Browse Source

restructure addAtoms to always return this

pull/14/head
David DeSandro 14 years ago
parent
commit
d312bdd754
  1. 27
      src/jquery.molequul-widget.js

27
src/jquery.molequul-widget.js

@ -124,7 +124,6 @@
// check if watched properties are new // check if watched properties are new
var instance = this; var instance = this;
$.each( [ 'filter', 'sortBy', 'sortDir' ], function( i, propName ){ $.each( [ 'filter', 'sortBy', 'sortDir' ], function( i, propName ){
// console.log( propName, this );
instance.isNew[ propName ] = instance._isNewProp( propName ); instance.isNew[ propName ] = instance._isNewProp( propName );
}); });
@ -518,23 +517,27 @@
// ====================== Convenience methods ====================== // ====================== Convenience methods ======================
// adds a jQuery object of items to a molequul container // adds a jQuery object of items to a molequul container
addAtoms : function( $content ) { addAtoms : function( $content, callback ) {
var $newAtoms = this._filterFind( $content, this.options.itemSelector ); var $newAtoms = this._filterFind( $content, this.options.itemSelector );
this._setupAtoms( $newAtoms ); this._setupAtoms( $newAtoms );
// add new atoms to atoms pools // add new atoms to atoms pools
this.$allAtoms = this.$allAtoms.add( $newAtoms ); this.$allAtoms = this.$allAtoms.add( $newAtoms );
// this.$filteredAtoms = this.$filteredAtoms.add( $newAtoms ); // this.$filteredAtoms = this.$filteredAtoms.add( $newAtoms );
return $newAtoms; // return $newAtoms;
if ( callback ) {
callback( $newAtoms );
}
}, },
// convienence method for adding elements properly to any layout // convienence method for adding elements properly to any layout
insert : function( $content, callback ) { insert : function( $content, callback ) {
this.element.append( $content ); this.element.append( $content );
var $newAtoms = this.addAtoms( $content ), var instance = this;
$filteredAtoms = this._filter( $newAtoms ); this.addAtoms( $content, function( $newAtoms ) {
$filteredAtoms = instance._filter( $newAtoms );
this.$filteredAtoms = this.$filteredAtoms.add( $filteredAtoms ); instance.$filteredAtoms = instance.$filteredAtoms.add( $filteredAtoms );
});
this._sort().reLayout( callback ); this._sort().reLayout( callback );
@ -542,7 +545,15 @@
// convienence method for working with Infinite Scroll // convienence method for working with Infinite Scroll
appended : function( $content, callback ) { appended : function( $content, callback ) {
return this.add( $content ).layout( $content, callback ); // var $newAtoms = this.addAtoms( $content );
// this.$filteredAtoms = this.$filteredAtoms.add( $newAtoms );
//
// return this.layout( $newAtoms, callback );
var instance = this;
this.addAtoms( $content, function( $newAtoms ){
instance.$filteredAtoms = instance.$filteredAtoms.add( $newAtoms );
instance.layout( $newAtoms, callback )
});
} }

Loading…
Cancel
Save