@ -1,5 +1,5 @@
/ * *
* Isotope v1 . 2.110513
* Isotope v1 . 2.110516
* An exquisite jQuery plugin for magical layouts
* http : //isotope.metafizzy.co
*
@ -8,11 +8,11 @@
*
* Copyright 2011 David DeSandro / Metafizzy
* /
( function ( k , f , s ) { var m = function ( ) { var a = [ "Moz" , "Webkit" , "Khtml" , "O" , "Ms" ] ; return function ( b , c ) { c = c || document . documentElement ; var d = c . style , e ; if ( typeof d [ b ] == "string" ) return b ; b = b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) ; for ( var g = 0 , h = a . length ; g < h ; g ++ ) { e = a [ g ] + b ; if ( typeof d [ e ] == "string" ) return e } } } ( ) , n = m ( "transform" ) , t = document . documentElement , w = " -o- -moz- -ms- -webkit- -khtml- " . split ( " " ) , o = [ { name : "csstransforms" , getResult : function ( ) { return ! ! n } } , { name : "csstransforms3d" , getResult : function ( ) { var a = ! ! m ( "perspective" ) ;
if ( a ) { var b = document . createElement ( "style" ) , c = document . createElement ( "div" ) ; a = "@media (" + w . join ( "transform-3d),(" ) + "modernizr)" ; b . textContent = a + "{#modernizr{height:3px}}" ; ( document . head || document . getElementsByTagName ( "head" ) [ 0 ] ) . appendChild ( b ) ; c . id = "modernizr" ; t . appendChild ( c ) ; a = c . offsetHeight === 3 ; b . parentNode . removeChild ( b ) ; c . parentNode . removeChild ( c ) } return ! ! a } } , { name : "csstransitions" , getResult : function ( ) { return ! ! m ( "transitionProperty" ) } } ] , j , u = o . length ; if ( k . Modernizr ) for ( j = 0 ; j < u ; j ++ ) { var p = o [ j ] ;
Modernizr . hasOwnProperty ( p . name ) || Modernizr . addTest ( p . name , p . getResult ) } else k . Modernizr = function ( ) { var a = { _version : "1.6ish: miniModernizr for Isotope" } , b = [ ] , c , d ; for ( j = 0 ; j < u ; j ++ ) { c = o [ j ] ; d = c . getResult ( ) ; a [ c . name ] = d ; c = ( d ? "" : "no-" ) + c . name ; b . push ( c ) } t . className += " " + b . join ( " " ) ; return a } ( ) ; if ( Modernizr . csstransforms ) { var x = Modernizr . csstransforms3d ? { translate : function ( a ) { return "translate3d(" + a [ 0 ] + "px, " + a [ 1 ] + "px, 0) " } , scale : function ( a ) { return "scale3d(" + a + ", " + a + ", 1) " } } : { translate : function ( a ) { return "translate(" +
a [ 0 ] + "px, " + a [ 1 ] + "px) " } , scale : function ( a ) { return "scale(" + a + ") " } } , v = function ( a , b , c ) { var d = f ( a ) , e = d . data ( "isoTransform" ) || { } , g = { } , h , i = { } ; g [ b ] = c ; f . extend ( e , g ) ; for ( h in e ) { b = e [ h ] ; i [ h ] = x [ h ] ( b ) } h = ( i . translate || "" ) + ( i . scale || "" ) ; d . data ( "isoTransform" , e ) ; a . style [ n ] = h } ; f . cssNumber . scale = true ; f . cssHooks . scale = { set : function ( a , b ) { if ( typeof b === "string" ) b = parseFloat ( b ) ; v ( a , "scale" , b ) } , get : function ( a ) { return ( a = f . data ( a , "isoTransform" ) ) && a . scale ? a . scale : 1 } } ; f . fx . step . scale = function ( a ) { f . cssHooks . scale . set ( a . elem ,
a . now + a . unit ) } ; f . cssNumber . translate = true ; f . cssHooks . translate = { set : function ( a , b ) { v ( a , "translate" , b ) } , get : function ( a ) { return ( a = f . data ( a , "isoTransform" ) ) && a . translate ? a . translate : [ 0 , 0 ] } } } var q = f . event , r ; q . special . smartresize = { setup : function ( ) { f ( this ) . bind ( "resize" , q . special . smartresize . handler ) } , teardown : function ( ) { f ( this ) . unbind ( "resize" , q . special . smartresize . handler ) } , handler : function ( a , b ) { var c = this , d = arguments ; a . type = "smartresize" ; r && clearTimeout ( r ) ; r = setTimeout ( function ( ) { jQuery . event . handle . apply ( c ,
( function ( k , f , v ) { var m = function ( ) { var a = [ "Moz" , "Webkit" , "Khtml" , "O" , "Ms" ] ; return function ( b , c ) { c = c || document . documentElement ; var d = c . style , e ; if ( typeof d [ b ] == "string" ) return b ; b = b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) ; for ( var g = 0 , h = a . length ; g < h ; g ++ ) { e = a [ g ] + b ; if ( typeof d [ e ] == "string" ) return e } } } ( ) , n = m ( "transform" ) , s = document . documentElement , w = " -o- -moz- -ms- -webkit- -khtml- " . split ( " " ) , o = [ { name : "csstransforms" , getResult : function ( ) { return ! ! n } } , { name : "csstransforms3d" , getResult : function ( ) { var a = ! ! m ( "perspective" ) ;
if ( a ) { var b = document . createElement ( "style" ) , c = document . createElement ( "div" ) ; a = "@media (" + w . join ( "transform-3d),(" ) + "modernizr)" ; b . textContent = a + "{#modernizr{height:3px}}" ; ( document . head || document . getElementsByTagName ( "head" ) [ 0 ] ) . appendChild ( b ) ; c . id = "modernizr" ; s . appendChild ( c ) ; a = c . offsetHeight === 3 ; b . parentNode . removeChild ( b ) ; c . parentNode . removeChild ( c ) } return ! ! a } } , { name : "csstransitions" , getResult : function ( ) { return ! ! m ( "transitionProperty" ) } } ] , j , t = o . length ; if ( k . Modernizr ) for ( j = 0 ; j < t ; j ++ ) { var p = o [ j ] ;
Modernizr . hasOwnProperty ( p . name ) || Modernizr . addTest ( p . name , p . getResult ) } else k . Modernizr = function ( ) { var a = { _version : "1.6ish: miniModernizr for Isotope" } , b = [ ] , c , d ; for ( j = 0 ; j < t ; j ++ ) { c = o [ j ] ; d = c . getResult ( ) ; a [ c . name ] = d ; c = ( d ? "" : "no-" ) + c . name ; b . push ( c ) } s . className += " " + b . join ( " " ) ; return a } ( ) ; if ( Modernizr . csstransforms ) { var x = Modernizr . csstransforms3d ? { translate : function ( a ) { return "translate3d(" + a [ 0 ] + "px, " + a [ 1 ] + "px, 0) " } , scale : function ( a ) { return "scale3d(" + a + ", " + a + ", 1) " } } : { translate : function ( a ) { return "translate(" +
a [ 0 ] + "px, " + a [ 1 ] + "px) " } , scale : function ( a ) { return "scale(" + a + ") " } } , u = function ( a , b , c ) { var d = f ( a ) , e = d . data ( "isoTransform" ) || { } , g = { } , h , i = { } ; g [ b ] = c ; f . extend ( e , g ) ; for ( h in e ) { b = e [ h ] ; i [ h ] = x [ h ] ( b ) } h = ( i . translate || "" ) + ( i . scale || "" ) ; d . data ( "isoTransform" , e ) ; a . style [ n ] = h } ; f . cssNumber . scale = true ; f . cssHooks . scale = { set : function ( a , b ) { if ( typeof b === "string" ) b = parseFloat ( b ) ; u ( a , "scale" , b ) } , get : function ( a ) { return ( a = f . data ( a , "isoTransform" ) ) && a . scale ? a . scale : 1 } } ; f . fx . step . scale = function ( a ) { f . cssHooks . scale . set ( a . elem ,
a . now + a . unit ) } ; f . cssNumber . translate = true ; f . cssHooks . translate = { set : function ( a , b ) { u ( a , "translate" , b ) } , get : function ( a ) { return ( a = f . data ( a , "isoTransform" ) ) && a . translate ? a . translate : [ 0 , 0 ] } } } var q = f . event , r ; q . special . smartresize = { setup : function ( ) { f ( this ) . bind ( "resize" , q . special . smartresize . handler ) } , teardown : function ( ) { f ( this ) . unbind ( "resize" , q . special . smartresize . handler ) } , handler : function ( a , b ) { var c = this , d = arguments ; a . type = "smartresize" ; r && clearTimeout ( r ) ; r = setTimeout ( function ( ) { jQuery . event . handle . apply ( c ,
d ) } , b === "execAsap" ? 0 : 100 ) } } ; f . fn . smartresize = function ( a ) { return a ? this . bind ( "smartresize" , a ) : this . trigger ( "smartresize" , [ "execAsap" ] ) } ; f . Isotope = function ( a , b ) { this . element = f ( b ) ; this . _create ( a ) ; this . _init ( ) } ; var l = [ "overflow" , "position" , "width" , "height" ] ; f . Isotope . settings = { resizable : true , layoutMode : "masonry" , containerClass : "isotope" , itemClass : "isotope-item" , hiddenClass : "isotope-hidden" , hiddenStyle : Modernizr . csstransforms && ! f . browser . opera ? { opacity : 0 , scale : 0.0010 } : { opacity : 0 } , visibleStyle : Modernizr . csstransforms &&
! f . browser . opera ? { opacity : 1 , scale : 1 } : { opacity : 1 } , animationEngine : f . browser . opera ? "jquery" : "best-available" , animationOptions : { queue : false , duration : 800 } , sortBy : "original-order" , sortAscending : true , resizesContainer : true , transformsEnabled : true , itemPositionDataEnabled : false } ; f . Isotope . prototype = { _filterFind : function ( a , b ) { return b ? a . filter ( b ) . add ( a . find ( b ) ) : a } , _create : function ( a ) { this . options = f . extend ( true , { } , f . Isotope . settings , a ) ; this . styleQueue = [ ] ; this . elemCount = 0 ; this . $allAtoms = this . _filterFind ( this . element . children ( ) ,
this . options . itemSelector ) ; a = this . element [ 0 ] . style ; this . originalStyle = { } ; for ( var b = 0 , c = l . length ; b < c ; b ++ ) { var d = l [ b ] ; this . originalStyle [ d ] = a [ d ] || null } this . element . css ( { overflow : "hidden" , position : "relative" } ) ; this . _updateAnimationEngine ( ) ; this . _updateUsingTransforms ( ) ; this . options . getSortData = f . extend ( this . options . getSortData , { "original-order" : function ( g , h ) { return h . elemCount } } ) ; this . _setupAtoms ( this . $allAtoms ) ; a = f ( document . createElement ( "div" ) ) ; this . element . prepend ( a ) ; this . posTop = Math . round ( a . position ( ) . top ) ;
@ -36,6 +36,5 @@ else{var e=b.masonryHorizontal.rows+1-d,g=[],h,i;for(i=0;i<e;i++){h=b.masonryHor
true ) ; this . masonryHorizontal . rows !== a && this . reLayout ( ) ; return this } , _masonryHorizontalGetContainerSize : function ( ) { return { width : Math . max . apply ( Math , this . masonryHorizontal . rowXs ) - this . posLeft } } , _fitColumnsReset : function ( ) { this . fitColumns = { x : 0 , y : 0 , width : 0 } ; return this } , _fitColumnsLayout : function ( a ) { var b = this ; this . height = this . element . height ( ) ; a . each ( function ( ) { var c = f ( this ) , d = c . outerWidth ( true ) , e = c . outerHeight ( true ) ; if ( b . fitColumns . y !== 0 && e + b . fitColumns . y > b . height ) { b . fitColumns . x = b . fitColumns . width ;
b . fitColumns . y = 0 } b . _pushPosition ( c , b . fitColumns . x + b . posLeft , b . fitColumns . y + b . posTop ) ; b . fitColumns . width = Math . max ( b . fitColumns . x + d , b . fitColumns . width ) ; b . fitColumns . y += e } ) ; return this } , _fitColumnsGetContainerSize : function ( ) { return { width : this . fitColumns . width } } , _fitColumnsResize : function ( ) { return this . reLayout ( ) } , _cellsByColumnReset : function ( ) { this . cellsByColumn = { } ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . columnWidth = this . options . cellsByColumn . columnWidth || this . $allAtoms . outerHeight ( true ) ;
return this } , _cellsByColumnLayout : function ( a ) { var b = this , c = this . cellsByColumn . rows ; this . cellsByColumn . atomsLen = a . length ; a . each ( function ( d ) { var e = f ( this ) , g = ( ~ ~ ( d / c ) + 0.5 ) * b . cellsByColumn . columnWidth - e . outerWidth ( true ) / 2 + b . posLeft ; d = ( d % c + 0.5 ) * b . cellsByColumn . rowHeight - e . outerHeight ( true ) / 2 + b . posTop ; b . _pushPosition ( e , g , d ) } ) ; return this } , _cellsByColumnGetContainerSize : function ( ) { return { width : Math . ceil ( this . cellsByColumn . atomsLen / this . cellsByColumn . rows ) * this . cellsByColumn . columnWidth + this . posLeft } } , _cellsByColumnResize : function ( ) { var a =
this . cellsByColumn . rows ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . rows !== a && this . reLayout ( ) ; return this } } ; f . fn . imagesLoaded = function ( a ) { var b = this . find ( "img" ) , c = b . length , d = this ; b . length || a . call ( this ) ; b . bind ( "load" , function ( ) { -- c <= 0 && a . call ( d ) } ) . each ( function ( ) { if ( this . complete || this . complete === s ) { var e = this . src ; this . src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" ; this . src = e } } ) ; return this } ; f . widget = f . widget || { } ; f . widget . bridge = f . widget . bridge || function ( a ,
b ) { f . fn [ a ] = function ( c ) { var d = typeof c === "string" , e = Array . prototype . slice . call ( arguments , 1 ) , g = this ; c = ! d && e . length ? f . extend . apply ( null , [ true , c ] . concat ( e ) ) : c ; if ( d && c . charAt ( 0 ) === "_" ) return g ; d ? this . each ( function ( ) { var h = f . data ( this , a ) ; if ( ! h ) return f . error ( "cannot call methods on " + a + " prior to initialization; attempted to call method '" + c + "'" ) ; if ( ! f . isFunction ( h [ c ] ) ) return f . error ( "no such method '" + c + "' for " + a + " widget instance" ) ; var i = h [ c ] . apply ( h , e ) ; if ( i !== h && i !== s ) { g = i ; return false } } ) : this . each ( function ( ) { var h =
f . data ( this , a ) ; h ? h . option ( c || { } ) . _init ( ) : f . data ( this , a , new b ( c , this ) ) } ) ; return g } } ; f . widget . bridge ( "isotope" , f . Isotope ) } ) ( window , jQuery ) ;
this . cellsByColumn . rows ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . rows !== a && this . reLayout ( ) ; return this } } ; f . fn . imagesLoaded = function ( a ) { var b = this . find ( "img" ) , c = b . length , d = this ; b . length || a . call ( this ) ; b . bind ( "load" , function ( ) { -- c <= 0 && a . call ( d ) } ) . each ( function ( ) { if ( this . complete || this . complete === v ) { var e = this . src ; this . src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" ; this . src = e } } ) ; return this } ; f . fn . isotope = function ( a ) { if ( typeof a === "string" ) { var b = Array . prototype . slice . call ( arguments ,
1 ) ; return this . each ( function ( ) { var c = f . data ( this , "isotope" ) ; if ( ! c ) return f . error ( "cannot call methods on isotope prior to initialization; attempted to call method '" + a + "'" ) ; if ( ! f . isFunction ( c [ a ] ) || a . charAt ( 0 ) === "_" ) return f . error ( "no such method '" + a + "' for isotope instance" ) ; c [ a ] . apply ( c , b ) } ) } else return this . each ( function ( ) { var c = f . data ( this , "isotope" ) ; c ? c . option ( a || { } ) . _init ( ) : f . data ( this , "isotope" , new f . Isotope ( a , this ) ) } ) } } ) ( window , jQuery ) ;