Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Side by Side Diff: chrome/browser/resources/options/pref_ui.js

Issue 3012007: Revert 52787 - Make the personal stuff page viewable.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/resources/options/personal_options.js ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /////////////////////////////////////////////////////////////////////////////// 5 ///////////////////////////////////////////////////////////////////////////////
6 // PrefCheckbox class: 6 // PrefCheckbox class:
7 7
8 // Define a constructor that uses an input element as its underlying element. 8 // Define a constructor that uses an input element as its underlying element.
9 var PrefCheckbox = cr.ui.define('input'); 9 var PrefCheckbox = cr.ui.define('input');
10 10
(...skipping 23 matching lines...) Expand all
34 } 34 }
35 }; 35 };
36 36
37 /** 37 /**
38 * The preference name. 38 * The preference name.
39 * @type {string} 39 * @type {string}
40 */ 40 */
41 cr.defineProperty(PrefCheckbox, 'pref', cr.PropertyKind.ATTR); 41 cr.defineProperty(PrefCheckbox, 'pref', cr.PropertyKind.ATTR);
42 42
43 /////////////////////////////////////////////////////////////////////////////// 43 ///////////////////////////////////////////////////////////////////////////////
44 // PrefRadio class:
45
46 // Define a constructor that uses an input element as its underlying element.
47 var PrefRadio = cr.ui.define('input');
48
49 PrefRadio.prototype = {
50 // Set up the prototype chain
51 __proto__: HTMLInputElement.prototype,
52
53 /**
54 * Initialization function for the cr.ui framework.
55 */
56 decorate: function() {
57 this.type = 'radio';
58 var self = this;
59
60 // Listen to pref changes.
61 Preferences.getInstance().addEventListener(this.pref,
62 function(event) {
63 self.checked = String(event.value) == self.value;
64 });
65
66 // Listen to user events.
67 this.addEventListener('change',
68 function(e) {
69 if(self.value == 'true' || self.value == 'false') {
70 Preferences.setBooleanPref(self.pref,
71 self.value == 'true');
72 }else {
73 Preferences.setIntegerPref(self.pref,
74 parseInt(self.value, 10));
75 }
76 });
77 },
78
79 /**
80 * Getter for preference name attribute.
81 */
82 get pref() {
83 return this.getAttribute('pref');
84 },
85
86 /**
87 * Setter for preference name attribute.
88 */
89 set pref(name) {
90 this.setAttribute('pref', name);
91 }
92 };
93
94
95 ///////////////////////////////////////////////////////////////////////////////
96 // PrefRange class: 44 // PrefRange class:
97 45
98 // Define a constructor that uses an input element as its underlying element. 46 // Define a constructor that uses an input element as its underlying element.
99 var PrefRange = cr.ui.define('input'); 47 var PrefRange = cr.ui.define('input');
100 48
101 PrefRange.prototype = { 49 PrefRange.prototype = {
102 // Set up the prototype chain 50 // Set up the prototype chain
103 __proto__: HTMLInputElement.prototype, 51 __proto__: HTMLInputElement.prototype,
104 52
105 /** 53 /**
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 this.appendChild(new Option(values[1], values[0])); 125 this.appendChild(new Option(values[1], values[0]));
178 }, this); 126 }, this);
179 } 127 }
180 }; 128 };
181 129
182 /** 130 /**
183 * The preference name. 131 * The preference name.
184 * @type {string} 132 * @type {string}
185 */ 133 */
186 cr.defineProperty(PrefSelect, 'pref', cr.PropertyKind.ATTR); 134 cr.defineProperty(PrefSelect, 'pref', cr.PropertyKind.ATTR);
OLDNEW
« no previous file with comments | « chrome/browser/resources/options/personal_options.js ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698