Commit 51e3c25a authored by rbpotter's avatar rbpotter Committed by Commit Bot

Settings: check in safety_check_page/ Polymer 3

Bug: 1069258
Change-Id: I0eff16da8a4e9008db1a5cf0893a22ff386350a8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2158319
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: default avatardpapad <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#761163}
parent 21bdf9c9
...@@ -74,7 +74,6 @@ group("closure_compile") { ...@@ -74,7 +74,6 @@ group("closure_compile") {
"people_page:closure_compile", "people_page:closure_compile",
"prefs:closure_compile", "prefs:closure_compile",
"privacy_page:closure_compile", "privacy_page:closure_compile",
"safety_check_page:closure_compile",
"search_engines_page:closure_compile", "search_engines_page:closure_compile",
"settings_page:closure_compile", "settings_page:closure_compile",
"site_settings:closure_compile", "site_settings:closure_compile",
......
...@@ -4,40 +4,24 @@ ...@@ -4,40 +4,24 @@
import("//third_party/closure_compiler/compile_js.gni") import("//third_party/closure_compiler/compile_js.gni")
import("//tools/polymer/polymer.gni") import("//tools/polymer/polymer.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
import("../settings.gni") import("../settings.gni")
js_type_check("closure_compile") {
deps = [
":safety_check_browser_proxy",
"..:lifetime_browser_proxy",
"..:metrics_browser_proxy",
]
}
js_library("safety_check_browser_proxy") {
deps = [ "//ui/webui/resources/js:cr" ]
}
js_type_check("closure_compile_module") { js_type_check("closure_compile_module") {
is_polymer3 = true is_polymer3 = true
closure_flags = settings_closure_flags closure_flags = settings_closure_flags
deps = [ deps = [
":safety_check_browser_proxy.m", ":safety_check_browser_proxy",
":safety_check_page.m", ":safety_check_page",
] ]
} }
js_library("safety_check_browser_proxy.m") { js_library("safety_check_browser_proxy") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/safety_check_page/safety_check_browser_proxy.m.js" ]
deps = [ "//ui/webui/resources/js:cr.m" ] deps = [ "//ui/webui/resources/js:cr.m" ]
extra_deps = [ ":modulize" ]
} }
js_library("safety_check_page.m") { js_library("safety_check_page") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/safety_check_page/safety_check_page.m.js" ]
deps = [ deps = [
":safety_check_browser_proxy.m", ":safety_check_browser_proxy",
"..:hats_browser_proxy.m", "..:hats_browser_proxy.m",
"..:lifetime_browser_proxy.m", "..:lifetime_browser_proxy.m",
"..:metrics_browser_proxy.m", "..:metrics_browser_proxy.m",
...@@ -51,37 +35,14 @@ js_library("safety_check_page.m") { ...@@ -51,37 +35,14 @@ js_library("safety_check_page.m") {
"//ui/webui/resources/js:i18n_behavior.m", "//ui/webui/resources/js:i18n_behavior.m",
"//ui/webui/resources/js:web_ui_listener_behavior.m", "//ui/webui/resources/js:web_ui_listener_behavior.m",
] ]
extra_deps = [ ":safety_check_page_module" ]
} }
group("polymer3_elements") { group("polymer3_elements") {
public_deps = [ public_deps = [ ":safety_check_page_module" ]
":modulize",
":safety_check_page_module",
]
} }
polymer_modulizer("safety_check_page") { polymer_modulizer("safety_check_page") {
js_file = "safety_check_page.js" js_file = "safety_check_page.js"
html_file = "safety_check_page.html" html_file = "safety_check_page.html"
html_type = "dom-module" html_type = "v3-ready"
auto_imports = settings_auto_imports + [
"chrome/browser/resources/settings/route.html|routes",
"chrome/browser/resources/settings/router.html|Router",
"chrome/browser/resources/settings/autofill_page/password_manager_proxy.html|PasswordManagerImpl,PasswordManagerProxy",
"chrome/browser/resources/settings/lifetime_browser_proxy.html|LifetimeBrowserProxy,LifetimeBrowserProxyImpl",
"chrome/browser/resources/settings/hats_browser_proxy.html|HatsBrowserProxyImpl",
"chrome/browser/resources/settings/metrics_browser_proxy.html|SafetyCheckInteractions,MetricsBrowserProxy,MetricsBrowserProxyImpl",
"chrome/browser/resources/settings/open_window_proxy.html|OpenWindowProxyImpl",
"chrome/browser/resources/settings/safety_check_page/safety_check_browser_proxy.html|SafetyCheckBrowserProxy,SafetyCheckBrowserProxyImpl,SafetyCheckExtensionsStatus,SafetyCheckParentStatus,SafetyCheckPasswordsStatus,SafetyCheckUpdatesStatus,SafetyCheckSafeBrowsingStatus,SafetyCheckCallbackConstants",
"ui/webui/resources/html/assert.html|assertNotReached",
"ui/webui/resources/html/polymer.html|Polymer,html,flush",
]
migrated_imports = settings_migrated_imports
namespace_rewrites = settings_namespace_rewrites
}
js_modulizer("modulize") {
input_files = [ "safety_check_browser_proxy.js" ]
namespace_rewrites = settings_namespace_rewrites
} }
<link rel="import" href="chrome://resources/html/cr.html">
<script src="safety_check_browser_proxy.js"></script>
...@@ -3,14 +3,13 @@ ...@@ -3,14 +3,13 @@
// found in the LICENSE file. // found in the LICENSE file.
// clang-format off // clang-format off
// #import {addSingletonGetter,sendWithPromise} from 'chrome://resources/js/cr.m.js'; import {addSingletonGetter,sendWithPromise} from 'chrome://resources/js/cr.m.js';
// clang-format on // clang-format on
/** /**
* @fileoverview A helper object used by the "SafetyCheck" to interact with * @fileoverview A helper object used by the "SafetyCheck" to interact with
* the browser. * the browser.
*/ */
cr.define('settings', function() {
/** /**
* Constants used in safety check C++ to JS communication. * Constants used in safety check C++ to JS communication.
* Their values need be kept in sync with their counterparts in * Their values need be kept in sync with their counterparts in
...@@ -18,7 +17,7 @@ cr.define('settings', function() { ...@@ -18,7 +17,7 @@ cr.define('settings', function() {
* chrome/browser/ui/webui/settings/safety_check_handler.cc * chrome/browser/ui/webui/settings/safety_check_handler.cc
* @enum {string} * @enum {string}
*/ */
/* #export */ const SafetyCheckCallbackConstants = { export const SafetyCheckCallbackConstants = {
PARENT_CHANGED: 'safety-check-parent-status-changed', PARENT_CHANGED: 'safety-check-parent-status-changed',
UPDATES_CHANGED: 'safety-check-updates-status-changed', UPDATES_CHANGED: 'safety-check-updates-status-changed',
PASSWORDS_CHANGED: 'safety-check-passwords-status-changed', PASSWORDS_CHANGED: 'safety-check-passwords-status-changed',
...@@ -32,7 +31,7 @@ cr.define('settings', function() { ...@@ -32,7 +31,7 @@ cr.define('settings', function() {
* chrome/browser/ui/webui/settings/safety_check_handler.h * chrome/browser/ui/webui/settings/safety_check_handler.h
* @enum {number} * @enum {number}
*/ */
/* #export */ export
const SafetyCheckParentStatus = { const SafetyCheckParentStatus = {
BEFORE: 0, BEFORE: 0,
CHECKING: 1, CHECKING: 1,
...@@ -45,7 +44,7 @@ cr.define('settings', function() { ...@@ -45,7 +44,7 @@ cr.define('settings', function() {
* chrome/browser/ui/webui/settings/safety_check_handler.h * chrome/browser/ui/webui/settings/safety_check_handler.h
* @enum {number} * @enum {number}
*/ */
/* #export */ const SafetyCheckUpdatesStatus = { export const SafetyCheckUpdatesStatus = {
CHECKING: 0, CHECKING: 0,
UPDATED: 1, UPDATED: 1,
UPDATING: 2, UPDATING: 2,
...@@ -62,7 +61,7 @@ cr.define('settings', function() { ...@@ -62,7 +61,7 @@ cr.define('settings', function() {
* chrome/browser/ui/webui/settings/safety_check_handler.h * chrome/browser/ui/webui/settings/safety_check_handler.h
* @enum {number} * @enum {number}
*/ */
/* #export */ const SafetyCheckPasswordsStatus = { export const SafetyCheckPasswordsStatus = {
CHECKING: 0, CHECKING: 0,
SAFE: 1, SAFE: 1,
COMPROMISED: 2, COMPROMISED: 2,
...@@ -79,7 +78,7 @@ cr.define('settings', function() { ...@@ -79,7 +78,7 @@ cr.define('settings', function() {
* chrome/browser/ui/webui/settings/safety_check_handler.h * chrome/browser/ui/webui/settings/safety_check_handler.h
* @enum {number} * @enum {number}
*/ */
/* #export */ const SafetyCheckSafeBrowsingStatus = { export const SafetyCheckSafeBrowsingStatus = {
CHECKING: 0, CHECKING: 0,
// Enabled is deprecated; kept not to break old UMA metrics (enums.xml). // Enabled is deprecated; kept not to break old UMA metrics (enums.xml).
ENABLED: 1, ENABLED: 1,
...@@ -96,7 +95,7 @@ cr.define('settings', function() { ...@@ -96,7 +95,7 @@ cr.define('settings', function() {
* chrome/browser/ui/webui/settings/safety_check_handler.h * chrome/browser/ui/webui/settings/safety_check_handler.h
* @enum {number} * @enum {number}
*/ */
/* #export */ const SafetyCheckExtensionsStatus = { export const SafetyCheckExtensionsStatus = {
CHECKING: 0, CHECKING: 0,
ERROR: 1, ERROR: 1,
NO_BLOCKLISTED_EXTENSIONS: 2, NO_BLOCKLISTED_EXTENSIONS: 2,
...@@ -107,7 +106,7 @@ cr.define('settings', function() { ...@@ -107,7 +106,7 @@ cr.define('settings', function() {
}; };
/** @interface */ /** @interface */
/* #export */ class SafetyCheckBrowserProxy { export class SafetyCheckBrowserProxy {
/** Run the safety check. */ /** Run the safety check. */
runSafetyCheck() {} runSafetyCheck() {}
...@@ -119,8 +118,8 @@ cr.define('settings', function() { ...@@ -119,8 +118,8 @@ cr.define('settings', function() {
getParentRanDisplayString() {} getParentRanDisplayString() {}
} }
/** @implements {settings.SafetyCheckBrowserProxy} */ /** @implements {SafetyCheckBrowserProxy} */
/* #export */ class SafetyCheckBrowserProxyImpl { export class SafetyCheckBrowserProxyImpl {
/** @override */ /** @override */
runSafetyCheck() { runSafetyCheck() {
chrome.send('performSafetyCheck'); chrome.send('performSafetyCheck');
...@@ -128,21 +127,9 @@ cr.define('settings', function() { ...@@ -128,21 +127,9 @@ cr.define('settings', function() {
/** @override */ /** @override */
getParentRanDisplayString() { getParentRanDisplayString() {
return cr.sendWithPromise('getSafetyCheckRanDisplayString'); return sendWithPromise('getSafetyCheckRanDisplayString');
} }
} }
cr.addSingletonGetter(SafetyCheckBrowserProxyImpl); addSingletonGetter(SafetyCheckBrowserProxyImpl);
// #cr_define_end
return {
SafetyCheckCallbackConstants,
SafetyCheckParentStatus,
SafetyCheckUpdatesStatus,
SafetyCheckPasswordsStatus,
SafetyCheckSafeBrowsingStatus,
SafetyCheckExtensionsStatus,
SafetyCheckBrowserProxy,
SafetyCheckBrowserProxyImpl,
};
});
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html">
<link rel="import" href="chrome://resources/cr_elements/cr_icon_button/cr_icon_button.html">
<link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
<link rel="import" href="chrome://resources/html/assert.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-a11y-announcer/iron-a11y-announcer.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
<link rel="import" href="../autofill_page/password_manager_proxy.html">
<link rel="import" href="../hats_browser_proxy.html">
<link rel="import" href="../i18n_setup.html">
<link rel="import" href="../lifetime_browser_proxy.html">
<link rel="import" href="../metrics_browser_proxy.html">
<link rel="import" href="../open_window_proxy.html">
<link rel="import" href="../prefs/prefs_behavior.html">
<link rel="import" href="../route.html">
<link rel="import" href="../router.html">
<link rel="import" href="../settings_shared_css.html">
<link rel="import" href="safety_check_browser_proxy.html">
<dom-module id="settings-safety-check-page">
<template>
<style include="settings-shared"> <style include="settings-shared">
#safetyCheckCollapse .list-item.selected { #safetyCheckCollapse .list-item.selected {
min-height: var(--settings-row-two-line-min-height); min-height: var(--settings-row-two-line-min-height);
...@@ -200,6 +174,3 @@ ...@@ -200,6 +174,3 @@
</template> </template>
</div> </div>
</iron-collapse> </iron-collapse>
</template>
<script src="safety_check_page.js"></script>
</dom-module>
...@@ -8,7 +8,31 @@ ...@@ -8,7 +8,31 @@
* safety check. * safety check.
*/ */
(function() { import 'chrome://resources/cr_elements/cr_button/cr_button.m.js';
import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.m.js';
import 'chrome://resources/cr_elements/shared_vars_css.m.js';
import 'chrome://resources/polymer/v3_0/iron-collapse/iron-collapse.js';
import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js';
import '../settings_shared_css.m.js';
import {assertNotReached} from 'chrome://resources/js/assert.m.js';
import {I18nBehavior} from 'chrome://resources/js/i18n_behavior.m.js';
import {WebUIListenerBehavior} from 'chrome://resources/js/web_ui_listener_behavior.m.js';
import {IronA11yAnnouncer} from 'chrome://resources/polymer/v3_0/iron-a11y-announcer/iron-a11y-announcer.js';
import {flush, html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {PasswordManagerImpl, PasswordManagerProxy} from '../autofill_page/password_manager_proxy.js';
import {HatsBrowserProxyImpl} from '../hats_browser_proxy.m.js';
import {loadTimeData} from '../i18n_setup.m.js';
import {LifetimeBrowserProxy, LifetimeBrowserProxyImpl} from '../lifetime_browser_proxy.m.js';
import {MetricsBrowserProxy, MetricsBrowserProxyImpl, SafetyCheckInteractions} from '../metrics_browser_proxy.m.js';
import {OpenWindowProxyImpl} from '../open_window_proxy.m.js';
import {PrefsBehavior} from '../prefs/prefs_behavior.m.js';
import {routes} from '../route.m.js';
import {Router} from '../router.m.js';
import {SafetyCheckBrowserProxy, SafetyCheckBrowserProxyImpl, SafetyCheckCallbackConstants, SafetyCheckExtensionsStatus, SafetyCheckParentStatus, SafetyCheckPasswordsStatus, SafetyCheckSafeBrowsingStatus, SafetyCheckUpdatesStatus} from './safety_check_browser_proxy.js';
/** /**
* UI states a safety check child can be in. Defines the basic UI of the child. * UI states a safety check child can be in. Defines the basic UI of the child.
...@@ -23,7 +47,7 @@ const ChildUiStatus = { ...@@ -23,7 +47,7 @@ const ChildUiStatus = {
/** /**
* @typedef {{ * @typedef {{
* newState: settings.SafetyCheckParentStatus, * newState: SafetyCheckParentStatus,
* displayString: string, * displayString: string,
* }} * }}
*/ */
...@@ -31,7 +55,7 @@ let ParentChangedEvent; ...@@ -31,7 +55,7 @@ let ParentChangedEvent;
/** /**
* @typedef {{ * @typedef {{
* newState: settings.SafetyCheckUpdatesStatus, * newState: SafetyCheckUpdatesStatus,
* displayString: string, * displayString: string,
* }} * }}
*/ */
...@@ -39,7 +63,7 @@ let UpdatesChangedEvent; ...@@ -39,7 +63,7 @@ let UpdatesChangedEvent;
/** /**
* @typedef {{ * @typedef {{
* newState: settings.SafetyCheckPasswordsStatus, * newState: SafetyCheckPasswordsStatus,
* displayString: string, * displayString: string,
* }} * }}
*/ */
...@@ -47,7 +71,7 @@ let PasswordsChangedEvent; ...@@ -47,7 +71,7 @@ let PasswordsChangedEvent;
/** /**
* @typedef {{ * @typedef {{
* newState: settings.SafetyCheckSafeBrowsingStatus, * newState: SafetyCheckSafeBrowsingStatus,
* displayString: string, * displayString: string,
* }} * }}
*/ */
...@@ -55,7 +79,7 @@ let SafeBrowsingChangedEvent; ...@@ -55,7 +79,7 @@ let SafeBrowsingChangedEvent;
/** /**
* @typedef {{ * @typedef {{
* newState: settings.SafetyCheckExtensionsStatus, * newState: SafetyCheckExtensionsStatus,
* displayString: string, * displayString: string,
* }} * }}
*/ */
...@@ -64,6 +88,8 @@ let ExtensionsChangedEvent; ...@@ -64,6 +88,8 @@ let ExtensionsChangedEvent;
Polymer({ Polymer({
is: 'settings-safety-check-page', is: 'settings-safety-check-page',
_template: html`{__html_template__}`,
behaviors: [ behaviors: [
WebUIListenerBehavior, WebUIListenerBehavior,
I18nBehavior, I18nBehavior,
...@@ -72,47 +98,47 @@ Polymer({ ...@@ -72,47 +98,47 @@ Polymer({
properties: { properties: {
/** /**
* Current state of the safety check parent element. * Current state of the safety check parent element.
* @private {!settings.SafetyCheckParentStatus} * @private {!SafetyCheckParentStatus}
*/ */
parentStatus_: { parentStatus_: {
type: Number, type: Number,
value: settings.SafetyCheckParentStatus.BEFORE, value: SafetyCheckParentStatus.BEFORE,
}, },
/** /**
* Current state of the safety check updates element. * Current state of the safety check updates element.
* @private {!settings.SafetyCheckUpdatesStatus} * @private {!SafetyCheckUpdatesStatus}
*/ */
updatesStatus_: { updatesStatus_: {
type: Number, type: Number,
value: settings.SafetyCheckUpdatesStatus.CHECKING, value: SafetyCheckUpdatesStatus.CHECKING,
}, },
/** /**
* Current state of the safety check passwords element. * Current state of the safety check passwords element.
* @private {!settings.SafetyCheckPasswordsStatus} * @private {!SafetyCheckPasswordsStatus}
*/ */
passwordsStatus_: { passwordsStatus_: {
type: Number, type: Number,
value: settings.SafetyCheckPasswordsStatus.CHECKING, value: SafetyCheckPasswordsStatus.CHECKING,
}, },
/** /**
* Current state of the safety check safe browsing element. * Current state of the safety check safe browsing element.
* @private {!settings.SafetyCheckSafeBrowsingStatus} * @private {!SafetyCheckSafeBrowsingStatus}
*/ */
safeBrowsingStatus_: { safeBrowsingStatus_: {
type: Number, type: Number,
value: settings.SafetyCheckSafeBrowsingStatus.CHECKING, value: SafetyCheckSafeBrowsingStatus.CHECKING,
}, },
/** /**
* Current state of the safety check extensions element. * Current state of the safety check extensions element.
* @private {!settings.SafetyCheckExtensionsStatus} * @private {!SafetyCheckExtensionsStatus}
*/ */
extensionsStatus_: { extensionsStatus_: {
type: Number, type: Number,
value: settings.SafetyCheckExtensionsStatus.CHECKING, value: SafetyCheckExtensionsStatus.CHECKING,
}, },
/** /**
...@@ -146,13 +172,13 @@ Polymer({ ...@@ -146,13 +172,13 @@ Polymer({
extensionsDisplayString_: String, extensionsDisplayString_: String,
}, },
/** @private {settings.SafetyCheckBrowserProxy} */ /** @private {SafetyCheckBrowserProxy} */
safetyCheckBrowserProxy_: null, safetyCheckBrowserProxy_: null,
/** @private {?settings.LifetimeBrowserProxy} */ /** @private {?LifetimeBrowserProxy} */
lifetimeBrowserProxy_: null, lifetimeBrowserProxy_: null,
/** @private {?settings.MetricsBrowserProxy} */ /** @private {?MetricsBrowserProxy} */
metricsBrowserProxy_: null, metricsBrowserProxy_: null,
/** /**
...@@ -163,27 +189,25 @@ Polymer({ ...@@ -163,27 +189,25 @@ Polymer({
/** @override */ /** @override */
attached: function() { attached: function() {
this.safetyCheckBrowserProxy_ = this.safetyCheckBrowserProxy_ = SafetyCheckBrowserProxyImpl.getInstance();
settings.SafetyCheckBrowserProxyImpl.getInstance(); this.lifetimeBrowserProxy_ = LifetimeBrowserProxyImpl.getInstance();
this.lifetimeBrowserProxy_ = this.metricsBrowserProxy_ = MetricsBrowserProxyImpl.getInstance();
settings.LifetimeBrowserProxyImpl.getInstance();
this.metricsBrowserProxy_ = settings.MetricsBrowserProxyImpl.getInstance();
// Register for safety check status updates. // Register for safety check status updates.
this.addWebUIListener( this.addWebUIListener(
settings.SafetyCheckCallbackConstants.PARENT_CHANGED, SafetyCheckCallbackConstants.PARENT_CHANGED,
this.onSafetyCheckParentChanged_.bind(this)); this.onSafetyCheckParentChanged_.bind(this));
this.addWebUIListener( this.addWebUIListener(
settings.SafetyCheckCallbackConstants.UPDATES_CHANGED, SafetyCheckCallbackConstants.UPDATES_CHANGED,
this.onSafetyCheckUpdatesChanged_.bind(this)); this.onSafetyCheckUpdatesChanged_.bind(this));
this.addWebUIListener( this.addWebUIListener(
settings.SafetyCheckCallbackConstants.PASSWORDS_CHANGED, SafetyCheckCallbackConstants.PASSWORDS_CHANGED,
this.onSafetyCheckPasswordsChanged_.bind(this)); this.onSafetyCheckPasswordsChanged_.bind(this));
this.addWebUIListener( this.addWebUIListener(
settings.SafetyCheckCallbackConstants.SAFE_BROWSING_CHANGED, SafetyCheckCallbackConstants.SAFE_BROWSING_CHANGED,
this.onSafetyCheckSafeBrowsingChanged_.bind(this)); this.onSafetyCheckSafeBrowsingChanged_.bind(this));
this.addWebUIListener( this.addWebUIListener(
settings.SafetyCheckCallbackConstants.EXTENSIONS_CHANGED, SafetyCheckCallbackConstants.EXTENSIONS_CHANGED,
this.onSafetyCheckExtensionsChanged_.bind(this)); this.onSafetyCheckExtensionsChanged_.bind(this));
// Configure default UI. // Configure default UI.
...@@ -198,7 +222,7 @@ Polymer({ ...@@ -198,7 +222,7 @@ Polymer({
runSafetyCheck_: function() { runSafetyCheck_: function() {
// Log click both in action and histogram. // Log click both in action and histogram.
this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram( this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram(
settings.SafetyCheckInteractions.SAFETY_CHECK_START); SafetyCheckInteractions.SAFETY_CHECK_START);
this.metricsBrowserProxy_.recordAction('Settings.SafetyCheck.Start'); this.metricsBrowserProxy_.recordAction('Settings.SafetyCheck.Start');
// Trigger safety check. // Trigger safety check.
...@@ -216,7 +240,7 @@ Polymer({ ...@@ -216,7 +240,7 @@ Polymer({
onSafetyCheckParentChanged_: function(event) { onSafetyCheckParentChanged_: function(event) {
this.parentStatus_ = event.newState; this.parentStatus_ = event.newState;
this.parentDisplayString_ = event.displayString; this.parentDisplayString_ = event.displayString;
if (this.parentStatus_ === settings.SafetyCheckParentStatus.AFTER) { if (this.parentStatus_ === SafetyCheckParentStatus.AFTER) {
// Start periodic safety check parent ran string updates. // Start periodic safety check parent ran string updates.
const update = async () => { const update = async () => {
this.parentDisplayString_ = this.parentDisplayString_ =
...@@ -274,7 +298,7 @@ Polymer({ ...@@ -274,7 +298,7 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowParentButton_: function() { shouldShowParentButton_: function() {
return this.parentStatus_ === settings.SafetyCheckParentStatus.BEFORE; return this.parentStatus_ === SafetyCheckParentStatus.BEFORE;
}, },
/** /**
...@@ -282,19 +306,19 @@ Polymer({ ...@@ -282,19 +306,19 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowParentIconButton_: function() { shouldShowParentIconButton_: function() {
return this.parentStatus_ !== settings.SafetyCheckParentStatus.BEFORE; return this.parentStatus_ !== SafetyCheckParentStatus.BEFORE;
}, },
/** @private */ /** @private */
onRunSafetyCheckClick_: function() { onRunSafetyCheckClick_: function() {
settings.HatsBrowserProxyImpl.getInstance().tryShowSurvey(); HatsBrowserProxyImpl.getInstance().tryShowSurvey();
this.runSafetyCheck_(); this.runSafetyCheck_();
// Update parent element so that re-run button is visible and can be // Update parent element so that re-run button is visible and can be
// focused. // focused.
this.parentStatus_ = settings.SafetyCheckParentStatus.CHECKING; this.parentStatus_ = SafetyCheckParentStatus.CHECKING;
Polymer.dom.flush(); flush();
this.focusParent_(); this.focusParent_();
}, },
...@@ -310,7 +334,7 @@ Polymer({ ...@@ -310,7 +334,7 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowChildren_: function() { shouldShowChildren_: function() {
return this.parentStatus_ != settings.SafetyCheckParentStatus.BEFORE; return this.parentStatus_ != SafetyCheckParentStatus.BEFORE;
}, },
/** /**
...@@ -394,7 +418,7 @@ Polymer({ ...@@ -394,7 +418,7 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowUpdatesButton_: function() { shouldShowUpdatesButton_: function() {
return this.updatesStatus_ === settings.SafetyCheckUpdatesStatus.RELAUNCH; return this.updatesStatus_ === SafetyCheckUpdatesStatus.RELAUNCH;
}, },
/** /**
...@@ -402,15 +426,14 @@ Polymer({ ...@@ -402,15 +426,14 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowUpdatesManagedIcon_: function() { shouldShowUpdatesManagedIcon_: function() {
return this.updatesStatus_ === return this.updatesStatus_ === SafetyCheckUpdatesStatus.DISABLED_BY_ADMIN;
settings.SafetyCheckUpdatesStatus.DISABLED_BY_ADMIN;
}, },
/** @private */ /** @private */
onSafetyCheckUpdatesButtonClick_: function() { onSafetyCheckUpdatesButtonClick_: function() {
// Log click both in action and histogram. // Log click both in action and histogram.
this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram( this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram(
settings.SafetyCheckInteractions.SAFETY_CHECK_UPDATES_RELAUNCH); SafetyCheckInteractions.SAFETY_CHECK_UPDATES_RELAUNCH);
this.metricsBrowserProxy_.recordAction( this.metricsBrowserProxy_.recordAction(
'Settings.SafetyCheck.RelaunchAfterUpdates'); 'Settings.SafetyCheck.RelaunchAfterUpdates');
...@@ -423,17 +446,17 @@ Polymer({ ...@@ -423,17 +446,17 @@ Polymer({
*/ */
getUpdatesUiStatus_: function() { getUpdatesUiStatus_: function() {
switch (this.updatesStatus_) { switch (this.updatesStatus_) {
case settings.SafetyCheckUpdatesStatus.CHECKING: case SafetyCheckUpdatesStatus.CHECKING:
case settings.SafetyCheckUpdatesStatus.UPDATING: case SafetyCheckUpdatesStatus.UPDATING:
return ChildUiStatus.RUNNING; return ChildUiStatus.RUNNING;
case settings.SafetyCheckUpdatesStatus.UPDATED: case SafetyCheckUpdatesStatus.UPDATED:
return ChildUiStatus.SAFE; return ChildUiStatus.SAFE;
case settings.SafetyCheckUpdatesStatus.RELAUNCH: case SafetyCheckUpdatesStatus.RELAUNCH:
case settings.SafetyCheckUpdatesStatus.DISABLED_BY_ADMIN: case SafetyCheckUpdatesStatus.DISABLED_BY_ADMIN:
case settings.SafetyCheckUpdatesStatus.FAILED_OFFLINE: case SafetyCheckUpdatesStatus.FAILED_OFFLINE:
case settings.SafetyCheckUpdatesStatus.UNKNOWN: case SafetyCheckUpdatesStatus.UNKNOWN:
return ChildUiStatus.INFO; return ChildUiStatus.INFO;
case settings.SafetyCheckUpdatesStatus.FAILED: case SafetyCheckUpdatesStatus.FAILED:
return ChildUiStatus.WARNING; return ChildUiStatus.WARNING;
default: default:
assertNotReached(); assertNotReached();
...@@ -477,8 +500,7 @@ Polymer({ ...@@ -477,8 +500,7 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowPasswordsButton_: function() { shouldShowPasswordsButton_: function() {
return this.passwordsStatus_ === return this.passwordsStatus_ === SafetyCheckPasswordsStatus.COMPROMISED;
settings.SafetyCheckPasswordsStatus.COMPROMISED;
}, },
/** /**
...@@ -487,17 +509,17 @@ Polymer({ ...@@ -487,17 +509,17 @@ Polymer({
*/ */
getPasswordsUiStatus_: function() { getPasswordsUiStatus_: function() {
switch (this.passwordsStatus_) { switch (this.passwordsStatus_) {
case settings.SafetyCheckPasswordsStatus.CHECKING: case SafetyCheckPasswordsStatus.CHECKING:
return ChildUiStatus.RUNNING; return ChildUiStatus.RUNNING;
case settings.SafetyCheckPasswordsStatus.SAFE: case SafetyCheckPasswordsStatus.SAFE:
return ChildUiStatus.SAFE; return ChildUiStatus.SAFE;
case settings.SafetyCheckPasswordsStatus.COMPROMISED: case SafetyCheckPasswordsStatus.COMPROMISED:
return ChildUiStatus.WARNING; return ChildUiStatus.WARNING;
case settings.SafetyCheckPasswordsStatus.OFFLINE: case SafetyCheckPasswordsStatus.OFFLINE:
case settings.SafetyCheckPasswordsStatus.NO_PASSWORDS: case SafetyCheckPasswordsStatus.NO_PASSWORDS:
case settings.SafetyCheckPasswordsStatus.SIGNED_OUT: case SafetyCheckPasswordsStatus.SIGNED_OUT:
case settings.SafetyCheckPasswordsStatus.QUOTA_LIMIT: case SafetyCheckPasswordsStatus.QUOTA_LIMIT:
case settings.SafetyCheckPasswordsStatus.ERROR: case SafetyCheckPasswordsStatus.ERROR:
return ChildUiStatus.INFO; return ChildUiStatus.INFO;
default: default:
assertNotReached(); assertNotReached();
...@@ -540,11 +562,11 @@ Polymer({ ...@@ -540,11 +562,11 @@ Polymer({
onPasswordsButtonClick_: function() { onPasswordsButtonClick_: function() {
// Log click both in action and histogram. // Log click both in action and histogram.
this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram( this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram(
settings.SafetyCheckInteractions.SAFETY_CHECK_PASSWORDS_MANAGE); SafetyCheckInteractions.SAFETY_CHECK_PASSWORDS_MANAGE);
this.metricsBrowserProxy_.recordAction( this.metricsBrowserProxy_.recordAction(
'Settings.SafetyCheck.ManagePasswords'); 'Settings.SafetyCheck.ManagePasswords');
settings.Router.getInstance().navigateTo(settings.routes.CHECK_PASSWORDS); Router.getInstance().navigateTo(routes.CHECK_PASSWORDS);
PasswordManagerImpl.getInstance().recordPasswordCheckReferrer( PasswordManagerImpl.getInstance().recordPasswordCheckReferrer(
PasswordManagerProxy.PasswordCheckReferrer.SAFETY_CHECK); PasswordManagerProxy.PasswordCheckReferrer.SAFETY_CHECK);
}, },
...@@ -554,8 +576,7 @@ Polymer({ ...@@ -554,8 +576,7 @@ Polymer({
* @return {boolean} * @return {boolean}
*/ */
shouldShowSafeBrowsingButton_: function() { shouldShowSafeBrowsingButton_: function() {
return this.safeBrowsingStatus_ === return this.safeBrowsingStatus_ === SafetyCheckSafeBrowsingStatus.DISABLED;
settings.SafetyCheckSafeBrowsingStatus.DISABLED;
}, },
/** /**
...@@ -572,9 +593,9 @@ Polymer({ ...@@ -572,9 +593,9 @@ Polymer({
*/ */
getSafeBrowsingManagedIcon_: function() { getSafeBrowsingManagedIcon_: function() {
switch (this.safeBrowsingStatus_) { switch (this.safeBrowsingStatus_) {
case settings.SafetyCheckSafeBrowsingStatus.DISABLED_BY_ADMIN: case SafetyCheckSafeBrowsingStatus.DISABLED_BY_ADMIN:
return 'cr20:domain'; return 'cr20:domain';
case settings.SafetyCheckSafeBrowsingStatus.DISABLED_BY_EXTENSION: case SafetyCheckSafeBrowsingStatus.DISABLED_BY_EXTENSION:
return 'cr:extension'; return 'cr:extension';
default: default:
return null; return null;
...@@ -587,17 +608,17 @@ Polymer({ ...@@ -587,17 +608,17 @@ Polymer({
*/ */
getSafeBrowsingUiStatus_: function() { getSafeBrowsingUiStatus_: function() {
switch (this.safeBrowsingStatus_) { switch (this.safeBrowsingStatus_) {
case settings.SafetyCheckSafeBrowsingStatus.CHECKING: case SafetyCheckSafeBrowsingStatus.CHECKING:
return ChildUiStatus.RUNNING; return ChildUiStatus.RUNNING;
case settings.SafetyCheckSafeBrowsingStatus.ENABLED_STANDARD: case SafetyCheckSafeBrowsingStatus.ENABLED_STANDARD:
case settings.SafetyCheckSafeBrowsingStatus.ENABLED_ENHANCED: case SafetyCheckSafeBrowsingStatus.ENABLED_ENHANCED:
return ChildUiStatus.SAFE; return ChildUiStatus.SAFE;
case settings.SafetyCheckSafeBrowsingStatus.ENABLED: case SafetyCheckSafeBrowsingStatus.ENABLED:
// ENABLED is deprecated. // ENABLED is deprecated.
assertNotReached(); assertNotReached();
case settings.SafetyCheckSafeBrowsingStatus.DISABLED: case SafetyCheckSafeBrowsingStatus.DISABLED:
case settings.SafetyCheckSafeBrowsingStatus.DISABLED_BY_ADMIN: case SafetyCheckSafeBrowsingStatus.DISABLED_BY_ADMIN:
case settings.SafetyCheckSafeBrowsingStatus.DISABLED_BY_EXTENSION: case SafetyCheckSafeBrowsingStatus.DISABLED_BY_EXTENSION:
return ChildUiStatus.INFO; return ChildUiStatus.INFO;
default: default:
assertNotReached(); assertNotReached();
...@@ -640,11 +661,11 @@ Polymer({ ...@@ -640,11 +661,11 @@ Polymer({
onSafeBrowsingButtonClick_: function() { onSafeBrowsingButtonClick_: function() {
// Log click both in action and histogram. // Log click both in action and histogram.
this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram( this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram(
settings.SafetyCheckInteractions.SAFETY_CHECK_SAFE_BROWSING_MANAGE); SafetyCheckInteractions.SAFETY_CHECK_SAFE_BROWSING_MANAGE);
this.metricsBrowserProxy_.recordAction( this.metricsBrowserProxy_.recordAction(
'Settings.SafetyCheck.ManageSafeBrowsing'); 'Settings.SafetyCheck.ManageSafeBrowsing');
settings.Router.getInstance().navigateTo(settings.routes.SECURITY); Router.getInstance().navigateTo(routes.SECURITY);
}, },
/** /**
...@@ -653,11 +674,9 @@ Polymer({ ...@@ -653,11 +674,9 @@ Polymer({
*/ */
shouldShowExtensionsButton_: function() { shouldShowExtensionsButton_: function() {
switch (this.extensionsStatus_) { switch (this.extensionsStatus_) {
case settings.SafetyCheckExtensionsStatus.BLOCKLISTED_ALL_DISABLED: case SafetyCheckExtensionsStatus.BLOCKLISTED_ALL_DISABLED:
case settings.SafetyCheckExtensionsStatus case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_ALL_BY_USER:
.BLOCKLISTED_REENABLED_ALL_BY_USER: case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_SOME_BY_USER:
case settings.SafetyCheckExtensionsStatus
.BLOCKLISTED_REENABLED_SOME_BY_USER:
return true; return true;
default: default:
return false; return false;
...@@ -670,18 +689,18 @@ Polymer({ ...@@ -670,18 +689,18 @@ Polymer({
*/ */
shouldShowExtensionsManagedIcon_: function() { shouldShowExtensionsManagedIcon_: function() {
return this.extensionsStatus_ === return this.extensionsStatus_ ===
settings.SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_ALL_BY_ADMIN; SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_ALL_BY_ADMIN;
}, },
/** @private */ /** @private */
onSafetyCheckExtensionsButtonClick_: function() { onSafetyCheckExtensionsButtonClick_: function() {
// Log click both in action and histogram. // Log click both in action and histogram.
this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram( this.metricsBrowserProxy_.recordSafetyCheckInteractionHistogram(
settings.SafetyCheckInteractions.SAFETY_CHECK_EXTENSIONS_REVIEW); SafetyCheckInteractions.SAFETY_CHECK_EXTENSIONS_REVIEW);
this.metricsBrowserProxy_.recordAction( this.metricsBrowserProxy_.recordAction(
'Settings.SafetyCheck.ReviewExtensions'); 'Settings.SafetyCheck.ReviewExtensions');
settings.OpenWindowProxyImpl.getInstance().openURL('chrome://extensions'); OpenWindowProxyImpl.getInstance().openURL('chrome://extensions');
}, },
/** /**
...@@ -690,19 +709,16 @@ Polymer({ ...@@ -690,19 +709,16 @@ Polymer({
*/ */
getExtensionsUiStatus_: function() { getExtensionsUiStatus_: function() {
switch (this.extensionsStatus_) { switch (this.extensionsStatus_) {
case settings.SafetyCheckExtensionsStatus.CHECKING: case SafetyCheckExtensionsStatus.CHECKING:
return ChildUiStatus.RUNNING; return ChildUiStatus.RUNNING;
case settings.SafetyCheckExtensionsStatus.ERROR: case SafetyCheckExtensionsStatus.ERROR:
case settings.SafetyCheckExtensionsStatus case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_ALL_BY_ADMIN:
.BLOCKLISTED_REENABLED_ALL_BY_ADMIN:
return ChildUiStatus.INFO; return ChildUiStatus.INFO;
case settings.SafetyCheckExtensionsStatus.NO_BLOCKLISTED_EXTENSIONS: case SafetyCheckExtensionsStatus.NO_BLOCKLISTED_EXTENSIONS:
case settings.SafetyCheckExtensionsStatus.BLOCKLISTED_ALL_DISABLED: case SafetyCheckExtensionsStatus.BLOCKLISTED_ALL_DISABLED:
return ChildUiStatus.SAFE; return ChildUiStatus.SAFE;
case settings.SafetyCheckExtensionsStatus case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_ALL_BY_USER:
.BLOCKLISTED_REENABLED_ALL_BY_USER: case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_SOME_BY_USER:
case settings.SafetyCheckExtensionsStatus
.BLOCKLISTED_REENABLED_SOME_BY_USER:
return ChildUiStatus.WARNING; return ChildUiStatus.WARNING;
default: default:
assertNotReached(); assertNotReached();
...@@ -747,14 +763,11 @@ Polymer({ ...@@ -747,14 +763,11 @@ Polymer({
*/ */
getExtensionsButtonClass_: function() { getExtensionsButtonClass_: function() {
switch (this.extensionsStatus_) { switch (this.extensionsStatus_) {
case settings.SafetyCheckExtensionsStatus case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_ALL_BY_USER:
.BLOCKLISTED_REENABLED_ALL_BY_USER: case SafetyCheckExtensionsStatus.BLOCKLISTED_REENABLED_SOME_BY_USER:
case settings.SafetyCheckExtensionsStatus
.BLOCKLISTED_REENABLED_SOME_BY_USER:
return 'action-button'; return 'action-button';
default: default:
return ''; return '';
} }
}, },
}); });
})();
...@@ -150,6 +150,7 @@ settings_migrated_imports = [ ...@@ -150,6 +150,7 @@ settings_migrated_imports = [
"chrome/browser/resources/settings/autofill_page/password_manager_proxy.html", "chrome/browser/resources/settings/autofill_page/password_manager_proxy.html",
"chrome/browser/resources/settings/on_startup_page/on_startup_page.html", "chrome/browser/resources/settings/on_startup_page/on_startup_page.html",
"chrome/browser/resources/settings/reset_page/reset_profile_banner.html", "chrome/browser/resources/settings/reset_page/reset_profile_banner.html",
"chrome/browser/resources/settings/safety_check_page/safety_check_page.html",
"chrome/browser/resources/settings/search_page/search_page.html", "chrome/browser/resources/settings/search_page/search_page.html",
"chrome/browser/resources/settings/settings_main/settings_main.html", "chrome/browser/resources/settings/settings_main/settings_main.html",
"chrome/browser/resources/settings/settings_menu/settings_menu.html", "chrome/browser/resources/settings/settings_menu/settings_menu.html",
......
...@@ -35,6 +35,6 @@ export {PrivacyPageBrowserProxyImpl, SecureDnsMode, SecureDnsUiManagementMode} f ...@@ -35,6 +35,6 @@ export {PrivacyPageBrowserProxyImpl, SecureDnsMode, SecureDnsUiManagementMode} f
export {ResetBrowserProxyImpl} from './reset_page/reset_browser_proxy.js'; export {ResetBrowserProxyImpl} from './reset_page/reset_browser_proxy.js';
export {buildRouter, routes} from './route.m.js'; export {buildRouter, routes} from './route.m.js';
export {Route, Router} from './router.m.js'; export {Route, Router} from './router.m.js';
export {SafetyCheckBrowserProxy, SafetyCheckBrowserProxyImpl, SafetyCheckCallbackConstants, SafetyCheckExtensionsStatus, SafetyCheckParentStatus, SafetyCheckPasswordsStatus, SafetyCheckSafeBrowsingStatus, SafetyCheckUpdatesStatus} from './safety_check_page/safety_check_browser_proxy.m.js'; export {SafetyCheckBrowserProxy, SafetyCheckBrowserProxyImpl, SafetyCheckCallbackConstants, SafetyCheckExtensionsStatus, SafetyCheckParentStatus, SafetyCheckPasswordsStatus, SafetyCheckSafeBrowsingStatus, SafetyCheckUpdatesStatus} from './safety_check_page/safety_check_browser_proxy.js';
export {SearchEnginesBrowserProxyImpl} from './search_engines_page/search_engines_browser_proxy.m.js'; export {SearchEnginesBrowserProxyImpl} from './search_engines_page/search_engines_browser_proxy.m.js';
export {getSearchManager, SearchRequest, setSearchManagerForTesting} from './search_settings.m.js'; export {getSearchManager, SearchRequest, setSearchManagerForTesting} from './search_settings.m.js';
...@@ -551,12 +551,11 @@ ...@@ -551,12 +551,11 @@
file="${root_gen_dir}/chrome/browser/resources/settings/router.m.js" file="${root_gen_dir}/chrome/browser/resources/settings/router.m.js"
use_base_dir="false" use_base_dir="false"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
<include name="IDR_SETTINGS_SAFETY_CHECK_PAGE_SAFETY_CHECK_BROWSER_PROXY_M_JS" <include name="IDR_SETTINGS_SAFETY_CHECK_PAGE_SAFETY_CHECK_BROWSER_PROXY_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/safety_check_page/safety_check_browser_proxy.m.js" file="safety_check_page/safety_check_browser_proxy.js"
use_base_dir="false"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
<include name="IDR_SETTINGS_SAFETY_CHECK_PAGE_SAFETY_CHECK_PAGE_M_JS" <include name="IDR_SETTINGS_SAFETY_CHECK_PAGE_SAFETY_CHECK_PAGE_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/safety_check_page/safety_check_page.m.js" file="${root_gen_dir}/chrome/browser/resources/settings/safety_check_page/safety_check_page.js"
use_base_dir="false" use_base_dir="false"
compress="false" type="BINDATA" /> compress="false" type="BINDATA" />
<include name="IDR_SETTINGS_SEARCH_ENGINES_BROWSER_PROXY_M_JS" <include name="IDR_SETTINGS_SEARCH_ENGINES_BROWSER_PROXY_M_JS"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment