summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/options/chromeos_accounts_options.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/resources/options/chromeos_accounts_options.js')
-rw-r--r--chrome/browser/resources/options/chromeos_accounts_options.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/chrome/browser/resources/options/chromeos_accounts_options.js b/chrome/browser/resources/options/chromeos_accounts_options.js
index 3adb4b7..72e63e1 100644
--- a/chrome/browser/resources/options/chromeos_accounts_options.js
+++ b/chrome/browser/resources/options/chromeos_accounts_options.js
@@ -32,12 +32,16 @@ cr.define('options', function() {
OptionsPage.prototype.initializePage.call(this);
// Set up accounts page.
- options.accounts.UserList.decorate($('userList'));
+ var userList = $('userList');
+ options.accounts.UserList.decorate(userList);
var userNameEdit = $('userNameEdit');
options.accounts.UserNameEdit.decorate(userNameEdit);
userNameEdit.addEventListener('add', this.handleAddUser_);
+ userList.disabled =
+ userNameEdit.disabled = !AccountsOptions.currentUserIsOwner();
+
this.addEventListener('visibleChange', this.handleVisibleChange_);
},
@@ -51,7 +55,7 @@ cr.define('options', function() {
handleVisibleChange_: function(e) {
if (!this.userListInitalized_ && this.visible) {
this.userListInitalized_ = true;
- userList.redraw();
+ $('userList').redraw();
}
},
@@ -65,6 +69,13 @@ cr.define('options', function() {
}
};
+ /**
+ * Returns whether the current user is owner or not.
+ */
+ AccountsOptions.currentUserIsOwner = function() {
+ return localStrings.getString('current_user_is_owner') == 'true';
+ };
+
// Export
return {
AccountsOptions: AccountsOptions