342 lines
9.5 KiB
PHP
342 lines
9.5 KiB
PHP
<?php
|
|
|
|
use Bitrix\Landing\Manager;
|
|
|
|
$pathJS = '/bitrix/js/landing';
|
|
$pathTemplate24 = 'templates/';
|
|
$pathTemplate24 .= Manager::getTemplateId(
|
|
Manager::getMainSiteId()
|
|
);
|
|
$pathTemplate24 = getLocalPath($pathTemplate24);
|
|
$pathCSS = '/bitrix/js/landing/css';
|
|
$pathLang = BX_ROOT . '/modules/landing/lang/' . LANGUAGE_ID;
|
|
|
|
$jsConfig = [
|
|
'landing_master' => [
|
|
'rel' => [
|
|
'landing.master',
|
|
'landing_icon_fonts',
|
|
],
|
|
],
|
|
|
|
'landing_note' => [
|
|
'js' => [
|
|
$pathJS . '/ui/note/menu.js'
|
|
],
|
|
'rel' => [
|
|
'sidepanel',
|
|
'ui.notification'
|
|
],
|
|
'lang' => $pathLang . '/js/note.php'
|
|
],
|
|
|
|
'mediaplayer' => [
|
|
'js' => [
|
|
$pathJS . '/mediaplayer/base_mediaplayer.js',
|
|
$pathJS . '/mediaplayer/youtube_mediaplayer.js',
|
|
$pathJS . '/mediaplayer/mediaplayer_factory.js',
|
|
],
|
|
'rel' => [
|
|
'landing.utils',
|
|
]
|
|
],
|
|
|
|
'landing_inline_video' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/inline-video.js',
|
|
],
|
|
'lang' => $pathLang . '/js/video_alert.php',
|
|
'rel' => ['mediaplayer', 'loader']
|
|
],
|
|
|
|
'polyfill' => [
|
|
'js' => [
|
|
$pathJS . '/polyfill.js',
|
|
]
|
|
],
|
|
|
|
'action_dialog' => [
|
|
'js' => [
|
|
$pathJS . '/ui/tool/action_dialog.js'
|
|
],
|
|
'css' => [
|
|
$pathCSS . '/ui/tool/action_dialog.css',
|
|
],
|
|
'rel' => [
|
|
'polyfill',
|
|
'popup',
|
|
'landing.loc',
|
|
],
|
|
'lang' => $pathLang . '/js/action_dialog.php'
|
|
],
|
|
|
|
'landing_public' => [
|
|
'js' => [
|
|
$pathJS . '/events/block_event.js',
|
|
$pathJS . '/public.js',
|
|
],
|
|
'css' => [
|
|
$pathCSS . '/landing_public.css',
|
|
],
|
|
'rel' => [
|
|
'landing_event_tracker',
|
|
'polyfill',
|
|
'landing.utils',
|
|
],
|
|
],
|
|
|
|
'landing_event_tracker' => [
|
|
'js' => [
|
|
$pathJS . '/event-tracker/event-tracker.js',
|
|
$pathJS . '/event-tracker/services/base-service.js',
|
|
$pathJS . '/event-tracker/services/google-analytics-service.js'
|
|
],
|
|
'rel' => [
|
|
'landing.utils',
|
|
],
|
|
],
|
|
|
|
// vendors scripts for ALL blocks, included always
|
|
'landing_core' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/onscroll-animation_init.js',
|
|
],
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/vendor/bootstrap/bootstrap.css',
|
|
$pathTemplate24 . '/theme.css',
|
|
$pathTemplate24 . '/assets/css/custom.css',
|
|
$pathTemplate24 . '/assets/vendor/animate.css',
|
|
],
|
|
'rel' => [
|
|
'main.core',
|
|
'main.polyfill.intersectionobserver',
|
|
'landing.utils',
|
|
'ui.fonts.opensans',
|
|
],
|
|
],
|
|
|
|
'landing_critical_grid' => [
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/vendor/bootstrap/bootstrap.css',
|
|
$pathTemplate24 . '/theme.css',
|
|
$pathCSS . '/landing_public.css',
|
|
],
|
|
'rel' => [
|
|
'ui.fonts.opensans',
|
|
],
|
|
],
|
|
|
|
'landing_jquery' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/vendor/jquery/jquery_landing.js',
|
|
$pathTemplate24 . '/assets/vendor/jquery.easing/js/jquery.easing_landing.js',
|
|
],
|
|
],
|
|
|
|
'landing_fancybox' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/vendor/fancybox/jquery.fancybox_landing.js',
|
|
],
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/vendor/fancybox/jquery.fancybox.css',
|
|
],
|
|
'rel' => ['landing_jquery']
|
|
],
|
|
|
|
'landing_popup_link' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/popup_init.js',
|
|
],
|
|
'rel' => ['mediaplayer', 'landing_fancybox'],
|
|
],
|
|
|
|
'landing_upper' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/upper_init.js',
|
|
],
|
|
],
|
|
|
|
'landing_icon_fonts' => [
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/vendor/icon/et-icon/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/et-icon/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/hs-icon/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/hs-icon/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-christmas/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-christmas/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-clothes/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-clothes/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-communication/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-communication/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-education/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-education/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-electronics/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-electronics/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-finance/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-finance/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-food/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-food/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-furniture/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-furniture/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-hotel-restaurant/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-hotel-restaurant/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-media/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-media/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-medical/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-medical/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-music/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-music/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-real-estate/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-real-estate/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-science/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-science/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-sport/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-sport/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-transport/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-transport/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-travel/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-travel/content.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-weather/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/icon-weather/content.css',
|
|
|
|
// one common styles for all FA types - for editor
|
|
$pathTemplate24 . '/assets/vendor/icon/fa6/all.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/fa6/v4-shims.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/fab/style.css',
|
|
$pathTemplate24 . '/assets/vendor/icon/fab/content.css',
|
|
],
|
|
],
|
|
|
|
'landing_menu' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/vendor/bootstrap/js/dist/util.js',
|
|
$pathTemplate24 . '/assets/vendor/bootstrap/js/dist/collapse.js',
|
|
$pathTemplate24 . '/assets/js/helpers/menu/scrollspy.js',
|
|
$pathTemplate24 . '/assets/js/helpers/menu/menu_init.js',
|
|
],
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/vendor/hamburgers/dist/hamburgers.css',
|
|
],
|
|
'lang' => $pathLang . '/js/navbars.php',
|
|
// todo: jquery need just for collapse - to native
|
|
'rel' => ['landing_core', 'landing_jquery'],
|
|
],
|
|
|
|
'landing_faq' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/faq/faq.js',
|
|
],
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/css/faq.css',
|
|
],
|
|
],
|
|
|
|
'landing_header' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/menu/block-header-entry.js',
|
|
$pathTemplate24 . '/assets/js/helpers/menu/block-header-init.js',
|
|
],
|
|
'rel' => ['landing_core'],
|
|
],
|
|
|
|
'landing_header_sidebar' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/header-sidebar.js',
|
|
],
|
|
'rel' => ['landing_core'],
|
|
],
|
|
|
|
'landing_form' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/form_init.js',
|
|
],
|
|
'lang' => $pathLang . '/js/webform_alerts.php',
|
|
'rel' => ['landing.backend'],
|
|
],
|
|
|
|
'landing_gallery_cards' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/gallery_cards_init.js',
|
|
],
|
|
'rel' => ['landing_core', 'landing_fancybox'],
|
|
],
|
|
|
|
'landing_chat' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/chat_init.js',
|
|
]
|
|
],
|
|
|
|
'landing_carousel' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/vendor/slick-carousel/slick/slick_landing.js',
|
|
$pathTemplate24 . '/assets/js/components/hs.core_landing.js',
|
|
$pathTemplate24 . '/assets/js/components/hs.carousel.js',
|
|
$pathTemplate24 . '/assets/js/helpers/carousel/carousel_helper.js',
|
|
$pathTemplate24 . '/assets/js/helpers/carousel/base_carousel_init.js',
|
|
],
|
|
'css' => [
|
|
$pathTemplate24 . '/assets/vendor/slick-carousel/slick/slick.css',
|
|
$pathTemplate24 . '/assets/vendor/slick-carousel/slick/landing-slick.css',
|
|
],
|
|
'rel' => ['landing_core','landing_jquery'],
|
|
],
|
|
|
|
'landing_countdown' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/vendor/jquery.countdown/jquery.countdown_landing.js',
|
|
$pathTemplate24 . '/assets/js/components/hs.core_landing.js',
|
|
$pathTemplate24 . '/assets/js/components/hs.countdown.js',
|
|
$pathTemplate24 . '/assets/js/helpers/countdown_init.js',
|
|
],
|
|
'rel' => ['landing_core', 'landing_jquery'],
|
|
],
|
|
|
|
'landing_google_maps_new' => [
|
|
'rel' => [
|
|
'landing_map'
|
|
]
|
|
],
|
|
|
|
'landing_map' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/map_init.js'
|
|
],
|
|
'rel' => [
|
|
'landing.provider.map'
|
|
]
|
|
],
|
|
|
|
'landing_lazyload' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/lazyload.js',
|
|
],
|
|
'rel' => [
|
|
'main.polyfill.intersectionobserver',
|
|
]
|
|
],
|
|
|
|
'landing_auto_font_scale' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/auto_font_scale_init.js',
|
|
],
|
|
'rel' => [
|
|
'landing.utils',
|
|
'landing.ui.tool.auto_font_scale',
|
|
]
|
|
],
|
|
|
|
'landing_backlinks' => [
|
|
'js' => [
|
|
$pathTemplate24 . '/assets/js/helpers/backlinks/backlinks.js',
|
|
],
|
|
],
|
|
];
|
|
|
|
|
|
foreach ($jsConfig as $code => $ext)
|
|
{
|
|
\CJSCore::registerExt($code, $ext);
|
|
} |