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=