UNPKG

@react-native/debugger-frontend

Version:
1 lines 89.5 kB
import*as e from"../../core/common/common.js";import*as t from"../../core/host/host.js";import*as o from"../../core/i18n/i18n.js";import*as i from"../../core/sdk/sdk.js";import*as n from"../../models/workspace/workspace.js";import*as a from"../../ui/legacy/components/utils/utils.js";import*as s from"../../ui/legacy/legacy.js";import"../../Images/Images.js";import*as r from"../../core/root/root.js";import*as l from"../../ui/components/legacy_wrapper/legacy_wrapper.js";import*as c from"../../models/breakpoints/breakpoints.js";import*as d from"../../ui/legacy/components/object_ui/object_ui.js";import*as g from"../../ui/legacy/components/quick_open/quick_open.js";import*as u from"../main/main.js";const p={focusDebuggee:"Focus page",toggleDrawer:"Toggle drawer",nextPanel:"Next panel",previousPanel:"Previous panel",reloadDevtools:"Reload DevTools",restoreLastDockPosition:"Restore last dock position",zoomIn:"Zoom in",zoomOut:"Zoom out",resetZoomLevel:"Reset zoom level",searchInPanel:"Search in panel",cancelSearch:"Cancel search",findNextResult:"Find next result",findPreviousResult:"Find previous result",theme:"Theme:",switchToBrowserPreferredTheme:"Switch to browser's preferred theme",autoTheme:"Auto",switchToLightTheme:"Switch to light theme",lightCapital:"Light",switchToDarkTheme:"Switch to dark theme",darkCapital:"Dark",darkLower:"dark",lightLower:"light",panelLayout:"Panel layout:",useHorizontalPanelLayout:"Use horizontal panel layout",horizontal:"horizontal",useVerticalPanelLayout:"Use vertical panel layout",vertical:"vertical",useAutomaticPanelLayout:"Use automatic panel layout",auto:"auto",enableCtrlShortcutToSwitchPanels:"Enable Ctrl + 1-9 shortcut to switch panels",enableShortcutToSwitchPanels:"Enable ⌘ + 1-9 shortcut to switch panels",right:"Right",dockToRight:"Dock to right",bottom:"Bottom",dockToBottom:"Dock to bottom",left:"Left",dockToLeft:"Dock to left",undocked:"Undocked",undockIntoSeparateWindow:"Undock into separate window",devtoolsDefault:"DevTools (Default)",language:"Language:",browserLanguage:"Browser UI language",enableSync:"Enable settings sync",searchAsYouTypeSetting:"Search as you type",searchAsYouTypeCommand:"Enable search as you type",searchOnEnterCommand:"Disable search as you type (press Enter to search)",matchChromeColorScheme:"Match Chrome color scheme",matchChromeColorSchemeDocumentation:"Match DevTools colors to your customized Chrome theme (when enabled)",matchChromeColorSchemeCommand:"Match Chrome color scheme",dontMatchChromeColorSchemeCommand:"Don't match Chrome color scheme"},m=o.i18n.registerUIStrings("entrypoints/main/main-meta.ts",p),S=o.i18n.getLazilyComputedLocalizedString.bind(void 0,m);let w,y;async function h(){return w||(w=await import("../main/main.js")),w}function b(){return!t.InspectorFrontendHost.InspectorFrontendHostInstance.isHostedMode()}function v(e){return()=>o.i18n.getLocalizedLanguageRegion(e,o.DevToolsLocale.DevToolsLocale.instance())}s.ActionRegistration.registerActionExtension({category:"DRAWER",actionId:"inspector-main.focus-debuggee",loadActionDelegate:async()=>new((await async function(){return y||(y=await import("../inspector_main/inspector_main.js")),y}()).InspectorMain.FocusDebuggeeActionDelegate),order:100,title:S(p.focusDebuggee)}),s.ActionRegistration.registerActionExtension({category:"DRAWER",actionId:"main.toggle-drawer",loadActionDelegate:async()=>new s.InspectorView.ActionDelegate,order:101,title:S(p.toggleDrawer),bindings:[{shortcut:"Esc"}]}),s.ActionRegistration.registerActionExtension({actionId:"main.next-tab",category:"GLOBAL",title:S(p.nextPanel),loadActionDelegate:async()=>new s.InspectorView.ActionDelegate,bindings:[{platform:"windows,linux",shortcut:"Ctrl+]"},{platform:"mac",shortcut:"Meta+]"}]}),s.ActionRegistration.registerActionExtension({actionId:"main.previous-tab",category:"GLOBAL",title:S(p.previousPanel),loadActionDelegate:async()=>new s.InspectorView.ActionDelegate,bindings:[{platform:"windows,linux",shortcut:"Ctrl+["},{platform:"mac",shortcut:"Meta+["}]}),s.ActionRegistration.registerActionExtension({actionId:"main.debug-reload",category:"GLOBAL",title:S(p.reloadDevtools),loadActionDelegate:async()=>new((await h()).MainImpl.ReloadActionDelegate),bindings:[{shortcut:"Alt+R"}]}),s.ActionRegistration.registerActionExtension({category:"GLOBAL",title:S(p.restoreLastDockPosition),actionId:"main.toggle-dock",loadActionDelegate:async()=>new s.DockController.ToggleDockActionDelegate,bindings:[{platform:"windows,linux",shortcut:"Ctrl+Shift+D"},{platform:"mac",shortcut:"Meta+Shift+D"}]}),s.ActionRegistration.registerActionExtension({actionId:"main.zoom-in",category:"GLOBAL",title:S(p.zoomIn),loadActionDelegate:async()=>new((await h()).MainImpl.ZoomActionDelegate),bindings:[{platform:"windows,linux",shortcut:"Ctrl+Plus",keybindSets:["devToolsDefault","vsCode"]},{platform:"windows,linux",shortcut:"Ctrl+Shift+Plus"},{platform:"windows,linux",shortcut:"Ctrl+NumpadPlus"},{platform:"windows,linux",shortcut:"Ctrl+Shift+NumpadPlus"},{platform:"mac",shortcut:"Meta+Plus",keybindSets:["devToolsDefault","vsCode"]},{platform:"mac",shortcut:"Meta+Shift+Plus"},{platform:"mac",shortcut:"Meta+NumpadPlus"},{platform:"mac",shortcut:"Meta+Shift+NumpadPlus"}],condition:b}),s.ActionRegistration.registerActionExtension({actionId:"main.zoom-out",category:"GLOBAL",title:S(p.zoomOut),loadActionDelegate:async()=>new((await h()).MainImpl.ZoomActionDelegate),bindings:[{platform:"windows,linux",shortcut:"Ctrl+Minus",keybindSets:["devToolsDefault","vsCode"]},{platform:"windows,linux",shortcut:"Ctrl+Shift+Minus"},{platform:"windows,linux",shortcut:"Ctrl+NumpadMinus"},{platform:"windows,linux",shortcut:"Ctrl+Shift+NumpadMinus"},{platform:"mac",shortcut:"Meta+Minus",keybindSets:["devToolsDefault","vsCode"]},{platform:"mac",shortcut:"Meta+Shift+Minus"},{platform:"mac",shortcut:"Meta+NumpadMinus"},{platform:"mac",shortcut:"Meta+Shift+NumpadMinus"}],condition:b}),s.ActionRegistration.registerActionExtension({actionId:"main.zoom-reset",category:"GLOBAL",title:S(p.resetZoomLevel),loadActionDelegate:async()=>new((await h()).MainImpl.ZoomActionDelegate),bindings:[{platform:"windows,linux",shortcut:"Ctrl+0"},{platform:"windows,linux",shortcut:"Ctrl+Numpad0"},{platform:"mac",shortcut:"Meta+Numpad0"},{platform:"mac",shortcut:"Meta+0"}],condition:b}),s.ActionRegistration.registerActionExtension({actionId:"main.search-in-panel.find",category:"GLOBAL",title:S(p.searchInPanel),loadActionDelegate:async()=>new((await h()).MainImpl.SearchActionDelegate),bindings:[{platform:"windows,linux",shortcut:"Ctrl+F",keybindSets:["devToolsDefault","vsCode"]},{platform:"mac",shortcut:"Meta+F",keybindSets:["devToolsDefault","vsCode"]},{platform:"mac",shortcut:"F3"}]}),s.ActionRegistration.registerActionExtension({actionId:"main.search-in-panel.cancel",category:"GLOBAL",title:S(p.cancelSearch),loadActionDelegate:async()=>new((await h()).MainImpl.SearchActionDelegate),order:10,bindings:[{shortcut:"Esc"}]}),s.ActionRegistration.registerActionExtension({actionId:"main.search-in-panel.find-next",category:"GLOBAL",title:S(p.findNextResult),loadActionDelegate:async()=>new((await h()).MainImpl.SearchActionDelegate),bindings:[{platform:"mac",shortcut:"Meta+G",keybindSets:["devToolsDefault","vsCode"]},{platform:"windows,linux",shortcut:"Ctrl+G"},{platform:"windows,linux",shortcut:"F3",keybindSets:["devToolsDefault","vsCode"]}]}),s.ActionRegistration.registerActionExtension({actionId:"main.search-in-panel.find-previous",category:"GLOBAL",title:S(p.findPreviousResult),loadActionDelegate:async()=>new((await h()).MainImpl.SearchActionDelegate),bindings:[{platform:"mac",shortcut:"Meta+Shift+G",keybindSets:["devToolsDefault","vsCode"]},{platform:"windows,linux",shortcut:"Ctrl+Shift+G"},{platform:"windows,linux",shortcut:"Shift+F3",keybindSets:["devToolsDefault","vsCode"]}]}),e.Settings.registerSettingExtension({category:"APPEARANCE",storageType:"Synced",title:S(p.theme),settingName:"ui-theme",settingType:"enum",defaultValue:"systemPreferred",reloadRequired:!1,options:[{title:S(p.switchToBrowserPreferredTheme),text:S(p.autoTheme),value:"systemPreferred"},{title:S(p.switchToLightTheme),text:S(p.lightCapital),value:"default"},{title:S(p.switchToDarkTheme),text:S(p.darkCapital),value:"dark"}],tags:[S(p.darkLower),S(p.lightLower)]}),e.Settings.registerSettingExtension({category:"APPEARANCE",storageType:"Synced",title:S(p.matchChromeColorScheme),settingName:"chrome-theme-colors",settingType:"boolean",defaultValue:!0,options:[{value:!0,title:S(p.matchChromeColorSchemeCommand)},{value:!1,title:S(p.dontMatchChromeColorSchemeCommand)}],reloadRequired:!0,learnMore:{url:"https://goo.gle/devtools-customize-theme",tooltip:S(p.matchChromeColorSchemeDocumentation)}}),e.Settings.registerSettingExtension({category:"APPEARANCE",storageType:"Synced",title:S(p.panelLayout),settingName:"sidebar-position",settingType:"enum",defaultValue:"auto",options:[{title:S(p.useHorizontalPanelLayout),text:S(p.horizontal),value:"bottom"},{title:S(p.useVerticalPanelLayout),text:S(p.vertical),value:"right"},{title:S(p.useAutomaticPanelLayout),text:S(p.auto),value:"auto"}]}),e.Settings.registerSettingExtension({category:"APPEARANCE",storageType:"Synced",settingName:"language",settingType:"enum",title:S(p.language),defaultValue:"en-US",options:[{value:"browserLanguage",title:S(p.browserLanguage),text:S(p.browserLanguage)},...o.i18n.getAllSupportedDevToolsLocales().sort().map((e=>{return{value:t=e,title:v(t),text:v(t)};var t}))],reloadRequired:!0}),e.Settings.registerSettingExtension({category:"APPEARANCE",storageType:"Synced",title:"mac"===t.Platform.platform()?S(p.enableShortcutToSwitchPanels):S(p.enableCtrlShortcutToSwitchPanels),settingName:"shortcut-panel-switch",settingType:"boolean",defaultValue:!1}),e.Settings.registerSettingExtension({category:"GLOBAL",settingName:"currentDockState",settingType:"enum",defaultValue:"right",options:[{value:"right",text:S(p.right),title:S(p.dockToRight)},{value:"bottom",text:S(p.bottom),title:S(p.dockToBottom)},{value:"left",text:S(p.left),title:S(p.dockToLeft)},{value:"undocked",text:S(p.undocked),title:S(p.undockIntoSeparateWindow)}]}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"active-keybind-set",settingType:"enum",defaultValue:"devToolsDefault",options:[{value:"devToolsDefault",title:S(p.devtoolsDefault),text:S(p.devtoolsDefault)},{value:"vsCode",title:o.i18n.lockedLazyString("Visual Studio Code"),text:o.i18n.lockedLazyString("Visual Studio Code")}]}),e.Settings.registerSettingExtension({category:"SYNC",settingName:"sync-preferences",settingType:"boolean",title:S(p.enableSync),defaultValue:!1,reloadRequired:!0}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"user-shortcuts",settingType:"array",defaultValue:[]}),e.Settings.registerSettingExtension({category:"GLOBAL",storageType:"Local",title:S(p.searchAsYouTypeSetting),settingName:"search-as-you-type",settingType:"boolean",order:3,defaultValue:!0,options:[{value:!0,title:S(p.searchAsYouTypeCommand)},{value:!1,title:S(p.searchOnEnterCommand)}]}),s.ViewManager.registerLocationResolver({name:"drawer-view",category:"DRAWER",loadResolver:async()=>s.InspectorView.InspectorView.instance()}),s.ViewManager.registerLocationResolver({name:"drawer-sidebar",category:"DRAWER_SIDEBAR",loadResolver:async()=>s.InspectorView.InspectorView.instance()}),s.ViewManager.registerLocationResolver({name:"panel",category:"PANEL",loadResolver:async()=>s.InspectorView.InspectorView.instance()}),s.ContextMenu.registerProvider({contextTypes:()=>[n.UISourceCode.UISourceCode,i.Resource.Resource,i.NetworkRequest.NetworkRequest],loadProvider:async()=>new a.Linkifier.ContentProviderContextMenuProvider,experiment:void 0}),s.ContextMenu.registerProvider({contextTypes:()=>[Node],loadProvider:async()=>new s.XLink.ContextMenuProvider,experiment:void 0}),s.ContextMenu.registerProvider({contextTypes:()=>[Node],loadProvider:async()=>new a.Linkifier.LinkContextMenuProvider,experiment:void 0}),s.Toolbar.registerToolbarItem({separator:!0,location:"main-toolbar-left",order:100}),s.Toolbar.registerToolbarItem({separator:!0,order:97,location:"main-toolbar-right"}),s.Toolbar.registerToolbarItem({loadItem:async()=>(await h()).MainImpl.SettingsButtonProvider.instance(),order:99,location:"main-toolbar-right"}),s.Toolbar.registerToolbarItem({loadItem:async()=>(await h()).MainImpl.MainMenuItem.instance(),order:100,location:"main-toolbar-right"}),s.Toolbar.registerToolbarItem({loadItem:async()=>s.DockController.CloseButtonProvider.instance(),order:101,location:"main-toolbar-right"}),e.AppProvider.registerAppProvider({loadAppProvider:async()=>(await h()).SimpleApp.SimpleAppProvider.instance(),order:10});const f={rendering:"Rendering",showRendering:"Show Rendering",paint:"paint",layout:"layout",fps:"fps",cssMediaType:"CSS media type",cssMediaFeature:"CSS media feature",visionDeficiency:"vision deficiency",colorVisionDeficiency:"color vision deficiency",reloadPage:"Reload page",hardReloadPage:"Hard reload page",forceAdBlocking:"Force ad blocking on this site",blockAds:"Block ads on this site",showAds:"Show ads on this site, if allowed",autoOpenDevTools:"Auto-open DevTools for popups",doNotAutoOpen:"Do not auto-open DevTools for popups",disablePaused:"Disable paused state overlay",toggleCssPrefersColorSchemeMedia:"Toggle CSS media feature prefers-color-scheme"},E=o.i18n.registerUIStrings("entrypoints/inspector_main/inspector_main-meta.ts",f),x=o.i18n.getLazilyComputedLocalizedString.bind(void 0,E);let T;async function A(){return T||(T=await import("../inspector_main/inspector_main.js")),T}s.ViewManager.registerViewExtension({location:"drawer-view",id:"rendering",title:x(f.rendering),commandPrompt:x(f.showRendering),persistence:"closeable",order:50,loadView:async()=>new((await A()).RenderingOptions.RenderingOptionsView),tags:[x(f.paint),x(f.layout),x(f.fps),x(f.cssMediaType),x(f.cssMediaFeature),x(f.visionDeficiency),x(f.colorVisionDeficiency)]}),s.ActionRegistration.registerActionExtension({category:"NAVIGATION",actionId:"inspector-main.reload",loadActionDelegate:async()=>new((await A()).InspectorMain.ReloadActionDelegate),iconClass:"refresh",title:x(f.reloadPage),bindings:[{platform:"windows,linux",shortcut:"Ctrl+R"},{platform:"windows,linux",shortcut:"F5"},{platform:"mac",shortcut:"Meta+R"}]}),s.ActionRegistration.registerActionExtension({category:"NAVIGATION",actionId:"inspector-main.hard-reload",loadActionDelegate:async()=>new((await A()).InspectorMain.ReloadActionDelegate),title:x(f.hardReloadPage),bindings:[{platform:"windows,linux",shortcut:"Shift+Ctrl+R"},{platform:"windows,linux",shortcut:"Shift+F5"},{platform:"windows,linux",shortcut:"Ctrl+F5"},{platform:"windows,linux",shortcut:"Ctrl+Shift+F5"},{platform:"mac",shortcut:"Shift+Meta+R"}]}),s.ActionRegistration.registerActionExtension({actionId:"rendering.toggle-prefers-color-scheme",category:"RENDERING",title:x(f.toggleCssPrefersColorSchemeMedia),loadActionDelegate:async()=>new((await A()).RenderingOptions.ReloadActionDelegate)}),e.Settings.registerSettingExtension({category:"",title:x(f.forceAdBlocking),settingName:"network.ad-blocking-enabled",settingType:"boolean",storageType:"Session",defaultValue:!1,options:[{value:!0,title:x(f.blockAds)},{value:!1,title:x(f.showAds)}]}),e.Settings.registerSettingExtension({category:"GLOBAL",storageType:"Synced",title:x(f.autoOpenDevTools),settingName:"auto-attach-to-created-pages",settingType:"boolean",order:2,defaultValue:!1,options:[{value:!0,title:x(f.autoOpenDevTools)},{value:!1,title:x(f.doNotAutoOpen)}]}),e.Settings.registerSettingExtension({category:"APPEARANCE",storageType:"Synced",title:x(f.disablePaused),settingName:"disable-paused-state-overlay",settingType:"boolean",defaultValue:!1}),s.Toolbar.registerToolbarItem({loadItem:async()=>(await A()).InspectorMain.NodeIndicator.instance(),order:2,location:"main-toolbar-left"}),s.Toolbar.registerToolbarItem({loadItem:async()=>(await A()).OutermostTargetSelector.OutermostTargetSelector.instance(),order:98,location:"main-toolbar-right"});const C={preserveLogUponNavigation:"Preserve log upon navigation",doNotPreserveLogUponNavigation:"Do not preserve log upon navigation",pauseOnExceptions:"Pause on exceptions",doNotPauseOnExceptions:"Do not pause on exceptions",disableJavascript:"Disable JavaScript",enableJavascript:"Enable JavaScript",disableAsyncStackTraces:"Disable async stack traces",doNotCaptureAsyncStackTraces:"Do not capture async stack traces",captureAsyncStackTraces:"Capture async stack traces",showRulersOnHover:"Show rulers on hover",doNotShowRulersOnHover:"Do not show rulers on hover",showAreaNames:"Show area names",showGridNamedAreas:"Show grid named areas",doNotShowGridNamedAreas:"Do not show grid named areas",showTrackSizes:"Show track sizes",showGridTrackSizes:"Show grid track sizes",doNotShowGridTrackSizes:"Do not show grid track sizes",extendGridLines:"Extend grid lines",doNotExtendGridLines:"Do not extend grid lines",showLineLabels:"Show line labels",hideLineLabels:"Hide line labels",showLineNumbers:"Show line numbers",showLineNames:"Show line names",showPaintFlashingRectangles:"Show paint flashing rectangles",hidePaintFlashingRectangles:"Hide paint flashing rectangles",showLayoutShiftRegions:"Show layout shift regions",hideLayoutShiftRegions:"Hide layout shift regions",highlightAdFrames:"Highlight ad frames",doNotHighlightAdFrames:"Do not highlight ad frames",showLayerBorders:"Show layer borders",hideLayerBorders:"Hide layer borders",showFramesPerSecondFpsMeter:"Show frames per second (FPS) meter",hideFramesPerSecondFpsMeter:"Hide frames per second (FPS) meter",showScrollPerformanceBottlenecks:"Show scroll performance bottlenecks",hideScrollPerformanceBottlenecks:"Hide scroll performance bottlenecks",emulateAFocusedPage:"Emulate a focused page",doNotEmulateAFocusedPage:"Do not emulate a focused page",doNotEmulateCssMediaType:"Do not emulate CSS media type",noEmulation:"No emulation",emulateCssPrintMediaType:"Emulate CSS print media type",print:"print",emulateCssScreenMediaType:"Emulate CSS screen media type",screen:"screen",query:"query",emulateCssMediaType:"Emulate CSS media type",doNotEmulateCss:"Do not emulate CSS {PH1}",emulateCss:"Emulate CSS {PH1}",emulateCssMediaFeature:"Emulate CSS media feature {PH1}",doNotEmulateAnyVisionDeficiency:"Do not emulate any vision deficiency",emulateBlurredVision:"Emulate blurred vision",emulateReducedContrast:"Emulate reduced contrast",blurredVision:"Blurred vision",reducedContrast:"Reduced contrast",emulateProtanopia:"Emulate protanopia (no red)",protanopia:"Protanopia (no red)",emulateDeuteranopia:"Emulate deuteranopia (no green)",deuteranopia:"Deuteranopia (no green)",emulateTritanopia:"Emulate tritanopia (no blue)",tritanopia:"Tritanopia (no blue)",emulateAchromatopsia:"Emulate achromatopsia (no color)",achromatopsia:"Achromatopsia (no color)",emulateVisionDeficiencies:"Emulate vision deficiencies",disableLocalFonts:"Disable local fonts",enableLocalFonts:"Enable local fonts",disableAvifFormat:"Disable `AVIF` format",enableAvifFormat:"Enable `AVIF` format",disableWebpFormat:"Disable `WebP` format",enableWebpFormat:"Enable `WebP` format",customFormatters:"Custom formatters",networkRequestBlocking:"Network request blocking",enableNetworkRequestBlocking:"Enable network request blocking",disableNetworkRequestBlocking:"Disable network request blocking",enableCache:"Enable cache",disableCache:"Disable cache while DevTools is open",emulateAutoDarkMode:"Emulate auto dark mode",enableRemoteFileLoading:"Allow `DevTools` to load resources, such as source maps, from remote file paths. Disabled by default for security reasons.",networkCacheExplanation:"Disabling the network cache will simulate a network experience similar to a first time visitor."},R=o.i18n.registerUIStrings("core/sdk/sdk-meta.ts",C),k=o.i18n.getLazilyComputedLocalizedString.bind(void 0,R);e.Settings.registerSettingExtension({storageType:"Synced",settingName:"skip-stack-frames-pattern",settingType:"regex",defaultValue:""}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"skip-content-scripts",settingType:"boolean",defaultValue:!0}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"automatically-ignore-list-known-third-party-scripts",settingType:"boolean",defaultValue:!0}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"skip-anonymous-scripts",settingType:"boolean",defaultValue:!1}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"enable-ignore-listing",settingType:"boolean",defaultValue:!0}),e.Settings.registerSettingExtension({category:"CONSOLE",storageType:"Synced",title:k(C.preserveLogUponNavigation),settingName:"preserve-console-log",settingType:"boolean",defaultValue:!1,options:[{value:!0,title:k(C.preserveLogUponNavigation)},{value:!1,title:k(C.doNotPreserveLogUponNavigation)}]}),e.Settings.registerSettingExtension({category:"DEBUGGER",settingName:"pause-on-exception-enabled",settingType:"boolean",defaultValue:!1,options:[{value:!0,title:k(C.pauseOnExceptions)},{value:!1,title:k(C.doNotPauseOnExceptions)}]}),e.Settings.registerSettingExtension({settingName:"pause-on-caught-exception",settingType:"boolean",defaultValue:!1}),e.Settings.registerSettingExtension({settingName:"pause-on-uncaught-exception",settingType:"boolean",defaultValue:!1}),e.Settings.registerSettingExtension({category:"DEBUGGER",title:k(C.disableJavascript),settingName:"java-script-disabled",settingType:"boolean",storageType:"Session",order:1,defaultValue:!1,options:[{value:!0,title:k(C.disableJavascript)},{value:!1,title:k(C.enableJavascript)}]}),e.Settings.registerSettingExtension({category:"DEBUGGER",title:k(C.disableAsyncStackTraces),settingName:"disable-async-stack-traces",settingType:"boolean",defaultValue:!1,order:2,options:[{value:!0,title:k(C.doNotCaptureAsyncStackTraces)},{value:!1,title:k(C.captureAsyncStackTraces)}]}),e.Settings.registerSettingExtension({category:"DEBUGGER",settingName:"breakpoints-active",settingType:"boolean",storageType:"Session",defaultValue:!0}),e.Settings.registerSettingExtension({category:"ELEMENTS",storageType:"Synced",title:k(C.showRulersOnHover),settingName:"show-metrics-rulers",settingType:"boolean",options:[{value:!0,title:k(C.showRulersOnHover)},{value:!1,title:k(C.doNotShowRulersOnHover)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"GRID",storageType:"Synced",title:k(C.showAreaNames),settingName:"show-grid-areas",settingType:"boolean",options:[{value:!0,title:k(C.showGridNamedAreas)},{value:!1,title:k(C.doNotShowGridNamedAreas)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"GRID",storageType:"Synced",title:k(C.showTrackSizes),settingName:"show-grid-track-sizes",settingType:"boolean",options:[{value:!0,title:k(C.showGridTrackSizes)},{value:!1,title:k(C.doNotShowGridTrackSizes)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"GRID",storageType:"Synced",title:k(C.extendGridLines),settingName:"extend-grid-lines",settingType:"boolean",options:[{value:!0,title:k(C.extendGridLines)},{value:!1,title:k(C.doNotExtendGridLines)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"GRID",storageType:"Synced",title:k(C.showLineLabels),settingName:"show-grid-line-labels",settingType:"enum",options:[{title:k(C.hideLineLabels),text:k(C.hideLineLabels),value:"none"},{title:k(C.showLineNumbers),text:k(C.showLineNumbers),value:"lineNumbers"},{title:k(C.showLineNames),text:k(C.showLineNames),value:"lineNames"}],defaultValue:"lineNumbers"}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"show-paint-rects",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.showPaintFlashingRectangles)},{value:!1,title:k(C.hidePaintFlashingRectangles)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"show-layout-shift-regions",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.showLayoutShiftRegions)},{value:!1,title:k(C.hideLayoutShiftRegions)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"show-ad-highlights",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.highlightAdFrames)},{value:!1,title:k(C.doNotHighlightAdFrames)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"show-debug-borders",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.showLayerBorders)},{value:!1,title:k(C.hideLayerBorders)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"show-fps-counter",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.showFramesPerSecondFpsMeter)},{value:!1,title:k(C.hideFramesPerSecondFpsMeter)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"show-scroll-bottleneck-rects",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.showScrollPerformanceBottlenecks)},{value:!1,title:k(C.hideScrollPerformanceBottlenecks)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",title:k(C.emulateAFocusedPage),settingName:"emulate-page-focus",settingType:"boolean",storageType:"Local",defaultValue:!1,options:[{value:!0,title:k(C.emulateAFocusedPage)},{value:!1,title:k(C.doNotEmulateAFocusedPage)}]}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"emulated-css-media",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCssMediaType),text:k(C.noEmulation),value:""},{title:k(C.emulateCssPrintMediaType),text:k(C.print),value:"print"},{title:k(C.emulateCssScreenMediaType),text:k(C.screen),value:"screen"}],tags:[k(C.query)],title:k(C.emulateCssMediaType)}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"emulated-css-media-feature-prefers-color-scheme",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"prefers-color-scheme"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"prefers-color-scheme: light"}),text:o.i18n.lockedLazyString("prefers-color-scheme: light"),value:"light"},{title:k(C.emulateCss,{PH1:"prefers-color-scheme: dark"}),text:o.i18n.lockedLazyString("prefers-color-scheme: dark"),value:"dark"}],tags:[k(C.query)],title:k(C.emulateCssMediaFeature,{PH1:"prefers-color-scheme"})}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"emulated-css-media-feature-forced-colors",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"forced-colors"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"forced-colors: active"}),text:o.i18n.lockedLazyString("forced-colors: active"),value:"active"},{title:k(C.emulateCss,{PH1:"forced-colors: none"}),text:o.i18n.lockedLazyString("forced-colors: none"),value:"none"}],tags:[k(C.query)],title:k(C.emulateCssMediaFeature,{PH1:"forced-colors"})}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"emulated-css-media-feature-prefers-reduced-motion",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"prefers-reduced-motion"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"prefers-reduced-motion: reduce"}),text:o.i18n.lockedLazyString("prefers-reduced-motion: reduce"),value:"reduce"}],tags:[k(C.query)],title:k(C.emulateCssMediaFeature,{PH1:"prefers-reduced-motion"})}),e.Settings.registerSettingExtension({settingName:"emulated-css-media-feature-prefers-contrast",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"prefers-contrast"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"prefers-contrast: more"}),text:o.i18n.lockedLazyString("prefers-contrast: more"),value:"more"},{title:k(C.emulateCss,{PH1:"prefers-contrast: less"}),text:o.i18n.lockedLazyString("prefers-contrast: less"),value:"less"},{title:k(C.emulateCss,{PH1:"prefers-contrast: custom"}),text:o.i18n.lockedLazyString("prefers-contrast: custom"),value:"custom"}],tags:[k(C.query)],title:k(C.emulateCssMediaFeature,{PH1:"prefers-contrast"})}),e.Settings.registerSettingExtension({settingName:"emulated-css-media-feature-prefers-reduced-data",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"prefers-reduced-data"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"prefers-reduced-data: reduce"}),text:o.i18n.lockedLazyString("prefers-reduced-data: reduce"),value:"reduce"}],title:k(C.emulateCssMediaFeature,{PH1:"prefers-reduced-data"})}),e.Settings.registerSettingExtension({settingName:"emulated-css-media-feature-prefers-reduced-transparency",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"prefers-reduced-transparency"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"prefers-reduced-transparency: reduce"}),text:o.i18n.lockedLazyString("prefers-reduced-transparency: reduce"),value:"reduce"}],title:k(C.emulateCssMediaFeature,{PH1:"prefers-reduced-transparency"})}),e.Settings.registerSettingExtension({settingName:"emulated-css-media-feature-color-gamut",settingType:"enum",storageType:"Session",defaultValue:"",options:[{title:k(C.doNotEmulateCss,{PH1:"color-gamut"}),text:k(C.noEmulation),value:""},{title:k(C.emulateCss,{PH1:"color-gamut: srgb"}),text:o.i18n.lockedLazyString("color-gamut: srgb"),value:"srgb"},{title:k(C.emulateCss,{PH1:"color-gamut: p3"}),text:o.i18n.lockedLazyString("color-gamut: p3"),value:"p3"},{title:k(C.emulateCss,{PH1:"color-gamut: rec2020"}),text:o.i18n.lockedLazyString("color-gamut: rec2020"),value:"rec2020"}],title:k(C.emulateCssMediaFeature,{PH1:"color-gamut"})}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"emulated-vision-deficiency",settingType:"enum",storageType:"Session",defaultValue:"none",options:[{title:k(C.doNotEmulateAnyVisionDeficiency),text:k(C.noEmulation),value:"none"},{title:k(C.emulateBlurredVision),text:k(C.blurredVision),value:"blurredVision"},{title:k(C.emulateReducedContrast),text:k(C.reducedContrast),value:"reducedContrast"},{title:k(C.emulateProtanopia),text:k(C.protanopia),value:"protanopia"},{title:k(C.emulateDeuteranopia),text:k(C.deuteranopia),value:"deuteranopia"},{title:k(C.emulateTritanopia),text:k(C.tritanopia),value:"tritanopia"},{title:k(C.emulateAchromatopsia),text:k(C.achromatopsia),value:"achromatopsia"}],tags:[k(C.query)],title:k(C.emulateVisionDeficiencies)}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"local-fonts-disabled",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.disableLocalFonts)},{value:!1,title:k(C.enableLocalFonts)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"avif-format-disabled",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.disableAvifFormat)},{value:!1,title:k(C.enableAvifFormat)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"RENDERING",settingName:"webp-format-disabled",settingType:"boolean",storageType:"Session",options:[{value:!0,title:k(C.disableWebpFormat)},{value:!1,title:k(C.enableWebpFormat)}],defaultValue:!1}),e.Settings.registerSettingExtension({category:"CONSOLE",title:k(C.customFormatters),settingName:"custom-formatters",settingType:"boolean",defaultValue:!1}),e.Settings.registerSettingExtension({category:"",title:k(C.networkRequestBlocking),settingName:"request-blocking-enabled",settingType:"boolean",storageType:"Session",defaultValue:!1,options:[{value:!0,title:k(C.enableNetworkRequestBlocking)},{value:!1,title:k(C.disableNetworkRequestBlocking)}]}),e.Settings.registerSettingExtension({category:"NETWORK",title:k(C.disableCache),settingName:"cache-disabled",settingType:"boolean",order:0,defaultValue:!1,userActionCondition:"hasOtherClients",options:[{value:!0,title:k(C.disableCache)},{value:!1,title:k(C.enableCache)}],learnMore:{tooltip:k(C.networkCacheExplanation)}}),e.Settings.registerSettingExtension({category:"RENDERING",title:k(C.emulateAutoDarkMode),settingName:"emulate-auto-dark-mode",settingType:"boolean",storageType:"Session",defaultValue:!1}),e.Settings.registerSettingExtension({category:"SOURCES",storageType:"Synced",title:k(C.enableRemoteFileLoading),settingName:"network.enable-remote-file-loading",settingType:"boolean",defaultValue:!1});const P={preserveLog:"Preserve log",preserve:"preserve",clear:"clear",reset:"reset",preserveLogOnPageReload:"Preserve log on page reload / navigation",doNotPreserveLogOnPageReload:"Do not preserve log on page reload / navigation",recordNetworkLog:"Record network log"},D=o.i18n.registerUIStrings("models/logs/logs-meta.ts",P),N=o.i18n.getLazilyComputedLocalizedString.bind(void 0,D);e.Settings.registerSettingExtension({category:"NETWORK",title:N(P.preserveLog),settingName:"network-log.preserve-log",settingType:"boolean",defaultValue:!1,tags:[N(P.preserve),N(P.clear),N(P.reset)],options:[{value:!0,title:N(P.preserveLogOnPageReload)},{value:!1,title:N(P.doNotPreserveLogOnPageReload)}]}),e.Settings.registerSettingExtension({category:"NETWORK",title:N(P.recordNetworkLog),settingName:"network-log.record-log",settingType:"boolean",defaultValue:!0,storageType:"Session"});const I={workspace:"Workspace",showWorkspace:"Show Workspace settings",enableLocalOverrides:"Enable Local Overrides",interception:"interception",override:"override",network:"network",rewrite:"rewrite",request:"request",enableOverrideNetworkRequests:"Enable override network requests",disableOverrideNetworkRequests:"Disable override network requests",enableAutomaticWorkspaceFolders:"Enable automatic workspace folders"},V=o.i18n.registerUIStrings("models/persistence/persistence-meta.ts",I),L=o.i18n.getLazilyComputedLocalizedString.bind(void 0,V);let M;async function O(){return M||(M=await import("../../models/persistence/persistence.js")),M}s.ViewManager.registerViewExtension({location:"settings-view",id:"workspace",title:L(I.workspace),commandPrompt:L(I.showWorkspace),order:1,loadView:async()=>new((await O()).WorkspaceSettingsTab.WorkspaceSettingsTab),iconName:"folder"}),e.Settings.registerSettingExtension({category:"PERSISTENCE",title:L(I.enableAutomaticWorkspaceFolders),settingName:"persistence-automatic-workspace-folders",settingType:"boolean",defaultValue:!1}),e.Settings.registerSettingExtension({category:"PERSISTENCE",title:L(I.enableLocalOverrides),settingName:"persistence-network-overrides-enabled",settingType:"boolean",defaultValue:!1,tags:[L(I.interception),L(I.override),L(I.network),L(I.rewrite),L(I.request)],options:[{value:!0,title:L(I.enableOverrideNetworkRequests)},{value:!1,title:L(I.disableOverrideNetworkRequests)}]}),s.ContextMenu.registerProvider({contextTypes:()=>[n.UISourceCode.UISourceCode,i.Resource.Resource,i.NetworkRequest.NetworkRequest],loadProvider:async()=>new((await O()).PersistenceActions.ContextMenuProvider),experiment:void 0});const F={showEventListenerBreakpoints:"Show Event Listener Breakpoints",eventListenerBreakpoints:"Event Listener Breakpoints",showCspViolationBreakpoints:"Show CSP Violation Breakpoints",cspViolationBreakpoints:"CSP Violation Breakpoints",showXhrfetchBreakpoints:"Show XHR/fetch Breakpoints",xhrfetchBreakpoints:"XHR/fetch Breakpoints",showDomBreakpoints:"Show DOM Breakpoints",domBreakpoints:"DOM Breakpoints",showGlobalListeners:"Show Global Listeners",globalListeners:"Global Listeners",page:"Page",showPage:"Show Page",overrides:"Overrides",showOverrides:"Show Overrides",contentScripts:"Content scripts",showContentScripts:"Show Content scripts",refreshGlobalListeners:"Refresh global listeners"},U=o.i18n.registerUIStrings("panels/browser_debugger/browser_debugger-meta.ts",F),B=o.i18n.getLazilyComputedLocalizedString.bind(void 0,U);let G,z;async function W(){return G||(G=await import("../../panels/browser_debugger/browser_debugger.js")),G}async function H(){return z||(z=await import("../../panels/sources/sources.js")),z}s.ViewManager.registerViewExtension({loadView:async()=>(await W()).EventListenerBreakpointsSidebarPane.EventListenerBreakpointsSidebarPane.instance(),id:"sources.event-listener-breakpoints",location:"sources.sidebar-bottom",commandPrompt:B(F.showEventListenerBreakpoints),title:B(F.eventListenerBreakpoints),order:9,persistence:"permanent"}),s.ViewManager.registerViewExtension({loadView:async()=>new((await W()).CSPViolationBreakpointsSidebarPane.CSPViolationBreakpointsSidebarPane),id:"sources.csp-violation-breakpoints",location:"sources.sidebar-bottom",commandPrompt:B(F.showCspViolationBreakpoints),title:B(F.cspViolationBreakpoints),order:10,persistence:"permanent"}),s.ViewManager.registerViewExtension({loadView:async()=>(await W()).XHRBreakpointsSidebarPane.XHRBreakpointsSidebarPane.instance(),id:"sources.xhr-breakpoints",location:"sources.sidebar-bottom",commandPrompt:B(F.showXhrfetchBreakpoints),title:B(F.xhrfetchBreakpoints),order:5,persistence:"permanent",hasToolbar:!0}),s.ViewManager.registerViewExtension({loadView:async()=>(await W()).DOMBreakpointsSidebarPane.DOMBreakpointsSidebarPane.instance(),id:"sources.dom-breakpoints",location:"sources.sidebar-bottom",commandPrompt:B(F.showDomBreakpoints),title:B(F.domBreakpoints),order:7,persistence:"permanent"}),s.ViewManager.registerViewExtension({loadView:async()=>new((await W()).ObjectEventListenersSidebarPane.ObjectEventListenersSidebarPane),id:"sources.global-listeners",location:"sources.sidebar-bottom",commandPrompt:B(F.showGlobalListeners),title:B(F.globalListeners),order:8,persistence:"permanent",hasToolbar:!0}),s.ViewManager.registerViewExtension({loadView:async()=>(await W()).DOMBreakpointsSidebarPane.DOMBreakpointsSidebarPane.instance(),id:"elements.dom-breakpoints",location:"elements-sidebar",commandPrompt:B(F.showDomBreakpoints),title:B(F.domBreakpoints),order:6,persistence:"permanent"}),s.ViewManager.registerViewExtension({location:"navigator-view",id:"navigator-network",title:B(F.page),commandPrompt:B(F.showPage),order:2,persistence:"permanent",loadView:async()=>(await H()).SourcesNavigator.NetworkNavigatorView.instance()}),s.ViewManager.registerViewExtension({location:"navigator-view",id:"navigator-overrides",title:B(F.overrides),commandPrompt:B(F.showOverrides),order:4,persistence:"permanent",loadView:async()=>(await H()).SourcesNavigator.OverridesNavigatorView.instance()}),s.ViewManager.registerViewExtension({location:"navigator-view",id:"navigator-content-scripts",title:B(F.contentScripts),commandPrompt:B(F.showContentScripts),order:5,persistence:"permanent",condition:()=>"/bundled/worker_app.html"!==r.Runtime.getPathName(),loadView:async()=>new((await H()).SourcesNavigator.ContentScriptsNavigatorView)}),s.ActionRegistration.registerActionExtension({category:"DEBUGGER",actionId:"browser-debugger.refresh-global-event-listeners",loadActionDelegate:async()=>new((await W()).ObjectEventListenersSidebarPane.ActionDelegate),title:B(F.refreshGlobalListeners),iconClass:"refresh",contextTypes:()=>void 0===G?[]:(e=>[e.ObjectEventListenersSidebarPane.ObjectEventListenersSidebarPane])(G)}),s.ContextMenu.registerProvider({contextTypes:()=>[i.DOMModel.DOMNode],loadProvider:async()=>new((await W()).DOMBreakpointsSidebarPane.ContextMenuProvider),experiment:void 0}),s.Context.registerListener({contextTypes:()=>[i.DebuggerModel.DebuggerPausedDetails],loadListener:async()=>(await W()).XHRBreakpointsSidebarPane.XHRBreakpointsSidebarPane.instance()}),s.Context.registerListener({contextTypes:()=>[i.DebuggerModel.DebuggerPausedDetails],loadListener:async()=>(await W()).DOMBreakpointsSidebarPane.DOMBreakpointsSidebarPane.instance()});const j={throttling:"Throttling",showThrottling:"Show Throttling",goOffline:"Go offline",device:"device",throttlingTag:"throttling",enableSlowGThrottling:"Enable slow `3G` throttling",enableFastGThrottling:"Enable fast `3G` throttling",goOnline:"Go online"},q=o.i18n.registerUIStrings("panels/mobile_throttling/mobile_throttling-meta.ts",j),_=o.i18n.getLazilyComputedLocalizedString.bind(void 0,q);let J;async function K(){return J||(J=await import("../../panels/mobile_throttling/mobile_throttling.js")),J}s.ViewManager.registerViewExtension({location:"settings-view",id:"throttling-conditions",title:_(j.throttling),commandPrompt:_(j.showThrottling),order:35,loadView:async()=>new((await K()).ThrottlingSettingsTab.ThrottlingSettingsTab),settings:["custom-network-conditions","calibrated-cpu-throttling"],iconName:"performance"}),s.ActionRegistration.registerActionExtension({actionId:"network-conditions.network-offline",category:"NETWORK",title:_(j.goOffline),loadActionDelegate:async()=>new((await K()).ThrottlingManager.ActionDelegate),tags:[_(j.device),_(j.throttlingTag)]}),s.ActionRegistration.registerActionExtension({actionId:"network-conditions.network-low-end-mobile",category:"NETWORK",title:_(j.enableSlowGThrottling),loadActionDelegate:async()=>new((await K()).ThrottlingManager.ActionDelegate),tags:[_(j.device),_(j.throttlingTag)]}),s.ActionRegistration.registerActionExtension({actionId:"network-conditions.network-mid-tier-mobile",category:"NETWORK",title:_(j.enableFastGThrottling),loadActionDelegate:async()=>new((await K()).ThrottlingManager.ActionDelegate),tags:[_(j.device),_(j.throttlingTag)]}),s.ActionRegistration.registerActionExtension({actionId:"network-conditions.network-online",category:"NETWORK",title:_(j.goOnline),loadActionDelegate:async()=>new((await K()).ThrottlingManager.ActionDelegate),tags:[_(j.device),_(j.throttlingTag)]}),e.Settings.registerSettingExtension({storageType:"Synced",settingName:"custom-network-conditions",settingType:"array",defaultValue:[]});const Q={protocolMonitor:"Protocol monitor",showProtocolMonitor:"Show Protocol monitor"},X=o.i18n.registerUIStrings("panels/protocol_monitor/protocol_monitor-meta.ts",Q),Y=o.i18n.getLazilyComputedLocalizedString.bind(void 0,X);let Z;s.ViewManager.registerViewExtension({location:"drawer-view",id:"protocol-monitor",title:Y(Q.protocolMonitor),commandPrompt:Y(Q.showProtocolMonitor),order:100,persistence:"closeable",loadView:async()=>new((await async function(){return Z||(Z=await import("../../panels/protocol_monitor/protocol_monitor.js")),Z}()).ProtocolMonitor.ProtocolMonitorImpl),experiment:"protocol-monitor"});const $={devices:"Devices",showDevices:"Show Devices"},ee=o.i18n.registerUIStrings("panels/settings/emulation/emulation-meta.ts",$),te=o.i18n.getLazilyComputedLocalizedString.bind(void 0,ee);let oe;s.ViewManager.registerViewExtension({location:"settings-view",commandPrompt:te($.showDevices),title:te($.devices),order:30,loadView:async()=>new((await async function(){return oe||(oe=await import("../../panels/settings/emulation/emulation.js")),oe}()).DevicesSettingsTab.DevicesSettingsTab),id:"devices",settings:["standard-emulated-device-list","custom-emulated-device-list"],iconName:"devices"});const ie={shortcuts:"Shortcuts",preferences:"Preferences",experiments:"Experiments",ignoreList:"Ignore list",showShortcuts:"Show Shortcuts",showPreferences:"Show Preferences",showExperiments:"Show Experiments",showIgnoreList:"Show Ignore list",settings:"Settings",documentation:"Documentation",aiInnovations:"AI innovations",showAiInnovations:"Show AI innovations"},ne=o.i18n.registerUIStrings("panels/settings/settings-meta.ts",ie),ae=o.i18n.getLazilyComputedLocalizedString.bind(void 0,ne);let se;async function re(){return se||(se=await import("../../panels/settings/settings.js")),se}s.ViewManager.registerViewExtension({location:"settings-view",id:"preferences",title:ae(ie.preferences),commandPrompt:ae(ie.showPreferences),order:0,loadView:async()=>new((await re()).SettingsScreen.GenericSettingsTab),iconName:"gear"}),s.ViewManager.registerViewExtension({location:"settings-view",id:"chrome-ai",title:ae(ie.aiInnovations),commandPrompt:ae(ie.showAiInnovations),order:2,async loadView(){const e=await re();return l.LegacyWrapper.legacyWrapper(s.Widget.VBox,new e.AISettingsTab.AISettingsTab)},iconName:"button-magic",settings:["console-insights-enabled"],condition:e=>(e?.aidaAvailability?.enabled&&(e?.devToolsConsoleInsights?.enabled||e?.devToolsFreestyler?.enabled))??!1}),s.ViewManager.registerViewExtension({location:"settings-view",id:"experiments",title:ae(ie.experiments),commandPrompt:ae(ie.showExperiments),order:3,experiment:"*",loadView:async()=>new((await re()).SettingsScreen.ExperimentsSettingsTab),iconName:"experiment"}),s.ViewManager.registerViewExtension({location:"settings-view",id:"blackbox",title:ae(ie.ignoreList),commandPrompt:ae(ie.showIgnoreList),order:4,loadView:async()=>new((await re()).FrameworkIgnoreListSettingsTab.FrameworkIgnoreListSettingsTab),iconName:"clear-list"}),s.ViewManager.registerViewExtension({location:"settings-view",id:"keybinds",title:ae(ie.shortcuts),commandPrompt:ae(ie.showShortcuts),order:100,loadView:async()=>new((await re()).KeybindsSettingsTab.KeybindsSettingsTab),iconName:"keyboard"}),s.ActionRegistration.registerActionExtension({category:"SETTINGS",actionId:"settings.show",title:ae(ie.settings),loadActionDelegate:async()=>new((await re()).SettingsScreen.ActionDelegate),iconClass:"gear",bindings:[{shortcut:"F1",keybindSets:["devToolsDefault"]},{shortcut:"Shift+?"},{platform:"windows,linux",shortcut:"Ctrl+,",keybindSets:["vsCode"]},{platform:"mac",shortcut:"Meta+,",keybindSets:["vsCode"]}]}),s.ActionRegistration.registerActionExtension({category:"SETTINGS",actionId:"settings.documentation",title:ae(ie.documentation),loadActionDelegate:async()=>new((await re()).SettingsScreen.ActionDelegate)}),s.ActionRegistration.registerActionExtension({category:"SETTINGS",actionId:"settings.shortcuts",title:ae(ie.showShortcuts),loadActionDelegate:async()=>new((await re()).SettingsScreen.ActionDelegate),bindings:[{platform:"windows,linux",shortcut:"Ctrl+K Ctrl+S",keybindSets:["vsCode"]},{platform:"mac",shortcut:"Meta+K Meta+S",keybindSets:["vsCode"]}]}),s.ViewManager.registerLocationResolver({name:"settings-view",category:"SETTINGS",loadResolver:async()=>(await re()).SettingsScreen.SettingsScreen.instance()}),e.Revealer.registerRevealer({contextTypes:()=>[e.Settings.Setting,r.Runtime.Experiment],destination:void 0,loadRevealer:async()=>new((await re()).SettingsScreen.Revealer)}),s.ContextMenu.registerItem({location:"mainMenu/footer",actionId:"settings.shortcuts",order:void 0}),s.ContextMenu.registerItem({location:"mainMenuHelp/default",actionId:"settings.documentation",order:void 0});const le={showSources:"Show Sources",sources:"Sources",showWorkspace:"Show Workspace",workspace:"Workspace",showSnippets:"Show Snippets",snippets:"Snippets",showSearch:"Show Search",search:"Search",showQuickSource:"Show Quick source",quickSource:"Quick source",showThreads:"Show Threads",threads:"Threads",showScope:"Show Scope",scope:"Scope",showWatch:"Show Watch",watch:"Watch",showBreakpoints:"Show Breakpoints",breakpoints:"Breakpoints",pauseScriptExecution:"Pause script execution",resumeScriptExecution:"Resume script execution",stepOverNextFunctionCall:"Step over next function call",stepIntoNextFunctionCall:"Step into next function call",step:"Step",stepOutOfCurrentFunction:"Step out of current function",runSnippet:"Run snippet",deactivateBreakpoints:"Deactivate breakpoints",activateBreakpoints:"Activate breakpoints",addSelectedTextToWatches:"Add selected text to watches",evaluateSelectedTextInConsole:"Evaluate selected text in console",switchFile:"Switch file",rename:"Rename",closeAll:"Close all",jumpToPreviousEditingLocation:"Jump to previous editing location",jumpToNextEditingLocation:"Jump to next editing location",closeTheActiveTab:"Close the active tab",goToLine:"Go to line",goToAFunctionDeclarationruleSet:"Go to a function declaration/rule set",toggleBreakpoint:"Toggle breakpoint",toggleBreakpointEnabled:"Toggle breakpoint enabled",toggleBreakpointInputWindow:"Toggle breakpoint input window",save:"Save",saveAll:"Save all",createNewSnippet:"Create new snippet",addFolderToWorkspace:"Add folder to workspace",addFolder:"Add folder",previousCallFrame:"Previous call frame",nextCallFrame:"Next call frame",incrementCssUnitBy:"Increment CSS unit by {PH1}",decrementCssUnitBy:"Decrement CSS unit by {PH1}",searchInAnonymousAndContent:"Search in anonymous and content scripts",doNotSearchInAnonymousAndContent:"Do not search in anonymous and content scripts",automaticallyRevealFilesIn:"Automatically reveal files in sidebar",doNotAutomaticallyRevealFilesIn:"Do not automatically reveal files in sidebar",javaScriptSourceMaps:"JavaScript source maps",enableJavaScriptSourceMaps:"Enable JavaScript source maps",disableJavaScriptSourceMaps:"Disable JavaScript source maps",tabMovesFocus:"Tab moves focus",enableTabMovesFocus:"Enable tab moves focus",disableTabMovesFocus:"Disable tab moves focus",detectIndentation:"Detect indentation",doNotDetectIndentation:"Do not detect indentation",automaticallyPrettyPrintMinifiedSources:"Automatically pretty print minified sources",doNotAutomaticallyPrettyPrintMinifiedSources:"Do not automatically pretty print minified sources",autocompletion:"Autocompletion",enableAutocompletion:"Enable autocompletion",disableAutocompletion:"Disable autocompletion",bracketClosing:"Auto closing brackets",enableBracketClosing:"Enable auto closing brackets",disableBracketClosing:"Disable auto closing brackets",bracketMatching:"Bracket matching",enableBracketMatching:"Enable bracket matching",disableBracketMatching:"Disable bracket matching",codeFolding:"Code folding",enableCodeFolding:"Enable code folding",disableCodeFolding:"Disable code folding",showWhitespaceCharacters:"Show whitespace characters:",doNotShowWhitespaceCharacters:"Do not show whitespace characters",none:"None",showAllWhitespaceCharacters:"Show all whitespace characters",all:"All",showTrailingWhitespaceCharacters:"Show trailing whitespace characters",trailing:"Trailing",displayVariableValuesInlineWhile:"Display variable values inline while debugging",doNotDisplayVariableValuesInline:"