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.