PageSourceSearch

https://www.wbw.ch/cms/cookieconsent/init.js?v=1.1

js wbw.ch collected 2026-09-24 22:45:44 UTC 6,907 bytes, 205 lines download raw bytes

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.