Browse Source

src : add callback to .remove()

Fixes #147
pull/150/head
David DeSandro 13 years ago
parent
commit
0b0cdccc32
  1. 2
      _posts/docs/2010-12-04-methods.mdown
  2. 11
      jquery.isotope.js
  3. 8
      jquery.isotope.min.js

2
_posts/docs/2010-12-04-methods.mdown

@ -130,7 +130,7 @@ Re-collects all item elements in their current order in the DOM. Useful for pre
{% highlight javascript %} {% highlight javascript %}
.isotope( 'remove', $items ) .isotope( 'remove', $items, callback )
{% endhighlight %} {% endhighlight %}

11
jquery.isotope.js

@ -1,12 +1,12 @@
/** /**
* Isotope v1.5.10 * Isotope v1.5.11
* An exquisite jQuery plugin for magical layouts * An exquisite jQuery plugin for magical layouts
* http://isotope.metafizzy.co * http://isotope.metafizzy.co
* *
* Commercial use requires one-time license fee * Commercial use requires one-time license fee
* http://metafizzy.co/#licenses * http://metafizzy.co/#licenses
* *
* Copyright 2011 David DeSandro / Metafizzy * Copyright 2012 David DeSandro / Metafizzy
*/ */
/*jshint curly: true, eqeqeq: true, forin: false, immed: false, newcap: true, noempty: true, undef: true */ /*jshint curly: true, eqeqeq: true, forin: false, immed: false, newcap: true, noempty: true, undef: true */
@ -797,7 +797,7 @@
}, },
// removes elements from Isotope widget // removes elements from Isotope widget
remove: function( $content ) { remove: function( $content, callback ) {
// remove elements from Isotope instance in callback // remove elements from Isotope instance in callback
var instance = this; var instance = this;
var removeContent = function() { var removeContent = function() {
@ -810,10 +810,13 @@
this.styleQueue.push({ $el: $content, style: this.options.hiddenStyle }); this.styleQueue.push({ $el: $content, style: this.options.hiddenStyle });
this.$filteredAtoms = this.$filteredAtoms.not( $content ); this.$filteredAtoms = this.$filteredAtoms.not( $content );
this._sort(); this._sort();
this.reLayout( removeContent ); this.reLayout( removeContent, callback );
} else { } else {
// remove it now // remove it now
removeContent(); removeContent();
if ( callback ) {
callback.call( this.element );
}
} }
}, },

8
jquery.isotope.min.js vendored

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save