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.js28
1 files changed, 26 insertions, 2 deletions
diff --git a/chrome/browser/resources/options/chromeos_accounts_options.js b/chrome/browser/resources/options/chromeos_accounts_options.js
index f633931..1cc5b5c 100644
--- a/chrome/browser/resources/options/chromeos_accounts_options.js
+++ b/chrome/browser/resources/options/chromeos_accounts_options.js
@@ -43,6 +43,9 @@ cr.define('options', function() {
userNameEdit.disabled = !AccountsOptions.currentUserIsOwner();
this.addEventListener('visibleChange', this.handleVisibleChange_);
+
+ $('allowGuestCheck').addEventListener('click',
+ this.handleAllowGuestCheckClick_);
},
/**
@@ -59,12 +62,23 @@ cr.define('options', function() {
},
/**
+ * Handler for allow guest check click.
+ * @private
+ */
+ handleAllowGuestCheckClick_: function(e) {
+ // Whitelist existing users when guest login is being disabled.
+ if (!$('allowGuestCheck').checked) {
+ chrome.send('whitelistExistingUsers', []);
+ }
+ },
+
+ /**
* Handler for "add" event fired from userNameEdit.
* @private
* @param {Event} e Add event fired from userNameEdit.
*/
handleAddUser_: function(e) {
- $('userList').addUser(e.user);
+ AccountsOptions.addUsers([e.user]);
}
};
@@ -80,7 +94,17 @@ cr.define('options', function() {
*/
AccountsOptions.setUserPictures = function(cache) {
$('userList').setUserPictures(cache);
- }
+ };
+
+ /**
+ * Adds given users to userList.
+ */
+ AccountsOptions.addUsers = function(users) {
+ var userList = $('userList');
+ for (var i = 0; i < users.length; ++i) {
+ userList.addUser(users[i]);
+ }
+ };
// Export
return {