124 lines
18 KiB
Plaintext
124 lines
18 KiB
Plaintext
import { createHotContext as __vite__createHotContext } from "/_nuxt/@vite/client";import.meta.hot = __vite__createHotContext("/node_modules/nuxt/dist/app/components/nuxt-root.vue");/* Injection by vite-plugin-vue-inspector Start */
|
|
import { createElementBlock as __createElementBlock,createBlock as __createBlock } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29"
|
|
function _interopVNode(vnode) {
|
|
if (vnode && vnode.props && 'data-v-inspector' in vnode.props) {
|
|
const data = vnode.props['data-v-inspector']
|
|
delete vnode.props['data-v-inspector']
|
|
Object.defineProperty(vnode.props, '__v_inspector', { value: data, enumerable: false })
|
|
}
|
|
return vnode
|
|
}
|
|
function _createElementBlock(...args) { return _interopVNode(__createElementBlock(...args)) }
|
|
function _createBlock(...args) { return _interopVNode(__createBlock(...args)) }
|
|
/* Injection by vite-plugin-vue-inspector End */
|
|
import { defineAsyncComponent, onErrorCaptured, onServerPrefetch, provide } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
|
|
import { useNuxtApp } from "/_nuxt/node_modules/nuxt/dist/app/nuxt.js?v=e4f18c29";
|
|
import { isNuxtError, showError, useError } from "/_nuxt/node_modules/nuxt/dist/app/composables/error.js?v=e4f18c29";
|
|
import { useRoute, useRouter } from "/_nuxt/node_modules/nuxt/dist/app/composables/router.js?v=e4f18c29";
|
|
import { PageRouteSymbol } from "/_nuxt/node_modules/nuxt/dist/app/components/injections.js?v=e4f18c29";
|
|
import AppComponent from "/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Fapp-component.mjs";
|
|
import ErrorComponent from "/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Ferror-component.mjs";
|
|
import { componentIslands } from "/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Fnuxt.config.mjs";
|
|
|
|
const _sfc_main = {
|
|
__name: 'nuxt-root',
|
|
setup(__props, { expose: __expose }) {
|
|
__expose();
|
|
|
|
const IslandRenderer = false && componentIslands ? defineAsyncComponent(() => import("/_nuxt/node_modules/nuxt/dist/app/components/island-renderer.js?v=e4f18c29").then((r) => r.default || r)) : () => null;
|
|
const nuxtApp = useNuxtApp();
|
|
const onResolve = nuxtApp.deferHydration();
|
|
if (true && nuxtApp.isHydrating) {
|
|
const removeErrorHook = nuxtApp.hooks.hookOnce("app:error", onResolve);
|
|
useRouter().beforeEach(removeErrorHook);
|
|
}
|
|
const url = false ? nuxtApp.ssrContext.url : window.location.pathname;
|
|
const SingleRenderer = false && true && false && url.startsWith("/__nuxt_component_test__/") && defineAsyncComponent(() => import("/_nuxt/@id/virtual:nuxt:D%3A%2Fspeckle-server%2Fpackages%2Ffrontend-2%2F.nuxt%2Ftest-component-wrapper.mjs").then((r) => r.default(false ? url : window.location.href)));
|
|
provide(PageRouteSymbol, useRoute());
|
|
const results = nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup");
|
|
if (true && results && results.some((i) => i && "then" in i)) {
|
|
console.error("[nuxt] Error in `vue:setup`. Callbacks must be synchronous.");
|
|
}
|
|
const error = useError();
|
|
const abortRender = false && error.value && !nuxtApp.ssrContext.error;
|
|
const BOT_RE = /bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;
|
|
onErrorCaptured((err, target, info) => {
|
|
nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError));
|
|
if (true && BOT_RE.test(navigator.userAgent)) {
|
|
nuxtApp.hooks.callHook("app:error", err);
|
|
console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`, err);
|
|
return false;
|
|
}
|
|
if (false || isNuxtError(err) && (err.fatal || err.unhandled)) {
|
|
const p = nuxtApp.runWithContext(() => showError(err));
|
|
onServerPrefetch(() => p);
|
|
return false;
|
|
}
|
|
});
|
|
const islandContext = false && nuxtApp.ssrContext.islandContext;
|
|
|
|
const __returned__ = { IslandRenderer, nuxtApp, onResolve, url, SingleRenderer, results, error, abortRender, BOT_RE, islandContext, defineAsyncComponent, onErrorCaptured, onServerPrefetch, provide, get useNuxtApp() { return useNuxtApp }, get isNuxtError() { return isNuxtError }, get showError() { return showError }, get useError() { return useError }, get useRoute() { return useRoute }, get useRouter() { return useRouter }, get PageRouteSymbol() { return PageRouteSymbol }, get AppComponent() { return AppComponent }, get ErrorComponent() { return ErrorComponent }, get componentIslands() { return componentIslands } }
|
|
Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true })
|
|
return __returned__
|
|
}
|
|
|
|
}
|
|
import { openBlock as _openBlock, createCommentVNode as _createCommentVNode, resolveDynamicComponent as _resolveDynamicComponent, Suspense as _Suspense, withCtx as _withCtx } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29"
|
|
|
|
const _hoisted_1 = {
|
|
key: 0,
|
|
"data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:3:5"
|
|
}
|
|
|
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
return (_openBlock(), _createBlock(_Suspense, {
|
|
onResolve: $setup.onResolve,
|
|
"data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:2:3"
|
|
}, {
|
|
default: _withCtx(() => [
|
|
($setup.abortRender)
|
|
? (_openBlock(), _createElementBlock("div", _hoisted_1))
|
|
: ($setup.error)
|
|
? (_openBlock(), _createBlock($setup["ErrorComponent"], {
|
|
key: 1,
|
|
error: $setup.error,
|
|
"data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:4:5"
|
|
}, null, 8 /* PROPS */, ["error"]))
|
|
: ($setup.islandContext)
|
|
? (_openBlock(), _createBlock($setup["IslandRenderer"], {
|
|
key: 2,
|
|
context: $setup.islandContext,
|
|
"data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:8:5"
|
|
}, null, 8 /* PROPS */, ["context"]))
|
|
: ($setup.SingleRenderer)
|
|
? (_openBlock(), _createBlock(_resolveDynamicComponent($setup.SingleRenderer), {
|
|
key: 3,
|
|
"data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:12:5"
|
|
}))
|
|
: (_openBlock(), _createBlock($setup["AppComponent"], {
|
|
key: 4,
|
|
"data-v-inspector": "node_modules/nuxt/dist/app/components/nuxt-root.vue:16:5"
|
|
}))
|
|
]),
|
|
_: 1 /* STABLE */
|
|
}, 8 /* PROPS */, ["onResolve"]))
|
|
}
|
|
|
|
|
|
_sfc_main.__hmrId = "cd10739b"
|
|
typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main)
|
|
import.meta.hot.on('file-changed', ({ file }) => {
|
|
__VUE_HMR_RUNTIME__.CHANGED_FILE = file
|
|
})
|
|
import.meta.hot.accept(mod => {
|
|
if (!mod) return
|
|
const { default: updated, _rerender_only } = mod
|
|
if (_rerender_only) {
|
|
__VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render)
|
|
} else {
|
|
__VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated)
|
|
}
|
|
})
|
|
import _export_sfc from "/_nuxt/@id/__x00__plugin-vue:export-helper"
|
|
export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__file',"D:/speckle-server/packages/frontend-2/node_modules/nuxt/dist/app/components/nuxt-root.vue"]])
|
|
//# sourceMappingURL=data:application/json;base64,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VUFBVSxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBa0IsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDbFIsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDcEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0YsRUFBRSxDQUFDLENBQUMsSUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0FBQzlFO0FBQ0EsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDeEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLO0FBQ2xGLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RSxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDM0ksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUM5RCxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0FBQzVDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUM3RyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLO0FBQ2hCLENBQUMsQ0FBQztBQUNGLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDOUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxRCxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLO0FBQ2hCLENBQUMsQ0FBQztBQUNGLENBQUMsQ0FBQztBQUNGLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEtBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxhQUFhOzs7Ozs7Ozs7Ozs7RUF4RGhELGtCQUFnQixFQUFDOzs7O3dCQUQzQyxhQWVXO0lBZkEsU0FBTyxFQUFFLGdCQUFTO0lBQUUsa0JBQWdCLEVBQUM7O3NCQUM5QyxDQUFxRztPQUExRixrQkFBVzt5QkFBdEIsb0JBQXFHLE9BQXJHLFVBQXFHO1dBRXhGLFlBQUs7MkJBRGxCLGFBR0U7O2NBREMsS0FBSyxFQUFFLFlBQUs7Y0FBRSxrQkFBZ0IsRUFBQzs7YUFHckIsb0JBQWE7NkJBRDFCLGFBR0U7O2dCQURDLE9BQU8sRUFBRSxvQkFBYTtnQkFBRSxrQkFBZ0IsRUFBQzs7ZUFJL0IscUJBQWM7K0JBRjNCLGFBR0UseUJBRksscUJBQWM7O2tCQUNRLGtCQUFnQixFQUFDOzsrQkFFOUMsYUFBbUc7O2tCQUE5RSxrQkFBZ0IsRUFBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsibnV4dC1yb290LnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxTdXNwZW5zZSBAcmVzb2x2ZT1cIm9uUmVzb2x2ZVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWU6MjozXCI+XG4gICAgPGRpdiB2LWlmPVwiYWJvcnRSZW5kZXJcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL251eHQvZGlzdC9hcHAvY29tcG9uZW50cy9udXh0LXJvb3QudnVlOjM6NVwiIC8+XG4gICAgPEVycm9yQ29tcG9uZW50XG4gICAgICB2LWVsc2UtaWY9XCJlcnJvclwiXG4gICAgICA6ZXJyb3I9XCJlcnJvclwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWU6NDo1XCJcbiAgICAvPlxuICAgIDxJc2xhbmRSZW5kZXJlclxuICAgICAgdi1lbHNlLWlmPVwiaXNsYW5kQ29udGV4dFwiXG4gICAgICA6Y29udGV4dD1cImlzbGFuZENvbnRleHRcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL251eHQvZGlzdC9hcHAvY29tcG9uZW50cy9udXh0LXJvb3QudnVlOjg6NVwiXG4gICAgLz5cbiAgICA8Y29tcG9uZW50XG4gICAgICA6aXM9XCJTaW5nbGVSZW5kZXJlclwiXG4gICAgICB2LWVsc2UtaWY9XCJTaW5nbGVSZW5kZXJlclwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWU6MTI6NVwiXG4gICAgLz5cbiAgICA8QXBwQ29tcG9uZW50IHYtZWxzZSBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL251eHQvZGlzdC9hcHAvY29tcG9uZW50cy9udXh0LXJvb3QudnVlOjE2OjVcIiAvPlxuICA8L1N1c3BlbnNlPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IGRlZmluZUFzeW5jQ29tcG9uZW50LCBvbkVycm9yQ2FwdHVyZWQsIG9uU2VydmVyUHJlZmV0Y2gsIHByb3ZpZGUgfSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgeyB1c2VOdXh0QXBwIH0gZnJvbSBcIi4uL251eHRcIjtcbmltcG9ydCB7IGlzTnV4dEVycm9yLCBzaG93RXJyb3IsIHVzZUVycm9yIH0gZnJvbSBcIi4uL2NvbXBvc2FibGVzL2Vycm9yXCI7XG5pbXBvcnQgeyB1c2VSb3V0ZSwgdXNlUm91dGVyIH0gZnJvbSBcIi4uL2NvbXBvc2FibGVzL3JvdXRlclwiO1xuaW1wb3J0IHsgUGFnZVJvdXRlU3ltYm9sIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvaW5qZWN0aW9uc1wiO1xuaW1wb3J0IEFwcENvbXBvbmVudCBmcm9tIFwiI2J1aWxkL2FwcC1jb21wb25lbnQubWpzXCI7XG5pbXBvcnQgRXJyb3JDb21wb25lbnQgZnJvbSBcIiNidWlsZC9lcnJvci1jb21wb25lbnQubWpzXCI7XG5pbXBvcnQgeyBjb21wb25lbnRJc2xhbmRzIH0gZnJvbSBcIiNidWlsZC9udXh0LmNvbmZpZy5tanNcIjtcbmNvbnN0IElzbGFuZFJlbmRlcmVyID0gaW1wb3J0Lm1ldGEuc2VydmVyICYmIGNvbXBvbmVudElzbGFuZHMgPyBkZWZpbmVBc3luY0NvbXBvbmVudCgoKSA9PiBpbXBvcnQoXCIuL2lzbGFuZC1yZW5kZXJlclwiKS50aGVuKChyKSA9PiByLmRlZmF1bHQgfHwgcikpIDogKCkgPT4gbnVsbDtcbmNvbnN0IG51eHRBcHAgPSB1c2VOdXh0QXBwKCk7XG5jb25zdCBvblJlc29sdmUgPSBudXh0QXBwLmRlZmVySHlkcmF0aW9uKCk7XG5pZiAoaW1wb3J0Lm1ldGEuY2xpZW50ICYmIG51eHRBcHAuaXNIeWRyYXRpbmcpIHtcbiAgY29uc3QgcmVtb3ZlRXJyb3JIb29rID0gbnV4dEFwcC5ob29rcy5ob29rT25jZShcImFwcDplcnJvclwiLCBvblJlc29sdmUpO1xuICB1c2VSb3V0ZXIoKS5iZWZvcmVFYWNoKHJlbW92ZUVycm9ySG9vayk7XG59XG5jb25zdCB1cmwgPSBpbXBvcnQubWV0YS5zZXJ2ZXIgPyBudXh0QXBwLnNzckNvbnRleHQudXJsIDogd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lO1xuY29uc3QgU2luZ2xlUmVuZGVyZXIgPSBpbXBvcnQubWV0YS50ZXN0ICYmIGltcG9ydC5tZXRhLmRldiAmJiBpbXBvcnQubWV0YS5zZXJ2ZXIgJiYgdXJsLnN0YXJ0c1dpdGgoXCIvX19udXh0X2NvbXBvbmVudF90ZXN0X18vXCIpICYmIGRlZmluZUFzeW5jQ29tcG9uZW50KCgpID0+IGltcG9ydChcIiNidWlsZC90ZXN0LWNvbXBvbmVudC13cmFwcGVyLm1qc1wiKS50aGVuKChyKSA9PiByLmRlZmF1bHQoaW1wb3J0Lm1ldGEuc2VydmVyID8gdXJsIDogd2luZG93LmxvY2F0aW9uLmhyZWYpKSk7XG5wcm92aWRlKFBhZ2VSb3V0ZVN5bWJvbCwgdXNlUm91dGUoKSk7XG5jb25zdCByZXN1bHRzID0gbnV4dEFwcC5ob29rcy5jYWxsSG9va1dpdGgoKGhvb2tzKSA9PiBob29rcy5tYXAoKGhvb2spID0+IGhvb2soKSksIFwidnVlOnNldHVwXCIpO1xuaWYgKGltcG9ydC5tZXRhLmRldiAmJiByZXN1bHRzICYmIHJlc3VsdHMuc29tZSgoaSkgPT4gaSAmJiBcInRoZW5cIiBpbiBpKSkge1xuICBjb25zb2xlLmVycm9yKFwiW251eHRdIEVycm9yIGluIGB2dWU6c2V0dXBgLiBDYWxsYmFja3MgbXVzdCBiZSBzeW5jaHJvbm91cy5cIik7XG59XG5jb25zdCBlcnJvciA9IHVzZUVycm9yKCk7XG5jb25zdCBhYm9ydFJlbmRlciA9IGltcG9ydC5tZXRhLnNlcnZlciAmJiBlcnJvci52YWx1ZSAmJiAhbnV4dEFwcC5zc3JDb250ZXh0LmVycm9yO1xuY29uc3QgQk9UX1JFID0gL2JvdFxcYnxjaHJvbWUtbGlnaHRob3VzZXxmYWNlYm9va2V4dGVybmFsaGl0fGdvb2dsZVxcYi9pO1xub25FcnJvckNhcHR1cmVkKChlcnIsIHRhcmdldCwgaW5mbykgPT4ge1xuICBudXh0QXBwLmhvb2tzLmNhbGxIb29rKFwidnVlOmVycm9yXCIsIGVyciwgdGFyZ2V0LCBpbmZvKS5jYXRjaCgoaG9va0Vycm9yKSA9PiBjb25zb2xlLmVycm9yKFwiW251eHRdIEVycm9yIGluIGB2dWU6ZXJyb3JgIGhvb2tcIiwgaG9va0Vycm9yKSk7XG4gIGlmIChpbXBvcnQubWV0YS5jbGllbnQgJiYgQk9UX1JFLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHtcbiAgICBudXh0QXBwLmhvb2tzLmNhbGxIb29rKFwiYXBwOmVycm9yXCIsIGVycik7XG4gICAgY29uc29sZS5lcnJvcihgW251eHRdIE5vdCByZW5kZXJpbmcgZXJyb3IgcGFnZSBmb3IgYm90IHdpdGggdXNlciBhZ2VudCBcXGAke25hdmlnYXRvci51c2VyQWdlbnR9XFxgOmAsIGVycik7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmIChpbXBvcnQubWV0YS5zZXJ2ZXIgfHwgaXNOdXh0RXJyb3IoZXJyKSAmJiAoZXJyLmZhdGFsIHx8IGVyci51bmhhbmRsZWQpKSB7XG4gICAgY29uc3QgcCA9IG51eHRBcHAucnVuV2l0aENvbnRleHQoKCkgPT4gc2hvd0Vycm9yKGVycikpO1xuICAgIG9uU2VydmVyUHJlZmV0Y2goKCkgPT4gcCk7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59KTtcbmNvbnN0IGlzbGFuZENvbnRleHQgPSBpbXBvcnQubWV0YS5zZXJ2ZXIgJiYgbnV4dEFwcC5zc3JDb250ZXh0LmlzbGFuZENvbnRleHQ7XG48L3NjcmlwdD5cbiJdLCJmaWxlIjoiRDovc3BlY2tsZS1zZXJ2ZXIvcGFja2FnZXMvZnJvbnRlbmQtMi9ub2RlX21vZHVsZXMvbnV4dC9kaXN0L2FwcC9jb21wb25lbnRzL251eHQtcm9vdC52dWUiLCJ4X2dvb2dsZV9pZ25vcmVMaXN0IjpbMF19 |