1/*! For license information please see chunk-colcade-masonry-e672b036d0bd6f822a19.js.LICENSE.txt */ 2(self.tcthemejsonpFunction=self.tcthemejsonpFunction||[]).push([[8896],{1547:(t,e,i)=>{var n,o;window,void 0===(o="function"==typeof(n=function(){function t(t,e){if((t=l(t))&&t.colcadeGUID){var i=o[t.colcadeGUID];return i.option(e),i}this.element=t,this.options={},this.option(e),this.create()}var e=t.prototype;e.option=function(t){this.options=function(t,e){for(var i in e)t[i]=e[i];return t}(this.options,t)};var i,n=0,o={};function s(e){var i=e.getAttribute("data-colcade").split(","),n={};i.forEach(function(t){var e=t.split(":"),i=e[0].trim(),o=e[1].trim();n[i]=o}),new t(e,n)}function a(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e}function r(t,e){return a((e=e||document).querySelectorAll(t))}function l(t){return"string"==typeof t&&(t=document.querySelector(t)),t}return e.create=function(){this.errorCheck();var t=this.guid=++n;this.element.colcadeGUID=t,o[t]=this,this.reload(),this._windowResizeHandler=this.onWindowResize.bind(this),this._loadHandler=this.onLoad.bind(this),window.addEventListener("resize",this._windowResizeHandler),this.element.addEventListener("load",this._loadHandler,!0)},e.errorCheck=function(){var t=[];if(this.element||t.push("Bad element: "+this.element),this.options.columns||t.push("columns option required: "+this.options.columns),this.options.items||t.push("items option required: "+this.options.items),t.length)throw new Error("[Colcade error] "+t.join(". "))},e.reload=function(){this.updateColumns(),this.updateItems(),this.layout()},e.updateColumns=function(){this.columns=r(this.options.columns,this.element)},e.updateItems=function(){this.items=r(this.options.items,this.element)},e.getActiveColumns=function(){return this.columns.filter(function(t){return"none"!=getComputedStyle(t).display})},e.layout=function(){this.activeColumns=this.getActiveColumns(),this._layout()},e._layout=function(){this.columnHeights=this.activeColumns.map(function(){return 0}),this.layoutItems(this.items)},e.layoutItems=function(t){t.forEach(this.layoutItem,this)},e.layoutItem=function(t){var e=Math.min.apply(Math,this.columnHeights),i=this.columnHeights.indexOf(e);this.activeColumns[i].appendChild(t),this.columnHeights[i]+=t.offsetHeight||1},e.append=function(t){var e=this.getQueryItems(t);this.items=this.items.concat(e),this.layoutItems(e)},e.prepend=function(t){var e=this.getQueryItems(t);this.items=e.concat(this.items),this._layout()},e.getQueryItems=function(t){t=a(t);var e=document.createDocumentFragment();return t.forEach(function(t){e.appendChild(t)}),r(this.options.items,e)},e.measureColumnHeight=function(t){var e=this.element.getBoundingClientRect();this.activeColumns.forEach(function(i,n){if(!t||i.contains(t)){var o=i.lastElementChild.getBoundingClientRect();this.columnHeights[n]=o.bottom-e.top}},this)},e.onWindowResize=function(){clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){this.onDebouncedResize()}.bind(this),100)},e.onDebouncedResize=function(){var t=this.getActiveColumns(),e=t.length==this.activeColumns.length,i=!0;this.activeColumns.forEach(function(e,n){i=i&&e==t[n]}),e&&i||(this.activeColumns=t,this._layout())},e.onLoad=function(t){this.measureColumnHeight(t.target)},e.destroy=function(){this.items.forEach(function(t){this.element.appendChild(t)},this),window.removeEventListener("resize",this._windowResizeHandler),this.element.removeEventListener("load",this._loadHandler,!0),delete this.element.colcadeGUID,delete o[this.guid]},i=function(){r("[data-colcade]").forEach(s)},"complete"!=document.readyState?document.addEventListener("DOMContentLoaded",i):i(),t.data=function(t){var e=(t=l(t))&&t.colcadeGUID;return e&&o[e]},t.makeJQueryPlugin=function(e){(e=e||window.jQuery)&&(e.fn.colcade=function(i){var n,o,s,a,r;return"string"==typeof i?(o=this,s=i,a=Array.prototype.slice.call(arguments,1),o.each(function(t,i){var n=e.data(i,"colcade");if(n){var o=n[s].apply(n,a);r=void 0===r?o:r}}),void 0!==r?r:o):(n=i,this.each(function(i,o){var s=e.data(o,"colcade");s?(s.option(n),s.layout()):(s=new t(o,n),e.data(o,"colcade",s))}),this)})},t.makeJQueryPlugin(),t})?n.call(e,i,e,t):n)||(t.exports=o)},2691:(t,e,i)=>{"use strict";i.d(e,{default:()=>a});var n=i(1547),o=i.n(n);class s{constructor(t){this.base=t,this.allImages=this.getAllImages(),this.loadedImagesCount=this.getLoadedImagesCount(),this.init()}getAllImages(){return[...this.base.querySelectorAll("img")]}getLoadedImagesCount(){return this.allImages.reduce((t,e)=>(e.complete&&t++,t),0)}buildColcade(){new(o())(this.base,{columns:".grid-col",items:".grid-item"}),this.base.classList.add("masonry-grid-loaded")}setupImageListeners(){this.base.querySelectorAll("img").forEach(t=>{t.complete||(t.onload=this.onload.bind(this),t.onerror=this.onload.bind(this))})}onload(t){this.loadedImagesCount++,this.loadedImagesCount===this.allImages.length&&this.buildColcade()}loadingLastImage(){var t=new IntersectionObserver(function(e,i){e.forEach(function(e){if(e.isIntersecting){let i=e.target.querySelector(".grid-item:last-child img");i&&void 0!==i&&i.hasAttribute("loading")&&i.removeAttribute("loading"),t.unobserve(e.target)}})});t.observe(this.base)}init(){this.loadingLastImage(),this.allImages.length===this.loadedImagesCount?this.buildColcade():this.setupImageListeners()}}const a={init:function(){document.querySelectorAll(".masonry-grid").forEach(t=>{new s(t)})}}}}]);
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.