xref: /aosp_15_r20/external/autotest/client/cros/service_login.js (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
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