Exemple #1
0
 function test_stack_item_lambda()
 {
     StackItem::register('bar', function () {
         return 'true';
     });
     $item = StackItem::get('bar');
     $this->assert_equal((string) $item, 'true');
 }
	/**
	 *  Register our javascript with Habari
	 */
	public function action_register_stackitems()
	{
		StackItem::register( 'multicomplete', Site::get_url( 'vendor' ) . '/multicomplete.js' )->add_dependency( 'jquery.ui' );
		$url = '"' . URL::get( 'ajax', array( 'context' => 'auto_tags' ) ) . '"';
		$script = <<< HEADER_JS
$(document).ready(function(){
	$("#tags").multicomplete({
		source: $url,
		minLength: 2,
		autoFocus: true,
	});
});
HEADER_JS;
		StackItem::register( 'tags_auto', $script )->add_dependency( 'multicomplete' );
	}
Exemple #3
0
 function action_init_theme()
 {
     StackItem::register('less-js', $this->get_url('/less/less-1.3.0.min.js'), '1.3.0');
     StackItem::register('html5_shiv', array('http://cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.js', null, '<!--[if lt IE 9]>%s<![endif]-->'));
 }
 public function action_register_stackitems()
 {
     //Register the admin js and css
     $set = Options::get('Markup__markup_type');
     $skin = Options::get('Markup__skin');
     $skin = Options::get('Markup__skin');
     switch ($set) {
         case 'markdown':
             $dir = 'markdown';
             break;
         case 'textile':
             $dir = 'textile';
             break;
         case 'bbcode':
             $dir = 'bbcode';
             break;
         case 'html':
         default:
             $dir = 'html';
     }
     StackItem::register('markitup', $this->get_url() . '/markitup/jquery.markitup.js')->add_dependency('jquery');
     StackItem::register('markitup_set', $this->get_url() . '/markitup/sets/' . $dir . '/set.js')->add_dependency('markitup');
     StackItem::register('markitup_skin_css', array($this->get_url() . '/markitup/skins/' . $skin . '/style.css', 'screen'));
     StackItem::register('markitup_set_css', array($this->get_url() . '/markitup/sets/' . $dir . '/style.css', 'screen'));
     // Register the comment form js and css
     $set = Options::get('Markup__comment_markup_type');
     $skin = Options::get('Markup__comment_skin');
     switch ($set) {
         case 'markdown':
             $dir = 'markdown';
             break;
         case 'textile':
             $dir = 'textile';
             break;
         case 'bbcode':
             $dir = 'bbcode';
             break;
         case 'html':
         default:
             $dir = 'html';
     }
     StackItem::register('markitup_comment_skin_css', array($this->get_url() . '/markitup/skins/' . $skin . '/style.css', 'screen'));
     StackItem::register('markitup_comment_set_css', array($this->get_url() . '/markitup/sets/' . $dir . '/style.css', 'screen'));
 }
Exemple #5
0
 /**
  * Register CSS and script that can be added to the Stacks.
  */
 public static function action_register_stackitems()
 {
     // Register default StackItems
     StackItem::register('jquery', Site::get_url('vendor', '/jquery.js'), '1.8.2');
     StackItem::register('jquery.ui', Site::get_url('vendor', '/jquery-ui.min.js', '1.9.0'))->add_dependency('jquery');
     StackItem::register('jquery.color', Site::get_url('vendor', '/jquery.color.js'))->add_dependency('jquery.ui');
     StackItem::register('jquery-nested-sortable', Site::get_url('vendor', '/jquery.ui.nestedSortable.js'), '1.2.1')->add_dependency('jquery.ui');
     StackItem::register('humanmsg', Site::get_url('vendor', '/humanmsg/humanmsg.js'), '2')->add_dependency('jquery')->add_dependency('locale-js');
     StackItem::register('jquery.hotkeys', Site::get_url('vendor', '/jquery.hotkeys.js'), '2.00.A')->add_dependency('jquery');
     StackItem::register('locale-js', URL::get('ajax', 'context=locale'));
     StackItem::register('media', Site::get_url('admin_theme', '/js/media.js'))->add_dependency('jquery')->add_dependency('locale-js');
     StackItem::register('admin-js', Site::get_url('admin_theme', '/js/admin.js'))->add_dependency('jquery')->add_dependency('locale-js');
     StackItem::register('dashboard-js', Site::get_url('admin_theme', '/js/dashboard.js'))->add_dependency('admin-js')->add_dependency('locale-js');
     StackItem::register('groups-js', Site::get_url('admin_theme', '/js/groups.js'))->add_dependency('admin-js')->add_dependency('locale-js');
     StackItem::register('manage-js', Site::get_url('admin_theme', '/js/manage.js'))->add_dependency('admin-js')->add_dependency('locale-js');
     StackItem::register('themes-js', Site::get_url('admin_theme', '/js/themes.js'))->add_dependency('admin-js')->add_dependency('locale-js');
     StackItem::register('crc32', Site::get_url('vendor', '/crc32.js'), '1.2');
     StackItem::register('select2', Site::get_url('vendor', '/select2/select2.min.js'), '3.3.2')->add_dependency('jquery');
     StackItem::register('select2-debug', Site::get_url('vendor', '/select2/select2.js'), '3.3.2')->add_dependency('jquery');
     StackItem::register('underscore', Site::get_url('vendor', '/underscore-1.4.3.js'), '1.3.2');
     StackItem::register('backbone', Site::get_url('vendor', '/backbone-0.9.10.js'), '0.9.10');
     StackItem::register('visualsearch', Site::get_url('vendor', '/visualsearch/visualsearch.js'), '0.4.0')->add_dependency('underscore')->add_dependency('jquery.ui')->add_dependency('backbone');
     StackItem::register('admin-css', array(Site::get_url('admin_theme', '/css/admin.css'), 'screen'));
     StackItem::register('less', array(Site::get_url('vendor', '/less.min.js')));
     StackItem::register('admin-less', array(Site::get_url('admin_theme', '/less/admin.less'), null, array('rel' => 'stylesheet/less')));
     StackItem::register('jquery.ui-css', array(Site::get_url('admin_theme', '/css/jqueryui.css'), 'screen'), '1.8.14');
     StackItem::register('humanmsg-css', array(Site::get_url('vendor', '/humanmsg/humanmsg.css'), 'screen'), '1.0.habari');
     StackItem::register('select2-css', Site::get_url('vendor', '/select2/select2.css'), '3.3.2');
     StackItem::register('visualsearch-css', array(Site::get_url('vendor', '/visualsearch/visualsearch.css'), null, array('_wrapper' => '<!--[if lt IE 7]><!-->%s<!--<![endif]-->')), '0.4.0');
     StackItem::register('visualsearch-datauri-css', array(Site::get_url('vendor', '/visualsearch/visualsearch-datauri.css'), null, array('_wrapper' => '<!--[if (!IE)|(gte IE 8)]><!-->%s<!--<![endif]-->')), '0.4.0');
 }
Exemple #6
0
 /**
  * Register CSS and script that can be added to the Stacks.
  */
 public static function action_register_stackitems()
 {
     // Register default StackItems
     StackItem::register('jquery', Site::get_url('vendor', '/jquery.js'), '1.8.2');
     StackItem::register('jquery.ui', Site::get_url('vendor', '/jquery-ui.min.js', '1.9.0'))->add_dependency('jquery');
     StackItem::register('jquery.color', Site::get_url('vendor', '/jquery.color.js'))->add_dependency('jquery.ui');
     StackItem::register('jquery-nested-sortable', Site::get_url('vendor', '/jquery.ui.nestedSortable.js'), '1.2.1')->add_dependency('jquery.ui');
     StackItem::register('humanmsg', Site::get_url('vendor', '/humanmsg/humanmsg.js'), '2')->add_dependency('jquery')->add_dependency('locale-js');
     StackItem::register('jquery.hotkeys', Site::get_url('vendor', '/jquery.hotkeys.js'), '2.00.A')->add_dependency('jquery');
     StackItem::register('locale-js', URL::get('ajax', 'context=locale'));
     StackItem::register('media', Site::get_url('admin_theme', '/js/media.js'))->add_dependency('jquery')->add_dependency('locale-js');
     StackItem::register('admin-js', Site::get_url('admin_theme', '/js/admin.js'))->add_dependency('jquery')->add_dependency('locale-js');
     StackItem::register('crc32', Site::get_url('vendor', '/crc32.js'), '1.2');
     StackItem::register('admin-css', array(Site::get_url('admin_theme', '/css/admin.css'), 'screen'));
     StackItem::register('jquery.ui-css', array(Site::get_url('admin_theme', '/css/jqueryui.css'), 'screen'), '1.8.14');
     StackItem::register('humanmsg-css', array(Site::get_url('vendor', '/humanmsg/humanmsg.css'), 'screen'), '1.0.habari');
 }