OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 cr.define('print_preview', function() { | 5 cr.define('print_preview', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 /** | 8 /** |
9 * Component that renders a destination item in a destination list. | 9 * Component that renders a destination item in a destination list. |
10 * @param {!cr.EventTarget} eventTarget Event target to dispatch selection | 10 * @param {!cr.EventTarget} eventTarget Event target to dispatch selection |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 } | 220 } |
221 }, | 221 }, |
222 | 222 |
223 /** | 223 /** |
224 * Called when the key is pressed on the destination item. Dispatches a | 224 * Called when the key is pressed on the destination item. Dispatches a |
225 * SELECT event when Enter is pressed. | 225 * SELECT event when Enter is pressed. |
226 * @param {KeyboardEvent} e Keyboard event to process. | 226 * @param {KeyboardEvent} e Keyboard event to process. |
227 * @private | 227 * @private |
228 */ | 228 */ |
229 onKeyDown_: function(e) { | 229 onKeyDown_: function(e) { |
230 if (!e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey) { | 230 if (!hasKeyModifiers(e)) { |
231 if (e.keyCode == 13) { | 231 if (e.keyCode == 13) { |
232 var activeElementTag = document.activeElement ? | 232 var activeElementTag = document.activeElement ? |
233 document.activeElement.tagName.toUpperCase() : ''; | 233 document.activeElement.tagName.toUpperCase() : ''; |
234 if (activeElementTag == 'LI') { | 234 if (activeElementTag == 'LI') { |
235 e.stopPropagation(); | 235 e.stopPropagation(); |
236 e.preventDefault(); | 236 e.preventDefault(); |
237 this.onActivate_(); | 237 this.onActivate_(); |
238 } | 238 } |
239 } | 239 } |
240 } | 240 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 window.open('chrome://extensions?id=' + this.destination_.extensionId); | 274 window.open('chrome://extensions?id=' + this.destination_.extensionId); |
275 }, | 275 }, |
276 | 276 |
277 /** | 277 /** |
278 * Handles key down event for the extensin icon element. Keys different than | 278 * Handles key down event for the extensin icon element. Keys different than |
279 * 'Enter' are ignored. | 279 * 'Enter' are ignored. |
280 * @param {KeyboardEvent} e The event to handle. | 280 * @param {KeyboardEvent} e The event to handle. |
281 * @private | 281 * @private |
282 */ | 282 */ |
283 onExtensionIconKeyDown_: function(e) { | 283 onExtensionIconKeyDown_: function(e) { |
284 if (e.shiftKey || e.ctrlKey || e.altKey || e.metaKey) | 284 if (hasKeyModifiers(e)) |
285 return; | 285 return; |
286 if (e.keyCode != 13 /* Enter */) | 286 if (e.keyCode != 13 /* Enter */) |
287 return; | 287 return; |
288 this.onExtensionIconClicked_(event); | 288 this.onExtensionIconClicked_(event); |
289 } | 289 } |
290 }; | 290 }; |
291 | 291 |
292 // Export | 292 // Export |
293 return { | 293 return { |
294 DestinationListItem: DestinationListItem | 294 DestinationListItem: DestinationListItem |
295 }; | 295 }; |
296 }); | 296 }); |
OLD | NEW |