!function(i){"function"==typeof define&&define.amd?define(["jquery"],i):i(jQuery)}(function(a){"use strict";var i=0;function n(i,t){this.container=i,this.options=t,this.container.trigger("mosaicflow-start"),this.init(),this.container.trigger("mosaicflow-ready")}a.fn.mosaicflow=function(s){var e=Array.prototype.slice.call(arguments,0);return this.each(function(){var i=a(this),t=i.data("mosaicflow");t?"string"==typeof s&&t[s](e[1]):(t=new n(i,s=a.extend({},a.fn.mosaicflow.defaults,s,function(i){function t(i,t){return t.toUpper()}var s,e={},n=i.data();for(s in n)e[s.replace(/-(\w)/g,t)]=n[s];return e}(i))),i.data("mosaicflow",t))})},a.fn.mosaicflow.defaults={itemSelector:"> *",columnClass:"mosaicflow__column",minItemWidth:240,minColumns:2,itemHeightCalculation:"auto",threshold:40},n.prototype={init:function(){this.__uid=i++,this.__uidItemCounter=0,this.items=this.container.find(this.options.itemSelector),this.columns=a([]),this.columnsHeights=[],this.itemsHeights={},this.tempContainer=a("
").css({visibility:"hidden",width:"100%"}),this.workOnTemp=!1,this.autoCalculation="auto"===this.options.itemHeightCalculation,this.container.append(this.tempContainer);var s=this;this.items.each(function(){var i,t=a(this);t.attr("id")||(i=s.generateUniqueId(),t.attr("id",i))}),this.container.css("visibility","hidden"),this.autoCalculation?a(window).on("load",a.proxy(this.refill,this)):this.refill(),a(window).resize(a.proxy(this.refill,this))},refill:function(){this.container.trigger("mosaicflow-fill"),this.numberOfColumns=Math.floor(this.container.width()/this.options.minItemWidth),this.numberOfColumns",{class:this.options.columnClass});this.workingContainer.append(n)}else if(t