clients/superbase.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6.     <meta name="description" content="{% block meta_description %}{% endblock %}">
  7.     <title>{% block title %}Bonjour {{ accountingFirm.name }}{% endblock %}</title>
  8.     <meta name="author" content="{% block author %}{{ cabinet.name | capitalize }}{% endblock %}">
  9.     {% block stylesheets %}
  10.     {% endblock %}
  11.     {# {% block javascripts_recaptcha %}
  12.     {% endblock %} #}
  13.     {%if accountingFirm.parameters.getGOOGLERECAPTCHASITEKEY!=null and accountingFirm.parameters.getGOOGLERECAPTCHASITEKEY!=null %}
  14.         <script type="text/javascript">
  15.             function onGoogleReCaptchaApiLoad() {
  16.                 var widgets = document.querySelectorAll('[data-toggle="recaptcha"]');
  17.                 for (var i = 0; i < widgets.length; i++) {
  18.                     renderReCaptcha(widgets[i]);
  19.                 }
  20.             }
  21.             /**
  22.                 * Get the submit buttons from the given form
  23.                 */
  24.             function getSubmitButtons(form) {
  25.                 var buttons = form.querySelectorAll('button, input');
  26.                 var submitButtons = [];
  27.                 for (var i= 0; i < buttons.length; i++) {
  28.                     var button = buttons[i];
  29.                     if (button.getAttribute('type') == 'submit') {
  30.                         submitButtons.push(button);
  31.                     }
  32.                 }
  33.                 return submitButtons;
  34.             }
  35.             /**
  36.                 * Prevent the submit buttons from submitting a form
  37.                 * and invoke the challenge for the given widget id
  38.                 */
  39.             function bindChallengeToSubmitButtons(form, reCaptchaId) {
  40.                 getSubmitButtons(form).forEach(function (button) {
  41.                     button.addEventListener('click', function (e) {
  42.                         e.preventDefault();
  43.                         if (!form.checkValidity()) {
  44.                             if (form.reportValidity) {
  45.                                 form.reportValidity();
  46.                             } else {
  47.                                 alert(msg.ieErrorForm);
  48.                             }
  49.                         } else {
  50.                             grecaptcha.execute(reCaptchaId);
  51.                         }
  52.                     });
  53.                 });
  54.             }
  55.             /**
  56.                 * Render a reCAPTCHA from the type
  57.                 */
  58.             function renderReCaptcha(widget) {
  59.                 var form = widget.closest('form');
  60.                 var widgetType = widget.getAttribute('data-type');
  61.                 var widgetParameters = {
  62.                     'sitekey': '{{ accountingFirm.parameters.getGOOGLERECAPTCHASITEKEY }}'
  63.                 };
  64.                 if (widgetType == 'invisible') {
  65.                     widgetParameters['callback'] = function () {
  66.                         form.submit()
  67.                     };
  68.                     widgetParameters['size'] = "invisible";
  69.                 }
  70.                 var widgetId = grecaptcha.render(widget, widgetParameters);
  71.                 if (widgetType == 'invisible') {
  72.                     bindChallengeToSubmitButtons(form, widgetId)
  73.                 }
  74.             }
  75.             /**
  76.                 * The callback function executed
  77.                 * once all the Google dependencies have loaded
  78.                 */
  79.             function onGoogleReCaptchaLoad() {
  80.                 var widgets = document.querySelectorAll('[data-toggle="recaptcha"]');
  81.                 for (var i = 0; i < widgets.length; i++) {
  82.                     renderReCaptcha(widgets[i]);
  83.                 }
  84.             }
  85.         </script>
  86.         <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?onload=onGoogleReCaptchaApiLoad&render=explicit&hl={{app.request.locale}}" async defer></script>
  87.     {% endif %}
  88.     {% if accountingFirm.parameters.googleTagManager != null %}
  89.         <!-- Google Tag Manager -->
  90.         <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  91.         new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  92.         j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  93.         'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  94.         })(window,document,'script','dataLayer','{{accountingFirm.parameters.googleTagManager}}');</script>
  95.         <!-- End Google Tag Manager -->
  96.     {% endif %}
  97. </head>
  98. <body>
  99.     {% if accountingFirm.parameters.googleTagManager != null %}
  100.         <!-- Google Tag Manager (noscript) -->
  101.         <noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{accountingFirm.parameters.googleTagManager}}"
  102.         height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  103.         <!-- End Google Tag Manager (noscript) -->
  104.     {% endif %}
  105.     {% block header %}{% endblock %}
  106.     {% block body %}{% endblock %}
  107.  {% block footer %}
  108.     <footer>
  109.         <p>© {{ cabinet.name | capitalize }} |
  110.         <a href="{{ path('client_legal_notice') }}">Mentions légales</a> |
  111.         <a href="{{ path('client_privacy_policy') }}">Politique de confidentialité</a> |
  112.         Réalisation de sites Internet, <a href="http://www.lagence.expert" target="_blank"> lagence.expert</a>
  113.     </footer>
  114. {% endblock %}
  115. {{ encore_entry_script_tags('widgetActu') }}
  116.     {% block javascripts %}{% endblock %}
  117.     <script id="cookiebanner" src="https://cdnjs.cloudflare.com/ajax/libs/cookie-banner/1.2.2/cookiebanner.min.js"
  118.             data-position="bottom"
  119.             data-fg="#ffffff"
  120.             data-bg="rgba(0,0,0,.8)"
  121.             data-link="#f5f5f5"
  122.             data-moreinfo="{{ path('client_privacy_policy') }}"
  123.             data-message="Les cookies assurent le bon fonctionnement de notre site Internet. En utilisant ce dernier, vous acceptez leur utilisation."
  124.             data-linkmsg="En savoir plus">
  125.     </script>
  126.     <style>
  127.         :host,
  128.         :root {
  129.             --agex-primary: {{ cabinet.actuv2Colorprimary }};
  130.             --agex-secondary: {{ cabinet.actuv2Colorsecondary }};
  131.             --agex-gray: #f6f5f2;
  132.             --agex-gray-text: #6c757d;
  133.         }
  134.     </style>
  135. </body>
  136. </html>