| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 | 8 |
| 9 /** | 9 /** |
| 10 * ManagedUserImportOverlay class. | 10 * ManagedUserImportOverlay class. |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 $('create-new-user-link').onclick = function(event) { | 68 $('create-new-user-link').onclick = function(event) { |
| 69 OptionsPage.closeOverlay(); | 69 OptionsPage.closeOverlay(); |
| 70 OptionsPage.navigateToPage('createProfile'); | 70 OptionsPage.navigateToPage('createProfile'); |
| 71 }; | 71 }; |
| 72 }, | 72 }, |
| 73 | 73 |
| 74 /** | 74 /** |
| 75 * @override | 75 * @override |
| 76 */ | 76 */ |
| 77 didShowPage: function() { | 77 didShowPage: function() { |
| 78 options.ManagedUserListData.requestExistingManagedUsers( | 78 options.ManagedUserListData.requestExistingManagedUsers().then( |
| 79 this.receiveExistingManagedUsers_, this.onSigninError_.bind(this)); | 79 this.receiveExistingManagedUsers_, this.onSigninError_.bind(this)); |
| 80 | 80 |
| 81 this.updateImportInProgress_(false); | 81 this.updateImportInProgress_(false); |
| 82 $('managed-user-import-error-bubble').hidden = true; | 82 $('managed-user-import-error-bubble').hidden = true; |
| 83 $('managed-user-import-ok').disabled = true; | 83 $('managed-user-import-ok').disabled = true; |
| 84 $('select-avatar-grid').hidden = true; | 84 $('select-avatar-grid').hidden = true; |
| 85 $('managed-user-list').hidden = false; | 85 $('managed-user-list').hidden = false; |
| 86 | 86 |
| 87 $('managed-user-import-ok').textContent = | 87 $('managed-user-import-ok').textContent = |
| 88 loadTimeData.getString('managedUserImportOk'); | 88 loadTimeData.getString('managedUserImportOk'); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 * id: "Managed User ID", | 166 * id: "Managed User ID", |
| 167 * name: "Managed User Name", | 167 * name: "Managed User Name", |
| 168 * iconURL: "chrome://path/to/icon/image", | 168 * iconURL: "chrome://path/to/icon/image", |
| 169 * onCurrentDevice: true or false, | 169 * onCurrentDevice: true or false, |
| 170 * needAvatar: true or false | 170 * needAvatar: true or false |
| 171 * } | 171 * } |
| 172 * @private | 172 * @private |
| 173 */ | 173 */ |
| 174 receiveExistingManagedUsers_: function(managedUsers) { | 174 receiveExistingManagedUsers_: function(managedUsers) { |
| 175 managedUsers.sort(function(a, b) { | 175 managedUsers.sort(function(a, b) { |
| 176 if (a.onCurrentDevice != b.onCurrentDevice) |
| 177 return a.onCurrentDevice ? 1 : -1; |
| 176 return a.name.localeCompare(b.name); | 178 return a.name.localeCompare(b.name); |
| 177 }); | 179 }); |
| 178 | 180 |
| 179 $('managed-user-list').dataModel = new ArrayDataModel(managedUsers); | 181 $('managed-user-list').dataModel = new ArrayDataModel(managedUsers); |
| 180 if (managedUsers.length == 0) { | 182 if (managedUsers.length == 0) { |
| 181 this.onError_(loadTimeData.getString('noExistingManagedUsers')); | 183 this.onError_(loadTimeData.getString('noExistingManagedUsers')); |
| 182 $('managed-user-import-ok').disabled = true; | 184 $('managed-user-import-ok').disabled = true; |
| 183 } else { | 185 } else { |
| 184 // Hide the error bubble. | 186 // Hide the error bubble. |
| 185 $('managed-user-import-error-bubble').hidden = true; | 187 $('managed-user-import-error-bubble').hidden = true; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 var instance = ManagedUserImportOverlay.getInstance(); | 225 var instance = ManagedUserImportOverlay.getInstance(); |
| 224 return instance[name + '_'].apply(instance, arguments); | 226 return instance[name + '_'].apply(instance, arguments); |
| 225 }; | 227 }; |
| 226 }); | 228 }); |
| 227 | 229 |
| 228 // Export | 230 // Export |
| 229 return { | 231 return { |
| 230 ManagedUserImportOverlay: ManagedUserImportOverlay, | 232 ManagedUserImportOverlay: ManagedUserImportOverlay, |
| 231 }; | 233 }; |
| 232 }); | 234 }); |
| OLD | NEW |