| // Copyright (c) 2011 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. |
| |
| var gaia = gaia || {}; |
| gaia.chromeOSLogin = {}; |
| |
| gaia.chromeOSLogin.parent_page_url_ = |
| 'chrome-extension://mfffpogegjflfpflabcdkioaeobkgjik/main.html'; |
| |
| gaia.chromeOSLogin.attemptLogin = function(email, password, attemptToken) { |
| var msg = { |
| 'method': 'attemptLogin', |
| 'email': email, |
| 'password': password, |
| 'attemptToken': attemptToken |
| }; |
| window.parent.postMessage(msg, gaia.chromeOSLogin.parent_page_url_); |
| }; |
| |
| gaia.chromeOSLogin.clearOldAttempts = function() { |
| var msg = { |
| 'method': 'clearOldAttempts' |
| }; |
| window.parent.postMessage(msg, gaia.chromeOSLogin.parent_page_url_); |
| }; |
| |
| gaia.chromeOSLogin.onAttemptedLogin = function(emailFormElement, |
| passwordFormElement, |
| continueUrlElement) { |
| var email = emailFormElement.value; |
| var passwd = passwordFormElement.value; |
| var attemptToken = new Date().getTime(); |
| |
| gaia.chromeOSLogin.attemptLogin(email, passwd, attemptToken); |
| |
| if (continueUrlElement) { |
| var prevAttemptIndex = continueUrlElement.value.indexOf('?attemptToken'); |
| if (prevAttemptIndex != -1) { |
| continueUrlElement.value = |
| continueUrlElement.value.substr(0, prevAttemptIndex); |
| } |
| continueUrlElement.value += '?attemptToken=' + attemptToken; |
| } |
| } |