| // Copyright 2020 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * @fileoverview This file is the entry point for custom elements and other |
| * modules that should be lazily loaded in the ChromeOS Settings frontend app. |
| * This should include: |
| * - Top-level pages that exist in the "Advanced" section. |
| * - All subpages |
| */ |
| |
| import './strings.m.js'; |
| /** Top-level Advanced pages & About page */ |
| import './crostini_page/crostini_page.js'; |
| import './date_time_page/date_time_page.js'; |
| import './os_about_page/os_about_page.js'; |
| import './os_files_page/os_files_page.js'; |
| import './os_languages_page/os_languages_section.js'; |
| import './os_printing_page/os_printing_page.js'; |
| import './os_reset_page/os_reset_page.js'; |
| /** Subpages */ |
| import './device_page/customize_mouse_buttons_subpage.js'; |
| import './device_page/customize_pen_buttons_subpage.js'; |
| import './device_page/customize_tablet_buttons_subpage.js'; |
| import './internet_page/apn_subpage.js'; |
| import './internet_page/hotspot_subpage.js'; |
| import './internet_page/internet_detail_subpage.js'; |
| import './internet_page/internet_known_networks_subpage.js'; |
| import './internet_page/internet_subpage.js'; |
| import './internet_page/passpoint_subpage.js'; |
| import './kerberos_page/kerberos_accounts_subpage.js'; |
| import './os_a11y_page/display_and_magnification_subpage.js'; |
| import './os_a11y_page/keyboard_and_text_input_page.js'; |
| import './os_a11y_page/cursor_and_touchpad_page.js'; |
| import './os_a11y_page/chromevox_subpage.js'; |
| import './os_a11y_page/select_to_speak_subpage.js'; |
| import './os_a11y_page/switch_access_subpage.js'; |
| import './os_a11y_page/text_to_speech_subpage.js'; |
| import './os_a11y_page/tts_voice_subpage.js'; |
| import './os_about_page/detailed_build_info_subpage.js'; |
| import './os_apps_page/app_management_page/app_detail_view.js'; |
| import './os_apps_page/app_management_page/app_management_page.js'; |
| import './os_apps_page/app_management_page/dom_switch.js'; |
| import './os_apps_page/app_management_page/main_view.js'; |
| import './os_search_page/google_assistant_subpage.js'; |
| import './os_search_page/search_subpage.js'; |
| import './os_people_page/account_manager_subpage.js'; |
| import './os_people_page/fingerprint_list_subpage.js'; |
| import './os_people_page/lock_screen_subpage.js'; |
| import './os_people_page/os_sync_controls_subpage.js'; |
| import './os_people_page/os_sync_subpage.js'; |
| import './os_privacy_page/manage_users_subpage.js'; |
| import './os_privacy_page/privacy_hub_subpage.js'; |
| import './os_privacy_page/smart_privacy_subpage.js'; |
| // TODO(b/263414034) Determine if elements below adhere to the lazy loading |
| // criteria and are needed here |
| import './crostini_page/bruschetta_subpage.js'; |
| import './crostini_page/crostini_arc_adb.js'; |
| import './crostini_page/crostini_arc_adb_confirmation_dialog.js'; |
| import './crostini_page/crostini_confirmation_dialog.js'; |
| import './crostini_page/crostini_disk_resize_confirmation_dialog.js'; |
| import './crostini_page/crostini_disk_resize_dialog.js'; |
| import './crostini_page/crostini_export_import.js'; |
| import './crostini_page/crostini_extra_containers.js'; |
| import './crostini_page/crostini_extra_containers_create_dialog.js'; |
| import './crostini_page/crostini_import_confirmation_dialog.js'; |
| import './crostini_page/crostini_port_forwarding.js'; |
| import './crostini_page/crostini_port_forwarding_add_port_dialog.js'; |
| import './crostini_page/crostini_shared_usb_devices.js'; |
| import './crostini_page/crostini_subpage.js'; |
| import './date_time_page/system_geolocation_dialog.js'; |
| import './date_time_page/timezone_selector.js'; |
| import './guest_os/guest_os_container_select.js'; |
| import './guest_os/guest_os_shared_paths.js'; |
| import './guest_os/guest_os_shared_usb_devices.js'; |
| import './guest_os/guest_os_shared_usb_devices_add_dialog.js'; |
| import './keyboard_shortcut_banner/keyboard_shortcut_banner.js'; |
| import './nearby_share_page/nearby_share_subpage.js'; |
| import './os_apps_page/app_management_page/app_details_item.js'; |
| import './os_apps_page/app_management_page/app_item.js'; |
| import './os_apps_page/app_management_page/arc_detail_view.js'; |
| import './os_apps_page/app_management_page/borealis_page/borealis_detail_view.js'; |
| import './os_apps_page/app_management_page/chrome_app_detail_view.js'; |
| import './os_apps_page/app_management_page/permission_heading.js'; |
| import './os_apps_page/app_management_page/pin_to_shelf_item.js'; |
| import './os_apps_page/app_management_page/plugin_vm_page/plugin_vm_detail_view.js'; |
| import './os_apps_page/app_management_page/pwa_detail_view.js'; |
| import './os_apps_page/app_management_page/sub_apps_item.js'; |
| import './os_bluetooth_page/os_bluetooth_change_device_name_dialog.js'; |
| import './os_bluetooth_page/os_bluetooth_devices_subpage.js'; |
| import './os_bluetooth_page/os_paired_bluetooth_list.js'; |
| import './os_bluetooth_page/os_paired_bluetooth_list_item.js'; |
| import './os_files_page/google_drive_subpage.js'; |
| import './os_files_page/google_drive_confirmation_dialog.js'; |
| import './os_files_page/google_drive_subpage.js'; |
| import './os_files_page/office_page.js'; |
| import './os_files_page/one_drive_subpage.js'; |
| import './os_files_page/smb_shares_page.js'; |
| import './os_languages_page/input_method_options_page.js'; |
| import './os_languages_page/input_page.js'; |
| import './os_languages_page/os_edit_dictionary_page.js'; |
| import './os_languages_page/os_japanese_manage_user_dictionary_page.js'; |
| import './os_languages_page/os_languages_page_v2.js'; |
| import './os_languages_page/smart_inputs_page.js'; |
| import './os_people_page/os_personalization_options.js'; |
| import './os_printing_page/cups_add_print_server_dialog.js'; |
| import './os_printing_page/cups_add_printer_dialog.js'; |
| import './os_printing_page/cups_add_printer_manually_dialog.js'; |
| import './os_printing_page/cups_add_printer_manufacturer_model_dialog.js'; |
| import './os_printing_page/cups_edit_printer_dialog.js'; |
| import './os_printing_page/cups_nearby_printers.js'; |
| import './os_printing_page/cups_printer_dialog_error.js'; |
| import './os_printing_page/cups_printer_shared.css.js'; |
| import './os_printing_page/cups_printers.js'; |
| import './os_printing_page/cups_printers_entry.js'; |
| import './os_printing_page/cups_saved_printers.js'; |
| import './os_printing_page/cups_settings_add_printer_dialog.js'; |
| import './os_printing_page/printer_status.js'; |
| import './os_reset_page/os_powerwash_dialog.js'; |
| import './os_reset_page/os_powerwash_dialog_esim_item.js'; |
| import '/shared/settings/privacy_page/secure_dns.js'; |
| import '/shared/settings/privacy_page/secure_dns_input.js'; |
| |
| /** |
| * With the optimize_webui() build step, the generated JS files are bundled |
| * into a single JS file. The exports below are necessary so they can be |
| * imported into browser tests. |
| */ |
| export {SettingsRadioGroupElement} from '/shared/settings/controls/settings_radio_group.js'; |
| export {LifetimeBrowserProxyImpl} from '/shared/settings/lifetime_browser_proxy.js'; |
| export {AddSmbShareDialogElement} from 'chrome://resources/ash/common/smb_shares/add_smb_share_dialog.js'; |
| export {SmbBrowserProxy, SmbBrowserProxyImpl, SmbMountResult} from 'chrome://resources/ash/common/smb_shares/smb_browser_proxy.js'; |
| export {AppManagementSupportedLinksItemElement} from 'chrome://resources/cr_components/app_management/supported_links_item.js'; |
| export {AppManagementSupportedLinksOverlappingAppsDialogElement} from 'chrome://resources/cr_components/app_management/supported_links_overlapping_apps_dialog.js'; |
| // Tests should use this export of `sanitizerInnerHtml` to prevent repeated |
| // TrustedTypes policies from being created. |
| export {sanitizeInnerHtml} from 'chrome://resources/js/parse_html_subset.js'; |
| export {CrostiniBrowserProxy, CrostiniBrowserProxyImpl} from './crostini_page/crostini_browser_proxy.js'; |
| export {SettingsDateTimePageElement} from './date_time_page/date_time_page.js'; |
| export {DateTimeSettingsCardElement} from './date_time_page/date_time_settings_card.js'; |
| export {TimeZoneAutoDetectMethod} from './date_time_page/date_time_types.js'; |
| export {TimeZoneBrowserProxy, TimeZoneBrowserProxyImpl} from './date_time_page/timezone_browser_proxy.js'; |
| export {TimezoneSelectorElement} from './date_time_page/timezone_selector.js'; |
| export {TimezoneSubpageElement} from './date_time_page/timezone_subpage.js'; |
| export {CustomizeButtonRowElement} from './device_page/customize_button_row.js'; |
| export {CustomizeButtonsSubsectionElement} from './device_page/customize_buttons_subsection.js'; |
| export {SettingsCustomizeMouseButtonsSubpageElement} from './device_page/customize_mouse_buttons_subpage.js'; |
| export {SettingsCustomizePenButtonsSubpageElement} from './device_page/customize_pen_buttons_subpage.js'; |
| export {SettingsCustomizeTabletButtonsSubpageElement} from './device_page/customize_tablet_buttons_subpage.js'; |
| export {KeyCombinationInputDialogElement} from './device_page/key_combination_input_dialog.js'; |
| export {SettingsPowerElement} from './device_page/power.js'; |
| export {CROSTINI_TYPE, GuestOsBrowserProxy, GuestOsBrowserProxyImpl, GuestOsSharedUsbDevice, PLUGIN_VM_TYPE} from './guest_os/guest_os_browser_proxy.js'; |
| export {SettingsGuestOsSharedPathsElement} from './guest_os/guest_os_shared_paths.js'; |
| export {SettingsGuestOsSharedUsbDevicesElement} from './guest_os/guest_os_shared_usb_devices.js'; |
| export {EsimInstallErrorDialogElement} from './internet_page/esim_install_error_dialog.js'; |
| export {SettingsHotspotSubpageElement} from './internet_page/hotspot_subpage.js'; |
| export {SettingsInternetSubpageMenuElement} from './internet_page/internet_subpage_menu.js'; |
| export {NetworkAlwaysOnVpnElement} from './internet_page/network_always_on_vpn.js'; |
| export {NetworkDeviceInfoDialogElement} from './internet_page/network_device_info_dialog.js'; |
| export {NetworkProxySectionElement} from './internet_page/network_proxy_section.js'; |
| export {PasspointRemoveDialogElement} from './internet_page/passpoint_remove_dialog.js'; |
| export {SettingsPasspointSubpageElement} from './internet_page/passpoint_subpage.js'; |
| export {SettingsTrafficCountersElement} from './internet_page/settings_traffic_counters.js'; |
| export {TetherConnectionDialogElement} from './internet_page/tether_connection_dialog.js'; |
| export {KerberosAccount, KerberosAccountsBrowserProxy, KerberosAccountsBrowserProxyImpl, KerberosConfigErrorCode, KerberosErrorType, ValidateKerberosConfigResult} from './kerberos_page/kerberos_accounts_browser_proxy.js'; |
| export {SettingsKerberosAccountsSubpageElement} from './kerberos_page/kerberos_accounts_subpage.js'; |
| export {KerberosAddAccountDialogElement} from './kerberos_page/kerberos_add_account_dialog.js'; |
| export {KeyboardShortcutBanner} from './keyboard_shortcut_banner/keyboard_shortcut_banner.js'; |
| export {SettingsMultideviceCombinedSetupItemElement} from './multidevice_page/multidevice_combined_setup_item.js'; |
| export {SettingsMultideviceFeatureItemElement} from './multidevice_page/multidevice_feature_item.js'; |
| export {SettingsMultideviceFeatureToggleElement} from './multidevice_page/multidevice_feature_toggle.js'; |
| export {SettingsMultideviceSmartlockItemElement} from './multidevice_page/multidevice_smartlock_item.js'; |
| export {SettingsMultideviceSubpageElement} from './multidevice_page/multidevice_subpage.js'; |
| export {SettingsMultideviceTaskContinuationDisabledLinkElement} from './multidevice_page/multidevice_task_continuation_disabled_link.js'; |
| export {SettingsMultideviceTaskContinuationItemElement} from './multidevice_page/multidevice_task_continuation_item.js'; |
| export {SettingsMultideviceWifiSyncDisabledLinkElement} from './multidevice_page/multidevice_wifi_sync_disabled_link.js'; |
| export {SettingsNearbyShareSubpageElement} from './nearby_share_page/nearby_share_subpage.js'; |
| export {SettingsAudioAndCaptionsPageElement} from './os_a11y_page/audio_and_captions_page.js'; |
| export {BluetoothBrailleDisplayListener, BluetoothBrailleDisplayManager} from './os_a11y_page/bluetooth_braille_display_manager.js'; |
| export {BluetoothBrailleDisplayUiElement} from './os_a11y_page/bluetooth_braille_display_ui.js'; |
| export {ChangeDictationLocaleDialog, DictationLocaleOption} from './os_a11y_page/change_dictation_locale_dialog.js'; |
| export {SettingsChromeVoxSubpageElement} from './os_a11y_page/chromevox_subpage.js'; |
| export {SettingsCursorAndTouchpadPageElement} from './os_a11y_page/cursor_and_touchpad_page.js'; |
| export {SettingsDisplayAndMagnificationSubpageElement} from './os_a11y_page/display_and_magnification_subpage.js'; |
| export {SettingsKeyboardAndTextInputPageElement} from './os_a11y_page/keyboard_and_text_input_page.js'; |
| export {HandlerVoice, SettingsSelectToSpeakSubpageElement} from './os_a11y_page/select_to_speak_subpage.js'; |
| export {SettingsSwitchAccessActionAssignmentDialogElement} from './os_a11y_page/switch_access_action_assignment_dialog.js'; |
| export {SettingsSwitchAccessActionAssignmentPaneElement} from './os_a11y_page/switch_access_action_assignment_pane.js'; |
| export {SwitchAccessCommand} from './os_a11y_page/switch_access_constants.js'; |
| export {SettingsSwitchAccessSetupGuideDialogElement} from './os_a11y_page/switch_access_setup_guide_dialog.js'; |
| export {SettingsSwitchAccessSubpageElement} from './os_a11y_page/switch_access_subpage.js'; |
| export {PdfOcrUserSelection, SettingsTextToSpeechSubpageElement} from './os_a11y_page/text_to_speech_subpage.js'; |
| export {SettingsTtsVoiceSubpageElement} from './os_a11y_page/tts_voice_subpage.js'; |
| export {AppManagementAppDetailViewElement} from './os_apps_page/app_management_page/app_detail_view.js'; |
| export {AppManagementAppDetailsItem} from './os_apps_page/app_management_page/app_details_item.js'; |
| export {AppManagementAppItemElement} from './os_apps_page/app_management_page/app_item.js'; |
| export {SettingsAppManagementPageElement} from './os_apps_page/app_management_page/app_management_page.js'; |
| export {AppManagementArcDetailViewElement} from './os_apps_page/app_management_page/arc_detail_view.js'; |
| export {AppManagementBorealisDetailViewElement} from './os_apps_page/app_management_page/borealis_page/borealis_detail_view.js'; |
| export {AppManagementChromeAppDetailViewElement} from './os_apps_page/app_management_page/chrome_app_detail_view.js'; |
| export {AppManagementDomSwitchElement} from './os_apps_page/app_management_page/dom_switch.js'; |
| export {AppManagementMainViewElement} from './os_apps_page/app_management_page/main_view.js'; |
| export {AppManagementPermissionHeadingElement} from './os_apps_page/app_management_page/permission_heading.js'; |
| export {AppManagementPinToShelfItemElement} from './os_apps_page/app_management_page/pin_to_shelf_item.js'; |
| export {AppManagementPluginVmDetailViewElement} from './os_apps_page/app_management_page/plugin_vm_page/plugin_vm_detail_view.js'; |
| export {AppManagementPwaDetailViewElement} from './os_apps_page/app_management_page/pwa_detail_view.js'; |
| export {AppManagementResizeLockItemElement} from './os_apps_page/app_management_page/resize_lock_item.js'; |
| export {AppManagementSubAppsItemElement} from './os_apps_page/app_management_page/sub_apps_item.js'; |
| export {AppNotificationsSubpage} from './os_apps_page/app_notifications_page/app_notifications_subpage.js'; |
| export {SettingsBluetoothChangeDeviceNameDialogElement} from './os_bluetooth_page/os_bluetooth_change_device_name_dialog.js'; |
| export {SettingsBluetoothDevicesSubpageElement} from './os_bluetooth_page/os_bluetooth_devices_subpage.js'; |
| export {SettingsBluetoothSavedDevicesSubpageElement} from './os_bluetooth_page/os_bluetooth_saved_devices_subpage.js'; |
| export {SettingsPairedBluetoothListElement} from './os_bluetooth_page/os_paired_bluetooth_list.js'; |
| export {SettingsPairedBluetoothListItemElement} from './os_bluetooth_page/os_paired_bluetooth_list_item.js'; |
| export {SettingsSavedDevicesListElement} from './os_bluetooth_page/os_saved_devices_list.js'; |
| export {FilesSettingsCardElement} from './os_files_page/files_settings_card.js'; |
| export {SettingsGoogleDriveSubpageElement} from './os_files_page/google_drive_subpage.js'; |
| export {SettingsOfficePageElement} from './os_files_page/office_page.js'; |
| export {OneDriveConnectionState, SettingsOneDriveSubpageElement} from './os_files_page/one_drive_subpage.js'; |
| export {OsSettingsFilesPageElement} from './os_files_page/os_files_page.js'; |
| export {SettingsSmbSharesPageElement} from './os_files_page/smb_shares_page.js'; |
| export {OsSettingsAddItemsDialogElement} from './os_languages_page/add_items_dialog.js'; |
| export {OsSettingsChangeDeviceLanguageDialogElement} from './os_languages_page/change_device_language_dialog.js'; |
| export {CrCheckboxWithPolicyElement} from './os_languages_page/cr_checkbox_with_policy.js'; |
| export {SettingsInputMethodOptionsPageElement} from './os_languages_page/input_method_options_page.js'; |
| export {OsSettingsInputPageElement} from './os_languages_page/input_page.js'; |
| export {LanguageSettingsCardElement} from './os_languages_page/language_settings_card.js'; |
| export {SettingsLanguagesElement} from './os_languages_page/languages.js'; |
| export {LanguagesBrowserProxy, LanguagesBrowserProxyImpl} from './os_languages_page/languages_browser_proxy.js'; |
| export {InputsShortcutReminderState, LanguagesMetricsProxyImpl, LanguagesPageInteraction} from './os_languages_page/languages_metrics_proxy.js'; |
| export {LanguageHelper, LanguageState} from './os_languages_page/languages_types.js'; |
| export {OsSettingsEditDictionaryPageElement} from './os_languages_page/os_edit_dictionary_page.js'; |
| export {OsSettingsClearPersonalizedDataDialogElement} from './os_languages_page/os_japanese_clear_ime_data_dialog.js'; |
| export {OsSettingsLanguagesPageV2Element} from './os_languages_page/os_languages_page_v2.js'; |
| export {OsSettingsSmartInputsPageElement} from './os_languages_page/smart_inputs_page.js'; |
| export {Account, AccountManagerBrowserProxy, AccountManagerBrowserProxyImpl} from './os_people_page/account_manager_browser_proxy.js'; |
| export {SettingsAccountManagerSubpageElement} from './os_people_page/account_manager_subpage.js'; |
| export {SettingsUsersAddUserDialogElement} from './os_people_page/add_user_dialog.js'; |
| export {FingerprintBrowserProxy, FingerprintBrowserProxyImpl, FingerprintInfo, FingerprintResultType} from './os_people_page/fingerprint_browser_proxy.js'; |
| export {SettingsFingerprintListSubpageElement} from './os_people_page/fingerprint_list_subpage.js'; |
| export {SettingsLockScreenElement} from './os_people_page/lock_screen_subpage.js'; |
| export {OsSettingsPersonalizationOptionsElement} from './os_people_page/os_personalization_options.js'; |
| export {OsSyncBrowserProxy, OsSyncBrowserProxyImpl, OsSyncPrefs} from './os_people_page/os_sync_browser_proxy.js'; |
| export {OsSyncControlsSubpageElement} from './os_people_page/os_sync_controls_subpage.js'; |
| export {FingerprintSetupStep, SettingsSetupFingerprintDialogElement} from './os_people_page/setup_fingerprint_dialog.js'; |
| export {SettingsUserListElement} from './os_people_page/user_list.js'; |
| export {AddPrintServerDialogElement} from './os_printing_page/cups_add_print_server_dialog.js'; |
| export {AddPrinterManuallyDialogElement} from './os_printing_page/cups_add_printer_manually_dialog.js'; |
| export {AddPrinterManufacturerModelDialogElement} from './os_printing_page/cups_add_printer_manufacturer_model_dialog.js'; |
| export {SettingsCupsEditPrinterDialogElement} from './os_printing_page/cups_edit_printer_dialog.js'; |
| export {SettingsCupsEnterprisePrintersElement} from './os_printing_page/cups_enterprise_printers.js'; |
| export {SettingsCupsNearbyPrintersElement} from './os_printing_page/cups_nearby_printers.js'; |
| export {PrinterDialogErrorElement} from './os_printing_page/cups_printer_dialog_error.js'; |
| export {PrinterListEntry, PrinterType} from './os_printing_page/cups_printer_types.js'; |
| export {PrinterSettingsUserAction, SettingsCupsPrintersElement} from './os_printing_page/cups_printers.js'; |
| export {CupsPrinterInfo, CupsPrintersBrowserProxy, CupsPrintersBrowserProxyImpl, PrinterSetupResult, PrintServerResult} from './os_printing_page/cups_printers_browser_proxy.js'; |
| export {SettingsCupsPrintersEntryElement} from './os_printing_page/cups_printers_entry.js'; |
| export {CupsPrintersEntryManager} from './os_printing_page/cups_printers_entry_manager.js'; |
| export {SettingsCupsSavedPrintersElement} from './os_printing_page/cups_saved_printers.js'; |
| export {SettingsCupsAddPrinterDialogElement} from './os_printing_page/cups_settings_add_printer_dialog.js'; |
| export {OsSettingsPrintingPageElement} from './os_printing_page/os_printing_page.js'; |
| export {computePrinterState, getStatusReasonFromPrinterStatus, PrinterState, PrinterStatusReason, PrinterStatusSeverity} from './os_printing_page/printer_status.js'; |
| export {PrintingSettingsCardElement} from './os_printing_page/printing_settings_card.js'; |
| export {SettingsManageUsersSubpageElement} from './os_privacy_page/manage_users_subpage.js'; |
| export {MediaDevicesProxy} from './os_privacy_page/media_devices_proxy.js'; |
| export {PrivacyHubBrowserProxy, PrivacyHubBrowserProxyImpl} from './os_privacy_page/privacy_hub_browser_proxy.js'; |
| export {SettingsPrivacyHubSubpage} from './os_privacy_page/privacy_hub_subpage.js'; |
| export {SettingsSmartPrivacySubpage} from './os_privacy_page/smart_privacy_subpage.js'; |
| export {OsSettingsPowerwashDialogElement} from './os_reset_page/os_powerwash_dialog.js'; |
| export {OsResetBrowserProxyImpl} from './os_reset_page/os_reset_browser_proxy.js'; |
| export {OsSettingsResetPageElement} from './os_reset_page/os_reset_page.js'; |
| export {ResetSettingsCardElement} from './os_reset_page/reset_settings_card.js'; |
| export {GoogleAssistantBrowserProxy, GoogleAssistantBrowserProxyImpl} from './os_search_page/google_assistant_browser_proxy.js'; |
| export {ConsentStatus, DspHotwordState, SettingsGoogleAssistantSubpageElement} from './os_search_page/google_assistant_subpage.js'; |
| export {SettingsSearchSubpageElement} from './os_search_page/search_subpage.js'; |