1(function(){'use strict';var script=document.currentScript||document.getElementById('pmrg-frontend-js');var debugMode=!!(script&&script.getAttribute('data-pmrg-debug')==='1');function readNumberAttribute(name,fallback){var raw=script?script.getAttribute(name):'';var value=parseFloat(raw);return Number.isFinite(value)?value:fallback} 2var preloadViewports=Math.max(0.5,Math.min(6,readNumberAttribute('data-pmrg-preload-viewports',2.5)));var preloadMinPx=Math.max(0,Math.min(10000,readNumberAttribute('data-pmrg-preload-min-px',1200)));var preloadMaxPx=Math.max(0,Math.min(10000,readNumberAttribute('data-pmrg-preload-max-px',3000)));if(preloadMaxPx<preloadMinPx){preloadMaxPx=preloadMinPx} 3var viewportHeight=Math.max(1,window.innerHeight||document.documentElement.clientHeight||800);var preloadDistance=Math.round(Math.max(preloadMinPx,Math.min(preloadMaxPx,viewportHeight*preloadViewports)));var rootMargin=preloadDistance+'px 0px';var wrappers=document.querySelectorAll('[data-pmrg-ad="1"]');var noAds=!debugMode&&(document.documentElement.classList.contains('pmrg-no-ads')||/(?:^|;\s*)pmrg_no_ads=1(?:;|$)/.test(document.cookie||''));var fallbackPool=shuffleFallbacks(parseFallbacks());var fallbackStylesAdded=!1;function parseFallbacks(){var encoded=script?script.getAttribute('data-pmrg-fallbacks'):'';var parsed;if(!encoded){return[]} 4try{parsed=JSON.parse(window.atob(encoded))}catch(error){if(window.console&&typeof window.console.warn==='function'){window.console.warn('PlaceMania Google Reklama: fallback konfiguráciu sa nepodarilo naÄÃtaÅ¥.',error)} 5return[]} 6if(!Array.isArray(parsed)){return[]} 7return parsed.filter(function(item){return item&&item.src&&item.url&&item.alt})} 8function shuffleFallbacks(items){var shuffled=items.slice(0);var index;var randomIndex;var temporary;for(index=shuffled.length-1;index>0;index-=1){randomIndex=Math.floor(Math.random()*(index+1));temporary=shuffled[index];shuffled[index]=shuffled[randomIndex];shuffled[randomIndex]=temporary} 9return shuffled} 10function setDebugStatus(slot,message){if(!debugMode){return} 11var wrapper=slot.closest?slot.closest('[data-pmrg-ad="1"]'):null;var status=wrapper?wrapper.querySelector('.pmrg-debug-status'):null;if(status){status.textContent=message}} 12function releaseWrapperHeight(slot){var wrapper=slot&&slot.closest?slot.closest('[data-pmrg-ad="1"]'):null;if(wrapper){wrapper.style.minHeight='0'}} 13function hideWrapper(slot){if(debugMode){return} 14var wrapper=slot.closest?slot.closest('[data-pmrg-ad="1"]'):null;if(wrapper){wrapper.hidden=!0;wrapper.style.minHeight='0';wrapper.style.marginBlock='0'}} 15function ensureFallbackStyles(){var style;if(fallbackStylesAdded){return} 16style=document.createElement('style');style.id='pmrg-fallback-style';style.textContent=['.pmrg-ad.pmrg-ad--fallback{min-height:0!important}','.pmrg-fallback-link{display:block!important;max-width:100%;text-decoration:none!important}','.pmrg-fallback-image{display:block;width:100%;max-width:100%;height:auto}','.pmrg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}'].join('');document.head.appendChild(style);fallbackStylesAdded=!0} 17function showFallback(slot){var wrapper=slot.closest?slot.closest('[data-pmrg-ad="1"]'):null;var fallback;var link;var image;var notice;if(!wrapper||!fallbackPool.length||wrapper.querySelector('.pmrg-fallback-link')){return!1} 18fallback=fallbackPool.shift();ensureFallbackStyles();slot.style.setProperty('display','none','important');slot.setAttribute('aria-hidden','true');wrapper.hidden=!1;wrapper.style.minHeight='0';wrapper.classList.add('pmrg-ad--fallback');wrapper.setAttribute('data-pmrg-fallback-id',String(fallback.id||''));wrapper.removeAttribute('role');wrapper.removeAttribute('aria-label');link=document.createElement('a');link.className='pmrg-fallback-link';link.href=fallback.url;link.setAttribute('data-pmrg-fallback',String(fallback.id||''));if(fallback.target==='_blank'){link.target='_blank'} 19if(fallback.rel){link.rel=fallback.rel} 20image=document.createElement('img');image.className='pmrg-fallback-image';image.src=fallback.src;image.alt=fallback.alt;image.loading='lazy';image.decoding='async';image.setAttribute('fetchpriority','low');if(fallback.srcset){image.srcset=fallback.srcset} 21if(fallback.sizes){image.sizes=fallback.sizes} 22if(fallback.width){image.width=parseInt(fallback.width,10)} 23if(fallback.height){image.height=parseInt(fallback.height,10)} 24link.appendChild(image);if(fallback.target==='_blank'){notice=document.createElement('span');notice.className='pmrg-sr-only';notice.textContent=' (otvorà sa na novej karte)';link.appendChild(notice)} 25wrapper.appendChild(link);setDebugStatus(slot,'Google stav: unfilled. Zobrazený unikátny fallback â'+(fallback.label||fallback.alt)+'â.');return!0} 26function handleUnfilled(slot){if(showFallback(slot)){return} 27setDebugStatus(slot,fallbackPool.length?'Google stav: unfilled. Fallback sa nepod
27arilo vykresliÅ¥.':'Google stav: unfilled. Nie je dostupný Äalšà unikátny fallback; slot sa zbalÃ.');hideWrapper(slot)} 28function watchResult(slot){var observer;var resolved=!1;var iframeSeen=!1;function inspect(){var status=slot.getAttribute('data-ad-status');var iframe=slot.querySelector?slot.querySelector('iframe'):null;if(status){if(status==='filled'&&!iframe){setDebugStatus(slot,'Google stav: filled; Äaká sa na reklamný iframe pred uvoľnenÃm CLS rezervy.');return} 29resolved=!0;if(status==='unfilled'){handleUnfilled(slot)}else if(status==='unfill-optimized'){releaseWrapperHeight(slot);setDebugStatus(slot,'Google stav: unfill-optimized. Priestor optimalizuje AdSense; vlastný fallback sa nepoužije.')}else if(status==='filled'){releaseWrapperHeight(slot);setDebugStatus(slot,'Google stav: filled. PoÄiatoÄná CLS rezerva bola uvoľnená na prirodzenú výšku reklamy.')}else{setDebugStatus(slot,'Google stav: '+status+'.')} 30if(observer){observer.disconnect()} 31return} 32if(iframe){iframeSeen=!0;setDebugStatus(slot,'Google vložil reklamný iframe; Äaká sa na koneÄný data-ad-status.')}} 33if(window.MutationObserver){observer=new MutationObserver(inspect);observer.observe(slot,{attributes:!0,childList:!0,subtree:!0})} 34inspect();if(debugMode){window.setTimeout(function(){if(!resolved){setDebugStatus(slot,iframeSeen?'Po 10 sekundách je iframe prÃtomný, ale Google eÅ¡te neposlal koneÄný data-ad-status.':'Po 10 sekundách bez data-ad-status a bez iframe; Google alebo Consent Mode slot zatiaľ nespracoval.')}},10000)}} 35function requestSlot(slot){if(!slot||slot.getAttribute('data-pmrg-state')==='requested'){return} 36slot.setAttribute('data-pmrg-state','requested');slot.removeAttribute('data-pmrg-pending');setDebugStatus(slot,'Slot je v inicializaÄnej vzdialenosti; odosiela sa do adsbygoogle.');var adsenseScript=document.querySelector('script[src*="pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"]');window.adsbygoogle=window.adsbygoogle||[];try{window.adsbygoogle.push({});setDebugStatus(slot,adsenseScript?'InicializaÄný push prebehol; adsbygoogle.js je v DOM; Äaká sa na odpoveÄ Google.':'InicializaÄný push prebehol, ale adsbygoogle.js sa v DOM nenaÅ¡iel; požiadavka ostáva vo fronte.');watchResult(slot)}catch(error){slot.setAttribute('data-pmrg-error','1');setDebugStatus(slot,'CHYBA inicializácie: '+(error&&error.message?error.message:'neznáma chyba'));if(window.console&&typeof window.console.error==='function'){window.console.error('PlaceMania Google Reklama: inicializácia slotu zlyhala.',error)}}} 37if(noAds){Array.prototype.forEach.call(wrappers,function(wrapper){if(wrapper.parentNode){wrapper.parentNode.removeChild(wrapper)}});return} 38var slots=document.querySelectorAll('.adsbygoogle[data-pmrg-pending="1"]');if(!slots.length){return} 39if(debugMode||!('IntersectionObserver' in window)){Array.prototype.forEach.call(slots,requestSlot);return} 40var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(!entry.isIntersecting){return} 41observer.unobserve(entry.target);var slot=entry.target.querySelector('.adsbygoogle[data-pmrg-pending="1"]');if(slot){requestSlot(slot)}})},{root:null,rootMargin:rootMargin,threshold:0.01});Array.prototype.forEach.call(wrappers,function(wrapper){if(wrapper.querySelector('.adsbygoogle[data-pmrg-pending="1"]')){observer.observe(wrapper)}})}())
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.