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 var OptionsPage = options.OptionsPage; | 6 var OptionsPage = options.OptionsPage; |
7 var ArrayDataModel = cr.ui.ArrayDataModel; | 7 var ArrayDataModel = cr.ui.ArrayDataModel; |
8 var RepeatingButton = cr.ui.RepeatingButton; | 8 var RepeatingButton = cr.ui.RepeatingButton; |
9 | 9 |
10 // | 10 // |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 $('default-search-engine').addEventListener('change', | 183 $('default-search-engine').addEventListener('change', |
184 this.setDefaultSearchEngine_); | 184 this.setDefaultSearchEngine_); |
185 // Without this, the bubble would overlap the uber frame navigation pane | 185 // Without this, the bubble would overlap the uber frame navigation pane |
186 // and would not get mouse event as explained in crbug.com/311421. | 186 // and would not get mouse event as explained in crbug.com/311421. |
187 document.querySelector( | 187 document.querySelector( |
188 '#default-search-engine + .controlled-setting-indicator').location = | 188 '#default-search-engine + .controlled-setting-indicator').location = |
189 cr.ui.ArrowLocation.TOP_START; | 189 cr.ui.ArrowLocation.TOP_START; |
190 | 190 |
191 // Users section. | 191 // Users section. |
192 if (loadTimeData.valueExists('profilesInfo')) { | 192 if (loadTimeData.valueExists('profilesInfo')) { |
| 193 $('sync-users-section').hidden = false; |
193 $('profiles-section').hidden = false; | 194 $('profiles-section').hidden = false; |
194 | 195 |
195 var profilesList = $('profiles-list'); | 196 var profilesList = $('profiles-list'); |
196 options.browser_options.ProfileList.decorate(profilesList); | 197 options.browser_options.ProfileList.decorate(profilesList); |
197 profilesList.autoExpands = true; | 198 profilesList.autoExpands = true; |
198 | 199 |
199 // The profiles info data in |loadTimeData| might be stale. | 200 // The profiles info data in |loadTimeData| might be stale. |
200 this.setProfilesInfo_(loadTimeData.getValue('profilesInfo')); | 201 this.setProfilesInfo_(loadTimeData.getValue('profilesInfo')); |
201 chrome.send('requestProfilesInfo'); | 202 chrome.send('requestProfilesInfo'); |
202 | 203 |
(...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
860 $('enable-auto-login-checkbox').hidden = !syncData.autoLoginVisible; | 861 $('enable-auto-login-checkbox').hidden = !syncData.autoLoginVisible; |
861 }, | 862 }, |
862 | 863 |
863 /** | 864 /** |
864 * Update the UI depending on whether the current profile manages any | 865 * Update the UI depending on whether the current profile manages any |
865 * supervised users. | 866 * supervised users. |
866 * @param {boolean} value True if the current profile manages any supervised | 867 * @param {boolean} value True if the current profile manages any supervised |
867 * users. | 868 * users. |
868 */ | 869 */ |
869 updateManagesSupervisedUsers_: function(value) { | 870 updateManagesSupervisedUsers_: function(value) { |
870 $('profiles-supervised-dashboard-tip').hidden = !value; | 871 if (value) { |
| 872 $('sync-users-section').hidden = false; |
| 873 $('profiles-supervised-dashboard-tip').hidden = false; |
| 874 } else { |
| 875 $('profiles-supervised-dashboard-tip').hidden = true; |
| 876 } |
871 }, | 877 }, |
872 | 878 |
873 /** | 879 /** |
874 * Get the start/stop sync button DOM element. Used for testing. | 880 * Get the start/stop sync button DOM element. Used for testing. |
875 * @return {DOMElement} The start/stop sync button. | 881 * @return {DOMElement} The start/stop sync button. |
876 * @private | 882 * @private |
877 */ | 883 */ |
878 getStartStopSyncButton_: function() { | 884 getStartStopSyncButton_: function() { |
879 return $('start-stop-sync'); | 885 return $('start-stop-sync'); |
880 }, | 886 }, |
(...skipping 751 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1632 BrowserOptions.getLoggedInUsername = function() { | 1638 BrowserOptions.getLoggedInUsername = function() { |
1633 return BrowserOptions.getInstance().username_; | 1639 return BrowserOptions.getInstance().username_; |
1634 }; | 1640 }; |
1635 } | 1641 } |
1636 | 1642 |
1637 // Export | 1643 // Export |
1638 return { | 1644 return { |
1639 BrowserOptions: BrowserOptions | 1645 BrowserOptions: BrowserOptions |
1640 }; | 1646 }; |
1641 }); | 1647 }); |
OLD | NEW |