UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 1.75 kB
import*as i18n from"../../../../core/i18n/i18n.js";import*as SDK from"../../../../core/sdk/sdk.js";import*as UI from"../../legacy.js";const UIStrings={websocketDisconnected:"WebSocket disconnected"},str_=i18n.i18n.registerUIStrings("ui/legacy/components/utils/TargetDetachedDialog.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class TargetDetachedDialog extends SDK.SDKModel.SDKModel{static hideCrashedDialog;constructor(e){super(e),e.registerInspectorDispatcher(this),e.inspectorAgent().invoke_enable(),e.parentTarget()?.type()===SDK.Target.Type.Browser&&TargetDetachedDialog.hideCrashedDialog&&(TargetDetachedDialog.hideCrashedDialog.call(null),TargetDetachedDialog.hideCrashedDialog=null)}detached({reason:e}){UI.RemoteDebuggingTerminatedScreen.RemoteDebuggingTerminatedScreen.show(e)}static webSocketConnectionLost(){UI.RemoteDebuggingTerminatedScreen.RemoteDebuggingTerminatedScreen.show(i18nString(UIStrings.websocketDisconnected))}targetCrashed(){if(TargetDetachedDialog.hideCrashedDialog)return;const e=this.target().parentTarget();if(e&&e.type()!==SDK.Target.Type.Browser)return;const t=new UI.Dialog.Dialog;t.setSizeBehavior("MeasureContent"),t.addCloseButton(),t.setDimmed(!0),TargetDetachedDialog.hideCrashedDialog=t.hide.bind(t),new UI.TargetCrashedScreen.TargetCrashedScreen((()=>{TargetDetachedDialog.hideCrashedDialog=null})).show(t.contentElement),t.show()}targetReloadedAfterCrash(){this.target().runtimeAgent().invoke_runIfWaitingForDebugger(),TargetDetachedDialog.hideCrashedDialog&&(TargetDetachedDialog.hideCrashedDialog.call(null),TargetDetachedDialog.hideCrashedDialog=null)}}SDK.SDKModel.SDKModel.register(TargetDetachedDialog,{capabilities:SDK.Target.Capability.Inspector,autostart:!0});