vendor.js 10 KB

1
  1. var U=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},J={exports:{}};(function(_,K){(function(E,v){_.exports=v()})(U,function(){function E(n,e){var t=void 0;return function(){t&&clearTimeout(t),t=setTimeout(n,e)}}function v(n,e){for(var t=n.length,r=t,s=[];t--;)s.push(e(n[r-t-1]));return s}function d(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(window.Promise)return D(n,e,t);n.recalculate(!0,!0)}function O(n){for(var e=n.options,t=n.responsiveOptions,r=n.keys,s=n.docWidth,o=void 0,i=0;i<r.length;i++){var a=parseInt(r[i],10);s>=a&&(o=e.breakAt[a],N(o,t))}return t}function C(n){for(var e=n.options,t=n.responsiveOptions,r=n.keys,s=n.docWidth,o=void 0,i=r.length-1;i>=0;i--){var a=parseInt(r[i],10);s<=a&&(o=e.breakAt[a],N(o,t))}return t}function w(n){var e=n.useContainerForBreakpoints?n.container.clientWidth:window.innerWidth,t={columns:n.columns};m(n.margin)?t.margin={x:n.margin.x,y:n.margin.y}:t.margin={x:n.margin,y:n.margin};var r=Object.keys(n.breakAt);return n.mobileFirst?O({options:n,responsiveOptions:t,keys:r,docWidth:e}):C({options:n,responsiveOptions:t,keys:r,docWidth:e})}function p(n){return w(n).columns}function f(n){return w(n).margin}function A(n){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],t=p(n),r=f(n).x,s=100/t;if(!e)return s;if(t===1)return"100%";var o="px";if(typeof r=="string"){var i=parseFloat(r);o=r.replace(i,""),r=i}return r=(t-1)*r/t,o==="%"?s-r+"%":"calc("+s+"% - "+r+o+")"}function M(n,e){var t=p(n.options),r=0,s=void 0,o=void 0;if(++e===1)return 0;o=f(n.options).x;var i="px";if(typeof o=="string"){var a=parseFloat(o,10);i=o.replace(a,""),o=a}return s=(o-(t-1)*o/t)*(e-1),r+=A(n.options,!1)*(e-1),i==="%"?r+s+"%":"calc("+r+"% + "+s+i+")"}function I(n){var e=0,t=n.container,r=n.rows;l(r,function(s){e=s>e?s:e}),t.style.height=e+"px"}function V(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],s=p(n.options),o=f(n.options).y;b(n,s,t),l(e,function(i){var a=0,g=parseInt(i.offsetHeight,10);isNaN(g)||(n.rows.forEach(function(H,$){H<n.rows[a]&&(a=$)}),i.style.position="absolute",i.style.top=n.rows[a]+"px",i.style.left=""+n.cols[a],n.rows[a]+=isNaN(g)?0:g+o,r&&(i.dataset.macyComplete=1))}),r&&(n.tmpRows=null),I(n)}function x(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],s=p(n.options),o=f(n.options).y;b(n,s,t),l(e,function(i){n.lastcol===s&&(n.lastcol=0);var a=F(i,"height");a=parseInt(i.offsetHeight,10),isNaN(a)||(i.style.position="absolute",i.style.top=n.rows[n.lastcol]+"px",i.style.left=""+n.cols[n.lastcol],n.rows[n.lastcol]+=isNaN(a)?0:a+o,n.lastcol+=1,r&&(i.dataset.macyComplete=1))}),r&&(n.tmpRows=null),I(n)}var c=function n(e,t){if(!(this instanceof n))return new n(e,t);if(e&&e.nodeName)return e;if(e=e.replace(/^\s*/,"").replace(/\s*$/,""),t)return this.byCss(e,t);for(var r in this.selectors)if(t=r.split("/"),new RegExp(t[1],t[2]).test(e))return this.selectors[r](e);return this.byCss(e)};c.prototype.byCss=function(n,e){return(e||document).querySelectorAll(n)},c.prototype.selectors={},c.prototype.selectors[/^\.[\w\-]+$/]=function(n){return document.getElementsByClassName(n.substring(1))},c.prototype.selectors[/^\w+$/]=function(n){return document.getElementsByTagName(n)},c.prototype.selectors[/^\#[\w\-]+$/]=function(n){return document.getElementById(n.substring(1))};var l=function(n,e){for(var t=n.length,r=t;t--;)e(n[r-t-1])},h=function(){var n=arguments.length>0&&arguments[0]!==void 0&&arguments[0];this.running=!1,this.events=[],this.add(n)};h.prototype.run=function(){if(!this.running&&this.events.length>0){var n=this.events.shift();this.running=!0,n(),this.running=!1,this.run()}},h.prototype.add=function(){var n=this,e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return!!e&&(Array.isArray(e)?l(e,function(t){return n.add(t)}):(this.events.push(e),void this.run()))},h.prototype.clear=function(){this.events=[]};var R=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.instance=n,this.data=e,this},y=function(){var n=arguments.length>0&&arguments[0]!==void 0&&arguments[0];this.events={},this.instance=n};y.prototype.on=function(){var n=arguments.length>0&&arguments[0]!==void 0&&arguments[0],e=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return!(!n||!e)&&(Array.isArray(this.events[n])||(this.events[n]=[]),this.events[n].push(e))},y.prototype.emit=function(){var n=arguments.length>0&&arguments[0]!==void 0&&arguments[0],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!n||!Array.isArray(this.events[n]))return!1;var t=new R(this.instance,e);l(this.events[n],function(r){return r(t)})};var T=function(n){return!("naturalHeight"in n&&n.naturalHeight+n.naturalWidth===0)||n.width+n.height!==0},k=function(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(r,s){if(e.complete)return T(e)?r(e):s(e);e.addEventListener("load",function(){return T(e)?r(e):s(e)}),e.addEventListener("error",function(){return s(e)})}).then(function(r){t&&n.emit(n.constants.EVENT_IMAGE_LOAD,{img:r})}).catch(function(r){return n.emit(n.constants.EVENT_IMAGE_ERROR,{img:r})})},q=function(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return v(e,function(r){return k(n,r,t)})},D=function(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return Promise.all(q(n,e,t)).then(function(){n.emit(n.constants.EVENT_IMAGE_COMPLETE)})},G=function(n){return E(function(){n.emit(n.constants.EVENT_RESIZE),n.queue.add(function(){return n.recalculate(!0,!0)})},100)},P=function(n){if(n.container=c(n.options.container),n.container instanceof c||!n.container)return!!n.options.debug&&console.error("Error: Container not found");n.container.length&&(n.container=n.container[0]),n.options.container=n.container,n.container.style.position="relative"},S=function(n){n.queue=new h,n.events=new y(n),n.rows=[],n.resizer=G(n)},z=function(n){var e=c("img",n.container);window.addEventListener("resize",n.resizer),n.on(n.constants.EVENT_IMAGE_LOAD,function(){return n.recalculate(!1,!1)}),n.on(n.constants.EVENT_IMAGE_COMPLETE,function(){return n.recalculate(!0,!0)}),n.options.useOwnImageLoader||d(n,e,!n.options.waitForImages),n.emit(n.constants.EVENT_INITIALIZED)},j=function(n){P(n),S(n),z(n)},m=function(n){return n===Object(n)&&Object.prototype.toString.call(n)!=="[object Array]"},N=function(n,e){m(n)||(e.columns=n),m(n)&&n.columns&&(e.columns=n.columns),m(n)&&n.margin&&!m(n.margin)&&(e.margin={x:n.margin,y:n.margin}),m(n)&&n.margin&&m(n.margin)&&n.margin.x&&(e.margin.x=n.margin.x),m(n)&&n.margin&&m(n.margin)&&n.margin.y&&(e.margin.y=n.margin.y)},F=function(n,e){return window.getComputedStyle(n,null).getPropertyValue(e)},b=function(n,e){var t=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(n.lastcol||(n.lastcol=0),n.rows.length<1&&(t=!0),t){n.rows=[],n.cols=[],n.lastcol=0;for(var r=e-1;r>=0;r--)n.rows[r]=0,n.cols[r]=M(n,r)}else if(n.tmpRows){n.rows=[];for(var r=e-1;r>=0;r--)n.rows[r]=n.tmpRows[r]}else{n.tmpRows=[];for(var r=e-1;r>=0;r--)n.tmpRows[r]=n.rows[r]}},W=function(n){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],t=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],r=e?n.container.children:c(':scope > *:not([data-macy-complete="1"])',n.container);r=Array.from(r).filter(function(o){return o.offsetParent!==null});var s=A(n.options);return l(r,function(o){e&&(o.dataset.macyComplete=0),o.style.width=s}),n.options.trueOrder?(x(n,r,e,t),n.emit(n.constants.EVENT_RECALCULATED)):(V(n,r,e,t),n.emit(n.constants.EVENT_RECALCULATED))},B=function(){return!!window.Promise},Z=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n};Array.from||(Array.from=function(n){for(var e=0,t=[];e<n.length;)t.push(n[e++]);return t});var L={columns:4,margin:2,trueOrder:!1,waitForImages:!1,useImageLoader:!0,breakAt:{},useOwnImageLoader:!1,onInit:!1,cancelLegacy:!1,useContainerForBreakpoints:!1};(function(){try{document.createElement("a").querySelector(":scope *")}catch{(function(){function e(o){return function(i){if(i&&t.test(i)){var a=this.getAttribute("id");a||(this.id="q"+Math.floor(9e6*Math.random())+1e6),arguments[0]=i.replace(t,"#"+this.id);var g=o.apply(this,arguments);return a===null?this.removeAttribute("id"):a||(this.id=a),g}return o.apply(this,arguments)}}var t=/:scope\b/gi,r=e(Element.prototype.querySelector);Element.prototype.querySelector=function(o){return r.apply(this,arguments)};var s=e(Element.prototype.querySelectorAll);Element.prototype.querySelectorAll=function(o){return s.apply(this,arguments)}})()}})();var u=function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:L;if(!(this instanceof n))return new n(e);this.options={},Z(this.options,L,e),this.options.cancelLegacy&&!B()||j(this)};return u.init=function(n){return console.warn("Depreciated: Macy.init will be removed in v3.0.0 opt to use Macy directly like so Macy({ /*options here*/ }) "),new u(n)},u.prototype.recalculateOnImageLoad=function(){var n=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return d(this,c("img",this.container),!n)},u.prototype.runOnImageLoad=function(n){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],t=c("img",this.container);return this.on(this.constants.EVENT_IMAGE_COMPLETE,n),e&&this.on(this.constants.EVENT_IMAGE_LOAD,n),d(this,t,e)},u.prototype.recalculate=function(){var n=this,e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return t&&this.queue.clear(),this.queue.add(function(){return W(n,e,t)})},u.prototype.remove=function(){window.removeEventListener("resize",this.resizer),l(this.container.children,function(n){n.removeAttribute("data-macy-complete"),n.removeAttribute("style")}),this.container.removeAttribute("style")},u.prototype.reInit=function(){this.recalculate(!0,!0),this.emit(this.constants.EVENT_INITIALIZED),window.addEventListener("resize",this.resizer),this.container.style.position="relative"},u.prototype.on=function(n,e){this.events.on(n,e)},u.prototype.emit=function(n,e){this.events.emit(n,e)},u.constants={EVENT_INITIALIZED:"macy.initialized",EVENT_RECALCULATED:"macy.recalculated",EVENT_IMAGE_LOAD:"macy.image.load",EVENT_IMAGE_ERROR:"macy.image.error",EVENT_IMAGE_COMPLETE:"macy.images.complete",EVENT_RESIZE:"macy.resize"},u.prototype.constants=u.constants,u})})(J);