custom/plugins/VirginTheme/src/Resources/views/storefront/layout/meta.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
  2. {% block layout_head_stylesheet %}
  3. {{ parent() }}
  4. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  5. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.6/dist/css/autoComplete.02.min.css">
  6. {% endblock %}
  7. {% block layout_head_meta_tags_robots %}
  8. {% if controllerName == "ContactForm" and controllerAction == 'customerClubAppointment' %}
  9. {{- "noindex, nofollow" -}}
  10. {% endif %}
  11. {% endblock %}
  12. {% block layout_head_javascript_tracking %}
  13. {{ parent() }}
  14. <script src="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.6/dist/autoComplete.min.js"></script>
  15. <!-- Google Tag Manager -->
  16. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  17. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  18. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  19. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  20. })(window,document,'script','dataLayer','GTM-5PR3D55');</script>
  21. <!-- End Google Tag Manager -->
  22. <!-- Iubenda -->
  23. <!--Iubenda-->
  24. <script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
  25. <script type="text/javascript">
  26. function getCookie(cname) {
  27. var name = cname + "=";
  28. var ca = document.cookie.split(';');
  29. for(var i=0; i<ca.length; i++) {
  30. var c = ca[i];
  31. while (c.charAt(0)==' ') c = c.substring(1);
  32. if(c.indexOf(name) == 0)
  33. return c.substring(name.length,c.length);
  34. }
  35. return "";
  36. }
  37. function getCookieWithRegex(c_name_regex) {
  38. let c_map = document.cookie.split(';');
  39. for (let e of c_map) {
  40. let [k, v] = e.trim().split('=');
  41. if (c_name_regex.test(k)) {
  42. return JSON.parse(decodeURIComponent(v));
  43. }
  44. }
  45. }
  46. function isMarketingEnabled() {
  47. let iubenda_cookie = getCookieWithRegex(/^_iub_cs-\w+/i);
  48. return iubenda_cookie?.purposes["5"] == true;
  49. }
  50. function addScriptToHead(url) {
  51. let script = document.createElement('script');
  52. script.setAttribute('src', url);
  53. document.head.appendChild(script);
  54. }
  55. function addMarketingScripts() {
  56. if (isMarketingEnabled()) {
  57. {% if shopware.config.VirginTribooTagManager.config.active %}
  58. {% set currentRoute = app.request.attributes.get('_route') %}
  59. {% if app.session.get('isDirectFlow')
  60. or currentRoute == 'frontend.checkout.finish.page'
  61. or currentRoute == 'frontend.checkout.confirm.page'
  62. %}
  63. addScriptToHead("//{{ shopware.config.VirginTribooTagManager.config.virginTagCommanderHeadJsUrl }}");
  64. addScriptToHead("//{{ shopware.config.VirginTribooTagManager.config.virginTagCommanderMainJsUrl }}");
  65. {% endif %}
  66. {% endif %}
  67. }
  68. }
  69. var _iub = _iub || [];
  70. _iub.csConfiguration = {
  71. "gdprAppliesGlobally": false,
  72. "cookiePolicyInOtherWindow": true,
  73. "consentOnContinuedBrowsing": false,
  74. "perPurposeConsent": true,
  75. "whitelabel": false,
  76. "lang": "it",
  77. "siteId": 1972045,
  78. "cookiePolicyId": 81291215,
  79. "cookiePolicyUrl": "https://www.virginactive.it/cookie",
  80. "banner": {
  81. "brandBackgroundColor": "none",
  82. "brandTextColor": "black",
  83. "logo": "https://vai2018i1.azureedge.net/images/default-source/default-album/logo-174px.png?sfvrsn=e6756acd_2",
  84. "acceptButtonDisplay": true,
  85. "customizeButtonDisplay": true,
  86. "acceptButtonColor": "#e10a0a",
  87. "acceptButtonCaptionColor": "white",
  88. "customizeButtonColor": "#DADADA",
  89. "customizeButtonCaptionColor": "#4D4D4D",
  90. "rejectButtonDisplay": true,
  91. "rejectButtonColor": "#000000",
  92. "rejectButtonCaptionColor": "white",
  93. "position": "float-top-center",
  94. "textColor": "black",
  95. "backgroundColor": "white"
  96. },
  97. "callback": {
  98. "onPreferenceExpressedOrNotNeeded": onPreferenceExpressedOrNotNeeded,
  99. "onConsentFirstGiven": addMarketingScripts,
  100. }
  101. };
  102. function onPreferenceExpressedOrNotNeeded(consent) {
  103. createCookie("statistics", consent.purposes[4]);
  104. createCookie("tracking", consent.purposes[5]);
  105. dataLayer.push({
  106. iubenda_ccpa_opted_out: _iub.cs.api.isCcpaOptedOut()
  107. });
  108. if (!consent) {
  109. dataLayer.push({
  110. event: "iubenda_preference_not_needed"
  111. });
  112. } else {
  113. if (consent.consent === true) {
  114. dataLayer.push({
  115. event: "iubenda_consent_given"
  116. });
  117. } else if (consent.consent === false) {
  118. dataLayer.push({
  119. event: "iubenda_consent_rejected"
  120. });
  121. } else if (consent.purposes) {
  122. for (var purposeId in consent.purposes) {
  123. if (consent.purposes[purposeId]) {
  124. dataLayer.push({
  125. event: "iubenda_consent_given_purpose_" + purposeId
  126. });
  127. }
  128. }
  129. }
  130. }
  131. if (consent.purposes[4] && consent.purposes[5]) {
  132. loadAndTrack(true);
  133. } else {
  134. loadAndTrack(false);
  135. }
  136. }
  137. dataLayer = [{
  138. 'cookieLaw': (getCookie("tracking") == "false" ? 0 : 1)
  139. }];
  140. function loadGTM(w, d, s, l, i) {
  141. w[l] = w[l] || []; w[l].push({
  142. 'gtm.start': new Date().getTime(), event: 'gtm.js'
  143. });
  144. var f = d.getElementsByTagName(s)[0];
  145. var j = d.createElement(s);
  146. var dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true;
  147. j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  148. f.parentNode.insertBefore(j, f);
  149. }
  150. loadGTM(window, document, 'script', 'dataLayer', 'GTM-5PR3D55');
  151. addMarketingScripts();
  152. </script>
  153. <!-- Google Tag Manager (noscript) -->
  154. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5PR3D55"
  155. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  156. <!-- End Google Tag Manager (noscript) -->
  157. {% endblock %}