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
var instance = this;
$.each( [ 'filter', 'sortBy', 'sortDir' ], function( i, propName ){
// console.log( propName, this );
instance.isNew[ propName ] = instance._isNewProp( propName );
});
@ -518,23 +517,27 @@
// ====================== Convenience methods ======================
// 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 );
this._setupAtoms( $newAtoms );
// add new atoms to atoms pools
this.$allAtoms = this.$allAtoms.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
insert : function( $content, callback ) {
this.element.append( $content );
var $newAtoms = this.addAtoms( $content ),
$filteredAtoms = this._filter( $newAtoms );
this.$filteredAtoms = this.$filteredAtoms.add( $filteredAtoms );
var instance = this;
this.addAtoms( $content, function( $newAtoms ) {
$filteredAtoms = instance._filter( $newAtoms );
instance.$filteredAtoms = instance.$filteredAtoms.add( $filteredAtoms );
});
this._sort().reLayout( callback );
@ -542,7 +545,15 @@
// convienence method for working with Infinite Scroll
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