1!function(e){"use strict";class t{constructor(t){this.container=t.container,this.$container=e(this.container),this.itemSelector=t.itemSelector||".pp-grid-item-wrap",this.excludeSelector=t.excludeSelector||"",this.columnsVar=t.columnsVar||"--pp-gallery-columns",this.defaultColumns=t.defaultColumns||3,this.ready=!1,this.lastWidth=null,this.resizeObserver=null}setReady(){this.ready=!0}getItems(){let t=this.$container.children(this.itemSelector).not(".pp-grid-item-hidden");return(t=this.excludeSelector?t.not(this.excludeSelector):t).filter(":visible")}reset(t){this.$container.css("height",""),(t||this.$container.children(this.itemSelector)).each(function(){this.style.position="",this.style.width="",this.style.left="",this.style.right="",this.style.top=""})}layout(){var t=this.container;if(t){var e=this.getItems();if(this.reset(e),e.length){const i=getComputedStyle(t),n=parseFloat(i.columnGap)||0,h=parseFloat(i.rowGap)||0,s=this.$container.width();let r=parseInt(i.getPropertyValue(this.columnsVar),10);(!r||r<1)&&(t=e[0].getBoundingClientRect().width,r=t?Math.max(1,Math.round(s/t)):this.defaultColumns);const l="rtl"===i.direction,o=(s-n*(r-1))/r,a=new Array(r).fill(0);e.each(function(t){var e=this;e.style.position="absolute",e.style.width=o+"px";let i=t%r,s=a[i];a.forEach(function(t,e){t&&s>t+5&&(s=t,i=e)}),e.style.top=a[i]+"px",e.style[l?"right":"left"]=i*(o+n)+"px",a[i]+=e.getBoundingClientRect().height+h}),this.$container.css("height",Math.max(0,Math.max.apply(Math,a)-h)+"px")}}}layoutIfReady(){this.ready&&this.layout()}observeResize(){this.container&&"undefined"!=typeof ResizeObserver&&!this.resizeObserver&&(this.resizeObserver=new ResizeObserver(()=>{var t;this.ready&&(t=this.container.clientWidth)!==this.lastWidth&&(this.lastWidth=t,this.layout())}),this.resizeObserver.observe(this.container))}destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}}window.PPMasonry=t}(jQuery);
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.