templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="{{ app.request.locale }}">
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         
  6.         <meta name="viewport" content="width=device-width, initial-scale=1.0{% if current == "cart" %}, user-scalable=no{% endif %}">
  7.         <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.         
  9.         {% block meta %}{% endblock %}
  10.         <title> {% block title %}{% endblock %} | {{ 'app.title'|trans }}</title>
  11.         <!-- Google Font -->
  12.         <link
  13.         href="https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;900&display=swap" rel="stylesheet">
  14.         <!-- Css Styles -->
  15.         <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  16.         <link rel="stylesheet" href="{{ asset('assets/css/theme/font-awesome.min.css') }}" type="text/css">
  17.         <link rel="stylesheet" href="{{ asset('assets/css/theme/elegant-icons.css') }}" type="text/css">
  18.         {# <link rel="stylesheet" href="{{ asset('assets/css/theme/nice-select.css') }}" type="text/css"> #}
  19.         <link rel="stylesheet" href="{{ asset('assets/css/theme/jquery-ui.min.css') }}" type="text/css">
  20.         <link rel="stylesheet" href="{{ asset('assets/css/theme/owl.carousel.min.css') }}" type="text/css">
  21.         <link rel="stylesheet" href="{{ asset('assets/css/theme/slicknav.min.css') }}" type="text/css">
  22.         <link rel="stylesheet" type="text/css" href="//unpkg.com/leaflet/dist/leaflet.css" />
  23.         {# <link rel="stylesheet" href="{{ asset('assets/css/utils.css') }}" type="text/css"> #}
  24.         <link rel="stylesheet" href="{{ asset('assets/css/theme/theme.css') }}" type="text/css">
  25.         <link rel="icon" href="{{ asset('favicon.ico') }}"/>
  26.         {# JS #}
  27.         {% if typePaiement is defined and typePaiement == 'cb' %}
  28.             <script src="https://js.stripe.com/v3/"></script>
  29.             <script>
  30.                 var url = '';
  31.                 var stripePublicKey = "{{ stripePublicKey }}";
  32.             </script>
  33.         {% endif %}
  34.         <script src="{{ asset('assets/js/theme/jquery-3.3.1.min.js') }}"></script>
  35.         <script type="text/javascript" src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
  36.         <script type="text/javascript" src="https://widget.mondialrelay.com/parcelshop-picker/jquery.plugin.mondialrelay.parcelshoppicker.min.js"></script>
  37.         <script type="module" src="{{ asset('assets/js/app.js') }}"></script>
  38.         <script async src="https://www.googletagmanager.com/gtag/js?id=G-772LLKY5NX"></script>
  39.         <script>
  40.             window.dataLayer = window.dataLayer || [];
  41.             function gtag(){window.dataLayer.push(arguments);}
  42.             gtag('js', new Date());
  43.             gtag('config', 'G-772LLKY5NX');
  44.         </script>
  45.         
  46.         {% if app.user and (current == 'cart' or current == 'orders') %}
  47.         {# Mondial Relay #}
  48.         <script>
  49.             let pointRelais = {};
  50.             let shippingAddress = '';
  51.             $("#prAddress").on("click", function (e) {
  52.                 e.stopPropagation();
  53.                 e.preventDefault();
  54.             });
  55.             $(document).ready(function () {  
  56.                 $("#Zone_Widget").MR_ParcelShopPicker({     
  57.                         Target: "#Retour_Widget", 
  58.                         Brand: "CC22689G",
  59.                         PostCode: {{ app.user.address.postalcode }}, 
  60.                         Country: "FR",
  61.                         Theme: "mondialrelay",
  62.                         Responsive: true,
  63.                         NbResults: 15,
  64.                         OnParcelShopSelected:                                 
  65.                             function (data) { 
  66.                                 pointRelais = data;
  67.                                 var output = document.querySelector("#shippingAddress");
  68.                                 shippingAddress = output.innerHTML;                                    
  69.                                 var html = '';
  70.                                 html +='<div class="row">';
  71.                                 html +='<div class="col">{{ "base.recipient"|trans }}</div>';
  72.                                 html +='<div class="col">'+ data.Nom +'</div>';
  73.                                 html +='</div>';
  74.                                 html +='<div class="row">';
  75.                                 html +='<div class="col">{{ "base.address"|trans }}</div>';
  76.                                 html +='<div class="col">'+ data.Adresse1 + ' ' + data.Adresse2 +'</div>';
  77.                                 html +='</div>';
  78.                                 html +='<div class="row">';
  79.                                 html +='<div class="col">{{ "base.postal_code"|trans }}</div>';
  80.                                 html +='<div class="col">'+ data.CP +'</div>';
  81.                                 html +='</div>';
  82.                                 html +='<div class="row">';
  83.                                 html +='<div class="col">{{ "base.city"|trans }}</div>';
  84.                                 html +='<div class="col">'+ data.Ville +' ('+ data.Pays +')</div>';
  85.                                 html +='</div>';
  86.                                 output.innerHTML = html;
  87.                             } 
  88.                 });
  89.                 $("#MrMap").on("hidden.bs.modal", function () {
  90.                     $.ajax({
  91.                         url: "/panier/add-shipping-address",
  92.                         method: "POST",
  93.                         dataType: "json",
  94.                         data: null,
  95.                         success: function(result){
  96.                             window.location.reload();
  97.                         }
  98.                     });
  99.                 });
  100.                 let url = '';
  101.                 {% if current == 'cart' %}
  102.                     url = "/panier/add-shipping-address";
  103.                 {% elseif current == 'orders' %}
  104.                     url = "envoi-mise-de-cote/add-shipping-address";
  105.                 {% endif %}
  106.                 
  107.                 $("#userAddress").on("click", function(){
  108.                     $.ajax({
  109.                         url: url,
  110.                         method: "POST",
  111.                         dataType: "json",
  112.                         data: pointRelais,
  113.                         success: function(result){
  114.                             window.location.reload();
  115.                         }
  116.                     });
  117.                 });
  118.                 $("#selectPR").on('click', function (){
  119.                     /*let response = fetch("/panier/add-shipping-address").then((result)=>{
  120.                         console.log(result.json());
  121.                     });*/
  122.                     $.ajax({
  123.                         url: url,
  124.                         method: "POST",
  125.                         dataType: "json",
  126.                         data: pointRelais,
  127.                         success: function(result){
  128.                             window.location.reload();
  129.                         }
  130.                     });
  131.                     
  132.                 });
  133.             });
  134.         </script>
  135.         {% endif %}
  136.     </head>
  137.     <body>
  138.         <script>
  139.             let isConnected = false;
  140.             {% if app.user %}
  141.                 isConnected = true;
  142.             {% endif %}
  143.         </script>
  144.         
  145.         {# FB SHARE #}
  146.         <div id="fb-root"></div>
  147.         <!--<script async defer crossorigin="anonymous" src="https://connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v13.0" nonce="dRMvUNa1"></script>-->
  148.         {# <div id="preloder">
  149.             <div class="loader"></div>
  150.         </div> #}
  151.         <div id="preloader">
  152.             <div class="loader">
  153.                 <div class="bar bar1"></div>
  154.                 <div class="bar bar2"></div>
  155.                 <div class="bar bar3"></div>
  156.                 <div class="bar bar4"></div>
  157.                 <div class="bar bar5"></div>
  158.                 <div class="bar bar6"></div>
  159.                 <div class="bar bar7"></div>
  160.                 <div class="bar bar8"></div>
  161.             </div>
  162.         </div>
  163.         {% if params %}
  164.             {% set now = "now"|date("m/d/Y H:i:s") %}
  165.             {% for param in params %}
  166.                 {% if param.name == 'admin_msg' %}
  167.                     {% if (now > param.startAt|date("m/d/Y H:i:s") and now < param.endAt|date("m/d/Y H:i:s")) and param.value %}
  168.                     <div class="admin_msg text-center">
  169.                         <h4><i class="icon_info_alt me-3"></i> {{ param.value }}</h4>
  170.                     </div>
  171.                     {% endif %}
  172.                     
  173.                 {% endif %}
  174.                 
  175.             {% endfor %}
  176.         {% endif %}
  177.         {# <div class="admin_msg text-center">
  178.             <h4><i class="icon_info_alt me-3"></i> Promotion de la plupart des vinyles du site du 24 décembre au 24 janvier</h4>
  179.         </div> #}
  180.         {# Menu RESPONSIVE #}
  181.         {% include "components/theme/_menu_hamburger.html.twig" %}
  182.         {# Header #}
  183.         {% include "components/theme/header.html.twig" %}
  184.         <main class="container-fluid p-0">
  185.             <div class="row justify-content-center">
  186.                 <div class="col-lg-11 col-md-12">
  187.                     {% include "components/_flashcontainer.html.twig" %}
  188.                 </div>
  189.             </div>
  190.             <div class="row justify-content-center">
  191.                 <div class="col-11 col-lg-11 text-center txt-defil">
  192.                     <h4 class="fw-bold">{{ 'base.free_shipping'|trans }}</h4>
  193.                 </div>
  194.             </div>
  195.             <section class="hero">
  196.                 <div class="container g-0">
  197.                     <div class="row">
  198.                         {% if 
  199.                             current != "register" and 
  200.                             current != "reset_password" and 
  201.                             current != "cart" and 
  202.                             current != "login" and 
  203.                             current != "account" and 
  204.                             current != "orders" and
  205.                             current != "order_details"and
  206.                             current != "page"
  207.                         %}
  208.                         <div class="col-lg-3">
  209.                             {% if current != "accessories" %}
  210.                                 {% include "components/theme/_search.html.twig" %}
  211.                             {% endif %}
  212.                         </div>
  213.                         {% endif %}
  214.                         
  215.                         <div class="
  216.                             {% if 
  217.                                 current != "register" and 
  218.                                 current != "reset_password" and 
  219.                                 current != "cart" and 
  220.                                 current != "login" and 
  221.                                 current != "account" and 
  222.                                 current != "orders" and
  223.                                 current != "order_details"and
  224.                                 current != "page"
  225.                             %}col-lg-9{% else %}col-lg-10  ms-auto me-auto{% endif %}"  {% if current == "home" %}style="min-height: 460px;"{% endif %}>
  226.                             {% if current == "home" %}
  227.                                 {% include "components/theme/_heroHome.html.twig" %}
  228.                             {% else %}
  229.                                 <div class="hero__text text-left">
  230.                                     {% block hero %}{% endblock %}
  231.                                 </div>
  232.                                 <br>
  233.                             {% endif %}
  234.                             {% block body %}{% endblock %}
  235.                         </div>
  236.                     </div>
  237.                 </div>
  238.             {% block extras %}{% endblock %}
  239.             </section>
  240.         </main>
  241.         {# Footer #}
  242.         {% include "components/theme/footer.html.twig" %}
  243.         {# MODALS #}
  244.         {% if (app.user == null) %}
  245.             <div class="modal fade" id="needConnexionModal" role="dialog" aria-labelledby="needConnexionModalLabel" aria-hidden="true">
  246.                 <div class="modal-dialog modal-dialog-centered">
  247.                     <div class="modal-content">
  248.                         <div class="modal-header">
  249.                             <h1 class="modal-title fs-5" id="staticBackdropLabel">{{ 'base.must_be_connected'|trans }}</h1>
  250.                             <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  251.                         </div>
  252.                         <div class="modal-body text-center">
  253.                             <i class="fa fa-user"></i> <a href="{{ path('app_login') }}" class="mx-2"><span class="">{{ 'base.login'|trans }}</span></a> |
  254.                             <i class="fa fa-pencil"></i> <a href="{{ path('app_register') }}" class="mx-2"><span class="">{{ 'base.register'|trans }}</span></a>
  255.                         </div>
  256.                     </div>
  257.                 </div>
  258.             </div>
  259.         {% endif %}
  260.         <!-- Js Plugins -->
  261.         <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
  262.         <script src="{{ asset('assets/js/theme/jquery-ui.min.js') }}"></script>
  263.         <script src="{{ asset('assets/js/theme/jquery.slicknav.js') }}"></script>
  264.         <script src="{{ asset('assets/js/theme/owl.carousel.min.js') }}"></script>
  265.         <script src="{{ asset('assets/js/theme/main.js') }}"></script>
  266.         <script src="{{ asset('assets/js/theme/mixitup.min.js') }}"></script>
  267.         <script>
  268.             let routeName = "{{ app.request.get('_route') }}";
  269.         </script>
  270.         {% block javascript %}{% endblock %}
  271.         
  272.     </body>
  273. </html>