blob: 15096824fc1e996b9c8fc6ebab71da4476642621 (
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
|
// Copyright 2018 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: 'signin-view',
behaviors: [welcome.NavigationBehavior],
/** @private {boolean} */
finalized_: false,
/** @private {?welcome.WelcomeBrowserProxy} */
welcomeBrowserProxy_: null,
/** @private {?welcome.SigninViewProxy} */
signinViewProxy_: null,
/** @override */
ready: function() {
this.welcomeBrowserProxy_ = welcome.WelcomeBrowserProxyImpl.getInstance();
this.signinViewProxy_ = welcome.SigninViewProxyImpl.getInstance();
},
onRouteEnter: function() {
this.finalized_ = false;
this.signinViewProxy_.recordPageShown();
},
onRouteExit: function() {
if (this.finalized_) {
return;
}
this.finalized_ = true;
this.signinViewProxy_.recordNavigatedAwayThroughBrowserHistory();
},
onRouteUnload: function() {
// URL is expected to change when signing in or skipping.
if (this.finalized_) {
return;
}
this.finalized_ = true;
this.signinViewProxy_.recordNavigatedAway();
},
/** private */
onSignInClick_: function() {
this.finalized_ = true;
this.signinViewProxy_.recordSignIn();
this.welcomeBrowserProxy_.handleActivateSignIn(null);
},
/** @private */
onNoThanksClick_: function() {
this.finalized_ = true;
this.signinViewProxy_.recordSkip();
this.welcomeBrowserProxy_.handleUserDecline();
}
});
|