220 lines
16 KiB
Plaintext
220 lines
16 KiB
Plaintext
import { createHotContext as __vite__createHotContext } from "/_nuxt/@vite/client";import.meta.hot = __vite__createHotContext("/components/form/select/WorkspaceSeatType.vue");import { FormSelectBase as __nuxt_component_0 } from "/_nuxt/@fs/D:/speckle-server/packages/ui-components/dist/lib.js";
|
|
/* Injection by vite-plugin-vue-inspector Start */
|
|
import { createElementBlock as __createElementBlock,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 _createElementBlock(...args) { return _interopVNode(__createElementBlock(...args)) }
|
|
function _createElementVNode(...args) { return _interopVNode(__createElementVNode(...args)) }
|
|
function _createBlock(...args) { return _interopVNode(__createBlock(...args)) }
|
|
/* Injection by vite-plugin-vue-inspector End */
|
|
import { defineComponent as _defineComponent } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
|
|
import { SeatTypes } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/index.js";
|
|
import { useFormSelectChildInternals } from "/_nuxt/@fs/D:/speckle-server/packages/ui-components/dist/lib.js";
|
|
import { upperFirst } from "/_nuxt/node_modules/.cache/vite/client/deps/lodash-es.js?v=e4f18c29";
|
|
import { WorkspaceSeatTypeDescription } from "/_nuxt/lib/settings/helpers/constants.ts";
|
|
|
|
import { useId, toRefs } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
|
|
const _sfc_main = /* @__PURE__ */ _defineComponent({
|
|
__name: "FormSelectWorkspaceSeatType",
|
|
props: {
|
|
multiple: Boolean,
|
|
modelValue: {
|
|
type: [String, Array],
|
|
default: void 0
|
|
},
|
|
fullyControlValue: Boolean,
|
|
label: {
|
|
type: String,
|
|
default: "Seat type"
|
|
},
|
|
disabled: Boolean,
|
|
showLabel: Boolean,
|
|
clearable: Boolean,
|
|
hideDescription: Boolean,
|
|
allowUnset: {
|
|
required: false,
|
|
type: Boolean,
|
|
default: true
|
|
}
|
|
},
|
|
emits: ["update:modelValue"],
|
|
setup(__props, { expose: __expose, emit: __emit }) {
|
|
__expose();
|
|
const emit = __emit;
|
|
const props = __props;
|
|
const labelId = useId();
|
|
const buttonId = useId();
|
|
const { selectedValue, isMultiItemArrayValue, hiddenSelectedItemCount, firstItem } = useFormSelectChildInternals({
|
|
props: toRefs(props),
|
|
emit
|
|
});
|
|
const __returned__ = { emit, props, labelId, buttonId, selectedValue, isMultiItemArrayValue, hiddenSelectedItemCount, firstItem, get SeatTypes() {
|
|
return SeatTypes;
|
|
}, get upperFirst() {
|
|
return upperFirst;
|
|
}, get WorkspaceSeatTypeDescription() {
|
|
return WorkspaceSeatTypeDescription;
|
|
} };
|
|
Object.defineProperty(__returned__, "__isScriptSetup", { enumerable: false, value: true });
|
|
return __returned__;
|
|
}
|
|
});
|
|
import { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass, resolveComponent as _resolveComponent, withCtx as _withCtx, } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29";
|
|
const _hoisted_1 = {
|
|
key: 0,
|
|
ref: "elementToWatchForChanges",
|
|
class: "flex items-center space-x-0.5",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:25:9"
|
|
};
|
|
const _hoisted_2 = {
|
|
ref: "itemContainer",
|
|
class: "flex flex-wrap overflow-hidden space-x-0.5 h-6",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:26:11"
|
|
};
|
|
const _hoisted_3 = {
|
|
key: 0,
|
|
class: "text-foreground-2 normal",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:34:11"
|
|
};
|
|
const _hoisted_4 = {
|
|
key: 1,
|
|
class: "truncate text-foreground",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:40:9"
|
|
};
|
|
const _hoisted_5 = {
|
|
class: "flex flex-col space-y-0.5",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:46:7"
|
|
};
|
|
const _hoisted_6 = {
|
|
key: 0,
|
|
class: "text-body-2xs text-foreground-2",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:50:9"
|
|
};
|
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
const _component_FormSelectBase = __nuxt_component_0;
|
|
return _openBlock(), _createBlock(_component_FormSelectBase, {
|
|
modelValue: $setup.selectedValue,
|
|
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => $setup.selectedValue = $event),
|
|
items: Object.values($setup.SeatTypes),
|
|
multiple: $props.multiple,
|
|
name: "seatTypes",
|
|
class: "min-w-[100px]",
|
|
label: $props.label,
|
|
"label-id": $setup.labelId,
|
|
"button-id": $setup.buttonId,
|
|
"mount-menu-on-body": "",
|
|
"show-label": $props.showLabel,
|
|
"fully-control-value": $props.fullyControlValue,
|
|
disabled: $props.disabled,
|
|
clearable: $props.clearable,
|
|
"menu-max-width": 250,
|
|
"menu-open-direction": "left",
|
|
"allow-unset": $props.allowUnset,
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:2:3"
|
|
}, {
|
|
"nothing-selected": _withCtx(() => [
|
|
_createTextVNode(
|
|
_toDisplayString($props.multiple ? "Seat types" : "Seat type"),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
"something-selected": _withCtx(({ value }) => [
|
|
$setup.isMultiItemArrayValue(value) ? (_openBlock(), _createElementBlock(
|
|
"div",
|
|
_hoisted_1,
|
|
[
|
|
_createElementVNode(
|
|
"div",
|
|
_hoisted_2,
|
|
[
|
|
(_openBlock(true), _createElementBlock(
|
|
_Fragment,
|
|
null,
|
|
_renderList(value, (item, i) => {
|
|
return _openBlock(), _createElementBlock(
|
|
"div",
|
|
{
|
|
key: item,
|
|
class: "text-foreground",
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:30:13"
|
|
},
|
|
_toDisplayString($setup.upperFirst(item) + (i < value.length - 1 ? ", " : "")),
|
|
1
|
|
/* TEXT */
|
|
);
|
|
}),
|
|
128
|
|
/* KEYED_FRAGMENT */
|
|
))
|
|
],
|
|
512
|
|
/* NEED_PATCH */
|
|
),
|
|
$setup.hiddenSelectedItemCount > 0 ? (_openBlock(), _createElementBlock(
|
|
"div",
|
|
_hoisted_3,
|
|
" +" + _toDisplayString($setup.hiddenSelectedItemCount),
|
|
1
|
|
/* TEXT */
|
|
)) : _createCommentVNode("v-if", true)
|
|
],
|
|
512
|
|
/* NEED_PATCH */
|
|
)) : (_openBlock(), _createElementBlock(
|
|
"div",
|
|
_hoisted_4,
|
|
_toDisplayString($setup.upperFirst($setup.firstItem(value))),
|
|
1
|
|
/* TEXT */
|
|
))
|
|
]),
|
|
option: _withCtx(({ item }) => [
|
|
_createElementVNode("div", _hoisted_5, [
|
|
_createElementVNode(
|
|
"span",
|
|
{
|
|
class: _normalizeClass(["truncate", { "font-medium": !$props.hideDescription }]),
|
|
"data-v-inspector": "components/form/select/WorkspaceSeatType.vue:47:9"
|
|
},
|
|
_toDisplayString($setup.upperFirst($setup.firstItem(item))),
|
|
3
|
|
/* TEXT, CLASS */
|
|
),
|
|
!$props.hideDescription ? (_openBlock(), _createElementBlock(
|
|
"span",
|
|
_hoisted_6,
|
|
_toDisplayString($setup.WorkspaceSeatTypeDescription["any"][$setup.firstItem(item)]),
|
|
1
|
|
/* TEXT */
|
|
)) : _createCommentVNode("v-if", true)
|
|
])
|
|
]),
|
|
_: 1
|
|
/* STABLE */
|
|
}, 8, ["modelValue", "items", "multiple", "label", "label-id", "button-id", "show-label", "fully-control-value", "disabled", "clearable", "allow-unset"]);
|
|
}
|
|
_sfc_main.__hmrId = "45818c98";
|
|
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/form/select/WorkspaceSeatType.vue"]]);
|
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQTBEQSxTQUFTLGlCQUFpQjtBQUMxQixTQUFTLG1DQUFtQztBQUM1QyxTQUFTLGtCQUFrQjtBQUMzQixTQUFTLG9DQUFvQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJN0MsVUFBTSxPQUFPO0FBSWIsVUFBTSxRQUFRO0FBc0JkLFVBQU0sVUFBVSxNQUFNO0FBQ3RCLFVBQU0sV0FBVyxNQUFNO0FBRXZCLFVBQU0sRUFBRSxlQUFlLHVCQUF1Qix5QkFBeUIsVUFBVSxJQUMvRSw0QkFBK0M7QUFBQSxNQUM3QyxPQUFPLE9BQU8sS0FBSztBQUFBLE1BQ25CO0FBQUEsSUFDRixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7RUExRVUsS0FBSTtBQUFBLEVBQTJCLE9BQU07QUFBQSxFQUFnQyxvQkFBaUI7OztFQUV2RixLQUFJO0FBQUEsRUFDSixPQUFNO0FBQUEsRUFBaUQsb0JBQWlCOzs7O0VBTWxDLE9BQU07QUFBQSxFQUEyQixvQkFBaUI7Ozs7RUFNdkYsT0FBTTtBQUFBLEVBQTJCLG9CQUFpQjs7O0VBTXBELE9BQU07QUFBQSxFQUE0QixvQkFBaUI7Ozs7RUFJeEIsT0FBTTtBQUFBLEVBQWtDLG9CQUFpQjs7Ozt1QkFoRDdGLGFBcURpQjtBQUFBLGdCQXBETjtBQUFBLHdGQUFhO0FBQUEsSUFDckIsT0FBTyxPQUFPLE9BQU8sZ0JBQVM7QUFBQSxJQUM5QixVQUFVO0FBQUEsSUFDWCxNQUFLO0FBQUEsSUFDTCxPQUFNO0FBQUEsSUFDTCxPQUFPO0FBQUEsSUFDUCxZQUFVO0FBQUEsSUFDVixhQUFXO0FBQUEsSUFDWjtBQUFBLElBQ0MsY0FBWTtBQUFBLElBQ1osdUJBQXFCO0FBQUEsSUFDckIsVUFBVTtBQUFBLElBQ1YsV0FBVztBQUFBLElBQ1gsa0JBQWdCO0FBQUEsSUFDakIsdUJBQW9CO0FBQUEsSUFDbkIsZUFBYTtBQUFBLElBQVksb0JBQWlCO0FBQUE7SUFFaEMsb0JBQWdCLFNBQ3pCLE1BQTJDO0FBQUE7eUJBQXhDLGtCQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFRixzQkFBa0IsU0FFYixDQXVCTixFQXpCdUIsTUFBSztBQUFBLE1BQ3BCLDZCQUFzQixLQUFLLG1CQUN6QztBQUFBLFFBWU07QUFBQSxRQVpOO0FBQUEsUUFZTTtBQUFBLFVBWEo7QUFBQSxZQU9NO0FBQUEsWUFQTjtBQUFBLFlBT007QUFBQSxpQ0FISjtBQUFBLGdCQUVNO0FBQUE7QUFBQSw0QkFGbUIsT0FBSyxDQUFqQixNQUFNLE1BQUM7dUNBQXBCO0FBQUEsb0JBRU07QUFBQTtBQUFBLHNCQUYyQixLQUFLO0FBQUEsc0JBQU0sT0FBTTtBQUFBLHNCQUFrQixvQkFBaUI7QUFBQTtxQ0FDaEYsa0JBQVcsSUFBSSxLQUFLLElBQUksTUFBTSxTQUFNO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O1VBR2hDLGlDQUF1QixtQkFBbEM7QUFBQSxZQUVNO0FBQUEsWUFGTjtBQUFBLFlBQStJLE9BQzVJLGlCQUFHLDhCQUF1QjtBQUFBO0FBQUE7QUFBQTs7OzswQkFLL0I7QUFBQSxRQUVNO0FBQUEsUUFGTjtBQUFBLFFBRU0saUJBREQsa0JBQVcsaUJBQVUsS0FBSztBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSXhCLFFBQU0sU0FDZixDQU9NLEVBUmEsS0FBSTtBQUFBLE1BQ3ZCLG9CQU9NLE9BUE4sWUFPTTtBQUFBLFFBTko7QUFBQSxVQUVPO0FBQUE7QUFBQSxZQUZELE9BQUssaUJBQUMsWUFBVSxrQkFBMkIsdUJBQWU7QUFBQSxZQUFJLG9CQUFpQjtBQUFBOzJCQUNoRixrQkFBVyxpQkFBVSxJQUFJO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FFakIsd0NBQWI7QUFBQSxVQUVPO0FBQUEsVUFGUDtBQUFBLFVBRU8saUJBREYsb0NBQTRCLE9BQVEsaUJBQVUsSUFBSTtBQUFBO0FBQUE7QUFBQSIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiV29ya3NwYWNlU2VhdFR5cGUudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8Rm9ybVNlbGVjdEJhc2VcclxuICAgIHYtbW9kZWw9XCJzZWxlY3RlZFZhbHVlXCJcclxuICAgIDppdGVtcz1cIk9iamVjdC52YWx1ZXMoU2VhdFR5cGVzKVwiXHJcbiAgICA6bXVsdGlwbGU9XCJtdWx0aXBsZVwiXHJcbiAgICBuYW1lPVwic2VhdFR5cGVzXCJcclxuICAgIGNsYXNzPVwibWluLXctWzEwMHB4XVwiXHJcbiAgICA6bGFiZWw9XCJsYWJlbFwiXHJcbiAgICA6bGFiZWwtaWQ9XCJsYWJlbElkXCJcclxuICAgIDpidXR0b24taWQ9XCJidXR0b25JZFwiXHJcbiAgICBtb3VudC1tZW51LW9uLWJvZHlcclxuICAgIDpzaG93LWxhYmVsPVwic2hvd0xhYmVsXCJcclxuICAgIDpmdWxseS1jb250cm9sLXZhbHVlPVwiZnVsbHlDb250cm9sVmFsdWVcIlxyXG4gICAgOmRpc2FibGVkPVwiZGlzYWJsZWRcIlxyXG4gICAgOmNsZWFyYWJsZT1cImNsZWFyYWJsZVwiXHJcbiAgICA6bWVudS1tYXgtd2lkdGg9XCIyNTBcIlxyXG4gICAgbWVudS1vcGVuLWRpcmVjdGlvbj1cImxlZnRcIlxyXG4gICAgOmFsbG93LXVuc2V0PVwiYWxsb3dVbnNldFwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2Zvcm0vc2VsZWN0L1dvcmtzcGFjZVNlYXRUeXBlLnZ1ZToyOjNcIlxyXG4gID5cclxuICAgIDx0ZW1wbGF0ZSAjbm90aGluZy1zZWxlY3RlZD5cclxuICAgICAge3sgbXVsdGlwbGUgPyAnU2VhdCB0eXBlcycgOiAnU2VhdCB0eXBlJyB9fVxyXG4gICAgPC90ZW1wbGF0ZT5cclxuICAgIDx0ZW1wbGF0ZSAjc29tZXRoaW5nLXNlbGVjdGVkPVwieyB2YWx1ZSB9XCI+XHJcbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNNdWx0aUl0ZW1BcnJheVZhbHVlKHZhbHVlKVwiPlxyXG4gICAgICAgIDxkaXYgcmVmPVwiZWxlbWVudFRvV2F0Y2hGb3JDaGFuZ2VzXCIgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTAuNVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2Zvcm0vc2VsZWN0L1dvcmtzcGFjZVNlYXRUeXBlLnZ1ZToyNTo5XCI+XHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIHJlZj1cIml0ZW1Db250YWluZXJcIlxyXG4gICAgICAgICAgICBjbGFzcz1cImZsZXggZmxleC13cmFwIG92ZXJmbG93LWhpZGRlbiBzcGFjZS14LTAuNSBoLTZcIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9mb3JtL3NlbGVjdC9Xb3Jrc3BhY2VTZWF0VHlwZS52dWU6MjY6MTFcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IHYtZm9yPVwiKGl0ZW0sIGkpIGluIHZhbHVlXCIgOmtleT1cIml0ZW1cIiBjbGFzcz1cInRleHQtZm9yZWdyb3VuZFwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2Zvcm0vc2VsZWN0L1dvcmtzcGFjZVNlYXRUeXBlLnZ1ZTozMDoxM1wiPlxyXG4gICAgICAgICAgICAgIHt7IHVwcGVyRmlyc3QoaXRlbSkgKyAoaSA8IHZhbHVlLmxlbmd0aCAtIDEgPyAnLCAnIDogJycpIH19XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IHYtaWY9XCJoaWRkZW5TZWxlY3RlZEl0ZW1Db3VudCA+IDBcIiBjbGFzcz1cInRleHQtZm9yZWdyb3VuZC0yIG5vcm1hbFwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2Zvcm0vc2VsZWN0L1dvcmtzcGFjZVNlYXRUeXBlLnZ1ZTozNDoxMVwiPlxyXG4gICAgICAgICAgICAre3sgaGlkZGVuU2VsZWN0ZWRJdGVtQ291bnQgfX1cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0cnVuY2F0ZSB0ZXh0LWZvcmVncm91bmRcIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9mb3JtL3NlbGVjdC9Xb3Jrc3BhY2VTZWF0VHlwZS52dWU6NDA6OVwiPlxyXG4gICAgICAgICAge3sgdXBwZXJGaXJzdChmaXJzdEl0ZW0odmFsdWUpKSB9fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3RlbXBsYXRlPlxyXG4gICAgPC90ZW1wbGF0ZT5cclxuICAgIDx0ZW1wbGF0ZSAjb3B0aW9uPVwieyBpdGVtIH1cIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1jb2wgc3BhY2UteS0wLjVcIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9mb3JtL3NlbGVjdC9Xb3Jrc3BhY2VTZWF0VHlwZS52dWU6NDY6N1wiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwidHJ1bmNhdGVcIiA6Y2xhc3M9XCJ7ICdmb250LW1lZGl1bSc6ICFoaWRlRGVzY3JpcHRpb24gfVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJjb21wb25lbnRzL2Zvcm0vc2VsZWN0L1dvcmtzcGFjZVNlYXRUeXBlLnZ1ZTo0Nzo5XCI+XHJcbiAgICAgICAgICB7eyB1cHBlckZpcnN0KGZpcnN0SXRlbShpdGVtKSkgfX1cclxuICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gdi1pZj1cIiFoaWRlRGVzY3JpcHRpb25cIiBjbGFzcz1cInRleHQtYm9keS0yeHMgdGV4dC1mb3JlZ3JvdW5kLTJcIiBkYXRhLXYtaW5zcGVjdG9yPVwiY29tcG9uZW50cy9mb3JtL3NlbGVjdC9Xb3Jrc3BhY2VTZWF0VHlwZS52dWU6NTA6OVwiPlxyXG4gICAgICAgICAge3sgV29ya3NwYWNlU2VhdFR5cGVEZXNjcmlwdGlvblsnYW55J11bZmlyc3RJdGVtKGl0ZW0pXSB9fVxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L3RlbXBsYXRlPlxyXG4gIDwvRm9ybVNlbGVjdEJhc2U+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XHJcbmltcG9ydCB0eXBlIHsgV29ya3NwYWNlU2VhdFR5cGUgfSBmcm9tICdAc3BlY2tsZS9zaGFyZWQnXHJcbmltcG9ydCB7IFNlYXRUeXBlcyB9IGZyb20gJ0BzcGVja2xlL3NoYXJlZCdcclxuaW1wb3J0IHsgdXNlRm9ybVNlbGVjdENoaWxkSW50ZXJuYWxzIH0gZnJvbSAnQHNwZWNrbGUvdWktY29tcG9uZW50cydcclxuaW1wb3J0IHsgdXBwZXJGaXJzdCB9IGZyb20gJ2xvZGFzaC1lcydcclxuaW1wb3J0IHsgV29ya3NwYWNlU2VhdFR5cGVEZXNjcmlwdGlvbiB9IGZyb20gJ34vbGliL3NldHRpbmdzL2hlbHBlcnMvY29uc3RhbnRzJ1xyXG5cclxudHlwZSBWYWx1ZVR5cGUgPSBXb3Jrc3BhY2VTZWF0VHlwZSB8IFdvcmtzcGFjZVNlYXRUeXBlW10gfCB1bmRlZmluZWRcclxuXHJcbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0czx7XHJcbiAgKGU6ICd1cGRhdGU6bW9kZWxWYWx1ZScsIHY6IFZhbHVlVHlwZSk6IHZvaWRcclxufT4oKVxyXG5cclxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XHJcbiAgbXVsdGlwbGU6IEJvb2xlYW4sXHJcbiAgbW9kZWxWYWx1ZToge1xyXG4gICAgdHlwZTogW1N0cmluZywgQXJyYXldIGFzIFByb3BUeXBlPFZhbHVlVHlwZT4sXHJcbiAgICBkZWZhdWx0OiB1bmRlZmluZWRcclxuICB9LFxyXG4gIGZ1bGx5Q29udHJvbFZhbHVlOiBCb29sZWFuLFxyXG4gIGxhYmVsOiB7XHJcbiAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICBkZWZhdWx0OiAnU2VhdCB0eXBlJ1xyXG4gIH0sXHJcbiAgZGlzYWJsZWQ6IEJvb2xlYW4sXHJcbiAgc2hvd0xhYmVsOiBCb29sZWFuLFxyXG4gIGNsZWFyYWJsZTogQm9vbGVhbixcclxuICBoaWRlRGVzY3JpcHRpb246IEJvb2xlYW4sXHJcbiAgYWxsb3dVbnNldDoge1xyXG4gICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgdHlwZTogQm9vbGVhbixcclxuICAgIGRlZmF1bHQ6IHRydWVcclxuICB9XHJcbn0pXHJcblxyXG5jb25zdCBsYWJlbElkID0gdXNlSWQoKVxyXG5jb25zdCBidXR0b25JZCA9IHVzZUlkKClcclxuXHJcbmNvbnN0IHsgc2VsZWN0ZWRWYWx1ZSwgaXNNdWx0aUl0ZW1BcnJheVZhbHVlLCBoaWRkZW5TZWxlY3RlZEl0ZW1Db3VudCwgZmlyc3RJdGVtIH0gPVxyXG4gIHVzZUZvcm1TZWxlY3RDaGlsZEludGVybmFsczxXb3Jrc3BhY2VTZWF0VHlwZT4oe1xyXG4gICAgcHJvcHM6IHRvUmVmcyhwcm9wcyksXHJcbiAgICBlbWl0XHJcbiAgfSlcclxuPC9zY3JpcHQ+XHJcbiJdLCJmaWxlIjoiRDovc3BlY2tsZS1zZXJ2ZXIvcGFja2FnZXMvZnJvbnRlbmQtMi9jb21wb25lbnRzL2Zvcm0vc2VsZWN0L1dvcmtzcGFjZVNlYXRUeXBlLnZ1ZSJ9 |