UNPKG

youzanyun-devtool-worker

Version:

- web - ws - proxy

46 lines (45 loc) 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); const Command_1 = require("../Command"); let CommandToggleDevtool = class CommandToggleDevtool extends Command_1.AbstractCommand { constructor() { super(...arguments); this.devtoolOpenStateMap = {}; } getKey() { return 'toggle-devtool'; } async getDescription(workbenchId, projectId) { return { key: this.getKey(), text: this.devtoolOpenStateMap[workbenchId] ? "关闭控制台" : "控制台调试", disable: false, }; } async execute(workbenchId, projectId) { let isOpen = this.devtoolOpenStateMap[workbenchId]; if (!isOpen) { let url = await this.contentWindowService.getContentUrl(workbenchId); if (url) { this.toolWindowService.openDevtool(workbenchId, url); this.devtoolOpenStateMap[workbenchId] = true; } } else { this.toolWindowService.closeDevtool(workbenchId); this.devtoolOpenStateMap[workbenchId] = false; } this.toolBarService.updateControlPanel(workbenchId, projectId); } async reset(workbenchId, projectId) { this.toolWindowService.closeDevtool(workbenchId); this.devtoolOpenStateMap[workbenchId] = false; this.toolBarService.updateControlPanel(workbenchId, projectId); } }; CommandToggleDevtool = tslib_1.__decorate([ spring4js_nodejs_1.Service() ], CommandToggleDevtool); exports.default = CommandToggleDevtool;