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('extensions', function() { | 5 cr.define('extensions', function() { |
6 /** | 6 /** |
7 * PackExtensionOverlay class | 7 * PackExtensionOverlay class |
8 * Encapsulated handling of the 'Pack Extension' overlay page. | 8 * Encapsulated handling of the 'Pack Extension' overlay page. |
9 * @constructor | 9 * @constructor |
10 */ | 10 */ |
11 function PackExtensionOverlay() { | 11 function PackExtensionOverlay() {} |
12 } | |
13 | 12 |
14 cr.addSingletonGetter(PackExtensionOverlay); | 13 cr.addSingletonGetter(PackExtensionOverlay); |
15 | 14 |
16 PackExtensionOverlay.prototype = { | 15 PackExtensionOverlay.prototype = { |
17 /** | 16 /** |
18 * Initialize the page. | 17 * Initialize the page. |
19 */ | 18 */ |
20 initializePage: function() { | 19 initializePage: function() { |
21 var overlay = $('overlay'); | 20 var overlay = $('overlay'); |
22 cr.ui.overlay.setupOverlay(overlay); | 21 cr.ui.overlay.setupOverlay(overlay); |
23 cr.ui.overlay.globalInitialization(); | 22 cr.ui.overlay.globalInitialization(); |
24 overlay.addEventListener('cancelOverlay', this.handleDismiss_.bind(this)); | 23 overlay.addEventListener('cancelOverlay', this.handleDismiss_.bind(this)); |
25 | 24 |
26 $('pack-extension-dismiss').addEventListener('click', function() { | 25 $('pack-extension-dismiss').addEventListener('click', function() { |
27 cr.dispatchSimpleEvent(overlay, 'cancelOverlay'); | 26 cr.dispatchSimpleEvent(overlay, 'cancelOverlay'); |
28 }); | 27 }); |
29 $('pack-extension-commit').addEventListener('click', | 28 $('pack-extension-commit') |
30 this.handleCommit_.bind(this)); | 29 .addEventListener('click', this.handleCommit_.bind(this)); |
31 $('browse-extension-dir').addEventListener('click', | 30 $('browse-extension-dir') |
32 this.handleBrowseExtensionDir_.bind(this)); | 31 .addEventListener('click', this.handleBrowseExtensionDir_.bind(this)); |
33 $('browse-private-key').addEventListener('click', | 32 $('browse-private-key') |
34 this.handleBrowsePrivateKey_.bind(this)); | 33 .addEventListener('click', this.handleBrowsePrivateKey_.bind(this)); |
35 }, | 34 }, |
36 | 35 |
37 /** | 36 /** |
38 * Handles a click on the dismiss button. | 37 * Handles a click on the dismiss button. |
39 * @param {Event} e The click event. | 38 * @param {Event} e The click event. |
40 */ | 39 */ |
41 handleDismiss_: function(e) { | 40 handleDismiss_: function(e) { |
42 extensions.ExtensionSettings.showOverlay(null); | 41 extensions.ExtensionSettings.showOverlay(null); |
43 }, | 42 }, |
44 | 43 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 alertOk = loadTimeData.getString('ok'); | 122 alertOk = loadTimeData.getString('ok'); |
124 alertOkCallback = closeAlert; | 123 alertOkCallback = closeAlert; |
125 // No 'Cancel' option. | 124 // No 'Cancel' option. |
126 break; | 125 break; |
127 case chrome.developerPrivate.PackStatus.WARNING: | 126 case chrome.developerPrivate.PackStatus.WARNING: |
128 alertTitle = loadTimeData.getString('packExtensionWarningTitle'); | 127 alertTitle = loadTimeData.getString('packExtensionWarningTitle'); |
129 alertOk = loadTimeData.getString('packExtensionProceedAnyway'); | 128 alertOk = loadTimeData.getString('packExtensionProceedAnyway'); |
130 alertCancel = loadTimeData.getString('cancel'); | 129 alertCancel = loadTimeData.getString('cancel'); |
131 alertOkCallback = function() { | 130 alertOkCallback = function() { |
132 chrome.developerPrivate.packDirectory( | 131 chrome.developerPrivate.packDirectory( |
133 response.item_path, | 132 response.item_path, response.pem_path, response.override_flags, |
134 response.pem_path, | |
135 response.override_flags, | |
136 this.onPackResponse_.bind(this)); | 133 this.onPackResponse_.bind(this)); |
137 closeAlert(); | 134 closeAlert(); |
138 }.bind(this); | 135 }.bind(this); |
139 alertCancelCallback = closeAlert; | 136 alertCancelCallback = closeAlert; |
140 break; | 137 break; |
141 case chrome.developerPrivate.PackStatus.ERROR: | 138 case chrome.developerPrivate.PackStatus.ERROR: |
142 alertTitle = loadTimeData.getString('packExtensionErrorTitle'); | 139 alertTitle = loadTimeData.getString('packExtensionErrorTitle'); |
143 alertOk = loadTimeData.getString('ok'); | 140 alertOk = loadTimeData.getString('ok'); |
144 alertOkCallback = function() { | 141 alertOkCallback = function() { |
145 extensions.ExtensionSettings.showOverlay( | 142 extensions.ExtensionSettings.showOverlay( |
146 $('pack-extension-overlay')); | 143 $('pack-extension-overlay')); |
147 }; | 144 }; |
148 // No 'Cancel' option. | 145 // No 'Cancel' option. |
149 break; | 146 break; |
150 default: | 147 default: |
151 assertNotReached(); | 148 assertNotReached(); |
152 return; | 149 return; |
153 } | 150 } |
154 | 151 |
155 alertOverlay.setValues(alertTitle, | 152 alertOverlay.setValues( |
156 response.message, | 153 alertTitle, response.message, alertOk, alertCancel, alertOkCallback, |
157 alertOk, | 154 alertCancelCallback); |
158 alertCancel, | |
159 alertOkCallback, | |
160 alertCancelCallback); | |
161 extensions.ExtensionSettings.showOverlay($('alertOverlay')); | 155 extensions.ExtensionSettings.showOverlay($('alertOverlay')); |
162 }, | 156 }, |
163 }; | 157 }; |
164 | 158 |
165 // Export | 159 // Export |
166 return { | 160 return {PackExtensionOverlay: PackExtensionOverlay}; |
167 PackExtensionOverlay: PackExtensionOverlay | |
168 }; | |
169 }); | 161 }); |
OLD | NEW |