ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// 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;
    }
}