diff options
Diffstat (limited to 'devtools/client/aboutdebugging/src/constants.js')
-rw-r--r-- | devtools/client/aboutdebugging/src/constants.js | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/devtools/client/aboutdebugging/src/constants.js b/devtools/client/aboutdebugging/src/constants.js new file mode 100644 index 0000000000..fa0b847a32 --- /dev/null +++ b/devtools/client/aboutdebugging/src/constants.js @@ -0,0 +1,185 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +const { + CONNECTION_TYPES, + DEBUG_TARGET_TYPES, +} = require("resource://devtools/client/shared/remote-debugging/constants.js"); + +const actionTypes = { + ADB_ADDON_INSTALL_START: "ADB_ADDON_INSTALL_START", + ADB_ADDON_INSTALL_SUCCESS: "ADB_ADDON_INSTALL_SUCCESS", + ADB_ADDON_INSTALL_FAILURE: "ADB_ADDON_INSTALL_FAILURE", + ADB_ADDON_UNINSTALL_START: "ADB_ADDON_UNINSTALL_START", + ADB_ADDON_UNINSTALL_SUCCESS: "ADB_ADDON_UNINSTALL_SUCCESS", + ADB_ADDON_UNINSTALL_FAILURE: "ADB_ADDON_UNINSTALL_FAILURE", + ADB_ADDON_STATUS_UPDATED: "ADB_ADDON_STATUS_UPDATED", + ADB_READY_UPDATED: "ADB_READY_UPDATED", + CONNECT_RUNTIME_CANCEL: "CONNECT_RUNTIME_CANCEL", + CONNECT_RUNTIME_FAILURE: "CONNECT_RUNTIME_FAILURE", + CONNECT_RUNTIME_NOT_RESPONDING: "CONNECT_RUNTIME_NOT_RESPONDING", + CONNECT_RUNTIME_START: "CONNECT_RUNTIME_START", + CONNECT_RUNTIME_SUCCESS: "CONNECT_RUNTIME_SUCCESS", + DEBUG_TARGET_COLLAPSIBILITY_UPDATED: "DEBUG_TARGET_COLLAPSIBILITY_UPDATED", + DISCONNECT_RUNTIME_FAILURE: "DISCONNECT_RUNTIME_FAILURE", + DISCONNECT_RUNTIME_START: "DISCONNECT_RUNTIME_START", + DISCONNECT_RUNTIME_SUCCESS: "DISCONNECT_RUNTIME_SUCCESS", + EXTENSION_BGSCRIPT_STATUS_UPDATED: "EXTENSION_BGSCRIPT_STATUS_UPDATED", + HIDE_PROFILER_DIALOG: "HIDE_PROFILER_DIALOG", + SWITCH_PROFILER_CONTEXT: "SWITCH_PROFILER_CONTEXT", + NETWORK_LOCATIONS_UPDATE_FAILURE: "NETWORK_LOCATIONS_UPDATE_FAILURE", + NETWORK_LOCATIONS_UPDATE_START: "NETWORK_LOCATIONS_UPDATE_START", + NETWORK_LOCATIONS_UPDATE_SUCCESS: "NETWORK_LOCATIONS_UPDATE_SUCCESS", + REMOTE_RUNTIMES_UPDATED: "REMOTE_RUNTIMES_UPDATED", + REQUEST_EXTENSIONS_FAILURE: "REQUEST_EXTENSIONS_FAILURE", + REQUEST_EXTENSIONS_START: "REQUEST_EXTENSIONS_START", + REQUEST_EXTENSIONS_SUCCESS: "REQUEST_EXTENSIONS_SUCCESS", + REQUEST_PROCESSES_FAILURE: "REQUEST_PROCESSES_FAILURE", + REQUEST_PROCESSES_START: "REQUEST_PROCESSES_START", + REQUEST_PROCESSES_SUCCESS: "REQUEST_PROCESSES_SUCCESS", + REQUEST_TABS_FAILURE: "REQUEST_TABS_FAILURE", + REQUEST_TABS_START: "REQUEST_TABS_START", + REQUEST_TABS_SUCCESS: "REQUEST_TABS_SUCCESS", + REQUEST_WORKERS_FAILURE: "REQUEST_WORKERS_FAILURE", + REQUEST_WORKERS_START: "REQUEST_WORKERS_START", + REQUEST_WORKERS_SUCCESS: "REQUEST_WORKERS_SUCCESS", + SELECT_PAGE_FAILURE: "SELECT_PAGE_FAILURE", + SELECT_PAGE_START: "SELECT_PAGE_START", + SELECT_PAGE_SUCCESS: "SELECT_PAGE_SUCCESS", + SELECTED_RUNTIME_ID_UPDATED: "SELECTED_RUNTIME_ID_UPDATED", + SHOW_PROFILER_DIALOG: "SHOW_PROFILER_DIALOG", + TELEMETRY_RECORD: "TELEMETRY_RECORD", + TEMPORARY_EXTENSION_INSTALL_FAILURE: "TEMPORARY_EXTENSION_INSTALL_FAILURE", + TEMPORARY_EXTENSION_INSTALL_START: "TEMPORARY_EXTENSION_INSTALL_START", + TEMPORARY_EXTENSION_INSTALL_SUCCESS: "TEMPORARY_EXTENSION_INSTALL_SUCCESS", + TEMPORARY_EXTENSION_RELOAD_FAILURE: "TEMPORARY_EXTENSION_RELOAD_FAILURE", + TEMPORARY_EXTENSION_RELOAD_START: "TEMPORARY_EXTENSION_RELOAD_START", + TEMPORARY_EXTENSION_RELOAD_SUCCESS: "TEMPORARY_EXTENSION_RELOAD_SUCCESS", + TERMINATE_EXTENSION_BGSCRIPT_FAILURE: "TERMINATE_EXTENSION_BGSCRIPT_FAILURE", + TERMINATE_EXTENSION_BGSCRIPT_START: "TERMINATE_EXTENSION_BGSCRIPT_START", + TERMINATE_EXTENSION_BGSCRIPT_SUCCESS: "TERMINATE_EXTENSION_BGSCRIPT_SUCCESS", + THIS_FIREFOX_RUNTIME_CREATED: "THIS_FIREFOX_RUNTIME_CREATED", + UNWATCH_RUNTIME_FAILURE: "UNWATCH_RUNTIME_FAILURE", + UNWATCH_RUNTIME_START: "UNWATCH_RUNTIME_START", + UNWATCH_RUNTIME_SUCCESS: "UNWATCH_RUNTIME_SUCCESS", + UPDATE_CONNECTION_PROMPT_SETTING_FAILURE: + "UPDATE_CONNECTION_PROMPT_SETTING_FAILURE", + UPDATE_CONNECTION_PROMPT_SETTING_START: + "UPDATE_CONNECTION_PROMPT_SETTING_START", + UPDATE_CONNECTION_PROMPT_SETTING_SUCCESS: + "UPDATE_CONNECTION_PROMPT_SETTING_SUCCESS", + USB_RUNTIMES_SCAN_START: "USB_RUNTIMES_SCAN_START", + USB_RUNTIMES_SCAN_SUCCESS: "USB_RUNTIMES_SCAN_SUCCESS", + WATCH_RUNTIME_FAILURE: "WATCH_RUNTIME_FAILURE", + WATCH_RUNTIME_START: "WATCH_RUNTIME_START", + WATCH_RUNTIME_SUCCESS: "WATCH_RUNTIME_SUCCESS", +}; + +const DEBUG_TARGETS = DEBUG_TARGET_TYPES; + +const DEBUG_TARGET_PANE = { + INSTALLED_EXTENSION: "installedExtension", + PROCESSES: "processes", + OTHER_WORKER: "otherWorker", + SERVICE_WORKER: "serviceWorker", + SHARED_WORKER: "sharedWorker", + TAB: "tab", + TEMPORARY_EXTENSION: "temporaryExtension", +}; + +const ICON_LABEL_LEVEL = { + INFO: "info", + OK: "ok", +}; + +const MESSAGE_LEVEL = { + ERROR: "error", + INFO: "info", + WARNING: "warning", +}; + +const PAGE_TYPES = { + RUNTIME: "runtime", + CONNECT: "connect", +}; + +const PREFERENCES = { + // Preference that drives the display of the "Tabs" category on This Firefox. + LOCAL_TAB_DEBUGGING_ENABLED: "devtools.aboutdebugging.local-tab-debugging", + // Preference that drives the display of the "Processes" debug target category. + PROCESS_DEBUGGING_ENABLED: "devtools.aboutdebugging.process-debugging", + // Preference that drives the display of hidden & system addons in about:debugging. + SHOW_HIDDEN_ADDONS: "devtools.aboutdebugging.showHiddenAddons", + // Preference to store the last path used for loading a temporary extension. + TEMPORARY_EXTENSION_PATH: "devtools.aboutdebugging.tmpExtDirPath", + // Preference that disables installing extensions when set to false. + XPINSTALL_ENABLED: "xpinstall.enabled", +}; + +const RUNTIME_PREFERENCE = { + CONNECTION_PROMPT: "devtools.debugger.prompt-connection", + PERMANENT_PRIVATE_BROWSING: "browser.privatebrowsing.autostart", + SERVICE_WORKERS_ENABLED: "dom.serviceWorkers.enabled", +}; + +const RUNTIMES = { + NETWORK: CONNECTION_TYPES.NETWORK, + THIS_FIREFOX: CONNECTION_TYPES.THIS_FIREFOX, + USB: CONNECTION_TYPES.USB, +}; + +const SERVICE_WORKER_FETCH_STATES = { + LISTENING: "LISTENING", + NOT_LISTENING: "NOT_LISTENING", +}; + +const SERVICE_WORKER_STATUSES = { + RUNNING: "RUNNING", + REGISTERING: "REGISTERING", + STOPPED: "STOPPED", +}; + +const USB_STATES = { + DISABLED_USB: "DISABLED_USB", + ENABLED_USB: "ENABLED_USB", + UPDATING_USB: "UPDATING_USB", +}; + +const EXTENSION_BGSCRIPT_STATUSES = { + RUNNING: "RUNNING", + STOPPED: "STOPPED", +}; + +/** + * These constants reference the performance-new's concept of a PageContext. + * These are defined in devtools/client/performance-new/@types/perf.d.ts + * about:debugging only uses the remote variants of the PageContexts. + */ +const PROFILER_PAGE_CONTEXT = { + DEVTOOLS_REMOTE: "devtools-remote", + ABOUTPROFILING_REMOTE: "aboutprofiling-remote", +}; + +// flatten constants +module.exports = Object.assign( + {}, + { + DEBUG_TARGETS, + DEBUG_TARGET_PANE, + EXTENSION_BGSCRIPT_STATUSES, + ICON_LABEL_LEVEL, + MESSAGE_LEVEL, + PAGE_TYPES, + PREFERENCES, + RUNTIME_PREFERENCE, + RUNTIMES, + SERVICE_WORKER_FETCH_STATES, + SERVICE_WORKER_STATUSES, + USB_STATES, + PROFILER_PAGE_CONTEXT, + }, + actionTypes +); |