diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a26dea..a32a5d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,4 +10,9 @@ First Release for Vs Code Extension. - Record and Replay tests. - Support for GO, Java, Python, Node. - Previous TestRun History, available. -- View and Edit Keploy Config File. \ No newline at end of file +- View and Edit Keploy Config File. + +## [1.0.1] +- Added Log file access incase of failed test cases and errors. +- Added Consistent extension theme. +- Added support for Menu commands for updating keploy, viewing keploy version, viewing docs, viewing latest version and viewing changelog diff --git a/media/vscode.css b/media/vscode.css index 50ee62d..1febd39 100644 --- a/media/vscode.css +++ b/media/vscode.css @@ -11,13 +11,19 @@ color: var(--vscode-foreground); font-size: var(--vscode-font-size); font-weight: var(--vscode-font-weight); - font-family: var(--vscode-font-family); + /* font-family: var(--vscode-font-family); */ /* background-color: #090B10; */ /* background-color: #141416; */ background-color: var(--vscode-editor-background); } + .baloo-2-custom { + font-family: "Baloo 2", sans-serif; + font-optical-sizing: auto; + font-weight: 400; /* Example weight */ + font-style: normal; + } button , select { - background-color: var(--vscode-editor-background); + background-color: #00163D; } ol, ul { @@ -56,7 +62,8 @@ outline: 1px solid transparent; outline-offset: 2px !important; color: var(--vscode-button-foreground); - background: var(--vscode-button-background); + /* background: var(--vscode-button-background); */ + background: #00163D; } .secondaryDiv{ diff --git a/out/Config.js b/out/Config.js index 509df8c..4b43038 100644 --- a/out/Config.js +++ b/out/Config.js @@ -57,7 +57,7 @@ function handleOpenKeployConfigFile(webview) { } // Create a terminal and execute 'keploy config --generate' const terminal = vscode.window.createTerminal('Keploy Config Generator'); - terminal.sendText('keploy config --generate'); + terminal.sendText('keploy config --generate; exit 0'); terminal.show(); // Polling function to check if the config file is created const checkFileExists = () => { diff --git a/out/Config.js.map b/out/Config.js.map index 17f6c7f..888da6e 100644 --- a/out/Config.js.map +++ b/out/Config.js.map @@ -1 +1 @@ -{"version":3,"file":"Config.js","sourceRoot":"","sources":["../src/Config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Config.js","sourceRoot":"","sources":["../src/Config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/out/OneClickInstall.js b/out/OneClickInstall.js index fd868ae..3b3051f 100644 --- a/out/OneClickInstall.js +++ b/out/OneClickInstall.js @@ -2,7 +2,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); const child_process_1 = require("child_process"); function executeKeployOneClickCommand() { - const command = 'curl --silent -O -L https://keploy.io/install.sh'; + const command = 'curl --silent -O -L https://keploy.io/install.sh && bash install.sh'; (0, child_process_1.exec)(command, (error, stdout, stderr) => { if (error) { console.error(`Error executing command: ${error.message}`); diff --git a/out/OneClickInstall.js.map b/out/OneClickInstall.js.map index 1e0d913..718a024 100644 --- a/out/OneClickInstall.js.map +++ b/out/OneClickInstall.js.map @@ -1 +1 @@ -{"version":3,"file":"OneClickInstall.js","sourceRoot":"","sources":["../src/OneClickInstall.ts"],"names":[],"mappings":";;AAAA,iDAAqC;AAErC,SAAwB,4BAA4B;IAChD,MAAM,OAAO,GAAG,kDAAkD,CAAC;IAEnE,IAAA,oBAAI,EAAC,OAAO,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE;QACpC,IAAI,KAAK,EAAE;YACP,OAAO,CAAC,KAAK,CAAC,4BAA4B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAC3D,OAAO;SACV;QAED,IAAI,MAAM,EAAE;YACR,OAAO,CAAC,KAAK,CAAC,wCAAwC,MAAM,EAAE,CAAC,CAAC;YAChE,OAAO;SACV;QAED,OAAO,CAAC,GAAG,CAAC,kCAAkC,MAAM,EAAE,CAAC,CAAC;IAC5D,CAAC,CAAC,CAAC;AACP,CAAC;AAhBD,+CAgBC"} \ No newline at end of file +{"version":3,"file":"OneClickInstall.js","sourceRoot":"","sources":["../src/OneClickInstall.ts"],"names":[],"mappings":";;AAAA,iDAAqC;AAErC,SAAwB,4BAA4B;IAChD,MAAM,OAAO,GAAG,qEAAqE,CAAC;IAEtF,IAAA,oBAAI,EAAC,OAAO,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE;QACpC,IAAI,KAAK,EAAE;YACP,OAAO,CAAC,KAAK,CAAC,4BAA4B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAC3D,OAAO;SACV;QAED,IAAI,MAAM,EAAE;YACR,OAAO,CAAC,KAAK,CAAC,wCAAwC,MAAM,EAAE,CAAC,CAAC;YAChE,OAAO;SACV;QAED,OAAO,CAAC,GAAG,CAAC,kCAAkC,MAAM,EAAE,CAAC,CAAC;IAC5D,CAAC,CAAC,CAAC;AACP,CAAC;AAhBD,+CAgBC"} \ No newline at end of file diff --git a/out/SidebarProvider.js b/out/SidebarProvider.js index 3ab3968..df6ea9a 100644 --- a/out/SidebarProvider.js +++ b/out/SidebarProvider.js @@ -87,7 +87,7 @@ class SidebarProvider { } webviewView.webview.html = this._getHtmlForWebview(webviewView.webview, compiledCSSUri, scriptUri); webviewView.webview.onDidReceiveMessage((data) => __awaiter(this, void 0, void 0, function* () { - var _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0; + var _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z; switch (data.type) { case "onInfo": { if (!data.value) { @@ -103,22 +103,36 @@ class SidebarProvider { vscode.window.showErrorMessage(data.value); break; } - case "selectRecordFolder": { + // case "selectRecordFolder": { + // if (!data.value) { + // return; + // } try { + // console.log('Opening Record Dialogue Box...'); + // vscode.window.showOpenDialog(recordOptions).then(async fileUri => { + // if (fileUri && fileUri[0]) { + // console.log('Selected file: ' + fileUri[0].fsPath); + // this._view?.webview.postMessage({ type: 'recordfile', value: `${fileUri[0].fsPath}` }); + // } + // }); + // } catch (error) { + // this._view?.webview.postMessage({ type: 'error', value: `Failed to record ${error}` }); + // } + // break; + // } + case 'viewLogs': { if (!data.value) { return; } try { - console.log('Opening Record Dialogue Box...'); - vscode.window.showOpenDialog(recordOptions).then((fileUri) => __awaiter(this, void 0, void 0, function* () { - var _1; - if (fileUri && fileUri[0]) { - console.log('Selected file: ' + fileUri[0].fsPath); - (_1 = this._view) === null || _1 === void 0 ? void 0 : _1.webview.postMessage({ type: 'recordfile', value: `${fileUri[0].fsPath}` }); - } - })); + console.log('Opening Logs...'); + const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", data.value); + //open in editor + vscode.workspace.openTextDocument(logfilePath).then(doc => { + vscode.window.showTextDocument(doc, { preview: false }); + }); } catch (error) { - (_b = this._view) === null || _b === void 0 ? void 0 : _b.webview.postMessage({ type: 'error', value: `Failed to record ${error}` }); + (_b = this._view) === null || _b === void 0 ? void 0 : _b.webview.postMessage({ type: 'error', value: `Failed to open logs ${error}` }); } break; } @@ -130,7 +144,7 @@ class SidebarProvider { console.log('Start Recording button clicked'); const bashScript = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_record_script.sh"); const zshScript = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_record_script.zsh"); - const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_record_script.log"); + const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "record_mode.log"); let wslscriptPath = bashScript.fsPath; let wsllogPath = logfilePath.fsPath; if (process.platform === 'win32') { @@ -168,25 +182,23 @@ class SidebarProvider { } break; } - case "selectTestFolder": { - if (!data.value) { - return; - } - try { - console.log('Opening Test Dialogue Box...'); - vscode.window.showOpenDialog(testOptions).then((fileUri) => __awaiter(this, void 0, void 0, function* () { - var _2; - if (fileUri && fileUri[0]) { - console.log('Selected file: ' + fileUri[0].fsPath); - (_2 = this._view) === null || _2 === void 0 ? void 0 : _2.webview.postMessage({ type: 'testfile', value: `${fileUri[0].fsPath}` }); - } - })); - } - catch (error) { - (_h = this._view) === null || _h === void 0 ? void 0 : _h.webview.postMessage({ type: 'error', value: `Failed to test ${error}` }); - } - break; - } + // case "selectTestFolder":{ + // if (!data.value) { + // return; + // } + // try { + // console.log('Opening Test Dialogue Box...'); + // vscode.window.showOpenDialog(testOptions).then(async fileUri => { + // if (fileUri && fileUri[0]) { + // console.log('Selected file: ' + fileUri[0].fsPath); + // this._view?.webview.postMessage({ type: 'testfile', value: `${fileUri[0].fsPath}` }); + // } + // }); + // } catch (error) { + // this._view?.webview.postMessage({ type: 'error', value: `Failed to test ${error}` }); + // } + // break; + // } case 'startTestingCommand': { if (!data.value) { return; @@ -195,7 +207,7 @@ class SidebarProvider { console.log('Start Testing button clicked'); const bashScript = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_test_script.sh"); const zshScript = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_test_script.zsh"); - const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_test_script.log"); + const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "test_mode.log"); let wslscriptPath = bashScript.fsPath; let wsllogPath = logfilePath.fsPath; if (process.platform === 'win32') { @@ -209,10 +221,10 @@ class SidebarProvider { wslscriptPath = wslscriptPath.replace(/:/g, ''); wsllogPath = wsllogPath.replace(/:/g, ''); } - yield (0, Test_1.startTesting)(wslscriptPath, wsllogPath, bashScript.fsPath, zshScript.fsPath, logfilePath.fsPath, (_j = this._view) === null || _j === void 0 ? void 0 : _j.webview); + yield (0, Test_1.startTesting)(wslscriptPath, wsllogPath, bashScript.fsPath, zshScript.fsPath, logfilePath.fsPath, (_h = this._view) === null || _h === void 0 ? void 0 : _h.webview); } catch (error) { - (_k = this._view) === null || _k === void 0 ? void 0 : _k.webview.postMessage({ type: 'error', value: `Failed to test ${error}` }); + (_j = this._view) === null || _j === void 0 ? void 0 : _j.webview.postMessage({ type: 'error', value: `Failed to test ${error}` }); } break; } @@ -225,7 +237,7 @@ class SidebarProvider { yield (0, Test_1.stopTesting)(); } catch (error) { - (_l = this._view) === null || _l === void 0 ? void 0 : _l.webview.postMessage({ type: 'error', value: `Failed to Stop Testing ${error}` }); + (_k = this._view) === null || _k === void 0 ? void 0 : _k.webview.postMessage({ type: 'error', value: `Failed to Stop Testing ${error}` }); } break; } @@ -238,10 +250,10 @@ class SidebarProvider { const recordPageJs = webviewView.webview.asWebviewUri(vscode.Uri.joinPath(this._extensionUri, "out", `compiled/${data.value}.js`)); const recordPageCss = webviewView.webview.asWebviewUri(vscode.Uri.joinPath(this._extensionUri, "out", `compiled/${data.value}.css`)); webviewView.webview.html = this._getHtmlForWebview(webviewView.webview, recordPageCss, recordPageJs); - (_m = this._view) === null || _m === void 0 ? void 0 : _m.webview.postMessage({ type: 'openRecordPage', value: 'Record Page opened' }); + (_l = this._view) === null || _l === void 0 ? void 0 : _l.webview.postMessage({ type: 'openRecordPage', value: 'Record Page opened' }); } catch (error) { - (_o = this._view) === null || _o === void 0 ? void 0 : _o.webview.postMessage({ type: 'error', value: `Failed to open record page ${error}` }); + (_m = this._view) === null || _m === void 0 ? void 0 : _m.webview.postMessage({ type: 'error', value: `Failed to open record page ${error}` }); } break; } @@ -256,7 +268,7 @@ class SidebarProvider { }); } catch (error) { - (_p = this._view) === null || _p === void 0 ? void 0 : _p.webview.postMessage({ type: 'error', value: `Failed to open recorded test file ${error}` }); + (_o = this._view) === null || _o === void 0 ? void 0 : _o.webview.postMessage({ type: 'error', value: `Failed to open recorded test file ${error}` }); } break; } @@ -266,11 +278,11 @@ class SidebarProvider { } try { console.log('Opening Complete Summary...'); - const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_test_script.log"); - (0, Test_1.displayTestCases)(logfilePath.fsPath, (_q = this._view) === null || _q === void 0 ? void 0 : _q.webview, false, true); + const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "test_mode.log"); + (0, Test_1.displayTestCases)(logfilePath.fsPath, (_p = this._view) === null || _p === void 0 ? void 0 : _p.webview, false, true); } catch (error) { - (_r = this._view) === null || _r === void 0 ? void 0 : _r.webview.postMessage({ type: 'error', value: `Failed to open complete summary ${error}` }); + (_q = this._view) === null || _q === void 0 ? void 0 : _q.webview.postMessage({ type: 'error', value: `Failed to open complete summary ${error}` }); } break; } @@ -280,10 +292,10 @@ class SidebarProvider { } try { console.log('Opening Previous Test Results...'); - (0, Test_1.displayPreviousTestResults)((_s = this._view) === null || _s === void 0 ? void 0 : _s.webview); + (0, Test_1.displayPreviousTestResults)((_r = this._view) === null || _r === void 0 ? void 0 : _r.webview); } catch (error) { - (_t = this._view) === null || _t === void 0 ? void 0 : _t.webview.postMessage({ type: 'error', value: `Failed to open previous test results ${error}` }); + (_s = this._view) === null || _s === void 0 ? void 0 : _s.webview.postMessage({ type: 'error', value: `Failed to open previous test results ${error}` }); } break; } @@ -293,10 +305,10 @@ class SidebarProvider { } try { console.log('Opening Aggregated Test Results...'); - (_u = this._view) === null || _u === void 0 ? void 0 : _u.webview.postMessage({ type: 'aggregatedTestResults', data: data.data, error: data.error, value: data.value }); + (_t = this._view) === null || _t === void 0 ? void 0 : _t.webview.postMessage({ type: 'aggregatedTestResults', data: data.data, error: data.error, value: data.value }); } catch (error) { - (_v = this._view) === null || _v === void 0 ? void 0 : _v.webview.postMessage({ type: 'error', value: `Failed to open aggregated test results ${error}` }); + (_u = this._view) === null || _u === void 0 ? void 0 : _u.webview.postMessage({ type: 'error', value: `Failed to open aggregated test results ${error}` }); } break; } @@ -306,11 +318,11 @@ class SidebarProvider { } try { console.log('Calling handleOpenKeployConfigFile' + data.value); - (0, Config_1.handleOpenKeployConfigFile)((_w = this._view) === null || _w === void 0 ? void 0 : _w.webview); + (0, Config_1.handleOpenKeployConfigFile)((_v = this._view) === null || _v === void 0 ? void 0 : _v.webview); } catch (error) { console.log('Config file not found here in catch'); - (_x = this._view) === null || _x === void 0 ? void 0 : _x.webview.postMessage({ type: 'configNotFound', value: `Failed to open config file ${error}` }); + (_w = this._view) === null || _w === void 0 ? void 0 : _w.webview.postMessage({ type: 'configNotFound', value: `Failed to open config file ${error}` }); } break; } @@ -320,10 +332,10 @@ class SidebarProvider { } try { console.log('Initialising Config File...'); - (0, Config_1.handleInitializeKeployConfigFile)((_y = this._view) === null || _y === void 0 ? void 0 : _y.webview, data.path, data.command); + (0, Config_1.handleInitializeKeployConfigFile)((_x = this._view) === null || _x === void 0 ? void 0 : _x.webview, data.path, data.command); } catch (error) { - (_z = this._view) === null || _z === void 0 ? void 0 : _z.webview.postMessage({ type: 'error', value: `Failed to initialise config file ${error}` }); + (_y = this._view) === null || _y === void 0 ? void 0 : _y.webview.postMessage({ type: 'error', value: `Failed to initialise config file ${error}` }); } break; } @@ -340,7 +352,7 @@ class SidebarProvider { }); } catch (error) { - (_0 = this._view) === null || _0 === void 0 ? void 0 : _0.webview.postMessage({ type: 'error', value: `Failed to open test file ${error}` }); + (_z = this._view) === null || _z === void 0 ? void 0 : _z.webview.postMessage({ type: 'error', value: `Failed to open test file ${error}` }); } break; } @@ -359,7 +371,7 @@ class SidebarProvider { const nonce = (0, Utils_1.getNonce)(); //read the global state to check if the user is signed in // webview.postMessage({ type: 'displayPreviousTestResults', value: 'Displaying Previous Test Results' }); - // const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "keploy_test_script.log"); + // const logfilePath = vscode.Uri.joinPath(this._extensionUri, "scripts", "test_mode.log"); //call the function below after 3 seconds // setTimeout(() => { // displayTestCases(logfilePath.fsPath, webview , true , false); @@ -373,7 +385,10 @@ class SidebarProvider { Use a content security policy to only allow loading images from https or from our extension directory, and only allow scripts that have a specific nonce. --> - + + + + diff --git a/out/SidebarProvider.js.map b/out/SidebarProvider.js.map index 69db955..21a1305 100644 --- a/out/SidebarProvider.js.map +++ b/out/SidebarProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"SidebarProvider.js","sourceRoot":"","sources":["../src/SidebarProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SidebarProvider.js","sourceRoot":"","sources":["../src/SidebarProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/out/Test.js b/out/Test.js index aef84c7..76bd77a 100644 --- a/out/Test.js +++ b/out/Test.js @@ -114,7 +114,9 @@ function displayTestCases(logfilePath, webview, isHomePage, isCompleteSummary) { testSummaryList.shift(); if (isCompleteSummary) { //remove fist 7 lines of summary - testSummaryList.splice(0, 7); + console.log("testSummaryList before splice", testSummaryList, "isCompleteSummary", isCompleteSummary); + testSummaryList.splice(0, 6); + console.log("testSummaryList", testSummaryList, "isCompleteSummary", isCompleteSummary); testSummaryList.forEach((line, index) => { webview.postMessage({ type: 'testResults', diff --git a/out/Test.js.map b/out/Test.js.map index 672cab0..a35572b 100644 --- a/out/Test.js.map +++ b/out/Test.js.map @@ -1 +1 @@ -{"version":3,"file":"Test.js","sourceRoot":"","sources":["../src/Test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAiC;AACjC,2BAA8C;AAC9C,uCAAyB;AACzB,2CAA6B;AAE7B,gEAAgE;AAChE,6DAA+C;AAE/C,gDAAkC;AAElC,SAAsB,gBAAgB,CAAC,WAAmB,EAAE,OAAY,EAAE,UAAmB,EAAE,iBAA0B;;QACrH,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;QACrC,IAAI,OAAO,CAAC;QACZ,IAAI;YACA,IAAI;gBACA,OAAO,GAAG,IAAA,iBAAY,EAAC,WAAW,EAAE,MAAM,CAAC,CAAC;aAC/C;YACD,OAAO,KAAK,EAAE;gBACV,IAAA,eAAU,EAAC,WAAW,EAAE,EAAE,EAAE,UAAU,GAAG;oBACrC,IAAI,GAAG,EAAE;wBAAE,OAAO,CAAC,GAAG,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC;qBAAE;gBAChD,CAAC,CAAC,CAAC;gBACH,OAAO,GAAG,IAAA,iBAAY,EAAC,WAAW,EAAE,MAAM,CAAC,CAAC;aAC/C;YACD,wBAAwB;YACxB,gCAAgC;YAChC,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACrC,0DAA0D;YAC1D,sEAAsE;YACtE,MAAM,UAAU,GAAG,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,2BAA2B,CAAC,CAAC,CAAC;YAC1F,IAAI,UAAU,KAAK,CAAC,CAAC,EAAE;gBACnB,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;gBACrC,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,aAAa;oBACnB,KAAK,EAAE,aAAa;oBACpB,WAAW,EAAE,+CAA+C;oBAC5D,KAAK,EAAE,IAAI;oBACX,UAAU,EAAE,UAAU;oBACtB,iBAAiB,EAAE,iBAAiB;iBACvC,CAAC,CAAC;gBACH,OAAO;aACV;YAED,oEAAoE;YACpE,MAAM,QAAQ,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,GAAG,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,6CAA6C,CAAC,CAAC,CAAC;YACzI,IAAI,QAAQ,KAAK,CAAC,CAAC,EAAE;gBACjB,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;gBACnC,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,aAAa;oBACnB,KAAK,EAAE,aAAa;oBACpB,WAAW,EAAE,+CAA+C;oBAC5D,KAAK,EAAE,IAAI;oBACX,UAAU,EAAE,UAAU;oBACtB,iBAAiB,EAAE,iBAAiB;iBACvC,CAAC,CAAC;gBACH,OAAO;aACV;YAED,2BAA2B;YAC3B,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACxE,mDAAmD;YACnD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;gBAC1B,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,aAAa;oBACnB,KAAK,EAAE,aAAa;oBACpB,WAAW,EAAE,+CAA+C;oBAC5D,KAAK,EAAE,IAAI;oBACX,UAAU,EAAE,UAAU;oBACtB,iBAAiB,EAAE,iBAAiB;iBACvC,CAAC,CAAC;gBACH,OAAO;aACV;YACD,0BAA0B;YAC1B,MAAM,SAAS,GAAG,6EAA6E,CAAC;YAChG,MAAM,YAAY,GAAG,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;YACxD,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;YAC1B,MAAM,eAAe,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACjD,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC7B,8CAA8C;YAC9C,eAAe,CAAC,GAAG,EAAE,CAAC;YACtB,8CAA8C;YAC9C,eAAe,CAAC,KAAK,EAAE,CAAC;YAGxB,IAAI,iBAAiB,EAAE;gBACnB,gCAAgC;gBAChC,eAAe,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC7B,eAAe,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;oBACpC,OAAO,CAAC,WAAW,CAAC;wBAChB,IAAI,EAAE,aAAa;wBACnB,KAAK,EAAE,wBAAwB;wBAC/B,WAAW,EAAE,IAAI;wBACjB,UAAU,EAAE,KAAK;wBACjB,iBAAiB,EAAE,iBAAiB;qBACvC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAC;aACN;iBACI;gBACL,mCAAmC;gBAC/B,eAAe,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;oBACpC,IAAI,KAAK,GAAG,CAAC,EAAE;wBACX,OAAO;qBACV;oBACD,OAAO,CAAC,WAAW,CAAC;wBAChB,IAAI,EAAE,aAAa;wBACnB,KAAK,EAAE,wBAAwB;wBAC/B,WAAW,EAAE,IAAI;wBACjB,UAAU,EAAE,UAAU;wBACtB,iBAAiB,EAAE,iBAAiB;qBACvC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAC;aACN;SACJ;QACD,OAAO,KAAK,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,GAAG,KAAK,CAAC,CAAC;YACvE,MAAM,KAAK,CAAC;SACf;IACL,CAAC;CAAA;AA3GD,4CA2GC;AAoFD,SAAsB,0BAA0B,CAAC,OAAY;;;QACzD,OAAO,CAAC,GAAG,CAAC,kCAAkC,CAAC,CAAC;QAChD,IAAI;YACA,MAAM,aAAa,GAAG,CAAA,MAAA,MAAM,CAAC,SAAS,CAAC,gBAAgB,0CAAG,CAAC,EAAE,GAAG,CAAC,MAAM,IAAG,iBAAiB,CAAC;YAE5F,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;gBAC/B,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,uBAAuB;oBAC7B,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;oBAC1C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,2CAA2C;iBACrD,CAAC,CAAC;gBACH,OAAO;aACV;YAED,MAAM,WAAW,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,CAC3D,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAC3D,CAAC;YAEF,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;gBAC1B,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,uBAAuB;oBAC7B,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;oBAC1C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,2CAA2C;iBACrD,CAAC,CAAC;gBACH,OAAO;aACV;YAED,yEAAyE;YACzE,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;gBACtB,MAAM,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;gBAC3E,MAAM,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;gBAC3E,OAAO,KAAK,GAAG,KAAK,CAAC;YACzB,CAAC,CAAC,CAAC;YACH,8CAA8C;YAE9C,IAAI,YAAY,GAAG,CAAC,CAAC;YACrB,IAAI,YAAY,GAAG,CAAC,CAAC;YACrB,IAAI,UAAU,GAAG,CAAC,CAAC;YAEnB,MAAM,WAAW,GAA6F,EAAE,CAAC;YAEjH,KAAK,MAAM,UAAU,IAAI,WAAW,EAAE;gBAClC,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;gBACzD,MAAM,SAAS,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CACxD,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAChE,CAAC;gBAEF,KAAK,MAAM,QAAQ,IAAI,SAAS,EAAE;oBAC9B,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;oBACtD,MAAM,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;oBAC3D,MAAM,MAAM,GAAe,MAAM,CAAC,IAAI,CAAC,YAAY,CAAe,CAAC;oBAEnE,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC;oBAC/B,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC;oBAC/B,UAAU,IAAI,MAAM,CAAC,KAAK,CAAC;oBAE3B,IAAI,MAAM,CAAC,KAAK,EAAE;wBACd,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;4BACxB,WAAW,CAAC,IAAI,CAAC;gCACb,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;gCACjE,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM;gCACvB,IAAI,EAAE,IAAI,CAAC,YAAY;gCACvB,MAAM,EAAE,IAAI,CAAC,MAAM;gCACnB,YAAY,EAAE,YAAY;6BAC7B,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;qBACN;iBACJ;aACJ;YAED,MAAM,iBAAiB,GAAG;gBACtB,OAAO,EAAE,YAAY;gBACrB,OAAO,EAAE,YAAY;gBACrB,KAAK,EAAE,UAAU;gBACjB,WAAW;aACd,CAAC;YAEF,OAAO,CAAC,GAAG,CAAC,qBAAqB,EAAE,iBAAiB,CAAC,CAAC;YACtD,6CAA6C;YAC7C,OAAO,CAAC,WAAW,CAAC,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,CAAC;SAEnF;QAAC,OAAO,KAAU,EAAE;YACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,OAAO,CAAC,WAAW,CAAC;gBAChB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC1C,KAAK,EAAE,IAAI;gBACX,KAAK,EAAE,2CAA2C;aACrD,CAAC,CAAC;SACN;;CACJ;AA5FD,gEA4FC;AAID,SAAsB,YAAY,CAAC,aAAqB,EAAE,cAAsB,EAAE,cAAsB,EAAE,aAAoB,EAAE,WAAmB,EAAE,OAAY;;QAC7J,IAAI;YACA,OAAO,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBACzC,IAAI;oBACA,IAAI,YAAoB,CAAC;oBACzB,IAAI,YAAY,GAAE,EAAE,CAAC;oBAErB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE;wBAC9B,YAAY,GAAG,SAAS,CAAC;qBAC5B;yBAAM;wBACH,YAAY,GAAG,WAAW,CAAC;wBAC3B,6CAA6C;wBAC7C,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,IAAI,EAAE,CAAC;wBAEvC,IAAI,CAAC,YAAY,EAAE;4BACf,kDAAkD;4BAClD,YAAY,GAAG,aAAa,CAAC,QAAQ,CAAC,aAAa,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC;yBACrF;wBAED,OAAO,CAAC,GAAG,CAAC,0BAA0B,YAAY,EAAE,CAAC,CAAC;wBACtD,8EAA8E;wBAC9E,+BAA+B;qBAClC;oBACD,OAAO,CAAC,GAAG,CAAC,kBAAkB,YAAY,EAAE,CAAC,CAAC;oBAC9C,MAAM,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC;wBAC1C,IAAI,EAAE,iBAAiB;wBACvB,SAAS,EAAE,YAAY;qBAC1B,CAAC,CAAC;oBAEH,QAAQ,CAAC,IAAI,EAAE,CAAC;oBAChB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE;wBAC9B,MAAM,OAAO,GAAG,GAAG,aAAa,MAAM,cAAc,aAAa,CAAC;wBAClE,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;qBAC9B;yBACI;wBACD,IAAI,OAAe,CAAC;wBACpB,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;4BAC9B,sCAAsC;4BACtC,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;4BAChC,mDAAmD;4BACnD,OAAO,GAAG,IAAI,cAAc,MAAM,WAAW,WAAW,CAAC;yBAC5D;6BAAM;4BACH,yBAAyB;4BACxB,OAAO,GAAG,IAAI,cAAc,MAAM,WAAW,YAAY,CAAC;yBAC9D;wBACD,0BAA0B;wBAC1B,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;qBAC9B;oBACD,mCAAmC;oBAEnC,kCAAkC;oBAClC,MAAM,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE;wBAChE,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;wBAC/B,IAAI,aAAa,KAAK,QAAQ,EAAE;4BAC5B,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC,uBAAuB;4BAC7C,gBAAgB,CAAC,WAAW,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,wCAAwC;4BAC9F,OAAO,EAAE,CAAC,CAAC,sBAAsB;yBACpC;oBACL,CAAC,CAAC,CAAC;iBAEN;gBAAC,OAAO,KAAK,EAAE;oBACZ,OAAO,CAAC,GAAG,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC;oBACjC,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,GAAG,KAAK,CAAC,CAAC;oBACvE,MAAM,CAAC,KAAK,CAAC,CAAC;iBACjB;YACL,CAAC,CAAC,CAAC;SACN;QACD,OAAO,KAAK,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,GAAG,KAAK,CAAC,CAAC;YACvE,MAAM,KAAK,CAAC;SACf;IACL,CAAC;CAAA;AAxED,oCAwEC;AAED,SAAsB,WAAW;;;QAC7B,IAAI;YACA,MAAA,MAAM,CAAC,MAAM,CAAC,cAAc,0CAAE,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YACrD,MAAA,MAAM,CAAC,MAAM,CAAC,cAAc,0CAAE,OAAO,EAAE,CAAC;YACxC,OAAQ;SACX;QACD,OAAO,KAAK,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,KAAK,CAAC;SACf;;CACJ;AAVD,kCAUC"} \ No newline at end of file +{"version":3,"file":"Test.js","sourceRoot":"","sources":["../src/Test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAiC;AACjC,2BAA8C;AAC9C,uCAAyB;AACzB,2CAA6B;AAE7B,gEAAgE;AAChE,6DAA+C;AAE/C,gDAAkC;AAElC,SAAsB,gBAAgB,CAAC,WAAmB,EAAE,OAAY,EAAE,UAAmB,EAAE,iBAA0B;;QACrH,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;QACrC,IAAI,OAAO,CAAC;QACZ,IAAI;YACA,IAAI;gBACA,OAAO,GAAG,IAAA,iBAAY,EAAC,WAAW,EAAE,MAAM,CAAC,CAAC;aAC/C;YACD,OAAO,KAAK,EAAE;gBACV,IAAA,eAAU,EAAC,WAAW,EAAE,EAAE,EAAE,UAAU,GAAG;oBACrC,IAAI,GAAG,EAAE;wBAAE,OAAO,CAAC,GAAG,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC;qBAAE;gBAChD,CAAC,CAAC,CAAC;gBACH,OAAO,GAAG,IAAA,iBAAY,EAAC,WAAW,EAAE,MAAM,CAAC,CAAC;aAC/C;YACD,wBAAwB;YACxB,gCAAgC;YAChC,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACrC,0DAA0D;YAC1D,sEAAsE;YACtE,MAAM,UAAU,GAAG,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,2BAA2B,CAAC,CAAC,CAAC;YAC1F,IAAI,UAAU,KAAK,CAAC,CAAC,EAAE;gBACnB,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;gBACrC,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,aAAa;oBACnB,KAAK,EAAE,aAAa;oBACpB,WAAW,EAAE,+CAA+C;oBAC5D,KAAK,EAAE,IAAI;oBACX,UAAU,EAAE,UAAU;oBACtB,iBAAiB,EAAE,iBAAiB;iBACvC,CAAC,CAAC;gBACH,OAAO;aACV;YAED,oEAAoE;YACpE,MAAM,QAAQ,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,GAAG,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,6CAA6C,CAAC,CAAC,CAAC;YACzI,IAAI,QAAQ,KAAK,CAAC,CAAC,EAAE;gBACjB,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;gBACnC,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,aAAa;oBACnB,KAAK,EAAE,aAAa;oBACpB,WAAW,EAAE,+CAA+C;oBAC5D,KAAK,EAAE,IAAI;oBACX,UAAU,EAAE,UAAU;oBACtB,iBAAiB,EAAE,iBAAiB;iBACvC,CAAC,CAAC;gBACH,OAAO;aACV;YAED,2BAA2B;YAC3B,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACxE,mDAAmD;YACnD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;gBAC1B,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,aAAa;oBACnB,KAAK,EAAE,aAAa;oBACpB,WAAW,EAAE,+CAA+C;oBAC5D,KAAK,EAAE,IAAI;oBACX,UAAU,EAAE,UAAU;oBACtB,iBAAiB,EAAE,iBAAiB;iBACvC,CAAC,CAAC;gBACH,OAAO;aACV;YACD,0BAA0B;YAC1B,MAAM,SAAS,GAAG,6EAA6E,CAAC;YAChG,MAAM,YAAY,GAAG,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;YACxD,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;YAC1B,MAAM,eAAe,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACjD,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC7B,8CAA8C;YAC9C,eAAe,CAAC,GAAG,EAAE,CAAC;YACtB,8CAA8C;YAC9C,eAAe,CAAC,KAAK,EAAE,CAAC;YAGxB,IAAI,iBAAiB,EAAE;gBACnB,gCAAgC;gBAChC,OAAO,CAAC,GAAG,CAAC,+BAA+B,EAAE,eAAe,EAAG,mBAAmB,EAAE,iBAAiB,CAAC,CAAC;gBACvG,eAAe,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACjC,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,eAAe,EAAG,mBAAmB,EAAE,iBAAiB,CAAC,CAAC;gBACrF,eAAe,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;oBACpC,OAAO,CAAC,WAAW,CAAC;wBAChB,IAAI,EAAE,aAAa;wBACnB,KAAK,EAAE,wBAAwB;wBAC/B,WAAW,EAAE,IAAI;wBACjB,UAAU,EAAE,KAAK;wBACjB,iBAAiB,EAAE,iBAAiB;qBACvC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAC;aACN;iBACI;gBACL,mCAAmC;gBAC/B,eAAe,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;oBACpC,IAAI,KAAK,GAAG,CAAC,EAAE;wBACX,OAAO;qBACV;oBACD,OAAO,CAAC,WAAW,CAAC;wBAChB,IAAI,EAAE,aAAa;wBACnB,KAAK,EAAE,wBAAwB;wBAC/B,WAAW,EAAE,IAAI;wBACjB,UAAU,EAAE,UAAU;wBACtB,iBAAiB,EAAE,iBAAiB;qBACvC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAC;aACN;SACJ;QACD,OAAO,KAAK,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,GAAG,KAAK,CAAC,CAAC;YACvE,MAAM,KAAK,CAAC;SACf;IACL,CAAC;CAAA;AA7GD,4CA6GC;AAoFD,SAAsB,0BAA0B,CAAC,OAAY;;;QACzD,OAAO,CAAC,GAAG,CAAC,kCAAkC,CAAC,CAAC;QAChD,IAAI;YACA,MAAM,aAAa,GAAG,CAAA,MAAA,MAAM,CAAC,SAAS,CAAC,gBAAgB,0CAAG,CAAC,EAAE,GAAG,CAAC,MAAM,IAAG,iBAAiB,CAAC;YAE5F,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;gBAC/B,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,uBAAuB;oBAC7B,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;oBAC1C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,2CAA2C;iBACrD,CAAC,CAAC;gBACH,OAAO;aACV;YAED,MAAM,WAAW,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,CAC3D,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAC3D,CAAC;YAEF,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;gBAC1B,OAAO,CAAC,WAAW,CAAC;oBAChB,IAAI,EAAE,uBAAuB;oBAC7B,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;oBAC1C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,2CAA2C;iBACrD,CAAC,CAAC;gBACH,OAAO;aACV;YAED,yEAAyE;YACzE,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;gBACtB,MAAM,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;gBAC3E,MAAM,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;gBAC3E,OAAO,KAAK,GAAG,KAAK,CAAC;YACzB,CAAC,CAAC,CAAC;YACH,8CAA8C;YAE9C,IAAI,YAAY,GAAG,CAAC,CAAC;YACrB,IAAI,YAAY,GAAG,CAAC,CAAC;YACrB,IAAI,UAAU,GAAG,CAAC,CAAC;YAEnB,MAAM,WAAW,GAA6F,EAAE,CAAC;YAEjH,KAAK,MAAM,UAAU,IAAI,WAAW,EAAE;gBAClC,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;gBACzD,MAAM,SAAS,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CACxD,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAChE,CAAC;gBAEF,KAAK,MAAM,QAAQ,IAAI,SAAS,EAAE;oBAC9B,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;oBACtD,MAAM,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;oBAC3D,MAAM,MAAM,GAAe,MAAM,CAAC,IAAI,CAAC,YAAY,CAAe,CAAC;oBAEnE,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC;oBAC/B,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC;oBAC/B,UAAU,IAAI,MAAM,CAAC,KAAK,CAAC;oBAE3B,IAAI,MAAM,CAAC,KAAK,EAAE;wBACd,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;4BACxB,WAAW,CAAC,IAAI,CAAC;gCACb,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;gCACjE,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM;gCACvB,IAAI,EAAE,IAAI,CAAC,YAAY;gCACvB,MAAM,EAAE,IAAI,CAAC,MAAM;gCACnB,YAAY,EAAE,YAAY;6BAC7B,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;qBACN;iBACJ;aACJ;YAED,MAAM,iBAAiB,GAAG;gBACtB,OAAO,EAAE,YAAY;gBACrB,OAAO,EAAE,YAAY;gBACrB,KAAK,EAAE,UAAU;gBACjB,WAAW;aACd,CAAC;YAEF,OAAO,CAAC,GAAG,CAAC,qBAAqB,EAAE,iBAAiB,CAAC,CAAC;YACtD,6CAA6C;YAC7C,OAAO,CAAC,WAAW,CAAC,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,CAAC;SAEnF;QAAC,OAAO,KAAU,EAAE;YACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,OAAO,CAAC,WAAW,CAAC;gBAChB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC1C,KAAK,EAAE,IAAI;gBACX,KAAK,EAAE,2CAA2C;aACrD,CAAC,CAAC;SACN;;CACJ;AA5FD,gEA4FC;AAID,SAAsB,YAAY,CAAC,aAAqB,EAAE,cAAsB,EAAE,cAAsB,EAAE,aAAoB,EAAE,WAAmB,EAAE,OAAY;;QAC7J,IAAI;YACA,OAAO,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBACzC,IAAI;oBACA,IAAI,YAAoB,CAAC;oBACzB,IAAI,YAAY,GAAE,EAAE,CAAC;oBAErB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE;wBAC9B,YAAY,GAAG,SAAS,CAAC;qBAC5B;yBAAM;wBACH,YAAY,GAAG,WAAW,CAAC;wBAC3B,6CAA6C;wBAC7C,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,IAAI,EAAE,CAAC;wBAEvC,IAAI,CAAC,YAAY,EAAE;4BACf,kDAAkD;4BAClD,YAAY,GAAG,aAAa,CAAC,QAAQ,CAAC,aAAa,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC;yBACrF;wBAED,OAAO,CAAC,GAAG,CAAC,0BAA0B,YAAY,EAAE,CAAC,CAAC;wBACtD,8EAA8E;wBAC9E,+BAA+B;qBAClC;oBACD,OAAO,CAAC,GAAG,CAAC,kBAAkB,YAAY,EAAE,CAAC,CAAC;oBAC9C,MAAM,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC;wBAC1C,IAAI,EAAE,iBAAiB;wBACvB,SAAS,EAAE,YAAY;qBAC1B,CAAC,CAAC;oBAEH,QAAQ,CAAC,IAAI,EAAE,CAAC;oBAChB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE;wBAC9B,MAAM,OAAO,GAAG,GAAG,aAAa,MAAM,cAAc,aAAa,CAAC;wBAClE,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;qBAC9B;yBACI;wBACD,IAAI,OAAe,CAAC;wBACpB,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;4BAC9B,sCAAsC;4BACtC,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;4BAChC,mDAAmD;4BACnD,OAAO,GAAG,IAAI,cAAc,MAAM,WAAW,WAAW,CAAC;yBAC5D;6BAAM;4BACH,yBAAyB;4BACxB,OAAO,GAAG,IAAI,cAAc,MAAM,WAAW,YAAY,CAAC;yBAC9D;wBACD,0BAA0B;wBAC1B,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;qBAC9B;oBACD,mCAAmC;oBAEnC,kCAAkC;oBAClC,MAAM,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE;wBAChE,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;wBAC/B,IAAI,aAAa,KAAK,QAAQ,EAAE;4BAC5B,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC,uBAAuB;4BAC7C,gBAAgB,CAAC,WAAW,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,wCAAwC;4BAC9F,OAAO,EAAE,CAAC,CAAC,sBAAsB;yBACpC;oBACL,CAAC,CAAC,CAAC;iBAEN;gBAAC,OAAO,KAAK,EAAE;oBACZ,OAAO,CAAC,GAAG,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC;oBACjC,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,GAAG,KAAK,CAAC,CAAC;oBACvE,MAAM,CAAC,KAAK,CAAC,CAAC;iBACjB;YACL,CAAC,CAAC,CAAC;SACN;QACD,OAAO,KAAK,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,GAAG,KAAK,CAAC,CAAC;YACvE,MAAM,KAAK,CAAC;SACf;IACL,CAAC;CAAA;AAxED,oCAwEC;AAED,SAAsB,WAAW;;;QAC7B,IAAI;YACA,MAAA,MAAM,CAAC,MAAM,CAAC,cAAc,0CAAE,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YACrD,MAAA,MAAM,CAAC,MAAM,CAAC,cAAc,0CAAE,OAAO,EAAE,CAAC;YACxC,OAAQ;SACX;QACD,OAAO,KAAK,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,KAAK,CAAC;SACf;;CACJ;AAVD,kCAUC"} \ No newline at end of file diff --git a/out/compiled/Config.css b/out/compiled/Config.css index 3d647fa..6eadb1e 100644 --- a/out/compiled/Config.css +++ b/out/compiled/Config.css @@ -1,3 +1,3 @@ -.container.svelte-1s7k7n1.svelte-1s7k7n1,.settings-container.svelte-1s7k7n1.svelte-1s7k7n1{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;height:100vh;padding:20px}.get-started.svelte-1s7k7n1.svelte-1s7k7n1{margin-top:50px;text-align:center;font-size:18px}.description.svelte-1s7k7n1.svelte-1s7k7n1{margin-top:10px;text-align:center;font-size:14px;max-width:300px}.button.svelte-1s7k7n1.svelte-1s7k7n1{margin-top:20px;padding:10px 20px;background-color:#FF914D;color:white;border:none;border-radius:20px;font-size:16px;cursor:pointer}.button.svelte-1s7k7n1.svelte-1s7k7n1:hover{background-color:#FF914D}.settings-item.svelte-1s7k7n1.svelte-1s7k7n1{display:flex;align-items:center;justify-content:space-between;width:300px;padding:10px;margin:10px 0;border-radius:10px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.settings-item.svelte-1s7k7n1 input.svelte-1s7k7n1{flex-grow:1}.heading.svelte-1s7k7n1.svelte-1s7k7n1{font-size:24px;margin-bottom:20px;text-align:center}.container-hide.svelte-1s7k7n1.svelte-1s7k7n1{display:none} +.container.svelte-rrj90q.svelte-rrj90q,.settings-container.svelte-rrj90q.svelte-rrj90q{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;height:100vh;padding:20px}.get-started.svelte-rrj90q.svelte-rrj90q{margin-top:50px;text-align:center;font-size:18px}.description.svelte-rrj90q.svelte-rrj90q{margin-top:10px;text-align:center;font-size:16px;max-width:300px}.button.svelte-rrj90q.svelte-rrj90q{margin-top:20px;padding:10px 20px;background-color:#FF914D;color:white;border:none;border-radius:20px;font-size:20px;cursor:pointer}.button.svelte-rrj90q.svelte-rrj90q:hover{background-color:#FF914D}.settings-item.svelte-rrj90q.svelte-rrj90q{display:flex;align-items:center;justify-content:space-between;width:300px;padding:10px;margin:10px 0;border-radius:10px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.settings-item.svelte-rrj90q input.svelte-rrj90q{flex-grow:1}.heading.svelte-rrj90q.svelte-rrj90q{font-size:24px;margin-bottom:20px;text-align:center}.container-hide.svelte-rrj90q.svelte-rrj90q{display:none} /*# sourceMappingURL=Config.css.map */ \ No newline at end of file diff --git a/out/compiled/Config.css.map b/out/compiled/Config.css.map index 42854bf..d4f414f 100644 --- a/out/compiled/Config.css.map +++ b/out/compiled/Config.css.map @@ -5,8 +5,8 @@ "Config.svelte" ], "sourcesContent": [ - "\n\n\n\n
\n
\n
\n
Get Started
\n
\n Integrate Keploy by installing the open-source agent locally. No code-changes required.\n
\n \n
\n\n
\n

Initialise Keploy Config File

\n
\n
\n \n
\n
\n
\n \n
\n \n
\n" + "\n\n\n\n
\n
\n \n
\n
\n
Get Started
\n
\n Integrate Keploy by installing the open-source agent locally. No code-changes required.\n
\n \n
\n\n
\n

Initialise Keploy Config File

\n
\n
\n \n
\n
\n
\n \n
\n \n
\n" ], "names": [], - "mappings": "AAYE,wCAAU,CAAE,iDAAoB,CAC9B,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,KAAK,CACb,OAAO,CAAE,IACX,CAEA,0CAAa,CACX,UAAU,CAAE,IAAI,CAChB,UAAU,CAAE,MAAM,CAClB,SAAS,CAAE,IACb,CAEA,0CAAa,CACX,UAAU,CAAE,IAAI,CAChB,UAAU,CAAE,MAAM,CAClB,SAAS,CAAE,IAAI,CACf,SAAS,CAAE,KACb,CAEA,qCAAQ,CACN,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,IAAI,CAAC,IAAI,CAClB,gBAAgB,CAAE,OAAO,CACzB,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,IAAI,CACnB,SAAS,CAAE,IAAI,CACf,MAAM,CAAE,OACV,CAEA,qCAAO,MAAO,CACZ,gBAAgB,CAAE,OACpB,CAGA,4CAAe,CACb,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,aAAa,CAC9B,KAAK,CAAE,KAAK,CACZ,OAAO,CAAE,IAAI,CACb,MAAM,CAAE,IAAI,CAAC,CAAC,CACd,aAAa,CAAE,IAAI,CACnB,UAAU,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CACzC,CAGA,6BAAc,CAAC,oBAAM,CACnB,SAAS,CAAE,CACb,CAEA,sCAAS,CACP,SAAS,CAAE,IAAI,CACf,aAAa,CAAE,IAAI,CACnB,UAAU,CAAE,MACd,CAEA,6CAAgB,CACd,OAAO,CAAE,IACX" + "mappings": "AAYE,sCAAU,CAAE,+CAAoB,CAC9B,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,KAAK,CACb,OAAO,CAAE,IACX,CAEA,wCAAa,CACX,UAAU,CAAE,IAAI,CAChB,UAAU,CAAE,MAAM,CAClB,SAAS,CAAE,IACb,CAEA,wCAAa,CACX,UAAU,CAAE,IAAI,CAChB,UAAU,CAAE,MAAM,CAClB,SAAS,CAAE,IAAI,CACf,SAAS,CAAE,KACb,CAEA,mCAAQ,CACN,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,IAAI,CAAC,IAAI,CAClB,gBAAgB,CAAE,OAAO,CACzB,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,IAAI,CACnB,SAAS,CAAE,IAAI,CACf,MAAM,CAAE,OACV,CAEA,mCAAO,MAAO,CACZ,gBAAgB,CAAE,OACpB,CAGA,0CAAe,CACb,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,aAAa,CAC9B,KAAK,CAAE,KAAK,CACZ,OAAO,CAAE,IAAI,CACb,MAAM,CAAE,IAAI,CAAC,CAAC,CACd,aAAa,CAAE,IAAI,CACnB,UAAU,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CACzC,CAGA,4BAAc,CAAC,mBAAM,CACnB,SAAS,CAAE,CACb,CAEA,oCAAS,CACP,SAAS,CAAE,IAAI,CACf,aAAa,CAAE,IAAI,CACnB,UAAU,CAAE,MACd,CAEA,2CAAgB,CACd,OAAO,CAAE,IACX" } \ No newline at end of file diff --git a/out/compiled/Config.js b/out/compiled/Config.js index 81aef33..93edf54 100644 --- a/out/compiled/Config.js +++ b/out/compiled/Config.js @@ -545,7 +545,7 @@ var app = (function () { * https://svelte.dev/docs/svelte-compiler#svelte-version * @type {string} */ - const VERSION = '4.2.17'; + const VERSION = '4.2.18'; const PUBLIC_VERSION = '4'; /** @@ -723,143 +723,156 @@ var app = (function () { // @ts-ignore (window.__svelte || (window.__svelte = { v: new Set() })).v.add(PUBLIC_VERSION); - /* webviews/components/Config.svelte generated by Svelte v4.2.17 */ + /* webviews/components/Config.svelte generated by Svelte v4.2.18 */ const file = "webviews/components/Config.svelte"; function create_fragment(ctx) { - let div3; + let body; let div0; let t0; + let div4; let div1; - let t2; + let t1; let div2; - let t4; + let t3; + let div3; + let t5; let button0; - let div3_class_value; - let t6; - let div8; + let div4_class_value; + let t7; + let div9; let h1; - let t8; - let div5; - let div4; let t9; - let input0; - let t10; - let div7; let div6; + let div5; + let t10; + let input0; let t11; - let input1; + let div8; + let div7; let t12; + let input1; + let t13; let button1; - let div8_class_value; + let div9_class_value; let mounted; let dispose; const block = { c: function create() { - div3 = element("div"); + body = element("body"); div0 = element("div"); - div0.innerHTML = ``; t0 = space(); + div4 = element("div"); div1 = element("div"); - div1.textContent = "Get Started"; - t2 = space(); + div1.innerHTML = ``; + t1 = space(); div2 = element("div"); - div2.textContent = "Integrate Keploy by installing the open-source agent locally. No code-changes required."; - t4 = space(); + div2.textContent = "Get Started"; + t3 = space(); + div3 = element("div"); + div3.textContent = "Integrate Keploy by installing the open-source agent locally. No code-changes required."; + t5 = space(); button0 = element("button"); button0.textContent = "Setup Keploy Config"; - t6 = space(); - div8 = element("div"); + t7 = space(); + div9 = element("div"); h1 = element("h1"); h1.textContent = "Initialise Keploy Config File"; - t8 = space(); - div5 = element("div"); - div4 = element("div"); - div4.innerHTML = ``; t9 = space(); - input0 = element("input"); - t10 = space(); - div7 = element("div"); div6 = element("div"); - div6.innerHTML = ``; + div5 = element("div"); + div5.innerHTML = ``; + t10 = space(); + input0 = element("input"); t11 = space(); - input1 = element("input"); + div8 = element("div"); + div7 = element("div"); + div7.innerHTML = ``; t12 = space(); + input1 = element("input"); + t13 = space(); button1 = element("button"); button1.textContent = "Save Configuration"; - attr_dev(div0, "class", "image-container"); - add_location(div0, file, 79, 2, 1399); - attr_dev(div1, "class", "get-started svelte-1s7k7n1"); - add_location(div1, file, 81, 2, 1440); - attr_dev(div2, "class", "description svelte-1s7k7n1"); - add_location(div2, file, 82, 2, 1485); - attr_dev(button0, "class", "button svelte-1s7k7n1"); + attr_dev(div0, "class", "keploylogo"); + add_location(div0, file, 78, 0, 1365); + attr_dev(div1, "class", "image-container"); + add_location(div1, file, 81, 2, 1463); + attr_dev(div2, "class", "get-started svelte-rrj90q"); + add_location(div2, file, 83, 2, 1504); + attr_dev(div3, "class", "description svelte-rrj90q"); + add_location(div3, file, 84, 2, 1549); + attr_dev(button0, "class", "button svelte-rrj90q"); attr_dev(button0, "id", "setupConfig"); - add_location(button0, file, 85, 2, 1614); - attr_dev(div3, "class", div3_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] ? 'container-hide' : 'container') + " svelte-1s7k7n1")); - add_location(div3, file, 78, 0, 1335); - attr_dev(h1, "class", "heading svelte-1s7k7n1"); - add_location(h1, file, 89, 2, 1793); - attr_dev(div4, "class", "code-icon "); - attr_dev(div4, "alt", "Icon"); - add_location(div4, file, 91, 4, 1882); + add_location(button0, file, 87, 2, 1678); + attr_dev(div4, "class", div4_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] ? 'container-hide' : 'container') + " svelte-rrj90q")); + add_location(div4, file, 79, 0, 1396); + attr_dev(h1, "class", "heading svelte-rrj90q"); + add_location(h1, file, 91, 2, 1857); + attr_dev(div5, "class", "code-icon "); + attr_dev(div5, "alt", "Icon"); + add_location(div5, file, 93, 4, 1946); attr_dev(input0, "type", "text"); - attr_dev(input0, "placeholder", "Enter App Command"); + attr_dev(input0, "placeholder", "Enter Command to Run the Application"); attr_dev(input0, "id", "configCommand"); - attr_dev(input0, "class", "svelte-1s7k7n1"); - add_location(input0, file, 92, 4, 1929); - attr_dev(div5, "class", "settings-item svelte-1s7k7n1"); - add_location(div5, file, 90, 2, 1850); - attr_dev(div6, "class", "code-icon "); - attr_dev(div6, "alt", "Icon"); - add_location(div6, file, 95, 4, 2067); + attr_dev(input0, "class", "svelte-rrj90q"); + add_location(input0, file, 94, 4, 1993); + attr_dev(div6, "class", "settings-item svelte-rrj90q"); + add_location(div6, file, 92, 2, 1914); + attr_dev(div7, "class", "code-icon "); + attr_dev(div7, "alt", "Icon"); + add_location(div7, file, 97, 4, 2150); attr_dev(input1, "type", "text"); - attr_dev(input1, "placeholder", "Enter Path (Default : './'"); + attr_dev(input1, "placeholder", "Enter Application Path (default : './')"); attr_dev(input1, "id", "configPath"); - attr_dev(input1, "class", "svelte-1s7k7n1"); - add_location(input1, file, 96, 4, 2114); - attr_dev(div7, "class", "settings-item svelte-1s7k7n1"); - add_location(div7, file, 94, 2, 2035); - attr_dev(button1, "class", "button svelte-1s7k7n1"); + attr_dev(input1, "class", "svelte-rrj90q"); + add_location(input1, file, 98, 4, 2197); + attr_dev(div8, "class", "settings-item svelte-rrj90q"); + add_location(div8, file, 96, 2, 2118); + attr_dev(button1, "class", "button svelte-rrj90q"); attr_dev(button1, "id", "initialiseConfigButton"); - add_location(button1, file, 98, 2, 2221); + add_location(button1, file, 100, 2, 2317); - attr_dev(div8, "class", div8_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] + attr_dev(div9, "class", div9_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] ? 'settings-container' - : 'container-hide') + " svelte-1s7k7n1")); + : 'container-hide') + " svelte-rrj90q")); - add_location(div8, file, 88, 0, 1720); + add_location(div9, file, 90, 0, 1784); + attr_dev(body, "class", "baloo-2-custom"); + add_location(body, file, 77, 0, 1335); }, l: function claim(nodes) { throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); }, m: function mount(target, anchor) { - insert_dev(target, div3, anchor); - append_dev(div3, div0); - append_dev(div3, t0); - append_dev(div3, div1); - append_dev(div3, t2); - append_dev(div3, div2); - append_dev(div3, t4); - append_dev(div3, button0); - insert_dev(target, t6, anchor); - insert_dev(target, div8, anchor); - append_dev(div8, h1); - append_dev(div8, t8); - append_dev(div8, div5); - append_dev(div5, div4); - append_dev(div5, t9); - append_dev(div5, input0); + insert_dev(target, body, anchor); + append_dev(body, div0); + append_dev(body, t0); + append_dev(body, div4); + append_dev(div4, div1); + append_dev(div4, t1); + append_dev(div4, div2); + append_dev(div4, t3); + append_dev(div4, div3); + append_dev(div4, t5); + append_dev(div4, button0); + append_dev(body, t7); + append_dev(body, div9); + append_dev(div9, h1); + append_dev(div9, t9); + append_dev(div9, div6); + append_dev(div6, div5); + append_dev(div6, t10); + append_dev(div6, input0); set_input_value(input0, /*appCommand*/ ctx[1]); - append_dev(div8, t10); + append_dev(div9, t11); + append_dev(div9, div8); append_dev(div8, div7); - append_dev(div7, div6); - append_dev(div7, t11); - append_dev(div7, input1); - set_input_value(input1, /*noise*/ ctx[2]); append_dev(div8, t12); - append_dev(div8, button1); + append_dev(div8, input1); + set_input_value(input1, /*path*/ ctx[2]); + append_dev(div9, t13); + append_dev(div9, button1); if (!mounted) { dispose = [ @@ -872,31 +885,29 @@ var app = (function () { } }, p: function update(ctx, [dirty]) { - if (dirty & /*showSettings*/ 1 && div3_class_value !== (div3_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] ? 'container-hide' : 'container') + " svelte-1s7k7n1"))) { - attr_dev(div3, "class", div3_class_value); + if (dirty & /*showSettings*/ 1 && div4_class_value !== (div4_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] ? 'container-hide' : 'container') + " svelte-rrj90q"))) { + attr_dev(div4, "class", div4_class_value); } if (dirty & /*appCommand*/ 2 && input0.value !== /*appCommand*/ ctx[1]) { set_input_value(input0, /*appCommand*/ ctx[1]); } - if (dirty & /*noise*/ 4 && input1.value !== /*noise*/ ctx[2]) { - set_input_value(input1, /*noise*/ ctx[2]); + if (dirty & /*path*/ 4 && input1.value !== /*path*/ ctx[2]) { + set_input_value(input1, /*path*/ ctx[2]); } - if (dirty & /*showSettings*/ 1 && div8_class_value !== (div8_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] + if (dirty & /*showSettings*/ 1 && div9_class_value !== (div9_class_value = "" + (null_to_empty(/*showSettings*/ ctx[0] ? 'settings-container' - : 'container-hide') + " svelte-1s7k7n1"))) { - attr_dev(div8, "class", div8_class_value); + : 'container-hide') + " svelte-rrj90q"))) { + attr_dev(div9, "class", div9_class_value); } }, i: noop, o: noop, d: function destroy(detaching) { if (detaching) { - detach_dev(div3); - detach_dev(t6); - detach_dev(div8); + detach_dev(body); } mounted = false; @@ -920,7 +931,7 @@ var app = (function () { validate_slots('Config', slots, []); let showSettings = false; let appCommand = ''; - let noise = ''; + let path = './'; let passThroughPorts = ''; function handleSetupConfig() { @@ -939,14 +950,14 @@ var app = (function () { } function input1_input_handler() { - noise = this.value; - $$invalidate(2, noise); + path = this.value; + $$invalidate(2, path); } $$self.$capture_state = () => ({ showSettings, appCommand, - noise, + path, passThroughPorts, handleSetupConfig }); @@ -954,7 +965,7 @@ var app = (function () { $$self.$inject_state = $$props => { if ('showSettings' in $$props) $$invalidate(0, showSettings = $$props.showSettings); if ('appCommand' in $$props) $$invalidate(1, appCommand = $$props.appCommand); - if ('noise' in $$props) $$invalidate(2, noise = $$props.noise); + if ('path' in $$props) $$invalidate(2, path = $$props.path); if ('passThroughPorts' in $$props) passThroughPorts = $$props.passThroughPorts; }; @@ -965,7 +976,7 @@ var app = (function () { return [ showSettings, appCommand, - noise, + path, handleSetupConfig, input0_input_handler, input1_input_handler diff --git a/out/compiled/Config.js.map b/out/compiled/Config.js.map index cd06613..54b56bf 100644 --- a/out/compiled/Config.js.map +++ b/out/compiled/Config.js.map @@ -1 +1 @@ -{"version":3,"file":"Config.js","sources":["../../node_modules/svelte/src/runtime/internal/utils.js","../../node_modules/svelte/src/runtime/internal/dom.js","../../node_modules/svelte/src/runtime/internal/lifecycle.js","../../node_modules/svelte/src/runtime/internal/scheduler.js","../../node_modules/svelte/src/runtime/internal/transitions.js","../../node_modules/svelte/src/runtime/internal/Component.js","../../node_modules/svelte/src/shared/version.js","../../node_modules/svelte/src/runtime/internal/dev.js","../../node_modules/svelte/src/runtime/internal/disclose-version/index.js","../../webviews/components/Config.svelte","../../webviews/pages/Config.ts"],"sourcesContent":["/** @returns {void} */\nexport function noop() {}\n\nexport const identity = (x) => x;\n\n/**\n * @template T\n * @template S\n * @param {T} tar\n * @param {S} src\n * @returns {T & S}\n */\nexport function assign(tar, src) {\n\t// @ts-ignore\n\tfor (const k in src) tar[k] = src[k];\n\treturn /** @type {T & S} */ (tar);\n}\n\n// Adapted from https://github.com/then/is-promise/blob/master/index.js\n// Distributed under MIT License https://github.com/then/is-promise/blob/master/LICENSE\n/**\n * @param {any} value\n * @returns {value is PromiseLike}\n */\nexport function is_promise(value) {\n\treturn (\n\t\t!!value &&\n\t\t(typeof value === 'object' || typeof value === 'function') &&\n\t\ttypeof (/** @type {any} */ (value).then) === 'function'\n\t);\n}\n\n/** @returns {void} */\nexport function add_location(element, file, line, column, char) {\n\telement.__svelte_meta = {\n\t\tloc: { file, line, column, char }\n\t};\n}\n\nexport function run(fn) {\n\treturn fn();\n}\n\nexport function blank_object() {\n\treturn Object.create(null);\n}\n\n/**\n * @param {Function[]} fns\n * @returns {void}\n */\nexport function run_all(fns) {\n\tfns.forEach(run);\n}\n\n/**\n * @param {any} thing\n * @returns {thing is Function}\n */\nexport function is_function(thing) {\n\treturn typeof thing === 'function';\n}\n\n/** @returns {boolean} */\nexport function safe_not_equal(a, b) {\n\treturn a != a ? b == b : a !== b || (a && typeof a === 'object') || typeof a === 'function';\n}\n\nlet src_url_equal_anchor;\n\n/**\n * @param {string} element_src\n * @param {string} url\n * @returns {boolean}\n */\nexport function src_url_equal(element_src, url) {\n\tif (element_src === url) return true;\n\tif (!src_url_equal_anchor) {\n\t\tsrc_url_equal_anchor = document.createElement('a');\n\t}\n\t// This is actually faster than doing URL(..).href\n\tsrc_url_equal_anchor.href = url;\n\treturn element_src === src_url_equal_anchor.href;\n}\n\n/** @param {string} srcset */\nfunction split_srcset(srcset) {\n\treturn srcset.split(',').map((src) => src.trim().split(' ').filter(Boolean));\n}\n\n/**\n * @param {HTMLSourceElement | HTMLImageElement} element_srcset\n * @param {string | undefined | null} srcset\n * @returns {boolean}\n */\nexport function srcset_url_equal(element_srcset, srcset) {\n\tconst element_urls = split_srcset(element_srcset.srcset);\n\tconst urls = split_srcset(srcset || '');\n\n\treturn (\n\t\turls.length === element_urls.length &&\n\t\turls.every(\n\t\t\t([url, width], i) =>\n\t\t\t\twidth === element_urls[i][1] &&\n\t\t\t\t// We need to test both ways because Vite will create an a full URL with\n\t\t\t\t// `new URL(asset, import.meta.url).href` for the client when `base: './'`, and the\n\t\t\t\t// relative URLs inside srcset are not automatically resolved to absolute URLs by\n\t\t\t\t// browsers (in contrast to img.src). This means both SSR and DOM code could\n\t\t\t\t// contain relative or absolute URLs.\n\t\t\t\t(src_url_equal(element_urls[i][0], url) || src_url_equal(url, element_urls[i][0]))\n\t\t)\n\t);\n}\n\n/** @returns {boolean} */\nexport function not_equal(a, b) {\n\treturn a != a ? b == b : a !== b;\n}\n\n/** @returns {boolean} */\nexport function is_empty(obj) {\n\treturn Object.keys(obj).length === 0;\n}\n\n/** @returns {void} */\nexport function validate_store(store, name) {\n\tif (store != null && typeof store.subscribe !== 'function') {\n\t\tthrow new Error(`'${name}' is not a store with a 'subscribe' method`);\n\t}\n}\n\nexport function subscribe(store, ...callbacks) {\n\tif (store == null) {\n\t\tfor (const callback of callbacks) {\n\t\t\tcallback(undefined);\n\t\t}\n\t\treturn noop;\n\t}\n\tconst unsub = store.subscribe(...callbacks);\n\treturn unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\n\n/**\n * Get the current value from a store by subscribing and immediately unsubscribing.\n *\n * https://svelte.dev/docs/svelte-store#get\n * @template T\n * @param {import('../store/public.js').Readable} store\n * @returns {T}\n */\nexport function get_store_value(store) {\n\tlet value;\n\tsubscribe(store, (_) => (value = _))();\n\treturn value;\n}\n\n/** @returns {void} */\nexport function component_subscribe(component, store, callback) {\n\tcomponent.$$.on_destroy.push(subscribe(store, callback));\n}\n\nexport function create_slot(definition, ctx, $$scope, fn) {\n\tif (definition) {\n\t\tconst slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n\t\treturn definition[0](slot_ctx);\n\t}\n}\n\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n\treturn definition[1] && fn ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) : $$scope.ctx;\n}\n\nexport function get_slot_changes(definition, $$scope, dirty, fn) {\n\tif (definition[2] && fn) {\n\t\tconst lets = definition[2](fn(dirty));\n\t\tif ($$scope.dirty === undefined) {\n\t\t\treturn lets;\n\t\t}\n\t\tif (typeof lets === 'object') {\n\t\t\tconst merged = [];\n\t\t\tconst len = Math.max($$scope.dirty.length, lets.length);\n\t\t\tfor (let i = 0; i < len; i += 1) {\n\t\t\t\tmerged[i] = $$scope.dirty[i] | lets[i];\n\t\t\t}\n\t\t\treturn merged;\n\t\t}\n\t\treturn $$scope.dirty | lets;\n\t}\n\treturn $$scope.dirty;\n}\n\n/** @returns {void} */\nexport function update_slot_base(\n\tslot,\n\tslot_definition,\n\tctx,\n\t$$scope,\n\tslot_changes,\n\tget_slot_context_fn\n) {\n\tif (slot_changes) {\n\t\tconst slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n\t\tslot.p(slot_context, slot_changes);\n\t}\n}\n\n/** @returns {void} */\nexport function update_slot(\n\tslot,\n\tslot_definition,\n\tctx,\n\t$$scope,\n\tdirty,\n\tget_slot_changes_fn,\n\tget_slot_context_fn\n) {\n\tconst slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n\tupdate_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn);\n}\n\n/** @returns {any[] | -1} */\nexport function get_all_dirty_from_scope($$scope) {\n\tif ($$scope.ctx.length > 32) {\n\t\tconst dirty = [];\n\t\tconst length = $$scope.ctx.length / 32;\n\t\tfor (let i = 0; i < length; i++) {\n\t\t\tdirty[i] = -1;\n\t\t}\n\t\treturn dirty;\n\t}\n\treturn -1;\n}\n\n/** @returns {{}} */\nexport function exclude_internal_props(props) {\n\tconst result = {};\n\tfor (const k in props) if (k[0] !== '$') result[k] = props[k];\n\treturn result;\n}\n\n/** @returns {{}} */\nexport function compute_rest_props(props, keys) {\n\tconst rest = {};\n\tkeys = new Set(keys);\n\tfor (const k in props) if (!keys.has(k) && k[0] !== '$') rest[k] = props[k];\n\treturn rest;\n}\n\n/** @returns {{}} */\nexport function compute_slots(slots) {\n\tconst result = {};\n\tfor (const key in slots) {\n\t\tresult[key] = true;\n\t}\n\treturn result;\n}\n\n/** @returns {(this: any, ...args: any[]) => void} */\nexport function once(fn) {\n\tlet ran = false;\n\treturn function (...args) {\n\t\tif (ran) return;\n\t\tran = true;\n\t\tfn.call(this, ...args);\n\t};\n}\n\nexport function null_to_empty(value) {\n\treturn value == null ? '' : value;\n}\n\nexport function set_store_value(store, ret, value) {\n\tstore.set(value);\n\treturn ret;\n}\n\nexport const has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\n\nexport function action_destroyer(action_result) {\n\treturn action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\n/** @param {number | string} value\n * @returns {[number, string]}\n */\nexport function split_css_unit(value) {\n\tconst split = typeof value === 'string' && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n\treturn split ? [parseFloat(split[1]), split[2] || 'px'] : [/** @type {number} */ (value), 'px'];\n}\n\nexport const contenteditable_truthy_values = ['', true, 1, 'true', 'contenteditable'];\n","import { contenteditable_truthy_values, has_prop } from './utils.js';\n\nimport { ResizeObserverSingleton } from './ResizeObserverSingleton.js';\n\n// Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM\n// at the end of hydration without touching the remaining nodes.\nlet is_hydrating = false;\n\n/**\n * @returns {void}\n */\nexport function start_hydrating() {\n\tis_hydrating = true;\n}\n\n/**\n * @returns {void}\n */\nexport function end_hydrating() {\n\tis_hydrating = false;\n}\n\n/**\n * @param {number} low\n * @param {number} high\n * @param {(index: number) => number} key\n * @param {number} value\n * @returns {number}\n */\nfunction upper_bound(low, high, key, value) {\n\t// Return first index of value larger than input value in the range [low, high)\n\twhile (low < high) {\n\t\tconst mid = low + ((high - low) >> 1);\n\t\tif (key(mid) <= value) {\n\t\t\tlow = mid + 1;\n\t\t} else {\n\t\t\thigh = mid;\n\t\t}\n\t}\n\treturn low;\n}\n\n/**\n * @param {NodeEx} target\n * @returns {void}\n */\nfunction init_hydrate(target) {\n\tif (target.hydrate_init) return;\n\ttarget.hydrate_init = true;\n\t// We know that all children have claim_order values since the unclaimed have been detached if target is not \n\n\tlet children = /** @type {ArrayLike} */ (target.childNodes);\n\t// If target is , there may be children without claim_order\n\tif (target.nodeName === 'HEAD') {\n\t\tconst my_children = [];\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\tconst node = children[i];\n\t\t\tif (node.claim_order !== undefined) {\n\t\t\t\tmy_children.push(node);\n\t\t\t}\n\t\t}\n\t\tchildren = my_children;\n\t}\n\t/*\n\t * Reorder claimed children optimally.\n\t * We can reorder claimed children optimally by finding the longest subsequence of\n\t * nodes that are already claimed in order and only moving the rest. The longest\n\t * subsequence of nodes that are claimed in order can be found by\n\t * computing the longest increasing subsequence of .claim_order values.\n\t *\n\t * This algorithm is optimal in generating the least amount of reorder operations\n\t * possible.\n\t *\n\t * Proof:\n\t * We know that, given a set of reordering operations, the nodes that do not move\n\t * always form an increasing subsequence, since they do not move among each other\n\t * meaning that they must be already ordered among each other. Thus, the maximal\n\t * set of nodes that do not move form a longest increasing subsequence.\n\t */\n\t// Compute longest increasing subsequence\n\t// m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j\n\tconst m = new Int32Array(children.length + 1);\n\t// Predecessor indices + 1\n\tconst p = new Int32Array(children.length);\n\tm[0] = -1;\n\tlet longest = 0;\n\tfor (let i = 0; i < children.length; i++) {\n\t\tconst current = children[i].claim_order;\n\t\t// Find the largest subsequence length such that it ends in a value less than our current value\n\t\t// upper_bound returns first greater value, so we subtract one\n\t\t// with fast path for when we are on the current longest subsequence\n\t\tconst seq_len =\n\t\t\t(longest > 0 && children[m[longest]].claim_order <= current\n\t\t\t\t? longest + 1\n\t\t\t\t: upper_bound(1, longest, (idx) => children[m[idx]].claim_order, current)) - 1;\n\t\tp[i] = m[seq_len] + 1;\n\t\tconst new_len = seq_len + 1;\n\t\t// We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.\n\t\tm[new_len] = i;\n\t\tlongest = Math.max(new_len, longest);\n\t}\n\t// The longest increasing subsequence of nodes (initially reversed)\n\n\t/**\n\t * @type {NodeEx2[]}\n\t */\n\tconst lis = [];\n\t// The rest of the nodes, nodes that will be moved\n\n\t/**\n\t * @type {NodeEx2[]}\n\t */\n\tconst to_move = [];\n\tlet last = children.length - 1;\n\tfor (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {\n\t\tlis.push(children[cur - 1]);\n\t\tfor (; last >= cur; last--) {\n\t\t\tto_move.push(children[last]);\n\t\t}\n\t\tlast--;\n\t}\n\tfor (; last >= 0; last--) {\n\t\tto_move.push(children[last]);\n\t}\n\tlis.reverse();\n\t// We sort the nodes being moved to guarantee that their insertion order matches the claim order\n\tto_move.sort((a, b) => a.claim_order - b.claim_order);\n\t// Finally, we move the nodes\n\tfor (let i = 0, j = 0; i < to_move.length; i++) {\n\t\twhile (j < lis.length && to_move[i].claim_order >= lis[j].claim_order) {\n\t\t\tj++;\n\t\t}\n\t\tconst anchor = j < lis.length ? lis[j] : null;\n\t\ttarget.insertBefore(to_move[i], anchor);\n\t}\n}\n\n/**\n * @param {Node} target\n * @param {Node} node\n * @returns {void}\n */\nexport function append(target, node) {\n\ttarget.appendChild(node);\n}\n\n/**\n * @param {Node} target\n * @param {string} style_sheet_id\n * @param {string} styles\n * @returns {void}\n */\nexport function append_styles(target, style_sheet_id, styles) {\n\tconst append_styles_to = get_root_for_style(target);\n\tif (!append_styles_to.getElementById(style_sheet_id)) {\n\t\tconst style = element('style');\n\t\tstyle.id = style_sheet_id;\n\t\tstyle.textContent = styles;\n\t\tappend_stylesheet(append_styles_to, style);\n\t}\n}\n\n/**\n * @param {Node} node\n * @returns {ShadowRoot | Document}\n */\nexport function get_root_for_style(node) {\n\tif (!node) return document;\n\tconst root = node.getRootNode ? node.getRootNode() : node.ownerDocument;\n\tif (root && /** @type {ShadowRoot} */ (root).host) {\n\t\treturn /** @type {ShadowRoot} */ (root);\n\t}\n\treturn node.ownerDocument;\n}\n\n/**\n * @param {Node} node\n * @returns {CSSStyleSheet}\n */\nexport function append_empty_stylesheet(node) {\n\tconst style_element = element('style');\n\t// For transitions to work without 'style-src: unsafe-inline' Content Security Policy,\n\t// these empty tags need to be allowed with a hash as a workaround until we move to the Web Animations API.\n\t// Using the hash for the empty string (for an empty tag) works in all browsers except Safari.\n\t// So as a workaround for the workaround, when we append empty style tags we set their content to /* empty */.\n\t// The hash 'sha256-9OlNO0DNEeaVzHL4RZwCLsBHA8WBQ8toBp/4F5XV2nc=' will then work even in Safari.\n\tstyle_element.textContent = '/* empty */';\n\tappend_stylesheet(get_root_for_style(node), style_element);\n\treturn style_element.sheet;\n}\n\n/**\n * @param {ShadowRoot | Document} node\n * @param {HTMLStyleElement} style\n * @returns {CSSStyleSheet}\n */\nfunction append_stylesheet(node, style) {\n\tappend(/** @type {Document} */ (node).head || node, style);\n\treturn style.sheet;\n}\n\n/**\n * @param {NodeEx} target\n * @param {NodeEx} node\n * @returns {void}\n */\nexport function append_hydration(target, node) {\n\tif (is_hydrating) {\n\t\tinit_hydrate(target);\n\t\tif (\n\t\t\ttarget.actual_end_child === undefined ||\n\t\t\t(target.actual_end_child !== null && target.actual_end_child.parentNode !== target)\n\t\t) {\n\t\t\ttarget.actual_end_child = target.firstChild;\n\t\t}\n\t\t// Skip nodes of undefined ordering\n\t\twhile (target.actual_end_child !== null && target.actual_end_child.claim_order === undefined) {\n\t\t\ttarget.actual_end_child = target.actual_end_child.nextSibling;\n\t\t}\n\t\tif (node !== target.actual_end_child) {\n\t\t\t// We only insert if the ordering of this node should be modified or the parent node is not target\n\t\t\tif (node.claim_order !== undefined || node.parentNode !== target) {\n\t\t\t\ttarget.insertBefore(node, target.actual_end_child);\n\t\t\t}\n\t\t} else {\n\t\t\ttarget.actual_end_child = node.nextSibling;\n\t\t}\n\t} else if (node.parentNode !== target || node.nextSibling !== null) {\n\t\ttarget.appendChild(node);\n\t}\n}\n\n/**\n * @param {Node} target\n * @param {Node} node\n * @param {Node} [anchor]\n * @returns {void}\n */\nexport function insert(target, node, anchor) {\n\ttarget.insertBefore(node, anchor || null);\n}\n\n/**\n * @param {NodeEx} target\n * @param {NodeEx} node\n * @param {NodeEx} [anchor]\n * @returns {void}\n */\nexport function insert_hydration(target, node, anchor) {\n\tif (is_hydrating && !anchor) {\n\t\tappend_hydration(target, node);\n\t} else if (node.parentNode !== target || node.nextSibling != anchor) {\n\t\ttarget.insertBefore(node, anchor || null);\n\t}\n}\n\n/**\n * @param {Node} node\n * @returns {void}\n */\nexport function detach(node) {\n\tif (node.parentNode) {\n\t\tnode.parentNode.removeChild(node);\n\t}\n}\n\n/**\n * @returns {void} */\nexport function destroy_each(iterations, detaching) {\n\tfor (let i = 0; i < iterations.length; i += 1) {\n\t\tif (iterations[i]) iterations[i].d(detaching);\n\t}\n}\n\n/**\n * @template {keyof HTMLElementTagNameMap} K\n * @param {K} name\n * @returns {HTMLElementTagNameMap[K]}\n */\nexport function element(name) {\n\treturn document.createElement(name);\n}\n\n/**\n * @template {keyof HTMLElementTagNameMap} K\n * @param {K} name\n * @param {string} is\n * @returns {HTMLElementTagNameMap[K]}\n */\nexport function element_is(name, is) {\n\treturn document.createElement(name, { is });\n}\n\n/**\n * @template T\n * @template {keyof T} K\n * @param {T} obj\n * @param {K[]} exclude\n * @returns {Pick>}\n */\nexport function object_without_properties(obj, exclude) {\n\tconst target = /** @type {Pick>} */ ({});\n\tfor (const k in obj) {\n\t\tif (\n\t\t\thas_prop(obj, k) &&\n\t\t\t// @ts-ignore\n\t\t\texclude.indexOf(k) === -1\n\t\t) {\n\t\t\t// @ts-ignore\n\t\t\ttarget[k] = obj[k];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * @template {keyof SVGElementTagNameMap} K\n * @param {K} name\n * @returns {SVGElement}\n */\nexport function svg_element(name) {\n\treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n}\n\n/**\n * @param {string} data\n * @returns {Text}\n */\nexport function text(data) {\n\treturn document.createTextNode(data);\n}\n\n/**\n * @returns {Text} */\nexport function space() {\n\treturn text(' ');\n}\n\n/**\n * @returns {Text} */\nexport function empty() {\n\treturn text('');\n}\n\n/**\n * @param {string} content\n * @returns {Comment}\n */\nexport function comment(content) {\n\treturn document.createComment(content);\n}\n\n/**\n * @param {EventTarget} node\n * @param {string} event\n * @param {EventListenerOrEventListenerObject} handler\n * @param {boolean | AddEventListenerOptions | EventListenerOptions} [options]\n * @returns {() => void}\n */\nexport function listen(node, event, handler, options) {\n\tnode.addEventListener(event, handler, options);\n\treturn () => node.removeEventListener(event, handler, options);\n}\n\n/**\n * @returns {(event: any) => any} */\nexport function prevent_default(fn) {\n\treturn function (event) {\n\t\tevent.preventDefault();\n\t\t// @ts-ignore\n\t\treturn fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => any} */\nexport function stop_propagation(fn) {\n\treturn function (event) {\n\t\tevent.stopPropagation();\n\t\t// @ts-ignore\n\t\treturn fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => any} */\nexport function stop_immediate_propagation(fn) {\n\treturn function (event) {\n\t\tevent.stopImmediatePropagation();\n\t\t// @ts-ignore\n\t\treturn fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => void} */\nexport function self(fn) {\n\treturn function (event) {\n\t\t// @ts-ignore\n\t\tif (event.target === this) fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => void} */\nexport function trusted(fn) {\n\treturn function (event) {\n\t\t// @ts-ignore\n\t\tif (event.isTrusted) fn.call(this, event);\n\t};\n}\n\n/**\n * @param {Element} node\n * @param {string} attribute\n * @param {string} [value]\n * @returns {void}\n */\nexport function attr(node, attribute, value) {\n\tif (value == null) node.removeAttribute(attribute);\n\telse if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value);\n}\n/**\n * List of attributes that should always be set through the attr method,\n * because updating them through the property setter doesn't work reliably.\n * In the example of `width`/`height`, the problem is that the setter only\n * accepts numeric values, but the attribute can also be set to a string like `50%`.\n * If this list becomes too big, rethink this approach.\n */\nconst always_set_through_set_attribute = ['width', 'height'];\n\n/**\n * @param {Element & ElementCSSInlineStyle} node\n * @param {{ [x: string]: string }} attributes\n * @returns {void}\n */\nexport function set_attributes(node, attributes) {\n\t// @ts-ignore\n\tconst descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n\tfor (const key in attributes) {\n\t\tif (attributes[key] == null) {\n\t\t\tnode.removeAttribute(key);\n\t\t} else if (key === 'style') {\n\t\t\tnode.style.cssText = attributes[key];\n\t\t} else if (key === '__value') {\n\t\t\t/** @type {any} */ (node).value = node[key] = attributes[key];\n\t\t} else if (\n\t\t\tdescriptors[key] &&\n\t\t\tdescriptors[key].set &&\n\t\t\talways_set_through_set_attribute.indexOf(key) === -1\n\t\t) {\n\t\t\tnode[key] = attributes[key];\n\t\t} else {\n\t\t\tattr(node, key, attributes[key]);\n\t\t}\n\t}\n}\n\n/**\n * @param {Element & ElementCSSInlineStyle} node\n * @param {{ [x: string]: string }} attributes\n * @returns {void}\n */\nexport function set_svg_attributes(node, attributes) {\n\tfor (const key in attributes) {\n\t\tattr(node, key, attributes[key]);\n\t}\n}\n\n/**\n * @param {Record} data_map\n * @returns {void}\n */\nexport function set_custom_element_data_map(node, data_map) {\n\tObject.keys(data_map).forEach((key) => {\n\t\tset_custom_element_data(node, key, data_map[key]);\n\t});\n}\n\n/**\n * @returns {void} */\nexport function set_custom_element_data(node, prop, value) {\n\tconst lower = prop.toLowerCase(); // for backwards compatibility with existing behavior we do lowercase first\n\tif (lower in node) {\n\t\tnode[lower] = typeof node[lower] === 'boolean' && value === '' ? true : value;\n\t} else if (prop in node) {\n\t\tnode[prop] = typeof node[prop] === 'boolean' && value === '' ? true : value;\n\t} else {\n\t\tattr(node, prop, value);\n\t}\n}\n\n/**\n * @param {string} tag\n */\nexport function set_dynamic_element_data(tag) {\n\treturn /-/.test(tag) ? set_custom_element_data_map : set_attributes;\n}\n\n/**\n * @returns {void}\n */\nexport function xlink_attr(node, attribute, value) {\n\tnode.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\n\n/**\n * @param {HTMLElement} node\n * @returns {string}\n */\nexport function get_svelte_dataset(node) {\n\treturn node.dataset.svelteH;\n}\n\n/**\n * @returns {unknown[]} */\nexport function get_binding_group_value(group, __value, checked) {\n\tconst value = new Set();\n\tfor (let i = 0; i < group.length; i += 1) {\n\t\tif (group[i].checked) value.add(group[i].__value);\n\t}\n\tif (!checked) {\n\t\tvalue.delete(__value);\n\t}\n\treturn Array.from(value);\n}\n\n/**\n * @param {HTMLInputElement[]} group\n * @returns {{ p(...inputs: HTMLInputElement[]): void; r(): void; }}\n */\nexport function init_binding_group(group) {\n\t/**\n\t * @type {HTMLInputElement[]} */\n\tlet _inputs;\n\treturn {\n\t\t/* push */ p(...inputs) {\n\t\t\t_inputs = inputs;\n\t\t\t_inputs.forEach((input) => group.push(input));\n\t\t},\n\t\t/* remove */ r() {\n\t\t\t_inputs.forEach((input) => group.splice(group.indexOf(input), 1));\n\t\t}\n\t};\n}\n\n/**\n * @param {number[]} indexes\n * @returns {{ u(new_indexes: number[]): void; p(...inputs: HTMLInputElement[]): void; r: () => void; }}\n */\nexport function init_binding_group_dynamic(group, indexes) {\n\t/**\n\t * @type {HTMLInputElement[]} */\n\tlet _group = get_binding_group(group);\n\n\t/**\n\t * @type {HTMLInputElement[]} */\n\tlet _inputs;\n\n\tfunction get_binding_group(group) {\n\t\tfor (let i = 0; i < indexes.length; i++) {\n\t\t\tgroup = group[indexes[i]] = group[indexes[i]] || [];\n\t\t}\n\t\treturn group;\n\t}\n\n\t/**\n\t * @returns {void} */\n\tfunction push() {\n\t\t_inputs.forEach((input) => _group.push(input));\n\t}\n\n\t/**\n\t * @returns {void} */\n\tfunction remove() {\n\t\t_inputs.forEach((input) => _group.splice(_group.indexOf(input), 1));\n\t}\n\treturn {\n\t\t/* update */ u(new_indexes) {\n\t\t\tindexes = new_indexes;\n\t\t\tconst new_group = get_binding_group(group);\n\t\t\tif (new_group !== _group) {\n\t\t\t\tremove();\n\t\t\t\t_group = new_group;\n\t\t\t\tpush();\n\t\t\t}\n\t\t},\n\t\t/* push */ p(...inputs) {\n\t\t\t_inputs = inputs;\n\t\t\tpush();\n\t\t},\n\t\t/* remove */ r: remove\n\t};\n}\n\n/** @returns {number} */\nexport function to_number(value) {\n\treturn value === '' ? null : +value;\n}\n\n/** @returns {any[]} */\nexport function time_ranges_to_array(ranges) {\n\tconst array = [];\n\tfor (let i = 0; i < ranges.length; i += 1) {\n\t\tarray.push({ start: ranges.start(i), end: ranges.end(i) });\n\t}\n\treturn array;\n}\n\n/**\n * @param {Element} element\n * @returns {ChildNode[]}\n */\nexport function children(element) {\n\treturn Array.from(element.childNodes);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @returns {void}\n */\nfunction init_claim_info(nodes) {\n\tif (nodes.claim_info === undefined) {\n\t\tnodes.claim_info = { last_index: 0, total_claimed: 0 };\n\t}\n}\n\n/**\n * @template {ChildNodeEx} R\n * @param {ChildNodeArray} nodes\n * @param {(node: ChildNodeEx) => node is R} predicate\n * @param {(node: ChildNodeEx) => ChildNodeEx | undefined} process_node\n * @param {() => R} create_node\n * @param {boolean} dont_update_last_index\n * @returns {R}\n */\nfunction claim_node(nodes, predicate, process_node, create_node, dont_update_last_index = false) {\n\t// Try to find nodes in an order such that we lengthen the longest increasing subsequence\n\tinit_claim_info(nodes);\n\tconst result_node = (() => {\n\t\t// We first try to find an element after the previous one\n\t\tfor (let i = nodes.claim_info.last_index; i < nodes.length; i++) {\n\t\t\tconst node = nodes[i];\n\t\t\tif (predicate(node)) {\n\t\t\t\tconst replacement = process_node(node);\n\t\t\t\tif (replacement === undefined) {\n\t\t\t\t\tnodes.splice(i, 1);\n\t\t\t\t} else {\n\t\t\t\t\tnodes[i] = replacement;\n\t\t\t\t}\n\t\t\t\tif (!dont_update_last_index) {\n\t\t\t\t\tnodes.claim_info.last_index = i;\n\t\t\t\t}\n\t\t\t\treturn node;\n\t\t\t}\n\t\t}\n\t\t// Otherwise, we try to find one before\n\t\t// We iterate in reverse so that we don't go too far back\n\t\tfor (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {\n\t\t\tconst node = nodes[i];\n\t\t\tif (predicate(node)) {\n\t\t\t\tconst replacement = process_node(node);\n\t\t\t\tif (replacement === undefined) {\n\t\t\t\t\tnodes.splice(i, 1);\n\t\t\t\t} else {\n\t\t\t\t\tnodes[i] = replacement;\n\t\t\t\t}\n\t\t\t\tif (!dont_update_last_index) {\n\t\t\t\t\tnodes.claim_info.last_index = i;\n\t\t\t\t} else if (replacement === undefined) {\n\t\t\t\t\t// Since we spliced before the last_index, we decrease it\n\t\t\t\t\tnodes.claim_info.last_index--;\n\t\t\t\t}\n\t\t\t\treturn node;\n\t\t\t}\n\t\t}\n\t\t// If we can't find any matching node, we create a new one\n\t\treturn create_node();\n\t})();\n\tresult_node.claim_order = nodes.claim_info.total_claimed;\n\tnodes.claim_info.total_claimed += 1;\n\treturn result_node;\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @param {string} name\n * @param {{ [key: string]: boolean }} attributes\n * @param {(name: string) => Element | SVGElement} create_element\n * @returns {Element | SVGElement}\n */\nfunction claim_element_base(nodes, name, attributes, create_element) {\n\treturn claim_node(\n\t\tnodes,\n\t\t/** @returns {node is Element | SVGElement} */\n\t\t(node) => node.nodeName === name,\n\t\t/** @param {Element} node */\n\t\t(node) => {\n\t\t\tconst remove = [];\n\t\t\tfor (let j = 0; j < node.attributes.length; j++) {\n\t\t\t\tconst attribute = node.attributes[j];\n\t\t\t\tif (!attributes[attribute.name]) {\n\t\t\t\t\tremove.push(attribute.name);\n\t\t\t\t}\n\t\t\t}\n\t\t\tremove.forEach((v) => node.removeAttribute(v));\n\t\t\treturn undefined;\n\t\t},\n\t\t() => create_element(name)\n\t);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @param {string} name\n * @param {{ [key: string]: boolean }} attributes\n * @returns {Element | SVGElement}\n */\nexport function claim_element(nodes, name, attributes) {\n\treturn claim_element_base(nodes, name, attributes, element);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @param {string} name\n * @param {{ [key: string]: boolean }} attributes\n * @returns {Element | SVGElement}\n */\nexport function claim_svg_element(nodes, name, attributes) {\n\treturn claim_element_base(nodes, name, attributes, svg_element);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @returns {Text}\n */\nexport function claim_text(nodes, data) {\n\treturn claim_node(\n\t\tnodes,\n\t\t/** @returns {node is Text} */\n\t\t(node) => node.nodeType === 3,\n\t\t/** @param {Text} node */\n\t\t(node) => {\n\t\t\tconst data_str = '' + data;\n\t\t\tif (node.data.startsWith(data_str)) {\n\t\t\t\tif (node.data.length !== data_str.length) {\n\t\t\t\t\treturn node.splitText(data_str.length);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnode.data = data_str;\n\t\t\t}\n\t\t},\n\t\t() => text(data),\n\t\ttrue // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements\n\t);\n}\n\n/**\n * @returns {Text} */\nexport function claim_space(nodes) {\n\treturn claim_text(nodes, ' ');\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @returns {Comment}\n */\nexport function claim_comment(nodes, data) {\n\treturn claim_node(\n\t\tnodes,\n\t\t/** @returns {node is Comment} */\n\t\t(node) => node.nodeType === 8,\n\t\t/** @param {Comment} node */\n\t\t(node) => {\n\t\t\tnode.data = '' + data;\n\t\t\treturn undefined;\n\t\t},\n\t\t() => comment(data),\n\t\ttrue\n\t);\n}\n\nfunction get_comment_idx(nodes, text, start) {\n\tfor (let i = start; i < nodes.length; i += 1) {\n\t\tconst node = nodes[i];\n\t\tif (node.nodeType === 8 /* comment node */ && node.textContent.trim() === text) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n}\n\n/**\n * @param {boolean} is_svg\n * @returns {HtmlTagHydration}\n */\nexport function claim_html_tag(nodes, is_svg) {\n\t// find html opening tag\n\tconst start_index = get_comment_idx(nodes, 'HTML_TAG_START', 0);\n\tconst end_index = get_comment_idx(nodes, 'HTML_TAG_END', start_index + 1);\n\tif (start_index === -1 || end_index === -1) {\n\t\treturn new HtmlTagHydration(is_svg);\n\t}\n\n\tinit_claim_info(nodes);\n\tconst html_tag_nodes = nodes.splice(start_index, end_index - start_index + 1);\n\tdetach(html_tag_nodes[0]);\n\tdetach(html_tag_nodes[html_tag_nodes.length - 1]);\n\tconst claimed_nodes = html_tag_nodes.slice(1, html_tag_nodes.length - 1);\n\tif (claimed_nodes.length === 0) {\n\t\treturn new HtmlTagHydration(is_svg);\n\t}\n\tfor (const n of claimed_nodes) {\n\t\tn.claim_order = nodes.claim_info.total_claimed;\n\t\tnodes.claim_info.total_claimed += 1;\n\t}\n\treturn new HtmlTagHydration(is_svg, claimed_nodes);\n}\n\n/**\n * @param {Text} text\n * @param {unknown} data\n * @returns {void}\n */\nexport function set_data(text, data) {\n\tdata = '' + data;\n\tif (text.data === data) return;\n\ttext.data = /** @type {string} */ (data);\n}\n\n/**\n * @param {Text} text\n * @param {unknown} data\n * @returns {void}\n */\nexport function set_data_contenteditable(text, data) {\n\tdata = '' + data;\n\tif (text.wholeText === data) return;\n\ttext.data = /** @type {string} */ (data);\n}\n\n/**\n * @param {Text} text\n * @param {unknown} data\n * @param {string} attr_value\n * @returns {void}\n */\nexport function set_data_maybe_contenteditable(text, data, attr_value) {\n\tif (~contenteditable_truthy_values.indexOf(attr_value)) {\n\t\tset_data_contenteditable(text, data);\n\t} else {\n\t\tset_data(text, data);\n\t}\n}\n\n/**\n * @returns {void} */\nexport function set_input_value(input, value) {\n\tinput.value = value == null ? '' : value;\n}\n\n/**\n * @returns {void} */\nexport function set_input_type(input, type) {\n\ttry {\n\t\tinput.type = type;\n\t} catch (e) {\n\t\t// do nothing\n\t}\n}\n\n/**\n * @returns {void} */\nexport function set_style(node, key, value, important) {\n\tif (value == null) {\n\t\tnode.style.removeProperty(key);\n\t} else {\n\t\tnode.style.setProperty(key, value, important ? 'important' : '');\n\t}\n}\n\n/**\n * @returns {void} */\nexport function select_option(select, value, mounting) {\n\tfor (let i = 0; i < select.options.length; i += 1) {\n\t\tconst option = select.options[i];\n\t\tif (option.__value === value) {\n\t\t\toption.selected = true;\n\t\t\treturn;\n\t\t}\n\t}\n\tif (!mounting || value !== undefined) {\n\t\tselect.selectedIndex = -1; // no option should be selected\n\t}\n}\n\n/**\n * @returns {void} */\nexport function select_options(select, value) {\n\tfor (let i = 0; i < select.options.length; i += 1) {\n\t\tconst option = select.options[i];\n\t\toption.selected = ~value.indexOf(option.__value);\n\t}\n}\n\nexport function select_value(select) {\n\tconst selected_option = select.querySelector(':checked');\n\treturn selected_option && selected_option.__value;\n}\n\nexport function select_multiple_value(select) {\n\treturn [].map.call(select.querySelectorAll(':checked'), (option) => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\n\n/**\n * @type {boolean} */\nlet crossorigin;\n\n/**\n * @returns {boolean} */\nexport function is_crossorigin() {\n\tif (crossorigin === undefined) {\n\t\tcrossorigin = false;\n\t\ttry {\n\t\t\tif (typeof window !== 'undefined' && window.parent) {\n\t\t\t\tvoid window.parent.document;\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tcrossorigin = true;\n\t\t}\n\t}\n\treturn crossorigin;\n}\n\n/**\n * @param {HTMLElement} node\n * @param {() => void} fn\n * @returns {() => void}\n */\nexport function add_iframe_resize_listener(node, fn) {\n\tconst computed_style = getComputedStyle(node);\n\tif (computed_style.position === 'static') {\n\t\tnode.style.position = 'relative';\n\t}\n\tconst iframe = element('iframe');\n\tiframe.setAttribute(\n\t\t'style',\n\t\t'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n\t\t\t'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;'\n\t);\n\tiframe.setAttribute('aria-hidden', 'true');\n\tiframe.tabIndex = -1;\n\tconst crossorigin = is_crossorigin();\n\n\t/**\n\t * @type {() => void}\n\t */\n\tlet unsubscribe;\n\tif (crossorigin) {\n\t\tiframe.src = \"data:text/html,\";\n\t\tunsubscribe = listen(\n\t\t\twindow,\n\t\t\t'message',\n\t\t\t/** @param {MessageEvent} event */ (event) => {\n\t\t\t\tif (event.source === iframe.contentWindow) fn();\n\t\t\t}\n\t\t);\n\t} else {\n\t\tiframe.src = 'about:blank';\n\t\tiframe.onload = () => {\n\t\t\tunsubscribe = listen(iframe.contentWindow, 'resize', fn);\n\t\t\t// make sure an initial resize event is fired _after_ the iframe is loaded (which is asynchronous)\n\t\t\t// see https://github.com/sveltejs/svelte/issues/4233\n\t\t\tfn();\n\t\t};\n\t}\n\tappend(node, iframe);\n\treturn () => {\n\t\tif (crossorigin) {\n\t\t\tunsubscribe();\n\t\t} else if (unsubscribe && iframe.contentWindow) {\n\t\t\tunsubscribe();\n\t\t}\n\t\tdetach(iframe);\n\t};\n}\nexport const resize_observer_content_box = /* @__PURE__ */ new ResizeObserverSingleton({\n\tbox: 'content-box'\n});\nexport const resize_observer_border_box = /* @__PURE__ */ new ResizeObserverSingleton({\n\tbox: 'border-box'\n});\nexport const resize_observer_device_pixel_content_box = /* @__PURE__ */ new ResizeObserverSingleton(\n\t{ box: 'device-pixel-content-box' }\n);\nexport { ResizeObserverSingleton };\n\n/**\n * @returns {void} */\nexport function toggle_class(element, name, toggle) {\n\t// The `!!` is required because an `undefined` flag means flipping the current state.\n\telement.classList.toggle(name, !!toggle);\n}\n\n/**\n * @template T\n * @param {string} type\n * @param {T} [detail]\n * @param {{ bubbles?: boolean, cancelable?: boolean }} [options]\n * @returns {CustomEvent}\n */\nexport function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n\treturn new CustomEvent(type, { detail, bubbles, cancelable });\n}\n\n/**\n * @param {string} selector\n * @param {HTMLElement} parent\n * @returns {ChildNodeArray}\n */\nexport function query_selector_all(selector, parent = document.body) {\n\treturn Array.from(parent.querySelectorAll(selector));\n}\n\n/**\n * @param {string} nodeId\n * @param {HTMLElement} head\n * @returns {any[]}\n */\nexport function head_selector(nodeId, head) {\n\tconst result = [];\n\tlet started = 0;\n\tfor (const node of head.childNodes) {\n\t\tif (node.nodeType === 8 /* comment node */) {\n\t\t\tconst comment = node.textContent.trim();\n\t\t\tif (comment === `HEAD_${nodeId}_END`) {\n\t\t\t\tstarted -= 1;\n\t\t\t\tresult.push(node);\n\t\t\t} else if (comment === `HEAD_${nodeId}_START`) {\n\t\t\t\tstarted += 1;\n\t\t\t\tresult.push(node);\n\t\t\t}\n\t\t} else if (started > 0) {\n\t\t\tresult.push(node);\n\t\t}\n\t}\n\treturn result;\n}\n/** */\nexport class HtmlTag {\n\t/**\n\t * @private\n\t * @default false\n\t */\n\tis_svg = false;\n\t/** parent for creating node */\n\te = undefined;\n\t/** html tag nodes */\n\tn = undefined;\n\t/** target */\n\tt = undefined;\n\t/** anchor */\n\ta = undefined;\n\tconstructor(is_svg = false) {\n\t\tthis.is_svg = is_svg;\n\t\tthis.e = this.n = null;\n\t}\n\n\t/**\n\t * @param {string} html\n\t * @returns {void}\n\t */\n\tc(html) {\n\t\tthis.h(html);\n\t}\n\n\t/**\n\t * @param {string} html\n\t * @param {HTMLElement | SVGElement} target\n\t * @param {HTMLElement | SVGElement} anchor\n\t * @returns {void}\n\t */\n\tm(html, target, anchor = null) {\n\t\tif (!this.e) {\n\t\t\tif (this.is_svg)\n\t\t\t\tthis.e = svg_element(/** @type {keyof SVGElementTagNameMap} */ (target.nodeName));\n\t\t\t/** #7364 target for