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

Unified Diff: chrome/browser/resources/settings/users_page/users_page.js

Issue 1503403004: Settings People Rewrite: Move users_page as subpage of People. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@0053-people-rename-a-bunch-of-stuff
Patch Set: Created 5 years 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
Index: chrome/browser/resources/settings/users_page/users_page.js
diff --git a/chrome/browser/resources/settings/users_page/users_page.js b/chrome/browser/resources/settings/users_page/users_page.js
deleted file mode 100644
index da31d3901d21b8e613612979aff563b5a7f53d3b..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/settings/users_page/users_page.js
+++ /dev/null
@@ -1,166 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * @fileoverview
- * 'settings-users-page' is the settings page for managing user accounts on
- * the device.
- *
- * Example:
- *
- * <neon-animated-pages>
- * <settings-users-page prefs="{{prefs}}">
- * </settings-users-page>
- * ... other pages ...
- * </neon-animated-pages>
- *
- * @group Chrome Settings Elements
- * @element settings-users-page
- */
-Polymer({
- is: 'settings-users-page',
-
- behaviors: [
- Polymer.IronA11yKeysBehavior
- ],
-
- properties: {
- /**
- * Preferences state.
- */
- prefs: {
- type: Object,
- notify: true,
- },
-
- /** @override */
- keyEventTarget: {
- type: Object,
- value: function() {
- return this.$.addUserInput;
- }
- },
-
- isOwner: {
- type: Boolean,
- value: false
- },
-
- isWhitelistManaged: {
- type: Boolean,
- value: false
- },
-
- editingDisabled: {
- type: Boolean,
- computed: 'computeEditingDisabled_(isOwner, isWhitelistManaged)'
- },
-
- editingUsersDisabled: {
- type: Boolean,
- computed: 'computeEditingUsersDisabled_(isOwner, isWhitelistManaged, ' +
- 'prefs.cros.accounts.allowGuest.value)'
- }
- },
-
- keyBindings: {
- 'enter': 'addUser_'
- },
-
- /** @override */
- created: function() {
- chrome.usersPrivate.isCurrentUserOwner(function(isOwner) {
- this.isOwner = isOwner;
- }.bind(this));
-
- chrome.usersPrivate.isWhitelistManaged(function(isWhitelistManaged) {
- this.isWhitelistManaged = isWhitelistManaged;
- }.bind(this));
- },
-
- /**
- * Regular expression for adding a user where the string provided is just the
- * part before the "@".
- * Email alias only, assuming it's a gmail address.
- * e.g. 'john'
- * @const
- * @private {string}
- */
- nameOnlyString_: '^\\s*([\\w\\.!#\\$%&\'\\*\\+-\\/=\\?\\^`\\{\\|\\}~]+)\\s*$',
-
- /**
- * Regular expression for adding a user where the string provided is a full
- * email address.
- * e.g. 'john@chromium.org'
- * @const
- * @private {string}
- */
- emailString_:
- '^\\s*([\\w\\.!#\\$%&\'\\*\\+-\\/=\\?\\^`\\{\\|\\}~]+)@' +
- '([A-Za-z0-9\-]{2,63}\\..+)\\s*$',
-
- /** @private */
- addUser_: function() {
- /** @const */ var nameOnlyRegex = new RegExp(this.nameOnlyString_);
- /** @const */ var emailRegex = new RegExp(this.emailString_);
-
- var userStr = this.$.addUserInput.value;
-
- var matches = nameOnlyRegex.exec(userStr);
- var userEmail;
- if (matches) {
- userEmail = matches[1] + '@gmail.com';
- }
-
- matches = emailRegex.exec(userStr);
- if (matches) {
- userEmail = matches[1] + '@' + matches[2];
- }
-
- if (userEmail) {
- chrome.usersPrivate.addWhitelistedUser(
- userEmail,
- /* callback */ function(success) {});
- this.$.addUserInput.value = '';
- }
- },
-
- /**
- * @param {boolean} isOwner
- * @param {boolean} isWhitelistManaged
- * @private
- */
- computeHideOwnerLabel_: function(isOwner, isWhitelistManaged) {
- return isOwner || isWhitelistManaged;
- },
-
- /**
- * @param {boolean} isOwner
- * @param {boolean} isWhitelistManaged
- * @private
- */
- computeHideManagedLabel_: function(isOwner, isWhitelistManaged) {
- return !isWhitelistManaged;
- },
-
- /**
- * @param {boolean} isOwner
- * @param {boolean} isWhitelistManaged
- * @private
- */
- computeEditingDisabled_: function(isOwner, isWhitelistManaged) {
- return !isOwner || isWhitelistManaged;
- },
-
- /**
- * @param {boolean} isOwner
- * @param {boolean} isWhitelistManaged
- * @param {boolean} allowGuest
- * @private
- */
- computeEditingUsersDisabled_: function(
- isOwner, isWhitelistManaged, allowGuest) {
- return !isOwner || isWhitelistManaged || allowGuest;
- }
-});
« no previous file with comments | « chrome/browser/resources/settings/users_page/users_page.html ('k') | chrome/test/data/webui/settings/main_page_browsertest.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698