UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 1.92 kB
import*as i18n from"../../core/i18n/i18n.js";import*as SDK from"../../core/sdk/sdk.js";import*as IconButton from"../../ui/components/icon_button/icon_button.js";import*as UI from"../../ui/legacy/legacy.js";const UIStrings={networkThrottlingIsEnabled:"Network throttling is enabled",requestsMayBeOverridden:"Requests may be overridden locally",requestsMayBeBlocked:"Requests may be blocked",acceptedEncodingOverrideSet:"The set of accepted `Content-Encoding` headers has been modified by DevTools. See the Network Conditions panel."},str_=i18n.i18n.registerUIStrings("panels/mobile_throttling/NetworkPanelIndicator.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class NetworkPanelIndicator{constructor(){if(!UI.InspectorView.InspectorView.instance().hasPanel("network"))return;const e=SDK.NetworkManager.MultitargetNetworkManager.instance();function t(){let t=new IconButton.Icon.Icon;t.data={iconName:"warning-filled",color:"var(--icon-warning)",width:"14px",height:"14px"},e.isThrottling()?UI.Tooltip.Tooltip.install(t,i18nString(UIStrings.networkThrottlingIsEnabled)):SDK.NetworkManager.MultitargetNetworkManager.instance().isIntercepting()?UI.Tooltip.Tooltip.install(t,i18nString(UIStrings.requestsMayBeOverridden)):e.isBlocking()?UI.Tooltip.Tooltip.install(t,i18nString(UIStrings.requestsMayBeBlocked)):e.isAcceptedEncodingOverrideSet()?UI.Tooltip.Tooltip.install(t,i18nString(UIStrings.acceptedEncodingOverrideSet)):t=null,UI.InspectorView.InspectorView.instance().setPanelIcon("network",t)}e.addEventListener(SDK.NetworkManager.MultitargetNetworkManager.Events.ConditionsChanged,t),e.addEventListener(SDK.NetworkManager.MultitargetNetworkManager.Events.BlockedPatternsChanged,t),e.addEventListener(SDK.NetworkManager.MultitargetNetworkManager.Events.InterceptorsChanged,t),e.addEventListener(SDK.NetworkManager.MultitargetNetworkManager.Events.AcceptedEncodingsChanged,t),t()}}