/* ags 92 – B2B: nová hlavička „Vitrína“ (hlavicka6.js.txt), verzia 2026-10-23e * v6 (23. 10.): adresy podľa trhu – výsledky hľadania, účet, odhlásenie a košík na HU po maďarsky (slovenská adresa na HU odhlási partnera) * v5 (23. 10.): ostrá prevádzka – predštýl sa zruší hneď, ak sa hlavička nespustí (odhlásenie, iný trh, mode off); * obnova hodnôt (košík/faktúry/doprava/novinky) nikdy nezhodí stránku (try/catch) * v4 (23. 10.): bez preblikávania starej hlavičky – skript beží synchrónne hneď po hlavičke (bez defer), pamätá si zapnutie v localStorage (agsHlPre) * pre predštýl v Containeri 22; počet noviniek sa doplní, keď ho novinky7 vykreslí; performance.mark('agsHlApplied') * v3 (23. 10.): panel účtu prekreslený – firma a kontakt v karte, faktúry a obrat v tabuľke bez zalamovania, prázdny OZ sa skryje * v2 (22. 10.): doprava zadarmo bez DPH (hranica z košíka/relácie upsell5) · faktúry V splatnosti / Po splatnosti priamo v lište * (+ najbližšia splatnosť zo splatnost5) · mrakodrapy akcií ostávajú viditeľné (sky:'hide' ich skryje) * Iba zobrazenie: presúva existujúce prvky hlavičky a ľavého stĺpca do novej lišty, nič nemení v košíku ani v účte. * Zapína sa cez window.agsHl = { mode:'preview'|'live'|'off', allow:[názvy firiem pre preview], markets:['sk','cz','hu'], sky:'hide'|'keep' }. * Núdzové vypnutie: mode:'off' (alebo zmazať include v Containeri 22). Návrat = pôvodná hlavička ostáva v DOM, len skrytá. */ (function () { 'use strict'; var VER = '2026-10-23e'; var CFG = window.agsHl || {}; var MODE = CFG.mode || 'off'; function pre(on) { try { if (on) localStorage.setItem('agsHlPre', '1'); else { localStorage.removeItem('agsHlPre'); var ps = document.getElementById('agh-pre'); if (ps) ps.parentNode.removeChild(ps); } } catch (e) {} } if (window.__agsHlLoaded) return; if (MODE === 'off') { pre(false); return; } var mm = location.pathname.match(/^\/(sk|cz|hu)(\/|$)/); if (!mm) { pre(false); return; } var M = mm[1]; if ((CFG.markets || ['sk', 'cz', 'hu']).indexOf(M) < 0) { pre(false); return; } var header = document.getElementById('header'); if (!header) { pre(false); return; } var h3 = header.querySelector('.header-basic-info h3'); var firm = h3 ? h3.textContent.trim() : ''; if (MODE === 'preview') { var allow = CFG.allow || []; if (!firm || allow.indexOf(firm) < 0) { pre(false); return; } } if (!firm) { pre(false); return; } window.__agsHlLoaded = VER; pre(true); var T = { sk: { ph: 'Hľadať kód, názov, EAN, značku…', btn: 'Hľadať', nov: 'Novinky', vyp: 'Výpredaj', akcie: 'Akcie:', invOk: 'Faktúry v poriadku', invBad: 'Po splatnosti', invLab: 'Faktúry:', invDue: 'V splatnosti', invNext: 'najbližšia {d}', shipMiss: 'Do dopravy zadarmo chýba {x} bez DPH', shipOk: 'Máte dopravu zadarmo', shipFrom: 'Doprava zadarmo od {x} bez DPH', qr: 'Zaplatiť QR', ro: 'Rýchla objednávka / import', rekl: 'Reklamácie', obj: 'Moje objednávky', ucet: 'Môj účet', out: 'Odhlásiť', ks: 'ks', bezDph: 'bez DPH', sDph: 's DPH', doDat: 'do {d}', last: 'posledný deň', viac: '+{n} ďalšie', cart: 'Nákupný košík' }, cz: { ph: 'Hledat kód, název, EAN, značku…', btn: 'Hledat', nov: 'Novinky', vyp: 'Výprodej', akcie: 'Akce:', invOk: 'Faktury v pořádku', invBad: 'Po splatnosti', invLab: 'Faktury:', invDue: 'Ve splatnosti', invNext: 'nejbližší {d}', shipMiss: 'Do dopravy zdarma chybí {x} bez DPH', shipOk: 'Máte dopravu zdarma', shipFrom: 'Doprava zdarma od {x} bez DPH', qr: 'Zaplatit QR', ro: 'Rychlá objednávka / import', rekl: 'Reklamace', obj: 'Moje objednávky', ucet: 'Můj účet', out: 'Odhlásit', ks: 'ks', bezDph: 'bez DPH', sDph: 's DPH', doDat: 'do {d}', last: 'poslední den', viac: '+{n} další', cart: 'Nákupní košík' }, hu: { ph: 'Keresés: cikkszám, név, EAN, márka…', btn: 'Keresés', nov: 'Újdonságok', vyp: 'Kiárusítás', akcie: 'Akciók:', invOk: 'Számlák rendben', invBad: 'Lejárt', invLab: 'Számlák:', invDue: 'Nem lejárt', invNext: 'legközelebbi {d}', shipMiss: 'Az ingyenes szállításhoz még {x} hiányzik (nettó)', shipOk: 'Ingyenes szállítás', shipFrom: 'Ingyenes szállítás nettó {x} felett', qr: 'Fizetés QR-kóddal', ro: 'Gyors rendelés / import', rekl: 'Reklamációk', obj: 'Rendeléseim', ucet: 'Fiókom', out: 'Kijelentkezés', ks: 'db', bezDph: 'nettó', sDph: 'bruttó', doDat: '{d}-ig', last: 'utolsó nap', viac: '+{n} további', cart: 'Kosár' } }[M]; // hranice dopravy zadarmo – VŽDY BEZ DPH (podmienky od 1. 10. 2026, rovnako ako upsell5 a text košíka 191) // poradie: hranica prečítaná z textu košíka v tejto relácii (sessionStorage agsUpLim_{trh}, zapisuje upsell5) → agsHl.ship → predvolené var SHIP = { sk: { limit: 350, cur: '€', dec: 2 }, cz: { limit: 9000, cur: 'Kč', dec: 0 }, hu: { limit: 90000, cur: 'Ft', dec: 0 } }[M]; if (CFG.ship && CFG.ship[M]) { SHIP.limit = CFG.ship[M]; } function shipLimit() { try { var x = JSON.parse(sessionStorage.getItem('agsUpLim_' + M) || 'null'); if (x && +x.limit > 0) return +x.limit; } catch (e) {} return SHIP.limit; } function q(s, r) { return (r || document).querySelector(s); } function qa(s, r) { return Array.prototype.slice.call((r || document).querySelectorAll(s)); } function el(tag, cls, html) { var e = document.createElement(tag); if (cls) e.className = cls; if (html != null) e.innerHTML = html; return e; } function esc(s) { return String(s).replace(/[&<>"]/g, function (c) { return { '&': '&', '<': '<', '>': '>', '"': '"' }[c]; }); } function num(s) { s = String(s || '').replace(/\s| /g, '').replace(/[^\d.,-]/g, ''); if (s.indexOf(',') > -1 && s.indexOf('.') > -1) s = s.replace(/\./g, ''); s = s.replace(',', '.'); var n = parseFloat(s); return isNaN(n) ? 0 : n; } function fmt(n) { var s = n.toFixed(SHIP.dec).replace('.', ','); s = s.replace(/\B(?=(\d{3})+(?!\d))/g, ' '); return s + ' ' + SHIP.cur; } function track(ev, d) { try { window.dataLayer = window.dataLayer || []; d = d || {}; d.event = ev; d.market = M; d.mode = MODE; window.dataLayer.push(d); } catch (e) {} } function href(sel, r) { var a = q(sel, r); return a ? a.getAttribute('href') : null; } var base = '/' + M; var SRCH = (function () { try { var i = document.querySelector('form input[name="term"]'); var a = i && i.form && i.form.getAttribute('action'); if (a) return a.replace(/^https?:\/\/[^\/]+/, ''); } catch (e) {} return base + '/' + ({ hu: 'keresesi-eredmenyek' }[M] || 'vysledky-vyhladavania'); })(); var U = { home: base, novinky: base + '#novinky', vypredaj: (CFG.urls && CFG.urls[M] && CFG.urls[M].vypredaj) || (M === 'sk' ? '/sk/vypredaj' : null), ucet: href('#top-navigation a.moj_ucet') || base + (M === 'hu' ? '/fiokom' : '/moj-ucet'), out: href('#top-navigation a[href*="odhlas"], #top-navigation a[href*="kijelent"]') || base + (M === 'hu' ? '/kijelentkezes' : '/odhlasenie'), imp: href('#top-navigation a[href*="import"]') || null, fakt: href('.header-order-invoices-box a[href*="faktur"], .header-order-invoices-box a[href*="szaml"]') || null, cart: href('#mini-cart a.basket') || base + (M === 'hu' ? '/kosar-tartalma' : '/obsah-kosika') }; var CU = (CFG.urls && CFG.urls[M]) || {}; U.rekl = CU.rekl || (M === 'sk' ? '/sk/moj-ucet/reklamacie' : U.ucet); U.obj = CU.obj || (M === 'sk' ? '/sk/moj-ucet/moje-objednavky' : U.ucet); U.qr = CU.qr || (U.fakt ? U.fakt.replace(/#.*$/, '') + '#ags-f=unpaid' : U.ucet); U.ro = CU.ro || U.imp; /* ---------- CSS ---------- */ var FONT = CFG.font || '/buxus/docs/'; var css = '' + "@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(" + FONT + "figtree-latin-ext.woff2.txt) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}" + "@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(" + FONT + "figtree-latin.woff2.txt) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}" + ".agh-on #header>.row{display:none!important}.agh-on header,.agh-on #header{background:none!important}.agh-on #header{padding:0!important;margin:0 -15px!important}.agh-on header .container{background:none!important}" + ".agh-on .left-menu-search{display:none!important}" + (CFG.sky === 'hide' ? '.agh-on a.agsky{display:none!important}' : '') + ".agh,.agh *{box-sizing:border-box;font-family:'Figtree',\"Helvetica Neue\",Helvetica,Arial,sans-serif}" + ".agh{color:#fff;background:linear-gradient(100deg,#0f2a4a,#1457a8 70%,#2a8ac9);border-radius:0 0 12px 12px;padding:10px 15px;display:flex;flex-direction:column;gap:9px;position:relative;z-index:30;font-size:13.5px;line-height:1.3}" + ".agh a{color:inherit;text-decoration:none}.agh a:hover{text-decoration:none}.agh a:focus-visible{outline:2px solid #fff;outline-offset:2px}" + ".agh-r1{display:flex;align-items:center;gap:16px;min-height:50px}" + ".agh-logo{display:flex;align-items:center;background:#fff;border-radius:10px;padding:5px 12px;height:50px;flex:none}.agh-logo img{height:40px;width:auto;display:block}" + ".agh-search{flex:1;max-width:470px;min-width:200px;display:flex;background:#fff;border-radius:10px;overflow:hidden;height:40px}" + ".agh-search form,.agh-search .form-group,.agh-search .row{display:flex;flex:1;margin:0;width:100%;max-width:none}.agh-search [class*=col-]{padding:0;float:none;width:auto;flex:none}.agh-search .col-sm-8,.agh-search .col-xs-8{flex:1;min-width:0}.agh-search .form-control{box-shadow:none;border-radius:0;width:100%}.agh-search input[type=text],.agh-search input:not([type]){flex:1;min-width:0;border:0;padding:0 14px;font:inherit;font-size:14px;color:#17202b;background:transparent;height:40px;outline:none}" + ".agh-search button,.agh-search input[type=submit]{border:0;background:#17202b;color:#fff;font:inherit;font-weight:700;font-size:13px;padding:0 16px;cursor:pointer;height:40px}.agh-search button:hover{background:#2d3a4a}" + ".agh-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}" + ".agh-lnk{font-weight:600;font-size:13.5px;padding:8px 10px;border-radius:8px;white-space:nowrap}.agh-lnk:hover{background:rgba(255,255,255,.14)}.agh-lnk b{background:#fff;color:#0f2a4a;border-radius:999px;padding:1px 7px;font-size:11.5px;margin-left:4px}" + ".agh-acc{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.agh-acc:after{content:'';width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:-3px 2px 0 2px;opacity:.85}" + ".agh a.agh-cart{background:#fff;color:#0f2a4a;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.agh a.agh-cart span{font-weight:500;color:#5b6673;font-size:12px}.agh a.agh-cart:hover{background:#eef3fa}" + ".agh-r2{display:flex;align-items:center;gap:8px;font-size:12.5px;white-space:nowrap;min-height:26px}.agh-r2 .agh-lab{opacity:.8;font-weight:600;margin-right:2px}" + ".agh-kam{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:3px 12px 3px 5px;font-weight:600}.agh-kam:hover{background:rgba(255,255,255,.26)}.agh-kam b{background:#fff;border-radius:999px;padding:1px 8px;font-size:12px}" + ".agh-r2 .agh-f{margin-left:auto;display:flex;gap:14px;align-items:center;opacity:.95}.agh-r2 .agh-f b{font-weight:700}" + ".agh-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:rgba(255,255,255,.18)}.agh-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#7ee2a8}.agh-pill.bad{background:#c8322b}.agh-pill.bad:before{background:#fff}.agh-pill.due{background:#f0a531;color:#1d1300}.agh-pill.due:before{background:#1d1300}.agh-pill.zero{background:rgba(255,255,255,.12);font-weight:500}.agh-pill b{font-weight:800}.agh-r2 .agh-inv{display:inline-flex;align-items:center;gap:6px}" + ".agh-strip{background:#fff;display:flex;align-items:center;gap:4px 18px;padding:7px 15px;font-size:12.5px;color:#4b5663;border-bottom:1px solid #eef1f5;flex-wrap:wrap;font-family:'Figtree',\"Helvetica Neue\",Helvetica,Arial,sans-serif}.agh-strip a{color:#2364b8;font-weight:600;text-decoration:none}.agh-strip a:hover{text-decoration:underline}.agh-strip .agh-sr{margin-left:auto;display:flex;align-items:center;gap:12px}.agh-strip label{margin:0;font-weight:500;cursor:pointer}.agh-strip input[type=checkbox]{margin:0 0 0 4px;vertical-align:middle}.agh-strip img{height:16px;vertical-align:middle}" + ".agh-panel{display:none;position:absolute;right:15px;top:62px;width:560px;max-width:calc(100% - 30px);background:#fff;color:#17202b;border-radius:12px;box-shadow:0 18px 50px rgba(15,42,74,.25);padding:14px 16px;z-index:40;font-size:13px}.agh-panel.open{display:block}.agh-panel .box{box-shadow:none;border:0;padding:0;margin:0 0 10px;background:transparent;color:#17202b;font-family:inherit}.agh-panel .box h3{font-size:16px;margin:0 0 4px;font-weight:700}.agh-panel .box h5{font-size:12px;margin:8px 0 2px;color:#6b7684;font-weight:600}.agh-panel .agh-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.agh-panel .header-orders{margin-top:6px;color:#6b7684}.agh-panel a{color:#2364b8}.agh-panel .agh-pa{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.agh-panel .agh-pa a{border:1px solid #dbe1e8;border-radius:8px;padding:6px 10px;font-weight:600;font-size:12.5px;text-decoration:none}.agh-panel .agh-pa a.dark{background:#17202b;color:#fff;border-color:#17202b}" + ".agh-panel{width:660px;padding:18px 20px 16px}.agh-panel .agh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}" + ".agh-panel .agh-grid>.box{margin:0;height:auto!important;min-height:0!important}.agh-panel .agh-grid>.box:first-child{background:#f6f8fb;border-radius:10px;padding:14px 16px}" + ".agh-panel .header-basic-info h3{font-size:17px;line-height:1.25;margin:0 0 8px;color:#0f2a4a}.agh-panel .header-basic-info .row{display:flex;flex-direction:column;gap:6px;margin:0}" + ".agh-panel .header-basic-info [class*=col-]{float:none;width:auto;padding:0;min-height:0;color:#4b5663;line-height:1.45;overflow-wrap:anywhere}" + ".agh-panel .header-sales-representative{margin-top:12px;padding-top:10px;border-top:1px solid #e3e8ee;color:#4b5663;overflow-wrap:anywhere}.agh-panel .header-sales-representative h5{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b7684;font-weight:700;margin:0 0 4px}" + ".agh-panel .header-invoices h4{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:2px 0 6px}.agh-panel .header-invoices h4 a{color:#6b7684}.agh-panel .header-invoices h4 a:hover{color:#2364b8}" + ".agh-panel .header-invoices .row,.agh-panel .header-orders .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:5px 0;border-bottom:1px solid #eef1f5}" + ".agh-panel .header-invoices [class*=col-],.agh-panel .header-orders [class*=col-]{float:none;width:auto;padding:0;min-height:0}" + ".agh-panel .header-invoices .col-xs-7,.agh-panel .header-orders .col-xs-7{flex:1;min-width:0}" + ".agh-panel .header-invoices .text-right,.agh-panel .header-orders .text-right{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}" + ".agh-panel .header-orders{margin-top:12px;color:#6b7684}.agh-panel .header-orders .row{font-size:12.5px}.agh-panel .header-orders .row:last-child{border-bottom:0}.agh-panel .header-orders .text-right{color:#17202b}" + ".agh-panel .agh-pa{margin-top:14px;padding-top:12px;border-top:1px solid #eef1f5;gap:6px;align-items:center}.agh-panel .agh-pa a{padding:6px 11px}.agh-panel .agh-pa a:hover{border-color:#2364b8;background:#f4f8fd}.agh-panel .agh-pa a.dark:hover{background:#2d3a4a}.agh-panel .agh-pa a[data-agh=odhlasit]{margin-left:auto;border-color:transparent;color:#6b7684}" + "@media (max-width:700px){.agh-panel .agh-grid{grid-template-columns:1fr}}" + ".agh-on main .col-md-3,.agh-on main .col-md-3 *{font-family:'Figtree',\"Helvetica Neue\",Helvetica,Arial,sans-serif}" + ".agh-on main .col-md-3 .sidebar-nav .navbar{background:#fff;border:0;border-radius:0;margin-bottom:6px}.agh-on main .col-md-3 .sidebar-nav .title{color:#6b7684;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:10px 10px 4px;background:transparent}" + ".agh-on main .col-md-3 .sidebar-nav ul.nav>li{background:transparent}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a{color:#243242;text-transform:none;font-size:13.5px;font-weight:500;line-height:1.5;padding:5px 10px;border-radius:6px;background:transparent}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a:hover,.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a:focus{background:#eef3fa;color:#2364b8}.agh-on main .col-md-3 .sidebar-nav ul.nav>li.active>a{color:#2364b8;font-weight:700}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a .left-menu__item__title{display:inline;list-style:none;margin:0;padding:0}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a .left-menu__item__title:before{content:none}" + ".agh-on main .col-md-3 .left-menu-top-item{border-radius:8px;overflow:hidden}.agh-on main .col-md-3 .left-menu-top-item a{text-transform:none;font-size:14px;letter-spacing:0}" + "@media (max-width:991px){.agh-r1{flex-wrap:wrap}.agh-search{order:3;max-width:none;flex-basis:100%}.agh-right{margin-left:auto}.agh-r2{overflow-x:auto}.agh-r2 .agh-f{display:none}.agh-panel{right:0;left:0;width:auto;top:110px}}"; var st = el('style'); st.id = 'agh-css'; st.textContent = css; document.head.appendChild(st); /* ---------- lišta ---------- */ var wrap = el('div', 'agh'); var r1 = el('div', 'agh-r1'); var logo = el('a', 'agh-logo'); logo.href = U.home; var limg = q('#header a.logo img.hidden-md, #header a.logo img'); if (limg) { var li = el('img'); li.src = limg.getAttribute('src'); li.alt = 'ags 92 b2b'; logo.appendChild(li); } else { logo.innerHTML = 'ags 92'; } r1.appendChild(logo); var sbox = el('div', 'agh-search'); var form = q('main .left-menu-search form') || q('.left-menu-search form'); if (form) { sbox.appendChild(form); } else { form = el('form'); form.method = 'get'; form.action = SRCH + ''; form.innerHTML = ''; sbox.appendChild(form); } var inp = q('input[name="term"], input[type="text"]', form); if (inp) { inp.placeholder = T.ph; inp.setAttribute('autocomplete', 'off'); inp.id = inp.id || 'agh-term'; } var sb = q('button, input[type=submit]', form); if (sb && sb.tagName === 'BUTTON') sb.textContent = T.btn; r1.appendChild(sbox); var right = el('div', 'agh-right'); var novCnt = q('main .agn-cnt, .agn-cnt'); var novN = novCnt ? novCnt.textContent.replace(/\D/g, '') : ''; var aNov = el('a', 'agh-lnk', esc(T.nov) + (novN ? ' ' + novN + '' : '')); aNov.href = U.novinky; aNov.setAttribute('data-agh', 'novinky'); right.appendChild(aNov); if (U.vypredaj) { var aVyp = el('a', 'agh-lnk', esc(T.vyp)); aVyp.href = U.vypredaj; aVyp.setAttribute('data-agh', 'vypredaj'); right.appendChild(aVyp); } var acc = el('a', 'agh-lnk agh-acc', esc(firm || T.ucet)); acc.href = U.ucet; acc.setAttribute('aria-haspopup', 'true'); acc.setAttribute('aria-expanded', 'false'); right.appendChild(acc); var cart = el('a', 'agh-cart'); cart.href = U.cart; cart.title = T.cart; right.appendChild(cart); r1.appendChild(right); wrap.appendChild(r1); /* ---------- rad 2: akcie + stav ---------- */ var r2 = el('div', 'agh-r2'); var now = new Date(); var sky = (window.agsSky && window.agsSky.length) ? window.agsSky.filter(function (a) { if (!a || a.off) return false; if (a.trhy && a.trhy.indexOf(M) < 0) return false; if (a.od && now < new Date(a.od)) return false; if (a['do'] && now > new Date(a['do'])) return false; if (M === 'hu' && window.agsChicco && window.agsChicco.brands && window.agsChicco.brands.indexOf(a.znacka) > -1 && window.agsChicco.hide) return false; return true; }) : []; if (sky.length && !window.agsSkyOff) { r2.appendChild(el('span', 'agh-lab', esc(T.akcie))); var shown = sky.slice(0, 3); shown.forEach(function (a) { var d = a['do'] ? new Date(a['do']) : null; var dt = ''; if (d) { var lastDay = d.toDateString() === now.toDateString(); var ds = d.getDate() + '. ' + (d.getMonth() + 1) + '.'; if (M === 'hu') ds = (d.getMonth() + 1) + '. ' + d.getDate() + '.'; dt = lastDay ? T.last : T.doDat.replace('{d}', ds); } var p = el('a', 'agh-kam'); p.href = SRCH + '?term=' + encodeURIComponent(a.hladat || a.znacka || ''); p.innerHTML = '' + esc(a.zlava || '') + '' + esc((a.nazov && a.nazov[M]) || a.znacka || '') + (dt ? ' · ' + esc(dt) : ''); p.setAttribute('data-agh', 'akcia:' + (a.id || '')); r2.appendChild(p); }); if (sky.length > 3) { var more = el('a', 'agh-kam', esc(T.viac.replace('{n}', sky.length - 3))); more.href = U.vypredaj || U.home; r2.appendChild(more); } } var f = el('span', 'agh-f'); var invBox = el('span', 'agh-inv'); invBox.appendChild(el('span', 'agh-lab', esc(T.invLab))); var invDue = el('a', 'agh-pill zero'); invDue.setAttribute('data-agh', 'faktury-v-splatnosti'); invBox.appendChild(invDue); var inv = el('a', 'agh-pill zero'); inv.setAttribute('data-agh', 'faktury-po-splatnosti'); invBox.appendChild(inv); f.appendChild(invBox); var ship = el('span'); f.appendChild(ship); r2.appendChild(f); wrap.appendChild(r2); /* ---------- panel účtu ---------- */ var panel = el('div', 'agh-panel'); panel.setAttribute('role', 'dialog'); var grid = el('div', 'agh-grid'); var boxFirm = q('#header .header-basic-info'); boxFirm = boxFirm && boxFirm.closest ? boxFirm.closest('.box') : null; var boxInv = q('#header .header-order-invoices-box .box'); if (boxFirm) grid.appendChild(boxFirm); if (boxInv) grid.appendChild(boxInv); // prázdny „Váš obchodný zástupca“ (účet bez OZ) nezobrazovať var srp = q('.header-sales-representative', grid); if (srp) { var sd = srp.querySelector('div'); if (!sd || (!sd.textContent.trim() && !sd.querySelector('img,a'))) srp.style.display = 'none'; } panel.appendChild(grid); var pa = el('div', 'agh-pa'); pa.innerHTML = '' + esc(T.qr) + '' + (U.fakt ? '' + esc(q('.header-order-invoices-box h3, .header-order-invoices-box h4, .header-order-invoices-box .title') ? '' : '') + 'Faktúry' : '') + '' + esc(T.obj) + '' + esc(T.rekl) + '' + esc(T.ucet) + '' + esc(T.out) + ''; if (M !== 'sk') { var fx = q('a[data-agh="faktury"]', pa); if (fx) fx.textContent = M === 'cz' ? 'Faktury' : 'Számlák'; } panel.appendChild(pa); wrap.appendChild(panel); function togglePanel(open) { var o = open == null ? !panel.classList.contains('open') : open; panel.classList.toggle('open', o); acc.setAttribute('aria-expanded', o ? 'true' : 'false'); if (o) track('ags_hl_panel'); } acc.addEventListener('click', function (e) { e.preventDefault(); togglePanel(); }); document.addEventListener('click', function (e) { if (!panel.contains(e.target) && e.target !== acc && !acc.contains(e.target)) togglePanel(false); }); document.addEventListener('keydown', function (e) { if (e.key === 'Escape') togglePanel(false); }); /* ---------- pás odkazov ---------- */ var strip = el('div', 'agh-strip'); var links = []; links.push('' + esc(T.qr) + ''); if (U.ro) links.push('' + esc(T.ro) + ''); links.push('' + esc(T.rekl) + ''); links.push('' + esc(T.obj) + ''); links.push('' + esc(T.ucet) + ''); links.push('' + esc(T.out) + ''); strip.innerHTML = links.join(''); var sr = el('span', 'agh-sr'); var hideLi = q('#top-navigation .authentication-links-li__b2b-prices'); if (hideLi) { var lab = q('label', hideLi), chk = q('input', hideLi); if (lab) sr.appendChild(lab); if (chk) sr.appendChild(chk); } var flag = q('#top-navigation .site-flag img'); if (flag) { var fi = flag.cloneNode(true); fi.height = 16; sr.appendChild(fi); } strip.appendChild(sr); /* ---------- vloženie ---------- */ var rows = qa('#header > .row'); header.insertBefore(wrap, header.firstChild); header.insertBefore(strip, wrap.nextSibling); document.documentElement.classList.add('agh-on'); /* ---------- živé hodnoty: košík, faktúry, doprava ---------- */ function refresh() { try { refresh0(); } catch (e) { if (window.console) console.warn('ags-hl', e); } } function refresh0() { var mc = q('#mini-cart'); var noVat = mc ? num((q('.total-price-no-vat-formated', mc) || {}).textContent) : 0; var withVat = mc ? num((q('.total-price-formated', mc) || {}).textContent) : 0; var cnt = mc ? ((q('.total-amount', mc) || {}).textContent || '').replace(/\D/g, '') : ''; var main = M === 'sk' ? noVat : noVat; cart.innerHTML = esc(fmt(main)) + ' · ' + esc(cnt || '0') + ' ' + esc(T.ks) + ''; cart.title = T.cart + (M === 'sk' ? ' · ' + fmt(withVat) + ' ' + T.sDph : ''); var lim = shipLimit(); if (cnt && +cnt > 0) { var miss = Math.round((lim - noVat) * 100) / 100; ship.innerHTML = miss > 0.004 ? esc(T.shipMiss).replace('{x}', '' + esc(fmt(miss)) + '') : '' + esc(T.shipOk) + ''; ship.title = M === 'sk' && miss > 0.004 ? fmt(miss * 1.23) + ' ' + T.sDph : ''; } else { ship.innerHTML = esc(T.shipFrom).replace('{x}', '' + esc(fmt(lim)) + ''); ship.title = ''; } var nc = q('main .agn-cnt, .agn-cnt'); var nn = nc ? nc.textContent.replace(/\D/g, '') : ''; if (nn && nn !== novN) { novN = nn; aNov.innerHTML = esc(T.nov) + ' ' + nn + ''; } invRefresh(); } // faktúry z boxu hlavičky (riadky: Celkom, Zaplatené, V splatnosti, Po splatnosti) – prepočítava ich splatnost5 cez všetky roky function invRow(i) { var rows = qa('.header-invoices .row'); var r = rows[i]; if (!r) return null; var lab = r.textContent; var m = lab.match(/\((\d+)\)/); var a = q('.text-right', r); return { n: m ? +m[1] : 0, amt: a ? num(a.textContent) : 0 }; } function splatNext() { // najbližšia splatnosť z cache splatnost5 (stav „pre“ = do 3 dní) – kľúč ags_splat_{trh}_{hash(firma|e-mail)} try { var hd = (q('.header-basic-info') || {}).textContent || ''; var em = (hd.match(/[\w.+-]+@[\w.-]+\.\w+/) || [''])[0]; var s0 = firm + '|' + em, h = 0; for (var i = 0; i < s0.length; i++) { h = ((h << 5) - h + s0.charCodeAt(i)) | 0; } var c = JSON.parse(localStorage.getItem('ags_splat_' + M + '_' + (h >>> 0).toString(36)) || 'null'); if (c && c.state === 'pre' && c.list && c.list[0] && c.list[0].due) return c.list[0].due.replace(/^0?(\d+)\.0?(\d+)\.\d{4}$/, M === 'hu' ? '$2. $1.' : '$1. $2.'); } catch (e) {} return ''; } function invRefresh() { var fb = U.fakt ? U.fakt.replace(/#.*$/, '') : null; var du = invRow(2), ov = invRow(3); if (!du && !ov) { invBox.style.display = 'none'; return; } invBox.style.display = ''; du = du || { n: 0, amt: 0 }; ov = ov || { n: 0, amt: 0 }; var nx = du.n > 0 ? splatNext() : ''; invDue.className = 'agh-pill ' + (du.n > 0 ? 'due' : 'zero'); invDue.innerHTML = esc(T.invDue) + ' (' + du.n + ') ' + esc(fmt(du.amt)) + '' + (nx ? ' · ' + esc(T.invNext.replace('{d}', nx)) : ''); invDue.href = fb ? fb + '#ags-f=unpaid' : U.qr; inv.className = 'agh-pill ' + (ov.n > 0 ? 'bad' : 'zero'); inv.innerHTML = esc(T.invBad) + ' (' + ov.n + ') ' + esc(fmt(ov.amt)) + ''; inv.href = fb ? fb + '#ags-f=overdue' : U.qr; } refresh(); try { var mo = new MutationObserver(function () { refresh(); }); var mc0 = q('#mini-cart'); if (mc0) mo.observe(mc0, { childList: true, subtree: true, characterData: true }); var ov0 = q('.header-invoices'); if (ov0) mo.observe(ov0, { childList: true, subtree: true, characterData: true }); var nv0 = q('main .agn-menu'); if (nv0) mo.observe(nv0, { childList: true, subtree: true, characterData: true }); else { var mn = q('main') || document.body; var mo2 = new MutationObserver(function () { var nv = q('main .agn-menu'); if (nv) { mo2.disconnect(); refresh(); mo.observe(nv, { childList: true, subtree: true, characterData: true }); } }); mo2.observe(mn, { childList: true, subtree: true }); setTimeout(function () { mo2.disconnect(); refresh(); }, 15000); } } catch (e) {} if (window.jQuery) { try { window.jQuery(document).on('ajaxComplete', function () { setTimeout(refresh, 50); }); } catch (e) {} } /* ---------- meranie ---------- */ wrap.addEventListener('click', function (e) { var a = e.target.closest ? e.target.closest('[data-agh]') : null; if (a) track('ags_hl_click', { what: a.getAttribute('data-agh') }); }); strip.addEventListener('click', function (e) { var a = e.target.closest ? e.target.closest('[data-agh]') : null; if (a) track('ags_hl_click', { what: a.getAttribute('data-agh') }); }); track('ags_hl_view', { firm: MODE === 'preview' ? firm : undefined, sky: sky.length }); try { if (window.performance && performance.mark) performance.mark('agsHlApplied'); } catch (e) {} window.agsHlInfo = { ver: VER, market: M, mode: MODE, urls: U }; })();