summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js')
-rw-r--r--chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js159
1 files changed, 77 insertions, 82 deletions
diff --git a/chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js b/chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js
index e7668ffa467..33266dac325 100644
--- a/chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js
+++ b/chromium/chrome/browser/resources/welcome/set_as_default/nux_set_as_default_proxy.js
@@ -2,100 +2,95 @@
// 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_SET_AS_DEFAULT_INTERACTION_METRIC_NAME =
- 'FirstRun.NewUserExperience.SetAsDefaultInteraction';
+import {addSingletonGetter, sendWithPromise} from 'chrome://resources/js/cr.m.js';
+import {DefaultBrowserInfo} from '../shared/nux_types.js';
- /**
- * NuxSetAsDefaultInteractions enum.
- * These values are persisted to logs and should not be renumbered or re-used.
- * See tools/metrics/histograms/enums.xml.
- * @enum {number}
- */
- const NuxSetAsDefaultInteractions = {
- PageShown: 0,
- NavigatedAway: 1,
- Skip: 2,
- ClickSetDefault: 3,
- SuccessfullySetDefault: 4,
- NavigatedAwayThroughBrowserHistory: 5,
- };
+const NUX_SET_AS_DEFAULT_INTERACTION_METRIC_NAME =
+ 'FirstRun.NewUserExperience.SetAsDefaultInteraction';
- const NUX_SET_AS_DEFAULT_INTERACTIONS_COUNT =
- Object.keys(NuxSetAsDefaultInteractions).length;
+/**
+ * NuxSetAsDefaultInteractions enum.
+ * These values are persisted to logs and should not be renumbered or re-used.
+ * See tools/metrics/histograms/enums.xml.
+ * @enum {number}
+ */
+const NuxSetAsDefaultInteractions = {
+ PageShown: 0,
+ NavigatedAway: 1,
+ Skip: 2,
+ ClickSetDefault: 3,
+ SuccessfullySetDefault: 4,
+ NavigatedAwayThroughBrowserHistory: 5,
+};
- /** @interface */
- class NuxSetAsDefaultProxy {
- /** @return {!Promise<!welcome.DefaultBrowserInfo>} */
- requestDefaultBrowserState() {}
- setAsDefault() {}
- recordPageShown() {}
- recordNavigatedAway() {}
- recordNavigatedAwayThroughBrowserHistory() {}
- recordSkip() {}
- recordBeginSetDefault() {}
- recordSuccessfullySetDefault() {}
- }
+const NUX_SET_AS_DEFAULT_INTERACTIONS_COUNT =
+ Object.keys(NuxSetAsDefaultInteractions).length;
- /** @implements {welcome.NuxSetAsDefaultProxy} */
- class NuxSetAsDefaultProxyImpl {
- /** @override */
- requestDefaultBrowserState() {
- return cr.sendWithPromise('requestDefaultBrowserState');
- }
+/** @interface */
+export class NuxSetAsDefaultProxy {
+ /** @return {!Promise<!DefaultBrowserInfo>} */
+ requestDefaultBrowserState() {}
+ setAsDefault() {}
+ recordPageShown() {}
+ recordNavigatedAway() {}
+ recordNavigatedAwayThroughBrowserHistory() {}
+ recordSkip() {}
+ recordBeginSetDefault() {}
+ recordSuccessfullySetDefault() {}
+}
- /** @override */
- setAsDefault() {
- chrome.send('setAsDefaultBrowser');
- }
+/** @implements {NuxSetAsDefaultProxy} */
+export class NuxSetAsDefaultProxyImpl {
+ /** @override */
+ requestDefaultBrowserState() {
+ return sendWithPromise('requestDefaultBrowserState');
+ }
- /** @override */
- recordPageShown() {
- this.recordInteraction_(NuxSetAsDefaultInteractions.PageShown);
- }
+ /** @override */
+ setAsDefault() {
+ chrome.send('setAsDefaultBrowser');
+ }
- /** @override */
- recordNavigatedAway() {
- this.recordInteraction_(NuxSetAsDefaultInteractions.NavigatedAway);
- }
+ /** @override */
+ recordPageShown() {
+ this.recordInteraction_(NuxSetAsDefaultInteractions.PageShown);
+ }
- /** @override */
- recordNavigatedAwayThroughBrowserHistory() {
- this.recordInteraction_(
- NuxSetAsDefaultInteractions.NavigatedAwayThroughBrowserHistory);
- }
+ /** @override */
+ recordNavigatedAway() {
+ this.recordInteraction_(NuxSetAsDefaultInteractions.NavigatedAway);
+ }
- /** @override */
- recordSkip() {
- this.recordInteraction_(NuxSetAsDefaultInteractions.Skip);
- }
+ /** @override */
+ recordNavigatedAwayThroughBrowserHistory() {
+ this.recordInteraction_(
+ NuxSetAsDefaultInteractions.NavigatedAwayThroughBrowserHistory);
+ }
- /** @override */
- recordBeginSetDefault() {
- this.recordInteraction_(NuxSetAsDefaultInteractions.ClickSetDefault);
- }
+ /** @override */
+ recordSkip() {
+ this.recordInteraction_(NuxSetAsDefaultInteractions.Skip);
+ }
- /** @override */
- recordSuccessfullySetDefault() {
- this.recordInteraction_(
- NuxSetAsDefaultInteractions.SuccessfullySetDefault);
- }
+ /** @override */
+ recordBeginSetDefault() {
+ this.recordInteraction_(NuxSetAsDefaultInteractions.ClickSetDefault);
+ }
- /**
- * @param {number} interaction
- * @private
- */
- recordInteraction_(interaction) {
- chrome.metricsPrivate.recordEnumerationValue(
- NUX_SET_AS_DEFAULT_INTERACTION_METRIC_NAME, interaction,
- NUX_SET_AS_DEFAULT_INTERACTIONS_COUNT);
- }
+ /** @override */
+ recordSuccessfullySetDefault() {
+ this.recordInteraction_(NuxSetAsDefaultInteractions.SuccessfullySetDefault);
}
- cr.addSingletonGetter(NuxSetAsDefaultProxyImpl);
+ /**
+ * @param {number} interaction
+ * @private
+ */
+ recordInteraction_(interaction) {
+ chrome.metricsPrivate.recordEnumerationValue(
+ NUX_SET_AS_DEFAULT_INTERACTION_METRIC_NAME, interaction,
+ NUX_SET_AS_DEFAULT_INTERACTIONS_COUNT);
+ }
+}
- return {
- NuxSetAsDefaultProxy: NuxSetAsDefaultProxy,
- NuxSetAsDefaultProxyImpl: NuxSetAsDefaultProxyImpl,
- };
-});
+addSingletonGetter(NuxSetAsDefaultProxyImpl);