| Index: chrome/browser/resources/gaia_auth/offline.js
|
| diff --git a/chrome/browser/resources/gaia_auth/offline.js b/chrome/browser/resources/gaia_auth/offline.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..8fe08f6333f22e3b29c2cb764ac63cbcd874d3b0
|
| --- /dev/null
|
| +++ b/chrome/browser/resources/gaia_auth/offline.js
|
| @@ -0,0 +1,50 @@
|
| +// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +/**
|
| + * @fileoverview Offline login implementation.
|
| + */
|
| +
|
| +function load() {
|
| + var params = getUrlSearchParams(location.search);
|
| +
|
| + // Setup localized strings.
|
| + var signInTitle = $('sign-in-title');
|
| + var emailLabel = $('email-label');
|
| + var passwordLabel = $('password-label');
|
| + var submitButton = $('submit-button');
|
| + var errorSpan = $('errormsg-alert');
|
| +
|
| + signInTitle.textContent = decodeURIComponent(params['stringSignIn']);
|
| + emailLabel.textContent = decodeURIComponent(params['stringEmail']);
|
| + passwordLabel.textContent = decodeURIComponent(params['stringPassword']);
|
| + submitButton.value = decodeURIComponent(params['stringSignIn']);
|
| + errorSpan.textContent = decodeURIComponent(params['stringError']);
|
| +
|
| + // Setup actions.
|
| + var form = $('offline-login-form');
|
| + form.addEventListener('submit', function(e) {
|
| + var msg = {
|
| + 'method': 'offlineLogin',
|
| + 'email': form.email.value,
|
| + 'password': form.password.value
|
| + };
|
| + window.parent.postMessage(msg, 'chrome://oobe/');
|
| + e.preventDefault();
|
| + });
|
| +
|
| + var email = params['email'];
|
| + if (email) {
|
| + // Email is present, which means that unsuccessful login attempt has been
|
| + // made. Try to mimic Gaia's behaviour.
|
| + form.email.value = email;
|
| + form.password.classList.add('form-error');
|
| + form.password.focus();
|
| + } else {
|
| + form.email.focus();
|
| + }
|
| + window.parent.postMessage({'method': 'loginUILoaded'}, 'chrome://oobe/');
|
| +}
|
| +
|
| +document.addEventListener('DOMContentLoaded', load);
|
|
|