You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8 lines
24 KiB

/*
* Masonry PACKAGED v4.2.2
* Cascading grid layout library
* https://masonry.desandro.com
* MIT License
* by David DeSandro
*/
!function(b,a){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(c){return a(b,c)}):"object"==typeof module&&module.exports?module.exports=a(b,require("jquery")):b.jQueryBridget=a(b,b.jQuery)}(window,function(h,a){function b(k,l,e){function j(u,i,p){var q,s="$()."+k+'("'+i+'")';return u.each(function(v,o){var w=e.data(o,k);if(!w){return void g(k+" not initialized. Cannot call methods, i.e. "+s)}var n=w[i];if(!n||"_"==i.charAt(0)){return void g(s+" is not a valid method")}var r=n.apply(w,p);q=void 0===q?r:q}),void 0!==q?q:u}function m(n,i){n.each(function(r,p){var q=e.data(p,k);q?(q.option(i),q._init()):(q=new l(p,i),e.data(p,k,q))})}e=e||a||h.jQuery,e&&(l.prototype.option||(l.prototype.option=function(i){e.isPlainObject(i)&&(this.options=e.extend(!0,this.options,i))}),e.fn[k]=function(n){if("string"==typeof n){var i=d.call(arguments,1);return j(this,n,i)}return m(this,n),this},c(e))}function c(e){!e||e&&e.bridget||(e.bridget=b)}var d=Array.prototype.slice,f=h.console,g="undefined"==typeof f?function(){}:function(e){f.error(e)};return c(a||h.jQuery),b}),function(b,a){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",a):"object"==typeof module&&module.exports?module.exports=a():b.EvEmitter=a()}("undefined"!=typeof window?window:this,function(){function b(){}var a=b.prototype;return a.on=function(g,c){if(g&&c){var d=this._events=this._events||{},f=d[g]=d[g]||[];return -1==f.indexOf(c)&&f.push(c),this}},a.once=function(g,c){if(g&&c){this.on(g,c);var d=this._onceEvents=this._onceEvents||{},f=d[g]=d[g]||{};return f[c]=!0,this}},a.off=function(g,c){var d=this._events&&this._events[g];if(d&&d.length){var f=d.indexOf(c);return -1!=f&&d.splice(f,1),this}},a.emitEvent=function(k,c){var d=this._events&&this._events[k];if(d&&d.length){d=d.slice(0),c=c||[];for(var f=this._onceEvents&&this._onceEvents[k],g=0;g<d.length;g++){var h=d[g],j=f&&f[h];j&&(this.off(k,h),delete f[h]),h.apply(this,c)}return this}},a.allOff=function(){delete this._events,delete this._onceEvents},b}),function(b,a){"function"==typeof define&&define.amd?define("get-size/get-size",a):"object"==typeof module&&module.exports?module.exports=a():b.getSize=a()}(window,function(){function q(h){var a=parseFloat(h),d=-1==h.indexOf("%")&&!isNaN(a);return d&&a}function f(){}function j(){for(var h={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},a=0;v>a;a++){var d=g[a];h[d]=0}return h}function k(d){var a=getComputedStyle(d);return a||b("Style returned "+a+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),a}function l(){if(!c){c=!0;var a=document.createElement("div");a.style.width="200px",a.style.padding="1px 2px 3px 4px",a.style.borderStyle="solid",a.style.borderWidth="1px 2px 3px 4px",a.style.boxSizing="border-box";var d=document.body||document.documentElement;d.appendChild(a);var h=k(a);p=200==Math.round(q(h.width)),m.isBoxSizeOuter=p,d.removeChild(a)}}function m(t){if(l(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var F=k(t);if("none"==F.display){return j()}var i={};i.width=t.offsetWidth,i.height=t.offsetHeight;for(var s=i.isBorderBox="border-box"==F.boxSizing,B=0;v>B;B++){var o=g[B],w=F[o],C=parseFloat(w);i[o]=isNaN(C)?0:C}var D=i.paddingLeft+i.paddingRight,A=i.paddingTop+i.paddingBottom,I=i.marginLeft+i.marginRight,G=i.marginTop+i.marginBottom,h=i.borderLeftWidth+i.borderRightWidth,J=i.borderTopWidth+i.borderBottomWidth,u=s&&p,n=q(F.width);n!==!1&&(i.width=n+(u?0:D+h));var H=q(F.height);return H!==!1&&(i.height=H+(u?0:A+J)),i.innerWidth=i.width-(D+h),i.innerHeight=i.height-(A+J),i.outerWidth=i.width+I,i.outerHeight=i.height+G,i}}var p,b="undefined"==typeof console?f:function(a){console.error(a)},g=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],v=g.length,c=!1;return m}),function(b,a){"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",a):"object"==typeof module&&module.exports?module.exports=a():b.matchesSelector=a()}(window,function(){var a=function(){var g=window.Element.prototype;if(g.matches){return"matches"}if(g.matchesSelector){return"matchesSelector"}for(var b=["webkit","moz","ms","o"],c=0;c<b.length;c++){var d=b[c],f=d+"MatchesSelector";if(g[f]){return f}}}();return function(b,c){return b[a](c)}}),function(b,a){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(c){return a(b,c)}):"object"==typeof module&&module.exports?module.exports=a(b,require("desandro-matches-selector")):b.fizzyUIUtils=a(b,b.matchesSelector)}(window,function(f,a){var b={};b.extend=function(j,g){for(var h in g){j[h]=g[h]}return j},b.modulo=function(h,g){return(h%g+g)%g};var c=Array.prototype.slice;b.makeArray=function(h){if(Array.isArray(h)){return h}if(null===h||void 0===h){return[]}var g="object"==typeof h&&"number"==typeof h.length;return g?c.call(h):[h]},b.removeFrom=function(j,g){var h=j.indexOf(g);-1!=h&&j.splice(h,1)},b.getParent=function(g,e){for(;g.parentNode&&g!=document.body;){if(g=g.parentNode,a(g,e)){return g}}},b.getQueryElement=function(e){return"string"==typeof e?document.querySelector(e):e},b.handleEvent=function(h){var g="on"+h.type;this[g]&&this[g](h)},b.filterFindElements=function(h,e){h=b.makeArray(h);var g=[];return h.forEach(function(l){if(l instanceof HTMLElement){if(!e){return void g.push(l)}a(l,e)&&g.push(l);for(var j=l.querySelectorAll(e),k=0;k<j.length;k++){g.push(j[k])}}}),g},b.debounceMethod=function(l,g,h){h=h||100;var j=l.prototype[g],k=g+"Timeout";l.prototype[g]=function(){var n=this[k];clearTimeout(n);var i=arguments,m=this;this[k]=setTimeout(function(){j.apply(m,i),delete m[k]},h)}},b.docReady=function(h){var g=document.readyState;"complete"==g||"interactive"==g?setTimeout(h):document.addEventListener("DOMContentLoaded",h)},b.toDashed=function(e){return e.replace(/(.)([A-Z])/g,function(j,g,h){return g+"-"+h}).toLowerCase()};var d=f.console;return b.htmlInit=function(g,h){b.docReady(function(){var m=b.toDashed(h),n="data-"+m,e=document.querySelectorAll("["+n+"]"),j=document.querySelectorAll(".js-"+m),o=b.makeArray(e).concat(b.makeArray(j)),i=n+"-options",k=f.jQuery;o.forEach(function(u){var q,s=u.getAttribute(n)||u.getAttribute(i);try{q=s&&JSON.parse(s)}catch(l){return void (d&&d.error("Error parsing "+n+" on "+u.className+": "+l))}var p=new g(u,q);k&&k.data(u,h,p)})})},b}),function(b,a){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],a):"object"==typeof module&&module.exports?module.exports=a(require("ev-emitter"),require("get-size")):(b.Outlayer={},b.Outlayer.Item=a(b.EvEmitter,b.getSize))}(window,function(A,k){function q(c){for(var a in c){return !1}return a=null,!0}function w(c,a){c&&(this.element=c,this.layout=a,this.position={x:0,y:0},this._create())}function x(a){return a.replace(/([A-Z])/g,function(c){return"-"+c.toLowerCase()})}var y=document.documentElement.style,z="string"==typeof y.transition?"transition":"WebkitTransition",b="string"==typeof y.transform?"transform":"WebkitTransform",p={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[z],B={transform:b,transition:z,transitionDuration:z+"Duration",transitionProperty:z+"Property",transitionDelay:z+"Delay"},j=w.prototype=Object.create(A.prototype);j.constructor=w,j._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},j.handleEvent=function(c){var a="on"+c.type;this[a]&&this[a](c)},j.getSize=function(){this.size=k(this.element)},j.css=function(f){var a=this.element.style;for(var c in f){var d=B[c]||c;a[d]=f[c]}},j.getPosition=function(){var D=getComputedStyle(this.element),d=this.layout._getOption("originLeft"),f=this.layout._getOption("originTop"),h=D[d?"left":"right"],l=D[f?"top":"bottom"],u=parseFloat(h),C=parseFloat(l),c=this.layout.size;-1!=h.indexOf("%")&&(u=u/100*c.width),-1!=l.indexOf("%")&&(C=C/100*c.height),u=isNaN(u)?0:u,C=isNaN(C)?0:C,u-=d?c.paddingLeft:c.paddingRight,C-=f?c.paddingTop:c.paddingBottom,this.position.x=u,this.position.y=C},j.layoutPosition=function(){var K=this.layout.size,C={},E=this.layout._getOption("originLeft"),G=this.layout._getOption("originTop"),H=E?"paddingLeft":"paddingRight",I=E?"left":"right",J=E?"right":"left",c=this.position.x+K[H];C[I]=this.getXValue(c),C[J]="";var D=G?"paddingTop":"paddingBottom",L=G?"top":"bottom",f=G?"bottom":"top",F=this.position.y+K[D];C[L]=this.getYValue(F),C[f]="",this.css(C),this.emitEvent("layout",[this])},j.getXValue=function(c){var a=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!a?c/this.layout.size.width*100+"%":c+"px"},j.getYValue=function(c){var a=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&a?c/this.layout.size.height*100+"%":c+"px"},j._transitionTo=function(D,d){this.getPosition();var f=this.position.x,h=this.position.y,l=D==this.position.x&&d==this.position.y;if(this.setPosition(D,d),l&&!this.isTransitioning){return void this.layoutPosition()}var u=D-f,C=d-h,c={};c.transform=this.getTranslate(u,C),this.transition({to:c,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},j.getTranslate=function(f,a){var c=this.layout._getOption("originLeft"),d=this.layout._getOption("originTop");return f=c?f:-f,a=d?a:-a,"translate3d("+f+"px, "+a+"px, 0)"},j.goTo=function(c,a){this.setPosition(c,a),this.layoutPosition()},j.moveTo=j._transitionTo,j.setPosition=function(c,a){this.position.x=parseFloat(c),this.position.y=parseFloat(a)},j._nonTransition=function(c){this.css(c.to),c.isCleaning&&this._removeStyles(c.to);for(var a in c.onTransitionEnd){c.onTransitionEnd[a].call(this)}},j.transition=function(f){if(!parseFloat(this.layout.options.transitionDuration)){return void this._nonTransition(f)}var a=this._transn;for(var c in f.onTransitionEnd){a.onEnd[c]=f.onTransitionEnd[c]}for(c in f.to){a.ingProperties[c]=!0,f.isCleaning&&(a.clean[c]=!0)}if(f.from){this.css(f.from);var d=this.element.offsetHeight;d=null}this.enableTransition(f.to),this.css(f.to),this.isTransitioning=!0};var v="opacity,"+x(b);j.enableTransition=function(){if(!this.isTransitioning){var a=this.layout.options.transitionDuration;a="number"==typeof a?a+"ms":a,this.css({transitionProperty:v,transitionDuration:a,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(p,this,!1)}},j.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},j.onotransitionend=function(a){this.ontransitionend(a)};var g={"-webkit-transform":"transform"};j.ontransitionend=function(f){if(f.target===this.element){var a=this._transn,c=g[f.propertyName]||f.propertyName;if(delete a.ingProperties[c],q(a.ingProperties)&&this.disableTransition(),c in a.clean&&(this.element.style[f.propertyName]="",delete a.clean[c]),c in a.onEnd){var d=a.onEnd[c];d.call(this),delete a.onEnd[c]}this.emitEvent("transitionEnd",[this])}},j.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(p,this,!1),this.isTransitioning=!1},j._removeStyles=function(d){var a={};for(var c in d){a[c]=""}this.css(a)};var m={transitionProperty:"",transitionDuration:"",transitionDelay:""};return j.removeTransitionStyles=function(){this.css(m)},j.stagger=function(a){a=isNaN(a)?0:a,this.staggerDelay=a+"ms"},j.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},j.remove=function(){return z&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},j.reveal=function(){delete this.isHidden,this.css({display:""});var d=this.layout.options,a={},c=this.getHideRevealTransitionEndProperty("visibleStyle");a[c]=this.onRevealTransitionEnd,this.transition({from:d.hiddenStyle,to:d.visibleStyle,isCleaning:!0,onTransitionEnd:a})},j.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},j.getHideRevealTransitionEndProperty=function(d){var a=this.layout.options[d];if(a.opacity){return"opacity"}for(var c in a){return c}},j.hide=function(){this.isHidden=!0,this.css({display:""});var d=this.layout.options,a={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");a[c]=this.onHideTransitionEnd,this.transition({from:d.visibleStyle,to:d.hiddenStyle,isCleaning:!0,onTransitionEnd:a})},j.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},j.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},w}),function(b,a){"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f){return a(b,c,d,e,f)}):"object"==typeof module&&module.exports?module.exports=a(b,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):b.Outlayer=a(b,b.EvEmitter,b.getSize,b.fizzyUIUtils,b.Outlayer.Item)}(window,function(C,k,v,y,z){function A(h,a){var c=y.getQueryElement(h);if(!c){return void (q&&q.error("Bad element for "+this.constructor.namespace+": "+(c||h)))}this.element=c,D&&(this.$element=D(this.element)),this.options=y.extend({},this.constructor.defaults),this.option(a);var d=++w;this.element.outlayerGUID=d,g[d]=this,this._create();var f=this._getOption("initLayout");f&&this.layout()}function B(c){function a(){c.apply(this,arguments)}return a.prototype=Object.create(c.prototype),a.prototype.constructor=a,a}function b(h){if("number"==typeof h){return h}var a=h.match(/(^\d*\.?\d*)(\w*)/),c=a&&a[1],d=a&&a[2];if(!c.length){return 0}c=parseFloat(c);var f=x[d]||1;return c*f}var q=C.console,D=C.jQuery,j=function(){},w=0,g={};A.namespace="outlayer",A.Item=z,A.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var p=A.prototype;y.extend(p,k.prototype),p.option=function(a){y.extend(this.options,a)},p._getOption=function(c){var a=this.constructor.compatOptions[c];return a&&void 0!==this.options[a]?this.options[a]:this.options[c]},A.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},p._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),y.extend(this.element.style,this.options.containerStyle);var a=this._getOption("resize");a&&this.bindResize()},p.reloadItems=function(){this.items=this._itemize(this.element.children)},p._itemize=function(m){for(var a=this._filterFindItemElements(m),c=this.constructor.Item,d=[],f=0;f<a.length;f++){var h=a[f],l=new c(h,this);d.push(l)}return d},p._filterFindItemElements=function(a){return y.filterFindElements(a,this.options.itemSelector)},p.getItemElements=function(){return this.items.map(function(a){return a.element})},p.layout=function(){this._resetLayout(),this._manageStamps();var c=this._getOption("layoutInstant"),a=void 0!==c?c:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},p._init=p.layout,p._resetLayout=function(){this.getSize()},p.getSize=function(){this.size=v(this.element)},p._getMeasurement=function(f,a){var c,d=this.options[f];d?("string"==typeof d?c=this.element.querySelector(d):d instanceof HTMLElement&&(c=d),this[f]=c?v(c)[a]:d):this[f]=0},p.layoutItems=function(c,a){c=this._getItemsForLayout(c),this._layoutItems(c,a),this._postLayout()},p._getItemsForLayout=function(a){return a.filter(function(c){return !c.isIgnored})},p._layoutItems=function(d,a){if(this._emitCompleteOnItems("layout",d),d&&d.length){var c=[];d.forEach(function(f){var e=this._getItemLayoutPosition(f);e.item=f,e.isInstant=a||f.isLayoutInstant,c.push(e)},this),this._processLayoutQueue(c)}},p._getItemLayoutPosition=function(){return{x:0,y:0}},p._processLayoutQueue=function(a){this.updateStagger(),a.forEach(function(d,c){this._positionItem(d.item,d.x,d.y,d.isInstant,c)},this)},p.updateStagger=function(){var a=this.options.stagger;return null===a||void 0===a?void (this.stagger=0):(this.stagger=b(a),this.stagger)},p._positionItem=function(h,a,c,d,f){d?h.goTo(a,c):(h.stagger(f*this.stagger),h.moveTo(a,c))},p._postLayout=function(){this.resizeContainer()},p.resizeContainer=function(){var c=this._getOption("resizeContainer");if(c){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},p._getContainerSize=j,p._setContainerMeasure=function(d,a){if(void 0!==d){var c=this.size;c.isBorderBox&&(d+=a?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),d=Math.max(d,0),this.element.style[a?"width":"height"]=d+"px"}},p._emitCompleteOnItems=function(m,a){function c(){f.dispatchEvent(m+"Complete",null,[a])}function d(){l++,l==h&&c()}var f=this,h=a.length;if(!a||!h){return void c()}var l=0;a.forEach(function(i){i.once(m,d)})},p.dispatchEvent=function(h,a,c){var d=a?[a].concat(c):c;if(this.emitEvent(h,d),D){if(this.$element=this.$element||D(this.element),a){var f=D.Event(a);f.type=h,this.$element.trigger(f,c)}else{this.$element.trigger(h,c)}}},p.ignore=function(c){var a=this.getItem(c);a&&(a.isIgnored=!0)},p.unignore=function(c){var a=this.getItem(c);a&&delete a.isIgnored},p.stamp=function(a){a=this._find(a),a&&(this.stamps=this.stamps.concat(a),a.forEach(this.ignore,this))},p.unstamp=function(a){a=this._find(a),a&&a.forEach(function(c){y.removeFrom(this.stamps,c),this.unignore(c)},this)},p._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=y.makeArray(a)):void 0},p._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},p._getBoundingRect=function(){var c=this.element.getBoundingClientRect(),a=this.size;this._boundingRect={left:c.left+a.paddingLeft+a.borderLeftWidth,top:c.top+a.paddingTop+a.borderTopWidth,right:c.right-(a.paddingRight+a.borderRightWidth),bottom:c.bottom-(a.paddingBottom+a.borderBottomWidth)}},p._manageStamp=j,p._getElementOffset=function(h){var a=h.getBoundingClientRect(),c=this._boundingRect,d=v(h),f={left:a.left-c.left-d.marginLeft,top:a.top-c.top-d.marginTop,right:c.right-a.right-d.marginRight,bottom:c.bottom-a.bottom-d.marginBottom};return f},p.handleEvent=y.handleEvent,p.bindResize=function(){C.addEventListener("resize",this),this.isResizeBound=!0},p.unbindResize=function(){C.removeEventListener("resize",this),this.isResizeBound=!1},p.onresize=function(){this.resize()},y.debounceMethod(A,"onresize",100),p.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},p.needsResizeLayout=function(){var c=v(this.element),a=this.size&&c;return a&&c.innerWidth!==this.size.innerWidth},p.addItems=function(c){var a=this._itemize(c);return a.length&&(this.items=this.items.concat(a)),a},p.appended=function(c){var a=this.addItems(c);a.length&&(this.layoutItems(a,!0),this.reveal(a))},p.prepended=function(d){var a=this._itemize(d);if(a.length){var c=this.items.slice(0);this.items=a.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(a,!0),this.reveal(a),this.layoutItems(c)}},p.reveal=function(c){if(this._emitCompleteOnItems("reveal",c),c&&c.length){var a=this.updateStagger();c.forEach(function(e,d){e.stagger(d*a),e.reveal()})}},p.hide=function(c){if(this._emitCompleteOnItems("hide",c),c&&c.length){var a=this.updateStagger();c.forEach(function(e,d){e.stagger(d*a),e.hide()})}},p.revealItemElements=function(c){var a=this.getItems(c);this.reveal(a)},p.hideItemElements=function(c){var a=this.getItems(c);this.hide(a)},p.getItem=function(d){for(var a=0;a<this.items.length;a++){var c=this.items[a];if(c.element==d){return c}}},p.getItems=function(c){c=y.makeArray(c);var a=[];return c.forEach(function(e){var d=this.getItem(e);d&&a.push(d)},this),a},p.remove=function(c){var a=this.getItems(c);this._emitCompleteOnItems("remove",a),a&&a.length&&a.forEach(function(d){d.remove(),y.removeFrom(this.items,d)},this)},p.destroy=function(){var c=this.element.style;c.height="",c.position="",c.width="",this.items.forEach(function(d){d.destroy()}),this.unbindResize();var a=this.element.outlayerGUID;delete g[a],delete this.element.outlayerGUID,D&&D.removeData(this.element,this.constructor.namespace)},A.data=function(c){c=y.getQueryElement(c);var a=c&&c.outlayerGUID;return a&&g[a]},A.create=function(d,a){var c=B(A);return c.defaults=y.extend({},A.defaults),y.extend(c.defaults,a),c.compatOptions=y.extend({},A.compatOptions),c.namespace=d,c.data=A.data,c.Item=B(z),y.htmlInit(c,d),D&&D.bridget&&D.bridget(d,c),c};var x={ms:1,s:1000};return A.Item=z,A}),function(b,a){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],a):"object"==typeof module&&module.exports?module.exports=a(require("outlayer"),require("get-size")):b.Masonry=a(b.Outlayer,b.getSize)}(window,function(d,a){var b=d.create("masonry");b.compatOptions.fitWidth="isFitWidth";var c=b.prototype;return c._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var e=0;e<this.cols;e++){this.colYs.push(0)}this.maxY=0,this.horizontalColIndex=0},c.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var l=this.items[0],f=l&&l.element;this.columnWidth=f&&a(f).outerWidth||this.containerWidth}var g=this.columnWidth+=this.gutter,h=this.containerWidth+this.gutter,j=h/g,k=g-h%g,e=k&&1>k?"round":"floor";j=Math[e](j),this.cols=Math.max(j,1)},c.getContainerWidth=function(){var g=this._getOption("fitWidth"),e=g?this.element.parentNode:this.element,f=a(e);this.containerWidth=f&&f.innerWidth},c._getItemLayoutPosition=function(v){v.getSize();var g=v.size.outerWidth%this.columnWidth,k=g&&1>g?"round":"ceil",l=Math[k](v.size.outerWidth/this.columnWidth);l=Math.min(l,this.cols);for(var m=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",p=this[m](l,v),q={x:this.columnWidth*p.col,y:p.y},f=p.y+v.size.outerHeight,j=l+p.col,w=p.col;j>w;w++){this.colYs[w]=f}return q},c._getTopColPosition=function(h){var f=this._getTopColGroup(h),g=Math.min.apply(Math,f);return{col:f.indexOf(g),y:g}},c._getTopColGroup=function(j){if(2>j){return this.colYs}for(var f=[],g=this.cols+1-j,h=0;g>h;h++){f[h]=this._getColGroupY(h,j)}return f},c._getColGroupY=function(h,f){if(2>f){return this.colYs[h]}var g=this.colYs.slice(h,h+f);return Math.max.apply(Math,g)},c._getHorizontalColPosition=function(k,f){var g=this.horizontalColIndex%this.cols,h=k>1&&g+k>this.cols;g=h?0:g;var j=f.size.outerWidth&&f.size.outerHeight;return this.horizontalColIndex=j?g+k:this.horizontalColIndex,{col:g,y:this._getColGroupY(g,k)}},c._manageStamp=function(w){var j=a(w),m=this._getElementOffset(w),p=this._getOption("originLeft"),q=p?m.left:m.right,v=q+j.outerWidth,e=Math.floor(q/this.columnWidth);e=Math.max(0,e);var g=Math.floor(v/this.columnWidth);g-=v%this.columnWidth?0:1,g=Math.min(this.cols-1,g);for(var x=this._getOption("originTop"),f=(x?m.top:m.bottom)+j.outerHeight,k=e;g>=k;k++){this.colYs[k]=Math.max(f,this.colYs[k])}},c._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var e={height:this.maxY};return this._getOption("fitWidth")&&(e.width=this._getContainerFitWidth()),e},c._getContainerFitWidth=function(){for(var g=0,f=this.cols;--f&&0===this.colYs[f];){g++}return(this.cols-g)*this.columnWidth-this.gutter},c.needsResizeLayout=function(){var e=this.containerWidth;return this.getContainerWidth(),e!=this.containerWidth},b});