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

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

Issue 403343002: Rename "managed (mode|user)" to "supervised user" (part 8) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 5 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
Index: chrome/browser/resources/options/managed_user_list_data.js
diff --git a/chrome/browser/resources/options/managed_user_list_data.js b/chrome/browser/resources/options/managed_user_list_data.js
deleted file mode 100644
index 91619ede6a83cb923920f0da8fa8eff6e5d1d946..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/options/managed_user_list_data.js
+++ /dev/null
@@ -1,152 +0,0 @@
-// Copyright 2014 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.
-
-cr.define('options', function() {
- /**
- * ManagedUserListData class.
- * Handles requests for retrieving a list of existing managed users which are
- * supervised by the current profile. For each request a promise is returned,
- * which is cached in order to reuse the retrieved managed users for future
- * requests. The first request will be handled asynchronously.
- * @constructor
- * @class
- */
- function ManagedUserListData() {
- this.observers_ = [];
- };
-
- cr.addSingletonGetter(ManagedUserListData);
-
- /**
- * Receives a list of managed users and resolves the promise.
- * @param {Array.<Object>} managedUsers An array of managed user objects.
- * Each object is of the form:
- * managedUser = {
- * id: "Managed User ID",
- * name: "Managed User Name",
- * iconURL: "chrome://path/to/icon/image",
- * onCurrentDevice: true or false,
- * needAvatar: true or false
- * }
- * @private
- */
- ManagedUserListData.prototype.receiveExistingManagedUsers_ = function(
- managedUsers) {
- if (!this.promise_) {
- this.onDataChanged_(managedUsers);
- return;
- }
- this.resolve_(managedUsers);
- };
-
- /**
- * Called when there is a signin error when retrieving the list of managed
- * users. Rejects the promise and resets the cached promise to null.
- * @private
- */
- ManagedUserListData.prototype.onSigninError_ = function() {
- assert(this.promise_);
- this.reject_();
- this.resetPromise_();
- };
-
- /**
- * Handles the request for the list of existing managed users by returning a
- * promise for the requested data. If there is no cached promise yet, a new
- * one will be created.
- * @return {Promise} The promise containing the list of managed users.
- * @private
- */
- ManagedUserListData.prototype.requestExistingManagedUsers_ = function() {
- if (this.promise_)
- return this.promise_;
- this.promise_ = this.createPromise_();
- chrome.send('requestManagedUserImportUpdate');
- return this.promise_;
- };
-
- /**
- * Creates the promise containing the list of managed users. The promise is
- * resolved in receiveExistingManagedUsers_() or rejected in
- * onSigninError_(). The promise is cached, so that for future requests it can
- * be resolved immediately.
- * @return {Promise} The promise containing the list of managed users.
- * @private
- */
- ManagedUserListData.prototype.createPromise_ = function() {
- var self = this;
- return new Promise(function(resolve, reject) {
- self.resolve_ = resolve;
- self.reject_ = reject;
- });
- };
-
- /**
- * Resets the promise to null in order to avoid stale data. For the next
- * request, a new promise will be created.
- * @private
- */
- ManagedUserListData.prototype.resetPromise_ = function() {
- this.promise_ = null;
- };
-
- /**
- * Initializes |promise| with the new data and also passes the new data to
- * observers.
- * @param {Array.<Object>} managedUsers An array of managed user objects.
- * For the format of the objects, see receiveExistingManagedUsers_().
- * @private
- */
- ManagedUserListData.prototype.onDataChanged_ = function(managedUsers) {
- this.promise_ = this.createPromise_();
- this.resolve_(managedUsers);
- for (var i = 0; i < this.observers_.length; ++i)
- this.observers_[i].receiveExistingManagedUsers_(managedUsers);
- };
-
- /**
- * Adds an observer to the list of observers.
- * @param {Object} observer The observer to be added.
- * @private
- */
- ManagedUserListData.prototype.addObserver_ = function(observer) {
- for (var i = 0; i < this.observers_.length; ++i)
- assert(this.observers_[i] != observer);
- this.observers_.push(observer);
- };
-
- /**
- * Removes an observer from the list of observers.
- * @param {Object} observer The observer to be removed.
- * @private
- */
- ManagedUserListData.prototype.removeObserver_ = function(observer) {
- for (var i = 0; i < this.observers_.length; ++i) {
- if (this.observers_[i] == observer) {
- this.observers_.splice(i, 1);
- return;
- }
- }
- };
-
- // Forward public APIs to private implementations.
- [
- 'addObserver',
- 'onSigninError',
- 'receiveExistingManagedUsers',
- 'removeObserver',
- 'requestExistingManagedUsers',
- 'resetPromise',
- ].forEach(function(name) {
- ManagedUserListData[name] = function() {
- var instance = ManagedUserListData.getInstance();
- return instance[name + '_'].apply(instance, arguments);
- };
- });
-
- // Export
- return {
- ManagedUserListData: ManagedUserListData,
- };
-});
« no previous file with comments | « chrome/browser/resources/options/managed_user_list.js ('k') | chrome/browser/resources/options/options.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698