blob: a781ab83d19b4331be79ec993eec182395eba551 [file] [log] [blame]
# Copyright 2019 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("//chrome/common/features.gni")
import("//third_party/closure_compiler/compile_js.gni")
import("//tools/grit/grit_rule.gni")
import("//tools/grit/preprocess_grit.gni")
import("//ui/webui/resources/tools/generate_grd.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
import("//ui/webui/webui_features.gni")
import("../../optimize_webui.gni")
import("./os_settings.gni")
preprocess_folder_v2 = "preprocess_v2"
preprocess_folder_v3 = "preprocess_v3"
preprocess_v2_manifest = "preprocessed_v2_manifest.json"
preprocess_v3_manifest = "preprocessed_manifest.json"
preprocess_gen_v3_manifest = "preprocessed_gen_manifest.json"
preprocess_external_mojo_manifest = "preprocessed_external_mojo_manifest.json"
preprocess_mojo_manifest = "preprocessed_mojo_manifest.json"
if (optimize_webui) {
build_manifest_v2 = "build_v2_manifest.json"
build_manifest_v3 = "build_v3_manifest.json"
optimize_webui("build") {
host = "os-settings"
html_in_files = [
"chromeos/os_settings.html",
"chromeos/lazy_load.html",
]
html_out_files = [
"vulcanized.html",
"lazy_load.vulcanized.html",
]
insert_in_head = "<base href=\"chrome://os-settings\">"
input = rebase_path("$target_gen_dir/$preprocess_folder_v2", root_build_dir)
js_out_files = [
"crisper.js",
"lazy_load.crisper.js",
]
out_manifest = "$target_gen_dir/$build_manifest_v2"
excludes = [
# TODO(calamity): Update optimize_webui to handle generated files.
"chrome://resources/chromeos/colors/cros_colors.generated.css",
"chrome://resources/mojo/chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom.html",
"chrome://resources/mojo/chromeos/services/cellular_setup/public/mojom/esim_manager.mojom.html",
"chrome://resources/mojo/chromeos/services/network_config/public/mojom/cros_network_config.mojom.html",
"chrome://resources/mojo/mojo/public/mojom/base/unguessable_token.mojom-lite.js",
"chrome://os-settings/app-management/app_management.mojom-lite.js",
"chrome://os-settings/app-management/file_path.mojom-lite.js",
"chrome://os-settings/app-management/image.mojom-lite.js",
"chrome://os-settings/app-management/types.mojom-lite.js",
"chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom.html",
"chrome://resources/mojo/mojo/public/mojom/base/string16.mojom.html",
"chrome://resources/mojo/mojo/public/mojom/base/time.mojom.html",
"chrome://resources/mojo/skia/public/mojom/bitmap.mojom-lite.js",
"chrome://resources/mojo/skia/public/mojom/image_info.mojom-lite.js",
"chrome://resources/mojo/url/mojom/url.mojom-lite.js",
"mojo/nearby_share.mojom-lite.js",
"mojo/nearby_share_target_types.mojom-lite.js",
"mojo/nearby_share_settings.mojom-lite.js",
]
deps = [
":preprocess_mojo_v2",
":preprocess_v2",
"../../nearby_share/shared:preprocess_v2",
]
}
optimize_webui("build_polymer3") {
host = "os-settings"
input = rebase_path("$target_gen_dir/$preprocess_folder_v3", root_build_dir)
js_module_in_files = [
"chromeos/os_settings.js",
"chromeos/lazy_load.js",
]
js_out_files = [
"os_settings.rollup.js",
"lazy_load.rollup.js",
"shared.rollup.js",
]
out_manifest = "$target_gen_dir/$build_manifest_v3"
deps = [
":preprocess_gen_v3",
":preprocess_mojo_v3",
":preprocess_v3",
"../../../../../ui/webui/resources:preprocess",
"../../nearby_share/shared:preprocess_v3",
]
excludes = [
"chrome://resources/mojo/chromeos/services/cellular_setup/public/mojom/cellular_setup.mojom-lite.js",
"chrome://resources/mojo/chromeos/services/cellular_setup/public/mojom/esim_manager.mojom-lite.js",
"chrome://resources/mojo/chromeos/services/network_config/public/mojom/cros_network_config.mojom-lite.js",
"chrome://resources/mojo/chromeos/services/network_config/public/mojom/network_types.mojom-lite.js",
"chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom-lite.js",
"chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-lite.js",
"chrome://resources/mojo/mojo/public/mojom/base/unguessable_token.mojom-lite.js",
"chrome://resources/mojo/services/network/public/mojom/ip_address.mojom-lite.js",
"chrome://resources/cr_components/chromeos/network/mojo_interface_provider.m.js",
"chrome://resources/js/cr.m.js",
"chrome://resources/chromeos/colors/cros_colors.generated.css",
"chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js",
"chrome://resources/mojo/url/mojom/url.mojom-lite.js",
"app-management/app_management.mojom-lite.js",
"app-management/bitmap.mojom-lite.js",
"app-management/file_path.mojom-lite.js",
"app-management/image_info.mojom-lite.js",
"app-management/image.mojom-lite.js",
"app-management/types.mojom-lite.js",
"mojo/nearby_share.mojom-lite.js",
"mojo/nearby_share_target_types.mojom-lite.js",
"mojo/nearby_share_settings.mojom-lite.js",
]
}
}
# OS Settings specific mojo files, bundled in optimized builds. No need for a
# manifest as the preprocess_mojo_v3 target generates the manifest file for the
# grd.
preprocess_grit("preprocess_mojo_v2") {
deps = [
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js",
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js",
]
in_folder = get_path_info("../../../ui/webui/settings/chromeos/", "gen_dir")
out_folder = "$target_gen_dir/$preprocess_folder_v2"
in_files = [
"constants/routes.mojom-lite.js",
"constants/setting.mojom-lite.js",
"search/search.mojom-lite.js",
"search/search_result_icon.mojom-lite.js",
"search/user_action_recorder.mojom-lite.js",
]
}
# OS Settings specific mojo files, bundled in optimized builds.
preprocess_grit("preprocess_mojo_v3") {
deps = [
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js",
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js",
]
in_folder = get_path_info("../../../ui/webui/settings/chromeos/", "gen_dir")
out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_mojo_manifest"
in_files = [
"constants/routes.mojom-lite.js",
"constants/setting.mojom-lite.js",
"search/search.mojom-lite.js",
"search/search_result_icon.mojom-lite.js",
"search/user_action_recorder.mojom-lite.js",
]
}
# Mojo files generated by non-OS-settings targets, not bundled.
preprocess_grit("preprocess_external_mojo") {
deps = [
"//chrome/browser/ui/webui/app_management:mojo_bindings_js",
"//components/services/app_service/public/mojom:mojom_js",
"//mojo/public/mojom/base",
"//ui/gfx/image/mojom:mojom_js",
]
in_folder = "$root_gen_dir"
# It does not matter which preprocess folder these files are pasted into, as
# they are not used for bundling; the purpose of this build rule is to
# include them in the generated grd file.
out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_external_mojo_manifest"
in_files = [
"mojo/public/mojom/base/file_path.mojom-lite.js",
"ui/gfx/image/mojom/image.mojom-lite.js",
"chrome/browser/ui/webui/app_management/app_management.mojom-lite.js",
"components/services/app_service/public/mojom/types.mojom-lite.js",
]
}
grit("os_settings_resources") {
defines = chrome_grit_defines
# These arguments are needed since the grd is generated at build time.
enable_input_discovery_for_gn_analyze = false
source = "$target_gen_dir/os_settings_resources.grd"
deps = [ ":build_grd" ]
outputs = [
"grit/os_settings_resources.h",
"grit/os_settings_resources_map.cc",
"grit/os_settings_resources_map.h",
"os_settings_resources.pak",
]
output_dir = "$root_gen_dir/chrome"
}
generate_grd("build_grd") {
grd_prefix = "os_settings"
out_grd = "$target_gen_dir/${grd_prefix}_resources.grd"
input_files = [
"os_settings_v3.html",
"images/icon_add_circle.svg",
"images/icon_add_wifi.svg",
"images/icon_add_cellular.svg",
"images/notification_access_connecting.svg",
"images/notification_access_error.svg",
"images/notification_access_finished.svg",
"images/notification_access_setup.svg",
"../../nearby_share/shared/nearby_share_pulse_animation.json",
]
input_files_base_dir = rebase_path(".", "//")
deps = [
":preprocess_external_mojo",
"../../nearby_share:build_mojo_grdp",
]
grdp_files = [ "$root_gen_dir/chrome/browser/resources/nearby_share/nearby_share_mojo_resources.grdp" ]
manifest_files = [ "$target_gen_dir/$preprocess_external_mojo_manifest" ]
resource_path_rewrites = [
"os_settings_v3.html|chromeos/os_settings_v3.html",
"mojo/public/mojom/base/file_path.mojom-lite.js|app-management/file_path.mojom-lite.js",
"ui/gfx/image/mojom/image.mojom-lite.js|app-management/image.mojom-lite.js",
"chrome/browser/ui/webui/app_management/app_management.mojom-lite.js|app-management/app_management.mojom-lite.js",
"components/services/app_service/public/mojom/types.mojom-lite.js|app-management/types.mojom-lite.js",
"../../nearby_share/shared/nearby_share_pulse_animation.json|nearby_share_pulse_animation.json",
]
if (optimize_webui) {
deps += [
":build",
":build_polymer3",
]
manifest_files += [
"$target_gen_dir/$build_manifest_v2",
"$target_gen_dir/$build_manifest_v3",
]
input_files += [ "../../nearby_share/shared/nearby_shared_icons.html" ]
resource_path_rewrites += [
"../../nearby_share/shared/nearby_shared_icons.html|shared/nearby_shared_icons.html",
"lazy_load.vulcanized.html|chromeos/lazy_load.html",
"os_settings.rollup.js|chromeos/os_settings.js",
"shared.rollup.js|chromeos/shared.rollup.js",
"lazy_load.rollup.js|chromeos/lazy_load.js",
]
} else {
deps += [
":preprocess_gen_v3",
":preprocess_mojo_v3",
":preprocess_v2",
":preprocess_v3",
"../../nearby_share/shared:build_v2_grdp",
"../../nearby_share/shared:build_v3_grdp",
]
grdp_files += [
"$root_gen_dir/chrome/browser/resources/nearby_share/shared/nearby_share_resources_v2.grdp",
"$root_gen_dir/chrome/browser/resources/nearby_share/shared/nearby_share_resources_v3.grdp",
]
manifest_files += [
"$target_gen_dir/$preprocess_gen_v3_manifest",
"$target_gen_dir/$preprocess_v2_manifest",
"$target_gen_dir/$preprocess_v3_manifest",
"$target_gen_dir/$preprocess_mojo_manifest",
]
resource_path_rewrites += [ "chromeos/os_settings.html|os_settings.html" ]
}
}
preprocess_grit("preprocess_v3") {
defines = chrome_grit_defines
in_folder = "../"
out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_v3_manifest"
in_files = [
"chromeos/ensure_lazy_loaded.m.js",
"chromeos/lazy_load.js",
"chromeos/os_settings.js",
"i18n_setup.js",
"page_visibility.js",
]
}
preprocess_grit("preprocess_gen_v3") {
defines = chrome_grit_defines
deps = [ ":polymer3_elements" ]
in_folder = get_path_info("../", "gen_dir")
out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_gen_v3_manifest"
in_files = [
"about_page/about_page_browser_proxy.m.js",
"chromeos/ambient_mode_page/album_item.m.js",
"chromeos/ambient_mode_page/album_list.m.js",
"chromeos/ambient_mode_page/ambient_mode_browser_proxy.m.js",
"chromeos/ambient_mode_page/ambient_mode_page.m.js",
"chromeos/ambient_mode_page/ambient_mode_photos_page.m.js",
"chromeos/ambient_mode_page/constants.m.js",
"chromeos/ambient_mode_page/topic_source_item.m.js",
"chromeos/ambient_mode_page/topic_source_list.m.js",
"chromeos/bluetooth_page/bluetooth_device_list_item.m.js",
"chromeos/bluetooth_page/bluetooth_page.m.js",
"chromeos/bluetooth_page/bluetooth_subpage.m.js",
"chromeos/date_time_page/date_time_page.m.js",
"chromeos/date_time_page/date_time_types.m.js",
"chromeos/date_time_page/timezone_browser_proxy.m.js",
"chromeos/date_time_page/timezone_selector.m.js",
"chromeos/date_time_page/timezone_subpage.m.js",
"chromeos/deep_linking_behavior.m.js",
"chromeos/google_assistant_page/google_assistant_browser_proxy.m.js",
"chromeos/google_assistant_page/google_assistant_page.m.js",
"chromeos/internet_page/cellular_networks_list.m.js",
"chromeos/internet_page/cellular_eid_popup.m.js",
"chromeos/internet_page/cellular_setup_dialog.m.js",
"chromeos/internet_page/cellular_setup_settings_delegate.m.js",
"chromeos/internet_page/internet_config.m.js",
"chromeos/internet_page/internet_detail_menu.m.js",
"chromeos/internet_page/internet_detail_page.m.js",
"chromeos/internet_page/internet_known_networks_page.m.js",
"chromeos/internet_page/internet_page.m.js",
"chromeos/internet_page/internet_page_browser_proxy.m.js",
"chromeos/internet_page/internet_shared_css.m.js",
"chromeos/internet_page/internet_subpage.m.js",
"chromeos/internet_page/network_proxy_section.m.js",
"chromeos/internet_page/network_summary.m.js",
"chromeos/internet_page/network_summary_item.m.js",
"chromeos/internet_page/tether_connection_dialog.m.js",
"chromeos/localized_link/localized_link.m.js",
"chromeos/metrics_recorder.m.js",
"chromeos/multidevice_page/multidevice_browser_proxy.m.js",
"chromeos/multidevice_page/multidevice_constants.m.js",
"chromeos/multidevice_page/multidevice_feature_behavior.m.js",
"chromeos/multidevice_page/multidevice_feature_item.m.js",
"chromeos/multidevice_page/multidevice_feature_toggle.m.js",
"chromeos/multidevice_page/multidevice_notification_access_setup_dialog.m.js",
"chromeos/multidevice_page/multidevice_page.m.js",
"chromeos/multidevice_page/multidevice_radio_button.m.js",
"chromeos/multidevice_page/multidevice_smartlock_subpage.m.js",
"chromeos/multidevice_page/multidevice_subpage.m.js",
"chromeos/multidevice_page/multidevice_tether_item.m.js",
"chromeos/multidevice_page/multidevice_wifi_sync_disabled_link.m.js",
"chromeos/multidevice_page/multidevice_wifi_sync_item.m.js",
"chromeos/nearby_share_page/nearby_account_manager_browser_proxy.m.js",
"chromeos/nearby_share_page/nearby_share_confirm_page.m.js",
"chromeos/nearby_share_page/nearby_share_contact_visibility_dialog.m.js",
"chromeos/nearby_share_page/nearby_share_data_usage_dialog.m.js",
"chromeos/nearby_share_page/nearby_share_device_name_dialog.m.js",
"chromeos/nearby_share_page/nearby_share_high_visibility_page.m.js",
"chromeos/nearby_share_page/nearby_share_receive_dialog.m.js",
"chromeos/nearby_share_page/nearby_share_receive_manager.m.js",
"chromeos/nearby_share_page/nearby_share_subpage.m.js",
"chromeos/nearby_share_page/types.m.js",
"chromeos/on_startup_page/on_startup_page.m.js",
"chromeos/os_a11y_page/tts_subpage.m.js",
"chromeos/os_a11y_page/tts_subpage_browser_proxy.m.js",
"chromeos/os_about_page/channel_switcher_dialog.m.js",
"chromeos/os_about_page/detailed_build_info.m.js",
"chromeos/os_about_page/device_name_browser_proxy.m.js",
"chromeos/os_about_page/edit_hostname_dialog.m.js",
"chromeos/os_about_page/os_about_page.m.js",
"chromeos/os_about_page/update_warning_dialog.m.js",
"chromeos/os_files_page/os_files_page.m.js",
"chromeos/os_files_page/smb_shares_page.m.js",
"chromeos/os_icons.m.js",
"chromeos/os_languages_page/add_input_methods_dialog.m.js",
"chromeos/os_languages_page/change_device_language_dialog.m.js",
"chromeos/os_languages_page/input_method_options_page.m.js",
"chromeos/os_languages_page/input_method_util.m.js",
"chromeos/os_languages_page/input_page.m.js",
"chromeos/os_languages_page/languages_metrics_proxy.m.js",
"chromeos/os_languages_page/manage_input_methods_page.m.js",
"chromeos/os_languages_page/os_add_languages_dialog.m.js",
"chromeos/os_languages_page/os_edit_dictionary_page.m.js",
"chromeos/os_languages_page/os_languages_page.m.js",
"chromeos/os_languages_page/os_languages_page_v2.m.js",
"chromeos/os_languages_page/os_languages_section.m.js",
"chromeos/os_languages_page/shared_style.m.js",
"chromeos/os_languages_page/shared_vars.m.js",
"chromeos/os_languages_page/smart_inputs_page.m.js",
"chromeos/os_page_visibility.m.js",
"chromeos/os_people_page/account_manager.m.js",
"chromeos/os_people_page/fingerprint_browser_proxy.m.js",
"chromeos/os_people_page/fingerprint_list.m.js",
"chromeos/os_people_page/kerberos_accounts.m.js",
"chromeos/os_people_page/kerberos_accounts_browser_proxy.m.js",
"chromeos/os_people_page/kerberos_add_account_dialog.m.js",
"chromeos/os_people_page/lock_screen.m.js",
"chromeos/os_people_page/lock_screen_password_prompt_dialog.m.js",
"chromeos/os_people_page/lock_state_behavior.m.js",
"chromeos/os_people_page/os_people_page.m.js",
"chromeos/os_people_page/os_sync_browser_proxy.m.js",
"chromeos/os_people_page/os_sync_controls.m.js",
"chromeos/os_people_page/pin_autosubmit_dialog.m.js",
"chromeos/os_people_page/setup_fingerprint_dialog.m.js",
"chromeos/os_people_page/setup_pin_dialog.m.js",
"chromeos/os_people_page/user_list.m.js",
"chromeos/os_people_page/users_add_user_dialog.m.js",
"chromeos/os_people_page/users_page.m.js",
"chromeos/os_printing_page/cups_add_print_server_dialog.m.js",
"chromeos/os_printing_page/cups_add_printer_dialog.m.js",
"chromeos/os_printing_page/cups_add_printer_manually_dialog.m.js",
"chromeos/os_printing_page/cups_add_printer_manufacturer_model_dialog.m.js",
"chromeos/os_printing_page/cups_edit_printer_dialog.m.js",
"chromeos/os_printing_page/cups_nearby_printers.m.js",
"chromeos/os_printing_page/cups_printer_dialog_error.m.js",
"chromeos/os_printing_page/cups_printer_dialog_util.m.js",
"chromeos/os_printing_page/cups_printer_shared_css.m.js",
"chromeos/os_printing_page/cups_printer_types.m.js",
"chromeos/os_printing_page/cups_printers.m.js",
"chromeos/os_printing_page/cups_printers_browser_proxy.m.js",
"chromeos/os_printing_page/cups_printers_entry.m.js",
"chromeos/os_printing_page/cups_printers_entry_list_behavior.m.js",
"chromeos/os_printing_page/cups_printers_entry_manager.m.js",
"chromeos/os_printing_page/cups_saved_printers.m.js",
"chromeos/os_printing_page/cups_settings_add_printer_dialog.m.js",
"chromeos/os_printing_page/os_printing_page.m.js",
"chromeos/os_privacy_page/os_privacy_page.m.js",
"chromeos/os_reset_page/os_powerwash_dialog.m.js",
"chromeos/os_reset_page/os_reset_browser_proxy.m.js",
"chromeos/os_reset_page/os_reset_page.m.js",
"chromeos/os_route.m.js",
"chromeos/os_search_page/os_search_page.m.js",
"chromeos/os_search_page/os_search_selection_dialog.m.js",
"chromeos/os_settings_icons_css.m.js",
"chromeos/os_settings_page/main_page_behavior.m.js",
"chromeos/os_settings_routes.m.js",
"chromeos/parental_controls_page/parental_controls_browser_proxy.m.js",
"chromeos/parental_controls_page/parental_controls_page.m.js",
"chromeos/personalization_page/change_picture.m.js",
"chromeos/personalization_page/change_picture_browser_proxy.m.js",
"chromeos/personalization_page/personalization_page.m.js",
"chromeos/personalization_page/wallpaper_browser_proxy.m.js",
"chromeos/pref_to_setting_metric_converter.m.js",
"chromeos/route_origin_behavior.m.js",
"controls/controlled_button.m.js",
"controls/controlled_radio_button.m.js",
"controls/extension_controlled_indicator.m.js",
"controls/password_prompt_dialog.m.js",
"controls/pref_control_behavior.m.js",
"controls/settings_boolean_control_behavior.m.js",
"controls/settings_dropdown_menu.m.js",
"controls/settings_radio_group.m.js",
"controls/settings_slider.m.js",
"controls/settings_textarea.m.js",
"controls/settings_toggle_button.m.js",
"extension_control_browser_proxy.m.js",
"global_scroll_target_behavior.m.js",
"icons.m.js",
"languages_page/languages.m.js",
"languages_page/languages_browser_proxy.m.js",
"lifetime_browser_proxy.m.js",
"people_page/account_manager_browser_proxy.m.js",
"people_page/profile_info_browser_proxy.m.js",
"people_page/signout_dialog.m.js",
"people_page/sync_account_control.m.js",
"people_page/sync_browser_proxy.m.js",
"people_page/sync_controls.m.js",
"people_page/sync_encryption_options.m.js",
"people_page/sync_page.m.js",
"prefs/pref_util.m.js",
"prefs/prefs.m.js",
"prefs/prefs_behavior.m.js",
"prefs/prefs_types.m.js",
"privacy_page/personalization_options.m.js",
"privacy_page/privacy_page_browser_proxy.m.js",
"router.m.js",
"search_engines_page/search_engines_browser_proxy.m.js",
"setting_id_param_util.m.js",
"settings_page/settings_animated_pages.m.js",
"settings_page/settings_section.m.js",
"settings_page/settings_subpage.m.js",
"settings_page_css.m.js",
"settings_shared_css.m.js",
"settings_vars_css.m.js",
]
}
preprocess_grit("preprocess_v2") {
defines = chrome_grit_defines
in_folder = "../"
out_folder = "$target_gen_dir/$preprocess_folder_v2"
out_manifest = "$target_gen_dir/$preprocess_v2_manifest"
in_files = [
"a11y_page/captions_subpage.html",
"a11y_page/captions_subpage.js",
"about_page/about_page_browser_proxy.html",
"about_page/about_page_browser_proxy.js",
"appearance_page/fonts_browser_proxy.html",
"appearance_page/fonts_browser_proxy.js",
"chromeos/ambient_mode_page/album_item.html",
"chromeos/ambient_mode_page/album_item.js",
"chromeos/ambient_mode_page/album_list.html",
"chromeos/ambient_mode_page/album_list.js",
"chromeos/ambient_mode_page/ambient_mode_browser_proxy.html",
"chromeos/ambient_mode_page/ambient_mode_browser_proxy.js",
"chromeos/ambient_mode_page/ambient_mode_page.html",
"chromeos/ambient_mode_page/ambient_mode_page.js",
"chromeos/ambient_mode_page/ambient_mode_photos_page.html",
"chromeos/ambient_mode_page/ambient_mode_photos_page.js",
"chromeos/ambient_mode_page/constants.html",
"chromeos/ambient_mode_page/constants.js",
"chromeos/ambient_mode_page/topic_source_item.html",
"chromeos/ambient_mode_page/topic_source_item.js",
"chromeos/ambient_mode_page/topic_source_list.html",
"chromeos/ambient_mode_page/topic_source_list.js",
"chromeos/bluetooth_page/bluetooth_device_list_item.html",
"chromeos/bluetooth_page/bluetooth_device_list_item.js",
"chromeos/bluetooth_page/bluetooth_page.html",
"chromeos/bluetooth_page/bluetooth_page.js",
"chromeos/bluetooth_page/bluetooth_subpage.html",
"chromeos/bluetooth_page/bluetooth_subpage.js",
"chromeos/crostini_page/crostini_arc_adb.html",
"chromeos/crostini_page/crostini_arc_adb.js",
"chromeos/crostini_page/crostini_arc_adb_confirmation_dialog.html",
"chromeos/crostini_page/crostini_arc_adb_confirmation_dialog.js",
"chromeos/crostini_page/crostini_browser_proxy.html",
"chromeos/crostini_page/crostini_browser_proxy.js",
"chromeos/crostini_page/crostini_disk_resize_confirmation_dialog.html",
"chromeos/crostini_page/crostini_disk_resize_confirmation_dialog.js",
"chromeos/crostini_page/crostini_disk_resize_dialog.html",
"chromeos/crostini_page/crostini_disk_resize_dialog.js",
"chromeos/crostini_page/crostini_export_import.html",
"chromeos/crostini_page/crostini_export_import.js",
"chromeos/crostini_page/crostini_import_confirmation_dialog.html",
"chromeos/crostini_page/crostini_import_confirmation_dialog.js",
"chromeos/crostini_page/crostini_mic_sharing_dialog.html",
"chromeos/crostini_page/crostini_mic_sharing_dialog.js",
"chromeos/crostini_page/crostini_page.html",
"chromeos/crostini_page/crostini_page.js",
"chromeos/crostini_page/crostini_port_forwarding.html",
"chromeos/crostini_page/crostini_port_forwarding.js",
"chromeos/crostini_page/crostini_port_forwarding_add_port_dialog.html",
"chromeos/crostini_page/crostini_port_forwarding_add_port_dialog.js",
"chromeos/crostini_page/crostini_shared_paths.html",
"chromeos/crostini_page/crostini_shared_paths.js",
"chromeos/crostini_page/crostini_shared_usb_devices.html",
"chromeos/crostini_page/crostini_shared_usb_devices.js",
"chromeos/crostini_page/crostini_subpage.html",
"chromeos/crostini_page/crostini_subpage.js",
"chromeos/date_time_page/date_time_page.html",
"chromeos/date_time_page/date_time_page.js",
"chromeos/date_time_page/date_time_types.html",
"chromeos/date_time_page/date_time_types.js",
"chromeos/date_time_page/timezone_browser_proxy.html",
"chromeos/date_time_page/timezone_browser_proxy.js",
"chromeos/date_time_page/timezone_selector.html",
"chromeos/date_time_page/timezone_selector.js",
"chromeos/date_time_page/timezone_subpage.html",
"chromeos/date_time_page/timezone_subpage.js",
"chromeos/deep_linking_behavior.html",
"chromeos/deep_linking_behavior.js",
"chromeos/device_page/device_page.html",
"chromeos/device_page/device_page.js",
"chromeos/device_page/device_page_browser_proxy.html",
"chromeos/device_page/device_page_browser_proxy.js",
"chromeos/device_page/display.html",
"chromeos/device_page/display.js",
"chromeos/device_page/display_layout.html",
"chromeos/device_page/display_layout.js",
"chromeos/device_page/display_overscan_dialog.html",
"chromeos/device_page/display_overscan_dialog.js",
"chromeos/device_page/drag_behavior.html",
"chromeos/device_page/drag_behavior.js",
"chromeos/device_page/keyboard.html",
"chromeos/device_page/keyboard.js",
"chromeos/device_page/layout_behavior.html",
"chromeos/device_page/layout_behavior.js",
"chromeos/device_page/night_light_slider.html",
"chromeos/device_page/night_light_slider.js",
"chromeos/device_page/pointers.html",
"chromeos/device_page/pointers.js",
"chromeos/device_page/power.html",
"chromeos/device_page/power.js",
"chromeos/device_page/storage.html",
"chromeos/device_page/storage.js",
"chromeos/device_page/storage_external.html",
"chromeos/device_page/storage_external.js",
"chromeos/device_page/storage_external_entry.html",
"chromeos/device_page/storage_external_entry.js",
"chromeos/device_page/stylus.html",
"chromeos/device_page/stylus.js",
"chromeos/ensure_lazy_loaded.html",
"chromeos/google_assistant_page/google_assistant_browser_proxy.html",
"chromeos/google_assistant_page/google_assistant_browser_proxy.js",
"chromeos/google_assistant_page/google_assistant_page.html",
"chromeos/google_assistant_page/google_assistant_page.js",
"chromeos/internet_page/cellular_networks_list.js",
"chromeos/internet_page/cellular_networks_list.html",
"chromeos/internet_page/cellular_eid_popup.html",
"chromeos/internet_page/cellular_eid_popup.js",
"chromeos/internet_page/cellular_setup_dialog.html",
"chromeos/internet_page/cellular_setup_dialog.js",
"chromeos/internet_page/cellular_setup_settings_delegate.html",
"chromeos/internet_page/cellular_setup_settings_delegate.js",
"chromeos/internet_page/internet_config.html",
"chromeos/internet_page/internet_config.js",
"chromeos/internet_page/internet_detail_menu.html",
"chromeos/internet_page/internet_detail_menu.js",
"chromeos/internet_page/internet_detail_page.html",
"chromeos/internet_page/internet_detail_page.js",
"chromeos/internet_page/internet_known_networks_page.html",
"chromeos/internet_page/internet_known_networks_page.js",
"chromeos/internet_page/internet_page.html",
"chromeos/internet_page/internet_page.js",
"chromeos/internet_page/internet_page_browser_proxy.html",
"chromeos/internet_page/internet_page_browser_proxy.js",
"chromeos/internet_page/internet_shared_css.html",
"chromeos/internet_page/internet_subpage.html",
"chromeos/internet_page/internet_subpage.js",
"chromeos/internet_page/network_proxy_section.html",
"chromeos/internet_page/network_proxy_section.js",
"chromeos/internet_page/network_summary.html",
"chromeos/internet_page/network_summary.js",
"chromeos/internet_page/network_summary_item.html",
"chromeos/internet_page/network_summary_item.js",
"chromeos/internet_page/tether_connection_dialog.html",
"chromeos/internet_page/tether_connection_dialog.js",
"chromeos/lazy_load.html",
"chromeos/localized_link/localized_link.html",
"chromeos/localized_link/localized_link.js",
"chromeos/metrics_recorder.html",
"chromeos/metrics_recorder.js",
"chromeos/multidevice_page/multidevice_browser_proxy.html",
"chromeos/multidevice_page/multidevice_browser_proxy.js",
"chromeos/multidevice_page/multidevice_constants.html",
"chromeos/multidevice_page/multidevice_constants.js",
"chromeos/multidevice_page/multidevice_feature_behavior.html",
"chromeos/multidevice_page/multidevice_feature_behavior.js",
"chromeos/multidevice_page/multidevice_feature_item.html",
"chromeos/multidevice_page/multidevice_feature_item.js",
"chromeos/multidevice_page/multidevice_feature_toggle.html",
"chromeos/multidevice_page/multidevice_feature_toggle.js",
"chromeos/multidevice_page/multidevice_notification_access_setup_dialog.html",
"chromeos/multidevice_page/multidevice_notification_access_setup_dialog.js",
"chromeos/multidevice_page/multidevice_page.html",
"chromeos/multidevice_page/multidevice_page.js",
"chromeos/multidevice_page/multidevice_radio_button.html",
"chromeos/multidevice_page/multidevice_radio_button.js",
"chromeos/multidevice_page/multidevice_smartlock_subpage.html",
"chromeos/multidevice_page/multidevice_smartlock_subpage.js",
"chromeos/multidevice_page/multidevice_subpage.html",
"chromeos/multidevice_page/multidevice_subpage.js",
"chromeos/multidevice_page/multidevice_tether_item.html",
"chromeos/multidevice_page/multidevice_tether_item.js",
"chromeos/multidevice_page/multidevice_wifi_sync_disabled_link.html",
"chromeos/multidevice_page/multidevice_wifi_sync_disabled_link.js",
"chromeos/multidevice_page/multidevice_wifi_sync_item.html",
"chromeos/multidevice_page/multidevice_wifi_sync_item.js",
"chromeos/nearby_share_page/nearby_account_manager_browser_proxy.html",
"chromeos/nearby_share_page/nearby_account_manager_browser_proxy.js",
"chromeos/nearby_share_page/nearby_share_confirm_page.html",
"chromeos/nearby_share_page/nearby_share_confirm_page.js",
"chromeos/nearby_share_page/nearby_share_contact_visibility_dialog.html",
"chromeos/nearby_share_page/nearby_share_contact_visibility_dialog.js",
"chromeos/nearby_share_page/nearby_share_data_usage_dialog.html",
"chromeos/nearby_share_page/nearby_share_data_usage_dialog.js",
"chromeos/nearby_share_page/nearby_share_device_name_dialog.html",
"chromeos/nearby_share_page/nearby_share_device_name_dialog.js",
"chromeos/nearby_share_page/nearby_share_high_visibility_page.html",
"chromeos/nearby_share_page/nearby_share_high_visibility_page.js",
"chromeos/nearby_share_page/nearby_share_receive_dialog.html",
"chromeos/nearby_share_page/nearby_share_receive_dialog.js",
"chromeos/nearby_share_page/nearby_share_receive_manager.html",
"chromeos/nearby_share_page/nearby_share_receive_manager.js",
"chromeos/nearby_share_page/nearby_share_subpage.html",
"chromeos/nearby_share_page/nearby_share_subpage.js",
"chromeos/nearby_share_page/types.html",
"chromeos/nearby_share_page/types.js",
"chromeos/on_startup_page/on_startup_page.html",
"chromeos/on_startup_page/on_startup_page.js",
"chromeos/os_a11y_page/manage_a11y_page.html",
"chromeos/os_a11y_page/manage_a11y_page.js",
"chromeos/os_a11y_page/manage_a11y_page_browser_proxy.html",
"chromeos/os_a11y_page/manage_a11y_page_browser_proxy.js",
"chromeos/os_a11y_page/os_a11y_page.html",
"chromeos/os_a11y_page/os_a11y_page.js",
"chromeos/os_a11y_page/os_a11y_page_browser_proxy.html",
"chromeos/os_a11y_page/os_a11y_page_browser_proxy.js",
"chromeos/os_a11y_page/switch_access_action_assignment_dialog.html",
"chromeos/os_a11y_page/switch_access_action_assignment_dialog.js",
"chromeos/os_a11y_page/switch_access_constants.html",
"chromeos/os_a11y_page/switch_access_constants.js",
"chromeos/os_a11y_page/switch_access_subpage.html",
"chromeos/os_a11y_page/switch_access_subpage.js",
"chromeos/os_a11y_page/switch_access_subpage_browser_proxy.html",
"chromeos/os_a11y_page/switch_access_subpage_browser_proxy.js",
"chromeos/os_a11y_page/tts_subpage.html",
"chromeos/os_a11y_page/tts_subpage.js",
"chromeos/os_a11y_page/tts_subpage_browser_proxy.html",
"chromeos/os_a11y_page/tts_subpage_browser_proxy.js",
"chromeos/os_about_page/channel_switcher_dialog.html",
"chromeos/os_about_page/channel_switcher_dialog.js",
"chromeos/os_about_page/detailed_build_info.html",
"chromeos/os_about_page/detailed_build_info.js",
"chromeos/os_about_page/device_name_browser_proxy.html",
"chromeos/os_about_page/device_name_browser_proxy.js",
"chromeos/os_about_page/edit_hostname_dialog.html",
"chromeos/os_about_page/edit_hostname_dialog.js",
"chromeos/os_about_page/os_about_page.html",
"chromeos/os_about_page/os_about_page.js",
"chromeos/os_about_page/update_warning_dialog.html",
"chromeos/os_about_page/update_warning_dialog.js",
"chromeos/os_apps_page/android_apps_browser_proxy.html",
"chromeos/os_apps_page/android_apps_browser_proxy.js",
"chromeos/os_apps_page/android_apps_subpage.html",
"chromeos/os_apps_page/android_apps_subpage.js",
"chromeos/os_apps_page/app_management_page/actions.html",
"chromeos/os_apps_page/app_management_page/actions.js",
"chromeos/os_apps_page/app_management_page/api_listener.html",
"chromeos/os_apps_page/app_management_page/api_listener.js",
"chromeos/os_apps_page/app_management_page/app_detail_view.html",
"chromeos/os_apps_page/app_management_page/app_detail_view.js",
"chromeos/os_apps_page/app_management_page/app_item.html",
"chromeos/os_apps_page/app_management_page/app_item.js",
"chromeos/os_apps_page/app_management_page/app_management_page.html",
"chromeos/os_apps_page/app_management_page/app_management_page.js",
"chromeos/os_apps_page/app_management_page/arc_detail_view.html",
"chromeos/os_apps_page/app_management_page/arc_detail_view.js",
"chromeos/os_apps_page/app_management_page/browser_proxy.html",
"chromeos/os_apps_page/app_management_page/browser_proxy.js",
"chromeos/os_apps_page/app_management_page/chrome_app_detail_view.html",
"chromeos/os_apps_page/app_management_page/chrome_app_detail_view.js",
"chromeos/os_apps_page/app_management_page/constants.html",
"chromeos/os_apps_page/app_management_page/constants.js",
"chromeos/os_apps_page/app_management_page/dom_switch.html",
"chromeos/os_apps_page/app_management_page/dom_switch.js",
"chromeos/os_apps_page/app_management_page/fake_page_handler.js",
"chromeos/os_apps_page/app_management_page/icons.html",
"chromeos/os_apps_page/app_management_page/main_view.html",
"chromeos/os_apps_page/app_management_page/main_view.js",
"chromeos/os_apps_page/app_management_page/permission_item.html",
"chromeos/os_apps_page/app_management_page/permission_item.js",
"chromeos/os_apps_page/app_management_page/pin_to_shelf_item.html",
"chromeos/os_apps_page/app_management_page/pin_to_shelf_item.js",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_browser_proxy.html",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_browser_proxy.js",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_detail_view.html",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_detail_view.js",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_shared_paths.html",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_shared_paths.js",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_shared_usb_devices.html",
"chromeos/os_apps_page/app_management_page/plugin_vm_page/plugin_vm_shared_usb_devices.js",
"chromeos/os_apps_page/app_management_page/pwa_detail_view.html",
"chromeos/os_apps_page/app_management_page/pwa_detail_view.js",
"chromeos/os_apps_page/app_management_page/reducers.html",
"chromeos/os_apps_page/app_management_page/reducers.js",
"chromeos/os_apps_page/app_management_page/shared_style.html",
"chromeos/os_apps_page/app_management_page/shared_vars.html",
"chromeos/os_apps_page/app_management_page/store.html",
"chromeos/os_apps_page/app_management_page/store.js",
"chromeos/os_apps_page/app_management_page/store_client.html",
"chromeos/os_apps_page/app_management_page/store_client.js",
"chromeos/os_apps_page/app_management_page/toggle_row.html",
"chromeos/os_apps_page/app_management_page/toggle_row.js",
"chromeos/os_apps_page/app_management_page/types.js",
"chromeos/os_apps_page/app_management_page/uninstall_button.html",
"chromeos/os_apps_page/app_management_page/uninstall_button.js",
"chromeos/os_apps_page/app_management_page/util.html",
"chromeos/os_apps_page/app_management_page/util.js",
"chromeos/os_apps_page/os_apps_page.html",
"chromeos/os_apps_page/os_apps_page.js",
"chromeos/os_files_page/os_files_page.html",
"chromeos/os_files_page/os_files_page.js",
"chromeos/os_files_page/smb_shares_page.html",
"chromeos/os_files_page/smb_shares_page.js",
"chromeos/os_icons.html",
"chromeos/os_languages_page/add_input_methods_dialog.html",
"chromeos/os_languages_page/add_input_methods_dialog.js",
"chromeos/os_languages_page/change_device_language_dialog.html",
"chromeos/os_languages_page/change_device_language_dialog.js",
"chromeos/os_languages_page/input_method_options_page.html",
"chromeos/os_languages_page/input_method_options_page.js",
"chromeos/os_languages_page/input_method_util.html",
"chromeos/os_languages_page/input_method_util.js",
"chromeos/os_languages_page/input_page.html",
"chromeos/os_languages_page/input_page.js",
"chromeos/os_languages_page/languages_metrics_proxy.html",
"chromeos/os_languages_page/languages_metrics_proxy.js",
"chromeos/os_languages_page/manage_input_methods_page.html",
"chromeos/os_languages_page/manage_input_methods_page.js",
"chromeos/os_languages_page/os_add_languages_dialog.html",
"chromeos/os_languages_page/os_add_languages_dialog.js",
"chromeos/os_languages_page/os_edit_dictionary_page.html",
"chromeos/os_languages_page/os_edit_dictionary_page.js",
"chromeos/os_languages_page/os_languages_page.html",
"chromeos/os_languages_page/os_languages_page.js",
"chromeos/os_languages_page/os_languages_page_v2.html",
"chromeos/os_languages_page/os_languages_page_v2.js",
"chromeos/os_languages_page/os_languages_section.html",
"chromeos/os_languages_page/os_languages_section.js",
"chromeos/os_languages_page/shared_style.html",
"chromeos/os_languages_page/shared_vars.html",
"chromeos/os_languages_page/smart_inputs_page.html",
"chromeos/os_languages_page/smart_inputs_page.js",
"chromeos/os_page_visibility.html",
"chromeos/os_page_visibility.js",
"chromeos/os_people_page/account_manager.html",
"chromeos/os_people_page/account_manager.js",
"chromeos/os_people_page/fingerprint_browser_proxy.html",
"chromeos/os_people_page/fingerprint_browser_proxy.js",
"chromeos/os_people_page/fingerprint_list.html",
"chromeos/os_people_page/fingerprint_list.js",
"chromeos/os_people_page/kerberos_accounts.html",
"chromeos/os_people_page/kerberos_accounts.js",
"chromeos/os_people_page/kerberos_accounts_browser_proxy.html",
"chromeos/os_people_page/kerberos_accounts_browser_proxy.js",
"chromeos/os_people_page/kerberos_add_account_dialog.html",
"chromeos/os_people_page/kerberos_add_account_dialog.js",
"chromeos/os_people_page/lock_screen.html",
"chromeos/os_people_page/lock_screen.js",
"chromeos/os_people_page/lock_screen_password_prompt_dialog.html",
"chromeos/os_people_page/lock_screen_password_prompt_dialog.js",
"chromeos/os_people_page/lock_state_behavior.html",
"chromeos/os_people_page/lock_state_behavior.js",
"chromeos/os_people_page/os_people_page.html",
"chromeos/os_people_page/os_people_page.js",
"chromeos/os_people_page/os_sync_browser_proxy.html",
"chromeos/os_people_page/os_sync_browser_proxy.js",
"chromeos/os_people_page/os_sync_controls.html",
"chromeos/os_people_page/os_sync_controls.js",
"chromeos/os_people_page/pin_autosubmit_dialog.html",
"chromeos/os_people_page/pin_autosubmit_dialog.js",
"chromeos/os_people_page/setup_fingerprint_dialog.html",
"chromeos/os_people_page/setup_fingerprint_dialog.js",
"chromeos/os_people_page/setup_pin_dialog.html",
"chromeos/os_people_page/setup_pin_dialog.js",
"chromeos/os_people_page/user_list.html",
"chromeos/os_people_page/user_list.js",
"chromeos/os_people_page/users_add_user_dialog.html",
"chromeos/os_people_page/users_add_user_dialog.js",
"chromeos/os_people_page/users_page.html",
"chromeos/os_people_page/users_page.js",
"chromeos/os_printing_page/cups_add_print_server_dialog.html",
"chromeos/os_printing_page/cups_add_print_server_dialog.js",
"chromeos/os_printing_page/cups_add_printer_dialog.html",
"chromeos/os_printing_page/cups_add_printer_dialog.js",
"chromeos/os_printing_page/cups_add_printer_manually_dialog.html",
"chromeos/os_printing_page/cups_add_printer_manually_dialog.js",
"chromeos/os_printing_page/cups_add_printer_manufacturer_model_dialog.html",
"chromeos/os_printing_page/cups_add_printer_manufacturer_model_dialog.js",
"chromeos/os_printing_page/cups_edit_printer_dialog.html",
"chromeos/os_printing_page/cups_edit_printer_dialog.js",
"chromeos/os_printing_page/cups_nearby_printers.html",
"chromeos/os_printing_page/cups_nearby_printers.js",
"chromeos/os_printing_page/cups_printer_dialog_error.html",
"chromeos/os_printing_page/cups_printer_dialog_error.js",
"chromeos/os_printing_page/cups_printer_dialog_util.html",
"chromeos/os_printing_page/cups_printer_dialog_util.js",
"chromeos/os_printing_page/cups_printer_shared_css.html",
"chromeos/os_printing_page/cups_printer_types.html",
"chromeos/os_printing_page/cups_printer_types.js",
"chromeos/os_printing_page/cups_printers.html",
"chromeos/os_printing_page/cups_printers.js",
"chromeos/os_printing_page/cups_printers_browser_proxy.html",
"chromeos/os_printing_page/cups_printers_browser_proxy.js",
"chromeos/os_printing_page/cups_printers_entry.html",
"chromeos/os_printing_page/cups_printers_entry.js",
"chromeos/os_printing_page/cups_printers_entry_list_behavior.html",
"chromeos/os_printing_page/cups_printers_entry_list_behavior.js",
"chromeos/os_printing_page/cups_printers_entry_manager.html",
"chromeos/os_printing_page/cups_printers_entry_manager.js",
"chromeos/os_printing_page/cups_saved_printers.html",
"chromeos/os_printing_page/cups_saved_printers.js",
"chromeos/os_printing_page/cups_settings_add_printer_dialog.html",
"chromeos/os_printing_page/cups_settings_add_printer_dialog.js",
"chromeos/os_printing_page/os_printing_page.html",
"chromeos/os_printing_page/os_printing_page.js",
"chromeos/os_privacy_page/os_privacy_page.html",
"chromeos/os_privacy_page/os_privacy_page.js",
"chromeos/os_reset_page/os_powerwash_dialog.html",
"chromeos/os_reset_page/os_powerwash_dialog.js",
"chromeos/os_reset_page/os_reset_browser_proxy.html",
"chromeos/os_reset_page/os_reset_browser_proxy.js",
"chromeos/os_reset_page/os_reset_page.html",
"chromeos/os_reset_page/os_reset_page.js",
"chromeos/os_route.html",
"chromeos/os_route.js",
"chromeos/os_search_page/os_search_page.html",
"chromeos/os_search_page/os_search_page.js",
"chromeos/os_search_page/os_search_selection_dialog.html",
"chromeos/os_search_page/os_search_selection_dialog.js",
"chromeos/os_settings.html",
"chromeos/os_settings_icons_css.html",
"chromeos/os_settings_main/os_settings_main.html",
"chromeos/os_settings_main/os_settings_main.js",
"chromeos/os_settings_menu/os_settings_menu.html",
"chromeos/os_settings_menu/os_settings_menu.js",
"chromeos/os_settings_page/main_page_behavior.html",
"chromeos/os_settings_page/main_page_behavior.js",
"chromeos/os_settings_page/os_settings_page.html",
"chromeos/os_settings_page/os_settings_page.js",
"chromeos/os_settings_page/settings_idle_load.html",
"chromeos/os_settings_page/settings_idle_load.js",
"chromeos/os_settings_routes.html",
"chromeos/os_settings_routes.js",
"chromeos/os_settings_search_box/os_search_result_row.html",
"chromeos/os_settings_search_box/os_search_result_row.js",
"chromeos/os_settings_search_box/os_settings_search_box.html",
"chromeos/os_settings_search_box/os_settings_search_box.js",
"chromeos/os_settings_ui/os_settings_ui.html",
"chromeos/os_settings_ui/os_settings_ui.js",
"chromeos/os_toolbar/os_toolbar.html",
"chromeos/os_toolbar/os_toolbar.js",
"chromeos/parental_controls_page/parental_controls_browser_proxy.html",
"chromeos/parental_controls_page/parental_controls_browser_proxy.js",
"chromeos/parental_controls_page/parental_controls_page.html",
"chromeos/parental_controls_page/parental_controls_page.js",
"chromeos/personalization_page/change_picture.html",
"chromeos/personalization_page/change_picture.js",
"chromeos/personalization_page/change_picture_browser_proxy.html",
"chromeos/personalization_page/change_picture_browser_proxy.js",
"chromeos/personalization_page/personalization_page.html",
"chromeos/personalization_page/personalization_page.js",
"chromeos/personalization_page/wallpaper_browser_proxy.html",
"chromeos/personalization_page/wallpaper_browser_proxy.js",
"chromeos/pref_to_setting_metric_converter.html",
"chromeos/pref_to_setting_metric_converter.js",
"chromeos/route_origin_behavior.html",
"chromeos/route_origin_behavior.js",
"chromeos/search_handler.html",
"chromeos/search_handler.js",
"controls/controlled_button.html",
"controls/controlled_button.js",
"controls/controlled_radio_button.html",
"controls/controlled_radio_button.js",
"controls/extension_controlled_indicator.html",
"controls/extension_controlled_indicator.js",
"controls/password_prompt_dialog.html",
"controls/password_prompt_dialog.js",
"controls/pref_control_behavior.html",
"controls/pref_control_behavior.js",
"controls/settings_boolean_control_behavior.html",
"controls/settings_boolean_control_behavior.js",
"controls/settings_dropdown_menu.html",
"controls/settings_dropdown_menu.js",
"controls/settings_radio_group.html",
"controls/settings_radio_group.js",
"controls/settings_slider.html",
"controls/settings_slider.js",
"controls/settings_textarea.html",
"controls/settings_textarea.js",
"controls/settings_toggle_button.html",
"controls/settings_toggle_button.js",
"extension_control_browser_proxy.html",
"extension_control_browser_proxy.js",
"global_scroll_target_behavior.html",
"global_scroll_target_behavior.js",
"i18n_setup.html",
"icons.html",
"languages_page/languages.html",
"languages_page/languages.js",
"languages_page/languages_browser_proxy.html",
"languages_page/languages_browser_proxy.js",
"lifetime_browser_proxy.html",
"lifetime_browser_proxy.js",
"people_page/account_manager_browser_proxy.html",
"people_page/account_manager_browser_proxy.js",
"people_page/profile_info_browser_proxy.html",
"people_page/profile_info_browser_proxy.js",
"people_page/signout_dialog.html",
"people_page/signout_dialog.js",
"people_page/sync_account_control.html",
"people_page/sync_account_control.js",
"people_page/sync_browser_proxy.html",
"people_page/sync_browser_proxy.js",
"people_page/sync_controls.html",
"people_page/sync_controls.js",
"people_page/sync_encryption_options.html",
"people_page/sync_encryption_options.js",
"people_page/sync_page.html",
"people_page/sync_page.js",
"prefs/pref_util.html",
"prefs/pref_util.js",
"prefs/prefs.html",
"prefs/prefs.js",
"prefs/prefs_behavior.html",
"prefs/prefs_behavior.js",
"prefs/prefs_types.html",
"prefs/prefs_types.js",
"privacy_page/personalization_options.html",
"privacy_page/personalization_options.js",
"privacy_page/privacy_page_browser_proxy.html",
"privacy_page/privacy_page_browser_proxy.js",
"router.html",
"router.js",
"search_engines_page/search_engines_browser_proxy.html",
"search_engines_page/search_engines_browser_proxy.js",
"search_settings.html",
"search_settings.js",
"setting_id_param_util.html",
"setting_id_param_util.js",
"settings_page/settings_animated_pages.html",
"settings_page/settings_animated_pages.js",
"settings_page/settings_section.html",
"settings_page/settings_section.js",
"settings_page/settings_subpage.html",
"settings_page/settings_subpage.js",
"settings_page_css.html",
"settings_shared_css.html",
"settings_vars_css.html",
]
}
group("closure_compile") {
deps = [
":deep_linking_behavior",
":metrics_recorder",
":os_page_visibility",
":os_route",
":os_settings_routes",
":pref_to_setting_metric_converter",
":route_origin_behavior",
":search_handler",
"ambient_mode_page:closure_compile",
"bluetooth_page:closure_compile",
"crostini_page:closure_compile",
"date_time_page:closure_compile",
"device_page:closure_compile",
"google_assistant_page:closure_compile",
"internet_page:closure_compile",
"localized_link:closure_compile",
"multidevice_page:closure_compile",
"nearby_share_page:closure_compile",
"on_startup_page:closure_compile",
"os_a11y_page:closure_compile",
"os_about_page:closure_compile",
"os_apps_page:closure_compile",
"os_files_page:closure_compile",
"os_languages_page:closure_compile",
"os_people_page:closure_compile",
"os_printing_page:closure_compile",
"os_privacy_page:closure_compile",
"os_reset_page:closure_compile",
"os_search_page:closure_compile",
"os_settings_main:closure_compile",
"os_settings_menu:closure_compile",
"os_settings_page:closure_compile",
"os_settings_search_box:closure_compile",
"os_settings_ui:closure_compile",
"parental_controls_page:closure_compile",
"personalization_page:closure_compile",
# TODO: These subpages should be listed in the BUILD files of their direct
# parents instead of here.
"os_apps_page/app_management_page:closure_compile",
"os_apps_page/app_management_page/plugin_vm_page:closure_compile",
]
}
js_library("deep_linking_behavior") {
deps = [
"..:router",
"..:setting_id_param_util",
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js_library_for_compile",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("os_page_visibility") {
deps = [
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("os_route") {
deps = [
":os_settings_routes",
"..:router",
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js_library_for_compile",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("os_settings_routes") {
deps = [
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("pref_to_setting_metric_converter") {
deps = [ "//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js_library_for_compile" ]
}
js_library("route_origin_behavior") {
deps = [
":os_route",
"//ui/webui/resources/js:cr",
]
}
js_library("metrics_recorder") {
deps = [
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js_library_for_compile",
"//ui/webui/resources/js:cr",
]
}
js_library("search_handler") {
deps = [
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js_library_for_compile",
"//ui/webui/resources/js:cr",
]
}
# Polymer 3 related rules.
group("closure_compile_module") {
deps = [
# TODO: Uncomment as the Polymer3 migration makes progress.
#":closure_compile_local_module",
"ambient_mode_page:closure_compile_module",
"bluetooth_page:closure_compile_module",
#"crostini_page:closure_compile_module",
"date_time_page:closure_compile_module",
#"device_page:closure_compile_module",
#"google_assistant_page:closure_compile_module",
"internet_page:closure_compile_module",
"localized_link:closure_compile_module",
"multidevice_page:closure_compile_module",
"nearby_share_page:closure_compile_module",
"os_a11y_page:closure_compile_module",
"os_about_page:closure_compile_module",
#"os_apps_page:closure_compile_module",
#"os_apps_page/app_management_page/plugin_vm_page:closure_compile_module",
"on_startup_page:closure_compile_module",
"os_files_page:closure_compile_module",
"os_languages_page:closure_compile_module",
"os_people_page:closure_compile_module",
"os_printing_page:closure_compile_module",
"os_privacy_page:closure_compile_module",
"os_reset_page:closure_compile_module",
#"os_search_page:closure_compile_module",
#"os_settings_main:closure_compile_module",
#"os_settings_menu:closure_compile_module",
"os_settings_page:closure_compile_module",
#"os_settings_search_box:closure_compile_module",
#"os_settings_ui:closure_compile_module",
#"os_toolbar:closure_compile_module",
#"parental_controls_page:closure_compile_module",
"personalization_page:closure_compile_module",
]
}
js_type_check("closure_compile_local_module") {
is_polymer3 = true
deps = [
":metrics_recorder.m",
# ":os_icons.m",
":os_page_visibility.m",
":os_route.m",
# ":os_settings.m",
# ":os_settings_icons_css.m",
":os_settings_routes.m",
":pref_to_setting_metric_converter.m",
":route_origin_behavior.m",
#":search_handler.m",
]
}
js_library("deep_linking_behavior.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/deep_linking_behavior.m.js" ]
deps = [
"..:router.m",
"..:setting_id_param_util.m",
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js_library_for_compile",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:load_time_data.m",
]
extra_deps = [ ":modulize" ]
}
js_library("metrics_recorder.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/metrics_recorder.m.js" ]
deps = [ "//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js_library_for_compile" ]
extra_deps = [ ":modulize" ]
}
js_library("os_icons.m") {
sources = [
"$root_gen_dir/chrome/browser/resources/settings/chromeos/os_icons.m.js",
]
deps = [
# TODO: Fill those in.
]
extra_deps = [ ":os_icons_module" ]
}
js_library("os_page_visibility.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/os_page_visibility.m.js" ]
deps = [ "//ui/webui/resources/js:load_time_data.m" ]
extra_deps = [ ":modulize" ]
}
js_library("os_route.m") {
sources = [
"$root_gen_dir/chrome/browser/resources/settings/chromeos/os_route.m.js",
]
deps = [
":os_settings_routes.m",
"..:router.m",
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js_library_for_compile",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js:load_time_data.m",
]
extra_deps = [ ":modulize" ]
}
js_library("os_settings_icons_css.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/os_settings_icons_css.m.js" ]
deps = [
# TODO: Fill those in.
]
extra_deps = [ ":os_settings_icons_css_module" ]
}
js_library("os_settings_routes.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/os_settings_routes.m.js" ]
deps = [ "//ui/webui/resources/js:load_time_data.m" ]
extra_deps = [ ":modulize" ]
}
js_library("pref_to_setting_metric_converter.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/pref_to_setting_metric_converter.m.js" ]
deps = [ "//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js_library_for_compile" ]
extra_deps = [ ":modulize" ]
}
js_library("route_origin_behavior.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/route_origin_behavior.m.js" ]
deps = [
":os_route.m",
"//ui/webui/resources/js:cr.m",
]
extra_deps = [ ":modulize" ]
}
js_library("search_handler.m") {
sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/search_handler.m.js" ]
deps = [
# TODO: Fill those in.
]
extra_deps = [ ":modulize" ]
}
import("//tools/polymer/polymer.gni")
group("polymer3_elements") {
public_deps = [
# Sub-folder targets
"ambient_mode_page:polymer3_elements",
"bluetooth_page:polymer3_elements",
"crostini_page:polymer3_elements",
"date_time_page:polymer3_elements",
"device_page:polymer3_elements",
"google_assistant_page:polymer3_elements",
"internet_page:polymer3_elements",
"localized_link:polymer3_elements",
"multidevice_page:polymer3_elements",
"nearby_share_page:polymer3_elements",
"on_startup_page:polymer3_elements",
"os_a11y_page:polymer3_elements",
"os_about_page:polymer3_elements",
"os_apps_page:polymer3_elements",
"os_apps_page/app_management_page/plugin_vm_page:polymer3_elements",
"os_files_page:polymer3_elements",
"os_languages_page:polymer3_elements",
"os_people_page:polymer3_elements",
"os_printing_page:polymer3_elements",
"os_privacy_page:polymer3_elements",
"os_reset_page:polymer3_elements",
"os_search_page:polymer3_elements",
"os_settings_main:polymer3_elements",
"os_settings_menu:polymer3_elements",
"os_settings_page:polymer3_elements",
"os_settings_search_box:polymer3_elements",
"os_settings_ui:polymer3_elements",
"os_toolbar:polymer3_elements",
"parental_controls_page:polymer3_elements",
"personalization_page:polymer3_elements",
# Local targets
":modulize",
":os_icons_module",
":os_settings_icons_css_module",
# Shared with browser settings
"..:modulize",
"..:settings_shared_css_module",
"..:settings_vars_css_module",
"../../settings:settings_page_css_module",
"../about_page:modulize",
"../prefs:modulize",
"../prefs:prefs_module",
"../search_engines_page:modulize",
"../settings_page:settings_animated_pages_module",
"../settings_page:settings_section_module",
"../settings_page:settings_subpage_module",
]
}
polymer_modulizer("os_icons") {
js_file = "os_icons.m.js"
html_file = "os_icons.html"
html_type = "iron-iconset"
}
polymer_modulizer("os_settings_icons_css") {
js_file = "os_settings_icons_css.m.js"
html_file = "os_settings_icons_css.html"
html_type = "style-module"
}
js_modulizer("modulize") {
input_files = [
"deep_linking_behavior.js",
"metrics_recorder.js",
"os_settings_routes.js",
"route_origin_behavior.js",
"search_handler.js",
"os_route.js",
"os_page_visibility.js",
"pref_to_setting_metric_converter.js",
]
namespace_rewrites = os_settings_namespace_rewrites
}