/** * Register asset files for the template admin * * @return void */ public function registerAssets() { // Load required asset files for Joomla 2.5 if (version_compare($this->version->getShortVersion(), '3.0', '<')) { $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery/jquery-1.8.2.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/bootstrap/css/bootstrap.min.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/bootstrap/js/bootstrap.min.js'); } elseif (version_compare($this->version->getShortVersion(), '3.2', '>=')) { $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery/jquery-1.8.2.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/bootstrap/css/bootstrap.min.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/bootstrap/js/bootstrap.min.js'); } //$this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-ui/css/ui-bootstrap/jquery-ui-1.9.0.custom.css'); //$this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-ui/js/jquery-ui-1.9.1.custom.min.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-ui/css/ui-bootstrap-1.10.0/jquery-ui-1.10.0.custom.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-ui/js/jquery-ui-1.10.4.custom.min.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-dynatree/skin/ui.dynatree.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-dynatree/jquery.dynatree.min.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-tipsy/tipsy.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-tipsy/jquery.tipsy.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/chosen/chosen.min.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/chosen/chosen.jquery.min.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/bxslider/jquery.bxslider.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/bxslider/jquery.bxslider.min.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/colorbox/colorbox.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/colorbox/jquery.colorbox-min.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/font-icomoon/css/icomoon.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-layout/jquery.layout.min.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-ck/jquery.ck.js'); $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-gui.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-admin.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-fonticomoon.css'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/media.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/sample-data.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/update.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/upgrade.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/quickstart.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/core.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/font.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/layout.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/maintenance.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/social-integration.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/validate.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/width-type.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/modal.js'); $templateEdition = JSNTplHelper::getTemplateEdition($this->data->template); $jversion = new JVersion(); if (version_compare($jversion->getShortVersion(), "3.0", ">=")) { $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-megamenu-backend.css'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/megamenu/handle-settings.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/megamenu/handle.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/megamenu/layout.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/megamenu/megamenu.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/megamenu/placeholder.js'); } $templateName = JText::_($this->data->template); $this->doc->addScriptDeclaration("!function (\$) {\n\t\t\t\t\"use strict\";\n\n\t\t\t\t\$(function () {\n\t\t\t\t\tnew \$.JSNTPLFrameworkCore({\n\t\t\t\t\t\ttemplate: '{$this->data->template}',\n\t\t\t\t\t\ttemplateName: '{$templateName}',\n\t\t\t\t\t\tedition: '{$templateEdition}',\n\t\t\t\t\t\tstyleId : '{$this->data->id}'\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}(jQuery);"); }
/** * Register asset files for the template admin * * @return void */ public function registerAssets() { // Specified asset files for joomla 2.5 if (version_compare($this->version->getShortVersion(), '3.0', '<')) { $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/bootstrap/css/bootstrap.min.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery/jquery-1.8.2.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/bootstrap/js/bootstrap.min.js'); } $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-ui/css/ui-bootstrap/jquery-ui-1.9.0.custom.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-dynatree/skin/ui.dynatree.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/jquery-tipsy/tipsy.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/font-icomoon/css/icomoon.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/3rd-party/chosen/chosen.min.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-gui.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-admin.css'); $this->doc->addStyleSheet($this->baseAssetUrl . '/joomlashine/css/jsn-fonticomoon.css'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-ui/js/jquery-ui-1.9.1.custom.min.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-dynatree/jquery.dynatree.min.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-layout/jquery.layout.min.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-ck/jquery.ck.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/jquery-tipsy/jquery.tipsy.js'); $this->doc->addScript($this->baseAssetUrl . '/3rd-party/chosen/chosen.jquery.min.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/media.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/sample-data.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/update.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/upgrade.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/quickstart.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/core.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/font.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/layout.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/maintenance.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/social-integration.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/validate.js'); $this->doc->addScript($this->baseAssetUrl . '/joomlashine/js/width-type.js'); $templateEdition = JSNTplHelper::getTemplateEdition($this->data->template); $templateName = JText::_($this->data->template); $this->doc->addScriptDeclaration("\n\t\t\t!function (\$) {\n\t\t\t\t\"use strict\";\n\n\t\t\t\t\$(function () {\n\t\t\t\t\tnew \$.JSNTPLFrameworkCore({\n\t\t\t\t\t\ttemplate: '{$this->data->template}',\n\t\t\t\t\t\ttemplateName: '{$templateName}',\n\t\t\t\t\t\tedition: '{$templateEdition}',\n\t\t\t\t\t\tstyleId : '{$this->data->id}'\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}(jQuery);\n\t\t"); }
* @author JoomlaShine Team <*****@*****.**> * @copyright Copyright (C) 2015 JoomlaShine.com. All Rights Reserved. * @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html * * Websites: http://www.joomlashine.com * Technical Support: Feedback - http://www.joomlashine.com/contact-us/get-support.html */ // No direct access to this file defined('_JEXEC') or die('Restricted access'); if (class_exists('JModelLegacy')) { $templateModel = JModelLegacy::getInstance('Style', 'TemplatesModel'); } else { $templateModel = JModel::getInstance('Style', 'TemplatesModel'); } $template = $templateModel->getItem(JFactory::getApplication()->input->getInt('id')); $templateEdition = JSNTplHelper::getTemplateEdition($template->template); $templateName = JText::_($template->template); ?> <div id="jsn-megamenu-builder" class="jsn-padding-mini jsn-rounded-mini jsn-box-shadow-mini"> <!-- TOP LEVEL MENU ITEMS PANEL --> <div id="jsn-tpl-mm-top-level-menu-container"></div> <!-- MEGAMENU SETTING PANEL --> <div class="megamenu-builder-container"> <div id="megamenu-setting-container"> <!-- MegaMenu elements --> <div id="jsn-mm-form-design-content"> <div class="jsn-mm-form-container jsn-layout"> <a href="javascript:void(0);" id="jsn-mm-add-container" class="jsn-add-more"><i class="icon-add"></i><?php echo JText::_('JSN_TPLFW_MEGAMENU_ADD_ROW', true); ?>
/** * Retrieve template detailed information and store * it in the memory * * @param string $name The template name * @return void */ private function _parseTemplateInfo($name) { if (!($details = JSNTplTemplateRecognization::detect($name))) { JFactory::getApplication()->enqueueMessage("The template {$name} is not a valid JoomlaShine template!"); } $this->template = array('name' => $name, 'realName' => JText::_($name), 'id' => JSNTplHelper::getTemplateId($name), 'edition' => JSNTplHelper::getTemplateEdition($name), 'version' => JSNTplHelper::getTemplateVersion($name)); }