OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 * @fileoverview The entry point for all ChromeVox2 related code for the | 6 * @fileoverview The entry point for all ChromeVox2 related code for the |
7 * background page. | 7 * background page. |
8 */ | 8 */ |
9 | 9 |
10 goog.provide('Background'); | 10 goog.provide('Background'); |
(...skipping 13 matching lines...) Expand all Loading... |
24 var EventType = chrome.automation.EventType; | 24 var EventType = chrome.automation.EventType; |
25 | 25 |
26 /** | 26 /** |
27 * ChromeVox2 background page. | 27 * ChromeVox2 background page. |
28 * @constructor | 28 * @constructor |
29 */ | 29 */ |
30 Background = function() { | 30 Background = function() { |
31 /** | 31 /** |
32 * A list of site substring patterns to use with ChromeVox next. Keep these | 32 * A list of site substring patterns to use with ChromeVox next. Keep these |
33 * strings relatively specific. | 33 * strings relatively specific. |
34 * @type {!Array.<string>} | 34 * @type {!Array<string>} |
35 * @private | 35 * @private |
36 */ | 36 */ |
37 this.whitelist_ = ['chromevox_next_test']; | 37 this.whitelist_ = ['chromevox_next_test']; |
38 | 38 |
39 /** | 39 /** |
40 * @type {cvox.TabsApiHandler} | 40 * @type {cvox.TabsApiHandler} |
41 * @private | 41 * @private |
42 */ | 42 */ |
43 this.tabsHandler_ = new cvox.TabsApiHandler(cvox.ChromeVox.tts, | 43 this.tabsHandler_ = new cvox.TabsApiHandler(cvox.ChromeVox.tts, |
44 cvox.ChromeVox.braille, | 44 cvox.ChromeVox.braille, |
(...skipping 13 matching lines...) Expand all Loading... |
58 this.active_ = false; | 58 this.active_ = false; |
59 | 59 |
60 // Manually bind all functions to |this|. | 60 // Manually bind all functions to |this|. |
61 for (var func in this) { | 61 for (var func in this) { |
62 if (typeof(this[func]) == 'function') | 62 if (typeof(this[func]) == 'function') |
63 this[func] = this[func].bind(this); | 63 this[func] = this[func].bind(this); |
64 } | 64 } |
65 | 65 |
66 /** | 66 /** |
67 * Maps an automation event to its listener. | 67 * Maps an automation event to its listener. |
68 * @type {!Object.<EventType, function(Object) : void>} | 68 * @type {!Object<EventType, function(Object) : void>} |
69 */ | 69 */ |
70 this.listeners_ = { | 70 this.listeners_ = { |
71 alert: this.onEventDefault, | 71 alert: this.onEventDefault, |
72 focus: this.onEventDefault, | 72 focus: this.onEventDefault, |
73 hover: this.onEventDefault, | 73 hover: this.onEventDefault, |
74 menuStart: this.onEventDefault, | 74 menuStart: this.onEventDefault, |
75 menuEnd: this.onEventDefault, | 75 menuEnd: this.onEventDefault, |
76 menuListValueChanged: this.onEventDefault, | 76 menuListValueChanged: this.onEventDefault, |
77 loadComplete: this.onLoadComplete, | 77 loadComplete: this.onLoadComplete, |
78 textChanged: this.onTextOrTextSelectionChanged, | 78 textChanged: this.onTextOrTextSelectionChanged, |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 }.bind(this)); | 392 }.bind(this)); |
393 } | 393 } |
394 }.bind(this)); | 394 }.bind(this)); |
395 } | 395 } |
396 }; | 396 }; |
397 | 397 |
398 /** @type {Background} */ | 398 /** @type {Background} */ |
399 global.backgroundObj = new Background(); | 399 global.backgroundObj = new Background(); |
400 | 400 |
401 }); // goog.scope | 401 }); // goog.scope |
OLD | NEW |