templates/base.html.twig line 25

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>{% block title %}{{ company_name }}{% endblock %}</title>
  6.         {% block stylesheets %}    
  7.         {{ include('modules/__styles.twig') }}
  8.         {% endblock stylesheets %}
  9.         {# sandbox: https://api.sandbox.paypal.com #}
  10.         {# live: https://paypal.com #}
  11.         <script
  12.         src="https://www.paypal.com/sdk/js?client-id=ATCbg2lJSwIQUm-ZgCl5sxyLGMPpzET1NdUzSsYNZZ-LXOSh856XGrpjOhC1lTU6KWL8CANS8-7lAFw_"> 
  13.         </script>
  14.         
  15.         <link href="https://fonts.googleapis.com/css2?family=Lobster&display=swap" rel="stylesheet">
  16.         
  17.         
  18.         <link rel="stylesheet" type="text/css" href="{{ asset('css/general.css') }}">
  19.     </head>
  20.     <body class="toolbar-enabled fond-gris">
  21.     {% block header %}
  22.          {{ include('modules/__header.html.twig') }}
  23.     {% endblock header %}
  24.     
  25.     {% block body %}
  26.         
  27.     {% endblock body %}
  28.         
  29.     {% block footer %}
  30.      <footer class="bg-dark pt-5">
  31.       <div class="container">
  32.         <div class="row pb-2">
  33.           <div class="col-md-4 col-sm-6">
  34.             <div class="widget widget-links widget-light pb-2 mb-4">
  35.               <h3 class="widget-title text-light">Catégories</h3>
  36.                 
  37.             {{ render(controller('App\\Controller\\EntrepriseController::menuAction')) }}
  38.             </div>
  39.           </div>
  40.           <div class="col-md-4 col-sm-6">
  41.             
  42.             <div class="widget widget-links widget-light pb-2 mb-4">
  43.               <h3 class="widget-title text-light">A propos de nous</h3>
  44.               <ul class="widget-list">
  45.                 <li class="widget-list-item"><a class="widget-list-link" href="{{ path('about') }}">A propos de nous</a></li>
  46.                 <li class="widget-list-item"><a class="widget-list-link" href="{{ path('blog.accueil') }}">Blog</a></li>
  47.               </ul>
  48.             </div>
  49.           </div>
  50.           <div class="col-md-4">
  51.             <div class="widget pb-2 mb-4">
  52.               <h3 class="widget-title text-light pb-1">Restez informé</h3>
  53.               <form action="{{ path('s_abonner_newsletter') }}" id="formNewsletter" class="cz-subscribe-form validate" name="mc-embedded-subscribe-form" novalidate>
  54.                 <div class="input-group input-group-overlay flex-nowrap">
  55.                   <div class="input-group-prepend-overlay"><span class="input-group-text text-muted font-size-base"><i class="czi-mail"></i></span></div>
  56.                   <input class="form-control prepended-form-control" type="email" name="email" placeholder="Votre email" required>
  57.                   <div class="input-group-append">
  58.                     <button id="btnSAbonner" class="btn btn-primary">s'abonner*</button>
  59.                   </div>
  60.                 </div>
  61.                 <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
  62.                 <div style="position: absolute; left: -5000px;" aria-hidden="true">
  63.                   <input class="cz-subscribe-form-antispam" type="text" name="b_c7103e2c981361a6639545bd5_29ca296126" tabindex="-1">
  64.                 </div><small class="form-text text-light opacity-50">*Abonner vous à notre newsletter pour recevoir nos offres</small>
  65.                 <div class="subscribe-status"></div>
  66.               </form>
  67.             </div>
  68.            
  69.           </div>
  70.         </div>
  71.       </div>
  72.       <div class="pt-5 bg-darker">
  73.         <div class="container">
  74.         
  75.          {# <hr class="hr-light pb-4 mb-3"> #}
  76.           <div class="row pb-2">
  77.             <div class="col-md-6 text-center text-md-left mb-4">
  78.               <div class="text-nowrap mb-4"><a class="d-inline-block align-middle mt-n1 mr-3" href="#"><img class="d-block" width="64" src="{{ asset('image/logo.png') }}" alt="Virtuel market"/></a>
  79.                 <div class="btn-group dropdown disable-autohide">
  80.                   
  81.                 </div>
  82.               </div>
  83.               <div class="widget widget-links widget-light">
  84.                 <ul class="widget-list d-flex flex-wrap justify-content-center justify-content-md-start">
  85.                   <li class="widget-list-item mr-4"><a class="widget-list-link" href="{{ path('faq') }}">FAQ</a></li>
  86.                   <li class="widget-list-item mr-4"><a class="widget-list-link" href="{{ path('index_aide') }}">Support et Aide</a></li>
  87.                   <li class="widget-list-item mr-4"><a class="widget-list-link" href="{{ path('privacy') }}">Confidentialité</a></li>
  88.                   <li class="widget-list-item mr-4"><a class="widget-list-link" href="{{ path('term') }}">Condition d'utilisation</a></li>
  89.                 </ul>
  90.               </div>
  91.             </div>
  92.             <div class="col-md-6 text-center text-md-right mb-4">
  93.               <div class="mb-3"><a class="social-btn sb-light sb-facebook ml-2 mb-2" target="_blank" href="https://web.facebook.com/AssieGroup"><i class="czi-facebook"></i></a>
  94.             </div>
  95.           </div>
  96.           <div class="pb-4 font-size-xs text-light opacity-50 text-center text-md-left">© All rights reserved.<a class="text-light" href="https://www.assiegroup.com/" target="_blank" rel="noopener">Assie Informatique</a></div>
  97.         </div>
  98.       </div>
  99.     </footer>
  100.         {# Toolbar for handheld devices #}
  101.         {% set panier =  app.session.get('panier') %}
  102.         {% set nombreProduit =  app.session.get('nombreProduit') %}
  103.         {% set montantProduit =  app.session.get('montantProduit') %}
  104.     <div class="cz-handheld-toolbar">
  105.       <div class="d-table table-fixed w-100">{% if  is_granted('IS_AUTHENTICATED_REMEMBERED') %}<a class="d-table-cell cz-handheld-toolbar-item" href="{{ path('user_wishlist') }}"><span class="cz-handheld-toolbar-icon"><i class="czi-heart"></i></span><span class="cz-handheld-toolbar-label">{{ 'entreprise.wishlist' | trans }}</span></a>{% endif %}<a class="d-table-cell cz-handheld-toolbar-item" href="#navbarCollapse" data-toggle="collapse" onclick="window.scrollTo(0, 0)"><span class="cz-handheld-toolbar-icon"><i class="czi-menu"></i></span><span class="cz-handheld-toolbar-label">Menu</span></a><a class="d-table-cell cz-handheld-toolbar-item" href="{{ path('cart') }}"><span class="cz-handheld-toolbar-icon"><i class="czi-cart"></i><span class="badge badge-primary badge-pill ml-1">{{ nombreProduit }}</span></span><span class="cz-handheld-toolbar-label">{{ montantProduit }} {{ devise }}</span></a>
  106.       </div>
  107.     </div>
  108.     <!-- Back To Top Button--><a class="btn-scroll-top" href="#top" data-scroll><span class="btn-scroll-top-tooltip text-muted font-size-sm mr-2">Top</span><i class="btn-scroll-top-icon czi-arrow-up">   </i></a>
  109.    
  110.     {% endblock footer %}
  111.     
  112.     {% block javascripts %}
  113.         
  114.     {{ include('modules/__scripts.twig') }}
  115.     <script type="text/javascript">
  116.         $(function(){
  117.             var $btnAddToCart = $('.btnAddToCart'), $checkoutItems = $('#checkout_items');
  118.             var $removeProductFromCart = $('.removeProductFromCart');
  119.             var $formNewsletter = $('#formNewsletter');
  120.             var $btnSAbonner = $('#btnSAbonner');
  121.             var $btnWishlist = $('.btn-wishlist');
  122.             var $siteLocale = $('#site-locale');
  123.             
  124.             let x = document.querySelectorAll(".formated-number");
  125.             for (let i = 0, len = x.length; i < len; i++) { 
  126.                 let num = Number(x[i].innerHTML).toLocaleString('{{ app.request.locale }}'); 
  127.                 //x[i].innerHTML = num; 
  128.                 
  129.             } 
  130.             
  131.             $btnWishlist.click(function(e){
  132.                 e.preventDefault();
  133.                 
  134.                       $.ajax({
  135.                         url: $(this).attr('name'),
  136.                         method: 'GET',
  137.                         //processData: false,
  138.                         //contentType: false,
  139.                         success: function (data, textStatus, jqXHR) {
  140.                             toggleToast('success', data);
  141.                         },
  142.                             
  143.                         error: function(jqXHR, textStatus, errorThrown ){
  144.                             toggleToast('error', 'Une erreur s\'est produite');
  145.                         }
  146.                     });
  147.             });
  148.             
  149.             $btnSAbonner.click(function(e){
  150.                 e.preventDefault();
  151.                 
  152.                       $.ajax({
  153.                         url: $formNewsletter.attr('action'),
  154.                         method: 'POST',
  155.                         data: $formNewsletter.serialize(),
  156.                         //processData: false,
  157.                         //contentType: false,
  158.                         success: function (data, textStatus, jqXHR) {
  159.                             toggleToast('success', data);
  160.                             $formNewsletter.trigger('reset');
  161.                         },
  162.                             
  163.                         error: function(jqXHR, textStatus, errorThrown ){
  164.                         }
  165.                     });
  166.             });
  167.             
  168.             $removeProductFromCart.click(function(e){
  169.                 e.preventDefault();
  170.                     var $monBouton = $(this);
  171.                       $.ajax({
  172.                         url: $(this).attr('title'),
  173.                         method: 'GET',
  174.                         //processData: false,
  175.                         //contentType: false,
  176.                         success: function (data, textStatus, jqXHR) {
  177.                             $monBouton.parent().remove();
  178.                             toggleToast('success', 'Produit retiré');
  179.                         },
  180.                         error: function(jqXHR, textStatus, errorThrown ){
  181.                             toggleToast('success', 'Une erreur est survenue');
  182.                         }
  183.                     });
  184.             });
  185.             
  186.             $btnAddToCart.click(function(e){
  187.                 //e.preventDefault();
  188.                     var $myButton = $(this);
  189.                     $myButton.attr('disabled', true);
  190.                     var $form = $(this).parent();
  191.                       $.ajax({
  192.                         url: $form.attr('action'),
  193.                         method: 'POST',
  194.                         data: $form.serialize(),
  195.                         //processData: false,
  196.                         //contentType: false,
  197.                         success: function (data, textStatus, jqXHR) {
  198.                             var $nb = parseInt($checkoutItems.text());
  199.                             var $montantProduit = $('#montantProduit');
  200.                             
  201.                             if( $nb > 0){
  202.                                 $nb++;
  203.                             
  204.                             } else{
  205.                                 $nb = 1;
  206.                             }
  207.                             console.log(data.montantProduit);
  208.                             $montantProduit.text(formatTheNumber(data.montantProduit, $siteLocale.text()));
  209.                             $checkoutItems.text($nb);
  210.                             toggleToast('success', 'Produit ajouté');
  211.                             $myButton.attr('disabled', false);
  212.                         },
  213.                         error: function(jqXHR, textStatus, errorThrown ){
  214.                             $myButton.attr('disabled', false);
  215.                             toggleToast('error', 'Une erreur s\'est produite');
  216.                         }
  217.                     });
  218.             });
  219.             $('.home-collection-slide').slick({
  220.                 infinite: true,
  221.               slidesToShow: 4,
  222.               slidesToScroll: 4,
  223.               autoplay: true,
  224.               accessibility: true,
  225.               initialSlide: 1,
  226.               autoplaySpeed: 4000,
  227.               arrows: true,
  228.               
  229.               
  230.               responsive: [
  231.                     {
  232.                       breakpoint: 1024,
  233.                       settings: {
  234.                         slidesToShow: 2,
  235.                         slidesToScroll: 2,
  236.                         infinite: true,
  237.                         autoplay: true,
  238.                       }
  239.                     }
  240.                 ]
  241.             });
  242.             
  243.         });
  244.         
  245.         
  246.     </script>
  247.     {% endblock javascripts %}
  248.     </body>
  249. </html>