templates/front/theme1/cookies/cookie.html.twig line 1

Open in your IDE?
  1. {% set parametre = ParametreSite() %}
  2. {% set cookies = Cookies() %}
  3. {% if cookies.cookies == '1' %}
  4.     <script type="text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.0.0/cookie-consent.js" charset="UTF-8" defer></script>
  5.     <script type="text/javascript" charset="UTF-8">
  6.     document.addEventListener('DOMContentLoaded', function () {
  7.     cookieconsent.run({"notice_banner_type":"simple","consent_type":"explicit","palette":"light","language":"{{ app.request.locale }}","page_load_consent_levels":["strictly-necessary"],"notice_banner_reject_button_hide":false,"preferences_center_close_button_hide":false,"website_name":"{{parametre.titre|default('')}}"});
  8.     });
  9.     </script>
  10. {% else %}
  11.     <script src="{{asset('tarteaucitron_js/tarteaucitron.js')}}"></script>  
  12.     <script type="text/javascript">
  13.         tarteaucitron.init({
  14.             "privacyUrl": "{{cookies.privacypolicylink|default('cookies')}}", /* Privacy policy url */
  15.             "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
  16.             "cookieName": "tartaucitron", /* Cookie name */
  17.             
  18.             "orientation": "{{cookies.postion|default('bottom')}}", /* Banner position (top - bottom) */
  19.             
  20.             "showAlertSmall": {% if app.request.attributes.get('_route_params')['slug'] is defined and app.request.attributes.get('_route_params')['slug'] == 'cookies' %}true{% else %}false{% endif %}, /* Show the small banner on bottom right */
  21.             "cookieslist": true, /* Show the cookie list */
  22.             "adblocker": false, /* Show a Warning if an adblocker is detected */
  23.             "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */
  24.             "highPrivacy": false, /* Disable auto consent */
  25.             "handleBrowserDNTRequest": false, /* If Do Not Track == 1, accept all */
  26.             "removeCredit": false, /* Remove credit link */
  27.             "moreInfoLink": false, /* Show more info link */
  28.             "privacyUrlLabel": "{{cookies.labelprivacypolicylink|default('En savoir plus')}}",
  29.             "privacyOKLabel": "{{cookies.labelclosebutton|default('OK, tout accepter')}}",
  30.             "privacyPersonalizeLabel": "{{cookies.labelcustomlink|default('Personnaliser')}}",
  31.             
  32.             "texte": "{{cookies.message|default('')}}",
  33.             "font_color": "{{cookies.colorokbutton|default('#839273')}}",
  34.             "fond_color": "{{cookies.backgroundcolor|default('#333333')}}",
  35.             "lien_color": "{{cookies.colorcookielink|default('#333333')}}"
  36.             
  37.             //"cookieDomain": ".my-multisite-domaine.fr" /* Shared cookie for subdomain website */
  38.         });
  39.     </script>
  40.     {# {% if ParametreSite().idmatomo %}
  41.         <script type="text/javascript">
  42.             tarteaucitron.user.matomoId = {{ParametreSite().idmatomo}};
  43.             (tarteaucitron.job = tarteaucitron.job || []).push('matomocloud');
  44.         </script>
  45.         <script>tarteaucitron.user.matomoHost = 'https://matomo.hrz.fr/';tarteaucitron.user.matomoCustomJSPath = '{{ParametreSite().analytics}}matomo.js';</script>
  46.     {% endif %} #}
  47.     {% if cookies.googletypekit and cookies.googletypekitid is not empty %}
  48.         <script type="text/javascript">
  49.            tarteaucitron.user.typekitId = '{{cookies.googletypekitid}}';
  50.            (tarteaucitron.job = tarteaucitron.job || []).push('typekit');
  51.         </script>
  52.     {% endif %}
  53.     {% if ParametreSite().analytics is not empty %}    
  54.         <script type="text/javascript">
  55.             tarteaucitron.user.gtagUa = 'G-{{ParametreSite().analytics}}';
  56.             tarteaucitron.user.gtagMore = function () { /* add here your optionnal gtag() */ };
  57.             (tarteaucitron.job = tarteaucitron.job || []).push('gtag');
  58.         </script>
  59.     {% endif %}
  60.     {% if cookies.googlemaps and cookies.googlemapskey is not empty %}
  61.         <script type="text/javascript">
  62.             tarteaucitron.user.googlemapsKey = '{{cookies.googlemapskey}}';
  63.             (tarteaucitron.job = tarteaucitron.job || []).push('googlemaps');
  64.         </script>
  65.     {% endif %}
  66.     <script type="text/javascript">
  67.         (tarteaucitron.job = tarteaucitron.job || []).push('maps_noapi');
  68.         </script>
  69.     {% if cookies.googleanalytics  and  cookies.googleanalyticsid is not empty %}
  70.          <script type="text/javascript">
  71.             tarteaucitron.user.analyticsUa = 'UA-{{cookies.googleanalyticsid}}';
  72.             tarteaucitron.user.analyticsMore = function () { /* optionnal ga.push() */ };
  73.             tarteaucitron.user.analyticsUaCreate = { /* optionnal create configuration */ };
  74.             tarteaucitron.user.analyticsAnonymizeIp = true;
  75.             tarteaucitron.user.analyticsPageView = { /* optionnal pageview configuration */ };
  76.             tarteaucitron.user.analyticsMore = function () { /* optionnal ga.push() */ };
  77.             (tarteaucitron.job = tarteaucitron.job || []).push('analytics');
  78.         </script>
  79.     {% endif %}
  80.     {% if cookies.googleadwords and cookies.codegoogleadwords is not empty %}
  81.         <script type="text/javascript">
  82.            (tarteaucitron.job = tarteaucitron.job || []).push('googleadwordsconversion');
  83.         </script>
  84.         {{cookies.codegoogleadwords|raw}}
  85.     {% endif %}
  86.     {% if cookies.youtube %}
  87.         <script type="text/javascript">
  88.            (tarteaucitron.job = tarteaucitron.job || []).push('youtube');
  89.         </script>
  90.     {% endif %}
  91.     {% if cookies.facebooklikebox %}
  92.         <script type="text/javascript">
  93.             (tarteaucitron.job = tarteaucitron.job || []).push('facebooklikebox');
  94.         </script>
  95.     {% endif %}
  96.     {% if cookies.facebook %}
  97.         <script type="text/javascript">
  98.            (tarteaucitron.job = tarteaucitron.job || []).push('facebook');
  99.         </script>
  100.     {% endif %}
  101.     {% if cookies.linkedin %}
  102.        <script type="text/javascript">
  103.          (tarteaucitron.job = tarteaucitron.job || []).push('linkedin');
  104.        </script>
  105.     {% endif %}
  106.     {% if cookies.twitter %}
  107.         <script type="text/javascript">
  108.            (tarteaucitron.job = tarteaucitron.job || []).push('twitter');
  109.         </script>
  110.     {% endif %}
  111.     {% if cookies.twittercards %}
  112.         <script type="text/javascript">
  113.            (tarteaucitron.job = tarteaucitron.job || []).push('twitterembed');
  114.         </script>
  115.     {% endif %}
  116.     {% if cookies.twittertimeline %}
  117.         <script type="text/javascript">
  118.             (tarteaucitron.job = tarteaucitron.job || []).push('twittertimeline');
  119.         </script>
  120.     {% endif %}
  121.     {% if cookies.googlerecaptcha != null and parametre != null and parametre.clekey != null %}
  122.         <script>
  123.             tarteaucitron.user.key = "{{parametre.clekey}}";
  124.             (tarteaucitron.job = tarteaucitron.job || []).push('recaptcha3');
  125.         </script> 
  126.     {% endif %}
  127.     <script>
  128.         var checkCookieRecaptcha = (tarteaucitron.cookie.read().indexOf('recaptcha3=true') >= 0);
  129.         var forms = document.querySelectorAll('form');
  130.         if(checkCookieRecaptcha){
  131.             forms.forEach((form)=> {
  132.                $(form).find('[type="submit"]').removeAttr('disabled' ).css({'cursor': '', 'opacity': ''});
  133.             });
  134.         }else{
  135.            forms.forEach((form)=> {
  136.               $(form).find('[type="submit"]').attr('disabled', 'disabled').css({'cursor': 'not-allowed', 'opacity': 0.4});
  137.               $('<div class="alert-danger alert-cookie-recaptcha">Merci d\'accepter les cookies pour pouvoir envoyer votre message</div>').show().insertBefore($(form).find('[type="submit"]'));
  138.            });
  139.         }
  140.     </script>
  141.         
  142. {% endif %}