$wa->js()

Где формируется сама функция.

Преодер не предлагать.

public function frontendHead()
{
$html = '';
$settings = $this->getSettings();
if ( $settings['on'] )
{
$response = waSystem::getInstance()->getResponse();
$aurl = 'plugins/preorder/js/arcticmodal/';
$response->addCss($aurl.'jquery.arcticmodal-0.3.css','shop');
$response->addCss($aurl.'themes/simple.css','shop');
$response->addJs($aurl.'jquery.arcticmodal-0.3.min.js','shop');
$response->addJs('plugins/preorder/js/jquery.inputmask.js','shop');
$f = new shopPreorderPluginFiles;
$f->addCss('css');
$f->addJs('js');
$view = wa()->getView();
$view->assign('settings',$settings);
$html = $view->fetch('string:'.$f->getFileContent('head'));
}
return $html;

Необходимо ее подправить и ставить параметр defer для оптимизации загрузки скриптов.

А потом и вообще переписать саму загрузку скриптов. Именно в конце формирования документа с асинхронной загрузкой.

2 ответа

  • 1
    Eugen Nichikov 10 апреля 2019 13:23 #

    Ну если уж переписывать, то почему бы не переписать преордер и подключить скрипты прямо в теме?

    • +1
      Александр - TOPLAB.ru Александр - TOPLAB.ru 10 апреля 2019 15:26 #

      Как вы все тут любите отвечать не по теме. Потому что в преодере формируется не все! Плюс мне необходимо знать какие JS точно нужны самому вебасисту.

      • +2
        Eugen Nichikov Eugen Nichikov 10 апреля 2019 15:59 #

        Ну у вас вопрос подразумевает поиск неправильного ответа.

        Файл wa-system/view/waViewHelper.class.php

        Редактируйте как считаете нужным.

  • 1
    enso_studio@mail.ru 12 апреля 2019 18:34 #

    waResponse::getJs(), но проще уж использовать что-то вроде {str_replace( '<srcript ', '<srcript defer', $wa->head())} если речь о клиентской части

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите