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' ); }
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')); }
/** * 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'); }
/** * 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'); }