diff --git a/index.ts b/index.ts index 22066606..38b0851d 100644 --- a/index.ts +++ b/index.ts @@ -116,7 +116,7 @@ function createMainWindow() { const windowPosition: Electron.Point = config.get('window-position'); const useInlineMenu = config.plugins.isEnabled('in-app-menu'); - const win = new electron.BrowserWindow({ + const win = new BrowserWindow({ icon, width: windowSize.width, height: windowSize.height, @@ -545,19 +545,20 @@ function removeContentSecurityPolicy( callback({ cancel: false, responseHeaders: details.responseHeaders }); }); - type ResolverListener = { apply: () => Record; context: unknown }; + type ResolverListener = { apply: () => Promise>; context: unknown }; // When multiple listeners are defined, apply them all - session.webRequest.setResolver('onHeadersReceived', (listeners: ResolverListener[]) => { - return listeners.reduce( - (accumulator: Record, listener: ResolverListener) => { - if (accumulator.cancel) { - return accumulator; + session.webRequest.setResolver('onHeadersReceived', async (listeners: ResolverListener[]) => { + return listeners.reduce>>( + async (accumulator: Promise>, listener: ResolverListener) => { + const acc = await accumulator; + if (acc.cancel) { + return acc; } - const result = listener.apply(); + const result = await listener.apply(); return { ...accumulator, ...result }; }, - { cancel: false }, + Promise.resolve({ cancel: false }), ); }); } diff --git a/package-lock.json b/package-lock.json index e8e22a1c..932fb2dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,6 @@ "@types/electron-localshortcut": "3.1.0", "@types/howler": "2.2.9", "@types/html-to-text": "9.0.2", - "@types/trusted-types": "2.0.4", "@types/youtube-player": "5.5.7", "@typescript-eslint/eslint-plugin": "6.7.0", "auto-changelog": "2.4.0", @@ -57,7 +56,6 @@ "eslint-plugin-import": "2.28.1", "eslint-plugin-prettier": "5.0.0", "node-gyp": "9.4.0", - "patch-package": "8.0.0", "playwright": "1.38.0", "typescript": "5.2.2" }, @@ -1276,12 +1274,6 @@ "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", "dev": true }, - "node_modules/@types/trusted-types": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", - "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==", - "dev": true - }, "node_modules/@types/verror": { "version": "1.10.6", "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", @@ -1787,12 +1779,6 @@ "node": ">=10.0.0" } }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, "node_modules/7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", @@ -4707,15 +4693,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/flat-cache": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", @@ -6067,18 +6044,6 @@ "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" }, - "node_modules/json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", - "dev": true, - "dependencies": { - "jsonify": "^0.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -6111,15 +6076,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", @@ -6195,15 +6151,6 @@ "node": ">=0.10.0" } }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, "node_modules/lazy-val": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", @@ -7066,22 +7013,6 @@ "node": ">=6" } }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -7099,15 +7030,6 @@ "node": ">= 0.8.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -7229,93 +7151,6 @@ "url": "https://ko-fi.com/killymxi" } }, - "node_modules/patch-package": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", - "dev": true, - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^2.2.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=14", - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/patch-package/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/patch-package/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/patch-package/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8781,18 +8616,6 @@ "tldts-core": "^6.0.14" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tmp-promise": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", @@ -9380,15 +9203,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index 94ba8aaa..e6b21e70 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "start": "npm run tsc-and-copy && electron ./dist/index.js", "start:debug": "ELECTRON_ENABLE_LOGGING=1 electron ./dist/index.js", "generate:package": "node utils/generate-package-json.js", - "postinstall": "patch-package && npm run plugins", + "postinstall": "npm run plugins", "clean": "del-cli dist && del-cli pack", "ytm-resource-copy-files": "copyfiles error.html youtube-music.css assets/**/* dist/", "copy-files": "copyfiles -u 1 plugins/**/*.html plugins/**/*.css plugins/**/*.bin plugins/**/*.js dist/plugins/", @@ -172,7 +172,6 @@ "@types/electron-localshortcut": "3.1.0", "@types/howler": "2.2.9", "@types/html-to-text": "9.0.2", - "@types/trusted-types": "2.0.4", "@types/youtube-player": "5.5.7", "@typescript-eslint/eslint-plugin": "6.7.0", "auto-changelog": "2.4.0", @@ -185,7 +184,6 @@ "eslint-plugin-import": "2.28.1", "eslint-plugin-prettier": "5.0.0", "node-gyp": "9.4.0", - "patch-package": "8.0.0", "playwright": "1.38.0", "typescript": "5.2.2" }, diff --git a/patches/custom-electron-titlebar+4.1.6.patch b/patches/custom-electron-titlebar+4.1.6.patch deleted file mode 100644 index c639a434..00000000 --- a/patches/custom-electron-titlebar+4.1.6.patch +++ /dev/null @@ -1,8 +0,0 @@ -diff --git a/node_modules/custom-electron-titlebar/dist/index.js b/node_modules/custom-electron-titlebar/dist/index.js -index c00255e..b29bf3b 100644 ---- a/node_modules/custom-electron-titlebar/dist/index.js -+++ b/node_modules/custom-electron-titlebar/dist/index.js -@@ -1 +1 @@ --!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var n in i)("object"==typeof exports?exports:e)[n]=i[n]}}(this,(()=>(()=>{"use strict";var e={526:(e,t,i)=>{i.d(t,{Z:()=>a});var n=i(933),s=i.n(n),o=i(476),r=i.n(o)()(s());r.push([e.id,".cet-menubar{display:flex;flex-shrink:1;box-sizing:border-box;height:30px;overflow:hidden;flex-wrap:wrap}.cet-menubar.bottom{order:1;width:100%;padding:0 5px 5px}.cet-menubar.bottom .cet-menubar-menu-button{border-radius:4px}.cet-menubar.bottom .cet-menubar-menu-button .cet-menubar-menu-title{line-height:26px}.cet-menubar .cet-menubar-menu-button{align-items:center;box-sizing:border-box;padding:0px 8px;height:100%;cursor:default;zoom:1;white-space:nowrap;-webkit-app-region:no-drag;outline:0}.cet-menubar .cet-menubar-menu-button .cet-menubar-menu-title{font-size:12px}.cet-menubar .cet-menubar-menu-button.disabled{opacity:.4}.cet-menubar .cet-menubar-menu-button:not(.disabled):focus,.cet-menubar .cet-menubar-menu-button:not(.disabled).open,.cet-menubar .cet-menubar-menu-button:not(.disabled):hover{background-color:rgba(255,255,255,.1)}.cet-menubar .cet-menubar-menu-container{position:absolute;display:block;left:0px;opacity:1;outline:0;border:none;text-align:left;margin:0 auto;padding:2px 0;margin-left:0;overflow-x:visible;overflow-y:visible;-webkit-overflow-scrolling:touch;justify-content:flex-end;white-space:nowrap;border-radius:7px;backdrop-filter:blur(5px);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);z-index:99999}.cet-menubar .cet-menubar-menu-container::-webkit-scrollbar{width:8px;height:4px;cursor:pointer;background-color:rbga(0, 0, 0, 0)}.cet-menubar .cet-menubar-menu-container::-webkit-scrollbar-track{border:none;background-color:rbga(0, 0, 0, 0)}.cet-menubar .cet-menubar-menu-container::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(110,110,110,.2)}.cet-menubar .cet-menubar-menu-container:focus{outline:0}.cet-menubar .cet-menubar-menu-container .cet-action-item{padding:0;transform:none;display:-ms-flexbox;display:flex;outline:none}.cet-menubar .cet-menubar-menu-container .cet-action-item.active{transform:none}.cet-menubar .cet-menubar-menu-container .cet-action-item.disabled .cet-action-menu-item{opacity:.4}.cet-menubar .cet-menubar-menu-container .cet-action-item .cet-submenu{position:absolute}.cet-menubar .cet-menubar-menu-container .cet-action-menu-item{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox;display:flex;height:2.231em;margin:2px 4px;align-items:center;position:relative;border-radius:5px}.cet-menubar .cet-menubar-menu-container .cet-action-label{-ms-flex:1 1 auto;flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.cet-menubar .cet-menubar-menu-container .cet-action-label:not(.separator){display:inline-block;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0 2em 0 .8em}.cet-menubar .cet-menubar-menu-container .cet-action-label.separator{opacity:.1;font-size:inherit;margin:1px 0;width:100%;border-bottom:1px solid rgba(0,0,0,0)}.cet-menubar .cet-menubar-menu-container .cet-action-label.separator.text{padding:.7em 1em .1em 1em;font-weight:bold;opacity:1}.cet-menubar .cet-menubar-menu-container .cet-action-label:hover{color:inherit}.cet-menubar .cet-menubar-menu-container .keybinding{padding:0 2em 0 1em}.cet-menubar .cet-menubar-menu-container .keybinding,.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator{display:inline-block;-ms-flex:2 1 auto;flex:2 1 auto;padding:0 3.1em 0 1em;text-align:right;font-size:11px;line-height:1}.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator{position:absolute;right:4px;height:12px;width:12px;padding:0}.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator img,.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator svg,.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon img,.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon svg{display:inherit;width:100%;height:100%}.cet-menubar .cet-menubar-menu-container .cet-action-menu-item.checked>.cet-menu-item-icon.checkbox{visibility:visible}.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon{width:14px;height:14px;margin:0 0 0 .4em}.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon.checkbox{visibility:hidden}",""]);const a=r},29:(e,t,i)=>{i.d(t,{Z:()=>a});var n=i(933),s=i.n(n),o=i(476),r=i.n(o)()(s());r.push([e.id,".cet-titlebar{position:absolute;top:0;left:0;right:0;box-sizing:border-box;width:100%;font-size:13px;padding:0 16px;overflow:hidden;flex-shrink:0;align-items:center;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;zoom:1;line-height:22px;height:22px;display:flex;flex-wrap:wrap;z-index:99999}.cet-titlebar.cet-windows,.cet-titlebar.cet-linux{padding:0;height:30px;line-height:30px;justify-content:left;overflow:visible}.cet-titlebar.cet-windows .resizer,.cet-titlebar.cet-linux .resizer{-webkit-app-region:no-drag;position:absolute}.cet-titlebar.cet-windows .resizer.top,.cet-titlebar.cet-linux .resizer.top{top:0;width:100%;height:6px}.cet-titlebar.cet-windows .resizer.left,.cet-titlebar.cet-linux .resizer.left{top:0;left:0;width:6px;height:100%}.cet-titlebar.cet-inverted .cet-menubar,.cet-titlebar.cet-inverted .cet-controls-container{flex-direction:row-reverse}.cet-titlebar.cet-inverted .cet-controls-container{margin:0 5px 0 0}.cet-titlebar.cet-shadow{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.cet-titlebar.cet-first-buttons .cet-controls-container{order:-1;margin:0 5px 0 0}.cet-titlebar .cet-drag-region{top:0;left:0;display:block;position:absolute;width:100%;height:100%;z-index:-1;-webkit-app-region:drag}.cet-titlebar .cet-window-icon{display:flex;align-items:center;justify-content:center;width:34px;height:30px;z-index:99;overflow:hidden}.cet-titlebar .cet-window-icon img{height:16px}.cet-titlebar .cet-window-title{flex:0 1 auto;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;zoom:1}.cet-titlebar .cet-window-title.cet-center{position:absolute;left:50%;transform:translate(-50%, 0)}.cet-titlebar .cet-window-title.cet-bigsur{font-size:13px;font-weight:600}.cet-titlebar .cet-controls-container{display:flex;flex-grow:0;flex-shrink:0;text-align:center;position:relative;z-index:99;-webkit-app-region:no-drag;height:30px;font-family:initial}.cet-titlebar .cet-controls-container .cet-icon{width:46px}.cet-titlebar .cet-controls-container .cet-icon:not(.inactive):hover{background-color:rgba(255,255,255,.3)}.cet-titlebar .cet-controls-container .cet-icon:not(.inactive):active{background-color:rgba(255,255,255,.2)}.cet-titlebar .cet-controls-container .cet-icon.inactive svg{opacity:.4}.cet-titlebar .cet-controls-container .cet-icon.cet-window-close:not(.inactive):hover{background-color:rgba(232,17,35,.9) !important}.cet-titlebar .cet-controls-container .cet-icon.cet-window-close:not(.inactive):active{background-color:rgba(232,17,35,.5) !important}.cet-titlebar .cet-controls-container .cet-icon svg{width:10px;height:-webkit-fill-available;fill:#eee}.cet-titlebar.light .cet-controls-container .cet-icon:not(.inactive):hover{background-color:rgba(0,0,0,.2)}.cet-titlebar.light .cet-controls-container .cet-icon:not(.inactive):active{background-color:rgba(0,0,0,.1)}.cet-titlebar.light .cet-controls-container .cet-icon svg{fill:#333}.cet-titlebar.inactive .cet-window-title,.cet-titlebar.inactive .cet-controls-container .cet-icon svg,.cet-titlebar.inactive .cet-menubar .cet-menubar-menu-button{opacity:.85}.cet-container{position:absolute;left:0;right:0;bottom:0}",""]);const a=r},476:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i="",n=void 0!==t[5];return t[4]&&(i+="@supports (".concat(t[4],") {")),t[2]&&(i+="@media ".concat(t[2]," {")),n&&(i+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),i+=e(t),n&&(i+="}"),t[2]&&(i+="}"),t[4]&&(i+="}"),i})).join("")},t.i=function(e,i,n,s,o){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(n)for(var a=0;a0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),s&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=s):c[4]="".concat(s)),t.push(c))}},t}},933:e=>{e.exports=function(e){return e[1]}},737:(e,t,i)=>{i.r(t),i.d(t,{default:()=>v});var n=i(892),s=i.n(n),o=i(760),r=i.n(o),a=i(311),l=i.n(a),u=i(192),c=i.n(u),h=i(60),d=i.n(h),m=i(865),p=i.n(m),f=i(526),b={};f.Z&&f.Z.locals&&(b.locals=f.Z.locals);var g,_=0,y={};y.styleTagTransform=p(),y.setAttributes=c(),y.insert=l().bind(null,"head"),y.domAPI=r(),y.insertStyleElement=d(),b.use=function(e){return y.options=e||{},_++||(g=s()(f.Z,y)),b},b.unuse=function(){_>0&&!--_&&(g(),g=null)};const v=b},946:(e,t,i)=>{i.r(t),i.d(t,{default:()=>v});var n=i(892),s=i.n(n),o=i(760),r=i.n(o),a=i(311),l=i.n(a),u=i(192),c=i.n(u),h=i(60),d=i.n(h),m=i(865),p=i.n(m),f=i(29),b={};f.Z&&f.Z.locals&&(b.locals=f.Z.locals);var g,_=0,y={};y.styleTagTransform=p(),y.setAttributes=c(),y.insert=l().bind(null,"head"),y.domAPI=r(),y.insertStyleElement=d(),b.use=function(e){return y.options=e||{},_++||(g=s()(f.Z,y)),b},b.unuse=function(){_>0&&!--_&&(g(),g=null)};const v=b},892:e=>{var t=[];function i(e){for(var i=-1,n=0;n{var t={};e.exports=function(e,i){var n=function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}t[e]=i}return t[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},60:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},192:(e,t,i)=>{e.exports=function(e){var t=i.nc;t&&e.setAttribute("nonce",t)}},760:e=>{e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(i){!function(e,t,i){var n="";i.supports&&(n+="@supports (".concat(i.supports,") {")),i.media&&(n+="@media ".concat(i.media," {"));var s=void 0!==i.layer;s&&(n+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),n+=i.css,s&&(n+="}"),i.media&&(n+="}"),i.supports&&(n+="}");var o=i.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,i)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},865:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},418:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.MenubarState=void 0,(i=t.MenubarState||(t.MenubarState={}))[i.HIDDEN=0]="HIDDEN",i[i.VISIBLE=1]="VISIBLE",i[i.FOCUSED=2]="FOCUSED",i[i.OPEN=3]="OPEN"},303:function(e,t,i){const n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(i(58)),s=i(291);e.exports={Titlebar:n.default,Color:s.Color}},410:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.cleanMnemonic=t.CETMenu=t.MENU_ESCAPED_MNEMONIC_REGEX=t.MENU_MNEMONIC_REGEX=void 0;const s=i(291),o=i(359),r=i(146),a=i(735),l=i(324),u=i(440),c=i(559),h=i(657),d=i(266),m=n(i(910)),p=i(238);t.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,t.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;class f extends c.Disposable{constructor(e,t,i={},n=(()=>{})){super(),this.triggerKeys={keys:[3,10],keyDown:!0},this.parentData={parent:this},this._onDidCancel=this._register(new h.Emitter),this.menuContainer=e,this.menubarOptions=t,this.options=i,this.closeSubMenu=n,this.items=[],this.focusedItem=void 0,this.mnemonics=new Map,this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_DOWN,(e=>{const t=new l.StandardKeyboardEvent(e);let i=!0;t.equals(16)?this.focusPrevious():t.equals(18)?this.focusNext():t.equals(9)?this.cancel():this.isTriggerKeyEvent(t)?this.triggerKeys&&this.triggerKeys.keyDown&&this.doTrigger(t):i=!1,i&&(t.preventDefault(),t.stopPropagation())}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_UP,(e=>{const t=new l.StandardKeyboardEvent(e);this.isTriggerKeyEvent(t)?(this.triggerKeys&&!this.triggerKeys.keyDown&&this.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&this.updateFocusedItem()}))),i.enableMnemonics&&this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_DOWN,(e=>{const t=r.KeyCodeUtils.fromString(e.key);if(this.mnemonics.has(t)){const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof b&&this.focusItemByElement(i[0].getContainer()),i[0].onClick(e)),i.length>1){const e=i.shift();e&&(this.focusItemByElement(e.getContainer()),i.push(e)),this.mnemonics.set(t,i)}}}))),a.isLinux&&this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_DOWN,(e=>{const t=new l.StandardKeyboardEvent(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.items.length-1,this.focusNext(),o.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),o.EventHelper.stop(e,!0))}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.MOUSE_OUT,(e=>{let t=e.relatedTarget;(0,o.isAncestor)(t,this.menuContainer)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.MOUSE_UP,(e=>{o.EventHelper.stop(e,!0)}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.MOUSE_OVER,(e=>{let t=e.target;if(t&&(0,o.isAncestor)(t,this.menuContainer)&&t!==this.menuContainer){for(;t.parentElement!==this.menuContainer&&null!==t.parentElement;)t=t.parentElement;if((0,o.hasClass)(t,"cet-action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}))),this.options.ariaLabel&&this.menuContainer.setAttribute("aria-label",this.options.ariaLabel)}get onDidCancel(){return this._onDidCancel.event}setAriaLabel(e){e?this.menuContainer.setAttribute("aria-label",e):this.menuContainer.removeAttribute("aria-label")}isTriggerKeyEvent(e){let t=!1;return this.triggerKeys&&this.triggerKeys.keys.forEach((i=>{t=t||e.equals(i)})),t}updateFocusedItem(){for(let e=0;e{if(!e)return;const t=document.createElement("li");t.className="cet-action-item",t.setAttribute("role","presentation"),this._register((0,o.addDisposableListener)(t,o.EventType.CONTEXT_MENU,(e=>{e.preventDefault(),e.stopPropagation()})));let i=null;if("separator"===e.type)i=new g(e,this.options);else if("submenu"===e.type||e.submenu){const t=e.submenu.items;if(i=new b(e,t,this.parentData,this.menubarOptions,this.options,this.closeSubMenu),this.options.enableMnemonics){const e=i.getMnemonic();if(e&&i.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(i),this.mnemonics.set(e,t)}}}else{const t={enableMnemonics:this.options.enableMnemonics};if(i=new u.CETMenuItem(e,t,this.menubarOptions,this.closeSubMenu,this.items),this.options.enableMnemonics){const e=i.getMnemonic();if(e&&i.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(i),this.mnemonics.set(e,t)}}}i.render(t),this.menuContainer.appendChild(t),this.items.push(i)}))}focus(e){let t,i=!1;void 0===e?i=!0:"number"==typeof e?t=e:"boolean"==typeof e&&(i=e),i&&void 0===this.focusedItem?(this.focusedItem=this.items.length-1,this.focusNext()):(void 0!==t&&(this.focusedItem=t),this.updateFocus())}focusNext(){void 0===this.focusedItem&&(this.focusedItem=this.items.length-1);const e=this.focusedItem;let t;do{this.focusedItem=(this.focusedItem+1)%this.items.length,t=this.items[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled()||t.isSeparator());(this.focusedItem===e&&!t.isEnabled()||t.isSeparator())&&(this.focusedItem=void 0),this.updateFocus()}focusPrevious(){void 0===this.focusedItem&&(this.focusedItem=0);const e=this.focusedItem;let t;do{this.focusedItem=this.focusedItem-1,this.focusedItem<0&&(this.focusedItem=this.items.length-1),t=this.items[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled()||t.isSeparator());(this.focusedItem===e&&!t.isEnabled()||t.isSeparator())&&(this.focusedItem=void 0),this.updateFocus()}updateFocus(){void 0===this.focusedItem&&this.menuContainer.focus();for(let e=0;e=100)&&(i=100);const n=i/100,o=e.backgroundColor?.rgba,r=new s.Color(new s.RGBA(o.r,o.g,o.b,n));t.style.backgroundColor=r.toString()}this.items&&this.items.forEach((t=>{(t instanceof u.CETMenuItem||t instanceof g)&&t.style(e)}))}focusItemByElement(e){const t=this.focusedItem;e&&this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{})){super(e,s,n,r),this.submenuItems=t,this.parentData=i,this.submenuOptions=s,this.submenuDisposables=[],this.mouseOver=!1,this.showScheduler=new d.RunOnceScheduler((()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))}),250),this.hideScheduler=new d.RunOnceScheduler((()=>{this.container&&!(0,o.isAncestor)(document.activeElement,this.container)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}),750)}render(e){super.render(e),this.itemElement&&((0,o.addClass)(this.itemElement,"cet-submenu-item"),this.itemElement.setAttribute("aria-haspopup","true"),this.submenuIndicator=(0,o.append)(this.itemElement,(0,o.$)("span.cet-submenu-indicator")),this.submenuIndicator.innerHTML=m.default.arrow,(0,p.applyFill)(this.submenuIndicator.firstElementChild,this.menubarOptions?.svgColor,this.menuStyle?.foregroundColor),this.submenuIndicator.setAttribute("aria-hidden","true"),this.container&&((0,o.addDisposableListener)(this.container,o.EventType.KEY_UP,(e=>{let t=new l.StandardKeyboardEvent(e);(t.equals(17)||t.equals(3))&&(o.EventHelper.stop(e,!0),this.createSubmenu(!0))})),(0,o.addDisposableListener)(this.container,o.EventType.KEY_DOWN,(e=>{let t=new l.StandardKeyboardEvent(e);(t.equals(17)||t.equals(3))&&o.EventHelper.stop(e,!0)})),(0,o.addDisposableListener)(this.container,o.EventType.MOUSE_OVER,(e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),(0,o.addDisposableListener)(this.container,o.EventType.MOUSE_LEAVE,(e=>{this.mouseOver=!1})),(0,o.addDisposableListener)(this.container,o.EventType.FOCUS_OUT,(e=>{this.container&&!(0,o.isAncestor)(document.activeElement,this.container)&&this.hideScheduler.schedule()}))))}onClick(e){o.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!1)}cleanupExistingSubmenu(e){this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0,this.submenuContainer&&(this.submenuContainer=void 0))}createSubmenu(e=!0){if(this.itemElement&&this.container)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.submenuContainer=(0,o.append)(this.container,(0,o.$)("ul.cet-submenu")),(0,o.addClasses)(this.submenuContainer,"cet-menubar-menu-container"),this.parentData.submenu=new f(this.submenuContainer,this.menubarOptions,this.submenuOptions,this.closeSubMenu),this.parentData.submenu.createMenu(this.submenuItems),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);const t=this.container.getBoundingClientRect(),i=this.submenuContainer.getBoundingClientRect(),n=getComputedStyle(this.parentData.parent.getContainer()),s=parseFloat(n.paddingTop||"0")||0;window.innerWidth<=t.right+i.width?(this.submenuContainer.style.left="10px",this.submenuContainer.style.top=`${this.container.offsetTop+t.height}px`):(this.submenuContainer.style.left=`${this.container.offsetWidth}px`,this.submenuContainer.style.top=this.container.offsetTop-s+"px"),this.submenuDisposables.push((0,o.addDisposableListener)(this.submenuContainer,o.EventType.KEY_UP,(e=>{new l.StandardKeyboardEvent(e).equals(15)&&(o.EventHelper.stop(e,!0),this.parentData.parent.focus(),this.parentData.submenu&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0),this.submenuDisposables=(0,c.dispose)(this.submenuDisposables),this.submenuContainer=void 0)}))),this.submenuDisposables.push((0,o.addDisposableListener)(this.submenuContainer,o.EventType.KEY_DOWN,(e=>{new l.StandardKeyboardEvent(e).equals(15)&&o.EventHelper.stop(e,!0)}))),this.submenuDisposables.push(this.parentData.submenu.onDidCancel((()=>{this.parentData.parent.focus(),this.parentData.submenu&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0),this.submenuDisposables=(0,c.dispose)(this.submenuDisposables),this.submenuContainer=void 0}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const e=this.container&&(0,o.hasClass)(this.container,"focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;(0,p.applyFill)(this.submenuIndicator?.firstElementChild,this.menubarOptions?.svgColor,e),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuDisposables=(0,c.dispose)(this.submenuDisposables),this.submenuContainer=void 0)}}class g extends u.CETMenuItem{constructor(e,t){super(e,t)}render(e){e&&(this.separatorElement=(0,o.append)(e,(0,o.$)("a.cet-action-label")),this.separatorElement.setAttribute("role","presentation"),(0,o.addClass)(this.separatorElement,"separator"))}style(e){this.separatorElement&&e.separatorColor&&(this.separatorElement.style.borderBottomColor=e.separatorColor.toString())}}t.cleanMnemonic=function(e){const i=t.MENU_MNEMONIC_REGEX,n=i.exec(e);if(!n)return e;const s=!n[1];return e.replace(i,s?"$2$3":"").trim()}},178:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.escape=t.Menubar=void 0;const s=i(298),o=i(359),r=i(410),a=i(324),l=i(146),u=i(559),c=i(657),h=i(478),d=i(735),m=i(418),p=n(i(737));t.Menubar=class{constructor(e,t,i=(()=>{})){this.container=e,this.options=t,p.default.use(),this.menuItems=[],this.mnemonics=new Map,this.closeSubMenu=i,this._focusState=m.MenubarState.VISIBLE,this._onVisibilityChange=new c.Emitter,this._onFocusStateChange=new c.Emitter,f.getInstance().event(this.onModifierKeyToggled,this),(0,o.addDisposableListener)(this.container,o.EventType.KEY_DOWN,(e=>{let t=new a.StandardKeyboardEvent(e),i=!0;const n=e.key?l.KeyCodeUtils.fromString(e.key):0;if(t.equals(15))this.focusPrevious();else if(t.equals(17))this.focusNext();else if(t.equals(9)&&this.isFocused&&!this.isOpen)this.setUnfocusedState();else if(!this.isOpen&&!t.ctrlKey&&this.options?.enableMnemonics&&this.mnemonicsInUse&&this.mnemonics.has(n)){const e=this.mnemonics.get(n);this.onMenuTriggered(e,!1)}else i=!1;i&&(t.preventDefault(),t.stopPropagation())})),(0,o.addDisposableListener)(window,o.EventType.MOUSE_DOWN,(()=>{this.isFocused&&this.setUnfocusedState()})),(0,o.addDisposableListener)(this.container,o.EventType.FOCUS_IN,(e=>{e.relatedTarget&&(this.container.contains(e.relatedTarget)||(this.focusToReturn=e.relatedTarget))})),(0,o.addDisposableListener)(this.container,o.EventType.FOCUS_OUT,(e=>{e.relatedTarget&&(this.container.contains(e.relatedTarget)||(this.focusToReturn=void 0,this.setUnfocusedState()))})),(0,o.addDisposableListener)(window,o.EventType.KEY_DOWN,(e=>{if(!this.options?.enableMnemonics||!e.altKey||e.ctrlKey||e.defaultPrevented)return;const t=l.KeyCodeUtils.fromString(e.key);if(!this.mnemonics.has(t))return;this.mnemonicsInUse=!0,this.updateMnemonicVisibility(!0);const i=this.mnemonics.get(t);this.onMenuTriggered(i,!1)})),this.setUnfocusedState(),this.registerListeners()}registerListeners(){d.isMacintosh||(0,o.addDisposableListener)(window,o.EventType.RESIZE,(()=>{this.blur()}))}setupMenubar(){const e=this.options?.menu?.items;this.onFocusStateChange((e=>this._onFocusStateChange.fire(e))),this.onVisibilityChange((e=>this._onVisibilityChange.fire(e))),e?.forEach((e=>{if(!e)return;const t=this.menuItems.length,i=(0,r.cleanMnemonic)(e.label),n=(0,o.$)("div.cet-menubar-menu-button",{tabindex:-1,"aria-label":i,"aria-haspopup":!0});e.enabled||(0,o.addClass)(n,"disabled");const s=(0,o.$)("div.cet-menubar-menu-title",{"aria-hidden":!0});n.appendChild(s),(0,o.append)(this.container,n);let l=r.MENU_MNEMONIC_REGEX.exec(e.label);if(l){let e=l[1]?l[1]:l[2];this.registerMnemonic(this.menuItems.length,e)}this.updateLabels(s,n,e.label),e.enabled&&((0,o.addDisposableListener)(n,o.EventType.KEY_UP,(e=>{let i=new a.StandardKeyboardEvent(e),n=!0;!i.equals(18)&&!i.equals(3)||this.isOpen?n=!1:(this.focusedMenu={index:t},this.openedViaKeyboard=!0,this.focusState=m.MenubarState.OPEN),n&&(i.preventDefault(),i.stopPropagation())})),(0,o.addDisposableListener)(n,o.EventType.MOUSE_DOWN,(e=>{this.isOpen?this.ignoreNextMouseUp=!1:(this.ignoreNextMouseUp=!0,this.onMenuTriggered(t,!0)),e.preventDefault(),e.stopPropagation()})),(0,o.addDisposableListener)(n,o.EventType.MOUSE_UP,(()=>{this.ignoreNextMouseUp?this.ignoreNextMouseUp=!1:this.isFocused&&this.onMenuTriggered(t,!0)})),(0,o.addDisposableListener)(n,o.EventType.MOUSE_ENTER,(()=>{this.isOpen&&!this.isCurrentMenu(t)?(this.menuItems[t].buttonElement.focus(),this.cleanupMenu(),this.menuItems[t].submenu&&this.showMenu(t,!1)):this.isFocused&&!this.isOpen&&(this.focusedMenu={index:t},n.focus())})),this.menuItems.push({menuItem:e,submenu:e.submenu,buttonElement:n,titleElement:s}))}))}onClick(e){const t=this.menuItems[e].menuItem;s.ipcRenderer.send("menu-event",t.commandId)}get onVisibilityChange(){return this._onVisibilityChange.event}get onFocusStateChange(){return this._onFocusStateChange.event}dispose(){this.menuItems.forEach((e=>{(0,o.removeNode)(e.titleElement),(0,o.removeNode)(e.buttonElement)}))}blur(){this.setUnfocusedState()}setStyles(e){this.menuStyle=e}updateLabels(e,t,i){const n=(0,r.cleanMnemonic)(i);if(this.options?.enableMnemonics){let t=b(i);r.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let n=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(t);for(;n&&n[1];)n=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(t);n&&(t=`${t.substr(0,n.index)}${t.substr(n.index+n[0].length)}`),t=t.replace(/&&/g,"&"),e.innerHTML=t}else e.innerHTML=n.replace(/&&/g,"&");let s=r.MENU_MNEMONIC_REGEX.exec(i);if(s){let e=s[1]?s[1]:s[3];this.options?.enableMnemonics?t.setAttribute("aria-keyshortcuts","Alt+"+e.toLocaleLowerCase()):t.removeAttribute("aria-keyshortcuts")}}registerMnemonic(e,t){this.mnemonics.set(l.KeyCodeUtils.fromString(t),e)}hideMenubar(){"none"!==this.container.style.display&&(this.container.style.display="none")}showMenubar(){"flex"!==this.container.style.display&&(this.container.style.display="flex")}get focusState(){return this._focusState}set focusState(e){if(e===this._focusState)return;const t=this.isVisible,i=this.isOpen,n=this.isFocused;switch(this._focusState=e,e){case m.MenubarState.HIDDEN:t&&this.hideMenubar(),i&&this.cleanupMenu(),n&&(this.focusedMenu=void 0,this.focusToReturn&&(this.focusToReturn.focus(),this.focusToReturn=void 0));break;case m.MenubarState.VISIBLE:t||this.showMenubar(),i&&this.cleanupMenu(),n&&(this.focusedMenu&&this.menuItems[this.focusedMenu.index]?.buttonElement.blur(),this.focusedMenu=void 0,this.focusToReturn&&(this.focusToReturn.focus(),this.focusToReturn=void 0));break;case m.MenubarState.FOCUSED:t||this.showMenubar(),i&&this.cleanupMenu(),this.focusedMenu&&this.menuItems[this.focusedMenu.index]?.buttonElement.focus();break;case m.MenubarState.OPEN:t||this.showMenubar(),this.focusedMenu&&this.menuItems[this.focusedMenu.index].submenu&&this.showMenu(this.focusedMenu.index,this.openedViaKeyboard)}this._focusState=e}get isVisible(){return this.focusState>=m.MenubarState.VISIBLE}get isFocused(){return this.focusState>=m.MenubarState.FOCUSED}get isOpen(){return this.focusState>=m.MenubarState.OPEN}setUnfocusedState(){this.focusState=m.MenubarState.VISIBLE,this.ignoreNextMouseUp=!1,this.mnemonicsInUse=!1,this.updateMnemonicVisibility(!1)}focusPrevious(){if(!this.focusedMenu)return;let e=(this.focusedMenu.index-1+this.menuItems.length)%this.menuItems.length;e!==this.focusedMenu.index&&(this.isOpen?(this.cleanupMenu(),this.menuItems[e].submenu&&this.showMenu(e)):this.isFocused&&(this.focusedMenu.index=e,this.menuItems[e].buttonElement.focus()))}focusNext(){if(!this.focusedMenu)return;let e=(this.focusedMenu.index+1)%this.menuItems.length;e!==this.focusedMenu.index&&(this.isOpen?(this.cleanupMenu(),this.menuItems[e].submenu&&this.showMenu(e)):this.isFocused&&(this.focusedMenu.index=e,this.menuItems[e].buttonElement.focus()))}updateMnemonicVisibility(e){this.menuItems&&this.menuItems.forEach((t=>{if(t.titleElement.children.length){let i=t.titleElement.children.item(0);i&&e&&(i.style.textDecoration="underline")}}))}get mnemonicsInUse(){return this._mnemonicsInUse}set mnemonicsInUse(e){this._mnemonicsInUse=e}onMenuTriggered(e,t){this.isOpen?this.isCurrentMenu(e)?this.setUnfocusedState():(this.cleanupMenu(),this.menuItems[e].submenu?this.showMenu(e,this.openedViaKeyboard):this.menuItems[e].menuItem.enabled&&this.onClick(e)):(this.focusedMenu={index:e},this.openedViaKeyboard=!t,this.menuItems[e].submenu?this.focusState=m.MenubarState.OPEN:this.menuItems[e].menuItem.enabled&&this.onClick(e))}onModifierKeyToggled(e){const t=!e.altKey&&!e.ctrlKey&&!e.shiftKey;this.isFocused&&"alt"===e.lastKeyPressed&&e.altKey&&(this.setUnfocusedState(),this.mnemonicsInUse=!1,this.awaitingAltRelease=!0),t&&"alt"===e.lastKeyPressed&&"alt"===e.lastKeyReleased&&(this.awaitingAltRelease||(this.isFocused?this.isOpen||this.setUnfocusedState():(this.mnemonicsInUse=!0,this.focusedMenu={index:0},this.focusState=m.MenubarState.FOCUSED))),e.altKey||"alt"!==e.lastKeyReleased||(this.awaitingAltRelease=!1),this.options?.enableMnemonics&&this.menuItems&&!this.isOpen&&this.updateMnemonicVisibility(!this.awaitingAltRelease&&e.altKey||this.mnemonicsInUse)}isCurrentMenu(e){return!!this.focusedMenu&&this.focusedMenu.index===e}cleanupMenu(){this.focusedMenu&&(this.menuItems[this.focusedMenu.index].buttonElement.focus(),this.focusedMenu.holder&&(this.focusedMenu.holder.parentElement&&(0,o.removeClass)(this.focusedMenu.holder.parentElement,"open"),this.focusedMenu.holder.remove()),this.focusedMenu.widget&&this.focusedMenu.widget.dispose(),this.focusedMenu={index:this.focusedMenu.index})}showMenu(e,t=!0){const i=this.menuItems[e],n=i.buttonElement,s=n.getBoundingClientRect(),a=(0,o.$)("ul.cet-menubar-menu-container");(0,o.addClass)(n,"open"),a.tabIndex=0,a.style.top=s.bottom-5+"px",a.style.left=`${s.left}px`,n.appendChild(a),a.style.maxHeight=`${Math.max(10,window.innerHeight-s.top-50)}px`;let l={enableMnemonics:this.mnemonicsInUse&&this.options?.enableMnemonics,ariaLabel:n.attributes.getNamedItem("aria-label")?.value},u=new r.CETMenu(a,this.options,l,this.closeSubMenu);u.createMenu(i.submenu?.items),u.style(this.menuStyle),u.onDidCancel((()=>{this.focusState=m.MenubarState.FOCUSED})),u.focus(t),this.focusedMenu={index:e,holder:a,widget:u}}};class f extends c.Emitter{constructor(){super(),this._subscriptions=[],this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1},this._subscriptions.push((0,h.domEvent)(document.body,"keydown",!0)((e=>{const t=new a.StandardKeyboardEvent(e);if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&this.fire(this._keyStatus)}))),this._subscriptions.push((0,h.domEvent)(document.body,"keyup",!0)((e=>{!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&this.fire(this._keyStatus)}))),this._subscriptions.push((0,h.domEvent)(document.body,"mousedown",!0)((e=>{this._keyStatus.lastKeyPressed=void 0}))),this._subscriptions.push((0,h.domEvent)(window,"blur")((e=>{this._keyStatus.lastKeyPressed=void 0,this._keyStatus.lastKeyReleased=void 0,this._keyStatus.altKey=!1,this._keyStatus.shiftKey=!1,this._keyStatus.shiftKey=!1,this.fire(this._keyStatus)})))}static getInstance(){return f.instance||(f.instance=new f),f.instance}dispose(){super.dispose(),this._subscriptions=(0,u.dispose)(this._subscriptions)}}function b(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}t.escape=b},440:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CETMenuItem=void 0;const s=i(298),o=i(359),r=i(410),a=i(146),l=i(559),u=i(735),c=n(i(910)),h=i(238);class d extends l.Disposable{constructor(e,t={},i,n=(()=>{}),s){if(super(),this.item=e,this.menubarOptions=i,this.options=t,this.closeSubMenu=n,s&&(this.menuContainer=s),this.item.label&&t.enableMnemonics){let e=this.item.label;if(e){let t=r.MENU_MNEMONIC_REGEX.exec(e);t&&(this.mnemonic=a.KeyCodeUtils.fromString((t[1]?t[1]:t[2]).toLocaleUpperCase()))}}}getContainer(){return this.container}getItem(){return this.item}isEnabled(){return this.item.enabled}isSeparator(){return"separator"===this.item.type}render(e){this.container=e,this._register((0,o.addDisposableListener)(this.container,o.EventType.MOUSE_DOWN,(e=>{this.item.enabled&&0===e.button&&this.container&&(0,o.addClass)(this.container,"active")}))),this._register((0,o.addDisposableListener)(this.container,o.EventType.CLICK,(e=>{this.item.enabled&&this.onClick(e)}))),this._register((0,o.addDisposableListener)(this.container,o.EventType.DBLCLICK,(e=>{o.EventHelper.stop(e,!0)}))),[o.EventType.MOUSE_UP,o.EventType.MOUSE_OUT].forEach((e=>{this._register((0,o.addDisposableListener)(this.container,e,(e=>{o.EventHelper.stop(e),(0,o.removeClass)(this.container,"active")})))})),this.itemElement=(0,o.append)(this.container,(0,o.$)("a.cet-action-menu-item")),this.mnemonic&&this.itemElement.setAttribute("aria-keyshortcuts",`${this.mnemonic}`),this.iconElement=(0,o.append)(this.itemElement,(0,o.$)("span.cet-menu-item-icon")),this.iconElement.setAttribute("role","none"),this.labelElement=(0,o.append)(this.itemElement,(0,o.$)("span.cet-action-label")),this.setAccelerator(),this.updateLabel(),this.updateIcon(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.updateVisibility()}onClick(e){o.EventHelper.stop(e,!0),s.ipcRenderer.send("menu-event",this.item.commandId),"checkbox"===this.item.type?(this.item.checked=!this.item.checked,this.updateChecked()):"radio"===this.item.type?this.updateRadioGroup():this.closeSubMenu()}focus(){this.container&&(this.container.focus(),(0,o.addClass)(this.container,"focused")),this.applyStyle()}blur(){this.container&&(this.container.blur(),(0,o.removeClass)(this.container,"focused")),this.applyStyle()}setAccelerator(){var e=null;if(this.item.role)switch(this.item.role.toLocaleLowerCase()){case"undo":e="CtrlOrCmd+Z";break;case"redo":e="CtrlOrCmd+Y";break;case"cut":e="CtrlOrCmd+X";break;case"copy":e="CtrlOrCmd+C";break;case"paste":e="CtrlOrCmd+V";break;case"selectall":e="CtrlOrCmd+A";break;case"minimize":e="CtrlOrCmd+M";break;case"close":e="CtrlOrCmd+W";break;case"reload":e="CtrlOrCmd+R";break;case"forcereload":e="CtrlOrCmd+Shift+R";break;case"toggledevtools":e="CtrlOrCmd+Shift+I";break;case"togglefullscreen":e="F11";break;case"resetzoom":e="CtrlOrCmd+0";break;case"zoomin":e="CtrlOrCmd+Shift+=";break;case"zoomout":e="CtrlOrCmd+-"}this.item.label&&this.item.accelerator&&(e=this.item.accelerator),this.itemElement&&null!==e&&((0,o.append)(this.itemElement,(0,o.$)("span.keybinding")).textContent=m(e))}updateLabel(){if(this.item.label){let e=this.item.label;if(e){const t=(0,r.cleanMnemonic)(e);this.options.enableMnemonics||(e=t),this.labelElement&&this.labelElement.setAttribute("aria-label",t.replace(/&&/g,"&"));const i=r.MENU_MNEMONIC_REGEX.exec(e);if(i){e=escape(e),r.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let t=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);for(;t&&t[1];)t=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);t&&(e=`${e.substr(0,t.index)}${e.substr(t.index+t[0].length)}`),e=e.replace(/&&/g,"&"),this.itemElement&&this.itemElement.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else e=e.replace(/&&/g,"&")}this.labelElement&&(this.labelElement.innerHTML=e.trim())}}updateIcon(){if(this.item.icon){const e=this.item.icon;this.iconElement&&e&&(0,o.append)(this.iconElement,(0,o.$)("img")).setAttribute("src",e.toString())}else this.iconElement&&"checkbox"===this.item.type?((0,o.addClass)(this.iconElement,"checkbox"),this.iconElement.innerHTML=c.default.check):"radio"===this.item.type&&((0,o.addClass)(this.iconElement,"radio"),this.iconElement.innerHTML=this.item.checked?c.default.radio.checked:c.default.radio.unchecked);(0,h.applyFill)(this.iconElement?.firstElementChild,this.menubarOptions?.svgColor,this.menuStyle?.foregroundColor)}updateTooltip(){let e=null;this.item.sublabel?e=this.item.sublabel:!this.item.label&&this.item.label&&this.item.icon&&(e=this.item.label,this.item.accelerator&&(e=m(this.item.accelerator))),this.itemElement&&e&&(this.itemElement.title=e)}updateEnabled(){this.container&&(this.item.enabled&&"separator"!==this.item.type?((0,o.removeClass)(this.container,"disabled"),this.container.tabIndex=0):(0,o.addClass)(this.container,"disabled"))}updateVisibility(){!1===this.item.visible&&this.itemElement&&this.itemElement.remove()}updateChecked(){this.itemElement&&(this.item.checked?((0,o.addClass)(this.itemElement,"checked"),this.itemElement.setAttribute("aria-checked","true")):((0,o.removeClass)(this.itemElement,"checked"),this.itemElement.setAttribute("aria-checked","false")))}updateRadioGroup(){if(void 0===this.radioGroup&&(this.radioGroup=this.getRadioGroup()),this.menuContainer)for(let e=this.radioGroup.start;e=11,b="60px",g=f?"28px":"22px",_="30px";t.default=class{constructor(e){this._defaultOptions={titleHorizontalAlignment:"center",menuPosition:"left",enableMnemonics:!0,minimizable:!0,maximizable:!0,closeable:!0},this._closeMenu=()=>{this._menubar&&this._menubar.blur()},this._options={...this._defaultOptions,...e},this._platformIcons=u.default[(0,o.PlatformToString)(o.platform).toLocaleLowerCase()],this._titlebar=(0,a.$)("div.cet-titlebar"),this._dragRegion=(0,a.$)("div.cet-drag-region"),this._windowIcon=(0,a.$)("div.cet-window-icon"),this._menubarContainer=(0,a.$)("div.cet-menubar"),this._title=(0,a.$)("div.cet-window-title"),this._windowControls=(0,a.$)("div.cet-controls-container"),this._container=(0,a.$)("div.cet-container"),this._windowControlIcons={minimize:(0,a.$)("div.cet-icon"),maximize:(0,a.$)("div.cet-icon"),close:(0,a.$)("div.cet-icon")},this._resizer={top:(0,a.$)("div.resizer.top"),left:(0,a.$)("div.resizer.left")},this._loadIcons(),this._loadBackgroundColor(),this._setupContainer(),this._setupIcon(),this._setupMenubar(),this._setupTitle(),this._createControls(),this._setupTitlebar(),this._updateStyles(),this._loadEvents(),c.default.use()}_loadIcons(){if(this._options.icons){const e=JSON.parse(this._options.icons);this._platformIcons=e[(0,o.PlatformToString)(o.platform).toLocaleLowerCase()]}}_loadBackgroundColor(){let e=r.Color.fromHex("#ffffff");if(!this._options.backgroundColor){const t=[].slice.call(document.getElementsByTagName("meta"));for(let i of t)if("theme-color"===i.name||"msapplication-TileColor"===i.name){e=r.Color.fromHex(i.content||"#ffffff");break}this._options.backgroundColor=e}}_setupTitlebar(){(0,a.addClass)(this._titlebar,`cet-${(0,o.PlatformToString)(o.platform).toLocaleLowerCase()}`),this._options.order&&(0,a.addClass)(this._titlebar,`cet-${this._options.order}`),this._options.shadow&&(0,a.addClass)(this._titlebar,"cet-shadow"),o.isMacintosh||(this._title.style.cursor="default"),f&&((0,a.addClass)(this._title,"cet-bigsur"),this._titlebar.style.height=g),(0,a.prepend)(document.body,this._titlebar)}_setupContainer(){for(document.body.style.margin="0",document.body.style.overflow="hidden",this._container.style.overflow=this._options.containerOverflow??"auto";document.body.firstChild;)(0,a.append)(this._container,document.body.firstChild);(0,a.append)(document.body,this._container),(0,a.append)(this._titlebar,this._dragRegion),(0,a.append)(this._titlebar,this._resizer.left),(0,a.append)(this._titlebar,this._resizer.top)}_loadEvents(){s.ipcRenderer.on("window-maximize",((e,t)=>this._onDidChangeMaximized(t))),s.ipcRenderer.on("window-fullscreen",((e,t)=>this.onWindowFullScreen(t))),s.ipcRenderer.on("window-focus",((e,t)=>this.onWindowFocus(t))),this._options.minimizable&&(0,a.addDisposableListener)(this._windowControlIcons.minimize,a.EventType.CLICK,(()=>{s.ipcRenderer.send("window-event","window-minimize")})),o.isMacintosh&&(0,a.addDisposableListener)(this._titlebar,a.EventType.DBLCLICK,(()=>{s.ipcRenderer.send("window-event","window-maximize")})),this._options.maximizable&&(0,a.addDisposableListener)(this._windowControlIcons.maximize,a.EventType.CLICK,(()=>{s.ipcRenderer.send("window-event","window-maximize")})),this._options.closeable&&(0,a.addDisposableListener)(this._windowControlIcons.close,a.EventType.CLICK,(()=>{s.ipcRenderer.send("window-event","window-close")}))}_setupIcon(){if(!o.isMacintosh){if(!this._options.icon){let e;const t=[].slice.call(document.getElementsByTagName("link"));for(let i of t)if("icon"===i.rel||"shortcut icon"===i.rel){e=i.href||void 0;break}this._options.icon=e}const e=(0,a.append)(this._windowIcon,(0,a.$)("img"));"string"==typeof this._options.icon?e.setAttribute("src",`${this._options.icon}`):e.setAttribute("src",this._options.icon&&this._options.icon.toDataURL()||""),this._setIconSize(this._options.iconSize),(0,a.append)(this._titlebar,this._windowIcon)}}_setupMenubar(){this._options.menu?this.updateMenu(this._options.menu):null!==this._options.menu&&s.ipcRenderer.invoke("request-application-menu").then((e=>this.updateMenu(e))),this._options.menuPosition&&this.updateMenuPosition(this._options.menuPosition),(0,a.append)(this._titlebar,this._menubarContainer)}_setupTitle(){this.updateTitle(document.title),this.updateTitleAlignment(this._options.titleHorizontalAlignment),(0,a.append)(this._titlebar,this._title)}_setIconSize(e){(!e||e<=16)&&(e=16),e>=24&&(e=24),this._windowIcon.firstElementChild.setAttribute("height",`${e}px`)}_createControl(e,t,i,n,s){e.title=i,e.innerHTML=n,(0,a.addClass)(e,s),t||(0,a.addClass)(e,"inactive"),(0,a.append)(this._windowControls,e)}_createControls(){o.isMacintosh||(this._createControl(this._windowControlIcons.minimize,this._options.minimizable,"Minimize",this._platformIcons.minimize,"cet-window-minimize"),this._createControl(this._windowControlIcons.maximize,this._options.maximizable,"Maximize",this._platformIcons.maximize,"cet-max-restore"),this._createControl(this._windowControlIcons.close,this._options.closeable,"Close",this._platformIcons.close,"cet-window-close"),(0,a.append)(this._titlebar,this._windowControls))}_onBlur(){this._isInactive=!0,this._updateStyles()}_onFocus(){this._isInactive=!1,this._updateStyles()}_onMenubarVisibilityChanged(e){(o.isWindows||o.isLinux)&&e&&((0,a.hide)(this._dragRegion),setTimeout((()=>(0,a.show)(this._dragRegion)),50))}_onMenubarFocusChanged(e){(o.isWindows||o.isLinux)&&(e?(0,a.hide)(this._dragRegion):(0,a.show)(this._dragRegion))}_onDidChangeMaximized(e){this._windowControlIcons.maximize&&(this._windowControlIcons.maximize.title=e?"Restore Down":"Maximize",this._windowControlIcons.maximize.innerHTML=e?this._platformIcons.restore:this._platformIcons.maximize),this._resizer&&(e?(0,a.hide)(this._resizer.top,this._resizer.left):(0,a.show)(this._resizer.top,this._resizer.left))}_updateStyles(){this._isInactive?(0,a.addClass)(this._titlebar,"inactive"):(0,a.removeClass)(this._titlebar,"inactive");const e=this._isInactive?this._options.backgroundColor?.lighten(.15):this._options.backgroundColor;let t;e&&(this._titlebar.style.backgroundColor=e.toString()),e?.isLighter()?((0,a.addClass)(this._titlebar,"light"),t=this._isInactive?h:d):((0,a.removeClass)(this._titlebar,"light"),t=this._isInactive?m:p),this._titlebar.style.color=t.toString();const i=this._options.backgroundColor?.darken(.16),n=i?.isLighter()?h:m,s=!this._options.itemBackgroundColor||this._options.itemBackgroundColor.equals(i)?new r.Color(new r.RGBA(0,0,0,.12)):this._options.itemBackgroundColor,o=s.isLighter()?d:p;this._menubar&&this._menubar.setStyles({backgroundColor:i,foregroundColor:n,selectionBackgroundColor:s,selectionForegroundColor:o,separatorColor:n})}onWindowFocus(e){this._titlebar&&(e?((0,a.removeClass)(this._titlebar,"inactive"),this._onFocus()):((0,a.addClass)(this._titlebar,"inactive"),this._closeMenu(),this._onBlur()))}onWindowFullScreen(e){o.isMacintosh||(e?((0,a.hide)(this._titlebar),this._container.style.top="0px"):((0,a.show)(this._titlebar),"bottom"===this._options.menuPosition?this._container.style.top=b:this._container.style.top=o.isMacintosh?g:_))}updateBackground(e){return this._options.backgroundColor=e,this._updateStyles(),this}updateItemBGColor(e){return this._options.itemBackgroundColor=e,this._updateStyles(),this}updateTitle(e){this._title&&(document.title=e,this._title.innerText=e)}updateIcon(e){e&&this._windowIcon&&(this._windowIcon.src=e)}updateMenu(e){if(!o.isMacintosh){if(this._menubar&&this._menubar.dispose(),!e)return this;this._options.menu=e,this._menubar=new l.Menubar(this._menubarContainer,this._options,this._closeMenu),this._menubar.setupMenubar(),this._menubar.onVisibilityChange((e=>this._onMenubarVisibilityChanged(e))),this._menubar.onFocusStateChange((e=>this._onMenubarFocusChanged(e))),this._updateStyles()}return this}async refreshMenu(){o.isMacintosh||s.ipcRenderer.invoke("request-application-menu").then((e=>this.updateMenu(e)))}updateMenuPosition(e){const t=o.isMacintosh?g:_;return this._options.menuPosition=e,this._titlebar.style.height="bottom"===e?b:t,this._container.style.top="bottom"===e?b:t,"bottom"===e?(0,a.addClass)(this._menubarContainer,"bottom"):(0,a.removeClass)(this._menubarContainer,"bottom"),this}updateTitleAlignment(e){return("left"===e||"right"===e&&"inverted"===this._options.order)&&(this._title.style.marginLeft="8px",this._title.style.marginRight="auto"),("right"===e||"left"===e&&"inverted"===this._options.order)&&(this._title.style.marginRight="8px",this._title.style.marginLeft="auto"),"center"!==e&&void 0!==e||("bottom"!==this._options.menuPosition&&(0,a.addClass)(this._title,"cet-center"),o.isMacintosh||"first-buttons"===this._options.order||(this._windowControls.style.marginLeft="auto"),this._title.style.maxWidth="calc(100vw - 296px)"),this}dispose(){for(this._menubar&&this._menubar.dispose(),this._titlebar.remove();this._container.firstChild;)(0,a.append)(document.body,this._container.firstChild);this._container.remove()}}},238:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.applyFill=void 0,t.applyFill=(e,t,i)=>{let n="";t?n=t.toString():i&&(n=i.toString()),e&&null!==e&&e.setAttribute("fill",n)}},93:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hasClipboardSupport=t.isEdgeWebView=t.isIPad=t.isWebkitWebView=t.isSafari=t.isChrome=t.isWebKit=t.isFirefox=t.isOpera=t.isEdgeOrIE=t.isEdge=t.isIE=t.onDidChangeAccessibilitySupport=t.getAccessibilitySupport=t.setAccessibilitySupport=t.onDidChangeFullscreen=t.isFullscreen=t.setFullscreen=t.getPixelRatio=t.setZoomFactor=t.getZoomFactor=t.onDidChangeZoomLevel=t.getTimeSinceLastZoomLevelChanged=t.getZoomLevel=t.setZoomLevel=void 0;const n=i(657);class s{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new n.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=0,this._fullscreen=!1,this._onDidChangeFullscreen=new n.Emitter,this.onDidChangeFullscreen=this._onDidChangeFullscreen.event,this._accessibilitySupport=0,this._onDidChangeAccessibilitySupport=new n.Emitter,this.onDidChangeAccessibilitySupport=this._onDidChangeAccessibilitySupport.event}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}setZoomLevel(e,t){this._zoomLevel!==e&&(this._zoomLevel=e,this._lastZoomLevelChangeTime=t?0:Date.now(),this._onDidChangeZoomLevel.fire(this._zoomLevel))}getZoomFactor(){return this._zoomFactor}setZoomFactor(e){this._zoomFactor=e}getPixelRatio(){let e=document.createElement("canvas").getContext("2d");return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}setFullscreen(e){this._fullscreen!==e&&(this._fullscreen=e,this._onDidChangeFullscreen.fire())}isFullscreen(){return this._fullscreen}setAccessibilitySupport(e){this._accessibilitySupport!==e&&(this._accessibilitySupport=e,this._onDidChangeAccessibilitySupport.fire())}getAccessibilitySupport(){return this._accessibilitySupport}}s.INSTANCE=new s,t.setZoomLevel=function(e,t){s.INSTANCE.setZoomLevel(e,t)},t.getZoomLevel=function(){return s.INSTANCE.getZoomLevel()},t.getTimeSinceLastZoomLevelChanged=function(){return s.INSTANCE.getTimeSinceLastZoomLevelChanged()},t.onDidChangeZoomLevel=function(e){return s.INSTANCE.onDidChangeZoomLevel(e)},t.getZoomFactor=function(){return s.INSTANCE.getZoomFactor()},t.setZoomFactor=function(e){s.INSTANCE.setZoomFactor(e)},t.getPixelRatio=function(){return s.INSTANCE.getPixelRatio()},t.setFullscreen=function(e){s.INSTANCE.setFullscreen(e)},t.isFullscreen=function(){return s.INSTANCE.isFullscreen()},t.onDidChangeFullscreen=s.INSTANCE.onDidChangeFullscreen,t.setAccessibilitySupport=function(e){s.INSTANCE.setAccessibilitySupport(e)},t.getAccessibilitySupport=function(){return s.INSTANCE.getAccessibilitySupport()},t.onDidChangeAccessibilitySupport=function(e){return s.INSTANCE.onDidChangeAccessibilitySupport(e)};const o=navigator.userAgent;t.isIE=o.indexOf("Trident")>=0,t.isEdge=o.indexOf("Edge/")>=0,t.isEdgeOrIE=t.isIE||t.isEdge,t.isOpera=o.indexOf("Opera")>=0,t.isFirefox=o.indexOf("Firefox")>=0,t.isWebKit=o.indexOf("AppleWebKit")>=0,t.isChrome=o.indexOf("Chrome")>=0,t.isSafari=!t.isChrome&&o.indexOf("Safari")>=0,t.isWebkitWebView=!t.isChrome&&!t.isSafari&&t.isWebKit,t.isIPad=o.indexOf("iPad")>=0,t.isEdgeWebView=t.isEdge&&o.indexOf("WebView/")>=0,t.hasClipboardSupport=function(){if(t.isIE)return!1;if(t.isEdge){let e=o.indexOf("Edge/"),t=parseInt(o.substring(e+5,o.indexOf(".",e)),10);if(!t||t>=12&&t<=16)return!1}return!0}},478:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.stop=t.domEvent=void 0;const n=i(657);t.domEvent=(e,t,i)=>{const s=e=>o.fire(e),o=new n.Emitter({onFirstListenerAdd:()=>{e.addEventListener(t,s,i)},onLastListenerRemove:()=>{e.removeEventListener(t,s,i)}});return o.event},t.stop=function(e){return n.Event.map(e,(e=>(e.preventDefault(),e.stopPropagation(),e)))}},278:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IframeUtils=void 0;let i=!1,n=null;function s(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,n=e.parent.location;if(t.protocol!==n.protocol||t.hostname!==n.hostname||t.port!==n.port)return i=!0,null}catch(e){return i=!0,null}return e.parent}function o(e,t){let i,n=e.document.getElementsByTagName("iframe");for(let e=0,s=n.length;e{Object.defineProperty(t,"__esModule",{value:!0}),t.coalesce=void 0,t.coalesce=function(e){return e?e.filter((e=>!!e)):e}},266:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RunOnceScheduler=t.TimeoutTimer=void 0;const n=i(559);class s extends n.Disposable{constructor(e,t){super(),this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),super.dispose()}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}}t.TimeoutTimer=s,t.RunOnceScheduler=class{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}isScheduled(){return-1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}},291:(e,t)=>{function i(e,t){const i=Math.pow(10,t);return Math.round(e*i)/i}Object.defineProperty(t,"__esModule",{value:!0}),t.Color=t.HSVA=t.HSLA=t.RGBA=void 0;class n{constructor(e,t,n,s=1){this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=i(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}t.RGBA=n;class s{constructor(e,t,n,s){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,u=0;const c=(a+r)/2,h=r-a;if(h>0){switch(u=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:o,a:r}=e;let a,l,u;if(0===i)a=l=u=o;else{const e=o<.5?o*(1+i):o+i-o*i,n=2*o-e;a=s._hue2rgb(n,e,t+1/3),l=s._hue2rgb(n,e,t),u=s._hue2rgb(n,e,t-1/3)}return new n(Math.round(255*a),Math.round(255*l),Math.round(255*u),r)}}t.HSLA=s;class o{constructor(e,t,n,s){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=s-Math.min(t,i,n),a=0===s?0:r/s;let l;return l=0===r?0:s===t?((i-n)/r%6+6)%6:s===i?(n-t)/r+2:(t-i)/r+4,new o(Math.round(60*l),a,s,e.a)}static toRGBA(e){const{h:t,s:i,v:s,a:o}=e,r=s*i,a=r*(1-Math.abs(t/60%2-1)),l=s-r;let[u,c,h]=[0,0,0];return t<60?(u=r,c=a):t<120?(u=a,c=r):t<180?(c=r,h=a):t<240?(c=a,h=r):t<300?(u=a,h=r):t<360&&(u=r,h=a),u=Math.round(255*(u+l)),c=Math.round(255*(c+l)),h=Math.round(255*(h+l)),new n(u,c,h,o)}}t.HSVA=o;class r{constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof n)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof o))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=o.toRGBA(e)}}static fromHex(e){return r.Format.CSS.parseHex(e)||r.RED}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:o.fromRGBA(this.rgba)}equals(e){return!!e&&n.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&o.equals(this.hsva,e.hsva)}getRelativeLuminance(){return i(.2126*r._relativeLuminanceForComponent(this.rgba.r)+.7152*r._relativeLuminanceForComponent(this.rgba.g)+.0722*r._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}getContrastRatio(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)}isDarker(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3<128}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()r._flatten(t,e)));return r._flatten(this,t)}static _flatten(e,t){const i=1-e.rgba.a;return new r(new n(i*t.rgba.r+e.rgba.a*e.rgba.r,i*t.rgba.g+e.rgba.a*e.rgba.g,i*t.rgba.b+e.rgba.a*e.rgba.b))}toString(){return""+r.Format.CSS.format(this)}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;const n=e.getRelativeLuminance(),s=t.getRelativeLuminance();return i=i*(s-n)/s,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;const n=e.getRelativeLuminance();return i=i*(n-t.getRelativeLuminance())/n,e.darken(i)}}t.Color=r,r.WHITE=new r(new n(255,255,255,1)),r.BLACK=new r(new n(0,0,0,1)),r.RED=new r(new n(255,0,0,1)),r.BLUE=new r(new n(0,0,255,1)),r.GREEN=new r(new n(0,255,0,1)),r.CYAN=new r(new n(0,255,255,1)),r.LIGHTGREY=new r(new n(211,211,211,1)),r.TRANSPARENT=new r(new n(0,0,0,0)),function(e){let t;!function(t){let i;!function(t){function i(e){const t=e.toString(16);return 2!==t.length?"0"+t:t}function s(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}t.formatRGB=function(t){return 1===t.rgba.a?`rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})`:e.Format.CSS.formatRGBA(t)},t.formatRGBA=function(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`},t.formatHSL=function(t){return 1===t.hsla.a?`hsl(${t.hsla.h}, ${(100*t.hsla.s).toFixed(2)}%, ${(100*t.hsla.l).toFixed(2)}%)`:e.Format.CSS.formatHSLA(t)},t.formatHSLA=function(e){return`hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`},t.formatHex=function(e){return`#${i(e.rgba.r)}${i(e.rgba.g)}${i(e.rgba.b)}`},t.formatHexA=function(t,n=!1){return n&&1===t.rgba.a?e.Format.CSS.formatHex(t):`#${i(t.rgba.r)}${i(t.rgba.g)}${i(t.rgba.b)}${i(Math.round(255*t.rgba.a))}`},t.format=function(t){return t?t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t):null},t.parseHex=function(t){if(!t)return null;const i=t.length;if(0===i)return null;if(35!==t.charCodeAt(0))return null;if(7===i){const i=16*s(t.charCodeAt(1))+s(t.charCodeAt(2)),o=16*s(t.charCodeAt(3))+s(t.charCodeAt(4)),r=16*s(t.charCodeAt(5))+s(t.charCodeAt(6));return new e(new n(i,o,r,1))}if(9===i){const i=16*s(t.charCodeAt(1))+s(t.charCodeAt(2)),o=16*s(t.charCodeAt(3))+s(t.charCodeAt(4)),r=16*s(t.charCodeAt(5))+s(t.charCodeAt(6)),a=16*s(t.charCodeAt(7))+s(t.charCodeAt(8));return new e(new n(i,o,r,a/255))}if(4===i){const i=s(t.charCodeAt(1)),o=s(t.charCodeAt(2)),r=s(t.charCodeAt(3));return new e(new n(16*i+i,16*o+o,16*r+r))}if(5===i){const i=s(t.charCodeAt(1)),o=s(t.charCodeAt(2)),r=s(t.charCodeAt(3)),a=s(t.charCodeAt(4));return new e(new n(16*i+i,16*o+o,16*r+r,(16*a+a)/255))}return null}}(i=t.CSS||(t.CSS={}))}(t=e.Format||(e.Format={}))}(r=t.Color||(t.Color={}))},359:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var s=Object.getOwnPropertyDescriptor(t,i);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,s)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagName=t.removeTabIndexAndUpdateFocus=t.hide=t.show=t.join=t.$=t.prepend=t.append=t.trackFocus=t.restoreParentsScrollTop=t.saveParentsScrollTop=t.EventHelper=t.EventType=t.isHTMLElement=t.removeCSSRulesContainingSelector=t.createCSSRule=t.createStyleSheet=t.findParentWithClass=t.isAncestor=t.getLargestChildWidth=t.getTotalHeight=t.getContentHeight=t.getTotalScrollWidth=t.getContentWidth=t.getTotalWidth=t.StandardWindow=t.getDomNodePagePosition=t.position=t.size=t.getTopLeftOffset=t.Dimension=t.getClientArea=t.getComputedStyle=t.addDisposableThrottledListener=t.modify=t.measure=t.scheduleAtNextAnimationFrame=t.runAtThisOrScheduleAtNextAnimationFrame=t.addDisposableNonBubblingMouseOutListener=t.addStandardDisposableListener=t.addDisposableListener=t.toggleClass=t.removeClasses=t.removeClass=t.addClasses=t.addClass=t.hasClass=t.isInDOM=t.removeNode=t.clearNode=void 0,t.animate=t.windowOpenNoOpener=t.computeScreenAwareSize=t.domContentLoaded=t.finalHandler=void 0;const r=o(i(93)),a=i(478),l=i(324),u=i(69),c=i(266),h=i(657),d=i(559),m=o(i(735)),p=i(91);t.clearNode=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},t.removeNode=function(e){e.parentNode&&e.parentNode.removeChild(e)},t.isInDOM=function(e){for(;e;){if(e===document.body)return!0;e=e.parentNode}return!1};const f=new class{_findClassName(e,t){let i=e.className;if(!i)return void(this._lastStart=-1);t=t.trim();let n=i.length,s=t.length;if(0===s)return void(this._lastStart=-1);if(n=0;){if(o=r+s,(0===r||32===i.charCodeAt(r-1))&&32===i.charCodeAt(o))return this._lastStart=r,void(this._lastEnd=o+1);if(r>0&&32===i.charCodeAt(r-1)&&o===n)return this._lastStart=r-1,void(this._lastEnd=o);if(0===r&&o===n)return this._lastStart=0,void(this._lastEnd=o)}this._lastStart=-1}hasClass(e,t){return this._findClassName(e,t),-1!==this._lastStart}addClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.addClass(e,t)))))}addClass(e,t){e.className?(this._findClassName(e,t),-1===this._lastStart&&(e.className=e.className+" "+t)):e.className=t}removeClass(e,t){this._findClassName(e,t),-1!==this._lastStart&&(e.className=e.className.substring(0,this._lastStart)+e.className.substring(this._lastEnd||0))}removeClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.removeClass(e,t)))))}toggleClass(e,t,i){this._findClassName(e,t),-1===this._lastStart||void 0!==i&&i||this.removeClass(e,t),-1!==this._lastStart||void 0!==i&&!i||this.addClass(e,t)}},b=new class{hasClass(e,t){return Boolean(t)&&e.classList&&e.classList.contains(t)}addClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.addClass(e,t)))))}addClass(e,t){t&&e.classList&&e.classList.add(t)}removeClass(e,t){t&&e.classList&&e.classList.remove(t)}removeClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.removeClass(e,t)))))}toggleClass(e,t,i){e.classList&&e.classList.toggle(t,i)}},g=r.isIE?f:b;t.hasClass=g.hasClass.bind(g),t.addClass=g.addClass.bind(g),t.addClasses=g.addClasses.bind(g),t.removeClass=g.removeClass.bind(g),t.removeClasses=g.removeClasses.bind(g),t.toggleClass=g.toggleClass.bind(g);class _{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._useCapture=n||!1,this._node.addEventListener(this._type,this._handler,this._useCapture)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._useCapture),this._node=null,this._handler=null)}}function y(e,t,i,n){return new _(e,t,i,n)}t.addDisposableListener=y,t.addStandardDisposableListener=function(e,t,i,n){let s=i;return"click"===t||"mousedown"===t?s=function(e){return function(t){return e(new u.StandardMouseEvent(t))}}(i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(s=function(e){return function(t){return e(new l.StandardKeyboardEvent(t))}}(i)),y(e,t,s,n)},t.addDisposableNonBubblingMouseOutListener=function(e,t){return y(e,"mouseout",(i=>{let n=i.relatedTarget||i.target;for(;n&&n!==e;)n=n.parentNode;n!==e&&t(i)}))};let v=null;class C{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){console.error(e)}}static sort(e,t){return t.priority-e.priority}}!function(){let e=[],i=null,n=!1,s=!1,o=()=>{for(n=!1,i=e,e=[],s=!0;i.length>0;)i.sort(C.sort),i.shift().execute();s=!1};t.scheduleAtNextAnimationFrame=(t,i=0)=>{let s=new C(t,i);return e.push(s),n||(n=!0,function(e){if(!v){const e=e=>setTimeout((()=>e((new Date).getTime())),0);v=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}v.call(self,e)}(o)),s},t.runAtThisOrScheduleAtNextAnimationFrame=(e,n)=>{if(s){let t=new C(e,n);return i.push(t),t}return(0,t.scheduleAtNextAnimationFrame)(e,n)}}(),t.measure=function(e){return(0,t.scheduleAtNextAnimationFrame)(e,1e4)},t.modify=function(e){return(0,t.scheduleAtNextAnimationFrame)(e,-1e4)};const E=function(e,t){return t};class w extends d.Disposable{constructor(e,t,i,n=E,s=16){super();let o=null,r=0,a=this._register(new c.TimeoutTimer),l=()=>{r=(new Date).getTime(),i(o),o=null};this._register(y(e,t,(e=>{o=n(o,e);let t=(new Date).getTime()-r;t>=s?(a.cancel(),l()):a.setIfNotSet(l,s-t)})))}}function S(e){return document.defaultView.getComputedStyle(e,null)}t.addDisposableThrottledListener=function(e,t,i,n,s){return new w(e,t,i,n,s)},t.getComputedStyle=S;function M(e,t,i){let n=S(e),s="0";return n&&(s=n.getPropertyValue?n.getPropertyValue(t):n.getAttribute(i)),function(e,t){return parseFloat(t)||0}(0,s)}t.getClientArea=function(e){if(e!==document.body)return new L(e.clientWidth,e.clientHeight);if(window.innerWidth&&window.innerHeight)return new L(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new L(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new L(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")};const x=function(e){return M(e,"border-left-width","borderLeftWidth")},T=function(e){return M(e,"border-top-width","borderTopWidth")},I=function(e){return M(e,"margin-left","marginLeft")},k=function(e){return M(e,"margin-right","marginRight")};class L{constructor(e,t){this.width=e,this.height=t}static equals(e,t){return e===t||!(!e||!t)&&e.width===t.width&&e.height===t.height}}function D(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){i-=e.scrollTop;let s=S(e);s&&(n-="rtl"!==s.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=x(e),i+=T(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}}function A(e){let t=I(e)+k(e);return e.offsetWidth+t}function O(e){let t=I(e)+k(e);return e.scrollWidth+t}function N(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function K(e=document.getElementsByTagName("head")[0]){let t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}t.Dimension=L,t.getTopLeftOffset=D,t.size=function(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)},t.position=function(e,t,i,n,s,o="absolute"){"number"==typeof t&&(e.style.top=`${t}px`),"number"==typeof i&&(e.style.right=`${i}px`),"number"==typeof n&&(e.style.bottom=`${n}px`),"number"==typeof s&&(e.style.left=`${s}px`),e.style.position=o},t.getDomNodePagePosition=function(e){let i=e.getBoundingClientRect();return{left:i.left+t.StandardWindow.scrollX,top:i.top+t.StandardWindow.scrollY,width:i.width,height:i.height}},t.StandardWindow=new class{get scrollX(){return"number"==typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return"number"==typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}},t.getTotalWidth=A,t.getContentWidth=function(e){let t=x(e)+function(e){return M(e,"border-right-width","borderRightWidth")}(e),i=function(e){return M(e,"padding-left","paddingLeft")}(e)+function(e){return M(e,"padding-right","paddingRight")}(e);return e.offsetWidth-t-i},t.getTotalScrollWidth=O,t.getContentHeight=function(e){let t=T(e)+function(e){return M(e,"border-bottom-width","borderBottomWidth")}(e),i=function(e){return M(e,"padding-top","paddingTop")}(e)+function(e){return M(e,"padding-bottom","paddingBottom")}(e);return e.offsetHeight-t-i},t.getTotalHeight=function(e){let t=function(e){return M(e,"margin-top","marginTop")}(e)+function(e){return M(e,"margin-bottom","marginBottom")}(e);return e.offsetHeight+t},t.getLargestChildWidth=function(e,t){let i=t.map((t=>Math.max(O(t),A(t))+function(e,t){if(null===e)return 0;let i=D(e),n=D(t);return i.left-n.left}(t,e)||0));return Math.max(...i)},t.isAncestor=N,t.findParentWithClass=function(e,i,n){for(;e;){if((0,t.hasClass)(e,i))return e;if(n)if("string"==typeof n){if((0,t.hasClass)(e,n))return null}else if(e===n)return null;e=e.parentNode}return null},t.createStyleSheet=K;let R=null;function F(){return R||(R=K()),R}t.createCSSRule=function(e,t,i=F()){i&&t&&i.sheet.insertRule(e+"{"+t+"}",0)},t.removeCSSRulesContainingSelector=function(e,t=F()){if(!t)return;let i=function(e){return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}(t),n=[];for(let t=0;t=0;e--)t.sheet.deleteRule(n[e])},t.isHTMLElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},t.EventType={MINIMIZE:"minimize",MAXIMIZE:"maximize",UNMAXIMIZE:"unmaximize",ENTER_FULLSCREEN:"enter-full-screen",LEAVE_FULLSCREEN:"leave-full-screen",CLICK:"click",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:r.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:r.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:r.isWebKit?"webkitAnimationIteration":"animationiteration"},t.EventHelper={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}},t.saveParentsScrollTop=function(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t},t.restoreParentsScrollTop=function(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode};class P{constructor(e){this._onDidFocus=new h.Emitter,this.onDidFocus=this._onDidFocus.event,this._onDidBlur=new h.Emitter,this.onDidBlur=this._onDidBlur.event,this.disposables=[];let i=N(document.activeElement,e),n=!1;(0,a.domEvent)(e,t.EventType.FOCUS,!0)((()=>{n=!1,i||(i=!0,this._onDidFocus.fire())}),null,this.disposables),(0,a.domEvent)(e,t.EventType.BLUR,!0)((()=>{i&&(n=!0,window.setTimeout((()=>{n&&(n=!1,i=!1,this._onDidBlur.fire())}),0))}),null,this.disposables)}dispose(){this.disposables=(0,d.dispose)(this.disposables),this._onDidFocus.dispose(),this._onDidBlur.dispose()}}t.trackFocus=function(e){return new P(e)},t.append=function(e,...t){return t.forEach((t=>e.appendChild(t))),t[t.length-1]},t.prepend=function(e,t){return e.insertBefore(t,e.firstChild),t};const U=/([\w\-]+)?(#([\w\-]+))?((.([\w\-]+))*)/;t.$=function(e,t,...i){let n=U.exec(e);if(!n)throw new Error("Bad use of emmet");let s=document.createElement(n[1]||"div");return n[3]&&(s.id=n[3]),n[4]&&(s.className=n[4].replace(/\./g," ").trim()),t=t||{},Object.keys(t).forEach((e=>{const i=t[e];/^on\w+$/.test(e)?s[e]=i:"selected"===e?i&&s.setAttribute(e,"true"):s.setAttribute(e,i)})),(0,p.coalesce)(i).forEach((e=>{e instanceof Node?s.appendChild(e):s.appendChild(document.createTextNode(e))})),s},t.join=function(e,t){const i=[];return e.forEach(((e,n)=>{n>0&&(t instanceof Node?i.push(t.cloneNode()):i.push(document.createTextNode(t))),i.push(e)})),i},t.show=function(...e){for(let t of e)t&&(t.style.display="",t.removeAttribute("aria-hidden"))},t.hide=function(...e){for(let t of e)t&&(t.style.display="none",t.setAttribute("aria-hidden","true"))},t.removeTabIndexAndUpdateFocus=function(e){if(e&&e.hasAttribute("tabIndex")){if(document.activeElement===e){let t=function(e,t){for(;e;){if(e instanceof HTMLElement&&e.hasAttribute("tabIndex"))return e;e=e.parentNode}return null}(e.parentElement);t&&t.focus()}e.removeAttribute("tabindex")}},t.getElementsByTagName=function(e){return Array.prototype.slice.call(document.getElementsByTagName(e),0)},t.finalHandler=function(e){return t=>{t.preventDefault(),t.stopPropagation(),e(t)}},t.domContentLoaded=function(){return new Promise((e=>{"complete"===document.readyState||document&&null!==document.body?m.setImmediate(e):window.addEventListener("DOMContentLoaded",e,!1)}))},t.computeScreenAwareSize=function(e){const t=window.devicePixelRatio*e;return Math.max(1,Math.floor(t))/window.devicePixelRatio},t.windowOpenNoOpener=function(e){if(m.isNative||r.isEdgeWebView)window.open(e);else{let t=window.open();t&&(t.opener=null,t.location.href=e)}},t.animate=function(e){const i=()=>{e(),n=(0,t.scheduleAtNextAnimationFrame)(i)};let n=(0,t.scheduleAtNextAnimationFrame)(i);return(0,d.toDisposable)((()=>n.dispose()))}},657:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.AsyncEmitter=t.Emitter=t.setGlobalLeakWarningThreshold=t.Event=void 0;const n=i(559),s=i(68);var o;!function(e){const t={dispose(){}};function i(e){return(t,i=null,n)=>{let s=!1;const o=e((e=>{if(!s)return o?o.dispose():s=!0,t.call(i,e)}),null,n);return s&&o.dispose(),o}}function s(e,t){return(i,n=null,s)=>e((e=>i.call(n,t(e))),null,s)}function o(e,t){return(i,n=null,s)=>e((e=>{t(e),i.call(n,e)}),null,s)}function r(e,t){return(i,n=null,s)=>e((e=>t(e)&&i.call(n,e)),null,s)}function a(e,t,i){let n=i;return s(e,(e=>(n=t(n,e),n)))}function u(e){let t,i=!0;return r(e,(e=>{let n=i||e!==t;return i=!1,t=e,n}))}e.None=function(){return t},e.once=i,e.map=s,e.forEach=o,e.filter=r,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,s)=>(0,n.combinedDisposable)(e.map((e=>e((e=>t.call(i,e)),null,s))))},e.reduce=a,e.debounce=function(e,t,i=100,n=!1,s){let o,r,a,u=0;const c=new l({leakWarningThreshold:s,onFirstListenerAdd(){o=e((e=>{u++,r=t(r,e),n&&!a&&c.fire(r),clearTimeout(a),a=setTimeout((()=>{let e=r;r=void 0,a=void 0,(!n||u>1)&&c.fire(e),u=0}),i)}))},onLastListenerRemove(){o.dispose()}});return c.event},e.stopwatch=function(e){const t=(new Date).getTime();return s(i(e),(e=>(new Date).getTime()-t))},e.latch=u,e.buffer=function(e,t=!1,i=[]){let n=i.slice(),s=e((e=>{n?n.push(e):r.fire(e)}));const o=()=>{n&&n.forEach((e=>r.fire(e))),n=null},r=new l({onFirstListenerAdd(){s||(s=e((e=>r.fire(e))))},onFirstListenerDidAdd(){n&&(t?setTimeout(o):o())},onLastListenerRemove(){s&&s.dispose(),s=null}});return r.event},e.echo=function(e,t=!1,i=[]){i=i.slice(),e((e=>{i.push(e),s.fire(e)}));const n=(e,t)=>i.forEach((i=>e.call(t,i))),s=new l({onListenerDidAdd(e,i,s){t?setTimeout((()=>n(i,s))):n(i,s)}});return s.event};class c{constructor(e){this._event=e}get event(){return this._event}map(e){return new c(s(this._event,e))}forEach(e){return new c(o(this._event,e))}filter(e){return new c(r(this._event,e))}reduce(e,t){return new c(a(this._event,e,t))}latch(){return new c(u(this._event))}on(e,t,i){return this._event(e,t,i)}once(e,t,n){return i(this._event)(e,t,n)}}e.chain=function(e){return new c(e)},e.fromNodeEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>s.fire(i(...e)),s=new l({onFirstListenerAdd:()=>e.on(t,n),onLastListenerRemove:()=>e.removeListener(t,n)});return s.event},e.fromPromise=function(e){const t=new l;let i=!1;return e.then(void 0,(()=>null)).then((()=>{i?t.fire(void 0):setTimeout((()=>t.fire(void 0)),0)})),i=!0,t.event},e.toPromise=function(e){return new Promise((t=>i(e)(t)))}}(o=t.Event||(t.Event={}));let r=-1;t.setGlobalLeakWarningThreshold=function(e){let t=r;return r=e,{dispose(){r=t}}};class a{constructor(e,t=Math.random().toString(18).slice(2,5)){this.customThreshold=e,this.name=t,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(e){let t=r;if("number"==typeof this.customThreshold&&(t=this.customThreshold),t<=0||e{(!i||n{let e=this._stacks.get(i)||0;this._stacks.set(i,e-1)}}}class l{constructor(e){this._disposed=!1,this._options=e,this._leakageMon=r>0?new a(this._options&&this._options.leakWarningThreshold):void 0}get event(){return this._event||(this._event=(e,t,i)=>{this._listeners||(this._listeners=new s.LinkedList);const n=this._listeners.isEmpty();n&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const o=this._listeners.push(t?[e,t]:e);let r,a;return n&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t),this._leakageMon&&(r=this._leakageMon.check(this._listeners.size)),a={dispose:()=>{r&&r(),a.dispose=l._noop,!this._disposed&&(o(),this._options&&this._options.onLastListenerRemove)&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this))}},Array.isArray(i)&&i.push(a),a}),this._event}fire(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=[]);for(let t=this._listeners.iterator(),i=t.next();!i.done;i=t.next())this._deliveryQueue.push([i.value,e]);for(;this._deliveryQueue.length>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){console.error(e)}}}}dispose(){this._listeners&&(this._listeners=void 0),this._deliveryQueue&&(this._deliveryQueue.length=0),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0}}t.Emitter=l,l._noop=function(){},t.AsyncEmitter=class extends l{async fireAsync(e){if(this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=[]);for(let t=this._listeners.iterator(),i=t.next();!i.done;i=t.next()){let t=[];this._asyncDeliveryQueue.push([i.value,e(t,"function"==typeof i.value?i.value:i.value[0]),t])}for(;this._asyncDeliveryQueue.length>0;){const[e,t,i]=this._asyncDeliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){console.error(e);continue}Object.freeze(i),await Promise.all(i)}}}},t.EventBufferer=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e((e=>{const n=this.buffers[this.buffers.length-1];n?n.push((()=>t.call(i,e))):t.call(i,e)}),void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach((e=>e())),i}},t.Relay=class{constructor(){this.listening=!1,this.inputEvent=o.None,this.inputEventListener=n.Disposable.None,this.emitter=new l({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},560:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.MappedNavigator=t.MappedIterator=t.ArrayNavigator=t.ArrayIterator=t.getSequenceIterator=t.Iterator=t.FIN=void 0,t.FIN={done:!0,value:void 0},function(e){const i={next:()=>t.FIN};function n(e,t){for(let i=e.next();!i.done;i=e.next())t(i.value)}e.empty=function(){return i},e.fromArray=function(e,i=0,n=e.length){return{next:()=>i>=n?t.FIN:{done:!1,value:e[i++]}}},e.from=function(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()},e.map=function(e,i){return{next(){const n=e.next();return n.done?t.FIN:{done:!1,value:i(n.value)}}}},e.filter=function(e,i){return{next(){for(;;){const n=e.next();if(n.done)return t.FIN;if(i(n.value))return{done:!1,value:n.value}}}}},e.forEach=n,e.collect=function(e){const t=[];return n(e,(e=>t.push(e))),t}}(i=t.Iterator||(t.Iterator={})),t.getSequenceIterator=function(e){return Array.isArray(e)?i.fromArray(e):e};class n{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}first(){return this.index=this.start,this.current()}next(){return this.index=Math.min(this.index+1,this.end),this.current()}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}}t.ArrayIterator=n,t.ArrayNavigator=class extends n{constructor(e,t=0,i=e.length,n=t-1){super(e,t,i,n)}current(){return super.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}parent(){return null}};class s{constructor(e,t){this.iterator=e,this.fn=t}next(){return this.fn(this.iterator.next())}}t.MappedIterator=s,t.MappedNavigator=class extends s{constructor(e,t){super(e,t),this.navigator=e}current(){return this.fn(this.navigator.current())}previous(){return this.fn(this.navigator.previous())}parent(){return this.fn(this.navigator.parent())}first(){return this.fn(this.navigator.first())}last(){return this.fn(this.navigator.last())}next(){return this.fn(this.navigator.next())}}},146:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ResolvedKeybinding=t.ResolvedKeybindingPart=t.ChordKeybinding=t.SimpleKeybinding=t.createSimpleKeybinding=t.createKeybinding=t.KeyChord=t.KeyCodeUtils=void 0;class i{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const n=new i,s=new i,o=new i;function r(e,t){const i=!!(2048&e),n=!!(256&e);return new l(2===t?n:i,!!(1024&e),!!(512&e),2===t?i:n,255&e)}var a;!function(){function e(e,t,i=t,r=i){n.define(e,t),s.define(e,i),o.define(e,r)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),(a=t.KeyCodeUtils||(t.KeyCodeUtils={})).toString=function(e){return n.keyCodeToStr(e)},a.fromString=function(e){return n.strToKeyCode(e)},a.toUserSettingsUS=function(e){return s.keyCodeToStr(e)},a.toUserSettingsGeneral=function(e){return o.keyCodeToStr(e)},a.fromUserSettings=function(e){return s.strToKeyCode(e)||o.strToKeyCode(e)},t.KeyChord=function(e,t){return(e|(65535&t)<<16>>>0)>>>0},t.createKeybinding=function(e,t){if(0===e)return null;const i=(65535&e)>>>0,n=(4294901760&e)>>>16;return 0!==n?new u(r(i,t),r(n,t)):r(i,t)},t.createSimpleKeybinding=r;class l{constructor(e,t,i,n,s){this.type=1,this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return 1===e.type&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}getHashCode(){return`${this.ctrlKey?"1":"0"}${this.shiftKey?"1":"0"}${this.altKey?"1":"0"}${this.metaKey?"1":"0"}${this.keyCode}`}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}t.SimpleKeybinding=l;class u{constructor(e,t){this.type=2,this.firstPart=e,this.chordPart=t}getHashCode(){return`${this.firstPart.getHashCode()};${this.chordPart.getHashCode()}`}}t.ChordKeybinding=u,t.ResolvedKeybindingPart=class{constructor(e,t,i,n,s,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=o}},t.ResolvedKeybinding=class{}},559:(e,t)=>{function i(e,...t){return Array.isArray(e)?(e.forEach((e=>e&&e.dispose())),[]):0===t.length?e?(e.dispose(),e):void 0:(i(e),i(t),[])}Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=t.toDisposable=t.combinedDisposable=t.dispose=t.isDisposable=void 0,t.isDisposable=function(e){return"function"==typeof e.dispose&&0===e.dispose.length},t.dispose=i,t.combinedDisposable=function(e){return{dispose:()=>i(e)}},t.toDisposable=function(e){return{dispose(){e()}}};class n{constructor(){this._toDispose=[],this._lifecycle_disposable_isDisposed=!1}get toDispose(){return this._toDispose}dispose(){this._lifecycle_disposable_isDisposed=!0,this._toDispose=i(this._toDispose)}_register(e){return this._lifecycle_disposable_isDisposed?(console.warn("Registering disposable on object that has already been disposed."),e.dispose()):this._toDispose.push(e),e}}t.Disposable=n,n.None=Object.freeze({dispose(){}})},68:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;const n=i(560);class s{constructor(e){this.element=e}}t.LinkedList=class{constructor(){this._size=0}get size(){return this._size}isEmpty(){return!this._first}clear(){this._first=void 0,this._last=void 0,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new s(e);if(this._first)if(t){const e=this._last;this._last=i,i.prev=e,e.next=i}else{const e=this._first;this._first=i,i.next=e,e.prev=i}else this._first=i,this._last=i;return this._size+=1,this._remove.bind(this,i)}shift(){if(this._first){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last){const e=this._last.element;return this._remove(this._last),e}}_remove(e){let t=this._first;for(;t instanceof s;){if(t===e){if(t.prev&&t.next){let e=t.prev;e.next=t.next,t.next.prev=e}else t.prev||t.next?t.next?t.prev||(this._first=this._first.next,this._first.prev=void 0):(this._last=this._last.prev,this._last.next=void 0):(this._first=void 0,this._last=void 0);this._size-=1;break}t=t.next}}iterator(){let e,t=this._first;return{next:()=>t?(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e):n.FIN}}toArray(){let e=[];for(let t=this._first;t instanceof s;t=t.next)e.push(t.element);return e}}},735:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OS=t.setImmediate=t.globals=t.isRootUser=t.platform=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=t.PlatformToString=void 0;let i=!1,n=!1,s=!1,o=!1,r=!1;const a="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.electron&&"renderer"===process.type;if("object"!=typeof navigator||a)"object"==typeof process&&(i="win32"===process.platform,n="darwin"===process.platform,s="linux"===process.platform,o=!0);else{const e=navigator.userAgent;i=e.indexOf("Windows")>=0,n=e.indexOf("Macintosh")>=0,s=e.indexOf("Linux")>=0,r=!0}t.PlatformToString=function(e){switch(e){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}};let l=0;o&&(n?l=1:i?l=3:s&&(l=2)),t.isWindows=i,t.isMacintosh=n,t.isLinux=s,t.isNative=o,t.isWeb=r,t.platform=l,t.isRootUser=function(){return o&&!i&&0===process.getuid()};const u="object"==typeof global?global:{},c="object"==typeof self?self:u;t.globals=c;let h=null;t.setImmediate=function(e){return null===h&&(h=t.globals.setImmediate?t.globals.setImmediate.bind(t.globals):"undefined"!=typeof process&&"function"==typeof process.nextTick?process.nextTick.bind(process):t.globals.setTimeout.bind(t.globals)),h(e)};const d=i?1:3;t.OS=n?2:d},298:e=>{e.exports=require("electron")},910:e=>{e.exports=JSON.parse("{\"check\":\"\",\"arrow\":\"\",\"radio\":{\"unchecked\":\"\",\"checked\":\"\"},\"windows\":{\"minimize\":\"\",\"maximize\":\"\",\"restore\":\"\",\"close\":\"\"},\"linux\":{\"minimize\":\"\",\"maximize\":\"\",\"restore\":\"\",\"close\":\"\"}}")}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={id:n,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.exports}return i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nc=void 0,i(303)})())); -\ No newline at end of file -+!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var n in i)("object"==typeof exports?exports:e)[n]=i[n]}}(this,(()=>(()=>{"use strict";var e={526:(e,t,i)=>{i.d(t,{Z:()=>a});var n=i(933),s=i.n(n),o=i(476),r=i.n(o)()(s());r.push([e.id,".cet-menubar{display:flex;flex-shrink:1;box-sizing:border-box;height:30px;overflow:hidden;flex-wrap:wrap}.cet-menubar.bottom{order:1;width:100%;padding:0 5px 5px}.cet-menubar.bottom .cet-menubar-menu-button{border-radius:4px}.cet-menubar.bottom .cet-menubar-menu-button .cet-menubar-menu-title{line-height:26px}.cet-menubar .cet-menubar-menu-button{align-items:center;box-sizing:border-box;padding:0px 8px;height:100%;cursor:default;zoom:1;white-space:nowrap;-webkit-app-region:no-drag;outline:0}.cet-menubar .cet-menubar-menu-button .cet-menubar-menu-title{font-size:12px}.cet-menubar .cet-menubar-menu-button.disabled{opacity:.4}.cet-menubar .cet-menubar-menu-button:not(.disabled):focus,.cet-menubar .cet-menubar-menu-button:not(.disabled).open,.cet-menubar .cet-menubar-menu-button:not(.disabled):hover{background-color:rgba(255,255,255,.1)}.cet-menubar .cet-menubar-menu-container{position:absolute;display:block;left:0px;opacity:1;outline:0;border:none;text-align:left;margin:0 auto;padding:2px 0;margin-left:0;overflow-x:visible;overflow-y:visible;-webkit-overflow-scrolling:touch;justify-content:flex-end;white-space:nowrap;border-radius:7px;backdrop-filter:blur(5px);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);z-index:99999}.cet-menubar .cet-menubar-menu-container::-webkit-scrollbar{width:8px;height:4px;cursor:pointer;background-color:rbga(0, 0, 0, 0)}.cet-menubar .cet-menubar-menu-container::-webkit-scrollbar-track{border:none;background-color:rbga(0, 0, 0, 0)}.cet-menubar .cet-menubar-menu-container::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(110,110,110,.2)}.cet-menubar .cet-menubar-menu-container:focus{outline:0}.cet-menubar .cet-menubar-menu-container .cet-action-item{padding:0;transform:none;display:-ms-flexbox;display:flex;outline:none}.cet-menubar .cet-menubar-menu-container .cet-action-item.active{transform:none}.cet-menubar .cet-menubar-menu-container .cet-action-item.disabled .cet-action-menu-item{opacity:.4}.cet-menubar .cet-menubar-menu-container .cet-action-item .cet-submenu{position:absolute}.cet-menubar .cet-menubar-menu-container .cet-action-menu-item{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox;display:flex;height:2.231em;margin:2px 4px;align-items:center;position:relative;border-radius:5px}.cet-menubar .cet-menubar-menu-container .cet-action-label{-ms-flex:1 1 auto;flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.cet-menubar .cet-menubar-menu-container .cet-action-label:not(.separator){display:inline-block;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0 2em 0 .8em}.cet-menubar .cet-menubar-menu-container .cet-action-label.separator{opacity:.1;font-size:inherit;margin:1px 0;width:100%;border-bottom:1px solid rgba(0,0,0,0)}.cet-menubar .cet-menubar-menu-container .cet-action-label.separator.text{padding:.7em 1em .1em 1em;font-weight:bold;opacity:1}.cet-menubar .cet-menubar-menu-container .cet-action-label:hover{color:inherit}.cet-menubar .cet-menubar-menu-container .keybinding{padding:0 2em 0 1em}.cet-menubar .cet-menubar-menu-container .keybinding,.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator{display:inline-block;-ms-flex:2 1 auto;flex:2 1 auto;padding:0 3.1em 0 1em;text-align:right;font-size:11px;line-height:1}.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator{position:absolute;right:4px;height:12px;width:12px;padding:0}.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator img,.cet-menubar .cet-menubar-menu-container .cet-submenu-indicator svg,.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon img,.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon svg{display:inherit;width:100%;height:100%}.cet-menubar .cet-menubar-menu-container .cet-action-menu-item.checked>.cet-menu-item-icon.checkbox{visibility:visible}.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon{width:14px;height:14px;margin:0 0 0 .4em}.cet-menubar .cet-menubar-menu-container .cet-menu-item-icon.checkbox{visibility:hidden}",""]);const a=r},29:(e,t,i)=>{i.d(t,{Z:()=>a});var n=i(933),s=i.n(n),o=i(476),r=i.n(o)()(s());r.push([e.id,".cet-titlebar{position:absolute;top:0;left:0;right:0;box-sizing:border-box;width:100%;font-size:13px;padding:0 16px;overflow:hidden;flex-shrink:0;align-items:center;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;zoom:1;line-height:22px;height:22px;display:flex;flex-wrap:wrap;z-index:99999}.cet-titlebar.cet-windows,.cet-titlebar.cet-linux{padding:0;height:30px;line-height:30px;justify-content:left;overflow:visible}.cet-titlebar.cet-windows .resizer,.cet-titlebar.cet-linux .resizer{-webkit-app-region:no-drag;position:absolute}.cet-titlebar.cet-windows .resizer.top,.cet-titlebar.cet-linux .resizer.top{top:0;width:100%;height:6px}.cet-titlebar.cet-windows .resizer.left,.cet-titlebar.cet-linux .resizer.left{top:0;left:0;width:6px;height:100%}.cet-titlebar.cet-inverted .cet-menubar,.cet-titlebar.cet-inverted .cet-controls-container{flex-direction:row-reverse}.cet-titlebar.cet-inverted .cet-controls-container{margin:0 5px 0 0}.cet-titlebar.cet-shadow{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.cet-titlebar.cet-first-buttons .cet-controls-container{order:-1;margin:0 5px 0 0}.cet-titlebar .cet-drag-region{top:0;left:0;display:block;position:absolute;width:100%;height:100%;z-index:-1;-webkit-app-region:drag}.cet-titlebar .cet-window-icon{display:flex;align-items:center;justify-content:center;width:34px;height:30px;z-index:99;overflow:hidden}.cet-titlebar .cet-window-icon img{height:16px}.cet-titlebar .cet-window-title{flex:0 1 auto;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;zoom:1}.cet-titlebar .cet-window-title.cet-center{position:absolute;left:50%;transform:translate(-50%, 0)}.cet-titlebar .cet-window-title.cet-bigsur{font-size:13px;font-weight:600}.cet-titlebar .cet-controls-container{display:flex;flex-grow:0;flex-shrink:0;text-align:center;position:relative;z-index:99;-webkit-app-region:no-drag;height:30px;font-family:initial}.cet-titlebar .cet-controls-container .cet-icon{width:46px}.cet-titlebar .cet-controls-container .cet-icon:not(.inactive):hover{background-color:rgba(255,255,255,.3)}.cet-titlebar .cet-controls-container .cet-icon:not(.inactive):active{background-color:rgba(255,255,255,.2)}.cet-titlebar .cet-controls-container .cet-icon.inactive svg{opacity:.4}.cet-titlebar .cet-controls-container .cet-icon.cet-window-close:not(.inactive):hover{background-color:rgba(232,17,35,.9) !important}.cet-titlebar .cet-controls-container .cet-icon.cet-window-close:not(.inactive):active{background-color:rgba(232,17,35,.5) !important}.cet-titlebar .cet-controls-container .cet-icon svg{width:10px;height:-webkit-fill-available;fill:#eee}.cet-titlebar.light .cet-controls-container .cet-icon:not(.inactive):hover{background-color:rgba(0,0,0,.2)}.cet-titlebar.light .cet-controls-container .cet-icon:not(.inactive):active{background-color:rgba(0,0,0,.1)}.cet-titlebar.light .cet-controls-container .cet-icon svg{fill:#333}.cet-titlebar.inactive .cet-window-title,.cet-titlebar.inactive .cet-controls-container .cet-icon svg,.cet-titlebar.inactive .cet-menubar .cet-menubar-menu-button{opacity:.85}.cet-container{position:absolute;left:0;right:0;bottom:0}",""]);const a=r},476:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i="",n=void 0!==t[5];return t[4]&&(i+="@supports (".concat(t[4],") {")),t[2]&&(i+="@media ".concat(t[2]," {")),n&&(i+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),i+=e(t),n&&(i+="}"),t[2]&&(i+="}"),t[4]&&(i+="}"),i})).join("")},t.i=function(e,i,n,s,o){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(n)for(var a=0;a0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),s&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=s):c[4]="".concat(s)),t.push(c))}},t}},933:e=>{e.exports=function(e){return e[1]}},737:(e,t,i)=>{i.r(t),i.d(t,{default:()=>v});var n=i(892),s=i.n(n),o=i(760),r=i.n(o),a=i(311),l=i.n(a),u=i(192),c=i.n(u),h=i(60),d=i.n(h),m=i(865),p=i.n(m),f=i(526),b={};f.Z&&f.Z.locals&&(b.locals=f.Z.locals);var g,_=0,y={};y.styleTagTransform=p(),y.setAttributes=c(),y.insert=l().bind(null,"head"),y.domAPI=r(),y.insertStyleElement=d(),b.use=function(e){return y.options=e||{},_++||(g=s()(f.Z,y)),b},b.unuse=function(){_>0&&!--_&&(g(),g=null)};const v=b},946:(e,t,i)=>{i.r(t),i.d(t,{default:()=>v});var n=i(892),s=i.n(n),o=i(760),r=i.n(o),a=i(311),l=i.n(a),u=i(192),c=i.n(u),h=i(60),d=i.n(h),m=i(865),p=i.n(m),f=i(29),b={};f.Z&&f.Z.locals&&(b.locals=f.Z.locals);var g,_=0,y={};y.styleTagTransform=p(),y.setAttributes=c(),y.insert=l().bind(null,"head"),y.domAPI=r(),y.insertStyleElement=d(),b.use=function(e){return y.options=e||{},_++||(g=s()(f.Z,y)),b},b.unuse=function(){_>0&&!--_&&(g(),g=null)};const v=b},892:e=>{var t=[];function i(e){for(var i=-1,n=0;n{var t={};e.exports=function(e,i){var n=function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}t[e]=i}return t[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},60:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},192:(e,t,i)=>{e.exports=function(e){var t=i.nc;t&&e.setAttribute("nonce",t)}},760:e=>{e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(i){!function(e,t,i){var n="";i.supports&&(n+="@supports (".concat(i.supports,") {")),i.media&&(n+="@media ".concat(i.media," {"));var s=void 0!==i.layer;s&&(n+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),n+=i.css,s&&(n+="}"),i.media&&(n+="}"),i.supports&&(n+="}");var o=i.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,i)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},865:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},418:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.MenubarState=void 0,(i=t.MenubarState||(t.MenubarState={}))[i.HIDDEN=0]="HIDDEN",i[i.VISIBLE=1]="VISIBLE",i[i.FOCUSED=2]="FOCUSED",i[i.OPEN=3]="OPEN"},303:function(e,t,i){const n=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(i(58)),s=i(291);e.exports={Titlebar:n.default,Color:s.Color}},410:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.cleanMnemonic=t.CETMenu=t.MENU_ESCAPED_MNEMONIC_REGEX=t.MENU_MNEMONIC_REGEX=void 0;const s=i(291),o=i(359),r=i(146),a=i(735),l=i(324),u=i(440),c=i(559),h=i(657),d=i(266),m=n(i(910)),p=i(238);t.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,t.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;class f extends c.Disposable{constructor(e,t,i={},n=(()=>{})){super(),this.triggerKeys={keys:[3,10],keyDown:!0},this.parentData={parent:this},this._onDidCancel=this._register(new h.Emitter),this.menuContainer=e,this.menubarOptions=t,this.options=i,this.closeSubMenu=n,this.items=[],this.focusedItem=void 0,this.mnemonics=new Map,this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_DOWN,(e=>{const t=new l.StandardKeyboardEvent(e);let i=!0;t.equals(16)?this.focusPrevious():t.equals(18)?this.focusNext():t.equals(9)?this.cancel():this.isTriggerKeyEvent(t)?this.triggerKeys&&this.triggerKeys.keyDown&&this.doTrigger(t):i=!1,i&&(t.preventDefault(),t.stopPropagation())}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_UP,(e=>{const t=new l.StandardKeyboardEvent(e);this.isTriggerKeyEvent(t)?(this.triggerKeys&&!this.triggerKeys.keyDown&&this.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&this.updateFocusedItem()}))),i.enableMnemonics&&this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_DOWN,(e=>{const t=r.KeyCodeUtils.fromString(e.key);if(this.mnemonics.has(t)){const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof b&&this.focusItemByElement(i[0].getContainer()),i[0].onClick(e)),i.length>1){const e=i.shift();e&&(this.focusItemByElement(e.getContainer()),i.push(e)),this.mnemonics.set(t,i)}}}))),a.isLinux&&this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.KEY_DOWN,(e=>{const t=new l.StandardKeyboardEvent(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.items.length-1,this.focusNext(),o.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),o.EventHelper.stop(e,!0))}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.MOUSE_OUT,(e=>{let t=e.relatedTarget;(0,o.isAncestor)(t,this.menuContainer)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.MOUSE_UP,(e=>{o.EventHelper.stop(e,!0)}))),this._register((0,o.addDisposableListener)(this.menuContainer,o.EventType.MOUSE_OVER,(e=>{let t=e.target;if(t&&(0,o.isAncestor)(t,this.menuContainer)&&t!==this.menuContainer){for(;t.parentElement!==this.menuContainer&&null!==t.parentElement;)t=t.parentElement;if((0,o.hasClass)(t,"cet-action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}))),this.options.ariaLabel&&this.menuContainer.setAttribute("aria-label",this.options.ariaLabel)}get onDidCancel(){return this._onDidCancel.event}setAriaLabel(e){e?this.menuContainer.setAttribute("aria-label",e):this.menuContainer.removeAttribute("aria-label")}isTriggerKeyEvent(e){let t=!1;return this.triggerKeys&&this.triggerKeys.keys.forEach((i=>{t=t||e.equals(i)})),t}updateFocusedItem(){for(let e=0;e{if(!e)return;const t=document.createElement("li");t.className="cet-action-item",t.setAttribute("role","presentation"),this._register((0,o.addDisposableListener)(t,o.EventType.CONTEXT_MENU,(e=>{e.preventDefault(),e.stopPropagation()})));let i=null;if("separator"===e.type)i=new g(e,this.options);else if("submenu"===e.type||e.submenu){const t=e.submenu.items;if(i=new b(e,t,this.parentData,this.menubarOptions,this.options,this.closeSubMenu),this.options.enableMnemonics){const e=i.getMnemonic();if(e&&i.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(i),this.mnemonics.set(e,t)}}}else{const t={enableMnemonics:this.options.enableMnemonics};if(i=new u.CETMenuItem(e,t,this.menubarOptions,this.closeSubMenu,this.items),this.options.enableMnemonics){const e=i.getMnemonic();if(e&&i.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(i),this.mnemonics.set(e,t)}}}i.render(t),this.menuContainer.appendChild(t),this.items.push(i)}))}focus(e){let t,i=!1;void 0===e?i=!0:"number"==typeof e?t=e:"boolean"==typeof e&&(i=e),i&&void 0===this.focusedItem?(this.focusedItem=this.items.length-1,this.focusNext()):(void 0!==t&&(this.focusedItem=t),this.updateFocus())}focusNext(){void 0===this.focusedItem&&(this.focusedItem=this.items.length-1);const e=this.focusedItem;let t;do{this.focusedItem=(this.focusedItem+1)%this.items.length,t=this.items[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled()||t.isSeparator());(this.focusedItem===e&&!t.isEnabled()||t.isSeparator())&&(this.focusedItem=void 0),this.updateFocus()}focusPrevious(){void 0===this.focusedItem&&(this.focusedItem=0);const e=this.focusedItem;let t;do{this.focusedItem=this.focusedItem-1,this.focusedItem<0&&(this.focusedItem=this.items.length-1),t=this.items[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled()||t.isSeparator());(this.focusedItem===e&&!t.isEnabled()||t.isSeparator())&&(this.focusedItem=void 0),this.updateFocus()}updateFocus(){void 0===this.focusedItem&&this.menuContainer.focus();for(let e=0;e=100)&&(i=100);const n=i/100,o=e.backgroundColor?.rgba,r=new s.Color(new s.RGBA(o.r,o.g,o.b,n));t.style.backgroundColor=r.toString()}this.items&&this.items.forEach((t=>{(t instanceof u.CETMenuItem||t instanceof g)&&t.style(e)}))}focusItemByElement(e){const t=this.focusedItem;e&&this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{})){super(e,s,n,r),this.submenuItems=t,this.parentData=i,this.submenuOptions=s,this.submenuDisposables=[],this.mouseOver=!1,this.showScheduler=new d.RunOnceScheduler((()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))}),250),this.hideScheduler=new d.RunOnceScheduler((()=>{this.container&&!(0,o.isAncestor)(document.activeElement,this.container)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}),750)}render(e){super.render(e),this.itemElement&&((0,o.addClass)(this.itemElement,"cet-submenu-item"),this.itemElement.setAttribute("aria-haspopup","true"),this.submenuIndicator=(0,o.append)(this.itemElement,(0,o.$)("span.cet-submenu-indicator")),this.submenuIndicator.innerHTML=m.default.arrow,(0,p.applyFill)(this.submenuIndicator.firstElementChild,this.menubarOptions?.svgColor,this.menuStyle?.foregroundColor),this.submenuIndicator.setAttribute("aria-hidden","true"),this.container&&((0,o.addDisposableListener)(this.container,o.EventType.KEY_UP,(e=>{let t=new l.StandardKeyboardEvent(e);(t.equals(17)||t.equals(3))&&(o.EventHelper.stop(e,!0),this.createSubmenu(!0))})),(0,o.addDisposableListener)(this.container,o.EventType.KEY_DOWN,(e=>{let t=new l.StandardKeyboardEvent(e);(t.equals(17)||t.equals(3))&&o.EventHelper.stop(e,!0)})),(0,o.addDisposableListener)(this.container,o.EventType.MOUSE_OVER,(e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),(0,o.addDisposableListener)(this.container,o.EventType.MOUSE_LEAVE,(e=>{this.mouseOver=!1})),(0,o.addDisposableListener)(this.container,o.EventType.FOCUS_OUT,(e=>{this.container&&!(0,o.isAncestor)(document.activeElement,this.container)&&this.hideScheduler.schedule()}))))}onClick(e){o.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!1)}cleanupExistingSubmenu(e){this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0,this.submenuContainer&&(this.submenuContainer=void 0))}createSubmenu(e=!0){if(this.itemElement&&this.container)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.submenuContainer=(0,o.append)(this.container,(0,o.$)("ul.cet-submenu")),(0,o.addClasses)(this.submenuContainer,"cet-menubar-menu-container"),this.parentData.submenu=new f(this.submenuContainer,this.menubarOptions,this.submenuOptions,this.closeSubMenu),this.parentData.submenu.createMenu(this.submenuItems),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);const t=this.container.getBoundingClientRect(),i=this.submenuContainer.getBoundingClientRect(),n=getComputedStyle(this.parentData.parent.getContainer()),s=parseFloat(n.paddingTop||"0")||0;window.innerWidth<=t.right+i.width?(this.submenuContainer.style.left="10px",this.submenuContainer.style.top=`${this.container.offsetTop+t.height}px`):(this.submenuContainer.style.left=`${this.container.offsetWidth}px`,this.submenuContainer.style.top=this.container.offsetTop-s+"px"),this.submenuDisposables.push((0,o.addDisposableListener)(this.submenuContainer,o.EventType.KEY_UP,(e=>{new l.StandardKeyboardEvent(e).equals(15)&&(o.EventHelper.stop(e,!0),this.parentData.parent.focus(),this.parentData.submenu&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0),this.submenuDisposables=(0,c.dispose)(this.submenuDisposables),this.submenuContainer=void 0)}))),this.submenuDisposables.push((0,o.addDisposableListener)(this.submenuContainer,o.EventType.KEY_DOWN,(e=>{new l.StandardKeyboardEvent(e).equals(15)&&o.EventHelper.stop(e,!0)}))),this.submenuDisposables.push(this.parentData.submenu.onDidCancel((()=>{this.parentData.parent.focus(),this.parentData.submenu&&(this.parentData.submenu.dispose(),this.parentData.submenu=void 0),this.submenuDisposables=(0,c.dispose)(this.submenuDisposables),this.submenuContainer=void 0}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const e=this.container&&(0,o.hasClass)(this.container,"focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;(0,p.applyFill)(this.submenuIndicator?.firstElementChild,this.menubarOptions?.svgColor,e),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuDisposables=(0,c.dispose)(this.submenuDisposables),this.submenuContainer=void 0)}}class g extends u.CETMenuItem{constructor(e,t){super(e,t)}render(e){e&&(this.separatorElement=(0,o.append)(e,(0,o.$)("a.cet-action-label")),this.separatorElement.setAttribute("role","presentation"),(0,o.addClass)(this.separatorElement,"separator"))}style(e){this.separatorElement&&e.separatorColor&&(this.separatorElement.style.borderBottomColor=e.separatorColor.toString())}}t.cleanMnemonic=function(e){const i=t.MENU_MNEMONIC_REGEX,n=i.exec(e);if(!n)return e;const s=!n[1];return e.replace(i,s?"$2$3":"").trim()}},178:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.escape=t.Menubar=void 0;const s=i(298),o=i(359),r=i(410),a=i(324),l=i(146),u=i(559),c=i(657),h=i(478),d=i(735),m=i(418),p=n(i(737));t.Menubar=class{constructor(e,t,i=(()=>{})){this.container=e,this.options=t,p.default.use(),this.menuItems=[],this.mnemonics=new Map,this.closeSubMenu=i,this._focusState=m.MenubarState.VISIBLE,this._onVisibilityChange=new c.Emitter,this._onFocusStateChange=new c.Emitter,f.getInstance().event(this.onModifierKeyToggled,this),(0,o.addDisposableListener)(this.container,o.EventType.KEY_DOWN,(e=>{let t=new a.StandardKeyboardEvent(e),i=!0;const n=e.key?l.KeyCodeUtils.fromString(e.key):0;if(t.equals(15))this.focusPrevious();else if(t.equals(17))this.focusNext();else if(t.equals(9)&&this.isFocused&&!this.isOpen)this.setUnfocusedState();else if(!this.isOpen&&!t.ctrlKey&&this.options?.enableMnemonics&&this.mnemonicsInUse&&this.mnemonics.has(n)){const e=this.mnemonics.get(n);this.onMenuTriggered(e,!1)}else i=!1;i&&(t.preventDefault(),t.stopPropagation())})),(0,o.addDisposableListener)(window,o.EventType.MOUSE_DOWN,(()=>{this.isFocused&&this.setUnfocusedState()})),(0,o.addDisposableListener)(this.container,o.EventType.FOCUS_IN,(e=>{e.relatedTarget&&(this.container.contains(e.relatedTarget)||(this.focusToReturn=e.relatedTarget))})),(0,o.addDisposableListener)(this.container,o.EventType.FOCUS_OUT,(e=>{e.relatedTarget&&(this.container.contains(e.relatedTarget)||(this.focusToReturn=void 0,this.setUnfocusedState()))})),(0,o.addDisposableListener)(window,o.EventType.KEY_DOWN,(e=>{if(!this.options?.enableMnemonics||!e.altKey||e.ctrlKey||e.defaultPrevented)return;const t=l.KeyCodeUtils.fromString(e.key);if(!this.mnemonics.has(t))return;this.mnemonicsInUse=!0,this.updateMnemonicVisibility(!0);const i=this.mnemonics.get(t);this.onMenuTriggered(i,!1)})),this.setUnfocusedState(),this.registerListeners()}registerListeners(){d.isMacintosh||(0,o.addDisposableListener)(window,o.EventType.RESIZE,(()=>{this.blur()}))}setupMenubar(){const e=this.options?.menu?.items;this.onFocusStateChange((e=>this._onFocusStateChange.fire(e))),this.onVisibilityChange((e=>this._onVisibilityChange.fire(e))),e?.forEach((e=>{if(!e)return;const t=this.menuItems.length,i=(0,r.cleanMnemonic)(e.label),n=(0,o.$)("div.cet-menubar-menu-button",{tabindex:-1,"aria-label":i,"aria-haspopup":!0});e.enabled||(0,o.addClass)(n,"disabled");const s=(0,o.$)("div.cet-menubar-menu-title",{"aria-hidden":!0});n.appendChild(s),(0,o.append)(this.container,n);let l=r.MENU_MNEMONIC_REGEX.exec(e.label);if(l){let e=l[1]?l[1]:l[2];this.registerMnemonic(this.menuItems.length,e)}this.updateLabels(s,n,e.label),e.enabled&&((0,o.addDisposableListener)(n,o.EventType.KEY_UP,(e=>{let i=new a.StandardKeyboardEvent(e),n=!0;!i.equals(18)&&!i.equals(3)||this.isOpen?n=!1:(this.focusedMenu={index:t},this.openedViaKeyboard=!0,this.focusState=m.MenubarState.OPEN),n&&(i.preventDefault(),i.stopPropagation())})),(0,o.addDisposableListener)(n,o.EventType.MOUSE_DOWN,(e=>{this.isOpen?this.ignoreNextMouseUp=!1:(this.ignoreNextMouseUp=!0,this.onMenuTriggered(t,!0)),e.preventDefault(),e.stopPropagation()})),(0,o.addDisposableListener)(n,o.EventType.MOUSE_UP,(()=>{this.ignoreNextMouseUp?this.ignoreNextMouseUp=!1:this.isFocused&&this.onMenuTriggered(t,!0)})),(0,o.addDisposableListener)(n,o.EventType.MOUSE_ENTER,(()=>{this.isOpen&&!this.isCurrentMenu(t)?(this.menuItems[t].buttonElement.focus(),this.cleanupMenu(),this.menuItems[t].submenu&&this.showMenu(t,!1)):this.isFocused&&!this.isOpen&&(this.focusedMenu={index:t},n.focus())})),this.menuItems.push({menuItem:e,submenu:e.submenu,buttonElement:n,titleElement:s}))}))}onClick(e){const t=this.menuItems[e].menuItem;s.ipcRenderer.send("menu-event",t.commandId)}get onVisibilityChange(){return this._onVisibilityChange.event}get onFocusStateChange(){return this._onFocusStateChange.event}dispose(){this.menuItems.forEach((e=>{(0,o.removeNode)(e.titleElement),(0,o.removeNode)(e.buttonElement)}))}blur(){this.setUnfocusedState()}setStyles(e){this.menuStyle=e}updateLabels(e,t,i){const n=(0,r.cleanMnemonic)(i);if(this.options?.enableMnemonics){let t=b(i);r.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let n=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(t);for(;n&&n[1];)n=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(t);n&&(t=`${t.substr(0,n.index)}${t.substr(n.index+n[0].length)}`),t=t.replace(/&&/g,"&"),e.innerHTML=t}else e.innerHTML=n.replace(/&&/g,"&");let s=r.MENU_MNEMONIC_REGEX.exec(i);if(s){let e=s[1]?s[1]:s[3];this.options?.enableMnemonics?t.setAttribute("aria-keyshortcuts","Alt+"+e.toLocaleLowerCase()):t.removeAttribute("aria-keyshortcuts")}}registerMnemonic(e,t){this.mnemonics.set(l.KeyCodeUtils.fromString(t),e)}hideMenubar(){"none"!==this.container.style.display&&(this.container.style.display="none")}showMenubar(){"flex"!==this.container.style.display&&(this.container.style.display="flex")}get focusState(){return this._focusState}set focusState(e){if(e===this._focusState)return;const t=this.isVisible,i=this.isOpen,n=this.isFocused;switch(this._focusState=e,e){case m.MenubarState.HIDDEN:t&&this.hideMenubar(),i&&this.cleanupMenu(),n&&(this.focusedMenu=void 0,this.focusToReturn&&(this.focusToReturn.focus(),this.focusToReturn=void 0));break;case m.MenubarState.VISIBLE:t||this.showMenubar(),i&&this.cleanupMenu(),n&&(this.focusedMenu&&this.menuItems[this.focusedMenu.index]?.buttonElement.blur(),this.focusedMenu=void 0,this.focusToReturn&&(this.focusToReturn.focus(),this.focusToReturn=void 0));break;case m.MenubarState.FOCUSED:t||this.showMenubar(),i&&this.cleanupMenu(),this.focusedMenu&&this.menuItems[this.focusedMenu.index]?.buttonElement.focus();break;case m.MenubarState.OPEN:t||this.showMenubar(),this.focusedMenu&&this.menuItems[this.focusedMenu.index].submenu&&this.showMenu(this.focusedMenu.index,this.openedViaKeyboard)}this._focusState=e}get isVisible(){return this.focusState>=m.MenubarState.VISIBLE}get isFocused(){return this.focusState>=m.MenubarState.FOCUSED}get isOpen(){return this.focusState>=m.MenubarState.OPEN}setUnfocusedState(){this.focusState=m.MenubarState.VISIBLE,this.ignoreNextMouseUp=!1,this.mnemonicsInUse=!1,this.updateMnemonicVisibility(!1)}focusPrevious(){if(!this.focusedMenu)return;let e=(this.focusedMenu.index-1+this.menuItems.length)%this.menuItems.length;e!==this.focusedMenu.index&&(this.isOpen?(this.cleanupMenu(),this.menuItems[e].submenu&&this.showMenu(e)):this.isFocused&&(this.focusedMenu.index=e,this.menuItems[e].buttonElement.focus()))}focusNext(){if(!this.focusedMenu)return;let e=(this.focusedMenu.index+1)%this.menuItems.length;e!==this.focusedMenu.index&&(this.isOpen?(this.cleanupMenu(),this.menuItems[e].submenu&&this.showMenu(e)):this.isFocused&&(this.focusedMenu.index=e,this.menuItems[e].buttonElement.focus()))}updateMnemonicVisibility(e){this.menuItems&&this.menuItems.forEach((t=>{if(t.titleElement.children.length){let i=t.titleElement.children.item(0);i&&e&&(i.style.textDecoration="underline")}}))}get mnemonicsInUse(){return this._mnemonicsInUse}set mnemonicsInUse(e){this._mnemonicsInUse=e}onMenuTriggered(e,t){this.isOpen?this.isCurrentMenu(e)?this.setUnfocusedState():(this.cleanupMenu(),this.menuItems[e].submenu?this.showMenu(e,this.openedViaKeyboard):this.menuItems[e].menuItem.enabled&&this.onClick(e)):(this.focusedMenu={index:e},this.openedViaKeyboard=!t,this.menuItems[e].submenu?this.focusState=m.MenubarState.OPEN:this.menuItems[e].menuItem.enabled&&this.onClick(e))}onModifierKeyToggled(e){const t=!e.altKey&&!e.ctrlKey&&!e.shiftKey;this.isFocused&&"alt"===e.lastKeyPressed&&e.altKey&&(this.setUnfocusedState(),this.mnemonicsInUse=!1,this.awaitingAltRelease=!0),t&&"alt"===e.lastKeyPressed&&"alt"===e.lastKeyReleased&&(this.awaitingAltRelease||(this.isFocused?this.isOpen||this.setUnfocusedState():(this.mnemonicsInUse=!0,this.focusedMenu={index:0},this.focusState=m.MenubarState.FOCUSED))),e.altKey||"alt"!==e.lastKeyReleased||(this.awaitingAltRelease=!1),this.options?.enableMnemonics&&this.menuItems&&!this.isOpen&&this.updateMnemonicVisibility(!this.awaitingAltRelease&&e.altKey||this.mnemonicsInUse)}isCurrentMenu(e){return!!this.focusedMenu&&this.focusedMenu.index===e}cleanupMenu(){this.focusedMenu&&(this.menuItems[this.focusedMenu.index].buttonElement.focus(),this.focusedMenu.holder&&(this.focusedMenu.holder.parentElement&&(0,o.removeClass)(this.focusedMenu.holder.parentElement,"open"),this.focusedMenu.holder.remove()),this.focusedMenu.widget&&this.focusedMenu.widget.dispose(),this.focusedMenu={index:this.focusedMenu.index})}showMenu(e,t=!0){const i=this.menuItems[e],n=i.buttonElement,s=n.getBoundingClientRect(),a=(0,o.$)("ul.cet-menubar-menu-container");(0,o.addClass)(n,"open"),a.tabIndex=0,a.style.top=s.bottom-5+"px",a.style.left=`${s.left}px`,n.appendChild(a),a.style.maxHeight=`${Math.max(10,window.innerHeight-s.top-50)}px`;let l={enableMnemonics:this.mnemonicsInUse&&this.options?.enableMnemonics,ariaLabel:n.attributes.getNamedItem("aria-label")?.value},u=new r.CETMenu(a,this.options,l,this.closeSubMenu);u.createMenu(i.submenu?.items),u.style(this.menuStyle),u.onDidCancel((()=>{this.focusState=m.MenubarState.FOCUSED})),u.focus(t),this.focusedMenu={index:e,holder:a,widget:u}}};class f extends c.Emitter{constructor(){super(),this._subscriptions=[],this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1},this._subscriptions.push((0,h.domEvent)(document.body,"keydown",!0)((e=>{const t=new a.StandardKeyboardEvent(e);if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&this.fire(this._keyStatus)}))),this._subscriptions.push((0,h.domEvent)(document.body,"keyup",!0)((e=>{!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&this.fire(this._keyStatus)}))),this._subscriptions.push((0,h.domEvent)(document.body,"mousedown",!0)((e=>{this._keyStatus.lastKeyPressed=void 0}))),this._subscriptions.push((0,h.domEvent)(window,"blur")((e=>{this._keyStatus.lastKeyPressed=void 0,this._keyStatus.lastKeyReleased=void 0,this._keyStatus.altKey=!1,this._keyStatus.shiftKey=!1,this._keyStatus.shiftKey=!1,this.fire(this._keyStatus)})))}static getInstance(){return f.instance||(f.instance=new f),f.instance}dispose(){super.dispose(),this._subscriptions=(0,u.dispose)(this._subscriptions)}}function b(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}t.escape=b},440:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CETMenuItem=void 0;const s=i(298),o=i(359),r=i(410),a=i(146),l=i(559),u=i(735),c=n(i(910)),h=i(238);class d extends l.Disposable{constructor(e,t={},i,n=(()=>{}),s){if(super(),this.item=e,this.menubarOptions=i,this.options=t,this.closeSubMenu=n,s&&(this.menuContainer=s),this.item.label&&t.enableMnemonics){let e=this.item.label;if(e){let t=r.MENU_MNEMONIC_REGEX.exec(e);t&&(this.mnemonic=a.KeyCodeUtils.fromString((t[1]?t[1]:t[2]).toLocaleUpperCase()))}}}getContainer(){return this.container}getItem(){return this.item}isEnabled(){return this.item.enabled}isSeparator(){return"separator"===this.item.type}render(e){this.container=e,this._register((0,o.addDisposableListener)(this.container,o.EventType.MOUSE_DOWN,(e=>{this.item.enabled&&0===e.button&&this.container&&(0,o.addClass)(this.container,"active")}))),this._register((0,o.addDisposableListener)(this.container,o.EventType.CLICK,(e=>{this.item.enabled&&this.onClick(e)}))),this._register((0,o.addDisposableListener)(this.container,o.EventType.DBLCLICK,(e=>{o.EventHelper.stop(e,!0)}))),[o.EventType.MOUSE_UP,o.EventType.MOUSE_OUT].forEach((e=>{this._register((0,o.addDisposableListener)(this.container,e,(e=>{o.EventHelper.stop(e),(0,o.removeClass)(this.container,"active")})))})),this.itemElement=(0,o.append)(this.container,(0,o.$)("a.cet-action-menu-item")),this.mnemonic&&this.itemElement.setAttribute("aria-keyshortcuts",`${this.mnemonic}`),this.iconElement=(0,o.append)(this.itemElement,(0,o.$)("span.cet-menu-item-icon")),this.iconElement.setAttribute("role","none"),this.labelElement=(0,o.append)(this.itemElement,(0,o.$)("span.cet-action-label")),this.setAccelerator(),this.updateLabel(),this.updateIcon(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.updateVisibility()}onClick(e){o.EventHelper.stop(e,!0),s.ipcRenderer.send("menu-event",this.item.commandId),"checkbox"===this.item.type?(this.item.checked=!this.item.checked,this.updateChecked()):"radio"===this.item.type?this.updateRadioGroup():this.closeSubMenu()}focus(){this.container&&(this.container.focus(),(0,o.addClass)(this.container,"focused")),this.applyStyle()}blur(){this.container&&(this.container.blur(),(0,o.removeClass)(this.container,"focused")),this.applyStyle()}setAccelerator(){var e=null;if(this.item.role)switch(this.item.role.toLocaleLowerCase()){case"undo":e="CtrlOrCmd+Z";break;case"redo":e="CtrlOrCmd+Y";break;case"cut":e="CtrlOrCmd+X";break;case"copy":e="CtrlOrCmd+C";break;case"paste":e="CtrlOrCmd+V";break;case"selectall":e="CtrlOrCmd+A";break;case"minimize":e="CtrlOrCmd+M";break;case"close":e="CtrlOrCmd+W";break;case"reload":e="CtrlOrCmd+R";break;case"forcereload":e="CtrlOrCmd+Shift+R";break;case"toggledevtools":e="CtrlOrCmd+Shift+I";break;case"togglefullscreen":e="F11";break;case"resetzoom":e="CtrlOrCmd+0";break;case"zoomin":e="CtrlOrCmd+Shift+=";break;case"zoomout":e="CtrlOrCmd+-"}this.item.label&&this.item.accelerator&&(e=this.item.accelerator),this.itemElement&&null!==e&&((0,o.append)(this.itemElement,(0,o.$)("span.keybinding")).textContent=m(e))}updateLabel(){if(this.item.label){let e=this.item.label;if(e){const t=(0,r.cleanMnemonic)(e);this.options.enableMnemonics||(e=t),this.labelElement&&this.labelElement.setAttribute("aria-label",t.replace(/&&/g,"&"));const i=r.MENU_MNEMONIC_REGEX.exec(e);if(i){e=escape(e),r.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let t=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);for(;t&&t[1];)t=r.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);t&&(e=`${e.substr(0,t.index)}${e.substr(t.index+t[0].length)}`),e=e.replace(/&&/g,"&"),this.itemElement&&this.itemElement.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else e=e.replace(/&&/g,"&")}this.labelElement&&(this.labelElement.innerHTML=e.trim())}}updateIcon(){if(this.item.icon){const e=this.item.icon;this.iconElement&&e&&(0,o.append)(this.iconElement,(0,o.$)("img")).setAttribute("src",e.toString())}else this.iconElement&&"checkbox"===this.item.type?((0,o.addClass)(this.iconElement,"checkbox"),this.iconElement.innerHTML=c.default.check):"radio"===this.item.type&&((0,o.addClass)(this.iconElement,"radio"),this.iconElement.innerHTML=this.item.checked?c.default.radio.checked:c.default.radio.unchecked);(0,h.applyFill)(this.iconElement?.firstElementChild,this.menubarOptions?.svgColor,this.menuStyle?.foregroundColor)}updateTooltip(){let e=null;this.item.sublabel?e=this.item.sublabel:!this.item.label&&this.item.label&&this.item.icon&&(e=this.item.label,this.item.accelerator&&(e=m(this.item.accelerator))),this.itemElement&&e&&(this.itemElement.title=e)}updateEnabled(){this.container&&(this.item.enabled&&"separator"!==this.item.type?((0,o.removeClass)(this.container,"disabled"),this.container.tabIndex=0):(0,o.addClass)(this.container,"disabled"))}updateVisibility(){!1===this.item.visible&&this.itemElement&&this.itemElement.remove()}updateChecked(){this.itemElement&&(this.item.checked?((0,o.addClass)(this.itemElement,"checked"),this.itemElement.setAttribute("aria-checked","true")):((0,o.removeClass)(this.itemElement,"checked"),this.itemElement.setAttribute("aria-checked","false")))}updateRadioGroup(){if(void 0===this.radioGroup&&(this.radioGroup=this.getRadioGroup()),this.menuContainer)for(let e=this.radioGroup.start;e=11,b="60px",g=f?"28px":"22px",_="30px";t.default=class{constructor(e){this._defaultOptions={titleHorizontalAlignment:"center",menuPosition:"left",enableMnemonics:!0,minimizable:!0,maximizable:!0,closeable:!0},this._closeMenu=()=>{this._menubar&&this._menubar.blur()},this._options={...this._defaultOptions,...e},this._platformIcons=u.default[(0,o.PlatformToString)(o.platform).toLocaleLowerCase()],this._titlebar=(0,a.$)("div.cet-titlebar"),this._dragRegion=(0,a.$)("div.cet-drag-region"),this._windowIcon=(0,a.$)("div.cet-window-icon"),this._menubarContainer=(0,a.$)("div.cet-menubar"),this._title=(0,a.$)("div.cet-window-title"),this._windowControls=(0,a.$)("div.cet-controls-container"),this._container=(0,a.$)("div.cet-container"),this._windowControlIcons={minimize:(0,a.$)("div.cet-icon"),maximize:(0,a.$)("div.cet-icon"),close:(0,a.$)("div.cet-icon")},this._resizer={top:(0,a.$)("div.resizer.top"),left:(0,a.$)("div.resizer.left")},this._loadIcons(),this._loadBackgroundColor(),this._setupContainer(),this._setupIcon(),this._setupMenubar(),this._setupTitle(),this._createControls(),this._setupTitlebar(),this._updateStyles(),this._loadEvents(),c.default.use()}_loadIcons(){if(this._options.icons){const e=JSON.parse(this._options.icons);this._platformIcons=e[(0,o.PlatformToString)(o.platform).toLocaleLowerCase()]}}_loadBackgroundColor(){let e=r.Color.fromHex("#ffffff");if(!this._options.backgroundColor){const t=[].slice.call(document.getElementsByTagName("meta"));for(let i of t)if("theme-color"===i.name||"msapplication-TileColor"===i.name){e=r.Color.fromHex(i.content||"#ffffff");break}this._options.backgroundColor=e}}_setupTitlebar(){(0,a.addClass)(this._titlebar,`cet-${(0,o.PlatformToString)(o.platform).toLocaleLowerCase()}`),this._options.order&&(0,a.addClass)(this._titlebar,`cet-${this._options.order}`),this._options.shadow&&(0,a.addClass)(this._titlebar,"cet-shadow"),o.isMacintosh||(this._title.style.cursor="default"),f&&((0,a.addClass)(this._title,"cet-bigsur"),this._titlebar.style.height=g),(0,a.prepend)(document.body,this._titlebar)}_setupContainer(){for(document.body.style.margin="0",document.body.style.overflow="hidden",this._container.style.overflow=this._options.containerOverflow??"auto";document.body.firstChild;)(0,a.append)(this._container,document.body.firstChild);(0,a.append)(document.body,this._container),(0,a.append)(this._titlebar,this._dragRegion),(0,a.append)(this._titlebar,this._resizer.left),(0,a.append)(this._titlebar,this._resizer.top)}_loadEvents(){s.ipcRenderer.on("window-maximize",((e,t)=>this._onDidChangeMaximized(t))),s.ipcRenderer.on("window-fullscreen",((e,t)=>this.onWindowFullScreen(t))),s.ipcRenderer.on("window-focus",((e,t)=>this.onWindowFocus(t))),this._options.minimizable&&(0,a.addDisposableListener)(this._windowControlIcons.minimize,a.EventType.CLICK,(()=>{s.ipcRenderer.send("window-event","window-minimize")})),o.isMacintosh&&(0,a.addDisposableListener)(this._titlebar,a.EventType.DBLCLICK,(()=>{s.ipcRenderer.send("window-event","window-maximize")})),this._options.maximizable&&(0,a.addDisposableListener)(this._windowControlIcons.maximize,a.EventType.CLICK,(()=>{s.ipcRenderer.send("window-event","window-maximize")})),this._options.closeable&&(0,a.addDisposableListener)(this._windowControlIcons.close,a.EventType.CLICK,(()=>{s.ipcRenderer.send("window-event","window-close")}))}_setupIcon(){if(!o.isMacintosh){if(!this._options.icon){let e;const t=[].slice.call(document.getElementsByTagName("link"));for(let i of t)if("icon"===i.rel||"shortcut icon"===i.rel){e=i.href||void 0;break}this._options.icon=e}const e=(0,a.append)(this._windowIcon,(0,a.$)("img"));"string"==typeof this._options.icon?e.setAttribute("src",`${this._options.icon}`):e.setAttribute("src",this._options.icon&&this._options.icon.toDataURL()||""),this._setIconSize(this._options.iconSize),(0,a.append)(this._titlebar,this._windowIcon)}}_setupMenubar(){this._options.menu?this.updateMenu(this._options.menu):null!==this._options.menu&&s.ipcRenderer.invoke("request-application-menu").then((e=>this.updateMenu(e))),this._options.menuPosition&&this.updateMenuPosition(this._options.menuPosition),(0,a.append)(this._titlebar,this._menubarContainer)}_setupTitle(){this.updateTitle(document.title),this.updateTitleAlignment(this._options.titleHorizontalAlignment),(0,a.append)(this._titlebar,this._title)}_setIconSize(e){(!e||e<=16)&&(e=16),e>=24&&(e=24),this._windowIcon.firstElementChild.setAttribute("height",`${e}px`)}_createControl(e,t,i,n,s){const ntmp=trustedTypes.createPolicy('forceInner',{createHTML:(s)=>s});e.title=i,e.innerHTML=ntmp.createHTML(n),(0,a.addClass)(e,s),t||(0,a.addClass)(e,"inactive"),(0,a.append)(this._windowControls,e)}_createControls(){o.isMacintosh||(this._createControl(this._windowControlIcons.minimize,this._options.minimizable,"Minimize",this._platformIcons.minimize,"cet-window-minimize"),this._createControl(this._windowControlIcons.maximize,this._options.maximizable,"Maximize",this._platformIcons.maximize,"cet-max-restore"),this._createControl(this._windowControlIcons.close,this._options.closeable,"Close",this._platformIcons.close,"cet-window-close"),(0,a.append)(this._titlebar,this._windowControls))}_onBlur(){this._isInactive=!0,this._updateStyles()}_onFocus(){this._isInactive=!1,this._updateStyles()}_onMenubarVisibilityChanged(e){(o.isWindows||o.isLinux)&&e&&((0,a.hide)(this._dragRegion),setTimeout((()=>(0,a.show)(this._dragRegion)),50))}_onMenubarFocusChanged(e){(o.isWindows||o.isLinux)&&(e?(0,a.hide)(this._dragRegion):(0,a.show)(this._dragRegion))}_onDidChangeMaximized(e){this._windowControlIcons.maximize&&(this._windowControlIcons.maximize.title=e?"Restore Down":"Maximize",this._windowControlIcons.maximize.innerHTML=e?this._platformIcons.restore:this._platformIcons.maximize),this._resizer&&(e?(0,a.hide)(this._resizer.top,this._resizer.left):(0,a.show)(this._resizer.top,this._resizer.left))}_updateStyles(){this._isInactive?(0,a.addClass)(this._titlebar,"inactive"):(0,a.removeClass)(this._titlebar,"inactive");const e=this._isInactive?this._options.backgroundColor?.lighten(.15):this._options.backgroundColor;let t;e&&(this._titlebar.style.backgroundColor=e.toString()),e?.isLighter()?((0,a.addClass)(this._titlebar,"light"),t=this._isInactive?h:d):((0,a.removeClass)(this._titlebar,"light"),t=this._isInactive?m:p),this._titlebar.style.color=t.toString();const i=this._options.backgroundColor?.darken(.16),n=i?.isLighter()?h:m,s=!this._options.itemBackgroundColor||this._options.itemBackgroundColor.equals(i)?new r.Color(new r.RGBA(0,0,0,.12)):this._options.itemBackgroundColor,o=s.isLighter()?d:p;this._menubar&&this._menubar.setStyles({backgroundColor:i,foregroundColor:n,selectionBackgroundColor:s,selectionForegroundColor:o,separatorColor:n})}onWindowFocus(e){this._titlebar&&(e?((0,a.removeClass)(this._titlebar,"inactive"),this._onFocus()):((0,a.addClass)(this._titlebar,"inactive"),this._closeMenu(),this._onBlur()))}onWindowFullScreen(e){o.isMacintosh||(e?((0,a.hide)(this._titlebar),this._container.style.top="0px"):((0,a.show)(this._titlebar),"bottom"===this._options.menuPosition?this._container.style.top=b:this._container.style.top=o.isMacintosh?g:_))}updateBackground(e){return this._options.backgroundColor=e,this._updateStyles(),this}updateItemBGColor(e){return this._options.itemBackgroundColor=e,this._updateStyles(),this}updateTitle(e){this._title&&(document.title=e,this._title.innerText=e)}updateIcon(e){e&&this._windowIcon&&(this._windowIcon.src=e)}updateMenu(e){if(!o.isMacintosh){if(this._menubar&&this._menubar.dispose(),!e)return this;this._options.menu=e,this._menubar=new l.Menubar(this._menubarContainer,this._options,this._closeMenu),this._menubar.setupMenubar(),this._menubar.onVisibilityChange((e=>this._onMenubarVisibilityChanged(e))),this._menubar.onFocusStateChange((e=>this._onMenubarFocusChanged(e))),this._updateStyles()}return this}async refreshMenu(){o.isMacintosh||s.ipcRenderer.invoke("request-application-menu").then((e=>this.updateMenu(e)))}updateMenuPosition(e){const t=o.isMacintosh?g:_;return this._options.menuPosition=e,this._titlebar.style.height="bottom"===e?b:t,this._container.style.top="bottom"===e?b:t,"bottom"===e?(0,a.addClass)(this._menubarContainer,"bottom"):(0,a.removeClass)(this._menubarContainer,"bottom"),this}updateTitleAlignment(e){return("left"===e||"right"===e&&"inverted"===this._options.order)&&(this._title.style.marginLeft="8px",this._title.style.marginRight="auto"),("right"===e||"left"===e&&"inverted"===this._options.order)&&(this._title.style.marginRight="8px",this._title.style.marginLeft="auto"),"center"!==e&&void 0!==e||("bottom"!==this._options.menuPosition&&(0,a.addClass)(this._title,"cet-center"),o.isMacintosh||"first-buttons"===this._options.order||(this._windowControls.style.marginLeft="auto"),this._title.style.maxWidth="calc(100vw - 296px)"),this}dispose(){for(this._menubar&&this._menubar.dispose(),this._titlebar.remove();this._container.firstChild;)(0,a.append)(document.body,this._container.firstChild);this._container.remove()}}},238:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.applyFill=void 0,t.applyFill=(e,t,i)=>{let n="";t?n=t.toString():i&&(n=i.toString()),e&&null!==e&&e.setAttribute("fill",n)}},93:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hasClipboardSupport=t.isEdgeWebView=t.isIPad=t.isWebkitWebView=t.isSafari=t.isChrome=t.isWebKit=t.isFirefox=t.isOpera=t.isEdgeOrIE=t.isEdge=t.isIE=t.onDidChangeAccessibilitySupport=t.getAccessibilitySupport=t.setAccessibilitySupport=t.onDidChangeFullscreen=t.isFullscreen=t.setFullscreen=t.getPixelRatio=t.setZoomFactor=t.getZoomFactor=t.onDidChangeZoomLevel=t.getTimeSinceLastZoomLevelChanged=t.getZoomLevel=t.setZoomLevel=void 0;const n=i(657);class s{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new n.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=0,this._fullscreen=!1,this._onDidChangeFullscreen=new n.Emitter,this.onDidChangeFullscreen=this._onDidChangeFullscreen.event,this._accessibilitySupport=0,this._onDidChangeAccessibilitySupport=new n.Emitter,this.onDidChangeAccessibilitySupport=this._onDidChangeAccessibilitySupport.event}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}setZoomLevel(e,t){this._zoomLevel!==e&&(this._zoomLevel=e,this._lastZoomLevelChangeTime=t?0:Date.now(),this._onDidChangeZoomLevel.fire(this._zoomLevel))}getZoomFactor(){return this._zoomFactor}setZoomFactor(e){this._zoomFactor=e}getPixelRatio(){let e=document.createElement("canvas").getContext("2d");return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}setFullscreen(e){this._fullscreen!==e&&(this._fullscreen=e,this._onDidChangeFullscreen.fire())}isFullscreen(){return this._fullscreen}setAccessibilitySupport(e){this._accessibilitySupport!==e&&(this._accessibilitySupport=e,this._onDidChangeAccessibilitySupport.fire())}getAccessibilitySupport(){return this._accessibilitySupport}}s.INSTANCE=new s,t.setZoomLevel=function(e,t){s.INSTANCE.setZoomLevel(e,t)},t.getZoomLevel=function(){return s.INSTANCE.getZoomLevel()},t.getTimeSinceLastZoomLevelChanged=function(){return s.INSTANCE.getTimeSinceLastZoomLevelChanged()},t.onDidChangeZoomLevel=function(e){return s.INSTANCE.onDidChangeZoomLevel(e)},t.getZoomFactor=function(){return s.INSTANCE.getZoomFactor()},t.setZoomFactor=function(e){s.INSTANCE.setZoomFactor(e)},t.getPixelRatio=function(){return s.INSTANCE.getPixelRatio()},t.setFullscreen=function(e){s.INSTANCE.setFullscreen(e)},t.isFullscreen=function(){return s.INSTANCE.isFullscreen()},t.onDidChangeFullscreen=s.INSTANCE.onDidChangeFullscreen,t.setAccessibilitySupport=function(e){s.INSTANCE.setAccessibilitySupport(e)},t.getAccessibilitySupport=function(){return s.INSTANCE.getAccessibilitySupport()},t.onDidChangeAccessibilitySupport=function(e){return s.INSTANCE.onDidChangeAccessibilitySupport(e)};const o=navigator.userAgent;t.isIE=o.indexOf("Trident")>=0,t.isEdge=o.indexOf("Edge/")>=0,t.isEdgeOrIE=t.isIE||t.isEdge,t.isOpera=o.indexOf("Opera")>=0,t.isFirefox=o.indexOf("Firefox")>=0,t.isWebKit=o.indexOf("AppleWebKit")>=0,t.isChrome=o.indexOf("Chrome")>=0,t.isSafari=!t.isChrome&&o.indexOf("Safari")>=0,t.isWebkitWebView=!t.isChrome&&!t.isSafari&&t.isWebKit,t.isIPad=o.indexOf("iPad")>=0,t.isEdgeWebView=t.isEdge&&o.indexOf("WebView/")>=0,t.hasClipboardSupport=function(){if(t.isIE)return!1;if(t.isEdge){let e=o.indexOf("Edge/"),t=parseInt(o.substring(e+5,o.indexOf(".",e)),10);if(!t||t>=12&&t<=16)return!1}return!0}},478:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.stop=t.domEvent=void 0;const n=i(657);t.domEvent=(e,t,i)=>{const s=e=>o.fire(e),o=new n.Emitter({onFirstListenerAdd:()=>{e.addEventListener(t,s,i)},onLastListenerRemove:()=>{e.removeEventListener(t,s,i)}});return o.event},t.stop=function(e){return n.Event.map(e,(e=>(e.preventDefault(),e.stopPropagation(),e)))}},278:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IframeUtils=void 0;let i=!1,n=null;function s(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,n=e.parent.location;if(t.protocol!==n.protocol||t.hostname!==n.hostname||t.port!==n.port)return i=!0,null}catch(e){return i=!0,null}return e.parent}function o(e,t){let i,n=e.document.getElementsByTagName("iframe");for(let e=0,s=n.length;e{Object.defineProperty(t,"__esModule",{value:!0}),t.coalesce=void 0,t.coalesce=function(e){return e?e.filter((e=>!!e)):e}},266:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RunOnceScheduler=t.TimeoutTimer=void 0;const n=i(559);class s extends n.Disposable{constructor(e,t){super(),this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),super.dispose()}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}}t.TimeoutTimer=s,t.RunOnceScheduler=class{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}isScheduled(){return-1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}},291:(e,t)=>{function i(e,t){const i=Math.pow(10,t);return Math.round(e*i)/i}Object.defineProperty(t,"__esModule",{value:!0}),t.Color=t.HSVA=t.HSLA=t.RGBA=void 0;class n{constructor(e,t,n,s=1){this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=i(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}t.RGBA=n;class s{constructor(e,t,n,s){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,u=0;const c=(a+r)/2,h=r-a;if(h>0){switch(u=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:o,a:r}=e;let a,l,u;if(0===i)a=l=u=o;else{const e=o<.5?o*(1+i):o+i-o*i,n=2*o-e;a=s._hue2rgb(n,e,t+1/3),l=s._hue2rgb(n,e,t),u=s._hue2rgb(n,e,t-1/3)}return new n(Math.round(255*a),Math.round(255*l),Math.round(255*u),r)}}t.HSLA=s;class o{constructor(e,t,n,s){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=s-Math.min(t,i,n),a=0===s?0:r/s;let l;return l=0===r?0:s===t?((i-n)/r%6+6)%6:s===i?(n-t)/r+2:(t-i)/r+4,new o(Math.round(60*l),a,s,e.a)}static toRGBA(e){const{h:t,s:i,v:s,a:o}=e,r=s*i,a=r*(1-Math.abs(t/60%2-1)),l=s-r;let[u,c,h]=[0,0,0];return t<60?(u=r,c=a):t<120?(u=a,c=r):t<180?(c=r,h=a):t<240?(c=a,h=r):t<300?(u=a,h=r):t<360&&(u=r,h=a),u=Math.round(255*(u+l)),c=Math.round(255*(c+l)),h=Math.round(255*(h+l)),new n(u,c,h,o)}}t.HSVA=o;class r{constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof n)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof o))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=o.toRGBA(e)}}static fromHex(e){return r.Format.CSS.parseHex(e)||r.RED}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:o.fromRGBA(this.rgba)}equals(e){return!!e&&n.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&o.equals(this.hsva,e.hsva)}getRelativeLuminance(){return i(.2126*r._relativeLuminanceForComponent(this.rgba.r)+.7152*r._relativeLuminanceForComponent(this.rgba.g)+.0722*r._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}getContrastRatio(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)}isDarker(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3<128}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()r._flatten(t,e)));return r._flatten(this,t)}static _flatten(e,t){const i=1-e.rgba.a;return new r(new n(i*t.rgba.r+e.rgba.a*e.rgba.r,i*t.rgba.g+e.rgba.a*e.rgba.g,i*t.rgba.b+e.rgba.a*e.rgba.b))}toString(){return""+r.Format.CSS.format(this)}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;const n=e.getRelativeLuminance(),s=t.getRelativeLuminance();return i=i*(s-n)/s,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;const n=e.getRelativeLuminance();return i=i*(n-t.getRelativeLuminance())/n,e.darken(i)}}t.Color=r,r.WHITE=new r(new n(255,255,255,1)),r.BLACK=new r(new n(0,0,0,1)),r.RED=new r(new n(255,0,0,1)),r.BLUE=new r(new n(0,0,255,1)),r.GREEN=new r(new n(0,255,0,1)),r.CYAN=new r(new n(0,255,255,1)),r.LIGHTGREY=new r(new n(211,211,211,1)),r.TRANSPARENT=new r(new n(0,0,0,0)),function(e){let t;!function(t){let i;!function(t){function i(e){const t=e.toString(16);return 2!==t.length?"0"+t:t}function s(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}t.formatRGB=function(t){return 1===t.rgba.a?`rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})`:e.Format.CSS.formatRGBA(t)},t.formatRGBA=function(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`},t.formatHSL=function(t){return 1===t.hsla.a?`hsl(${t.hsla.h}, ${(100*t.hsla.s).toFixed(2)}%, ${(100*t.hsla.l).toFixed(2)}%)`:e.Format.CSS.formatHSLA(t)},t.formatHSLA=function(e){return`hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`},t.formatHex=function(e){return`#${i(e.rgba.r)}${i(e.rgba.g)}${i(e.rgba.b)}`},t.formatHexA=function(t,n=!1){return n&&1===t.rgba.a?e.Format.CSS.formatHex(t):`#${i(t.rgba.r)}${i(t.rgba.g)}${i(t.rgba.b)}${i(Math.round(255*t.rgba.a))}`},t.format=function(t){return t?t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t):null},t.parseHex=function(t){if(!t)return null;const i=t.length;if(0===i)return null;if(35!==t.charCodeAt(0))return null;if(7===i){const i=16*s(t.charCodeAt(1))+s(t.charCodeAt(2)),o=16*s(t.charCodeAt(3))+s(t.charCodeAt(4)),r=16*s(t.charCodeAt(5))+s(t.charCodeAt(6));return new e(new n(i,o,r,1))}if(9===i){const i=16*s(t.charCodeAt(1))+s(t.charCodeAt(2)),o=16*s(t.charCodeAt(3))+s(t.charCodeAt(4)),r=16*s(t.charCodeAt(5))+s(t.charCodeAt(6)),a=16*s(t.charCodeAt(7))+s(t.charCodeAt(8));return new e(new n(i,o,r,a/255))}if(4===i){const i=s(t.charCodeAt(1)),o=s(t.charCodeAt(2)),r=s(t.charCodeAt(3));return new e(new n(16*i+i,16*o+o,16*r+r))}if(5===i){const i=s(t.charCodeAt(1)),o=s(t.charCodeAt(2)),r=s(t.charCodeAt(3)),a=s(t.charCodeAt(4));return new e(new n(16*i+i,16*o+o,16*r+r,(16*a+a)/255))}return null}}(i=t.CSS||(t.CSS={}))}(t=e.Format||(e.Format={}))}(r=t.Color||(t.Color={}))},359:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var s=Object.getOwnPropertyDescriptor(t,i);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,s)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagName=t.removeTabIndexAndUpdateFocus=t.hide=t.show=t.join=t.$=t.prepend=t.append=t.trackFocus=t.restoreParentsScrollTop=t.saveParentsScrollTop=t.EventHelper=t.EventType=t.isHTMLElement=t.removeCSSRulesContainingSelector=t.createCSSRule=t.createStyleSheet=t.findParentWithClass=t.isAncestor=t.getLargestChildWidth=t.getTotalHeight=t.getContentHeight=t.getTotalScrollWidth=t.getContentWidth=t.getTotalWidth=t.StandardWindow=t.getDomNodePagePosition=t.position=t.size=t.getTopLeftOffset=t.Dimension=t.getClientArea=t.getComputedStyle=t.addDisposableThrottledListener=t.modify=t.measure=t.scheduleAtNextAnimationFrame=t.runAtThisOrScheduleAtNextAnimationFrame=t.addDisposableNonBubblingMouseOutListener=t.addStandardDisposableListener=t.addDisposableListener=t.toggleClass=t.removeClasses=t.removeClass=t.addClasses=t.addClass=t.hasClass=t.isInDOM=t.removeNode=t.clearNode=void 0,t.animate=t.windowOpenNoOpener=t.computeScreenAwareSize=t.domContentLoaded=t.finalHandler=void 0;const r=o(i(93)),a=i(478),l=i(324),u=i(69),c=i(266),h=i(657),d=i(559),m=o(i(735)),p=i(91);t.clearNode=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},t.removeNode=function(e){e.parentNode&&e.parentNode.removeChild(e)},t.isInDOM=function(e){for(;e;){if(e===document.body)return!0;e=e.parentNode}return!1};const f=new class{_findClassName(e,t){let i=e.className;if(!i)return void(this._lastStart=-1);t=t.trim();let n=i.length,s=t.length;if(0===s)return void(this._lastStart=-1);if(n=0;){if(o=r+s,(0===r||32===i.charCodeAt(r-1))&&32===i.charCodeAt(o))return this._lastStart=r,void(this._lastEnd=o+1);if(r>0&&32===i.charCodeAt(r-1)&&o===n)return this._lastStart=r-1,void(this._lastEnd=o);if(0===r&&o===n)return this._lastStart=0,void(this._lastEnd=o)}this._lastStart=-1}hasClass(e,t){return this._findClassName(e,t),-1!==this._lastStart}addClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.addClass(e,t)))))}addClass(e,t){e.className?(this._findClassName(e,t),-1===this._lastStart&&(e.className=e.className+" "+t)):e.className=t}removeClass(e,t){this._findClassName(e,t),-1!==this._lastStart&&(e.className=e.className.substring(0,this._lastStart)+e.className.substring(this._lastEnd||0))}removeClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.removeClass(e,t)))))}toggleClass(e,t,i){this._findClassName(e,t),-1===this._lastStart||void 0!==i&&i||this.removeClass(e,t),-1!==this._lastStart||void 0!==i&&!i||this.addClass(e,t)}},b=new class{hasClass(e,t){return Boolean(t)&&e.classList&&e.classList.contains(t)}addClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.addClass(e,t)))))}addClass(e,t){t&&e.classList&&e.classList.add(t)}removeClass(e,t){t&&e.classList&&e.classList.remove(t)}removeClasses(e,...t){t.forEach((t=>t.split(" ").forEach((t=>this.removeClass(e,t)))))}toggleClass(e,t,i){e.classList&&e.classList.toggle(t,i)}},g=r.isIE?f:b;t.hasClass=g.hasClass.bind(g),t.addClass=g.addClass.bind(g),t.addClasses=g.addClasses.bind(g),t.removeClass=g.removeClass.bind(g),t.removeClasses=g.removeClasses.bind(g),t.toggleClass=g.toggleClass.bind(g);class _{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._useCapture=n||!1,this._node.addEventListener(this._type,this._handler,this._useCapture)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._useCapture),this._node=null,this._handler=null)}}function y(e,t,i,n){return new _(e,t,i,n)}t.addDisposableListener=y,t.addStandardDisposableListener=function(e,t,i,n){let s=i;return"click"===t||"mousedown"===t?s=function(e){return function(t){return e(new u.StandardMouseEvent(t))}}(i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(s=function(e){return function(t){return e(new l.StandardKeyboardEvent(t))}}(i)),y(e,t,s,n)},t.addDisposableNonBubblingMouseOutListener=function(e,t){return y(e,"mouseout",(i=>{let n=i.relatedTarget||i.target;for(;n&&n!==e;)n=n.parentNode;n!==e&&t(i)}))};let v=null;class C{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){console.error(e)}}static sort(e,t){return t.priority-e.priority}}!function(){let e=[],i=null,n=!1,s=!1,o=()=>{for(n=!1,i=e,e=[],s=!0;i.length>0;)i.sort(C.sort),i.shift().execute();s=!1};t.scheduleAtNextAnimationFrame=(t,i=0)=>{let s=new C(t,i);return e.push(s),n||(n=!0,function(e){if(!v){const e=e=>setTimeout((()=>e((new Date).getTime())),0);v=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}v.call(self,e)}(o)),s},t.runAtThisOrScheduleAtNextAnimationFrame=(e,n)=>{if(s){let t=new C(e,n);return i.push(t),t}return(0,t.scheduleAtNextAnimationFrame)(e,n)}}(),t.measure=function(e){return(0,t.scheduleAtNextAnimationFrame)(e,1e4)},t.modify=function(e){return(0,t.scheduleAtNextAnimationFrame)(e,-1e4)};const E=function(e,t){return t};class w extends d.Disposable{constructor(e,t,i,n=E,s=16){super();let o=null,r=0,a=this._register(new c.TimeoutTimer),l=()=>{r=(new Date).getTime(),i(o),o=null};this._register(y(e,t,(e=>{o=n(o,e);let t=(new Date).getTime()-r;t>=s?(a.cancel(),l()):a.setIfNotSet(l,s-t)})))}}function S(e){return document.defaultView.getComputedStyle(e,null)}t.addDisposableThrottledListener=function(e,t,i,n,s){return new w(e,t,i,n,s)},t.getComputedStyle=S;function M(e,t,i){let n=S(e),s="0";return n&&(s=n.getPropertyValue?n.getPropertyValue(t):n.getAttribute(i)),function(e,t){return parseFloat(t)||0}(0,s)}t.getClientArea=function(e){if(e!==document.body)return new L(e.clientWidth,e.clientHeight);if(window.innerWidth&&window.innerHeight)return new L(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new L(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new L(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")};const x=function(e){return M(e,"border-left-width","borderLeftWidth")},T=function(e){return M(e,"border-top-width","borderTopWidth")},I=function(e){return M(e,"margin-left","marginLeft")},k=function(e){return M(e,"margin-right","marginRight")};class L{constructor(e,t){this.width=e,this.height=t}static equals(e,t){return e===t||!(!e||!t)&&e.width===t.width&&e.height===t.height}}function D(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){i-=e.scrollTop;let s=S(e);s&&(n-="rtl"!==s.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=x(e),i+=T(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}}function A(e){let t=I(e)+k(e);return e.offsetWidth+t}function O(e){let t=I(e)+k(e);return e.scrollWidth+t}function N(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function K(e=document.getElementsByTagName("head")[0]){let t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}t.Dimension=L,t.getTopLeftOffset=D,t.size=function(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)},t.position=function(e,t,i,n,s,o="absolute"){"number"==typeof t&&(e.style.top=`${t}px`),"number"==typeof i&&(e.style.right=`${i}px`),"number"==typeof n&&(e.style.bottom=`${n}px`),"number"==typeof s&&(e.style.left=`${s}px`),e.style.position=o},t.getDomNodePagePosition=function(e){let i=e.getBoundingClientRect();return{left:i.left+t.StandardWindow.scrollX,top:i.top+t.StandardWindow.scrollY,width:i.width,height:i.height}},t.StandardWindow=new class{get scrollX(){return"number"==typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return"number"==typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}},t.getTotalWidth=A,t.getContentWidth=function(e){let t=x(e)+function(e){return M(e,"border-right-width","borderRightWidth")}(e),i=function(e){return M(e,"padding-left","paddingLeft")}(e)+function(e){return M(e,"padding-right","paddingRight")}(e);return e.offsetWidth-t-i},t.getTotalScrollWidth=O,t.getContentHeight=function(e){let t=T(e)+function(e){return M(e,"border-bottom-width","borderBottomWidth")}(e),i=function(e){return M(e,"padding-top","paddingTop")}(e)+function(e){return M(e,"padding-bottom","paddingBottom")}(e);return e.offsetHeight-t-i},t.getTotalHeight=function(e){let t=function(e){return M(e,"margin-top","marginTop")}(e)+function(e){return M(e,"margin-bottom","marginBottom")}(e);return e.offsetHeight+t},t.getLargestChildWidth=function(e,t){let i=t.map((t=>Math.max(O(t),A(t))+function(e,t){if(null===e)return 0;let i=D(e),n=D(t);return i.left-n.left}(t,e)||0));return Math.max(...i)},t.isAncestor=N,t.findParentWithClass=function(e,i,n){for(;e;){if((0,t.hasClass)(e,i))return e;if(n)if("string"==typeof n){if((0,t.hasClass)(e,n))return null}else if(e===n)return null;e=e.parentNode}return null},t.createStyleSheet=K;let R=null;function F(){return R||(R=K()),R}t.createCSSRule=function(e,t,i=F()){i&&t&&i.sheet.insertRule(e+"{"+t+"}",0)},t.removeCSSRulesContainingSelector=function(e,t=F()){if(!t)return;let i=function(e){return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}(t),n=[];for(let t=0;t=0;e--)t.sheet.deleteRule(n[e])},t.isHTMLElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},t.EventType={MINIMIZE:"minimize",MAXIMIZE:"maximize",UNMAXIMIZE:"unmaximize",ENTER_FULLSCREEN:"enter-full-screen",LEAVE_FULLSCREEN:"leave-full-screen",CLICK:"click",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:r.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:r.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:r.isWebKit?"webkitAnimationIteration":"animationiteration"},t.EventHelper={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}},t.saveParentsScrollTop=function(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t},t.restoreParentsScrollTop=function(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode};class P{constructor(e){this._onDidFocus=new h.Emitter,this.onDidFocus=this._onDidFocus.event,this._onDidBlur=new h.Emitter,this.onDidBlur=this._onDidBlur.event,this.disposables=[];let i=N(document.activeElement,e),n=!1;(0,a.domEvent)(e,t.EventType.FOCUS,!0)((()=>{n=!1,i||(i=!0,this._onDidFocus.fire())}),null,this.disposables),(0,a.domEvent)(e,t.EventType.BLUR,!0)((()=>{i&&(n=!0,window.setTimeout((()=>{n&&(n=!1,i=!1,this._onDidBlur.fire())}),0))}),null,this.disposables)}dispose(){this.disposables=(0,d.dispose)(this.disposables),this._onDidFocus.dispose(),this._onDidBlur.dispose()}}t.trackFocus=function(e){return new P(e)},t.append=function(e,...t){return t.forEach((t=>e.appendChild(t))),t[t.length-1]},t.prepend=function(e,t){return e.insertBefore(t,e.firstChild),t};const U=/([\w\-]+)?(#([\w\-]+))?((.([\w\-]+))*)/;t.$=function(e,t,...i){let n=U.exec(e);if(!n)throw new Error("Bad use of emmet");let s=document.createElement(n[1]||"div");return n[3]&&(s.id=n[3]),n[4]&&(s.className=n[4].replace(/\./g," ").trim()),t=t||{},Object.keys(t).forEach((e=>{const i=t[e];/^on\w+$/.test(e)?s[e]=i:"selected"===e?i&&s.setAttribute(e,"true"):s.setAttribute(e,i)})),(0,p.coalesce)(i).forEach((e=>{e instanceof Node?s.appendChild(e):s.appendChild(document.createTextNode(e))})),s},t.join=function(e,t){const i=[];return e.forEach(((e,n)=>{n>0&&(t instanceof Node?i.push(t.cloneNode()):i.push(document.createTextNode(t))),i.push(e)})),i},t.show=function(...e){for(let t of e)t&&(t.style.display="",t.removeAttribute("aria-hidden"))},t.hide=function(...e){for(let t of e)t&&(t.style.display="none",t.setAttribute("aria-hidden","true"))},t.removeTabIndexAndUpdateFocus=function(e){if(e&&e.hasAttribute("tabIndex")){if(document.activeElement===e){let t=function(e,t){for(;e;){if(e instanceof HTMLElement&&e.hasAttribute("tabIndex"))return e;e=e.parentNode}return null}(e.parentElement);t&&t.focus()}e.removeAttribute("tabindex")}},t.getElementsByTagName=function(e){return Array.prototype.slice.call(document.getElementsByTagName(e),0)},t.finalHandler=function(e){return t=>{t.preventDefault(),t.stopPropagation(),e(t)}},t.domContentLoaded=function(){return new Promise((e=>{"complete"===document.readyState||document&&null!==document.body?m.setImmediate(e):window.addEventListener("DOMContentLoaded",e,!1)}))},t.computeScreenAwareSize=function(e){const t=window.devicePixelRatio*e;return Math.max(1,Math.floor(t))/window.devicePixelRatio},t.windowOpenNoOpener=function(e){if(m.isNative||r.isEdgeWebView)window.open(e);else{let t=window.open();t&&(t.opener=null,t.location.href=e)}},t.animate=function(e){const i=()=>{e(),n=(0,t.scheduleAtNextAnimationFrame)(i)};let n=(0,t.scheduleAtNextAnimationFrame)(i);return(0,d.toDisposable)((()=>n.dispose()))}},657:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.AsyncEmitter=t.Emitter=t.setGlobalLeakWarningThreshold=t.Event=void 0;const n=i(559),s=i(68);var o;!function(e){const t={dispose(){}};function i(e){return(t,i=null,n)=>{let s=!1;const o=e((e=>{if(!s)return o?o.dispose():s=!0,t.call(i,e)}),null,n);return s&&o.dispose(),o}}function s(e,t){return(i,n=null,s)=>e((e=>i.call(n,t(e))),null,s)}function o(e,t){return(i,n=null,s)=>e((e=>{t(e),i.call(n,e)}),null,s)}function r(e,t){return(i,n=null,s)=>e((e=>t(e)&&i.call(n,e)),null,s)}function a(e,t,i){let n=i;return s(e,(e=>(n=t(n,e),n)))}function u(e){let t,i=!0;return r(e,(e=>{let n=i||e!==t;return i=!1,t=e,n}))}e.None=function(){return t},e.once=i,e.map=s,e.forEach=o,e.filter=r,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,s)=>(0,n.combinedDisposable)(e.map((e=>e((e=>t.call(i,e)),null,s))))},e.reduce=a,e.debounce=function(e,t,i=100,n=!1,s){let o,r,a,u=0;const c=new l({leakWarningThreshold:s,onFirstListenerAdd(){o=e((e=>{u++,r=t(r,e),n&&!a&&c.fire(r),clearTimeout(a),a=setTimeout((()=>{let e=r;r=void 0,a=void 0,(!n||u>1)&&c.fire(e),u=0}),i)}))},onLastListenerRemove(){o.dispose()}});return c.event},e.stopwatch=function(e){const t=(new Date).getTime();return s(i(e),(e=>(new Date).getTime()-t))},e.latch=u,e.buffer=function(e,t=!1,i=[]){let n=i.slice(),s=e((e=>{n?n.push(e):r.fire(e)}));const o=()=>{n&&n.forEach((e=>r.fire(e))),n=null},r=new l({onFirstListenerAdd(){s||(s=e((e=>r.fire(e))))},onFirstListenerDidAdd(){n&&(t?setTimeout(o):o())},onLastListenerRemove(){s&&s.dispose(),s=null}});return r.event},e.echo=function(e,t=!1,i=[]){i=i.slice(),e((e=>{i.push(e),s.fire(e)}));const n=(e,t)=>i.forEach((i=>e.call(t,i))),s=new l({onListenerDidAdd(e,i,s){t?setTimeout((()=>n(i,s))):n(i,s)}});return s.event};class c{constructor(e){this._event=e}get event(){return this._event}map(e){return new c(s(this._event,e))}forEach(e){return new c(o(this._event,e))}filter(e){return new c(r(this._event,e))}reduce(e,t){return new c(a(this._event,e,t))}latch(){return new c(u(this._event))}on(e,t,i){return this._event(e,t,i)}once(e,t,n){return i(this._event)(e,t,n)}}e.chain=function(e){return new c(e)},e.fromNodeEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>s.fire(i(...e)),s=new l({onFirstListenerAdd:()=>e.on(t,n),onLastListenerRemove:()=>e.removeListener(t,n)});return s.event},e.fromPromise=function(e){const t=new l;let i=!1;return e.then(void 0,(()=>null)).then((()=>{i?t.fire(void 0):setTimeout((()=>t.fire(void 0)),0)})),i=!0,t.event},e.toPromise=function(e){return new Promise((t=>i(e)(t)))}}(o=t.Event||(t.Event={}));let r=-1;t.setGlobalLeakWarningThreshold=function(e){let t=r;return r=e,{dispose(){r=t}}};class a{constructor(e,t=Math.random().toString(18).slice(2,5)){this.customThreshold=e,this.name=t,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(e){let t=r;if("number"==typeof this.customThreshold&&(t=this.customThreshold),t<=0||e{(!i||n{let e=this._stacks.get(i)||0;this._stacks.set(i,e-1)}}}class l{constructor(e){this._disposed=!1,this._options=e,this._leakageMon=r>0?new a(this._options&&this._options.leakWarningThreshold):void 0}get event(){return this._event||(this._event=(e,t,i)=>{this._listeners||(this._listeners=new s.LinkedList);const n=this._listeners.isEmpty();n&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const o=this._listeners.push(t?[e,t]:e);let r,a;return n&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t),this._leakageMon&&(r=this._leakageMon.check(this._listeners.size)),a={dispose:()=>{r&&r(),a.dispose=l._noop,!this._disposed&&(o(),this._options&&this._options.onLastListenerRemove)&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this))}},Array.isArray(i)&&i.push(a),a}),this._event}fire(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=[]);for(let t=this._listeners.iterator(),i=t.next();!i.done;i=t.next())this._deliveryQueue.push([i.value,e]);for(;this._deliveryQueue.length>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){console.error(e)}}}}dispose(){this._listeners&&(this._listeners=void 0),this._deliveryQueue&&(this._deliveryQueue.length=0),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0}}t.Emitter=l,l._noop=function(){},t.AsyncEmitter=class extends l{async fireAsync(e){if(this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=[]);for(let t=this._listeners.iterator(),i=t.next();!i.done;i=t.next()){let t=[];this._asyncDeliveryQueue.push([i.value,e(t,"function"==typeof i.value?i.value:i.value[0]),t])}for(;this._asyncDeliveryQueue.length>0;){const[e,t,i]=this._asyncDeliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){console.error(e);continue}Object.freeze(i),await Promise.all(i)}}}},t.EventBufferer=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e((e=>{const n=this.buffers[this.buffers.length-1];n?n.push((()=>t.call(i,e))):t.call(i,e)}),void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach((e=>e())),i}},t.Relay=class{constructor(){this.listening=!1,this.inputEvent=o.None,this.inputEventListener=n.Disposable.None,this.emitter=new l({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},560:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.MappedNavigator=t.MappedIterator=t.ArrayNavigator=t.ArrayIterator=t.getSequenceIterator=t.Iterator=t.FIN=void 0,t.FIN={done:!0,value:void 0},function(e){const i={next:()=>t.FIN};function n(e,t){for(let i=e.next();!i.done;i=e.next())t(i.value)}e.empty=function(){return i},e.fromArray=function(e,i=0,n=e.length){return{next:()=>i>=n?t.FIN:{done:!1,value:e[i++]}}},e.from=function(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()},e.map=function(e,i){return{next(){const n=e.next();return n.done?t.FIN:{done:!1,value:i(n.value)}}}},e.filter=function(e,i){return{next(){for(;;){const n=e.next();if(n.done)return t.FIN;if(i(n.value))return{done:!1,value:n.value}}}}},e.forEach=n,e.collect=function(e){const t=[];return n(e,(e=>t.push(e))),t}}(i=t.Iterator||(t.Iterator={})),t.getSequenceIterator=function(e){return Array.isArray(e)?i.fromArray(e):e};class n{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}first(){return this.index=this.start,this.current()}next(){return this.index=Math.min(this.index+1,this.end),this.current()}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}}t.ArrayIterator=n,t.ArrayNavigator=class extends n{constructor(e,t=0,i=e.length,n=t-1){super(e,t,i,n)}current(){return super.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}parent(){return null}};class s{constructor(e,t){this.iterator=e,this.fn=t}next(){return this.fn(this.iterator.next())}}t.MappedIterator=s,t.MappedNavigator=class extends s{constructor(e,t){super(e,t),this.navigator=e}current(){return this.fn(this.navigator.current())}previous(){return this.fn(this.navigator.previous())}parent(){return this.fn(this.navigator.parent())}first(){return this.fn(this.navigator.first())}last(){return this.fn(this.navigator.last())}next(){return this.fn(this.navigator.next())}}},146:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ResolvedKeybinding=t.ResolvedKeybindingPart=t.ChordKeybinding=t.SimpleKeybinding=t.createSimpleKeybinding=t.createKeybinding=t.KeyChord=t.KeyCodeUtils=void 0;class i{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const n=new i,s=new i,o=new i;function r(e,t){const i=!!(2048&e),n=!!(256&e);return new l(2===t?n:i,!!(1024&e),!!(512&e),2===t?i:n,255&e)}var a;!function(){function e(e,t,i=t,r=i){n.define(e,t),s.define(e,i),o.define(e,r)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),(a=t.KeyCodeUtils||(t.KeyCodeUtils={})).toString=function(e){return n.keyCodeToStr(e)},a.fromString=function(e){return n.strToKeyCode(e)},a.toUserSettingsUS=function(e){return s.keyCodeToStr(e)},a.toUserSettingsGeneral=function(e){return o.keyCodeToStr(e)},a.fromUserSettings=function(e){return s.strToKeyCode(e)||o.strToKeyCode(e)},t.KeyChord=function(e,t){return(e|(65535&t)<<16>>>0)>>>0},t.createKeybinding=function(e,t){if(0===e)return null;const i=(65535&e)>>>0,n=(4294901760&e)>>>16;return 0!==n?new u(r(i,t),r(n,t)):r(i,t)},t.createSimpleKeybinding=r;class l{constructor(e,t,i,n,s){this.type=1,this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return 1===e.type&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}getHashCode(){return`${this.ctrlKey?"1":"0"}${this.shiftKey?"1":"0"}${this.altKey?"1":"0"}${this.metaKey?"1":"0"}${this.keyCode}`}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}t.SimpleKeybinding=l;class u{constructor(e,t){this.type=2,this.firstPart=e,this.chordPart=t}getHashCode(){return`${this.firstPart.getHashCode()};${this.chordPart.getHashCode()}`}}t.ChordKeybinding=u,t.ResolvedKeybindingPart=class{constructor(e,t,i,n,s,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=o}},t.ResolvedKeybinding=class{}},559:(e,t)=>{function i(e,...t){return Array.isArray(e)?(e.forEach((e=>e&&e.dispose())),[]):0===t.length?e?(e.dispose(),e):void 0:(i(e),i(t),[])}Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=t.toDisposable=t.combinedDisposable=t.dispose=t.isDisposable=void 0,t.isDisposable=function(e){return"function"==typeof e.dispose&&0===e.dispose.length},t.dispose=i,t.combinedDisposable=function(e){return{dispose:()=>i(e)}},t.toDisposable=function(e){return{dispose(){e()}}};class n{constructor(){this._toDispose=[],this._lifecycle_disposable_isDisposed=!1}get toDispose(){return this._toDispose}dispose(){this._lifecycle_disposable_isDisposed=!0,this._toDispose=i(this._toDispose)}_register(e){return this._lifecycle_disposable_isDisposed?(console.warn("Registering disposable on object that has already been disposed."),e.dispose()):this._toDispose.push(e),e}}t.Disposable=n,n.None=Object.freeze({dispose(){}})},68:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;const n=i(560);class s{constructor(e){this.element=e}}t.LinkedList=class{constructor(){this._size=0}get size(){return this._size}isEmpty(){return!this._first}clear(){this._first=void 0,this._last=void 0,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new s(e);if(this._first)if(t){const e=this._last;this._last=i,i.prev=e,e.next=i}else{const e=this._first;this._first=i,i.next=e,e.prev=i}else this._first=i,this._last=i;return this._size+=1,this._remove.bind(this,i)}shift(){if(this._first){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last){const e=this._last.element;return this._remove(this._last),e}}_remove(e){let t=this._first;for(;t instanceof s;){if(t===e){if(t.prev&&t.next){let e=t.prev;e.next=t.next,t.next.prev=e}else t.prev||t.next?t.next?t.prev||(this._first=this._first.next,this._first.prev=void 0):(this._last=this._last.prev,this._last.next=void 0):(this._first=void 0,this._last=void 0);this._size-=1;break}t=t.next}}iterator(){let e,t=this._first;return{next:()=>t?(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e):n.FIN}}toArray(){let e=[];for(let t=this._first;t instanceof s;t=t.next)e.push(t.element);return e}}},735:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OS=t.setImmediate=t.globals=t.isRootUser=t.platform=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=t.PlatformToString=void 0;let i=!1,n=!1,s=!1,o=!1,r=!1;const a="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.electron&&"renderer"===process.type;if("object"!=typeof navigator||a)"object"==typeof process&&(i="win32"===process.platform,n="darwin"===process.platform,s="linux"===process.platform,o=!0);else{const e=navigator.userAgent;i=e.indexOf("Windows")>=0,n=e.indexOf("Macintosh")>=0,s=e.indexOf("Linux")>=0,r=!0}t.PlatformToString=function(e){switch(e){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}};let l=0;o&&(n?l=1:i?l=3:s&&(l=2)),t.isWindows=i,t.isMacintosh=n,t.isLinux=s,t.isNative=o,t.isWeb=r,t.platform=l,t.isRootUser=function(){return o&&!i&&0===process.getuid()};const u="object"==typeof global?global:{},c="object"==typeof self?self:u;t.globals=c;let h=null;t.setImmediate=function(e){return null===h&&(h=t.globals.setImmediate?t.globals.setImmediate.bind(t.globals):"undefined"!=typeof process&&"function"==typeof process.nextTick?process.nextTick.bind(process):t.globals.setTimeout.bind(t.globals)),h(e)};const d=i?1:3;t.OS=n?2:d},298:e=>{e.exports=require("electron")},910:e=>{e.exports=JSON.parse("{\"check\":\"\",\"arrow\":\"\",\"radio\":{\"unchecked\":\"\",\"checked\":\"\"},\"windows\":{\"minimize\":\"\",\"maximize\":\"\",\"restore\":\"\",\"close\":\"\"},\"linux\":{\"minimize\":\"\",\"maximize\":\"\",\"restore\":\"\",\"close\":\"\"}}")}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={id:n,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.exports}return i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nc=void 0,i(303)})())); diff --git a/plugins/precise-volume/front.ts b/plugins/precise-volume/front.ts index 99fe8dfe..1ec1ac21 100644 --- a/plugins/precise-volume/front.ts +++ b/plugins/precise-volume/front.ts @@ -4,7 +4,6 @@ import { setOptions, setMenuOptions, isEnabled } from '../../config/plugins'; import { debounce } from '../../providers/decorators'; import { YoutubePlayer } from '../../types/youtube-player'; -import { noopTrustedHtmlPolicy } from '../utils'; import type { ConfigType } from '../../config/dynamic'; @@ -90,7 +89,7 @@ function injectVolumeHud(noVid: boolean) { $('.center-content.ytmusic-nav-bar')?.insertAdjacentHTML( 'beforeend', - noopTrustedHtmlPolicy().createHTML(``) as unknown as string, + ``, ); } else { const position = 'top: 10px; left: 10px;'; @@ -98,7 +97,7 @@ function injectVolumeHud(noVid: boolean) { $('#song-video')?.insertAdjacentHTML( 'afterend', - noopTrustedHtmlPolicy().createHTML(``) as unknown as string, + ``, ); } } diff --git a/plugins/utils.ts b/plugins/utils.ts index a8207037..73df857a 100644 --- a/plugins/utils.ts +++ b/plugins/utils.ts @@ -5,30 +5,11 @@ import { ipcMain, ipcRenderer } from 'electron'; import { ValueOf } from '../utils/type-utils'; -import type { TrustedTypePolicy } from 'trusted-types/lib'; - -let policyCache: Pick string }>, 'name' | 'createHTML'> | { - createHTML: (s: string) => string, -}; - -export const noopTrustedHtmlPolicy = () => { - if (policyCache) { - return policyCache; - } else { - policyCache = window?.trustedTypes?.createPolicy('forceInner', { - createHTML: (s: string): string => s, - }) ?? { - createHTML: (s: string): string => s, - }; - return policyCache; - } -}; - // Creates a DOM element from an HTML string export const ElementFromHtml = (html: string): HTMLElement => { const template = document.createElement('template'); html = html.trim(); // Never return a text node of whitespace as the result - template.innerHTML = noopTrustedHtmlPolicy().createHTML(html) as unknown as string; + template.innerHTML = html; return template.content.firstElementChild as HTMLElement; };