"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 commandManager_1 = require("./commandManager"); const commands = require("./commands/index"); const previewContentProvider_1 = require("./features/previewContentProvider"); const previewManager_1 = require("./features/previewManager"); const logger_1 = require("./logger"); const security_1 = require("./security"); let extensionPath = ""; function getExtensionPath() { return extensionPath; } exports.getExtensionPath = getExtensionPath; function activate(context) { extensionPath = context.extensionPath; const cspArbiter = new security_1.ExtensionContentSecurityPolicyArbiter(context.globalState, context.workspaceState); const logger = new logger_1.Logger(); const contentProvider = new previewContentProvider_1.HTMLContentProvider(context, cspArbiter, logger); const previewManager = new previewManager_1.HTMLPreviewManager(contentProvider, logger); context.subscriptions.push(previewManager); const previewSecuritySelector = new security_1.PreviewSecuritySelector(cspArbiter, previewManager); const commandManager = new commandManager_1.CommandManager(); context.subscriptions.push(commandManager); commandManager.register(new commands.ShowPreviewCommand(previewManager)); commandManager.register(new commands.ShowPreviewToSideCommand(previewManager)); commandManager.register(new commands.ShowLockedPreviewToSideCommand(previewManager)); commandManager.register(new commands.ShowSourceCommand(previewManager)); commandManager.register(new commands.RefreshPreviewCommand(previewManager)); commandManager.register(new commands.MoveCursorToPositionCommand()); commandManager.register(new commands.ShowPreviewSecuritySelectorCommand(previewSecuritySelector, previewManager)); commandManager.register(new commands.OpenDocumentLinkCommand()); commandManager.register(new commands.ToggleLockCommand(previewManager)); context.subscriptions.push(vscode.workspace.onDidChangeConfiguration(() => { logger.updateConfiguration(); previewManager.updateConfiguration(); })); } exports.activate = activate;