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('options', function() { | 5 cr.define('options', function() { |
6 /** @const */ var OptionsPage = options.OptionsPage; | 6 /** @const */ var Page = cr.ui.pageManager.Page; |
| 7 /** @const */ var PageManager = cr.ui.pageManager.PageManager; |
7 | 8 |
8 // True if the synced account uses a custom passphrase. | 9 // True if the synced account uses a custom passphrase. |
9 var usePassphrase_ = false; | 10 var usePassphrase_ = false; |
10 | 11 |
11 // True if the synced account uses 'encrypt everything'. | 12 // True if the synced account uses 'encrypt everything'. |
12 var useEncryptEverything_ = false; | 13 var useEncryptEverything_ = false; |
13 | 14 |
14 // An object used as a cache of the arguments passed in while initially | 15 // An object used as a cache of the arguments passed in while initially |
15 // displaying the advanced sync settings dialog. Used to switch between the | 16 // displaying the advanced sync settings dialog. Used to switch between the |
16 // options in the main drop-down menu. Reset when the dialog is closed. | 17 // options in the main drop-down menu. Reset when the dialog is closed. |
(...skipping 24 matching lines...) Expand all Loading... |
41 CHOOSE_WHAT_TO_SYNC: 1, | 42 CHOOSE_WHAT_TO_SYNC: 1, |
42 SYNC_NOTHING: 2 | 43 SYNC_NOTHING: 2 |
43 }; | 44 }; |
44 | 45 |
45 /** | 46 /** |
46 * SyncSetupOverlay class | 47 * SyncSetupOverlay class |
47 * Encapsulated handling of the 'Sync Setup' overlay page. | 48 * Encapsulated handling of the 'Sync Setup' overlay page. |
48 * @class | 49 * @class |
49 */ | 50 */ |
50 function SyncSetupOverlay() { | 51 function SyncSetupOverlay() { |
51 OptionsPage.call(this, 'syncSetup', | 52 Page.call(this, 'syncSetup', |
52 loadTimeData.getString('syncSetupOverlayTabTitle'), | 53 loadTimeData.getString('syncSetupOverlayTabTitle'), |
53 'sync-setup-overlay'); | 54 'sync-setup-overlay'); |
54 } | 55 } |
55 | 56 |
56 cr.addSingletonGetter(SyncSetupOverlay); | 57 cr.addSingletonGetter(SyncSetupOverlay); |
57 | 58 |
58 SyncSetupOverlay.prototype = { | 59 SyncSetupOverlay.prototype = { |
59 __proto__: OptionsPage.prototype, | 60 __proto__: Page.prototype, |
60 | 61 |
61 /** @override */ | 62 /** @override */ |
62 initializePage: function() { | 63 initializePage: function() { |
63 OptionsPage.prototype.initializePage.call(this); | 64 Page.prototype.initializePage.call(this); |
64 | 65 |
65 var self = this; | 66 var self = this; |
66 $('basic-encryption-option').onchange = | 67 $('basic-encryption-option').onchange = |
67 $('full-encryption-option').onchange = function() { | 68 $('full-encryption-option').onchange = function() { |
68 self.onEncryptionRadioChanged_(); | 69 self.onEncryptionRadioChanged_(); |
69 }; | 70 }; |
70 $('choose-datatypes-cancel').onclick = | 71 $('choose-datatypes-cancel').onclick = |
71 $('confirm-everything-cancel').onclick = | 72 $('confirm-everything-cancel').onclick = |
72 $('stop-syncing-cancel').onclick = | 73 $('stop-syncing-cancel').onclick = |
73 $('sync-spinner-cancel').onclick = function() { | 74 $('sync-spinner-cancel').onclick = function() { |
74 self.closeOverlay_(); | 75 self.closeOverlay_(); |
75 }; | 76 }; |
76 $('confirm-everything-ok').onclick = function() { | 77 $('confirm-everything-ok').onclick = function() { |
77 self.sendConfiguration_(); | 78 self.sendConfiguration_(); |
78 }; | 79 }; |
79 $('timeout-ok').onclick = function() { | 80 $('timeout-ok').onclick = function() { |
80 chrome.send('CloseTimeout'); | 81 chrome.send('CloseTimeout'); |
81 self.closeOverlay_(); | 82 self.closeOverlay_(); |
82 }; | 83 }; |
83 $('stop-syncing-ok').onclick = function() { | 84 $('stop-syncing-ok').onclick = function() { |
84 var deleteProfile = $('delete-profile') != undefined && | 85 var deleteProfile = $('delete-profile') != undefined && |
85 $('delete-profile').checked; | 86 $('delete-profile').checked; |
86 chrome.send('SyncSetupStopSyncing', [deleteProfile]); | 87 chrome.send('SyncSetupStopSyncing', [deleteProfile]); |
87 self.closeOverlay_(); | 88 self.closeOverlay_(); |
88 }; | 89 }; |
89 }, | 90 }, |
90 | 91 |
91 showOverlay_: function() { | 92 showOverlay_: function() { |
92 OptionsPage.navigateToPage('syncSetup'); | 93 PageManager.showPageByName('syncSetup'); |
93 }, | 94 }, |
94 | 95 |
95 closeOverlay_: function() { | 96 closeOverlay_: function() { |
96 this.syncConfigureArgs_ = null; | 97 this.syncConfigureArgs_ = null; |
97 this.dataTypeBoxes_ = {}; | 98 this.dataTypeBoxes_ = {}; |
98 | 99 |
99 var overlay = $('sync-setup-overlay'); | 100 var overlay = $('sync-setup-overlay'); |
100 if (!overlay.hidden) | 101 if (!overlay.hidden) |
101 OptionsPage.closeOverlay(); | 102 PageManager.closeOverlay(); |
102 }, | 103 }, |
103 | 104 |
104 /** @override */ | 105 /** @override */ |
105 didShowPage: function() { | 106 didShowPage: function() { |
106 chrome.send('SyncSetupShowSetupUI'); | 107 chrome.send('SyncSetupShowSetupUI'); |
107 }, | 108 }, |
108 | 109 |
109 /** @override */ | 110 /** @override */ |
110 didClosePage: function() { | 111 didClosePage: function() { |
111 chrome.send('SyncSetupDidClosePage'); | 112 chrome.send('SyncSetupDidClosePage'); |
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
711 /** | 712 /** |
712 * Displays the stop syncing dialog. | 713 * Displays the stop syncing dialog. |
713 * @private | 714 * @private |
714 */ | 715 */ |
715 showStopSyncingUI_: function() { | 716 showStopSyncingUI_: function() { |
716 // Hide any visible children of the overlay. | 717 // Hide any visible children of the overlay. |
717 var overlay = $('sync-setup-overlay'); | 718 var overlay = $('sync-setup-overlay'); |
718 for (var i = 0; i < overlay.children.length; i++) | 719 for (var i = 0; i < overlay.children.length; i++) |
719 overlay.children[i].hidden = true; | 720 overlay.children[i].hidden = true; |
720 | 721 |
721 // Bypass OptionsPage.navigateToPage because it will call didShowPage | 722 // Bypass PageManager.showPageByName because it will call didShowPage |
722 // which will set its own visible page, based on the flow state. | 723 // which will set its own visible page, based on the flow state. |
723 this.visible = true; | 724 this.visible = true; |
724 | 725 |
725 $('sync-setup-stop-syncing').hidden = false; | 726 $('sync-setup-stop-syncing').hidden = false; |
726 $('stop-syncing-cancel').focus(); | 727 $('stop-syncing-cancel').focus(); |
727 }, | 728 }, |
728 | 729 |
729 /** | 730 /** |
730 * Determines the appropriate page to show in the Sync Setup UI based on | 731 * Determines the appropriate page to show in the Sync Setup UI based on |
731 * the state of the Sync backend. Does nothing if the user is not signed in. | 732 * the state of the Sync backend. Does nothing if the user is not signed in. |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
785 | 786 |
786 SyncSetupOverlay.showStopSyncingUI = function() { | 787 SyncSetupOverlay.showStopSyncingUI = function() { |
787 SyncSetupOverlay.getInstance().showStopSyncingUI_(); | 788 SyncSetupOverlay.getInstance().showStopSyncingUI_(); |
788 }; | 789 }; |
789 | 790 |
790 // Export | 791 // Export |
791 return { | 792 return { |
792 SyncSetupOverlay: SyncSetupOverlay | 793 SyncSetupOverlay: SyncSetupOverlay |
793 }; | 794 }; |
794 }); | 795 }); |
OLD | NEW |