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

Unified Diff: chrome/browser/resources/options/manage_profile_overlay.js

Issue 445003002: Supervised users: UI updates for new-profile-management launch. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/options/manage_profile_overlay.js
diff --git a/chrome/browser/resources/options/manage_profile_overlay.js b/chrome/browser/resources/options/manage_profile_overlay.js
index a1bfab6a7ba80a70599a442e33aad3d265f350f4..05cc9d1e7c8b7bd6f567804c1775bcf993ee8d88 100644
--- a/chrome/browser/resources/options/manage_profile_overlay.js
+++ b/chrome/browser/resources/options/manage_profile_overlay.js
@@ -335,24 +335,39 @@ cr.define('options', function() {
updateCreateOrImport_: function(mode) {
// In 'create' mode, check for existing supervised users with the same
// name.
- if (mode == 'create' && $('create-profile-supervised').checked) {
- options.SupervisedUserListData.requestExistingSupervisedUsers().then(
- this.receiveExistingSupervisedUsers_.bind(this),
- this.onSigninError_.bind(this));
+ if (mode == 'create') {
+ this.requestExistingSupervisedUsers_();
} else {
this.updateOkButton_(mode);
}
},
/**
+ * Tries to get the list of existing supervised users and updates the UI
+ * accordingly.
+ * @private
+ */
+ requestExistingSupervisedUsers_: function() {
+ options.SupervisedUserListData.requestExistingSupervisedUsers().then(
+ this.receiveExistingSupervisedUsers_.bind(this),
+ this.onSigninError_.bind(this));
+ },
+
+ /**
* Callback which receives the list of existing supervised users. Checks if
* the currently entered name is the name of an already existing supervised
* user. If yes, the user is prompted to import the existing supervised
* user, and the create button is disabled.
+ * If the received list is empty, hides the "import" link.
* @param {Array.<Object>} The list of existing supervised users.
* @private
*/
receiveExistingSupervisedUsers_: function(supervisedUsers) {
+ $('import-existing-supervised-user-link').hidden =
+ supervisedUsers.length === 0;
+ if (!$('create-profile-supervised').checked)
+ return;
+
var newName = $('create-profile-name').value;
var i;
for (i = 0; i < supervisedUsers.length; ++i) {
@@ -787,6 +802,8 @@ cr.define('options', function() {
}
this.updateImportExistingSupervisedUserLink_(isSignedIn && !hasError);
+ if (isSignedIn)
+ this.requestExistingSupervisedUsers_();
},
/**
@@ -799,7 +816,8 @@ cr.define('options', function() {
updateImportExistingSupervisedUserLink_: function(enable) {
var importSupervisedUserElement =
$('import-existing-supervised-user-link');
- importSupervisedUserElement.hidden = false;
+ if (!enable)
Pam (message me for reviews) 2014/08/06 23:36:36 This check is backwards, and it's not quite what w
Marc Treib 2014/08/07 07:39:34 When we're not signed in, the link is disabled (i.
+ importSupervisedUserElement.hidden = false;
importSupervisedUserElement.disabled = !enable || this.createInProgress_;
importSupervisedUserElement.textContent = enable ?
loadTimeData.getString('importExistingSupervisedUserLink') :
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698