/* ags 92 – Moje bannery (bannery14.js) – v14 2026-10-29b (sociálne siete aj 1080 × 1080 a 1080 × 1350 – popis, náhľad na výšku bez orezania, „Kde použiť“ len pre rozmery, ktoré partner má) (v13: karta Moje bannery na úvodnej stránke so striedaním kampaní namiesto pásu – Návrh 1) (v12: pás aj na /xx/hlavni-stranka – úvodná stránka po prihlásení) (v11: SK návod Shoptet: pole „Pätička“ podľa podpory Shoptetu) (v10: rozhodnutia Petra 28. 10.: obchodný úvodný text, výrazný box pri produkte, krátke názvy produktových bannerov Petite&Mars v CZ a HU) (v9: box „Bannery k produktu“ na detaile produktu Petite&Mars; zväčšený náhľad po kliknutí; knižnica: striedanie poradia, hľadanie bez diakritiky, typ trvaly; Môj web: striedanie produktových bannerov; produktové bannery bez termínu oddelené od kampaní: mimo kalendára, počítadiel a pásu na úvodnej stránke; poznámka o akciovej cene len pri zľave) (v8: sociálne siete: popis použitia 1000x1000 / 1080x1920, stories na výšku, sekcia „Kde použiť“; HU 1:1 so SK a CZ; UNAS: návod + e-mail správcovi s menu UNAS a Alt attribútum; zavádzač ags92-bannery2 – vyhľadávanie {search_term}, ID aj z ?id=; prepínač náhľadu pre testovací účet aj v režime live; Môj web: návod na napojenie krok po kroku – Shoptet overený postup, ostatné cez správcu webu; štartovací banner sa stiahne ako ags92-miesto-1.png) (v6: záložka Môj web; zľava, kalendár, pás) * Sekcia „Moje bannery“ na B2B: partner vidí len svoje bannery na mieru (podľa odtlačku firmy z hlavičky účtu), * náhľad, stiahnutie, bannery pre sociálne siete a jednoduchý návod podľa platformy svojho e-shopu. * Dáta: Apps Script „Bannery B2B“ (?a=m&fp=…) – plní ho nočná synchronizácia zo SharePointu „Bannery pre VO partnerov“. * Režim: window.agsBannery.mode = 'off' | 'preview' (len odtlačky v allow) | 'live' (všetci partneri v mapovaní). * Vypnutie za 5 minút: zmazať riadok include v Containeri 22 alebo mode:'off' v inline nastavení. * Merania: dataLayer ags_bn_view / ags_bn_dl / ags_bn_bar (fp, kampaň, rozmer, trh). */ (function () { 'use strict'; var C = window.agsBannery || {}; var API = C.api || ''; var MODE = C.mode || 'off'; var ALLOW = C.allow || []; if (MODE === 'off' || !API) { return; } var mk = (location.pathname.match(/^\/(sk|cz|hu)(\/|$)/) || [])[1]; if (!mk) { return; } var TT = { sk: { menu: 'Moje bannery', title: 'Moje bannery', lead: 'Predávajte viac počas kampaní našich značiek. Bannery na mieru pre váš e-shop aj príspevky na sociálne siete máte pripravené vopred – stačí ich stiahnuť a zverejniť.', size: 'Váš rozmer', next: 'PRIPRAVOVANÁ', live: 'BEŽÍ', past: 'SKONČILA', from: 'od', dl: 'Stiahnuť banner', social: 'Pre sociálne siete', none: 'Pre váš e-shop zatiaľ nemáme pripravené bannery na mieru. Napíšte svojmu obchodnému zástupcovi rozmer, ktorý potrebujete.', howto: 'Ako banner nahrať na váš web', auto: 'Pripravujeme: automatická výmena bannera na vašom webe pri každej kampani – bez sťahovania. Dáme vám vedieť.', bar: 'Nová kampaň {t} od {d}: váš banner na mieru je pripravený.', barBtn: 'Pozrieť moje bannery', close: 'Zavrieť', prev: 'Náhľad pre testovací účet – údaje vzorového partnera.', err: 'Bannery sa teraz nepodarilo načítať. Skúste to o chvíľu znova.', upd: 'Aktualizované', socTitle: 'Bannery pre sociálne siete', socLead: 'Pripravené príspevky a stories k aktuálnym kampaniam našich značiek. Stiahnite si ich a zverejnite na svojom Facebooku a Instagrame.', socNote: 'Akciová cena platí v termíne kampane – ponuku si nastavte vo svojom e-shope.', libAllL: 'Všetky produktové bannery →', zoom: 'Zväčšiť', poolL: 'striedajú sa produktové bannery ({n})', tabLib: 'Produktové bannery', libLead: 'Bannery k produktom našich značiek bez časového obmedzenia – môžete ich používať kedykoľvek.', libNov: 'Novinky', libAll: 'Ďalšie produktové bannery', libQ: 'Hľadať produkt…', libTill: 'novinka do {e}', libNone: 'Nič sme nenašli.', libMore: 'Stále k dispozícii', libMoreS: 'produktové bannery bez termínu – použiteľné kedykoľvek', libProd: 'Bannery k produktu', libProdS: 'Pre sociálne siete – stiahnite a zverejnite pri uvedení produktu vo svojom e-shope.', socShort: { '1000x1000': 'Príspevok', '1080x1080': 'Príspevok', '1080x1350': 'Príspevok na výšku', '1080x1920': 'Stories' }, hLib: 'Produktové bannery', socUse: { '1000x1000': 'Príspevok · Facebook a Instagram', '1080x1080': 'Príspevok · Facebook a Instagram', '1080x1350': 'Príspevok na výšku · Instagram a Facebook', '1080x1920': 'Stories a Reels · Instagram, Facebook, WhatsApp' }, socHowD: { '1080x1080': '1080 × 1080 px (štvorec) – príspevok do feedu na Facebooku a Instagrame. Pridajte krátky text a odkaz na produkt vo svojom e-shope.', '1080x1350': '1080 × 1350 px (na výšku) – príspevok do feedu na Instagrame a Facebooku. V mobile zaberie najviac miesta, preto ho odporúčame pre Instagram.' }, socHowT: 'Kde použiť bannery pre sociálne siete', socHow: ['1000 × 1000 px (štvorec) – príspevok do feedu na Facebooku a Instagrame. Pridajte krátky text a odkaz na produkt vo svojom e-shope.', '1080 × 1920 px (na výšku) – Instagram a Facebook Stories, Reels a WhatsApp status, na celú obrazovku mobilu. Pridajte nálepku s odkazom na svoj e-shop.', 'Stories zmiznú po 24 hodinách – počas kampane ich môžete zverejniť viackrát.'], socWant: 'Chcete aj bannery na mieru pre svoj e-shop? Napíšte svojmu obchodnému zástupcovi rozmer svojho bannera.', barSoc: 'Nová kampaň {t} od {d}: bannery pre sociálne siete sú pripravené.', pvAs: 'Náhľad ako partner (presný názov firmy):', pvOut: 'Partner mimo zoznamu', pvBtn: 'Zobraziť', pvReset: 'Späť na vzor', hNow: 'Beží teraz', hNext: 'Pripravované', hSoon: 'Najbližšia', dLeft: ['ešte {n} deň', 'ešte {n} dni', 'ešte {n} dní'], dIn: ['o {n} deň', 'o {n} dni', 'o {n} dní'], dEnd: 'končí dnes', dTom: 'začína zajtra', dEnded: 'skončila', legLive: 'Beží', legNext: 'Pripravovaná', legPast: 'Skončená', pvShort: 'Náhľad (testovací účet)', planNote: 'Bannery k tejto kampani pripravujeme – objavia sa tu automaticky.', nov: 'NOVINKA', goB2B: 'Pozrieť produkty', legPlan: 'Bannery pripravujeme', fAct: 'Aktuálne', fLive: 'Bežiace', fNext: 'Pripravované', fPast: 'Skončené', fAll: 'Všetky', brandAll: 'Všetky značky', vList: 'Zoznam', vCal: 'Kalendár', empty: 'Pre zvolený filter tu nie sú žiadne kampane.', today: 'dnes', barLive: 'Beží do {e}', barLiveO: 'Beží od {d}', barNext: 'Od {d}', barMine: 'Váš banner na mieru je pripravený', barSoc: 'Bannery pre sociálne siete sú pripravené', barDl: 'Stiahnuť banner', barAll: 'Všetky moje bannery', barSee: 'Pozrieť bannery', more: ['ďalšia kampaň', 'ďalšie kampane', 'ďalších kampaní'], tabCamp: 'Kampane', tabWeb: 'Môj web', w1: 'Ako chcete bannery na svojom webe meniť', w1s: 'Zmeniť to môžete kedykoľvek. Meníme len miesta, ktoré ste nám vyhradili – ostatné bannery na vašom webe ostávajú vaše.', mAuto: 'Automaticky', mAutoD: 'Nová kampaň sa na webe objaví v deň štartu a po skončení sa sama vymení. Nemusíte nič robiť.', mAppr: 'Po mojom schválení', mApprD: 'Každú novú kampaň tu jedným kliknutím schválite. Bez schválenia sa na webe nič nezmení.', mMan: 'Len sťahujem', mManD: 'Na webe sa nič nemení. Bannery si sťahujete v zozname kampaní ako doteraz.', rec: 'ODPORÚČAME', brL: 'Tieto značky meniť automaticky aj bez schválenia:', price: 'Akciové ceny kampaní dostávate včas v XML feede ags 92. Ak ho máte napojený, ceny na vašom webe sa zmenia spolu s bannerom.', w2: 'Vaše miesta na webe', w2s: 'Rozmer podľa dohody s vaším obchodným zástupcom. Odporúčame prvú pozíciu na úvodnej stránke (v slideri ako prvý banner) – inde ho zákazník uvidí len občas. Každé ráno v pracovné dni overujeme, či je kód na vašom webe.', slot: 'Miesto {n} · {d} px', nowL: 'Teraz na webe', stalyL: 'stály banner {b} (medzi kampaňami)', startL: 'váš štartovací banner', till: 'do {e}', pendL: 'Čaká na vaše schválenie', apr: 'Schváliť', aprFrom: 'Schváliť od {d}', no: 'Teraz nie', aprOk: 'Schválené', noOk: 'Nezobrazí sa', undo: 'Zmeniť', chkOk: 'Kód nájdený na webe', chkNo: 'Kód sme na webe zatiaľ nenašli', chkNone: 'Kód overíme zajtra ráno', chkAt: 'kontrola {d}', w3: 'Napojenie – urobíte raz', w3s: 'Jeden riadok kódu. Bez cookies, bez sledovania návštevníkov a nespomalí web – načíta sa až po stránke. Ak by čokoľvek zlyhalo, ostane váš štartovací banner.', copy: 'Skopírovať kód', copied: 'Skopírované', dlStart: 'Stiahnuť štartovací banner', dev: 'Poslať správcovi webu', mailSubj: 'Bannery ags 92 – vloženie kódu na web', mailBody: 'Dobrý deň,\n\nprosím o vloženie kódu ags 92 na náš web. Bannery ags 92 sa potom na vyhradenom mieste menia samy pri každej kampani.\n\n1) Do pätičky webu (na všetkých stránkach) vložte:\n{code}\n\n2) Na miesto bannera vložte jedno z:\n a)
(banner sa vykreslí na celú šírku miesta), alebo\n b) existujúci obrázok bannera, ktorého názov súboru alebo alt text obsahuje ags92-miesto-1.\n\nSkript má jeden súbor, je asynchrónny, bez cookies a bez sledovania. Ak by zlyhal, ostane pôvodný obrázok.\n\nĎakujem.', foot: 'Pozastaviť môžete kedykoľvek voľbou „Len sťahujem“ – na webe ostane štartovací banner.', chg: 'Naposledy zmenené {d}', saveErr: 'Zmenu sa nepodarilo uložiť. Skúste to znova.', barApr: 'Schváliť na váš web', barAprOk: 'Schválené – na vašom webe od {d}', stepsShoptet: ['Stiahnite štartovací banner (tlačidlo nižšie).', 'V Shoptete: Vzhľad a obsah → Bannery → Pridať banner. Nahrajte ho a do poľa Názov napíšte {m}.', 'V Shoptete: Vzhľad a obsah → Editor → HTML kód → Zápätie. Vložte riadok kódu a uložte.'], stepsGen: ['Stiahnite štartovací banner (tlačidlo nižšie).', 'Nahrajte ho na miesto bannera ako doteraz a ako názov (alt text) zadajte {m}.', 'Riadok kódu vložte do pätičky webu (pole pre vlastný HTML alebo JavaScript kód) a uložte.'], stepsDev: ['Kód aj postup pošlite správcovi webu tlačidlom „Poslať správcovi webu“.', 'Správca vloží riadok kódu do pätičky a na miesto bannera značku miesta.'] }, hu: { menu: 'Bannereim', title: 'Bannereim', lead: 'Adjon el többet márkáink kampányai alatt. Az Ön webáruházára szabott bannereket és a közösségi médiás bejegyzéseket előre elkészítjük – csak le kell töltenie és közzétennie.', size: 'Az Ön mérete', next: 'HAMAROSAN', live: 'FUT', past: 'LEJÁRT', from: 'kezdés', dl: 'Banner letöltése', social: 'Közösségi médiához', none: 'Webáruházához még nincsenek méretre szabott bannerek. Írja meg üzletkötőjének a szükséges méretet.', barBtn: 'Bannerek megtekintése', close: 'Bezárás', prev: 'Előnézet a tesztfiók számára.', err: 'A bannereket most nem sikerült betölteni. Kérjük, próbálja újra kicsit később.', upd: 'Frissítve', socTitle: 'Bannerek a közösségi médiához', socLead: 'Kész bejegyzések és storyk márkáink aktuális kampányaihoz. Töltse le őket, és tegye közzé Facebook- és Instagram-oldalán.', socNote: 'Az akciós ár a kampány időtartama alatt érvényes – az ajánlatot állítsa be webáruházában.', libAllL: 'Összes termékbanner →', zoom: 'Nagyítás', poolL: '{n} termékbanner váltakozik', tabLib: 'Termékbannerek', libLead: 'Márkáink termékeihez készült bannerek időkorlát nélkül – bármikor használhatja őket.', libNov: 'Újdonságok', libAll: 'További termékbannerek', libQ: 'Termék keresése…', libTill: 'újdonság: {e}-ig', libNone: 'Nincs találat.', libMore: 'Mindig elérhető', libMoreS: 'időkorlát nélküli termékbannerek – bármikor használhatók', libProd: 'Bannerek a termékhez', libProdS: 'Közösségi médiához – töltse le és tegye közzé, amikor a terméket bevezeti webáruházában.', socShort: { '1000x1000': 'Bejegyzés', '1080x1080': 'Bejegyzés', '1080x1350': 'Álló bejegyzés', '1080x1920': 'Story' }, hLib: 'Termékbannerek', socUse: { '1000x1000': 'Bejegyzés · Facebook és Instagram', '1080x1080': 'Bejegyzés · Facebook és Instagram', '1080x1350': 'Álló bejegyzés · Instagram és Facebook', '1080x1920': 'Story és Reels · Instagram, Facebook, WhatsApp' }, socHowD: { '1080x1080': '1080 × 1080 px (négyzet) – bejegyzés a Facebook és Instagram hírfolyamba. Írjon hozzá rövid szöveget és a termék linkjét webáruházában.', '1080x1350': '1080 × 1350 px (álló) – bejegyzés az Instagram és Facebook hírfolyamba. Mobilon ez foglalja el a legtöbb helyet, ezért Instagramra ezt ajánljuk.' }, socHowT: 'Hol használja a közösségi média bannereket', socHow: ['1000 × 1000 px (négyzet) – bejegyzés a Facebook és Instagram hírfolyamba. Írjon hozzá rövid szöveget és a termék linkjét webáruházában.', '1080 × 1920 px (álló) – Instagram és Facebook Story, Reels és WhatsApp állapot, a telefon teljes képernyőjén. Adjon hozzá linkmatricát webáruházára.', 'A storyk 24 óra után eltűnnek – a kampány alatt többször is közzéteheti őket.'], socWant: 'Szeretne az Ön webáruházára szabott bannereket is? Írja meg üzletkötőjének bannere méretét.', barSoc: 'A közösségi médiás bannerek elkészültek', pvAs: 'Előnézet partnerként (pontos cégnév):', pvOut: 'Listán kívüli partner', pvBtn: 'Megjelenítés', pvReset: 'Vissza a mintához', hNow: 'Most fut', hNext: 'Tervezett', hSoon: 'Legközelebb', dLeft: ['még {n} nap', 'még {n} nap', 'még {n} nap'], dIn: ['{n} nap múlva', '{n} nap múlva', '{n} nap múlva'], dEnd: 'ma ér véget', dTom: 'holnap kezdődik', dEnded: 'lejárt', legLive: 'Fut', legNext: 'Tervezett', legPast: 'Lejárt', pvShort: 'Előnézet (tesztfiók)', planNote: 'A kampány bannereit előkészítjük – automatikusan itt jelennek meg.', nov: 'ÚJDONSÁG', goB2B: 'Termékek megtekintése', legPlan: 'Bannerek előkészítés alatt', fAct: 'Aktuális', fLive: 'Futó', fNext: 'Tervezett', fPast: 'Lejárt', fAll: 'Mind', brandAll: 'Minden márka', vList: 'Lista', vCal: 'Naptár', empty: 'A kiválasztott szűrőhöz nincs kampány.', today: 'ma', barLive: 'Vége: {e}', barLiveO: 'Kezdés: {d}', barNext: 'Kezdés: {d}', barDl: 'Banner letöltése', barAll: 'Összes banner', barSee: 'Bannerek megtekintése', more: ['további kampány', 'további kampány', 'további kampány'], howto: 'Így töltheti fel a bannert weboldalára', auto: '', bar: 'Új kampány: {t}, kezdés: {d}. Az Ön méretre szabott bannere elkészült.', barMine: 'Az Ön méretre szabott bannere elkészült', tabWeb: 'Saját weboldal', w1: 'Hogyan cserélődjenek a bannerek a weboldalán', w1s: 'Ezt bármikor módosíthatja. Csak az Ön által kijelölt helyeket cseréljük – a weboldalán lévő többi banner az Öné marad.', mAuto: 'Automatikusan', mAutoD: 'Az új kampány a kezdőnapon megjelenik a weboldalon, a végén magától lecserélődik. Önnek semmit sem kell tennie.', mAppr: 'Jóváhagyásom után', mApprD: 'Minden új kampányt itt egy kattintással hagy jóvá. Jóváhagyás nélkül a weboldalon semmi sem változik.', mMan: 'Csak letöltöm', mManD: 'A weboldalon semmi sem változik. A bannereket a kampánylistából töltheti le, mint eddig.', rec: 'AJÁNLJUK', brL: 'Ezeket a márkákat jóváhagyás nélkül is automatikusan cserélje:', price: 'A kampányok akciós árait időben megkapja az ags 92 XML feedjében. Ha be van kötve, az árak a weboldalán a bannerrel együtt változnak.', w2: 'Az Ön helyei a weboldalon', w2s: 'A méret az üzletkötőjével egyeztetett méret. Az első pozíciót javasoljuk a kezdőlapon (a slider első bannereként) – máshol a vásárló csak ritkán látja. Munkanapokon minden reggel ellenőrizzük, hogy a kód megtalálható-e a weboldalán.', slot: '{n}. hely · {d} px', nowL: 'Most a weboldalon', stalyL: '{b} állandó banner (kampányok között)', startL: 'az Ön induló bannere', till: 'vége: {e}', pendL: 'Jóváhagyásra vár', apr: 'Jóváhagyás', aprFrom: 'Jóváhagyás – kezdés: {d}', no: 'Most nem', aprOk: 'Jóváhagyva', noOk: 'Nem jelenik meg', undo: 'Módosítás', chkOk: 'A kód megtalálható a weboldalon', chkNo: 'A kódot még nem találtuk a weboldalon', chkNone: 'A kódot holnap reggel ellenőrizzük', chkAt: 'ellenőrzés: {d}', w3: 'Bekötés – egyszer kell elvégezni', w3s: 'Egyetlen sor kód. Cookie-k nélkül, a látogatók követése nélkül, és nem lassítja a weboldalt – csak az oldal után töltődik be. Ha bármi hibázna, az Ön induló bannere marad.', copy: 'Kód másolása', copied: 'Másolva', dlStart: 'Induló banner letöltése', dev: 'Küldés a weboldal üzemeltetőjének', mailSubj: 'ags 92 bannerek – kód beillesztése a weboldalra', mailBody: 'Jó napot kívánok!\n\nKérem, illessze be az ags 92 kódját weboldalunkra. Az ags 92 bannerei ezután a kijelölt helyen minden kampánynál maguktól cserélődnek.\n\n1) A weboldal láblécébe (minden oldalon) illessze be:\n{code}\n\n2) A banner helyére illessze be az alábbiak egyikét:\n a)
(a banner a hely teljes szélességében jelenik meg), vagy\n b) a meglévő banner képét, amelynek fájlneve vagy alt szövege tartalmazza: ags92-miesto-1.\n\nA szkript egyetlen fájl, aszinkron, cookie-k és követés nélkül. Hiba esetén az eredeti kép marad.\n\nKöszönöm.', foot: 'Bármikor szüneteltetheti a „Csak letöltöm” beállítással – a weboldalon az induló banner marad.', chg: 'Utoljára módosítva: {d}', saveErr: 'A módosítást nem sikerült menteni. Kérjük, próbálja újra.', barApr: 'Jóváhagyás a weboldalára', barAprOk: 'Jóváhagyva – a weboldalán, kezdés: {d}', stepsShoptet: ['Töltse le az induló bannert (lenti gomb).', 'A Shoptetben: Megjelenés és tartalom → Bannerek → Új banner. Töltse fel, és a Név mezőbe írja be: {m}.', 'A Shoptetben: Megjelenés és tartalom → Szerkesztő → HTML kód → Lábléc. Illessze be a kódsort, és mentse.'], stepsGen: ['Töltse le az induló bannert (lenti gomb).', 'Töltse fel a banner helyére a megszokott módon, és névként (alt szöveg) adja meg: {m}.', 'A kódsort illessze be a weboldal láblécébe (saját HTML vagy JavaScript kód mezője), és mentse.'], stepsDev: ['A kódot és a leírást küldje el a weboldal üzemeltetőjének a „Küldés a weboldal üzemeltetőjének” gombbal.', 'Az üzemeltető beilleszti a kódsort a láblécbe, a banner helyére pedig a hely jelölését.'], tabCamp: 'Kampányok' }, cz: { menu: 'Moje bannery', title: 'Moje bannery', lead: 'Prodávejte víc během kampaní našich značek. Bannery na míru pro váš e-shop i příspěvky na sociální sítě máte připravené předem – stačí je stáhnout a zveřejnit.', size: 'Váš rozměr', next: 'PŘIPRAVOVANÁ', live: 'BĚŽÍ', past: 'SKONČILA', from: 'od', dl: 'Stáhnout banner', social: 'Pro sociální sítě', none: 'Pro váš e-shop zatím nemáme připravené bannery na míru. Napište svému obchodnímu zástupci rozměr, který potřebujete.', howto: 'Jak banner nahrát na váš web', auto: 'Připravujeme: automatická výměna banneru na vašem webu při každé kampani – bez stahování. Dáme vám vědět.', bar: 'Nová kampaň {t} od {d}: váš banner na míru je připravený.', barBtn: 'Zobrazit moje bannery', close: 'Zavřít', prev: 'Náhled pro testovací účet – údaje vzorového partnera.', err: 'Bannery se teď nepodařilo načíst. Zkuste to za chvíli znovu.', upd: 'Aktualizováno', socTitle: 'Bannery pro sociální sítě', socLead: 'Připravené příspěvky a stories k aktuálním kampaním našich značek. Stáhněte si je a zveřejněte na svém Facebooku a Instagramu.', socNote: 'Akční cena platí v termínu kampaně – nabídku si nastavte ve svém e-shopu.', libAllL: 'Všechny produktové bannery →', zoom: 'Zvětšit', poolL: 'střídají se produktové bannery ({n})', tabLib: 'Produktové bannery', libLead: 'Bannery k produktům našich značek bez časového omezení – můžete je používat kdykoli.', libNov: 'Novinky', libAll: 'Další produktové bannery', libQ: 'Hledat produkt…', libTill: 'novinka do {e}', libNone: 'Nic jsme nenašli.', libMore: 'Stále k dispozici', libMoreS: 'produktové bannery bez termínu – použitelné kdykoli', libProd: 'Bannery k produktu', libProdS: 'Pro sociální sítě – stáhněte a zveřejněte při uvedení produktu ve svém e-shopu.', socShort: { '1000x1000': 'Příspěvek', '1080x1080': 'Příspěvek', '1080x1350': 'Příspěvek na výšku', '1080x1920': 'Stories' }, hLib: 'Produktové bannery', socUse: { '1000x1000': 'Příspěvek · Facebook a Instagram', '1080x1080': 'Příspěvek · Facebook a Instagram', '1080x1350': 'Příspěvek na výšku · Instagram a Facebook', '1080x1920': 'Stories a Reels · Instagram, Facebook, WhatsApp' }, socHowD: { '1080x1080': '1080 × 1080 px (čtverec) – příspěvek do feedu na Facebooku a Instagramu. Přidejte krátký text a odkaz na produkt ve svém e-shopu.', '1080x1350': '1080 × 1350 px (na výšku) – příspěvek do feedu na Instagramu a Facebooku. V mobilu zabere nejvíc místa, proto ho doporučujeme pro Instagram.' }, socHowT: 'Kde použít bannery pro sociální sítě', socHow: ['1000 × 1000 px (čtverec) – příspěvek do feedu na Facebooku a Instagramu. Přidejte krátký text a odkaz na produkt ve svém e-shopu.', '1080 × 1920 px (na výšku) – Instagram a Facebook Stories, Reels a WhatsApp status, na celou obrazovku mobilu. Přidejte nálepku s odkazem na svůj e-shop.', 'Stories zmizí po 24 hodinách – během kampaně je můžete zveřejnit vícekrát.'], socWant: 'Chcete i bannery na míru pro svůj e-shop? Napište svému obchodnímu zástupci rozměr svého banneru.', barSoc: 'Nová kampaň {t} od {d}: bannery pro sociální sítě jsou připravené.', pvAs: 'Náhled jako partner (přesný název firmy):', pvOut: 'Partner mimo seznam', pvBtn: 'Zobrazit', pvReset: 'Zpět na vzor', hNow: 'Běží teď', hNext: 'Připravované', hSoon: 'Nejbližší', dLeft: ['ještě {n} den', 'ještě {n} dny', 'ještě {n} dní'], dIn: ['za {n} den', 'za {n} dny', 'za {n} dní'], dEnd: 'končí dnes', dTom: 'začíná zítra', dEnded: 'skončila', legLive: 'Běží', legNext: 'Připravovaná', legPast: 'Ukončená', pvShort: 'Náhled (testovací účet)', planNote: 'Bannery k této kampani připravujeme – objeví se tu automaticky.', nov: 'NOVINKA', goB2B: 'Zobrazit produkty', legPlan: 'Bannery připravujeme', fAct: 'Aktuální', fLive: 'Běžící', fNext: 'Připravované', fPast: 'Ukončené', fAll: 'Všechny', brandAll: 'Všechny značky', vList: 'Seznam', vCal: 'Kalendář', empty: 'Pro zvolený filtr tu nejsou žádné kampaně.', today: 'dnes', barLive: 'Běží do {e}', barLiveO: 'Běží od {d}', barNext: 'Od {d}', barMine: 'Váš banner na míru je připravený', barSoc: 'Bannery pro sociální sítě jsou připravené', barDl: 'Stáhnout banner', barAll: 'Všechny moje bannery', barSee: 'Zobrazit bannery', more: ['další kampaň', 'další kampaně', 'dalších kampaní'], tabCamp: 'Kampaně', tabWeb: 'Můj web', w1: 'Jak chcete bannery na svém webu měnit', w1s: 'Změnit to můžete kdykoli. Měníme jen místa, která jste nám vyhradili – ostatní bannery na vašem webu zůstávají vaše.', mAuto: 'Automaticky', mAutoD: 'Nová kampaň se na webu objeví v den startu a po skončení se sama vymění. Nemusíte nic dělat.', mAppr: 'Po mém schválení', mApprD: 'Každou novou kampaň zde jedním kliknutím schválíte. Bez schválení se na webu nic nezmění.', mMan: 'Jen stahuji', mManD: 'Na webu se nic nemění. Bannery si stahujete v seznamu kampaní jako dosud.', rec: 'DOPORUČUJEME', brL: 'Tyto značky měnit automaticky i bez schválení:', price: 'Akční ceny kampaní dostáváte včas v XML feedu ags 92. Pokud ho máte napojený, ceny na vašem webu se změní spolu s bannerem.', w2: 'Vaše místa na webu', w2s: 'Rozměr podle dohody s vaším obchodním zástupcem. Doporučujeme první pozici na úvodní stránce (ve slideru jako první banner) – jinde ho zákazník uvidí jen občas. Každé ráno v pracovní dny ověřujeme, zda je kód na vašem webu.', slot: 'Místo {n} · {d} px', nowL: 'Teď na webu', stalyL: 'stálý banner {b} (mezi kampaněmi)', startL: 'váš startovací banner', till: 'do {e}', pendL: 'Čeká na vaše schválení', apr: 'Schválit', aprFrom: 'Schválit od {d}', no: 'Teď ne', aprOk: 'Schváleno', noOk: 'Nezobrazí se', undo: 'Změnit', chkOk: 'Kód nalezen na webu', chkNo: 'Kód jsme na webu zatím nenašli', chkNone: 'Kód ověříme zítra ráno', chkAt: 'kontrola {d}', w3: 'Napojení – uděláte jednou', w3s: 'Jeden řádek kódu. Bez cookies, bez sledování návštěvníků a nezpomalí web – načte se až po stránce. Pokud by cokoli selhalo, zůstane váš startovací banner.', copy: 'Zkopírovat kód', copied: 'Zkopírováno', dlStart: 'Stáhnout startovací banner', dev: 'Poslat správci webu', mailSubj: 'Bannery ags 92 – vložení kódu na web', mailBody: 'Dobrý den,\n\nprosím o vložení kódu ags 92 na náš web. Bannery ags 92 se pak na vyhrazeném místě mění samy při každé kampani.\n\n1) Do patičky webu (na všech stránkách) vložte:\n{code}\n\n2) Na místo banneru vložte jedno z:\n a)
(banner se vykreslí na celou šířku místa), nebo\n b) stávající obrázek banneru, jehož název souboru nebo alt text obsahuje ags92-miesto-1.\n\nSkript má jeden soubor, je asynchronní, bez cookies a bez sledování. Pokud by selhal, zůstane původní obrázek.\n\nDěkuji.', foot: 'Pozastavit můžete kdykoli volbou „Jen stahuji“ – na webu zůstane startovací banner.', chg: 'Naposledy změněno {d}', saveErr: 'Změnu se nepodařilo uložit. Zkuste to znovu.', barApr: 'Schválit na váš web', barAprOk: 'Schváleno – na vašem webu od {d}', stepsShoptet: ['Stáhněte startovací banner (tlačítko níže).', 'V Shoptetu: Vzhled a obsah → Bannery → Přidat banner. Nahrajte ho a do pole Název napište {m}.', 'V Shoptetu: Vzhled a obsah → Editor → HTML kód → Zápatí. Vložte řádek kódu a uložte.'], stepsGen: ['Stáhněte startovací banner (tlačítko níže).', 'Nahrajte ho na místo banneru jako dosud a jako název (alt text) zadejte {m}.', 'Řádek kódu vložte do patičky webu (pole pro vlastní HTML nebo JavaScript kód) a uložte.'], stepsDev: ['Kód i postup pošlete správci webu tlačítkem „Poslat správci webu“.', 'Správce vloží řádek kódu do patičky a na místo banneru značku místa.'] } }; var T = mk === 'hu' ? Object.assign({}, TT.sk, TT.hu) : TT[mk]; /* Návody podľa platformy – bez kódu, funkčné hneď (ručné nahratie stiahnutého bannera). */ var HOW = { shoptet: { sk: ['Stiahnite banner tlačidlom „Stiahnuť banner“.', 'V administrácii Shoptetu otvorte Vzhľad a obsah → Bannery → Pridať banner.', 'Nahrajte stiahnutý súbor, odkaz nastavte na svoju stránku značky a uložte.'], cz: ['Stáhněte banner tlačítkem „Stáhnout banner“.', 'V administraci Shoptetu otevřete Vzhled a obsah → Bannery → Přidat banner.', 'Nahrajte stažený soubor, odkaz nastavte na svou stránku značky a uložte.'], hu: ['Töltse le a bannert a „Banner letöltése” gombbal.', 'A Shoptet adminisztrációjában nyissa meg a Megjelenés és tartalom → Bannerek → Új banner pontot.', 'Töltse fel a letöltött fájlt, a hivatkozást állítsa a márka oldalára, és mentse.'], name: 'Shoptet' }, woocommerce: { sk: ['Stiahnite banner tlačidlom „Stiahnuť banner“.', 'Vo WordPresse otvorte úvodnú stránku v editore (alebo Vzhľad → Widgety) a kliknite na obrázok bannera.', 'Zvoľte „Nahradiť“, nahrajte stiahnutý súbor, nastavte odkaz na stránku značky a kliknite Aktualizovať.'], cz: ['Stáhněte banner tlačítkem „Stáhnout banner“.', 'Ve WordPressu otevřete úvodní stránku v editoru (nebo Vzhled → Widgety) a klikněte na obrázek banneru.', 'Zvolte „Nahradit“, nahrajte stažený soubor, nastavte odkaz na stránku značky a klikněte Aktualizovat.'], hu: ['Töltse le a bannert a „Banner letöltése” gombbal.', 'A WordPressben nyissa meg a kezdőlapot a szerkesztőben (vagy Megjelenés → Widgetek), és kattintson a banner képére.', 'Válassza a „Csere” lehetőséget, töltse fel a letöltött fájlt, állítsa be a márka oldalára mutató hivatkozást, és kattintson a Frissítés gombra.'], name: 'WordPress / WooCommerce' }, creativeshop: { sk: ['Stiahnite banner tlačidlom „Stiahnuť banner“.', 'V administrácii e-shopu otvorte správu bannerov (úvodná stránka).', 'Nahrajte stiahnutý súbor do miesta bannera, nastavte odkaz na stránku značky a uložte.'], cz: ['Stáhněte banner tlačítkem „Stáhnout banner“.', 'V administraci e-shopu otevřete správu bannerů (úvodní stránka).', 'Nahrajte stažený soubor do místa banneru, nastavte odkaz na stránku značky a uložte.'], hu: ['Töltse le a bannert a „Banner letöltése” gombbal.', 'A webáruház adminisztrációjában nyissa meg a bannerek kezelését (kezdőlap).', 'Töltse fel a letöltött fájlt a banner helyére, állítsa be a márka oldalára mutató hivatkozást, és mentse.'], name: 'CREATIVE shop' }, eshoprychle: { sk: ['Stiahnite banner tlačidlom „Stiahnuť banner“.', 'V administrácii Eshop-rychle otvorte správu bannerov na úvodnej stránke.', 'Nahrajte stiahnutý súbor, nastavte odkaz na stránku značky a uložte.'], cz: ['Stáhněte banner tlačítkem „Stáhnout banner“.', 'V administraci Eshop-rychle otevřete správu bannerů na úvodní stránce.', 'Nahrajte stažený soubor, nastavte odkaz na stránku značky a uložte.'], hu: ['Töltse le a bannert a „Banner letöltése” gombbal.', 'Az Eshop-rychle adminisztrációjában nyissa meg a kezdőlap bannereinek kezelését.', 'Töltse fel a letöltött fájlt, állítsa be a márka oldalára mutató hivatkozást, és mentse.'], name: 'Eshop-rychle' }, unas: { sk: ['Stiahnite banner tlačidlom „Stiahnuť banner“.', 'V administrácii UNAS otvorte Beállítások → Kinézet, Arculat → Módosítható elemek (Nastavenia → Vzhľad → Upraviteľné prvky) a pri banneri kliknite Módosít (Upraviť).', 'Nahrajte stiahnutý súbor, do poľa Kép link (odkaz) zadajte stránku značky a kliknite Ment (Uložiť).'], cz: ['Stáhněte banner tlačítkem „Stáhnout banner“.', 'V administraci UNAS otevřete Beállítások → Kinézet, Arculat → Módosítható elemek (Nastavení → Vzhled → Upravitelné prvky) a u banneru klikněte Módosít (Upravit).', 'Nahrajte stažený soubor, do pole Kép link (odkaz) zadejte stránku značky a klikněte Ment (Uložit).'], hu: ['Töltse le a bannert a „Banner letöltése” gombbal.', 'A UNAS adminisztrációjában nyissa meg a Beállítások → Kinézet, Arculat → Módosítható elemek pontot, és a banner sorában kattintson a Módosít gombra.', 'Töltse fel a letöltött fájlt, a Kép link mezőben adja meg a márka oldalát, és kattintson a Ment gombra.'], name: 'UNAS' }, vlastny: { sk: ['Stiahnite banner tlačidlom „Stiahnuť banner“.', 'Pošlite ho správcovi svojho webu s odkazom na stránku značky.', 'Rozmer je presne podľa vášho miesta – netreba ho upravovať.'], cz: ['Stáhněte banner tlačítkem „Stáhnout banner“.', 'Pošlete ho správci svého webu s odkazem na stránku značky.', 'Rozměr je přesně podle vašeho místa – není potřeba ho upravovat.'], hu: ['Töltse le a bannert a „Banner letöltése” gombbal.', 'Küldje el weboldala üzemeltetőjének a márka oldalára mutató hivatkozással.', 'A méret pontosan az Ön helyéhez igazodik – nem kell módosítani.'], name: '' } }; function q(s, r) { return (r || document).querySelector(s); } function esc(s) { return String(s == null ? '' : s).replace(/[&<>"']/g, function (c) { return { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[c]; }); } function el(h) { var d = document.createElement('div'); d.innerHTML = h; return d.firstElementChild; } function fmtD(s) { var p = String(s || '').split('-'); return p.length === 3 ? (mk === 'hu' ? (+p[1]) + '. ' + (+p[2]) + '.' : (+p[2]) + '. ' + (+p[1]) + '.') : ''; } function push(ev, o) { try { window.dataLayer = window.dataLayer || []; o = o || {}; o.event = ev; o.feature = 'moje_bannery'; o.trh = mk; o.fp = FP; window.dataLayer.push(o); } catch (e) {} } function lsGet(k) { try { return JSON.parse(sessionStorage.getItem(k)); } catch (e) { return null; } } function lsSet(k, v) { try { sessionStorage.setItem(k, JSON.stringify(v)); } catch (e) {} } var h3 = q('.header-basic-info h3'); if (!h3) { return; } var n = h3.textContent.replace(/\s+/g, ' ').trim().toLowerCase(), x = 2166136261, s0 = 'ags92|' + n; for (var i = 0; i < s0.length; i++) { x ^= s0.charCodeAt(i); x = Math.imul(x, 16777619) >>> 0; } var FP = x.toString(16); function fpOf(name) { var t = String(name).replace(/\s+/g, ' ').trim().toLowerCase(), y = 2166136261, z = 'ags92|' + t; for (var j = 0; j < z.length; j++) { y ^= z.charCodeAt(j); y = Math.imul(y, 16777619) >>> 0; } return y.toString(16); } function asGet() { try { return localStorage.getItem('agsbn_as') || ''; } catch (e) { return ''; } } if (MODE === 'preview' && ALLOW.indexOf(FP) < 0) { return; } var RX = /#mojebannery/; var HUB = '/' + mk + '#mojebannery'; var DATA = null; function css() { if (q('#agsbn-css')) { return; } var st = document.createElement('style'); st.id = 'agsbn-css'; st.textContent = '#agsbn-hub{font-family:inherit;color:#17191c;padding:4px 0 32px}#agsbn-hub h1{font-size:26px;font-weight:700;margin:0 0 6px}#agsbn-hub .lead{color:#4b5563;font-size:14px;margin:0 0 18px;max-width:720px}' + '#agsbn-hub .pv{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 16px}' + '#agsbn-hub .meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:13px}#agsbn-hub .meta span{background:#f3f4f6;border-radius:999px;padding:6px 12px}' + '#agsbn-hub .camp{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:0 0 16px}#agsbn-hub .ch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}' + '#agsbn-hub .st{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;color:#fff}#agsbn-hub .st.next{background:#1d4ed8}#agsbn-hub .st.live{background:#047857}#agsbn-hub .st.past{background:#6b7280}' + '#agsbn-hub .ct{font-size:18px;font-weight:600}#agsbn-hub .cd{font-size:13px;color:#6b7280}#agsbn-hub .grid{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}' + '#agsbn-hub .img{flex:1 1 420px;min-width:0;max-width:680px}#agsbn-hub .img img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}' + '#agsbn-hub .side{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;font-size:13px}#agsbn-hub a.btn{display:inline-block;text-align:center;border-radius:8px;padding:11px 14px;font-weight:600;text-decoration:none;font-size:14px}' + '#agsbn-hub a.b1{background:#17191c;color:#fff}#agsbn-hub a.b2{background:#fff;color:#17191c;border:1px solid #d1d5db}#agsbn-hub .soc{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}#agsbn-hub .sc{display:flex;flex-direction:column;gap:6px;width:180px;font-size:13px;color:#17191c;text-decoration:none}#agsbn-hub .sc img{width:180px;height:180px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb}#agsbn-hub .sc.v img{height:320px}#agsbn-hub button.sc{border:0;background:none;padding:0;text-align:left;cursor:zoom-in;font:inherit;font-size:13px}#agsbn-hub .lbb{display:block;border:0;background:none;padding:0;cursor:zoom-in;width:100%}#agsbn-lb{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.82);display:flex;align-items:center;justify-content:center;padding:16px}#agsbn-lb .lbw{position:relative;background:#fff;border-radius:14px;max-width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}#agsbn-lb img{display:block;max-width:100%;max-height:calc(94vh - 84px);object-fit:contain;margin:0 auto;background:#f1f5f9}#agsbn-lb .lbf{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13.5px;flex-wrap:wrap}#agsbn-lb .lbf span{display:block;color:#475569}#agsbn-lb .lbf .btn{background:#1f5fa8;color:#fff;border-radius:10px;padding:10px 18px;font-weight:700;text-decoration:none}#agsbn-lb .lbx{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:22px;cursor:pointer;line-height:1}#agsbn-hub .sc .su{font-size:12.5px;line-height:1.3;color:#0f2a4a}#agsbn-hub .note{font-size:12px;color:#6b7280;margin-top:8px}#agsbn-hub .pvs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}#agsbn-hub .pvs input{min-width:260px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}#agsbn-hub .pvs button{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}' + '#agsbn-hub .how{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:8px 0 16px}#agsbn-hub .how h2{font-size:16px;margin:0 0 10px}#agsbn-hub .how ol{margin:0;padding-left:20px;font-size:14px;line-height:1.6}' + '#agsbn-hub .auto{font-size:13px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 14px}' + '#middle_col .promobox-row>div:has(.promobox a[href*="sharepoint.com"]){display:none!important}' + '#agsbn-bar{margin:0 0 16px}#agsbn-bar .bx{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#fff;border:1px solid #c7d2fe;border-left:6px solid #1d4ed8;border-radius:14px;padding:14px 44px 14px 14px;box-shadow:0 4px 14px rgba(29,78,216,.10)}' + '#agsbn-bar .th{flex:0 0 auto;width:180px;max-width:40%}#agsbn-bar .th img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb}' + '#agsbn-bar .tx{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}#agsbn-bar .kk{font-size:11px;font-weight:700;letter-spacing:.06em;color:#1d4ed8;text-transform:uppercase}#agsbn-bar .tt{font-size:19px;font-weight:700;color:#17191c;line-height:1.2}#agsbn-bar .sb{font-size:14px;color:#374151}' + '#agsbn-bar .ac{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#agsbn-bar a.p{background:#1d4ed8;color:#fff;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;font-size:14px}#agsbn-bar a.s{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;padding:9px 14px;font-weight:600;text-decoration:none;font-size:14px}' + '#agsbn-bar .x{position:absolute;top:8px;right:10px;background:transparent;border:0;color:#6b7280;font-size:22px;line-height:1;cursor:pointer;padding:4px}' + '#agsbn-hub .tb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}#agsbn-hub .tb button{border:1px solid #d1d5db;background:#fff;color:#17191c;border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;font-family:inherit}#agsbn-hub .tb button.on{background:#17191c;color:#fff;border-color:#17191c;font-weight:600}' + '#agsbn-hub .tb select{border:1px solid #d1d5db;border-radius:999px;padding:7px 12px;font-size:13px;background:#fff;font-family:inherit}#agsbn-hub .tb .sp{flex:1 1 auto}#agsbn-hub .tb .vw button{border-radius:8px}' + '#agsbn-hub .cal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:0 0 16px;overflow-x:auto}#agsbn-hub .cin{min-width:640px}#agsbn-hub .crow{display:flex;align-items:center;min-height:34px;border-top:1px solid #f3f4f6}#agsbn-hub .clab{flex:0 0 190px;padding-right:10px;font-size:13px}#agsbn-hub .clab b{display:block;font-weight:600}#agsbn-hub .clab span{color:#6b7280;font-size:12px}' + '#agsbn-hub .ctr{position:relative;flex:1 1 auto;height:26px}#agsbn-hub .cbar{position:absolute;top:4px;height:18px;border-radius:6px;cursor:pointer;min-width:6px}#agsbn-hub .cbar.live{background:#047857}#agsbn-hub .cbar.next{background:#1d4ed8}#agsbn-hub .cbar.past{background:#9ca3af}#agsbn-hub .cbar.open{background-image:linear-gradient(90deg,transparent 70%,rgba(255,255,255,.6))}' + '#agsbn-hub .chd{display:flex;font-size:11px;color:#6b7280}#agsbn-hub .chd .clab{font-size:11px}#agsbn-hub .cm{position:absolute;top:0;font-size:11px;color:#374151;font-weight:600;white-space:nowrap}#agsbn-hub .cgl{position:absolute;top:0;bottom:0;width:1px;background:#e5e7eb}#agsbn-hub .ctd{position:absolute;top:0;bottom:0;width:2px;background:#dc2626;z-index:2}#agsbn-hub .cbody{position:relative}' + '#agsbn-hub .camp.hl{box-shadow:0 0 0 3px #93c5fd}#middle_col.agsbn-on>:not(#agsbn-hub){display:none!important}' + '#agsbn-hub{padding:0 0 32px}#agsbn-hub .hero{position:relative;overflow:hidden;border-radius:18px;padding:26px 28px;margin:0 0 14px;color:#fff;background:linear-gradient(110deg,#0f2a4a 0%,#1457a8 62%,#2a8ac9 100%);box-shadow:0 10px 30px rgba(15,42,74,.25)}' + '#agsbn-hub .hero:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 70%)}' + '#agsbn-hub .hero h1{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}#agsbn-hub .hero .lead{color:rgba(255,255,255,.85);font-size:14px;margin:0 0 18px;max-width:640px}' + '#agsbn-hub .hst{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}#agsbn-hub .hst div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 16px;min-width:120px;backdrop-filter:blur(4px)}' + '#agsbn-hub .hst b{display:block;font-size:24px;font-weight:800;line-height:1.1}#agsbn-hub .hst span{font-size:12px;color:rgba(255,255,255,.8)}#agsbn-hub .hst .wide b{font-size:16px;padding-top:4px}' + '#agsbn-hub .hchips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;position:relative;z-index:1}#agsbn-hub .hchips span{font-size:12px;background:rgba(255,255,255,.16);border-radius:999px;padding:5px 11px}' + '#agsbn-hub .pv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px dashed #fdba74;color:#9a3412;border-radius:12px;padding:8px 12px;font-size:12px;margin:0 0 14px}#agsbn-hub .pv .pvs{margin:0;display:contents}#agsbn-hub .pvs input{min-width:200px;padding:5px 8px;font-size:12px}#agsbn-hub .pvs button{padding:5px 9px;font-size:12px}' + '#agsbn-hub .tb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}#agsbn-hub .seg{display:inline-flex;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3px;gap:2px;box-shadow:0 1px 2px rgba(0,0,0,.04)}' + '#agsbn-hub .seg button{border:0;background:transparent;color:#374151;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}#agsbn-hub .seg button:hover{background:#f3f4f6}#agsbn-hub .seg button.on{background:#0f2a4a;color:#fff}#agsbn-hub .seg button i{font-style:normal;opacity:.65;font-weight:500;margin-left:4px}' + '#agsbn-hub .tb select{border:1px solid #e5e7eb;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600;background:#fff;color:#374151;font-family:inherit}#agsbn-hub .tb .sp{flex:1 1 auto}' + '#agsbn-hub .camp{border:0;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(15,42,74,.06);padding:20px}#agsbn-hub .ct{font-size:20px;font-weight:800}#agsbn-hub .cdn{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:#ecfdf5;color:#047857}#agsbn-hub .cdn.next{background:#eef2ff;color:#3730a3}#agsbn-hub .cdn.past{background:#f3f4f6;color:#6b7280}' + '#agsbn-hub a.b1{background:#1457a8}#agsbn-hub a.b1:hover{background:#0f2a4a}' + '#agsbn-hub .cal{border:0;border-radius:18px;padding:18px 18px 10px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(15,42,74,.06)}#agsbn-hub .cin{min-width:620px}' + '#agsbn-hub .chd{display:flex;align-items:flex-end;height:44px}#agsbn-hub .chd .ctr{height:44px}#agsbn-hub .cm{top:0;font-size:12px;font-weight:800;color:#0f2a4a;text-transform:uppercase;letter-spacing:.06em}#agsbn-hub .cw{position:absolute;top:22px;font-size:11px;color:#9ca3af;transform:translateX(-50%);white-space:nowrap}' + '#agsbn-hub .crow{border-top:1px solid #f1f5f9;min-height:60px;border-radius:12px}#agsbn-hub .crow:hover{background:#f8fafc}#agsbn-hub .clab{flex:0 0 215px;display:flex;align-items:center;gap:10px;padding:6px 10px 6px 4px}' + '#agsbn-hub .clab img{flex:0 0 44px;width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}#agsbn-hub .clab b{font-size:14px;line-height:1.2}#agsbn-hub .clab span{font-size:12px}' + '#agsbn-hub .ctr{height:60px}#agsbn-hub .cgl{background:#f1f5f9}#agsbn-hub .cwe{position:absolute;top:0;bottom:0;background:#f8fafc}' + '#agsbn-hub .cbar{top:15px;height:30px;border-radius:999px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;box-shadow:0 4px 10px rgba(15,42,74,.15);transition:transform .15s,box-shadow .15s}' + '#agsbn-hub .cbar:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,42,74,.25)}#agsbn-hub .cbar.live{background:linear-gradient(90deg,#059669,#34d399)}#agsbn-hub .cbar.next{background:linear-gradient(90deg,#1457a8,#60a5fa)}#agsbn-hub .cbar.past{background:linear-gradient(90deg,#9ca3af,#d1d5db)}' + '#agsbn-hub .ctd{width:2px;background:#ef4444;top:-2px;bottom:-2px}#agsbn-hub .ctdl{position:absolute;top:20px;transform:translateX(-50%);background:#ef4444;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:2px 7px;z-index:3;text-transform:uppercase;letter-spacing:.05em}' + '#agsbn-hub .leg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#6b7280;padding:10px 4px 2px}#agsbn-hub .leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}' + '#agsbn-hub .how{border:0;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:16px}' + '#agsbn-hub .zl{font-size:13px;font-weight:800;border-radius:999px;padding:4px 10px;background:#fee2e2;color:#b91c1c}#agsbn-hub .st.nov{background:#7c3aed}' + '#agsbn-hub .camp.pl{padding:16px 20px;background:#fbfdff;box-shadow:none;border:2px dashed #cbd5e1}#agsbn-hub .camp.pl .ch{margin:0}#agsbn-hub .pln{font-size:13px;color:#64748b;margin-top:8px}#agsbn-hub a.go{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#1457a8}' + '#agsbn-hub .cbar.pl{background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,rgba(255,255,255,0) 6px 12px),linear-gradient(90deg,#94a3b8,#cbd5e1);box-shadow:none}#agsbn-hub .cbar.pl.live{background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,rgba(255,255,255,0) 6px 12px),linear-gradient(90deg,#059669,#34d399)}#agsbn-hub .cbar.pl.next{background:repeating-linear-gradient(135deg,rgba(255,255,255,.4) 0 6px,rgba(255,255,255,0) 6px 12px),linear-gradient(90deg,#1457a8,#60a5fa)}' + '#agsbn-hub .clab .ph{flex:0 0 44px;width:44px;height:44px;border-radius:10px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#64748b;background:#fff}' + '#agsbn-hub .hth{position:absolute;right:26px;top:50%;transform:translateY(-50%);width:210px;height:150px;z-index:1}#agsbn-hub .hth img{position:absolute;width:120px;height:120px;object-fit:cover;border-radius:14px;border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(0,0,0,.3)}' + '#agsbn-hub .hth img:nth-child(1){left:0;top:22px;transform:rotate(-8deg)}#agsbn-hub .hth img:nth-child(2){left:46px;top:6px;transform:rotate(3deg);z-index:2}#agsbn-hub .hth img:nth-child(3){left:92px;top:26px;transform:rotate(10deg)}#agsbn-hub .hero .lead,#agsbn-hub .hst{max-width:calc(100% - 230px)}' + '#agsbn-hub .tabs{display:flex;gap:6px;margin:0 0 12px}#agsbn-hub .tabs button{border:0;background:#fff;color:#374151;border-radius:10px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px rgba(15,42,74,.06)}#agsbn-hub .tabs button.on{background:#0f2a4a;color:#fff}#agsbn-hub .tabs i{font-style:normal;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;margin-left:6px}' + '#agsbn-hub .wc{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(15,42,74,.06),0 8px 24px rgba(15,42,74,.06);padding:20px 22px;margin-bottom:14px}#agsbn-hub .wc h3{margin:0 0 4px;font-size:17px;color:#0f172a}#agsbn-hub .wc .ws{color:#64748b;font-size:13px;margin:0 0 14px;line-height:1.45}' + '#agsbn-hub .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#agsbn-hub .mode{border:2px solid #e2e8f0;border-radius:14px;padding:14px;position:relative;cursor:pointer;background:#fff;text-align:left;font-family:inherit;color:#0f172a}#agsbn-hub .mode:hover{border-color:#94a3b8}#agsbn-hub .mode.on{border-color:#1457a8;background:#f3f8ff}#agsbn-hub .mode b{font-size:15px;display:flex;align-items:center;gap:8px}#agsbn-hub .mode .rd{width:18px;height:18px;border-radius:50%;border:2px solid #94a3b8;flex:0 0 18px}#agsbn-hub .mode.on .rd{border:5px solid #1457a8}#agsbn-hub .mode span.d{display:block;font-size:13px;color:#475569;margin-top:8px;line-height:1.45}#agsbn-hub .mode .tg{position:absolute;top:-10px;right:12px;background:#1457a8;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}' + '#agsbn-hub .brs{margin-top:14px;font-size:13px;color:#334155;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#agsbn-hub .brs button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:5px 11px;font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;color:#334155}#agsbn-hub .brs button.on{background:#dcfce7;border-color:#86efac;color:#166534}#agsbn-hub .note{font-size:12.5px;color:#475569;background:#f8fafc;border-radius:10px;padding:9px 12px;margin-top:12px}' + '#agsbn-hub .slot{display:grid;grid-template-columns:170px 1fr 210px;gap:16px;align-items:start;padding:14px 0;border-top:1px solid #eef2f7}#agsbn-hub .slot:first-of-type{border-top:0}#agsbn-hub .slot>img,#agsbn-hub .slot .ph{width:170px;border-radius:8px;display:block}#agsbn-hub .slot .ph{height:74px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;font-weight:700;text-align:center;padding:4px}#agsbn-hub .slot h4{margin:0;font-size:14px}#agsbn-hub .slot .m{font-size:12.5px;color:#64748b;margin-top:3px}' + '#agsbn-hub .pnd{margin-top:8px;font-size:13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#agsbn-hub .pnd.ok{background:#f0fdf4;border-color:#bbf7d0}#agsbn-hub .wb{display:inline-block;border-radius:9px;padding:6px 11px;font-weight:700;font-size:12.5px;border:1px solid #cbd5e1;background:#fff;color:#0f2a4a;cursor:pointer;font-family:inherit;text-decoration:none}#agsbn-hub .wb.p{background:#1457a8;border-color:#1457a8;color:#fff}' + '#agsbn-hub .ck{font-size:13px;font-weight:700}#agsbn-hub .ck.ok{color:#166534}#agsbn-hub .ck.no{color:#b45309}#agsbn-hub .ck span{display:block;font-weight:400;color:#64748b;font-size:12px}' + '#agsbn-hub .code{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}#agsbn-hub pre{margin:0;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-all}#agsbn-hub .code ol{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#334155}#agsbn-hub .code .bt{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}#agsbn-hub .wf{font-size:12px;color:#64748b;margin-top:10px}' + '@media (max-width:900px){#agsbn-hub .modes{grid-template-columns:1fr}#agsbn-hub .slot{grid-template-columns:120px 1fr}#agsbn-hub .slot>img,#agsbn-hub .slot .ph{width:120px}#agsbn-hub .slot .ck{grid-column:1/-1}#agsbn-hub .code{grid-template-columns:1fr}}' + '#agsbn-bar .ac .ap{background:#059669;border-color:#059669;color:#fff}' + '#agsbn-hub .gst{list-style:none;margin:0;padding:0}#agsbn-hub .gst li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid #eef2f7}#agsbn-hub .gst li:first-child{border-top:0;padding-top:4px}#agsbn-hub .gn{width:32px;height:32px;border-radius:50%;background:#1457a8;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}#agsbn-hub .gst b{font-size:15px;color:#0f172a}#agsbn-hub .gst p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:#334155;max-width:760px}#agsbn-hub .ga{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}#agsbn-hub .ga pre{flex:1 1 100%;margin:0}#agsbn-hub .gdev{font-size:13px;color:#475569;margin:6px 0 0;padding-top:12px;border-top:1px solid #eef2f7}#agsbn-hub .gdet{margin-top:8px;font-size:13px;color:#475569}#agsbn-hub .gdet summary{cursor:pointer;font-weight:700}#agsbn-hub .gdet pre{margin:8px 0}' + '#agsbn-hub .tabs i.n{background:#e2e8f0;color:#0f2a4a}#agsbn-hub .tabs button.on i.n{background:rgba(255,255,255,.25);color:#fff}#agsbn-hub .llead{font-size:14px;color:#475569;margin:0 0 12px}#agsbn-hub .lq{flex:1 1 260px;max-width:420px;border:1px solid #e5e7eb;border-radius:12px;padding:9px 12px;font-size:14px;font-family:inherit}' + '#agsbn-hub .lh{font-size:15px;font-weight:800;color:#0f2a4a;margin:18px 0 10px}#agsbn-hub .lh i{font-style:normal;font-size:12px;font-weight:700;background:#e2e8f0;border-radius:999px;padding:2px 8px;margin-left:6px}' + '#agsbn-hub .lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}#agsbn-hub .lc{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 6px 18px rgba(15,42,74,.06);overflow:hidden;display:flex;flex-direction:column}#agsbn-hub .lc[hidden],#agsbn-hub .lh[hidden]{display:none}' + '#agsbn-hub .lc img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f8fafc}#agsbn-hub .lt{padding:10px 12px 4px;font-size:13.5px;line-height:1.3}#agsbn-hub .lt b{font-weight:700;color:#0f172a}#agsbn-hub .lt .st{font-size:10px;padding:2px 7px;vertical-align:1px}#agsbn-hub .lu{display:block;font-size:12px;color:#7c3aed;margin-top:3px}' + '#agsbn-hub .lb{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 12px;margin-top:auto}#agsbn-hub .lb .wb{font-size:12px;padding:5px 9px}' + '#agsbn-hub details.lib2{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(15,42,74,.06);padding:16px 20px;margin:0 0 16px}#agsbn-hub details.lib2 summary{cursor:pointer;font-size:15px;color:#334155}#agsbn-hub details.lib2[open] summary{margin-bottom:12px}' + '@media (max-width:600px){#agsbn-hub .lg{grid-template-columns:repeat(2,1fr);gap:10px}#agsbn-hub .lb .wb{flex:1 1 100%;text-align:center}}' + '@media (max-width:900px){#agsbn-hub .hth{display:none}#agsbn-hub .hero .lead,#agsbn-hub .hst{max-width:none}}' + '@media (max-width:600px){#agsbn-hub .hero{padding:18px;border-radius:14px}#agsbn-hub .hero h1{font-size:24px}#agsbn-hub .hst div{flex:1 1 40%;min-width:0;padding:8px 12px}#agsbn-hub .hst b{font-size:20px}#agsbn-hub .camp{padding:14px}#agsbn-hub .ct{font-size:17px}#agsbn-hub .clab{flex-basis:150px}#agsbn-hub .clab img{display:none}#agsbn-hub .pvs input{min-width:0;width:100%}#agsbn-hub .tb .sp{display:none}#agsbn-bar .th{width:120px}#agsbn-bar .tt{font-size:17px}}'; document.head.appendChild(st); } var PMN = {"AROMY": ["Aromy", "Aromy"], "ASTOR": ["Astor Pro i-Size", "Astor Pro i-Size"], "AUTOSEDACKY": ["Autosedačky 2026", "Autósülések 2026"], "BINGO": ["Bingo 3v1", "Bingo 3 az 1-ben"], "CATCHTHEMOMENT": ["#catchthemoment", "#catchthemoment"], "CERAMIC": ["Keramické nádobí", "Kerámia étkészlet"], "CESTOVNE": ["Cestovní postýlky", "Utazóágyak"], "FLIP": ["Flip", "Flip"], "FUSAKY2026": ["Fusaky 2026", "Bundazsákok 2026"], "GAIA": ["Gaia", "Gaia"], "GLORY": ["Glory 2v1", "Glory 2 az 1-ben"], "GRACE": ["Grace 2v1", "Grace 2 az 1-ben"], "ICON": ["Icon", "Icon"], "JACKOB": ["Jackob", "Jackob"], "JASPER": ["Jasper", "Jasper"], "KREATIVNE": ["Kreativní hračky", "Kreatív játékok"], "LUKE": ["Luke", "Luke"], "MATRACE": ["Matrace", "Matracok"], "MUSELIN": ["Mušelínové pleny", "Muszlinpelenkák"], "PAPOO": ["Papoo", "Papoo"], "PAXNOX": ["Pax · Nox", "Pax · Nox"], "POSTIELKY": ["Dřevěné postýlky", "Fa kiságyak"], "REM": ["REM · REM EYE", "REM · REM EYE"], "ROYAL3LE": ["Royal3 Cosmic Night", "Royal3 Cosmic Night"], "SCOUT": ["Scout 2v1", "Scout 2 az 1-ben"], "SOPHIEMAX": ["Sophie & Max", "Sophie & Max"], "SOPURE": ["So pure", "So pure"], "SUNNY": ["Sunny", "Sunny"], "TASTY": ["Tasty", "Tasty"], "TURBO": ["Turbo 5v1", "Turbo 5 az 1-ben"], "TURBOLE": ["Turbo 5v1 Limited", "Turbo 5 az 1-ben Limited"], "TURBOPLUS": ["Turbo Plus", "Turbo Plus"], "VAHY": ["Balance · Libra", "Balance · Libra"], "WOODOFMARS": ["Wood of Mars", "Wood of Mars"], "GARANCIA": ["Garance spokojenosti 30 dní", "30 napos elégedettségi garancia"], "ZIP": ["Zip", "Zip"], "FLY": ["Fly", "Fly"], "NANO": ["Nano · Eve", "Nano · Eve"]}; /* v10: krátke názvy produktových bannerov Petite&Mars pre CZ a HU (rozhodnutie R6 B) */ function pmShort(d) { if (!d || !d.campaigns || mk === 'sk') { return d; } var ix = mk === 'cz' ? 0 : 1; d.campaigns.forEach(function (c) { if (!isLib(c) || nrm(c.brand).replace(/[^a-z]/g, '') !== 'petitemars') { return; } var t = PMN[String(c.id).split('_')[2] || '']; if (t) { c.title = t[ix]; } }); return d; } function load() { var AS = (MODE === 'preview' || ALLOW.indexOf(FP) >= 0) ? asGet() : ''; /* v8: prepínač náhľadu ostáva testovaciemu účtu aj v režime live */ var k = 'agsbn_' + mk + '_' + FP + '_' + AS, c = lsGet(k); if (c && c.t > Date.now() - 30 * 60000) { DATA = pmShort(c.d); return Promise.resolve(DATA); } return fetch(API + '?a=m&m=' + mk + '&fp=' + encodeURIComponent(FP) + (AS ? '&as=' + encodeURIComponent(AS) : ''), { credentials: 'omit' }).then(function (r) { return r.json(); }).then(function (d) { if (d && d.ok) { lsSet(k, { t: Date.now(), d: d }); DATA = pmShort(JSON.parse(JSON.stringify(d))); return DATA; } return d; }); } function menu() { if (q('#agsbn-menu')) { return; } var ref = q('#agn-menu') || q('#left_col .left-menu-top-item'); if (!ref) { return; } var mi = ref.cloneNode(true); mi.id = 'agsbn-menu'; mi.className = 'left-menu-top-item agsbn-menu'; var a = q('a', mi); if (!a) { return; } a.href = HUB; a.title = T.menu; a.removeAttribute('data-bf'); a.innerHTML = '' + esc(T.menu.toUpperCase()) + ''; ref.parentNode.insertBefore(mi, ref.nextSibling); } function plural(n, f) { return n === 1 ? f[0] : (n >= 2 && n <= 4 ? f[1] : f[2]); } function rng(c) { return fmtD(c.start) + (c.end ? ' – ' + fmtD(c.end) : ''); } function prefGet(k, d) { try { return localStorage.getItem('agsbn_' + k) || d; } catch (e) { return d; } } function prefSet(k, v) { try { localStorage.setItem('agsbn_' + k, v); } catch (e) {} } function dayN(s) { var p = String(s).split('-'); return Date.UTC(+p[0], +p[1] - 1, +p[2]) / 864e5; } function todayN() { var d = new Date(); return Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()) / 864e5; } function cntd(c) { var t = todayN(), s = dayN(c.start), e = c.end ? dayN(c.end) : null, n; if (c.typ === 'novinka' && e === null) { return ''; } if (c.state === 'live') { if (e === null) { return ''; } n = e - t; return n <= 0 ? T.dEnd : plural(n, T.dLeft).replace('{n}', n); } if (c.state === 'next') { n = s - t; return n === 1 ? T.dTom : plural(n, T.dIn).replace('{n}', n); } return T.dEnded; } function thumb(c) { var f = (c.social && c.social[0]) || (c.mine && c.mine[0]); return f ? f.img : ''; } function isPl(c) { return !c.mine.length && !c.social.length; } /* v9: produktový banner (bez termínu alebo novinka) nepatrí do kampaní, kalendára, počítadiel ani pásu */ function isLib(c) { return !c.plan && (c.typ === 'novinka' || c.typ === 'trvaly' || c.typ === 'aktualne' || c.typ === 'staly' || !c.end); } var VAR = String(C.v || '1'); function shortT(c) { var t = String(c.title || ''), b = String(c.brand || ''); var p = t.split(' – '); if (p.length > 1 && p[0].replace(/[^a-z0-9]/gi, '').toLowerCase() === b.replace(/[^a-z0-9]/gi, '').toLowerCase()) { p.shift(); } return p.join(' – '); } function libCard(c) { var fs = c.social.slice().sort(socSort), f0 = fs[0] || c.mine[0], im = f0 ? f0.img : ''; var h = '
' + (im ? '' : '') + '
' + (c.typ === 'novinka' ? '' + esc(T.nov) + ' ' : '') + '' + esc(shortT(c)) + '' + (c.typ === 'novinka' && c.end ? '' + esc(T.libTill.replace('{e}', fmtD(c.end))) + '' : '') + '
'; c.mine.forEach(function (f) { h += ''; }); fs.forEach(function (f) { var u = (T.socUse || {})[f.dim]; h += ''; }); return h + '
'; } function libHtml(lib, BRl) { var L = lib.filter(function (c) { return !BRl || c.brand === BRl; }), nov = L.filter(function (c) { return c.typ === 'novinka'; }), oth = L.filter(function (c) { return c.typ !== 'novinka'; }); var srt = function (a, b) { return shortT(a).localeCompare(shortT(b)); }; var h = '

' + esc(T.libLead) + '

'; var bl = []; lib.forEach(function (c) { if (c.brand && bl.indexOf(c.brand) < 0) { bl.push(c.brand); } }); bl.sort(); if (bl.length > 1) { h += ''; } h += '
'; if (nov.length) { h += '

' + esc(T.libNov) + ' ' + nov.length + '

' + nov.sort(srt).map(libCard).join('') + '
'; } for (var oi = oth.length - 1; oi > 0; oi--) { var oj = Math.floor(Math.random() * (oi + 1)), ot = oth[oi]; oth[oi] = oth[oj]; oth[oj] = ot; } /* striedanie: pri každom otvorení iné poradie */ if (oth.length) { h += '

' + esc(nov.length ? T.libAll : T.tabLib) + ' ' + oth.length + '

' + oth.map(libCard).join('') + '
'; } return h + ''; } function stHtml(c) { return c.typ === 'novinka' ? '' + esc(T.nov) + '' : '' + esc(T[c.state]) + ''; } function zlHtml(c) { return c.zlava ? '' + esc(c.zlava) + '' : ''; } function ini(c) { return esc(String(c.brand || c.title || '').replace(/[^A-Za-z0-9ÁČĎÉÍĽĹŇÓÔŔŠŤÚÝŽ]/g, '').slice(0, 2).toUpperCase()); } function lbAttr(c, f) { return ' data-lb="' + esc(f.img) + '" data-lbdl="' + esc(f.dl) + '" data-lbdim="' + esc(f.dim) + '" data-lbt="' + esc(c.title) + '" data-lbc="' + esc(c.id) + '"'; } function nrm(x) { return String(x || '').toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g, ''); } /* v14: sociálne rozmery – poradie štvorec → na výšku 4:5 → stories; výška náhľadu podľa pomeru strán; „Kde použiť“ len pre rozmery, ktoré partner má */ function dimR(d) { var p = String(d || '').split('x'); return (+p[1] || 1) / (+p[0] || 1); } function socSort(x, y) { return dimR(x.dim) - dimR(y.dim); } function howSoc(cs) { var H = T.socHow || [], D = T.socHowD || {}, M = { '1000x1000': H[0], '1080x1920': H[1] }, ds = {}, out = []; cs.forEach(function (c) { (c.social || []).forEach(function (f) { ds[f.dim] = 1; }); }); ['1000x1000', '1080x1080', '1080x1350', '1080x1920'].forEach(function (d) { var x = D[d] || M[d]; if (ds[d] && x) { out.push(x); } }); if (ds['1080x1920'] && H[2]) { out.push(H[2]); } return out.length ? out : H; } function howBox(cs) { var L = howSoc(cs); return L.length ? '

' + esc(T.socHowT) + '

' : ''; } /* Zväčšený náhľad bannera (klik na obrázok) – sťahuje sa až tlačidlom v náhľade */ function lbOpen(bt) { var old = document.getElementById('agsbn-lb'); if (old) { old.remove(); } var dim = bt.getAttribute('data-lbdim'), u = (T.socUse || {})[dim], src = bt.getAttribute('data-lb'), big = /googleusercontent\.com\/d\/[^=?]+$/.test(src) ? src + '=w2000' : src; var o = el(''); var cid = bt.getAttribute('data-lbc'), fo = bt; var cls = function () { o.remove(); document.removeEventListener('keydown', kd); try { fo.focus(); } catch (x) {} }; var kd = function (e) { if (e.key === 'Escape') { cls(); } }; o.addEventListener('click', function (e) { if (e.target === o || (e.target.closest && e.target.closest('.lbx'))) { cls(); return; } var a = e.target.closest && e.target.closest('a[data-dl]'); if (a) { push('ags_bn_dl', { kampan: cid, rozmer: dim, miesto: 'nahlad' }); } }); document.addEventListener('keydown', kd); document.body.appendChild(o); q('.lbx', o).focus(); push('ags_bn_zoom', { kampan: cid, rozmer: dim }); } function campHtml(c) { var st = stHtml(c), cd = cntd(c), pl = isPl(c), go = c.link ? '' + esc(T.goB2B) + ' →' : ''; var h = '
' + st + '' + esc(c.title) + '' + zlHtml(c) + '' + esc(rng(c)) + '' + (cd ? '' + esc(cd) + '' : '') + '
'; if (pl) { return h + '
' + esc(T.planNote) + '
' + go + '
'; } c.mine.forEach(function (f) { h += '
' + '
' + esc(T.size) + ': ' + esc(f.dim.replace('x', ' × ')) + ' px
' + '' + esc(T.dl) + '
'; }); if (c.social.length) { h += '
' + esc(T.social) + '
'; c.social.slice().sort(socSort).forEach(function (f) { var u = (T.socUse || {})[f.dim]; h += ''; }); h += '
' + (c.zlava ? '
' + esc(T.socNote) + '
' : ''); } return h + go + ''; } /* Kalendár: riadok = kampaň (náhľad, názov, termín), pruh s odpočtom, víkendy podfarbené, značka DNES. */ function calHtml(list) { var t0 = todayN(), a = t0 - 7, b = t0 + 35; list.forEach(function (c) { var s = dayN(c.start), e = c.end ? dayN(c.end) : s + 13; if (s < a) { a = s; } if (e + 3 > b) { b = e + 3; } }); if (a < t0 - 45) { a = t0 - 45; } if (b > t0 + 120) { b = t0 + 120; } var span = b - a + 1, pc = function (n) { return ((n - a) / span * 100).toFixed(3) + '%'; }; var MN = mk === 'hu' ? ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'] : mk === 'cz' ? ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'] : ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december']; var grid = '', hd = ''; for (var n = a; n <= b; n++) { var d = new Date(n * 864e5), dd = d.getUTCDate(), wd = d.getUTCDay(); if ((dd === 1 || n === a) && b - n > span * 0.08) { hd += '' + esc(MN[d.getUTCMonth()]) + ''; } if (wd === 1) { grid += ''; if (Math.abs(n - t0) > span * 0.045 && n - a > span * 0.03 && b - n > span * 0.03) { hd += '' + (mk === 'hu' ? (d.getUTCMonth() + 1) + '. ' + dd : dd + '. ' + (d.getUTCMonth() + 1)) + '.'; } } if (wd === 6) { grid += ''; } } var tIn = t0 >= a && t0 <= b; var h = '
' + hd + (tIn ? '' + esc(T.today) + '' : '') + '
'; list.forEach(function (c) { var s = Math.max(dayN(c.start), a), e = Math.min(c.end ? dayN(c.end) : dayN(c.start) + 13, b), im = thumb(c), cd = cntd(c); h += '
' + (im ? '' : '' + ini(c) + '') + '
' + esc(c.title) + '' + esc(rng(c)) + (cd ? ' · ' + esc(cd) : '') + '
' + grid + (tIn ? '' : '') + '' + esc(c.zlava || cd) + '
'; }); h += '
' + esc(T.legLive) + '' + esc(T.legNext) + '' + esc(T.legPast) + '' + esc(T.legPlan) + '
'; return h + '
'; } /* ---------- „Môj web“: bannery na webe partnera (v6) ---------- */ var LOADER = 'https://b2b.ags92.com/buxus/docs/ags92-bannery2.js.txt'; function nb(b) { return String(b || '').toUpperCase().replace(/[^A-Z0-9]/g, ''); } function codeLine(w) { return '