| # 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 |
| } |