blob: a7b807667b9ba2c6bda7e8c119153ea8a02108f3 [file] [log] [blame]
# Copyright 2020 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("//build/config/chromeos/ui_mode.gni")
import("//third_party/closure_compiler/compile_js.gni")
settings_closure_flags =
default_closure_args + [
"js_module_root=../../chrome/browser/resources/settings/",
"js_module_root=./gen/chrome/browser/resources/settings/",
"js_module_root=./gen/chrome/browser/resources/settings/tsc/",
]
# -----------------web_component_files start -----------------------------------
# Files holding a Polymer element definition and have an equivalent .html file.
web_component_files = [
"a11y_page/a11y_page.ts",
"a11y_page/captions_subpage.ts",
"a11y_page/live_caption_section.ts",
"about_page/about_page.ts",
"appearance_page/appearance_fonts_page.ts",
"appearance_page/appearance_page.ts",
"appearance_page/home_url_input.ts",
"autofill_page/address_edit_dialog.ts",
"autofill_page/address_remove_confirmation_dialog.ts",
"autofill_page/autofill_page.ts",
"autofill_page/autofill_section.ts",
"autofill_page/avatar_icon.ts",
"autofill_page/credit_card_edit_dialog.ts",
"autofill_page/credit_card_list_entry.ts",
"autofill_page/password_check_edit_dialog.ts",
"autofill_page/password_check_edit_disclaimer_dialog.ts",
"autofill_page/password_check_list_item.ts",
"autofill_page/password_check.ts",
"autofill_page/password_edit_dialog.ts",
"autofill_page/password_list_item.ts",
"autofill_page/password_move_multiple_passwords_to_account_dialog.ts",
"autofill_page/password_move_to_account_dialog.ts",
"autofill_page/password_remove_confirmation_dialog.ts",
"autofill_page/password_remove_dialog.ts",
"autofill_page/passwords_device_section.ts",
"autofill_page/passwords_export_dialog.ts",
"autofill_page/passwords_list_handler.ts",
"autofill_page/passwords_section.ts",
"autofill_page/payments_list.ts",
"autofill_page/payments_section.ts",
"autofill_page/upi_id_list_entry.ts",
"autofill_page/virtual_card_unenroll_dialog.ts",
"basic_page/basic_page.ts",
"clear_browsing_data_dialog/clear_browsing_data_dialog.ts",
"clear_browsing_data_dialog/history_deletion_dialog.ts",
"clear_browsing_data_dialog/installed_app_checkbox.ts",
"clear_browsing_data_dialog/passwords_deletion_dialog.ts",
"controls/controlled_button.ts",
"controls/controlled_radio_button.ts",
"controls/extension_controlled_indicator.ts",
"controls/settings_checkbox.ts",
"controls/settings_dropdown_menu.ts",
"controls/settings_radio_group.ts",
"controls/settings_slider.ts",
"controls/settings_textarea.ts",
"controls/settings_toggle_button.ts",
"downloads_page/downloads_page.ts",
"on_startup_page/on_startup_page.ts",
"on_startup_page/startup_url_dialog.ts",
"on_startup_page/startup_url_entry.ts",
"on_startup_page/startup_urls_page.ts",
"people_page/people_page.ts",
"people_page/signout_dialog.ts",
"people_page/sync_account_control.ts",
"people_page/sync_controls.ts",
"people_page/sync_encryption_options.ts",
"people_page/sync_page.ts",
"privacy_page/collapse_radio_button.ts",
"privacy_page/cookies_page.ts",
"privacy_page/disable_safebrowsing_dialog.ts",
"privacy_page/do_not_track_toggle.ts",
"privacy_page/personalization_options.ts",
"privacy_page/privacy_guide_promo.ts",
"privacy_page/privacy_guide/privacy_guide_clear_on_exit_fragment.ts",
"privacy_page/privacy_guide/privacy_guide_completion_fragment.ts",
"privacy_page/privacy_guide/privacy_guide_completion_link_row.ts",
"privacy_page/privacy_guide/privacy_guide_cookies_fragment.ts",
"privacy_page/privacy_guide/privacy_guide_description_item.ts",
"privacy_page/privacy_guide/privacy_guide_history_sync_fragment.ts",
"privacy_page/privacy_guide/privacy_guide_msbb_fragment.ts",
"privacy_page/privacy_guide/privacy_guide_page.ts",
"privacy_page/privacy_guide/privacy_guide_safe_browsing_fragment.ts",
"privacy_page/privacy_guide/privacy_guide_welcome_fragment.ts",
"privacy_page/privacy_guide/step_indicator.ts",
"privacy_page/privacy_page.ts",
"privacy_page/secure_dns.ts",
"privacy_page/secure_dns_input.ts",
"privacy_page/security_keys_bio_enroll_dialog.ts",
"privacy_page/security_keys_credential_management_dialog.ts",
"privacy_page/security_keys_pin_field.ts",
"privacy_page/security_keys_reset_dialog.ts",
"privacy_page/security_keys_set_pin_dialog.ts",
"privacy_page/security_keys_subpage.ts",
"privacy_page/security_keys_phones_subpage.ts",
"privacy_page/security_keys_phones_list.ts",
"privacy_page/security_keys_phones_dialog.ts",
"privacy_page/security_page.ts",
"privacy_sandbox/app.ts",
"reset_page/reset_page.ts",
"reset_page/reset_profile_banner.ts",
"reset_page/reset_profile_dialog.ts",
"safety_check_page/safety_check_child.ts",
"safety_check_page/safety_check_extensions_child.ts",
"safety_check_page/safety_check_page.ts",
"safety_check_page/safety_check_passwords_child.ts",
"safety_check_page/safety_check_safe_browsing_child.ts",
"safety_check_page/safety_check_updates_child.ts",
"search_engines_page/omnibox_extension_entry.ts",
"search_engines_page/search_engine_delete_confirmation_dialog.ts",
"search_engines_page/search_engine_edit_dialog.ts",
"search_engines_page/search_engine_entry.ts",
"search_engines_page/search_engines_list.ts",
"search_engines_page/search_engines_page.ts",
"search_page/search_page.ts",
"settings_main/settings_main.ts",
"settings_menu/settings_menu.ts",
"settings_page/settings_animated_pages.ts",
"settings_page/settings_section.ts",
"settings_page/settings_subpage.ts",
"settings_ui/settings_ui.ts",
"site_favicon.ts",
"site_settings/add_site_dialog.ts",
"site_settings/all_sites.ts",
"site_settings/category_default_setting.ts",
"site_settings/category_setting_exceptions.ts",
"site_settings/chooser_exception_list_entry.ts",
"site_settings/chooser_exception_list.ts",
"site_settings/edit_exception_dialog.ts",
"site_settings/media_picker.ts",
"site_settings_page/recent_site_permissions.ts",
"site_settings_page/site_settings_list.ts",
"site_settings_page/site_settings_page.ts",
"site_settings/pdf_documents.ts",
"site_settings/protocol_handlers.ts",
"site_settings/settings_category_default_radio_group.ts",
"site_settings/site_data_details_subpage.ts",
"site_settings/site_data_entry.ts",
"site_settings/site_data.ts",
"site_settings/site_details_permission.ts",
"site_settings/site_details.ts",
"site_settings/site_entry.ts",
"site_settings/site_list_entry.ts",
"site_settings/site_list.ts",
"site_settings/zoom_levels.ts",
]
if (!is_chromeos_ash) {
web_component_files += [
"people_page/manage_profile.ts",
"relaunch_confirmation_dialog.ts",
"languages_page/add_languages_dialog.ts",
"languages_page/languages_page.ts",
"languages_page/languages_subpage.ts",
"system_page/system_page.ts",
]
}
if (!is_chromeos_ash && !is_chromeos_lacros) {
web_component_files += [
"default_browser_page/default_browser_page.ts",
"people_page/import_data_dialog.ts",
]
}
if (!is_chromeos_ash && !is_mac) {
web_component_files += [ "languages_page/edit_dictionary_page.ts" ]
}
if (is_win) {
web_component_files += [
"safety_check_page/safety_check_chrome_cleaner_child.ts",
"chrome_cleanup_page/chrome_cleanup_page.ts",
"chrome_cleanup_page/items_to_remove_list.ts",
"incompatible_applications_page/incompatible_application_item.ts",
"incompatible_applications_page/incompatible_applications_page.ts",
]
}
if (is_chromeos_ash || is_chromeos_lacros) {
web_component_files += [ "controls/password_prompt_dialog.ts" ]
}
# -----------------web_component_files end ------------------------------------
# Files that are passed as input to html_to_wrapper().
html_files = []
foreach(f, web_component_files) {
html_files += [ string_replace(f, ".ts", ".html") ]
}
# Files that are generated by html_to_wrapper().
html_wrapper_files = []
foreach(f, html_files) {
html_wrapper_files += [ f + ".ts" ]
}
# -----------------non_web_component_files start ------------------------------
non_web_component_files = [
"a11y_page/captions_browser_proxy.ts",
"about_page/about_page_browser_proxy.ts",
"appearance_page/appearance_browser_proxy.ts",
"appearance_page/fonts_browser_proxy.ts",
"autofill_page/autofill_manager_proxy.ts",
"autofill_page/merge_exceptions_store_copies_mixin.ts",
"autofill_page/merge_passwords_store_copies_mixin.ts",
"autofill_page/multi_store_exception_entry.ts",
"autofill_page/multi_store_id_handler.ts",
"autofill_page/multi_store_password_ui_entry.ts",
"autofill_page/password_check_mixin.ts",
"autofill_page/password_manager_proxy.ts",
"autofill_page/payments_manager_proxy.ts",
"autofill_page/show_password_mixin.ts",
"base_mixin.ts",
"clear_browsing_data_dialog/clear_browsing_data_browser_proxy.ts",
"controls/cr_policy_pref_mixin.ts",
"controls/pref_control_mixin.ts",
"controls/settings_boolean_control_mixin.ts",
"controls/settings_idle_load.ts",
"downloads_page/downloads_browser_proxy.ts",
"ensure_lazy_loaded.ts",
"extension_control_browser_proxy.ts",
"global_scroll_target_mixin.ts",
"hats_browser_proxy.ts",
"i18n_setup.ts",
"lazy_load.ts",
"lifetime_browser_proxy.ts",
"metrics_browser_proxy.ts",
"on_startup_page/on_startup_browser_proxy.ts",
"on_startup_page/startup_urls_page_browser_proxy.ts",
"open_window_proxy.ts",
"page_visibility.ts",
"people_page/sync_browser_proxy.ts",
"people_page/profile_info_browser_proxy.ts",
"prefs/prefs_mixin.ts",
"prefs/prefs.ts",
"prefs/prefs_types.ts",
"prefs/pref_util.ts",
"privacy_page/privacy_guide/constants.ts",
"privacy_page/privacy_guide/privacy_guide_browser_proxy.ts",
"privacy_page/privacy_page_browser_proxy.ts",
"privacy_page/security_keys_browser_proxy.ts",
"privacy_sandbox/privacy_sandbox_browser_proxy.ts",
"relaunch_mixin.ts",
"reset_page/reset_browser_proxy.ts",
"route.ts",
"router.js",
"safety_check_page/safety_check_browser_proxy.ts",
"search_engines_page/search_engines_browser_proxy.ts",
"search_settings.ts",
"setting_id_param_util.ts",
"settings.ts",
"settings_page/main_page_mixin.ts",
"settings_routes.ts",
"site_settings/constants.ts",
"site_settings/cookie_info.ts",
"site_settings/local_data_browser_proxy.ts",
"site_settings/site_settings_mixin.ts",
"site_settings/site_settings_prefs_browser_proxy.ts",
"site_settings/website_usage_browser_proxy.ts",
]
if (is_chromeos_ash || is_chromeos_lacros) {
non_web_component_files += [ "autofill_page/blocking_request_manager.ts" ]
}
if (is_chromeos_ash) {
non_web_component_files += [
"people_page/account_manager_browser_proxy.ts",
"site_settings/android_info_browser_proxy.ts",
]
} else {
if (!is_chromeos_lacros) {
non_web_component_files += [
"default_browser_page/default_browser_browser_proxy.ts",
"people_page/import_data_browser_proxy.ts",
]
}
non_web_component_files += [
"languages_page/languages.ts",
"languages_page/languages_browser_proxy.ts",
"languages_page/languages_settings_metrics_proxy.ts",
"languages_page/languages_types.ts",
"people_page/manage_profile_browser_proxy.ts",
"system_page/system_page_browser_proxy.ts",
]
}
if (is_win) {
non_web_component_files += [
"chrome_cleanup_page/chrome_cleanup_proxy.ts",
"incompatible_applications_page/incompatible_applications_browser_proxy.ts",
]
}
# -----------------non_web_component_files end ---------------------------------
ts_files = web_component_files + non_web_component_files
css_wrapper_files = [
"icons.ts",
"settings_page_css.ts",
"settings_shared_css.ts",
"settings_vars_css.ts",
# subfolder files
"autofill_page/passwords_shared_css.ts",
"privacy_page/privacy_guide/privacy_guide_fragment_shared_css.ts",
"privacy_sandbox/icons.ts",
"search_engines_page/search_engine_entry_css.ts",
"site_settings/all_sites_icons.ts",
"site_settings/clear_storage_dialog_css.ts",
]