templates/uniqskills/cartcms/index.html.twig line 1

Open in your IDE?
  1. {% extends '/uniqskills/cartcms.html.twig' %}
  2. {% block title %}{{ 'uniqskills.metaTitle.cart'|trans }}{% endblock %}
  3. {% block customcss %}
  4. {#    {{ parent() }}#}
  5.     <link href="https://www.literka.pl/css/styles_literka-2-0.css?v=189&version=548" rel="stylesheet">
  6.     <link rel="stylesheet" href="https://geowidget.inpost.pl/inpost-geowidget.css"/>
  7.     {{ encore_entry_link_tags('cartcms-css') }}
  8. {% endblock %}
  9. {% block content %}
  10.     <div class="container container-cart-2">
  11.         <div id="cart-content" style="min-height: 400px" data-locale="{{ app.request.locale() }}">
  12.             {% include 'uniqskills/cartcms/_partials/_spinner.html.twig' %}
  13.         </div>
  14.     </div>
  15.     {% if app.session.flashbag.peekAll|length > 0 %}
  16.         <div id="swal_messages">
  17.             {% for type, messages in app.session.flashbag.all %}
  18.                 {% for message in messages %}
  19.                     <div data-role="sweetAlertContent" data-alerttype="{{ type }}" data-msg="{{ message }}"></div>
  20.                 {% endfor %}
  21.             {% endfor %}
  22.         </div>
  23.     {% endif %}
  24. {% endblock %}
  25. {% block customjs %}
  26.     {{ parent() }}
  27.     <script>
  28.         $(document).ready(function () {
  29.             // activeSpinner('show');
  30.             let searchParams = new URLSearchParams(window.location.search);
  31.             if (searchParams.has('prod') || searchParams.has('pack'))
  32.             {
  33.                 $.ajax({
  34.                     type: 'POST',
  35.                     url: 'cart/add-product',
  36.                     data: {
  37.                         productVariantNoComplete: searchParams.get('prod'),
  38.                         productPackId: searchParams.get('pack'),
  39.                         couponCode: searchParams.get('coupon')
  40.                     },
  41.                     async:false,
  42.                     success: function(data) {
  43.                         if (data.success === 'ok')
  44.                         {
  45.                             sessionStorage.setItem('backToShoppingUrl', window.location.pathname);
  46.                             if (typeof gtag === 'function' && data.gaEvent)
  47.                             {
  48.                                 gtag.apply(this, data.gaEvent);
  49.                             }
  50.                         }
  51.                     }
  52.                 });
  53.                 window.history.replaceState(null, '', window.location.pathname);
  54.             }
  55.             $.ajax({
  56.                 url: 'cart/render-index-data',
  57.                 success: function (data) {
  58.                     $('#cart-content').html(data.cart);
  59.                     if (typeof gtag === 'function' && data.gaEvent)
  60.                     {
  61.                         gtag.apply(this, data.gaEvent);
  62.                     }
  63.                     // activeSpinner('hide');
  64.                 },
  65.             }).done(function () {
  66.                 var swal_div_messages = $('div#swal_messages');
  67.                 if (swal_div_messages.length > 0 && swal_div_messages.is(':empty') === false) {
  68.                     showSweetAlert();
  69.                 }
  70.             })
  71.         });
  72.     </script>
  73. {% endblock %}