PageSourceSearch

https://www.svobodnalidovamisie.cz/vendor/magic-grid/dist/magic-grid.min.js

js svobodnalidovamisie.cz collected 2026-10-08 00:36:24 UTC 2,833 bytes, 1 lines download raw bytes

1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.MagicGrid=e()}(this,function(){"use strict";var t=function(t){var i=["useTransform","center"];if(!t)throw new Error("No config object has been provided.");for(var n of i)"boolean"!=typeof t[n]&&(t[n]=!0);"number"!=typeof t.gutter&&(t.gutter=25),t.container||e("container"),t.items||t.static||e("items or static")},e=function(t){throw new Error("Missing property '"+t+"' in MagicGrid config")},i=function(t){var e=t[0];for(var i of t)i.height<e.height&&(e=i);return e},n=function(e){t(e),e.container instanceof HTMLElement?(this.container=e.container,this.containerClass=e.container.className):(this.containerClass=e.container,this.container=document.querySelector(e.container)),this.static=e.static||!1,this.size=e.items,this.gutter=e.gutter,this.maxColumns=e.maxColumns||!1,this.useMin=e.useMin||!1,this.useTransform=e.useTransform,this.animate=e.animate||!1,this.center=e.center,this.styledItems=new Set};return n.prototype.initStyles=function(){if(this.ready()){this.container.style.position="relative";for(var t=this.items(),e=0;e<t.length;e++)if(!this.styledItems.has(t[e])){var i=t[e].style;i.position="absolute",this.animate&&(i.transition=(this.useTransform?"transform":"top, left")+" 0.2s ease"),this.styledItems.add(t[e])}}},n.prototype.items=function(){return this.container.children},n.prototype.colWidth=function(){return this.items()[0].getBoundingClientRect().width+this.gutter},n.prototype.setup=function(){var t=this.container.getBoundingClientRect().width,e=this.colWidth(),i=Math.floor(t/e)||1,n=[];this.maxColumns&&i>this.maxColumns&&(i=this.maxColumns);for(var s=0;s<i;s++)n[s]={height:0,index:s};return{cols:n,wSpace:t-i*e+this.gutter}},n.prototype.nextCol=function(t,e){return this.useMin?i(t):t[e%t.length]},n.prototype.positionItems=function(){var t=this.setup(),e=t.cols,i=t.wSpace,n=0,s=this.colWidth(),o=this.items();i=this.center?Math.floor(i/2):0,this.initStyles();for(var r=0;r<o.length;r++){var a=this.nextCol(e,r),h=o[r],c=a.height?this.gutter:0,u=a.index*s+i+"px",l=a.height+c+"px";this.useTransform?h.style.transform="translate("+u+", "+l+")":(h.style.top=l,h.style.left=u),a.height+=h.getBoundingClientRect().height+c,a.height>n&&(n=a.height)}this.container.style.height=n+this.gutter+"px"},n.prototype.ready=function(){return!!this.static||this.items().length>=this.size},n.prototype.getReady=function(){var t=this,e=setInterval(function(){t.container=document.querySelector(t.containerClass),t.ready()&&(clearInterval(e),t.listen())},100)},n.prototype.listen=function(){var t=this;if(this.ready()){var e;window.addEventListener("resize",function(){e||(e=setTimeout(function(){t.positionItems(),e=null},200))}),this.positionItems()}else this.getReady()},n});

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.