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

Side by Side Diff: chrome/browser/resources/md_user_manager/profile_browser_proxy.js

Issue 2025433002: MD User Manager: Display error message when all profiles are locked. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comment Created 4 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @fileoverview Helper object and related behavior that encapsulate messaging 6 * @fileoverview Helper object and related behavior that encapsulate messaging
7 * between JS and C++ for creating/importing profiles in the user-manager page. 7 * between JS and C++ for creating/importing profiles in the user-manager page.
8 */ 8 */
9 9
10 /** @typedef {{username: string, profilePath: string}} */ 10 /** @typedef {{username: string, profilePath: string}} */
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 }, 47 },
48 48
49 /** 49 /**
50 * Launches the guest user. 50 * Launches the guest user.
51 */ 51 */
52 launchGuestUser: function() { 52 launchGuestUser: function() {
53 assertNotReached(); 53 assertNotReached();
54 }, 54 },
55 55
56 /** 56 /**
57 * Gets the list of existing supervised users.
58 * @param {string} profilePath Profile Path of the custodian. 57 * @param {string} profilePath Profile Path of the custodian.
59 * @return {Promise} A promise for the requested data. 58 * @return {!Promise<!Array<!SupervisedUser>>} The list of existing
60 * @private 59 * supervised users.
61 */ 60 */
62 getExistingSupervisedUsers: function(profilePath) { 61 getExistingSupervisedUsers: function(profilePath) {
63 assertNotReached(); 62 assertNotReached();
64 }, 63 },
65 64
66 /** 65 /**
67 * Creates a profile. 66 * Creates a profile.
68 * @param {string} profileName Name of the new profile. 67 * @param {string} profileName Name of the new profile.
69 * @param {string} profileIconUrl URL of the selected icon of the new 68 * @param {string} profileIconUrl URL of the selected icon of the new
70 * profile. 69 * profile.
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 openUrlInLastActiveProfileBrowser: function(url) { 110 openUrlInLastActiveProfileBrowser: function(url) {
112 assertNotReached(); 111 assertNotReached();
113 }, 112 },
114 113
115 /** 114 /**
116 * Switches to the profile with the given path. 115 * Switches to the profile with the given path.
117 * @param {string} profilePath Path to the profile to switch to. 116 * @param {string} profilePath Path to the profile to switch to.
118 */ 117 */
119 switchToProfile: function(profilePath) { 118 switchToProfile: function(profilePath) {
120 assertNotReached(); 119 assertNotReached();
120 },
121
122 /**
123 * @return {!Promise<boolean>} Whether all (non-supervised and non-child)
124 * profiles are locked.
125 */
126 areAllProfilesLocked: function() {
127 assertNotReached();
121 } 128 }
122 }; 129 };
123 130
124 /** 131 /**
125 * @constructor 132 * @constructor
126 * @implements {signin.ProfileBrowserProxy} 133 * @implements {signin.ProfileBrowserProxy}
127 */ 134 */
128 function ProfileBrowserProxyImpl() {} 135 function ProfileBrowserProxyImpl() {}
129 136
130 // The singleton instance_ is replaced with a test version of this wrapper 137 // The singleton instance_ is replaced with a test version of this wrapper
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 }, 183 },
177 184
178 /** @override */ 185 /** @override */
179 openUrlInLastActiveProfileBrowser: function(url) { 186 openUrlInLastActiveProfileBrowser: function(url) {
180 chrome.send('openUrlInLastActiveProfileBrowser', [url]); 187 chrome.send('openUrlInLastActiveProfileBrowser', [url]);
181 }, 188 },
182 189
183 /** @override */ 190 /** @override */
184 switchToProfile: function(profilePath) { 191 switchToProfile: function(profilePath) {
185 chrome.send('switchToProfile', [profilePath]); 192 chrome.send('switchToProfile', [profilePath]);
193 },
194
195 /** @override */
196 areAllProfilesLocked: function() {
197 return cr.sendWithPromise('areAllProfilesLocked');
186 } 198 }
187 }; 199 };
188 200
189 return { 201 return {
190 ProfileBrowserProxy: ProfileBrowserProxy, 202 ProfileBrowserProxy: ProfileBrowserProxy,
191 ProfileBrowserProxyImpl: ProfileBrowserProxyImpl, 203 ProfileBrowserProxyImpl: ProfileBrowserProxyImpl,
192 }; 204 };
193 }); 205 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/md_user_manager/error_dialog.js ('k') | chrome/browser/resources/md_user_manager/user_manager.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698