\CPullWatch::Add($UserID, $dctList['UUID']);
\CPullWatch::AddToStack($list_uuid,
Array(
'module_id' => 'list',
'command' => 'exchange',
'params' => [
'provocative' => $dctData['head']['UID'],
'list_uuid'=> $list_uuid
]
)
);
BX.loadScript('/bitrix/js/pull/protobuf/protobuf.js', ()=>{
BX.loadScript('/bitrix/js/pull/protobuf/model.js', ()=>{
BX.loadScript('/bitrix/js/rest/client/rest.client.js', ()=>{
BX.loadScript('/bitrix/js/pull/client/pull.client.js',()=>{APP.bitrixreinit._pullinit()});
});
});
});
// подписываемся на события P&P
BX.addCustomEvent("onPullEvent", function(module_id,command,params) {
if (APP.getConfigParam('uid') == params.provocative) {
//if ('production' != APP.getConfigParam('mode')) console.log('собственное событие пропущено');
return;
}
if ('exchange' == command) {
APP.exchange({basis: 'pull', context: params});
}
});
BX.addCustomEvent("onPullStatus", function(status) {
if ('online' != APP.$store.state.status.push_and_pull
&& 'online' == status) {
// не онлайн сменился на онлайн
//let last_sync_time = APP.$store.state.db.sync.last.time.client || 0
//let now_time = Date.now()/1000
//if (now_time - last_sync_time < 30) {
//
//} else {
//
//}
APP.exchange({basis: 'reconnect'});
}
APP.$store.commit("updateStatus",{key:'push_and_pull',data:status})
});
BX.PULL.start();
array (
'CONDITION' => '#^/catalog/([0-9a-zA-Z_-]+)/question([\\?\\#].*)?$#',
'RULE' => 'ELEMENT_CODE=$1',
'ID' => '',
'PATH' => '/faq/detail.php',
'SORT' => 100,
),
<div class="tab">
<component
v-bind:is="activeTabComponent"
v-model="values"
></component>
</div>
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?>
<?include(S_P_LAYOUT.'/header.php');?>
<div class="page">
<!-- HEADER :: START-->
<header class="header">
<div class="container">
<div class="header__wrapper">
<a class="header__logo" href="#"><img src="<?=P_IMAGES?>/logotype.svg" alt=""></a>
<?include(S_P_INCLUDES.'/menu-top.php');?>
<div class="header__links">
<?include(S_P_INCLUDES.'/menu-links.php');?>
</div>
<button class="hamburger hamburger--spin" type="button" js-hamburger><span class="hamburger-box"><span class="hamburger-inner"></span></span></button>
</div>
</div>
</header>
<!-- HEADER :: END-->
<div class="page__content">
<?$APPLICATION->ShowPanel()?>
какой-то отличающийся код
<?include(S_P_LAYOUT.'/footer.php');?>
но эти стили и скрипты нужны для нормальной работы сайта, часть из них часть из них стили и скрипты шаблона сайта, другие это системные JS скрипты которые загружает сам Битрикс.
В настройках для главного модуля указал, чтобы JS подключались в нижний части страницы но скорость только немного подросла
Для ускорения загрузки страницы pagespeed предлагает использовать атрибут link rel=preload при подключении CSS.
Пробовал следовать рекомендации pagespeed и подключать CSS стили такой конструкцией
<link rel="preload" href="/local/templates/.default/css/style.min.css">
Eliminate render-blocking resources - здесь сервис рекомендует убрать блокирующие рендеринг страницы ресурсы, в моем случае он почему то таким ресурсом результирующий CSS файл сайта, куда Битрикс объединил CSS файл стилей шаблона сайта, CSS файлы шаблонов компонентов и системные файлы
Remove unused CSS - здесь сервис указывает системные CSS и стили шаблона сайта как неиспользуемые, почему так происходит, ведь эти файлы используются в проекте?
1. Нет ли ошибки?)
2. Браузер не сможет кэшировать такие картинки?
Если нажимаю на кнопку «Выйти», а потом обратно авторизовываюсь, скидки появляются.
<link rel="import" href="my-component.html">