/*! * Isotope v1.5.25 * An exquisite jQuery plugin for magical layouts * http://isotope.metafizzy.co * * Commercial use requires one-time license fee * http://metafizzy.co/#licenses * * Copyright 2012 David DeSandro / Metafizzy */(function(e,t){/*! * Modernizr v1.6ish: miniModernizr for Isotope * http://www.modernizr.com * * Developed by: * - Faruk Ates http://farukat.es/ * - Paul Irish http://paulirish.com/ * * Copyright (c) 2009-2010 * Dual-licensed under the BSD or MIT licenses. * http://www.modernizr.com/license/ *//*! * jQuery imagesLoaded plugin v1.1.0 * http://github.com/desandro/imagesloaded * * MIT License. by Paul Irish et al. */"use strict";var o,i,c,l,d,h,m,p,g,v,b,j,_,O=e.document,s=e.Modernizr,u=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},w="Moz Webkit O Ms".split(" "),a=function(e){if(t=O.documentElement.style,typeof t[e]=="string")return e;e=u(e);for(var t,n,s=0,o=w.length;s"+o+"{#modernizr{height:3px}}").appendTo("head"),n=t('
').appendTo("html");e=n.height()===3,n.remove(),i.remove()}return e},csstransitions:function(){return!!y}};if(s)for(o in r)s.hasOwnProperty(o)||s.addTest(o,r[o]);else{s=e.Modernizr={_version:"1.6ish: miniModernizr for Isotope"},h=" ";for(o in r)m=r[o](),s[o]=m,h+=" "+(m?"":"no-")+o;t("html").addClass(h)}s.csstransforms&&(b=s.csstransforms3d?{translate:function(e){return"translate3d("+e[0]+"px, "+e[1]+"px, 0) "},scale:function(e){return"scale3d("+e+", "+e+", 1) "}}:{translate:function(e){return"translate("+e[0]+"px, "+e[1]+"px) "},scale:function(e){return"scale("+e+") "}},c=function(e,n,s){var i,c,o=t.data(e,"isoTransform")||{},r={},a={};r[n]=s,t.extend(o,r);for(i in o)c=o[i],a[i]=b[i](c);var l=a.translate||"",d=a.scale||"",u=l+d;t.data(e,"isoTransform",o),e.style[f]=u},t.cssNumber.scale=!0,t.cssHooks.scale={set:function(e,t){c(e,"scale",t)},get:function(e){var s=t.data(e,"isoTransform");return s&&s.scale?s.scale:1}},t.fx.step.scale=function(e){t.cssHooks.scale.set(e.elem,e.now+e.unit)},t.cssNumber.translate=!0,t.cssHooks.translate={set:function(e,t){c(e,"translate",t)},get:function(e){var s=t.data(e,"isoTransform");return s&&s.translate?s.translate:[0,0]}}),s.csstransitions&&(g={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[y],v=a("transitionDuration")),i=t.event,j=t.event.handle?"handle":"dispatch",i.special.smartresize={setup:function(){t(this).bind("resize",i.special.smartresize.handler)},teardown:function(){t(this).unbind("resize",i.special.smartresize.handler)},handler:function(e,t){var n=this,s=arguments;e.type="smartresize",d&&clearTimeout(d),d=setTimeout(function(){i[j].apply(n,s)},t==="execAsap"?0:100)}},t.fn.smartresize=function(e){return e?this.bind("smartresize",e):this.trigger("smartresize",["execAsap"])},t.Isotope=function(e,n,s){this.element=t(n),this._create(e),this._init(s)},_=["width","height"],l=t(e),t.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},t.Isotope.prototype={_create:function(e){this.options=t.extend({},t.Isotope.settings,e),this.styleQueue=[],this.elemCount=0,r=this.element[0].style,this.originalStyle={},s=_.slice(0);for(o in this.options.containerStyle)s.push(o);for(var n,s,o,a,r,i=0,c=s.length;ia?1:i0&&(d=function(e,t){t.$el[i](t.style,o).one(g,c)},r=!1)}}t.each(this.styleQueue,d),r&&c(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(e){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,e)},addItems:function(e,t){var n=this._getAtoms(e);this.$allAtoms=this.$allAtoms.add(n),t&&t(n)},insert:function(e,t){this.element.append(e);var n=this;this.addItems(e,function(e){var s=n._filter(e);n._addHideAppended(s),n._sort(),n.reLayout(),n._revealAppended(s,t)})},appended:function(e,t){var n=this;this.addItems(e,function(e){n._addHideAppended(e),n.layout(e),n._revealAppended(e,t)})},_addHideAppended:function(e){this.$filteredAtoms=this.$filteredAtoms.add(e),e.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:e,style:this.options.hiddenStyle})},_revealAppended:function(e,t){var n=this;setTimeout(function(){e.removeClass("no-transition"),n.styleQueue.push({$el:e,style:n.options.visibleStyle}),n._isInserting=!1,n._processStyleQueue(e,t)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(e,t){this.$allAtoms=this.$allAtoms.not(e),this.$filteredAtoms=this.$filteredAtoms.not(e);var s=this,n=function(){e.remove(),t&&t.call(s.element)};e.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:e,style:this.options.hiddenStyle}),this._sort(),this.reLayout(n)):n()},shuffle:function(e){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(e)},destroy:function(){var t,n,s=this.usingTransforms,e=this.options;this.$allAtoms.removeClass(e.hiddenClass+" "+e.itemClass).each(function(){var e=this.style;e.position="",e.top="",e.left="",e.opacity="",s&&(e[f]="")}),t=this.element[0].style;for(n in this.originalStyle)t[n]=this.originalStyle[n];this.element.unbind(".isotope").undelegate("."+e.hiddenClass,"click").removeClass(e.containerClass).removeData("isotope"),l.unbind(".isotope")},_getSegments:function(e){var t=this.options.layoutMode,s=e?"rowHeight":"columnWidth",o=e?"height":"width",r=e?"rows":"cols",i=this.element[o](),a=this.options[t]&&this.options[t][s]||this.$filteredAtoms["outer"+u(o)](!0)||i,n=Math.floor(i/a),n=Math.max(n,1);this[t][r]=n,this[t][s]=a},_checkIfSegmentsChanged:function(e){var t=this.options.layoutMode,n=e?"rows":"cols",s=this[t][n];return this._getSegments(e),this[t][n]!==s},_masonryReset:function(){this.masonry={},this._getSegments();var e=this.masonry.cols;for(this.masonry.colYs=[];e--;)this.masonry.colYs.push(0)},_masonryLayout:function(e){var s=this,n=s.masonry;e.each(function(){var e,a,r,c,i=t(this),o=Math.ceil(i.outerWidth(!0)/n.columnWidth),o=Math.min(o,n.cols);if(o===1)s._masonryPlaceBrick(i,n.colYs);else{r=n.cols+1-o,a=[];for(e=0;eo&&(n.x=0,n.y=n.height),s._pushPosition(e,n.x,n.y),n.height=Math.max(n.y+a,n.height),n.x+=i})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(e){var s=this,n=this.cellsByRow;e.each(function(){var e=t(this),o=n.index%n.cols,i=Math.floor(n.index/n.cols),a=(o+.5)*n.columnWidth-e.outerWidth(!0)/2,r=(i+.5)*n.rowHeight-e.outerHeight(!0)/2;s._pushPosition(e,a,r),n.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(e){var n=this;e.each(function(){var s=t(this);n._pushPosition(s,0,n.straightDown.y),n.straightDown.y+=s.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var e=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];e--;)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(e){var s=this,n=s.masonryHorizontal;e.each(function(){var e,a,r,c,i=t(this),o=Math.ceil(i.outerHeight(!0)/n.rowHeight),o=Math.min(o,n.rows);if(o===1)s._masonryHorizontalPlaceBrick(i,n.rowXs);else{r=n.rows+1-o,a=[];for(e=0;eo&&(n.x=n.width,n.y=0),s._pushPosition(e,n.x,n.y),n.width=Math.max(n.x+a,n.width),n.y+=i})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(e){var s=this,n=this.cellsByColumn;e.each(function(){var e=t(this),o=Math.floor(n.index/n.rows),i=n.index%n.rows,a=(o+.5)*n.columnWidth-e.outerWidth(!0)/2,r=(i+.5)*n.rowHeight-e.outerHeight(!0)/2;s._pushPosition(e,a,r),n.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(e){var n=this;e.each(function(){var s=t(this);n._pushPosition(s,n.straightAcross.x,0),n.straightAcross.x+=s.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},t.fn.imagesLoaded=function(e){var n=this,s=n.find("img").add(n.filter("img")),o=s.length,i="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",a=[];function r(){e.call(n,s)}function c(e){var n=e.target;n.src!==i&&t.inArray(n,a)===-1&&(a.push(n),--o<=0&&(setTimeout(r),s.unbind(".imagesLoaded",c)))}return o||r(),s.bind("load.imagesLoaded error.imagesLoaded",c).each(function(){var e=this.src;this.src=i,this.src=e}),n},p=function(t){e.console&&e.console.error(t)},t.fn.isotope=function(e,n){if(typeof e=="string"){var s=Array.prototype.slice.call(arguments,1);this.each(function(){var n=t.data(this,"isotope");if(!n){p("cannot call methods on isotope prior to initialization; attempted to call method '"+e+"'");return}if(!t.isFunction(n[e])||e.charAt(0)==="_"){p("no such method '"+e+"' for isotope instance");return}n[e].apply(n,s)})}else this.each(function(){var s=t.data(this,"isotope");s?(s.option(e),s._init(n)):t.data(this,"isotope",new t.Isotope(e,this,n))});return this}})(window,jQuery)