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

Side by Side Diff: chrome/browser/resources/print_preview/margin_textbox.js

Issue 8357009: Print Preview Cleanup: Creating enum with all custom events used. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressing comments. Created 9 years, 2 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 cr.define('print_preview', function() { 5 cr.define('print_preview', function() {
6 'strict'; 6 'strict';
7 7
8 function MarginTextbox(groupName) { 8 function MarginTextbox(groupName) {
9 var box = document.createElement('input'); 9 var box = document.createElement('input');
10 box.__proto__ = MarginTextbox.prototype; 10 box.__proto__ = MarginTextbox.prototype;
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 */ 141 */
142 onBlur_: function() { 142 onBlur_: function() {
143 clearTimeout(this.timerId_); 143 clearTimeout(this.timerId_);
144 this.validate(); 144 this.validate();
145 if (!this.isValid) { 145 if (!this.isValid) {
146 this.setValue_(this.lastValidValueInPoints); 146 this.setValue_(this.lastValidValueInPoints);
147 this.validate(); 147 this.validate();
148 } 148 }
149 149
150 this.updateColor(); 150 this.updateColor();
151 cr.dispatchSimpleEvent(document, 'updateSummary'); 151 cr.dispatchSimpleEvent(document, customEvents.UPDATE_SUMMARY);
152 cr.dispatchSimpleEvent(document, 'updatePrintButton'); 152 cr.dispatchSimpleEvent(document, customEvents.UPDATE_PRINT_BUTTON);
153 cr.dispatchSimpleEvent(this, 'MarginsMayHaveChanged'); 153 cr.dispatchSimpleEvent(this, customEvents.MARGINS_MAY_HAVE_CHANGED);
154 }, 154 },
155 155
156 /** 156 /**
157 * Executes whenever a keypressed event occurs. Note: Only the "Enter" key 157 * Executes whenever a keypressed event occurs. Note: Only the "Enter" key
158 * event is handled. The "Escape" key does not result in such event, 158 * event is handled. The "Escape" key does not result in such event,
159 * therefore it is handled by |this.onKeyUp_|. 159 * therefore it is handled by |this.onKeyUp_|.
160 * @param {KeyboardEvent} e The event that triggered this listener. 160 * @param {KeyboardEvent} e The event that triggered this listener.
161 * @private 161 * @private
162 */ 162 */
163 onKeyPressed_: function(e) { 163 onKeyPressed_: function(e) {
164 if (e.keyCode == MarginTextbox.ENTER_KEYCODE) 164 if (e.keyCode == MarginTextbox.ENTER_KEYCODE)
165 this.blur(); 165 this.blur();
166 }, 166 },
167 167
168 /** 168 /**
169 * Executes whenever a keyup event occurs. Note: Only the "Escape" 169 * Executes whenever a keyup event occurs. Note: Only the "Escape"
170 * key event is handled. 170 * key event is handled.
171 * @param {KeyboardEvent} e The event that triggered this listener. 171 * @param {KeyboardEvent} e The event that triggered this listener.
172 * @private 172 * @private
173 */ 173 */
174 onKeyUp_: function(e) { 174 onKeyUp_: function(e) {
175 if (e.keyCode == MarginTextbox.ESCAPE_KEYCODE) { 175 if (e.keyCode == MarginTextbox.ESCAPE_KEYCODE) {
176 this.setValue_(this.lastValidValueInPoints); 176 this.setValue_(this.lastValidValueInPoints);
177 this.validate(); 177 this.validate();
178 this.updateColor(); 178 this.updateColor();
179 cr.dispatchSimpleEvent(document, 'updateSummary'); 179 cr.dispatchSimpleEvent(document, customEvents.UPDATE_SUMMARY);
180 cr.dispatchSimpleEvent(document, 'updatePrintButton'); 180 cr.dispatchSimpleEvent(document, customEvents.UPDATE_PRINT_BUTTON);
181 } 181 }
182 }, 182 },
183 183
184 /** 184 /**
185 * Resetting the timer used to detect when the user stops typing in order 185 * Resetting the timer used to detect when the user stops typing in order
186 * to update the print preview. 186 * to update the print preview.
187 * @private 187 * @private
188 */ 188 */
189 resetTimer_: function() { 189 resetTimer_: function() {
190 clearTimeout(this.timerId_); 190 clearTimeout(this.timerId_);
191 this.timerId_ = window.setTimeout( 191 this.timerId_ = window.setTimeout(
192 this.onTextValueMayHaveChanged.bind(this), 1000); 192 this.onTextValueMayHaveChanged.bind(this), 1000);
193 }, 193 },
194 194
195 /** 195 /**
196 * Executes whenever the user stops typing or when a drag session associated 196 * Executes whenever the user stops typing or when a drag session associated
197 * with |this| ends. 197 * with |this| ends.
198 */ 198 */
199 onTextValueMayHaveChanged: function() { 199 onTextValueMayHaveChanged: function() {
200 this.validate(); 200 this.validate();
201 this.updateColor(); 201 this.updateColor();
202 cr.dispatchSimpleEvent(document, 'updateSummary'); 202 cr.dispatchSimpleEvent(document, customEvents.UPDATE_SUMMARY);
203 cr.dispatchSimpleEvent(document, 'updatePrintButton'); 203 cr.dispatchSimpleEvent(document, customEvents.UPDATE_PRINT_BUTTON);
204 204
205 if (!this.isValid) 205 if (!this.isValid)
206 return; 206 return;
207 cr.dispatchSimpleEvent(this, 'MarginsMayHaveChanged'); 207 cr.dispatchSimpleEvent(this, customEvents.MARGINS_MAY_HAVE_CHANGED);
208 } 208 }
209 209
210 }; 210 };
211 211
212 return { 212 return {
213 MarginTextbox: MarginTextbox 213 MarginTextbox: MarginTextbox
214 }; 214 };
215 }); 215 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698