blob: a247c4001ec12067b8691928174d8f85fc4c25e0 (
plain)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
is: 'reachable-devices',
properties: {
/**
* List of devices that recently responded to a CryptAuth ping.
* @type {Array<DeviceInfo>}
* @private
*/
reachableDevices_: {
type: Array,
value: null,
},
/**
* Whether the findEligibleUnlockDevices request is in progress.
* @type {boolean}
* @private
*/
requestInProgress_: Boolean,
},
/**
* Called when this element is added to the DOM.
*/
attached: function() {
CryptAuthInterface.addObserver(this);
},
/**
* Called when this element is removed from the DOM.
*/
detatched: function() {
CryptAuthInterface.removeObserver(this);
},
/**
* Called when the page is about to be shown.
*/
activate: function() {
this.requestInProgress_ = true;
this.reachableDevices_ = null;
CryptAuthInterface.findReachableDevices();
},
/**
* Called when reachable devices are found.
* @param {Array<EligibleDevice>} reachableDevices
*/
onGotReachableDevices: function(reachableDevices) {
this.requestInProgress_ = false;
this.reachableDevices_ = reachableDevices;
},
/**
* Called when the CryptAuth request fails.
* @param {string} errorMessage
*/
onCryptAuthError: function(errorMessage) {
console.error('CryptAuth request failed: ' + errorMessage);
this.requestInProgress_ = false;
this.reachableDevices_ = null;
},
});
|