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

Side by Side Diff: chrome/browser/resources/chromeos/certificate_manager_dialog.js

Issue 410293004: Split OptionsPage into Page and PageManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed feedback Created 6 years, 4 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 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);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698