Add in tracking for changes.

This commit is contained in:
George Stephanis 2015-08-10 18:54:25 -04:00
parent 56218b0824
commit c4f3d90588
1 changed files with 5 additions and 0 deletions

View File

@ -19,6 +19,7 @@
$p_unsaved_msg = $( '#unsaved-changes' ), $p_unsaved_msg = $( '#unsaved-changes' ),
$pagination = $( '#rates-pagination' ), $pagination = $( '#rates-pagination' ),
WCTaxTableModelConstructor = Backbone.Model.extend({ WCTaxTableModelConstructor = Backbone.Model.extend({
changes : {},
setRateAttribute : function( rateID, attribute, value ) { setRateAttribute : function( rateID, attribute, value ) {
var rates = this.get( 'rates' ); var rates = this.get( 'rates' );
@ -26,6 +27,10 @@
rates[ rateID ][ attribute ] = value; rates[ rateID ][ attribute ] = value;
this.set( 'rates', rates ); this.set( 'rates', rates );
this.trigger( 'change:rates' ); // Why is this necessary? Shouldn't the previous line trigger it? this.trigger( 'change:rates' ); // Why is this necessary? Shouldn't the previous line trigger it?
// Store it in a changes array to potentially simplify saving?
this.changes[ rateID ] = this.changes[ rateID ] || {};
this.changes[ rateID ][ attribute ] = value;
} }
} }
} ), } ),