(() => {
const defaultSettings = {
cookieTypes: [
{
type: 'Technické',
value: 'essential',
description: 'Aby stránky mohly fungovat! Tyto cookies jsou nezbytné kvůli správnému fungování, bezpečnosti, řádnému zobrazování na počítači nebo na mobilu. Technické cookies není možné vypnout.',
},
{
type: 'Preferenční',
value: 'preferences',
description: 'Abyste rychleji našli co hledáte! Díky těmto cookies vám naše stránky přizpůsobíme taky, aby jste našli přesně to, co hledáte.',
},
{
type: 'Statistické',
value: 'analytics',
description: 'Abychom věděli, co zlepšit! Čím víc lidí má statistické cookies zapnuté, tím lépe můžeme naše stránky vyladit a upravovat nabídky podle požadavků návštěvníků.',
},
{
type: 'Marketingové',
value: 'marketing',
description: 'Aby se vám zobrazovaly relevantní reklamy! Můžeme Vám zobrazovat nabídky nebo produkty, které jste si prohlíželi na našich stránkách, i jinde na internetu: na Facebooku, na Googlu či na Seznamu. Když tyto cookies zakážete, reklam bude pořád stejně. Ovšem na věci, které vás nezajímají.',
}
],
cookiesKey: 'cookiesControl',
title: 'Nastavení cookies',
subtitle: 'Předvolby poskytování souhlasu',
message: 'Podle cookies vás na našich stránkách poznáme a zobrazíme vám je tak, aby všechno fungovalo správně a dle vašich preferencí. Aby se vám zobrazovaly reklamy na věci, které vás zajímají. Proto od Vás potřebujeme souhlas se zpracováním souborů cookies.',
expires: 30,
acceptMyBtnLabel: 'Uložit mé nastavení',
acceptAllBtnLabel: 'Povolit vše',
advancedBtnLabel: 'Nastavení cookies',
descriptionOpenLabel: '▼',
descriptionCloseLabel: '▲',
backBtnLabel: '« Skrýt',
};
const template = document.createElement('template');
const buildTemplate = templateHTML => {
template.innerHTML = templateHTML;
const element = template.content.firstElementChild;
template.innerHTML = '';
return element;
};
const getCookiesType = (config = defaultSettings, item = {}, types = []) => {
const isEssential = item.value === 'essential';
const isChecked = types.length ? types.includes(item.value) : true;
return `