custom/plugins/NimbitsPriceOnRequestNext/src/Resources/views/storefront/base.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@parent/storefront/base.html.twig' %}
  2. {% block base_body %}
  3.     {{ parent() }}
  4.     {% block nb_priceonrequest_toasts %}
  5.         {% block nb_priceonrequest_toasts_success %}
  6.             <div class="wrapper">
  7.                 <div class="" id="toast">
  8.                     <div class="container-1 alert nb-alert-success" role="alert">
  9.                         {{ 'nimbits-pricerequests.finish.alert'|trans }}
  10.                     </div>
  11.                     <div class="container-2 alert nb-alert-failure" role="alert">
  12.                         {{ 'nimbits-pricerequests.fail.alert'|trans }}
  13.                     </div>
  14.                 </div>
  15.             </div>
  16.         {% endblock %}
  17.     {% endblock %}
  18.     {% block nb_priceonrequest_requestform_entiremodal %}
  19.         <!-- Modal -->
  20.         <div class="modal fade" id="priceOnRequestModalCenter" tabindex="-1" role="dialog"
  21.              aria-labelledby="priceOnRequestModalCenterTitle" aria-hidden="true">
  22.             <input type="hidden" name="nb_priceonrequest_quantity_producttitle_seperator"
  23.                    value="{{ 'nimbits-pricerequests.popup.quantityProductTitleSeperator'|trans }}"/>
  24.             <div class="modal-dialog modal-dialog-centered" role="document">
  25.                 <div class="modal-content">
  26.                     {% block nb_priceonrequest_requestform_modalheader %}
  27.                         <div class="modal-header">
  28.                             <h5 class="modal-title"
  29.                                 id="priceOnRequestModalCenterTitle">{{ 'nimbits-pricerequests.popup.popupTitle'|trans }}</h5>
  30.                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  31.                                 <span aria-hidden="true">&times;</span>
  32.                             </button>
  33.                         </div>
  34.                     {% endblock %}
  35.                     {% block nb_priceonrequest_requestform_modalbody %}
  36.                         <div class="modal-body">
  37.                             {% block nb_priceonrequest_requestform_text %}
  38.                                 <div class="request-text">
  39.                                     {{ 'nimbits-pricerequests.popup.text'|trans }}
  40.                                 </div><br>
  41.                             {% endblock %}
  42.                             {% block nb_priceonrequest_requestform_product %}
  43.                                 {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbporshowarticlesinrequestform %}
  44.                                     <div class="request-product">
  45.                                         <div class="row request-product-title">
  46.                                             <div class="col">
  47.                                                 <b>{{ 'nimbits-pricerequests.popup.product'|trans }}</b>
  48.                                             </div>
  49.                                         </div>
  50.                                         <div class="row request-product-data border">
  51.                                             <div class="col nb_pricerequest_form_lineitems_div">
  52.                                             </div>
  53.                                         </div>
  54.                                     </div>
  55.                                 {% endif %}
  56.                             {% endblock %}
  57.                             {% block nb_priceonrequest_requestform_form %}
  58.                                 <form class="needs-validation"
  59.                                       method="post"
  60.                                       data-form-csrf-handler="true"
  61.                                       data-form-validation="true"
  62.                                       action="{{ path('frontend.action.nimbits.price-request-request') }}">
  63.                                     {% block nb_priceonrequest_requestform_csrf %}
  64.                                         {{ sw_csrf('frontend.action.nimbits.price-request-request') }}
  65.                                     {% endblock %}
  66.                                     <input type="hidden"
  67.                                            value="{{ path('frontend.action.nimbits.price-request-customerdata') }}"
  68.                                            id="nimbits-priconrequest-cdata-url">
  69.                                     <input name="nbpr_form_sourceurl" class="nbpr_form_sourceurl" type="hidden"
  70.                                            value=""/>
  71.                                     {% block nb_priceonrequest_requestform_recaptcha %}
  72.                                         <input type="hidden" name="nbpr_recaptcha_rca" id="nbpr_recaptcha_rca"
  73.                                                value="{% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbprorecaptchasettingsactive == true %}1{% else %}0{% endif %}">
  74.                                         {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbprorecaptchasettingsactive == true %}
  75.                                             <input type="hidden" name="nbpr_deftoken" id="nbpr_deftoken"
  76.                                                    value="{{ page.footer.extensions.nimbitsPriceOnRequestSettings.nbprorecaptchasettingstoken }}">
  77.                                             <input type="hidden" name="nbpr_token" id="nbpr_token" value="">
  78.                                         {% endif %}
  79.                                     {% endblock %}
  80.                                     <input name="nb_pricerequest_form_lineitems" type="hidden"/>
  81.                                     {% block nb_priceonrequest_requestform_salutation %}
  82.                                         <div class="row">
  83.                                             <div class="col">
  84.                                                 <div class="form-group">
  85.                                                     <label for="priceOnRequestFormSalutation">{{ 'nimbits-pricerequests.popup.salutation'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredsalutation == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  86.                                                     <select name="nbpr_salutation" class="form-control"
  87.                                                             id="priceOnRequestFormSalutation"
  88.                                                             {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredsalutation == true %} required{% endif %}>
  89.                                                         <option value="">{{ 'nimbits-pricerequests.popup.salutation'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredsalutation == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</option>
  90.                                                         <option>{{ 'nimbits-pricerequests.popup.genderw'|trans }}</option>
  91.                                                         <option>{{ 'nimbits-pricerequests.popup.genderm'|trans }}</option>
  92.                                                         <option>{{ 'nimbits-pricerequests.popup.gendern'|trans }}</option>
  93.                                                     </select>
  94.                                                 </div>
  95.                                             </div>
  96.                                             <div class="col">
  97.                                                 <div class="form-group">
  98.                                                     <label for="priceOnRequestFormCompany">{{ 'nimbits-pricerequests.popup.company'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredcompany == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  99.                                                     <input name="nbpr_company" type="text" class="form-control"
  100.                                                            id="priceOnRequestFormCompany"
  101.                                                            placeholder="{{ 'nimbits-pricerequests.popup.company'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredcompany == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  102.                                                     >
  103.                                                 </div>
  104.                                             </div>
  105.                                         </div>
  106.                                     {% endblock %}
  107.                                     {% block nb_priceonrequest_requestform_firstlastname %}
  108.                                         <div class="row">
  109.                                             {% block nb_priceonrequest_requestform_firstname %}
  110.                                                 <div class="col">
  111.                                                     <div class="form-group">
  112.                                                         <label for="priceOnRequestFormForename">{{ 'nimbits-pricerequests.popup.name'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredsfirstname == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  113.                                                         <input name="nbpr_firstname" type="text" class="form-control"
  114.                                                                id="priceOnRequestFormForename"
  115.                                                                placeholder="{{ 'nimbits-pricerequests.popup.name'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredsfirstname == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  116.                                                         >
  117.                                                     </div>
  118.                                                 </div>
  119.                                             {% endblock %}
  120.                                             {% block nb_priceonrequest_requestform_lastname %}
  121.                                                 <div class="col">
  122.                                                     <div class="form-group">
  123.                                                         <label for="priceOnRequestFormSurname">{{ 'nimbits-pricerequests.popup.surname'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredlastname == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  124.                                                         <input name="nbpr_surname" type="text" class="form-control"
  125.                                                                id="priceOnRequestFormSurname"
  126.                                                                placeholder="{{ 'nimbits-pricerequests.popup.surname'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredlastname == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  127.                                                         >
  128.                                                     </div>
  129.                                                 </div>
  130.                                             {% endblock %}
  131.                                         </div>
  132.                                     {% endblock %}
  133.                                     {% block nb_priceonrequest_requestform_phonemail %}
  134.                                         <div class="row">
  135.                                             {% block nb_priceonrequest_requestform_phone %}
  136.                                                 {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsphoneactive %}
  137.                                                     <div class="col">
  138.                                                         <div class="form-group">
  139.                                                             <label for="priceOnRequestFormPhonenumber">{{ 'nimbits-pricerequests.popup.phonenumber'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredphonenumber == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  140.                                                             <input type="tel" name="nbpr_phonenumber"
  141.                                                                    class="form-control"
  142.                                                                    id="priceOnRequestFormPhonenumber"
  143.                                                                    placeholder="{{ 'nimbits-pricerequests.popup.phonenumber'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredphonenumber == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  144.                                                             >
  145.                                                         </div>
  146.                                                     </div>
  147.                                                 {% endif %}
  148.                                             {% endblock %}
  149.                                             {% block nb_priceonrequest_requestform_mail %}
  150.                                                 <div class="col">
  151.                                                     <div class="form-group">
  152.                                                         <label for="priceOnRequestFormMail">{{ 'nimbits-pricerequests.popup.mail'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredemail == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  153.                                                         <input name="nbpr_mail" type="email" class="form-control"
  154.                                                                id="priceOnRequestFormMail"
  155.                                                                placeholder="{{ 'nimbits-pricerequests.popup.mail'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredemail == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  156.                                                         >
  157.                                                         <div class="invalid-feedback">
  158.                                                             {{ 'nimbits-pricerequests.popup.entervalidmail'|trans }}
  159.                                                         </div>
  160.                                                     </div>
  161.                                                 </div>
  162.                                             {% endblock %}
  163.                                         </div>
  164.                                     {% endblock %}
  165.                                     {% block nb_priceonrequest_requestform_address %}
  166.                                         {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsaddressactive %}
  167.                                             {% block nb_priceonrequest_requestform_streethousenumber %}
  168.                                                 <div class="row">
  169.                                                     {% block nb_priceonrequest_requestform_street %}
  170.                                                         <div class="col">
  171.                                                             <div class="form-group">
  172.                                                                 <label for="priceOnRequestFormStreet">{{ 'nimbits-pricerequests.popup.street'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  173.                                                                 <input name="nbpr_street" type="text"
  174.                                                                        class="form-control"
  175.                                                                        id="priceOnRequestFormStreet"
  176.                                                                        placeholder="{{ 'nimbits-pricerequests.popup.street'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  177.                                                                 >
  178.                                                                 <div class="invalid-feedback">
  179.                                                                     {{ 'nimbits-pricerequests.popup.entervalidstreet'|trans }}
  180.                                                                 </div>
  181.                                                             </div>
  182.                                                         </div>
  183.                                                     {% endblock %}
  184.                                                     {% block nb_priceonrequest_requestform_housenumber %}
  185.                                                         <div class="col">
  186.                                                             <div class="form-group">
  187.                                                                 <label for="priceOnRequestFormHousenumber">{{ 'nimbits-pricerequests.popup.housenumber'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  188.                                                                 <input name="nbpr_housenumber" type="text"
  189.                                                                        class="form-control"
  190.                                                                        id="priceOnRequestFormHousenumber"
  191.                                                                        placeholder="{{ 'nimbits-pricerequests.popup.housenumber'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  192.                                                                 >
  193.                                                                 <div class="invalid-feedback">
  194.                                                                     {{ 'nimbits-pricerequests.popup.entervalidhousenumber'|trans }}
  195.                                                                 </div>
  196.                                                             </div>
  197.                                                         </div>
  198.                                                     {% endblock %}
  199.                                                 </div>
  200.                                             {% endblock %}
  201.                                             {% block nb_priceonrequest_requestform_zipcodecity %}
  202.                                                 <div class="row">
  203.                                                     {% block nb_priceonrequest_requestform_zipcode %}
  204.                                                         <div class="col">
  205.                                                             <div class="form-group">
  206.                                                                 <label for="priceOnRequestFormZipcode">{{ 'nimbits-pricerequests.popup.zipcode'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  207.                                                                 <input name="nbpr_zipcode" type="text"
  208.                                                                        class="form-control"
  209.                                                                        id="priceOnRequestFormZipcode"
  210.                                                                        placeholder="{{ 'nimbits-pricerequests.popup.zipcode'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  211.                                                                 >
  212.                                                                 <div class="invalid-feedback">
  213.                                                                     {{ 'nimbits-pricerequests.popup.entervalidzipcode'|trans }}
  214.                                                                 </div>
  215.                                                             </div>
  216.                                                         </div>
  217.                                                     {% endblock %}
  218.                                                     {% block nb_priceonrequest_requestform_city %}
  219.                                                         <div class="col">
  220.                                                             <div class="form-group">
  221.                                                                 <label for="priceOnRequestFormCity">{{ 'nimbits-pricerequests.popup.city'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  222.                                                                 <input name="nbpr_city" type="text" class="form-control"
  223.                                                                        id="priceOnRequestFormCity"
  224.                                                                        placeholder="{{ 'nimbits-pricerequests.popup.city'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  225.                                                                 >
  226.                                                                 <div class="invalid-feedback">
  227.                                                                     {{ 'nimbits-pricerequests.popup.entervalidcity'|trans }}
  228.                                                                 </div>
  229.                                                             </div>
  230.                                                         </div>
  231.                                                     {% endblock %}
  232.                                                 </div>
  233.                                             {% endblock %}
  234.                                             {% block nb_priceonrequest_requestform_countryvatid %}
  235.                                                 <div class="row">
  236.                                                     {% block nb_priceonrequest_requestform_country %}
  237.                                                         <div class="col">
  238.                                                             <label
  239.                                                                 for="priceOnRequestFormCountry">{{ 'nimbits-pricerequests.popup.country'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  240.                                                             <select
  241.                                                                 class="country-select custom-select{% if violationPath %} is-invalid{% endif %}"
  242.                                                                 id="priceOnRequestFormCountry"
  243.                                                                 name="nbpr_country"
  244.                                                             {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  245.                                                             data-initial-country-id="{{ initialCountryId }}">
  246.                                                             {% if not initialCountryId %}
  247.                                                                 <option disabled="disabled"
  248.                                                                         value=""
  249.                                                                         selected="selected">
  250.                                                                     {{ 'nimbits-pricerequests.popup.country'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredaddress == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }} {% endif %}
  251.                                                                 </option>
  252.                                                             {% endif %}
  253.                                                             {% for country in page.countries %}
  254.                                                                 <option {% if country.id == initialCountryId %}
  255.                                                                     selected="selected"
  256.                                                                 {% endif %}
  257.                                                                     value="{{ country.translated.name }}"
  258.                                                                     data-vat-id-required="{{ country.vatIdRequired }}"
  259.                                                                     {% if feature('FEATURE_NEXT_15707') and  not country.shippingAvailable and disableNonShippableCountries %}
  260.                                                                     disabled="disabled"
  261.                                                                     {% endif %}>
  262.                                                                     {{ country.translated.name }}{% if feature('FEATURE_NEXT_15707') and showNoShippingPostfix and not country.shippingAvailable %} {{ "address.countryPostfixNoShipping"|trans|sw_sanitize }}{% endif %}
  263.                                                                 </option>
  264.                                                             {% endfor %}
  265.                                                             </select>
  266.                                                             <div class="invalid-feedback">
  267.                                                                 {{ 'nimbits-pricerequests.popup.entervalidcountry'|trans }}
  268.                                                             </div>
  269.                                                         </div>
  270.                                                     {% endblock %}
  271.                                                     {% block nb_priceonrequest_requestform_vatid %}
  272.                                                         <div class="col">
  273.                                                             <div class="form-group">
  274.                                                                 <label for="priceOnRequestFormVatid">{{ 'nimbits-pricerequests.popup.vatid'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredvatid == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  275.                                                                 <input name="nbpr_vatid" type="text"
  276.                                                                        class="form-control"
  277.                                                                        id="priceOnRequestFormVatid"
  278.                                                                        placeholder="{{ 'nimbits-pricerequests.popup.vatid'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredvatid == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}"{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}" required{% endif %}
  279.                                                                 >
  280.                                                                 <div class="invalid-feedback">
  281.                                                                     {{ 'nimbits-pricerequests.popup.entervalidvatid'|trans }}
  282.                                                                 </div>
  283.                                                             </div>
  284.                                                         </div>
  285.                                                     {% endblock %}
  286.                                                 </div>
  287.                                             {% endblock %}
  288.                                         {% endif %}
  289.                                     {% endblock %}
  290.                                     {% block nb_priceonrequest_requestform_comment %}
  291.                                         <div class="form-group">
  292.                                             <label for="priceOnRequestFormMessage">{{ 'nimbits-pricerequests.popup.request'|trans }} {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredcomment == false %}{{ 'nimbits-pricerequests.popup.optional'|trans }}{% else %}{{ 'nimbits-pricerequests.popup.required'|trans }}{% endif %}</label>
  293.                                             <textarea name="nbpr_comment" class="form-control"
  294.                                                       id="priceOnRequestFormMessage" rows="3"
  295.                                                       {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbproformsettingsrequiredcomment == true %}required {% endif %}></textarea>
  296.                                         </div>
  297.                                     {% endblock %}
  298.                                     {% block nb_priceonrequest_requestform_dataprivacy %}
  299.                                         <div class="custom-control custom-checkbox">
  300.                                             <input type="checkbox" class="custom-control-input" id="priceOnRequestCheck"
  301.                                                    required>
  302.                                             <label class="custom-control-label"
  303.                                                    for="priceOnRequestCheck">{{ 'nimbits-pricerequests.popup.dataprivacytext'|trans|raw }}{{ 'nimbits-pricerequests.popup.required'|trans }}</label>
  304.                                         </div>
  305.                                         <div class="form-group mt-2">
  306.                                             {{ 'nimbits-pricerequests.popup.requiredtext'|trans }}
  307.                                         </div>
  308.                                     {% endblock %}
  309.                                     <input name="nbpr_deletecart" class="nbpr_deletecart" type="hidden" value="">
  310.                                     {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbprohoneypotactive == true %}
  311.                                         {% sw_include '@Storefront/storefront/component/captcha/base.html.twig' %}
  312.                                     {% endif %}
  313.                                     {% block nb_priceonrequest_requestform_buttons %}
  314.                                         <div class="modal-footer">
  315.                                             <button type="button" class="btn btn-secondary"
  316.                                                     data-dismiss="modal">{{ 'nimbits-pricerequests.popup.closebutton'|trans }}</button>
  317.                                             <button type="submit"
  318.                                                     class="btn btn-primary nimbits-requestprice-button">{{ 'nimbits-pricerequests.popup.requestbutton'|trans }}</button>
  319.                                         </div>
  320.                                     {% endblock %}
  321.                                 </form>
  322.                             {% endblock %}
  323.                         </div>
  324.                     {% endblock %}
  325.                 </div>
  326.             </div>
  327.         </div>
  328.     {% endblock %}
  329.     {% block nb_priceonrequest_requestform_modalcenter %}
  330.         <button data-toggle="modal" data-target="#priceOnRequestModalCenter"
  331.                 class="btn btn-block btn-nb-pricerequest-hidden btn-primary" style="display:none;"
  332.                 title="{{ 'nimbits-pricerequests.cart.cartRequestButton'|trans }}">
  333.             {{ 'nimbits-pricerequests.cart.cartRequestButton'|trans }}
  334.         </button>
  335.     {% endblock %}
  336.     {% block nb_priceonrequest_requestform_recaptchascript %}
  337.         {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbprorecaptchasettingsactive == true %}
  338.             <script src="https://www.google.com/recaptcha/api.js?render={{ page.footer.extensions.nimbitsPriceOnRequestSettings.nbprorecaptchasettingstoken }}"></script>
  339.             <script>
  340.                 function refreshGRECaptcha() {
  341.                     var rca = document.querySelector('[name="nbpr_recaptcha_rca"]').value;
  342.                     if (rca == 1) {
  343.                         var deftoken = document.querySelector("[name='nbpr_deftoken']").value;
  344.                         grecaptcha.execute(deftoken, {action: 'homepage'}).then(function (token) {
  345.                             document.querySelector("[name='nbpr_token']").value = token;
  346.                         });
  347.                     }
  348.                 };
  349.                 if (typeof grecaptcha !== 'undefined') {
  350.                     setInterval(refreshGRECaptcha, 60 * 1000);
  351.                     grecaptcha.ready(function () {
  352.                         refreshGRECaptcha();
  353.                     });
  354.                 }
  355.             </script>
  356.             {% if page.footer.extensions.nimbitsPriceOnRequestSettings.nbprorecaptchasettingslogovisible == true %}
  357.                 <style>
  358.                     .grecaptcha-badge {
  359.                         display: none;
  360.                     }
  361.                 </style>
  362.             {% endif %}
  363.         {% endif %}
  364.     {% endblock %}
  365. {% endblock %}