templates/AtechNetCoreBundle/Page/warrantyCheck.html.twig line 1

Open in your IDE?
  1. {% extends 'AtechNetCoreBundle/base.html.twig' %}
  2. {% block content %}
  3. <div class="main-content">
  4.     <div class="container">
  5.         <ul class="breadcrumb">
  6.             {% for breadcrumb in breadcrumbs %}
  7.                 <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
  8.             {% endfor %}
  9.         </ul>
  10.         <div class="contact-page pb-5">
  11.             {% for message in app.flashes('error') %}
  12.                 <div class="alert alert-danger text-center" role="alert">
  13.                     {{ message }}
  14.                 </div>
  15.             {% endfor %}
  16.             <h1>{{ 'Warranty check' | trans }}</h1>
  17.             <p>{{ 'Please enter a serial number, which you can find on the back side of the product' | trans }}</p>
  18.             <div class="row">
  19.                 <div class="col-md-3">
  20.                     <div class="form-floating mb-3">
  21.                         <input type="text" class="form-control" id="warranty-serial-to-check" placeholder="{{ 'Product serial number'|trans }}">
  22.                         <label for="floatingInput">{{ 'Product serial number'|trans }}</label>
  23.                     </div>
  24.                 </div>
  25.                 <div class="col-md-3">
  26.                     <button id="check-warranty" class="btn btn-primary d-inline-block btn-form-height" disabled style="padding-top:14px;padding-bottom:15px;">{{ 'Check warranty' | trans }}</button>
  27.                 </div>
  28.                 <div class="mt-4 mb-3 captcha-content" id="captcha">
  29.                     <div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="{{ app.request.server.get('APP_ENV') == 'dev' ? '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI' : '6LcgtrsUAAAAAKfbqtsyv3O06NjYslER3UcqCwJS'}}"></div>
  30.                 </div>
  31.                 <div class="d-flex flex-fill align-items-center justify-content-center w-100">
  32.                     <div class="spinner-grow" role="status" id="loader" style="color: #78af20 !important; width: 3rem; height: 3rem; display: none">
  33.                     </div>
  34.                 </div>
  35.                 <div id="result" class="mt-3 min-vh-100"></div>
  36.             </div>
  37.         </div>
  38.     </div>
  39. </div>
  40. {% endblock %}
  41. {% block title %}{{ 'Warranty check' | trans }} | {{ parent() }}{% endblock %}
  42. {% block meta %}
  43.     {% set domainTLD = app.request.session.get('defaultLocale') %}
  44.     {% if domainTLD == 'en' %}
  45.         {% set domainTLD = 'eu' %}
  46.     {% endif %}
  47.     <meta name="description" content="{{ 'warranty check description' | trans }}" />
  48.     <meta property="og:url" content="{{ app.request.uri }}" />
  49.     <meta property="og:type" content="product" />
  50.     <meta property="og:locale" content="{{ app.request.locale |ogLocale }}" />
  51.     <meta property="og:title" content="{{ 'Warranty check' | trans }}" />
  52.     <meta property="og:image" content="https://www.furbify.{{ domainTLD }}/theme/images/furbify-share-image.png" />
  53. {% endblock %}
  54. {% block stylesheets %}
  55.     {{ parent() }}
  56. {% endblock %}
  57. {% block header %}
  58.     {{ include(template_from_string(header)) }}
  59. {% endblock %}
  60. {% block footer %}
  61.     {{ include(template_from_string(footer)) }}
  62. {% endblock %}
  63. {% block javascripts %}
  64.     {{ parent() }}
  65.     <script src="https://www.google.com/recaptcha/api.js?hl={{( app.request.locale == 'cz' ? 'cs' : app.request.locale )}}" async defer></script>
  66.     <script>
  67.         function recaptchaCallback() {
  68.             $('#check-warranty').removeAttr('disabled');
  69.         }
  70.         let warrantyCheckUrl = '{{ path('warranty_check_service') }}';
  71.         $('#check-warranty').click(function(){
  72.             let serialToCheck = $('#warranty-serial-to-check').val();
  73.             if (serialToCheck.length >= 3){
  74.                 $('#captcha').hide();
  75.                 $('#loader').show();
  76.                 $('#result').html('');
  77.                 $.post(warrantyCheckUrl, {
  78.                     serialToCheck: serialToCheck
  79.                 }).done(function(response){
  80.                     $('#result').html(response);
  81.                     $('#loader').hide();
  82.                 });
  83.             }
  84.         });
  85.     </script>
  86. {% endblock %}