PageSourceSearch

https://www.placemania.sk/wp-content/cache/min/1/wp-content/plugin…/assets/js/frontend.js?ver=1790340933

js placemania.sk collected 2026-10-02 23:20:31 UTC 8,426 bytes, 41 lines download raw bytes

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.