transitionend=r[e.transitionName],e.$container[0].style[e.transitionName]="height "+e.speed+"ms "+e.easing,e._initItems(e.showInitialTransition),i=t.proxy(e._afterResize,e),s=e.throttle?e.throttle(e.throttleTime,i):i,e.$window.on("resize."+e.unique,s),e.hideLayoutWithFade&&(o=t.proxy(e._beforeResize,e),u=e.throttle?e.throttle(e.throttleTime,!0,o):o,e.$window.on("resize.shuffle",u)),n=e.$container.css(["paddingLeft","paddingRight","position","width"]),n.position==="static"&&e.$container.css("position","relative"),e.offset={left:parseInt(n.paddingLeft,10)||0,top:parseInt(n.paddingTop,10)||0},e._resetCols(),e._setColumns(parseInt(n.width,10)),e.shuffle(e.group),!e.showInitialTransition&&e.supported&&e.useTransition&&setTimeout(function(){e._setTransitions()},0)},filter:function(e,n){var r=this,i=n!==undefined,s=i?n:r.$items,o=t();e=e||r.lastFilter,r.fire("filter"),t.isFunction(e)?s.each(function(){var n=t(this),i=e.call(n[0],n,r);i&&(o=o.add(n))}):(r.group=e,e!=="all"?s.each(function(){var n=t(this),i=n.data("groups"),s=r.delimeter&&!t.isArray(i)?i.split(r.delimeter):i,u=t.inArray(e,s)>-1;u&&(o=o.add(n))}):o=s);var u="concealed",a="filtered";return s.filter(o).each(function(){var e=t(this);e.hasClass(u)&&e.removeClass(u),e.hasClass(a)||e.addClass(a)}),s.not(o).each(function(){var e=t(this);e.hasClass(u)||e.addClass(u),e.hasClass(a)&&e.removeClass(a)}),s=null,n=null,o},_initItems:function(e,n){var r=this;e=e===!1?!1:!0,n=n||r.$items,n.each(function(){t(this).css(r.itemCss),r.supported&&r.useTransition&&e&&r._setTransition(this)})},_updateItemCount:function(){return this.visibleItems=this.$items.filter(".filtered").length,this},_setTransition:function(e){var t=this;e.style[t.transitionName]=t.transform+" "+t.speed+"ms "+t.easing+", opacity "+t.speed+"ms "+t.easing},_setTransitions:function(){var e=this;e.$items.each(function(){e._setTransition(this)})},_setSequentialDelay:function(e){var n=this;if(!n.supported)return;t.each(e,function(e){this.style[n.transitionDelayName]="0ms,"+(e+1)*n.sequentialFadeDelay+"ms",t(this).one(n.transitionend,function(){this.style[n.transitionDelayName]="0ms"})})},_resetDelay:function(e){var n=this;if(!n.supported)return;t.each(e,function(){t(this).off(n.transitionend),this.style[n.transitionDelayName]="0ms"})},_orderItemsByDelay:function(e){var n=this,r=t(),i=t(),s,o,u,a=function(e){return e.data("delayOrder")};n.$ordered?(r=n.$ordered,s=n.ordered,i=e.not(r)):(e.each(function(){var e=t(this).data("delayOrder");e?r=r.add(this):i=i.add(this)}),s=r.sorted({by:a})),o=i.sorted({randomize:!0}),u=s.concat(o),n.$ordered=r,n.ordered=s,n.itemsOrderedByDelay=u},_getItems:function(){return this.$container.children(this.itemSelector)},_setColumns:function(e){var t=this,n=e||t.$container.width(),r=typeof t.gutterWidth=="function"?t.gutterWidth(n):t.gutterWidth;t.colWidth=t.isFluid?t.columnWidth(n):t.columnWidth||t.$items.outerWidth(!0)||n,t.colWidth=t.colWidth||n,t.colWidth+=r,t.cols=Math.floor((n+r+1e-12)/t.colWidth),t.cols=Math.max(t.cols,1),!t.colWidth||isNaN(t.cols)||!n?t.needsUpdate=!0:t.needsUpdate=!1,t.containerWidth=n},setContainerSize:function(){var e=this,t=Math.max.apply(Math,e.colYs);e.$container.css("height",t+"px")},fire:function(e,t){this.$container.trigger(e+".shuffle",t&&t.length?t:[this])},_layout:function(e,n,r,i){var s=this;n=n||s.filterEnd,t.each(e,function(e,n){t(n).attr("rank",e)}),s.layoutTransitionEnded=!1;var o=s.itemSequencer?s.itemSequencer(e):e,u;s.pageSize>0?(u=new Array,s.showInitialTransition=!1,t.each(o,function(e,n){e<s.pageSize?(t(n).css("visibility","visible"),u.push(n)):t(n).css("visibility","hidden")})):u=o,t.each(u,function(e){var o=t(u[e]),a=Math.ceil(o.outerWidth(!0)/s.colWidth);a=Math.min(a,s.cols);if(a===1)s._placeItem(o,s.colYs,n,r,i);else{var f=s.cols+1-a,l=[],c,h;for(h=0;h<f;h++)c=s.colYs.slice(h,h+a),l[h]=Math.max.apply(Math,c);s._placeItem(o,l,n,r,i)}}),s._processStyleQueue(),s.setContainerSize()},_resetCols:function(){var e=this.cols;this.colYs=[];while(e--)this.colYs.push(0)},_reLayout:function(e,t){var n=this;e=e||n.filterEnd,n._resetCols(),n.keepSorted&&n.lastSort?n.sort(n.lastSort,!0,t):n._layout(n.$items.filter(".filtered").get(),n.filterEnd,t)},_placeItem:function(e,t,n,r,i){var s=this,o=Math.min.apply(Math,t),u=0;for(var a=0,f=t.length;a<f;a++)if(t[a]>=o-s.buffer&&t[a]<=o+s.buffer){u=a;break}var l=s.colWidth*u,c=o;l=Math.round(l+s.offset.left),c=Math.round(c+s.offset.top),e.data({x:l,y:c});var h=o+e.outerHeight(!0),p=s.cols+1-f;e.hasClass("promo-tout")&&h<100&&(h=s.colYs[0]);for(a=0;a<p;a++)s.colYs[u+a]=h;var d={from:"layout",$this:e,x:l,y:c,scale:1};r?d.skipTransition=!0:(d.opacity=1,d.callback=n),i&&(d.opacity=0),s.styleQueue.push(d)},shrink:function(e,n){var r=this,i=e||r.$items.filter(".concealed"),s={},o=n||r.shrinkEnd;if(i.length===0)return;r.fire("shrink"),r.shrinkTransitionEnded=!1,i.each(function(){var e=t(this),n=e.data(),i=parseInt(n.x,10),u=parseInt(n.y,10);i||(i=0),u||(u=0),s={from:"shrink",$this:e,x:i,y:u,scale:.001,opacity:0,callback:o},r.styleQueue.push(s)})},_afterResize:function(){var e=this,t;if(!e.enabled||e.destroyed)return;t=e.$container.width();if(t===e.containerWidth)return;e.hideLayoutWithFade&&e.supported?(e._setColumns(t),e._reLayout(!1,!0),e._setSequentialDelay(e.itemsOrderedByDelay||e.$items.get()),e.fire("done"),e.$items.css("opacity",1)):e.resized()},_beforeResize:function(){var e=this,t;e.fire("beforeresize");if(!e.hideLayoutWithFade||!e.supported||!e.enabled||e.destroyed)return;t=e.$container.width();if(t===e.containerWidth)return;e.$items.css("opacity",0),e.fire("loading"),e._resetDelay(e.$items),e._orderItemsByDelay(e.$items)},setPrefixedCss:function(e,t,n){e.css(this.prefixed(t),n)},getPrefixed:function(e){var t=this.prefixed(e);return t?t.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-"):t},transition:function(e){var n=this,r,i=function(){!n.layoutTransitionEnded&&e.from==="layout"?(n.fire("layout"),e.callback.call(n),n.layoutTransitionEnded=!0):!n.shrinkTransitionEnded&&e.from==="shrink"&&(e.callback.call(n),n.shrinkTransitionEnded=!0)};e.callback=e.callback||t.noop;if(n.supported)e.scale===undefined&&(e.
Back to home |
File page
Subscribe |
Register |
Login
| N