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

Side by Side Diff: chrome/browser/resources/instant/instant.js

Issue 12386019: Instant: Use only one hidden WebContents per profile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 // Redefine '$' here rather than including 'cr.js', since this is 5 // Redefine '$' here rather than including 'cr.js', since this is
6 // the only function needed. This allows this file to be loaded 6 // the only function needed. This allows this file to be loaded
7 // in a browser directly for layout and some testing purposes. 7 // in a browser directly for layout and some testing purposes.
8 var $ = function(id) { return document.getElementById(id); }; 8 var $ = function(id) { return document.getElementById(id); };
9 9
10 /** 10 /**
11 * WebUI for configuring instant.* preference values used by 11 * WebUI for configuring instant.* preference values used by
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 input.type = field.type; 57 input.type = field.type;
58 input.id = field.key; 58 input.id = field.key;
59 input.title = "Default Value: " + field.default; 59 input.title = "Default Value: " + field.default;
60 if (field.size) input.size = field.size; 60 if (field.size) input.size = field.size;
61 input.min = field.min || 0; 61 input.min = field.min || 0;
62 if (field.max) input.max = field.max; 62 if (field.max) input.max = field.max;
63 if (field.step) input.step = field.step; 63 if (field.step) input.step = field.step;
64 row.appendChild(input); 64 row.appendChild(input);
65 65
66 var units = createElementWithClass('div', 'row-units'); 66 var units = createElementWithClass('div', 'row-units');
67 if (field.units) 67 if (field.units) units.innerHTML = field.units;
68 units.innerHTML = field.units;
69 row.appendChild(units); 68 row.appendChild(units);
70 69
71 $('instant-form').appendChild(row); 70 $('instant-form').appendChild(row);
72 } 71 }
73 } 72 }
74 73
75 /** 74 /**
76 * Initialize the form by adding 'onChange' listeners to all fields. 75 * Initialize the form by adding 'onChange' listeners to all fields.
77 */ 76 */
78 function initForm() { 77 function initForm() {
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 * @param {string} prefName The name of the preference value being set. 110 * @param {string} prefName The name of the preference value being set.
112 */ 111 */
113 function setPreferenceValue(prefName) { 112 function setPreferenceValue(prefName) {
114 var value; 113 var value;
115 if ($(prefName).type == 'checkbox') 114 if ($(prefName).type == 'checkbox')
116 value = $(prefName).checked; 115 value = $(prefName).checked;
117 else if ($(prefName).type == 'number') 116 else if ($(prefName).type == 'number')
118 value = parseFloat($(prefName).value); 117 value = parseFloat($(prefName).value);
119 else 118 else
120 value = $(prefName).value; 119 value = $(prefName).value;
121 chrome.send( 120 chrome.send('setPreferenceValue', [prefName, value]);
122 'setPreferenceValue',
123 [prefName, value]);
124 } 121 }
125 122
126 /** 123 /**
127 * Handle processing of "Reset" button. 124 * Handle processing of "Reset" button.
128 * Causes off form values to be updated based on current preference values. 125 * Causes off form values to be updated based on current preference values.
129 */ 126 */
130 function onReset() { 127 function onReset() {
131 for (var i = 0; i < FIELDS.length; i++) { 128 for (var i = 0; i < FIELDS.length; i++) {
132 var field = FIELDS[i]; 129 var field = FIELDS[i];
133 if ($(field.key).type == 'checkbox') 130 if ($(field.key).type == 'checkbox')
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 } 189 }
193 190
194 return { 191 return {
195 initialize: initialize, 192 initialize: initialize,
196 getDebugInfoResult: getDebugInfoResult, 193 getDebugInfoResult: getDebugInfoResult,
197 getPreferenceValueResult: getPreferenceValueResult 194 getPreferenceValueResult: getPreferenceValueResult
198 }; 195 };
199 })(); 196 })();
200 197
201 document.addEventListener('DOMContentLoaded', instantConfig.initialize); 198 document.addEventListener('DOMContentLoaded', instantConfig.initialize);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698