From d157ffc746e3e4fdc1b588a3c4642c39085e9851 Mon Sep 17 00:00:00 2001 From: Randall Wilk Date: Mon, 15 Oct 2018 08:55:20 -0500 Subject: [PATCH 1/5] Emit close and open events --- dist/vue-context.js | 2 +- src/vue-context.vue | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/dist/vue-context.js b/dist/vue-context.js index 230b4b3..a232988 100644 --- a/dist/vue-context.js +++ b/dist/vue-context.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 n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),r=n.n(o);n.d(t,"VueContext",function(){return r.a})},function(e,t,n){var o=n(8)(n(9),n(10),!1,function(e){n(3)},"data-v-22758dc4",null);e.exports=o.exports},function(e,t,n){var o=n(4);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);n(6)("727e60ce",o,!0,{})},function(e,t,n){(e.exports=n(5)(!1)).push([e.i,".v-context[data-v-22758dc4]{background:#fafafa;border:1px solid #bdbdbd;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);display:block;margin:0;padding:0;position:fixed;width:250px;z-index:99999}.v-context ul[data-v-22758dc4]{list-style:none;padding:10px 0;margin:0;font-size:12px;font-weight:600}.v-context ul li[data-v-22758dc4]{margin:0;padding:10px 35px;cursor:pointer}.v-context ul li[data-v-22758dc4]:hover{background:#1e88e5;color:#fafafa}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=(s=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),i=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[n].concat(i).concat([r]).join("\n")}var s;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},r=0;rn.parts.length&&(o.parts.length=n.parts.length)}else{var s=[];for(r=0;rn&&(e=n),t>o&&(t=o),this.top=e,this.left=t},removeScrollEventListener:function(){window.removeEventListener("scroll",this.close)}},watch:{closeOnScroll:function(e,t){e!==t&&(e?this.addScrollEventListener():this.removeScrollEventListener())}}}},function(e,t){e.exports={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:this.show,expression:"show"}],staticClass:"v-context",style:this.style,attrs:{tabindex:"-1"},on:{blur:this.close,click:this.onClick,"!contextmenu":function(e){e.preventDefault()}}},[this._t("default",null,{data:this.data})],2)},staticRenderFns:[]}}])}); \ 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 n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),r=n.n(o);n.d(t,"VueContext",function(){return r.a})},function(e,t,n){var o=n(8)(n(9),n(10),!1,function(e){n(3)},"data-v-18aeaae6",null);e.exports=o.exports},function(e,t,n){var o=n(4);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);n(6)("50ad4866",o,!0,{})},function(e,t,n){(e.exports=n(5)(!1)).push([e.i,".v-context[data-v-18aeaae6]{background:#fafafa;border:1px solid #bdbdbd;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);display:block;margin:0;padding:0;position:fixed;width:250px;z-index:99999}.v-context ul[data-v-18aeaae6]{list-style:none;padding:10px 0;margin:0;font-size:12px;font-weight:600}.v-context ul li[data-v-18aeaae6]{margin:0;padding:10px 35px;cursor:pointer}.v-context ul li[data-v-18aeaae6]:hover{background:#1e88e5;color:#fafafa}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=(s=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),i=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[n].concat(i).concat([r]).join("\n")}var s;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},r=0;rn.parts.length&&(o.parts.length=n.parts.length)}else{var s=[];for(r=0;r0&&void 0!==arguments[0])||arguments[0];this.top=null,this.left=null,this.data=null,this.show=!1,e&&this.$emit("close")},onClick:function(){this.closeOnClick&&this.close(!1)},open:function(e,t){var n=this;this.data=t,this.show=!0,this.$nextTick(function(){n.positionMenu(e.clientY,e.clientX),n.$el.focus(),n.$emit("open",e,n.data,n.top,n.left)})},positionMenu:function(e,t){var n=window.innerHeight-this.$el.offsetHeight-25,o=window.innerWidth-this.$el.offsetWidth-25;e>n&&(e=n),t>o&&(t=o),this.top=e,this.left=t},removeScrollEventListener:function(){window.removeEventListener("scroll",this.close)}},watch:{closeOnScroll:function(e,t){e!==t&&(e?this.addScrollEventListener():this.removeScrollEventListener())}}}},function(e,t){e.exports={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:this.show,expression:"show"}],staticClass:"v-context",style:this.style,attrs:{tabindex:"-1"},on:{blur:this.close,click:this.onClick,"!contextmenu":function(e){e.preventDefault()}}},[this._t("default",null,{data:this.data})],2)},staticRenderFns:[]}}])}); \ No newline at end of file diff --git a/src/vue-context.vue b/src/vue-context.vue index daa7a4a..ee8f0d4 100644 --- a/src/vue-context.vue +++ b/src/vue-context.vue @@ -45,7 +45,7 @@ return this.show ? { top: `${this.top}px`, left: `${this.left}px` } : null; - }, + } }, data () { @@ -79,12 +79,18 @@ /** * Close the context menu. + * + * @param {boolean|Event} emit Used to prevent event being emitted twice from when menu is clicked and closed */ - close () { + close (emit = true) { this.top = null; this.left = null; this.data = null; this.show = false; + + if (emit) { + this.$emit('close'); + } }, /** @@ -92,7 +98,7 @@ */ onClick () { if (this.closeOnClick) { - this.close(); + this.close(false); } }, @@ -109,6 +115,8 @@ this.$nextTick(() => { this.positionMenu(event.clientY, event.clientX); this.$el.focus(); + + this.$emit('open', event, this.data, this.top, this.left); }); }, @@ -200,4 +208,4 @@ } } } - \ No newline at end of file + From 604aaa9c1d2ddbe3168bf1c51f14915a0ef4d31d Mon Sep 17 00:00:00 2001 From: Randall Wilk Date: Mon, 15 Oct 2018 08:59:35 -0500 Subject: [PATCH 2/5] Test event emitting --- test/index.html | 7 +++++-- test/js/dist/index.js | 4 ++-- test/js/dist/test_issue_4.js | 2 +- test/js/src/index.js | 12 ++++++++++-- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/test/index.html b/test/index.html index aebc1a6..b367a66 100644 --- a/test/index.html +++ b/test/index.html @@ -10,7 +10,10 @@ Right click on me

- +
  • Option 1 {{ child.data && child.data.foo }}
  • Option 2
  • @@ -20,4 +23,4 @@ - \ No newline at end of file + diff --git a/test/js/dist/index.js b/test/js/dist/index.js index 864aa58..0465889 100644 --- a/test/js/dist/index.js +++ b/test/js/dist/index.js @@ -98,7 +98,7 @@ eval("// shim for using process in browser\nvar process = module.exports = {};\n /* 5 */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n!function (e, t) {\n if (\"object\" == ( false ? \"undefined\" : _typeof(exports)) && \"object\" == ( false ? \"undefined\" : _typeof(module))) module.exports = t();else if (true) !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (t),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else {\n var n = t();for (var o in n) {\n (\"object\" == (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) ? exports : e)[o] = n[o];\n }\n }\n}(\"undefined\" != typeof self ? self : this, function () {\n return function (e) {\n var t = {};function n(o) {\n if (t[o]) return t[o].exports;var r = t[o] = { i: o, l: !1, exports: {} };return e[o].call(r.exports, r, r.exports, n), r.l = !0, r.exports;\n }return n.m = e, n.c = t, n.d = function (e, t, o) {\n n.o(e, t) || Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: o });\n }, n.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };return n.d(t, \"a\", t), t;\n }, n.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, n.p = \"/\", n(n.s = 0);\n }([function (e, t, n) {\n e.exports = n(1);\n }, function (e, t, n) {\n \"use strict\";\n Object.defineProperty(t, \"__esModule\", { value: !0 });var o = n(2),\n r = n.n(o);n.d(t, \"VueContext\", function () {\n return r.a;\n });\n }, function (e, t, n) {\n var o = n(8)(n(9), n(10), !1, function (e) {\n n(3);\n }, \"data-v-22758dc4\", null);e.exports = o.exports;\n }, function (e, t, n) {\n var o = n(4);\"string\" == typeof o && (o = [[e.i, o, \"\"]]), o.locals && (e.exports = o.locals);n(6)(\"727e60ce\", o, !0, {});\n }, function (e, t, n) {\n (e.exports = n(5)(!1)).push([e.i, \".v-context[data-v-22758dc4]{background:#fafafa;border:1px solid #bdbdbd;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);display:block;margin:0;padding:0;position:fixed;width:250px;z-index:99999}.v-context ul[data-v-22758dc4]{list-style:none;padding:10px 0;margin:0;font-size:12px;font-weight:600}.v-context ul li[data-v-22758dc4]{margin:0;padding:10px 35px;cursor:pointer}.v-context ul li[data-v-22758dc4]:hover{background:#1e88e5;color:#fafafa}\", \"\"]);\n }, function (e, t) {\n e.exports = function (e) {\n var t = [];return t.toString = function () {\n return this.map(function (t) {\n var n = function (e, t) {\n var n = e[1] || \"\",\n o = e[3];if (!o) return n;if (t && \"function\" == typeof btoa) {\n var r = (s = o, \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(s)))) + \" */\"),\n i = o.sources.map(function (e) {\n return \"/*# sourceURL=\" + o.sourceRoot + e + \" */\";\n });return [n].concat(i).concat([r]).join(\"\\n\");\n }var s;return [n].join(\"\\n\");\n }(t, e);return t[2] ? \"@media \" + t[2] + \"{\" + n + \"}\" : n;\n }).join(\"\");\n }, t.i = function (e, n) {\n \"string\" == typeof e && (e = [[null, e, \"\"]]);for (var o = {}, r = 0; r < this.length; r++) {\n var i = this[r][0];\"number\" == typeof i && (o[i] = !0);\n }for (r = 0; r < e.length; r++) {\n var s = e[r];\"number\" == typeof s[0] && o[s[0]] || (n && !s[2] ? s[2] = n : n && (s[2] = \"(\" + s[2] + \") and (\" + n + \")\"), t.push(s));\n }\n }, t;\n };\n }, function (e, t, n) {\n var o = \"undefined\" != typeof document;if (\"undefined\" != typeof DEBUG && DEBUG && !o) throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r = n(7),\n i = {},\n s = o && (document.head || document.getElementsByTagName(\"head\")[0]),\n a = null,\n c = 0,\n l = !1,\n u = function u() {},\n d = null,\n f = \"data-vue-ssr-id\",\n p = \"undefined\" != typeof navigator && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(e) {\n for (var t = 0; t < e.length; t++) {\n var n = e[t],\n o = i[n.id];if (o) {\n o.refs++;for (var r = 0; r < o.parts.length; r++) {\n o.parts[r](n.parts[r]);\n }for (; r < n.parts.length; r++) {\n o.parts.push(x(n.parts[r]));\n }o.parts.length > n.parts.length && (o.parts.length = n.parts.length);\n } else {\n var s = [];for (r = 0; r < n.parts.length; r++) {\n s.push(x(n.parts[r]));\n }i[n.id] = { id: n.id, refs: 1, parts: s };\n }\n }\n }function v() {\n var e = document.createElement(\"style\");return e.type = \"text/css\", s.appendChild(e), e;\n }function x(e) {\n var t,\n n,\n o = document.querySelector(\"style[\" + f + '~=\"' + e.id + '\"]');if (o) {\n if (l) return u;o.parentNode.removeChild(o);\n }if (p) {\n var r = c++;o = a || (a = v()), t = y.bind(null, o, r, !1), n = y.bind(null, o, r, !0);\n } else o = v(), t = function (e, t) {\n var n = t.css,\n o = t.media,\n r = t.sourceMap;o && e.setAttribute(\"media\", o);d.ssrId && e.setAttribute(f, t.id);r && (n += \"\\n/*# sourceURL=\" + r.sources[0] + \" */\", n += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(r)))) + \" */\");if (e.styleSheet) e.styleSheet.cssText = n;else {\n for (; e.firstChild;) {\n e.removeChild(e.firstChild);\n }e.appendChild(document.createTextNode(n));\n }\n }.bind(null, o), n = function n() {\n o.parentNode.removeChild(o);\n };return t(e), function (o) {\n if (o) {\n if (o.css === e.css && o.media === e.media && o.sourceMap === e.sourceMap) return;t(e = o);\n } else n();\n };\n }e.exports = function (e, t, n, o) {\n l = n, d = o || {};var s = r(e, t);return h(s), function (t) {\n for (var n = [], o = 0; o < s.length; o++) {\n var a = s[o];(c = i[a.id]).refs--, n.push(c);\n }t ? h(s = r(e, t)) : s = [];for (o = 0; o < n.length; o++) {\n var c;if (0 === (c = n[o]).refs) {\n for (var l = 0; l < c.parts.length; l++) {\n c.parts[l]();\n }delete i[c.id];\n }\n }\n };\n };var m,\n g = (m = [], function (e, t) {\n return m[e] = t, m.filter(Boolean).join(\"\\n\");\n });function y(e, t, n, o) {\n var r = n ? \"\" : o.css;if (e.styleSheet) e.styleSheet.cssText = g(t, r);else {\n var i = document.createTextNode(r),\n s = e.childNodes;s[t] && e.removeChild(s[t]), s.length ? e.insertBefore(i, s[t]) : e.appendChild(i);\n }\n }\n }, function (e, t) {\n e.exports = function (e, t) {\n for (var n = [], o = {}, r = 0; r < t.length; r++) {\n var i = t[r],\n s = i[0],\n a = { id: e + \":\" + r, css: i[1], media: i[2], sourceMap: i[3] };o[s] ? o[s].parts.push(a) : n.push(o[s] = { id: s, parts: [a] });\n }return n;\n };\n }, function (e, t) {\n e.exports = function (e, t, n, o, r, i) {\n var s,\n a = e = e || {},\n c = _typeof(e.default);\"object\" !== c && \"function\" !== c || (s = e, a = e.default);var l,\n u = \"function\" == typeof a ? a.options : a;if (t && (u.render = t.render, u.staticRenderFns = t.staticRenderFns, u._compiled = !0), n && (u.functional = !0), r && (u._scopeId = r), i ? (l = function l(e) {\n (e = e || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) || \"undefined\" == typeof __VUE_SSR_CONTEXT__ || (e = __VUE_SSR_CONTEXT__), o && o.call(this, e), e && e._registeredComponents && e._registeredComponents.add(i);\n }, u._ssrRegister = l) : o && (l = o), l) {\n var d = u.functional,\n f = d ? u.render : u.beforeCreate;d ? (u._injectStyles = l, u.render = function (e, t) {\n return l.call(t), f(e, t);\n }) : u.beforeCreate = f ? [].concat(f, l) : [l];\n }return { esModule: s, exports: a, options: u };\n };\n }, function (e, t, n) {\n \"use strict\";\n Object.defineProperty(t, \"__esModule\", { value: !0 }), t.default = { props: { closeOnClick: { type: Boolean, default: !0 }, closeOnScroll: { type: Boolean, default: !0 } }, computed: { style: function style() {\n return this.show ? { top: this.top + \"px\", left: this.left + \"px\" } : null;\n } }, data: function data() {\n return { top: null, left: null, show: !1, data: null };\n }, mounted: function mounted() {\n this.closeOnScroll && this.addScrollEventListener();\n }, beforeDestroy: function beforeDestroy() {\n this.closeOnScroll && this.removeScrollEventListener();\n }, methods: { addScrollEventListener: function addScrollEventListener() {\n window.addEventListener(\"scroll\", this.close);\n }, close: function close() {\n this.top = null, this.left = null, this.data = null, this.show = !1;\n }, onClick: function onClick() {\n this.closeOnClick && this.close();\n }, open: function open(e, t) {\n var n = this;this.data = t, this.show = !0, this.$nextTick(function () {\n n.positionMenu(e.clientY, e.clientX), n.$el.focus();\n });\n }, positionMenu: function positionMenu(e, t) {\n var n = window.innerHeight - this.$el.offsetHeight - 25,\n o = window.innerWidth - this.$el.offsetWidth - 25;e > n && (e = n), t > o && (t = o), this.top = e, this.left = t;\n }, removeScrollEventListener: function removeScrollEventListener() {\n window.removeEventListener(\"scroll\", this.close);\n } }, watch: { closeOnScroll: function closeOnScroll(e, t) {\n e !== t && (e ? this.addScrollEventListener() : this.removeScrollEventListener());\n } } };\n }, function (e, t) {\n e.exports = { render: function render() {\n var e = this.$createElement;return (this._self._c || e)(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: this.show, expression: \"show\" }], staticClass: \"v-context\", style: this.style, attrs: { tabindex: \"-1\" }, on: { blur: this.close, click: this.onClick, \"!contextmenu\": function contextmenu(e) {\n e.preventDefault();\n } } }, [this._t(\"default\", null, { data: this.data })], 2);\n }, staticRenderFns: [] };\n }]);\n});\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kaXN0L3Z1ZS1jb250ZXh0LmpzP2M2OTgiXSwibmFtZXMiOlsiZSIsInQiLCJleHBvcnRzIiwibW9kdWxlIiwibiIsIm8iLCJzZWxmIiwiciIsImkiLCJsIiwiY2FsbCIsIm0iLCJjIiwiZCIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiY29uZmlndXJhYmxlIiwiZW51bWVyYWJsZSIsImdldCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJwIiwicyIsInZhbHVlIiwiYSIsImxvY2FscyIsInB1c2giLCJ0b1N0cmluZyIsIm1hcCIsImJ0b2EiLCJ1bmVzY2FwZSIsImVuY29kZVVSSUNvbXBvbmVudCIsIkpTT04iLCJzdHJpbmdpZnkiLCJzb3VyY2VzIiwic291cmNlUm9vdCIsImNvbmNhdCIsImpvaW4iLCJsZW5ndGgiLCJkb2N1bWVudCIsIkRFQlVHIiwiRXJyb3IiLCJoZWFkIiwiZ2V0RWxlbWVudHNCeVRhZ05hbWUiLCJ1IiwiZiIsIm5hdmlnYXRvciIsInRlc3QiLCJ1c2VyQWdlbnQiLCJ0b0xvd2VyQ2FzZSIsImgiLCJpZCIsInJlZnMiLCJwYXJ0cyIsIngiLCJ2IiwiY3JlYXRlRWxlbWVudCIsInR5cGUiLCJhcHBlbmRDaGlsZCIsInF1ZXJ5U2VsZWN0b3IiLCJwYXJlbnROb2RlIiwicmVtb3ZlQ2hpbGQiLCJ5IiwiYmluZCIsImNzcyIsIm1lZGlhIiwic291cmNlTWFwIiwic2V0QXR0cmlidXRlIiwic3NySWQiLCJzdHlsZVNoZWV0IiwiY3NzVGV4dCIsImZpcnN0Q2hpbGQiLCJjcmVhdGVUZXh0Tm9kZSIsImciLCJmaWx0ZXIiLCJCb29sZWFuIiwiY2hpbGROb2RlcyIsImluc2VydEJlZm9yZSIsIm9wdGlvbnMiLCJyZW5kZXIiLCJzdGF0aWNSZW5kZXJGbnMiLCJfY29tcGlsZWQiLCJmdW5jdGlvbmFsIiwiX3Njb3BlSWQiLCIkdm5vZGUiLCJzc3JDb250ZXh0IiwicGFyZW50IiwiX19WVUVfU1NSX0NPTlRFWFRfXyIsIl9yZWdpc3RlcmVkQ29tcG9uZW50cyIsImFkZCIsIl9zc3JSZWdpc3RlciIsImJlZm9yZUNyZWF0ZSIsIl9pbmplY3RTdHlsZXMiLCJlc01vZHVsZSIsInByb3BzIiwiY2xvc2VPbkNsaWNrIiwiY2xvc2VPblNjcm9sbCIsImNvbXB1dGVkIiwic3R5bGUiLCJzaG93IiwidG9wIiwibGVmdCIsImRhdGEiLCJtb3VudGVkIiwiYWRkU2Nyb2xsRXZlbnRMaXN0ZW5lciIsImJlZm9yZURlc3Ryb3kiLCJyZW1vdmVTY3JvbGxFdmVudExpc3RlbmVyIiwibWV0aG9kcyIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJjbG9zZSIsIm9uQ2xpY2siLCJvcGVuIiwiJG5leHRUaWNrIiwicG9zaXRpb25NZW51IiwiY2xpZW50WSIsImNsaWVudFgiLCIkZWwiLCJmb2N1cyIsImlubmVySGVpZ2h0Iiwib2Zmc2V0SGVpZ2h0IiwiaW5uZXJXaWR0aCIsIm9mZnNldFdpZHRoIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIndhdGNoIiwiJGNyZWF0ZUVsZW1lbnQiLCJfc2VsZiIsIl9jIiwiZGlyZWN0aXZlcyIsIm5hbWUiLCJyYXdOYW1lIiwiZXhwcmVzc2lvbiIsInN0YXRpY0NsYXNzIiwiYXR0cnMiLCJ0YWJpbmRleCIsIm9uIiwiYmx1ciIsImNsaWNrIiwicHJldmVudERlZmF1bHQiLCJfdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxDQUFDLFVBQVNBLENBQVQsRUFBV0MsQ0FBWCxFQUFhO0FBQUMsTUFBRyw0Q0FBaUJDLE9BQWpCLE1BQTBCLDRDQUFpQkMsTUFBakIsRUFBN0IsRUFBcURBLE9BQU9ELE9BQVAsR0FBZUQsR0FBZixDQUFyRCxLQUE2RSxJQUFHLElBQUgsRUFBeUMsaUNBQU8sRUFBUCxvQ0FBVUEsQ0FBVjtBQUFBO0FBQUE7QUFBQSxxR0FBekMsS0FBMEQ7QUFBQyxRQUFJRyxJQUFFSCxHQUFOLENBQVUsS0FBSSxJQUFJSSxDQUFSLElBQWFELENB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QUwsQ0FBUSxTQUFSLEVBQWtCLElBQWxCLEVBQXVCLEVBQUNyQyxNQUFLLEtBQUtBLElBQVgsRUFBdkIsQ0FBRCxDQUEvUCxFQUEwUyxDQUExUyxDQUFOO0FBQW1ULE9BQWhXLEVBQWlXdEIsaUJBQWdCLEVBQWpYLEVBQVY7QUFBK1gsR0FBcitNLENBQW5kLENBQVA7QUFBazhOLENBQTlzTyxDQUFELEMiLCJmaWxlIjoiNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbihlLHQpe2lmKFwib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcIm9iamVjdFwiPT10eXBlb2YgbW9kdWxlKW1vZHVsZS5leHBvcnRzPXQoKTtlbHNlIGlmKFwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZClkZWZpbmUoW10sdCk7ZWxzZXt2YXIgbj10KCk7Zm9yKHZhciBvIGluIG4pKFwib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzP2V4cG9ydHM6ZSlbb109bltvXX19KFwidW5kZWZpbmVkXCIhPXR5cGVvZiBzZWxmP3NlbGY6dGhpcyxmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihlKXt2YXIgdD17fTtmdW5jdGlvbiBuKG8pe2lmKHRbb10pcmV0dXJuIHRbb10uZXhwb3J0czt2YXIgcj10W29dPXtpOm8sbDohMSxleHBvcnRzOnt9fTtyZXR1cm4gZVtvXS5jYWxsKHIuZXhwb3J0cyxyLHIuZXhwb3J0cyxuKSxyLmw9ITAsci5leHBvcnRzfXJldHVybiBuLm09ZSxuLmM9dCxuLmQ9ZnVuY3Rpb24oZSx0LG8pe24ubyhlLHQpfHxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHtjb25maWd1cmFibGU6ITEsZW51bWVyYWJsZTohMCxnZXQ6b30pfSxuLm49ZnVuY3Rpb24oZSl7dmFyIHQ9ZSYmZS5fX2VzTW9kdWxlP2Z1bmN0aW9uKCl7cmV0dXJuIGUuZGVmYXVsdH06ZnVuY3Rpb24oKXtyZXR1cm4gZX07cmV0dXJuIG4uZCh0LFwiYVwiLHQpLHR9LG4ubz1mdW5jdGlvbihlLHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSx0KX0sbi5wPVwiL1wiLG4obi5zPTApfShbZnVuY3Rpb24oZSx0LG4pe2UuZXhwb3J0cz1uKDEpfSxmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSk7dmFyIG89bigyKSxyPW4ubihvKTtuLmQodCxcIlZ1ZUNvbnRleHRcIixmdW5jdGlvbigpe3JldHVybiByLmF9KX0sZnVuY3Rpb24oZSx0LG4pe3ZhciBvPW4oOCkobig5KSxuKDEwKSwhMSxmdW5jdGlvbihlKXtuKDMpfSxcImRhdGEtdi0yMjc1OGRjNFwiLG51bGwpO2UuZXhwb3J0cz1vLmV4cG9ydHN9LGZ1bmN0aW9uKGUsdCxuKXt2YXIgbz1uKDQpO1wic3RyaW5nXCI9PXR5cGVvZiBvJiYobz1bW2UuaSxvLFwiXCJdXSksby5sb2NhbHMmJihlLmV4cG9ydHM9by5sb2NhbHMpO24oNikoXCI3MjdlNjBjZVwiLG8sITAse30pfSxmdW5jdGlvbihlLHQsbil7KGUuZXhwb3J0cz1uKDUpKCExKSkucHVzaChbZS5pLFwiLnYtY29udGV4dFtkYXRhLXYtMjI3NThkYzRde2JhY2tncm91bmQ6I2ZhZmFmYTtib3JkZXI6MXB4IHNvbGlkICNiZGJkYmQ7Ym94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjI1MHB4O3otaW5kZXg6OTk5OTl9LnYtY29udGV4dCB1bFtkYXRhLXYtMjI3NThkYzRde2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjEwcHggMDttYXJnaW46MDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDB9LnYtY29udGV4dCB1bCBsaVtkYXRhLXYtMjI3NThkYzRde21hcmdpbjowO3BhZGRpbmc6MTBweCAzNXB4O2N1cnNvcjpwb2ludGVyfS52LWNvbnRleHQgdWwgbGlbZGF0YS12LTIyNzU4ZGM0XTpob3ZlcntiYWNrZ3JvdW5kOiMxZTg4ZTU7Y29sb3I6I2ZhZmFmYX1cIixcIlwiXSl9LGZ1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciB0PVtdO3JldHVybiB0LnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKHQpe3ZhciBuPWZ1bmN0aW9uKGUsdCl7dmFyIG49ZVsxXXx8XCJcIixvPWVbM107aWYoIW8pcmV0dXJuIG47aWYodCYmXCJmdW5jdGlvblwiPT10eXBlb2YgYnRvYSl7dmFyIHI9KHM9byxcIi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxcIitidG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShzKSkpKStcIiAqL1wiKSxpPW8uc291cmNlcy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuXCIvKiMgc291cmNlVVJMPVwiK28uc291cmNlUm9vdCtlK1wiICovXCJ9KTtyZXR1cm5bbl0uY29uY2F0KGkpLmNvbmNhdChbcl0pLmpvaW4oXCJcXG5cIil9dmFyIHM7cmV0dXJuW25dLmpvaW4oXCJcXG5cIil9KHQsZSk7cmV0dXJuIHRbMl0/XCJAbWVkaWEgXCIrdFsyXStcIntcIituK1wifVwiOm59KS5qb2luKFwiXCIpfSx0Lmk9ZnVuY3Rpb24oZSxuKXtcInN0cmluZ1wiPT10eXBlb2YgZSYmKGU9W1tudWxsLGUsXCJcIl1dKTtmb3IodmFyIG89e30scj0wO3I8dGhpcy5sZW5ndGg7cisrKXt2YXIgaT10aGlzW3JdWzBdO1wibnVtYmVyXCI9PXR5cGVvZiBpJiYob1tpXT0hMCl9Zm9yKHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIHM9ZVtyXTtcIm51bWJlclwiPT10eXBlb2Ygc1swXSYmb1tzWzBdXXx8KG4mJiFzWzJdP3NbMl09bjpuJiYoc1syXT1cIihcIitzWzJdK1wiKSBhbmQgKFwiK24rXCIpXCIpLHQucHVzaChzKSl9fSx0fX0sZnVuY3Rpb24oZSx0LG4pe3ZhciBvPVwidW5kZWZpbmVkXCIhPXR5cGVvZiBkb2N1bWVudDtpZihcInVuZGVmaW5lZFwiIT10eXBlb2YgREVCVUcmJkRFQlVHJiYhbyl0aHJvdyBuZXcgRXJyb3IoXCJ2dWUtc3R5bGUtbG9hZGVyIGNhbm5vdCBiZSB1c2VkIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnQuIFVzZSB7IHRhcmdldDogJ25vZGUnIH0gaW4geW91ciBXZWJwYWNrIGNvbmZpZyB0byBpbmRpY2F0ZSBhIHNlcnZlci1yZW5kZXJpbmcgZW52aXJvbm1lbnQuXCIpO3ZhciByPW4oNyksaT17fSxzPW8mJihkb2N1bWVudC5oZWFkfHxkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcImhlYWRcIilbMF0pLGE9bnVsbCxjPTAsbD0hMSx1PWZ1bmN0aW9uKCl7fSxkPW51bGwsZj1cImRhdGEtdnVlLXNzci1pZFwiLHA9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIG5hdmlnYXRvciYmL21zaWUgWzYtOV1cXGIvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpKTtmdW5jdGlvbiBoKGUpe2Zvcih2YXIgdD0wO3Q8ZS5sZW5ndGg7dCsrKXt2YXIgbj1lW3RdLG89aVtuLmlkXTtpZihvKXtvLnJlZnMrKztmb3IodmFyIHI9MDtyPG8ucGFydHMubGVuZ3RoO3IrKylvLnBhcnRzW3JdKG4ucGFydHNbcl0pO2Zvcig7cjxuLnBhcnRzLmxlbmd0aDtyKyspby5wYXJ0cy5wdXNoKHgobi5wYXJ0c1tyXSkpO28ucGFydHMubGVuZ3RoPm4ucGFydHMubGVuZ3RoJiYoby5wYXJ0cy5sZW5ndGg9bi5wYXJ0cy5sZW5ndGgpfWVsc2V7dmFyIHM9W107Zm9yKHI9MDtyPG4ucGFydHMubGVuZ3RoO3IrKylzLnB1c2goeChuLnBhcnRzW3JdKSk7aVtuLmlkXT17aWQ6bi5pZCxyZWZzOjEscGFydHM6c319fX1mdW5jdGlvbiB2KCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInN0eWxlXCIpO3JldHVybiBlLnR5cGU9XCJ0ZXh0L2Nzc1wiLHMuYXBwZW5kQ2hpbGQoZSksZX1mdW5jdGlvbiB4KGUpe3ZhciB0LG4sbz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwic3R5bGVbXCIrZisnfj1cIicrZS5pZCsnXCJdJyk7aWYobyl7aWYobClyZXR1cm4gdTtvLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobyl9aWYocCl7dmFyIHI9YysrO289YXx8KGE9digpKSx0PXkuYmluZChudWxsLG8sciwhMSksbj15LmJpbmQobnVsbCxvLHIsITApfWVsc2Ugbz12KCksdD1mdW5jdGlvbihlLHQpe3ZhciBuPXQuY3NzLG89dC5tZWRpYSxyPXQuc291cmNlTWFwO28mJmUuc2V0QXR0cmlidXRlKFwibWVkaWFcIixvKTtkLnNzcklkJiZlLnNldEF0dHJpYnV0ZShmLHQuaWQpO3ImJihuKz1cIlxcbi8qIyBzb3VyY2VVUkw9XCIrci5zb3VyY2VzWzBdK1wiICovXCIsbis9XCJcXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LFwiK2J0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHIpKSkpK1wiICovXCIpO2lmKGUuc3R5bGVTaGVldCllLnN0eWxlU2hlZXQuY3NzVGV4dD1uO2Vsc2V7Zm9yKDtlLmZpcnN0Q2hpbGQ7KWUucmVtb3ZlQ2hpbGQoZS5maXJzdENoaWxkKTtlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG4pKX19LmJpbmQobnVsbCxvKSxuPWZ1bmN0aW9uKCl7by5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG8pfTtyZXR1cm4gdChlKSxmdW5jdGlvbihvKXtpZihvKXtpZihvLmNzcz09PWUuY3NzJiZvLm1lZGlhPT09ZS5tZWRpYSYmby5zb3VyY2VNYXA9PT1lLnNvdXJjZU1hcClyZXR1cm47dChlPW8pfWVsc2UgbigpfX1lLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LG4sbyl7bD1uLGQ9b3x8e307dmFyIHM9cihlLHQpO3JldHVybiBoKHMpLGZ1bmN0aW9uKHQpe2Zvcih2YXIgbj1bXSxvPTA7bzxzLmxlbmd0aDtvKyspe3ZhciBhPXNbb107KGM9aVthLmlkXSkucmVmcy0tLG4ucHVzaChjKX10P2gocz1yKGUsdCkpOnM9W107Zm9yKG89MDtvPG4ubGVuZ3RoO28rKyl7dmFyIGM7aWYoMD09PShjPW5bb10pLnJlZnMpe2Zvcih2YXIgbD0wO2w8Yy5wYXJ0cy5sZW5ndGg7bCsrKWMucGFydHNbbF0oKTtkZWxldGUgaVtjLmlkXX19fX07dmFyIG0sZz0obT1bXSxmdW5jdGlvbihlLHQpe3JldHVybiBtW2VdPXQsbS5maWx0ZXIoQm9vbGVhbikuam9pbihcIlxcblwiKX0pO2Z1bmN0aW9uIHkoZSx0LG4sbyl7dmFyIHI9bj9cIlwiOm8uY3NzO2lmKGUuc3R5bGVTaGVldCllLnN0eWxlU2hlZXQuY3NzVGV4dD1nKHQscik7ZWxzZXt2YXIgaT1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShyKSxzPWUuY2hpbGROb2RlcztzW3RdJiZlLnJlbW92ZUNoaWxkKHNbdF0pLHMubGVuZ3RoP2UuaW5zZXJ0QmVmb3JlKGksc1t0XSk6ZS5hcHBlbmRDaGlsZChpKX19fSxmdW5jdGlvbihlLHQpe2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe2Zvcih2YXIgbj1bXSxvPXt9LHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIGk9dFtyXSxzPWlbMF0sYT17aWQ6ZStcIjpcIityLGNzczppWzFdLG1lZGlhOmlbMl0sc291cmNlTWFwOmlbM119O29bc10/b1tzXS5wYXJ0cy5wdXNoKGEpOm4ucHVzaChvW3NdPXtpZDpzLHBhcnRzOlthXX0pfXJldHVybiBufX0sZnVuY3Rpb24oZSx0KXtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LG4sbyxyLGkpe3ZhciBzLGE9ZT1lfHx7fSxjPXR5cGVvZiBlLmRlZmF1bHQ7XCJvYmplY3RcIiE9PWMmJlwiZnVuY3Rpb25cIiE9PWN8fChzPWUsYT1lLmRlZmF1bHQpO3ZhciBsLHU9XCJmdW5jdGlvblwiPT10eXBlb2YgYT9hLm9wdGlvbnM6YTtpZih0JiYodS5yZW5kZXI9dC5yZW5kZXIsdS5zdGF0aWNSZW5kZXJGbnM9dC5zdGF0aWNSZW5kZXJGbnMsdS5fY29tcGlsZWQ9ITApLG4mJih1LmZ1bmN0aW9uYWw9ITApLHImJih1Ll9zY29wZUlkPXIpLGk/KGw9ZnVuY3Rpb24oZSl7KGU9ZXx8dGhpcy4kdm5vZGUmJnRoaXMuJHZub2RlLnNzckNvbnRleHR8fHRoaXMucGFyZW50JiZ0aGlzLnBhcmVudC4kdm5vZGUmJnRoaXMucGFyZW50LiR2bm9kZS5zc3JDb250ZXh0KXx8XCJ1bmRlZmluZWRcIj09dHlwZW9mIF9fVlVFX1NTUl9DT05URVhUX198fChlPV9fVlVFX1NTUl9DT05URVhUX18pLG8mJm8uY2FsbCh0aGlzLGUpLGUmJmUuX3JlZ2lzdGVyZWRDb21wb25lbnRzJiZlLl9yZWdpc3RlcmVkQ29tcG9uZW50cy5hZGQoaSl9LHUuX3NzclJlZ2lzdGVyPWwpOm8mJihsPW8pLGwpe3ZhciBkPXUuZnVuY3Rpb25hbCxmPWQ/dS5yZW5kZXI6dS5iZWZvcmVDcmVhdGU7ZD8odS5faW5qZWN0U3R5bGVzPWwsdS5yZW5kZXI9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gbC5jYWxsKHQpLGYoZSx0KX0pOnUuYmVmb3JlQ3JlYXRlPWY/W10uY29uY2F0KGYsbCk6W2xdfXJldHVybntlc01vZHVsZTpzLGV4cG9ydHM6YSxvcHRpb25zOnV9fX0sZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD17cHJvcHM6e2Nsb3NlT25DbGljazp7dHlwZTpCb29sZWFuLGRlZmF1bHQ6ITB9LGNsb3NlT25TY3JvbGw6e3R5cGU6Qm9vbGVhbixkZWZhdWx0OiEwfX0sY29tcHV0ZWQ6e3N0eWxlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2hvdz97dG9wOnRoaXMudG9wK1wicHhcIixsZWZ0OnRoaXMubGVmdCtcInB4XCJ9Om51bGx9fSxkYXRhOmZ1bmN0aW9uKCl7cmV0dXJue3RvcDpudWxsLGxlZnQ6bnVsbCxzaG93OiExLGRhdGE6bnVsbH19LG1vdW50ZWQ6ZnVuY3Rpb24oKXt0aGlzLmNsb3NlT25TY3JvbGwmJnRoaXMuYWRkU2Nyb2xsRXZlbnRMaXN0ZW5lcigpfSxiZWZvcmVEZXN0cm95OmZ1bmN0aW9uKCl7dGhpcy5jbG9zZU9uU2Nyb2xsJiZ0aGlzLnJlbW92ZVNjcm9sbEV2ZW50TGlzdGVuZXIoKX0sbWV0aG9kczp7YWRkU2Nyb2xsRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbigpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsdGhpcy5jbG9zZSl9LGNsb3NlOmZ1bmN0aW9uKCl7dGhpcy50b3A9bnVsbCx0aGlzLmxlZnQ9bnVsbCx0aGlzLmRhdGE9bnVsbCx0aGlzLnNob3c9ITF9LG9uQ2xpY2s6ZnVuY3Rpb24oKXt0aGlzLmNsb3NlT25DbGljayYmdGhpcy5jbG9zZSgpfSxvcGVuOmZ1bmN0aW9uKGUsdCl7dmFyIG49dGhpczt0aGlzLmRhdGE9dCx0aGlzLnNob3c9ITAsdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKXtuLnBvc2l0aW9uTWVudShlLmNsaWVudFksZS5jbGllbnRYKSxuLiRlbC5mb2N1cygpfSl9LHBvc2l0aW9uTWVudTpmdW5jdGlvbihlLHQpe3ZhciBuPXdpbmRvdy5pbm5lckhlaWdodC10aGlzLiRlbC5vZmZzZXRIZWlnaHQtMjUsbz13aW5kb3cuaW5uZXJXaWR0aC10aGlzLiRlbC5vZmZzZXRXaWR0aC0yNTtlPm4mJihlPW4pLHQ+byYmKHQ9byksdGhpcy50b3A9ZSx0aGlzLmxlZnQ9dH0scmVtb3ZlU2Nyb2xsRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbigpe3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsdGhpcy5jbG9zZSl9fSx3YXRjaDp7Y2xvc2VPblNjcm9sbDpmdW5jdGlvbihlLHQpe2UhPT10JiYoZT90aGlzLmFkZFNjcm9sbEV2ZW50TGlzdGVuZXIoKTp0aGlzLnJlbW92ZVNjcm9sbEV2ZW50TGlzdGVuZXIoKSl9fX19LGZ1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPXtyZW5kZXI6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLiRjcmVhdGVFbGVtZW50O3JldHVybih0aGlzLl9zZWxmLl9jfHxlKShcImRpdlwiLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6dGhpcy5zaG93LGV4cHJlc3Npb246XCJzaG93XCJ9XSxzdGF0aWNDbGFzczpcInYtY29udGV4dFwiLHN0eWxlOnRoaXMuc3R5bGUsYXR0cnM6e3RhYmluZGV4OlwiLTFcIn0sb246e2JsdXI6dGhpcy5jbG9zZSxjbGljazp0aGlzLm9uQ2xpY2ssXCIhY29udGV4dG1lbnVcIjpmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCl9fX0sW3RoaXMuX3QoXCJkZWZhdWx0XCIsbnVsbCx7ZGF0YTp0aGlzLmRhdGF9KV0sMil9LHN0YXRpY1JlbmRlckZuczpbXX19XSl9KTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kaXN0L3Z1ZS1jb250ZXh0LmpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n"); +eval("/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif (( false ? 'undefined' : _typeof(exports)) === 'object' && ( false ? 'undefined' : _typeof(module)) === 'object') module.exports = factory();else if (true) !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else {\n\t\tvar a = factory();\n\t\tfor (var i in a) {\n\t\t\t((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object' ? exports : root)[i] = a[i];\n\t\t}\n\t}\n})(typeof self !== 'undefined' ? self : this, function () {\n\treturn (/******/function (modules) {\n\t\t\t// webpackBootstrap\n\t\t\t/******/ // The module cache\n\t\t\t/******/var installedModules = {};\n\t\t\t/******/\n\t\t\t/******/ // The require function\n\t\t\t/******/function __webpack_require__(moduleId) {\n\t\t\t\t/******/\n\t\t\t\t/******/ // Check if module is in cache\n\t\t\t\t/******/if (installedModules[moduleId]) {\n\t\t\t\t\t/******/return installedModules[moduleId].exports;\n\t\t\t\t\t/******/\n\t\t\t\t}\n\t\t\t\t/******/ // Create a new module (and put it into the cache)\n\t\t\t\t/******/var module = installedModules[moduleId] = {\n\t\t\t\t\t/******/i: moduleId,\n\t\t\t\t\t/******/l: false,\n\t\t\t\t\t/******/exports: {}\n\t\t\t\t\t/******/ };\n\t\t\t\t/******/\n\t\t\t\t/******/ // Execute the module function\n\t\t\t\t/******/modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\t\t\t/******/\n\t\t\t\t/******/ // Flag the module as loaded\n\t\t\t\t/******/module.l = true;\n\t\t\t\t/******/\n\t\t\t\t/******/ // Return the exports of the module\n\t\t\t\t/******/return module.exports;\n\t\t\t\t/******/\n\t\t\t}\n\t\t\t/******/\n\t\t\t/******/\n\t\t\t/******/ // expose the modules object (__webpack_modules__)\n\t\t\t/******/__webpack_require__.m = modules;\n\t\t\t/******/\n\t\t\t/******/ // expose the module cache\n\t\t\t/******/__webpack_require__.c = installedModules;\n\t\t\t/******/\n\t\t\t/******/ // define getter function for harmony exports\n\t\t\t/******/__webpack_require__.d = function (exports, name, getter) {\n\t\t\t\t/******/if (!__webpack_require__.o(exports, name)) {\n\t\t\t\t\t/******/Object.defineProperty(exports, name, {\n\t\t\t\t\t\t/******/configurable: false,\n\t\t\t\t\t\t/******/enumerable: true,\n\t\t\t\t\t\t/******/get: getter\n\t\t\t\t\t\t/******/ });\n\t\t\t\t\t/******/\n\t\t\t\t}\n\t\t\t\t/******/\n\t\t\t};\n\t\t\t/******/\n\t\t\t/******/ // getDefaultExport function for compatibility with non-harmony modules\n\t\t\t/******/__webpack_require__.n = function (module) {\n\t\t\t\t/******/var getter = module && module.__esModule ?\n\t\t\t\t/******/function getDefault() {\n\t\t\t\t\treturn module['default'];\n\t\t\t\t} :\n\t\t\t\t/******/function getModuleExports() {\n\t\t\t\t\treturn module;\n\t\t\t\t};\n\t\t\t\t/******/__webpack_require__.d(getter, 'a', getter);\n\t\t\t\t/******/return getter;\n\t\t\t\t/******/\n\t\t\t};\n\t\t\t/******/\n\t\t\t/******/ // Object.prototype.hasOwnProperty.call\n\t\t\t/******/__webpack_require__.o = function (object, property) {\n\t\t\t\treturn Object.prototype.hasOwnProperty.call(object, property);\n\t\t\t};\n\t\t\t/******/\n\t\t\t/******/ // __webpack_public_path__\n\t\t\t/******/__webpack_require__.p = \"/\";\n\t\t\t/******/\n\t\t\t/******/ // Load entry module and return exports\n\t\t\t/******/return __webpack_require__(__webpack_require__.s = 0);\n\t\t\t/******/\n\t\t}(\n\t\t/************************************************************************/\n\t\t/******/[\n\t\t/* 0 */\n\t\t/***/function (module, exports, __webpack_require__) {\n\n\t\t\tmodule.exports = __webpack_require__(1);\n\n\t\t\t/***/\n\t\t},\n\t\t/* 1 */\n\t\t/***/function (module, __webpack_exports__, __webpack_require__) {\n\n\t\t\t\"use strict\";\n\n\t\t\teval(\"Object.defineProperty(__webpack_exports__, \\\"__esModule\\\", { value: true });\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__vue_context__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__vue_context___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__vue_context__);\\n/* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, \\\"VueContext\\\", function() { return __WEBPACK_IMPORTED_MODULE_0__vue_context___default.a; });\\n\\n\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaW5kZXguanM/OTU1MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEiLCJmaWxlIjoiMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWVDb250ZXh0IGZyb20gJy4vdnVlLWNvbnRleHQnO1xyXG5cclxuZXhwb3J0IHsgVnVlQ29udGV4dCB9O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9pbmRleC5qcyJdLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///1\\n\");\n\n\t\t\t/***/\n\t\t},\n\t\t/* 2 */\n\t\t/***/function (module, exports, __webpack_require__) {\n\n\t\t\teval(\"var disposed = false\\nfunction injectStyle (ssrContext) {\\n if (disposed) return\\n __webpack_require__(3)\\n}\\nvar normalizeComponent = __webpack_require__(8)\\n/* script */\\nvar __vue_script__ = __webpack_require__(9)\\n/* template */\\nvar __vue_template__ = __webpack_require__(10)\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = injectStyle\\n/* scopeId */\\nvar __vue_scopeId__ = \\\"data-v-1d5a0152\\\"\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\nComponent.options.__file = \\\"src\\\\\\\\vue-context.vue\\\"\\n\\n/* hot reload */\\nif (false) {(function () {\\n var hotAPI = require(\\\"vue-hot-reload-api\\\")\\n hotAPI.install(require(\\\"vue\\\"), false)\\n if (!hotAPI.compatible) return\\n module.hot.accept()\\n if (!module.hot.data) {\\n hotAPI.createRecord(\\\"data-v-1d5a0152\\\", Component.options)\\n } else {\\n hotAPI.reload(\\\"data-v-1d5a0152\\\", Component.options)\\n }\\n module.hot.dispose(function (data) {\\n disposed = true\\n })\\n})()}\\n\\nmodule.exports = Component.exports\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvdnVlLWNvbnRleHQudnVlP2NhNmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsdUJBQXlMO0FBQ3pMO0FBQ0E7QUFDQTtBQUNBLDBDQUFzUjtBQUN0UjtBQUNBLDZDQUFzSztBQUN0SztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7O0FBRUQiLCJmaWxlIjoiMi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBkaXNwb3NlZCA9IGZhbHNlXG5mdW5jdGlvbiBpbmplY3RTdHlsZSAoc3NyQ29udGV4dCkge1xuICBpZiAoZGlzcG9zZWQpIHJldHVyblxuICByZXF1aXJlKFwiISF2dWUtc3R5bGUtbG9hZGVyIWNzcy1sb2FkZXI/c291cmNlTWFwIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlci9pbmRleD97XFxcInZ1ZVxcXCI6dHJ1ZSxcXFwiaWRcXFwiOlxcXCJkYXRhLXYtMWQ1YTAxNTJcXFwiLFxcXCJzY29wZWRcXFwiOnRydWUsXFxcImhhc0lubGluZUNvbmZpZ1xcXCI6dHJ1ZX0hc2Fzcy1sb2FkZXIhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yP3R5cGU9c3R5bGVzJmluZGV4PTAhLi92dWUtY29udGV4dC52dWVcIilcbn1cbnZhciBub3JtYWxpemVDb21wb25lbnQgPSByZXF1aXJlKFwiIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9jb21wb25lbnQtbm9ybWFsaXplclwiKVxuLyogc2NyaXB0ICovXG52YXIgX192dWVfc2NyaXB0X18gPSByZXF1aXJlKFwiISFiYWJlbC1sb2FkZXI/e1xcXCJjYWNoZURpcmVjdG9yeVxcXCI6dHJ1ZSxcXFwicHJlc2V0c1xcXCI6W1tcXFwiZW52XFxcIix7XFxcIm1vZHVsZXNcXFwiOmZhbHNlLFxcXCJ0YXJnZXRzXFxcIjp7XFxcImJyb3dzZXJzXFxcIjpbXFxcIj4gMiVcXFwiXSxcXFwidWdsaWZ5XFxcIjp0cnVlfX1dXSxcXFwicGx1Z2luc1xcXCI6W1xcXCJ0cmFuc2Zvcm0tb2JqZWN0LXJlc3Qtc3ByZWFkXFxcIixbXFxcInRyYW5zZm9ybS1ydW50aW1lXFxcIix7XFxcInBvbHlmaWxsXFxcIjpmYWxzZSxcXFwiaGVscGVyc1xcXCI6ZmFsc2V9XV19IS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvcj90eXBlPXNjcmlwdCZpbmRleD0wIS4vdnVlLWNvbnRleHQudnVlXCIpXG4vKiB0ZW1wbGF0ZSAqL1xudmFyIF9fdnVlX3RlbXBsYXRlX18gPSByZXF1aXJlKFwiISEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvdGVtcGxhdGUtY29tcGlsZXIvaW5kZXg/e1xcXCJpZFxcXCI6XFxcImRhdGEtdi0xZDVhMDE1MlxcXCIsXFxcImhhc1Njb3BlZFxcXCI6dHJ1ZSxcXFwiYnVibGVcXFwiOntcXFwidHJhbnNmb3Jtc1xcXCI6e319fSEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3I/dHlwZT10ZW1wbGF0ZSZpbmRleD0wIS4vdnVlLWNvbnRleHQudnVlXCIpXG4vKiB0ZW1wbGF0ZSBmdW5jdGlvbmFsICovXG52YXIgX192dWVfdGVtcGxhdGVfZnVuY3Rpb25hbF9fID0gZmFsc2Vcbi8qIHN0eWxlcyAqL1xudmFyIF9fdnVlX3N0eWxlc19fID0gaW5qZWN0U3R5bGVcbi8qIHNjb3BlSWQgKi9cbnZhciBfX3Z1ZV9zY29wZUlkX18gPSBcImRhdGEtdi0xZDVhMDE1MlwiXG4vKiBtb2R1bGVJZGVudGlmaWVyIChzZXJ2ZXIgb25seSkgKi9cbnZhciBfX3Z1ZV9tb2R1bGVfaWRlbnRpZmllcl9fID0gbnVsbFxudmFyIENvbXBvbmVudCA9IG5vcm1hbGl6ZUNvbXBvbmVudChcbiAgX192dWVfc2NyaXB0X18sXG4gIF9fdnVlX3RlbXBsYXRlX18sXG4gIF9fdnVlX3RlbXBsYXRlX2Z1bmN0aW9uYWxfXyxcbiAgX192dWVfc3R5bGVzX18sXG4gIF9fdnVlX3Njb3BlSWRfXyxcbiAgX192dWVfbW9kdWxlX2lkZW50aWZpZXJfX1xuKVxuQ29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJzcmNcXFxcdnVlLWNvbnRleHQudnVlXCJcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHsoZnVuY3Rpb24gKCkge1xuICB2YXIgaG90QVBJID0gcmVxdWlyZShcInZ1ZS1ob3QtcmVsb2FkLWFwaVwiKVxuICBob3RBUEkuaW5zdGFsbChyZXF1aXJlKFwidnVlXCIpLCBmYWxzZSlcbiAgaWYgKCFob3RBUEkuY29tcGF0aWJsZSkgcmV0dXJuXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFtb2R1bGUuaG90LmRhdGEpIHtcbiAgICBob3RBUEkuY3JlYXRlUmVjb3JkKFwiZGF0YS12LTFkNWEwMTUyXCIsIENvbXBvbmVudC5vcHRpb25zKVxuICB9IGVsc2Uge1xuICAgIGhvdEFQSS5yZWxvYWQoXCJkYXRhLXYtMWQ1YTAxNTJcIiwgQ29tcG9uZW50Lm9wdGlvbnMpXG4gIH1cbiAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgZGlzcG9zZWQgPSB0cnVlXG4gIH0pXG59KSgpfVxuXG5tb2R1bGUuZXhwb3J0cyA9IENvbXBvbmVudC5leHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy92dWUtY29udGV4dC52dWVcbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///2\\n\");\n\n\t\t\t/***/\n\t\t},\n\t\t/* 3 */\n\t\t/***/function (module, exports, __webpack_require__) {\n\n\t\t\teval(\"// style-loader: Adds some css to the DOM by adding a