templates/Slivki/mobile/base.html.twig line 223

Open in your IDE?
  1. {% set metaInfo = getMetaInfo() %}
  2. {% set path = app.request.requestUri|url_encode %}
  3. {% if app.request.query.get('path') %}
  4.     {% set path = app.request.query.get('path')|url_encode %}
  5. {% endif %}
  6. {% if path != '%2F' %}
  7.     {% set path = '?path=' ~ path %}
  8. {% else %}
  9.     {% set path = '' %}
  10. {% endif %}
  11. <!DOCTYPE html>
  12. <html lang="ru">
  13. <head>
  14.     {% include "Slivki#{regional_template_path}/mobile/meta_block.html.twig" %}
  15.     <link href="/css/flowersHotLent.css?v={{ flowers_hot_lent_css_version }}" rel="stylesheet" type="text/css" />
  16.     <link rel="stylesheet" href="/css/beauty/beauty-masters.css?v={{ beauty_masters_css_version }}" type="text/css"/>
  17.     {% block meta %}{% endblock %}
  18.     <link href="/css/bootstrap4.3.1.min.css" rel="stylesheet">
  19.     <link href="/js/jgallery-1.5.5/dist/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
  20.     <link rel="stylesheet" href="/css/swiper/swiper.min.css"/>
  21.     <link href="/css/jform-styler/vanillaSelectBox.css" rel="stylesheet">
  22.     <link rel="stylesheet" href="/css/botstrap-dropdowns-v3/dropdowns.css"/>
  23.     <link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" rel="stylesheet">
  24.     <link rel="stylesheet" href="/css/intTelInput.css?v=5" />
  25.     <link rel="stylesheet" href="/css/slick.min.css"/>
  26.     <link rel="stylesheet" href="/css/slick-theme.min.css" />
  27.     <link rel="stylesheet" href="/css/jquery.toast.min.css" />
  28.     <link rel="stylesheet" href="/css/cookies.css"/>
  29.     <link href=" /css/universal-parallax.min.css " rel="stylesheet">
  30.     {% block styles %}
  31.         <link href="/mobile/css/style.min.css?v={{ mobile_style_css_version }}" rel="stylesheet">
  32.         <link href="/css/new_popup.css?v={{ new_popup_css_version }}" rel="stylesheet" type="text/css" />
  33.         {% if app.request.getPathInfo() == '/profile' %}
  34.             <link href="/css/crt-fonts.css?v={{ crt_fonts_css_version }}" rel="stylesheet" type="text/css" />
  35.             <link href="/css/certificate-creator/certificate-creator.css" rel="stylesheet" type="text/css" />
  36.         {% endif %}
  37.     {% endblock %}
  38.     {% block favicon %}
  39.         <link type="image/x-icon" rel="shortcut icon" href="/images/favicon/favicon.ico">
  40.         <link type="image/png" sizes="72x72" rel="icon" href="/images/favicon/android-icon-72x72.png">
  41.         <link type="image/png" sizes="96x96" rel="icon" href="/images/favicon/android-icon-96x96.png">
  42.         <link type="image/png" sizes="144x144" rel="icon" href="/images/favicon/android-icon-144x144.png">
  43.         <link type="image/png" sizes="192x192" rel="icon" href="/images/favicon/android-icon-192x192.png">
  44.         <link type="image/png" sizes="512x512" rel="icon" href="/images/favicon/android-icon-512x512.png">
  45.         <link sizes="57x57" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-57x57.png">
  46.         <link sizes="60x60" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-60x60.png">
  47.         <link sizes="72x72" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-72x72.png">
  48.         <link sizes="76x76" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-76x76.png">
  49.         <link sizes="114x114" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-114x114.png">
  50.         <link sizes="120x120" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-120x120.png">
  51.         <link sizes="144x144" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-144x144.png">
  52.         <link sizes="152x152" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-152x152.png">
  53.         <link sizes="180x180" rel="apple-touch-icon" href="/images/favicon/apple-touch-icon-180x180.png">
  54.     {% endblock %}
  55.     <meta name="google-site-verification" content="LZdJyY-ROJZoDrU1Akiha-FF7W_PmSiN4mJRSyWexog" />
  56.     <link rel="manifest" href="/manifest.json?v=0">
  57.     <script src="//code-eu1.jivosite.com/widget/nNpsUw68ys" async></script>
  58.     <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=ced3d85f-6a99-4208-93d6-b578ba5e8f8a"></script>
  59.     <script>
  60.         var userAgent = navigator.userAgent || navigator.vendor || window.opera;
  61.         if (userAgent.indexOf('FBAN') == -1 && userAgent.indexOf('FBAV') == -1 && userAgent.indexOf('Instagram') == -1 &&
  62.             userAgent.indexOf('Skype') == -1 && userAgent.indexOf('Viber') == -1 && userAgent.indexOf('WhatsApp') == -1) {
  63.             var d = document,
  64.                 h = d.getElementsByTagName('head')[0],
  65.                 s = d.createElement('script');
  66.             s.type = 'text/javascript';
  67.             s.async = true;
  68.             s.src = '//cdn.sendpulse.com/js/push/260be6a77276a4d176159328b4b7175c_1.js?v=0';
  69.             h.appendChild(s);
  70.         }
  71.     </script>
  72.     <!-- Global site tag (gtag.js) - Google Analytics -->
  73.     {% set currentCity = getCurrentCity() %}
  74.     {% if category is not defined and offer is not defined %}
  75.         <script src="/js/smart-app-banner.js"></script>
  76.         <script type="text/javascript">
  77.             new SmartBanner({
  78.                 daysHidden: 15,   // days to hide banner after close button is clicked (defaults to 15)
  79.                 daysReminder: 90, // days to hide banner after "VIEW" button is clicked (defaults to 90)
  80.                 appStoreLanguage: 'ru', // language code for the App Store (defaults to user's browser language)
  81.                 title: 'Slivki - промокоды и скидки',
  82.                 author: 'Slivki',
  83.                 button: 'Посмотреть',
  84.                 store: {
  85.                     ios: 'On the App Store',
  86.                     android: 'В Google Play',
  87.                     windows: 'In Windows store'
  88.                 },
  89.                 price: {
  90.                     ios: 'FREE',
  91.                     android: 'FREE',
  92.                     windows: 'FREE'
  93.                 }
  94.                 // , theme: '' // put platform type ('ios', 'android', etc.) here to force single theme on all device
  95.                 , icon: '/images/app-icon.png' // full path to icon image if not using website icon image
  96.                 // , force: 'ios' // Uncomment for platform emulation
  97.             });
  98.         </script>
  99.     {% endif %}
  100.     <script data-noptimize="1" data-cfasync="false" data-wpfc-render="false">
  101.         (function () {
  102.             var script = document.createElement("script");
  103.             script.async = 1;
  104.             script.src = 'https://tpembars.com/NDgzMzU2.js?t=483356';
  105.             document.head.appendChild(script);
  106.         })();
  107.     </script>
  108. </head>
  109. {% set bodyClass =  '' %}
  110. {% if noToken is not defined and is_granted('ROLE_ADMIN_USER') %}
  111.     {% set bodyClass =  'a-u' %}
  112. {% endif %}
  113. <body class="{{ bodyClass }}">
  114. {% if app.debug %}
  115.     <input type="hidden" id="debugMode" value="1"/>
  116. {% endif %}
  117. {% if app.user %}
  118.     <input type="hidden" id="customerID" value="{{ app.user.getID() }}"/>
  119.     {% if app.user.getEmail() != '' %}
  120.         <input class="sp_push_custom_data" type="hidden" name="email" value="{{ app.user.getEmail() }}">
  121.     {% else %}
  122.         <input class="sp_push_custom_data" type="hidden" name="email" value="{{ app.user.getPhone() }}">
  123.     {% endif %}
  124. {% endif %}
  125. <input type="hidden" id="serverTime" value="{{ 'now'|date('Y-m-d H:i:s') }}">
  126. <input type="hidden" id="cityID" value="{{ currentCity.getID() }}">
  127. <input id="cityName" type="hidden" value="{{ currentCity.getID() in [constant('Slivki\\Entity\\City::DEFAULT_CITY_ID'), constant('Slivki\\Entity\\City::TASHKENT_CITY_ID')] ? '/' : getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_CITY'), currentCity.getID()) }}"/>
  128. <input type="hidden" id="rtbhUID" value="{{ getRTBHouseUID(app.user) }}">
  129. <input id="userId" type="hidden" value=" {{ app.user is not null ? app.user.ID : null }}">
  130. <input id="metricaUrl" type="hidden" value=" {{ slivki_metrica_url }}/api/v1/metric">
  131. {% set geoIpLocation = getIPLocationData() %}
  132. <input type="hidden" id="geoIpLatitude" value="{{ geoIpLocation[0] }}"/>
  133. <input type="hidden" id="geoIpLongitude" value="{{ geoIpLocation[1] }}"/>
  134. {% set subscription = app.user ? getSubscription(app.user) : null %}
  135. {% block linkToStore %}
  136.     {% if category is defined and currentCity.getID() != 4 or offer is defined and currentCity.getID() != 4 %}
  137.         <div id="linkToStore" class="d-flex">
  138.             <img src="/images/logo/logo_mob.svg" height="35" alt="">
  139.             <div class="col pl-0">
  140.                 <p class="sf-bold-font">Slivki: промокоды  и скидки</p>
  141.                 <p>В приложении</p>
  142.             </div>
  143.             <div id="deepLinksHeader" class="button-store-index-page">Открыть</div>
  144.         </div>
  145.     {% endif %}
  146. {% endblock %}
  147. {% block linkToPartner %}
  148.     {% if app.user and is_granted('ROLE_SUPPLIER') %}
  149.         <div class="bg-gray text-violet text-center py-3 px-4 sf-font font-size-14">
  150.             <div>Здравствуйте, <span class="sf-bold-font">{{ app.user.getFirstName() }}!</span></div>
  151.             <div>Здесь вы можете проверить промокод</div>
  152.             <a class="d-block text-white font-weight-bold bg-violet text-white rounded-14 py-2 px-3 text-uppercase mt-2" href="{{ base_url }}/partner">перейти в кабинет партнера</a>
  153.         </div>
  154.     {% endif %}
  155. {% endblock %}
  156. {% block messenger %}
  157.     {% include 'Slivki/jivosite/button_mobile.html.twig' %}
  158.     {% include "Slivki#{regional_template_path}/jivosite/modal_mobile.html.twig" %}
  159. {% endblock %}
  160. {% block headerBanner %}
  161.     {% if not (app.user and app.user.hasRole(constant('\\Slivki\\Entity\\UserGroup::ROLE_ADS_FREE'))) %}
  162.         <div id="headerBanner" class="head-banner-container">
  163.             {{ getTopSiteBanner(brandingBannerCategoryIDs is defined ? brandingBannerCategoryIDs : [], true, true) }}
  164.         </div>
  165.     {% endif %}
  166. {% endblock %}
  167. {% block header %}
  168. <div id="headerWrapper">
  169.     <div id="header" class="{{ app.request.get('_route') == 'deliveryOrder' ? 'no-fixed' }}">
  170.         <nav id="headerTop" class="navbar navbar-expand p-0">
  171.             <a class="navbar-brand mx-3" href="{{ base_url }}"><img src="/images/logo/logo_mob.svg" height="35" alt=""></a>
  172.             <div class="navbar-collapse collapse">
  173.                 <form id="headerSearchForm" class="d-inline w-100" action="{{ base_url }}/search">
  174.                     <div class="input-group">
  175.                         <input id="headerSearchInput" name="text" type="text" class="search-input form-control py-1" placeholder="Найти все что выгодно" value="{{ app.request.query.get('text', '') }}">
  176.                         <button class="input-group-append button-search-landing" type="submit">
  177.                             <img alt="" src="/images/searchNewWhite.svg" />
  178.                         </button>
  179.                         <button class="voice-search-btn" type="button"></button>
  180.                         {% include 'search_equalizer.html.twig' with {'barCount': 36, 'barPadding': 6} only %}
  181.                     </div>
  182.                     <input type="hidden" name="sortBy" id="sortBy" value="{{ app.request.query.get('sortBy', 'default') }}">
  183.                     <input type="hidden" name="distance" id="distance" value="{{ app.request.query.get('distance', '0') }}">
  184.                     <input type="hidden" name="isVoice" id="searchByVoice"  value="false"/>
  185.                 </form>
  186.                 <ul class="list-unstyled navbar-nav">
  187.                     {% if not app.user %}
  188.                         <li class="nav-item focus-tel">
  189.                             <a href="#" class="nav-link" data-toggle="modal" data-target=".modal-auth">Войти</a>
  190.                         </li>
  191.                     {% else %}
  192.                         <li class="nav-item d-none d-sm-block">
  193.                             <a id="headerUserName" class="nav-link" href="{{ path('profile') }}">{{ app.user.getFirstName() }}</a>
  194.                         </li>
  195.                     {% endif %}
  196.                     <li class="nav-item">
  197.                         <a class="nav-link p-0" href="#" id="sidebarMenuLink">
  198.                             <i class="slivki-icon-menu text-black"></i>
  199.                         </a>
  200.                     </li>
  201.                 </ul>
  202.             </div>
  203.         </nav>
  204.         {% include "Slivki/mobile/#{regional_template_path}/header_menu.html.twig" %}
  205.     </div>
  206. </div>
  207. {% endblock %}
  208. <main id="content" class="container-fluid">
  209.     <div id="topContent" class="row no-gutters">
  210.         <div class="col-12">
  211.             {% block topContent %}{% endblock %}
  212.         </div>
  213.     </div>
  214.     <div class="row no-gutters">
  215.         <div class="col-12">
  216.             {% block content %}{% endblock %}
  217.         </div>
  218.     </div>
  219. </main>
  220. {% block footer %}
  221.     {% include "Slivki/mobile#{regional_template_path}/footer.html.twig" %}
  222. {% endblock %}
  223. <nav id="sidebarMenu">
  224.     {% set landingUrl = '/subscription-landing?utm_source=main_menu' %}
  225.     {% if app.user %}
  226.         {% set landingUrl = '/profile/subscription/manage?utm_source=main_menu' %}
  227.     {% endif %}
  228.     <div class="row sf-font h-100">
  229.         <div class="col-10 bg-white px-0 side-bar-menu">
  230.             {% if app.user and is_granted('ROLE_SUPPLIER') %}
  231.                 <div class="col w-fit-content my-3 ml-3">
  232.                     <a class="d-block text-white text-center font-weight-bold bg-violet text-white rounded-14 py-2 px-3 text-uppercase mt-2" href="/partner">кабинет партнера</a>
  233.                     <p class="text-violet sf-font mb-0 mt-1">Войдите для проверки промокода</p>
  234.                 </div>
  235.             {% endif %}
  236.             <div class="bg-light-gray p-2 d-flex user-info__wrapper">
  237.                 {% if app.user %}
  238.                     <a class="w-100" href="{{ path('profile') }}">
  239.                         <div id="userTopInfo" class="user-info">
  240.                             <p class="user-info__title"><strong>Личный кабинет</strong></p>
  241.                             <p id="username">{{ app.user.getPhone() ? '***' ~ app.user.getPhone()|phone[3:] : app.user.getEmail() }}</p>
  242.                             {% if is_granted('IS_IMPERSONATOR') %}
  243.                                 <a class="text-danger pl-2" href="{{ impersonation_exit_path(path('homepage')) }}"><i class="slivki-icon-off text-danger p-0"></i> Вернутся в свой акк</a>
  244.                             {% endif %}
  245.                         </div>
  246.                     </a>
  247.                 {% else %}
  248.                     <i class="slivki-icon-user-o user-avatar"></i>
  249.                     <a href="#" data-toggle="modal" data-target=".modal-auth" class="my-auto">Вход/Регистрация</a></li>
  250.                 {% endif %}
  251.             </div>
  252.             <ul class="list-unstyled menu-list__wrapper">
  253.                 {% if app.user and isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::REPLENISHMENT_BALANCE')) %}
  254.                     <li>
  255.                         <a href={{ isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT'))  ? '/profile/oplata-pay' : '/oplata'}}>
  256.                             <img class="side-bar-menu-icons" alt="Баланс" src="/images/money.svg">
  257.                             <lable style="font-weight: bold; font-size: 16px">
  258.                                 <span id="balance">{{ app.user.getFullBalance()|number_format(2, ',', '') }}</span> р{% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT')) %}/<span id="balance">{{ (app.user.virtualWalletAmount + app.user.virtualWalletCashBack)|number_format(2, ',', '') }}</span> р{% endif %}
  259.                             </lable>
  260.                             <br>
  261.                             <a href={{ isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::VIRTUAL_WALLET_REPLENISHMENT'))  ? '/profile/oplata-pay' : '/oplata'}} class="text-violet" style="margin-left: 0.5rem;">Пополнить и получить бонус</a>
  262.                         </a>
  263.                     </li>
  264.                     <li><a href="{{ path('profile') }}#profilePromocodesTab"><img class="side-bar-menu-icons" src="/images/promo-code.svg" alt="Промокод">Мои промокоды</a></li>
  265.                 {% endif %}
  266.                 {% include "Slivki/mobile#{regional_template_path}/select_city_opener.html.twig" %}
  267.                 {% include "Slivki/mobile#{regional_template_path}/translate_block.html.twig" %}
  268.                 {% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::SUBSCRIPTION')) and (not app.user or (app.user and subscription is not null and subscription.status == constant('Slivki\\Bundle\\SubscriptionBundle\\Enum\\SubscriptionStatus::CANCELED'))) %}
  269.                     <li>
  270.                         <a href="{{ landingUrl }}">
  271.                             <div class="d-flex subscription-button-sidebar">
  272.                                 <div class="icon-lightning align-self-center"></div>
  273.                                 <div class="col">
  274.                                     <div class="text-violet">ПОДПИСКА</div>
  275.                                     <div>1 промокод  5 копеек</div>
  276.                                 </div>
  277.                             </div>
  278.                         </a>
  279.                     </li>
  280.                 {% endif %}
  281. {#                <li><a href="/profile/external-codes/index"><img class="side-bar-menu-icons" src="/images/mts_bonus.svg">МТС-бонус</a></li>#}
  282.                 <li class="bg-light-gray menu-list__title">
  283.                     Интересное на сайте
  284.                 </li>
  285.                 {% if getActiveSubCategories(0)|length > 1 %}
  286.                     <li><a href="javascript:void(0)" role="button" data-toggle="modal" data-target="#offerCategoryMenuPopup"><img class="side-bar-menu-icons" alt="Промокод" src="/images/category-promo.svg">Категории</a></li>
  287.                 {% else %}
  288.                     <li><a href="{{ getCurrentCityURL() }}" role="button"><i class="slivki-icon-percentage"></i>Категории</a></li>
  289.                 {% endif %}
  290.                 {% set menuItem = getTestMenuItem(2) %}
  291.                 {% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::SALES')) %}
  292.                     <li><a href="{{ base_url }}{{ path('sales') }}"><img class="side-bar-menu-icons" alt="Новости" src="/images/new-news.svg">Новости скидок</a></li>
  293.                 {% endif %}
  294.                 {% if isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::FLIERS')) %}
  295.                     <li><a href="{{ getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_SALE_CATEGORY'), constant('Slivki\\Entity\\Category::FLIER_SALE_CATEGORY_ID')) }}"><img class="side-bar-menu-icons" alt="Листовки" src="/images/listovki.svg">Листовки</a></li>
  296.                 {% endif %}
  297.                 {% if not isServerFeatureEnabled(constant('Slivki\\Enum\\SwitcherFeatures::PAYMENT_PAYME')) %}
  298.                     <li class="py-2">
  299.                         <a href="{{ landingUrl }}">
  300.                             <div class="d-flex pl-2">
  301.                                 <div class="icon-lightning align-self-center"></div>
  302.                                 <div class="col pl-2">
  303.                                     <div>Подписка</div>
  304.                                 </div>
  305.                             </div>
  306.                         </a>
  307.                     </li>
  308.                 {% endif %}
  309.                 <li><a href="/moya_akciya" onclick="ga('send', 'event', 'create-own-offer-button--mobile-menu', 'Click', '1');"><img class="side-bar-menu-icons" src="/images/add-offer.svg" alt="Добавление">Разместить свою акцию</a></li>
  310.                 {% if app.user and is_granted('ROLE_ADMIN_USER') %}
  311.                     <li><a href="/admin"><img class="side-bar-menu-icons" alt="Администрирование" src="/images/admin-new-icon.svg">Администрирование</a></li>
  312.                     <li><a href="/admin/past_offers"><img class="side-bar-menu-icons" alt="Прошедшее" src="/images/past-new.svg">Прошедшие акции</a></li>
  313.                     <li><a href="/admin/past_sales"><img class="side-bar-menu-icons" alt="Прошедшее" src="/images/past-new.svg">Прошедшие НС</a></li>
  314.                 {% endif %}
  315.                 {% if app.user and is_granted('ROLE_SUPPLIER') %}
  316.                     <li class="mar-b-5"><a href="{{ path('partner') }}"><img class="side-bar-menu-icons" src="/images/partner.svg" alt="Кабинет партнера">Кабинет партнера</a></li>
  317.                 {% endif %}
  318.             </ul>
  319.         </div>
  320.         <div class="col-2 bg-modal px-0 sidebar-overlay">
  321.             <div class="sidebar-close__wrapper">
  322.                 <i id="sidebarOverlay" class="slivki-icon-close-thin sidebar-close" data-dismiss="modal"></i>
  323.             </div>
  324.         </div>
  325.     </div>
  326. </nav>
  327. {% block popup %}
  328.     {% if not app.user %}
  329.         {% include 'Slivki/reset_password/popup_reset_pass_mob.html.twig'%}
  330.     {% endif %}
  331.     {% include 'Slivki/mobile/popup/loading_popup.html.twig' %}
  332.     {{ getMainMenu(false, false) }}
  333.     {% if app.session.flashbag.get("showMogilevMailingBonusPopup")|length > 0 %}
  334.         {% include 'Slivki/mobile/popup/mogilev_mailing_popup.html.twig' %}
  335.     {% endif %}
  336.     {% include 'Slivki/mobile/select_city.html.twig' %}
  337.     {% include 'Slivki/mobile/popup/push.html.twig' %}
  338.     {% if not app.user %}
  339.         {% include 'Slivki/mobile/popup/login.html.twig' %}
  340.         {% include 'Slivki/mobile/popup/restore_password.html.twig'%}
  341.         {% include 'Slivki/mobile/popup/succes_restore_password.html.twig'%}
  342.     {% endif %}
  343.     {% include 'Slivki/popups/deep_links_popup.html.twig' %}
  344. {% endblock %}
  345. {% block brandingBanner %}{% endblock %}
  346. {% block floatingMobileBanner %}
  347.     {% if not (app.user and app.user.hasRole(constant('\\Slivki\\Entity\\UserGroup::ROLE_ADS_FREE'))) %}
  348.         {{ getMobileFloatingBanner(brandingBannerCategoryIDs is defined ? brandingBannerCategoryIDs : [])|raw }}
  349.     {% endif %}
  350. {% endblock %}
  351. {% include 'Slivki/mobile/popup/confirm_popup.html.twig' %}
  352. {% include 'Slivki/delivery/modal/questions.html.twig' %}
  353. {% include 'Slivki/mobile/popup/alert_popup.html.twig' %}
  354. {% include 'Slivki/popups/examples_of_works_popup_small.html.twig' %}
  355. {% include 'Slivki/popups/examples_of_works_popup.html.twig' %}
  356. {% include 'Slivki/mobile/popup/new_alert_popup.html.twig' %}
  357. {% include 'Slivki/mobile/popup/mail_popup.html.twig' %}
  358. {% include "Slivki/mobile#{regional_template_path}/popup/info_message_popup.html.twig" %}
  359. {% include 'Slivki/beauty/beauty_master_popup.html.twig' %}
  360. {% include 'Slivki/mobile/payment/oplati/oplati_renew_codes.html.twig' %}
  361. {% include 'Slivki/add_batch_codes/error.html.twig' %}
  362. {% include 'Slivki/add_batch_codes/success.html.twig' %}
  363. {% include 'Slivki/add_batch_codes/auth.html.twig' %}
  364. {% include 'Slivki/popups/cookies_popup.html.twig' %}
  365. <!-- Yandex.Metrika counter -->
  366. <script type="text/javascript" >
  367.     (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  368.         m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  369.     (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  370.     ym(20933521, "init", {
  371.         clickmap:true,
  372.         trackLinks:true,
  373.         accurateTrackBounce:true
  374.     });
  375. </script>
  376. <noscript><div><img src="https://mc.yandex.ru/watch/20933521" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  377. <!-- /Yandex.Metrika counter -->
  378. <script src="/js/jquery-3.3.1.min.js"></script>
  379. {% set coordinate = currentCity.getCoordinate() %}
  380. <input type="hidden" id="cityCoord" value="[{{ coordinate.getLatitude() }}, {{ coordinate.getLongitude() }}]">
  381. {% block javascripts %}
  382.     <script src="/js/menuAim/main.min.js"></script>
  383. {#    <script src="/js/jquery-ui.min.js"></script>#}
  384.     <script src="/js/jquery-ui-1.8.16.custom.min.js"></script>
  385.     <script src="/mobile/js/parallax.js"></script>
  386.     <script src="/js/voices/app.js?v=6"></script>
  387.     <script src="/js/voices/recorder.js"></script>
  388.     <script src="/js/bodyScrollLock.min.js?v=1"></script>
  389.     <script type="module" src="/js/botsrap-custom-dropdowns/custom-dropdowns.js"></script>
  390.     <script src="/js/jform-styler/vanillaSelectBox.min.js"></script>
  391.     <script src="/js/swiper-js/swiper.min.js"></script>
  392.     <script src="/mobile/js/paralax.min.js"></script>
  393.     <script src="/js/slick.min.js"></script>
  394.     <script src="/js/jquery.mobile-events.min.js"></script>
  395.     <script src="/js/popper.min.js"></script>
  396.     <script src="/js/js.cookie.min.js"></script>
  397.     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
  398.     <script src="/js/jquery.lazyload.min.js?v=2"></script>
  399.     <script src="/js/lottie_light.min.js"></script>
  400.     <script src="/js/jquery.maskedinput.min.js"></script>
  401.     <script src="/js/jquery.inputmask.min.js"></script>
  402.     <script src="/js/helper.js?v={{ helper_version_js }}"></script>
  403.     <script src="/js/captcha/main.js?v=13"></script>
  404.     <script type="text/javascript" src="/js/jquery.cookie.js"></script>
  405.     <script src="https://yastatic.net/pcode/adfox/loader.js" crossorigin="anonymous"></script>
  406.     <script src="/js/jquery.matchHeight-min.js"></script>
  407.     <script src="/js/intlTelInput-jquery.min.js"></script>
  408.     <script src="/js/utils.min.js"></script>
  409.    <script src="/js/recaptcha_api.js"></script>
  410.     <script src="/js/common.min.js?v={{ common_js_version }}"></script>
  411.     <script type="module" src="/js/time_block_category/main.js?v={{ time_block_category_js }}"></script>
  412.     <script src="/mobile/js/script.min.js?v={{ mobile_script_js_version }}"></script>
  413.     <script src="//translate.google.com/translate_a/element.js?cb=TranslateInit"></script>
  414.     <script src="/js/gtranslate.js"></script>
  415.     <script src="/js/subscription.js?v={{ subscription_js_version }}"></script>
  416.     <script src="/js/maps_index_page/roundedControlls.js?v=1"></script>
  417.     <script src="/js/jquery.sameheight.js"></script>
  418.     <script type="module" src="/js/flowersCategoryCarousel.js?v={{ flowers_category_carousel_js_version }}"></script>
  419.     <script src="/js/moment.min.js"></script>
  420.     <script type="module" src="/js/family_subscription/api_family_subscription.js?v={{ family_subscription_js_version }}"></script>
  421.     <script type="module" src="/js/family_subscription/family_subscription.js?v={{ family_subscription_js_version }}"></script>
  422.     <script src="//translate.google.com/translate_a/element.js?cb=TranslateInit"></script>
  423.     <script type="module" src="/js/work_examples/api_work_examples.js?v={{ api_work_examples_js_version }}"></script>
  424.     <script src="/js/maps_index_page/roundedControlls.js?v=5"></script>
  425.     <script type="module" src="/js/beauty/mainMapBeauty.js?v={{ main_map_beauty_js_version }}"></script>
  426.     <script type="module" src="/js/beauty/masters.js?v={{ beauty_masters_js_version }}"></script>
  427.     <script type="module" src="/js/oplati/main.js?v={{ oplati_js_version }}" />
  428.     <script src="/js/jquery.toast.min.js"></script>
  429.     <script src="/js/cookies/cookies.js?v={{ cookies_js_version }}"></script>
  430. {% endblock %}
  431. {% if app.user and app.user.isGeoLocationAccepted() == null %}
  432.     <input type="hidden" id="storeGeoLocationData"/>
  433. {% endif %}
  434. <div type="hidden" id="mobileVersionIndicator"></div>
  435. <div type="hidden" id="newMobileVersionIndicator"></div>
  436. {% block metrikaEvent %}{% endblock %}
  437. </body>
  438. </html>