Current File : /pages/54/47/d0016649/home/htdocs/cd24/wp-content/themes/en-vision/lib/js/jquery-masonry.min.js
/*!
 * Envision
 * 
 * @version 3.7.0
 * 
 * @author Wptation
 * @link http://envision.wptation.com/
 * @license ThemeForest Split Licence
 * @copyright 2019
 */

!function(a,p){"use strict";var n,o=p.event;o.special.smartresize={setup:function(){p(this).bind("resize",o.special.smartresize.handler)},teardown:function(){p(this).unbind("resize",o.special.smartresize.handler)},handler:function(t,i){var s=this,e=arguments;t.type="smartresize",n&&clearTimeout(n),n=setTimeout(function(){o.dispatch.apply(s,e)},"execAsap"===i?0:100)}},p.fn.smartresize=function(t){return t?this.bind("smartresize",t):this.trigger("smartresize",["execAsap"])},p.Mason=function(t,i){this.element=p(i),this._create(t),this._init()},p.Mason.settings={isResizable:!0,isAnimated:!1,animationOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1,containerStyle:{position:"relative"}},p.Mason.prototype={_filterFindBricks:function(t){var i=this.options.itemSelector;return i?t.filter(i).add(t.find(i)):t},_getBricks:function(t){return this._filterFindBricks(t).css({position:"absolute"}).addClass("masonry-brick")},_create:function(t){this.options=p.extend(!0,{},p.Mason.settings,t),this.styleQueue=[];var i=this.element[0].style;this.originalStyle={height:i.height||""};var s=this.options.containerStyle;for(var e in s)this.originalStyle[e]=i[e]||"";this.element.css(s),this.horizontalDirection=this.options.isRTL?"right":"left";var n=this.element.css("padding-"+this.horizontalDirection),o=this.element.css("padding-top");this.offset={x:n?parseInt(n,10):0,y:o?parseInt(o,10):0},this.isFluid=this.options.columnWidth&&"function"==typeof this.options.columnWidth;var h=this;setTimeout(function(){h.element.addClass("masonry")},0),this.options.isResizable&&p(a).bind("smartresize.masonry",function(){h.resize()}),this.reloadItems()},_init:function(t){this._getColumns(),this._reLayout(t)},option:function(t,i){p.isPlainObject(t)&&(this.options=p.extend(!0,this.options,t))},layout:function(t,i){for(var s=0,e=t.length;s<e;s++)this._placeBrick(t[s]);var n={};if(n.height=Math.max.apply(Math,this.colYs),this.options.isFitWidth){var o=0;for(s=this.cols;--s&&0===this.colYs[s];)o++;n.width=(this.cols-o)*this.columnWidth-this.options.gutterWidth}this.styleQueue.push({$el:this.element,style:n});var h,a=this.isLaidOut&&this.options.isAnimated?"animate":"css",r=this.options.animationOptions;for(s=0,e=this.styleQueue.length;s<e;s++)(h=this.styleQueue[s]).$el[a](h.style,r);this.styleQueue=[],i&&i.call(t),this.isLaidOut=!0},_getColumns:function(){var t=(this.options.isFitWidth?this.element.parent():this.element).width();this.columnWidth=this.isFluid?this.options.columnWidth(t):this.options.columnWidth||this.$bricks.outerWidth(!0)||t,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((t+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},_placeBrick:function(t){var i,s,e,n,o,h=p(t);if(i=Math.ceil(h.outerWidth(!0)/this.columnWidth),1===(i=Math.min(i,this.cols)))e=this.colYs;else for(s=this.cols+1-i,e=[],o=0;o<s;o++)n=this.colYs.slice(o,o+i),e[o]=Math.max.apply(Math,n);for(var a=Math.min.apply(Math,e),r=0,l=0,c=e.length;l<c;l++)if(e[l]===a){r=l;break}var u={top:a+this.offset.y};u[this.horizontalDirection]=this.columnWidth*r+this.offset.x,this.styleQueue.push({$el:h,style:u});var d=a+h.outerHeight(!0),m=this.cols+1-c;for(l=0;l<m;l++)this.colYs[r+l]=d},resize:function(){var t=this.cols;this._getColumns(),!this.isFluid&&this.cols===t||this._reLayout()},_reLayout:function(t){var i=this.cols;for(this.colYs=[];i--;)this.colYs.push(0);this.layout(this.$bricks,t)},reloadItems:function(){this.$bricks=this._getBricks(this.element.children())},reload:function(t){this.reloadItems(),this._init(t)},appended:function(t,i,s){if(i){this._filterFindBricks(t).css({top:this.element.height()});var e=this;setTimeout(function(){e._appended(t,s)},1)}else this._appended(t,s)},_appended:function(t,i){var s=this._getBricks(t);this.$bricks=this.$bricks.add(s),this.layout(s,i)},remove:function(t){this.$bricks=this.$bricks.not(t),t.remove()},destroy:function(){this.$bricks.removeClass("masonry-brick").each(function(){this.style.position="",this.style.top="",this.style.left=""});var t=this.element[0].style;for(var i in this.originalStyle)t[i]=this.originalStyle[i];this.element.unbind(".masonry").removeClass("masonry").removeData("masonry"),p(a).unbind(".masonry")}},p.fn.imagesLoaded=function(t){function e(){t.call(i,n)}var i=this,n=i.find("img").add(i.filter("img")),o=n.length,h="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",a=[];return o||e(),n.bind("load.imagesLoaded error.imagesLoaded",function t(i){var s=i.target;s.src!==h&&-1===p.inArray(s,a)&&(a.push(s),--o<=0&&(setTimeout(e),n.unbind(".imagesLoaded",t)))}).each(function(){var t=this.src;this.src=h,this.src=t}),i};function e(t){a.console&&a.console.error(t)}p.fn.masonry=function(i){if("string"==typeof i){var s=Array.prototype.slice.call(arguments,1);this.each(function(){var t=p.data(this,"masonry");t?p.isFunction(t[i])&&"_"!==i.charAt(0)?t[i].apply(t,s):e("no such method '"+i+"' for masonry instance"):e("cannot call methods on masonry prior to initialization; attempted to call method '"+i+"'")})}else this.each(function(){var t=p.data(this,"masonry");t?(t.option(i||{}),t._init()):p.data(this,"masonry",new p.Mason(i,this))});return this}}(window,jQuery);