templates/FrontBundle/layout_shop.html.twig line 126

Open in your IDE?
  1. {% set route      = app.request.attributes.get('_route') %}
  2. {% set controller = app.request.attributes.get("_controller")|parseControllerName %}
  3. {% set action     = app.request.attributes.get("_controller")|parseActionName %}
  4. {% if route in ['security_login', 'security_login_locale'] %}
  5.   {% set page = {'slug':'security_login'} %}
  6. {% endif %}
  7. {% if route in ['security_reset', 'security_reset_locale'] %}
  8.   {% set page = {'slug':'security_login'} %}
  9. {% endif %}
  10. <!doctype html>
  11. <html lang="{{ app.request.locale }}" class="page_shop page_{{page.slug}} {% block extra_class %}{% endblock %}">
  12.   <head>
  13.     <!-- End Cookie Yes Privacy Center -->
  14.     <!-- Google tag (gtag.js) -->
  15.     <script async src="https://www.googletagmanager.com/gtag/js?id=G-9910XG68H3"></script>
  16.     <!-- Google Tag Manager -->
  17. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  18. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  19. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  20. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  21. })(window,document,'script','dataLayer','GTM-PP6RN2GT');</script>
  22. <!-- End Google Tag Manager -->
  23.     <script>
  24.       window.dataLayer = window.dataLayer || [];
  25.       function gtag(){dataLayer.push(arguments);}
  26.       gtag('js', new Date());
  27.       gtag('config', 'G-9910XG68H3');
  28.     </script>
  29.     {% block google %}{% endblock %}
  30.     <meta charset="utf-8">
  31.     <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
  32.     {# <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0" /> #}
  33.     <meta name="apple-mobile-web-app-capable" content="yes" />
  34.     <title>{% block title %}{% endblock %}</title>
  35.     <meta name="description" content="{% block description %}{% endblock %}"/>
  36. {#     <link href="/front/css/preloader.css" rel="stylesheet"> #}
  37. {#     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> #}
  38. {#     <link href="/front/css/bootstrap.custom.min.css" rel="stylesheet"> #}
  39.     <link href="/front/css/bootstrap.min.css" rel="stylesheet">
  40.     <link href="/front/css/tooltipster.bundle.min.css" rel="stylesheet">
  41.     <link href="/front/css/royal-palace.css?v={{'now'|date('U')}}" rel="stylesheet">
  42.     <link rel="stylesheet" href="/front/css/responsive.css?v={{'now'|date('U')}}" />
  43.     <link rel="apple-touch-icon" sizes="57x57" href="/favicon/apple-icon-57x57.png">
  44.     <link rel="apple-touch-icon" sizes="60x60" href="/favicon/apple-icon-60x60.png">
  45.     <link rel="apple-touch-icon" sizes="72x72" href="/favicon/apple-icon-72x72.png">
  46.     <link rel="apple-touch-icon" sizes="76x76" href="/favicon/apple-icon-76x76.png">
  47.     <link rel="apple-touch-icon" sizes="114x114" href="/favicon/apple-icon-114x114.png">
  48.     <link rel="apple-touch-icon" sizes="120x120" href="/favicon/apple-icon-120x120.png">
  49.     <link rel="apple-touch-icon" sizes="144x144" href="/favicon/apple-icon-144x144.png">
  50.     <link rel="apple-touch-icon" sizes="152x152" href="/favicon/apple-icon-152x152.png">
  51.     <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-icon-180x180.png">
  52.     <link rel="icon" type="image/png" sizes="192x192"  href="/favicon/android-icon-192x192.png">
  53.     <link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
  54.     <link rel="icon" type="image/png" sizes="96x96" href="/favicon/favicon-96x96.png">
  55.     <link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
  56.     <meta name="msapplication-TileColor" content="#ffffff">
  57.     <meta name="msapplication-TileImage" content="/favicon/ms-icon-144x144.png">
  58.     <meta name="theme-color" content="#ffffff">
  59.     <meta name="google-site-verification" content="BC5-9oXkZhRVo7dozRIvZvdSvBJ4grngDXi5YGVmYLE" />
  60.     
  61.     {% block stylesheets %} {% endblock %}
  62.   </head>
  63.   <body>
  64. <!-- Google Tag Manager (noscript) -->
  65. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PP6RN2GT"
  66. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  67. <!-- End Google Tag Manager (noscript) -->    {% set tr = app.request.locale|loadTranslation %}
  68.     <div class="topbar">
  69.       <p>{{ 'topbar_shop'|tr(tr)|raw }}</p>
  70.       <a href="/{{app.request.locale }}/spectacle/grand-amour">Découvrir <img src="/front/img/espaces-arrow-r-w.svg" alt="spectacle" /></a>
  71.     </div>
  72.     <input type="hidden" id="menu_min" value="{% block menu_min %}{% endblock %}" />
  73.     <input type="hidden" id="menu_max" value="{% block menu_max %}{% endblock %}" />
  74.     
  75.     <header class="shop">
  76.       <a href="/{{app.request.locale}}" class="logo"><img src="/front/img/logo-w.svg" alt="{{app_sitename}}" /></a>
  77.       
  78.       <div class="menu-left">
  79.         <div href="#" class="locale">
  80.           {{ app.request.locale|upper }}
  81.           <ul>
  82.             {% if app.request.locale != 'fr' %}<li><a href="/fr/{{ (fr_url is defined) ? fr_url : page.slug|getUrl('fr') }}">FR</a></li>{% endif %}
  83.             {% if app.request.locale != 'de' %}<li><a href="/de/{{ (de_url is defined) ? de_url : page.slug|getUrl('de') }}">DE</a></li>{% endif %}
  84.             {% if app.request.locale != 'en' %}<li><a href="/en/{{ (en_url is defined) ? en_url : page.slug|getUrl('en') }}">EN</a></li>{% endif %}
  85.           </ul>
  86.         </div>
  87.         <a href="/{{app.request.locale}}/mon-compte"><img width="27px" src="/front/img/user-icon.svg" alt="Mon compte" /></a>
  88.       </div>
  89.       <div class="menu-right">
  90.         <a href="/{{app.request.locale }}/boutique/panier" class="cart">
  91.           <img src="/front/img/cart.svg" alt="cart" />
  92.           <span class="badge"></span>
  93.         </a>
  94.         <div class="menu-icon">
  95.           <div>
  96.             <span></span>
  97.             <span></span>
  98.           </div>
  99.         </div>
  100.       </div>
  101.       {% block sub_header %}{% endblock %}
  102.       {% include 'FrontBundle/Partial/menu.html.twig' %}
  103.       
  104.       {% include 'FrontBundle/Partial/search.html.twig' %}
  105.     </header>
  106.   {% block body %} {% endblock %}
  107.   {% include 'FrontBundle/Partial/resa-resume.html.twig' %}
  108.   
  109. {#   <script src="/front/js/preloader.js"></script> #}
  110.   <script src="/front/js/bootstrap.min.js"></script>
  111.   <script src="/front/js/jquery-3.6.0.min.js"></script>
  112.   {# <script src="/front/js/smoothscroll.js"></script> #}
  113.   <script src="/front/js/tooltipster.bundle.min.js"></script>
  114.   <script src="/front/js/script.js?v={{'now'|date('U')}}"></script>
  115.   <script src="/front/js/resa.js?v={{'now'|date('U')}}"></script>
  116.   
  117.   <script src="/front/js/cart.js?v={{'now'|date('U')}}"></script>
  118. {#   <script type="text/javascript" src="/front/js/magic_mouse.cdn.min.js"></script> #}
  119.   
  120.   <script type="text/javascript">
  121.     window.addEventListener( "pageshow", function ( event ) {
  122.       var historyTraversal = event.persisted || 
  123.                              ( typeof window.performance != "undefined" && 
  124.                                   window.performance.navigation.type === 2 );
  125.       if ( historyTraversal ) {
  126.         // Handle page restore.
  127.         window.location.reload();
  128.       }
  129.     });
  130.     $(document).ready(function() {
  131.       $(window).on('beforeunload', function() {
  132.         $('body').hide();
  133.         $(window).scrollTop(0);
  134.       });
  135.       if( $('.nav-list .overlay').length > 0 ){
  136.         const overlay = document.querySelector('.nav-list .overlay');
  137.         const nav_list = document.querySelectorAll('.nav-list ul li');
  138.         nav_list.forEach((list) => {
  139.           list.addEventListener('mouseover', () => {
  140.             let position = list.getBoundingClientRect();
  141.             overlay.classList.add('active');
  142.             overlay.style.left = position.x + 'px';
  143.             overlay.style.top = position.y + 'px';
  144.             overlay.style.height = position.height + 'px';
  145.             overlay.style.width = position.width + 'px';
  146.           });
  147.           list.addEventListener('mouseout', () => {
  148.             overlay.classList.remove('active');
  149.           });
  150.         });
  151.       }
  152.     });
  153.     function hoverList(list){
  154.       if( $('.nav-list .overlay').length > 0 ){
  155.         const overlay = document.querySelector('.nav-list .overlay');
  156.         let position = list.getBoundingClientRect();
  157.         overlay.classList.add('active');
  158.         overlay.style.left = position.x + 'px';
  159.         overlay.style.top = position.y + 'px';
  160.         overlay.style.height = position.height + 'px';
  161.         overlay.style.width = position.width + 'px';
  162.       }
  163.     }
  164.     setTimeout( function(){hoverList(document.querySelector('.nav-list ul li.active'));}  , 500);
  165.     $('.nav-list ul li').on('mouseover', function(){
  166.       $('.nav-list ul li').removeClass('hover');
  167.       $(this).addClass('hover');
  168.     });
  169.   </script>
  170.   {% block javascripts %} {% endblock %}
  171.   </body>
  172. </html>