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 var AlertOverlay = options.AlertOverlay; | 5 var AlertOverlay = options.AlertOverlay; |
6 var OptionsPage = options.OptionsPage; | 6 var OptionsPage = options.OptionsPage; |
| 7 var PageManager = cr.ui.pageManager.PageManager; |
7 var CertificateManager = options.CertificateManager; | 8 var CertificateManager = options.CertificateManager; |
8 var CertificateRestoreOverlay = options.CertificateRestoreOverlay; | 9 var CertificateRestoreOverlay = options.CertificateRestoreOverlay; |
9 var CertificateBackupOverlay = options.CertificateBackupOverlay; | 10 var CertificateBackupOverlay = options.CertificateBackupOverlay; |
10 var CertificateEditCaTrustOverlay = options.CertificateEditCaTrustOverlay; | 11 var CertificateEditCaTrustOverlay = options.CertificateEditCaTrustOverlay; |
11 var CertificateImportErrorOverlay = options.CertificateImportErrorOverlay; | 12 var CertificateImportErrorOverlay = options.CertificateImportErrorOverlay; |
12 | 13 |
13 /** | 14 /** |
14 * DOMContentLoaded handler, sets up the page. | 15 * DOMContentLoaded handler, sets up the page. |
15 */ | 16 */ |
16 function load() { | 17 function load() { |
17 if (cr.isChromeOS) | 18 if (cr.isChromeOS) |
18 document.documentElement.setAttribute('os', 'chromeos'); | 19 document.documentElement.setAttribute('os', 'chromeos'); |
19 | 20 |
20 // Setup tab change handers. | 21 // Setup tab change handers. |
21 var subpagesNavTabs = document.querySelectorAll('.subpages-nav-tabs'); | 22 var subpagesNavTabs = document.querySelectorAll('.subpages-nav-tabs'); |
22 for (var i = 0; i < subpagesNavTabs.length; i++) { | 23 for (var i = 0; i < subpagesNavTabs.length; i++) { |
23 subpagesNavTabs[i].onclick = function(event) { | 24 subpagesNavTabs[i].onclick = function(event) { |
24 OptionsPage.showTab(event.srcElement); | 25 OptionsPage.showTab(event.srcElement); |
25 }; | 26 }; |
26 } | 27 } |
27 | 28 |
28 // Shake the dialog if the user clicks outside the dialog bounds. | 29 // Shake the dialog if the user clicks outside the dialog bounds. |
29 var containers = [$('overlay-container-2')]; | 30 var containers = [$('overlay-container-2')]; |
30 for (var i = 0; i < containers.length; i++) { | 31 for (var i = 0; i < containers.length; i++) { |
31 var overlay = containers[i]; | 32 var overlay = containers[i]; |
32 cr.ui.overlay.setupOverlay(overlay); | 33 cr.ui.overlay.setupOverlay(overlay); |
33 overlay.addEventListener('cancelOverlay', | 34 overlay.addEventListener('cancelOverlay', |
34 OptionsPage.cancelOverlay.bind(OptionsPage)); | 35 PageManager.cancelOverlay.bind(PageManager)); |
35 } | 36 } |
36 | 37 |
37 // Hide elements that should not be part of the dialog. | 38 // Hide elements that should not be part of the dialog. |
38 $('certificate-confirm').hidden = true; | 39 $('certificate-confirm').hidden = true; |
39 $('cert-manager-header').hidden = true; | 40 $('cert-manager-header').hidden = true; |
40 | 41 |
41 OptionsPage.isDialog = true; | 42 PageManager.isDialog = true; |
42 CertificateManager.getInstance().initializePage(true); | 43 CertificateManager.getInstance().initializePage(true); |
43 OptionsPage.registerOverlay(AlertOverlay.getInstance(), | 44 PageManager.registerOverlay(AlertOverlay.getInstance(), |
44 CertificateManager.getInstance()); | 45 CertificateManager.getInstance()); |
45 OptionsPage.registerOverlay(CertificateBackupOverlay.getInstance(), | 46 PageManager.registerOverlay(CertificateBackupOverlay.getInstance(), |
46 CertificateManager.getInstance()); | 47 CertificateManager.getInstance()); |
47 OptionsPage.registerOverlay(CertificateEditCaTrustOverlay.getInstance(), | 48 PageManager.registerOverlay(CertificateEditCaTrustOverlay.getInstance(), |
48 CertificateManager.getInstance()); | 49 CertificateManager.getInstance()); |
49 OptionsPage.registerOverlay(CertificateImportErrorOverlay.getInstance(), | 50 PageManager.registerOverlay(CertificateImportErrorOverlay.getInstance(), |
50 CertificateManager.getInstance()); | 51 CertificateManager.getInstance()); |
51 OptionsPage.registerOverlay(CertificateManager.getInstance()); | 52 PageManager.registerOverlay(CertificateManager.getInstance()); |
52 OptionsPage.registerOverlay(CertificateRestoreOverlay.getInstance(), | 53 PageManager.registerOverlay(CertificateRestoreOverlay.getInstance(), |
53 CertificateManager.getInstance()); | 54 CertificateManager.getInstance()); |
54 | 55 |
55 OptionsPage.showPageByName('certificates', false); | 56 PageManager.showPageByName('certificates', false); |
56 } | 57 } |
57 | 58 |
58 disableTextSelectAndDrag(function(e) { | 59 disableTextSelectAndDrag(function(e) { |
59 var src = e.target; | 60 var src = e.target; |
60 return src instanceof HTMLTextAreaElement || | 61 return src instanceof HTMLTextAreaElement || |
61 src instanceof HTMLInputElement && | 62 src instanceof HTMLInputElement && |
62 /text|url/.test(src.type); | 63 /text|url/.test(src.type); |
63 }); | 64 }); |
64 | 65 |
65 document.addEventListener('DOMContentLoaded', load); | 66 document.addEventListener('DOMContentLoaded', load); |
OLD | NEW |