/** * Called to render headers that should be included on a per module instance basis */ public function renderInstanceHeaders() { RokCommon_Header::addScript($this->theme_context->getUrl('tabs.js')); RokCommon_Header::addStyle($this->theme_context->getUrl('tabs.css')); $id = $this->parameters->get('module_id'); $settings = new stdClass(); $settings->autoplay = $this->parameters->get('tabs_autoplay', 0); $settings->delay = $this->parameters->get('tabs_autoplay_delay', 1); $options = json_encode($settings); $js = array(); $js[] = "window.addEvent('domready', function(){"; $js[] = "\tRokSprocket.instances.tabs.attach(" . $id . ", '" . $options . "');"; $js[] = "});"; $js[] = "window.addEvent('load', function(){"; $js[] = " var overridden = false;"; $js[] = " if (!overridden && window.G5 && window.G5.offcanvas){"; $js[] = " var mod = document.getElement('[data-" . $this->name . "=\"" . $id . "\"]');"; $js[] = " mod.addEvents({"; $js[] = " touchstart: function(){ window.G5.offcanvas.detach(); },"; $js[] = " touchend: function(){ window.G5.offcanvas.attach(); }"; $js[] = " });"; $js[] = " overridden = true;"; $js[] = " };"; $js[] = "});"; RokCommon_Header::addInlineScript(implode("\n", $js) . "\n"); }
/** * Called to render headers that should be included only once per Layout type used */ public function renderLayoutHeaders() { if (!self::$instanceHeadersRendered) { $root_assets = RokCommon_Composite::get($this->basePackage . '.assets.js'); RokCommon_Header::addScript($root_assets->getUrl('moofx.js')); $instance = array(); $instance[] = "window.addEvent('domready', function(){"; $instance[] = "\t\tRokSprocket.instances.sliders = new RokSprocket.Sliders();"; $instance[] = "});"; RokCommon_Header::addInlineScript(implode("\n", $instance) . "\n"); self::$instanceHeadersRendered = true; } }
/** * Called to render headers that should be included on a per module instance basis */ public function renderInstanceHeaders() { RokCommon_Header::addScript($this->theme_context->getUrl('tabs.js')); RokCommon_Header::addStyle($this->theme_context->getUrl('tabs.css')); $id = $this->parameters->get('module_id'); $settings = new stdClass(); $settings->autoplay = $this->parameters->get('tabs_autoplay', 0); $settings->delay = $this->parameters->get('tabs_autoplay_delay', 1); $options = json_encode($settings); $js = array(); $js[] = "window.addEvent('domready', function(){"; $js[] = "\tRokSprocket.instances.tabs.attach(" . $id . ", '" . $options . "');"; $js[] = "});"; RokCommon_Header::addInlineScript(implode("\n", $js) . "\n"); }
public function renderGlobalHeaders() { if (!self::$globalHeadersRendered) { RokCommon_Header::addScript(RokCommon_Composite::get($this->context_base . '.assets.js')->getUrl('mootools-mobile.js')); RokCommon_Header::addScript(RokCommon_Composite::get($this->context_base . '.assets.js')->getUrl('rokmediaqueries.js')); RokCommon_Header::addScript(RokCommon_Composite::get($this->context_base . '.assets.js')->getUrl('roksprocket.js')); $app = JFactory::getApplication(); $menus = $app->getMenu('site'); $active = $menus->getActive(); if ($active === null) { $active = $menus->getDefault(); } $ns = array(); $ns[] = "if (typeof RokSprocket == 'undefined') RokSprocket = {};"; $ns[] = "Object.merge(RokSprocket, {"; $ns[] = "\tSiteURL: '" . str_replace('&', '&', JRoute::_(JURI::root(true), true)) . "',"; $ns[] = "\tCurrentURL: '" . str_replace('&', '&', JRoute::_(JURI::current(true), true)) . "',"; $ns[] = "\tAjaxURL: '" . str_replace('&', '&', JRoute::_(JURI::root(true) . '/index.php?option=com_roksprocket&task=ajax&format=raw&ItemId=' . $active->id)) . "'"; $ns[] = "});"; RokCommon_Header::addInlineScript(implode("\n", $ns) . "\n"); self::$globalHeadersRendered = true; } }
/** * Called to render headers that should be included only once per Layout type used */ public function renderLayoutHeaders() { $rendered = self::$instanceHeadersRenderedTheme; if (!isset($rendered[$this->theme]) || !$rendered[$this->theme]) { $instance = array(); $instance[] = "window.addEvent('domready', function(){"; $instance[] = "\t\tRokSprocket.instances." . $this->theme . " = new RokSprocket." . ucfirst($this->theme) . "();"; $instance[] = "});"; RokCommon_Header::addInlineScript(implode("\n", $instance) . "\n"); self::$instanceHeadersRenderedTheme[$this->theme] = true; } if (!self::$instanceHeadersRendered) { $root_assets = RokCommon_Composite::get($this->basePackage . '.assets.js'); $layout_assets = RokCommon_Composite::get($this->layoutPackage . '.assets.js'); RokCommon_Header::addScript($root_assets->getUrl('moofx.js')); RokCommon_Header::addScript($layout_assets->getUrl('features.js')); self::$instanceHeadersRendered = true; } }
protected function compileJS() { $admin_path = JPATH_COMPONENT_ADMINISTRATOR; $site_path = JPATH_ROOT . '/components/com_roksprocket'; if (defined('DEV') && DEV) { $buffer = ""; $assets = JPATH_COMPONENT_ADMINISTRATOR . '/assets'; @(include_once $assets . '/less/jsmin.php'); $admin_assets = $admin_path . '/assets/js/'; $app = $admin_path . '/assets/application/'; $filters = $site_path . '/fields/filters/js/'; $imagepicker = $site_path . '/fields/imagepicker/js/'; $peritempicker = $site_path . '/fields/peritempicker/js/'; $peritempickertags = $site_path . '/fields/peritempickertags/js/'; $tags = $site_path . '/fields/tags/js/'; $multiselect = $site_path . '/fields/multiselect/js/'; $files = array($admin_assets . 'moofx', $app . 'RokSprocket', $app . 'Tabs', $app . 'Dropdowns', $app . 'Filters', $app . 'Articles', $app . 'Response', $app . 'Twipsy', $app . 'Popover', $app . 'Modal', $app . 'Flag', $imagepicker . 'imagepicker', $peritempicker . 'peritempicker', $peritempickertags . 'peritempickertags', $tags . 'resizable-textbox', $tags . 'tags', $multiselect . 'multiselect', $filters . 'Picker', $filters . 'Picker.Attach', $filters . 'Picker.Date', $admin_assets . 'joomla-calendar', $admin_assets . 'ZeroClipboard'); foreach ($files as $file) { $file = $file . '.js'; $content = false; if (file_exists($file)) { $content = file_get_contents($file); } $buffer .= !$content ? "\n\n !!! File not Found: " . $file . " !!! \n\n" : $content; } if (defined('JS_MINIFIED') && JS_MINIFIED) { $buffer = JSMin::minify($buffer); } file_put_contents($admin_assets . 'roksprocket.js', $buffer); } RokCommon_Header::addScript(JURI::base(true) . '/components/com_roksprocket/assets/js/roksprocket.js?nocache=2.1.12'); /* To keep track of the ordering RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/js/moofx.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/RokSprocket.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Tabs.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Dropdowns.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Filters.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Articles.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Response.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Twipsy.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Popover.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Modal.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/application/Flag.js'); RokCommon_Header::addScript($siteURL. '/components/com_roksprocket/fields/imagepicker/js/imagepicker.js'); RokCommon_Header::addScript($siteURL. '/components/com_roksprocket/fields/peritempicker/js/peritempicker.js'); RokCommon_Header::addScript($siteURL. '/components/com_roksprocket/fields/tags/js/resizable-textbox.js'); RokCommon_Header::addScript($siteURL. '/components/com_roksprocket/fields/tags/js/tags.js'); RokCommon_Header::addScript($siteURL. '/components/com_roksprocket/fields/multiselect/js/multiselect.js'); RokCommon_Header::addScript($siteURL. '/components/com_roksprocket/fields/filters/js/Picker.js'); RokCommon_Header::addScript($siteURL . '/components/com_roksprocket/fields/filters/js/Picker.Attach.js'); RokCommon_Header::addScript($siteURL . '/components/com_roksprocket/fields/filters/js/Picker.Date.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/js/joomla-calendar.js'); RokCommon_Header::addScript($adminURL . '/components/com_roksprocket/assets/js/ZeroClipboard.js'); */ }
/** * @param null $ajax_path */ public function renderGlobalHeaders($ajax_path = null) { if (!self::$globalHeadersRendered) { if (defined('_JEXEC')) { JHtml::_('behavior.framework'); } RokCommon_Header::addScript(RokCommon_Composite::get($this->context_base . '.assets.js')->getUrl('mootools-mobile.js')); RokCommon_Header::addScript(RokCommon_Composite::get($this->context_base . '.assets.js')->getUrl('rokmediaqueries.js')); RokCommon_Header::addScript(RokCommon_Composite::get($this->context_base . '.assets.js')->getUrl('roksprocket.js')); /** @var $platforminfo RokCommon_IPlatformInfo */ $platforminfo = $this->container->getService('platforminfo'); $ns = array(); $ns[] = "if (typeof RokSprocket == 'undefined') RokSprocket = {};"; $ns[] = "Object.merge(RokSprocket, {"; $ns[] = "\tSiteURL: '" . str_replace('&', '&', $platforminfo->getSEOUrl($platforminfo->getRootUrl(), true)) . "',"; $ns[] = "\tCurrentURL: '" . str_replace('&', '&', $platforminfo->getSEOUrl($platforminfo->getRootUrl(), true)) . "',"; $ns[] = "\tAjaxURL: '" . str_replace('&', '&', $platforminfo->getSEOUrl($platforminfo->getRootUrl() . $ajax_path)) . "'"; $ns[] = "});"; RokCommon_Header::addInlineScript(implode("\n", $ns) . "\n"); self::$globalHeadersRendered = true; } }
<?php /** * @version $Id$ * @author RocketTheme http://www.rockettheme.com * @copyright Copyright (C) 2007 - 2011 RocketTheme, LLC * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only */ RokCommon_Header::addStyle(RokCommon_Composite::get($that->context)->getUrl('gallerymanager.css') . '?version=2.0'); RokCommon_Header::addScript(RokCommon_Composite::get($that->context)->getUrl('../../assets/application/Scrollbar.js') . '?version=2.0'); RokCommon_Header::addScript(RokCommon_Composite::get($that->context)->getUrl('gallerymanager.js') . '?version=2.0'); RokCommon_Header::addInlineScript(RokCommon_Composite::get($that->context)->load('javascript.php', array('that' => $that)));
<?php /** * @version $Id$ * @author RocketTheme http://www.rockettheme.com * @copyright Copyright (C) 2007 - 2011 RocketTheme, LLC * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only */ if (RokCommon_Browser::getShortName() == 'ie7') { RokCommon_Header::addStyle(RokCommon_Composite::get($that->context)->getUrl('rokgallery-ie7.css')); } RokCommon_Header::addScript(RokCommon_Composite::get($that->context)->getUrl('loves' . RokGallery_Helper::getJSVersion() . '.js'));