未验证 提交 b5cc23e9 编写于 作者: J Joe Previte

fix: add missing import

上级 4310b0db
......@@ -18,6 +18,7 @@ import { localize } from 'vs/nls';
import { Schemas } from 'vs/base/common/network';
import product from 'vs/platform/product/common/product';
import { encodePath } from 'vs/server/node/util';
import { parseLogLevel } from 'vs/platform/log/common/log';
function doCreateUri(path: string, queryValues: Map<string, string>): URI {
let query: string | undefined = undefined;
......@@ -439,6 +440,45 @@ class WindowIndicator implements IWindowIndicator {
let foundWorkspace = false;
let workspace: IWorkspace;
let payload = config.workspaceProvider?.payload || Object.create(null);
let logLevel: string | undefined = undefined;
const query = new URL(document.location.href).searchParams;
query.forEach((value, key) => {
switch (key) {
// Folder
case WorkspaceProvider.QUERY_PARAM_FOLDER:
workspace = { folderUri: URI.parse(value) };
foundWorkspace = true;
break;
// Workspace
case WorkspaceProvider.QUERY_PARAM_WORKSPACE:
workspace = { workspaceUri: URI.parse(value) };
foundWorkspace = true;
break;
// Empty
case WorkspaceProvider.QUERY_PARAM_EMPTY_WINDOW:
workspace = undefined;
foundWorkspace = true;
break;
// Payload
case WorkspaceProvider.QUERY_PARAM_PAYLOAD:
try {
payload = JSON.parse(value);
} catch (error) {
console.error(error); // possible invalid JSON
}
break;
// Log level
case 'logLevel':
logLevel = value;
break;
}
});
// If no workspace is provided through the URL, check for config attribute from server
if (!foundWorkspace) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册