PageSourceSearch

https://pomelo.com.pl/wp-content/cache/min/1/wp-content/plugins/po…/assets/script.js?ver=1790232677

js pomelo.com.pl collected 2026-09-24 09:52:02 UTC 3,432 bytes, 26 lines download raw bytes

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.