PageSourceSearch

https://kubi-online.de/themes/kubi8/js/klaro-config.js?tlv0hx

js kubi-online.de collected 2026-09-24 09:19:41 UTC 11,461 bytes, 256 lines download raw bytes

1// SF Klaro config
2// By default, Klaro will load the config from  a global "klaroConfig" variable.
3// You can change this by specifying the "data-config" attribute on your
4// script take, e.g. like this:
5// <script src="klaro.js" data-config="myConfigVariableName" />
6// You can also disable auto-loading of the consent notice by adding
7// data-no-auto-load=true to the script tag.
8var klaroConfig = {
9    // You can customize the ID of the DIV element that Klaro will create
10    // when starting up. If undefined, Klaro will use 'klaro'.
11    elementID: 'klaro',
12
13    // Setting this to true will render the descriptions of the consent
14    // modal and consent notice are HTML. Use with care.
15    htmlTexts: false,
16
17    // Setting 'embedded' to true will render the Klaro modal and notice without
18    // the modal background, allowing you to e.g. embed them into a specific element
19    // of your website, such as your privacy notice.
20    embedded: false,
21
22    // You can group apps by their purpose in the modal. This is advisable
23    // if you have a large number of apps. Users can then enable or disable
24    // entire groups of apps instead of having to enable or disable every app.
25    groupByPurpose: true,
26
27    // How Klaro should store the user's preferences. It can be either 'cookie'
28    // (the default) or 'localStorage'.
29    storageMethod: 'cookie',
30
31    // You can customize the name of the cookie that Klaro uses for storing
32    // user consent decisions. If undefined, Klaro will use 'klaro'.
33    cookieName: 'klaro',
34
35    // You can also set a custom expiration time for the Klaro cookie.
36    // By default, it will expire after 120 days.
37    cookieExpiresAfterDays: 365,
38
39    // You can change to cookie domain for the consent manager itself.
40    // Use this if you want to get consent once for multiple matching domains.
41    // If undefined, Klaro will use the current domain.
42    //cookieDomain: '.github.com',
43
44    // Put a link to your privacy policy here (relative or absolute).
45    // You can put a map with language-specific privacy policies here.
46    privacyPolicy: '/inhalt/datenschutzbestimmung',
47
48    // Defines the default state for applications (true=enabled by default).
49    default: false,
50
51    // If "mustConsent" is set to true, Klaro will directly display the consent
52    // manager modal and not allow the user to close it before having actively
53    // consented or declines the use of third-party apps.
54    mustConsent: false,
55
56    // Show "accept all" to accept all apps instead of "ok" that only accepts
57    // required and "default: true" apps
58    acceptAll: true,
59
60    // replace "decline" with cookie manager modal
61    hideDeclineAll: true,
62
63    // hide "learnMore" link
64    hideLearnMore: false,
65
66    // show cookie notice as modal
67    noticeAsModal: true,
68
69    // you can specify an additional class (or classes) that will be added to the Klaro `div`
70    //additionalClass: 'my-klaro',
71
72    // You can define the UI language directly here. If undefined, Klaro will
73    // use the value given in the global "lang" variable. If that does
74    // not exist, it will use the value given in the "lang" attribute of your
75    // HTML tag. If that also doesn't exist, it will use 'en'.
76    //lang: 'en',
77
78    // You can overwrite existing translations and add translations for your
79    // app descriptions and purposes. See `src/translations/` for a full
80    // list of translations that can be overwritten:
81    // https://github.com/KIProtect/klaro/tree/master/src/translations
82
83    // Example config that shows how to overwrite translations:
84    // https://github.com/KIProtect/klaro/blob/master/src/configs/i18n.js
85    translations: {
86        // If you erase the "consentModal" translations, Klaro will use the
87        // bundled translations.
88        de: {
89            ok: 'Alle akzeptieren',
90            acceptAll: 'Alle akzeptieren',
91            acceptSelected: 'Auswahl akzeptieren',
92            app: {
93                required: {
94                    title: '(technisch notwendig)',
95                },
96            },
97            consentModal: {
98                description:
99                    'Wir verwenden Cookies und andere Technologien, um Ihren Besuch auf unserer Website sicher und komfortabel zu gestalten. Mit Ihrer Zustimmung verwenden wir die Daten, um die Benutzerfreundlichkeit unserer Website kontinuierlich zu verbessern. Zu diesem Zweck übermitteln wir auch Daten an unsere Partner.',
100                privacyPolicy: {
101                  name: 'Datenschutzerklärung',
102                  text: 'Details zu den verwendeten Technologien, Informationen zu Ihren Widerrufsoptionen und Informationen zur Datenübertragung an Dritte finden Sie in unserer {privacyPolicy}.',
103                },
104                title: 'Cookie-Einstellungen',
105            },
106            consentNotice: {
107                configure: 'Cookie-Einstellungen',
108                description:
109                    'Um unsere Website fortlaufend zu verbessern und Ihnen eine gute Nutzererfahrung zu bieten, speichern und verarbeiten wir Cookies auf Ihrem Gerät. Durch Bestätigen des Buttons "Alle akzeptieren" stimmen Sie der Verwendung dieser Daten für {purposes} zu. Über den Link "Cookie-Einstellungen" können Sie einzelne Cookies zulasse
109n oder ablehnen. Diese Option finden Sie auch jederzeit am Seitenende.',
110                learnMore: 'Cookie-Einstellungen',
111            },
112            save: 'Auswahl speichern',
113            klaro: {
114                description:
115                    'Consent Manager für die DSGVO-Konformität unserer Website.',
116            },
117            gtm: {
118                description:
119                    'Verfolgung des Nutzerverhaltens auf unserer Website.',
120            },
121            recaptchaV3: {
122                description:
123                    'Prüfung, ob Daten auf unserer Website von einem Menschen oder einem automatisierten Programm eingegeben werden.',
124            },
125            googleFonts: {
126                description: 'Web-Schriftarten von Google gehostet',
127            },
128            purposes: {
129                essential: 'Essentielle Cookies',
130                analytics: 'Besucher-Statistiken',
131                security: 'Sicherheit',
132                spam: 'Spamschutz',
133                advertising: 'Anzeigen von Werbung',
134                styling: 'Styling',
135            },
136        },
137        en: {
138            consentModal: {
139                description:
140                    'Here you can see and customize the information that we collect about you. Entries marked as "Example" are just for demonstration purposes and are not really used on this website.',
141            },
142            googleFonts: {
143                description: 'Web fonts hosted by Google',
144            },
145            purposes: {
146                analytics: 'Analytics',
147                security: 'Security',
148                livechat: 'Livechat',
149                advertising: 'Advertising',
150                styling: 'Styling',
151            },
152        },
153    },
154
155    // This is a list of third-party apps that Klaro will manage for you.
156    apps: [
157        {
158            name: 'klaro',
159            title: 'Klaro Consent Manager',
160            purposes: ['essential'],
161            cookies: [
162                ['klaro', '/', 'kubi-online.de'], //for the production version
163            ],
164            required: true,
165        },
166        {
167            // Each app should have a unique (and short) name.
168            name: 'gtm',
169
170            // If "default" is set to true, the app will be enabled by default
171            // Overwrites global "default" setting.
172            // We recommend leaving this to "false" for apps that collect
173            // personal information.
174            default: false,
175
176            // The title of you app as listed in the consent modal.
177            title: 'Google Analytics',
178
179            // The purpose(s) of this app. Will be listed on the consent notice.
180            // Do not forget to add translations for all purposes you list here.
181            purposes: ['analytics'],
182
183            // A list of regex expressions or strings giving the names of
184            // cookies set by this app. If the user withdraws consent for a
185            // given app, Klaro will then automatically delete all matching
186            // cookies.
187            cookies: [
188                // you can also explicitly provide a path and a domain for
189                // a given cookie. This is necessary if you have apps that
190                // set cookies for a path that is not "/" or a domain that
191                // is not the current domain. If you do not set these values
192                // properly, the cookie can't be deleted by Klaro
193                // (there is no way to access the path or domain of a cookie in JS)
194                // Notice that it is not possible to delete cookies that were set
195                // on a third-party domain! See the note at mdn:
196                // https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie#new-cookie_domain
197                //[/^_pk_.*$/, '/', 'klaro.kiprotect.com'], //for the production version
198                //[/^_pk_.*$/, '/', 'localhost'], //for the local version
199                //'piwik_ignore',
200                ['_ga', '/', '.kubi-online.de'],
201                ['_gid', '/', '.kubi-online.de'],
202                ['_gat_gtag_UA_87805238_2', '/', '.kubi-online.de'],
203            ],
204
205            // An optional callback function that will be called each time
206            // the consent state for the app changes (true=consented). Passes
207            // the `app` config as the second parameter as well.
208            
209            //callback: function(consent, app) {
210                // This is an example callback function.
211                //console.log(
212                    //'User consent for app ' + app.name + ': consent=' + consent
213                //);
214                // To be used in conjunction with Matomo 'requireCookieConsent' Feature, Matomo 3.14.0 or newer
215                // For further Information see https://matomo.org/faq/new-to-piwik/how-can-i-still-track-a-visitor-without-cookies-even-if-they-decline-the-cookie-consent/
216            
217                /*
218                if(consent==true){
219                    _paq.push(['rememberCookieConsentGiven']);
220                } else {
221                    _paq.push(['forgetCookieConsentGiven']);
222                }
223                */
224            //},
225
226            // If "required" is set to true, Klaro will not allow this app to
227            // be disabled by the user.
228            required: false,
229
230            // If "optOut" is set to true, Klaro will load this app even before
231            // the user gave explicit consent.
232            // We recommend always leaving this "false".
233            optOut: false,
234
235            // If "onlyOnce" is set to true, the app will only be executed
236            // once regardless how often the user toggles it on and off.
237            onlyOnce: true,
238        },
239
240        // The apps will appear in the modal in the same order as defined here.
241        {
242            name: 'recaptchaV3',
243            title: 'Google Recaptcha',
244            purposes: ['spam'],
245            cookies: [
246                ['NID', '/', '.google.com'], //for the production version
247            ],
248            required: false,
249        },
250/*        {
251            name: 'googleFonts',
252            title: 'Google Fonts',
253            purposes: ['styling'],
254        },*/
255    ],
256};

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.