summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/welcome/landing_view.js
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 10:22:43 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 12:36:28 +0000
commit271a6c3487a14599023a9106329505597638d793 (patch)
treee040d58ffc86c1480b79ca8528020ca9ec919bf8 /chromium/chrome/browser/resources/welcome/landing_view.js
parent7b2ffa587235a47d4094787d72f38102089f402a (diff)
BASELINE: Update Chromium to 77.0.3865.59
Change-Id: I1e89a5f3b009a9519a6705102ad65c92fe736f21 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/chrome/browser/resources/welcome/landing_view.js')
-rw-r--r--chromium/chrome/browser/resources/welcome/landing_view.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/chromium/chrome/browser/resources/welcome/landing_view.js b/chromium/chrome/browser/resources/welcome/landing_view.js
new file mode 100644
index 00000000000..94f6d4ad5e7
--- /dev/null
+++ b/chromium/chrome/browser/resources/welcome/landing_view.js
@@ -0,0 +1,61 @@
+// 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: 'landing-view',
+
+ behaviors: [welcome.NavigationBehavior],
+
+ properties: {
+ /** @private */
+ signinAllowed_: {
+ type: Boolean,
+ value: () => loadTimeData.getBoolean('signinAllowed'),
+ }
+ },
+
+ /** @private {?welcome.LandingViewProxy} */
+ landingViewProxy_: null,
+
+ /** @private {boolean} */
+ finalized_: false,
+
+ /** @override */
+ ready() {
+ this.landingViewProxy_ = welcome.LandingViewProxyImpl.getInstance();
+ },
+
+ onRouteEnter: function() {
+ this.finalized_ = false;
+ this.landingViewProxy_.recordPageShown();
+ },
+
+ onRouteUnload: function() {
+ // Clicking on 'Returning user' will change the URL.
+ if (this.finalized_) {
+ return;
+ }
+ this.finalized_ = true;
+ this.landingViewProxy_.recordNavigatedAway();
+ },
+
+ /** @private */
+ onExistingUserClick_: function() {
+ this.finalized_ = true;
+ this.landingViewProxy_.recordExistingUser();
+ if (this.signinAllowed_) {
+ welcome.WelcomeBrowserProxyImpl.getInstance().handleActivateSignIn(
+ 'chrome://welcome/returning-user');
+ } else {
+ welcome.navigateTo(welcome.Routes.RETURNING_USER, 1);
+ }
+ },
+
+ /** @private */
+ onNewUserClick_: function() {
+ this.finalized_ = true;
+ this.landingViewProxy_.recordNewUser();
+ welcome.navigateTo(welcome.Routes.NEW_USER, 1);
+ }
+});