public function setMedia()
 {
     // if website is accessed by mobile device
     // @see FrontControllerCore::setMobileMedia()
     if ($this->useMobileTheme()) {
         $this->setMobileMedia();
         return true;
     }
     require_once dirname(__FILE__) . '../../../../modules/designerpreview/defines.inc.php';
     $css_dir = isPreviewTheme() ? getPreviewCssDir() : _THEME_CSS_DIR_;
     $js_dir = isPreviewTheme() ? getPreviewJsDir() : _THEME_JS_DIR_;
     $tpl_dir = getThemeDir();
     $this->addCSS($css_dir . 'grid_prestashop.css', 'all');
     // retro compat themes 1.5
     $this->addCSS($css_dir . 'global.css', 'all');
     $this->addjquery();
     $this->addjqueryPlugin('easing');
     $this->addJS(_PS_JS_DIR_ . 'tools.js');
     $this->addJS($js_dir . 'global.js');
     // Automatically add js files from js/autoload directory in the template
     if (@filemtime($tpl_dir . 'js/autoload/')) {
         foreach (scandir($tpl_dir . 'js/autoload/', 0) as $file) {
             if (preg_match('/^[^.].*\\.js$/', $file)) {
                 $this->addJS($tpl_dir . 'js/autoload/' . $file);
             }
         }
     }
     // Automatically add css files from css/autoload directory in the template
     if (@filemtime($tpl_dir . 'css/autoload/')) {
         foreach (scandir($tpl_dir . 'css/autoload', 0) as $file) {
             if (preg_match('/^[^.].*\\.css$/', $file)) {
                 $this->addCSS($tpl_dir . 'css/autoload/' . $file);
             }
         }
     }
     if (Tools::isSubmit('live_edit') && Tools::getValue('ad') && Tools::getAdminToken('AdminModulesPositions' . (int) Tab::getIdFromClassName('AdminModulesPositions') . (int) Tools::getValue('id_employee'))) {
         $this->addJqueryUI('ui.sortable');
         $this->addjqueryPlugin('fancybox');
         $this->addJS(_PS_JS_DIR_ . 'hookLiveEdit.js');
     }
     if (Configuration::get('PS_QUICK_VIEW')) {
         $this->addjqueryPlugin('fancybox');
     }
     if (Configuration::get('PS_COMPARATOR_MAX_ITEM') > 0) {
         $this->addJS($js_dir . 'products-comparison.js');
     }
     // Execute Hook FrontController SetMedia
     Hook::exec('actionFrontControllerSetMedia', array());
 }
 public function setMedia()
 {
     // if website is accessed by mobile device
     // @see FrontControllerCore::setMobileMedia()
     if ($this->context->getMobileDevice() != false) {
         $this->setMobileMedia();
         return true;
     }
     require_once dirname(__FILE__) . '../../../../modules/designerpreview/defines.inc.php';
     $css_dir = isPreviewTheme() ? getPreviewCssDir() : _THEME_CSS_DIR_;
     $this->addCSS($css_dir . 'global.css', 'all');
     $this->addjquery();
     $this->addjqueryPlugin('easing');
     $this->addJS(_PS_JS_DIR_ . 'tools.js');
     if (Tools::isSubmit('live_edit') && Tools::getValue('ad') && Tools::getAdminToken('AdminModulesPositions' . (int) Tab::getIdFromClassName('AdminModulesPositions') . (int) Tools::getValue('id_employee'))) {
         $this->addJqueryUI('ui.sortable');
         $this->addjqueryPlugin('fancybox');
         $this->addJS(_PS_JS_DIR_ . 'hookLiveEdit.js');
         $this->addCSS(_PS_CSS_DIR_ . 'jquery.fancybox-1.3.4.css', 'all');
         // @TODO
     }
     if ($this->context->language->is_rtl) {
         $this->addCSS($css_dir . 'rtl.css');
     }
     // Execute Hook FrontController SetMedia
     Hook::exec('actionFrontControllerSetMedia', array());
 }