/** * isotope v1.5.26 * an exquisite jquery plugin for magical layouts * http://isotope.metafizzy.co * * commercial use requires one-time purchase of a commercial license * http://isotope.metafizzy.co/docs/license.html * * non-commercial use is licensed under the mit license * * copyright 2014 metafizzy */ !function(t,i){"use strict";var s,e=t.document,n=e.documentelement,o=t.modernizr,r=function(t){return t.charat(0).touppercase()+t.slice(1)},a="moz webkit o ms".split(" "),h=function(t){var i,s=n.style;if("string"==typeof s[t])return t;t=r(t);for(var e=0,o=a.length;o>e;e++)if(i=a[e]+t,"string"==typeof s[i])return i},l=h("transform"),u=h("transitionproperty"),c={csstransforms:function(){return!!l},csstransforms3d:function(){var t=!!h("perspective");if(t&&"webkitperspective"in n.style){var s=i("").appendto("head"),e=i('
').appendto("html");t=3===e.height(),e.remove(),s.remove()}return t},csstransitions:function(){return!!u}};if(o)for(s in c)o.hasownproperty(s)||o.addtest(s,c[s]);else{o=t.modernizr={_version:"1.6ish: minimodernizr for isotope"};var d,f=" ";for(s in c)d=c[s](),o[s]=d,f+=" "+(d?"":"no-")+s;i("html").addclass(f)}if(o.csstransforms){var m=o.csstransforms3d?{translate:function(t){return"translate3d("+t[0]+"px, "+t[1]+"px, 0) "},scale:function(t){return"scale3d("+t+", "+t+", 1) "}}:{translate:function(t){return"translate("+t[0]+"px, "+t[1]+"px) "},scale:function(t){return"scale("+t+") "}},p=function(t,s,e){var n,o,r=i.data(t,"isotransform")||{},a={},h={};a[s]=e,i.extend(r,a);for(n in r)o=r[n],h[n]=m[n](o);var u=h.translate||"",c=h.scale||"",d=u+c;i.data(t,"isotransform",r),t.style[l]=d};i.cssnumber.scale=!0,i.csshooks.scale={set:function(t,i){p(t,"scale",i)},get:function(t){var s=i.data(t,"isotransform");return s&&s.scale?s.scale:1}},i.fx.step.scale=function(t){i.csshooks.scale.set(t.elem,t.now+t.unit)},i.cssnumber.translate=!0,i.csshooks.translate={set:function(t,i){p(t,"translate",i)},get:function(t){var s=i.data(t,"isotransform");return s&&s.translate?s.translate:[0,0]}}}var y,g;o.csstransitions&&(y={webkittransitionproperty:"webkittransitionend",moztransitionproperty:"transitionend",otransitionproperty:"otransitionend otransitionend",transitionproperty:"transitionend"}[u],g=h("transitionduration"));var v,_=i.event,a=i.event.handle?"handle":"dispatch";_.special.smartresize={setup:function(){i(this).bind("resize",_.special.smartresize.handler)},teardown:function(){i(this).unbind("resize",_.special.smartresize.handler)},handler:function(t,i){var s=this,e=arguments;t.type="smartresize",v&&cleartimeout(v),v=settimeout(function(){_[a].apply(s,e)},"execasap"===i?0:100)}},i.fn.smartresize=function(t){return t?this.bind("smartresize",t):this.trigger("smartresize",["execasap"])},i.isotope=function(t,s,e){this.element=i(s),this._create(t),this._init(e)};var w=["width","height"],c=i(t);i.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},i.isotope.prototype={_create:function(t){this.options=i.extend({},i.isotope.settings,t),this.stylequeue=[],this.elemcount=0;var s=this.element[0].style;this.originalstyle={};var e=w.slice(0);for(var n in this.options.containerstyle)e.push(n);for(var o=0,r=e.length;r>o;o++)n=e[o],this.originalstyle[n]=s[n]||"";this.element.css(this.options.containerstyle),this._updateanimationengine(),this._updateusingtransforms();var a={"original-order":function(t,i){return i.elemcount++,i.elemcount},random:function(){return math.random()}};this.options.getsortdata=i.extend(this.options.getsortdata,a),this.reloaditems(),this.offset={left:parseint(this.element.css("padding-left")||0,10),top:parseint(this.element.css("padding-top")||0,10)};var h=this;settimeout(function(){h.element.addclass(h.options.containerclass)},0),this.options.resizable&&c.bind("smartresize.isotope",function(){h.resize()}),this.element.delegate("."+this.options.hiddenclass,"click",function(){return!1})},_getatoms:function(t){var i=this.options.itemselector,s=i?t.filter(i).add(t.find(i)):t,e={position:"absolute"};return s=s.filter(function(t,i){return 1===i.nodetype}),this.usingtransforms&&(e.left=0,e.top=0),s.css(e).addclass(this.options.itemclass),this.updatesortdata(s,!0),s},_init:function(t){this.$filteredatoms=this._filter(this.$allatoms),this._sort(),this.relayout(t)},option:function(t){if(i.isplainobject(t)){this.options=i.extend(!0,this.options,t);var s;for(var e in t)s="_update"+r(e),this[s]&&this[s]()}},_updateanimationengine:function(){var t,i=this.options.animationengine.tolowercase().replace(/[ _\-]/g,"");switch(i){case"css":case"none":t=!1;break;case"jquery":t=!0;break;default:t=!o.csstransitions}this.isusingjqueryanimation=t,this._updateusingtransforms()},_updatetransformsenabled:function(){this._updateusingtransforms()},_updateusingtransforms:function(){var t=this.usingtransforms=this.options.transformsenabled&&o.csstransforms&&o.csstransitions&&!this.isusingjqueryanimation;t||(delete this.options.hiddenstyle.scale,delete this.options.visiblestyle.scale),this.getpositionstyles=t?this._translate:this._positionabs},_filter:function(t){var i=""===this.options.filter?"*":this.options.filter;if(!i)return t;var s=this.options.hiddenclass,e="."+s,n=t.filter(e),o=n;if("*"!==i){o=n.filter(i);var r=t.not(e).not(i).addclass(s);this.stylequeue.push({$el:r,style:this.options.hiddenstyle})}return this.stylequeue.push({$el:o,style:this.options.visiblestyle}),o.removeclass(s),t.filter(i)},updatesortdata:function(t,s){var e,n,o=this,r=this.options.getsortdata;t.each(function(){e=i(this),n={};for(var t in r)n[t]=s||"original-order"!==t?r[t](e,o):i.data(this,"isotope-sort-data")[t];i.data(this,"isotope-sort-data",n)})},_sort:function(){var t=this.options.sortby,i=this._getsorter,s=this.options.sortascending?1:-1,e=function(e,n){var o=i(e,t),r=i(n,t);return o===r&&"original-order"!==t&&(o=i(e,"original-order"),r=i(n,"original-order")),(o>r?1:r>o?-1:0)*s};this.$filteredatoms.sort(e)},_getsorter:function(t,s){return i.data(t,"isotope-sort-data")[s]},_translate:function(t,i){return{translate:[t,i]}},_positionabs:function(t,i){return{left:t,top:i}},_pushposition:function(t,i,s){i=math.round(i+this.offset.left),s=math.round(s+this.offset.top);var e=this.getpositionstyles(i,s);this.stylequeue.push({$el:t,style:e}),this.options.itempositiondataenabled&&t.data("isotope-item-position",{x:i,y:s})},layout:function(t,i){var s=this.options.layoutmode;if(this["_"+s+"layout"](t),this.options.resizescontainer){var e=this["_"+s+"getcontainersize"]();this.stylequeue.push({$el:this.element,style:e})}this._processstylequeue(t,i),this.islaidout=!0},_processstylequeue:function(t,s){var e,n,r,a,h=this.islaidout?this.isusingjqueryanimation?"animate":"css":"css",l=this.options.animationoptions,u=this.options.onlayout;if(n=function(t,i){i.$el[h](i.style,l)},this._isinserting&&this.isusingjqueryanimation)n=function(t,i){e=i.$el.hasclass("no-transition")?"css":h,i.$el[e](i.style,l)};else if(s||u||l.complete){var c=!1,d=[s,u,l.complete],f=this;if(r=!0,a=function(){if(!c){for(var i,s=0,e=d.length;e>s;s++)i=d[s],"function"==typeof i&&i.call(f.element,t,f);c=!0}},this.isusingjqueryanimation&&"animate"===h)l.complete=a,r=!1;else if(o.csstransitions){for(var m,p=0,v=this.stylequeue[0],_=v&&v.$el;!_||!_.length;){if(m=this.stylequeue[p++],!m)return;_=m.$el}var a=parsefloat(getcomputedstyle(_[0])[g]);a>0&&(n=function(t,i){i.$el[h](i.style,l).one(y,a)},r=!1)}}i.each(this.stylequeue,n),r&&a(),this.stylequeue=[]},resize:function(){this["_"+this.options.layoutmode+"resizechanged"]()&&this.relayout()},relayout:function(t){this["_"+this.options.layoutmode+"reset"](),this.layout(this.$filteredatoms,t)},additems:function(t,i){var s=this._getatoms(t);this.$allatoms=this.$allatoms.add(s),i&&i(s)},insert:function(t,i){this.element.append(t);var s=this;this.additems(t,function(t){var e=s._filter(t);s._addhideappended(e),s._sort(),s.relayout(),s._revealappended(e,i)})},appended:function(t,i){var s=this;this.additems(t,function(t){s._addhideappended(t),s.layout(t),s._revealappended(t,i)})},_addhideappended:function(t){this.$filteredatoms=this.$filteredatoms.add(t),t.addclass("no-transition"),this._isinserting=!0,this.stylequeue.push({$el:t,style:this.options.hiddenstyle})},_revealappended:function(t,i){var s=this;settimeout(function(){t.removeclass("no-transition"),s.stylequeue.push({$el:t,style:s.options.visiblestyle}),s._isinserting=!1,s._processstylequeue(t,i)},10)},reloaditems:function(){this.$allatoms=this._getatoms(this.element.children())},remove:function(t,i){this.$allatoms=this.$allatoms.not(t),this.$filteredatoms=this.$filteredatoms.not(t);var s=this,e=function(){t.remove(),i&&i.call(s.element)};t.filter(":not(."+this.options.hiddenclass+")").length?(this.stylequeue.push({$el:t,style:this.options.hiddenstyle}),this._sort(),this.relayout(e)):e()},shuffle:function(t){this.updatesortdata(this.$allatoms),this.options.sortby="random",this._sort(),this.relayout(t)},destroy:function(){var t=this.usingtransforms,i=this.options;this.$allatoms.removeclass(i.hiddenclass+" "+i.itemclass).each(function(){var i=this.style;i.position="",i.top="",i.left="",i.opacity="",t&&(i[l]="")});var s=this.element[0].style;for(var e in this.originalstyle)s[e]=this.originalstyle[e];this.element.unbind(".isotope").undelegate("."+i.hiddenclass,"click").removeclass(i.containerclass).removedata("isotope"),c.unbind(".isotope")},_getsegments:function(t){var i,s=this.options.layoutmode,e=t?"rowheight":"columnwidth",n=t?"height":"width",o=t?"rows":"cols",a=this.element[n](),h=this.options[s]&&this.options[s][e]||this.$filteredatoms["outer"+r(n)](!0)||a;i=math.floor(a/h),i=math.max(i,1),this[s][o]=i,this[s][e]=h},_checkifsegmentschanged:function(t){var i=this.options.layoutmode,s=t?"rows":"cols",e=this[i][s];return this._getsegments(t),this[i][s]!==e},_masonryreset:function(){this.masonry={},this._getsegments();var t=this.masonry.cols;for(this.masonry.colys=[];t--;)this.masonry.colys.push(0)},_masonrylayout:function(t){var s=this,e=s.masonry;t.each(function(){var t=i(this),n=math.ceil(t.outerwidth(!0)/e.columnwidth);if(n=math.min(n,e.cols),1===n)s._masonryplacebrick(t,e.colys);else{var o,r,a=e.cols+1-n,h=[];for(r=0;a>r;r++)o=e.colys.slice(r,r+n),h[r]=math.max.apply(math,o);s._masonryplacebrick(t,h)}})},_masonryplacebrick:function(t,i){for(var s=math.min.apply(math,i),e=0,n=0,o=i.length;o>n;n++)if(i[n]===s){e=n;break}var r=this.masonry.columnwidth*e,a=s;this._pushposition(t,r,a);var h=s+t.outerheight(!0),l=this.masonry.cols+1-o;for(n=0;l>n;n++)this.masonry.colys[e+n]=h},_masonrygetcontainersize:function(){var t=math.max.apply(math,this.masonry.colys);return{height:t}},_masonryresizechanged:function(){return this._checkifsegmentschanged()},_fitrowsreset:function(){this.fitrows={x:0,y:0,height:0}},_fitrowslayout:function(t){var s=this,e=this.element.width(),n=this.fitrows;t.each(function(){var t=i(this),o=t.outerwidth(!0),r=t.outerheight(!0);0!==n.x&&o+n.x>e&&(n.x=0,n.y=n.height),s._pushposition(t,n.x,n.y),n.height=math.max(n.y+r,n.height),n.x+=o})},_fitrowsgetcontainersize:function(){return{height:this.fitrows.height}},_fitrowsresizechanged:function(){return!0},_cellsbyrowreset:function(){this.cellsbyrow={index:0},this._getsegments(),this._getsegments(!0)},_cellsbyrowlayout:function(t){var s=this,e=this.cellsbyrow;t.each(function(){var t=i(this),n=e.index%e.cols,o=math.floor(e.index/e.cols),r=(n+.5)*e.columnwidth-t.outerwidth(!0)/2,a=(o+.5)*e.rowheight-t.outerheight(!0)/2;s._pushposition(t,r,a),e.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(t){var s=this;t.each(function(){var t=i(this);s._pushposition(t,0,s.straightdown.y),s.straightdown.y+=t.outerheight(!0)})},_straightdowngetcontainersize:function(){return{height:this.straightdown.y}},_straightdownresizechanged:function(){return!0},_masonryhorizontalreset:function(){this.masonryhorizontal={},this._getsegments(!0);var t=this.masonryhorizontal.rows;for(this.masonryhorizontal.rowxs=[];t--;)this.masonryhorizontal.rowxs.push(0)},_masonryhorizontallayout:function(t){var s=this,e=s.masonryhorizontal;t.each(function(){var t=i(this),n=math.ceil(t.outerheight(!0)/e.rowheight);if(n=math.min(n,e.rows),1===n)s._masonryhorizontalplacebrick(t,e.rowxs);else{var o,r,a=e.rows+1-n,h=[];for(r=0;a>r;r++)o=e.rowxs.slice(r,r+n),h[r]=math.max.apply(math,o);s._masonryhorizontalplacebrick(t,h)}})},_masonryhorizontalplacebrick:function(t,i){for(var s=math.min.apply(math,i),e=0,n=0,o=i.length;o>n;n++)if(i[n]===s){e=n;break}var r=s,a=this.masonryhorizontal.rowheight*e;this._pushposition(t,r,a);var h=s+t.outerwidth(!0),l=this.masonryhorizontal.rows+1-o;for(n=0;l>n;n++)this.masonryhorizontal.rowxs[e+n]=h},_masonryhorizontalgetcontainersize:function(){var t=math.max.apply(math,this.masonryhorizontal.rowxs);return{width:t}},_masonryhorizontalresizechanged:function(){return this._checkifsegmentschanged(!0)},_fitcolumnsreset:function(){this.fitcolumns={x:0,y:0,width:0}},_fitcolumnslayout:function(t){var s=this,e=this.element.height(),n=this.fitcolumns;t.each(function(){var t=i(this),o=t.outerwidth(!0),r=t.outerheight(!0);0!==n.y&&r+n.y>e&&(n.x=n.width,n.y=0),s._pushposition(t,n.x,n.y),n.width=math.max(n.x+o,n.width),n.y+=r})},_fitcolumnsgetcontainersize:function(){return{width:this.fitcolumns.width}},_fitcolumnsresizechanged:function(){return!0},_cellsbycolumnreset:function(){this.cellsbycolumn={index:0},this._getsegments(),this._getsegments(!0)},_cellsbycolumnlayout:function(t){var s=this,e=this.cellsbycolumn;t.each(function(){var t=i(this),n=math.floor(e.index/e.rows),o=e.index%e.rows,r=(n+.5)*e.columnwidth-t.outerwidth(!0)/2,a=(o+.5)*e.rowheight-t.outerheight(!0)/2;s._pushposition(t,r,a),e.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(t){var s=this;t.each(function(){var t=i(this);s._pushposition(t,s.straightacross.x,0),s.straightacross.x+=t.outerwidth(!0)})},_straightacrossgetcontainersize:function(){return{width:this.straightacross.x}},_straightacrossresizechanged:function(){return!0}},i.fn.imagesloaded=function(t){function s(){t.call(n,o)}function e(t){var n=t.target;n.src!==a&&-1===i.inarray(n,h)&&(h.push(n),--r<=0&&(settimeout(s),o.unbind(".imagesloaded",e)))}var n=this,o=n.find("img").add(n.filter("img")),r=o.length,a="data:image/gif;base64,r0lgodlhaqabaiaaaaaaap///ywaaaaaaqabaaacauwaow==",h=[];return r||s(),o.bind("load.imagesloaded error.imagesloaded",e).each(function(){var t=this.src;this.src=a,this.src=t}),n};var z=function(i){t.console&&t.console.error(i)};i.fn.isotope=function(t,s){if("string"==typeof t){var e=array.prototype.slice.call(arguments,1);this.each(function(){var s=i.data(this,"isotope");return s?i.isfunction(s[t])&&"_"!==t.charat(0)?void s[t].apply(s,e):void z("no such method '"+t+"' for isotope instance"):void z("cannot call methods on isotope prior to initialization; attempted to call method '"+t+"'")})}else this.each(function(){var e=i.data(this,"isotope");e?(e.option(t),e._init(s)):i.data(this,"isotope",new i.isotope(t,this,s))});return this}}(window,jquery);