|
|
"use strict";
|
|
|
/*---------------------------------------------------------------------------------------------
|
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
const vscode = require("vscode");
|
|
|
const file_1 = require("../util/file");
|
|
|
class ShowPreviewSecuritySelectorCommand {
|
|
|
constructor(previewSecuritySelector, previewManager) {
|
|
|
this.previewSecuritySelector = previewSecuritySelector;
|
|
|
this.previewManager = previewManager;
|
|
|
this.id = 'html.showPreviewSecuritySelector';
|
|
|
}
|
|
|
execute(resource) {
|
|
|
if (this.previewManager.activePreviewResource) {
|
|
|
this.previewSecuritySelector.showSecuritySelectorForResource(this.previewManager.activePreviewResource);
|
|
|
}
|
|
|
else if (resource) {
|
|
|
const source = vscode.Uri.parse(resource);
|
|
|
this.previewSecuritySelector.showSecuritySelectorForResource(source.query ? vscode.Uri.parse(source.query) : source);
|
|
|
}
|
|
|
else if (vscode.window.activeTextEditor && file_1.isHTMLFile(vscode.window.activeTextEditor.document)) {
|
|
|
this.previewSecuritySelector.showSecuritySelectorForResource(vscode.window.activeTextEditor.document.uri);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
exports.ShowPreviewSecuritySelectorCommand = ShowPreviewSecuritySelectorCommand;
|