diff options
Diffstat (limited to 'chrome/browser/resources/options/chromeos_accounts_options.js')
-rw-r--r-- | chrome/browser/resources/options/chromeos_accounts_options.js | 15 |
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 |