blob: fbffab75551f6bbf56c157780d8edbd3f58dcdc1 [file] [log] [blame]
// 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 section pages */
import './crostini_page/crostini_page.js';
import './date_time_page/date_time_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 './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 './os_a11y_page/manage_a11y_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_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_usb_devices.js';
import './guest_os/guest_os_shared_usb_devices_add_dialog.js';
import './guest_os/guest_os_shared_paths.js';
import './keyboard_shortcut_banner/keyboard_shortcut_banner.js';
import './os_files_page/google_drive_subpage.js';
import './os_files_page/google_drive_confirmation_dialog.js';
import './os_files_page/office_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_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_entry.js';
import './os_printing_page/cups_printers.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 './os_files_page/smb_shares_page.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 {CrostiniBrowserProxy, CrostiniBrowserProxyImpl} from './crostini_page/crostini_browser_proxy.js';
export {TimeZoneAutoDetectMethod} from './date_time_page/date_time_types.js';
export {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 {CROSTINI_TYPE, GuestOsBrowserProxy, GuestOsBrowserProxyImpl, GuestOsSharedUsbDevice, PLUGIN_VM_TYPE} from './guest_os/guest_os_browser_proxy.js';
export {SettingsGuestOsSharedUsbDevicesElement} from './guest_os/guest_os_shared_usb_devices.js';
export {TetherConnectionDialogElement} from './internet_page/tether_connection_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 {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 {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 {SettingsManageA11ySubpageElement} from './os_a11y_page/manage_a11y_subpage.js';
export {SettingsSwitchAccessActionAssignmentDialogElement} from './os_a11y_page/switch_access_action_assignment_dialog.js';
export {SwitchAccessCommand} from './os_a11y_page/switch_access_constants.js';
export {SettingsTextToSpeechSubpageElement} from './os_a11y_page/text_to_speech_subpage.js';
export {SettingsTtsVoiceSubpageElement} from './os_a11y_page/tts_voice_subpage.js';
export {SettingsGoogleDriveSubpageElement} from './os_files_page/google_drive_subpage.js';
export {SettingsOfficePageElement} from './os_files_page/office_page.js';
export {OsSettingsFilesPageElement} from './os_files_page/os_files_page.js';
export {SettingsSmbSharesPageElement} from './os_files_page/smb_shares_page.js';
export {SettingsInputMethodOptionsPageElement} from './os_languages_page/input_method_options_page.js';
export {LanguagesBrowserProxyImpl} from './os_languages_page/languages_browser_proxy.js';
export {InputsShortcutReminderState, LanguagesMetricsProxyImpl, LanguagesPageInteraction} from './os_languages_page/languages_metrics_proxy.js';
export {LanguageState} from './os_languages_page/languages_types.js';
export {OsSettingsClearPersonalizedDataDialogElement} from './os_languages_page/os_japanese_clear_ime_data_dialog.js';
export {OsSettingsSmartInputsPageElement} from './os_languages_page/smart_inputs_page.js';
export {AccountManagerBrowserProxy, AccountManagerBrowserProxyImpl} from './os_people_page/account_manager_browser_proxy.js';
export {SettingsUsersAddUserDialogElement} from './os_people_page/add_user_dialog.js';
export {FingerprintBrowserProxyImpl, FingerprintResultType} from './os_people_page/fingerprint_browser_proxy.js';
export {SettingsLockScreenElement} from './os_people_page/lock_screen_subpage.js';
export {OsSyncBrowserProxy, OsSyncBrowserProxyImpl, OsSyncPrefs} from './os_people_page/os_sync_browser_proxy.js';
export {FingerprintSetupStep} from './os_people_page/setup_fingerprint_dialog.js';
export {PrinterType} from './os_printing_page/cups_printer_types.js';
export {CupsPrintersBrowserProxy, CupsPrintersBrowserProxyImpl, PrinterSetupResult, PrintServerResult} from './os_printing_page/cups_printers_browser_proxy.js';
export {CupsPrintersEntryManager} from './os_printing_page/cups_printers_entry_manager.js';
export {OsSettingsPrintingPageElement} from './os_printing_page/os_printing_page.js';
export {getStatusReasonFromPrinterStatus, PrinterStatusReason, PrinterStatusSeverity} from './os_printing_page/printer_status.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 {OsResetBrowserProxyImpl} from './os_reset_page/os_reset_browser_proxy.js';
export {GoogleAssistantBrowserProxyImpl} from './os_search_page/google_assistant_browser_proxy.js';
export {ConsentStatus, DspHotwordState} from './os_search_page/google_assistant_subpage.js';
export {SettingsSearchSubpageElement} from './os_search_page/search_subpage.js';