| Index: chrome/browser/sync/resources/gaia_login.html
|
| diff --git a/chrome/browser/sync/resources/gaia_login.html b/chrome/browser/sync/resources/gaia_login.html
|
| index 2ae8727986da68b1c2809e4d60fa163b55344454..ff0defe5b0d585634f4a8884b913e7a08a06ba36 100644
|
| --- a/chrome/browser/sync/resources/gaia_login.html
|
| +++ b/chrome/browser/sync/resources/gaia_login.html
|
| @@ -176,11 +176,18 @@
|
| }
|
|
|
| function showGaiaLogin(args) {
|
| - var throbber = document.getElementById('throbber_container');
|
| - throbber.style.display = "none";
|
| + document.getElementById('throbber_container').style.display = "none";
|
| + document.getElementById('Email').disabled = false;
|
| + document.getElementById('Passwd').disabled = false;
|
| +
|
| var f = document.getElementById("gaia_loginform");
|
| if (f) {
|
| - f.Email.value = args.user;
|
| + if (args.user != undefined) {
|
| + if (f.Email.value != args.user)
|
| + f.Passwd.value = ""; // Reset the password field
|
| + f.Email.value = args.user;
|
| + }
|
| +
|
| if (!args.editable_user) {
|
| f.Email.style.display = 'none';
|
| var span = document.getElementById('email_readonly');
|
| @@ -191,6 +198,7 @@
|
|
|
| f.AccessCode.disabled = true;
|
| }
|
| +
|
| if (1 == args.error) {
|
| var access_code = document.getElementById('AccessCode');
|
| if (access_code.value && access_code.value != "") {
|
| @@ -199,18 +207,18 @@
|
| } else {
|
| setElementDisplay("errormsg_1_Password", 'table-row');
|
| }
|
| - setBlurbError();
|
| - }
|
| - if (3 == args.error) {
|
| + setBlurbError(args.error_message);
|
| + } else if (3 == args.error) {
|
| setElementDisplay("errormsg_0_Connection", 'table-row');
|
| - setBlurbError();
|
| - }
|
| - if (4 == args.error) {
|
| + setBlurbError(args.error_message);
|
| + } else if (4 == args.error) {
|
| showCaptcha(args);
|
| - }
|
| - if (8 == args.error) {
|
| + } else if (8 == args.error) {
|
| showAccessCodeRequired();
|
| + } else if (args.error_message) {
|
| + setBlurbError(args.error_message);
|
| }
|
| +
|
| document.getElementById("signIn").disabled = false;
|
| document.getElementById("signIn").value = templateData['signin'];
|
| gaia_setFocus();
|
| @@ -311,14 +319,22 @@
|
| if (d)
|
| d.style.display = display;
|
| }
|
| -
|
| +
|
| function hideBlurb() {
|
| setElementDisplay('top_blurb', 'none');
|
| }
|
|
|
| - function setBlurbError() {
|
| + function setBlurbError(error_message) {
|
| if (g_is_captcha_challenge_active)
|
| return; // No blurb in captcha challenge mode.
|
| + if (error_message) {
|
| + document.getElementById('error_signing_in').style.display = 'none';
|
| + document.getElementById('error_custom').style.display = 'inline';
|
| + document.getElementById('error_custom').textContent = error_message;
|
| + } else {
|
| + document.getElementById('error_signing_in').style.display = 'inline';
|
| + document.getElementById('error_custom').style.display = 'none';
|
| + }
|
| document.getElementById("top_blurb_error").style.visibility = "visible";
|
| document.getElementById('Email').disabled = false;
|
| document.getElementById('Passwd').disabled = false;
|
| @@ -372,7 +388,8 @@
|
| <span i18n-content="introduction"></span>
|
| </div>
|
| <div id="top_blurb_error" style="visibility:hidden">
|
| - <span i18n-content="errorsigningin"></span>
|
| + <span id="error_signing_in" i18n-content="errorsigningin"></span>
|
| + <span id="error_custom" style="display:none;"></span>
|
| </div>
|
| <form id="gaia_loginform" onsubmit="sendCredentialsAndClose(); return false;">
|
| <div id="gaia_loginbox">
|
|
|