1*9c5db199SXin Li// Copyright (c) 2011 The Chromium OS Authors. All rights reserved. 2*9c5db199SXin Li// Use of this source code is governed by a BSD-style license that can be 3*9c5db199SXin Li// found in the LICENSE file. 4*9c5db199SXin Li 5*9c5db199SXin Livar gaia = gaia || {}; 6*9c5db199SXin Ligaia.chromeOSLogin = {}; 7*9c5db199SXin Li 8*9c5db199SXin Ligaia.chromeOSLogin.parent_page_url_ = 9*9c5db199SXin Li'chrome-extension://mfffpogegjflfpflabcdkioaeobkgjik/main.html'; 10*9c5db199SXin Li 11*9c5db199SXin Ligaia.chromeOSLogin.attemptLogin = function(email, password, attemptToken) { 12*9c5db199SXin Li var msg = { 13*9c5db199SXin Li 'method': 'attemptLogin', 14*9c5db199SXin Li 'email': email, 15*9c5db199SXin Li 'password': password, 16*9c5db199SXin Li 'attemptToken': attemptToken 17*9c5db199SXin Li }; 18*9c5db199SXin Li window.parent.postMessage(msg, gaia.chromeOSLogin.parent_page_url_); 19*9c5db199SXin Li}; 20*9c5db199SXin Li 21*9c5db199SXin Ligaia.chromeOSLogin.clearOldAttempts = function() { 22*9c5db199SXin Li var msg = { 23*9c5db199SXin Li 'method': 'clearOldAttempts' 24*9c5db199SXin Li }; 25*9c5db199SXin Li window.parent.postMessage(msg, gaia.chromeOSLogin.parent_page_url_); 26*9c5db199SXin Li}; 27*9c5db199SXin Li 28*9c5db199SXin Ligaia.chromeOSLogin.onAttemptedLogin = function(emailFormElement, 29*9c5db199SXin Li passwordFormElement, 30*9c5db199SXin Li continueUrlElement) { 31*9c5db199SXin Li var email = emailFormElement.value; 32*9c5db199SXin Li var passwd = passwordFormElement.value; 33*9c5db199SXin Li var attemptToken = new Date().getTime(); 34*9c5db199SXin Li 35*9c5db199SXin Li gaia.chromeOSLogin.attemptLogin(email, passwd, attemptToken); 36*9c5db199SXin Li 37*9c5db199SXin Li if (continueUrlElement) { 38*9c5db199SXin Li var prevAttemptIndex = continueUrlElement.value.indexOf('?attemptToken'); 39*9c5db199SXin Li if (prevAttemptIndex != -1) { 40*9c5db199SXin Li continueUrlElement.value = 41*9c5db199SXin Li continueUrlElement.value.substr(0, prevAttemptIndex); 42*9c5db199SXin Li } 43*9c5db199SXin Li continueUrlElement.value += '?attemptToken=' + attemptToken; 44*9c5db199SXin Li } 45*9c5db199SXin Li} 46