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

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

Issue 1916913010: MD User Manager: latest design change, css refactoring, accessiblity, and bug fixes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@md-user-manager-stylesheets
Patch Set: Created 4 years, 7 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 'create-profile' is a page that contains controls for creating 6 * @fileoverview 'create-profile' is a page that contains controls for creating
7 * a (optionally supervised) profile, including choosing a name, and an avatar. 7 * a (optionally supervised) profile, including choosing a name, and an avatar.
8 */ 8 */
9 (function() { 9 (function() {
10 /** 10 /**
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 125
126 this.browserProxy_.getAvailableIcons(); 126 this.browserProxy_.getAvailableIcons();
127 this.browserProxy_.getSignedInUsers(); 127 this.browserProxy_.getSignedInUsers();
128 128
129 // Alias on 'this' to use in html. 129 // Alias on 'this' to use in html.
130 this.NO_USER_SELECTED = NO_USER_SELECTED; 130 this.NO_USER_SELECTED = NO_USER_SELECTED;
131 }, 131 },
132 132
133 /** 133 /**
134 * Handles tap events from dynamically created links in warning/error messages 134 * Handles tap events from dynamically created links in warning/error messages
135 * pushed by the browser. 135 * pushed by the browser as well as the noSignedInUserMessage i18n string.
136 * @param {!Event} event 136 * @param {!Event} event
137 * @private 137 * @private
138 */ 138 */
139 onTap_: function(event) { 139 onTap_: function(event) {
140 var element = Polymer.dom(event).rootTarget; 140 var element = Polymer.dom(event).rootTarget;
141 141
142 if (element.id == 'supervised-user-import-existing') { 142 if (element.id == 'supervised-user-import-existing') {
143 this.onImportUserTap_(event); 143 this.onImportUserLinkTap_(event);
144 event.preventDefault();
145 } else if (element.id == 'sign-in-to-chrome') {
146 this.browserProxy_.openUrlInLastActiveProfileBrowser(element.href);
144 event.preventDefault(); 147 event.preventDefault();
145 } 148 }
146 // TODO(mahmadi): handle tap event on '#reauth' to re-auth the custodian. 149 // TODO(mahmadi): handle tap event on '#reauth' to re-auth the custodian.
147 }, 150 },
148 151
149 /** 152 /**
150 * Handler for when the profile icons are pushed from the browser. 153 * Handler for when the profile icons are pushed from the browser.
151 * @param {!Array<string>} iconUrls 154 * @param {!Array<string>} iconUrls
152 * @private 155 * @private
153 */ 156 */
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 */ 193 */
191 onLearnMoreTap_: function(event) { 194 onLearnMoreTap_: function(event) {
192 this.fire('change-page', {page: 'supervised-learn-more-page'}); 195 this.fire('change-page', {page: 'supervised-learn-more-page'});
193 }, 196 },
194 197
195 /** 198 /**
196 * Handler for the 'Import Supervised User' link tap event. 199 * Handler for the 'Import Supervised User' link tap event.
197 * @param {!Event} event 200 * @param {!Event} event
198 * @private 201 * @private
199 */ 202 */
200 onImportUserTap_: function(event) { 203 onImportUserLinkTap_: function(event) {
201 if (this.signedInUserIndex_ == NO_USER_SELECTED) { 204 if (this.signedInUserIndex_ == NO_USER_SELECTED) {
202 // A custodian must be selected. 205 // A custodian must be selected.
203 this.handleMessage_(this.i18n('custodianAccountNotSelectedError')); 206 this.handleMessage_(this.i18n('custodianAccountNotSelectedError'));
204 } else { 207 } else {
205 var signedInUser = this.signedInUser_(this.signedInUserIndex_); 208 var signedInUser = this.signedInUser_(this.signedInUserIndex_);
206 this.createInProgress_ = true; 209 this.createInProgress_ = true;
207 this.browserProxy_.getExistingSupervisedUsers(signedInUser.profilePath) 210 this.browserProxy_.getExistingSupervisedUsers(signedInUser.profilePath)
208 .then(this.showImportSupervisedUserPopup_.bind(this), 211 .then(this.showImportSupervisedUserPopup_.bind(this),
209 this.handleMessage_.bind(this)); 212 this.handleMessage_.bind(this));
210 } 213 }
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 * Computed binding that returns True if there are any signed-in users. 415 * Computed binding that returns True if there are any signed-in users.
413 * @param {!Array<!SignedInUser>} signedInUsers signed-in users. 416 * @param {!Array<!SignedInUser>} signedInUsers signed-in users.
414 * @return {boolean} 417 * @return {boolean}
415 * @private 418 * @private
416 */ 419 */
417 isSignedIn_: function(signedInUsers) { 420 isSignedIn_: function(signedInUsers) {
418 return signedInUsers.length > 0; 421 return signedInUsers.length > 0;
419 } 422 }
420 }); 423 });
421 }()); 424 }());
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698