blob: 22ce6ae677d6823f3fc6e6afb2f3809f54ae3acd [file] [log] [blame]
// 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;
}
}