1// obtain plugin 2var cc = initCookieConsent(); 3 4var lang = document.documentElement.lang || "de"; 5 6switch (lang.toLocaleLowerCase()) { 7 case "de-ch": 8 lang = "de"; 9 break; 10 case "fr-ch": 11 lang = "fr"; 12 break; 13 case "en-gb": 14 lang = "en"; 15 break; 16} 17 18// Set default consent to 'denied' (this should happen before changing any other dataLayer) 19gtag('consent', 'default', { 20 'analytics_storage': 'denied', 21 'ad_storage': 'denied', 22 'ad_user_data': 'denied', 23 'ad_personalization': 'denied', 24}); 25 26/** 27 * Update gtag consent according to the users choices made in CookieConsent UI 28 */ 29function updateGtagConsent() { 30 const acceptedCategories = cc.getUserPreferences().accepted_categories; 31 if(acceptedCategories.includes('analytics')) { 32 console.log('Analytics accepted'); 33 gtag('consent', 'update', { 34 'analytics_storage': 'granted', 35 }); 36 } 37} 38 39// run plugin with your configuration 40cc.run({ 41 current_lang: lang, // default: 'en' 42 autoclear_cookies: true, // default: false 43 page_scripts: true, // default: false 44 45 gui_options: { 46 consent_modal: { 47 layout: "bar", // box/cloud/bar 48 position: "bottom center", // bottom/middle/top + left/right/center 49 transition: "slide", // zoom/slide
50 swap_buttons: false, // enable to invert buttons 51 }, 52 }, 53 54 // mode: 'opt-in' // default: 'opt-in'; value: 'opt-in' or 'opt-out' 55 // delay: 0, // default: 0 56 auto_language: null, // default: null; could also be 'browser' or 'document' 57 // autorun: true, // default: true 58 // force_consent: false, // default: false 59 // hide_from_bots: true, // default: true 60 // remove_cookie_tables: false // default: false 61 // cookie_name: 'cc_cookie', // default: 'cc_cookie' 62 // cookie_expiration: 182, // default: 182 (days) 63 // cookie_necessary_only_expiration: 182 // default: disabled 64 // cookie_domain: location.hostname, // default: current domain 65 // cookie_path: '/', // default: root 66 // cookie_same_site: 'Lax', // default: 'Lax' 67 // use_rfc_cookie: false, // default: false 68 revision: 0, // default: 0 69 70 onFirstAction: function (user_preferences, cookie) { 71 updateGtagConsent(); 72 // callback triggered only once 73 }, 74 75 onAccept: function (cookie) { 76 updateGtagConsent(); 77 // ... 78 }, 79 80 onChange: function (cookie, changed_preferences) { 81 updateGtagConsent(); 82 // ... 83 }, 84 85 86 languages: { 87 de: { 88 consent_modal: { 89 title: "Cookies & Datenschutz", 90 description: 91 `werk, bauen + wohnen verwendet Cookies. Durch die Nutzung der Website stimmen Sie der Verwendung von Cookies zu. Nähere Informationen finden Sie unter <a href="https://www.wbw.ch/de/rechtliches/">Rechtliches</a>.`, 92 primary_btn: { 93 text: "Akzeptieren", 94 role: "accept_all", // 'accept_selected' or 'accept_all' 95 }, 96 }, 97 settings_modal: { 98 title: "Cookie Einstellungen", 99 save_settings_btn: "Einstellungen speichern", 100 accept_all_btn: "Alle akzeptieren", 101 reject_all_btn: "Alle ablehnen", 102 close_btn_label: "Schliessen", 103 blocks: [ 104 { 105 title: "Notwendige Cookies", 106 description: 107 "Diese Cookies sind für den Betrieb der Webseite notwendig.", 108 toggle: { 109 value: "necessary", 110 enabled: true, 111 readonly: true, // cookie categories with readonly=true are all treated as "necessary cookies" 112 }, 113 }, 114 {
115 title: "Analyse Cookies", 116 description: "Diese Cookies helfen uns die Webseite zu verbessern.", 117 toggle: { 118 value: "analytics", // your cookie category 119 enabled: false, 120 readonly: false, 121 }, 122 }, 123 ], 124 }, 125 }, 126 fr: { 127 consent_modal: { 128 title: "Cookies & protection des données", 129 description: 130 `werk, bauen + wohnen utilise des cookies. En utilisant le site web, vous acceptez l'utilisation de cookies. Vous trouverez de plus amples informations dans la rubrique <a href="https://www.wbw.ch/de/rechtliches/">juridique</a>.`, 131 primary_btn: { 132 text: "Accepter", 133 role: "accept_all", // 'accept_selected' or 'accept_all' 134 }, 135 }, 136 settings_modal: { 137 title: "Cookie Einstellungen", 138 save_settings_btn: "Einstellungen speichern", 139 accept_all_btn: "Alle akzeptieren", 140 reject_all_btn: "Alle ablehnen", 141 close_btn_label: "Schliessen", 142 blocks: [ 143 { 144 title: "Notwendige Cookies", 145 description: 146 "Diese Cookies sind für den Betrieb der Webseite notwendig.", 147 toggle: { 148 value: "necessary", 149 enabled: true, 150 readonly: true, // cookie categories with readonly=true are all treated as "necessary cookies" 151 }, 152 }, 153 {
154 title: "Analyse Cookies", 155 description: "Diese Cookies helfen uns die Webseite zu verbessern.", 156 toggle: { 157 value: "analytics", // your cookie category 158 enabled: false, 159 readonly: false, 160 }, 161 }, 162 ], 163 }, 164 }, 165 en: { 166 consent_modal: { 167 title: "Cookies & Data Protection", 168 description: 169 `werk, bauen + wohnen uses cookies. By using the website, you agree to the use of cookies. You can find more information under <a href="https://www.wbw.ch/en/legal/">Legal</a>.`, 170 primary_btn: { 171 text: "Accept", 172 role: "accept_all", // 'accept_selected' or 'accept_all' 173 }, 174 }, 175 settings_modal: { 176 title: "Cookie Einstellungen", 177 save_settings_btn: "Einstellungen speichern", 178 accept_all_btn: "Alle akzeptieren", 179 reject_all_btn: "Alle ablehnen", 180 close_btn_label: "Schliessen", 181 blocks: [ 182 { 183 title: "Notwendige Cookies", 184 description: 185 "Diese Cookies sind für den Betrieb der Webseite notwendig.", 186 toggle: { 187 value: "necessary", 188 enabled: true, 189 readonly: true, // cookie categories with readonly=true are all treated as "necessary cookies" 190 }, 191 }, 192 {
193 title: "Analyse Cookies", 194 description: "Diese Cookies helfen uns die Webseite zu verbessern.", 195 toggle: { 196 value: "analytics", // your cookie category 197 enabled: false, 198 readonly: false, 199 }, 200 }, 201 ], 202 }, 203 }, 204 }, 205});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.