src/Modules/Package/Templates/Package/details.html.twig line 1

  1. {% extends 'layouts/pages.html.twig' %}
  2. {% trans_default_domain 'package' %}
  3. {% set package = data.entity %}
  4. {% block content %}
  5.     <div class="container text-dark">
  6.         <h4 class="py-3 text-center text-white">
  7.             Zamów pakiet <strong class="text-uppercase sum-package-name">Standard</strong>
  8.         </h4>
  9.         {{ include('Modules/Package/Templates/Package/partials/orderSteps.html.twig', { 'step': 2 }) }}
  10.         <section class="pb-5 pt-3 pt-md-5 summary-block">
  11.             <div class="">
  12.                 <div class="d-flex mx-auto mt-5 pt-md-4 voucher-special text-white">
  13.                     <div class="row m-0 w-100">
  14.                         <div class="col-md-9 p-0 pe-md-2">
  15.                             <div class="position-relative w-100" style="display: block; max-width: 900px;">
  16.                                 <div class="vouchers-slider-wrap position-static" style="width: auto;">
  17.                                     <div class="voucher d-flex voucher-bg-1 rounded-5 p-lg-4 p-3">
  18.                                         <div class="row justify-content-between w-100 pb-1 pt-3 pb-md-3 pt-md-3">
  19.                                             <div class="col-10 col-md-9 d-flex">
  20.                                                 <div class="ps-2 pe-0 ps-md-3 pe-md-3 d-flex flex-column justify-content-between align-items-start">
  21.                                                     <div class="d-flex align-items-end position-relative">
  22.                                                         <div class="svg-animation head-dott d-none">
  23.                                                             <svg class="overflow-visible head-dott-svg" fill="none" xmlns="http://www.w3.org/2000/svg">
  24.                                                                 <circle class="reveal--pulse-repeat-slow" r="6" stroke="#8CFFF5" stroke-opacity="0.4" stroke-width="4" fill="#8CFFF5" fill-opacity="0.4" style="--delay: 0.15s"></circle>
  25.                                                                 <circle class="reveal--grow" r="4" fill="#8CFFF5"></circle>
  26.                                                             </svg>
  27.                                                         </div>
  28.                                                         <img src="{{ asset('assets/front/new-assets/oct.png') }}" alt="" class="oct-img">
  29.                                                     </div>
  30.                                                     <div class="mt-4 pb-3">
  31.                                                         <h4 class="fw-bold title-svg-anim position-relative">
  32.                                                             <div class="svg-animation d-none">
  33.                                                                 <svg class="overflow-visible">
  34.                                                                     <line x1="0.5" x2="0.5" y2="50" stroke="black" stroke-dasharray="2 2" class="stroke-offset-5-anim"></line>
  35.                                                                     <circle class="reveal--pulse-repeat-slow" r="6" stroke="#46F1E4" stroke-opacity="0.4" stroke-width="4" fill="#8CFFF5" fill-opacity="0.4" style="--delay:0.3s"></circle>
  36.                                                                     <circle class="reveal--grow" r="4" fill="#E9FFFD"></circle>
  37.                                                                 </svg>
  38.                                                             </div>
  39.                                                             Smart voucher
  40.                                                         </h4>
  41.                                                         <h6 class="op-5 py-3 text-uppercase">Miejsce na Twoje hasło reklamowe.</h6>
  42.                                                         <p class="m-0 voucher-card-text"><i class="fa fa-credit-card" aria-hidden="true"></i>
  43.                                                             <span class="px-2">Odkryj potencjał realizacji sprzedaży z elegancją.</span>
  44.                                                         </p>
  45.                                                     </div>
  46.                                                     <div class="mt-2 mt-md-5">
  47.                                                         <div class="typewriter-container">
  48.                                                             <p class="m-0 typed-out d-none">Cześć, jestem Smart Voucher – zwiększam Twoją sprzedaż!</p>
  49.                                                             <p class="m-0 typed-out">Hi, I am Smart Voucher – I boost your sales!</p>
  50.                                                             <div class="typed-out-after"></div>
  51.                                                         </div>
  52.                                                     </div>
  53.                                                 </div>
  54.                                             </div>
  55.                                             <script>
  56.                                                 const changeTypingText = () => {
  57.                                                     setTimeout(() => {
  58.                                                         const hidden = $('.typed-out.d-none')
  59.                                                         const visible = $('.typed-out:not(.d-none)')
  60.                                                         hidden.removeClass('d-none')
  61.                                                         visible.addClass('d-none')
  62.                                                         changeTypingText()
  63.                                                     }, 7000);
  64.                                                 };
  65.                                                 changeTypingText();
  66.                                             </script>
  67.                                             <div class="col-2 col-md-3 px-0 py-lg-2 d-flex align-items-center justify-content-end">
  68.                                                 <div class="qr d-flex flex-column justify-content-between bg-white p-1 mx-md-2">
  69.                                                     <p><img src="{{ asset('assets/app/images/qr_code_example.png ') }}" class="img-fluid" /></p>
  70.                                                     <div class="mx-auto">
  71.                                                         <div class="d-flex justify-content-center" style="color: #000;">SNR-123654999</div>
  72.                                                     </div>
  73.                                                 </div>
  74.                                             </div>
  75.                                         </div>
  76.                                     </div>
  77.                                 </div>
  78.                             </div>
  79.                             <div class="d-block d-md-none pt-4">
  80.                                 <div class="d-flex flex-column gap-2">
  81.                                     <div class="function-block white d-flex align-items-center">
  82.                                         <i class="fas fa-building"></i>
  83.                                         Dostosowany tytuł i opis vouchera.
  84.                                     </div>
  85.                                     <div class="function-block white d-flex align-items-center">
  86.                                         <i class="fas fa-qrcode"></i>
  87.                                         Unikalny kod QR
  88.                                     </div>
  89.                                     <div class="function-block white d-flex align-items-center">
  90.                                         <i class="fas fa-mobile"></i>
  91.                                         A lot of other benefits
  92.                                     </div>
  93.                                 </div>
  94.                             </div>
  95.                         </div>
  96.                         <div class="col-md-3 d-flex position-relative p-0 mt-3 mt-md-0">
  97.                             <div class="card w-100 p-3 br-10 summary-card d-flex justify-content-center">
  98.                                 <div>
  99.                                     <div class="text-center py-lg-3 py-1 mb-2 text-dark">
  100.                                         <h3 class="text-primary text-uppercase mb-md-4 mb-2">
  101.                                             <strong>{{ package.name }}</strong>
  102.                                         </h3>
  103.                                         <p class="h2 mb-0">
  104.                                             <strong class="price text-black fw-bold">
  105.                                                 {{ data.price|formatPrice('code', null, true) }}
  106.                                             </strong>
  107.                                         </p>
  108.                                         <small>cena netto / rok</small>
  109.                                     </div>
  110.                                     <div class="d-grid px-3 mb-3">
  111.                                         <a href="{{ path('package_buy', { 'slug': package.slug }) }}" class="btn btn-gradient btn-gradient2">Zamów</a>
  112.                                     </div>
  113.                                     <small class="d-none text-dark text-center">Nie wymagamy karty kredytowej</small>
  114.                                 </div>
  115.                             </div>
  116.                         </div>
  117.                     </div>
  118.                     <div class="svg-animation first-tooltip">
  119.                         <div class="svg-tooltip">
  120.                             <i class="fas fa-qrcode"></i>
  121.                             Unikalny kod QR
  122.                         </div>
  123.                         <svg class="overflow-visible" width="165" height="63" viewBox="0 0 165 63" fill="none" xmlns="http://www.w3.org/2000/svg" style="--length: 181.7195281982422;">
  124.                             <mask id="mask3">
  125.                                 <path x-data="svgPathLength({classOnFinish:'reveal--stroke'})" class=" reveal--stroke" d="M1.78286 0.840036L3.92586 21.0212C5.75354 38.2328 20.9295 51.9009 38.2123 51.9009L149.223 51.9009" stroke="white" stroke-width="3" stroke-dasharray="181.7195281982422" stroke-dashoffset="181.7195281982422" style="--delay: 0.2s; stroke-dashoffset: calc(181px * 2); opacity: 1;"></path>
  126.                             </mask>
  127.                             <path class="stroke-offset-5-anim" style="--offset: 5" mask="url(#mask3)" d="M1.78286 0.840036L3.92586 21.0212C5.75354 38.2328 20.9295 51.9009 38.2123 51.9009L149.223 51.9009" stroke="#8CFFF5" stroke-opacity="0.7" stroke-width="2" stroke-dasharray="2 3"></path>
  128.                             <circle class="reveal--pulse-repeat" cx="155" cy="53" r="8" transform-origin="155 53" stroke="#46F1E4" stroke-opacity="0.4" stroke-width="4" fill="#8CFFF5" fill-opacity="0.4" style="--delay:0.3s"></circle>
  129.                             <circle class="reveal--grow" cx="155" cy="53" r="6" transform-origin="155 53" fill="#E9FFFD"></circle>
  130.                         </svg>
  131.                     </div>
  132.                     <div class="svg-animation second-tooltip">
  133.                         <div class="svg-tooltip">
  134.                             <i class="fas fa-building"></i>
  135.                             Dostosowany tytuł i opis vouchera.
  136.                         </div>
  137.                         <svg class="overflow-visible" width="178" height="72" viewBox="0 0 178 72" fill="none" xmlns="http://www.w3.org/2000/svg" style="--length: 198.9769287109375;">
  138.                             <mask id="mask2">
  139.                                 <path x-data="svgPathLength({classOnFinish:'reveal--stroke'})" class=" reveal--stroke" d="M177 0V0C177 15.9829 164.043 28.9396 148.06 28.9396H37.0604C22.1154 28.9396 10 41.0549 10 56V56" stroke="white" stroke-width="3" stroke-dasharray="198.9769287109375" stroke-dashoffset="198.9769287109375" style="--delay: 0.2s; stroke-dashoffset: calc(198px * 2); opacity: 1;"></path>
  140.                             </mask>
  141.                             <path class="stroke-offset-5-anim" style="--offset: 5" mask="url(#mask2)" d="M177 0V0C177 15.9829 164.043 28.9396 148.06 28.9396H37.0604C22.1154 28.9396 10 41.0549 10 56V56" stroke="#8CFFF5" stroke-opacity="0.7" stroke-width="2" stroke-dasharray="2 3"></path>
  142.                             <circle class="reveal--pulse-repeat" cx="10" cy="62" r="8" transform-origin="10 62" stroke="#8CFFF5" stroke-opacity="0.4" stroke-width="4" fill="#8CFFF5" fill-opacity="0.4" style="--delay: 0.15s">
  143.                             </circle>
  144.                             <circle class="reveal--grow" cx="10" cy="62" r="6" transform-origin="10 62" fill="#8CFFF5"></circle>
  145.                         </svg>
  146.                     </div>
  147.                     <div class="svg-animation third-tooltip">
  148.                         <div class="svg-tooltip">
  149.                             <i class="fas fa-mobile"></i>
  150.                             A lot of other benefits!
  151.                         </div>
  152.                         <svg class="overflow-visible" width="165" height="63" viewBox="0 0 165 63" fill="none" xmlns="http://www.w3.org/2000/svg" style="--length: 181.7195281982422;">
  153.                             <mask id="mask3">
  154.                                 <path x-data="svgPathLength({classOnFinish:'reveal--stroke'})" class=" reveal--stroke" d="M1.78286 0.840036L3.92586 21.0212C5.75354 38.2328 20.9295 51.9009 38.2123 51.9009L149.223 51.9009" stroke="white" stroke-width="3" stroke-dasharray="181.7195281982422" stroke-dashoffset="181.7195281982422" style="--delay: 0.2s; stroke-dashoffset: calc(181px * 2); opacity: 1;"></path>
  155.                             </mask>
  156.                             <path class="stroke-offset-5-anim" style="--offset: 5" mask="url(#mask3)" d="M1.78286 0.840036L3.92586 21.0212C5.75354 38.2328 20.9295 51.9009 38.2123 51.9009L149.223 51.9009" stroke="#8CFFF5" stroke-opacity="0.7" stroke-width="2" stroke-dasharray="2 3"></path>
  157.                             <circle class="reveal--pulse-repeat" cx="155" cy="53" r="8" transform-origin="155 53" stroke="#46F1E4" stroke-opacity="0.4" stroke-width="4" fill="#8CFFF5" fill-opacity="0.4" style="--delay:0.3s"></circle>
  158.                             <circle class="reveal--grow" cx="155" cy="53" r="6" transform-origin="155 53" fill="#E9FFFD"></circle>
  159.                         </svg>
  160.                     </div>
  161.                 </div>
  162.             </div>
  163.             <div class="package-benefit-cards g-7">
  164.                 {% if package.voucherCreator %}
  165.                     <div class="benefit-card text-center">
  166.                         <img src="{{ asset('assets/front/new-assets/icons/icon-6.png') }}" alt="" />
  167.                         <p class="mb-0 mt-3 text">baza szablonów + kreator vouchera</p>
  168.                     </div>
  169.                 {% endif %}
  170.                 <div class="benefit-card text-center">
  171.                     <img src="{{ asset('assets/front/new-assets/icons/icon-7.png') }}" alt="" />
  172.                     <p class="mb-0 mt-3 text">pakiet voucherów <b>{{ package.vouchersNumber }} {{ 'szt.'|trans }}</b></p>
  173.                 </div>
  174.                 <div class="benefit-card text-center">
  175.                     <img src="{{ asset('assets/front/new-assets/icons/icon-8.png') }}" alt="">
  176.                     <p class="mb-0 mt-3 text">system zarządzania voucherami <b>{{ data.voucher_management_type_name }}</b></p>
  177.                 </div>
  178.                 {% if package.codeSNSerialization %}
  179.                     <div class="benefit-card text-center">
  180.                         <img src="{{ asset('assets/front/new-assets/icons/icon-1.png') }}" alt="">
  181.                         <p class="mb-0 mt-3 text">serializacja <b>KOD/SN + QR</b></p>
  182.                     </div>
  183.                 {% endif %}
  184.                 <div class="benefit-card text-center">
  185.                     <img src="{{ asset('assets/front/new-assets/icons/icon-10.png') }}" alt="">
  186.                     <p class="mb-0 mt-3 text">statystyki i raporty <b>{{ data.reports_type_name }}</b></p>
  187.                 </div>
  188.                 <div class="benefit-card text-center">
  189.                     <img src="{{ asset('assets/front/new-assets/icons/icon-11.png') }}" alt="">
  190.                     <p class="mb-0 mt-3 text">druk (pakiet startowy) <b>{{ package.printVouchersNumber }} {{ 'szt.'|trans }}</b></p>
  191.                 </div>
  192.                 <div class="benefit-card text-center special-card">
  193.                     <img src="{{ asset('assets/front/new-assets/icons/icon-1.png') }}" alt="" />
  194.                     <p class="mb-0 mt-3 text">
  195.                         Special Text!
  196.                         Lorem ipsum dolor sit amet consectetur adipisicing elit.
  197.                     </p>
  198.                 </div>
  199.             </div>
  200.         </section>
  201.     </div>
  202. {% endblock %}