diff options
Diffstat (limited to 'chromium/chrome/browser/resources/welcome/signin_view_proxy.js')
-rw-r--r-- | chromium/chrome/browser/resources/welcome/signin_view_proxy.js | 123 |
1 files changed, 59 insertions, 64 deletions
diff --git a/chromium/chrome/browser/resources/welcome/signin_view_proxy.js b/chromium/chrome/browser/resources/welcome/signin_view_proxy.js index 0e731b9df18..43266ea4036 100644 --- a/chromium/chrome/browser/resources/welcome/signin_view_proxy.js +++ b/chromium/chrome/browser/resources/welcome/signin_view_proxy.js @@ -2,79 +2,74 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -cr.define('welcome', function() { - const NUX_SIGNIN_VIEW_INTERACTION_METRIC_NAME = - 'FirstRun.NewUserExperience.SignInInterstitialInteraction'; +import {addSingletonGetter} from 'chrome://resources/js/cr.m.js'; - /** - * NuxSignInInterstitialInteractions enum. - * These values are persisted to logs and should not be renumbered or re-used. - * See tools/metrics/histograms/enums.xml. - * @enum {number} - */ - const NuxSignInInterstitialInteractions = { - PageShown: 0, - NavigatedAway: 1, - Skip: 2, - SignIn: 3, - NavigatedAwayThroughBrowserHistory: 4, - }; +const NUX_SIGNIN_VIEW_INTERACTION_METRIC_NAME = + 'FirstRun.NewUserExperience.SignInInterstitialInteraction'; - const NUX_SIGNIN_VIEW_INTERACTIONS_COUNT = - Object.keys(NuxSignInInterstitialInteractions).length; +/** + * NuxSignInInterstitialInteractions enum. + * These values are persisted to logs and should not be renumbered or re-used. + * See tools/metrics/histograms/enums.xml. + * @enum {number} + */ +const NuxSignInInterstitialInteractions = { + PageShown: 0, + NavigatedAway: 1, + Skip: 2, + SignIn: 3, + NavigatedAwayThroughBrowserHistory: 4, +}; - /** @interface */ - class SigninViewProxy { - recordPageShown() {} - recordNavigatedAway() {} - recordNavigatedAwayThroughBrowserHistory() {} - recordSkip() {} - recordSignIn() {} - } +const NUX_SIGNIN_VIEW_INTERACTIONS_COUNT = + Object.keys(NuxSignInInterstitialInteractions).length; - /** @implements {welcome.SigninViewProxy} */ - class SigninViewProxyImpl { - /** @override */ - recordPageShown() { - this.recordInteraction_(NuxSignInInterstitialInteractions.PageShown); - } +/** @interface */ +export class SigninViewProxy { + recordPageShown() {} + recordNavigatedAway() {} + recordNavigatedAwayThroughBrowserHistory() {} + recordSkip() {} + recordSignIn() {} +} - /** @override */ - recordNavigatedAway() { - this.recordInteraction_(NuxSignInInterstitialInteractions.NavigatedAway); - } +/** @implements {SigninViewProxy} */ +export class SigninViewProxyImpl { + /** @override */ + recordPageShown() { + this.recordInteraction_(NuxSignInInterstitialInteractions.PageShown); + } - /** @override */ - recordNavigatedAwayThroughBrowserHistory() { - this.recordInteraction_( - NuxSignInInterstitialInteractions.NavigatedAwayThroughBrowserHistory); - } + /** @override */ + recordNavigatedAway() { + this.recordInteraction_(NuxSignInInterstitialInteractions.NavigatedAway); + } - /** @override */ - recordSkip() { - this.recordInteraction_(NuxSignInInterstitialInteractions.Skip); - } + /** @override */ + recordNavigatedAwayThroughBrowserHistory() { + this.recordInteraction_( + NuxSignInInterstitialInteractions.NavigatedAwayThroughBrowserHistory); + } - /** @override */ - recordSignIn() { - this.recordInteraction_(NuxSignInInterstitialInteractions.SignIn); - } + /** @override */ + recordSkip() { + this.recordInteraction_(NuxSignInInterstitialInteractions.Skip); + } - /** - * @param {number} interaction - * @private - */ - recordInteraction_(interaction) { - chrome.metricsPrivate.recordEnumerationValue( - NUX_SIGNIN_VIEW_INTERACTION_METRIC_NAME, interaction, - NUX_SIGNIN_VIEW_INTERACTIONS_COUNT); - } + /** @override */ + recordSignIn() { + this.recordInteraction_(NuxSignInInterstitialInteractions.SignIn); } - cr.addSingletonGetter(SigninViewProxyImpl); + /** + * @param {number} interaction + * @private + */ + recordInteraction_(interaction) { + chrome.metricsPrivate.recordEnumerationValue( + NUX_SIGNIN_VIEW_INTERACTION_METRIC_NAME, interaction, + NUX_SIGNIN_VIEW_INTERACTIONS_COUNT); + } +} - return { - SigninViewProxy: SigninViewProxy, - SigninViewProxyImpl: SigninViewProxyImpl, - }; -}); +addSingletonGetter(SigninViewProxyImpl); |