1<#--
2Zdroje:
3 - https://newpvsstorage.z16.web.core.windows.net/doc/dev/#/dokumentace/komponenty/cookie-bar
4 - https://newpvsstorage.z16.web.core.windows.net/doc/dev/#/komponenty/cookie-bar
5
6Otvorenie/zatvorenie dialogu s nastavenim:
7 - window.CookieConsentController.preferences.open();
8 - window.CookieConsentController.preferences.close();
9
10@TODO
11 - podla zdroja scriptu upravit nastavenie Apache
12 - cookie.domain nastavit pre TP a PP zvlast
13 - moze sa pouzit themeDisplay.getPortalDomain(), ale potom budu pre normal a admin pristup zvlast cookies
14 - nastavenie cesty na stranku s vice info o cookies
15 - na stranke s vice info o cookies zapojit otvorenie dialogoveho okna s nastavenim
16-->
17
18<script src="/o/cssz-theme/js/vendor/cookie-consent/0.2.0/service.min.js" integrity="sha384-uLgLiN4dfP59c3mFtuEeghEaRZitt3AtxE1fZVisTxQFqzJ1HjEWyJohTaasU3KP" crossorigin="anonymous"></script>
19
20<#--
21Do textov sa nastavenim v portal-ext.properties:
22journal.transformer.regex.pattern.0=(\\s)(k|v|z|s|o|a|i|u|K|V|Z|S|O|A|I|U)\\s(\\p{L}|<span class="web\-content\-tooltip") 23vklada znak , ktory sa v niektorych pripadoch (napr. heading) neinterpretuje spravne, da sa to obist vlozenim 2 medzier medzi predlozku a slovo - to zaisty, ze znak sa nevlozi a zaroven prehliadac interpretuje 2 medzery vizualne len ako jednu
24-->
25<!--#assign domain = "cssz.cz" /-->
26<#assign domain = themeDisplay.getPortalDomain()?keep_after(".") /> 27<script data-domain="${domain}"> 28 window.onload = function () { 29 const options = { 30 enabled: true,
31 prefix: 'gcc',
32 cookie: { 33 path: '/',
34 domain: '${domain}', 35 expiryDays: 365,
36 secure: false
37 },
38 categories: [
39 { 40 key: 'necessary',
41 name: 'Nezbytné cookies',
42 copy: 'Bez těchto cookies stránky nefungují správně, po zavření prohlížeče se automaticky smažou (např. správné zobrazení stránky, session id, nastavení souhlasů).'
43 },
44 { 45 key: 'analytics',
46 name: 'Statistické a výkonnostní cookies',
47 copy: 'Pomáhají anonymně zjišťovat, jaké stránky na webu jsou oblíbené a jak je uživatelé využívají, tyto informace slouží k dalšímu zlepšování a úpravám stránek.'
48 }
49 ],
50 forcedCategoryKeys: ['necessary']
51 };
52 const messages = { 53 consentBar: { 54 headline: 'Můžeme si u vás uložit cookies?',
55 copy: 'Co že to znamená? Cookies jsou malé datové soubory, které slouží např. k tomu, aby si web pamatoval vaše nastavení a to, co vás zajímá, nebo abychom jej zlepšovali. Pro ukládání různých typů cookies od vás potřebujeme souhlas. Web bude fungovat i bez souhlasu, s ním ale o něco lépe.',
56 ctaAcceptAll: 'Souhlasím se všemi',
57 ctaDeclineAll: 'Odmítnout všechny',
58 ctaPreferences: 'Podrobné nastavení'
59 },
60 preferencesDialog: { 61 headline: 'Nastavení souhlasů s cookies',
62 copy: 'Při vašich návštěvách webů z domény ${domain} používáme níže uvedené typy cookies. Vy nám udělujete souhlas k použití všech, nebo jen vybraných typů. Vaše dříve udělené souhlasy zde můžete upravit.', 63 ctaSave: 'Uložit nastavení',
64 information: 'Více informací o cookies a zpracování dat naleznete v <a href="/web/cz/prohlaseni-o-pristupnosti#cookies">Zpracování osobních údajů a cookies</a>.'
65 }
66 };
67 const cc = new CookieConsent(options, messages);
68 cc.on('modified', function (data) { 69 window.location.reload();
70 });
71 cc.init();
72 }
73</script>