1(function(){'use strict';var MOBILE='(max-width: 991px)';function visibleCards(track){var out=[];var kids=track.children;for(var i=0;i<kids.length;i++){if(kids[i].offsetParent!==null||kids[i].offsetWidth>0){out.push(kids[i])}} 2return out} 3function init(root){if(!root||root.__pmblReady){return} 4root.__pmblReady=!0;var track=root.querySelector('[data-pmbl-track]');var nav=root.querySelector('[data-pmbl-nav]');if(!track||!nav){return} 5var prev=nav.querySelector('[data-pmbl-prev]');var next=nav.querySelector('[data-pmbl-next]');var dotsBox=nav.querySelector('[data-pmbl-dots]');var dots=[];var cards=[];var index=0;function isMobile(){return window.matchMedia&&window.matchMedia(MOBILE).matches} 6function buildDots(){if(!dotsBox||dots.length===cards.length){return} 7dotsBox.innerHTML='';dots=[];cards.forEach(function(card,i){var b=document.createElement('button');b.type='button';b.className='pmbl__dot';b.setAttribute('aria-label','Wpis '+(i+1));b.addEventListener('click',function(){goTo(i)});dotsBox.appendChild(b);dots.push(b)})} 8function activeIndex(){var center=track.scrollLeft+track.clientWidth/2;var best=0;var bestDist=Infinity;cards.forEach(function(card,i){var c=card.offsetLeft+card.offsetWidth/2-track.offsetLeft;var d=Math.abs(c-center);if(d<bestDist){bestDist=d;best=i}});return best} 9function paint(){dots.forEach(function(d,i){d.classList.toggle('is-on',i===index);d.setAttribute('aria-current',i===index?'true':'false')});if(prev){prev.disabled=(index<=0)} 10if(next){next.disabled=(index>=cards.length-1)}} 11function goTo(i){if(!cards.length){return} 12i=Math.max(0,Math.min(cards.length-1,i));var card=cards[i];var left=card.offsetLeft-track.offsetLeft;left-=Math.max(0,(track.clientWidth-card.offsetWidth)/2);track.style.scrollSnapType='none';try{track.scrollTo({left:left,behavior:'smooth'})}catch(e){track.scrollLeft=left} 13setTimeout(function(){try{track.scrollTo({left:left,behavior:'instant'})}catch(e){track.scrollLeft=left} 14track.style.scrollSnapType=''},550);index=i;paint()} 15function refresh(){cards=visibleCards(track);var on=isMobile()&&root.classList.contains('pmbl--carousel')&&cards.length>1;if(on){nav.removeAttribute('hidden');buildDots();index=activeIndex();paint()}else{nav.setAttribute('hidden','hidden')}} 16if(prev){prev.addEventListener('click',function(){goTo(index-1)})} 17if(next){next.addEventListener('click',function(){goTo(index+1)})} 18var tick=null;track.addEventListener('scroll',function(){if(tick){clearTimeout(tick)} 19tick=setTimeout(function(){if(!isMobile()||!cards.length){return} 20var i=activeIndex();if(i!==index){index=i;paint()}},60)},{passive:!0});track.addEventListener('keydown',function(e){if(!isMobile()){return} 21if(e.key==='ArrowRight'){goTo(index+1)} 22if(e.key==='ArrowLeft'){goTo(index-1)}});var rz=null;window.addEventListener('resize',function(){if(rz){clearTimeout(rz)} 23rz=setTimeout(refresh,150)});refresh();window.addEventListener('load',refresh)} 24function initAll(scope){var nodes=(scope||document).querySelectorAll('[data-pmbl]');for(var i=0;i<nodes.length;i++){init(nodes[i])}} 25if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',function(){initAll()})}else{initAll()} 26window.addEventListener('elementor/frontend/init',function(){if(window.elementorFrontend&&elementorFrontend.hooks){elementorFrontend.hooks.addAction('frontend/element_ready/pomelo_blog.default',function($scope){initAll($scope&&$scope[0]?$scope[0]:undefined)})}})})()
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.