Commit d9e51ac4 authored by Demetrios Papadopoulos's avatar Demetrios Papadopoulos Committed by Commit Bot

WebUI: Port ui/webui/resources/policy/ to Polymer3.

Specifically porting
 - cr_policy_indicator_behavior.js
 - cr_policy_indicator.js

This is in preparation of further Polymer3 migrations
(certificate manager, Settings).

Bug: 1042558
Change-Id: Ia2accbc62ac581eaafbdaaa038b5b92765f53bc3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2008017
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#733845}
parent 56c8050f
...@@ -35,7 +35,6 @@ js2gtest("interactive_ui_tests_js_webui") { ...@@ -35,7 +35,6 @@ js2gtest("interactive_ui_tests_js_webui") {
"//chrome/browser/ui", "//chrome/browser/ui",
] ]
data = [ data = [
"$root_gen_dir/chrome/test/data/webui/cr_focus_row_behavior_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_action_menu_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_action_menu_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_checkbox_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_checkbox_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_expand_button_focus_tests.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_expand_button_focus_tests.m.js",
...@@ -44,8 +43,9 @@ js2gtest("interactive_ui_tests_js_webui") { ...@@ -44,8 +43,9 @@ js2gtest("interactive_ui_tests_js_webui") {
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_tabs_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_tabs_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toggle_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toggle_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/iron_list_focus_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/iron_list_focus_test.m.js",
"$root_gen_dir/chrome/test/data/webui/test_browser_proxy.m.js", "$root_gen_dir/chrome/test/data/webui/cr_focus_row_behavior_test.m.js",
"$root_gen_dir/chrome/test/data/webui/mock_controller.m.js", "$root_gen_dir/chrome/test/data/webui/mock_controller.m.js",
"$root_gen_dir/chrome/test/data/webui/test_browser_proxy.m.js",
"$root_gen_dir/chrome/test/data/webui/test_store.m.js", "$root_gen_dir/chrome/test/data/webui/test_store.m.js",
"$root_gen_dir/chrome/test/data/webui/test_util.m.js", "$root_gen_dir/chrome/test/data/webui/test_util.m.js",
] ]
...@@ -185,12 +185,14 @@ js2gtest("browser_tests_js_webui") { ...@@ -185,12 +185,14 @@ js2gtest("browser_tests_js_webui") {
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_icon_button_tests.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_icon_button_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_lazy_render_tests.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_lazy_render_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_link_row_tests.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_link_row_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_indicator_behavior_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_indicator_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_button_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_button_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_group_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_group_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_search_field_tests.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_search_field_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_slider_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_slider_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_manager_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_manager_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_test.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toolbar_search_field_tests.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toolbar_search_field_tests.m.js",
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_view_manager_test.m.js", "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_view_manager_test.m.js",
"$root_gen_dir/chrome/test/data/webui/fake_chrome_event.m.js", "$root_gen_dir/chrome/test/data/webui/fake_chrome_event.m.js",
......
...@@ -19,6 +19,8 @@ js_modulizer("modulize") { ...@@ -19,6 +19,8 @@ js_modulizer("modulize") {
"cr_input_test.js", "cr_input_test.js",
"cr_lazy_render_tests.js", "cr_lazy_render_tests.js",
"cr_link_row_tests.js", "cr_link_row_tests.js",
"cr_policy_indicator_tests.js",
"cr_policy_indicator_behavior_tests.js",
"cr_radio_button_test.js", "cr_radio_button_test.js",
"cr_radio_group_test.js", "cr_radio_group_test.js",
"cr_search_field_tests.js", "cr_search_field_tests.js",
......
...@@ -255,3 +255,28 @@ var CrElementsViewManagerV3Test = class extends CrElementsV3BrowserTest { ...@@ -255,3 +255,28 @@ var CrElementsViewManagerV3Test = class extends CrElementsV3BrowserTest {
TEST_F('CrElementsViewManagerV3Test', 'All', function() { TEST_F('CrElementsViewManagerV3Test', 'All', function() {
mocha.run(); mocha.run();
}); });
// eslint-disable-next-line no-var
var CrElementsPolicyIndicatorV3Test = class extends CrElementsV3BrowserTest {
/** @override */
get browsePreload() {
return 'chrome://test?module=cr_elements/cr_policy_indicator_tests.m.js';
}
};
TEST_F('CrElementsPolicyIndicatorV3Test', 'All', function() {
mocha.run();
});
// eslint-disable-next-line no-var
var CrElementsPolicyIndicatorBehaviorV3Test =
class extends CrElementsV3BrowserTest {
/** @override */
get browsePreload() {
return 'chrome://test?module=cr_elements/cr_policy_indicator_behavior_tests.m.js';
}
};
TEST_F('CrElementsPolicyIndicatorBehaviorV3Test', 'All', function() {
mocha.run();
});
...@@ -3,6 +3,14 @@ ...@@ -3,6 +3,14 @@
// found in the LICENSE file. // found in the LICENSE file.
/** @fileoverview Suite of tests for CrPolicyIndicatorBehavior. */ /** @fileoverview Suite of tests for CrPolicyIndicatorBehavior. */
// clang-format off
// #import {CrPolicyIndicatorBehavior, CrPolicyIndicatorType} from 'chrome://resources/cr_elements/policy/cr_policy_indicator_behavior.m.js';
// #import {Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
// #import {isChromeOS} from 'chrome://resources/js/cr.m.js';
// #import 'chrome://test/cr_elements/cr_policy_strings.js';
// clang-format on
suite('CrPolicyIndicatorBehavior', function() { suite('CrPolicyIndicatorBehavior', function() {
suiteSetup(function() { suiteSetup(function() {
Polymer({ Polymer({
......
...@@ -2,6 +2,13 @@ ...@@ -2,6 +2,13 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
// clang-format off
// #import {CrPolicyIndicatorType} from 'chrome://resources/cr_elements/policy/cr_policy_indicator_behavior.m.js';
// #import 'chrome://resources/cr_elements/policy/cr_policy_indicator.m.js';
// #import {isChromeOS} from 'chrome://resources/js/cr.m.js';
// #import 'chrome://test/cr_elements/cr_policy_strings.js';
// clang-format on
/** @fileoverview Suite of tests for cr-policy-indicator. */ /** @fileoverview Suite of tests for cr-policy-indicator. */
suite('CrPolicyIndicator', function() { suite('CrPolicyIndicator', function() {
/** @type {!CrPolicyIndicatorElement|undefined} */ /** @type {!CrPolicyIndicatorElement|undefined} */
......
...@@ -16,3 +16,6 @@ var CrPolicyStrings = CrPolicyStrings || { ...@@ -16,3 +16,6 @@ var CrPolicyStrings = CrPolicyStrings || {
controlledSettingParent: 'parent', controlledSettingParent: 'parent',
controlledSettingChildRestriction: 'Restricted for child', controlledSettingChildRestriction: 'Restricted for child',
}; };
// Necessary for tests residing within a JS module.
window.CrPolicyStrings = CrPolicyStrings;
...@@ -181,7 +181,7 @@ group("polymer3_elements") { ...@@ -181,7 +181,7 @@ group("polymer3_elements") {
"cr_toolbar:cr_toolbar_search_field_module", "cr_toolbar:cr_toolbar_search_field_module",
"cr_toolbar:cr_toolbar_selection_overlay_module", "cr_toolbar:cr_toolbar_selection_overlay_module",
"cr_view_manager:cr_view_manager_module", "cr_view_manager:cr_view_manager_module",
"policy:cr_tooltip_icon_module", "policy:polymer3_elements",
] ]
if (is_chromeos) { if (is_chromeos) {
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
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("../../tools/js_modulizer.gni")
js_type_check("closure_compile") { js_type_check("closure_compile") {
deps = [ deps = [
...@@ -65,15 +66,30 @@ if (is_chromeos) { ...@@ -65,15 +66,30 @@ if (is_chromeos) {
js_library("cr_tooltip_icon") { js_library("cr_tooltip_icon") {
} }
polymer_modulizer("cr_tooltip_icon") { # Polymer 3 autogenerated version
js_file = "cr_tooltip_icon.js"
html_file = "cr_tooltip_icon.html"
html_type = "dom-module"
}
js_type_check("closure_compile_module") { js_type_check("closure_compile_module") {
is_polymer3 = true is_polymer3 = true
deps = [ ":cr_tooltip_icon.m" ] deps = [
":cr_policy_indicator.m",
":cr_policy_indicator_behavior.m",
":cr_tooltip_icon.m",
]
}
js_library("cr_policy_indicator.m") {
sources = [ "$root_gen_dir/ui/webui/resources/cr_elements/policy/cr_policy_indicator.m.js" ]
deps = [
":cr_policy_indicator_behavior.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
extra_deps = [ ":cr_policy_indicator_module" ]
}
js_library("cr_policy_indicator_behavior.m") {
sources = [ "$root_gen_dir/ui/webui/resources/cr_elements/policy/cr_policy_indicator_behavior.m.js" ]
deps = [ "//ui/webui/resources/js:assert.m" ]
extra_deps = [ ":modulize" ]
} }
js_library("cr_tooltip_icon.m") { js_library("cr_tooltip_icon.m") {
...@@ -85,3 +101,28 @@ js_library("cr_tooltip_icon.m") { ...@@ -85,3 +101,28 @@ js_library("cr_tooltip_icon.m") {
] ]
extra_deps = [ ":cr_tooltip_icon_module" ] extra_deps = [ ":cr_tooltip_icon_module" ]
} }
group("polymer3_elements") {
deps = [
":cr_policy_indicator_module",
":cr_tooltip_icon_module",
":modulize",
]
}
polymer_modulizer("cr_policy_indicator") {
js_file = "cr_policy_indicator.js"
html_file = "cr_policy_indicator.html"
html_type = "dom-module"
auto_imports = [ "ui/webui/resources/cr_elements/policy/cr_policy_indicator_behavior.html|CrPolicyIndicatorBehavior,CrPolicyIndicatorType" ]
}
polymer_modulizer("cr_tooltip_icon") {
js_file = "cr_tooltip_icon.js"
html_file = "cr_tooltip_icon.html"
html_type = "dom-module"
}
js_modulizer("modulize") {
input_files = [ "cr_policy_indicator_behavior.js" ]
}
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
* rework the "policy" naming scheme throughout this directory. * rework the "policy" naming scheme throughout this directory.
*/ */
// #import {assertNotReached} from 'chrome://resources/js/assert.m.js';
/** /**
* Strings required for policy indicators. These must be set at runtime. * Strings required for policy indicators. These must be set at runtime.
* Chrome OS only strings may be undefined. * Chrome OS only strings may be undefined.
...@@ -28,7 +30,7 @@ ...@@ -28,7 +30,7 @@
var CrPolicyStrings; var CrPolicyStrings;
/** @enum {string} */ /** @enum {string} */
const CrPolicyIndicatorType = { /* #export */ const CrPolicyIndicatorType = {
DEVICE_POLICY: 'devicePolicy', DEVICE_POLICY: 'devicePolicy',
EXTENSION: 'extension', EXTENSION: 'extension',
NONE: 'none', NONE: 'none',
...@@ -41,7 +43,7 @@ const CrPolicyIndicatorType = { ...@@ -41,7 +43,7 @@ const CrPolicyIndicatorType = {
}; };
/** @polymerBehavior */ /** @polymerBehavior */
const CrPolicyIndicatorBehavior = { /* #export */ const CrPolicyIndicatorBehavior = {
// Properties exposed to all policy indicators. // Properties exposed to all policy indicators.
properties: { properties: {
/** /**
...@@ -121,9 +123,11 @@ const CrPolicyIndicatorBehavior = { ...@@ -121,9 +123,11 @@ const CrPolicyIndicatorBehavior = {
* @return {string} The tooltip text for |type|. * @return {string} The tooltip text for |type|.
*/ */
getIndicatorTooltip(type, name, opt_matches) { getIndicatorTooltip(type, name, opt_matches) {
if (!CrPolicyStrings) { if (!window['CrPolicyStrings']) {
return ''; return '';
} // Tooltips may not be defined, e.g. in OOBE. } // Tooltips may not be defined, e.g. in OOBE.
CrPolicyStrings = window['CrPolicyStrings'];
switch (type) { switch (type) {
case CrPolicyIndicatorType.EXTENSION: case CrPolicyIndicatorType.EXTENSION:
return name.length > 0 ? return name.length > 0 ?
......
...@@ -160,11 +160,21 @@ ...@@ -160,11 +160,21 @@
use_base_dir="false" use_base_dir="false"
type="BINDATA" type="BINDATA"
compress="gzip" /> compress="gzip" />
<include name="IDR_CR_ELEMENTS_CR_TOOLTIP_ICON_M_JS" <include name="IDR_CR_ELEMENTS_POLICY_CR_TOOLTIP_ICON_M_JS"
file="${root_gen_dir}/ui/webui/resources/cr_elements/policy/cr_tooltip_icon.m.js" file="${root_gen_dir}/ui/webui/resources/cr_elements/policy/cr_tooltip_icon.m.js"
use_base_dir="false" use_base_dir="false"
type="BINDATA" type="BINDATA"
compress="gzip" /> compress="gzip" />
<include name="IDR_CR_ELEMENTS_POLICY_CR_POLICY_INDICATOR_M_JS"
file="${root_gen_dir}/ui/webui/resources/cr_elements/policy/cr_policy_indicator.m.js"
use_base_dir="false"
type="BINDATA"
compress="gzip" />
<include name="IDR_CR_ELEMENTS_POLICY_CR_POLICY_INDICATOR_BEHAVIOR_M_JS"
file="${root_gen_dir}/ui/webui/resources/cr_elements/policy/cr_policy_indicator_behavior.m.js"
use_base_dir="false"
type="BINDATA"
compress="gzip" />
<include name="IDR_CR_ELEMENTS_CR_VIEW_MANAGER_M_JS" <include name="IDR_CR_ELEMENTS_CR_VIEW_MANAGER_M_JS"
file="${root_gen_dir}/ui/webui/resources/cr_elements/cr_view_manager/cr_view_manager.m.js" file="${root_gen_dir}/ui/webui/resources/cr_elements/cr_view_manager/cr_view_manager.m.js"
use_base_dir="false" use_base_dir="false"
......
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