/*! * Masonry PACKAGED v3.3.1 * Cascading grid layout library * http://masonry.desandro.com * MIT License * by David DeSandro */!function(a){functionb(){}functionc(a){functionc(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}functione(b,c){a.fn[b]=function(e){if("string"==typeofe){for(varg=d.call(arguments,1),h=0,i=this.length;i>h;h++){varj=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){varl=k[e].apply(k,g);if(void0!==l)returnl}elsef("no such method '"+e+"' for "+b+" instance");elsef("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}returnthis}returnthis.each(function(){vard=a.data(this,b);d?(d.option(e),d._init()):(d=newc(this,e),a.data(this,b,d))})}}if(a){varf="undefined"==typeofconsole?b:function(a){console.error(a)};returna.bridget=function(a,b){c(b),e(a,b)},a.bridget}}vard=Array.prototype.slice;"function"==typeofdefine&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeofexports?require("jquery"):a.jQuery)}(window),function(a){functionb(b){varc=a.event;returnc.target=c.target||c.srcElement||b,c}varc=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){varc=b(a);d.handleEvent.call(d,c)}:function(){varc=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});vare=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{deletea[b+c]}catch(d){a[b+c]=void0}});varf={bind:d,unbind:e};"function"==typeofdefine&&define.amd?define("eventie/eventie",f):"object"==typeofexports?module.exports=f:a.eventie=f}(window),function(){functiona(){}functionb(a,b){for(varc=a.length;c--;)if(a[c].listener===b)returnc;return-1}functionc(a){returnfunction(){returnthis[a].apply(this,arguments)}}vard=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){varb,c,d=this._getEvents();if(ainstanceofRegExp){b={};for(cind)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}elseb=d[a]||(d[a]=[]);returnb},d.flattenListeners=function(a){varb,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);returnc},d.getListenersAsObject=function(a){varb,c=this.getListeners(a);returncinstanceofArray&&(b={},b[a]=c),b||c},d.addListener=function(a,c){vard,e=this.getListenersAsObject(a),f="object"==typeofc;for(dine)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});returnthis},d.on=c("addListener"),d.addOnceListener=function(a,b){returnthis.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){returnthis.getListeners(a),this},d.defineEvents=function(a){for(varb=0;b<a.length;b+=1)this.defineEvent(a[b]);returnthis},d.removeListener=function(a,c){vard,e,f=this.getListenersAsObject(a);for(einf)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));returnthis},d.off=c("removeListener"),d.addListeners=function(a,b){returnthis.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){returnthis.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){vard,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeofb||binstanceofRegExp)for(d=c.length;d--;)f.call(this,b,c[d]);elsefor(dinb)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeofe?f.call(this,d,e):g.call(this,d,e));returnthis},d.removeEvent=function(a){varb,c=typeofa,d=this._getEvents();if("string"===c)deleted[a];elseif(ainstanceofRegExp)for(bind)d.hasOwnProperty(b)&&a.test(b)&&deleted[b];elsedeletethis._events;returnthis},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){varc,d,e,f,g=this.getListenersAsObject(a);for(eing)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);returnthis},d.trigger=c("emitEvent"),d.emit=function(a){varb=Array.prototype.slice.call(arguments,1);returnthis.emitEvent(a,b)},d.setOnceReturnValue=function(a){returnthis._onceReturnValue=a,this},d._getOnceReturnValue=function(){returnthis.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){returnthis._events||(this._events={})},a.noConflict=function(){returne.EventEmitter=f,a},"function"==typeofdefine&&define.amd?define("eventEmitter/EventEmitter",[],function(){returna}):"object"==typeofmodule&&module.exports?module.exports=a:e.EventEmitter=a}.call(this),function(a){functionb(a){if(a){if("string"==typeofd[a])returna;a=a.charAt(0).toUpperCase()+a.slice(1);for(varb,e=0,f=c.length;f>e;e++)if(b=c[e]+a,"string"==typeofd[b])returnb}}varc="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeofdefine&&define.amd?define("get-style-property/get-style-property",[],function(){returnb}):"object"==typeofexports?module.exports=b:a.getStyleProperty=b}(window),function(a){functionb(a){varb=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);returnc&&b}functionc(){}functiond(){for(vara={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=g.length;c>b;b++){vard=g[b];a[d]=0}returna}functione(c){functione(){if(!m){m=!0;vard=a.getComputedStyle;if(j=function(){vara=d?function(a){returnd(a,null)}:function(a){returna.currentStyle};returnfunction(b){varc=a(b);returnc||f("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=c("boxSizing")){vare=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style[k]="border-box";varg=document.body||document.documentElement;g.appendChild(e);varh=j(e);l=200===b(h.width),g.removeChild(e)}}}functionh(a){if(e(),"string"==typeofa&&(a=document.querySelector(a)),a&&"object"==typeofa&&a.nodeType){varc=j(a);if("none"===c.display)returnd();varf={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(varh=f.isBorderBox=!(!k||!c[k]||"border-box"!==c[k]),m=0,n=g.length;n>m;m++){varo=g[m],p=c[o];p=i(a,p);varq=parseFloat(p);f[o]=isNaN(q)?0:q}varr=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=h&&l,y=b(c.width);y!==!1&&(f.width=y+(x?0:r+v));varz=b(c.height);returnz!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}functioni(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))returnc;vard=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;returng&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}varj,k,l,m=!1;returnh}varf="undefined"==typeofconsole?c:function(a){console.error(a)},g=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeofdefine&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],e):"object"==typeofexports?module.exports=e(require("desandro-get-style-property")):a.getSize=e(a.getStyleProperty)}(window),function(a){functionb(a){"function"==typeofa&&(b.isReady?a():g.push(a))}functionc(a){varc="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}functiond(){b.isReady=!0;for(vara=0,c=g.length;c>a;a++){vard=g[a];d()}}functione(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}varf=a.document,g=[];b.isReady=!1,"function"==typeofdefine&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeofexports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(a){functionb(a,b){returna[g](b)}functionc(a){if(!a.parentNode){varb=document.createDocumentFragment();b.appendChild(a)}}functiond(a,b){c(a);for(vard=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}functione(a,d){returnc(a),b(a,d)}varf,g=function(){if(a.matches)return"matches";if(a.matchesSelector)return"matchesSelector";for(varb=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){vare=b[c],f=e+"MatchesSelector";if(a[f])returnf}}();if(g){varh=document.createElement("div"),i=b(h,"div");f=i?b:e}elsef=d;"function"==typeofdefine&&define.amd?define("matches-selector/matches-selector",[],function(){returnf}):"object"==typeofexports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a,b){"function"==typeofdefine&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(c,d){returnb(a,c,d)}):"object"==typeofexports?module.exports=b(a,require("doc-ready"),require("desandro-matches-selector")):a.fizzyUIUtils=b(a,a.docReady,a.matchesSelector)}(window,function(a,b,c){vard={};d.extend=function(a,b){for(varcinb)a[c]=b[c];returna},d.modulo=function(a,b){return(a%b+b)%b};vare=Object.prototype.toString;d.isArray=function(a){return"[object Array]"==e.call(a)},d.makeArray=function(a){varb=[];if(d.isArray(a))b=a;elseif(a&&"number"==typeofa.length)for(varc=0,e=a.length;e>c;c++)b.push(a[c]);elseb.push(a);returnb},d.indexOf=Array.prototype.indexOf?function(a,b){returna.indexOf(b)}:function(a,b){for(varc=0,d=a.length;d>c;c++)if(a[c]===b)returnc;return-1},d.removeFrom=function(a,b){varc=d.indexOf(a,b);-1!=c&&a.splice(c,1)},d.isElement="function"==typeofHTMLElement||"object"==typeofHTMLElement?function(a){returnainstanceofHTMLElement}:function(a){returna&&"object"==typeofa&&1==a.nodeType&&"string"==typeofa.nodeName},d.setText=function(){functiona(a,c){b=b||(void0!==document.documentElement.textContent?"textContent":"innerText"),a[b]=c}varb;returna}(),d.getParent=function(a,b){for(;a!=document.body;)if(a=a.parentNode,c(a,b))returna},d.getQueryElement=function(a){return"string"==typeofa?document.querySelector(a):a},d.handleEvent=function(a){varb="on"+a.type;this[b]&&this[b](a)},d.filterFindElements=function(a,b){a=d.makeArray(a);for(vare=[],f=0,g=a.length;g>f;f++){varh=a[f];if(d.isElement(h))if(b){c(h,b)&&e.push(h);for(vari=h.querySelectorAll(b),j=0,k=i.length;k>j;j++)e.push(i[j])}elsee.push(h)}returne},d.debounceMethod=function(a,b,c){vard=a.prototype[b],e=b+"Timeout";a.prototype[b]=function(){vara=this[e];a&&clearTimeout(a);varb=arguments,f=this;this[e]=setTimeout(function(){d.apply(f,b),deletef[e]},c||100)}},d.toDashed=function(a){returna.replace(/(.)([A-Z])/g,function(a,b,c){returnb+"-"+c}).toLowerCase()};varf=a.console;returnd.htmlInit=function(c,e){b(function(){for(varb=d.toDashed(e),g=document.querySelectorAll(".js-"+b),h="data-"+b+"-options",i=0,j=g.length;j>i;i++){vark,l=g[i],m=l.getAttribute(h);try{k=m&&JSON.parse(m)}catch(n){f&&f.error("Error parsing "+h+" on "+l.nodeName.toLowerCase()+(l.id?"#"+l.id:"")+": "+n);continue}varo=newc(l,k),p=a.jQuery;p&&p.data(l,e,o)}})},d}),function(a,b){"function"==typeofdefine&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(c,d,e,f){returnb(a,c,d,e,f)}):"object"==typeofexports?module.exports=b(a,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(a.Outlayer={},a.Outlayer.Item=b(a,a.EventEmitter,a.getSize,a.getStyleProperty,a.fizzyUIUtils))}(window,function(a,b,c,d,e){functionf(a){for(varbina)return!1;returnb=null,!0}functiong(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}functionh(a){returna.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}vari=a.getComputedStyle,j=i?function(a){returni(a,null)}:function(a){returna.currentStyle},k=d("transition"),l=d("transform"),m=k&&l,n=!!d("perspective"),o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[k],p=["transform","transition","transitionDuration","transitionProperty"],q=function(){for(vara={},b=0,c=p.length;c>b;b++){vare=p[b],f=d(e);f&&f!==e&&(a[e]=f)}returna}();e.extend(g.prototype,b.prototype),g.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},g.prototype.handleEvent=function(a){varb="on"+a.type;this[b]&&this[b](a)},g.prototype.getSize=function(){this.size=c(this.element)},g.prototype.css=function(a){varb=this.element.style;for(varcina){vard=q[c]||c;b[d]=a[c]}},g.prototype.getPosition=function(){vara=j(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=a[c?"left":"right"],f=a[d?"top":"bottom"],g=parseInt(e,10),h=parseInt(f,10),i=this.layout.size;g=-1!=e.indexOf("%")?g/100*i.width:g,h=-1!=f.indexOf("%")?h/100*i.height:h,g=isNaN(g)?0:g,h=isNaN(h)?0:h,g-=c?i.paddingLeft:i.paddingRight,h-=d?i.paddingTop:i.paddingBottom,this.position.x=g,this.position.y=h},g.prototype.layoutPosition=function(){vara=this.layout.size,b=this.layout.options,c={},d=b.isOriginLeft?"paddingLeft":"paddingRight",e=b.isOriginLeft?"left":"right",f=b.isOriginLeft?"right":"left",g=this.position.x+a[d];c[e]=this.getXValue(g),c[f]="";varh=b.isOriginTop?"paddingTop":"paddingBottom",i=b.isOriginTop?"top":"bottom",j=b.isOriginTop?"bottom":"top",k=this.position.y+a[h];c[i]=this.getYValue(k),c[j]="",this.css(c),this.emitEvent("layout",[this])},g.prototype.getXValue=function(a){varb=this.layout.options;returnb.percentPosition&&!b.isHorizontal?a/this.layout.size.width*100+"%":a+"px"},g.prototype.getYValue=function(a){varb=this.layout.options;returnb.percentPosition&&b.isHorizontal?a/this.layout.size.height*100+"%":a+"px"},g.prototype._transitionTo=function(a,b){this.getPosition();varc=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)returnvoidthis.layoutPosition();varh=a-c,i=b-d,j={};j.transform=this.getTranslate(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},g.prototype.getTranslate=function(a,b){varc=this.layout.options;returna=c.isOriginLeft?a:-a,b=c.isOriginTop?b:-b,a=this.getXValue(a),b=this.getYValue(b),n?"translate3d("+a+", "+b+", 0)":"translate("+a+", "+b+")"},g.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},g.prototype.moveTo=m?g.prototype._transitionTo:g.prototype.goTo,g.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},g.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(varbina.onTransitionEnd)a.onTransitionEnd[b].call(this)},g.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))returnvoidthis._nonTransition(a);varb=this._transn;for(varcina.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(cina.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);vard=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};varr="opacity,"+h(q.transform||"transform");g.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:r,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(o,this,!1))},g.prototype.transition=g.prototype[k?"_transition":"_nonTransition"],g.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},g.prototype.onotransitionend=function(a){this.ontransitionend(a)};vars={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};g.prototype.ontransitionend=function(a){if(a.target===this.element){varb=this._transn,c=s[a.propertyName]||a.propertyName;if(deleteb.ingProperties[c],f(b.ingProperties)&&this.disableTransition(),cinb.clean&&(this.element.style[a.propertyName]="",deleteb.clean[c]),cinb.onEnd){vard=b.onEnd[c];d.call(this),deleteb.onEnd[c]}this.emitEvent("transitionEnd",[this])}},g.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(o,this,!1),this.isTransitioning=!1},g.prototype._removeStyles=function(a){varb={};for(varcina)b[c]="";this.css(b)};vart={transitionProperty:"",transitionDuration:""};returng.prototype.removeTransitionStyles=function(){this.css(t)},g.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},g.prototype.remove=function(){if(!k||!parseFloat(this.layout.options.transitionDuration))returnvoidthis.removeElem();vara=this;this.once("transitionEnd",function(){a.removeElem()}),this.hide()},g.prototype.reveal=function(){deletethis.isHidden,this.css({display:""});vara=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("visibleStyle");b[c]=this.onRevealTransitionEnd,this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},g.prototype.getHideRevealTransitionEndProperty=function(a){varb=this.layout.options[a];if(b.opacity)return"opacity";for(varcinb)returnc},g.prototype.hide=function(){this.isHidden=!0,this.css({display:""});vara=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");b[c]=this.onHideTransitionEnd,this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},g.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},g}),function(a,b){"function"==typeofdefine&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f,g){returnb(a,c,d,e,f,g)}):"object"==typeofexports?module.exports=b(a,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):a.Outlayer=b(a,a.eventie,a.EventEmitter,a.getSize,a.fizzyUIUtils,a.Outlayer.Item)}(window,function(a,b,c,d,e,f){functiong(a,b){varc=e.getQueryElement(a);if(!c)returnvoid(h&&h.error("Bad element for "+this.constructor.namespace+": "+(c||a)));this.element=c,i&&(this.$element=i(this.element)),this.options=e.extend({},this.constructor.defaults),this.option(b);vard=++k;this.element.outlayerGUID=d,l[d]=this,this._create(),this.options.isInitLayout&&this.layout()}varh=a.console,i=a.jQuery,j=function(){},k=0,l={};returng.namespace="outlayer",g.Item=f,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e.extend(g.prototype,c.prototype),g.prototype.option=function(a){e.extend(this.options,a)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e.extend(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(a){for(varb=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){varg=b[e],h=newc(g,this);d.push(h)}returnd},g.prototype._filterFindItemElements=function(a){returne.filterFindElements(a,this.options.itemSelector)},g.prototype.getItemElements=function(){for(vara=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);returna},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();vara=void0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.getSize()},g.prototype.getSize=function(){this.size=d(this.element)},g.prototype._getMeasurement=function(a,b){varc,f=this.options[a];f?("string"==typeoff?c=this.element.querySelector(f):e.isElement(f)&&(c=f),this[a]=c?d(c)[b]:f):this[a]=0},g.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},g.prototype._getItemsForLayout=function(a){for(varb=[],c=0,d=a.length;d>c;c++){vare=a[c];e.isIgnored||b.push(e)}returnb},g.prototype._layoutItems=function(a,b){if(this._emitCompleteOnItems("layout",a),a&&a.length){for(varc=[],d=0,e=a.length;e>d;d++){varf=a[d],g=this._getItemLayoutPosition(f);g.item=f,g.isInstant=b||f.isLayoutInstant,c.push(g)}this._processLayoutQueue(c)}},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(a){for(varb=0,c=a.length;c>b;b++){vard=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},g.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){vara=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},g.prototype._getContainerSize=j,g.prototype._setContainerMeasure=function(a,b){if(void0!==a){varc=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},g.prototype._emitCompleteOnItems=function(a,b){functionc(){e.dispatchEvent(a+"Complete",null,[b])}functiond(){g++,g===f&&c()}vare=this,f=b.length;if(!b||!f)returnvoidc();for(varg=0,h=0,i=b.length;i>h;h++){varj=b[h];j.once(a,d)}},g.prototype.dispatchEvent=function(a,b,c){vard=b?[b].concat(c):c;if(this.emitEvent(a,d),i)if(this.$element=this.$element||i(this.element),b){vare=i.Event(b);e.type=a,this.$element.trigger(e,c)}elsethis.$element.trigger(a,c)},g.prototype.ignore=function(a){varb=this.getItem(a);b&&(b.isIgnored=!0)},g.prototype.unignore=function(a){varb=this.getItem(a);b&&deleteb.isIgnored},g.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(varb=0,c=a.length;c>b;b++){vard=a[b];this.ignore(d)}}},g.prototype.unstamp=function(a){if(a=this._find(a))for(varb=0,c=a.length;c>b;b++){vard=a[b];e.removeFrom(this.stamps,d),this.unignore(d)}},g.prototype._find=function(a){returna?("string"==typeofa&&(a=this.element.querySelectorAll(a)),a=e.makeArray(a)):void0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(vara=0,b=this.stamps.length;b>a;a++){varc=this.stamps[a];this._manageStamp(c)}}},g.prototype._getBoundingRect=function(){vara=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},g.prototype._manageStamp=j,g.prototype._getElementOffset=function(a){varb=a.getBoundingClientRect(),c=this._boundingRect,e=d(a),f={left:b.left-c.left-e.marginLeft,top:b.top-c.top-e.marginTop,right:c.right-b.right-e.marginRight,bottom:c.bottom-b.bottom-e.marginBottom};returnf},g.prototype.handleEvent=function(a){varb="on"+a.type;this[b]&&this[b](a)},g.prototype.bindResize=function(){this.isResizeBound||(b.bind(a,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&b.unbind(a,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){functiona(){b.resize(),deleteb.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);varb=this;this.resizeTimeout=setTimeout(a,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){vara=d(this.element),b=this.size&&a;returnb&&a.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(a){varb=this._itemize(a);returnb.length&&(this.items=this.items.concat(b)),b},g.prototype.appended=function(a){varb=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},g.prototype.prepended=function(a){varb=this._itemize(a);if(b.length){varc=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},g.prototype.reveal=function(a){this._emitCompleteOnItems("reveal",a);for(varb=a&&a.length,c=0;b&&b>c;c++){vard=a[c];d.reveal()}},g.prototype.hide=function(a){this._emitCompleteOnItems("hide",a);for(varb=a&&a.length,c=0;b&&b>c;c++){vard=a[c];d.hide()}},g.prototype.revealItemElements=function(a){varb=this.getItems(a);this.reveal(b)},g.prototype.hideItemElements=function(a){varb=this.getItems(a);this.hide(b)},g.prototype.getItem=function(a){for(varb=0,c=this.items.length;c>b;b++){vard=this.items[b];if(d.element===a)returnd}},g.prototype.getItems=function(a){a=e.makeArray(a);for(varb=[],c=0,d=a.length;d>c;c++){varf=a[c],g=this.getItem(f);g&&b.push(g)}returnb},g.prototype.remove=function(a){varb=this.getItems(a);if(this._emitCompleteOnItems("remove",b),b&&b.length)for(varc=0,d=b.length;d>c;c++){varf=b[c];f.remove(),e.removeFrom(this.items,f)}},g.prototype.destroy=function(){vara=this.element.style;a.height="",a.position="",a.width="";for(varb=0,c=this.items.length;c>b;b++){vard=this.items[b];d.destroy()}this.unbindResize();vare=this.element.outlayerGUID;deletel[e],deletethis.element.outlayerGUID,i&&i.removeData(this.element,this.constructor.namespace)},g.data=function(a){a=e.getQueryElement(a);varb=a&&a.outlayerGUID;returnb&&l[b]},g.create=function(a,b){functionc(){g.apply(this,arguments)}returnObject.create?c.prototype=Object.create(g.prototype):e.extend(c.prototype,g.prototype),c.prototype.constructor=c,c.defaults=e.extend({},g.defaults),e.extend(c.defaults,b),c.prototype.settings={},c.namespace=a,c.data=g.data,c.Item=function(){f.apply(this,arguments)},c.Item.prototype=newf,e.htmlInit(c,a),i&&i.bridget&&i.bridget(a,c),c},g.Item=f,g}),function(a,b){"function"==typeofdefine&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],b):"object"==typeofexports?module.exports=b(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):a.Masonry=b(a.Outlayer,a.getSize,a.fizzyUIUtils)}(window,function(a,b,c){vard=a.create("masonry");returnd.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();vara=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){vara=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}vard=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,f=e/d,g=d-e%d,h=g&&1>g?"round":"floor";f=Math[h](f),this.cols=Math.max(f,1)},d.prototype.getContainerWidth=function(){vara=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();varb=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(varf=this._getColGroup(e),g=Math.min.apply(Math,f),h=c.indexOf(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;returni},d.prototype._getColGroup=function(a){if(2>a)returnthis.colYs;for(varb=[],c=this.cols+1-a,d=0;c>d;d++){vare=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}returnb},d.prototype._manageStamp=function(a){varc=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);varh=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(vari=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);vara={height:this.maxY};returnthis.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(vara=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){vara=this.containerWidth;returnthis.getContainerWidth(),a!==this.containerWidth},d});