diff options
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.js | 159 |
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); |