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

Unified Diff: ui/login/account_picker/user_pod_row.js

Issue 2516903002: PS - Adjusting Public Session login pod for expanded whitelisting (Closed)
Patch Set: Cache container div, this.parentNode Created 4 years, 1 month 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
« no previous file with comments | « ui/login/account_picker/user_pod_row.css ('k') | ui/login/account_picker/user_pod_template.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/login/account_picker/user_pod_row.js
diff --git a/ui/login/account_picker/user_pod_row.js b/ui/login/account_picker/user_pod_row.js
index 3fb9aa0169baa32a2a950262864b153e3c5d25ce..71e88f292fade6756b7ce5bcca209238bf3dcd79 100644
--- a/ui/login/account_picker/user_pod_row.js
+++ b/ui/login/account_picker/user_pod_row.js
@@ -2092,6 +2092,11 @@ cr.define('login', function() {
languageAndInput.addEventListener('click',
this.transitionToAdvanced_.bind(this));
+ var monitoringLearnMore = this.querySelector('.monitoring-learn-more');
+ monitoringLearnMore.tabIndex = UserPodTabOrder.POD_INPUT;
+ monitoringLearnMore.addEventListener(
+ 'click', this.onMonitoringLearnMoreClicked_.bind(this));
+
this.enterButtonElement.addEventListener('click', (function(e) {
this.enterButtonElement.disabled = true;
var locale = this.querySelector('.language-select').value;
@@ -2243,6 +2248,45 @@ cr.define('login', function() {
},
/**
+ * Show a dialog when user clicks on learn more (monitoring) button.
+ */
+ onMonitoringLearnMoreClicked_: function() {
+ if (!this.dialogContainer_) {
+ this.dialogContainer_ = document.createElement('div');
+ this.dialogContainer_.classList.add('monitoring-dialog-container');
+ var topContainer = document.querySelector('#scroll-container');
+ topContainer.appendChild(this.dialogContainer_);
+ }
+ // Public Session POD in advanced view has a different size so add a dummy
+ // parent element to enable different CSS settings.
+ this.dialogContainer_.classList.toggle(
+ 'advanced', this.classList.contains('advanced'))
+ var html = '';
+ var infoItems = ['publicAccountMonitoringInfoItem1',
+ 'publicAccountMonitoringInfoItem2',
+ 'publicAccountMonitoringInfoItem3',
+ 'publicAccountMonitoringInfoItem4'];
+ for (item of infoItems) {
+ html += '<p class="cr-dialog-item">';
+ html += loadTimeData.getString(item);
+ html += '</p>';
+ }
+ var title = loadTimeData.getString('publicAccountMonitoringInfo');
+ this.dialog_ = new cr.ui.dialogs.BaseDialog(this.dialogContainer_);
+ this.dialog_.showHtml(title, html, undefined,
+ this.onMonitoringDialogClosed_.bind(this));
+ this.parentNode.disabled = true;
+ },
+
+ /**
+ * Cleanup after the monitoring warning dialog is closed.
+ */
+ onMonitoringDialogClosed_: function() {
+ this.parentNode.disabled = false;
+ this.dialog_ = undefined;
+ },
+
+ /**
* Retrieves the list of keyboard layouts available for the currently
* selected locale.
*/
« no previous file with comments | « ui/login/account_picker/user_pod_row.css ('k') | ui/login/account_picker/user_pod_template.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698