themes/BootstrapTheme/templates/bundles/SyliusShopBundle/_scripts.html.twig line 1

Open in your IDE?
  1. <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
  2. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" charset="UTF-8"></script>
  3. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js" charset="UTF-8"></script>
  4. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/components/dimmer.min.js" charset="UTF-8"></script>
  5. <script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.min.js"></script>
  6. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-expander/1.7.0/jquery.expander.min.js" integrity="sha512-owmUWt/accgjJVsM8cWGa/n2qT77yC2+dJ8BDmGOQSKQ42DApWgpjINbUhWQ9CTTpdlTJa6OJEycyuaSzBN6lw==" crossorigin="anonymous"></script>
  7. <link href="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.css" rel="stylesheet">
  8. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-zoom/1.7.21/jquery.zoom.min.js" integrity="sha512-m5kAjE5cCBN5pwlVFi4ABsZgnLuKPEx0fOnzaH5v64Zi3wKnhesNUYq4yKmHQyTa3gmkR6YeSKW1S+siMvgWtQ==" crossorigin="anonymous"></script>
  9. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
  10. <script>
  11. $(document).ready(function(){
  12.     $(document).on('click', '[data-toggle="lightbox"]', function(event) {
  13.         event.preventDefault();
  14.         $(this).ekkoLightbox({ wrapping: false });
  15.     });
  16.    $('.expand-me').expander({
  17.         slicePoint: 150,
  18.         expandEffect: 'slideDown',
  19.         expandText: '<a href="#" class="text-underline color-rose" title=""> + {{"app.taxon.lire_lasuite" |trans}}</a>',
  20.         userCollapseText: '<a href="#" class="text-underline color-rose" title=""> - {{"app.taxon.reduire" |trans}}</a>'
  21.     })
  22.     $('.expand-pay').expander({
  23.        slicePoint: 150,
  24.         expandEffect: 'slideDown',
  25.         expandText: '<a href="#" class="text-underline color-cian" title=""> + {{"app.taxon.lire_lasuite" |trans}}</a>',
  26.        userCollapseText: '<a href="#" class="text-underline color-cian" title=""> - {{"app.taxon.reduire" |trans}}</a>'
  27.     });
  28.     $('#sylius_checkout_select_payment_payments_0_method_0').parent().parent().parent().next(".expand-pay").addClass('active-paiement');
  29.     $(".check-paiement-choice .form-check-input").change(function(){
  30.         $(".expand-pay").removeClass('active-paiement');
  31.         $(this).parent().parent().parent().next(".expand-pay").addClass('active-paiement');
  32.       });
  33.     $("#bigLink").on('click', function (e) {
  34.         e.preventDefault();
  35.     });
  36.       // $('#bigLink').zoom();
  37.      {% if chcookieconsent_isCookieConsentSavedByUser() == false %}
  38.          $('#modalCookies').modal('show');
  39.     {% endif %}
  40.     
  41.     var checkoutSelectButtons = document.getElementsByName('sylius_checkout_select_shipping[shipments][0][method]');
  42.     checkoutSelectButtons.forEach(function(checkoutSelectButton) {
  43.         checkoutSelectButton.addEventListener('change', function () {
  44.             $.ajax({
  45.                 url: '{{ path('app_shop_cart_shipping_method') }}',
  46.                 type: "POST",
  47.                 data: $("[name='sylius_checkout_select_shipping']")
  48.                     .serialize(),
  49.                 success: function (data) {
  50.                     $("#recapitulatif-total-commande")
  51.                         .html(data);
  52.                 },
  53.                 // La fonction à appeler si la requête n'a pas abouti
  54.                 error: function () {
  55.                     alert("error");
  56.                 }
  57.             })
  58.         })
  59.     })
  60. })
  61. {#function initExpanders() {#}
  62. {#    if ($.fn.expander) {#}
  63. {#        $('.expand-me').expander({#}
  64. {#            slicePoint: 150,#}
  65. {#            expandEffect: 'slideDown',#}
  66. {#            expandText: '<a href="#" class="text-underline color-rose" title=""> + {{ "app.taxon.lire_lasuite" | trans }}</a>',#}
  67. {#            userCollapseText: '<a href="#" class="text-underline color-rose" title=""> - {{ "app.taxon.reduire" | trans }}</a>'#}
  68. {#        });#}
  69. {#        $('.expand-pay').expander({#}
  70. {#            slicePoint: 150,#}
  71. {#            expandEffect: 'slideDown',#}
  72. {#            expandText: '<a href="#" class="text-underline color-cian" title=""> + {{ "app.taxon.lire_lasuite" | trans }}</a>',#}
  73. {#            userCollapseText: '<a href="#" class="text-underline color-cian" title=""> - {{ "app.taxon.reduire" | trans }}</a>'#}
  74. {#        });#}
  75. {#    }#}
  76. {#}#}
  77. // 1️⃣ Appel initial
  78. // $(document).ready(initExpanders);
  79. // 2️⃣ Réinitialisation après les requêtes AJAX du plugin de recherche
  80. $(document).on('ajaxComplete', function (event, xhr, settings) {
  81.     if (settings.url && settings.url.includes('/search')) {
  82.         initExpanders();
  83.     }
  84. });
  85. function initZoomable(selector) {
  86.     // if (selector) {
  87.     //     var $elt = $(selector), option = {url: $elt.attr('href')};
  88.     //     $(selector).on('click', function (e) {
  89.     //         e.preventDefault();
  90.     //     }).trigger('zoom.destroy').zoom(option);
  91.     // }
  92. }
  93. function changeImg(srcImg,srcImg2){
  94.     document.getElementById('big').src = srcImg ;
  95.     document.getElementById('bigLink').href = srcImg2;
  96.     document.getElementsByClassName('zoomImg')[0].href=srcImg2;
  97.     initZoomable('.zoomable');
  98. }
  99. </script>
  100. {{ encore_entry_script_tags('app', null, 'bootstrapTheme') }}