Skip to content

Commit

Permalink
MINOR Added destroy() method to jQuery.changetracker plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
chillu committed Jun 13, 2012
1 parent 6c1f799 commit 0b6d453
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions admin/javascript/jquery-changetracker/lib/jquery.changetracker.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,23 @@

// setup original values
var fields = this.getFields();
fields.filter(':radio,:checkbox').bind('click', onchange);
fields.not(':radio,:checkbox').bind('change', onchange);
fields.filter(':radio,:checkbox').bind('click.changetracker', onchange);
fields.not(':radio,:checkbox').bind('change.changetracker', onchange);
fields.each(function() {
var origVal = $(this).is(':radio,:checkbox') ? self.find(':input[name=' + $(this).attr('name') + ']:checked').val() : $(this).val();
$(this).data('changetracker.origVal', origVal);
});

this.data('changetracker', true);
};

this.destroy = function() {
this.getFields()
.unbind('.changetracker')
.removeClass(options.changedCssClass)
.removeData('changetracker.origVal');
this.removeData('changetracker');
};

/**
* Reset change state of all form fields and the form itself.
Expand Down

0 comments on commit 0b6d453

Please sign in to comment.