Files
speckle-server/scratch/edge-debug-selection/Default/Cache/Cache_Data/f_000191
T

214 lines
17 KiB
Plaintext

import { createHotContext as __vite__createHotContext } from "/_nuxt/@vite/client";import.meta.hot = __vite__createHotContext("/components/automate/runs/trigger-status/Dialog.vue");import { default as __nuxt_component_0 } from "/_nuxt/components/automate/runs/trigger-status/Icon.vue";
import { default as __nuxt_component_1 } from "/_nuxt/components/automate/runs/trigger-status/dialog/RunsRows.vue";
import { FormButton as __nuxt_component_2 } from "/_nuxt/@fs/D:/speckle-server/packages/ui-components/dist/lib.js";
import { LayoutDialog as __nuxt_component_3 } from "/_nuxt/@fs/D:/speckle-server/packages/ui-components/dist/lib.js";
/* Injection by vite-plugin-vue-inspector Start */
import { createVNode as __createVNode,createElementVNode as __createElementVNode,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 _createVNode(...args) { return _interopVNode(__createVNode(...args)) }
function _createElementVNode(...args) { return _interopVNode(__createElementVNode(...args)) }
function _createBlock(...args) { return _interopVNode(__createBlock(...args)) }
/* Injection by vite-plugin-vue-inspector End */
import { useModel as _useModel, mergeModels as _mergeModels, defineComponent as _defineComponent } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
import { SpeckleViewer } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/index.js";
import { graphql } from "/_nuxt/lib/common/generated/gql/index.ts";
import { modelRoute } from "/_nuxt/lib/common/helpers/route.ts";
import { computed } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
const _sfc_main = /* @__PURE__ */ _defineComponent({
__name: "AutomateRunsTriggerStatusDialog",
props: /* @__PURE__ */ _mergeModels({
status: { type: Object, required: true },
summary: { type: Object, required: true },
projectId: { type: String, required: true },
modelId: { type: String, required: true },
versionId: { type: String, required: false }
}, {
"open": { type: Boolean, ...{ required: true } },
"openModifiers": {}
}),
emits: ["update:open"],
setup(__props, { expose: __expose }) {
__expose();
graphql(`
fragment AutomateRunsTriggerStatusDialog_TriggeredAutomationsStatus on TriggeredAutomationsStatus {
id
automationRuns {
id
...AutomateRunsTriggerStatusDialogRunsRows_AutomateRun
}
}
`);
const props = __props;
const showDialog = _useModel(__props, "open");
const viewUrl = computed(() => {
const resourceIdStringBuilder = SpeckleViewer.ViewerRoute.resourceBuilder();
resourceIdStringBuilder.addModel(props.modelId, props.versionId);
return modelRoute(props.projectId, resourceIdStringBuilder.toString());
});
const __returned__ = { props, showDialog, viewUrl };
Object.defineProperty(__returned__, "__isScriptSetup", { enumerable: false, value: true });
return __returned__;
}
});
import { resolveComponent as _resolveComponent, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, withCtx as _withCtx, openBlock as _openBlock, } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
const _hoisted_1 = {
class: "flex flex-col",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:4:7"
};
const _hoisted_2 = {
class: "flex items-center space-x-2 max-w-full w-full",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:5:9"
};
const _hoisted_3 = {
class: "flex min-w-0 flex-col gap-0.5",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:10:11"
};
const _hoisted_4 = {
class: "text-body-2xs text-foreground-2",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:14:13"
};
const _hoisted_5 = { "data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:21:5" };
const _hoisted_6 = {
class: "flex flex-col gap-2 items-start sm:gap-0 sm:flex-row sm:items-center sm:justify-between w-full pl-2",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:30:7"
};
const _hoisted_7 = {
class: "flex w-full justify-between order-1 sm:order-2 sm:justify-normal sm:w-auto sm:space-x-1",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:43:9"
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_AutomateRunsTriggerStatusIcon = __nuxt_component_0;
const _component_AutomateRunsTriggerStatusDialogRunsRows = __nuxt_component_1;
const _component_FormButton = __nuxt_component_2;
const _component_LayoutDialog = __nuxt_component_3;
return _openBlock(), _createBlock(_component_LayoutDialog, {
open: $setup.showDialog,
"onUpdate:open": _cache[1] || (_cache[1] = ($event) => $setup.showDialog = $event),
"max-width": "lg",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:2:3"
}, {
header: _withCtx(() => [
_createElementVNode("div", _hoisted_1, [
_createElementVNode("div", _hoisted_2, [
_createVNode(_component_AutomateRunsTriggerStatusIcon, {
summary: $props.summary,
class: "h-6 w-6 sm:h-10 sm:w-10",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:6:11"
}, null, 8, ["summary"]),
_createElementVNode("div", _hoisted_3, [
_createElementVNode(
"h4",
{
class: _normalizeClass(["text-heading-sm", [$props.summary.titleColor]]),
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:11:13"
},
_toDisplayString($props.summary.title),
3
/* TEXT, CLASS */
),
_createElementVNode(
"div",
_hoisted_4,
_toDisplayString($props.summary.longSummary),
1
/* TEXT */
)
])
])
])
]),
buttons: _withCtx(() => [
_createElementVNode("div", _hoisted_6, [
_createVNode(_component_FormButton, {
text: "",
size: "sm",
target: "_blank",
external: "",
to: "https://speckle.systems/blog/automate-with-speckle/",
class: "order-2 sm:order-1",
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:33:9"
}, {
default: _withCtx(() => [..._cache[2] || (_cache[2] = [
_createTextVNode(
" Learn more about Automate ",
-1
/* CACHED */
)
])]),
_: 1
/* STABLE */
}),
_createElementVNode("div", _hoisted_7, [
_createVNode(_component_FormButton, {
color: "outline",
onClick: _cache[0] || (_cache[0] = ($event) => $setup.showDialog = false),
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:46:11"
}, {
default: _withCtx(() => [..._cache[3] || (_cache[3] = [
_createTextVNode(
"Close",
-1
/* CACHED */
)
])]),
_: 1
/* STABLE */
}),
_createVNode(_component_FormButton, {
to: $setup.viewUrl,
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:47:11"
}, {
default: _withCtx(() => [
_createTextVNode(
" Open " + _toDisplayString($props.versionId ? "Version" : "Model"),
1
/* TEXT */
)
]),
_: 1
/* STABLE */
}, 8, ["to"])
])
])
]),
default: _withCtx(() => [
_createElementVNode("div", _hoisted_5, [
_createVNode(_component_AutomateRunsTriggerStatusDialogRunsRows, {
runs: $props.status.automationRuns,
"project-id": $props.projectId,
"model-id": $props.modelId,
"version-id": $props.versionId,
"data-v-inspector": "components/automate/runs/trigger-status/Dialog.vue:22:7"
}, null, 8, ["runs", "project-id", "model-id", "version-id"])
])
]),
_: 1
/* STABLE */
}, 8, ["open"]);
}
_sfc_main.__hmrId = "a9dbb71f";
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/components/automate/runs/trigger-status/Dialog.vue"]]);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVEQSxTQUFTLHFCQUFxQjtBQUU5QixTQUFTLGVBQWU7QUFFeEIsU0FBUyxrQkFBa0I7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUUzQixZQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQVFQO0FBRUQsVUFBTSxRQUFRO0FBUWQsVUFBTSxhQUFhLFVBQW9CLFNBQUMsTUFBMEI7QUFFbEUsVUFBTSxVQUFVLFNBQVMsTUFBTTtBQUM3QixZQUFNLDBCQUEwQixjQUFjLFlBQVksZ0JBQWdCO0FBQzFFLDhCQUF3QixTQUFTLE1BQU0sU0FBUyxNQUFNLFNBQVM7QUFDL0QsYUFBTyxXQUFXLE1BQU0sV0FBVyx3QkFBd0IsU0FBUyxDQUFDO0FBQUEsSUFDdkUsQ0FBQzs7Ozs7Ozs7RUFsRlUsT0FBTTtBQUFBLEVBQWdCLG9CQUFpQjs7O0VBQ3JDLE9BQU07QUFBQSxFQUFnRCxvQkFBaUI7OztFQUtyRSxPQUFNO0FBQUEsRUFBZ0Msb0JBQWlCOzs7RUFJckQsT0FBTTtBQUFBLEVBQWtDLG9CQUFpQjs7cUJBT2pFLG9CQUFpQiwwREFBeUQ7O0VBVTNFLE9BQU07QUFBQSxFQUFzRyxvQkFBaUI7OztFQWEzSCxPQUFNO0FBQUEsRUFBMEYsb0JBQWlCOzs7Ozs7O3VCQTFDekgsYUFtRGU7QUFBQSxJQW5ETyxNQUFNO0FBQUEsK0VBQVU7QUFBQSxJQUFFLGFBQVU7QUFBQSxJQUFLLG9CQUFpQjtBQUFBO0lBQzNELFFBQU0sU0FDZixNQWVNO0FBQUEsTUFmTixvQkFlTSxPQWZOLFlBZU07QUFBQSxRQWRKLG9CQWFNLE9BYk4sWUFhTTtBQUFBLFVBWkosYUFHRTtBQUFBLFlBRkMsU0FBUztBQUFBLFlBQ1YsT0FBTTtBQUFBLFlBQTBCLG9CQUFpQjtBQUFBO1VBRW5ELG9CQU9NLE9BUE4sWUFPTTtBQUFBLFlBTko7QUFBQSxjQUVLO0FBQUE7QUFBQSxnQkFGRCxPQUFLLGlCQUFDLG1CQUFpQixDQUFVLGVBQVEsVUFBVTtBQUFBLGdCQUFHLG9CQUFpQjtBQUFBOytCQUN0RSxlQUFRLEtBQUs7QUFBQTtBQUFBO0FBQUE7QUFBQSxZQUVsQjtBQUFBLGNBRU07QUFBQSxjQUZOO0FBQUEsY0FFTSxpQkFERCxlQUFRLFdBQVc7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztJQWNyQixTQUFPLFNBQ2hCLE1BcUJNO0FBQUEsTUFyQk4sb0JBcUJNLE9BckJOLFlBcUJNO0FBQUEsUUFsQkosYUFTYTtBQUFBLFVBUlg7QUFBQSxVQUNBLE1BQUs7QUFBQSxVQUNMLFFBQU87QUFBQSxVQUNQO0FBQUEsVUFDQSxJQUFHO0FBQUEsVUFDSCxPQUFNO0FBQUEsVUFBcUIsb0JBQWlCO0FBQUE7NEJBQzdDLE1BRUQ7QUFBQTtjQUZDO0FBQUEsY0FFRDtBQUFBO0FBQUE7QUFBQTs7OztRQUNBLG9CQU9NLE9BUE4sWUFPTTtBQUFBLFVBSkosYUFBc0o7QUFBQSxZQUExSSxPQUFNO0FBQUEsWUFBVyxTQUFLLHNDQUFFLG9CQUFVO0FBQUEsWUFBVSxvQkFBaUI7QUFBQTs4QkFBMkQsTUFBSztBQUFBO2dCQUFMO0FBQUEsZ0JBQUs7QUFBQTtBQUFBO0FBQUE7Ozs7VUFDekksYUFFYTtBQUFBLFlBRkEsSUFBSTtBQUFBLFlBQVMsb0JBQWlCO0FBQUE7OEJBQTJELE1BQy9GO0FBQUE7Z0JBRCtGLFdBQy9GLGlCQUFHLG1CQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7Ozs7c0JBM0J6QixNQU9NO0FBQUEsTUFQTixvQkFPTSxPQVBOLFlBT007QUFBQSxRQU5KLGFBS0U7QUFBQSxVQUpDLE1BQU0sY0FBTztBQUFBLFVBQ2IsY0FBWTtBQUFBLFVBQ1osWUFBVTtBQUFBLFVBQ1YsY0FBWTtBQUFBLFVBQVcsb0JBQWlCO0FBQUEiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIkRpYWxvZy52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxMYXlvdXREaWFsb2cgdi1tb2RlbDpvcGVuPVwic2hvd0RpYWxvZ1wiIG1heC13aWR0aD1cImxnXCIgZGF0YS12LWluc3BlY3Rvcj1cImNvbXBvbmVudHMvYXV0b21hdGUvcnVucy90cmlnZ2VyLXN0YXR1cy9EaWFsb2cudnVlOjI6M1wiPlxyXG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sXCIgZGF0YS12LWluc3BlY3Rvcj1cImNvbXBvbmVudHMvYXV0b21hdGUvcnVucy90cmlnZ2VyLXN0YXR1cy9EaWFsb2cudnVlOjQ6N1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTIgbWF4LXctZnVsbCB3LWZ1bGxcIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9hdXRvbWF0ZS9ydW5zL3RyaWdnZXItc3RhdHVzL0RpYWxvZy52dWU6NTo5XCI+XHJcbiAgICAgICAgICA8QXV0b21hdGVSdW5zVHJpZ2dlclN0YXR1c0ljb25cclxuICAgICAgICAgICAgOnN1bW1hcnk9XCJzdW1tYXJ5XCJcclxuICAgICAgICAgICAgY2xhc3M9XCJoLTYgdy02IHNtOmgtMTAgc206dy0xMFwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2F1dG9tYXRlL3J1bnMvdHJpZ2dlci1zdGF0dXMvRGlhbG9nLnZ1ZTo2OjExXCJcclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBtaW4tdy0wIGZsZXgtY29sIGdhcC0wLjVcIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9hdXRvbWF0ZS9ydW5zL3RyaWdnZXItc3RhdHVzL0RpYWxvZy52dWU6MTA6MTFcIj5cclxuICAgICAgICAgICAgPGg0IGNsYXNzPVwidGV4dC1oZWFkaW5nLXNtXCIgOmNsYXNzPVwiW3N1bW1hcnkudGl0bGVDb2xvcl1cIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9hdXRvbWF0ZS9ydW5zL3RyaWdnZXItc3RhdHVzL0RpYWxvZy52dWU6MTE6MTNcIj5cclxuICAgICAgICAgICAgICB7eyBzdW1tYXJ5LnRpdGxlIH19XHJcbiAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWJvZHktMnhzIHRleHQtZm9yZWdyb3VuZC0yXCIgZGF0YS12LWluc3BlY3Rvcj1cImNvbXBvbmVudHMvYXV0b21hdGUvcnVucy90cmlnZ2VyLXN0YXR1cy9EaWFsb2cudnVlOjE0OjEzXCI+XHJcbiAgICAgICAgICAgICAge3sgc3VtbWFyeS5sb25nU3VtbWFyeSB9fVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8ZGl2IGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2F1dG9tYXRlL3J1bnMvdHJpZ2dlci1zdGF0dXMvRGlhbG9nLnZ1ZToyMTo1XCI+XHJcbiAgICAgIDxBdXRvbWF0ZVJ1bnNUcmlnZ2VyU3RhdHVzRGlhbG9nUnVuc1Jvd3NcclxuICAgICAgICA6cnVucz1cInN0YXR1cy5hdXRvbWF0aW9uUnVuc1wiXHJcbiAgICAgICAgOnByb2plY3QtaWQ9XCJwcm9qZWN0SWRcIlxyXG4gICAgICAgIDptb2RlbC1pZD1cIm1vZGVsSWRcIlxyXG4gICAgICAgIDp2ZXJzaW9uLWlkPVwidmVyc2lvbklkXCIgZGF0YS12LWluc3BlY3Rvcj1cImNvbXBvbmVudHMvYXV0b21hdGUvcnVucy90cmlnZ2VyLXN0YXR1cy9EaWFsb2cudnVlOjIyOjdcIlxyXG4gICAgICAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8dGVtcGxhdGUgI2J1dHRvbnM+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzcz1cImZsZXggZmxleC1jb2wgZ2FwLTIgaXRlbXMtc3RhcnQgc206Z2FwLTAgc206ZmxleC1yb3cgc206aXRlbXMtY2VudGVyIHNtOmp1c3RpZnktYmV0d2VlbiB3LWZ1bGwgcGwtMlwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2F1dG9tYXRlL3J1bnMvdHJpZ2dlci1zdGF0dXMvRGlhbG9nLnZ1ZTozMDo3XCJcclxuICAgICAgPlxyXG4gICAgICAgIDxGb3JtQnV0dG9uXHJcbiAgICAgICAgICB0ZXh0XHJcbiAgICAgICAgICBzaXplPVwic21cIlxyXG4gICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcclxuICAgICAgICAgIGV4dGVybmFsXHJcbiAgICAgICAgICB0bz1cImh0dHBzOi8vc3BlY2tsZS5zeXN0ZW1zL2Jsb2cvYXV0b21hdGUtd2l0aC1zcGVja2xlL1wiXHJcbiAgICAgICAgICBjbGFzcz1cIm9yZGVyLTIgc206b3JkZXItMVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2F1dG9tYXRlL3J1bnMvdHJpZ2dlci1zdGF0dXMvRGlhbG9nLnZ1ZTozMzo5XCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICBMZWFybiBtb3JlIGFib3V0IEF1dG9tYXRlXHJcbiAgICAgICAgPC9Gb3JtQnV0dG9uPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzPVwiZmxleCB3LWZ1bGwganVzdGlmeS1iZXR3ZWVuIG9yZGVyLTEgc206b3JkZXItMiBzbTpqdXN0aWZ5LW5vcm1hbCBzbTp3LWF1dG8gc206c3BhY2UteC0xXCIgZGF0YS12LWluc3BlY3Rvcj1cImNvbXBvbmVudHMvYXV0b21hdGUvcnVucy90cmlnZ2VyLXN0YXR1cy9EaWFsb2cudnVlOjQzOjlcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxGb3JtQnV0dG9uIGNvbG9yPVwib3V0bGluZVwiIEBjbGljaz1cInNob3dEaWFsb2cgPSBmYWxzZVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2F1dG9tYXRlL3J1bnMvdHJpZ2dlci1zdGF0dXMvRGlhbG9nLnZ1ZTo0NjoxMVwiPkNsb3NlPC9Gb3JtQnV0dG9uPlxyXG4gICAgICAgICAgPEZvcm1CdXR0b24gOnRvPVwidmlld1VybFwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2F1dG9tYXRlL3J1bnMvdHJpZ2dlci1zdGF0dXMvRGlhbG9nLnZ1ZTo0NzoxMVwiPlxyXG4gICAgICAgICAgICBPcGVuIHt7IHZlcnNpb25JZCA/ICdWZXJzaW9uJyA6ICdNb2RlbCcgfX1cclxuICAgICAgICAgIDwvRm9ybUJ1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L3RlbXBsYXRlPlxyXG4gIDwvTGF5b3V0RGlhbG9nPlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxyXG5pbXBvcnQgeyBTcGVja2xlVmlld2VyIH0gZnJvbSAnQHNwZWNrbGUvc2hhcmVkJ1xyXG5pbXBvcnQgdHlwZSB7IFJ1bnNTdGF0dXNTdW1tYXJ5IH0gZnJvbSAnfi9saWIvYXV0b21hdGUvY29tcG9zYWJsZXMvcnVuU3RhdHVzJ1xyXG5pbXBvcnQgeyBncmFwaHFsIH0gZnJvbSAnfi9saWIvY29tbW9uL2dlbmVyYXRlZC9ncWwnXHJcbmltcG9ydCB0eXBlIHsgQXV0b21hdGVSdW5zVHJpZ2dlclN0YXR1c0RpYWxvZ19UcmlnZ2VyZWRBdXRvbWF0aW9uc1N0YXR1c0ZyYWdtZW50IH0gZnJvbSAnfi9saWIvY29tbW9uL2dlbmVyYXRlZC9ncWwvZ3JhcGhxbCdcclxuaW1wb3J0IHsgbW9kZWxSb3V0ZSB9IGZyb20gJ34vbGliL2NvbW1vbi9oZWxwZXJzL3JvdXRlJ1xyXG5cclxuZ3JhcGhxbChgXHJcbiAgZnJhZ21lbnQgQXV0b21hdGVSdW5zVHJpZ2dlclN0YXR1c0RpYWxvZ19UcmlnZ2VyZWRBdXRvbWF0aW9uc1N0YXR1cyBvbiBUcmlnZ2VyZWRBdXRvbWF0aW9uc1N0YXR1cyB7XHJcbiAgICBpZFxyXG4gICAgYXV0b21hdGlvblJ1bnMge1xyXG4gICAgICBpZFxyXG4gICAgICAuLi5BdXRvbWF0ZVJ1bnNUcmlnZ2VyU3RhdHVzRGlhbG9nUnVuc1Jvd3NfQXV0b21hdGVSdW5cclxuICAgIH1cclxuICB9XHJcbmApXHJcblxyXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzPHtcclxuICBzdGF0dXM6IEF1dG9tYXRlUnVuc1RyaWdnZXJTdGF0dXNEaWFsb2dfVHJpZ2dlcmVkQXV0b21hdGlvbnNTdGF0dXNGcmFnbWVudFxyXG4gIHN1bW1hcnk6IFJ1bnNTdGF0dXNTdW1tYXJ5XHJcbiAgcHJvamVjdElkOiBzdHJpbmdcclxuICBtb2RlbElkOiBzdHJpbmdcclxuICB2ZXJzaW9uSWQ/OiBzdHJpbmdcclxufT4oKVxyXG5cclxuY29uc3Qgc2hvd0RpYWxvZyA9IGRlZmluZU1vZGVsPGJvb2xlYW4+KCdvcGVuJywgeyByZXF1aXJlZDogdHJ1ZSB9KVxyXG5cclxuY29uc3Qgdmlld1VybCA9IGNvbXB1dGVkKCgpID0+IHtcclxuICBjb25zdCByZXNvdXJjZUlkU3RyaW5nQnVpbGRlciA9IFNwZWNrbGVWaWV3ZXIuVmlld2VyUm91dGUucmVzb3VyY2VCdWlsZGVyKClcclxuICByZXNvdXJjZUlkU3RyaW5nQnVpbGRlci5hZGRNb2RlbChwcm9wcy5tb2RlbElkLCBwcm9wcy52ZXJzaW9uSWQpXHJcbiAgcmV0dXJuIG1vZGVsUm91dGUocHJvcHMucHJvamVjdElkLCByZXNvdXJjZUlkU3RyaW5nQnVpbGRlci50b1N0cmluZygpKVxyXG59KVxyXG48L3NjcmlwdD5cclxuIl0sImZpbGUiOiJEOi9zcGVja2xlLXNlcnZlci9wYWNrYWdlcy9mcm9udGVuZC0yL2NvbXBvbmVudHMvYXV0b21hdGUvcnVucy90cmlnZ2VyLXN0YXR1cy9EaWFsb2cudnVlIn0=