youzanyun-devtool-worker
Version:
- web - ws - proxy
46 lines (45 loc) • 1.68 kB
JavaScript
;
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;