Browse Source

don't animate first filter

pull/563/head
David DeSandro 12 years ago
parent
commit
0eac5cc612
  1. 19
      isotope.js

19
isotope.js

@ -85,15 +85,18 @@ function isotopeDefinition( Outlayer, getSize, matchesSelector, Item, layoutMode
}; };
Isotope.prototype.layout = function() { Isotope.prototype.layout = function() {
// don't animate first layout
var isInstant = this._isInitInstant = this.options.isLayoutInstant !== undefined ?
this.options.isLayoutInstant : !this._isLayoutInited;
this.filteredItems = this._filter( this.items ); this.filteredItems = this._filter( this.items );
this._sort(); this._sort();
// Outlayer.prototype.layout.call( this ); // Outlayer.prototype.layout.call( this );
this._resetLayout(); this._resetLayout();
this._manageStamps(); this._manageStamps();
// don't animate first layout // var isInstant = this.options.isLayoutInstant !== undefined ?
var isInstant = this.options.isLayoutInstant !== undefined ? // this.options.isLayoutInstant : !this._isLayoutInited;
this.options.isLayoutInstant : !this._isLayoutInited;
this.layoutItems( this.filteredItems, isInstant ); this.layoutItems( this.filteredItems, isInstant );
// flag for initalized // flag for initalized
@ -133,8 +136,18 @@ function isotopeDefinition( Outlayer, getSize, matchesSelector, Item, layoutMode
} }
} }
// HACK
// disable transition on init
var _transitionDuration = this.options.transitionDuration;
if ( this._isInitInstant ) {
this.options.transitionDuration = 0;
}
this.reveal( hiddenMatched ); this.reveal( hiddenMatched );
this.hide( visibleUnmatched ); this.hide( visibleUnmatched );
// set back
if ( this._isInitInstant ) {
this.options.transitionDuration = _transitionDuration;
}
return matches; return matches;
}; };

Loading…
Cancel
Save