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

Side by Side Diff: chrome/browser/resources/chromeos/login/screen_account_picker.js

Issue 158833003: Represent kiosk apps as user pods instead of menu items. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: launch button, added kiosk error bubble Created 6 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 Account picker screen implementation. 6 * @fileoverview Account picker screen implementation.
7 */ 7 */
8 8
9 login.createScreen('AccountPickerScreen', 'account-picker', function() { 9 login.createScreen('AccountPickerScreen', 'account-picker', function() {
10 /** 10 /**
11 * Maximum number of offline login failures before online login. 11 * Maximum number of offline login failures before online login.
12 * @type {number} 12 * @type {number}
13 * @const 13 * @const
14 */ 14 */
15 var MAX_LOGIN_ATTEMPTS_IN_POD = 3; 15 var MAX_LOGIN_ATTEMPTS_IN_POD = 3;
16 /** 16 /**
17 * Whether to preselect the first pod automatically on login screen. 17 * Whether to preselect the first pod automatically on login screen.
18 * @type {boolean} 18 * @type {boolean}
19 * @const 19 * @const
20 */ 20 */
21 var PRESELECT_FIRST_POD = true; 21 var PRESELECT_FIRST_POD = true;
22 22
23 return { 23 return {
24 EXTERNAL_API: [ 24 EXTERNAL_API: [
25 'loadUsers', 25 'loadUsers',
26 'setApps',
27 'showAppError',
26 'updateUserImage', 28 'updateUserImage',
27 'forceOnlineSignin', 29 'forceOnlineSignin',
28 'setCapsLockState', 30 'setCapsLockState',
29 'forceLockedUserPodFocus', 31 'forceLockedUserPodFocus',
30 'removeUser', 32 'removeUser',
31 'showBannerMessage', 33 'showBannerMessage',
32 'showUserPodButton', 34 'showUserPodButton',
33 ], 35 ],
34 36
35 preferredWidth_: 0, 37 preferredWidth_: 0,
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 // initially focused. 177 // initially focused.
176 var hash = window.location.hash; 178 var hash = window.location.hash;
177 if (hash) { 179 if (hash) {
178 var podIndex = hash.substr(1); 180 var podIndex = hash.substr(1);
179 if (podIndex) 181 if (podIndex)
180 $('pod-row').focusPodByIndex(podIndex, false); 182 $('pod-row').focusPodByIndex(podIndex, false);
181 } 183 }
182 }, 184 },
183 185
184 /** 186 /**
187 * Adds given apps to the pod row.
188 * @param {array} apps Array of apps.
189 */
190 setApps: function(apps) {
191 $('pod-row').setApps(apps);
192 },
193
194 /**
195 * Shows the given kiosk app error message.
196 * @param {!string} message Error message to show.
197 */
198 showAppError: function(message) {
199 // TODO(nkostylev): Figure out a way to show kiosk app launch error
200 // pointing to the kiosk app pod.
201 /** @const */ var BUBBLE_PADDING = 12;
202 $('bubble').showTextForElement($('pod-row'),
203 message,
204 cr.ui.Bubble.Attachment.BOTTOM,
205 $('pod-row').offsetWidth / 2,
206 BUBBLE_PADDING);
207 },
208
209 /**
185 * Updates current image of a user. 210 * Updates current image of a user.
186 * @param {string} username User for which to update the image. 211 * @param {string} username User for which to update the image.
187 */ 212 */
188 updateUserImage: function(username) { 213 updateUserImage: function(username) {
189 $('pod-row').updateUserImage(username); 214 $('pod-row').updateUserImage(username);
190 }, 215 },
191 216
192 /** 217 /**
193 * Indicates that the given user must authenticate against GAIA during the 218 * Indicates that the given user must authenticate against GAIA during the
194 * next sign-in. 219 * next sign-in.
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 * is used by the chrome.screenlockPrivate API. 265 * is used by the chrome.screenlockPrivate API.
241 * @param {string} username Username of pod to add button 266 * @param {string} username Username of pod to add button
242 * @param {string} iconURL URL of the button icon 267 * @param {string} iconURL URL of the button icon
243 */ 268 */
244 showUserPodButton: function(username, iconURL) { 269 showUserPodButton: function(username, iconURL) {
245 $('pod-row').showUserPodButton(username, iconURL); 270 $('pod-row').showUserPodButton(username, iconURL);
246 } 271 }
247 }; 272 };
248 }); 273 });
249 274
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698