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

Side by Side Diff: ui/login/account_picker/user_pod_row.js

Issue 471973002: Single pod autofocus disabled for touch view mode. Delegate class created for ash interactions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 User pod row implementation. 6 * @fileoverview User pod row implementation.
7 */ 7 */
8 8
9 cr.define('login', function() { 9 cr.define('login', function() {
10 /** 10 /**
(...skipping 1572 matching lines...) Expand 10 before | Expand all | Expand 10 after
1583 /** 1583 /**
1584 * Returns all the pods in this pod row. 1584 * Returns all the pods in this pod row.
1585 * @type {NodeList} 1585 * @type {NodeList}
1586 */ 1586 */
1587 get pods() { 1587 get pods() {
1588 return Array.prototype.slice.call(this.children); 1588 return Array.prototype.slice.call(this.children);
1589 }, 1589 },
1590 1590
1591 /** 1591 /**
1592 * Return true if user pod row has only single user pod in it, which should 1592 * Return true if user pod row has only single user pod in it, which should
1593 * always be focused. 1593 * always be focused when Touch View mode is disabled..
Nikita (slow) 2014/08/14 15:48:00 nit: You should mention desktop mode as well.
merkulova 2014/08/14 15:56:02 Done.
1594 * @type {boolean} 1594 * @type {boolean}
1595 */ 1595 */
1596 get alwaysFocusSinglePod() { 1596 get alwaysFocusSinglePod() {
1597 var isDesktopUserManager = Oobe.getInstance().displayType == 1597 var isDesktopUserManager = Oobe.getInstance().displayType ==
1598 DISPLAY_TYPE.DESKTOP_USER_MANAGER; 1598 DISPLAY_TYPE.DESKTOP_USER_MANAGER;
1599 1599
1600 return isDesktopUserManager ? false : this.children.length == 1; 1600 return (isDesktopUserManager || this.touchViewEnabled_) ?
1601 false : this.children.length == 1;
1601 }, 1602 },
1602 1603
1603 /** 1604 /**
1604 * Returns pod with the given app id. 1605 * Returns pod with the given app id.
1605 * @param {!string} app_id Application id to be matched. 1606 * @param {!string} app_id Application id to be matched.
1606 * @return {Object} Pod with the given app id. null if pod hasn't been 1607 * @return {Object} Pod with the given app id. null if pod hasn't been
1607 * found. 1608 * found.
1608 */ 1609 */
1609 getPodWithAppId_: function(app_id) { 1610 getPodWithAppId_: function(app_id) {
1610 for (var i = 0, pod; pod = this.pods[i]; ++i) { 1611 for (var i = 0, pod; pod = this.pods[i]; ++i) {
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
1887 var pod = this.getPodWithUsername_(username); 1888 var pod = this.getPodWithUsername_(username);
1888 if (pod == null) { 1889 if (pod == null) {
1889 console.error('Unable to set auth type for ' + username + 1890 console.error('Unable to set auth type for ' + username +
1890 ': user pod not found.'); 1891 ': user pod not found.');
1891 return; 1892 return;
1892 } 1893 }
1893 pod.setAuthType(authType, value); 1894 pod.setAuthType(authType, value);
1894 }, 1895 },
1895 1896
1896 /** 1897 /**
1898 * Sets the state of touch view mode.
1899 * @param {boolean} isTouchViewEnabled true if the mode is on.
1900 */
1901 setTouchViewState: function(isTouchViewEnabled) {
1902 this.touchViewEnabled_ = isTouchViewEnabled;
1903 },
1904
1905 /**
1897 * Shows a tooltip bubble explaining Easy Unlock for the focused pod. 1906 * Shows a tooltip bubble explaining Easy Unlock for the focused pod.
1898 */ 1907 */
1899 showEasyUnlockBubble: function() { 1908 showEasyUnlockBubble: function() {
1900 if (!this.focusedPod_) { 1909 if (!this.focusedPod_) {
1901 console.error('No focused pod to show Easy Unlock bubble.'); 1910 console.error('No focused pod to show Easy Unlock bubble.');
1902 return; 1911 return;
1903 } 1912 }
1904 1913
1905 var bubbleContent = document.createElement('div'); 1914 var bubbleContent = document.createElement('div');
1906 bubbleContent.classList.add('easy-unlock-button-content'); 1915 bubbleContent.classList.add('easy-unlock-button-content');
(...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after
2534 if (pod && pod.multiProfilesPolicyApplied) { 2543 if (pod && pod.multiProfilesPolicyApplied) {
2535 pod.userTypeBubbleElement.classList.remove('bubble-shown'); 2544 pod.userTypeBubbleElement.classList.remove('bubble-shown');
2536 } 2545 }
2537 } 2546 }
2538 }; 2547 };
2539 2548
2540 return { 2549 return {
2541 PodRow: PodRow 2550 PodRow: PodRow
2542 }; 2551 };
2543 }); 2552 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698