OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 var Page = cr.ui.pageManager.Page; | 6 var Page = cr.ui.pageManager.Page; |
7 var PageManager = cr.ui.pageManager.PageManager; | 7 var PageManager = cr.ui.pageManager.PageManager; |
8 | 8 |
9 /** | 9 /** |
10 * QuickUnlockConfigureOverlay class | 10 * QuickUnlockConfigureOverlay class |
11 * Dialog that allows users to configure screen lock. | 11 * Dialog that allows users to configure screen lock. |
12 * @constructor | 12 * @constructor |
13 * @extends {cr.ui.pageManager.Page} | 13 * @extends {cr.ui.pageManager.Page} |
14 */ | 14 */ |
15 function QuickUnlockConfigureOverlay() { | 15 function QuickUnlockConfigureOverlay() { |
16 Page.call(this, 'quickUnlockConfigureOverlay', | 16 Page.call( |
17 loadTimeData.getString('lockScreenTitle'), | 17 this, 'quickUnlockConfigureOverlay', |
18 'quick-unlock-configure-overlay'); | 18 loadTimeData.getString('lockScreenTitle'), |
19 | 19 'quick-unlock-configure-overlay'); |
20 } | 20 } |
21 | 21 |
22 cr.addSingletonGetter(QuickUnlockConfigureOverlay); | 22 cr.addSingletonGetter(QuickUnlockConfigureOverlay); |
23 | 23 |
24 QuickUnlockConfigureOverlay.prototype = { | 24 QuickUnlockConfigureOverlay.prototype = { |
25 __proto__: Page.prototype, | 25 __proto__: Page.prototype, |
26 | 26 |
27 /** @override */ | 27 /** @override */ |
28 initializePage: function() { | 28 initializePage: function() { |
29 Page.prototype.initializePage.call(this); | 29 Page.prototype.initializePage.call(this); |
(...skipping 14 matching lines...) Expand all Loading... |
44 didShowPage: function() { | 44 didShowPage: function() { |
45 this.ensurePolymerIsLoaded_().then(this.onPolymerLoaded_.bind(this)); | 45 this.ensurePolymerIsLoaded_().then(this.onPolymerLoaded_.bind(this)); |
46 }, | 46 }, |
47 | 47 |
48 /** | 48 /** |
49 * @return {!Promise} | 49 * @return {!Promise} |
50 * @private | 50 * @private |
51 */ | 51 */ |
52 ensurePolymerIsLoaded_: function() { | 52 ensurePolymerIsLoaded_: function() { |
53 this.loaded_ = this.loaded_ || new Promise(function(resolve) { | 53 this.loaded_ = this.loaded_ || new Promise(function(resolve) { |
54 var link = document.createElement('link'); | 54 var link = document.createElement('link'); |
55 link.rel = 'import'; | 55 link.rel = 'import'; |
56 link.href = 'chrome://settings-frame/options_polymer.html'; | 56 link.href = |
57 link.onload = resolve; | 57 'chrome://settings-frame/options_polymer.html'; |
58 document.head.appendChild(link); | 58 link.onload = resolve; |
59 }); | 59 document.head.appendChild(link); |
| 60 }); |
60 return this.loaded_; | 61 return this.loaded_; |
61 }, | 62 }, |
62 | 63 |
63 /** | 64 /** |
64 * Called when polymer has been loaded and the dialog should be displayed. | 65 * Called when polymer has been loaded and the dialog should be displayed. |
65 * @private | 66 * @private |
66 */ | 67 */ |
67 onPolymerLoaded_: function() { | 68 onPolymerLoaded_: function() { |
68 settings.navigateTo(settings.Route.LOCK_SCREEN); | 69 settings.navigateTo(settings.Route.LOCK_SCREEN); |
69 var lockScreen = document.querySelector('settings-lock-screen'); | 70 var lockScreen = document.querySelector('settings-lock-screen'); |
70 | 71 |
71 // On settings the screen lock is part of the lock screen, but on options | 72 // On settings the screen lock is part of the lock screen, but on options |
72 // it is already part of the sync page, so hide the lock screen version on | 73 // it is already part of the sync page, so hide the lock screen version on |
73 // options. | 74 // options. |
74 var screenLockDiv = lockScreen.root.querySelector('#screenLockDiv'); | 75 var screenLockDiv = lockScreen.root.querySelector('#screenLockDiv'); |
75 screenLockDiv.hidden = true; | 76 screenLockDiv.hidden = true; |
76 | 77 |
77 // The fingerprint settings and easy unlock on options is always hidden. | 78 // The fingerprint settings and easy unlock on options is always hidden. |
78 var fingerprintDiv = lockScreen.root.querySelector('#fingerprintDiv'); | 79 var fingerprintDiv = lockScreen.root.querySelector('#fingerprintDiv'); |
79 fingerprintDiv.hidden = true; | 80 fingerprintDiv.hidden = true; |
80 var easyUnlockDiv = lockScreen.root.querySelector('#easyUnlock'); | 81 var easyUnlockDiv = lockScreen.root.querySelector('#easyUnlock'); |
81 easyUnlockDiv.hidden = true; | 82 easyUnlockDiv.hidden = true; |
82 | 83 |
83 var passwordPrompt = lockScreen.root. | 84 var passwordPrompt = |
84 querySelector('settings-password-prompt-dialog'); | 85 lockScreen.root.querySelector('settings-password-prompt-dialog'); |
85 passwordPrompt.addEventListener('close', function() { | 86 passwordPrompt.addEventListener('close', function() { |
86 if (!lockScreen.setModes_) { | 87 if (!lockScreen.setModes_) { |
87 QuickUnlockConfigureOverlay.dismiss(); | 88 QuickUnlockConfigureOverlay.dismiss(); |
88 } | 89 } |
89 }.bind(this)); | 90 }.bind(this)); |
90 }, | 91 }, |
91 }; | 92 }; |
92 | 93 |
93 QuickUnlockConfigureOverlay.dismiss = function() { | 94 QuickUnlockConfigureOverlay.dismiss = function() { |
94 PageManager.closeOverlay(); | 95 PageManager.closeOverlay(); |
95 }; | 96 }; |
96 | 97 |
97 // Export | 98 // Export |
98 return { | 99 return {QuickUnlockConfigureOverlay: QuickUnlockConfigureOverlay}; |
99 QuickUnlockConfigureOverlay: QuickUnlockConfigureOverlay | |
100 }; | |
101 }); | 100 }); |
OLD | NEW |