blob: d8aab1a95ed374a04fcc2ecc2b4451289dbeb8e1 [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//third_party/closure_compiler/compile_js.gni")
import("//tools/polymer/polymer.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
import("../os_settings.gni")
js_type_check("closure_compile") {
deps = [
":multidevice_feature_behavior",
":multidevice_feature_item",
":multidevice_feature_toggle",
":multidevice_notification_access_setup_dialog",
":multidevice_page",
":multidevice_smartlock_subpage",
":multidevice_subpage",
":multidevice_tether_item",
":multidevice_wifi_sync_disabled_link",
":multidevice_wifi_sync_item",
]
}
js_library("multidevice_browser_proxy") {
deps = [
":multidevice_constants",
"//ui/webui/resources/js:cr",
]
}
js_library("multidevice_constants") {
deps = [ "//ui/webui/resources/js:cr" ]
}
js_library("multidevice_feature_behavior") {
deps = [
":multidevice_constants",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:i18n_behavior",
]
}
js_library("multidevice_feature_item") {
deps = [
":multidevice_constants",
":multidevice_feature_behavior",
"..:os_route",
"..:route_origin_behavior",
"../..:router",
"../localized_link:localized_link",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
}
js_library("multidevice_feature_toggle") {
deps = [
":multidevice_constants",
":multidevice_feature_behavior",
]
}
js_library("multidevice_page") {
deps = [
":multidevice_browser_proxy",
":multidevice_constants",
":multidevice_feature_behavior",
":multidevice_notification_access_setup_dialog",
"..:deep_linking_behavior",
"..:metrics_recorder",
"..:os_route",
"../..:router",
"../../controls:password_prompt_dialog",
"../../prefs:prefs_behavior",
"../localized_link:localized_link",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:web_ui_listener_behavior",
]
externs_list = [ "$externs_path/pending_polymer.js" ]
}
js_library("multidevice_notification_access_setup_dialog") {
deps = [
"//ui/webui/resources/js:i18n_behavior",
"//ui/webui/resources/js:web_ui_listener_behavior",
]
}
js_library("multidevice_radio_button") {
deps = [
"//third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior:iron-a11y-keys-behavior-extracted",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button_behavior",
"//ui/webui/resources/cr_elements/policy:cr_policy_indicator",
]
}
js_library("multidevice_smartlock_subpage") {
deps = [
":multidevice_constants",
":multidevice_feature_behavior",
"..:deep_linking_behavior",
"..:metrics_recorder",
"..:os_route",
"..:os_settings_routes",
"../..:router",
"../../prefs:prefs_behavior",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:web_ui_listener_behavior",
]
}
js_library("multidevice_subpage") {
deps = [
":multidevice_browser_proxy",
":multidevice_constants",
":multidevice_feature_behavior",
":multidevice_wifi_sync_item",
"..:deep_linking_behavior",
"..:os_route",
"..:os_settings_routes",
"../..:router",
"//ui/webui/resources/cr_components/chromeos/network:network_listener_behavior",
]
externs_list = [ "$externs_path/networking_private.js" ]
extra_sources = [ "$interfaces_path/networking_private_interface.js" ]
}
js_library("multidevice_tether_item") {
deps = [
":multidevice_feature_behavior",
"..:os_route",
"..:os_settings_routes",
"//ui/webui/resources/cr_components/chromeos/network:mojo_interface_provider",
"//ui/webui/resources/cr_components/chromeos/network:network_listener_behavior",
"//ui/webui/resources/cr_components/chromeos/network:onc_mojo",
]
externs_list = [ "$externs_path/networking_private.js" ]
extra_sources = [ "$interfaces_path/networking_private_interface.js" ]
}
js_library("multidevice_wifi_sync_item") {
deps = [
":multidevice_feature_behavior",
":multidevice_feature_item",
":multidevice_wifi_sync_disabled_link",
"..:os_route",
"..:route_origin_behavior",
"../..:router",
"../../people_page:sync_browser_proxy",
"../os_people_page:os_sync_browser_proxy",
"//ui/webui/resources/js:i18n_behavior",
"//ui/webui/resources/js:load_time_data",
"//ui/webui/resources/js:web_ui_listener_behavior",
]
}
js_library("multidevice_wifi_sync_disabled_link") {
deps = [
":multidevice_feature_behavior",
"..:os_route",
"..:route_origin_behavior",
"../..:router",
"//ui/webui/resources/js:i18n_behavior",
]
}
js_type_check("closure_compile_module") {
is_polymer3 = true
deps = [
":multidevice_browser_proxy.m",
":multidevice_constants.m",
":multidevice_feature_behavior.m",
":multidevice_feature_item.m",
":multidevice_feature_toggle.m",
":multidevice_notification_access_setup_dialog.m",
":multidevice_page.m",
":multidevice_radio_button.m",
":multidevice_smartlock_subpage.m",
":multidevice_subpage.m",
":multidevice_tether_item.m",
":multidevice_wifi_sync_disabled_link.m",
":multidevice_wifi_sync_item.m",
]
}
js_library("multidevice_browser_proxy.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_browser_proxy.m.js" ]
deps = [
":multidevice_constants.m",
"//ui/webui/resources/js:cr.m",
]
extra_deps = [ ":modulize" ]
}
js_library("multidevice_constants.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_constants.m.js" ]
deps = []
extra_deps = [ ":modulize" ]
}
js_library("multidevice_feature_behavior.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_feature_behavior.m.js" ]
deps = [
":multidevice_constants.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:i18n_behavior.m",
]
extra_deps = [ ":modulize" ]
}
js_library("multidevice_feature_item.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_feature_item.m.js" ]
deps = [
":multidevice_constants.m",
":multidevice_feature_behavior.m",
"..:os_route.m",
"..:route_origin_behavior.m",
"../..:router.m",
"../localized_link:localized_link.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":multidevice_feature_item_module" ]
}
js_library("multidevice_feature_toggle.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_feature_toggle.m.js" ]
deps = [
":multidevice_constants.m",
":multidevice_feature_behavior.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
extra_deps = [ ":multidevice_feature_toggle_module" ]
}
js_library("multidevice_page.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_page.m.js" ]
deps = [
":multidevice_browser_proxy.m",
":multidevice_constants.m",
":multidevice_feature_behavior.m",
":multidevice_notification_access_setup_dialog.m",
"..:deep_linking_behavior.m",
"..:metrics_recorder.m",
"..:os_route.m",
"../..:router.m",
"../../controls:password_prompt_dialog.m",
"../../prefs:prefs_behavior.m",
"../localized_link:localized_link.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:web_ui_listener_behavior.m",
]
extra_deps = [ ":multidevice_page_module" ]
}
js_library("multidevice_notification_access_setup_dialog.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_notification_access_setup_dialog.m.js" ]
deps = [
"//ui/webui/resources/js:i18n_behavior.m",
"//ui/webui/resources/js:web_ui_listener_behavior.m",
]
extra_deps = [ ":multidevice_notification_access_setup_dialog_module" ]
}
js_library("multidevice_radio_button.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_radio_button.m.js" ]
deps = [
"//third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior:iron-a11y-keys-behavior-extracted",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button_behavior.m",
"//ui/webui/resources/cr_elements/policy:cr_policy_indicator.m",
]
extra_deps = [ ":multidevice_radio_button_module" ]
}
js_library("multidevice_smartlock_subpage.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_smartlock_subpage.m.js" ]
deps = [
":multidevice_constants.m",
":multidevice_feature_behavior.m",
"..:deep_linking_behavior.m",
"..:metrics_recorder.m",
"..:os_route.m",
"..:os_settings_routes.m",
"../..:router.m",
"../../prefs:prefs_behavior.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button.m",
"//ui/webui/resources/js:web_ui_listener_behavior.m",
]
extra_deps = [ ":multidevice_smartlock_subpage_module" ]
externs_list = [ "$externs_path/quick_unlock_private.js" ]
}
js_library("multidevice_subpage.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_subpage.m.js" ]
deps = [
":multidevice_browser_proxy.m",
":multidevice_constants.m",
":multidevice_wifi_sync_item.m",
"..:deep_linking_behavior.m",
"..:os_route.m",
"..:os_settings_routes.m",
"../..:router.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_components/chromeos/network:network_listener_behavior.m",
]
extra_deps = [ ":multidevice_subpage_module" ]
}
js_library("multidevice_tether_item.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_tether_item.m.js" ]
deps = [
":multidevice_feature_behavior.m",
"..:os_route.m",
"..:os_settings_routes.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_components/chromeos/network:mojo_interface_provider.m",
"//ui/webui/resources/cr_components/chromeos/network:network_listener_behavior.m",
"//ui/webui/resources/cr_components/chromeos/network:onc_mojo.m",
]
extra_deps = [ ":multidevice_tether_item_module" ]
}
js_library("multidevice_wifi_sync_item.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_wifi_sync_item.m.js" ]
deps = [
":multidevice_feature_behavior.m",
":multidevice_feature_item.m",
":multidevice_wifi_sync_disabled_link.m",
"..:os_route.m",
"..:route_origin_behavior.m",
"../..:router.m",
"../../people_page:sync_browser_proxy.m",
"../os_people_page:os_sync_browser_proxy.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:i18n_behavior.m",
"//ui/webui/resources/js:load_time_data.m",
"//ui/webui/resources/js:web_ui_listener_behavior.m",
]
extra_deps = [ ":multidevice_wifi_sync_item_module" ]
}
js_library("multidevice_wifi_sync_disabled_link.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_wifi_sync_disabled_link.m.js" ]
deps = [
":multidevice_feature_behavior.m",
"..:os_route.m",
"..:route_origin_behavior.m",
"../..:router.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:i18n_behavior.m",
"//ui/webui/resources/js:load_time_data.m",
]
extra_deps = [ ":multidevice_wifi_sync_disabled_link_module" ]
}
group("polymer3_elements") {
public_deps = [
":modulize",
":multidevice_feature_item_module",
":multidevice_feature_toggle_module",
":multidevice_notification_access_setup_dialog_module",
":multidevice_page_module",
":multidevice_radio_button_module",
":multidevice_smartlock_subpage_module",
":multidevice_subpage_module",
":multidevice_tether_item_module",
":multidevice_wifi_sync_disabled_link_module",
":multidevice_wifi_sync_item_module",
]
}
polymer_modulizer("multidevice_feature_item") {
js_file = "multidevice_feature_item.js"
html_file = "multidevice_feature_item.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports +
[ "ui/webui/resources/html/assert.html|assert" ]
}
polymer_modulizer("multidevice_feature_toggle") {
js_file = "multidevice_feature_toggle.js"
html_file = "multidevice_feature_toggle.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_page") {
js_file = "multidevice_page.js"
html_file = "multidevice_page.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports =
os_settings_auto_imports + [
"ui/webui/resources/html/polymer.html|Polymer,html,beforeNextRender",
"ui/webui/resources/html/assert.html|assert",
]
}
polymer_modulizer("multidevice_notification_access_setup_dialog") {
js_file = "multidevice_notification_access_setup_dialog.js"
html_file = "multidevice_notification_access_setup_dialog.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_radio_button") {
js_file = "multidevice_radio_button.js"
html_file = "multidevice_radio_button.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_smartlock_subpage") {
js_file = "multidevice_smartlock_subpage.js"
html_file = "multidevice_smartlock_subpage.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_subpage") {
js_file = "multidevice_subpage.js"
html_file = "multidevice_subpage.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_tether_item") {
js_file = "multidevice_tether_item.js"
html_file = "multidevice_tether_item.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_wifi_sync_item") {
js_file = "multidevice_wifi_sync_item.js"
html_file = "multidevice_wifi_sync_item.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
polymer_modulizer("multidevice_wifi_sync_disabled_link") {
js_file = "multidevice_wifi_sync_disabled_link.js"
html_file = "multidevice_wifi_sync_disabled_link.html"
html_type = "dom-module"
migrated_imports = os_settings_migrated_imports
namespace_rewrites = os_settings_namespace_rewrites
auto_imports = os_settings_auto_imports
}
js_modulizer("modulize") {
input_files = [
"multidevice_browser_proxy.js",
"multidevice_feature_behavior.js",
"multidevice_constants.js",
]
namespace_rewrites = os_settings_namespace_rewrites
}