Index: chrome/browser/resources/chromeos/login/screen_error_message.js |
diff --git a/chrome/browser/resources/chromeos/login/screen_error_message.js b/chrome/browser/resources/chromeos/login/screen_error_message.js |
index d0c47e5f0d9784d4b62e11661e6cb78558c90dd9..3f2d44d858f394e8d21e0ad70e8a90a27a4548f6 100644 |
--- a/chrome/browser/resources/chromeos/login/screen_error_message.js |
+++ b/chrome/browser/resources/chromeos/login/screen_error_message.js |
@@ -7,6 +7,13 @@ |
*/ |
login.createScreen('ErrorMessageScreen', 'error-message', function() { |
+ var USER_ACTION_CONFIGURE_CERTS = 'configure-certs'; |
+ var USER_ACTION_DIAGNOSE = 'diagnose'; |
+ var USER_ACTION_LAUNCH_OOBE_GUEST = 'launch-oobe-guest'; |
+ var USER_ACTION_LOCAL_STATE_POWERWASH = 'local-state-error-powerwash'; |
+ var USER_ACTION_REBOOT = 'reboot'; |
+ var USER_ACTION_SHOW_CAPTIVE_PORTAL = 'show-captive-portal'; |
+ |
// Link which starts guest session for captive portal fixing. |
/** @const */ var FIX_CAPTIVE_PORTAL_ID = 'captive-portal-fix-link'; |
@@ -85,6 +92,7 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
* Updates localized content of the screen that is not updated via template. |
*/ |
updateLocalizedContent: function() { |
+ var self = this; |
$('auto-enrollment-offline-message-text').innerHTML = |
loadTimeData.getStringF( |
'autoEnrollmentOfflineMessageBody', |
@@ -102,7 +110,8 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
'<a id="' + FIX_CAPTIVE_PORTAL_ID + '" class="signin-link" href="#">', |
'</a>'); |
$(FIX_CAPTIVE_PORTAL_ID).onclick = function() { |
- chrome.send('showCaptivePortal'); |
+ self.send(login.Screen.CALLBACK_USER_ACTED, |
+ USER_ACTION_SHOW_CAPTIVE_PORTAL); |
}; |
$('captive-portal-proxy-message-text').innerHTML = |
@@ -202,12 +211,13 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
*/ |
get buttons() { |
var buttons = []; |
+ var self = this; |
var rebootButton = this.ownerDocument.createElement('button'); |
rebootButton.textContent = loadTimeData.getString('rebootButton'); |
rebootButton.classList.add('show-with-ui-state-kiosk-mode'); |
rebootButton.addEventListener('click', function(e) { |
- chrome.send('rebootButtonClicked'); |
+ self.send(login.Screen.CALLBACK_USER_ACTED, USER_ACTION_REBOOT); |
e.stopPropagation(); |
}); |
buttons.push(rebootButton); |
@@ -216,7 +226,7 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
diagnoseButton.textContent = loadTimeData.getString('diagnoseButton'); |
diagnoseButton.classList.add('show-with-ui-state-kiosk-mode'); |
diagnoseButton.addEventListener('click', function(e) { |
- chrome.send('diagnoseButtonClicked'); |
+ self.send(login.Screen.CALLBACK_USER_ACTED, USER_ACTION_DIAGNOSE); |
e.stopPropagation(); |
}); |
buttons.push(diagnoseButton); |
@@ -225,7 +235,8 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
certsButton.textContent = loadTimeData.getString('configureCertsButton'); |
certsButton.classList.add('show-with-ui-state-kiosk-mode'); |
certsButton.addEventListener('click', function(e) { |
- chrome.send('configureCertsClicked'); |
+ self.send(login.Screen.CALLBACK_USER_ACTED, |
+ USER_ACTION_CONFIGURE_CERTS); |
e.stopPropagation(); |
}); |
buttons.push(certsButton); |
@@ -261,7 +272,8 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
loadTimeData.getString('localStateErrorPowerwashButton'); |
powerwashButton.classList.add('show-with-ui-state-local-state-error'); |
powerwashButton.addEventListener('click', function(e) { |
- chrome.send('localStateErrorPowerwashButtonClicked'); |
+ self.send(login.Screen.CALLBACK_USER_ACTED, |
+ USER_ACTION_LOCAL_STATE_POWERWASH); |
e.stopPropagation(); |
}); |
buttons.push(powerwashButton); |
@@ -318,8 +330,12 @@ login.createScreen('ErrorMessageScreen', 'error-message', function() { |
* @private |
*/ |
launchGuestSession_: function() { |
- chrome.send(Oobe.getInstance().isOobeUI() ? |
- 'launchOobeGuestSession' : 'launchIncognito'); |
+ if (Oobe.getInstance().isOobeUI()) { |
+ this.send(login.Screen.CALLBACK_USER_ACTED, |
+ USER_ACTION_LAUNCH_OOBE_GUEST); |
+ } else { |
+ chrome.send('launchIncognito'); |
+ } |
}, |
/** |