Index: chrome/browser/resources/options2/pref_ui.js |
=================================================================== |
--- chrome/browser/resources/options2/pref_ui.js (revision 120816) |
+++ chrome/browser/resources/options2/pref_ui.js (working copy) |
@@ -611,29 +611,6 @@ |
// Set up the prototype chain |
__proto__: HTMLInputElement.prototype, |
- prefValue_: null, |
- |
- savePrefState: function() { |
- switch(this.dataType) { |
- case 'number': |
- Preferences.setIntegerPref(this.pref, this.value, this.metric); |
- break; |
- case 'double': |
- Preferences.setDoublePref(this.pref, this.value, this.metric); |
- break; |
- case 'url': |
- Preferences.setURLPref(this.pref, this.value, this.metric); |
- break; |
- default: |
- Preferences.setStringPref(this.pref, this.value, this.metric); |
- break; |
- } |
- }, |
- |
- resetPrefState: function() { |
- this.value = this.prefValue_; |
- }, |
- |
/** |
* Initialization function for the cr.ui framework. |
*/ |
@@ -647,16 +624,26 @@ |
event.value['value'] : event.value; |
updateElementState_(self, event); |
- |
- self.prefValue_ = self.value; |
}); |
// Listen to user events. |
- if (!self.dialogPref) { |
- this.addEventListener('change', function(e) { |
- self.savePrefState.bind(self); |
- }); |
- } |
+ this.addEventListener('change', |
+ function(e) { |
+ switch(self.dataType) { |
+ case 'number': |
+ Preferences.setIntegerPref(self.pref, self.value, self.metric); |
+ break; |
+ case 'double': |
+ Preferences.setDoublePref(self.pref, self.value, self.metric); |
+ break; |
+ case 'url': |
+ Preferences.setURLPref(self.pref, self.value, self.metric); |
+ break; |
+ default: |
+ Preferences.setStringPref(self.pref, self.value, self.metric); |
+ break; |
+ } |
+ }); |
window.addEventListener('unload', |
function() { |