vendor: 10,392 bytes, lines 1-2
1/*! For license information please see 8913.a154ad0a.chunk.js.LICENSE.txt */ 2(globalThis.webpackChunk_swo_frontend=globalThis.webpackChunk_swo_frontend||[]).push([[8913],{98332:(t,e,i)=>{var n=i(19118)(i(74029),"DataView");t.exports=n},86253:(t,e,i)=>{var n=i(68688),o=i(23414),r=i(69889),s=i(15917),a=i(38917);function h(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var n=t[e];this.set(n[0],n[1])}}h.prototype.clear=n,h.prototype.delete=o,h.prototype.get=r,h.prototype.has=s,h.prototype.set=a,t.exports=h},43087:(t,e,i)=>{var n=i(49078),o=i(92288),r=i(36739),s=i(77007),a=i(43175);function h(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var n=t[e];this.set(n[0],n[1])}}h.prototype.clear=n,h.prototype.delete=o,h.prototype.get=r,h.prototype.has=s,h.prototype.set=a,t.exports=h},95487:(t,e,i)=>{var n=i(19118)(i(74029),"Map");t.exports=n},96413:(t,e,i)=>{var n=i(41152),o=i(19398),r=i(34993),s=i(32861),a=i(1301);function h(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var n=t[e];this.set(n[0],n[1])}}h.prototype.clear=n,h.prototype.delete=o,h.prototype.get=r,h.prototype.has=s,h.prototype.set=a,t.exports=h},35972:(t,e,i)=>{var n=i(19118)(i(74029),"Promise");t.exports=n},3809:(t,e,i)=>{var n=i(19118)(i(74029),"Set");t.exports=n},81611:(t,e,i)=>{var n=i(96413),o=i(59732),r=i(79811);function s(t){var e=-1,i=null==t?0:t.length;for(this.__data__=new n;++e<i;)this.add(t[e])}s.prototype.add=s.prototype.push=o,s.prototype.has=r,t.exports=s},63233:(t,e,i)=>{var n=i(43087),o=i(27324),r=i(19290),s=i(6357),a=i(72569),h=i(23697);function l(t){var e=this.__data__=new n(t);this.size=e.size}l.prototype.clear=o,l.prototype.delete=r,l.prototype.get=s,l.prototype.has=a,l.prototype.set=h,t.exports=l},87265:(t,e,i)=>{var n=i(74029).Symbol;t.exports=n},97380:(t,e,i)=>{var n=i(74029).Uint8Array;t.exports=n},31471:(t,e,i)=>{var n=i(19118)(i(74029),"WeakMap");t.exports=n},17049:t=>{t.exports=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)}},24474:t=>{t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length,o=0,r=[];++i<n;){var s=t[i];e(s,i,t)&&(r[o++]=s)}return r}},9789:(t,e,i)=>{var n=i(24483);t.exports=function(t,e){return!!(null==t?0:t.length)&&n(t,e,0)>-1}},9137:t=>{t.exports=function(t,e,i){for(var n=-1,o=null==t?0:t.length;++n<o;)if(i(e,t[n]))return!0;return!1}},65159:(t,e,i)=>{var n=i(41104),o=i(48332),r=i(8193),s=i(6824),a=i(33529),h=i(65519),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var i=r(t),d=!i&&o(t),c=!i&&!d&&s(t),u=!i&&!d&&!c&&h(t),f=i||d||c||u,p=f?n(t.length,String):[],v=p.length;for(var g in t)!e&&!l.call(t,g)||f&&("length"==g||c&&("offset"==g||"parent"==g)||u&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||a(g,v))||p.push(g);return p}},94036:t=>{t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length,o=Array(n);++i<n;)o[i]=e(t[i],i,t);return o}},77536:t=>{t.exports=function(t,e){for(var i=-1,n=e.length,o=t.length;++i<n;)t[o+i]=e[i];return t}},60904:t=>{t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length;++i<n;)if(e(t[i],i,t))return!0;return!1}},54377:(t,e,i)=>{var n=i(25144);t.exports=function(t,e){for(var i=t.length;i--;)if(n(t[i][0],e))return i;return-1}},85643:(t,e,i)=>{var n=i(81611),o=i(9789),r=i(9137),s=i(94036),a=i(90309),h=i(61971);t.exports=function(t,e,i,l){var d=-1,c=o,u=!0,f=t.length,p=[],v=e.length;if(!f)return p;i&&(e=s(e,a(i))),l?(c=r,u=!1):e.length>=200&&(c=h,u=!1,e=new n(e));t:for(;++d<f;){var g=t[d],y=null==i?g:i(g);if(g=l||0!==g?g:0,u&&y===y){for(var m=v;m--;)if(e[m]===y)continue t;p.push(g)}else c(e,y,l)||p.push(g)}return p}},80635:t=>{t.exports=function(t,e,i,n){for(var o=t.length,r=i+(n?1:-1);n?r--:++r<o;)if(e(t[r],r,t))return r;return-1}},11472:(t,e,i)=>{var n=i(77536),o=i(24003);t.exports=function t(e,i,r,s,a){var h=-1,l=e.length;for(r||(r=o),a||(a=[]);++h<l;){var d=e[h];i>0&&r(d)?i>1?t(d,i-1,r,s,a):n(a,d):s||(a[a.length]=d)}return a}},67575:(t,e,i)=>{var n=i(77536),o=i(8193);t.exports=function(t,e,i){var r=e(t);return o(t)?r:n(r,i(t))}},48456:(t,e,i)=>{var n=i(87265),o=i(63667),r=i(61078),s=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":s&&s in Object(t)?o(t):r(t)}},24483:(t,e,i)=>{var n=i(80635),o=i(48471),r=i(55071);t.exports=function(t,e,i){return e===e?r(t,e,i):n(t,o,i)}},49742:(t,e,i)=>{var n=i(48456),o=i(68698);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},88622:(t,e,i)=>{var n=i(9276),o=i(68698);t.exports=function t(e,i,r,s,a){return e===i||(null==e||null==i||!o(e)&&!o(i)?e!==e&&i!==i:n(e,i,r,s,t,a))}},9276:(t,e,i)=>{var n=i(63233),o=i(54263),r=i(97890),s=i(62689),a=i(41253),h=i(8193),l=i(6824),d=i(65519),c="[object Arguments]",u="[object Array]",f="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,i,v,g,y){var m=h(t),b=h(e),w=m?u:a(t),_=b?u:a(e),k=(w=w==c?f:w)==f,x=(_=_==c?f:_)==f,O=w==_;if(O&&l(t)){if(!l(e))return!1;m=!0,k=!1}if(O&&!k)return y||(y=new n),m||d(t)?o(t,e,i,v,g,y):r(t,e,w,i,v,g,y);if(!(1&i)){var E=k&&p.call(t,"__wrapped__"),S=x&&p.call(e,"__wrapped__");if(E||S){var C=E?t.value():t,T=S?e.value():e;return y||(y=new n),g(C,T,i,v,y)}}return!!O&&(y||(y=new n),s(t,e,i,v,g,y))}},48471:t=>{t.exports=function(t){return t!==t}},57083:(t,e,i)=>{var n=i(48538),o=i(30048),r=i(26973),s=i(90225),a=/^\[object .+?Constructor\]$/,h=Function.prototype,l=Object.prototype,d=h.toString,c=l.hasOwnProperty,u=RegExp("^"+d.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!r(t)||o(t))&&(n(t)?u:a).test(s(t))}},88101:(t,e,i)=>{var n=i(48456),o=i(33462),r=i(68698),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=function(t){return r(t)&&o(t.length)&&!!s[n(t)]}},48088:(t,e,i)=>{var n=i(231),o=i(63202),r=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var i in Object(t))r.call(t,i)&&"constructor"!=i&&e.push(i);return e}},12054:(t,e,i)=>{var n=i(70304),o=i(99509),r=i(61217);t.exports=function(t,e){return r(o(t,e,n),t+"")}},25426:(t,e,i)=>{var n=i(40502),o=i(94971),r=i(70304),s=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:r;t.exports=s},41104:t=>{t.exports=function(t,e){for(var i=-1,n=Array(t);++i<t;)n[i]=e(i);return n}},90309:t=>{t.exports=function(t){return function(e){return t(e)}}},61971:t=>{t.exports=function(t,e){return t.has(e)}},15033:(t,e,i)=>{var n=i(74029)["__core-js_shared__"];t.exports=n},94971:(t,e,i)=>{var n=i(19118),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();t.exports=o},54263:(t,e,i)=>{var n=i(81611),o=i(60904),r=i(61971);t.exports=function(t,e,i,s,a,h){var l=1&i,d=t.length,c=e.length;if(d!=c&&!(l&&c>d))return!1;var u=h.get(t);if(u&&h.get(e))return u==e;var f=-1,p=!0,v=2&i?new n:void 0;for(h.set(t,e),h.set(e,t);++f<d;){var g=t[f],y=e[f];if(s)var m=l?s(y,g,f,e,t,h):s(g,y,f,t,e,h);if(void 0!==m){if(m)continue;p=!1;break}if(v){if(!o(e,function(t,e){if(!r(v,e)&&(g===t||a(g,t,i,s,h)))return v.push(e)})){p=!1;break}}else if(g!==y&&!a(g,y,i,s,h)){p=!1;break}}return h.delete(t),h.delete(e),p}},97890:(t,e,i)=>{var n=i(87265),o=i(97380),r=i(25144),s=i(54263),a=i(96221),h=i(43799),l=n?n.prototype:void 0,d=l?l.valueOf:void 0;t.exports=function(t,e,i,n,l,c,u){switch(i){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!c(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var f=a;case"[object Set]":var p=1&n;if(f||(f=h),t.size!=e.size&&!p)return!1;var v=u.get(t);if(v)return v==e;n|=2,u.set(t,e);var g=s(f(t),f(e),n,l,c,u);return u.delete(t),g;case"[object Symbol]":if(d)return d.call(t)==d.call(e)}return!1}},62689:(t,e,i)=>{var n=i(9554),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,i,r,s,a){var h=1&i,l=n(t),d=l.length;if(d!=n(e).length&&!h)return!1;for(var c=d;c--;){var u=l[c];if(!(h?u in e:o.call(e,u)))return!1}var f=a.get(t);if(f&&a.get(e))return f==e;var p=!0;a.set(t,e),a.set(e,t);for(var v=h;++c<d;){var g=t[u=l[c]],y=e[u];if(r)var m=h?r(y,g,u,e,t,a):r(g,y,u,t,e,a);if(!(void 0===m?g===y||s(g,y,i,r,a):m)){p=!1;break}v||(v="constructor"==u)}if(p&&!v){var b=t.constructor,w=e.constructor;b==w||!("constructor"in t)||!("constructor"in e)||"function"==typeof b&&b instanceof b&&"function"==typeof w&&w instanceof w||(p=!1)}return a.delete(t),a.delete(e),p}},94392:(t,e,i)=>{var n="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g;t.exports=n},9554:(t,e,i)=>{var n=i(67575),o=i(64216),r=i(39566);t.exports=function(t){return n(t,r,o)}},88555:(t,e,i)=>{var n=i(37226);t.exports=function(t,e){var i=t.__data__;return n(e)?i["string"==typeof e?"string":"hash"]:i.map}},19118:(t,e,i)=>{var n=i(57083),o=i(53144);t.exports=function(t,e){var i=o(t,e);return n(i)?i:void 0}},63667:(t,e,i)=>{var n=i(87265),o=Object.prototype,r=o.hasOwnProperty,s=o.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var e=r.call(t,a),i=t[a];try{t[a]=void 0;var n=!0}catch(h){}var o=s.call(t);return n&&(e?t[a]=i:delete t[a]),o}},64216:(t,e,i)=>{var n=i(24474),o=i(22449),r=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(t){return null==t?[]:(t=Object(t),n(s(t),function(e){return r.call(t,e)}))}:o;t.exports=a},41253:(t,e,i)=>{var n=i(98332),o=i(95487),r=i(35972),s=i(3809),a=i(31471),h=i(48456),l=i(90225),d="[object Map]",c="[object Promise]",u="[object Set]",f="[object WeakMap]",p="[object DataView]",v=l(n),g=l(o),y=l(r),m=l(s),b=l(a),w=h;
vendor: 5,043 bytes, line 2
2(n&&w(new n(new ArrayBuffer(1)))!=p||o&&w(new o)!=d||r&&w(r.resolve())!=c||s&&w(new s)!=u||a&&w(new a)!=f)&&(w=function(t){var e=h(t),i="[object Object]"==e?t.constructor:void 0,n=i?l(i):"";if(n)switch(n){case v:return p;case g:return d;case y:return c;case m:return u;case b:return f}return e}),t.exports=w},53144:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},68688:(t,e,i)=>{var n=i(9394);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},23414:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},69889:(t,e,i)=>{var n=i(9394),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return o.call(e,t)?e[t]:void 0}},15917:(t,e,i)=>{var n=i(9394),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},38917:(t,e,i)=>{var n=i(9394);t.exports=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},24003:(t,e,i)=>{var n=i(87265),o=i(48332),r=i(8193),s=n?n.isConcatSpreadable:void 0;t.exports=function(t){return r(t)||o(t)||!!(s&&t&&t[s])}},33529:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,i){var n=typeof t;return!!(i=null==i?9007199254740991:i)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<i}},37226:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},30048:(t,e,i)=>{var n=i(15033),o=function(){var t=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=function(t){return!!o&&o in t}},231:t=>{var e=Object.prototype;t.exports=function(t){var i=t&&t.constructor;return t===("function"==typeof i&&i.prototype||e)}},49078:t=>{t.exports=function(){this.__data__=[],this.size=0}},92288:(t,e,i)=>{var n=i(54377),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,i=n(e,t);return!(i<0)&&(i==e.length-1?e.pop():o.call(e,i,1),--this.size,!0)}},36739:(t,e,i)=>{var n=i(54377);t.exports=function(t){var e=this.__data__,i=n(e,t);return i<0?void 0:e[i][1]}},77007:(t,e,i)=>{var n=i(54377);t.exports=function(t){return n(this.__data__,t)>-1}},43175:(t,e,i)=>{var n=i(54377);t.exports=function(t,e){var i=this.__data__,o=n(i,t);return o<0?(++this.size,i.push([t,e])):i[o][1]=e,this}},41152:(t,e,i)=>{var n=i(86253),o=i(43087),r=i(95487);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||o),string:new n}}},19398:(t,e,i)=>{var n=i(88555);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},34993:(t,e,i)=>{var n=i(88555);t.exports=function(t){return n(this,t).get(t)}},32861:(t,e,i)=>{var n=i(88555);t.exports=function(t){return n(this,t).has(t)}},1301:(t,e,i)=>{var n=i(88555);t.exports=function(t,e){var i=n(this,t),o=i.size;return i.set(t,e),this.size+=i.size==o?0:1,this}},96221:t=>{t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach(function(t,n){i[++e]=[n,t]}),i}},9394:(t,e,i)=>{var n=i(19118)(Object,"create");t.exports=n},63202:(t,e,i)=>{var n=i(61151)(Object.keys,Object);t.exports=n},28761:(t,e,i)=>{t=i.nmd(t);var n=i(94392),o=e&&!e.nodeType&&e,r=o&&t&&!t.nodeType&&t,s=r&&r.exports===o&&n.process,a=function(){try{var t=r&&r.require&&r.require("util").types;return t||s&&s.binding&&s.binding("util")}catch(e){}}();t.exports=a},61078:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},61151:t=>{t.exports=function(t,e){return function(i){return t(e(i))}}},99509:(t,e,i)=>{var n=i(17049),o=Math.max;t.exports=function(t,e,i){return e=o(void 0===e?t.length-1:e,0),function(){for(var r=arguments,s=-1,a=o(r.length-e,0),h=Array(a);++s<a;)h[s]=r[e+s];s=-1;for(var l=Array(e+1);++s<e;)l[s]=r[s];return l[e]=i(h),n(t,this,l)}}},74029:(t,e,i)=>{var n=i(94392),o="object"==typeof self&&self&&self.Object===Object&&self,r=n||o||Function("return this")();t.exports=r},59732:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},79811:t=>{t.exports=function(t){return this.__data__.has(t)}},43799:t=>{t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach(function(t){i[++e]=t}),i}},61217:(t,e,i)=>{var n=i(25426),o=i(94563)(n);t.exports=o},94563:t=>{var e=Date.now;t.exports=function(t){var i=0,n=0;return function(){var o=e(),r=16-(o-n);if(n=o,r>0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},27324:(t,e,i)=>{var n=i(43087);t.exports=function(){this.__data__=new n,this.size=0}},19290:t=>{t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},6357:t=>{t.exports=function(t){return this.__data__.get(t)}},72569:t=>{t.exports=function(t){return this.__data__.has(t)}},23697:(t,e,i)=>{var n=i(43087),o=i(95487),r=i(96413);t.exports=function(t,e){var i=this.__data__;if(i instanceof n){var s=i.__data__;if(!o||s.length<199)return s.push([t,e]),this.size=++i.size,this;i=this.__data__=new r(s)}return i.set(t,e),this.size=i.size,this}},55071:t=>
2{t.exports=function(t,e,i){for(var n=i-1,o=t.length;++n<o;)if(t[n]===e)return n;return-1}},90225:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(i){}try{return t+""}catch(i){}}return""}},40502:t=>{t.exports=function(t){return function(){return t}}},43001:(t,e,i)=>{var n=i(85643),o=i(11472),r=i(12054),s=i(83245),a=i(11706),h=r(function(t,e){var i=a(e);return s(i)&&(i=void 0),s(t)?n(t,o(e,1,s,!0),void 0,i):[]});t.exports=h},25144:t=>{t.exports=function(t,e){return t===e||t!==t&&e!==e}},70304:t=>{t.exports=function(t){return t}},48332:(t,e,i)=>{var n=i(49742),o=i(68698),r=Object.prototype,s=r.hasOwnProperty,a=r.propertyIsEnumerable,h=n(function(){return arguments}())?n:function(t){return o(t)&&s.call(t,"callee")&&!a.call(t,"callee")};t.exports=h},8193:t=>{var e=Array.isArray;t.exports=e},40798:(t,e,i)=>{var n=i(48538),o=i(33462);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},83245:(t,e,i)=>{var n=i(40798),o=i(68698);t.exports=function(t){return o(t)&&n(t)}},6824:(t,e,i)=>{t=i.nmd(t);var n=i(74029),o=i(32687),r=e&&!e.nodeType&&e,s=r&&t&&!t.nodeType&&t,a=s&&s.exports===r?n.Buffer:void 0,h=(a?a.isBuffer:void 0)||o;t.exports=h},37796:(t,e,i)=>{var n=i(88622);t.exports=function(t,e){return n(t,e)}},48538:(t,e,i)=>{var n=i(48456),o=i(26973);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},33462:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},26973:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},68698:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},65519:(t,e,i)=>{var n=i(88101),o=i(90309),r=i(28761),s=r&&r.isTypedArray,a=s?o(s):n;t.exports=a},39566:(t,e,i)=>{var n=i(65159),o=i(48088),r=i(40798);t.exports=function(t){return r(t)?n(t):o(t)}},11706:t=>{t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},22449:t=>{t.exports=function(){return[]}},32687:t=>{t.exports=function(){return!1}},1444:(t,e,i)=>{"use strict";i.r(e),i.d(e,{DELETE:()=>ea,DataSet:()=>Da,DataStream:()=>xa,DataView:()=>Ma,Queue:()=>ma,createNewDataPipeFrom:()=>ve});var n="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:"undefined"!==typeof self?self:{};function o(t,e,i){return t(i={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}((void 0===e||null===e)&&i.path)}},i.exports),i.exports}function r(t){return t&&t.default||t}var s=function(t){return t&&t.Math==Math&&t},a=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("object"==typeof n&&n)||Function("return this")(),h=function(t){try{return!!t()}catch(e){return!0}},l=!h(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),d={}.propertyIsEnumerable,c=Object.getOwnPropertyDescriptor,u={f:c&&!d.call({1:2},1)?function(t){var e=c(this,t);return!!e&&e.enumerable}:d},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},p={}.toString,v=function(t){return p.call(t).slice(8,-1)},g="".split,y=h(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==v(t)?g.call(t,""):Object(t)}:Object,m=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t},b=function(t){return y(m(t))},w=function(t){return"object"===typeof t?null!==t:"function"===typeof t},_=function(t,e){if(!w(t))return t;var i,n;if(e&&"function"==typeof(i=t.toString)&&!w(n=i.call(t)))return n;if("function"==typeof(i=t.valueOf)&&!w(n=i.call(t)))return n;if(!e&&"function"==typeof(i=t.toString)&&!w(n=i.call(t)))return n;throw TypeError("Can't convert object to primitive value")},k={}.hasOwnProperty,x=function(t,e){return k.call(t,e)},O=a.document,E=w(O)&&w(O.createElement),S=function(t){return E?O.createElement(t):{}},C=!l&&!h(function(){return 7!=Object.defineProperty(S("div"),"a",{get:function(){return 7}}).a}),T=Object.getOwnPropertyDescriptor,D={f:l?T:function(t,e){if(t=b(t),e=_(e,!0),C)try{return T(t,e)}catch(i){}if(x(t,e))return f(!u.f.call(t,e),t[e])}},P=/#|\.prototype\./,M=function(t,e){var i=j[I(t)];return i==F||i!=A&&("function"==typeof e?h(e):!!e)},I=M.normalize=function(t){return String(t).replace(P,".").toLowerCase()},j=M.data={},A=M.NATIVE="N",F=M.POLYFILL="P",z=M,N={},B=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}
2,R=function(t,e,i){if(B(t),void 0===e)return t;switch(i){case 0:return function(){return t.call(e)};case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,o){return t.call(e,i,n,o)}}return function(){return t.apply(e,arguments)}},L=function(t){if(!w(t))throw TypeError(String(t)+" is not an object");return t},H=Object.defineProperty,W={f:l?H:function(t,e,i){if(L(t),e=_(e,!0),L(i),C)try{return H(t,e,i)}catch(n){}if("get"in i||"set"in i)throw TypeError("Accessors not supported");return"value"in i&&(t[e]=i.value),t}},q=l?function(t,e,i){return W.f(t,e,f(1,i))}:function(t,e,i){return t[e]=i,t},V=D.f,U=function(t){var e=function(e,i,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,i)}return new t(e,i,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e},Y=function(t,e){var i,n,o,r,s,h,l,d,c=t.target,u=t.global,f=t.stat,p=t.proto,v=u?a:f?a[c]:(a[c]||{}).prototype,g=u?N:N[c]||(N[c]={}),y=g.prototype;for(o in e)i=!z(u?o:c+(f?".":"#")+o,t.forced)&&v&&x(v,o),s=g[o],i&&(h=t.noTargetGet?(d=V(v,o))&&d.value:v[o]),r=i&&h?h:e[o],i&&typeof s===typeof r||(l=t.bind&&i?R(r,a):t.wrap&&i?U(r):p&&"function"==typeof r?R(Function.call,r):r,(t.sham||r&&r.sham||s&&s.sham)&&q(l,"sham",!0),g[o]=l,p&&(x(N,n=c+"Prototype")||q(N,n,{}),N[n][o]=r,t.real&&y&&!y[o]&&q(y,o,r)))},X=Array.isArray||function(t){return"Array"==v(t)},G=Math.ceil,K=Math.floor,$=function(t){return isNaN(t=+t)?0:(t>0?K:G)(t)},J=Math.min,Q=function(t){return t>0?J($(t),9007199254740991):0},Z=function(t,e,i,n,o,r,s,a){for(var h,l=o,d=0,c=!!s&&R(s,a,3);d<n;){if(d in i){if(h=c?c(i[d],d,e):i[d],r>0&&X(h))l=Z(t,e,h,Q(h.length),l,r-1)-1;else{if(l>=9007199254740991)throw TypeError("Exceed the acceptable array length");t[l]=h}l++}d++}return l},tt=Z,et=function(t){return Object(m(t))},it="__core-js_shared__",nt=a[it]||function(t,e){try{q(a,t,e)}catch(i){a[t]=e}return e}(it,{}),ot=o(function(t){(t.exports=function(t,e){return nt[t]||(nt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.4",mode:"pure",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})}),rt=0,st=Math.random(),at=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++rt+st).toString(36)},ht=!!Object.getOwnPropertySymbols&&!h(function(){return!String(Symbol())}),lt=ht&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,dt=ot("wks"),ct=a.Symbol,ut=lt?ct:ct&&ct.withoutSetter||at,ft=function(t){return x(dt,t)||(ht&&x(ct,t)?dt[t]=ct[t]:dt[t]=ut("Symbol."+t)),dt[t]},pt=ft("species"),vt=function(t,e){var i;return X(t)&&("function"!=typeof(i=t.constructor)||i!==Array&&!X(i.prototype)?w(i)&&null===(i=i[pt])&&(i=void 0):i=void 0),new(void 0===i?Array:i)(0===e?0:e)};Y({target:"Array",proto:!0},{flatMap:function(t){var e,i=et(this),n=Q(i.length);return B(t),(e=vt(i,0)).length=tt(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}});var gt,yt,mt=function(t){return N[t+"Prototype"]},bt=mt("Array").flatMap,wt=Array.prototype,_t=function(t){var e=t.flatMap;return t===wt||t instanceof Array&&e===wt.flatMap?bt:e},kt=[].push,xt=function(t){var e=1==t,i=2==t,n=3==t,o=4==t,r=6==t,s=5==t||r;return function(a,h,l,d){for(var c,u,f=et(a),p=y(f),v=R(h,l,3),g=Q(p.length),m=0,b=d||vt,w=e?b(a,g):i?b(a,0):void 0;g>m;m++)if((s||m in p)&&(u=v(c=p[m],m,f),t))if(e)w[m]=u;else if(u)switch(t){case 3:return!0;case 5:return c;case 6:return m;case 2:kt.call(w,c)}else if(o)return!1;return r?-1:n||o?o:w}},Ot={forEach:xt(0),map:xt(1),filter:xt(2),some:xt(3),every:xt(4),find:xt(5),findIndex:xt(6)},Et=function(t){return"function"==typeof t?t:void 0},St=function(t,e){return arguments.length<2?Et(N[t])||Et(a[t]):N[t]&&N[t][e]||a[t]&&a[t][e]},Ct=St("navigator","userAgent")||"",Tt=a.process,Dt=Tt&&Tt.versions,Pt=Dt&&Dt.v8;Pt?yt=(gt=Pt.split("."))[0]+gt[1]:Ct&&(!(gt=Ct.match(/Edge\/(\d+)/))||gt[1]>=74)&&(gt=Ct.match(/Chrome\/(\d+)/))&&(yt=gt[1]);var Mt=yt&&+yt,It=ft("species"),jt=function(t){return Mt>=51||!h(function(){var e=[];return(e.constructor={})[It]=function(){return{foo:1}},1!==e[t](Boolean).foo})},At=Object.defineProperty,Ft={},zt=function(t){throw t},Nt=function(t,e){if(x(Ft,t))return Ft[t];e||(e={});var i=[][t],n=!!x(e,"ACCESSORS")&&e.ACCESSORS,o=x(e,0)?e[0]:zt,r=x(e,1)?e[1]:void 0;return Ft[t]=!!i&&!h(function(){if(n&&!l)return!0;var t={length:-1};n?At(t,1,{enumerable:!0,get:zt}):t[1]=1,i.call(t,o,r)})},Bt=Ot.map,Rt=jt("map"),Lt=Nt("map");Y({target:"Array",proto:!0,forced:!Rt||!Lt},{map:function(t){return Bt(this,t,arguments.length>1?arguments[1]:void 0)}});var Ht=mt("Array").map,Wt=Array.prototype,qt=function(t){var e=t.map;return t===Wt||t instanceof Array&&e===Wt.map?Ht:e},Vt=Ot.filter,Ut=jt("filter"),Yt=Nt("filter");Y({target:"Array",proto:!0,forced:!Ut||!Yt},{filter:function(t){return Vt(this,t,arguments.length>1?arguments[1]:void 0)}});var Xt=mt("Array").filter,Gt=Array.prototype,Kt=function(t){var e=t.filter;return t===Gt||t instanceof Array&&e===Gt.filter?Xt:e},$t=function(t){return function(e,i,n,o){B(i);var r=et(e),s=y(r),a=Q(r.length),h=t?a-1:0,l=t?-1:1;
2if(n<2)for(;;){if(h in s){o=s[h],h+=l;break}if(h+=l,t?h<0:a<=h)throw TypeError("Reduce of empty array with no initial value")}for(;t?h>=0:a>h;h+=l)h in s&&(o=i(o,s[h],h,r));return o}},Jt=function(t,e){var i=[][t];return!!i&&h(function(){i.call(null,e||function(){throw 1},1)})},Qt={left:$t(!1),right:$t(!0)}.left,Zt=Jt("reduce"),te=Nt("reduce",{1:0});Y({target:"Array",proto:!0,forced:!Zt||!te},{reduce:function(t){return Qt(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var ee=mt("Array").reduce,ie=Array.prototype,ne=function(t){var e=t.reduce;return t===ie||t instanceof Array&&e===ie.reduce?ee:e},oe=[].slice,re={},se=Function.bind||function(t){var e=B(this),i=oe.call(arguments,1),n=function(){var o=i.concat(oe.call(arguments));return this instanceof n?function(t,e,i){if(!(e in re)){for(var n=[],o=0;o<e;o++)n[o]="a["+o+"]";re[e]=Function("C,a","return new C("+n.join(",")+")")}return re[e](t,i)}(e,o.length,o):e.apply(t,o)};return w(e.prototype)&&(n.prototype=e.prototype),n};Y({target:"Function",proto:!0},{bind:se});var ae=mt("Function").bind,he=Function.prototype,le=function(t){var e=t.bind;return t===he||t instanceof Function&&e===he.bind?ae:e};var de=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};Y({target:"Object",stat:!0,forced:!l,sham:!l},{defineProperty:W.f});var ce=o(function(t){var e=N.Object,i=t.exports=function(t,i,n){return e.defineProperty(t,i,n)};e.defineProperty.sham&&(i.sham=!0)}),ue=ce;function fe(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),ue(t,n.key,n)}}var pe=function(t,e,i){return e&&fe(t.prototype,e),i&&fe(t,i),t};function ve(t){return new ye(t)}var ge=function(){function t(e,i,n){var o,r,s;de(this,t),this._source=e,this._transformers=i,this._target=n,this._listeners={add:le(o=this._add).call(o,this),remove:le(r=this._remove).call(r,this),update:le(s=this._update).call(s,this)}}return pe(t,[{key:"all",value:function(){return this._target.update(this._transformItems(this._source.get())),this}},{key:"start",value:function(){return this._source.on("add",this._listeners.add),this._source.on("remove",this._listeners.remove),this._source.on("update",this._listeners.update),this}},{key:"stop",value:function(){return this._source.off("add",this._listeners.add),this._source.off("remove",this._listeners.remove),this._source.off("update",this._listeners.update),this}},{key:"_transformItems",value:function(t){var e;return ne(e=this._transformers).call(e,function(t,e){return e(t)},t)}},{key:"_add",value:function(t,e){null!=e&&this._target.add(this._transformItems(this._source.get(e.items)))}},{key:"_update",value:function(t,e){null!=e&&this._target.update(this._transformItems(this._source.get(e.items)))}},{key:"_remove",value:function(t,e){null!=e&&this._target.remove(this._transformItems(e.oldData))}}]),t}(),ye=function(){function t(e){de(this,t),this._source=e,this._transformers=[]}return pe(t,[{key:"filter",value:function(t){return this._transformers.push(function(e){return Kt(e).call(e,t)}),this}},{key:"map",value:function(t){return this._transformers.push(function(e){return qt(e).call(e,t)}),this}},{key:"flatMap",value:function(t){return this._transformers.push(function(e){return _t(e).call(e,t)}),this}},{key:"to",value:function(t){return new ge(this._source,this._transformers,t)}}]),t}(),me=ce,be=Math.max,we=Math.min,_e=function(t,e){var i=$(t);return i<0?be(i+e,0):we(i,e)},ke=function(t){return function(e,i,n){var o,r=b(e),s=Q(r.length),a=_e(n,s);if(t&&i!=i){for(;s>a;)if((o=r[a++])!=o)return!0}else for(;s>a;a++)if((t||a in r)&&r[a]===i)return t||a||0;return!t&&-1}},xe={includes:ke(!0),indexOf:ke(!1)},Oe={},Ee=xe.indexOf,Se=function(t,e){var i,n=b(t),o=0,r=[];for(i in n)!x(Oe,i)&&x(n,i)&&r.push(i);for(;e.length>o;)x(n,i=e[o++])&&(~Ee(r,i)||r.push(i));return r},Ce=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Te=Object.keys||function(t){return Se(t,Ce)},De=l?Object.defineProperties:function(t,e){L(t);for(var i,n=Te(e),o=n.length,r=0;o>r;)W.f(t,i=n[r++],e[i]);return t};Y({target:"Object",stat:!0,forced:!l,sham:!l},{defineProperties:De});var Pe=o(function(t){var e=N.Object,i=t.exports=function(t,i){return e.defineProperties(t,i)};e.defineProperties.sham&&(i.sham=!0)}),Me=Pe,Ie=Ce.concat("length","prototype"),je={f:Object.getOwnPropertyNames||function(t){return Se(t,Ie)}},Ae={f:Object.getOwnPropertySymbols},Fe=St("Reflect","ownKeys")||function(t){var e=je.f(L(t)),i=Ae.f;return i?e.concat(i(t)):e}
2,ze=function(t,e,i){var n=_(e);n in t?W.f(t,n,f(0,i)):t[n]=i};Y({target:"Object",stat:!0,sham:!l},{getOwnPropertyDescriptors:function(t){for(var e,i,n=b(t),o=D.f,r=Fe(n),s={},a=0;r.length>a;)void 0!==(i=o(n,e=r[a++]))&&ze(s,e,i);return s}});var Ne=N.Object.getOwnPropertyDescriptors,Be={},Re=Function.toString;"function"!=typeof nt.inspectSource&&(nt.inspectSource=function(t){return Re.call(t)});var Le,He,We,qe=nt.inspectSource,Ve=a.WeakMap,Ue="function"===typeof Ve&&/native code/.test(qe(Ve)),Ye=ot("keys"),Xe=function(t){return Ye[t]||(Ye[t]=at(t))},Ge=a.WeakMap;if(Ue){var Ke=new Ge,$e=Ke.get,Je=Ke.has,Qe=Ke.set;Le=function(t,e){return Qe.call(Ke,t,e),e},He=function(t){return $e.call(Ke,t)||{}},We=function(t){return Je.call(Ke,t)}}else{var Ze=Xe("state");Oe[Ze]=!0,Le=function(t,e){return q(t,Ze,e),e},He=function(t){return x(t,Ze)?t[Ze]:{}},We=function(t){return x(t,Ze)}}var ti,ei,ii,ni={set:Le,get:He,has:We,enforce:function(t){return We(t)?He(t):Le(t,{})},getterFor:function(t){return function(e){var i;if(!w(e)||(i=He(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return i}}},oi=!h(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),ri=Xe("IE_PROTO"),si=Object.prototype,ai=oi?Object.getPrototypeOf:function(t){return t=et(t),x(t,ri)?t[ri]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?si:null},hi=(ft("iterator"),!1);[].keys&&("next"in(ii=[].keys())?(ei=ai(ai(ii)))!==Object.prototype&&(ti=ei):hi=!0),void 0==ti&&(ti={});var li,di={IteratorPrototype:ti,BUGGY_SAFARI_ITERATORS:hi},ci=St("document","documentElement"),ui="prototype",fi="script",pi=Xe("IE_PROTO"),vi=function(){},gi=function(t){return"<"+fi+">"+t+"</"+fi+">"},yi=function(){try{li=document.domain&&new ActiveXObject("htmlfile")}catch(e){}yi=li?function(t){t.write(gi("")),t.close();var e=t.parentWindow.Object;return t=null,e}(li):function(){var t,e=S("iframe"),i="java"+fi+":";return e.style.display="none",ci.appendChild(e),e.src=String(i),(t=e.contentWindow.document).open(),t.write(gi("document.F=Object")),t.close(),t.F}();for(var t=Ce.length;t--;)delete yi[ui][Ce[t]];return yi()};Oe[pi]=!0;var mi=Object.create||function(t,e){var i;return null!==t?(vi[ui]=L(t),i=new vi,vi[ui]=null,i[pi]=t):i=yi(),void 0===e?i:De(i,e)},bi={};bi[ft("toStringTag")]="z";var wi="[object z]"===String(bi),_i=ft("toStringTag"),ki="Arguments"==v(function(){return arguments}()),xi=wi?v:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(i){}}(e=Object(t),_i))?i:ki?v(e):"Object"==(n=v(e))&&"function"==typeof e.callee?"Arguments":n},Oi=wi?{}.toString:function(){return"[object "+xi(this)+"]"},Ei=W.f,Si=ft("toStringTag"),Ci=function(t,e,i,n){if(t){var o=i?t:t.prototype;x(o,Si)||Ei(o,Si,{configurable:!0,value:e}),n&&!wi&&q(o,"toString",Oi)}},Ti=di.IteratorPrototype,Di=function(){return this},Pi=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,i={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(i,[]),e=i instanceof Array}catch(n){}return function(i,n){return L(i),function(t){if(!w(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(i,n):i.__proto__=n,i}}():void 0),Mi=function(t,e,i,n){n&&n.enumerable?t[e]=i:q(t,e,i)},Ii=di.IteratorPrototype,ji=di.BUGGY_SAFARI_ITERATORS,Ai=ft("iterator"),Fi="keys",zi="values",Ni="entries",Bi=function(){return this},Ri=function(t,e,i,n,o,r,s){!function(t,e,i){var n=e+" Iterator";t.prototype=mi(Ti,{next:f(1,i)}),Ci(t,n,!1,!0),Be[n]=Di}(i,e,n);var a,h,l,d=function(t){if(t===o&&g)return g;if(!ji&&t in p)return p[t];switch(t){case Fi:case zi:case Ni:return function(){return new i(this,t)}}return function(){return new i(this)}},c=e+" Iterator",u=!1,p=t.prototype,v=p[Ai]||p["@@iterator"]||o&&p[o],g=!ji&&v||d(o),y="Array"==e&&p.entries||v;if(y&&(a=ai(y.call(new t)),Ii!==Object.prototype&&a.next&&(Ci(a,c,!0,!0),Be[c]=Bi)),o==zi&&v&&v.name!==zi&&(u=!0,g=function(){return v.call(this)}),s&&p[Ai]!==g&&q(p,Ai,g),Be[e]=g,o)if(h={values:d(zi),keys:r?g:d(Fi),entr
2ies:d(Ni)},s)for(l in h)(ji||u||!(l in p))&&Mi(p,l,h[l]);else Y({target:e,proto:!0,forced:ji||u},h);return h},Li="Array Iterator",Hi=ni.set,Wi=ni.getterFor(Li);Ri(Array,"Array",function(t,e){Hi(this,{type:Li,target:b(t),index:0,kind:e})},function(){var t=Wi(this),e=t.target,i=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==i?{value:n,done:!1}:"values"==i?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}},"values");Be.Arguments=Be.Array;var qi=ft("toStringTag");for(var Vi in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Ui=a[Vi],Yi=Ui&&Ui.prototype;Yi&&xi(Yi)!==qi&&q(Yi,qi,Vi),Be[Vi]=Be.Array}var Xi=Ot.forEach,Gi=Jt("forEach"),Ki=Nt("forEach"),$i=Gi&&Ki?[].forEach:function(t){return Xi(this,t,arguments.length>1?arguments[1]:void 0)};Y({target:"Array",proto:!0,forced:[].forEach!=$i},{forEach:$i});var Ji=mt("Array").forEach,Qi=Array.prototype,Zi={DOMTokenList:!0,NodeList:!0},tn=function(t){var e=t.forEach;return t===Qi||t instanceof Array&&e===Qi.forEach||Zi.hasOwnProperty(xi(t))?Ji:e},en=D.f,nn=h(function(){en(1)});Y({target:"Object",stat:!0,forced:!l||nn,sham:!l},{getOwnPropertyDescriptor:function(t,e){return en(b(t),e)}});var on=o(function(t){var e=N.Object,i=t.exports=function(t,i){return e.getOwnPropertyDescriptor(t,i)};e.getOwnPropertyDescriptor.sham&&(i.sham=!0)}),rn=on,sn=je.f,an={}.toString,hn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ln={f:function(t){return hn&&"[object Window]"==an.call(t)?function(t){try{return sn(t)}catch(e){return hn.slice()}}(t):sn(b(t))}},dn={f:ft},cn=W.f,un=function(t){var e=N.Symbol||(N.Symbol={});x(e,t)||cn(e,t,{value:dn.f(t)})},fn=Ot.forEach,pn=Xe("hidden"),vn="Symbol",gn="prototype",yn=ft("toPrimitive"),mn=ni.set,bn=ni.getterFor(vn),wn=Object[gn],_n=a.Symbol,kn=St("JSON","stringify"),xn=D.f,On=W.f,En=ln.f,Sn=u.f,Cn=ot("symbols"),Tn=ot("op-symbol
2s"),Dn=ot("string-to-symbol-registry"),Pn=ot("symbol-to-string-registry"),Mn=ot("wks"),In=a.QObject,jn=!In||!In[gn]||!In[gn].findChild,An=l&&h(function(){return 7!=mi(On({},"a",{get:function(){return On(this,"a",{value:7}).a}})).a})?function(t,e,i){var n=xn(wn,e);n&&delete wn[e],On(t,e,i),n&&t!==wn&&On(wn,e,n)}:On,Fn=function(t,e){var i=Cn[t]=mi(_n[gn]);return mn(i,{type:vn,tag:t,description:e}),l||(i.description=e),i},zn=lt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof _n},Nn=function(t,e,i){t===wn&&Nn(Tn,e,i),L(t);var n=_(e,!0);return L(i),x(Cn,n)?(i.enumerable?(x(t,pn)&&t[pn][n]&&(t[pn][n]=!1),i=mi(i,{enumerable:f(0,!1)})):(x(t,pn)||On(t,pn,f(1,{})),t[pn][n]=!0),An(t,n,i)):On(t,n,i)},Bn=function(t,e){L(t);var i=b(e),n=Te(i).concat(Wn(i));return fn(n,function(e){l&&!Rn.call(i,e)||Nn(t,e,i[e])}),t},Rn=function(t){var e=_(t,!0),i=Sn.call(this,e);return!(this===wn&&x(Cn,e)&&!x(Tn,e))&&(!(i||!x(this,e)||!x(Cn,e)||x(this,pn)&&this[pn][e])||i)},Ln=function(t,e){var i=b(t),n=_(e,!0);if(i!==wn||!x(Cn,n)||x(Tn,n)){var o=xn(i,n);return!o||!x(Cn,n)||x(i,pn)&&i[pn][n]||(o.enumerable=!0),o}},Hn=function(t){var e=En(b(t)),i=[];return fn(e,function(t){x(Cn,t)||x(Oe,t)||i.push(t)}),i},Wn=function(t){var e=t===wn,i=En(e?Tn:b(t)),n=[];return fn(i,function(t){!x(Cn,t)||e&&!x(wn,t)||n.push(Cn[t])}),n};if(ht||(Mi((_n=function(){if(this instanceof _n)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=at(t),i=function(t){this===wn&&i.call(Tn,t),x(this,pn)&&x(this[pn],e)&&(this[pn][e]=!1),An(this,e,f(1,t))};return l&&jn&&An(wn,e,{configurable:!0,set:i}),Fn(e,t)})[gn],"toString",function(){return bn(this).tag}),Mi(_n,"withoutSetter",function(t){return Fn(at(t),t)}),u.f=Rn,W.f=Nn,D.f=Ln,je.f=ln.f=Hn,Ae.f=Wn,dn.f=function(t){return Fn(ft(t),t)},l&&On(_n[gn],"description",{configurable:!0,get:function(){return bn(this).description}})),Y({global:!0,wrap:!0,forced:!ht,sham:!ht},{Symbol:_n}),fn(Te(Mn),function(t){un(t)}),Y({target:vn,stat:!0,forced:!ht},{for:function(t){var e=String(t);if(x(Dn,e))return Dn[e];var i=_n(e);return Dn[e]=i,Pn[i]=e,i},keyFor:function(t){if(!zn(t))throw TypeError(t+" is not a symbol");if(x(Pn,t))return Pn[t]},useSetter:function(){jn=!0},useSimple:function(){jn=!1}}),Y({target:"Object",stat:!0,forced:!ht,sham:!l},{create:function(t,e){return void 0===e?mi(t):Bn(mi(t),e)},defineProperty:Nn,defineProperties:Bn,getOwnPropertyDescriptor:Ln}),Y({target:"Object",stat:!0,forced:!ht},{getOwnPropertyNames:Hn,getOwnPropertySymbols:Wn}),Y({target:"Object",stat:!0,forced:h(function(){Ae.f(1)})},{getOwnPropertySymbols:function(t){return Ae.f(et(t))}}),kn){var qn=!ht||h(function(){var t=_n();return"[null]"!=kn([t])||"{}"!=kn({a:t})||"{}"!=kn(Object(t))});Y({target:"JSON",stat:!0,forced:qn},{stringify:function(t,e,i){for(var n,o=[t],r=1;arguments.length>r;)o.push(arguments[r++]);if(n=e,(w(e)||void 0!==t)&&!zn(t))return X(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!zn(e))return e}),o[1]=e,kn.apply(null,o)}})}_n[gn][yn]||q(_n[gn],yn,_n[gn].valueOf),Ci(_n,vn),Oe[pn]=!0;var Vn=N.Object.getOwnPropertySymbols,Un=function(t){return function(e,i){var n,o,r=String(m(e)),s=$(i),a=r.length;return s<0||s>=a?t?"":void 0:(n=r.charCodeAt(s))<55296||n>56319||s+1===a||(o=r.charCodeAt(s+1))<56320||o>57343?t?r.charAt(s):n:t?r.slice(s,s+2):o-56320+(n-55296<<10)+65536}},Yn={codeAt:Un(!1),charAt:Un(!0)}.charAt,Xn="String Iterator",Gn=ni.set,Kn=ni.getterFor(Xn);Ri(String,"String",function(t){Gn(this,{type:Xn,string:String(t),index:0})},function(){var t,e=Kn(this),i=e.string,n=e.index;return n>=i.length?{value:void 0,done:!0}:(t=Yn(i,n),e.index+=t.length,{value:t,done:!1})});var $n=ft("iterator"),Jn=function(t){if(void 0!=t)return t[$n]||t["@@iterator"]||Be[xi(t)]},Qn=function(t){var e=Jn(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return L(e.call(t))},Zn=Jn,to=ft("isConcatSpreadable"),eo=9007199254740991,io="Maximum allowed index exceeded",no=Mt>=51||!h(function(){var t=[];return t[to]=!1,t.concat()[0]!==t}),oo=jt("concat"),ro=function(t){if(!w(t))return!1;var e=t[to];
2return void 0!==e?!!e:X(t)};Y({target:"Array",proto:!0,forced:!no||!oo},{concat:function(t){var e,i,n,o,r,s=et(this),a=vt(s,0),h=0;for(e=-1,n=arguments.length;e<n;e++)if(ro(r=-1===e?s:arguments[e])){if(h+(o=Q(r.length))>eo)throw TypeError(io);for(i=0;i<o;i++,h++)i in r&&ze(a,h,r[i])}else{if(h>=eo)throw TypeError(io);ze(a,h++,r)}return a.length=h,a}});var so=Object.freeze({__proto__:null});un("asyncIterator");var ao=Object.freeze({__proto__:null});un("hasInstance"),un("isConcatSpreadable"),un("iterator"),un("match"),un("matchAll"),un("replace"),un("search"),un("species"),un("split"),un("toPrimitive"),un("toStringTag"),un("unscopables"),Ci(Math,"Math",!0),Ci(a.JSON,"JSON",!0),r(so),r(ao);var ho=N.Symbol,lo=ho,co=function(t,e,i,n){try{return n?e(L(i)[0],i[1]):e(i)}catch(r){var o=t.return;throw void 0!==o&&L(o.call(t)),r}},uo=ft("iterator"),fo=Array.prototype,po=function(t){return void 0!==t&&(Be.Array===t||fo[uo]===t)},vo=ft("iterator"),go=!1;try{var yo=0,mo={next:function(){return{done:!!yo++}},return:function(){go=!0}};mo[vo]=function(){return this},Array.from(mo,function(){throw 2})}catch(Ia){}var bo=!function(t,e){if(!e&&!go)return!1;var i=!1;try{var n={};n[vo]=function(){return{next:function(){return{done:i=!0}}}},t(n)}catch(Ia){}return i}(function(t){Array.from(t)});Y({target:"Array",stat:!0,forced:bo},{from:function(t){var e,i,n,o,r,s,a=et(t),h="function"==typeof this?this:Array,l=arguments.length,d=l>1?arguments[1]:void 0,c=void 0!==d,u=Jn(a),f=0;if(c&&(d=R(d,l>2?arguments[2]:void 0,2)),void 0==u||h==Array&&po(u))for(i=new h(e=Q(a.length));e>f;f++)s=c?d(a[f],f):a[f],ze(i,f,s);else for(r=(o=u.call(a)).next,i=new h;!(n=r.call(o)).done;f++)s=c?co(o,d,[n.value,f],!0):n.value,ze(i,f,s);return i.length=f,i}});var wo=N.Array.from,_o=wo,ko=jt("slice"),xo=Nt("slice",{ACCESSORS:!0,0:0,1:2}),Oo=ft("species"),Eo=[].slice,So=Math.max;Y({target:"Array",proto:!0,forced:!ko||!xo},{slice:function(t,e){var i,n,o,r=b(this),s=Q(r.length),a=_e(t,s),h=_e(void 0===e?s:e,s);if(X(r)&&("function"!=typeof(i=r.constructor)||i!==Array&&!X(i.prototype)?w(i)&&null===(i=i[Oo])&&(i=void 0):i=void 0,i===Array||void 0===i))return Eo.call(r,a,h);for(n=new(void 0===i?Array:i)(So(h-a,0)),o=0;a<h;a++,o++)a in r&&ze(n,o,r[a]);return n.length=o,n}});var Co=mt("Array").slice,To=Array.prototype,Do=function(t){var e=t.slice;return t===To||t instanceof Array&&e===To.slice?Co:e},Po=Do,Mo=St("Reflect","construct"),Io=h(function(){function t(){}return!(Mo(function(){},[],t)instanceof t)}),jo=!h(function(){Mo(function(){})}),Ao=Io||jo;Y({target:"Reflect",stat:!0,forced:Ao,sham:Ao},{construct:function(t,e){B(t),L(e);var i=arguments.length<3?t:B(arguments[2]);if(jo&&!Io)return Mo(t,e,i);if(t==i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return n.push.apply(n,e),new(se.apply(t,n))}var o=i.prototype,r=mi(w(o)?o:Object.prototype),s=Function.apply.call(t,r,e);return w(s)?s:r}});var Fo=N.Reflect.construct,zo=mt("Array").entries,No=Array.prototype,Bo={DOMTokenList:!0,NodeList:!0},Ro=function(t){var e=t.entries;return t===No||t instanceof Array&&e===No.entries||Bo.hasOwnProperty(xi(t))?zo:e},Lo=o(function(t){var e=function(t){var e,i=Object.prototype,n=i.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},r=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function h(t,e,i,n){var o=e&&e.prototype instanceof v?e:v,r=Object.create(o.prototype),s=new C(n||[]);return r._invoke=function(t,e,i){var n=d;return function(o,r){if(n===u)throw new Error("Generator is already running");if(n===f){if("throw"===o)throw r;return D()}for(i.method=o,i.arg=r;;){var s=i.delegate;if(s){var a=O(s,i);if(a){if(a===p)continue;return a}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(n===d)throw n=f,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n=u;var h=l(t,e,i);if("normal"===h.type){if(n=i.done?f:c,h.arg===p)continue;return{value:h.arg,done:i.done}}"throw"===h.type&&(n=f,i.method="throw",i.arg=h.arg)}}}(t,i,s),r}function l(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(n){return{type:"throw",arg:n}}}t.wrap=h;var d="suspendedStart",c="suspendedYield",u="executing",f="completed",p={};function v(){}function g(){}function y(){}var m={};m[r]=function(){return this};
vendor: 5,084 bytes, line 2
2var b=Object.getPrototypeOf,w=b&&b(b(T([])));w&&w!==i&&n.call(w,r)&&(m=w);var _=y.prototype=v.prototype=Object.create(m);function k(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(t,e){function i(o,r,s,a){var h=l(t[o],t,r);if("throw"!==h.type){var d=h.arg,c=d.value;return c&&"object"===typeof c&&n.call(c,"__await")?e.resolve(c.__await).then(function(t){i("next",t,s,a)},function(t){i("throw",t,s,a)}):e.resolve(c).then(function(t){d.value=t,s(d)},function(t){return i("throw",t,s,a)})}a(h.arg)}var o;this._invoke=function(t,n){function r(){return new e(function(e,o){i(t,n,e,o)})}return o=o?o.then(r,r):r()}}function O(t,i){var n=t.iterator[i.method];if(n===e){if(i.delegate=null,"throw"===i.method){if(t.iterator.return&&(i.method="return",i.arg=e,O(t,i),"throw"===i.method))return p;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var o=l(n,t.iterator,i.arg);if("throw"===o.type)return i.method="throw",i.arg=o.arg,i.delegate=null,p;var r=o.arg;return r?r.done?(i[t.resultName]=r.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,p):r:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function T(t){if(t){var i=t[r];if(i)return i.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var o=-1,s=function i(){for(;++o<t.length;)if(n.call(t,o))return i.value=t[o],i.done=!1,i;return i.value=e,i.done=!0,i};return s.next=s}}return{next:D}}function D(){return{value:e,done:!0}}return g.prototype=_.constructor=y,y.constructor=g,y[a]=g.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,y):(t.__proto__=y,a in t||(t[a]="GeneratorFunction")),t.prototype=Object.create(_),t},t.awrap=function(t){return{__await:t}},k(x.prototype),x.prototype[s]=function(){return this},t.AsyncIterator=x,t.async=function(e,i,n,o,r){void 0===r&&(r=Promise);var s=new x(h(e,i,n,o),r);return t.isGeneratorFunction(i)?s:s.next().then(function(t){return t.done?t.value:s.next()})},k(_),_[a]="Generator",_[r]=function(){return this},_.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var i in t)e.push(i);return e.reverse(),function i(){for(;e.length;){var n=e.pop();if(n in t)return i.value=n,i.done=!1,i}return i.done=!0,i}},t.values=T,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(S),!t)for(var i in this)"t"===i.charAt(0)&&n.call(this,i)&&!isNaN(+i.slice(1))&&(this[i]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var i=this;function o(n,o){return a.type="throw",a.arg=t,i.next=n,o&&(i.method="next",i.arg=e),!!o}for(var r=this.tryEntries.length-1;r>=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var h=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(h&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(h){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var r=o;break}}r&&("break"===t||"continue"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var s=r?r.completion:{};return s.type=t,s.arg=e,r?(this.method="next",this.next=r.finallyLoc,p):this.complete(s)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),S(i),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;S(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=e}catch(i){Function("r","regeneratorRuntime = r")(e)}}),Ho=Lo,Wo=dn.f("iterator"),qo=Wo;
2var Vo=function(t,e,i){return e in t?ue(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t},Uo=St("JSON","stringify"),Yo=/[\uD800-\uDFFF]/g,Xo=/^[\uD800-\uDBFF]$/,Go=/^[\uDC00-\uDFFF]$/,Ko=function(t,e,i){var n=i.charAt(e-1),o=i.charAt(e+1);return Xo.test(t)&&!Go.test(o)||Go.test(t)&&!Xo.test(n)?"\\u"+t.charCodeAt(0).toString(16):t},$o=h(function(){return'"\\udf06\\ud834"'!==Uo("\udf06\ud834")||'"\\udead"'!==Uo("\udead")});Uo&&Y({target:"JSON",stat:!0,forced:$o},{stringify:function(t,e,i){var n=Uo.apply(null,arguments);return"string"==typeof n?n.replace(Yo,Ko):n}}),N.JSON||(N.JSON={stringify:JSON.stringify});var Jo=function(t,e,i){return N.JSON.stringify.apply(null,arguments)},Qo=mt("Array").values,Zo=Array.prototype,tr={DOMTokenList:!0,NodeList:!0},er=function(t){var e=t.values;return t===Zo||t instanceof Array&&e===Zo.values||tr.hasOwnProperty(xi(t))?Qo:e},ir=[],nr=ir.sort,or=h(function(){ir.sort(void 0)}),rr=h(function(){ir.sort(null)}),sr=Jt("sort");Y({target:"Array",proto:!0,forced:or||!rr||!sr},{sort:function(t){return void 0===t?nr.call(et(this)):nr.call(et(this),B(t))}});var ar=mt("Array").sort,hr=Array.prototype,lr=function(t){var e=t.sort;return t===hr||t instanceof Array&&e===hr.sort?ar:e},dr=h(function(){Te(1)});Y({target:"Object",stat:!0,forced:dr},{keys:function(t){return Te(et(t))}});var cr=N.Object.keys,ur=mt("Array").keys,fr=Array.prototype,pr={DOMTokenList:!0,NodeList:!0},vr=function(t){var e=t.keys;return t===fr||t instanceof Array&&e===fr.keys||pr.hasOwnProperty(xi(t))?ur:e};Y({target:"Array",stat:!0},{isArray:X});var gr=N.Array.isArray,yr=gr;var mr=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n};var br=function(t){if(yr(t))return mr(t)},wr=wo,_r=ft("iterator"),kr=function(t){var e=Object(t);return void 0!==e[_r]||"@@iterator"in e||Be.hasOwnProperty(xi(e))};un("asyncDispose"),un("dispose"),un("observable"),un("patternMatch"),un("replaceAll");var xr=ho;var Or=function(t){if("undefined"!==typeof xr&&kr(Object(t)))return wr(t)},Er=Do;var Sr=function(t,e){var i;if(t){if("string"===typeof t)return mr(t,e);var n=Er(i=Object.prototype.toString.call(t)).call(i,8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?wr(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mr(t,e):void 0}};var Cr=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")};var Tr=function(t){return br(t)||Or(t)||Sr(t)||Cr()},Dr=mt("Array").concat,Pr=Array.prototype,Mr=function(t){var e=t.concat;return t===Pr||t instanceof Array&&e===Pr.concat?Dr:e},Ir=Object.assign,jr=Object.defineProperty,Ar=!Ir||h(function(){if(l&&1!==Ir({b:1},Ir(jr({},"a",{enumerable:!0,get:function(){jr(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},i=Symbol(),n="abcdefghijklmnopqrst";return t[i]=7,n.split("").forEach(function(t){e[t]=t}),7!=Ir({},t)[i]||Te(Ir({},e)).join("")!=n})?function(t,e){for(var i=et(t),n=arguments.length,o=1,r=Ae.f,s=u.f;n>o;)for(var a,h=y(arguments[o++]),d=r?Te(h).concat(r(h)):Te(h),c=d.length,f=0;c>f;)a=d[f++],l&&!s.call(h,a)||(i[a]=h[a]);return i}:Ir;Y({target:"Object",stat:!0,forced:Object.assign!==Ar},{assign:Ar});var Fr=N.Object.assign,zr=Ot.some,Nr=Jt("some"),Br=Nt("some");Y({target:"Array",proto:!0,forced:!Nr||!Br},{some:function(t){return zr(this,t,arguments.length>1?arguments[1]:void 0)}});var Rr=mt("Array").some,Lr=Array.prototype,Hr=function(t){var e=t.some;return t===Lr||t instanceof Array&&e===Lr.some?Rr:e},Wr=Wo,qr=o(function(t){function e(i){return t.exports=e="function"===typeof xr&&"symbol"===typeof Wr?function(t){return typeof t}:function(t){return t&&"function"===typeof xr&&t.constructor===xr&&t!==xr.prototype?"symbol":typeof t},e(i)}t.exports=e}),Vr=!h(function(){return Object.isExtensible(Object.preventExtensions({}))}),Ur=o(function(t){var e=W.f,i=at("meta"),n=0,o=Object.isExtensible||function(){return!0},r=function(t){e(t,i,{value:{objectID:"O"+ ++n,weakData:{}}})},s=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!w(t))return"symbol"==typeof t?t:("str
2ing"==typeof t?"S":"P")+t;if(!x(t,i)){if(!o(t))return"F";if(!e)return"E";r(t)}return t[i].objectID},getWeakData:function(t,e){if(!x(t,i)){if(!o(t))return!0;if(!e)return!1;r(t)}return t[i].weakData},onFreeze:function(t){return Vr&&s.REQUIRED&&o(t)&&!x(t,i)&&r(t),t}};Oe[i]=!0}),Yr=o(function(t){var e=function(t,e){this.stopped=t,this.result=e},i=t.exports=function(t,i,n,o,r){var s,a,h,l,d,c,u,f=R(i,n,o?2:1);if(r)s=t;else{if("function"!=typeof(a=Jn(t)))throw TypeError("Target is not iterable");if(po(a)){for(h=0,l=Q(t.length);l>h;h++)if((d=o?f(L(u=t[h])[0],u[1]):f(t[h]))&&d instanceof e)return d;return new e(!1)}s=a.call(t)}for(c=s.next;!(u=c.call(s)).done;)if("object"==typeof(d=co(s,f,u.value,o))&&d&&d instanceof e)return d;return new e(!1)};i.stop=function(t){return new e(!0,t)}}),Xr=function(t,e,i){if(!(t instanceof e))throw TypeError("Incorrect "+(i?i+" ":"")+"invocation");return t},Gr=W.f,Kr=Ot.forEach,$r=ni.set,Jr=ni.getterFor,Qr=function(t,e,i){var n,o=-1!==t.indexOf("Map"),r=-1!==t.indexOf("Weak"),s=o?"set":"add",d=a[t],c=d&&d.prototype,u={};if(l&&"function"==typeof d&&(r||c.forEach&&!h(function(){(new d).entries().next()}))){n=e(function(e,i){$r(Xr(e,n,t),{type:t,collection:new d}),void 0!=i&&Yr(i,e[s],e,o)});var f=Jr(t);Kr(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(t){var e="add"==t||"set"==t;!(t in c)||r&&"clear"==t||q(n.prototype,t,function(i,n){var o=f(this).collection;if(!e&&r&&!w(i))return"get"==t&&void 0;var s=o[t](0===i?0:i,n);return e?this:s})}),r||Gr(n.prototype,"size",{configurable:!0,get:function(){return f(this).collection.size}})}else n=i.getConstructor(e,t,o,s),Ur.REQUIRED=!0;return Ci(n,t,!1,!0),u[t]=n,Y({global:!0,forced:!0},u),r||i.setStrong(n,t,o),n},Zr=function(t,e,i){for(var n in e)i&&i.unsafe&&t[n]?t[n]=e[n]:Mi(t,n,e[n],i);return t},ts=ft("species"),es=W.f,is=Ur.fastKey,ns=ni.set,os=ni.getterFor,rs={getConstructor:function(t,e,i,n){var o=t(function(t,r){Xr(t,o,e),ns(t,{type:e,index:mi(null),first:void 0,last:void 0,size:0}),l||(t.size=0),void 0!=r&&Yr(r,t[n],t,i)}),r=os(e),s=function(t,e,i){var n,o,s=r(t),h=a(t,e);return h?h.value=i:(s.last=h={index:o=is(e,!0),key:e,value:i,previous:n=s.last,next:void 0,removed:!1},s.first||(s.first=h),n&&(n.next=h),l?s.size++:t.size++,"F"!==o&&(s.index[o]=h)),t},a=function(t,e){var i,n=r(t),o=is(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key==e)return i};return Zr(o.prototype,{clear:function(){for(var t=r(this),e=t.index,i=t.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete e[i.index],i=i.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=this,i=r(e),n=a(e,t);if(n){var o=n.next,s=n.previous;delete i.index[n.index],n.removed=!0,s&&(s.next=o),o&&(o.previous=s),i.first==n&&(i.first=o),i.last==n&&(i.last=s),l?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=r(this),n=R(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!a(this,t)}}),Zr(o.prototype,i?{get:function(t){var e=a(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),l&&es(o.prototype,"size",{get:function(){return r(this).size}}),o},setStrong:function(t,e,i){var n=e+" Iterator",o=os(e),r=os(n);Ri(t,e,function(t,e){ns(this,{type:n,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?"keys"==e?{value:i.key,done:!1}:"values"==e?{value:i.value,done:!1}:{value:[i.key,i.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},i?"entries":"values",!i,!0),function(t){var e=St(t),i=W.f;l&&e&&!e[ts]&&i(e,ts,{configurable:!0,get:function(){return this}})}(e)}},ss=(Qr("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},rs),N.Map),as=gr;Y({target:"Object",stat:!0,sham:!l},{create:mi});var hs=N.Object,ls=function(t,e){return hs.create(t,e)},ds=ls;Y({target:"Object",stat:!0},{setPrototypeOf:Pi});var cs=N.Object.setPrototypeOf,us=o(function(t){function e(i,n){return t.exports=e=cs||function(t,e){return t.__proto__=e,t},e(i,n)}t.exports=e});var fs=function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=ds(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&us(t,e)};var ps=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t};var vs=function(t,e){return!e||"object"!==qr(e)&&"function"!==typeof e?ps(t):e},gs=h(function(){ai(1)});Y({target:"Object",stat:!0,forced:gs,sham:!oi},{getPrototypeOf:function(t){return ai(et(t))}});var ys=N.Object.getPrototypeOf,ms=o(function(t){function e(i){return t.exports=e=cs?ys:function(t){return t.__proto__||ys(t)},e(i)}t.exports=e}),bs="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!==typeof msCrypto&&"function"===typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),ws=new Uint8Array(16);function _s(){if(!bs)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return bs(ws)}var ks=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var xs=[],Os=0;Os<256;++Os)xs.push((Os+256).toString(16).substr(1));function Es(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(xs[t[e+0]]+xs[t[e+1]]+xs[t[e+2]]+xs[t[e+3]]+"-"+xs[t[e+4]]+xs[t[e+5]]+"-"+xs[t[e+6]]+xs[t[e+7]]+"-"+xs[t[e+8]]+xs[t[e+9]]+"-"+xs[t[e+10]]+xs[t[e+11]]+xs[t[e+12]]+xs[t[e+13]]+xs[t[e+14]]+xs[t[e+15]]).toLowerCase();if(!function(t){return"string"===typeof t&&ks.test(t)}
2(i))throw TypeError("Stringified UUID is invalid");return i}function Ss(t,e,i){var n=(t=t||{}).random||(t.rng||_s)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){i=i||0;for(var o=0;o<16;++o)e[i+o]=n[o];return e}return Es(n)}var Cs,Ts=ls,Ds="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff",Ps="["+Ds+"]",Ms=RegExp("^"+Ps+Ps+"*"),Is=RegExp(Ps+Ps+"*$"),js=function(t){return function(e){var i=String(m(e));return 1&t&&(i=i.replace(Ms,"")),2&t&&(i=i.replace(Is,"")),i}},As={start:js(1),end:js(2),trim:js(3)},Fs=As.trim;Y({target:"String",proto:!0,forced:(Cs="trim",h(function(){return!!Ds[Cs]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[Cs]()||Ds[Cs].name!==Cs}))},{trim:function(){return Fs(this)}});mt("String").trim;var zs=As.trim,Ns=a.parseInt,Bs=/^[+-]?0[Xx]/,Rs=8!==Ns(Ds+"08")||22!==Ns(Ds+"0x16")?function(t,e){var i=zs(String(t));return Ns(i,e>>>0||(Bs.test(i)?16:10))}:Ns;Y({global:!0,forced:parseInt!=Rs},{parseInt:Rs});var Ls=u.f,Hs=function(t){return function(e){for(var i,n=b(e),o=Te(n),r=o.length,s=0,a=[];r>s;)i=o[s++],l&&!Ls.call(n,i)||a.push(t?[i,n[i]]:n[i]);return a}},Ws={entries:Hs(!0),values:Hs(!1)}.values;Y({target:"Object",stat:!0},{values:function(t){return Ws(t)}});N.Object.values;var qs=xe.indexOf,Vs=[].indexOf,Us=!!Vs&&1/[1].indexOf(1,-0)<0,Ys=Jt("indexOf"),Xs=Nt("indexOf",{ACCESSORS:!0,1:0});Y({target:"Array",proto:!0,forced:Us||!Ys||!Xs},{indexOf:function(t){return Us?Vs.apply(this,arguments)||0:qs(this,t,arguments.length>1?arguments[1]:void 0)}});mt("Array").indexOf;var Gs=function(t){if(yr(t))return t};var Ks=function(t,e){if("undefined"!==typeof xr&&kr(Object(t))){var i=[],n=!0,o=!1,r=void 0;try{for(var s,a=Qn(t);!(n=(s=a.next()).done)&&(i.push(s.value),!e||i.length!==e);n=!0);}catch(h){o=!0,r=h}finally{try{n||null==a.return||a.return()}finally{if(o)throw r}}return i}};var $s=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")};var Js=function(t,e){return Gs(t)||Ks(t,e)||Sr(t,e)||$s()};Y({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});N.Date.now;Y({target:"Reflect",stat:!0},{ownKeys:Fe});var Qs=N.Reflect.ownKeys;function Zs(t,e){var i;if("undefined"===typeof lo||null==Zn(t)){if(as(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return ta(t,e);var n=Po(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return _o(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ta(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=Qn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function ta(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var ea=lo("DELETE");function ia(){var t=na.apply(void 0,arguments);return ra(t),t}function na(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(e.length<2)return e[0];var n;if(e.length>2)return na.apply(void 0,Mr(n=[ia(e[0],e[1])]).call(n,Tr(Po(e).call(e,2))));var o,r=e[0],s=e[1],a=Zs(Qs(s));try{for(a.s();!(o=a.n()).done;){var h=o.value;Object.prototype.propertyIsEnumerable.call(s,h)&&(s[h]===ea?delete r[h]:null===r[h]||null===s[h]||"object"!==qr(r[h])||"object"!==qr(s[h])||as(r[h])||as(s[h])?r[h]=oa(s[h]):r[h]=na(r[h],s[h]))}}catch(l){a.e(l)}finally{a.f()}return r}function oa(t){return as(t)?qt(t).call(t,function(t){return oa(t)}):"object"===qr(t)&&null!==t?na({},t):t}function ra(t){for(var e=0,i=cr(t);e<i.length;e++){var n=i[e];t[n]===ea?delete t[n]:"object"===qr(t[n])&&null!==t[n]&&ra(t[n])}}function sa(t){return"string"===typeof t||"number"===typeof t}var aa=jt("splice"),ha=Nt("splice",{ACCESSORS:!0,0:0,1:2}),la=Math.max,da=Math.min;Y({target:"Array",proto:!0,forced:!aa||!ha},{splice:function(t,e){var i,n,o,r,s,a,h=et(this),l=Q(h.length),d=_e(t,l),c=arguments.length;
2if(0===c?i=n=0:1===c?(i=0,n=l-d):(i=c-2,n=da(la($(e),0),l-d)),l+i-n>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(o=vt(h,n),r=0;r<n;r++)(s=d+r)in h&&ze(o,r,h[s]);if(o.length=n,i<n){for(r=d;r<l-n;r++)a=r+i,(s=r+n)in h?h[a]=h[s]:delete h[a];for(r=l;r>l-n+i;r--)delete h[r-1]}else if(i>n)for(r=l-n;r>d;r--)a=r+i-1,(s=r+n-1)in h?h[a]=h[s]:delete h[a];for(r=0;r<i;r++)h[r+d]=arguments[r+2];return h.length=l-n+i,o}});var ca=mt("Array").splice,ua=Array.prototype,fa=function(t){var e=t.splice;return t===ua||t instanceof Array&&e===ua.splice?ca:e},pa=[].slice,va=/MSIE .\./.test(Ct),ga=function(t){return function(e,i){var n=arguments.length>2,o=n?pa.call(arguments,2):void 0;return t(n?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,i)}};Y({global:!0,bind:!0,forced:va},{setTimeout:ga(a.setTimeout),setInterval:ga(a.setInterval)});var ya=N.setTimeout,ma=function(){function t(e){de(this,t),this._queue=[],this._timeout=null,this._extended=null,this.delay=null,this.max=1/0,this.setOptions(e)}return pe(t,[{key:"setOptions",value:function(t){t&&"undefined"!==typeof t.delay&&(this.delay=t.delay),t&&"undefined"!==typeof t.max&&(this.max=t.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var t=this._extended.object,e=this._extended.methods,i=0;i<e.length;i++){var n=e[i];n.original?t[n.name]=n.original:delete t[n.name]}this._extended=null}}},{key:"replace",value:function(t,e){var i=this,n=t[e];if(!n)throw new Error("Method "+e+" undefined");t[e]=function(){for(var t=arguments.length,e=new Array(t),o=0;o<t;o++)e[o]=arguments[o];i.queue({args:e,fn:n,context:this})}}},{key:"queue",value:function(t){"function"===typeof t?this._queue.push({fn:t}):this._queue.push(t),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var t=this;this._queue.length>this.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"===typeof this.delay&&(this._timeout=ya(function(){t.flush()},this.delay))}},{key:"flush",value:function(){var t,e;tn(t=fa(e=this._queue).call(e,0)).call(t,function(t){t.fn.apply(t.context||t.fn,t.args||[])})}}],[{key:"extend",value:function(e,i){var n=new t(i);if(void 0!==e.flush)throw new Error("Target object already has a property flush");e.flush=function(){n.flush()};var o=[{name:"flush",original:void 0}];if(i&&i.replace)for(var r=0;r<i.replace.length;r++){var s=i.replace[r];o.push({name:s,original:e[s]}),n.replace(e,s)}return n._extended={object:e,methods:o},n}}]),t}(),ba=function(){function t(){de(this,t),this._subscribers={"*":[],add:[],remove:[],update:[]},this.subscribe=t.prototype.on,this.unsubscribe=t.prototype.off}return pe(t,[{key:"_trigger",value:function(t,e,i){var n,o;if("*"===t)throw new Error("Cannot trigger event *");tn(n=Mr(o=[]).call(o,Tr(this._subscribers[t]),Tr(this._subscribers["*"]))).call(n,function(n){n(t,e,null!=i?i:null)})}},{key:"on",value:function(t,e){"function"===typeof e&&this._subscribers[t].push(e)}},{key:"off",value:function(t,e){var i;this._subscribers[t]=Kt(i=this._subscribers[t]).call(i,function(t){return t!==e})}}]),t}(),wa=(Qr("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},rs),N.Set);function _a(t,e){var i;if("undefined"===typeof lo||null==Zn(t)){if(as(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return ka(t,e);var n=Po(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return _o(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ka(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=Qn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t}
2,f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function ka(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var xa=function(){function t(e){de(this,t),this._pairs=e}return pe(t,[{key:qo,value:Ho.mark(function t(){var e,i,n,o,r;return Ho.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=_a(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Js(i.value,2),o=n[0],r=n[1],t.next=7,[o,r];case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}},t,this,[[1,11,14,17]])})},{key:"entries",value:Ho.mark(function t(){var e,i,n,o,r;return Ho.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=_a(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Js(i.value,2),o=n[0],r=n[1],t.next=7,[o,r];case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}},t,this,[[1,11,14,17]])})},{key:"keys",value:Ho.mark(function t(){var e,i,n,o;return Ho.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=_a(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Js(i.value,1),o=n[0],t.next=7,o;case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}},t,this,[[1,11,14,17]])})},{key:"values",value:Ho.mark(function t(){var e,i,n,o;return Ho.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=_a(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Js(i.value,2),o=n[1],t.next=7,o;case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}},t,this,[[1,11,14,17]])})},{key:"toIdArray",value:function(){var t;return qt(t=Tr(this._pairs)).call(t,function(t){return t[0]})}},{key:"toItemArray",value:function(){var t;return qt(t=Tr(this._pairs)).call(t,function(t){return t[1]})}},{key:"toEntryArray",value:function(){return Tr(this._pairs)}},{key:"toObjectMap",value:function(){var t,e=Ts(null),i=_a(this._pairs);try{for(i.s();!(t=i.n()).done;){var n=Js(t.value,2),o=n[0],r=n[1];e[o]=r}}catch(s){i.e(s)}finally{i.f()}return e}},{key:"toMap",value:function(){return new ss(this._pairs)}},{key:"toIdSet",value:function(){return new wa(this.toIdArray())}},{key:"toItemSet",value:function(){return new wa(this.toItemArray())}},{key:"cache",value:function(){return new t(Tr(this._pairs))}},{key:"distinct",value:function(t){var e,i=new wa,n=_a(this._pairs);try{for(n.s();!(e=n.n()).done;){var o=Js(e.value,2),r=o[0],s=o[1];i.add(t(s,r))}}catch(a){n.e(a)}finally{n.f()}return i}},{key:"filter",value:function(e){var i=this._pairs;return new t(Vo({},qo,Ho.mark(function t(){var n,o,r,s,a;return Ho.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=_a(i),t.prev=1,n.s();case 3:if((o=n.n()).done){t.next=10;break}if(r=Js(o.value,2),s=r[0],a=r[1],!e(a,s)){t.next=8;break}return t.next=8,[s,a];case 8:t.next=3;break;case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(1),n.e(t.t0);case 15:return t.prev=15,n.f(),t.finish(15);case 18:case"end":return t.stop()}},t,null,[[1,12,15,18]])})))}},{key:"forEach",value:function(t){var e,i=_a(this._pairs);try{for(i.s();!(e=i.n()).done;){var n=Js(e.value,2),o=n[0];t(n[1],o)}}catch(r){i.e(r)}finally{i.f()}}},{key:"map",value:function(e){var i=this._pairs;return new t(Vo({},qo,Ho.mark(function t(){var n,o,r,s,a;return Ho.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=_a(i),t.prev=1,n.s();case 3:if((o=n.n()).done){t.next=9;break}return r=Js(o.value,2),s=r[0],a=r[1],t.next=7,[s,e(a,s)];case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),n.e(t.t0);case 14:return t.prev=14,n.f(),t.finish(14);case 17:case"end":return t.stop()}},t,null,[[1,11,14,17]])})))}},{key:"max",value:function(t){var e=Qn(this._pairs),i=e.next();if(i.done)return null;for(var n=i.value[1],o=t(i.value[1],i.value[0]);!(i=e.next()).done;){var r=Js(i.value,2),s=r[0],a=r[1],h=t(a,s);h>o&&(o=h,n=a)}return n}},{key:"min",value:function(t){var e=Qn(this._pairs),i=e.next();if(i.done)return null;for(var n=i.value[1],o=t(i.value[1],i.value[0]);!(i=e.next()).done;){var r=Js(i.value,2),s=r[0],a=r[1],h=t(a,s);h<o&&(o=h,n=a)}return n}},{key:"reduce",value:function(t,e){var i,n=_a(this._pairs);try{for(n.s();!(i=n.n()).done;){var o=Js(i.value,2),r=o[0];e=t(e,o[1],r)}}catch(s){n.e(s)}finally{n.f()}return e}},{key:"sort",value:function(e){var i=this;return new t(Vo({},qo,function(){var t;return Qn(lr(t=Tr(i._pairs)).call(t,function(t,i){var n=Js(t,2),o=n[0],r=n[1],s=Js(i,2),a=s[0],h=s[1];return e(r,h,o,a)}))}))}}]),t}();function Oa(t,e){var i=cr(t);if(Vn){var n=Vn(t);e&&(n=Kt(n).call(n,function(e){return rn(t,e).enumerable})),i.push.apply(i,n)}return i}function Ea(t){for(var e=1;e<arguments.length;e++){var i,n=null!=arguments[e]?arguments[e]:{};if(e%2)tn(i=Oa(Object(n),!0)).call(i,function(e){Vo(t,e,n[e])});else if(Ne)Me(t,Ne(n));else{var o;tn(o=Oa(Object(n))).call(o,function(e){me(t,e,rn(n,e))})}}return t}function Sa(t,e){var i;if("undefined"===typeof lo||null==Zn(t)){if(as(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return Ca(t,e);var n=Po(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return _o(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ca(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=Qn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t}
2,f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function Ca(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Ta(t){var e=function(){if("undefined"===typeof Reflect||!Fo)return!1;if(Fo.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Fo(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=ms(t);if(e){var o=ms(this).constructor;i=Fo(n,arguments,o)}else i=n.apply(this,arguments);return vs(this,i)}}var Da=function(t){fs(i,t);var e=Ta(i);function i(t,n){var o;return de(this,i),o=e.call(this),t&&!as(t)&&(n=t,t=[]),o._options=n||{},o._data=new ss,o.length=0,o._idProp=o._options.fieldId||"id",t&&t.length&&o.add(t),o.setOptions(n),o}return pe(i,[{key:"setOptions",value:function(t){t&&void 0!==t.queue&&(!1===t.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=ma.extend(this,{replace:["add","update","remove"]})),t.queue&&"object"===qr(t.queue)&&this._queue.setOptions(t.queue)))}},{key:"add",value:function(t,e){var i,n=this,o=[];if(as(t)){var r=qt(t).call(t,function(t){return t[n._idProp]});if(Hr(r).call(r,function(t){return n._data.has(t)}))throw new Error("A duplicate id was found in the parameter array.");for(var s=0,a=t.length;s<a;s++)i=this._addItem(t[s]),o.push(i)}else{if(!t||"object"!==qr(t))throw new Error("Unknown dataType");i=this._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o}},{key:"update",value:function(t,e){var i=this,n=[],o=[],r=[],s=[],a=this._idProp,h=function(t){var e=t[a];if(null!=e&&i._data.has(e)){var h=t,l=Fr({},i._data.get(e)),d=i._updateItem(h);o.push(d),s.push(h),r.push(l)}else{var c=i._addItem(t);n.push(c)}};if(as(t))for(var l=0,d=t.length;l<d;l++)t[l]&&"object"===qr(t[l])?h(t[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!t||"object"!==qr(t))throw new Error("Unknown dataType");h(t)}if(n.length&&this._trigger("add",{items:n},e),o.length){var c={items:o,oldData:r,data:s};this._trigger("update",c,e)}return Mr(n).call(n,o)}},{key:"updateOnly",value:function(t,e){var i,n=this;as(t)||(t=[t]);var o=qt(i=qt(t).call(t,function(t){var e=n._data.get(t[n._idProp]);if(null==e)throw new Error("Updating non-existent items is not allowed.");return{oldData:e,update:t}})).call(i,function(t){var e=t.oldData,i=t.update,o=e[n._idProp],r=function(t){for(var e,i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return ia.apply(void 0,Mr(e=[{},t]).call(e,n))}(e,i);return n._data.set(o,r),{id:o,oldData:e,updatedData:r}});if(o.length){var r={items:qt(o).call(o,function(t){return t.id}),oldData:qt(o).call(o,function(t){return t.oldData}),data:qt(o).call(o,function(t){return t.updatedData})};return this._trigger("update",r,e),r.items}return[]}},{key:"get",value:function(t,e){var i=void 0,n=void 0,o=void 0;sa(t)?(i=t,o=e):as(t)?(n=t,o=e):o=t;var r=o&&"Object"===o.returnType?"Object":"Array",s=o&&Kt(o),a=[],h=void 0,l=void 0,d=void 0;if(null!=i)(h=this._data.get(i))&&s&&!s(h)&&(h=void 0);else if(null!=n)for(var c=0,u=n.length;c<u;c++)null==(h=this._data.get(n[c]))||s&&!s(h)||a.push(h);else for(var f,p=0,v=(l=Tr(vr(f=this._data).call(f))).length;p<v;p++)d=l[p],null==(h=this._data.get(d))||s&&!s(h)||a.push(h);if(o&&o.order&&void 0==i&&this._sort(a,o.order),o&&o.fields){var g=o.fields;if(void 0!=i&&null!=h)h=this._filterFields(h,g);else for(var y=0,m=a.length;y<m;y++)a[y]=this._filterFields(a[y],g)}if("Object"==r){for(var b={},w=0,_=a.length;w<_;w++){var k=a[w];b[k[this._idProp]]=k}return b}return null!=i?null!==h&&void 0!==h?h:null:a}},{key:"getIds",value:function(t){var e=this._data,i=t&&Kt(t),n=t&&t.order,o=Tr(vr(e).call(e)),r=[];if(i)if(n){for(var s=[],a=0,h=o.length;a<h;a++){var l=o[a],d=this._data.get(l);null!=d&&i(d)&&s.push(d)}this._sort(s,n);for(var c=0,u=s.length;c<u;c++)r.push(s[c][this._idProp])}else for(var f=0,p=o.length;f<p;f++){var v=o[f],g=this._data.get(v);null!=g&&i(g)&&r.push(g[this._idProp])}else if(n){for(var y=[],m=0,b=o.length;m<b;m++){var w=o[m];y.push(e.get(w))}this._sort(y,n);for(var _=0,k=y.length;_<k;_++)r.push(y[_][this._idProp])}else for(var x=0,O=o.length;x<O;x++){var E=o[x],S=e.get(E);null!=S&&r.push(S[this._idProp])}return r}},{key:"getDataSet",value:function(){return this}}
2,{key:"forEach",value:function(t,e){var i=e&&Kt(e),n=this._data,o=Tr(vr(n).call(n));if(e&&e.order)for(var r=this.get(e),s=0,a=r.length;s<a;s++){var h=r[s];t(h,h[this._idProp])}else for(var l=0,d=o.length;l<d;l++){var c=o[l],u=this._data.get(c);null==u||i&&!i(u)||t(u,c)}}},{key:"map",value:function(t,e){for(var i=e&&Kt(e),n=[],o=this._data,r=Tr(vr(o).call(o)),s=0,a=r.length;s<a;s++){var h=r[s],l=this._data.get(h);null==l||i&&!i(l)||n.push(t(l,h))}return e&&e.order&&this._sort(n,e.order),n}},{key:"_filterFields",value:function(t,e){var i;return t?ne(i=as(e)?e:cr(e)).call(i,function(e,i){return e[i]=t[i],e},{}):t}},{key:"_sort",value:function(t,e){if("string"===typeof e){var i=e;lr(t).call(t,function(t,e){var n=t[i],o=e[i];return n>o?1:n<o?-1:0})}else{if("function"!==typeof e)throw new TypeError("Order must be a function or a string");lr(t).call(t,e)}}},{key:"remove",value:function(t,e){for(var i=[],n=[],o=as(t)?t:[t],r=0,s=o.length;r<s;r++){var a=this._remove(o[r]);if(a){var h=a[this._idProp];null!=h&&(i.push(h),n.push(a))}}return i.length&&this._trigger("remove",{items:i,oldData:n},e),i}},{key:"_remove",value:function(t){var e;if(sa(t)?e=t:t&&"object"===qr(t)&&(e=t[this._idProp]),null!=e&&this._data.has(e)){var i=this._data.get(e)||null;return this._data.delete(e),--this.length,i}return null}},{key:"clear",value:function(t){for(var e,i=Tr(vr(e=this._data).call(e)),n=[],o=0,r=i.length;o<r;o++)n.push(this._data.get(i[o]));return this._data.clear(),this.length=0,this._trigger("remove",{items:i,oldData:n},t),i}},{key:"max",value:function(t){var e,i,n=null,o=null,r=Sa(er(e=this._data).call(e));try{for(r.s();!(i=r.n()).done;){var s=i.value,a=s[t];"number"===typeof a&&(null==o||a>o)&&(n=s,o=a)}}catch(h){r.e(h)}finally{r.f()}return n||null}},{key:"min",value:function(t){var e,i,n=null,o=null,r=Sa(er(e=this._data).call(e));try{for(r.s();!(i=r.n()).done;){var s=i.value,a=s[t];"number"===typeof a&&(null==o||a<o)&&(n=s,o=a)}}catch(h){r.e(h)}finally{r.f()}return n||null}},{key:"distinct",value:function(t){for(var e=this._data,i=Tr(vr(e).call(e)),n=[],o=0,r=0,s=i.length;r<s;r++){for(var a=i[r],h=e.get(a)[t],l=!1,d=0;d<o;d++)if(n[d]==h){l=!0;break}l||void 0===h||(n[o]=h,o++)}return n}},{key:"_addItem",value:function(t){var e=function(t,e){return null==t[e]&&(t[e]=Ss()),t}(t,this._idProp),i=e[this._idProp];if(this._data.has(i))throw new Error("Cannot add item: item with id "+i+" already exists");return this._data.set(i,e),++this.length,i}},{key:"_updateItem",value:function(t){var e=t[this._idProp];if(null==e)throw new Error("Cannot update item: item has no id (item: "+Jo(t)+")");var i=this._data.get(e);if(!i)throw new Error("Cannot update item: no item with id "+e+" found");return this._data.set(e,Ea(Ea({},i),t)),e}},{key:"stream",value:function(t){if(t){var e=this._data;return new xa(Vo({},qo,Ho.mark(function i(){var n,o,r,s;return Ho.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:n=Sa(t),i.prev=1,n.s();case 3:if((o=n.n()).done){i.next=11;break}if(r=o.value,null==(s=e.get(r))){i.next=9;break}return i.next=9,[r,s];case 9:i.next=3;break;case 11:i.next=16;break;case 13:i.prev=13,i.t0=i.catch(1),n.e(i.t0);case 16:return i.prev=16,n.f(),i.finish(16);case 19:case"end":return i.stop()}},i,null,[[1,13,16,19]])})))}var i;return new xa(Vo({},qo,le(i=Ro(this._data)).call(i,this._data)))}}]),i}(ba);function Pa(t){var e=function(){if("undefined"===typeof Reflect||!Fo)return!1;if(Fo.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Fo(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=ms(t);if(e){var o=ms(this).constructor;i=Fo(n,arguments,o)}else i=n.apply(this,arguments);return vs(this,i)}}var Ma=function(t){fs(i,t);var e=Pa(i);function i(t,n){var o,r;return de(this,i),(r=e.call(this)).length=0,r._ids=new wa,r._options=n||{},r._listener=le(o=r._onEvent).call(o,ps(r)),r.setData(t),r}return pe(i,[{key:"setData",value:function(t){if(this._data){this._data.off&&this._data.off("*",this._listener);var e=this._data.getIds({filter:Kt(this._options)}),i=this._data.get(e);this._ids.clear(),this.length=0,this._trigger("remove",{items:e,oldData:i})}if(null!=t){this._data=t;for(var n=this._data.getIds({filter:Kt(this._options)}),o=0,r=n.length;o<r;o++){var s=n[o];this._ids.add(s)}this.length=n.length,this._trigger("add",{items:n})}else this._data=new Da;this._data.on&&this._data.on("*",this._listener)}},{key:"refresh",value:function(){for(var t=this._data.getIds({filter:Kt(this._options)}),e=Tr(this._ids),i={},n=[],o=[],r=[],s=0,a=t.length;s<a;s++){var h=t[s];i[h]=!0,this._ids.has(h)||(n.push(h),this._ids.add(h))}for(var l=0,d=e.length;l<d;l++){var c=e[l],u=this._data.get(c);null==u?console.error("If you see this, report it please."):i[c]||(o.push(c),r.push(u),this._ids.delete(c))}this.length+=n.length-o.length,n.length&&this._trigger("add",{items:n}),o.length&&this._trigger("remove",{items:o,oldData:r})}},{key:"get",value:function(t,e){if(null==this._data)return null;var i,n=null;sa(t)||as(t)?(n=t,i=e):i=t;var o=Fr({}
2,this._options,i),r=Kt(this._options),s=i&&Kt(i);return r&&s&&(o.filter=function(t){return r(t)&&s(t)}),null==n?this._data.get(o):this._data.get(n,o)}},{key:"getIds",value:function(t){if(this._data.length){var e,i=Kt(this._options),n=null!=t?Kt(t):null;return e=n?i?function(t){return i(t)&&n(t)}:n:i,this._data.getIds({filter:e,order:t&&t.order})}return[]}},{key:"forEach",value:function(t,e){if(this._data){var i,n,o=Kt(this._options),r=e&&Kt(e);n=r?o?function(t){return o(t)&&r(t)}:r:o,tn(i=this._data).call(i,t,{filter:n,order:e&&e.order})}}},{key:"map",value:function(t,e){if(this._data){var i,n,o=Kt(this._options),r=e&&Kt(e);return n=r?o?function(t){return o(t)&&r(t)}:r:o,qt(i=this._data).call(i,t,{filter:n,order:e&&e.order})}return[]}},{key:"getDataSet",value:function(){return this._data.getDataSet()}},{key:"stream",value:function(t){var e;return this._data.stream(t||Vo({},qo,le(e=vr(this._ids)).call(e,this._ids)))}},{key:"dispose",value:function(){var t;(null===(t=this._data)||void 0===t?void 0:t.off)&&this._data.off("*",this._listener);var e="This data view has already been disposed of.";me(this,"_data",{get:function(){throw new Error(e)}
2,set:function(){throw new Error(e)},configurable:!1})}},{key:"_onEvent",value:function(t,e,i){if(e&&e.items&&this._data){var n=e.items,o=[],r=[],s=[],a=[],h=[],l=[];switch(t){case"add":for(var d=0,c=n.length;d<c;d++){var u=n[d];this.get(u)&&(this._ids.add(u),o.push(u))}break;case"update":for(var f=0,p=n.length;f<p;f++){var v=n[f];this.get(v)?this._ids.has(v)?(r.push(v),h.push(e.data[f]),a.push(e.oldData[f])):(this._ids.add(v),o.push(v)):this._ids.has(v)&&(this._ids.delete(v),s.push(v),l.push(e.oldData[f]))}break;case"remove":for(var g=0,y=n.length;g<y;g++){var m=n[g];this._ids.has(m)&&(this._ids.delete(m),s.push(m),l.push(e.oldData[g]))}}this.length+=o.length-s.length,o.length&&this._trigger("add",{items:o},i),r.length&&this._trigger("update",{items:r,oldData:a,data:h},i),s.length&&this._trigger("remove",{items:s,oldData:l},i)}}}]),i}(ba)},78913:(t,e,i)=>{"use strict";function n(t){return n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}e.A=void 0;var o=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==n(t)&&"function"!==typeof t)return{default:t};var e=c();if(e&&e.has(t))return e.get(t);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var s=o?Object.getOwnPropertyDescriptor(t,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=t[r]}i.default=t,e&&e.set(t,i);return i}(i(21126)),r=d(i(37796)),s=d(i(43001)),a=i(1444),h=i(3919),l=d(i(71153));function d(t){return t&&t.__esModule?t:{default:t}}function c(){if("function"!==typeof WeakMap)return null;var t=new WeakMap;return c=function(){return t},t}i(95844);var u={physics:{stabilization:!1},autoResize:!1,edges:{smooth:!1,color:"#000000",width:.5,arrows:{to:{enabled:!0,scaleFactor:.5}}}},f=function(t){var e=t.data,i=t.options,n=void 0===i?u:i,l=t.events,d=void 0===l?{}:l,c=t.style,f=void 0===c?{width:"100%",height:"100%"}:c,p=t.getNetwork,v=t.getNodes,g=t.getEdges,y=(0,o.useRef)(new a.DataSet(e.nodes)),m=(0,o.useRef)(new a.DataSet(e.edges)),b=(0,o.useRef)(null),w=(0,o.useRef)(null);return(0,o.useEffect)(function(){b.current=new h.Network(w.current,{nodes:y.current,edges:m.current},n),p&&p(b.current),v&&v(y.current),g&&g(m.current)},[]),(0,o.useEffect)(function(){var t=!(0,r.default)(y.current,e.nodes),i=!(0,r.default)(m.current,e.edges);if(t){var n=function(t,e){return t.id===e.id},o=(0,s.default)(y.current.get(),e.nodes,n),a=(0,s.default)(e.nodes,y.current.get(),n),h=(0,s.default)((0,s.default)(e.nodes,y.current.get(),r.default),a);y.current.remove(o),y.current.add(a),y.current.update(h)}if(i){var l=(0,s.default)(m.current.get(),e.edges,r.default),d=(0,s.default)(e.edges,m.current.get(),r.default),c=(0,s.default)((0,s.default)(e.edges,m.current.get(),r.default),d);m.current.remove(l),m.current.add(d),m.current.update(c)}},[e]),(0,o.useEffect)(function(){b.current.setOptions(n)},[n]),(0,o.useEffect)(function(){for(var t=0,e=Object.keys(d);t<e.length;t++){var i=e[t];b.current.on(i,d[i])}},[d]),o.default.createElement("div",{ref:w,style:f})};f.propTypes={data:l.default.object,options:l.default.object,events:l.default.object,style:l.default.object,getNetwork:l.default.func,getNodes:l.default.func,getEdges:l.default.func};var p=f;e.A=p},3919:(t,e,i)=>{"use strict";i.r(e),i.d(e,{Network:()=>np,NetworkImages:()=>sl,networkDOTParser:()=>ha,networkGephiParser:()=>ca,networkOptions:()=>tp,parseDOTNetwork:()=>op,parseGephiNetwork:()=>la});var n=i(1444),o="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:"undefined"!==typeof self?self:{};function r(t,e,i){return t(i={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}((void 0===e||null===e)&&i.path)}},i.exports),i.exports}function s(t){return t&&t.default||t}var a=function(t){return t&&t.Math==Math&&t},h=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof o&&o)||Function("return this")(),l=function(t){try{return!!t()}catch(e){return!0}},d=!l(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}}
2)[1]}),c={}.propertyIsEnumerable,u=Object.getOwnPropertyDescriptor,f={f:u&&!c.call({1:2},1)?function(t){var e=u(this,t);return!!e&&e.enumerable}:c},p=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},v={}.toString,g=function(t){return v.call(t).slice(8,-1)},y="".split,m=l(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==g(t)?y.call(t,""):Object(t)}:Object,b=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t},w=function(t){return m(b(t))},_=function(t){return"object"===typeof t?null!==t:"function"===typeof t},k=function(t,e){if(!_(t))return t;var i,n;if(e&&"function"==typeof(i=t.toString)&&!_(n=i.call(t)))return n;if("function"==typeof(i=t.valueOf)&&!_(n=i.call(t)))return n;if(!e&&"function"==typeof(i=t.toString)&&!_(n=i.call(t)))return n;throw TypeError("Can't convert object to primitive value")},x={}.hasOwnProperty,O=function(t,e){return x.call(t,e)},E=h.document,S=_(E)&&_(E.createElement),C=function(t){return S?E.createElement(t):{}},T=!d&&!l(function(){return 7!=Object.defineProperty(C("div"),"a",{get:function(){return 7}}).a}),D=Object.getOwnPropertyDescriptor,P={f:d?D:function(t,e){if(t=w(t),e=k(e,!0),T)try{return D(t,e)}catch(i){}if(O(t,e))return p(!f.f.call(t,e),t[e])}},M=/#|\.prototype\./,I=function(t,e){var i=A[j(t)];return i==z||i!=F&&("function"==typeof e?l(e):!!e)},j=I.normalize=function(t){return String(t).replace(M,".").toLowerCase()},A=I.data={},F=I.NATIVE="N",z=I.POLYFILL="P",N=I,B={},R=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},L=function(t,e,i){if(R(t),void 0===e)return t;switch(i){case 0:return function(){return t.call(e)};case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,o){return t.call(e,i,n,o)}}return function(){return t.apply(e,arguments)}},H=function(t){if(!_(t))throw TypeError(String(t)+" is not an object");return t},W=Object.defineProperty,q={f:d?W:function(t,e,i){if(H(t),e=k(e,!0),H(i),T)try{return W(t,e,i)}catch(n){}if("get"in i||"set"in i)throw TypeError("Accessors not supported");return"value"in i&&(t[e]=i.value),t}},V=d?function(t,e,i){return q.f(t,e,p(1,i))}:function(t,e,i){return t[e]=i,t},U=P.f,Y=function(t){var e=function(e,i,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,i)}return new t(e,i,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e},X=function(t,e){var i,n,o,r,s,a,l,d,c=t.target,u=t.global,f=t.stat,p=t.proto,v=u?h:f?h[c]:(h[c]||{}).prototype,g=u?B:B[c]||(B[c]={}),y=g.prototype;for(o in e)i=!N(u?o:c+(f?".":"#")+o,t.forced)&&v&&O(v,o),s=g[o],i&&(a=t.noTargetGet?(d=U(v,o))&&d.value:v[o]),r=i&&a?a:e[o],i&&typeof s===typeof r||(l=t.bind&&i?L(r,h):t.wrap&&i?Y(r):p&&"function"==typeof r?L(Function.call,r):r,(t.sham||r&&r.sham||s&&s.sham)&&V(l,"sham",!0),g[o]=l,p&&(O(B,n=c+"Prototype")||V(B,n,{}),B[n][o]=r,t.real&&y&&!y[o]&&V(y,o,r)))},G=[].slice,K={},$=Function.bind||function(t){var e=R(this),i=G.call(arguments,1),n=function(){var o=i.concat(G.call(arguments));return this instanceof n?function(t,e,i){if(!(e in K)){for(var n=[],o=0;o<e;o++)n[o]="a["+o+"]";K[e]=Function("C,a","return new C("+n.join(",")+")")}return K[e](t,i)}(e,o.length,o):e.apply(t,o)};return _(e.prototype)&&(n.prototype=e.prototype),n};X({target:"Function",proto:!0},{bind:$});var J=function(t){return B[t+"Prototype"]},Q=J("Function").bind,Z=Function.prototype,tt=function(t){var e=t.bind;return t===Z||t instanceof Function&&e===Z.bind?Q:e},et=tt,it=Math.ceil,nt=Math.floor,ot=function(t){return isNaN(t=+t)?0:(t>0?nt:it)(t)},rt=Math.min,st=function(t){return t>0?rt(ot(t),9007199254740991):0},at=Math.max,ht=Math.min,lt=function(t,e){var i=ot(t);return i<0?at(i+e,0):ht(i,e)},dt=function(t){return function(e,i,n){var o,r=w(e),s=st(r.length),a=lt(n,s);if(t&&i!=i){for(;s>a;)if((o=r[a++])!=o)return!0}else for(;s>a;a++)if((t||a in r)&&r[a]===i)return t||a||0;return!t&&-1}},ct={includes:dt(!0),indexOf:dt(!1)},ut={},ft=ct.indexOf,pt=function(t,e){var i,n=w(t),o=0,r=[];for(i in n)!O(ut,i)&&O(n,i)&&r.push(i);for(;e.length>
2o;)O(n,i=e[o++])&&(~ft(r,i)||r.push(i));return r},vt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],gt=Object.keys||function(t){return pt(t,vt)},yt={f:Object.getOwnPropertySymbols},mt=function(t){return Object(b(t))},bt=Object.assign,wt=Object.defineProperty,_t=!bt||l(function(){if(d&&1!==bt({b:1},bt(wt({},"a",{enumerable:!0,get:function(){wt(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},i=Symbol(),n="abcdefghijklmnopqrst";return t[i]=7,n.split("").forEach(function(t){e[t]=t}),7!=bt({},t)[i]||gt(bt({},e)).join("")!=n})?function(t,e){for(var i=mt(t),n=arguments.length,o=1,r=yt.f,s=f.f;n>o;)for(var a,h=m(arguments[o++]),l=r?gt(h).concat(r(h)):gt(h),c=l.length,u=0;c>u;)a=l[u++],d&&!s.call(h,a)||(i[a]=h[a]);return i}:bt;X({target:"Object",stat:!0,forced:Object.assign!==_t},{assign:_t});var kt=B.Object.assign;function xt(t,e,i,n){t.beginPath(),t.arc(e,i,n,0,2*Math.PI,!1),t.closePath()}function Ot(t,e,i,n,o,r){var s=Math.PI/180;n-2*r<0&&(r=n/2),o-2*r<0&&(r=o/2),t.beginPath(),t.moveTo(e+r,i),t.lineTo(e+n-r,i),t.arc(e+n-r,i+r,r,270*s,360*s,!1),t.lineTo(e+n,i+o-r),t.arc(e+n-r,i+o-r,r,0,90*s,!1),t.lineTo(e+r,i+o),t.arc(e+r,i+o-r,r,90*s,180*s,!1),t.lineTo(e,i+r),t.arc(e+r,i+r,r,180*s,270*s,!1),t.closePath()}function Et(t,e,i,n,o){var r=.5522848,s=n/2*r,a=o/2*r,h=e+n,l=i+o,d=e+n/2,c=i+o/2;t.beginPath(),t.moveTo(e,c),t.bezierCurveTo(e,c-a,d-s,i,d,i),t.bezierCurveTo(d+s,i,h,c-a,h,c),t.bezierCurveTo(h,c+a,d+s,l,d,l),t.bezierCurveTo(d-s,l,e,c+a,e,c),t.closePath()}function St(t,e,i,n,o){var r=o*(1/3),s=.5522848,a=n/2*s,h=r/2*s,l=e+n,d=i+r,c=e+n/2,u=i+r/2,f=i+(o-r/2),p=i+o;t.beginPath(),t.moveTo(l,u),t.bezierCurveTo(l,u+h,c+a,d,c,d),t.bezierCurveTo(c-a,d,e,u+h,e,u),t.bezierCurveTo(e,u-h,c-a,i,c,i),t.bezierCurveTo(c+a,i,l,u-h,l,u),t.lineTo(l,f),t.bezierCurveTo(l,f+h,c+a,p,c,p),t.bezierCurveTo(c-a,p,e,f+h,e,f),t.lineTo(e,u)}function Ct(t,e,i,n,o,r){t.beginPath(),t.moveTo(e,i);for(var s=r.length,a=n-e,h=o-i,l=h/a,d=Math.sqrt(a*a+h*h),c=0,u=!0,f=0,p=+r[0];d>=.1;)(p=+r[c++%s])>d&&(p=d),f=Math.sqrt(p*p/(1+l*l)),e+=f=a<0?-f:f,i+=l*f,!0===u?t.lineTo(e,i):t.moveTo(e,i),d-=p,u=!u}var Tt={circle:xt,dashedLine:Ct,database:St,diamond:function(t,e,i,n){t.beginPath(),t.lineTo(e,i+n),t.lineTo(e+n,i),t.lineTo(e,i-n),t.lineTo(e-n,i),t.closePath()},ellipse:Et,ellipse_vis:Et,hexagon:function(t,e,i,n){t.beginPath();var o=2*Math.PI/6;t.moveTo(e+n,i);for(var r=1;r<6;r++)t.lineTo(e+n*Math.cos(o*r),i+n*Math.sin(o*r));t.closePath()},roundRect:Ot,square:function(t,e,i,n){t.beginPath(),t.rect(e-n,i-n,2*n,2*n),t.closePath()},star:function(t,e,i,n){t.beginPath(),i+=.1*(n*=.82);for(var o=0;o<10;o++){var r=o%2===0?1.3*n:.5*n;t.lineTo(e+r*Math.sin(2*o*Math.PI/10),i-r*Math.cos(2*o*Math.PI/10))}t.closePath()},triangle:function(t,e,i,n){t.beginPath(),i+=.275*(n*=1.15);var o=2*n,r=o/2,s=Math.sqrt(3)/6*o,a=Math.sqrt(o*o-r*r);t.moveTo(e,i-(a-s)),t.lineTo(e+r,i+s),t.lineTo(e-r,i+s),t.lineTo(e,i-(a-s)),t.closePath()},triangleDown:function(t,e,i,n){t.beginPath(),i-=.275*(n*=1.15);var o=2*n,r=o/2,s=Math.sqrt(3)/6*o,a=Math.sqrt(o*o-r*r);t.moveTo(e,i+(a-s)),t.lineTo(e+r,i-s),t.lineTo(e-r,i-s),t.lineTo(e,i+(a-s)),t.closePath()}};var Dt=r(function(t){function e(t){if(t)return function(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){this.off(t,i),e.apply(this,arguments)}return i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i,n=this._callbacks["$"+t];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var o=0;o<n.length;o++)if((i=n[o])===e||i.fn===e){n.splice(o,1);break}return 0===n.length&&delete this._callbacks["$"+t],this},e.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),i=this._callbacks["$"+t],n=1;n<arguments.length;n++)e[n-1]=arguments[n];if(i){n=0;for(var o=(i=i.slice(0)).length;n<o;++n)i[n].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}});X({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperty:q.f});var Pt=r(function(t){var e=B.Object,i=t.exports=function(t,i,n){return e.defineProperty(t,i,n)};e.defineProperty.sham&&(i.sham=!0)}),Mt=Pt,It=d?Object.defineProperties:function(t,e){H(t);for(var i,n=gt(e),o=n.length,r=0;o>r;)q.f(t,i=n[r++],e[i]);return t};X({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperties:It});var jt=r(function(t){var e=B.Object,i=t.exports=function(t,i){return e.defineProperties(t,i)};e.defineProperties.sham&&(i.sham=!0)}),At=jt,Ft=function(t){return"function"==typeof t?t:void 0},zt=function(t,e){return arguments.length<2?Ft(B[t])||Ft(h[t]):B[t]&&B[t][e]||h[t]&&h[t][e]},Nt=vt.concat("length","prototype"),Bt={f:Object.getOwnPropertyNames||function(t){return pt(t,Nt)}},Rt=zt("Reflect","ownKeys")||function(t){var e=Bt.f(H(t)),i=yt.f;return i?e.concat(i(t)):e}
2,Lt=function(t,e,i){var n=k(e);n in t?q.f(t,n,p(0,i)):t[n]=i};X({target:"Object",stat:!0,sham:!d},{getOwnPropertyDescriptors:function(t){for(var e,i,n=w(t),o=P.f,r=Rt(n),s={},a=0;r.length>a;)void 0!==(i=o(n,e=r[a++]))&&Lt(s,e,i);return s}});var Ht=B.Object.getOwnPropertyDescriptors,Wt=P.f,qt=l(function(){Wt(1)});X({target:"Object",stat:!0,forced:!d||qt,sham:!d},{getOwnPropertyDescriptor:function(t,e){return Wt(w(t),e)}});var Vt,Ut=r(function(t){var e=B.Object,i=t.exports=function(t,i){return e.getOwnPropertyDescriptor(t,i)};e.getOwnPropertyDescriptor.sham&&(i.sham=!0)}),Yt=Ut,Xt=!!Object.getOwnPropertySymbols&&!l(function(){return!String(Symbol())}),Gt=Xt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Kt=Array.isArray||function(t){return"Array"==g(t)},$t=zt("document","documentElement"),Jt="__core-js_shared__",Qt=h[Jt]||function(t,e){try{V(h,t,e)}catch(i){h[t]=e}return e}(Jt,{}),Zt=r(function(t){(t.exports=function(t,e){return Qt[t]||(Qt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.4",mode:"pure",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})}),te=0,ee=Math.random(),ie=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++te+ee).toString(36)},ne=Zt("keys"),oe=function(t){return ne[t]||(ne[t]=ie(t))},re="prototype",se="script",ae=oe("IE_PROTO"),he=function(){},le=function(t){return"<"+se+">"+t+"</"+se+">"},de=function(){try{Vt=document.domain&&new ActiveXObject("htmlfile")}catch(e){}de=Vt?function(t){t.write(le("")),t.close();var e=t.parentWindow.Object;return t=null,e}(Vt):function(){var t,e=C("iframe"),i="java"+se+":";return e.style.display="none",$t.appendChild(e),e.src=String(i),(t=e.contentWindow.document).open(),t.write(le("document.F=Object")),t.close(),t.F}();for(var t=vt.length;t--;)delete de[re][vt[t]];return de()};ut[ae]=!0;var ce=Object.create||function(t,e){var i;return null!==t?(he[re]=H(t),i=new he,he[re]=null,i[ae]=t):i=de(),void 0===e?i:It(i,e)},ue=Bt.f,fe={}.toString,pe="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ve={f:function(t){return pe&&"[object Window]"==fe.call(t)?function(t){try{return ue(t)}catch(e){return pe.slice()}}(t):ue(w(t))}},ge=function(t,e,i,n){n&&n.enumerable?t[e]=i:V(t,e,i)},ye=Zt("wks"),me=h.Symbol,be=Gt?me:me&&me.withoutSetter||ie,we=function(t){return O(ye,t)||(Xt&&O(me,t)?ye[t]=me[t]:ye[t]=be("Symbol."+t)),ye[t]},_e={f:we},ke=q.f,xe=function(t){var e=B.Symbol||(B.Symbol={});O(e,t)||ke(e,t,{value:_e.f(t)})},Oe={};Oe[we("toStringTag")]="z";var Ee="[object z]"===String(Oe),Se=we("toStringTag"),Ce="Arguments"==g(function(){return arguments}()),Te=Ee?g:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(i){}}(e=Object(t),Se))?i:Ce?g(e):"Object"==(n=g(e))&&"function"==typeof e.callee?"Arguments":n},De=Ee?{}.toString:function(){return"[object "+Te(this)+"]"},Pe=q.f,Me=we("toStringTag"),Ie=function(t,e,i,n){if(t){var o=i?t:t.prototype;O(o,Me)||Pe(o,Me,{configurable:!0,value:e}),n&&!Ee&&V(o,"toString",De)}},je=Function.toString;"function"!=typeof Qt.inspectSource&&(Qt.inspectSource=function(t){return je.call(t)});var Ae,Fe,ze,Ne=Qt.inspectSource,Be=h.WeakMap,Re="function"===typeof Be&&/native code/.test(Ne(Be)),Le=h.WeakMap;if(Re){var He=new Le,We=He.get,qe=He.has,Ve=He.set;Ae=function(t,e){return Ve.call(He,t,e),e},Fe=function(t){return We.call(He,t)||{}},ze=function(t){return qe.call(He,t)}}else{var Ue=oe("state");ut[Ue]=!0,Ae=function(t,e){return V(t,Ue,e),e},Fe=function(t){return O(t,Ue)?t[Ue]:{}},ze=function(t){return O(t,Ue)}}var Ye={set:Ae,get:Fe,has:ze,enforce:function(t){return ze(t)?Fe(t):Ae(t,{})},getterFor:function(t){return function(e){var i;if(!_(e)||(i=Fe(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return i}}},Xe=we("species"),Ge=function(t,e){var i;return Kt(t)&&("function"!=typeof(i=t.constructor)||i!==Array&&!Kt(i.prototype)?_(i)&&null===(i=i[Xe])&&(i=void 0):i=void 0),new(void 0===i?Array:i)(0===e?0:e)},Ke=[].push,$e=function(t){var e=1==t,i=2==t,n=3==t,o=4==t,r=6==t,s=5==t||r;return function(a,h,l,d){for(var c,u,f=mt(a),p=m(f),v=L(h,l,3),g=st(p.length),y=0,b=d||Ge,w=e?b(a,g):i?b(a,0):void 0;g>y;y++)if((s||y in p)&&(u=v(c=p[y],y,f),t))if(e)w[y]=u;else if(u)switch(t){case 3:return!0;case 5:return c;case 6:return y;case 2:Ke.call(w,c)}else if(o)return!1;return r?-1:n||o?o:w}},Je={forEach:$e(0),map:$e(1),filter:$e(2),some:$e(3),every:$e(4),find:$e(5),findIndex:$e(6)},Qe=Je.forEach,Ze=oe("hidden"),ti="Symbol",ei="prototype",ii=we("toPrimitive"),ni=Ye.set,oi=Ye.getterFor(ti),ri=Object[ei],si=h.Symbol,ai=zt("JSON","stringify"),hi=P.f,li=q.f,di=ve.f,ci=f.f,ui=Zt("symbols"),fi=Zt("op-symbol
2s"),pi=Zt("string-to-symbol-registry"),vi=Zt("symbol-to-string-registry"),gi=Zt("wks"),yi=h.QObject,mi=!yi||!yi[ei]||!yi[ei].findChild,bi=d&&l(function(){return 7!=ce(li({},"a",{get:function(){return li(this,"a",{value:7}).a}})).a})?function(t,e,i){var n=hi(ri,e);n&&delete ri[e],li(t,e,i),n&&t!==ri&&li(ri,e,n)}:li,wi=function(t,e){var i=ui[t]=ce(si[ei]);return ni(i,{type:ti,tag:t,description:e}),d||(i.description=e),i},_i=Gt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof si},ki=function(t,e,i){t===ri&&ki(fi,e,i),H(t);var n=k(e,!0);return H(i),O(ui,n)?(i.enumerable?(O(t,Ze)&&t[Ze][n]&&(t[Ze][n]=!1),i=ce(i,{enumerable:p(0,!1)})):(O(t,Ze)||li(t,Ze,p(1,{})),t[Ze][n]=!0),bi(t,n,i)):li(t,n,i)},xi=function(t,e){H(t);var i=w(e),n=gt(i).concat(Ci(i));return Qe(n,function(e){d&&!Oi.call(i,e)||ki(t,e,i[e])}),t},Oi=function(t){var e=k(t,!0),i=ci.call(this,e);return!(this===ri&&O(ui,e)&&!O(fi,e))&&(!(i||!O(this,e)||!O(ui,e)||O(this,Ze)&&this[Ze][e])||i)},Ei=function(t,e){var i=w(t),n=k(e,!0);if(i!==ri||!O(ui,n)||O(fi,n)){var o=hi(i,n);return!o||!O(ui,n)||O(i,Ze)&&i[Ze][n]||(o.enumerable=!0),o}},Si=function(t){var e=di(w(t)),i=[];return Qe(e,function(t){O(ui,t)||O(ut,t)||i.push(t)}),i},Ci=function(t){var e=t===ri,i=di(e?fi:w(t)),n=[];return Qe(i,function(t){!O(ui,t)||e&&!O(ri,t)||n.push(ui[t])}),n};if(Xt||(ge((si=function(){if(this instanceof si)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=ie(t),i=function(t){this===ri&&i.call(fi,t),O(this,Ze)&&O(this[Ze],e)&&(this[Ze][e]=!1),bi(this,e,p(1,t))};return d&&mi&&bi(ri,e,{configurable:!0,set:i}),wi(e,t)})[ei],"toString",function(){return oi(this).tag}),ge(si,"withoutSetter",function(t){return wi(ie(t),t)}),f.f=Oi,q.f=ki,P.f=Ei,Bt.f=ve.f=Si,yt.f=Ci,_e.f=function(t){return wi(we(t),t)},d&&li(si[ei],"description",{configurable:!0,get:function(){return oi(this).description}})),X({global:!0,wrap:!0,forced:!Xt,sham:!Xt},{Symbol:si}),Qe(gt(gi),function(t){xe(t)}),X({target:ti,stat:!0,forced:!Xt},{for:function(t){var e=String(t);if(O(pi,e))return pi[e];var i=si(e);return pi[e]=i,vi[i]=e,i},keyFor:function(t){if(!_i(t))throw TypeError(t+" is not a symbol");if(O(vi,t))return vi[t]},useSetter:function(){mi=!0},useSimple:function(){mi=!1}}),X({target:"Object",stat:!0,forced:!Xt,sham:!d},{create:function(t,e){return void 0===e?ce(t):xi(ce(t),e)},defineProperty:ki,defineProperties:xi,getOwnPropertyDescriptor:Ei}),X({target:"Object",stat:!0,forced:!Xt},{getOwnPropertyNames:Si,getOwnPropertySymbols:Ci}),X({target:"Object",stat:!0,forced:l(function(){yt.f(1)})},{getOwnPropertySymbols:function(t){return yt.f(mt(t))}}),ai){var Ti=!Xt||l(function(){var t=si();return"[null]"!=ai([t])||"{}"!=ai({a:t})||"{}"!=ai(Object(t))});X({target:"JSON",stat:!0,forced:Ti},{stringify:function(t,e,i){for(var n,o=[t],r=1;arguments.length>r;)o.push(arguments[r++]);if(n=e,(_(e)||void 0!==t)&&!_i(t))return Kt(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!_i(e))return e}),o[1]=e,ai.apply(null,o)}})}si[ei][ii]||V(si[ei],ii,si[ei].valueOf),Ie(si,ti),ut[Ze]=!0;var Di,Pi,Mi,Ii=B.Object.getOwnPropertySymbols,ji={},Ai=!l(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),Fi=oe("IE_PROTO"),zi=Object.prototype,Ni=Ai?Object.getPrototypeOf:function(t){return t=mt(t),O(t,Fi)?t[Fi]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?zi:null},Bi=(we("iterator"),!1);[].keys&&("next"in(Mi=[].keys())?(Pi=Ni(Ni(Mi)))!==Object.prototype&&(Di=Pi):Bi=!0),void 0==Di&&(Di={});var Ri={IteratorPrototype:Di,BUGGY_SAFARI_ITERATORS:Bi},Li=Ri.IteratorPrototype,Hi=function(){return this}
2,Wi=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,i={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(i,[]),e=i instanceof Array}catch(n){}return function(i,n){return H(i),function(t){if(!_(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(i,n):i.__proto__=n,i}}():void 0),qi=Ri.IteratorPrototype,Vi=Ri.BUGGY_SAFARI_ITERATORS,Ui=we("iterator"),Yi="keys",Xi="values",Gi="entries",Ki=function(){return this},$i=function(t,e,i,n,o,r,s){!function(t,e,i){var n=e+" Iterator";t.prototype=ce(Li,{next:p(1,i)}),Ie(t,n,!1,!0),ji[n]=Hi}(i,e,n);var a,h,l,d=function(t){if(t===o&&g)return g;if(!Vi&&t in f)return f[t];switch(t){case Yi:case Xi:case Gi:return function(){return new i(this,t)}}return function(){return new i(this)}},c=e+" Iterator",u=!1,f=t.prototype,v=f[Ui]||f["@@iterator"]||o&&f[o],g=!Vi&&v||d(o),y="Array"==e&&f.entries||v;if(y&&(a=Ni(y.call(new t)),qi!==Object.prototype&&a.next&&(Ie(a,c,!0,!0),ji[c]=Ki)),o==Xi&&v&&v.name!==Xi&&(u=!0,g=function(){return v.call(this)}),s&&f[Ui]!==g&&V(f,Ui,g),ji[e]=g,o)if(h={values:d(Xi),keys:r?g:d(Yi),entries:d(Gi)},s)for(l in h)(Vi||u||!(l in f))&&ge(f,l,h[l]);else X({target:e,proto:!0,forced:Vi||u},h);return h},Ji="Array Iterator",Qi=Ye.set,Zi=Ye.getterFor(Ji);$i(Array,"Array",function(t,e){Qi(this,{type:Ji,target:w(t),index:0,kind:e})},function(){var t=Zi(this),e=t.target,i=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==i?{value:n,done:!1}:"values"==i?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}},"values");ji.Arguments=ji.Array;var tn=we("toStringTag");for(var en in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var nn=h[en],on=nn&&nn.prototype;on&&Te(on)!==tn&&V(on,tn,en),ji[en]=ji.Array}var rn=function(t){return function(e,i){var n,o,r=String(b(e)),s=ot(i),a=r.length;return s<0||s>=a?t?"":void 0:(n=r.charCodeAt(s))<55296||n>56319||s+1===a||(o=r.charCodeAt(s+1))<56320||o>57343?t?r.charAt(s):n:t?r.slice(s,s+2):o-56320+(n-55296<<10)+65536}},sn={codeAt:rn(!1),charAt:rn(!0)}.charAt,an="String Iterator",hn=Ye.set,ln=Ye.getterFor(an);$i(String,"String",function(t){hn(this,{type:an,string:String(t),index:0})},function(){var t,e=ln(this),i=e.string,n=e.index;return n>=i.length?{value:void 0,done:!0}:(t=sn(i,n),e.index+=t.length,{value:t,done:!1})});var dn=we("iterator"),cn=function(t){if(void 0!=t)return t[dn]||t["@@iterator"]||ji[Te(t)]},un=function(t){var e=cn(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return H(e.call(t))},fn=un,pn=cn,vn=function(t,e,i,n){try{return n?e(H(i)[0],i[1]):e(i)}catch(r){var o=t.return;throw void 0!==o&&H(o.call(t)),r}},gn=we("iterator"),yn=Array.prototype,mn=function(t){return void 0!==t&&(ji.Array===t||yn[gn]===t)},bn=we("iterator"),wn=!1;try{var _n=0,kn={next:function(){return{done:!!_n++}},return:function(){wn=!0}};kn[bn]=function(){return this},Array.from(kn,function(){throw 2})}catch(rp){}var xn=!function(t,e){if(!e&&!wn)return!1;var i=!1;try{var n={};n[bn]=function(){return{next:function(){return{done:i=!0}}}},t(n)}catch(rp){}return i}(function(t){Array.from(t)});X({target:"Array",stat:!0,forced:xn},{from:function(t){var e,i,n,o,r,s,a=mt(t),h="function"==typeof this?this:Array,l=arguments.length,d=l>1?arguments[1]:void 0,c=void 0!==d,u=cn(a),f=0;if(c&&(d=L(d,l>2?arguments[2]:void 0,2)),void 0==u||h==Array&&mn(u))for(i=new h(e=st(a.length));e>f;f++)s=c?d(a[f],f):a[f],Lt(i,f,s);else for(r=(o=u.call(a)).next,i=new h;!(n=r.call(o)).done;f++)s=c?vn(o,d,[n.value,f],!0):n.value,Lt(i,f,s);return i.length=f,i}});var On=B.Array.from,En=On;X({target:"Object",stat:!0,sham:!d},{create:ce});var Sn=B.Object,Cn=function(t,e){return Sn.create(t,e)},Tn=Cn,Dn=Pt;
2var Pn,Mn=function(t,e,i){return e in t?Dn(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t},In="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff",jn="["+In+"]",An=RegExp("^"+jn+jn+"*"),Fn=RegExp(jn+jn+"*$"),zn=function(t){return function(e){var i=String(b(e));return 1&t&&(i=i.replace(An,"")),2&t&&(i=i.replace(Fn,"")),i}},Nn={start:zn(1),end:zn(2),trim:zn(3)},Bn=Nn.trim;X({target:"String",proto:!0,forced:(Pn="trim",l(function(){return!!In[Pn]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[Pn]()||In[Pn].name!==Pn}))},{trim:function(){return Bn(this)}});J("String").trim;var Rn=function(t,e){var i=[][t];return!!i&&l(function(){i.call(null,e||function(){throw 1},1)})},Ln=Object.defineProperty,Hn={},Wn=function(t){throw t},qn=function(t,e){if(O(Hn,t))return Hn[t];e||(e={});var i=[][t],n=!!O(e,"ACCESSORS")&&e.ACCESSORS,o=O(e,0)?e[0]:Wn,r=O(e,1)?e[1]:void 0;return Hn[t]=!!i&&!l(function(){if(n&&!d)return!0;var t={length:-1};n?Ln(t,1,{enumerable:!0,get:Wn}):t[1]=1,i.call(t,o,r)})},Vn=Je.forEach,Un=Rn("forEach"),Yn=qn("forEach"),Xn=Un&&Yn?[].forEach:function(t){return Vn(this,t,arguments.length>1?arguments[1]:void 0)};X({target:"Array",proto:!0,forced:[].forEach!=Xn},{forEach:Xn});var Gn=J("Array").forEach,Kn=Array.prototype,$n={DOMTokenList:!0,NodeList:!0},Jn=function(t){var e=t.forEach;return t===Kn||t instanceof Array&&e===Kn.forEach||$n.hasOwnProperty(Te(t))?Gn:e},Qn=Nn.trim,Zn=h.parseInt,to=/^[+-]?0[Xx]/,eo=8!==Zn(In+"08")||22!==Zn(In+"0x16")?function(t,e){var i=Qn(String(t));return Zn(i,e>>>0||(to.test(i)?16:10))}:Zn;X({global:!0,forced:parseInt!=eo},{parseInt:eo});var io=B.parseInt,no=f.f,oo=function(t){return function(e){for(var i,n=w(e),o=gt(n),r=o.length,s=0,a=[];r>s;)i=o[s++],d&&!no.call(n,i)||a.push(t?[i,n[i]]:n[i]);return a}},ro={entries:oo(!0),values:oo(!1)}.values;X({target:"Object",stat:!0},{values:function(t){return ro(t)}});B.Object.values;var so,ao,ho=zt("navigator","userAgent")||"",lo=h.process,co=lo&&lo.versions,uo=co&&co.v8;uo?ao=(so=uo.split("."))[0]+so[1]:ho&&(!(so=ho.match(/Edge\/(\d+)/))||so[1]>=74)&&(so=ho.match(/Chrome\/(\d+)/))&&(ao=so[1]);var fo=ao&&+ao,po=we("species"),vo=function(t){return fo>=51||!l(function(){var e=[];return(e.constructor={})[po]=function(){return{foo:1}},1!==e[t](Boolean).foo})},go=Je.filter,yo=vo("filter"),mo=qn("filter");X({target:"Array",proto:!0,forced:!yo||!mo},{filter:function(t){return go(this,t,arguments.length>1?arguments[1]:void 0)}});var bo=J("Array").filter,wo=Array.prototype,_o=function(t){var e=t.filter;return t===wo||t instanceof Array&&e===wo.filter?bo:e},ko=_o,xo=l(function(){Ni(1)});X({target:"Object",stat:!0,forced:xo,sham:!Ai},{getPrototypeOf:function(t){return Ni(mt(t))}});var Oo=B.Object.getPrototypeOf,Eo=Oo,So=ct.indexOf,Co=[].indexOf,To=!!Co&&1/[1].indexOf(1,-0)<0,Do=Rn("indexOf"),Po=qn("indexOf",{ACCESSORS:!0,1:0});X({target:"Array",proto:!0,forced:To||!Do||!Po},{indexOf:function(t){return To?Co.apply(this,arguments)||0:So(this,t,arguments.length>1?arguments[1]:void 0)}});var Mo=J("Array").indexOf,Io=Array.prototype,jo=function(t){var e=t.indexOf;return t===Io||t instanceof Array&&e===Io.indexOf?Mo:e},Ao=jo;X({target:"Array",stat:!0},{isArray:Kt});var Fo=B.Array.isArray,zo=Fo;var No=function(t){if(zo(t))return t},Bo=we("iterator"),Ro=function(t){var e=Object(t);return void 0!==e[Bo]||"@@iterator"in e||ji.hasOwnProperty(Te(e))},Lo=Ro,Ho=we("isConcatSpreadable"),Wo=9007199254740991,qo="Maximum allowed index exceeded",Vo=fo>=51||!l(function(){var t=[];return t[Ho]=!1,t.concat()[0]!==t}),Uo=vo("concat"),Yo=function(t){if(!_(t))return!1;var e=t[Ho];return void 0!==e?!!e:Kt(t)};X({target:"Array",proto:!0,forced:!Vo||!Uo},{concat:function(t){var e,i,n,o,r,s=mt(this),a=Ge(s,0),h=0;for(e=-1,n=arguments.length;e<n;e++)if(Yo(r=-1===e?s:arguments[e])){if(h+(o=st(r.length))>Wo)throw TypeError(qo);for(i=0;i<o;i++,h++)i in r&&Lt(a,h,r[i])}else{if(h>=Wo)throw TypeError(qo);Lt(a,h++,r)}return a.length=h,a}});var Xo=Object.freeze({__proto__:null});xe("asyncIterator");var Go=Object.freeze({__proto__:null});xe("hasInstance"),xe("isConcatSpreadable"),xe("iterator"),xe("match"),xe("matchAll"),xe("replace"),xe("search"),xe("species"),xe("split"),xe("toPrimitive"),xe("toStringTag"),xe("unscopables"),Ie(Math,"Math",!0),Ie(h.JSON,"JSON",!0),s(Xo),s(Go);var Ko=B.Symbol;xe("asyncDispose"),xe("dispose"),xe("observable"),xe("patternMatch"),xe("replaceAll");var $o=Ko;var Jo=function(t,e){if("undefined"!==typeof $o&&Lo(Object(t))){var i=[],n=!0,o=!1,r=void 0;try{for(var s,a=fn(t);!(n=(s=a.next()).done)&&(i.push(s.value),!e||i.length!==e);n=!0);}catch(h){o=!0,r=h}finally{try{n||null==a.return||a.return()}finally{if(o)throw r}}return i}},Qo=On,Zo=vo("slice"),tr=qn("slice",{ACCESSORS:!0,0:0,1:2}),er=we("species"),ir=[].slice,nr=Math.max;
2X({target:"Array",proto:!0,forced:!Zo||!tr},{slice:function(t,e){var i,n,o,r=w(this),s=st(r.length),a=lt(t,s),h=lt(void 0===e?s:e,s);if(Kt(r)&&("function"!=typeof(i=r.constructor)||i!==Array&&!Kt(i.prototype)?_(i)&&null===(i=i[er])&&(i=void 0):i=void 0,i===Array||void 0===i))return ir.call(r,a,h);for(n=new(void 0===i?Array:i)(nr(h-a,0)),o=0;a<h;a++,o++)a in r&&Lt(n,o,r[a]);return n.length=o,n}});var or=J("Array").slice,rr=Array.prototype,sr=function(t){var e=t.slice;return t===rr||t instanceof Array&&e===rr.slice?or:e},ar=sr;var hr=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n};var lr=function(t,e){var i;if(t){if("string"===typeof t)return hr(t,e);var n=ar(i=Object.prototype.toString.call(t)).call(i,8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Qo(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hr(t,e):void 0}};var dr=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")};var cr=function(t,e){return No(t)||Jo(t,e)||lr(t,e)||dr()};X({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var ur=B.Date.now,fr=l(function(){gt(1)});X({target:"Object",stat:!0,forced:fr},{keys:function(t){return gt(mt(t))}});var pr=B.Object.keys,vr=Je.map,gr=vo("map"),yr=qn("map");X({target:"Array",proto:!0,forced:!gr||!yr},{map:function(t){return vr(this,t,arguments.length>1?arguments[1]:void 0)}});var mr=J("Array").map,br=Array.prototype,wr=function(t){var e=t.map;return t===br||t instanceof Array&&e===br.map?mr:e},_r=wr,kr=Fo,xr=_e.f("iterator"),Or=r(function(t){function e(i){return t.exports=e="function"===typeof $o&&"symbol"===typeof xr?function(t){return typeof t}:function(t){return t&&"function"===typeof $o&&t.constructor===$o&&t!==$o.prototype?"symbol":typeof t},e(i)}t.exports=e});X({target:"Reflect",stat:!0},{ownKeys:Rt});B.Reflect.ownKeys;var Er=sr;var Sr=function(t){if(zo(t))return hr(t)};var Cr=function(t){if("undefined"!==typeof $o&&Lo(Object(t)))return Qo(t)};var Tr=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")};var Dr=function(t){return Sr(t)||Cr(t)||lr(t)||Tr()},Pr=J("Array").concat,Mr=Array.prototype,Ir=function(t){var e=t.concat;return t===Mr||t instanceof Array&&e===Mr.concat?Pr:e},jr=Ir,Ar=Ko;function Fr(t,e){var i;if("undefined"===typeof Ar||null==pn(t)){if(kr(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return zr(t,e);var n=Er(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return En(t);
2if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zr(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=fn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function zr(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}Ar("DELETE");function Nr(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){var e=function(){for(var t=function(){var t=4022871197;return function(e){for(var i=e.toString(),n=0;n<i.length;n++){var o=.02519603282416938*(t+=i.charCodeAt(n));o-=t=o>>>0,t=(o*=t)>>>0,t+=4294967296*(o-=t)}return 2.3283064365386963e-10*(t>>>0)}}(),e=t(" "),i=t(" "),n=t(" "),o=0;o<arguments.length;o++)(e-=t(o<0||arguments.length<=o?void 0:arguments[o]))<0&&(e+=1),(i-=t(o<0||arguments.length<=o?void 0:arguments[o]))<0&&(i+=1),(n-=t(o<0||arguments.length<=o?void 0:arguments[o]))<0&&(n+=1);return[e,i,n]}(t),i=cr(e,3),n=i[0],o=i[1],r=i[2],s=1,a=function(){var t=2091639*n+2.3283064365386963e-10*s;return n=o,o=r,r=t-(s=0|t)};return a.uint32=function(){return 4294967296*a()},a.fract53=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.algorithm="Alea",a.seed=t,a.version="0.9",a}(e.length?e:[ur()])}var Br=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Rr=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Lr=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,Hr=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Wr(t){if(t)for(;!0===t.hasChildNodes();){var e=t.firstChild;e&&(Wr(e),t.removeChild(e))}}function qr(t){return t instanceof String||"string"===typeof t}function Vr(t){return"object"===Or(t)&&null!==t}function Ur(t,e,i,n){var o=!1;!0===n&&(o=null===e[i]&&void 0!==t[i]),o?delete t[i]:t[i]=e[i]}function Yr(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var n in t)if(void 0!==e[n])if(null===e[n]||"object"!==Or(e[n]))Ur(t,e,n,i);else{var o=t[n],r=e[n];Vr(o)&&Vr(r)&&Yr(o,r,i)}}function Xr(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(kr(i))throw new TypeError("Arrays are not supported by deepExtend");for(var o=0;o<t.length;o++){var r=t[o];if(Object.prototype.hasOwnProperty.call(i,r))if(i[r]&&i[r].constructor===Object)void 0===e[r]&&(e[r]={}),e[r].constructor===Object?Kr(e[r],i[r],!1,n):Ur(e,i,r,n);else{if(kr(i[r]))throw new TypeError("Arrays are not supported by deepExtend");Ur(e,i,r,n)}}return e}function Gr(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(kr(i))throw new TypeError("Arrays are not supported by deepExtend");for(var o in i)if(Object.prototype.hasOwnProperty.call(i,o)&&-1===Ao(t).call(t,o))if(i[o]&&i[o].constructor===Object)void 0===e[o]&&(e[o]={}),e[o].constructor===Object?Kr(e[o],i[o]):Ur(e,i,o,n);else if(kr(i[o])){e[o]=[];for(var r=0;r<i[o].length;r++)e[o].push(i[o][r])}else Ur(e,i,o,n);return e}function Kr(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)||!0===i)if("object"===Or(e[o])&&null!==e[o]&&Eo(e[o])===Object.prototype)void 0===t[o]?t[o]=Kr({},e[o],i):"object"===Or(t[o])&&null!==t[o]&&Eo(t[o])===Object.prototype?Kr(t[o],e[o],i):Ur(t,e,o,n);else if(kr(e[o])){var r;t[o]=Er(r=e[o]).call(r)}else Ur(t,e,o,n);return t}function $r(t,e){var i;return jr(i=[]).call(i,Dr(t),[e])}function Jr(t){return Er(t).call(t)}function Qr(t){return t.getBoundingClientRect().top}function Zr(t,e){if(kr(t))for(var i=t.length,n=0;n<i;n++)e(t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e(t[o],o,t)}function ts(t){var e;switch(t.length){case 3:case 4:return(e=Rr.exec(t))?{r:io(e[1]+e[1],16),g:io(e[2]+e[2],16),b:io(e[3]+e[3],16)}:null;case 6:case 7:return(e=Br.exec(t))?{r:io(e[1],16),g:io(e[2],16),b:io(e[3],16)}:null;default:return null}}function es(t,e){if(-1!==Ao(t).call(t,"rgba"))return t;if(-1!==Ao(t).call(t,"rgb")){var i=t.substr(Ao(t).call(t,"(")+1).replace(")","").split(",");return"rgba("+i[0]+","+i[1]+","+i[2]+","+e+")"}var n=ts(t);return null==n?t:"rgba("+n.r+","+n.g+","+n.b+","+e+")"}
2function is(t,e,i){var n;return"#"+Er(n=((1<<24)+(t<<16)+(e<<8)+i).toString(16)).call(n,1)}function ns(t,e){if(qr(t)){var i=t;if(hs(i)){var n,o=_r(n=i.substr(4).substr(0,i.length-5).split(",")).call(n,function(t){return io(t)});i=is(o[0],o[1],o[2])}if(!0===as(i)){var r=function(t){var e=ts(t);if(!e)throw new TypeError("'".concat(t,"' is not a valid color."));return os(e.r,e.g,e.b)}(i),s={h:r.h,s:.8*r.s,v:Math.min(1,1.02*r.v)},a={h:r.h,s:Math.min(1,1.25*r.s),v:.8*r.v},h=ss(a.h,a.s,a.v),l=ss(s.h,s.s,s.v);return{background:i,border:h,highlight:{background:l,border:h},hover:{background:l,border:h}}}return{background:i,border:i,highlight:{background:i,border:i},hover:{background:i,border:i}}}return e?{background:t.background||e.background,border:t.border||e.border,highlight:qr(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||e.highlight.background,border:t.highlight&&t.highlight.border||e.highlight.border},hover:qr(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||e.hover.border,background:t.hover&&t.hover.background||e.hover.background}}:{background:t.background||void 0,border:t.border||void 0,highlight:qr(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||void 0,border:t.highlight&&t.highlight.border||void 0},hover:qr(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||void 0,background:t.hover&&t.hover.background||void 0}}}function os(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));return n===o?{h:0,s:0,v:n}:{h:60*((t===n?3:i===n?1:5)-(t===n?e-i:i===n?t-e:i-t)/(o-n))/360,s:(o-n)/o,v:o}}function rs(t,e,i){var n,o,r,s=Math.floor(6*t),a=6*t-s,h=i*(1-e),l=i*(1-a*e),d=i*(1-(1-a)*e);switch(s%6){case 0:n=i,o=d,r=h;break;case 1:n=l,o=i,r=h;break;case 2:n=h,o=i,r=d;break;case 3:n=h,o=l,r=i;break;case 4:n=d,o=h,r=i;break;case 5:n=i,o=h,r=l}return{r:Math.floor(255*n),g:Math.floor(255*o),b:Math.floor(255*r)}}
2function ss(t,e,i){var n=rs(t,e,i);return is(n.r,n.g,n.b)}function as(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}function hs(t){return Lr.test(t)}function ls(t){if(null===t||"object"!==Or(t))return null;if(t instanceof Element)return t;var e=Tn(t);for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&"object"==Or(t[i])&&(e[i]=ls(t[i]));return e}function ds(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=function(t){return null!==t&&void 0!==t},r=function(t){return null!==t&&"object"===Or(t)};if(!r(t))throw new Error("Parameter mergeTarget must be an object");if(!r(e))throw new Error("Parameter options must be an object");if(!o(i))throw new Error("Parameter option must have a value");if(!r(n))throw new Error("Parameter globalOptions must be an object");var s=e[i],a=r(n)&&!function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}(n)?n[i]:void 0,h=a?a.enabled:void 0;if(void 0!==s){if("boolean"===typeof s)return r(t[i])||(t[i]={}),void(t[i].enabled=s);if(null===s&&!r(t[i])){if(!o(a))return;t[i]=Tn(a)}if(r(s)){var l=!0;void 0!==s.enabled?l=s.enabled:void 0!==h&&(l=a.enabled),function(t,e,i){r(t[i])||(t[i]={});var n=e[i],o=t[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(o[s]=n[s])}(t,e,i),t[i].enabled=l}}}var cs={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};function us(t,e){var i;kr(e)||(e=[e]);var n,o=Fr(t);try{for(o.s();!(n=o.n()).done;){var r=n.value;if(r){i=r[e[0]];for(var s=1;s<e.length;s++)i&&(i=i[e[s]]);if("undefined"!==typeof i)break}}}catch(a){o.e(a)}finally{o.f()}return i}var fs=vo("splice"),ps=qn("splice",{ACCESSORS:!0,0:0,1:2}),vs=Math.max,gs=Math.min;X({target:"Array",proto:!0,forced:!fs||!ps},{splice:function(t,e){var i,n,o,r,s,a,h=mt(this),l=st(h.length),d=lt(t,l),c=arguments.length;if(0===c?i=n=0:1===c?(i=0,n=l-d):(i=c-2,n=gs(vs(ot(e),0),l-d)),l+i-n>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(o=Ge(h,n),r=0;r<n;r++)(s=d+r)in h&&Lt(o,r,h[s]);if(o.length=n,i<n){for(r=d;r<l-n;r++)a=r+i,(s=r+n)in h?h[a]=h[s]:delete h[a];for(r=l;r>l-n+i;r--)delete h[r-1]}else if(i>n)for(r=l-n;r>d;r--)a=r+i-1,(s=r+n-1)in h?h[a]=h[s]:delete h[a];for(r=0;r<i;r++)h[r+d]=arguments[r+2];return h.length=l-n+i,o}});var ys=J("Array").splice,ms=Array.prototype,bs=function(t){var e=t.splice;return t===ms||t instanceof Array&&e===ms.splice?ys:e},ws=bs,_s=ct.includes,ks=qn("indexOf",{ACCESSORS:!0,1:0});X({target:"Array",proto:!0,forced:!ks},{includes:function(t){return _s(this,t,arguments.length>1?arguments[1]:void 0)}});var xs=J("Array").includes,Os=we("match"),Es=function(t){if(function(t){var e;return _(t)&&(void 0!==(e=t[Os])?!!e:"RegExp"==g(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},Ss=we("match");X({target:"String",proto:!0,forced:!function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[Ss]=!1,"/./"[t](e)}catch(n){}}return!1}("includes")},{includes:function(t){return!!~String(b(this)).indexOf(Es(t),arguments.length>1?arguments[1]:void 0)}});var Cs=J("String").includes,Ts=Array.prototype,Ds=String.prototype,Ps=function(t){var e=t.includes;return t===Ts||t instanceof Array&&e===Ts.includes?xs:"string"===typeof t||t===Ds||t instanceof String&&e===Ds.includes?Cs:e},Ms=Ps;function Is(t){return Ns=t,function(){var t={};Bs=0,void(Rs=Ns.charAt(0)),Js(),"strict"===Ls&&(t.strict=!0,Js());"graph"!==Ls&&"digraph"!==Ls||(t.type=Ls,Js());Hs===Fs.IDENTIFIER&&(t.id=Ls,Js());if("{"!=Ls)throw na("Angle bracket { expected");if(Js(),Qs(t),"}"!=Ls)throw na("Angle bracket } expected");if(Js(),""!==Ls)throw na("End of file expected");return Js(),delete t.node,delete t.edge,delete t.graph,t}()}var js={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},As=Tn(js);As.color="color.color",As.style="dashes";var Fs={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},zs={"{":!0,"}":!0,"[":!0,"]":!0,";
2":!0,"=":!0,",":!0,"->":!0,"--":!0},Ns="",Bs=0,Rs="",Ls="",Hs=Fs.NULL;function Ws(){Bs++,Rs=Ns.charAt(Bs)}function qs(){return Ns.charAt(Bs+1)}var Vs=/[a-zA-Z_0-9.:#]/;function Us(t){return Vs.test(t)}function Ys(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function Xs(t,e,i){for(var n=e.split("."),o=t;n.length;){var r=n.shift();n.length?(o[r]||(o[r]={}),o=o[r]):o[r]=i}}function Gs(t,e){for(var i,n,o=null,r=[t],s=t;s.parent;)r.push(s.parent),s=s.parent;if(s.nodes)for(i=0,n=s.nodes.length;i<n;i++)if(e.id===s.nodes[i].id){o=s.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=Ys(o.attr,t.node))),i=r.length-1;i>=0;i--){var a,h=r[i];h.nodes||(h.nodes=[]),-1===Ao(a=h.nodes).call(a,o)&&h.nodes.push(o)}e.attr&&(o.attr=Ys(o.attr,e.attr))}function Ks(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=Ys({},t.edge);e.attr=Ys(i,e.attr)}}function $s(t,e,i,n,o){var r={from:e,to:i,type:n};return t.edge&&(r.attr=Ys({},t.edge)),r.attr=Ys(r.attr||{},o),null!=o&&o.hasOwnProperty("arrows")&&null!=o.arrows&&(r.arrows={to:{enabled:!0,type:o.arrows.type}},o.arrows=null),r}function Js(){for(Hs=Fs.NULL,Ls="";" "===Rs||"\t"===Rs||"\n"===Rs||"\r"===Rs;)Ws();do{var t=!1;if("#"===Rs){for(var e=Bs-1;" "===Ns.charAt(e)||"\t"===Ns.charAt(e);)e--;if("\n"===Ns.charAt(e)||""===Ns.charAt(e)){for(;""!=Rs&&"\n"!=Rs;)Ws();t=!0}}if("/"===Rs&&"/"===qs()){for(;""!=Rs&&"\n"!=Rs;)Ws();t=!0}if("/"===Rs&&"*"===qs()){for(;""!=Rs;){if("*"===Rs&&"/"===qs()){Ws(),Ws();break}Ws()}t=!0}for(;" "===Rs||"\t"===Rs||"\n"===Rs||"\r"===Rs;)Ws()}while(t);if(""!==Rs){var i=Rs+qs();if(zs[i])return Hs=Fs.DELIMITER,Ls=i,Ws(),void Ws();if(zs[Rs])return Hs=Fs.DELIMITER,Ls=Rs,void Ws();if(Us(Rs)||"-"===Rs){for(Ls+=Rs,Ws();Us(Rs);)Ls+=Rs,Ws();return"false"===Ls?Ls=!1:"true"===Ls?Ls=!0:isNaN(Number(Ls))||(Ls=Number(Ls)),void(Hs=Fs.IDENTIFIER)}if('"'===Rs){for(Ws();""!=Rs&&('"'!=Rs||'"'===Rs&&'"'===qs());)'"'===Rs?(Ls+=Rs,Ws()):"\\"===Rs&&"n"===qs()?(Ls+="\n",Ws()):Ls+=Rs,Ws();if('"'!=Rs)throw na('End of string " expected');return Ws(),void(Hs=Fs.IDENTIFIER)}for(Hs=Fs.UNKNOWN;""!=Rs;)Ls+=Rs,Ws();throw new SyntaxError('Syntax error in part "'+oa(Ls,30)+'"')}Hs=Fs.DELIMITER}function Qs(t){for(;""!==Ls&&"}"!=Ls;)Zs(t),";"===Ls&&Js()}function Zs(t){var e=ta(t);if(e)ea(t,e);else{var i=function(t){if("node"===Ls)return Js(),t.node=ia(),"node";if("edge"===Ls)return Js(),t.edge=ia(),"edge";if("graph"===Ls)return Js(),t.graph=ia(),"graph";return null}(t);if(!i){if(Hs!=Fs.IDENTIFIER)throw na("Identifier expected");var n=Ls;if(Js(),"="===Ls){if(Js(),Hs!=Fs.IDENTIFIER)throw na("Identifier expected");t[n]=Ls,Js()}else!function(t,e){var i={id:e},n=ia();n&&(i.attr=n);Gs(t,i),ea(t,e)}(t,n)}}}function ta(t){var e=null;if("subgraph"===Ls&&((e={}).type="subgraph",Js(),Hs===Fs.IDENTIFIER&&(e.id=Ls,Js())),"{"===Ls){if(Js(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,Qs(e),"}"!=Ls)throw na("Angle bracket } expected");Js(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function ea(t,e){for(;"->"===Ls||"--"===Ls;){var i,n=Ls;Js();var o=ta(t);if(o)i=o;else{if(Hs!=Fs.IDENTIFIER)throw na("Identifier or subgraph expected");Gs(t,{id:i=Ls}),Js()}Ks(t,$s(t,e,i,n,ia())),e=i}}function ia(){for(var t,e,i=null,n={dashed:!0,solid:!1,dotted:[1,5]},o={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},r=new Array,s=new Array;"["===Ls;){for(Js(),i={};""!==Ls&&"]"!=Ls;){if(Hs!=Fs.IDENTIFIER)throw na("Attribute name expected");var a=Ls;if(Js(),"="!=Ls)throw na("Equal sign = expected");if(Js(),Hs!=Fs.IDENTIFIER)throw na("Attribute value expected");var h=Ls;"style"===a&&(h=n[h]),"arrowhead"===a&&(a="arrows",h={to:{enabled:!0,type:o[h]}}),"arrowtail"===a&&(a="arrows",h={from:{enabled:!0,type:o[h]}}),r.push({attr:i,name:a,value:h}),s.push(a),Js(),","==Ls&&Js()}if("]"!=Ls)throw na("Bracket ] expected");Js()}if(Ms(s).call(s,"dir")){var l={arrows:{}};for(t=0;t<r.length;t++)if("arrows"===r[t].name)if(null!=r[t].value.to)l.arrows.to=t;else{if(null==r[t].value.from)throw na("Invalid value of arrows");l.arrows.from=t}else"dir"===r[t].name&&(l.dir=t);var d,c,u=r[l.dir].value;if(!Ms(s).call(s,"arrows"))if("both"===u)r.push({attr:r[l.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),l.arrows.to=r.length-1,r.push({attr:r[l.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),l.arrows.from=r.length-1;else if("forward"===u)r.push({attr:r[l.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),l.arrows.to=r.length-1;else if("back"===u)r.push({attr:r[l.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),l.arrows.from=r.length-1;else{if("none"!==u)throw na('Invalid dir type "'+u+'"');r.push({attr:r[l.dir].attr,name:"arrows",value:""}),l.arrows.to=r.length-1}if("both"===u)l.arrows.to&&l.arrows.from?(c=r[l.arrows.to].value.to.type,d=r[l.arrows.from].value.from.type,r[l.arrows.to]={attr:r[l.arrows.to].attr,name:r[l.arrows.to].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}},ws(r).call(r,l.arrows.from,1)):l.arrows.to?(c=r[l.arrows.to].value.to.type,d="arrow",r[l.arrows.to]={attr:r[l.arrows.to].attr,name:r[l.arrows.to].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}}):l.arrows.from&&(c="arrow",d=r[l.arrows.from].value.from.type,r[l.arrows.from]={attr:r[l.arrows.from].attr,name:r[l.arrows.from].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}});else if("back"===u)l.arrows.to&&l.arrows.from?(c="",d=r[l.arrows.from].value.from.type,r[l.arrows.from]={attr:r[l.arrows.from].attr,name:r[l.arrows.from].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}}):l.arrows.to?(c="",d="arrow",l.arrows.from=l.arrows.to,r[l.arrows.from]={attr:r[l.arrows.from].attr,name:r[l.arrows.from].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}}):l.arrows.from&&(c="",d=r[l.arrows.from].value.from.type,r[l.arrows.to]={attr:r[l.arrows.from].attr,name:r[l.arrows.from].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}}),r[l.arrows.from]={attr:r[l.arrows.from].attr,name:r[l.arrows.from].name,value:{from:{enabled:!0,type:r[l.arrows.from].value.from.type}}};else if("none"===u){var f;r[f=l.arrows.to?l.arrows.to:l.arrows.from]={attr:r[f].attr,name:r[f].name,value:""}}else{if("forward"!==u)throw na('Invalid dir type "'+u+'"');l.arrows.to&&l.arrows.from||l.arrows.to?(c=r[l.arrows.to].value.to.type,d="",r[l.arrows.to]={attr:r[l.arrows.to].attr,name:r[l.arrows.to].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}}):l.arrows.from&&(c="arrow",d="",l.arrows.to=l.arrows.from,r[l.arrows.to]={attr:r[l.arrows.to].attr,name:r[l.arrows.to].name,value:{to:{enabled:!0,type:c},from:{enabled:!0,type:d}}}),r[l.arrows.to]={attr:r[l.arrows.to].attr,name:r[l.arrows.to].name,value:{to:{enabled:!0,type:r[l.arrows.to].value.to.type}}}}ws(r).call(r,l.dir,1)}if(Ms(s).call(s,"penwidth")){var p=[];for(e=r.length,t=0;t<e;t++)"width"!==r[t].name&&("penwidth"===r[t].name&&(r[t].name="width"),p.push(r[t]));r=p}for(e=r.length,t=0;t<e;t++)Xs(r[t].attr,r[t].name,r[t].value);return i}function na(t){return new SyntaxError(t+', got "'+oa(Ls,30)+'" (char '+Bs+")")}function oa(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function ra(t,e,i){for(var n=e.split("."),o=n.pop(),r=t,s=0;s<n.length;s++){var a=n[s];a in r||(r[a]={}),r=r[a]}return r[o]=i,t}function sa(t,e){var i={};for(var n in t)if(t.hasOwnProperty(n)){var o=e[n];kr(o)?Jn(o).call(o,function(e){ra(i,e,t[n])}):ra(i,"string"===typeof o?o:n,t[n])}return i}function aa(t){var e,i=Is(t),n={nodes:[],edges:[],options:{}};
2i.nodes&&Jn(e=i.nodes).call(e,function(t){var e={id:t.id,label:String(t.label||t.id)};Ys(e,sa(t.attr,js)),e.image&&(e.shape="image"),n.nodes.push(e)});if(i.edges){var o,r=function(t){var e={from:t.from,to:t.to};return Ys(e,sa(t.attr,As)),null==e.arrows&&"->"===t.type&&(e.arrows="to"),e};Jn(o=i.edges).call(o,function(t){var e,i,o,s,a,h,l;(e=t.from instanceof Object?t.from.nodes:{id:t.from},i=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges)&&Jn(o=t.from.edges).call(o,function(t){var e=r(t);n.edges.push(e)});(a=i,h=function(e,i){var o=$s(n,e.id,i.id,t.type,t.attr),s=r(o);n.edges.push(s)},kr(s=e)?Jn(s).call(s,function(t){kr(a)?Jn(a).call(a,function(e){h(t,e)}):h(t,a)}):kr(a)?Jn(a).call(a,function(t){h(s,t)}):h(s,a),t.to instanceof Object&&t.to.edges)&&Jn(l=t.to.edges).call(l,function(t){var e=r(t);n.edges.push(e)})})}return i.attr&&(n.options=i.attr),n}var ha=Object.freeze({__proto__:null,parseDOT:Is,DOTToGraph:aa});function la(t,e){var i,n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};
2null!=e&&(null!=e.fixed&&(n.nodes.fixed=e.fixed),null!=e.parseColor&&(n.nodes.parseColor=e.parseColor),null!=e.inheritColor&&(n.edges.inheritColor=e.inheritColor));var o=t.edges,r=_r(o).call(o,function(t){var e={from:t.source,id:t.id,to:t.target};return null!=t.attributes&&(e.attributes=t.attributes),null!=t.label&&(e.label=t.label),null!=t.attributes&&null!=t.attributes.title&&(e.title=t.attributes.title),"Directed"===t.type&&(e.arrows="to"),t.color&&!1===n.edges.inheritColor&&(e.color=t.color),e});return{nodes:_r(i=t.nodes).call(i,function(t){var e={id:t.id,fixed:n.nodes.fixed&&null!=t.x&&null!=t.y};return null!=t.attributes&&(e.attributes=t.attributes),null!=t.label&&(e.label=t.label),null!=t.size&&(e.size=t.size),null!=t.attributes&&null!=t.attributes.title&&(e.title=t.attributes.title),null!=t.title&&(e.title=t.title),null!=t.x&&(e.x=t.x),null!=t.y&&(e.y=t.y),null!=t.color&&(!0===n.nodes.parseColor?e.color=t.color:e.color={background:t.color,border:t.color,highlight:{background:t.color,border:t.color},hover:{background:t.color,border:t.color}}),e}),edges:r}}var da,ca=Object.freeze({__proto__:null,parseGephi:la}),ua=r(function(t,e){t.exports=function(){function t(t){var e,i=t&&t.preventDefault||!1,n=t&&t.container||window,o={},r={keydown:{},keyup:{}},s={};for(e=97;e<=122;e++)s[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)s[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)s[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)s["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)s["num"+e]={code:96+e,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(t){l(t,"keydown")},h=function(t){l(t,"keyup")},l=function(t,e){if(void 0!==r[e][t.keyCode]){for(var n=r[e][t.keyCode],o=0;o<n.length;o++)(void 0===n[o].shift||1==n[o].shift&&1==t.shiftKey||0==n[o].shift&&0==t.shiftKey)&&n[o].fn(t);1==i&&t.preventDefault()}};return o.bind=function(t,e,i){if(void 0===i&&(i="keydown"),void 0===s[t])throw new Error("unsupported key: "+t);void 0===r[i][s[t].code]&&(r[i][s[t].code]=[]),r[i][s[t].code].push({fn:e,shift:s[t].shift})},o.bindAll=function(t,e){for(var i in void 0===e&&(e="keydown"),s)s.hasOwnProperty(i)&&o.bind(i,t,e)},o.getKey=function(t){for(var e in s)if(s.hasOwnProperty(e)){if(1==t.shiftKey&&1==s[e].shift&&t.keyCode==s[e].code)return e;if(0==t.shiftKey&&0==s[e].shift&&t.keyCode==s[e].code)return e;if(t.keyCode==s[e].code&&"shift"==e)return e}return"unknown key, currently not supported"},o.unbind=function(t,e,i){if(void 0===i&&(i="keydown"),void 0===s[t])throw new Error("unsupported key: "+t);if(void 0!==e){var n=[],o=r[i][s[t].code];if(void 0!==o)for(var a=0;a<o.length;a++)o[a].fn==e&&o[a].shift==s[t].shift||n.push(r[i][s[t].code][a]);r[i][s[t].code]=n}else r[i][s[t].code]=[]},o.reset=function(){r={keydown:{},keyup:{}}},o.destroy=function(){r={keydown:{},keyup:{}},n.removeEventListener("keydown",a,!0),n.removeEventListener("keyup",h,!0)},n.addEventListener("keydown",a,!0),n.addEventListener("keyup",h,!0),o}return t}()});function fa(){return fa=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},fa.apply(this,arguments)}function pa(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function va(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}da="function"!==typeof Object.assign?function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(void 0!==n&&null!==n)for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])}return e}:Object.assign;var ga,ya=da,ma=["","webkit","Moz","MS","ms","o"],ba="undefined"===typeof document?{style:{}}:document.createElement("div"),wa=Math.round,_a=Math.abs,ka=Date.now;function xa(t,e){for(var i,n,o=e[0].toUpperCase()+e.slice(1),r=0;r<ma.length;){if((n=(i=ma[r])?i+o:e)in t)return n;r++}}ga="undefined"===typeof window?{}:window;var Oa=xa(ba.style,"touchAction"),Ea=void 0!==Oa;var Sa="compute",Ca="auto",Ta="manipulation",Da="none",Pa="pan-x",Ma="pan-y",Ia=function(){if(!Ea)return!1;var t={},e=ga.CSS&&ga.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){return t[i]=!e||ga.CSS.supports("touch-action",i)}),t}(),ja="ontouchstart"in ga,Aa=void 0!==xa(ga,"PointerEvent"),Fa=ja&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),za="touch",Na="mouse",Ba=16,Ra=24,La=["x","y"],Ha=["clientX","clientY"];function Wa(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(void 0!==t.length)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function qa(t,e){return"function"===typeof t?t.apply(e&&e[0]||void 0,e):t}function Va(t,e){return t.indexOf(e)>-1}var Ua=function(){function t(t,e){this.manager=t,this.set(e)}var e=t.prototype;return e.set=function(t){t===Sa&&(t=this.compute()),Ea&&this.manager.element.style&&Ia[t]&&(this.manager.element.style[Oa]=t),this.actions=t.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var t=[];return Wa(this.manager.recognizers,function(e){qa(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}
vendor: 17,284 bytes, line 2
2),function(t){if(Va(t,Da))return Da;var e=Va(t,Pa),i=Va(t,Ma);return e&&i?Da:e||i?e?Pa:Ma:Va(t,Ta)?Ta:Ca}(t.join(" "))},e.preventDefaults=function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,o=Va(n,Da)&&!Ia[Da],r=Va(n,Ma)&&!Ia[Ma],s=Va(n,Pa)&&!Ia[Pa];if(o){var a=1===t.pointers.length,h=t.distance<2,l=t.deltaTime<250;if(a&&h&&l)return}if(!s||!r)return o||r&&6&i||s&&i&Ra?this.preventSrc(e):void 0}},e.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function Ya(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function Xa(t){var e=t.length;if(1===e)return{x:wa(t[0].clientX),y:wa(t[0].clientY)};for(var i=0,n=0,o=0;o<e;)i+=t[o].clientX,n+=t[o].clientY,o++;return{x:wa(i/e),y:wa(n/e)}}function Ga(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:wa(t.pointers[i].clientX),clientY:wa(t.pointers[i].clientY)},i++;return{timeStamp:ka(),pointers:e,center:Xa(e),deltaX:t.deltaX,deltaY:t.deltaY}}function Ka(t,e,i){i||(i=La);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return Math.sqrt(n*n+o*o)}function $a(t,e,i){i||(i=La);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return 180*Math.atan2(o,n)/Math.PI}function Ja(t,e){return t===e?1:_a(t)>=_a(e)?t<0?2:4:e<0?8:Ba}function Qa(t,e,i){return{x:e/t||0,y:i/t||0}}function Za(t,e){var i=t.session,n=e.pointers,o=n.length;i.firstInput||(i.firstInput=Ga(e)),o>1&&!i.firstMultiple?i.firstMultiple=Ga(e):1===o&&(i.firstMultiple=!1);var r=i.firstInput,s=i.firstMultiple,a=s?s.center:r.center,h=e.center=Xa(n);e.timeStamp=ka(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=$a(a,h),e.distance=Ka(a,h),function(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};1!==e.eventType&&4!==r.eventType||(o=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}(i,e),e.offsetDirection=Ja(e.deltaX,e.deltaY);var l,d,c=Qa(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=_a(c.x)>_a(c.y)?c.x:c.y,e.scale=s?(l=s.pointers,Ka((d=n)[0],d[1],Ha)/Ka(l[0],l[1],Ha)):1,e.rotation=s?function(t,e){return $a(e[1],e[0],Ha)+$a(t[1],t[0],Ha)}(s.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,o,r,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(8!==e.eventType&&(a>25||void 0===s.velocity)){var h=e.deltaX-s.deltaX,l=e.deltaY-s.deltaY,d=Qa(a,h,l);n=d.x,o=d.y,i=_a(d.x)>_a(d.y)?d.x:d.y,r=Ja(h,l),t.lastInterval=e}else i=s.velocity,n=s.velocityX,o=s.velocityY,r=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=o,e.direction=r}(i,e);var u,f=t.element,p=e.srcEvent;Ya(u=p.composedPath?p.composedPath()[0]:p.path?p.path[0]:p.target,f)&&(f=u),e.target=f}function th(t,e,i){var n=i.pointers.length,o=i.changedPointers.length,r=1&e&&n-o===0,s=12&e&&n-o===0;i.isFirst=!!r,i.isFinal=!!s,r&&(t.session={}),i.eventType=e,Za(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function eh(t){return t.trim().split(/\s+/g)}function ih(t,e,i){Wa(eh(e),function(e){t.addEventListener(e,i,!1)})}function nh(t,e,i){Wa(eh(e),function(e){t.removeEventListener(e,i,!1)})}function oh(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}var rh=function(){function t(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){qa(t.options.enable,[t])&&i.handler(e)},this.init()}var e=t.prototype;return e.handler=function(){},e.init=function(){this.evEl&&ih(this.element,this.evEl,this.domHandler),this.evTarget&&ih(this.target,this.evTarget,this.domHandler),this.evWin&&ih(oh(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&nh(this.element,this.evEl,this.domHandler),this.evTarget&&nh(this.target,this.evTarget,this.domHandler),this.evWin&&nh(oh(this.element),this.evWin,this.domHandler)},t}();function sh(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}var ah={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},hh={2:za,3:"pen",4:Na,5:"kinect"},lh="pointerdown",dh="pointermove pointerup pointercancel";ga.MSPointerEvent&&!ga.PointerEvent&&(lh="MSPointerDown",dh="MSPointerMove MSPointerUp MSPointerCancel");var ch=function(t){function e(){var i,n=e.prototype;return n.evEl=lh,n.evWin=dh,(i=t.apply(this,arguments)||this).store=i.manager.session.pointerEvents=[],i}return pa(e,t),e.prototype.handler=function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),o=ah[n],r=hh[t.pointerType]||t.pointerType,s=r===za,a=sh(e,t.pointerId,"pointerId");1&o&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):12&o&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(a,1))},e}(rh);function uh(t){return Array.prototype.slice.call(t,0)}function fh(t,e,i){for(var n=[],o=[],r=0;r<t.length;){var s=e?t[r][e]:t[r];sh(o,s)<0&&n.push(t[r]),o[r]=s,r++}return i&&(n=e?n.sort(function(t,i){return t[e]>i[e]}):n.sort()),n}var ph={touchstart:1,touchmove:2,touchend:4,touchcancel:8},vh=function(t){function e(){var i;return e.prototype.evTarget="touchstart touchmove touchend touchcancel",(i=t.apply(this,arguments)||this).targetIds={},i}return pa(e,t),e.prototype.handler=function(t){var e=ph[t.type],i=gh.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:za,srcEvent:t})},e}(rh);function gh(t,e){var i,n,o=uh(t.touches),r=this.targetIds;if(3&e&&1===o.length)return r[o[0].identifier]=!0,[o,o];var s=uh(t.changedTouches),a=[],h=this.target;if(n=o.filter(function(t){return Ya(t.target,h)}),1===e)for(i=0;i<n.length;)r[n[i].identifier]=!0,i++;for(i=0;i<s.length;)r[s[i].identifier]&&a.push(s[i]),12&e&&delete r[s[i].identifier],i++;return a.length?[fh(n.concat(a),"identifier",!0),a]:void 0}var yh={mousedown:1,mousemove:2,mouseup:4},mh=function(t){function e(){var i,n=e.prototype;return n.evEl="mousedown",n.evWin="mousemove mouseup",(i=t.apply(this,arguments)||this).pressed=!1,i}return pa(e,t),e.prototype.handler=function(t){var e=yh[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:Na,srcEvent:t}))},e}(rh);function bh(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY},n=this.lastTouches;this.lastTouches.push(i);setTimeout(function(){var t=n.indexOf(i);t>-1&&n.splice(t,1)},2500)}}function wh(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,bh.call(this,e)):12&t&&bh.call(this,e)}function _h(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var o=this.lastTouches[n],r=Math.abs(e-o.x),s=Math.abs(i-o.y);if(r<=25&&s<=25)return!0}return!1}var kh=function(){return function(t){function e(e,i){var n;return(n=t.call(this,e,i)||this).handler=function(t,e,i){var o=i.pointerType===za,r=i.pointerType===Na;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(o)wh.call(va(va(n)),e,i);else if(r&&_h.call(va(va(n)),i))return;n.callback(t,e,i)}},n.touch=new vh(n.manager,n.handler),n.mouse=new mh(n.manager,n.handler),n.primaryTouch=null,n.lastTouches=[],n}return pa(e,t),e.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},e}(rh)}();function xh(t,e,i){return!!Array.isArray(t)&&(Wa(t,i[e],i),!0)}var Oh=16,Eh=32,Sh=1;function Ch(t,e){var i=e.manager;return i?i.get(t):t}function Th(t){return t&Oh?"cancel":8&t?"end":4&t?"move":2&t?"start":""}var Dh=function(){function t(t){void 0===t&&(t={}),this.options=fa({enable:!0},t),this.id=Sh++,this.manager=null,this.state=1,this.simultaneous={},this.requireFail=[]}var e=t.prototype;return e.set=function(t){return ya(this.options,t),this.manager&&this.manager.touchAction.update(),this},e.recognizeWith=function(t){if(xh(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ch(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},e.dropRecognizeWith=function(t){return xh(t,"dropRecognizeWith",this)||(t=Ch(t,this),delete this.simultaneous[t.id]),this},e.requireFailure=function(t){if(xh(t,"requireFailure",this))return this;var e=this.requireFail;return-1===sh(e,t=Ch(t,this))&&(e.push(t),t.requireFailure(this)),this},e.dropRequireFailure=function(t){if(xh(t,"dropRequireFailure",this))return this;t=Ch(t,this);var e=sh(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},e.emit=function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+Th(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+Th(i))},e.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=Eh},e.canEmit=function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},e.recognize=function(t){var e=ya({},t);if(!qa(this.options.enable,[this,e]))return this.reset(),void(this.state=Eh);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},e.process=function(t){},e.getTouchAction=function(){},e.reset=function(){},t}(),Ph=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,fa({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},e))||this).pTime=!1,i.pCenter=!1,i._timer=null,i._input=null,i.count=0,i}pa(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Ta]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distance<i.threshold,r=t.deltaTime<i.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(o&&r&&n){if(4!==t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<i.interval,a=!this.pCenter||Ka(this.pCenter,t.center)<i.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&s?this.count+=1:this.count=1,this._input=t,0===this.count%i.taps)return this.hasRequireFailures()?(this._timer=setTimeout(function(){e.state=8,e.tryEmit()},i.interval),2):8}return Eh},i.failTimeout=function(){var t=this;return this._timer=setTimeout(function(){t.state=Eh},this.options.interval),Eh},i.reset=function(){clearTimeout(this._timer)},i.emit=function(){8===this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},e}(Dh),Mh=function(t){function e(e){return void 0===e&&(e={}),t.call(this,fa({pointers:1},e))||this}pa(e,t);var i=e.prototype;return i.attrTest=function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},i.process=function(t){var e=this.state,i=t.eventType,n=6&e,o=this.attrTest(t);return n&&(8&i||!o)?e|Oh:n||o?4&i?8|e:2&e?4|e:2:Eh},e}(Dh);function Ih(t){return t===Ba?"down":8===t?"up":2===t?"left":4===t?"right":""}var jh=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,fa({event:"pan",threshold:10,pointers:1,direction:30},e))||this).pX=null,i.pY=null,i}pa(e,t);var i=e.prototype;return i.getTouchAction=function(){var t=this.options.direction,e=[];return 6&t&&e.push(Ma),t&Ra&&e.push(Pa),e},i.directionTest=function(t){var e=this.options,i=!0,n=t.distance,o=t.direction,r=t.deltaX,s=t.deltaY;return o&e.direction||(6&e.direction?(o=0===r?1:r<0?2:4,i=r!==this.pX,n=Math.abs(t.deltaX)):(o=0===s?1:s<0?8:Ba,i=s!==this.pY,n=Math.abs(t.deltaY))),t.direction=o,i&&n>e.threshold&&o&e.direction},i.attrTest=function(t){return Mh.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},i.emit=function(e){this.pX=e.deltaX,this.pY=e.deltaY;var i=Ih(e.direction);i&&(e.additionalEvent=this.options.event+i),t.prototype.emit.call(this,e)},e}(Mh),Ah=function(t){function e(e){return void 0===e&&(e={}),t.call(this,fa({event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},e))||this}pa(e,t);var i=e.prototype;return i.getTouchAction=function(){return jh.prototype.getTouchAction.call(this)},i.attrTest=function(e){var i,n=this.options.direction;return 30&n?i=e.overallVelocity:6&n?i=e.overallVelocityX:n&Ra&&(i=e.overallVelocityY),t.prototype.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers===this.options.pointers&&_a(i)>this.options.velocity&&4&e.eventType},i.emit=function(t){var e=Ih(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)},e}(Mh),Fh=function(t){function e(e){return void 0===e&&(e={}),t.call(this,fa({event:"pinch",threshold:0,pointers:2},e))||this}pa(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Da]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},i.emit=function(e){if(1!==e.scale){var i=e.scale<1?"in":"out";e.additionalEvent=this.options.event+i}t.prototype.emit.call(this,e)},e}(Mh),zh=function(t){function e(e){return void 0===e&&(e={}),t.call(this,fa({event:"rotate",threshold:0,pointers:2},e))||this}pa(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Da]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)},e}(Mh),Nh=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,fa({event:"press",pointers:1,time:251,threshold:9},e))||this)._timer=null,i._input=null,i}pa(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Ca]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distance<i.threshold,r=t.deltaTime>i.time;if(this._input=t,!o||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=setTimeout(function(){e.state=8,e.tryEmit()},i.time);else if(4&t.eventType)return 8;return Eh},i.reset=function(){clearTimeout(this._timer)},i.emit=function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=ka(),this.manager.emit(this.options.event,this._input)))},e}(Dh),Bh={domEvents:!1,touchAction:Sa,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Rh=[[zh,{enable:!1}],[Fh,{enable:!1},["rotate"]],[Ah,{direction:6}],[jh,{direction:6},["swipe"]],[Ph],[Ph,{event:"doubletap",taps:2},["tap"]],[Nh]];function Lh(t,e){var i,n=t.element;n.style&&(Wa(t.options.cssProps,function(o,r){i=xa(n.style,r),e?(t.oldCssProps[i]=n.style[i],n.style[i]=o):n.style[i]=t.oldCssProps[i]||""}),e||(t.oldCssProps={}))}var Hh=function(){function t(t,e){var i,n=this;this.options=ya({},Bh,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(Aa?ch:Fa?vh:ja?kh:mh))(i,th),this.touchAction=new Ua(this,this.options.touchAction),Lh(this,!0),Wa(this.options.recognizers,function(t){var e=n.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}var e=t.prototype;return e.set=function(t){return ya(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},e.stop=function(t){this.session.stopped=t?2:1},e.recognize=function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,o=e.curRecognizer;(!o||o&&8&o.state)&&(e.curRecognizer=null,o=null);for(var r=0;r<n.length;)i=n[r],2===e.stopped||o&&i!==o&&!i.canRecognizeWith(o)?i.reset():i.recognize(t),!o&&14&i.state&&(e.curRecognizer=i,o=i),r++}},e.get=function(t){if(t instanceof Dh)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event===t)return e[i];return null},e.add=function(t){if(xh(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},e.remove=function(t){if(xh(t,"remove",this))return this;var e=this.get(t);if(t){var i=this.recognizers,n=sh(i,e);-1!==n&&(i.splice(n,1),this.touchAction.update())}return this},e.on=function(t,e){if(void 0===t||void 0===e)return this;var i=this.handlers;return Wa(eh(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this},e.off=function(t,e){if(void 0===t)return this;var i=this.handlers;return Wa(eh(t),function(t){e?i[t]&&i[t].splice(sh(i[t],e),1):delete i[t]}),this},e.emit=function(t,e){this.options.domEvents&&function(t,e){var i=document.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](e),n++}},e.destroy=function(){this.element&&Lh(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},t}(),Wh={touchstart:1,touchmove:2,touchend:4,touchcancel:8},qh=function(t){function e(){var i,n=e.prototype;return n.evTarget="touchstart",n.evWin="touchstart touchmove touchend touchcancel",(i=t.a
2pply(this,arguments)||this).started=!1,i}return pa(e,t),e.prototype.handler=function(t){var e=Wh[t.type];if(1===e&&(this.started=!0),this.started){var i=Vh.call(this,t,e);12&e&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:za,srcEvent:t})}},e}(rh);function Vh(t,e){var i=uh(t.touches),n=uh(t.changedTouches);return 12&e&&(i=fh(i.concat(n),"identifier",!0)),[i,n]}function Uh(t,e,i){var n="DEPRECATED METHOD: "+e+"\n"+i+" AT \n";return function(){var e=new Error("get-stack-trace"),i=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,n,i),t.apply(this,arguments)}}var Yh=Uh(function(t,e,i){for(var n=Object.keys(e),o=0;o<n.length;)(!i||i&&void 0===t[n[o]])&&(t[n[o]]=e[n[o]]),o++;return t},"extend","Use `assign`."),Xh=Uh(function(t,e){return Yh(t,e,!0)},"merge","Use `assign`.");function Gh(t,e,i){var n,o=e.prototype;(n=t.prototype=Object.create(o)).constructor=t,n._super=o,i&&ya(n,i)}function Kh(t,e){return function(){return t.apply(e,arguments)}}var $h=function(){var t=function(t,e){return void 0===e&&(e={}),new Hh(t,fa({recognizers:Rh.concat()},e))};return t.VERSION="2.0.17-rc",t.DIRECTION_ALL=30,t.DIRECTION_DOWN=Ba,t.DIRECTION_LEFT=2,t.DIRECTION_RIGHT=4,t.DIRECTION_UP=8,t.DIRECTION_HORIZONTAL=6,t.DIRECTION_VERTICAL=Ra,t.DIRECTION_NONE=1,t.DIRECTION_DOWN=Ba,t.INPUT_START=1,t.INPUT_MOVE=2,t.INPUT_END=4,t.INPUT_CANCEL=8,t.STATE_POSSIBLE=1,t.STATE_BEGAN=2,t.STATE_CHANGED=4,t.STATE_ENDED=8,t.STATE_RECOGNIZED=8,t.STATE_CANCELLED=Oh,t.STATE_FAILED=Eh,t.Manager=Hh,t.Input=rh,t.TouchAction=Ua,t.TouchInput=vh,t.MouseInput=mh,t.PointerEventInput=ch,t.TouchMouseInput=kh,t.SingleTouchInput=qh,t.Recognizer=Dh,t.AttrRecognizer=Mh,t.Tap=Ph,t.Pan=jh,t.Swipe=Ah,t.Pinch=Fh,t.Rotate=zh,t.Press=Nh,t.on=ih,t.off=nh,t.each=Wa,t.merge=Xh,t.extend=Yh,t.bindFn=Kh,t.assign=ya,t.inherit=Gh,t.bindFn=Kh,t.prefixed=xa,t.toArray=uh,t.inArray=sh,t.uniqueArray=fh,t.splitStr=eh,t.boolOrFn=qa,t.hasParent=Ya,t.addEventListeners=ih,t.removeEventListeners=nh,t.defaults=ya({},Bh,{preset:Rh}),t}(),Jh=$h.defaults,Qh=s(Object.freeze({__proto__:null,default:$h,INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:Oh,STATE_FAILED:Eh,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:Ba,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:Ra,DIRECTION_ALL:30,Manager:Hh,Input:rh,TouchAction:Ua,TouchInput:vh,MouseInput:mh,PointerEventInput:ch,TouchMouseInput:kh,SingleTouchInput:qh,Recognizer:Dh,AttrRecognizer:Mh,Tap:Ph,Pan:jh,Swipe:Ah,Pinch:Fh,Rotate:zh,Press:Nh,on:ih,off:nh,each:Wa,merge:Xh,extend:Yh,assign:ya,inherit:Gh,bindFn:Kh,prefixed:xa,toArray:uh,inArray:sh,uniqueArray:fh,splitStr:eh,boolOrFn:qa,hasParent:Ya,addEventListeners:ih,removeEventListeners:nh,defaults:Jh})),Zh=r(function(t){if("undefined"!==typeof window){var e=window.Hammer||Qh;t.exports=e}else t.exports=function(){return function(){var t=function(){};return{on:t,off:t,destroy:t,emit:t,get:function(e){return{set:t}}}}()}});function tl(t){var e,i,n=this;this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=Zh(this.dom.overlay),this.hammer.on("tap",et(e=this._onTapOverlay).call(e,this));var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];Jn(o).call(o,function(t){n.hammer.on(t,function(t){t.srcEvent.stopPropagation()})}),document&&document.body&&(this.onClick=function(e){(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(e.target,t)||n.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=ua(),this.escListener=et(i=this.deactivate).call(i,this)}Dt(tl.prototype),tl.current=null,tl.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},tl.prototype.activate=function(){var t;tl.current&&tl.current.deactivate(),tl.current=this,this.active=!0,this.dom.overlay.style.display="none",function(t,e){var i=t.className.split(" "),n=e.split(" ");i=jr(i).call(i,ko(n).call(n,function(t){return Ao(i).call(i,t)<0})),t.className=i.join(" ")}
2(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),et(t=this.keycharm).call(t,"esc",this.escListener)},tl.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="block",function(t,e){var i=t.className.split(" "),n=e.split(" ");i=ko(i).call(i,function(t){return Ao(n).call(n,t)<0}),t.className=i.join(" ")}(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},tl.prototype._onTapOverlay=function(t){this.activate(),t.srcEvent.stopPropagation()};var el=Object.freeze({__proto__:null,en:{addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},de:{addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzuf\xfcgen",addNode:"Knoten hinzuf\xfcgen",back:"Zur\xfcck",createEdgeError:"Es ist nicht m\xf6glich, Kanten mit Clustern zu verbinden.",del:"L\xf6sche Auswahl",deleteClusterError:"Cluster k\xf6nnen nicht gel\xf6scht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster k\xf6nnen nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},es:{addDescription:"Haga clic en un lugar vac\xedo para colocar un nuevo nodo.",addEdge:"A\xf1adir arista",addNode:"A\xf1adir nodo",back:"Atr\xe1s",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selecci\xf3n",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},it:{addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},nl:{addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},pt:{addDescription:"Clique em um espa\xe7o em branco para adicionar um novo n\xf3",addEdge:"Adicionar aresta",addNode:"Adicionar n\xf3",back:"Voltar",createEdgeError:"N\xe3o foi poss\xedvel linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters n\xe3o puderam ser removidos.",edgeDescription:"Clique em um n\xf3 e arraste a aresta at\xe9 outro n\xf3 para conect\xe1-los",edit:"Editar",editClusterError:"Clusters n\xe3o puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um n\xf3 para conect\xe1-los",editNode:"Editar n\xf3"},ru:{addDescription:"\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0443\u0437\u0435\u043b.",addEdge:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0431\u0440\u043e",addNode:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0437\u0435\u043b",back:"\u041d\u0430\u0437\u0430\u0434",createEdgeError:"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0440\u0435\u0431\u0440\u0430 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440.",del:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435",deleteClusterError:"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b",edgeDescription:"\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0443\u0437\u0435\u043b \u0438 \u043f\u0440\u043e\u0442\u044f\u043d\u0438\u0442\u0435 \u0440\u0435\u0431\u0440\u043e \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0443\u0437\u043b\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438\u0445.",edit:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",editClusterError:"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.",editEdge:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0431\u0440\u043e",editEdgeDescription:"\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0437\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443.",editNode:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0437\u0435\u043b"},cn:{addDescription:"\u5355\u51fb\u7a7a\u767d\u5904\u653e\u7f6e\u65b0\u8282\u70b9\u3002",addEdge:"\u6dfb\u52a0\u8fde\u63a5\u7ebf",addNode:"\u6dfb\u52a0\u8282\u70b9",back:"\u8fd4\u56de",createEdgeError:"\u65e0\u6cd5\u5c06\u8fde\u63a5\u7ebf\u8fde\u
263a5\u5230\u7fa4\u96c6\u3002",del:"\u5220\u9664\u9009\u5b9a",deleteClusterError:"\u65e0\u6cd5\u5220\u9664\u7fa4\u96c6\u3002",edgeDescription:"\u5355\u51fb\u67d0\u4e2a\u8282\u70b9\u5e76\u5c06\u8be5\u8fde\u63a5\u7ebf\u62d6\u52a8\u5230\u53e6\u4e00\u4e2a\u8282\u70b9\u4ee5\u8fde\u63a5\u5b83\u4eec\u3002",edit:"\u7f16\u8f91",editClusterError:"\u65e0\u6cd5\u7f16\u8f91\u7fa4\u96c6\u3002",editEdge:"\u7f16\u8f91\u8fde\u63a5\u7ebf",editEdgeDescription:"\u5355\u51fb\u63a7\u5236\u8282\u70b9\u5e76\u5c06\u5b83\u4eec\u62d6\u5230\u8282\u70b9\u4e0a\u8fde\u63a5\u3002",editNode:"\u7f16\u8f91\u8282\u70b9"},uk:{addDescription:"K\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043d\u0430 \u0432\u0456\u043b\u044c\u043d\u0435 \u043c\u0456\u0441\u0446\u0435, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0432\u0443\u0437\u043e\u043b.",addEdge:"\u0414\u043e\u0434\u0430\u0442\u0438 \u043a\u0440\u0430\u0439",addNode:"\u0414\u043e\u0434\u0430\u0442\u0438 \u0432\u0443\u0437\u043e\u043b",back:"\u041d\u0430\u0437\u0430\u0434",createEdgeError:"\u041d\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u0440\u0430\u0457 \u0432 \u0433\u0440\u0443\u043f\u0443.",del:"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043e\u0431\u0440\u0430\u043d\u0435",deleteClusterError:"\u0413\u0440\u0443\u043f\u0438 \u043d\u0435 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456.",edgeDescription:"\u041a\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043d\u0430 \u0432\u0443\u0437\u043e\u043b \u0456 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u043a\u0440\u0430\u0439 \u0434\u043e \u0456\u043d\u0448\u043e\u0433\u043e \u0432\u0443\u0437\u043b\u0430, \u0449\u043e\u0431 \u0457\u0445 \u0437'\u0454\u0434\u043d\u0430\u0442\u0438.",edit:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438",editClusterError:"\u0413\u0440\u0443\u043f\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f.",editEdge:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043a\u0440\u0430\u0439",editEdgeDescription:"\u041a\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0456 \u0442\u043e\u0447\u043a\u0438 \u0456 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0457\u0445 \u0443 \u0432\u0443\u0437\u043e\u043b, \u0449\u043e\u0431 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u043d\u044c\u043e\u0433\u043e.",editNode:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0443\u0437\u043e\u043b"},fr:{addDescription:"Cliquez dans un endroit vide pour placer un n\u0153ud.",addEdge:"Ajouter un lien",addNode:"Ajouter un n\u0153ud",back:"Retour",createEdgeError:"Impossible de cr\xe9er un lien vers un cluster.",del:"Effacer la s\xe9lection",deleteClusterError:"Les clusters ne peuvent pas \xeatre effac\xe9s.",edgeDescription:"Cliquez sur un n\u0153ud et glissez le lien vers un autre n\u0153ud pour les connecter.",edit:"\xc9diter",editClusterError:"Les clusters ne peuvent pas \xeatre \xe9dit\xe9s.",editEdge:"\xc9diter le lien",editEdgeDescription:"Cliquez sur les points de contr\xf4le et glissez-les pour connecter un n\u0153ud.",editNode:"\xc9diter le n\u0153ud"},cs:{addDescription:"Kluknut\xedm do pr\xe1zdn\xe9ho prostoru m\u016f\u017eete p\u0159idat nov\xfd vrchol.",addEdge:"P\u0159idat hranu",addNode:"P\u0159idat vrchol",back:"Zp\u011bt",createEdgeError:"Nelze p\u0159ipojit hranu ke shluku.",del:"Smazat v\xfdb\u011br",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"P\u0159eta\u017een\xedm z jednoho vrcholu do druh\xe9ho m\u016f\u017eete spojit tyto vrcholy novou hranou.",edit:"Uprav
2it",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"P\u0159eta\u017een\xedm kontroln\xedho vrcholu hrany ji m\u016f\u017eete p\u0159ipojit k jin\xe9mu vrcholu.",editNode:"Upravit vrchol"}});var il=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};function nl(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Dn(t,n.key,n)}}var ol=function(t,e,i){return e&&nl(t.prototype,e),i&&nl(t,i),t},rl=function(){function t(){il(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return ol(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,e=this.image.height;this.width=t,this.height=e;var i=Math.floor(e/2),n=Math.floor(e/4),o=Math.floor(e/8),r=Math.floor(e/16),s=Math.floor(t/2),a=Math.floor(t/4),h=Math.floor(t/8),l=Math.floor(t/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,s,i],[s,0,a,n],[s,n,h,o],[5*h,n,l,r]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var t=this.canvas.getContext("2d"),e=this.coordinates[0];t.drawImage(this.image,e[0],e[1],e[2],e[3]);for(var i=1;i<this.NUM_ITERATIONS;i++){var n=this.coordinates[i-1],o=this.coordinates[i];t.drawImage(this.canvas,n[0],n[1],n[2],n[3],o[0],o[1],o[2],o[3])}}},{key:"drawImageAtPosition",value:function(t,e,i,n,o,r){if(this.initialized())if(e>2){e*=.5;for(var s=0;e>2&&s<this.NUM_ITERATIONS;)e*=.5,s+=1;s>=this.NUM_ITERATIONS&&(s=this.NUM_ITERATIONS-1);var a=this.coordinates[s];t.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,n,o,r)}else t.drawImage(this.image,i,n,o,r)}}]),t}(),sl=function(){function t(e){il(this,t),this.images={},this.imageBroken={},this.callback=e}return ol(t,[{key:"_tryloadBrokenUrl",value:function(t,e,i){void 0!==t&&void 0!==i&&(void 0!==e?(i.image.onerror=function(){console.error("Could not load brokenImage:",e)},i.image.src=e):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(t){this.callback&&this.callback(t)}},{key:"load",value:function(t,e){var i=this,n=this.images[t];if(n)return n;var o=new rl;return this.images[t]=o,o.image.onload=function(){i._fixImageCoordinates(o.image),o.init(),i._redrawWithImage(o)},o.image.onerror=function(){console.error("Could not load image:",t),i._tryloadBrokenUrl(t,e,o)},o.image.src=t,o}},{key:"_fixImageCoordinates",value:function(t){0===t.width&&(document.body.appendChild(t),t.width=t.offsetWidth,t.height=t.offsetHeight,document.body.removeChild(t))}}]),t}(),al=function(){function t(){il(this,t),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},kt(this.options,this.defaultOptions)}return ol(t,[{key:"setOptions",value:function(t){var e=["useDefaultGroups"];if(void 0!==t)for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&-1===Ao(e).call(e,i)){var n=t[i];this.add(i,n)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.groups[t];if(void 0===i&&e)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var n=this.groupIndex%this.groupsArray.length;this.groupIndex++,(i={}
2).color=this.groups[this.groupsArray[n]],this.groups[t]=i}else{var o=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,(i={}).color=this.defaultGroups[o],this.groups[t]=i}return i}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}(),hl=[].slice,ll=/MSIE .\./.test(ho),dl=function(t){return function(e,i){var n=arguments.length>2,o=n?hl.call(arguments,2):void 0;return t(n?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,i)}};X({global:!0,bind:!0,forced:ll},{setTimeout:dl(h.setTimeout),setInterval:dl(h.setInterval)});var cl=B.setTimeout,ul=Je.some,fl=Rn("some"),pl=qn("some");X({target:"Array",proto:!0,forced:!fl||!pl},{some:function(t){return ul(this,t,arguments.length>1?arguments[1]:void 0)}});var vl=J("Array").some,gl=Array.prototype,yl=function(t){var e=t.some;return t===gl||t instanceof Array&&e===gl.some?vl:e},ml=yl,bl=h.isFinite,wl=Number.isFinite||function(t){return"number"==typeof t&&bl(t)};X({target:"Number",stat:!0},{isFinite:wl});var _l=B.Number.isFinite;X({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var kl=B.Number.isNaN,xl=ve.f,Ol=l(function(){return!Object.getOwnPropertyNames(1)});X({target:"Object",stat:!0,forced:Ol},{getOwnPropertyNames:xl});var El=B.Object,Sl=function(t){return El.getOwnPropertyNames(t)},Cl=Sl,Tl=Nn.trim,Dl=h.parseFloat,Pl=1/Dl(In+"-0")!==-1/0?function(t){var e=Tl(String(t)),i=Dl(e);return 0===i&&"-"==e.charAt(0)?-0:i}:Dl;X({global:!0,forced:parseFloat!=Pl},{parseFloat:Pl});var Ml=B.parseFloat;function Il(t,e){var i=["node","edge","label"],n=!0,o=us(e,"chosen");if("boolean"===typeof o)n=o;else if("object"===Or(o)){if(-1===Ao(i).call(i,t))throw new Error("choosify: subOption '"+t+"' should be one of '"+i.join("', '")+"'");var r=us(e,["chosen",t]);"boolean"!==typeof r&&"function"!==typeof r||(n=r)}return n}function jl(t,e,i){if(t.width<=0||t.height<=0)return!1;if(void 0!==i){var n={x:e.x-i.x,y:e.y-i.y};if(0!==i.angle){var o=-i.angle;e={x:Math.cos(o)*n.x-Math.sin(o)*n.y,y:Math.sin(o)*n.x+Math.cos(o)*n.y}}else e=n}var r=t.x+t.width,s=t.y+t.width;return t.left<e.x&&r>e.x&&t.top<e.y&&s>e.y}function Al(t){return"string"===typeof t&&""!==t}function Fl(t,e,i,n){var o=n.x,r=n.y;if("function"===typeof n.distanceToBorder){var s=n.distanceToBorder(t,e),a=Math.sin(e)*s,h=Math.cos(e)*s;h===s?(o+=s,r=n.y):a===s?(o=n.x,r-=s):(o+=h,r-=a)}else n.shape.width>n.shape.height?(o=n.x+.5*n.shape.width,r=n.y-i):(o=n.x+i,r=n.y-.5*n.shape.height);return{x:o,y:r}}var zl=J("Array").values,Nl=Array.prototype,Bl={DOMTokenList:!0,NodeList:!0},Rl=function(t){var e=t.values;return t===Nl||t instanceof Array&&e===Nl.values||Bl.hasOwnProperty(Te(t))?zl:e},Ll=function(){function t(e){il(this,t),this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}return ol(t,[{key:"_add",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var n=e;void 0!==e&&""!==e||(n=" ");var o=this.measureText(n,i),r=kt({},Rl(o));r.text=e,r.width=o.width,r.mod=i,void 0!==e&&""!==e||(r.width=0),this.lines[t].blocks.push(r),this.lines[t].width+=r.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e)}},{key:"newLine",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;t<this.lines.length;t++){var e=this.lines[t],i=0;if(void 0!==e.blocks)for(var n=0;n<e.blocks.length;n++){var o=e.blocks[n];i<o.height&&(i=o.height)}e.height=i}}},{key:"determineLabelSize",value:function(){for(var t=0,e=0,i=0;i<this.lines.length;i++){var n=this.lines[i];n.width>t&&(t=n.width),e+=n.height}this.width=t,this.height=e}},{key:"removeEmptyBlocks",value:function(){for(var t=[],e=0;e<this.lines.length;e++){var i=this.lines[e];if(0!==i.blocks.length&&(e!==this.lines.length-1||0!==i.width)){var n={};kt(n,i),n.blocks=[];for(var o=void 0,r=[],s=0;s<i.blocks.length;s++){var a=i.blocks[s];0!==a.width?r.push(a):void 0===o&&(o=a)}0===r.length&&void 0!==o&&r.push(o),n.blocks=r,t.push(n)}}return t}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var t=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:t}}}]),t}(),Hl={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/\_/,"`":/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},Wl=function(){function t(e){il(this,t),this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return ol(t,[{key:"mod",value:function(){return 0===this.modStack.length?"normal":this.modStack[0]}},{key:"modName",value:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":this.bold&&this.ital?"boldital":this.bold?"bold":this.ital?"ital":void 0}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(t){" "===t&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)}},{key:"parseWS",value:function(t){return!!/[ \t]/.test(t)&&(this.mono?this.add(t):this.spacing=!0,!0)}},{key:"setTag",value:function(t){this.emitBlock(),this[t]=!0,this.modStack.unshift(t)}},{key:"unsetTag",value:function(t){this.emitBlock(),this[t]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(t,e){return!(this.mono||this[t]||!this.match(e))&&(this.setTag(t),!0)}},{key:"match",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(t),n=cr(i,2),o=n[0],r=n[1],s=o.test(this.text.substr(this.position,r));return s&&e&&(this.position+=r-1),s}}
2,{key:"parseEndTag",value:function(t,e,i){var n=this.mod()===t;return!(!(n="mono"===t?n&&this.mono:n&&!this.mono)||!this.match(e))&&(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&&this.unsetTag(t):this.unsetTag(t),!0)}},{key:"replace",value:function(t,e){return!!this.match(t)&&(this.add(e),this.position+=length-1,!0)}},{key:"prepareRegExp",value:function(t){var e,i;if(t instanceof RegExp)i=t,e=1;else{var n=Hl[t];i=void 0!==n?n:new RegExp(t),e=t.length}return[i,e]}}]),t}(),ql=function(){function t(e,i,n,o){var r=this;il(this,t),this.ctx=e,this.parent=i,this.selected=n,this.hover=o;this.lines=new Ll(function(t,i){if(void 0===t)return 0;var s=r.parent.getFormattingValues(e,n,o,i),a=0;""!==t&&(a=r.ctx.measureText(t).width);return{width:a,values:s}})}return ol(t,[{key:"process",value:function(t){if(!Al(t))return this.lines.finalize();var e=this.parent.fontOptions;t=(t=t.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var i=String(t).split("\n"),n=i.length;if(e.multi)for(var o=0;o<n;o++){var r=this.splitBlocks(i[o],e.multi);if(void 0!==r)if(0!==r.length){if(e.maxWdt>0)for(var s=0;s<r.length;s++){var a=r[s].mod,h=r[s].text;this.splitStringIntoLines(h,a,!0)}else for(var l=0;l<r.length;l++){var d=r[l].mod,c=r[l].text;this.lines.append(c,d)}this.lines.newLine()}else this.lines.newLine("")}else if(e.maxWdt>0)for(var u=0;u<n;u++)this.splitStringIntoLines(i[u]);else for(var f=0;f<n;f++)this.lines.newLine(i[f]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(t){var e="none";return"markdown"===t||"md"===t?e="markdown":!0!==t&&"html"!==t||(e="html"),e}},{key:"splitHtmlBlocks",value:function(t){for(var e=new Wl(t),i=function(t){return!!/&/.test(t)&&(e.replace(e.text,"<","<")||e.replace(e.text,"&","&")||e.add("&"),!0)};e.position<e.text.length;){var n=e.text.charAt(e.position);e.parseWS(n)||/</.test(n)&&(e.parseStartTag("bold","<b>")||e.parseStartTag("ital","<i>")||e.parseStartTag("mono","<code>")||e.parseEndTag("bold","</b>")||e.parseEndTag("ital","</i>")||e.parseEndTag("mono","</code>"))||i(n)||e.add(n),e.position++}return e.emitBlock(),e.blocks}},{key:"splitMarkdownBlocks",value:function(t){for(var e=this,i=new Wl(t),n=!0,o=function(t){return!!/\\/.test(t)&&(i.position<e.text.length+1&&(i.position++,t=e.text.charAt(i.position),/ \t/.test(t)?i.spacing=!0:(i.add(t),n=!1)),!0)};i.position<i.text.length;){var r=i.text.charAt(i.position);i.parseWS(r)||o(r)||(n||i.spacing)&&(i.parseStartTag("bold","*")||i.parseStartTag("ital","_")||i.parseStartTag("mono","`"))||i.parseEndTag("bold","*","afterBold")||i.parseEndTag("ital","_","afterItal")||i.parseEndTag("mono","`","afterMono")||(i.add(r),n=!1),i.position++}return i.emitBlock(),i.blocks}},{key:"splitBlocks",value:function(t,e){var i=this.decodeMarkupSystem(e);return"none"===i?[{text:t,mod:"normal"}]:"markdown"===i?this.splitMarkdownBlocks(t):"html"===i?this.splitHtmlBlocks(t):void 0}},{key:"overMaxWidth",value:function(t){var e=this.ctx.measureText(t).width;return this.lines.curWidth()+e>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var e="",i=0;i<t.length;){var n=e+(""===e?"":" ")+t[i];if(this.overMaxWidth(n))break;e=n,i++}return i}},{key:"getLongestFitWord",value:function(t){for(var e=0;e<t.length&&!this.overMaxWidth(Er(t).call(t,0,e));)e++;return e}},{key:"splitStringIntoLines",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,e);for(var n=(t=(t=t.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");n.length>0;){var o=this.getLongestFit(n);if(0===o){var r=n[0],s=this.getLongestFitWord(r);this.lines.newLine(Er(r).call(r,0,s),e),n[0]=Er(r).call(r,s)}else{var a=o;" "===n[o-1]?o--:" "===n[a]&&a++;var h=Er(n).call(n,0,o).join("");o==n.length&&i?this.lines.append(h,e):this.lines.newLine(h,e),n=Er(n).call(n,a)}}}}]),t}(),Vl=["bold","ital","boldital","mono"],Ul=function(){function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];il(this,t),this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(i),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=n}return ol(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),Al(t.label)?this.labelDirty=!0:t.label=void 0,void 0!==t.font&&null!==t.font)if("string"===typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===Or(t.font)){var e=t.font.size;void 0!==e&&(this.baseSize=e)}}},{key:"initFontOptions",value:function(e){var i=this;Zr(Vl,function(t){i.fontOptions[t]={}}),t.parseFontString(this.fontOptions,e)?this.fontOptions.vadjust=0:Zr(e,function(t,e){void 0!==t&&null!==t&&"object"!==Or(t)&&(i.fontOptions[e]=t)})}},{key:"constrain",value:function(t){var e={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=us(t,"widthConstraint");if("number"===typeof i)e.maxWdt=Number(i),e.minWdt=Number(i);else if("object"===Or(i)){var n=us(t,["widthConstraint","maximum"]);"number"===typeof n&&(e.maxWdt=Number(n));var o=us(t,["widthConstraint","minimum"]);"number"===typeof o&&(e.minWdt=Number(o))}var r=us(t,"heightConstraint");if("number"===typeof r)e.minHgt=Number(r);else if("object"===Or(r)){var s=us(t,["heightConstraint","minimum"]);"number"===typeof s&&(e.minHgt=Number(s));var a=us(t,["heightConstraint","valign"]);"string"===typeof a&&("top"!==a&&"bottom"!==a||(e.valign=a))}return e}},{key:"update",value:function(t,e){this.setOptions(t,!0),this.prop
2agateFonts(e),Kr(this.fontOptions,this.constrain(e)),this.fontOptions.chooser=Il("label",e)}},{key:"adjustSizes",value:function(t){var e=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=e,this.fontOptions.minWdt-=e);var i=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(t,e){for(var i=0;i<e.length;++i)this.addFontToPile(t,e[i])}},{key:"addFontToPile",value:function(t,e){if(void 0!==e&&void 0!==e.font&&null!==e.font){var i=e.font;t.push(i)}}},{key:"getBasicOptions",value:function(e){for(var i={},n=0;n<e.length;++n){var o=e[n],r={};t.parseFontString(r,o)&&(o=r),Zr(o,function(t,e){void 0!==t&&(Object.prototype.hasOwnProperty.call(i,e)||(-1!==Ao(Vl).call(Vl,e)?i[e]={}:i[e]=t))})}return i}},{key:"getFontOption",value:function(e,i,n){for(var o,r=0;r<e.length;++r){var s=e[r];if(Object.prototype.hasOwnProperty.call(s,i)){if(void 0===(o=s[i])||null===o)continue;var a={};if(t.parseFontString(a,o)&&(o=a),Object.prototype.hasOwnProperty.call(o,n))return o[n]}}if(Object.prototype.hasOwnProperty.call(this.fontOptions,n))return this.fontOptions[n];throw new Error("Did not find value for multi-font for property: '"+n+"'")}},{key:"getFontOptions",value:function(t,e){for(var i={},n=["color","size","face","mod","vadjust"],o=0;o<n.length;++o){var r=n[o];i[r]=this.getFontOption(t,e,r)}return i}},{key:"propagateFonts",value:function(t){var e=this,i=[];this.addFontOptionsToPile(i,t),this.fontOptions=this.getBasicOptions(i);for(var n=function(t){var n=Vl[t],o=e.fontOptions[n];Zr(e.getFontOptions(i,n),function(t,e){o[e]=t}),o.size=Number(o.size),o.vadjust=Number(o.vadjust)},o=0;o<Vl.length;++o)n(o)}},{key:"draw",value:function(t,e,i,n,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var s=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&s<this.elementOptions.scaling.label.drawThreshold-1||(s>=this.elementOptions.scaling.label.maxVisible&&(s=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(t,n,o,e,i,r),this._drawBackground(t),this._drawText(t,e,this.size.yLine,r,s))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var e=this.getSize();t.fillRect(e.left,e.top,e.width,e.height)}}},{key:"_drawText",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",o=arguments.length>4?arguments[4]:void 0,r=this._setAlignment(t,e,i,n),s=cr(r,2);e=s[0],i=s[1],t.textAlign="left",e-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2));for(var a=0;a<this.lineCount;a++){var h=this.lines[a];if(h&&h.blocks){var l=0;this.isEdgeLabel||"center"===this.fontOptions.align?l+=(this.size.width-h.width)/2:"right"===this.fontOptions.align&&(l+=this.size.width-h.width);for(var d=0;d<h.blocks.length;d++){var c=h.blocks[d];t.font=c.font;var u=this._getColor(c.color,o,c.strokeColor),f=cr(u,2),p=f[0],v=f[1];c.strokeWidth>0&&(t.lineWidth=c.strokeWidth,t.strokeStyle=v,t.lineJoin="round"),t.fillStyle=p,c.strokeWidth>0&&t.strokeText(c.text,e+l,i+c.vadjust),t.fillText(c.text,e+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:"_setAlignment",value:function(t,e,i,n){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){e=0,i=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=4):t.textBaseline="middle"}else t.textBaseline=n;return[e,i]}},{key:"_getColor",value:function(t,e,i){var n=t||"#000000",o=i||"#ffffff";if(e<=this.elementOptions.scaling.label.drawThreshold){var r=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-e)));n=es(n,r),o=es(o,r)}return[n,o]}},{key:"getTextSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,e,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,e=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=i,e=.5*-this.size.height;break;case"top":t=i,e=-(this.size.height+2);break;case"bottom":t=i,e=2}}return{left:t,top:e,width:this.size.width,height:this.size.height}}}
2,{key:"calculateLabelSize",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(t,e,i),this.size.left=n-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===r&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(t,e,i,n){var o=function(t,e,i){return"normal"===e?"mod"===i?"":t[i]:void 0!==t[e][i]?t[e][i]:t[i]},r={color:o(this.fontOptions,n,"color"),size:o(this.fontOptions,n,"size"),face:o(this.fontOptions,n,"face"),mod:o(this.fontOptions,n,"mod"),vadjust:o(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(e||i)&&("normal"===n&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?r.mod="bold":"function"===typeof this.fontOptions.chooser&&this.fontOptions.chooser(r,this.elementOptions.id,e,i));var s="";return void 0!==r.mod&&""!==r.mod&&(s+=r.mod+" "),s+=r.size+"px "+r.face,t.font=s.replace(/"/g,""),r.font=t.font,r.height=r.size,r}},{key:"differentState",value:function(t,e){return t!==this.selectedState||e!==this.hoverState}},{key:"_processLabelText",value:function(t,e,i,n){return new ql(t,this,e,i).process(n)}},{key:"_processLabel",value:function(t,e,i){if(!1!==this.labelDirty||this.differentState(e,i)){var n=this._processLabelText(t,e,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width<this.fontOptions.minWdt&&(n.width=this.fontOptions.minWdt),this.size.labelHeight=n.height,this.fontOptions.minHgt>0&&n.height<this.fontOptions.minHgt&&(n.height=this.fontOptions.minHgt),this.lines=n.lines,this.lineCount=n.lines.length,this.size.width=n.width,this.size.height=n.height,this.selectedState=e,this.hoverState=i,this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(t,e){if(!e||"string"!==typeof e)return!1;var i=e.split(" ");return t.size=+i[0].replace("px",""),t.face=i[1],t.color=i[2],!0}}]),t}(),Yl=zt("Reflect","construct"),Xl=l(function(){function t(){}return!(Yl(function(){},[],t)instanceof t)}),Gl=!l(function(){Yl(function(){})}),Kl=Xl||Gl;X({target:"Reflect",stat:!0,forced:Kl,sham:Kl},{construct:function(t,e){R(t),H(e);var i=arguments.length<3?t:R(arguments[2]);if(Gl&&!Xl)return Yl(t,e,i);if(t==i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return n.push.apply(n,e),new($.apply(t,n))}var o=i.prototype,r=ce(_(o)?o:Object.prototype),s=Function.apply.call(t,r,e);return _(s)?s:r}});var $l=B.Reflect.construct,Jl=Cn;X({target:"Object",stat:!0},{setPrototypeOf:Wi});var Ql=B.Object.setPrototypeOf,Zl=r(function(t){function e(i,n){return t.exports=e=Ql||function(t,e){return t.__proto__=e,t},e(i,n)}t.exports=e});var td=function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Jl(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Zl(t,e)};var ed=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t};var id=function(t,e){return!e||"object"!==Or(e)&&"function"!==typeof e?ed(t):e},nd=Oo,od=r(function(t){function e(i){return t.exports=e=Ql?nd:function(t){return t.__proto__||nd(t)},e(i)}t.exports=e});X({target:"Array",proto:!0},{fill:function(t){for(var e=mt(this),i=st(e.length),n=arguments.length,o=lt(n>1?arguments[1]:void 0,i),r=n>2?arguments[2]:void 0,s=void 0===r?i:lt(r,i);s>o;)e[o++]=t;return e}});var rd=J("Array").fill,sd=Array.prototype,ad=function(t){var e=t.fill;return t===sd||t instanceof Array&&e===sd.fill?rd:e},hd=ad,ld=function(){function t(e,i,n){il(this,t),this.body=i,this.labelModule=n,this.setOptions(e),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return ol(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"_setMargins",value:function(t){this.margin={},this.options.margin&&("object"==Or(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left
2=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),t.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(t,e){var i=this.options.borderWidth;return t&&this.resize(t),Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}},{key:"enableShadow",value:function(t,e){e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(t,e){if(!1!==e.borderDashes)if(void 0!==t.setLineDash){var i=e.borderDashes;!0===i&&(i=[5,15]),t.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1}},{key:"disableBorderDashes",value:function(t,e){!1!==e.borderDashes&&(void 0!==t.setLineDash?t.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1))}},{key:"needsRefresh",value:function(t,e){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(t,e)}},{key:"initContextForDraw",value:function(t,e){var i=e.borderWidth/this.body.view.scale;t.lineWidth=Math.min(this.width,i),t.strokeStyle=e.borderColor,t.fillStyle=e.color}},{key:"performStroke",value:function(t,e){var i=e.borderWidth/this.body.view.scale;t.save(),i>0&&(this.enableBorderDashes(t,e),t.stroke(),this.disableBorderDashes(t,e)),t.restore()}},{key:"performFill",value:function(t,e){t.save(),t.fillStyle=e.color,this.enableShadow(t,e),hd(t).call(t),this.disableShadow(t,e),t.restore(),this.performStroke(t,e)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,e,i,n,o){void 0!==i&&this.resize(i,n,o),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(t,e,i,n,o){this._updateBoundingBox(t,e,i,n,o)}},{key:"getDimensionsFromLabel",value:function(t,e,i){this.textSize=this.labelModule.getTextSize(t,e,i);var n=this.textSize.width,o=this.textSize.height;return 0===n&&(n=14,o=14),{width:n,height:o}}}]),t}();function dd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var cd=function(t){td(i,t);var e=dd(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return ol(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,r),Ot(t,this.left,this.top,this.width,this.height,r.borderRadius),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"updateBoundingBox",value:function(t,e,i,n,o){this._updateBoundingBox(t,e,i,n,o);var r=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(r)}},{key:"distanceToBorder",value:function(t,e){t&&this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),i}(ld);function ud(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var fd=function(t){td(i,t);var e=ud(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o)).labelOffset=0,r.selected=!1,r}
2return ol(i,[{key:"setOptions",value:function(t,e,i){this.options=t,void 0===e&&void 0===i||this.setImages(e,i)}},{key:"setImages",value:function(t,e){e&&this.selected?(this.imageObj=e,this.imageObjAlt=t):(this.imageObj=t,this.imageObjAlt=e)}},{key:"switchImages",value:function(t){var e=t&&!this.selected||!t&&this.selected;if(this.selected=t,void 0!==this.imageObjAlt&&e){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:"_getImagePadding",value:function(){var t={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var e=this.options.imagePadding;"object"==Or(e)?(t.top=e.top,t.right=e.right,t.bottom=e.bottom,t.left=e.left):(t.top=e,t.right=e,t.bottom=e,t.left=e)}return t}},{key:"_resizeImage",value:function(){var t,e;if(!1===this.options.shapeProperties.useImageSize){var i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),t=2*this.options.size*i,e=2*this.options.size*n}else{var o=this._getImagePadding();t=this.imageObj.width+o.left+o.right,e=this.imageObj.height+o.top+o.bottom}this.width=t,this.height=e,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,e,i,n){this.initContextForDraw(t,n),xt(t,e,i,n.size),this.performFill(t,n)}},{key:"_drawImageAtPosition",value:function(t,e){if(0!=this.imageObj.width){t.globalAlpha=void 0!==e.opacity?e.opacity:1,this.enableShadow(t,e);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale);var n=this._getImagePadding(),o=this.left+n.left,r=this.top+n.top,s=this.width-n.left-n.r
2ight,a=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(t,i,o,r,s,a),this.disableShadow(t,e)}}},{key:"_drawImageLabel",value:function(t,e,i,n,o){var r=0;if(void 0!==this.height){r=.5*this.height;var s=this.labelModule.getTextSize(t,n,o);s.lineCount>=1&&(r+=s.height/2)}var a=i+r;this.options.label&&(this.labelOffset=r),this.labelModule.draw(t,e,a,n,o,"hanging")}}]),i}(ld);function pd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var vd=function(t){td(i,t);var e=pd(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return ol(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i),o=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=o/2,this.width=o,this.height=o,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,r),this.updateBoundingBox(e,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,i,n,o)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size}},{key:"distanceToBorder",value:function(t,e){return t&&this.resize(t),.5*this.width}}]),i}(fd);function gd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var yd=function(t){td(i,t);var e=gd(i);function i(t,n,o,r,s){var a;return il(this,i),(a=e.call(this,t,n,o)).setImages(r,s),a}return ol(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,this.height=n,void(this.radius=.5*this.width)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,n,o,r){this.switchImages(n),this.resize();var s=e,a=i;"top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=e,this.top=i,s+=this.width/2,a+=this.height/2):(this.left=e-this.width/2,this.top=i-this.height/2),this._drawRawCircle(t,s,a,r),t.save(),t.clip(),this._drawImageAtPosition(t,r),t.restore(),this._drawImageLabel(t,s,a,n,o),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){"top-left"===this.options.shapeProperties.coordinateOrigin?(this.boundingBox.top=e,this.boundingBox.left=t,this.boundingBox.right=t+2*this.options.size,this.boundingBox.bottom=e+2*this.options.size):(this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(t,e){return t&&this.resize(t),.5*this.width}}]),i}(fd);function md(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var bd=function(t){td(i,t);var e=md(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(e,i)){var o,r;this.labelModule.getTextSize(t,e,i);var s=2*n.size;this.width=null!==(o=this.customSizeWidth)&&void 0!==o?o:s,this.height=null!==(r=this.customSizeHeight)&&void 0!==r?r:s,this.radius=.5*this.width}}}
2,{key:"_drawShape",value:function(t,e,i,n,o,r,s,a){var h,l=this;return this.resize(t,r,s,a),this.left=n-this.width/2,this.top=o-this.height/2,this.initContextForDraw(t,a),(h=e,Object.prototype.hasOwnProperty.call(Tt,h)?Tt[h]:function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];CanvasRenderingContext2D.prototype[h].call(t,i)})(t,n,o,a.size),this.performFill(t,a),void 0!==this.options.icon&&void 0!==this.options.icon.code&&(t.font=(r?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",t.fillText(this.options.icon.code,n,o)),{drawExternalLabel:function(){if(void 0!==l.options.label){l.labelModule.calculateLabelSize(t,r,s,n,o,"hanging");var e=o+.5*l.height+.5*l.labelModule.size.height;l.labelModule.draw(t,n,e,r,s,"hanging")}l.updateBoundingBox(n,o)}}}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),i}(ld);function wd(t,e){var i=pr(t);if(Ii){var n=Ii(t);e&&(n=ko(n).call(n,function(e){return Yt(t,e).enumerable})),i.push.apply(i,n)}return i}function _d(t){for(var e=1;e<arguments.length;e++){var i,n=null!=arguments[e]?arguments[e]:{};if(e%2)Jn(i=wd(Object(n),!0)).call(i,function(e){Mn(t,e,n[e])});else if(Ht)At(t,Ht(n));else{var o;Jn(o=wd(Object(n))).call(o,function(e){Mt(t,e,Yt(n,e))})}}return t}function kd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var xd=function(t){td(i,t);var e=kd(i);function i(t,n,o,r){var s;return il(this,i),(s=e.call(this,t,n,o,r)).ctxRenderer=r,s}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o,r),this.left=e-this.width/2,this.top=i-this.height/2,t.save();var s=this.ctxRenderer({ctx:t,x:e,y:i,state:{selected:n,hover:o},style:_d({},r),label:this.options.label});if(null!=s.drawNode&&s.drawNode(),t.restore(),s.drawExternalLabel){var a=s.drawExternalLabel;s.drawExternalLabel=function(){t.save(),a(),t.restore()}}return s.nodeDimensions&&(this.customSizeWidth=s.nodeDimensions.width,this.customSizeHeight=s.nodeDimensions.height),s}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd);function Od(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Ed=function(t){td(i,t);var e=Od(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return ol(i,[{key:"resize",value:function(t,e,i){if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i).width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,r),St(t,e-this.width/2,i-this.height/2,this.width,this.height),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(ld);function Sd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Cd=function(t){td(i,t);var e=Sd(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}
2return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"diamond",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd);function Td(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Dd=function(t){td(i,t);var e=Td(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"circle",2,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return t&&this.resize(t),this.options.size}}]),i}(bd);function Pd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Md=function(t){td(i,t);var e=Pd(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i);this.height=2*n.height,this.width=n.width+n.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(t,r),Et(t,this.left,this.top,this.width,this.height),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,e,i,n,o)}},{key:"distanceToBorder",value:function(t,e){t&&this.resize(t);var i=.5*this.width,n=.5*this.height,o=Math.sin(e)*i,r=Math.cos(e)*n;return i*n/Math.sqrt(o*o+r*r)}}]),i}(ld);function Id(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var jd=function(t){td(i,t);var e=Id(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return ol(i,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,n,o,r){var s=this;return this.resize(t,n,o),this.options.icon.size=this.options.icon.size||50,this.left=e-this.width/2,this.top=i-this.height/2,this._icon(t,e,i,n,o,r),{drawExternalLabel:function(){if(void 0!==s.options.label){s.labelModule.draw(t,s.left+s.iconSize.width/2+s.margin.left,i+s.height/2+5,n)}s.updateBoundingBox(e,i)}}}},{key:"updateBoundingBox",value:function(t,e){if(this.boundingBox.top=e-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=e+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(t,e,i,n,o,r){var s=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=[null!=this.options.icon.weight?this.options.icon.weight:n?"bold":"",(null!=this.options.icon.weight&&n?5:0)+s+"px",this.options.icon.face].join(" "),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,r),t.fillText(this.options.icon.code,e,i),this.disableShadow(t,r)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(ld);function Ad(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Fd=function(t){td(i,t);var e=Ad(i);function i(t,n,o,r,s){var a;return il(this,i),(a=e.call(this,t,n,o)).setImages(r,s),a}return ol(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,void(this.height=n)}this.needsRefresh(e,i)&&this._resizeImage()}}
2,{key:"draw",value:function(t,e,i,n,o,r){t.save(),this.switchImages(n),this.resize();var s=e,a=i;if("top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=e,this.top=i,s+=this.width/2,a+=this.height/2):(this.left=e-this.width/2,this.top=i-this.height/2),!0===this.options.shapeProperties.useBorderWithImage){var h=this.options.borderWidth,l=this.options.borderWidthSelected||2*this.options.borderWidth,d=(n?l:h)/this.body.view.scale;t.lineWidth=Math.min(this.width,d),t.beginPath();var c=n?this.options.color.highlight.border:o?this.options.color.hover.border:this.options.color.border,u=n?this.options.color.highlight.background:o?this.options.color.hover.background:this.options.color.background;void 0!==r.opacity&&(c=es(c,r.opacity),u=es(u,r.opacity)),t.strokeStyle=c,t.fillStyle=u,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),hd(t).call(t),this.performStroke(t,r),t.closePath()}this._drawImageAtPosition(t,r),this._drawImageLabel(t,s,a,n,o),this.updateBoundingBox(e,i),t.restore()}},{key:"updateBoundingBox",value:function(t,e){this.resize(),"top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=t,this.top=e):(this.left=t-this.width/2,this.top=e-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(fd);function zd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Nd=function(t){td(i,t);var e=zd(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"square",2,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd);function Bd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Rd=function(t){td(i,t);var e=Bd(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"hexagon",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd);function Ld(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Hd=function(t){td(i,t);var e=Ld(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"star",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd);function Wd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var qd=function(t){td(i,t);var e=Wd(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}
2return ol(i,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.textSize=this.labelModule.getTextSize(t,e,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.enableShadow(t,r),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o),this.disableShadow(t,r),this.updateBoundingBox(e,i,t,n,o)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(ld);function Vd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Ud=function(t){td(i,t);var e=Vd(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"triangle",3,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd);function Yd(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Xd=function(t){td(i,t);var e=Yd(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"triangleDown",3,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(bd),Gd=zt("JSON","stringify"),Kd=/[\uD800-\uDFFF]/g,$d=/^[\uD800-\uDBFF]$/,Jd=/^[\uDC00-\uDFFF]$/,Qd=function(t,e,i){var n=i.charAt(e-1),o=i.charAt(e+1);return $d.test(t)&&!Jd.test(o)||Jd.test(t)&&!$d.test(n)?"\\u"+t.charCodeAt(0).toString(16):t},Zd=l(function(){return'"\\udf06\\ud834"'!==Gd("\udf06\ud834")||'"\\udead"'!==Gd("\udead")});Gd&&X({target:"JSON",stat:!0,forced:Zd},{stringify:function(t,e,i){var n=Gd.apply(null,arguments);return"string"==typeof n?n.replace(Kd,Qd):n}}),B.JSON||(B.JSON={stringify:JSON.stringify});var tc,ec=function(t,e,i){return B.JSON.stringify.apply(null,arguments)},ic=!1,nc="background: #FFeeee; color: #dd0000",oc=function(){function t(){il(this,t)}return ol(t,null,[{key:"validate",value:function(e,i,n){ic=!1,tc=i;var o=i;return void 0!==n&&(o=i[n]),t.parse(e,o,[]),ic}},{key:"parse",value:function(e,i,n){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.check(o,e,i,n)}},{key:"check",value:function(e,i,n,o){if(void 0!==n[e]||void 0!==n.__any__){var r=e,s=!0;void 0===n[e]&&void 0!==n.__any__&&(r="__any__",s="object"===t.getType(i[e]));var a=n[r];s&&void 0!==a.__type__&&(a=a.__type__),t.checkFields(e,i,n,r,a,o)}else t.getSuggestion(e,n,o)}},{key:"checkFields",value:function(e,i,n,o,r,s){var a=function(i){console.log("%c"+i+t.printLocation(s,e),nc)},h=t.getType(i[e]),l=r[h];void 0!==l?"array"===t.getType(l)&&-1===Ao(l).call(l,i[e])?(a('Invalid option detected in "'+e+'". Allowed values are:'+t.print(l)+' not "'+i[e]+'". '),ic=!0):"object"===h&&"__any__"!==o&&(s=$r(s,e),t.parse(i[e],n[o],s)):void 0===r.any&&(a('Invalid type received for "'+e+'". Expected: '+t.print(pr(r))+". Received ["+h+'] "'+i[e]+'"'),ic=!0)}},{key:"getType",value:function(t){var e=Or(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":kr(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,i,n){var o,r=t.findInOptions(e,i,n,!1),s=t.findInOptions(e,tc,[],!0);o=void 0!==r.indexMatch?" in "+t.printLocation(r.path,e,"")+'Perhaps it was incomplete? Did
2you mean: "'+r.indexMatch+'"?\n\n':s.distance<=4&&r.distance>s.distance?" in "+t.printLocation(r.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):r.distance<=8?'. Did you mean "'+r.closestMatch+'"?'+t.printLocation(r.path,e):". Did you mean one of these: "+t.print(pr(i))+t.printLocation(n,e),console.log('%cUnknown option detected: "'+e+'"'+o,nc),ic=!0}},{key:"findInOptions",value:function(e,i,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=1e9,s="",a=[],h=e.toLowerCase(),l=void 0;for(var d in i){var c=void 0;if(void 0!==i[d].__type__&&!0===o){var u=t.findInOptions(e,i[d],$r(n,d));r>u.distance&&(s=u.closestMatch,a=u.path,r=u.distance,l=u.indexMatch)}else{var f;-1!==Ao(f=d.toLowerCase()).call(f,h)&&(l=d),r>(c=t.levenshteinDistance(e,d))&&(s=d,a=Jr(n),r=c)}}return{closestMatch:s,path:a,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",n=0;n<t.length;n++){for(var o=0;o<n+1;o++)i+=" ";i+=t[n]+": {\n"}for(var r=0;r<t.length+1;r++)i+=" ";i+=e+"\n";for(var s=0;s<t.length+1;s++){for(var a=0;a<t.length-s;a++)i+=" ";i+="}\n"}return i+"\n\n"}},{key:"print",value:function(t){return ec(t).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;var i,n,o=[];for(i=0;i<=e.length;i++)o[i]=[i];for(n=0;n<=t.length;n++)o[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)==t.charAt(n-1)?o[i][n]=o[i-1][n-1]:o[i][n]=Math.min(o[i-1][n-1]+1,Math.min(o[i][n-1]+1,o[i-1][n]+1));return o[e.length][t.length]}}]),t}();function rc(t,e){var i=pr(t);if(Ii){var n=Ii(t);e&&(n=ko(n).call(n,function(e){return Yt(t,e).enumerable})),i.push.apply(i,n)}return i}function sc(t){for(var e=1;e<arguments.length;e++){var i,n=null!=arguments[e]?arguments[e]:{};if(e%2)Jn(i=rc(Object(n),!0)).call(i,function(e){Mn(t,e,n[e])});else if(Ht)At(t,Ht(n));else{var o;Jn(o=rc(Object(n))).call(o,function(e){Mt(t,e,Yt(n,e))})}}return t}var ac=function(){function t(e,i,n,o,r,s){il(this,t),this.options=ls(r),this.globalOptions=r,this.defaultOptions=s,this.body=i,this.edges=[],this.id=void 0,this.imagelist=n,this.grouplist=o,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new Ul(this.body,this.options,!1),this.setOptions(e)}return ol(t,[{key:"attachEdge",value:function(t){var e;-1===Ao(e=this.edges).call(e,t)&&this.edges.push(t)}},{key:"detachEdge",value:function(t){var e,i,n=Ao(e=this.edges).call(e,t);-1!=n&&ws(i=this.edges).call(i,n,1)}},{key:"setOptions",value:function(e){var i=this.options.shape;if(e){if("undefined"!==typeof e.color&&(this._localColor=e.color),void 0!==e.id&&(this.id=e.id),void 0===this.id)throw new Error("Node must have an id");t.checkMass(e,this.id),void 0!==e.x&&(null===e.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=io(e.x),this.predefinedPosition=!0)),void 0!==e.y&&(null===e.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=io(e.y),this.predefinedPosition=!0)),void 0!==e.size&&(this.baseSize=e.size),void 0!==e.value&&(e.value=Ml(e.value)),t.parseOptions(this.options,e,!0,this.globalOptions,this.grouplist);var n=[e,this.options,this.defaultOptions];return this.chooser=Il("node",n),this._load_images(),this.updateLabelModule(e),void 0!==e.opacity&&t.checkOpacity(e.opacity)&&(this.options.opacity=e.opacity),this.updateShape(i),void 0!==e.hidden||void 0!==e.physics}}},{key:"_load_images",value:function(){if(("circularImage"===this.options.shape||"image"===this.options.shape)&&void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"===typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var t={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?!0===this.chooser?this.selected?(t.borderWidth*=2,t.color=this.options.color.highlight.background,t.borderColor=this.options.color.highlight.border,t.shadow=this.options.shadow.enabled):this.hover&&(t.color=this.options.color.hover.background,t.borderColor=this.options.color.hover.border,t.shadow=this.options.shadow.enabled):"function"===typeof this.chooser&&(this.chooser(t,this.options.id,this.selected,this.hover),!1===t.shadow&&(t.shadowColor===this.options.shadow.color&&t.shadowSize===this.options.shadow.size&&t.shadowX===this.options.shadow.x&&t.shadowY===this.options.shadow.y||(t.shadow=!0))):t.shadow=this.options.shadow.enabled,void 0!==this.options.opacity){var e=this.options.opacity;t.borderColor=es(t.borderColor,e),t.color=es(t.color,e),t.shadowColor=es(t.shadowColor,e)}return t}},{key:"updateLabelModule",value:function(e){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),t.updateGroupOptions(this.options,sc(sc({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);var i=this.grouplist.get(this.options.group,!1),n=[e,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,n),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(t){if(t===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new cd(this.options,this.body,this.labelModule);break;case"circle":this.shape=new vd(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new yd(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;
2case"custom":this.shape=new xd(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new Ed(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new Cd(this.options,this.body,this.labelModule);break;case"dot":this.shape=new Dd(this.options,this.body,this.labelModule);break;case"ellipse":default:this.shape=new Md(this.options,this.body,this.labelModule);break;case"icon":this.shape=new jd(this.options,this.body,this.labelModule);break;case"image":this.shape=new Fd(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new Nd(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new Rd(this.options,this.body,this.labelModule);break;case"star":this.shape=new Hd(this.options,this.body,this.labelModule);break;case"text":this.shape=new qd(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Ud(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Xd(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(t,e){return this.shape.distanceToBorder(t,e)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(t,e,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var r=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*r}this.options.size=this.options.scaling.min+n*o}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(t){var e=this.getFormattingValues();return this.shape.draw(t,this.x,this.y,this.selected,this.hover,e)||{}}},{key:"updateBoundingBox",value:function(t){this.shape.updateBoundingBox(this.x,this.y,t)}},{key:"resize",value:function(t){var e=this.getFormattingValues();this.shape.resize(t,this.selected,this.hover,e)}},{key:"getItemsOnPoint",value:function(t){var e=[];return this.labelModule.visible()&&jl(this.labelModule.getSize(),t)&&e.push({nodeId:this.id,labelId:0}),jl(this.shape.boundingBox,t)&&e.push({nodeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){return this.shape.left<t.right&&this.shape.left+this.shape.width>t.left&&this.shape.top<t.bottom&&this.shape.top+this.shape.height>t.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.left<t.right&&this.shape.boundingBox.right>t.left&&this.shape.boundingBox.top<t.bottom&&this.shape.boundingBox.bottom>t.top}}],[{key:"checkOpacity",value:function(t){return 0<=t&&t<=1}},{key:"checkCoordinateOrigin",value:function(t){return void 0===t||"center"===t||"top-left"===t}},{key:"updateGroupOptions",value:function(e,i,n){var o;if(void 0!==n){var r=e.group;if(void 0!==i&&void 0!==i.group&&r!==i.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"===typeof r||"string"===typeof r&&""!=r){var s=n.get(r);void 0!==s.opacity&&void 0===i.opacity&&(t.checkOpacity(s.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+s.opacity),s.opacity=void 0));var a=ko(o=Cl(i)).call(o,function(t){return null!=i[t]});a.push("font"),Gr(a,e,s),e.color=ns(e.color)}}}},{key:"parseOptions",value:function(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4?arguments[4]:void 0;if(Gr(["color","fixed","shadow"],e,i,n),t.checkMass(i),void 0!==e.opacity&&(t.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),void 0!==i.opacity&&(t.checkOpacity(i.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+i.opacity),i.opacity=void 0)),i.shapeProperties&&!t.checkCoordinateOrigin(i.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+i.shapeProperties.coordinateOrigin),ds(e,i,"shadow",o),void 0!==i.color&&null!==i.color){var s=ns(i.color);Yr(e.color,s)}else!0===n&&null===i.color&&(e.color=ls(o.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"===typeof i.fixed?(e.fixed.x=i.fixed,e.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"===typeof i.fixed.x&&(e.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"===typeof i.fixed.y&&(e.fixed.y=i.fixed.y)
2)),!0===n&&null===i.font&&(e.font=ls(o.font)),t.updateGroupOptions(e,i,r),void 0!==i.scaling&&ds(e.scaling,i.scaling,"label",o.scaling)}},{key:"checkMass",value:function(t,e){if(void 0!==t.mass&&t.mass<=0){var i="";void 0!==e&&(i=" in node id: "+e),console.log("%cNegative or zero mass disallowed"+i+", setting mass to 1.",nc),t.mass=1}}}]),t}();function hc(t,e){var i;if("undefined"===typeof Ar||null==pn(t)){if(kr(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return lc(t,e);var n=Er(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return En(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lc(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=fn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function lc(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var dc=function(){function t(e,i,n,o){var r,s=this;if(il(this,t),this.body=e,this.images=i,this.groups=n,this.layoutEngine=o,this.body.functions.createNode=et(r=this.create).call(r,this),this.nodesListeners={add:function(t,e){s.add(e.items)},update:function(t,e){s.update(e.items,e.data,e.oldData)},remove:function(t,e){s.remove(e.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,n){if(e===t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=ls(this.defaultOptions),this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t,e,i=this;this.body.emitter.on("refreshNodes",et(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",et(e=this.refresh).call(e,this)),this.body.emitter.on("destroy",function(){Zr(i.nodesListeners,function(t,e){i.body.data.nodes&&i.body.data.nodes.off(e,t)}),delete i.body.functions.createNode,delete i.nodesListeners.add,delete i.nodesListeners.update,delete i.nodesListeners.remove,delete i.nodesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){if(ac.parseOptions(this.options,t),void 0!==t.opacity&&(kl(t.opacity)||!_l(t.opacity)||t.opacity<0||t.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity):this.options.opacity=t.opacity),void 0!==t.shape)for(var e in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,e)&&this.body.nodes[e].updateShape();if("undefined"!==typeof t.font||"undefined"!==typeof t.widthConstraint||"undefined"!==typeof t.heightConstraint)for(var i=0,n=pr(this.body.nodes);i<n.length;i++){var o=n[i];
2this.body.nodes[o].updateLabelModule(),this.body.nodes[o].needsRefresh()}if(void 0!==t.size)for(var r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&this.body.nodes[r].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.data.nodes;if(t instanceof n.DataSet||t instanceof n.DataView)this.body.data.nodes=t;else if(kr(t))this.body.data.nodes=new n.DataSet,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new n.DataSet}if(i&&Zr(this.nodesListeners,function(t,e){i.off(e,t)}),this.body.nodes={},this.body.data.nodes){var o=this;Zr(this.nodesListeners,function(t,e){o.body.data.nodes.on(e,t)});var r=this.body.data.nodes.getIds();this.add(r,!0)}!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],o=0;o<t.length;o++){e=t[o];var r=this.body.data.nodes.get(e),s=this.create(r);n.push(s),this.body.nodes[e]=s}this.layoutEngine.positionInitially(n),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t,e,i){for(var n=this.body.nodes,o=!1,r=0;r<t.length;r++){var s=t[r],a=n[s],h=e[r];void 0!==a?a.setOptions(h)&&(o=!0):(o=!0,a=this.create(h),n[s]=a)}o||void 0===i||(o=ml(e).call(e,function(t,e){var n=i[e];return n&&n.level!==t.level})),!0===o?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){for(var e=this.body.nodes,i=0;i<t.length;i++){delete e[t[i]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(t){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:ac)(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];Zr(this.body.nodes,function(i,n){var o=t.body.data.nodes.get(n);void 0!==o&&(!0===e&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(o))})}},{key:"getPositions",value:function(t){var e={};if(void 0!==t){if(!0===kr(t)){for(var i=0;i<t.length;i++)if(void 0!==this.body.nodes[t[i]]){var n=this.body.nodes[t[i]];e[t[i]]={x:Math.round(n.x),y:Math.round(n.y)}}}else if(void 0!==this.body.nodes[t]){var o=this.body.nodes[t];e[t]={x:Math.round(o.x),y:Math.round(o.y)}}}else for(var r=0;r<this.body.nodeIndices.length;r++){var s=this.body.nodes[this.body.nodeIndices[r]];e[this.body.nodeIndices[r]]={x:Math.round(s.x),y:Math.round(s.y)}}return e}},{key:"getPosition",value:function(t){if(void 0==t)throw new TypeError("No id was specified for getPosition method.");if(void 0==this.body.nodes[t])throw new ReferenceError("NodeId provided for getPosition does not exist. Provided: ".concat(t));return{x:Math.round(this.body.nodes[t].x),y:Math.round(this.body.nodes[t].y)}}},{key:"storePositions",value:function(){var t,e=[],i=this.body.data.nodes.getDataSet(),n=hc(i.get());try{for(n.s();!(t=n.n()).done;){var o=t.value,r=o.id,s=this.body.nodes[r],a=Math.round(s.x),h=Math.round(s.y);o.x===a&&o.y===h||e.push({id:r,x:a,y:h})}}catch(l){n.e(l)}finally{n.f()}i.update(e)}},{key:"getBoundingBox",value:function(t){if(void 0!==this.body.nodes[t])return this.body.nodes[t].shape.boundingBox}},{key:"getConnectedNodes",value:function(t,e){var i=[];if(void 0!==this.body.nodes[t])for(var n=this.body.nodes[t],o={},r=0;r<n.edges.length;r++){var s=n.edges[r];"to"!==e&&s.toId==n.id?void 0===o[s.fromId]&&(i.push(s.fromId),o[s.fromId]=!0):"from"!==e&&s.fromId==n.id&&void 0===o[s.toId]&&(i.push(s.toId),o[s.toId]=!0)}return i}},{key:"getConnectedEdges",value:function(t){var e=[];if(void 0!==this.body.nodes[t])for(var i=this.body.nodes[t],n=0;n<i.edges.length;n++)e.push(i.edges[n].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",t);return e}},{key:"moveNode",value:function(t,e,i){var n=this;void 0!==this.body.nodes[t]?(this.body.nodes[t].x=Number(e),this.body.nodes[t].y=Number(i),cl(function(){n.body.emitter.emit("startSimulation")},0)):console.log("Node id supplied to moveNode does not exist. Provided: ",t)}}]),t}(),cc=Ut;X({target:"Reflect",stat:!0},{get:function t(e,i){var n,o,r=arguments.length<3?e:arguments[2];return H(e)===r?e[i]:(n=P.f(e,i))?O(n,"value")?n.value:void 0===n.get?void 0:n.get.call(r):_(o=Ni(e))?t(o,i,r):void 0}});var uc=B.Reflect.get;var fc=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=od(t)););return t},pc=r(function(t){function e(i,n,o){return"undefined"!==typeof Reflect&&uc?t.exports=e=uc:t.exports=e=function(t,e,
2i){var n=fc(t,e);if(n){var o=cc(n,e);return o.get?o.get.call(i):o.value}},e(i,n,o||i)}t.exports=e}),vc=Math.hypot,gc=Math.abs,yc=Math.sqrt,mc=!!vc&&vc(1/0,NaN)!==1/0;X({target:"Math",stat:!0,forced:mc},{hypot:function(t,e){for(var i,n,o=0,r=0,s=arguments.length,a=0;r<s;)a<(i=gc(arguments[r++]))?(o=o*(n=a/i)*n+1,a=i):o+=i>0?(n=i/a)*n:i;return a===1/0?1/0:a*yc(o)}});var bc=B.Math.hypot;function wc(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var _c=function(){function t(){il(this,t)}return ol(t,null,[{key:"transform",value:function(t,e){kr(t)||(t=[t]);for(var i=e.point.x,n=e.point.y,o=e.angle,r=e.length,s=0;s<t.length;++s){var a=t[s],h=a.x*Math.cos(o)-a.y*Math.sin(o),l=a.x*Math.sin(o)+a.y*Math.cos(o);a.x=i+r*h,a.y=n+r*l}}},{key:"drawPath",value:function(t,e){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(var i=1;i<e.length;++i)t.lineTo(e[i].x,e[i].y);t.closePath()}}]),t}(),kc=function(t){td(i,t);var e=wc(i);function i(){return il(this,i),e.apply(this,arguments)}return ol(i,null,[{key:"draw",value:function(t,e){if(e.image){t.save(),t.translate(e.point.x,e.point.y),t.rotate(Math.PI/2+e.angle);var i=null!=e.imageWidth?e.imageWidth:e.image.width,n=null!=e.imageHeight?e.imageHeight:e.image.height;e.image.drawImageAtPosition(t,1,-i/2,0,i,n),t.restore()}return!1}}]),i}(_c),xc=function(t){td(i,t);var e=wc(i);function i(){return il(this,i),e.apply(this,arguments)}return ol(i,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),i}(_c),Oc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),Ec=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i={x:-.4,y:0};_c.transform(i,e),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var n=Math.PI,o=e.angle-n/2,r=e.angle+n/2;return t.beginPath(),t.arc(i.x,i.y,.4*e.length,o,r,!1),t.stroke(),!0}}]),t}(),Sc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i={x:-.3,y:0};_c.transform(i,e),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var n=Math.PI,o=e.angle+n/2,r=e.angle+3*n/2;return t.beginPath(),t.arc(i.x,i.y,.4*e.length,o,r,!1),t.stroke(),!0}}]),t}(),Cc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),Tc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),Dc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i={x:-.4,y:0};return _c.transform(i,e),xt(t,i.x,i.y,.4*e.length),!0}}]),t}(),Pc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),Mc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),Ic=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),jc=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return _c.transform(i,e),_c.drawPath(t,i),!0}}]),t}(),Ac=function(){function t(){il(this,t)}return ol(t,null,[{key:"draw",value:function(t,e){var i;switch(e.type&&(i=e.type.toLowerCase()),i){case"image":return kc.draw(t,e);case"circle":return Dc.draw(t,e);case"box":return Mc.draw(t,e);case"crow":return Oc.draw(t,e);case"curve":return Ec.draw(t,e);case"diamond":return Ic.draw(t,e);case"inv_curve":return Sc.draw(t,e);case"triangle":return Cc.draw(t,e);case"inv_triangle":return Tc.draw(t,e);case"bar":return Pc.draw(t,e);case"vee":return jc.draw(t,e);default:return xc.draw(t,e)}}}]),t}();function Fc(t,e){var i=pr(t);if(Ii){var n=Ii(t);e&&(n=ko(n).call(n,function(e){return Yt(t,e).enumerable})),i.push.apply(i,n)}return i}function zc(t){for(var e=1;e<arguments.length;e++){var i,n=null!=arguments[e]?arguments[e]:{};if(e%2)Jn(i=Fc(Object(n),!0)).call(i,function(e){Mn(t,e,n[e])});else if(Ht)At(t,Ht(n));else{var o;Jn(o=Fc(Object(n))).call(o,function(e){Mt(t,e,Yt(n,e))})}}return t}var Nc=function(){function t(e,i,n){il(this,t),this._body=i,this._labelModule=n,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(e),this.fromPoint=this.from,this.toPoint=this.to}
2return ol(t,[{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(t){this.options=t,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(t,e,i,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.getViaNode();t.strokeStyle=this.getColor(t,e),t.lineWidth=e.width,!1!==e.dashes?this._drawDashedLine(t,e,o):this._drawLine(t,e,o)}},{key:"_drawLine",value:function(t,e,i,n,o){if(this.from!=this.to)this._line(t,e,i,n,o);else{var r=this._getCircleData(t),s=cr(r,3),a=s[0],h=s[1],l=s[2];this._circle(t,e,a,h,l)}}},{key:"_drawDashedLine",value:function(t,e,i,n,o){t.lineCap="round";var r=kr(e.dashes)?e.dashes:[5,5];if(void 0!==t.setLineDash){if(t.save(),t.setLineDash(r),t.lineDashOffset=0,this.from!=this.to)this._line(t,e,i);else{var s=this._getCircleData(t),a=cr(s,3),h=a[0],l=a[1],d=a[2];this._circle(t,e,h,l,d)}t.setLineDash([0]),t.lineDashOffset=0,t.restore()}else{if(this.from!=this.to)Ct(t,this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(t),u=cr(c,3),f=u[0],p=u[1],v=u[2];this._circle(t,e,f,p,v)}this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}}},{key:"findBorderPosition",value:function(t,e,i){return this.from!=this.to?this._findBorderPosition(t,e,i):this._findBorderPositionCircle(t,e,i)}},{key:"findBorderPositions",value:function(t){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,t),to:this._findBorderPosition(this.to,t)};var e,i=Er(e=this._getCircleData(t)).call(e,0,2),n=cr(i,2),o=n[0],r=n[1];return{from:this._findBorderPositionCircle(this.from,t,{x:o,y:r,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,t,{x:o,y:r,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(t){var e=this.options.selfReference.size;void 0!==t&&void 0===this.from.shape.width&&this.from.shape.resize(t);var i=Fl(t,this.options.selfReference.angle,e,this.from);return[i.x,i.y,e]}},{key:"_pointOnCircle",value:function(t,e,i,n){var o=2*n*Math.PI;return{x:t+i*Math.cos(o),y:e-i*Math.sin(o)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){var n,o=i.x,r=i.y,s=i.low,a=i.high,h=i.direction,l=this.options.selfReference.size,d=.5*(s+a),c=0;!0===this.options.arrowStrikethrough&&(-1===h?c=this.options.endPointOffset.from:1===h&&(c=this.options.endPointOffset.to));var u=0;do{d=.5*(s+a),n=this._pointOnCircle(o,r,l,d);var f=Math.atan2(t.y-n.y,t.x-n.x),p=t.distanceToBorder(e,f)+c-Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2));if(Math.abs(p)<.05)break;p>0?h>0?s=d:a=d:h>0?a=d:s=d,++u}while(s<=a&&u<10);return zc(zc({},n),{},{t:d})}},{key:"getLineWidth",value:function(t,e){return!0===t?Math.max(this.selectionWidth,.3/this._body.view.scale):!0===e?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}},{key:"getColor",value:function(t,e){if(!1!==e.inheritsColor){if("both"===e.inheritsColor&&this.from.id!==this.to.id){var i=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),n=this.from.options.color.highlight.border,o=this.to.options.color.highlight.border;return!1===this.from.selected&&!1===this.to.selected?(n=es(this.from.options.color.border,e.opacity),o=es(this.to.options.color.border,e.opacity)):!0===this.from.selected&&!1===this.to.selected?o=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(n=this.from.options.color.border),i.addColorStop(0,n),i.addColorStop(1,o),i}return"to"===e.inheritsColor?es(this.to.options.color.border,e.opacity):es(this.from.options.color.border,e.opacity)}return es(e.color,e.opacity)}},{key:"_circle",value:function(t,e,i,n,o){this.enableShadow(t,e);var r=0,s=2*Math.PI;if(!this.options.selfReference.renderBehindTheNode){var a=this.options.selfReference.angle,h=this.options.selfReference.angle+Math.PI,l=this._findBorderPositionCircle(this.from,t,{x:i,y:n,low:a,high:h,direction:-1}),d=this._findBorderPositionCircle(this.from,t,{x:i,y:n,low:a,high:h,direction:1});r=Math.atan2(l.y-n,l.x-i),s=Math.atan2(d.y-n,d.x-i)}t.beginPath(),t.arc(i,n,o,r,s,!1),t.stroke(),this.disableShadow(t,e)}}
2,{key:"getDistanceToEdge",value:function(t,e,i,n,o,r){if(this.from!=this.to)return this._getDistanceToEdge(t,e,i,n,o,r);var s=this._getCircleData(void 0),a=cr(s,3),h=a[0],l=a[1],d=a[2],c=h-o,u=l-r;return Math.abs(Math.sqrt(c*c+u*u)-d)}},{key:"_getDistanceToLine",value:function(t,e,i,n,o,r){var s=i-t,a=n-e,h=((o-t)*s+(r-e)*a)/(s*s+a*a);h>1?h=1:h<0&&(h=0);var l=t+h*s-o,d=e+h*a-r;return Math.sqrt(l*l+d*d)}},{key:"getArrowData",value:function(t,e,i,n,o,r){var s,a,h,l,d,c,u,f=r.width;"from"===e?(h=this.from,l=this.to,d=r.fromArrowScale<0,c=Math.abs(r.fromArrowScale),u=r.fromArrowType):"to"===e?(h=this.to,l=this.from,d=r.toArrowScale<0,c=Math.abs(r.toArrowScale),u=r.toArrowType):(h=this.to,l=this.from,d=r.middleArrowScale<0,c=Math.abs(r.middleArrowScale),u=r.middleArrowType);var p=15*c+3*f;if(h!=l){var v=p/bc(h.x-l.x,h.y-l.y);if("middle"!==e)if(!0===this.options.smooth.enabled){var g=this._findBorderPosition(h,t,{via:i}),y=this.getPoint(g.t+v*("from"===e?1:-1),i);s=Math.atan2(g.y-y.y,g.x-y.x),a=g}else s=Math.atan2(h.y-l.y,h.x-l.x),a=this._findBorderPosition(h,t);else{var m=(d?-v:v)/2,b=this.getPoint(.5+m,i),w=this.getPoint(.5-m,i);s=Math.atan2(b.y-w.y,b.x-w.x),a=this.getPoint(.5,i)}}else{var _=this._getCircleData(t),k=cr(_,3),x=k[0],O=k[1],E=k[2];if("from"===e){var S=this.options.selfReference.angle,C=this.options.selfReference.angle+Math.PI,T=this._findBorderPositionCircle(this.from,t,{x:x,y:O,low:S,high:C,direction:-1});s=-2*T.t*Math.PI+1.5*Math.PI+.1*Math.PI,a=T}else if("to"===e){var D=this.options.selfReference.angle,P=this.options.selfReference.angle+Math.PI,M=this._findBorderPositionCircle(this.from,t,{x:x,y:O,low:D,high:P,direction:1});s=-2*M.t*Math.PI+1.5*Math.PI-1.1*Math.PI,a=M}else{var I=this.options.selfReference.angle/(2*Math.PI);a=this._pointOnCircle(x,O,E,I),s=-2*I*Math.PI+1.5*Math.PI+.1*Math.PI}}return{point:a,core:{x:a.x-.9*p*Math.cos(s),y:a.y-.9*p*Math.sin(s)},angle:s,length:p,type:u}}},{key:"drawArrowHead",value:function(t,e,i,n,o){t.strokeStyle=this.getColor(t,e),t.fillStyle=t.strokeStyle,t.lineWidth=e.width,Ac.draw(t,o)&&(this.enableShadow(t,e),hd(t).call(t),this.disableShadow(t,e))}},{key:"enableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"drawBackground",value:function(t,e){if(!1!==e.background){var i={strokeStyle:t.strokeStyle,lineWidth:t.lineWidth,dashes:t.dashes};t.strokeStyle=e.backgroundColor,t.lineWidth=e.backgroundSize,this.setStrokeDashed(t,e.backgroundDashes),t.stroke(),t.strokeStyle=i.strokeStyle,t.lineWidth=i.lineWidth,t.dashes=i.dashes,this.setStrokeDashed(t,e.dashes)}}},{key:"setStrokeDashed",value:function(t,e){if(!1!==e)if(void 0!==t.setLineDash){var i=kr(e)?e:[5,5];t.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else void 0!==t.setLineDash?t.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),t}();function Bc(t,e){var i=pr(t);if(Ii){var n=Ii(t);e&&(n=ko(n).call(n,function(e){return Yt(t,e).enumerable})),i.push.apply(i,n)}return i}function Rc(t){for(var e=1;e<arguments.length;e++){var i,n=null!=arguments[e]?arguments[e]:{};if(e%2)Jn(i=Bc(Object(n),!0)).call(i,function(e){Mn(t,e,n[e])});else if(Ht)At(t,Ht(n));else{var o;Jn(o=Bc(Object(n))).call(o,function(e){Mt(t,e,Yt(n,e))})}}return t}function Lc(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Hc=function(t){td(i,t);var e=Lc(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"_findBorderPositionBezier",value:function(t,e){var i,n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),r=!1,s=1,a=0,h=this.to,l=this.options.endPointOffset?this.options.endPointOffset.to:0;
2t.id===this.from.id&&(h=this.from,r=!0,l=this.options.endPointOffset?this.options.endPointOffset.from:0),!1===this.options.arrowStrikethrough&&(l=0);var d=0;do{n=.5*(a+s),i=this.getPoint(n,o);var c=Math.atan2(h.y-i.y,h.x-i.x),u=h.distanceToBorder(e,c)+l-Math.sqrt(Math.pow(i.x-h.x,2)+Math.pow(i.y-h.y,2));if(Math.abs(u)<.2)break;u<0?!1===r?a=n:s=n:!1===r?s=n:a=n,++d}while(a<=s&&d<10);return Rc(Rc({},i),{},{t:n})}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,n,o,r,s){var a,h,l,d,c,u=1e9,f=t,p=e;for(h=1;h<10;h++)l=.1*h,d=Math.pow(1-l,2)*t+2*l*(1-l)*s.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*s.y+Math.pow(l,2)*n,h>0&&(u=(a=this._getDistanceToLine(f,p,d,c,o,r))<u?a:u),f=d,p=c;return u}},{key:"_bezierCurve",value:function(t,e,i,n){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),null!=i&&null!=i.x?null!=n&&null!=n.x?t.bezierCurveTo(i.x,i.y,n.x,n.y,this.toPoint.x,this.toPoint.y):t.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):t.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(t,e),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),i}(Nc);function Wc(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var qc=function(t){td(i,t);var e=Wc(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o)).via=r.via,r._boundFunction=function(){r.positionBezierNode()},r._body.emitter.on("_repositionBezierNodes",r._boundFunction),r}return ol(i,[{key:"setOptions",value:function(t){pc(od(i.prototype),"setOptions",this).call(this,t);var e=!1;this.options.physics!==t.physics&&(e=!0),this.options=t,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===e&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics||this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this._body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var t="edgeId:"+this.id,e=this._body.functions.createNode({id:t,shape:"circle",physics:!0,hidden:!0});this._body.nodes[t]=e,this.via=e,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via;if(this.from===this.to){var i=this._getCircleData(),n=cr(i,3),o=n[0],r=n[1],s=n[2],a=2*Math.PI*(1-t);return{x:o+s*Math.sin(a),y:r+s-s*(1-Math.cos(a))}}return{x:Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*e.x+Math.pow(t,2)*this.toPoint.x,y:Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*e.y+Math.pow(t,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e,this.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){return this._getDistanceToBezierEdge(t,e,i,n,o,r,this.via)}}]),i}(Hc);function Vc(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Uc=function(t){td(i,t);var e=Vc(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}
2return ol(i,[{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t,e,i=this.options.smooth.roundness,n=this.options.smooth.type,o=Math.abs(this.from.x-this.to.x),r=Math.abs(this.from.y-this.to.y);if("discrete"===n||"diagonalCross"===n){var s,a;s=a=o<=r?i*r:i*o,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(a=-a);var h=this.from.x+s,l=this.from.y+a;return"discrete"===n&&(o<=r?h=o<i*r?this.from.x:h:l=r<i*o?this.from.y:l),{x:h,y:l}}if("straightCross"===n){var d=(1-i)*o,c=(1-i)*r;return o<=r?(d=0,this.from.y<this.to.y&&(c=-c)):(this.from.x<this.to.x&&(d=-d),c=0),{x:this.to.x+d,y:this.to.y+c}}if("horizontal"===n){var u=(1-i)*o;return this.from.x<this.to.x&&(u=-u),{x:this.to.x+u,y:this.from.y}}if("vertical"===n){var f=(1-i)*r;return this.from.y<this.to.y&&(f=-f),{x:this.from.x,y:this.to.y+f}}if("curvedCW"===n){o=this.to.x-this.from.x,r=this.from.y-this.to.y;var p=Math.sqrt(o*o+r*r),v=Math.PI,g=(Math.atan2(r,o)+(.5*i+.5)*v)%(2*v);return{x:this.from.x+(.5*i+.5)*p*Math.sin(g),y:this.from.y+(.5*i+.5)*p*Math.cos(g)}}if("curvedCCW"===n){o=this.to.x-this.from.x,r=this.from.y-this.to.y;var y=Math.sqrt(o*o+r*r),m=Math.PI,b=(Math.atan2(r,o)+(.5*-i+.5)*m)%(2*m);return{x:this.from.x+(.5*i+.5)*y*Math.sin(b),y:this.from.y+(.5*i+.5)*y*Math.cos(b)}}t=e=o<=r?i*r:i*o,this.from.x>this.to.x&&(t=-t),this.from.y>=this.to.y&&(e=-e);var w=this.from.x+t,_=this.from.y+e;return o<=r?w=this.from.x<=this.to.x?this.to.x<w?this.to.x:w:this.to.x>w?this.to.x:w:_=this.from.y>=this.to.y?this.to.y>_?this.to.y:_:this.to.y<_?this.to.y:_,{x:w,y:_}}},{key:"_findBorderPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,e,i.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,e,i,n,o,r,s)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=t;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y}}}]),i}(Hc);function Yc(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Xc=function(t){td(i,t);var e=Yc(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"_getDistanceToBezierEdge2",value:function(t,e,i,n,o,r,s,a){for(var h=1e9,l=t,d=e,c=[0,0,0,0],u=1;u<10;u++){var f=.1*u;c[0]=Math.pow(1-f,3),c[1]=3*f*Math.pow(1-f,2),c[2]=3*Math.pow(f,2)*(1-f),c[3]=Math.pow(f,3);var p=c[0]*t+c[1]*s.x+c[2]*a.x+c[3]*i,v=c[0]*e+c[1]*s.y+c[2]*a.y+c[3]*n;if(u>0){var g=this._getDistanceToLine(l,d,p,v,o,r);h=g<h?g:h}l=p,d=v}return h}}]),i}(Hc);function Gc(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Kc=function(t){td(i,t);var e=Gc(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"_line",value:function(t,e,i){var n=i[0],o=i[1];this._bezierCurve(t,e,n,o)}},{key:"_getViaCoordinates",value:function(){var t,e,i,n,o=this.from.x-this.to.x,r=this.from.y-this.to.y,s=this.options.smooth.roundness;return(Math.abs(o)>Math.abs(r)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(e=this.from.y,n=this.to.y,t=this.from.x-s*o,i=this.to.x+s*o):(e=this.from.y-s*r,n=this.to.y+s*r,t=this.from.x,i=this.to.x),[{x:t,y:e},{x:i,y:n}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}}
2,{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),a=cr(s,2),h=a[0],l=a[1];return this._getDistanceToBezierEdge2(t,e,i,n,o,r,h,l)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=cr(e,2),n=i[0],o=i[1],r=t,s=[Math.pow(1-r,3),3*r*Math.pow(1-r,2),3*Math.pow(r,2)*(1-r),Math.pow(r,3)];return{x:s[0]*this.fromPoint.x+s[1]*n.x+s[2]*o.x+s[3]*this.toPoint.x,y:s[0]*this.fromPoint.y+s[1]*n.y+s[2]*o.y+s[3]*this.toPoint.y}}}]),i}(Xc);function $c(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Jc=function(t){td(i,t);var e=$c(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"_line",value:function(t,e){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){var i=this.to,n=this.from;t.id===this.from.id&&(i=this.from,n=this.to);var o=Math.atan2(i.y-n.y,i.x-n.x),r=i.x-n.x,s=i.y-n.y,a=Math.sqrt(r*r+s*s),h=(a-t.distanceToBorder(e,o))/a;return{x:(1-h)*n.x+h*i.x,y:(1-h)*n.y+h*i.y,t:0}}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){return this._getDistanceToLine(t,e,i,n,o,r)}}]),i}(Nc),Qc=function(){function t(e,i,n,o,r){if(il(this,t),void 0===i)throw new Error("No body provided");this.options=ls(o),this.globalOptions=o,this.defaultOptions=r,this.body=i,this.imagelist=n,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new Ul(this.body,this.options,!0),this.setOptions(e)}return ol(t,[{key:"setOptions",value:function(e){if(e){var i="undefined"!==typeof e.physics&&this.options.physics!==e.physics||"undefined"!==typeof e.hidden&&(this.options.hidden||!1)!==(e.hidden||!1)||"undefined"!==typeof e.from&&this.options.from!==e.from||"undefined"!==typeof e.to&&this.options.to!==e.to;t.parseOptions(this.options,e,!0,this.globalOptions),void 0!==e.id&&(this.id=e.id),void 0!==e.from&&(this.fromId=e.from),void 0!==e.to&&(this.toId=e.to),void 0!==e.title&&(this.title=e.title),void 0!==e.value&&(e.value=Ml(e.value));var n=[e,this.options,this.defaultOptions];return this.chooser=Il("edge",n),this.updateLabelModule(e),i=this.updateEdgeType()||i,this._setInteractionWidths(),this.connect(),i}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,e=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,n=this.options.color.inherit,o={toArrow:t,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:e,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var r=this.options.selectionWidth;"function"===typeof r?o.width=r(o.width):"number"===typeof r&&(o.width+=r),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){var s=this.options.hoverWidth;"function"===typeof s?o.width=s(o.width):"number"===typeof s&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else"function"===typeof this.chooser&&(this.chooser(o,this.options.id,this.selected,this.hover),void 0!==o.color&&(o.inheritsColor=!1),!1===o.shadow&&(o.shadowColor===this.options.shadow.color&&o.shadowSize===this.options.shadow.size&&o.shadowX===this.options.shadow.x&&o.shadowY===this.options.shadow.y||(o.shadow=!0)));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}},{key:"updateLabelModule",value:function(t){var e=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,e),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,e=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof qc&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof Kc&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof Uc&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof Jc&&!1===t.type.enabled)&&(i=!1),!0===i&&(e=this.cleanup())),!0===i?!0===t.enabled?"dynamic"===t.type?(e=!0,this.edgeType=new qc(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new Kc(this.options,this.body,this.labelModule):this.edgeType=new Uc(this.options,this.body,this.labelModule):this.edgeType=new Jc(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),e}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}}
2,{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(t,e,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var r=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*r}this.options.width=this.options.scaling.min+n*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"===typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"===typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode();this.edgeType.drawLine(t,e,this.selected,this.hover,i),this.drawLabel(t,i)}}},{key:"drawArrows",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,e.fromArrow&&(n.from=this.edgeType.getArrowData(t,"from",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.fromPoint=n.from.core),e.fromArrowSrc&&(n.from.image=this.imagelist.load(e.fromArrowSrc)),e.fromArrowImageWidth&&(n.from.imageWidth=e.fromArrowImageWidth),e.fromArrowImageHeight&&(n.from.imageHeight=e.fromArrowImageHeight)),e.toArrow&&(n.to=this.edgeType.getArrowData(t,"to",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.toPoint=n.to.core),e.toArrowSrc&&(n.to.image=this.imagelist.load(e.toArrowSrc)),e.toArrowImageWidth&&(n.to.imageWidth=e.toArrowImageWidth),e.toArrowImageHeight&&(n.to.imageHeight=e.toArrowImageHeight)),e.middleArrow&&(n.middle=this.edgeType.getArrowData(t,"middle",i,this.selected,this.hover,e),e.middleArrowSrc&&(n.middle.image=this.imagelist.load(e.middleArrowSrc)),e.middleArrowImageWidth&&(n.middle.imageWidth=e.middleArrowImageWidth),e.middleArrowImageHeight&&(n.middle.imageHeight=e.middleArrowImageHeight)),e.fromArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,n.from),e.middleArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,n.middle),e.toArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,n.to)}}},{key:"drawLabel",value:function(t,e){if(void 0!==this.options.label){var i,n=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),n.id!=o.id){this.labelModule.pointToSelf=!1,i=this.edgeType.getPoint(.5,e),t.save();var r=this._getRotation(t);0!=r.angle&&(t.translate(r.x,r.y),t.rotate(r.angle)),this.labelModule.draw(t,i.x,i.y,this.selected,this.hover),t.restore()}else{this.labelModule.pointToSelf=!0;var s=Fl(t,this.options.selfReference.angle,this.options.selfReference.size,n);i=this._pointOnCircle(s.x,s.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(t,i.x,i.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var e=[];if(this.labelModule.visible()){var i=this._getRotation();jl(this.labelModule.getSize(),t,i)&&e.push({edgeId:this.id,labelId:0})}var n={left:t.x,top:t.y};return this.isOverlappingWith(n)&&e.push({edgeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=this.from.x,i=this.from.y,n=this.to.x,o=this.to.y,r=t.left,s=t.top;return this.edgeType.getDistanceToEdge(e,i,n,o,r,s)<10}return!1}},{key:"_getRotation",value:function(t){var e=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,e);void 0!==t&&this.labelModule.calculateLabelSize(t,this.selected,this.hover,i.x,i.y);var n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return n;if("horizontal"===this.options.font.align)return n;var o=this.from.y-this.to.y,r=this.from.x-this.to.x,s=Math.atan2(o,r);return(s<-1&&r<0||s>0&&r<0)&&(s+=Math.PI),n.angle=s,n}}
vendor: 4,609 bytes, line 2
2,{key:"_pointOnCircle",value:function(t,e,i,n){return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(Xr(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],t,e,i),void 0!==e.endPointOffset&&void 0!==e.endPointOffset.from&&(_l(e.endPointOffset.from)?t.endPointOffset.from=e.endPointOffset.from:(t.endPointOffset.from=void 0!==n.endPointOffset.from?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),void 0!==e.endPointOffset&&void 0!==e.endPointOffset.to&&(_l(e.endPointOffset.to)?t.endPointOffset.to=e.endPointOffset.to:(t.endPointOffset.to=void 0!==n.endPointOffset.to?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Al(e.label)?t.label=e.label:Al(t.label)||(t.label=void 0),ds(t,e,"smooth",n),ds(t,e,"shadow",n),ds(t,e,"background",n),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:!0===i&&null===e.dashes&&(t.dashes=Tn(n.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),ds(t.scaling,e.scaling,"label",n.scaling)):!0===i&&null===e.scaling&&(t.scaling=Tn(n.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"===typeof e.arrows){var r=e.arrows.toLowerCase();t.arrows.to.enabled=-1!=Ao(r).call(r,"to"),t.arrows.middle.enabled=-1!=Ao(r).call(r,"middle"),t.arrows.from.enabled=-1!=Ao(r).call(r,"from")}else{if("object"!==Or(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+ec(e.arrows));ds(t.arrows,e.arrows,"to",n.arrows),ds(t.arrows,e.arrows,"middle",n.arrows),ds(t.arrows,e.arrows,"from",n.arrows)}else!0===i&&null===e.arrows&&(t.arrows=Tn(n.arrows));if(void 0!==e.color&&null!==e.color){var s=qr(e.color)?{color:e.color,highlight:e.color,hover:e.color,inherit:!1,opacity:1}:e.color,a=t.color;if(o)Kr(a,n.color,!1,i);else for(var h in a)Object.prototype.hasOwnProperty.call(a,h)&&delete a[h];if(qr(a))a.color=a,a.highlight=a,a.hover=a,a.inherit=!1,void 0===s.opacity&&(a.opacity=1);else{var l=!1;void 0!==s.color&&(a.color=s.color,l=!0),void 0!==s.highlight&&(a.highlight=s.highlight,l=!0),void 0!==s.hover&&(a.hover=s.hover,l=!0),void 0!==s.inherit&&(a.inherit=s.inherit),void 0!==s.opacity&&(a.opacity=Math.min(1,Math.max(0,s.opacity))),!0===l?a.inherit=!1:void 0===a.inherit&&(a.inherit="from")}}else!0===i&&null===e.color&&(t.color=ls(n.color));!0===i&&null===e.font&&(t.font=ls(n.font)),Object.prototype.hasOwnProperty.call(e,"selfReferenceSize")&&(console.log("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),t.selfReference.size=e.selfReferenceSize)}}]),t}(),Zc=function(){function t(e,i,n){var o,r=this;il(this,t),this.body=e,this.images=i,this.groups=n,this.body.functions.createEdge=et(o=this.create).call(o,this),this.edgesListeners={add:function(t,e){r.add(e.items)},update:function(t,e){r.update(e.items)},remove:function(t,e){r.remove(e.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5}
2,customScalingFunction:function(t,e,i,n){if(e===t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},Kr(this.options,this.defaultOptions),this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t,e,i=this;this.body.emitter.on("_forceDisableDynamicCurves",function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===t&&(t="continuous");var n=!1;for(var o in i.body.edges)if(Object.prototype.hasOwnProperty.call(i.body.edges,o)){var r=i.body.edges[o],s=i.body.data.edges.get(o);if(null!=s){var a=s.smooth;void 0!==a&&!0===a.enabled&&"dynamic"===a.type&&(void 0===t?r.setOptions({smooth:!1}):r.setOptions({smooth:{type:t}}),n=!0)}}!0===e&&!0===n&&i.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){i.reconnectEdges()}),this.body.emitter.on("refreshEdges",et(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",et(e=this.refresh).call(e,this)),this.body.emitter.on("destroy",function(){Zr(i.edgesListeners,function(t,e){i.body.data.edges&&i.body.data.edges.off(e,t)}),delete i.body.functions.createEdge,delete i.edgesListeners.add,delete i.edgesListeners.update,delete i.edgesListeners.remove,delete i.edgesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){Qc.parseOptions(this.options,t,!0,this.defaultOptions,!0);var e=!1;if(void 0!==t.smooth)for(var i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&(e=this.body.edges[i].updateEdgeType()||e);if(void 0!==t.font)for(var n in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,n)&&this.body.edges[n].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==e||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=this.body.data.edges;if(t instanceof n.DataSet||t instanceof n.DataView)this.body.data.edges=t;else if(kr(t))this.body.data.edges=new n.DataSet,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new n.DataSet}
2if(o&&Zr(this.edgesListeners,function(t,e){o.off(e,t)}),this.body.edges={},this.body.data.edges){Zr(this.edgesListeners,function(t,i){e.body.data.edges.on(i,t)});var r=this.body.data.edges.getIds();this.add(r,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.edges,n=this.body.data.edges,o=0;o<t.length;o++){var r=t[o],s=i[r];s&&s.disconnect();var a=n.get(r,{showInternalIds:!0});i[r]=this.create(a)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t){for(var e=this.body.edges,i=this.body.data.edges,n=!1,o=0;o<t.length;o++){var r=t[o],s=i.get(r),a=e[r];void 0!==a?(a.disconnect(),n=a.setOptions(s)||n,a.connect()):(this.body.edges[r]=this.create(s),n=!0)}!0===n?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var i=this.body.edges;Zr(t,function(t){var e=i[t];void 0!==e&&e.remove()}),e&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;Zr(this.body.edges,function(e,i){var n=t.body.data.edges.get(i);void 0!==n&&e.setOptions(n)})}},{key:"create",value:function(t){return new Qc(t,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,e=this.body.nodes,i=this.body.edges;for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(e[t].edges=[]);for(t in i)if(Object.prototype.hasOwnProperty.call(i,t)){var n=i[t];n.from=null,n.to=null,n.connect()}}},{key:"getConnectedNodes",value:function(t){var e=[];if(void 0!==this.body.edges[t]){var i=this.body.edges[t];void 0!==i.fromId&&e.push(i.fromId),void 0!==i.toId&&e.push(i.toId)}return e}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,e=[];Zr(this.body.edges,function(i,n){var o=t.body.nodes[i.toId],r=t.body.nodes[i.fromId];void 0!==o&&!0===o.isCluster||void 0!==r&&!0===r.isCluster||void 0!==o&&void 0!==r||e.push(n)}),this.remove(e,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.data.edges;if(void 0!==t&&null!==t){var e=this.body.edges,i=[];Jn(t).call(t,function(t,n){void 0===e[n]&&i.push(n)}),this.add(i,!0)}}}]),t}(),tu=function(){function t(e,i,n){il(this,t),this.body=e,this.physicsBody=i,this.barnesHutTree,this.setOptions(n),this._rng=Nr("BARNES HUT SOLVER")}return ol(t,[{key:"setOptions",value:function(t){this.options=t,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var t,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,o=this._formBarnesHutTree(e,i);this.barnesHutTree=o;for(var r=0;r<n;r++)(t=e[i[r]]).options.mass>0&&this._getForceContributions(o.root,t)}}},{key:"_getForceContributions",value:function(t,e){this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=t.centerOfMass.x-e.x,n=t.centerOfMass.y-e.y,o=Math.sqrt(i*i+n*n);o*t.calcSize>this.thetaInversed?this._calculateForces(o,i,n,e,t):4===t.childrenCount?this._getForceContributions(t,e):t.children.data.id!=e.id&&this._calculateForces(o,i,n,e,t)}}},{key:"_calculateForces",value:function(t,e,i,n,o){0===t&&(e=t=.1),this.overlapAvoidanceFactor<1&&n.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,t-n.shape.radius));var r=this.options.gravitationalConstant*o.mass*n.options.mass/Math.pow(t,3),s=e*r,a=i*r;this.physicsBody.forces[n.id].x+=s,this.physicsBody.forces[n.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i,n=e.length,o=t[e[0]].x,r=t[e[0]].y,s=t[e[0]].x,a=t[e[0]].y,h=1;h<n;h++){var l=t[e[h]],d=l.x,c=l.y;l.options.mass>0&&(d<o&&(o=d),d>s&&(s=d),c<r&&(r=c),c>a&&(a=c))}var u=Math.abs(s-o)-Math.abs(a-r);u>0?(r-=.5*u,a+=.5*u):(o+=.5*u,s-=.5*u);var f=Math.max(1e-5,Math.abs(s-o)),p=.5*f,v=.5*(o+s),g=.5*(r+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m<n;m++)(i=t[e[m]]).options.mass>
20&&this._placeInTree(y.root,i);return y}},{key:"_updateBranchMass",value:function(t,e){var i=t.centerOfMass,n=t.mass+e.options.mass,o=1/n;i.x=i.x*t.mass+e.x*e.options.mass,i.x*=o,i.y=i.y*t.mass+e.y*e.options.mass,i.y*=o,t.mass=n;var r=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidth<r?r:t.maxWidth}},{key:"_placeInTree",value:function(t,e,i){1==i&&void 0!==i||this._updateBranchMass(t,e);var n,o=t.children.NW.range;n=o.maxX>e.x?o.maxY>e.y?"NW":"SW":o.maxY>e.y?"NE":"SE",this._placeInRegion(t,e,n)}},{key:"_placeInRegion",value:function(t,e,i){var n=t.children[i];switch(n.childrenCount){case 0:n.children.data=e,n.childrenCount=1,this._updateBranchMass(n,e);break;case 1:n.children.data.x===e.x&&n.children.data.y===e.y?(e.x+=this._rng(),e.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,e));break;case 4:this._placeInTree(n,e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i,n,o,r,s=.5*t.size;switch(e){case"NW":i=t.range.minX,n=t.range.minX+s,o=t.range.minY,r=t.range.minY+s;break;case"NE":i=t.range.minX+s,n=t.range.maxX,o=t.range.minY,r=t.range.minY+s;break;case"SW":i=t.range.minX,n=t.range.minX+s,o=t.range.minY+s,r=t.range.maxY;break;case"SE":i=t.range.minX+s,n=t.range.maxX,o=t.range.minY+s,r=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:o,maxY:r},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}(),eu=function(){function t(e,i,n){il(this,t),this._rng=Nr("REPULSION SOLVER"),this.body=e,this.physicsBody=i,this.setOptions(n)}return ol(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r,s,a,h=this.body.nodes,l=this.physicsBody.physicsNodeIndices,d=this.physicsBody.forces,c=this.options.nodeDistance,u=-2/3/c,f=4/3,p=0;p<l.length-1;p++){s=h[l[p]];for(var v=p+1;v<l.length;v++)t=(a=h[l[v]]).x-s.x,e=a.y-s.y,0===(i=Math.sqrt(t*t+e*e))&&(t=i=.1*this._rng()),i<2*c&&(r=i<.5*c?1:u*i+f,n=t*(r/=i),o=e*r,d[s.id].x-=n,d[s.id].y-=o,d[a.id].x+=n,d[a.id].y+=o)}}}]),t}(),iu=function(){function t(e,i,n){il(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return ol(t,[{key:"setOptions",value:function(t){this.options=t,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}},{key:"solve",value:function(){for(var t=this.body.nodes,e=this.physicsBody.physicsNodeIndices,i=this.physicsBody.forces,n=this.options.nodeDistance,o=0;o<e.length-1;o++)for(var r=t[e[o]],s=o+1;s<e.length;s++){var a=t[e[s]];if(r.level===a.level){var h=n+this.overlapAvoidanceFactor*((r.shape.radius||0)/2+(a.shape.radius||0)/2),l=a.x-r.x,d=a.y-r.y,c=Math.sqrt(l*l+d*d),u=void 0;u=c<h?-Math.pow(.05*c,2)+Math.pow(.05*h,2):0,0!==c&&(u/=c);var f=l*u,p=d*u;i[r.id].x-=f,i[r.id].y-=p,i[a.id].x+=f,i[a.id].y+=p}}}}]),t}(),nu=function(){function t(e,i,n){il(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return ol(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r=this.physicsBody.physicsEdgeIndices,s=this.body.edges,a=0;a<r.length;a++)!0===(e=s[r[a]]).connected&&e.toId!==e.fromId&&void 0!==this.body.nodes[e.toId]&&void 0!==this.body.nodes[e.fromId]&&(void 0!==e.edgeType.via?(t=void 0===e.options.length?this.options.springLength:e.options.length,i=e.to,n=e.edgeType.via,o=e.from,this._calculateSpringForce(i,n,.5*t),this._calculateSpringForce(n,o,.5*t)):(t=void 0===e.options.length?1.5*this.options.springLength:e.options.length,this._calculateSpringForce(e.from,e.to,t)))}}
2,{key:"_calculateSpringForce",value:function(t,e,i){var n=t.x-e.x,o=t.y-e.y,r=Math.max(Math.sqrt(n*n+o*o),.01),s=this.options.springConstant*(i-r)/r,a=n*s,h=o*s;void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x+=a,this.physicsBody.forces[t.id].y+=h),void 0!==this.physicsBody.forces[e.id]&&(this.physicsBody.forces[e.id].x-=a,this.physicsBody.forces[e.id].y-=h)}}]),t}(),ou=function(){function t(e,i,n){il(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return ol(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r,s,a,h,l,d=this.body.edges,c=.5,u=this.physicsBody.physicsEdgeIndices,f=this.physicsBody.physicsNodeIndices,p=this.physicsBody.forces,v=0;v<f.length;v++){var g=f[v];p[g].springFx=0,p[g].springFy=0}for(var y=0;y<u.length;y++)!0===(e=d[u[y]]).connected&&(t=void 0===e.options.length?this.options.springLength:e.options.length,i=e.from.x-e.to.x,n=e.from.y-e.to.y,a=0===(a=Math.sqrt(i*i+n*n))?.01:a,o=i*(s=this.options.springConstant*(t-a)/a),r=n*s,e.to.level!=e.from.level?(void 0!==p[e.toId]&&(p[e.toId].springFx-=o,p[e.toId].springFy-=r),void 0!==p[e.fromId]&&(p[e.fromId].springFx+=o,p[e.fromId].springFy+=r)):(void 0!==p[e.toId]&&(p[e.toId].x-=c*o,p[e.toId].y-=c*r),void 0!==p[e.fromId]&&(p[e.fromId].x+=c*o,p[e.fromId].y+=c*r)));s=1;for(var m=0;m<f.length;m++){var b=f[m];h=Math.min(s,Math.max(-s,p[b].springFx)),l=Math.min(s,Math.max(-s,p[b].springFy)),p[b].x+=h,p[b].y+=l}for(var w=0,_=0,k=0;k<f.length;k++){var x=f[k];w+=p[x].x,_+=p[x].y}for(var O=w/f.length,E=_/f.length,S=0;S<f.length;S++){var C=f[S];p[C].x-=O,p[C].y-=E}}}]),t}(),ru=function(){function t(e,i,n){il(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return ol(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o=this.body.nodes,r=this.physicsBody.physicsNodeIndices,s=this.physicsBody.forces,a=0;a<r.length;a++){t=-(n=o[r[a]]).x,e=-n.y,i=Math.sqrt(t*t+e*e),this._calculateForces(i,t,e,s,n)}}},{key:"_calculateForces",value:function(t,e,i,n,o){var r=0===t?0:this.options.centralGravity/t;n[o.id].x=e*r,n[o.id].y=i*r}}]),t}();function su(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var au=function(t){td(i,t);var e=su(i);function i(t,n,o){var r;return il(this,i),(r=e.call(this,t,n,o))._rng=Nr("FORCE ATLAS 2 BASED REPULSION SOLVER"),r}return ol(i,[{key:"_calculateForces",value:function(t,e,i,n,o){0===t&&(e=t=.1*this._rng()),this.overlapAvoidanceFactor<1&&n.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,t-n.shape.radius));var r=n.edges.length+1,s=this.options.gravitationalConstant*o.mass*n.options.mass*r/Math.pow(t,2),a=e*s,h=i*s;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=h}}]),i}(tu);function hu(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var lu=function(t){td(i,t);var e=hu(i);function i(t,n,o){return il(this,i),e.call(this,t,n,o)}return ol(i,[{key:"_calculateForces",value:function(t,e,i,n,o){if(t>0){var r=o.edges.length+1,s=this.options.centralGravity*r*o.options.mass;n[o.id].x=e*s,n[o.id].y=i*s}}}]),i}(ru),du=function(){function t(e){il(this,t),this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},kt(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",function(){t.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){t.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){t.stopSimulation(),t.ready=!1}),this.body.emitter.on("disablePhysics",function(){t.physicsEnabled=!1,t.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()}),this.body.emitter.on("startSimulation",function(){!0===t.ready&&t.startSimulation()}),this.body.emitter.on("stopSimulation",function(){t.stopSimulation()}),this.body.emitter.on("destroy",function(){t.stopSimulation(!1),t.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){t.updatePhysicsData()})}},{key:"setOptions",value:function(t){if(void 0!==t)if(!1===t)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(!0===t)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,Gr(["stabilization"],this.options,t),ds(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation());var e=this.options.wind;e&&(("number"!==typeof e.x||kl(e.x))&&(e.x=0),("number"!==typeof e.y||kl(e.y))&&(e.y=0)),this.timestep=this.options.timestep}this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new au(this.body,this.physicsBody,t),this.edgesSolver=new nu(this.body,this.physicsBody,t),this.gravitySolver=new lu(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new eu(this.body,this.physicsBody,t),this.edgesSolver=new nu(this.body,this.physicsBody,t),this.gravitySolver=new ru(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new iu(this.body,this.physicsBody,t),this.edgesSolver=new ou(this.body,this.physicsBody,t),this.gravitySolver=new ru(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new tu(this.body,this.physicsBody,t),this.edgesSolver=new nu(this.body,this.physicsBody,t),this.gravitySolver=new ru(this.body,this.physicsBody,t)),this.modelOptions=t}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){var t;!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=et(t=this.simulationStep).call(t,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=ur();this.physicsTick(),(ur()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&cl(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}}
2,{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled)this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1;else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&!0===t[i].options.physics&&this.physicsBody.physicsNodeIndices.push(t[i].id);for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&!0===e[n].options.physics&&this.physicsBody.physicsEdgeIndices.push(e[n].id);for(var o=0;o<this.physicsBody.physicsNodeIndices.length;o++){var r=this.physicsBody.physicsNodeIndices[o];this.physicsBody.forces[r]={x:0,y:0},void 0===this.physicsBody.velocities[r]&&(this.physicsBody.velocities[r]={x:0,y:0})}for(var s in this.physicsBody.velocities)void 0===t[s]&&delete this.physicsBody.velocities[s]}},{key:"revert",value:function(){var t=pr(this.previousStates),e=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var n=0;n<t.length;n++){var o=t[n];void 0!==e[o]?!0===e[o].options.physics&&(this.referenceState[o]={positions:{x:e[o].x,y:e[o].y}},i[o].x=this.previousStates[o].vx,i[o].y=this.previousStates[o].vy,e[o].x=this.previousStates[o].x,e[o].y=this.previousStates[o].y):delete this.previousStates[o]}}},{key:"_evaluateStepQuality",value:function(){var t,e,i=this.body.nodes,n=this.referenceState;for(var o in this.referenceState)if(Object.prototype.hasOwnProperty.call(this.referenceState,o)&&void 0!==i[o]&&(t=i[o].x-n[o].positions.x,e=i[o].y-n[o].positions.y,Math.sqrt(Math.pow(t,2)+Math.pow(e,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=0,i=0,n=0;n<t.length;n++){var o=t[n],r=this._performStep(o);e=Math.max(e,r),i+=r}this.adaptiveTimestepEnabled=i/t.length<5,this.stabilized=e<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(t,e,i){t+=(e-this.modelOptions.damping*t)/i*this.timestep;var n=this.options.maxVelocity||1e9;return Math.abs(t)>n&&(t=t>0?n:-n),t}},{key:"_performStep",value:function(t){var e=this.body.nodes[t],i=this.physicsBody.forces[t];this.options.wind&&(i.x+=this.options.wind.x,i.y+=this.options.wind.y);var n=this.physicsBody.velocities[t];return this.previousStates[t]={x:e.x,y:e.y,vx:n.x,vy:n.y},!1===e.options.fixed.x?(n.x=this.calculateComponentVelocity(n.x,i.x,e.options.mass),e.x+=n.x*this.timestep):(i.x=0,n.x=0),!1===e.options.fixed.y?(n.y=this.calculateComponentVelocity(n.y,i.y,e.options.mass),e.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&t[e].x&&t[e].y){var i=t[e].options.fixed;this.freezeCache[e]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!==typeof e&&(e=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,cl(function(){return t._stabilizationBatch()},0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var t=this,e=function(){return!1===t.stabilized&&t.stabilizationIterations<t.targetIterations},i=function(){t.body.emitter.emit("stabilizationProgress",{iterations:t.stabilizationIterations,total:t.targetIterations})};this._startStabilizing()&&i();for(var n,o=0;e()&&o<this.options.stabilization.updateInterval;)this.physicsTick(),o++;(i(),e())?cl(et(n=this._stabilizationBatch).call(n,this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(t){for(var e=0;e<this.physicsBody.physicsNodeIndices.length;e++){var i=this.physicsBody.physicsNodeIndices[e],n=this.body.nodes[i],o=this.physicsBody.forces[i],r=Math.sqrt(Math.pow(o.x,2)+Math.pow(o.x,2)),s=Math.min(Math.max(5,r),15),a=3*s,h=ss((180-180*Math.min(1,Math.max(0,.03*r)))/360,1,1),l={x:n.x+20*o.x,y:n.y+20*o.y};t.lineWidth=s,t.strokeStyle=h,t.beginPath(),t.moveTo(n.x,n.y),t.lineTo(l.x,l.y),t.stroke();var d=Math.atan2(o.y,o.x);t.fillStyle=h,Ac.draw(t,{type:"arrow",point:l,angle:d,length:a}),hd(t).call(t)}}}]),t}(),cu=[].reverse,uu=[1,2];X({target:"Array",proto:!0,forced:String(uu)===String(uu.reverse())},{reverse:function(){return Kt(this)&&(this.length=this.length),cu.call(this)}});var fu=J("Array").reverse,pu=Array.prototype,vu=function(t){var e=t.reverse;return t===pu||t instanceof Array&&e===pu.reverse?fu:e},gu=vu,yu="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!==typeof msCrypto&&"function"===typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),mu=new Uint8Array(16);function bu(){if(!yu)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return yu(mu)}var wu=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var _u=[],ku=0;ku<256;++ku)_u.push((ku+256).toString(16).substr(1));function xu(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(_u[t[e+0]]+_u[t[e+1]]+_u[t[e+2]]+_u[t[e+3]]+"-"+_u[t[e+4]]+_u[t[e+5]]+"-"+_u[t[e+6]]+_u[t[e+7]]+"-"+_u[t[e+8]]+_u[t[e+9]]+"-"+_u[t[e+10]]+_u[t[e+11]]+_u[t[e+12]]+_u[t[e+13]]+_u[t[e+14]]+_u[t[e+15]]).toLowerCase();if(!function(t){return"string"===typeof t&&wu.test(t)}
2(i))throw TypeError("Stringified UUID is invalid");return i}function Ou(t,e,i){var n=(t=t||{}).random||(t.rng||bu)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){i=i||0;for(var o=0;o<16;++o)e[i+o]=n[o];return e}return xu(n)}var Eu=function(){function t(){il(this,t)}return ol(t,null,[{key:"getRange",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,r=1e9,s=-1e9;if(i.length>0)for(var a=0;a<i.length;a++)r>(e=t[i[a]]).shape.boundingBox.left&&(r=e.shape.boundingBox.left),s<e.shape.boundingBox.right&&(s=e.shape.boundingBox.right),n>e.shape.boundingBox.top&&(n=e.shape.boundingBox.top),o<e.shape.boundingBox.bottom&&(o=e.shape.boundingBox.bottom);return 1e9===r&&-1e9===s&&1e9===n&&-1e9===o&&(n=0,o=0,r=0,s=0),{minX:r,maxX:s,minY:n,maxY:o}}},{key:"getRangeCore",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,r=1e9,s=-1e9;if(i.length>0)for(var a=0;a<i.length;a++)r>(e=t[i[a]]).x&&(r=e.x),s<e.x&&(s=e.x),n>e.y&&(n=e.y),o<e.y&&(o=e.y);return 1e9===r&&-1e9===s&&1e9===n&&-1e9===o&&(n=0,o=0,r=0,s=0),{minX:r,maxX:s,minY:n,maxY:o}}},{key:"findCenter",value:function(t){return{x:.5*(t.maxX+t.minX),y:.5*(t.maxY+t.minY)}}},{key:"cloneOptions",value:function(t,e){var i={};return void 0===e||"node"===e?(Kr(i,t.options,!0),i.x=t.x,i.y=t.y,i.amountOfConnections=t.edges.length):Kr(i,t.options,!0),i}}]),t}();function Su(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Cu=function(t){td(i,t);var e=Su(i);function i(t,n,o,r,s,a){var h;return il(this,i),(h=e.call(this,t,n,o,r,s,a)).isCluster=!0,h.containedNodes={},h.containedEdges={},h}return ol(i,[{key:"_openChildCluster",value:function(t){var e=this,i=this.body.nodes[t];
2if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!i.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],Zr(i.edges,function(t){delete e.containedEdges[t.id]}),Zr(i.containedNodes,function(t,i){e.containedNodes[i]=t}),i.containedNodes={},Zr(i.containedEdges,function(t,i){e.containedEdges[i]=t}),i.containedEdges={},Zr(i.edges,function(t){Zr(e.edges,function(i){var n,o,r=Ao(n=i.clusteringEdgeReplacingIds).call(n,t.id);-1!==r&&(Zr(t.clusteringEdgeReplacingIds,function(t){i.clusteringEdgeReplacingIds.push(t),e.body.edges[t].edgeReplacedById=i.id}),ws(o=i.clusteringEdgeReplacingIds).call(o,r,1))})}),i.edges=[]}}]),i}(ac),Tu=function(){function t(e){var i=this;il(this,t),this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},kt(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){i.clusteredNodes={},i.clusteredEdges={}})}return ol(t,[{key:"clusterByHubsize",value:function(t,e){void 0===t?t=this._getHubSize():"object"===Or(t)&&(e=this._checkOptions(t),t=this._getHubSize());for(var i=[],n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodes[this.body.nodeIndices[n]];o.edges.length>=t&&i.push(o.id)}for(var r=0;r<i.length;r++)this.clusterByConnection(i[r],e,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);var n={},o={};Zr(this.body.nodes,function(i,r){i.options&&!0===e.joinCondition(i.options)&&(n[r]=i,Zr(i.edges,function(e){void 0===t.clusteredEdges[e.id]&&(o[e.id]=e)}))}),this._cluster(n,o,e,i)}},{key:"clusterByEdgeCount",value:function(t,e){var i=this,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=this._checkOptions(e);for(var o,r,s,a=[],h={},l=function(n){var l={},d={},c=i.body.nodeIndices[n],u=i.body.nodes[c];if(void 0===h[c]){s=0,r=[];for(var f=0;f<u.edges.length;f++)o=u.edges[f],void 0===i.clusteredEdges[o.id]&&(o.toId!==o.fromId&&s++,r.push(o));if(s===t){for(var p=function(t){if(void 0===e.joinCondition||null===e.joinCondition)return!0;var i=Eu.cloneOptions(t);return e.joinCondition(i)},v=!0,g=0;g<r.length;g++){o=r[g];var y=i._getConnectedId(o,c);if(!p(u)){v=!1;break}d[o.id]=o,l[c]=u,l[y]=i.body.nodes[y],h[c]=!0}if(pr(l).length>0&&pr(d).length>0&&!0===v){var m=function(){for(var t=0;t<a.length;++t)for(var e in l)if(void 0!==a[t].nodes[e])return a[t]}();if(void 0!==m){for(var b in l)void 0===m.nodes[b]&&(m.nodes[b]=l[b]);for(var w in d)void 0===m.edges[w]&&(m.edges[w]=d[w])}else a.push({nodes:l,edges:d})}}}},d=0;d<this.body.nodeIndices.length;d++)l(d);for(var c=0;c<a.length;c++)this._cluster(a[c].nodes,a[c].edges,e,!1);!0===n&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,e)}},{key:"clusterBridges",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,e)}},{key:"clusterByConnection",value:function(t,e){var i,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[t];void 0===(e=this._checkOptions(e,o)).clusterNodeProperties.x&&(e.clusterNodeProperties.x=o.x),void 0===e.clusterNodeProperties.y&&(e.clusterNodeProperties.y=o.y),void 0===e.clusterNodeProperties.fixed&&(e.clusterNodeProperties.fixed={},e.clusterNodeProperties.fixed.x=o.options.fixed.x,e.clusterNodeProperties.fixed.y=o.options.fixed.y);var r={},s={},a=o.id,h=Eu.cloneOptions(o);r[a]=o;for(var l=0;l<o.edges.length;l++){var d=o.edges[l];if(void 0===this.clusteredEdges[d.id]){var c=this._getConnectedId(d,a);if(void 0===this.clusteredNodes[c])if(c!==a)if(void 0===e.joinCondition)s[d.id]=d,r[c]=this.body.nodes[c];else{var u=Eu.cloneOptions(this.body.nodes[c]);!0===e.joinCondition(h,u)&&(s[d.id]=d,r[c]=this.body.nodes[c])}else s[d.id]=d}}var f=_r(i=pr(r)).call(i,function(t){return r[t].id});for(var p in r)if(Object.prototype.hasOwnProperty.call(r,p))for(var v=r[p],g=0;g<v.edges.length;g++){var y=v.edges[g];Ao(f).call(f,this._getConnectedId(y,v.id))>-1&&(s[y.id]=y)}this._cluster(r,s,e,n)}}
2,{key:"_createClusterEdges",value:function(t,e,i,n){for(var o,r,s,a,h,l,d=pr(t),c=[],u=0;u<d.length;u++){s=t[r=d[u]];for(var f=0;f<s.edges.length;f++)o=s.edges[f],void 0===this.clusteredEdges[o.id]&&(o.toId==o.fromId?e[o.id]=o:o.toId==r?(a=i.id,l=h=o.fromId):(a=o.toId,h=i.id,l=a),void 0===t[l]&&c.push({edge:o,fromId:h,toId:a}))}for(var p=[],v=function(t){for(var e=0;e<p.length;e++){var i=p[e],n=t.fromId===i.fromId&&t.toId===i.toId,o=t.fromId===i.toId&&t.toId===i.fromId;if(n||o)return i}return null},g=0;g<c.length;g++){var y=c[g],m=y.edge,b=v(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,n),p.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,e,i){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&void 0!==this.clusteredNodes[r]&&o.push(r);for(var s=0;s<o.length;++s)delete t[o[s]];if(0!=pr(t).length&&(1!=pr(t).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var a=Kr({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var d=Eu.cloneOptions(t[l]);h.push(d)}var c=[];for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)&&"clusterEdge:"!==u.substr(0,12)){var f=Eu.cloneOptions(e[u],"edge");c.push(f)}if(!(a=i.processProperties(a,h,c)))throw new Error("The processProperties function does not return properties!")}void 0===a.id&&(a.id="cluster:"+Ou());var p=a.id;void 0===a.label&&(a.label="cluster");var v=void 0;void 0===a.x&&(v=this._getClusterPosition(t),a.x=v.x),void 0===a.y&&(void 0===v&&(v=this._getClusterPosition(t)),a.y=v.y),a.id=p;var g=this.body.functions.createNode(a,Cu);g.containedNodes=t,g.containedEdges=e,g.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[a.id]=g,this._clusterEdges(t,e,a,i.clusterEdgeProperties),a.id=void 0,!0===n&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(t){void 0===this.clusteredEdges[t.id]&&(this.clusteredEdges[t.id]={physics:t.options.physics})}},{key:"_restoreEdge",value:function(t){var e=this.clusteredEdges[t.id];void 0!==e&&(t.setOptions({physics:e.physics}),delete this.clusteredEdges[t.id])}},{key:"isCluster",value:function(t){return void 0!==this.body.nodes[t]?!0===this.body.nodes[t].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(t){for(var e,i=pr(t),n=t[i[0]].x,o=t[i[0]].x,r=t[i[0]].y,s=t[i[0]].y,a=1;a<i.length;a++)n=(e=t[i[a]]).x<n?e.x:n,o=e.x>o?e.x:o,r=e.y<r?e.y:r,s=e.y>s?e.y:s;return{x:.5*(n+o),y:.5*(r+s)}}},{key:"openCluster",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var n=this.body.nodes[t];if(void 0===n)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==n.isCluster||void 0===n.containedNodes||void 0===n.containedEdges)throw new Error("The node:"+t+" is not a valid cluster.");var o=this.findNode(t),r=Ao(o).call(o,t)-1;if(r>=0){var s=o[r];return this.body.nodes[s]._openChildCluster(t),delete this.body.nodes[t],void(!0===i&&this.body.emitter.emit("_dataChanged"))}var a=n.containedNodes,h=n.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"===typeof e.releaseFunction){var l={},d={x:n.x,y:n.y};for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c)){var u=this.body.nodes[c];l[c]={x:u.x,y:u.y}}var f=e.releaseFunction(d,l);for(var p in a)if(Object.prototype.hasOwnProperty.call(a,p)){var v=this.body.nodes[p];void 0!==f[p]&&(v.x=void 0===f[p].x?n.x:f[p].x,v.y=void 0===f[p].y?n.y:f[p].y)}}else Zr(a,function(t){!1===t.options.fixed.x&&(t.x=n.x),!1===t.options.fixed.y&&(t.y=n.y)});for(var g in a)if(Object.prototype.hasOwnProperty.call(a,g)){var y=this.body.nodes[g];y.vx=n.vx,y.vy=n.vy,y.setOptions({physics:!0}),delete this.clusteredNodes[g]}for(var m=[],b=0;b<n.edges.length;b++)m.push(n.edges[b]);for(var w=0;w<m.length;w++){for(var _=m[w],k=this._getConnectedId(_,t),x=this.clusteredNodes[k],O=0;O<_.clusteringEdgeReplacingIds.length;O++){var E=_.clusteringEdgeReplacingIds[O],S=this.body.edges[E];if(void 0!==S)if(void 0!==x){var C=this.body.nodes[x.clusterId];C.containedEdges[S.id]=S,delete h[S.id];var T=S.fromId,D=S.toId;S.toId==k?D=x.clusterId:T=x.clusterId,this._createClusteredEdge(T,D,S,C.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}_.remove()}for(var P in h)Object.prototype.hasOwnProperty.call(h,P)&&this._restoreEdge(h[P]);delete this.body.nodes[t],!0===i&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(t){var e=[];
2if(!0===this.isCluster(t)){var i=this.body.nodes[t].containedNodes;for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.push(this.body.nodes[n].id)}return e}},{key:"findNode",value:function(t){for(var e,i=[],n=0;void 0!==this.clusteredNodes[t]&&n<100;){if(void 0===(e=this.body.nodes[t]))return[];i.push(e.id),t=this.clusteredNodes[t].clusterId,n++}return void 0===(e=this.body.nodes[t])?[]:(i.push(e.id),gu(i).call(i),i)}},{key:"updateClusteredNode",value:function(t,e){if(void 0===t)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===e)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[t])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[t].setOptions(e),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(t,e){if(void 0===t)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===e)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[t])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var i=this.getClusteredEdges(t),n=0;n<i.length;n++){this.body.edges[i[n]].setOptions(e)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(t){for(var e=[],i=0;void 0!==t&&void 0!==this.body.edges[t]&&i<100;)e.push(this.body.edges[t].id),t=this.body.edges[t].edgeReplacedById,i++;return gu(e).call(e),e}},{key:"getBaseEdge",value:function(t){return this.getBaseEdges(t)[0]}},{key:"getBaseEdges",value:function(t){for(var e=[t],i=[],n=[],o=0;e.length>0&&o<100;){var r=e.pop();if(void 0!==r){var s=this.body.edges[r];if(void 0!==s){o++;var a=s.clusteringEdgeReplacingIds;if(void 0===a)n.push(r);else for(var h=0;h<a.length;++h){var l=a[h];-1===Ao(e).call(e,a)&&-1===Ao(i).call(i,a)&&e.push(l)}i.push(r)}}}return n}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:(t.fromId,t.fromId)}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,n=0,o=0;o<this.body.nodeIndices.length;o++){var r=this.body.nodes[this.body.nodeIndices[o]];r.edges.length>n&&(n=r.edges.length),t+=r.edges.length,e+=Math.pow(r.edges.length,2),i+=1}t/=i;var s=(e/=i)-Math.pow(t,2),a=Math.sqrt(s),h=Math.floor(t+2*a);return h>n&&(h=n),h}},{key:"_createClusteredEdge",value:function(t,e,i,n,o){var r=Eu.cloneOptions(i,"edge");Kr(r,n),r.from=t,r.to=e,r.id="clusterEdge:"+Ou(),void 0!==o&&Kr(r,o);var s=this.body.functions.createEdge(r);return s.clusteringEdgeReplacingIds=[i.id],s.connect(),this.body.edges[s.id]=s,s}},{key:"_clusterEdges",value:function(t,e,i,n){if(e instanceof Qc){var o=e,r={};r[o.id]=o,e=r}if(t instanceof ac){var s=t,a={};a[s.id]=s,t=a}if(void 0===i||null===i)throw new Error("_clusterEdges: parameter clusterNode required");for(var h in void 0===n&&(n=i.clusterEdgeProperties),this._createClusterEdges(t,e,i,n),e)if(Object.prototype.hasOwnProperty.call(e,h)&&void 0!==this.body.edges[h]){var l=this.body.edges[h];this._backupEdgeOptions(l),l.setOptions({physics:!1})}for(var d in t)Object.prototype.hasOwnProperty.call(t,d)&&(this.clusteredNodes[d]={clusterId:i.id,node:this.body.nodes[d]},this.body.nodes[d].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var e=this.clusteredNodes[t];if(void 0!==e){var i=e.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:"_filter",value:function(t,e){var i=[];return Zr(t,function(t){e(t)&&i.push(t)}),i}},{key:"_updateState",value:function(){var t,e=this,i=[],n={},o=function(t){Zr(e.body.nodes,function(e){!0===e.isCluster&&t(e)})};for(t in this.clusteredNodes){if(Object.prototype.hasOwnProperty.call(this.clusteredNodes,t))void 0===this.body.nodes[t]&&i.push(t)}o(function(t){for(var e=0;e<i.length;e++)delete t.containedNodes[i[e]]});for(var r=0;r<i.length;r++)delete this.clusteredNodes[i[r]];Zr(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&&i.endPointsValid()||(n[t]=t)}),o(function(t){Zr(t.containedEdges,function(t,e){t.endPointsValid()||n[e]||(n[e]=e)})}),Zr(this.body.edges,function(t,i){var o=!0,r=t.clusteringEdgeReplacingIds;if(void 0!==r){var s=0;Zr(r,function(t){var i=e.body.edges[t];void 0!==i&&i.endPointsValid()&&(s+=1)}),o=s>0}t.endPointsValid()&&o||(n[i]=i)}),o(function(t){Zr(n,function(i){delete t.containedEdges[i],Zr(t.edges,function(o,r){o.id!==i?o.clusteringEdgeReplacingIds=e._filter(o.clusteringEdgeReplacingIds,function(t){return!n[t]}):t.edges[r]=null}),t.edges=e._filter(t.edges,function(t){return null!==t})})}),Zr(n,function(t){delete e.clusteredEdges[t]}),Zr(n,function(t){delete e.body.edges[t]}),Zr(pr(this.body.edges),function(t){var i=e.body.edges[t],n=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(n!==e._isClusteredEdge(i.id))if(n){var o=e._getClusterNodeForNode(i.fromId);void 0!==o&&e._clusterEdges(e.body.nodes[i.fromId],i,o);var r=e._getClusterNodeForNode(i.toId);void 0!==r&&e._clusterEdges(e.body.nodes[i.toId],i,r)}else delete e._clusterEdges[t],e._restoreEdge(i)});for(var s=!1,a=!0,h=function(){var t=[];o(function(e){var i=pr(e.containedNodes).length,n=!0===e.options.allowSingleNodeCluster;(n&&i<1||!n&&i<2)&&t.push(e.id)});for(var i=0;i<t.length;++i)e.openCluster(t[i],{}
2,!1);a=t.length>0,s=s||a};a;)h();s&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();function Du(t,e){var i;if("undefined"===typeof Ar||null==pn(t)){if(kr(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return Pu(t,e);var n=Er(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return En(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pu(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=fn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function Pu(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var Mu=function(){function t(e,i){il(this,t),function(){var t;void 0!==window&&(t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===t?function(t){t()}:t}(),this.body=e,this.canvas=i,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},kt(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t,e=this;this.body.emitter.on("dragStart",function(){e.dragging=!0}),this.body.emitter.on("dragEnd",function(){e.dragging=!1}),this.body.emitter.on("zoom",function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){var t;e.zooming=!1,et(t=e._requestRedraw).call(t,e)()},250)}),this.body.emitter.on("_resizeNodes",function(){e._resizeNodes()}),this.body.emitter.on("_redraw",function(){!1===e.renderingActive&&e._redraw()}),this.body.emitter.on("_blockRedraw",function(){e.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",et(t=this._requestRedraw).call(t,this)),this.body.emitter.on("_startRendering",function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on("_stopRendering",function(){e.renderRequests-=1,e.renderingActive=e.renderRequests>0,e.renderTimer=void 0}),this.body.emitter.on("destroy",function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){Xr(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,t)}}},{key:"_requestNextFrame",value:function(t,e){if("undefined"!==typeof window){var i,n=window;return!0===this.requiresTimeout?i=n.setTimeout(t,e):n.requestAnimationFrame&&(i=n.requestAnimationFrame(t)),i}}},{key:"_startRendering",value:function(){var t;!0===this.renderingActive&&(void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(et(t=this._renderStep).call(t,this),this.simulationInterval)))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame(function(){t._redraw(!1)},0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e={drawExternalLabels:null};0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var i=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(i.clearRect(0,0,n,o),0===this.canvas.frame.clientWidth)return;if(i.save(),i.translate(this.body.view.translation.x,this.body.view.translation.y),i.scale(this.body.view.scale,this.body.view.scale),i.beginPath(),this.body.emitter.emit("beforeDrawing",i),i.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawEdges(i),!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag){var r=this._drawNodes(i,t).drawExternalLabels;e.drawExternalLabels=r}!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawArrows(i),null!=e.drawExternalLabels&&e.drawExternalLabels(),!1===t&&this._drawSelectionBox(i),i.beginPath(),this.body.emitter.emit("afterDrawing",i),i.closePath(),i.restore(
2),!0===t&&i.clearRect(0,0,n,o)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e,i=this.body.nodes;for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&((e=i[n]).resize(t),e.updateBoundingBox(t,e.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e,i,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=this.body.nodes,r=this.body.nodeIndices,s=[],a=[],h=this.canvas.DOMtoCanvas({x:-20,y:-20}),l=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),d={top:h.y,left:h.x,bottom:l.y,right:l.x},c=[],u=0;u<r.length;u++)if((e=o[r[u]]).hover)a.push(r[u]);else if(e.isSelected())s.push(r[u]);else if(!0===n){var f=e.draw(t);null!=f.drawExternalLabel&&c.push(f.drawExternalLabel)}else if(!0===e.isBoundingBoxOverlappingWith(d)){var p=e.draw(t);null!=p.drawExternalLabel&&c.push(p.drawExternalLabel)}else e.updateBoundingBox(t,e.selected);var v=s.length,g=a.length;for(i=0;i<v;i++){var y=(e=o[s[i]]).draw(t);null!=y.drawExternalLabel&&c.push(y.drawExternalLabel)}for(i=0;i<g;i++){var m=(e=o[a[i]]).draw(t);null!=m.drawExternalLabel&&c.push(m.drawExternalLabel)}return{drawExternalLabels:function(){var t,e=Du(c);try{for(e.s();!(t=e.n()).done;){(0,t.value)()}}catch(i){e.e(i)}finally{e.f()}}}}},{key:"_drawEdges",value:function(t){for(var e=this.body.edges,i=this.body.edgeIndices,n=0;n<i.length;n++){var o=e[i[n]];!0===o.connected&&o.draw(t)}}},{key:"_drawArrows",value:function(t){for(var e=this.body.edges,i=this.body.edgeIndices,n=0;n<i.length;n++){var o=e[i[n]];!0===o.connected&&o.drawArrows(t)}}},{key:"_determineBrowserMethod",value:function(){if("undefined"!==typeof window){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,(-1!=Ao(t).call(t,"msie 9.0")||-1!=Ao(t).call(t,"safari")&&Ao(t).call(t,"chrome")<=-1)&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}},{key:"_drawSelectionBox",value:function(t){if(this.body.selectionBox.show){t.beginPath();var e=this.body.selectionBox.position.end.x-this.body.selectionBox.position.start.x,i=this.body.selectionBox.position.end.y-this.body.selectionBox.position.start.y;t.rect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,e,i),t.fillStyle="rgba(151, 194, 252, 0.2)",t.fillRect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,e,i),t.strokeStyle="rgba(151, 194, 252, 1)",t.stroke()}else t.closePath()}}]),t}(),Iu=B.setInterval;function ju(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)}function Au(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)}var Fu=function(){function t(e){var i;il(this,t),this.body=e,this.pixelRatio=1,this.resizeTimer=void 0,this.resizeFunction=et(i=this._onResize).call(i,this),this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},kt(this.options,this.defaultOptions),this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t,e=this;this.body.emitter.once("resize",function(t){0!==t.width&&(e.body.view.translation.x=.5*t.width),0!==t.height&&(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on("setSize",et(t=this.setSize).call(t,this)),this.body.emitter.on("destroy",function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:"setOptions",value:function(t){var e,i=this;if(void 0!==t){Xr(["width","height","autoResize"],this.options,t)}!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=Iu(function(){!0===i.setSize()&&i.body.emitter.emit("_requestRedraw")},1e3),this.resizeFunction=et(e=this._onResize).call(e,this),function(t,e,i,n){var o;t.addEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&Ao(o=navigator.userAgent).call(o,"Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,n)):t.attachEvent("on"+e,i)}(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer),function(t,e,
2i,n){var o;t.removeEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&Ao(o=navigator.userAgent).call(o,"Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,n)):t.detachEvent("on"+e,i)}(window,"resize",this.resizeFunction),this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"===typeof t)return t+"px";if("string"===typeof t){if(-1!==Ao(t).call(t,"%")||-1!==Ao(t).call(t,"px"))return t;if(-1===Ao(t).call(t,"%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new Zh(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:Zh.DIRECTION_ALL}),ju(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("wheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new Zh(this.frame),Au(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,n=this.frame.canvas.width,o=this.frame.canvas.height,r=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e)this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var s=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===s&&this.frame.canvas.height===a||this._getCameraState(r),this.frame.canvas.width!==s&&(this.frame.canvas.width=s,i=!0),this.frame.canvas.height!==a&&(this.frame.canvas.height=a,i=!0)}return!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var e=1;return"undefined"!==typeof window&&(e=window.devicePixelRatio||1),e/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}(),zu=function(){function t(e,i){var n,o,r=this;il(this,t),this.body=e,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",et(n=this.fit).call(n,this)),this.body.emitter.on("animationFinished",function(){r.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",et(o=this.releaseNode).call(o,this))}return ol(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(){var t,e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];void 0!==(i=kt({},i)).nodes&&0!==i.nodes.length||(i.nodes=this.body.nodeIndices);var o=this.canvas.frame.canvas.clientWidth,r=this.canvas.frame.canvas.clientHeight;if(0===o||0===r)e=1,t=Eu.getRange(this.body.nodes,i.nodes);else if(!0===n){var s=0;for(var a in this.body.nodes){if(Object.prototype.hasOwnProperty.call(this.body.nodes,a))!0===this.body.nodes[a].predefinedPosition&&(s+=1)}if(s>.5*this.body.nodeIndices.length)return void this.fit(i,!1);t=Eu.getRange(this.body.nodes,i.nodes),e=12.662/(this.body.nodeIndices.length+7.4147)+.0964822,e*=Math.min(o/600,r/600)}else{this.body.emitter.emit("_resizeNodes"),t=Eu.getRange(this.body.nodes,i.nodes);var h=o/(1.1*Math.abs(t.maxX-t.minX)),l=r/(1.1*Math.abs(t.maxY-t.minY));e=h<=l?h:l}(e>1||0===e)&&(e=1);
2var d={position:Eu.findCenter(t),scale:e,animation:i.animation};this.moveTo(d)}},{key:"focus",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){if(void 0!==t){if(null!=t.offset){if(null!=t.offset.x){if(t.offset.x=+t.offset.x,!_l(t.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else t.offset.x=0;if(null!=t.offset.y){if(t.offset.y=+t.offset.y,!_l(t.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else t.offset.x=0}else t.offset={x:0,y:0};if(null!=t.position){if(null!=t.position.x){if(t.position.x=+t.position.x,!_l(t.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else t.position.x=0;if(null!=t.position.y){if(t.position.y=+t.position.y,!_l(t.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else t.position.x=0}else t.position=this.getViewPosition();if(null!=t.scale){if(t.scale=+t.scale,!(t.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else t.scale=this.body.view.scale;void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)}else t={}}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e,i,n=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),o=n.x-t.position.x,r=n.y-t.position.y;if(this.targetTranslation={x:this.sourceTranslation.x+o*this.targetScale+t.offset.x,y:this.sourceTranslation.y+r*this.targetScale+t.offset.y},0===t.animation.duration)if(void 0!=this.lockedOnNodeId)this.viewFunction=et(e=this._lockedRedraw).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction);else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=et(i=this._transitionRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}},{key:"_lockedRedraw",value:function(){var t=this.body.nodes[this.lockedOnNodeId].x,e=this.body.nodes[this.lockedOnNodeId].y,i=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n=i.x-t,o=i.y-e,r=this.body.view.translation,s={x:r.x+n*this.body.view.scale+this.lockedOnNodeOffset.x,y:r.y+o*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var e=cs[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1){var i;if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId)this.viewFunction=et(i=this._lockedRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction);this.body.emitter.emit("animationFinished")}}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}(),Nu=function(){function t(e,i){var n=this;il(this,t),this.body=e,this.canvas=i,this.iconsCreated=!1,this.navigationHammer
2s=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",function(){n.activated=!0,n.configureKeyboardBindings()}),this.body.emitter.on("deactivate",function(){n.activated=!1,n.configureKeyboardBindings()}),this.body.emitter.on("destroy",function(){void 0!==n.keycharm&&n.keycharm.destroy()}),this.options={}}return ol(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var t=0;t<this.navigationHammers.length;t++)this.navigationHammers[t].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var t=this;this.cleanNavigation(),this.navigationDOM={};var e=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],i=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var n=0;n<e.length;n++){this.navigationDOM[e[n]]=document.createElement("div"),this.navigationDOM[e[n]].className="vis-button vis-"+e[n],this.navigationDOM.wrapper.appendChild(this.navigationDOM[e[n]]);var o,r,s=new Zh(this.navigationDOM[e[n]]);if("_fit"===i[n])ju(s,et(o=this._fit).call(o,this));else ju(s,et(r=this.bindToRedraw).call(r,this,i[n]));this.navigationHammers.push(s)}var a=new Zh(this.canvas.frame);Au(a,function(){t._stopMovement()}),this.navigationHammers.push(a),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(t){var e;void 0===this.boundFunctions[t]&&(this.boundFunctions[t]=et(e=this[t]).call(e,this),this.body.emitter.on("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(t){void 0!==this.boundFunctions[t]&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[t])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,e=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=e/t,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,r=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=e,this.body.view.translation={x:o,y:r},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var t=this.body.view.scale,e=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=e/t,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,r=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=e,this.body.view.translation={x:o,y:r},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var t,e,i,n,o,r,s,a,h,l,d,c,u,f,p,v,g,y,m,b,w,_,k,x,O=this;(void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled)&&(!0===this.options.keyboard.bindToWindow?this.keycharm=ua({container:window,preventDefault:!0}):this.keycharm=ua({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(et(t=this.keycharm).call(t,"up",function(){O.bindToRedraw("_moveUp")},"keydown"),et(e=this.keycharm).call(e,"down",function(){O.bindToRedraw("_moveDown")},"keydown"),et(i=this.keycharm).call(i,"left",function(){O.bindToRedraw("_moveLeft")},"keydown"),et(n=this.keycharm).call(n,"right",function(){O.bindToRedraw("_moveRight")},"keydown"),et(o=this.keycharm).call(o,"=",function(){O.bindToRedraw("_zoomIn")},"keydown"),et(r=this.keycharm).call(r,"num+",function(){O.bindToRedraw("_zoomIn")},"keydown"),et(s=this.keycharm).call(s,"num-",function(){O.bindToRedraw("_zoomOut")},"keydown"),et(a=this.keycharm).call(a,"-",function(){O.bindToRedraw("_zoomOut")},"keydown"),et(h=this.keycharm).call(h,"[",function(){O.bindToRedraw("_zoomOut")},"keydown"),et(l=this.keycharm).call(l,"]",function(){O.bindToRedraw("_zoomIn")}
2,"keydown"),et(d=this.keycharm).call(d,"pageup",function(){O.bindToRedraw("_zoomIn")},"keydown"),et(c=this.keycharm).call(c,"pagedown",function(){O.bindToRedraw("_zoomOut")},"keydown"),et(u=this.keycharm).call(u,"up",function(){O.unbindFromRedraw("_moveUp")},"keyup"),et(f=this.keycharm).call(f,"down",function(){O.unbindFromRedraw("_moveDown")},"keyup"),et(p=this.keycharm).call(p,"left",function(){O.unbindFromRedraw("_moveLeft")},"keyup"),et(v=this.keycharm).call(v,"right",function(){O.unbindFromRedraw("_moveRight")},"keyup"),et(g=this.keycharm).call(g,"=",function(){O.unbindFromRedraw("_zoomIn")},"keyup"),et(y=this.keycharm).call(y,"num+",function(){O.unbindFromRedraw("_zoomIn")},"keyup"),et(m=this.keycharm).call(m,"num-",function(){O.unbindFromRedraw("_zoomOut")},"keyup"),et(b=this.keycharm).call(b,"-",function(){O.unbindFromRedraw("_zoomOut")},"keyup"),et(w=this.keycharm).call(w,"[",function(){O.unbindFromRedraw("_zoomOut")},"keyup"),et(_=this.keycharm).call(_,"]",function(){O.unbindFromRedraw("_zoomIn")},"keyup"),et(k=this.keycharm).call(k,"pageup",function(){O.unbindFromRedraw("_zoomIn")},"keyup"),et(x=this.keycharm).call(x,"pagedown",function(){O.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}(),Bu=function(){function t(e,i){il(this,t),this.container=e,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return ol(t,[{key:"setPosition",value:function(t,e){this.x=io(t),this.y=io(e)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,o=this.frame.parentNode.clientWidth,r=0,s=0;if("flip"==this.overflowMethod){var a=!1,h=!0;this.y-e<this.padding&&(h=!1),this.x+i>o-this.padding&&(a=!0),r=a?this.x-i:this.x,s=h?this.y-e:this.y}else(s=this.y-e)+e+this.padding>n&&(s=n-e-this.padding),s<this.padding&&(s=this.padding),(r=this.x)+i+this.padding>o&&(r=o-i-this.padding),r<this.padding&&(r=this.padding);this.frame.style.left=r+"px",this.frame.style.top=s+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),t}(),Ru=function(){function t(e,i,n){var o,r,s,a,h,l,d,c,u,f,p,v,g;il(this,t),this.body=e,this.canvas=i,this.selectionHandler=n,this.navigationHandler=new Nu(e,i),this.body.eventListeners.onTap=et(o=this.onTap).call(o,this),this.body.eventListeners.onTouch=et(r=this.onTouch).call(r,this),this.body.eventListeners.onDoubleTap=et(s=this.onDoubleTap).call(s,this),this.body.eventListeners.onHold=et(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=et(h=this.onDragStart).call(h,this),this.body.eventListeners.onDrag=et(l=this.onDrag).call(l,this),this.body.eventListeners.onDragEnd=et(d=this.onDragEnd).call(d,this),this.body.eventListeners.onMouseWheel=et(c=this.onMouseWheel).call(c,this),this.body.eventListeners.onPinch=et(u=this.onPinch).call(u,this),this.body.eventListeners.onMouseMove=et(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=et(p=this.onRelease).call(p,this),this.body.eventListeners.onContext=et(v=this.onContext).call(v,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=et(g=this.getPointer).call(g,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},kt(this.options,this.defaultOptions),this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer})}},{key:"setOptions",value:function(t){if(void 0!==t){Gr(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,t),ds(this.options,t,"keyboard"),t.tooltip&&(kt(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=ns(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-(e=this.canvas.frame.canvas,e.getBoundingClientRect().left),y:t.y-Qr(this.canvas.frame.canvas)};var e}}
2,{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.selectionHandler.getSelection(),o=!1;o=!0===i?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var r=this.selectionHandler.getSelection(),s=this._determineDifference(n,r),a=this._determineDifference(r,n);s.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,n),o=!0),s.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,n),o=!0),a.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",e,t),o=!0),a.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",e,t),o=!0),!0===o&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineDifference",value:function(t,e){var i=function(t,e){for(var i=[],n=0;n<t.length;n++){var o=t[n];-1===Ao(e).call(e,o)&&i.push(o)}return i};return{nodes:i(t.nodes,e.nodes),edges:i(t.edges,e.edges)}}},{key:"onDragStart",value:function(t){if(!this.drag.dragging){void 0===this.drag.pointer&&this.onTouch(t);var e=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=kt({},this.body.view.translation),this.drag.nodeId=void 0,t.srcEvent.shiftKey){this.body.selectionBox.show=!0;var i=this.getPointer(t.center);this.body.selectionBox.position.start={x:this.canvas._XconvertDOMtoCanvas(i.x),y:this.canvas._YconvertDOMtoCanvas(i.y)},this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(i.x),y:this.canvas._YconvertDOMtoCanvas(i.y)}}if(void 0!==e&&!0===this.options.dragNodes){this.drag.nodeId=e.id,!1===e.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(e)),this.selectionHandler._generateClickEvent("dragStart",t,this.drag.pointer);var n=this.selectionHandler.selectionObj.nodes;for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var r=n[o],s={id:r.id,node:r,x:r.x,y:r.y,xFixed:r.options.fixed.x,yFixed:r.options.fixed.y};r.options.fixed.x=!0,r.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent("dragStart",t,this.drag.pointer,void 0,!0)}}},{key:"onDrag",value:function(t){var e=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var i=this.getPointer(t.center),n=this.drag.selection;if(n&&n.length&&!0===this.options.dragNodes){this.selectionHandler._generateClickEvent("dragging",t,i);var o=i.x-this.drag.pointer.x,r=i.y-this.drag.pointer.y;Jn(n).call(n,function(t){var i=t.node;!1===t.xFixed&&(i.x=e.canvas._XconvertDOMtoCanvas(e.canvas._XconvertCanvasToDOM(t.x)+o)),!1===t.yFixed&&(i.y=e.canvas._YconvertDOMtoCanvas(e.canvas._YconvertCanvasToDOM(t.y)+r))}),this.body.emitter.emit("startSimulation")}else{if(t.srcEvent.shiftKey){if(this.selectionHandler._generateClickEvent("dragging",t,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(i.x),y:this.canvas._YconvertDOMtoCanvas(i.y)},this.body.emitter.emit("_requestRedraw")}if(!0===this.options.dragView&&!t.srcEvent.shiftKey){if(this.selectionHandler._generateClickEvent("dragging",t,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);var s=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+s,y:this.drag.translation.y+a},this.body.emitter.emit("_requestRedraw")}}}}},{key:"onDragEnd",value:function(t){var e=this;if(this.drag.dragging=!1,this.body.selectionBox.show){var i;this.body.selectionBox.show=!1;var n=this.body.selectionBox.position,o={minX:Math.min(n.start.x,n.end.x),minY:Math.min(n.start.y,n.end.y),maxX:Math.max(n.start.x,n.end.x),maxY:Math.max(n.start.y,n.end.y)},r=ko(i=this.body.nodeIndices).call(i,function(t){var i=e.body.nodes[t];return i.x>=o.minX&&i.x<=o.maxX&&i.y>=o.minY&&i.y<=o.maxY});Jn(r).call(r,function(t){return e.selectionHandler.selectObject(e.body.nodes[t])}),this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{var s=this.drag.selection;
2s&&s.length?(Jn(s).call(s,function(t){t.node.options.fixed.x=t.xFixed,t.node.options.fixed.y=t.yFixed}),this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}},{key:"onPinch",value:function(t){var e=this.getPointer(t.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var i=this.pinch.scale*t.scale;this.zoom(i,e)}},{key:"zoom",value:function(t,e){if(!0===this.options.zoomView){var i=this.body.view.scale;t<1e-5&&(t=1e-5),t>10&&(t=10);var n=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));var o=this.body.view.translation,r=t/i,s=(1-r)*e.x+o.x*r,a=(1-r)*e.y+o.y*r;if(this.body.view.scale=t,this.body.view.translation={x:s,y:a},void 0!=n){var h=this.canvas.canvasToDOM(n);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),i<t?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:e}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:e})}}},{key:"onMouseWheel",value:function(t){if(!0===this.options.zoomView){if(0!==t.deltaY){var e=this.body.view.scale;e*=1+(t.deltaY<0?1:-1)*(.1*this.options.zoomSpeed);var i=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(e,i)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),n=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(i),!1===this.popup.hidden&&(n=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===n&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=cl(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(t,i)}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),n={left:e,top:i,right:e,bottom:i},o=void 0===this.popupObj?void 0:this.popupObj.id,r=!1,s="node";if(void 0===this.popupObj){for(var a,h=this.body.nodeIndices,l=this.body.nodes,d=[],c=0;c<h.length;c++)!0===(a=l[h[c]]).isOverlappingWith(n)&&(r=!0,void 0!==a.getTitle()&&d.push(h[c]));d.length>0&&(this.popupObj=l[d[d.length-1]],r=!0)}if(void 0===this.popupObj&&!1===r){for(var u,f=this.body.edgeIndices,p=this.body.edges,v=[],g=0;g<f.length;g++)!0===(u=p[f[g]]).isOverlappingWith(n)&&!0===u.connected&&void 0!==u.getTitle()&&v.push(f[g]);v.length>0&&(this.popupObj=p[v[v.length-1]],s="edge")}void 0!==this.popupObj?this.popupObj.id!==o&&(void 0===this.popup&&(this.popup=new Bu(this.canvas.frame)),this.popup.popupTargetType=s,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e))){var n=this.selectionHandler.getNodeAt(t);i=void 0!==n&&n.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));!1===i&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}(),Lu=function(){function t(e,i){var n=this;il(this,t),this.body=e,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},kt(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",function(){n.updateSelection()})}return ol(t,[{key:"setOptions",value:function(t){if(void 0!==t){Xr(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,t)}}},{key:"selectOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==i&&(e=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return e}},{key:"selectAdditionalOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==i&&(e=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return e}},{key:"_initBaseEvent",value:function(t,e){var i={};return i.pointer={DOM:{x:e.x,y:e.y},canvas:this.canvas.DOMtoCanvas(e)},i.event=t,i}}
2,{key:"_generateClickEvent",value:function(t,e,i,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=this._initBaseEvent(e,i);if(!0===o)r.nodes=[],r.edges=[];else{var s=this.getSelection();r.nodes=s.nodes,r.edges=s.edges}void 0!==n&&(r.previousSelection=n),"click"==t&&(r.items=this.getClickedItems(i)),void 0!==e.controlEdge&&(r.controlEdge=e.controlEdge),this.body.emitter.emit(t,r)}},{key:"selectObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==t&&(t instanceof ac&&!0===e&&this._selectConnectedEdges(t),t.select(),this._addToSelection(t),!0)}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var e=[],i=this.body.nodes,n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodeIndices[n];i[o].isOverlappingWith(t)&&e.push(o)}return e}},{key:"_pointerToPositionObject",value:function(t){var e=this.canvas.DOMtoCanvas(t);return{left:e.x-1,top:e.y+1,right:e.x+1,bottom:e.y-1}}},{key:"getNodeAt",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(t),n=this._getAllNodesOverlappingWith(i);return n.length>0?!0===e?this.body.nodes[n[n.length-1]]:n[n.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,n=0;n<this.body.edgeIndices.length;n++){var o=this.body.edgeIndices[n];i[o].isOverlappingWith(t)&&e.push(o)}}},{key:"_getAllEdgesOverlappingWith",value:function(t){var e=[];return this._getEdgesOverlappingWith(t,e),e}},{key:"getEdgeAt",value:function(t){for(var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(t),n=10,o=null,r=this.body.edges,s=0;s<this.body.edgeIndices.length;s++){var a=this.body.edgeIndices[s],h=r[a];if(h.connected){var l=h.from.x,d=h.from.y,c=h.to.x,u=h.to.y,f=h.edgeType.getDistanceToEdge(l,d,c,u,i.x,i.y);f<n&&(o=a,n=f)}}return null!==o?!0===e?this.body.edges[o]:o:void 0}},{key:"_addToSelection",value:function(t){t instanceof ac?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof ac?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof ac?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)Object.prototype.hasOwnProperty.call(this.selectionObj.edges,e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(Object.prototype.hasOwnProperty.call(this.selectionObj.edges,t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)Object.prototype.hasOwnProperty.call(this.selectionObj.edges,e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,e)&&(t+=1);for(var i in this.selectionObj.edges)Object.prototype.hasOwnProperty.call(this.selectionObj.edges,i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,t))return!1;for(var e in this.selectionObj.edges)if(Object.prototype.hasOwnProperty.call(this.selectionObj.edges,e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.select(),this._addToSelection(i)}}},{key:"_hoverConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.hover=!0,this._addToHover(i)}}},{key:"_unselectConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.unselect(),this._removeFromSelection(i)}}}
2,{key:"emitBlurEvent",value:function(t,e,i){var n=this._initBaseEvent(t,e);!0===i.hover&&(i.hover=!1,i instanceof ac?(n.node=i.id,this.body.emitter.emit("blurNode",n)):(n.edge=i.id,this.body.emitter.emit("blurEdge",n)))}},{key:"emitHoverEvent",value:function(t,e,i){var n=this._initBaseEvent(t,e),o=!1;return!1===i.hover&&(i.hover=!0,this._addToHover(i),o=!0,i instanceof ac?(n.node=i.id,this.body.emitter.emit("hoverNode",n)):(n.edge=i.id,this.body.emitter.emit("hoverEdge",n))),o}},{key:"hoverObject",value:function(t,e){var i=this.getNodeAt(e);void 0===i&&(i=this.getEdgeAt(e));var n=!1;for(var o in this.hoverObj.nodes)Object.prototype.hasOwnProperty.call(this.hoverObj.nodes,o)&&(void 0===i||i instanceof ac&&i.id!=o||i instanceof Qc)&&(this.emitBlurEvent(t,e,this.hoverObj.nodes[o]),delete this.hoverObj.nodes[o],n=!0);for(var r in this.hoverObj.edges)Object.prototype.hasOwnProperty.call(this.hoverObj.edges,r)&&(!0===n?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof Qc&&i.id!=r||i instanceof ac&&!i.hover)&&(this.emitBlurEvent(t,e,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],n=!0));if(void 0!==i){var s=pr(this.hoverObj.edges).length,a=pr(this.hoverObj.nodes).length;(n||i instanceof Qc&&0===s&&0===a||i instanceof ac&&0===s&&0===a)&&(n=this.emitHoverEvent(t,e,i)),i instanceof ac&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(i)}!0===n&&this.body.emitter.emit("_requestRedraw")}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:"getSelectedNodes",value:function(){var t=[];if(!0===this.options.selectable)for(var e in this.selectionObj.nodes)Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,e)&&t.push(this.selectionObj.nodes[e].id);return t}},{key:"getSelectedEdges",value:function(){var t=[];if(!0===this.options.selectable)for(var e in this.selectionObj.edges)Object.prototype.hasOwnProperty.call(this.selectionObj.edges,e)&&t.push(this.selectionObj.edges[e].id);return t}},{key:"setSelection",value:function(t){var e,i,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t||!t.nodes&&!t.edges)throw"Selection must be an object with nodes and/or edges properties";if((n.unselectAll||void 0===n.unselectAll)&&this.unselectAll(),t.nodes)for(e=0;e<t.nodes.length;e++){i=t.nodes[e];var o=this.body.nodes[i];
2if(!o)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(o,n.highlightEdges)}if(t.edges)for(e=0;e<t.edges.length;e++){i=t.edges[e];var r=this.body.edges[i];if(!r)throw new RangeError('Edge with id "'+i+'" not found');this.selectObject(r)}this.body.emitter.emit("_requestRedraw")}},{key:"selectNodes",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:e})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this.selectionObj.nodes)Object.prototype.hasOwnProperty.call(this.selectionObj.nodes,t)&&(Object.prototype.hasOwnProperty.call(this.body.nodes,t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)Object.prototype.hasOwnProperty.call(this.selectionObj.edges,e)&&(Object.prototype.hasOwnProperty.call(this.body.edges,e)||delete this.selectionObj.edges[e])}},{key:"getClickedItems",value:function(t){for(var e=this.canvas.DOMtoCanvas(t),i=[],n=this.body.nodeIndices,o=this.body.nodes,r=n.length-1;r>=0;r--){var s=o[n[r]].getItemsOnPoint(e);i.push.apply(i,s)}for(var a=this.body.edgeIndices,h=this.body.edges,l=a.length-1;l>=0;l--){var d=h[a[l]].getItemsOnPoint(e);i.push.apply(i,d)}return i}}]),t}(),Hu=!l(function(){return Object.isExtensible(Object.preventExtensions({}))}),Wu=r(function(t){var e=q.f,i=ie("meta"),n=0,o=Object.isExtensible||function(){return!0},r=function(t){e(t,i,{value:{objectID:"O"+ ++n,weakData:{}}})},s=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!_(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!O(t,i)){if(!o(t))return"F";if(!e)return"E";r(t)}return t[i].objectID},getWeakData:function(t,e){if(!O(t,i)){if(!o(t))return!0;if(!e)return!1;r(t)}return t[i].weakData},onFreeze:function(t){return Hu&&s.REQUIRED&&o(t)&&!O(t,i)&&r(t),t}};ut[i]=!0}),qu=r(function(t){var e=function(t,e){this.stopped=t,this.result=e},i=t.exports=function(t,i,n,o,r){var s,a,h,l,d,c,u,f=L(i,n,o?2:1);if(r)s=t;else{if("function"!=typeof(a=cn(t)))throw TypeError("Target is not iterable");if(mn(a)){for(h=0,l=st(t.length);l>h;h++)if((d=o?f(H(u=t[h])[0],u[1]):f(t[h]))&&d instanceof e)return d;return new e(!1)}s=a.call(t)}for(c=s.next;!(u=c.call(s)).done;)if("object"==typeof(d=vn(s,f,u.value,o))&&d&&d instanceof e)return d;return new e(!1)};i.stop=function(t){return new e(!0,t)}}),Vu=function(t,e,i){if(!(t instanceof e))throw TypeError("Incorrect "+(i?i+" ":"")+"invocation");return t},Uu=q.f,Yu=Je.forEach,Xu=Ye.set,Gu=Ye.getterFor,Ku=function(t,e,i){var n,o=-1!==t.indexOf("Map"),r=-1!==t.indexOf("Weak"),s=o?"set":"add",a=h[t],c=a&&a.prototype,u={};if(d&&"function"==typeof a&&(r||c.forEach&&!l(function(){(new a).entries().next()}))){n=e(function(e,i){Xu(Vu(e,n,t),{type:t,collection:new a}),void 0!=i&&qu(i,e[s],e,o)});var f=Gu(t);Yu(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(t){var e="add"==t||"set"==t;!(t in c)||r&&"clear"==t||V(n.prototype,t,function(i,n){var o=f(this).collection;if(!e&&r&&!_(i))return"get"==t&&void 0;var s=o[t](0===i?0:i,n);return e?this:s})}),r||Uu(n.prototype,"size",{configurable:!0,get:function(){return f(this).collection.size}})}else n=i.getConstructor(e,t,o,s),Wu.REQUIRED=!0;return Ie(n,t,!1,!0),u[t]=n,X({global:!0,forced:!0},u),r||i.setStrong(n,t,o),n},$u=function(t,e,i){for(var n in e)i&&i.unsafe&&t[n]?t[n]=e[n]:ge(t,n,e[n],i);return t},Ju=we("species"),Qu=q.f,Zu=Wu.fastKey,tf=Ye.set,ef=Ye.getterFor,nf={getConstructor:function(t,e,i,n){var o=t(function(t,r){Vu(t,o,e),tf(t,{type:e,index:ce(null),first:void 0,last:void 0,size:0}),d||(t.size=0),void 0!=r&&qu(r,t[n],t,i)}),r=ef(e),s=function(t,e,i){var n,o,s=r(t),h=a(t,e);return h?h.value=i:(s.last=h={index:o=Zu(e,!0),key:e,value:i,previous:n=s.last,next:void 0,removed:!1},s.first||(s.first=h),n&&(n.next=h),d?s.size++:t.size++,"F"!==o&&(s.index[o]=h)),t},a=function(t,e){var i,n=r(t),o=Zu(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key==e)return i};return $u(o.prototype,{clear:function(){for(var t=r(this),e=t.index,i=t.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete e[i.index],i=i.next;t.first=t.last=void 0,d?t.size=0:this.size=0},delete:function(t){var e=this,i=r(e),n=a(e,t);if(n){var o=n.next,s=n.previous;delete i.index[n.index],n.removed=!0,s&&(s.next=o),o&&(o.previous=s),i.first==n&&(i.first=o),i.last==n&&(i.last=s),d?i.size--:e.size--}return!!n}
2,forEach:function(t){for(var e,i=r(this),n=L(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!a(this,t)}}),$u(o.prototype,i?{get:function(t){var e=a(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),d&&Qu(o.prototype,"size",{get:function(){return r(this).size}}),o},setStrong:function(t,e,i){var n=e+" Iterator",o=ef(e),r=ef(n);$i(t,e,function(t,e){tf(this,{type:n,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?"keys"==e?{value:i.key,done:!1}:"values"==e?{value:i.value,done:!1}:{value:[i.key,i.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},i?"entries":"values",!i,!0),function(t){var e=zt(t),i=q.f;d&&e&&!e[Ju]&&i(e,Ju,{configurable:!0,get:function(){return this}})}(e)}},of=(Ku("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},nf),B.Map),rf=function(t){return function(e,i,n,o){R(i);var r=mt(e),s=m(r),a=st(r.length),h=t?a-1:0,l=t?-1:1;if(n<2)for(;;){if(h in s){o=s[h],h+=l;break}if(h+=l,t?h<0:a<=h)throw TypeError("Reduce of empty array with no initial value")}for(;t?h>=0:a>h;h+=l)h in s&&(o=i(o,s[h],h,r));return o}},sf={left:rf(!1),right:rf(!0)}.left,af=Rn("reduce"),hf=qn("reduce",{1:0});X({target:"Array",proto:!0,forced:!af||!hf},{reduce:function(t){return sf(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var lf=J("Array").reduce,df=Array.prototype,cf=function(t){var e=t.reduce;return t===df||t instanceof Array&&e===df.reduce?lf:e},uf=cf,ff=[],pf=ff.sort,vf=l(function(){ff.sort(void 0)}),gf=l(function(){ff.sort(null)}),yf=Rn("sort");X({target:"Array",proto:!0,forced:vf||!gf||!yf},{sort:function(t){return void 0===t?pf.call(mt(this)):pf.call(mt(this),R(t))}});var mf=J("Array").sort,bf=Array.prototype,wf=function(t){var e=t.sort;return t===bf||t instanceof Array&&e===bf.sort?mf:e},_f=wf,kf=r(function(t,e){!function(t){function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}
2t.__esModule=!0,t.sort=v;var i=32,n=7,o=256,r=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function s(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function a(t,e){if(t===e)return 0;if(~~t===t&&~~e===e){if(0===t||0===e)return t<e?-1:1;if(t<0||e<0){if(e>=0)return-1;if(t>=0)return 1;t=-t,e=-e}var i=s(t),n=s(e),o=0;return i<n?(t*=r[n-i-1],e/=10,o=-1):i>n&&(e*=r[i-n-1],t/=10,o=1),t===e?o:t<e?-1:1}var a=String(t),h=String(e);return a===h?0:a<h?-1:1}function h(t){for(var e=0;t>=i;)e|=1&t,t>>=1;return t+e}function l(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o<i&&n(t[o],t[o-1])<0;)o++;d(t,e,o)}else for(;o<i&&n(t[o],t[o-1])>=0;)o++;return o-e}function d(t,e,i){for(i--;e<i;){var n=t[e];t[e++]=t[i],t[i--]=n}}function c(t,e,i,n,o){for(n===e&&n++;n<i;n++){for(var r=t[n],s=e,a=n;s<a;){var h=s+a>>>1;o(r,t[h])<0?a=h:s=h+1}var l=n-s;switch(l){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;l>0;)t[s+l]=t[s+l-1],l--}t[s]=r}}function u(t,e,i,n,o,r){var s=0,a=0,h=1;if(r(t,e[i+o])>0){for(a=n-o;h<a&&r(t,e[i+o+h])>0;)s=h,(h=1+(h<<1))<=0&&(h=a);h>a&&(h=a),s+=o,h+=o}else{for(a=o+1;h<a&&r(t,e[i+o-h])<=0;)s=h,(h=1+(h<<1))<=0&&(h=a);h>a&&(h=a);var l=s;s=o-h,h=o-l}for(s++;s<h;){var d=s+(h-s>>>1);r(t,e[i+d])>0?s=d+1:h=d}return h}function f(t,e,i,n,o,r){var s=0,a=0,h=1;if(r(t,e[i+o])<0){for(a=o+1;h<a&&r(t,e[i+o-h])<0;)s=h,(h=1+(h<<1))<=0&&(h=a);h>a&&(h=a);var l=s;s=o-h,h=o-l}else{for(a=n-o;h<a&&r(t,e[i+o+h])>=0;)s=h,(h=1+(h<<1))<=0&&(h=a);h>a&&(h=a),s+=o,h+=o}for(s++;s<h;){var d=s+(h-s>>>1);r(t,e[i+d])<0?h=d:s=d+1}return h}var p=function(){function t(i,r){e(this,t),this.array=null,this.compare=null,this.minGallop=n,this.length=0,this.tmpStorageLength=o,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=r,this.length=i.length,this.length<2*o&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return t.prototype.pushRun=function(t,e){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=e,this.stackSize+=1},t.prototype.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]<this.runLength[t+1]&&t--;else if(this.runLength[t]>this.runLength[t+1])break;this.mergeAt(t)}},t.prototype.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]<this.runLength[t+1]&&t--,this.mergeAt(t)}},t.prototype.mergeAt=function(t){var e=this.compare,i=this.array,n=this.runStart[t],o=this.runLength[t],r=this.runStart[t+1],s=this.runLength[t+1];this.runLength[t]=o+s,t===this.stackSize-3&&(this.runStart[t+1]=this.runStart[t+2],this.runLength[t+1]=this.runLength[t+2]),this.stackSize--;var a=f(i[r],i,n,o,0,e);n+=a,0!==(o-=a)&&0!==(s=u(i[n+o-1],i,r,s,s-1,e))&&(o<=s?this.mergeLow(n,o,r,s):this.mergeHigh(n,o,r,s))},t.prototype.mergeLow=function(t,e,i,o){var r=this.compare,s=this.array,a=this.tmp,h=0;for(h=0;h<e;h++)a[h]=s[t+h];var l=0,d=i,c=t;if(s[c++]=s[d++],0!==--o)if(1!==e){for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(r(s[d],a[l])<0){if(s[c++]=s[d++],g++,v=0,0===--o){y=!0;break}}else if(s[c++]=a[l++],v++,g=0,1===--e){y=!0;break}}while((v|g)<p);if(y)break;do{if(0!==(v=f(s[d],a,l,e,0,r))){for(h=0;h<v;h++)s[c+h]=a[l+h];if(c+=v,l+=v,(e-=v)<=1){y=!0;break}}if(s[c++]=s[d++],0===--o){y=!0;break}if(0!==(g=u(a[l],s,d,o,0,r))){for(h=0;h<g;h++)s[c+h]=s[d+h];if(c+=g,d+=g,0===(o-=g)){y=!0;break}}if(s[c++]=a[l++],1===--e){y=!0;break}p--}while(v>=n||g>=n);if(y)break;p<0&&(p=0),p+=2}if(this.minGallop=p,p<1&&(this.minGallop=1),1===e){for(h=0;h<o;h++)s[c+h]=s[d+h];s[c+o]=a[l]}else{if(0===e)throw new Error("mergeLow preconditions were not respected");for(h=0;h<e;h++)s[c+h]=a[l+h]}}else{for(h=0;h<o;h++)s[c+h]=s[d+h];s[c+o]=a[l]}else for(h=0;h<e;h++)s[c+h]=a[l+h]}
2,t.prototype.mergeHigh=function(t,e,i,o){var r=this.compare,s=this.array,a=this.tmp,h=0;for(h=0;h<o;h++)a[h]=s[i+h];var l=t+e-1,d=o-1,c=i+o-1,p=0,v=0;if(s[c--]=s[l--],0!==--e)if(1!==o){for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(r(a[d],s[l])<0){if(s[c--]=s[l--],y++,m=0,0===--e){b=!0;break}}else if(s[c--]=a[d--],m++,y=0,1===--o){b=!0;break}}while((y|m)<g);if(b)break;do{if(0!==(y=e-f(a[d],s,t,e,e-1,r))){for(e-=y,v=1+(c-=y),p=1+(l-=y),h=y-1;h>=0;h--)s[v+h]=s[p+h];if(0===e){b=!0;break}}if(s[c--]=a[d--],1===--o){b=!0;break}if(0!==(m=o-u(s[l],a,0,o,o-1,r))){for(o-=m,v=1+(c-=m),p=1+(d-=m),h=0;h<m;h++)s[v+h]=a[p+h];if(o<=1){b=!0;break}}if(s[c--]=s[l--],0===--e){b=!0;break}g--}while(y>=n||m>=n);if(b)break;g<0&&(g=0),g+=2}if(this.minGallop=g,g<1&&(this.minGallop=1),1===o){for(v=1+(c-=e),p=1+(l-=e),h=e-1;h>=0;h--)s[v+h]=s[p+h];s[c]=a[d]}else{if(0===o)throw new Error("mergeHigh preconditions were not respected");for(p=c-(o-1),h=0;h<o;h++)s[p+h]=a[h]}}else{for(v=1+(c-=e),p=1+(l-=e),h=e-1;h>=0;h--)s[v+h]=s[p+h];s[c]=a[d]}else for(p=c-(o-1),h=0;h<o;h++)s[p+h]=a[h]},t}();function v(t,e,n,o){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");e?"function"!==typeof e&&(o=n,n=e,e=a):e=a,n||(n=0),o||(o=t.length);var r=o-n;if(!(r<2)){var s=0;if(r<i)c(t,n,o,n+(s=l(t,n,o,e)),e);else{var d=new p(t,e),u=h(r);do{if((s=l(t,n,o,e))<u){var f=r;f>u&&(f=u),c(t,n,n+f,n+s,e),s=f}d.pushRun(n,s),d.mergeRuns(),r-=s,n+=s}while(0!==r);d.forceMergeRuns()}}}}(e)}),xf=kf;function Of(t){var e=function(){if("undefined"===typeof Reflect||!$l)return!1;if($l.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call($l(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=od(t);if(e){var o=od(this).constructor;i=$l(n,arguments,o)}else i=n.apply(this,arguments);return id(this,i)}}var Ef=function(){function t(){il(this,t)}return ol(t,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(t){return this.fake_use(t),this.abstract()}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,e,i),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,e){this.fake_use(t,e),this.abstract()}},{key:"shift",value:function(t,e){this.fake_use(t,e),this.abstract()}}]),t}(),Sf=function(t){td(i,t);var e=Of(i);function i(t){var n;return il(this,i),(n=e.call(this)).layout=t,n}return ol(i,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.x=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_x,max:e.max_x}}},{key:"sort",value:function(t){xf.sort(t,function(t,e){return t.x-e.x})}},{key:"fix",value:function(t,e){t.y=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.y=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].x+=e}}]),i}(Ef),Cf=function(t){td(i,t);var e=Of(i);function i(t){var n;return il(this,i),(n=e.call(this)).layout=t,n}return ol(i,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.y=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_y,max:e.max_y}}},{key:"sort",value:function(t){xf.sort(t,function(t,e){return t.y-e.y})}},{key:"fix",value:function(t,e){t.x=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.x=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].y+=e}}]),i}(Ef),Tf=Je.every,Df=Rn("every"),Pf=qn("every");X({target:"Array",proto:!0,forced:!Df||!Pf},{every:function(t){return Tf(this,t,arguments.length>1?arguments[1]:void 0)}});var Mf=J("Array").every,If=Array.prototype,jf=function(t){var e=t.every;return t===If||t instanceof Array&&e===If.every?Mf:e},Af=jf,Ff=(Ku("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},nf),B.Set);function zf(t,e){var i;if("undefined"===typeof Ar||null==pn(t)){if(kr(t)||(i=function(t,e){var i;if(!t)return;if("string"===typeof t)return Nf(t,e);var n=Er(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return En(t);
2if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Nf(t,e)}(t))||e&&t&&"number"===typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=fn(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function Nf(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Bf(t,e){var i=new Ff;return Jn(t).call(t,function(t){var e;Jn(e=t.edges).call(e,function(t){t.connected&&i.add(t)})}),Jn(i).call(i,function(t){var i=t.from.id,n=t.to.id;null==e[i]&&(e[i]=0),(null==e[n]||e[i]>=e[n])&&(e[n]=e[i]+1)}),e}function Rf(t,e,i,n,o){var r,s=n.size,a=i+"Id",h="to"===i?1:-1,l=zf(n);try{var d=function(){var l=cr(r.value,2),d=l[0],c=l[1];if(!n.has(d)||!t(c))return"continue";o[d]=0;for(var u=[c],f=0,p=void 0,v=function(){var t,r;if(!n.has(d))return"continue";var l=o[p.id]+h;if(Jn(t=ko(r=p.edges).call(r,function(t){return t.connected&&t.to!==t.from&&t[i]!==p&&n.has(t.toId)&&n.has(t.fromId)})).call(t,function(t){var n=t[a],r=o[n];(null==r||e(l,r))&&(o[n]=l,u.push(t[i]))}),f>s)return{v:{v:Bf(n,o)}};++f};p=u.pop();){var g=v();if("continue"!==g&&"object"===Or(g))return g.v}};for(l.s();!(r=l.n()).done;){var c=d();if("continue"!==c&&"object"===Or(c))return c.v}}catch(u){l.e(u)}finally{l.f()}return o}var Lf=function(){function t(){il(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return ol(t,[{key:"addRelation",value:function(t,e){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(e),void 0===this.parentReference[e]&&(this.parentReference[e]=[]),this.parentReference[e].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,e){void 0!==e&&void 0===this.trees[t.id]&&(this.trees[t.id]=e,this.treeIndex=Math.max(e,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var e=this,i={};return function t(n){if(void 0!==i[n])return i[n];var o=e.levels[n];if(e.childrenReference[n]){var r=e.childrenReference[n];if(r.length>0)for(var s=0;s<r.length;s++)o=Math.max(o,t(r[s]))}return i[n]=o,o}(t)}},{key:"levelDownstream",value:function(t,e){void 0===this.levels[e.id]&&(void 0===this.levels[t.id]&&(this.levels[t.id]=0),this.levels[e.id]=this.levels[t.id]+1)}},{key:"setMinLevelToZero",value:function(t){var e=1e9;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&void 0!==this.levels[i]&&(e=Math.min(this.levels[i],e));for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&void 0!==this.levels[n]&&(this.levels[n]-=e)}},{key:"getTreeSize",value:function(t,e){var i=1e9,n=-1e9,o=1e9,r=-1e9;for(var s in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,s)&&this.trees[s]===e){var a=t[s];i=Math.min(a.x,i),n=Math.max(a.x,n),o=Math.min(a.y,o),r=Math.max(a.y,r)}return{min_x:i,max_x:n,min_y:o,max_y:r}}},{key:"hasSameParent",value:function(t,e){var i=this.parentReference[t.id],n=this.parentReference[e.id];if(void 0===i||void 0===n)return!1;for(var o=0;o<i.length;o++)for(var r=0;r<n.length;r++)if(i[o]==n[r])return!0;return!1}},{key:"inSameSubNetwork",value:function(t,e){return this.trees[t.id]===this.trees[e.id]}},{key:"getLevels",value:function(){return pr(this.distributionOrdering)}},{key:"addToOrdering",value:function(t,e){void 0===this.distributionOrdering[e]&&(this.distributionOrdering[e]=[]);var i=!1,n=this.distributionOrdering[e];for(var o in n)if(n[o]===t){i=!0;break}i||(this.distributionOrdering[e].push(t),this.distributionIndex[t.id]=this.distributionOrdering[e].length-1)}}]),t}(),Hf=function(){function t(e){il(this,t),this.body=e,this._resetRNG(Math.random()+":"+ur()),this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},kt(this.options,this.defaultOptions),this.bindEventListeners()}return ol(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_dataChanged",function(){t.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",function(){t.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",function(){t.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",function(){if(!0===t.options.hierarchical.enabled){var e=t.direction.curveType();t.body.emitter.emit("_forceDisableDynamicCurves",e,!1)}})}},{key:"setOptions",value:function(t,e){if(void 0!==t){var i=this.options.hierarchical,n=i.enabled;if(Xr(["randomSeed","improvedLayout","clusterThreshold"],this.options,t),ds(this.options,t,"hierarchical"),void 0!==t.randomSeed&&this._resetRNG(t.randomSeed),!0===i.enabled)return!0===n&&this.body.emitter.emit("refresh",!0),"RL"===i.direction||"DU"===i.direction?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(!0===n)return this.body.emitter.emit("refresh"),Kr(e,this.optionsBackup)}return e}},{key:"_resetRNG",value:function(t){this.initialRandomSeed=t,this._rng=Nr(this.initialRandomSeed)}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var e=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===e.enabled||e.enabled,solver:"hierarchicalRepulsion"},e.enabled=void 0===e.enabled||e.enabled,e.solver=e.solver||"barnesHut"):"object"===Or(t.physics)?(e.enabled=void 0===t.physics.enabled||t.physics.enabled,e.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(e.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var i=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"===typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:i};else{var n=t.edges.smooth;
2void 0!==n.type&&"dynamic"!==n.type&&(i=n.type),this.optionsBackup.edges={smooth:{enabled:void 0===n.enabled||n.enabled,type:void 0===n.type?"dynamic":n.type,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection}},t.edges.smooth={enabled:void 0===n.enabled||n.enabled,type:i,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return t}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this._resetRNG(this.initialRandomSeed);for(var e=t.length+50,i=0;i<t.length;i++){var n=t[i],o=2*Math.PI*this._rng();void 0===n.x&&(n.x=e*Math.cos(o)),void 0===n.y&&(n.y=e*Math.sin(o))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var t=this.body.nodeIndices,e=0,i=0;i<t.length;i++){!0===this.body.nodes[t[i]].predefinedPosition&&(e+=1)}if(e<.5*t.length){var n=0,o=this.options.clusterThreshold,r={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(t.length>o){for(var s=t.length;t.length>o&&n<=10;){n+=1;var a=t.length;if(n%3===0?this.body.modules.clustering.clusterBridges(r):this.body.modules.clustering.clusterOutliers(r),a==t.length&&n%3!==0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var h=0;h<t.length;h++){var l=this.body.nodes[t[h]];!1===l.predefinedPosition&&(l.x+=70*(.5-this._rng()),l.y+=70*(.5-this._rng()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var t=Eu.getRangeCore(this.body.nodes,this.body.nodeIndices),e=Eu.findCenter(t),i=0;i<this.body.nodeIndices.length;i++){var n=this.body.nodes[this.body.nodeIndices[i]];n.x-=e.x,n.y-=e.y}}},{key:"_declusterAll",value:function(){for(var t=!0;!0===t;){t=!1;for(var e=0;e<this.body.nodeIndices.length;e++)!0===this.body.nodes[this.body.nodeIndices[e]].isCluster&&(t=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[e],{},!1));!0===t&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var t,e,i=!1,n=!1;for(e in this.lastNodeOnLevel={},this.hierarchical=new Lf,this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,e)&&(void 0!==(t=this.body.nodes[e]).options.level?(i=!0,this.hierarchical.levels[e]=t.options.level):n=!0);if(!0===n&&!0===i)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===n){var o=this.options.hierarchical.sortMethod;"hubsize"===o?this._determineLevelsByHubsize():"directed"===o?this._determineLevelsDirected():"custom"===o&&this._determineLevelsCustomCallback()}for(var r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&this.hierarchical.ensureLevel(r);var s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},n=function(e,i){var n=t.hierarchical.trees;for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&n[o]===e&&t.direction.shift(o,i)},o=function(){for(var e=[],i=0;i<t.hierarchical.numTrees();i++)e.push(t.direction.getTreeSize(i));return e},r=function e(i,n){if(!n[i.id]&&(n[i.id]=!0,t.hierarchical.childrenReference[i.id])){var o=t.hierarchical.childrenReference[i.id];if(o.length>0)for(var r=0;r<o.length;r++)e(t.body.nodes[o[r]],n)}},s=function(e){var i=arguments.length>
21&&void 0!==arguments[1]?arguments[1]:1e9,n=1e9,o=1e9,r=1e9,s=-1e9;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var h=t.body.nodes[a],l=t.hierarchical.levels[h.id],d=t.direction.getPosition(h),c=t._getSpaceAroundNode(h,e),u=cr(c,2),f=u[0],p=u[1];n=Math.min(f,n),o=Math.min(p,o),l<=i&&(r=Math.min(d,r),s=Math.max(d,s))}return[r,s,n,o]},a=function(e,i,n){for(var o=t.hierarchical,r=0;r<i.length;r++){var s=i[r],a=o.distributionOrdering[s];if(a.length>1)for(var h=0;h<a.length-1;h++){var l=a[h],d=a[h+1];o.hasSameParent(l,d)&&o.inSameSubNetwork(l,d)&&e(l,d,n)}}},h=function(i,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.direction.getPosition(i),h=t.direction.getPosition(n),l=Math.abs(h-a),d=t.options.hierarchical.nodeSpacing;if(l>d){var c={},u={};r(i,c),r(n,u);var f=function(e,i){var n=t.hierarchical.getMaxLevel(e.id),o=t.hierarchical.getMaxLevel(i.id);return Math.min(n,o)}(i,n),p=s(c,f),v=s(u,f),g=p[1],y=v[0],m=v[2];if(Math.abs(g-y)>d){var b=g-y+d;b<-m+d&&(b=-m+d),b<0&&(t._shiftBlock(n.id,b),e=!0,!0===o&&t._centerParent(n))}}},l=function(n,o){for(var a=o.id,h=o.edges,l=t.hierarchical.levels[o.id],d=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,c={},u=[],f=0;f<h.length;f++){var p=h[f];if(p.toId!=p.fromId){var v=p.toId==a?p.from:p.to;c[h[f].id]=v,t.hierarchical.levels[v.id]<l&&u.push(p)}}var g=function(e,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==c[i[o].id]){var r=t.direction.getPosition(c[i[o].id])-e;n+=r/Math.sqrt(r*r+d)}return n},y=function(e,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==c[i[o].id]){var r=t.direction.getPosition(c[i[o].id])-e;n-=d*Math.pow(r*r+d,-1.5)}return n},m=function(e,i){for(var n=t.direction.getPosition(o),r={},s=0;s<e;s++){var a=g(n,i),h=y(n,i);if(void 0!==r[n-=Math.max(-40,Math.min(40,Math.round(a/h)))])break;r[n]=s}return n},b=m(n,u);!function(n){var a=t.direction.getPosition(o);if(void 0===i[o.id]){var h={};r(o,h),i[o.id]=h}var l=s(i[o.id]),d=l[2],c=l[3],u=n-a,f=0;u>0?f=Math.min(u,c-t.options.hierarchical.nodeSpacing):u<0&&(f=-Math.min(-u,d-t.options.hierarchical.nodeSpacing)),0!=f&&(t._shiftBlock(o.id,f),e=!0)}(b),function(i){var n=t.direction.getPosition(o),r=t._getSpaceAroundNode(o),s=cr(r,2),a=s[0],h=s[1],l=i-n,d=n;l>0?d=Math.min(n+(h-t.options.hierarchical.nodeSpacing),i):l<0&&(d=Math.max(n-(a-t.options.hierarchical.nodeSpacing),i)),d!==n&&(t.direction.setPosition(o,d),e=!0)}(b=m(n,h))};!0===this.options.hierarchical.blockShifting&&(function(i){var n=t.hierarchical.getLevels();n=gu(n).call(n);for(var o=0;o<i&&(e=!1,a(h,n,!0),!0===e);o++);}(5),function(){for(var e in t.body.nodes)Object.prototype.hasOwnProperty.call(t.body.nodes,e)&&t._centerParent(t.body.nodes[e])}()),!0===this.options.hierarchical.edgeMinimization&&function(i){var n=t.hierarchical.getLevels();n=gu(n).call(n);for(var o=0;o<i;o++){e=!1;for(var r=0;r<n.length;r++)for(var s=n[r],a=t.hierarchical.distributionOrdering[s],h=0;h<a.length;h++)l(1e3,a[h]);if(!0!==e)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var e=t.hierarchical.getLevels();e=gu(e).call(e);for(var i=0;i<e.length;i++)for(var n=e[i],o=t.hierarchical.distributionOrdering[n],r=0;r<o.length;r++)t._centerParent(o[r])}(),function(){for(var e=o(),i=0,r=0;r<e.length-1;r++){i+=e[r].max-e[r+1].min+t.options.hierarchical.treeSpacing,n(r+1,i)}}()}},{key:"_getSpaceAroundNode",value:function(t,e){var i=!0;void 0===e&&(i=!1);var n=this.hierarchical.levels[t.id];if(void 0!==n){var o=this.hierarchical.distributionIndex[t.id],r=this.direction.getPosition(t),s=this.hierarchical.distributionOrdering[n],a=1e9,h=1e9;if(0!==o){var l=s[o-1];if(!0===i&&void 0===e[l.id]||!1===i)a=r-this.direction.getPosition(l)}if(o!=s.length-1){var d=s[o+1];if(!0===i&&void 0===e[d.id]||!1===i){var c=this.direction.getPosition(d);h=Math.min(h,c-r)}}return[a,h]}return[0,0]}},{key:"_centerParent",value:function(t){if(this.hierarchical.parentReference[t.id])for(var e=this.hierarchical.parentReference[t.id],i=0;i<e.length;i++){var n=e[i],o=this.body.nodes[n],r=this.hierarchical.childrenReference[n];if(void 0!==r){var s=this._getCenterPosition(r),a=this.direction.getPosition(o),h=this._getSpaceAroundNode(o),l=cr(h,2),d=l[0],c=l[1],u=a-s;(u<0&&Math.abs(u)<c-this.options.hierarchical.nodeSpacing||u>0&&Math.abs(u)<d-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(o,s)}}}},{key:"_placeNodesByHierarchy",value:function(t){for(var e in this.positionedNodes={},t)if(Object.prototype.hasOwnProperty.call(t,e)){var i,n=pr(t[e]);n=this._indexArrayToNodes(n),_f(i=this.direction).call(i,n);for(var o=0,r=0;r<n.length;r++){var s=n[r];if(void 0===this.positionedNodes[s.id]){var a=this.options.hierarchical.nodeSpacing,h=a*o;o>0&&(h=this.direction.getPosition(n[r-1])+a),this.direction.setPosition(s,h,e),this._val
2idatePositionAndContinue(s,e,h),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){var i,n=this.hierarchical.childrenReference[t];if(void 0!==n){for(var o=[],r=0;r<n.length;r++)o.push(this.body.nodes[n[r]]);_f(i=this.direction).call(i,o);for(var s=0;s<o.length;s++){var a=o[s],h=this.hierarchical.levels[a.id];if(!(h>e&&void 0===this.positionedNodes[a.id]))return;var l=this.options.hierarchical.nodeSpacing,d=void 0;d=0===s?this.direction.getPosition(this.body.nodes[t]):this.direction.getPosition(o[s-1])+l,this.direction.setPosition(a,d,h),this._validatePositionAndContinue(a,h,d)}var c=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[t],c,e)}}},{key:"_validatePositionAndContinue",value:function(t,e,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[e]){var n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[e]]);if(i-n<this.options.hierarchical.nodeSpacing){var o=n+this.options.hierarchical.nodeSpacing-i,r=this._findCommonParent(this.lastNodeOnLevel[e],t.id);this._shiftBlock(r.withChild,o)}}this.lastNodeOnLevel[e]=t.id,this.positionedNodes[t.id]=!0,this._placeBranchNodes(t.id,e)}}},{key:"_indexArrayToNodes",value:function(t){for(var e=[],i=0;i<t.length;i++)e.push(this.body.nodes[t[i]]);return e}},{key:"_getDistribution",value:function(){var t,e,i={};for(t in this.body.nodes)if(Object.prototype.hasOwnProperty.call(this.body.nodes,t)){e=this.body.nodes[t];var n=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(e,n),void 0===i[n]&&(i[n]={}),i[n][t]=e}return i}},{key:"_getActiveEdges",value:function(t){var e=this,i=[];return Zr(t.edges,function(t){var n;-1!==Ao(n=e.body.edgeIndices).call(n,t.id)&&i.push(t)}),i}},{key:"_getHubSizes",value:function(){var t=this,e={};Zr(this.body.nodeIndices,function(i){var n=t.body.nodes[i],o=t._getActiveEdges(n).length;e[o]=!0});var i=[];return Zr(e,function(t){i.push(Number(t))}),_f(xf).call(xf,i,function(t,e){return e-t}),i}},{key:"_determineLevelsByHubsize",value:function(){for(var t=this,e=function(e,i){t.hierarchical.levelDownstream(e,i)},i=this._getHubSizes(),n=function(n){var o=i[n];if(0===o)return"break";Zr(t.body.nodeIndices,function(i){var n=t.body.nodes[i];o===t._getActiveEdges(n).length&&t._crawlNetwork(e,i)})},o=0;o<i.length;++o){if("break"===n(o))break}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this;this._crawlNetwork(function(e,i,n){var o=t.hierarchical.levels[e.id];void 0===o&&(o=t.hierarchical.levels[e.id]=1e5);var r=(Eu.cloneOptions(e,"node"),Eu.cloneOptions(i,"node"),void Eu.cloneOptions(n,"edge"));t.hierarchical.levels[i.id]=o+r}),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var t,e=this,i=uf(t=this.body.nodeIndices).call(t,function(t,i){return t.set(i,e.body.nodes[i]),t},new of),n=this.hierarchical.levels;"roots"===this.options.hierarchical.shakeTowards?this.hierarchical.levels=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Tn(null);return Rf(function(e){var i,n;return Af(i=ko(n=e.edges).call(n,function(e){return t.has(e.toId)})).call(i,function(t){return t.from===e})},function(t,e){return e<t},"to",t,e)}(i,n):this.hierarchical.levels=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Tn(null);return Rf(function(e){var i,n;return Af(i=ko(n=e.edges).call(n,function(e){return t.has(e.toId)})).call(i,function(t){return t.to===e})},function(t,e){return e>t},"from",t,e)}(i,n),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var t=this;this._crawlNetwork(function(e,i){t.hierarchical.levels[i.id]>t.hierarchical.levels[e.id]&&t.hierarchical.addRelation(e.id,i.id)}),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},i=arguments.length>1?arguments[1]:void 0,n={},o=function i(o,r){if(void 0===n[o.id]){var s;t.hierarchical.setTreeIndex(o,r),n[o.id]=!0;for(var a=t._getActiveEdges(o),h=0;h<a.length;h++){var l=a[h];!0===l.connected&&(s=l.toId==o.id?l.from:l.to,o.id!=s.id&&(e(o,s,l),i(s,r)))}}};if(void 0===i)for(var r=0,s=0;s<this.body.nodeIndices.length;s++){var a=this.body.nodeIndices[s];if(void 0===n[a])o(this.body.nodes[a],r),r+=1}else{var h=this.body.nodes[i];if(void 0===h)return void console.error("Node not found:",i);o(h)}}},{key:"_shiftBlock",value:function(t,e){var i=this,n={};!function t(o){if(!n[o]){n[o]=!0,i.direction.shift(o,e);var r=i.hierarchical.childrenReference[o];if(void 0!==r)for(var s=0;s<r.length;s++)t(r[s])}}(t)}},{key:"_findCommonParent",value:function(t,e){var i=this,n={};return function t(e,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var r=0;r<o.length;r++){var s=o[r];e[s]=!0,t(e,s)}}(n,t),function t(e,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var r=0;r<o.length;r++){var s=o[r];if(void 0!==e[s])return{foundParent:s,withChild:n};var a=t(e,s);if(null!==a.foundParent)return a}return{foundParent:null,withChild:n}}(n,e)}},{key:"setDirectionStrategy",value:function(){var t="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;
2this.direction=t?new Sf(this):new Cf(this)}},{key:"_getCenterPosition",value:function(t){for(var e=1e9,i=-1e9,n=0;n<t.length;n++){var o=void 0;if(void 0!==t[n].id)o=t[n];else{var r=t[n];o=this.body.nodes[r]}var s=this.direction.getPosition(o);e=Math.min(e,s),i=Math.max(i,s)}return.5*(e+i)}}]),t}(),Wf=function(){function t(e,i,n,o){var r,s,a=this;il(this,t),this.body=e,this.canvas=i,this.selectionHandler=n,this.interactionHandler=o,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},kt(this.options,this.defaultOptions),this.body.emitter.on("destroy",function(){a._clean()}),this.body.emitter.on("_dataChanged",et(r=this._restore).call(r,this)),this.body.emitter.on("_resetData",et(s=this._restore).call(s,this))}return ol(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,e,i){void 0!==e&&(void 0!==e.locale?this.options.locale=e.locale:this.options.locale=i.locale,void 0!==e.locales?this.options.locales=e.locales:this.options.locales=i.locales),void 0!==t&&("boolean"===typeof t?this.options.enabled=t:(this.options.enabled=!0,Kr(this.options,t)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){var t,e;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var i=this.selectionHandler._getSelectedNodeCount(),n=this.selectionHandler._getSelectedEdgeCount(),o=i+n,r=this.options.locales[this.options.locale],s=!1;!1!==this.options.addNode&&(this._createAddNodeButton(r),s=!0),!1!==this.options.addEdge&&(!0===s?this._createSeperator(1):s=!0,this._createAddEdgeButton(r)),1===i&&"function"===typeof this.options.editNode?(!0===s?this._createSeperator(2):s=!0,this._createEditNodeButton(r)):1===n&&0===i&&!1!==this.options.editEdge&&(!0===s?this._createSeperator(3):s=!0,this._createEditEdgeButton(r)),0!==o&&(i>0&&!1!==this.options.deleteNode||0===i&&!1!==this.options.deleteEdge)&&(!0===s&&this._createSeperator(4),this._createDeleteButton(r)),this._bindHammerToDiv(this.closeDiv,et(t=this.toggleEditMode).call(t,this)),this._temporaryBindEvent("select",et(e=this.showManipulatorToolbar).call(e,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var t;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var e,i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,et(e=this.toggleEditMode).call(e,this))}this._temporaryBindEvent("click",et(t=this._performAddNode).call(t,this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!==typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==e.isCluster){var i=Kr({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var t,e,i,n,o;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var r,s=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(s),this._createSeperator(),this._createDescription(s.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,et(r=this.toggleEditMode).call(r,this))}this._temporaryBindUI("onTouch",et(t=this._handleConnect).call(t,this)),this._temporaryBindUI("onDragEnd",et(e=this._finishConnect).call(e,this)),this._temporaryBindUI("onDrag",et(i=this._dragControlNode).call(i,this)),this._temporaryBindUI("onRelease",et(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",et(o=this._dragStartEdge).call(o,this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==Or(this.options.editEdge)||"function"!==typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var t,e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,et(t=this.toggleEditMode).call(t,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var i,n,o,r,s=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(s.from.x,s.from.y),h=this._getNewTargetNode(s.to.x,s.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(h.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[h.id]=h,this.body.nodeIndices.push(h.id),this._temporaryBindUI("onTouch",et(i=this._controlNodeTouch).call(i,this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",et(n=this._controlNodeDragStart).call(n,this)),this._temporaryBindUI("onDrag",et(o=this._controlNodeDrag).call(o,this)),this._temporaryBindUI("onDragEnd",et(r=this._controlNodeDragEnd).call(r,this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(t){var e=s.edgeType.findBorderPositions(t);!1===a.selected&&(a.x=e.from.x,a.y=e.from.y),!1===h.selected&&(h.x=e.to.x,h.y=e.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var l=this.body.edges[this.edgeBeingEditedId];
2this._performEditEdge(l.from.id,l.to.id)}}},{key:"deleteSelected",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),n=void 0;if(e.length>0){for(var o=0;o<e.length;o++)if(!0===this.body.nodes[e[o]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"===typeof this.options.deleteNode&&(n=this.options.deleteNode)}else i.length>0&&"function"===typeof this.options.deleteEdge&&(n=this.options.deleteEdge);if("function"===typeof n){var r={nodes:e,edges:i};if(2!==n.length)throw new Error("The function for delete does not support two arguments (data, callback)");n(r,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=Kr({},this.options.controlNodeStyle);i.id="targetNode"+Ou(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var n=this.body.functions.createNode(i);return n.shape.boundingBox={left:t,right:t,top:e,bottom:e},n}},{key:"_createEditButton",value:function(){var t;this._clean(),this.manipulationDOM={},Wr(this.editModeDiv);var e=this.options.locales[this.options.locale],i=this._createButton("editMode","vis-button vis-edit vis-edit-mode",e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(i),this._bindHammerToDiv(i,et(t=this.toggleEditMode).call(t,this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(Wr(this.editModeDiv),Wr(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t<this.manipulationHammers.length;t++)this.manipulationHammers[t].destroy();this.manipulationHammers=[]}}},{key:"_removeManipulationDOM",value:function(){this._clean(),Wr(this.manipulationDiv),Wr(this.editModeDiv),Wr(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+t]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+t].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+t])}},{key:"_createAddNodeButton",value:function(t){var e,i=this._createButton("addNode","vis-button vis-add",t.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,et(e=this.addNodeMode).call(e,this))}},{key:"_createAddEdgeButton",value:function(t){var e,i=this._createButton("addEdge","vis-button vis-connect",t.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,et(e=this.addEdgeMode).call(e,this))}},{key:"_createEditNodeButton",value:function(t){var e,i=this._createButton("editNode","vis-button vis-edit",t.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,et(e=this.editNode).call(e,this))}},{key:"_createEditEdgeButton",value:function(t){var e,i=this._createButton("editEdge","vis-button vis-edit",t.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,et(e=this.editEdgeMode).call(e,this))}},{key:"_createDeleteButton",value:function(t){var e,i;i=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var n=this._createButton("delete",i,t.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindHammerToDiv(n,et(e=this.deleteSelected).call(e,this))}},{key:"_createBackButton",value:function(t){var e,i=this._createButton("back","vis-button vis-back",t.back||this.options.locales.en.back);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,et(e=this.showManipulatorToolbar).call(e,this))}}
2,{key:"_createButton",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[t+"Div"]=document.createElement("div"),this.manipulationDOM[t+"Div"].className=e,this.manipulationDOM[t+"Label"]=document.createElement("div"),this.manipulationDOM[t+"Label"].className=n,this.manipulationDOM[t+"Label"].innerHTML=i,this.manipulationDOM[t+"Div"].appendChild(this.manipulationDOM[t+"Label"]),this.manipulationDOM[t+"Div"]}},{key:"_createDescription",value:function(t){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",t))}},{key:"_temporaryBindEvent",value:function(t,e){this.temporaryEventFunctions.push({event:t,boundFunction:e}),this.body.emitter.on(t,e)}},{key:"_temporaryBindUI",value:function(t,e){if(void 0===this.body.eventListeners[t])throw new Error("This UI function does not exist. Typo? You tried: "+t+" possible are: "+ec(pr(this.body.eventListeners)));this.temporaryUIFunctions[t]=this.body.eventListeners[t],this.body.eventListeners[t]=e}},{key:"_unbindTemporaryUIs",value:function(){for(var t in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,t)&&(this.body.eventListeners[t]=this.temporaryUIFunctions[t],delete this.temporaryUIFunctions[t]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t=0;t<this.temporaryEventFunctions.length;t++){var e=this.temporaryEventFunctions[t].event,i=this.temporaryEventFunctions[t].boundFunction;this.body.emitter.off(e,i)}this.temporaryEventFunctions=[]}},{key:"_bindHammerToDiv",value:function(t,e){var i=new Zh(t,{});ju(i,e),this.manipulationHammers.push(i)}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var t=0;t<this.temporaryIds.edges.length;t++){var e;this.body.edges[this.temporaryIds.edges[t]].disconnect(),delete this.body.edges[this.temporaryIds.edges[t]];var i,n=Ao(e=this.body.edgeIndices).call(e,this.temporaryIds.edges[t]);if(-1!==n)ws(i=this.body.edgeIndices).call(i,n,1)}for(var o=0;o<this.temporaryIds.nodes.length;o++){var r;delete this.body.nodes[this.temporaryIds.nodes[o]];var s,a=Ao(r=this.body.nodeIndices).call(r,this.temporaryIds.nodes[o]);if(-1!==a)ws(s=this.body.nodeIndices).call(s,a,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(t){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=kt({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(t){var e=this.lastTouch,i=this.selectionHandler._pointerToPositionObject(e),n=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],r=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=n.isOverlappingWith(i),a=o.isOverlappingWith(i);!0===s?(this.selectedControlNode=n,r.edgeType.from=n):!0===a&&(this.selectedControlNode=o,r.edgeType.to=o),void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(t){this.body.emitter.emit("disablePhysics");var e=this.body.functions.getPointer(t.center),i=this.canvas.DOMtoCanvas(e);void 0!==this.selectedControlNode?(this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y):this.interactionHandler.onDrag(t),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),n=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),r=void 0,s=o.length-1;s>=0;s--)if(o[s]!==this.selectedControlNode.id){r=this.body.nodes[o[s]];break}if(void 0!==r&&void 0!==this.selectedControlNode)if(!0===r.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(r.id,n.to.id):this._performEditEdge(n.from.id,r.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=kt({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);var o=this.body.functions.createEdge({id:"connectionEdge"+Ou(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[o.id]=o,this.body.edgeIndices.push(o.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(o.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),n=void 0;void 0!==this.temporaryIds.edges[0]&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),r=void 0,s=o.length-1;s>=0;s--){var a;if(-1===Ao(a=this.temporaryIds.nodes).call(a,o[s])){r=this.body.nodes[o[s]];break}}if(t.controlEdge={from:n,to:r?r.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragging",t,e),void 0!==this.temporaryIds.nodes[0]){var h=this.body.nodes[this.temporaryIds.nodes[0]];h.x=this.canvas._XconvertDOMtoCanvas(e.x),h.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(t)}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),n=void 0;void 0!==this.temporaryIds.edges[0]&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),r=void 0,s=o.length-1;s>=0;s--){var a;if(-1===Ao(a=this.temporaryIds.nodes).call(a,o[s])){r=this.body.nodes[o[s]];break}}this._cleanupTemporaryNodesAndEdges(),void 0!==r&&(!0===r.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[n]&&void 0!==this.body.nodes[r.id]&&this._performAddEdge(n,r.id)),t.controlEdge={from:n,to:r?r.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragEnd",t,e),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(t){var e=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",t,e,void 0,!0)}},{key:"_performAddNode",value:function(t){var e=this,i={id:Ou(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"===typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,n={from:t,to:e};if("function"===typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(n,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,n={id:this.edgeBeingEditedId,from:t,to:e,label:this.body.data.edges.get(this.edgeBeingEditedId).label},o=this.options.editEdge;
2if("object"===Or(o)&&(o=o.editWithoutDrag),"function"===typeof o){if(2!==o.length)throw new Error("The function for edit does not support two arguments (data, callback)");o(n,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[n.id].updateEdgeType(),i.body.emitter.emit("_redraw"),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}(),qf={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"},Vf=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;il(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return ol(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!==typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!==typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"===typeof t)return qf[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i,n=this._isColorString(t);if(void 0!==n&&(t=n),!0===qr(t)){if(!0===hs(t)){var o=t.substr(4).substr(0,t.length-5).split(",");i={r:o[0],g:o[1],b:o[2],a:1}}else if(!0===function(t){return Hr.test(t)}(t)){var r=t.substr(5).substr(0,t.length-6).split(",");i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===as(t)){var s=ts(t);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var a=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:a}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+ec(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=kt({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",cl(function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)}
2,0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=kt({},t)),this.color=t;var e=os(t.r,t.g,t.b),i=2*Math.PI,n=this.r*e.s,o=this.centerCoordinates.x+n*Math.sin(i*e.h),r=this.centerCoordinates.y+n*Math.cos(i*e.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=r-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=os(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=rs(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=os(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,o),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),hd(i).call(i),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var t,e,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var o=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var r=document.createElement("DIV");r.style.color="red",r.style.fontWeight="bold",r.style.padding="10px",r.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(r)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(a){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(a){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.
2innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=et(t=this._hide).call(t,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=et(e=this._apply).call(e,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=et(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=et(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new Zh(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),ju(this.hammer,function(e){t._moveSelector(e)}),this.hammer.on("tap",function(e){t._moveSelector(e)}),this.hammer.on("panstart",function(e){t._moveSelector(e)}),this.hammer.on("panmove",function(e){t._moveSelector(e)}),this.hammer.on("panend",function(e){t._moveSelector(e)})}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e,i,n,o,r=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,r,s),this.centerCoordinates={x:.5*r,y:.5*s},this.r=.49*r;var a,h=2*Math.PI/360,l=1/360,d=1/this.r;for(n=0;n<360;n++)for(o=0;o<this.r;o++)e=this.centerCoordinates.x+o*Math.sin(h*n),i=this.centerCoordinates.y+o*Math.cos(h*n),a=rs(n*l,o*d,1),t.fillStyle="rgb("+a.r+","+a.g+","+a.b+")",t.fillRect(e-.5,i-.5,2,2);t.strokeStyle="rgba(0,0,0,1)",t.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),t.stroke(),this.hueCircle=t.getImageData(0,0,r,s)}this.generated=!0}},{key:"_moveSelector",value:function(t){var e=this.colorPickerDiv.getBoundingClientRect(),i=t.center.x-e.left,n=t.center.y-e.top,o=.5*this.colorPickerDiv.clientHeight,r=.5*this.colorPickerDiv.clientWidth,s=i-r,a=n-o,h=Math.atan2(s,a),l=.98*Math.min(Math.sqrt(s*s+a*a),r),d=Math.cos(h)*l+o,c=Math.sin(h)*l+r;this.colorPickerSelector.style.top=d-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=c-.5*this.colorPickerSelector.clientWidth+"px";var u=h/(2*Math.PI);u=u<0?u+1:u;var f=l/this.r,p=os(this.color.r,this.color.g,this.color.b);p.h=u,p.s=f;var v=rs(p.h,p.s,p.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}(),Uf=function(){function t(e,i,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;il(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},kt(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Vf(o),this.wrapper=void 0}return ol(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;if("string"===typeof t)this.options.filter=t;else if(t instanceof Array)this.options.filter=t.join();else if("object"===Or(t)){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==ko(t)&&(this.options.filter=ko(t)),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)}else"boolean"===typeof t?(this.options.filter=!0,e=t):"function"===typeof t&&(this.options.filter=t,e=!0);!1===ko(this.options)&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var t=ko(this.options),e=0,i=!1;for(var n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,"function"===typeof t?i=(i=t(n,[]))||this._handleObject(this.configureOptions[n],[n],!0):!0!==t&&-1===Ao(t).call(t,n)||(i=!0),!1!==i&&(this.allowCreation=!0,e>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),e++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t<this.domElements.length;t++)this.wrapper.appendChild(this.domElements[t]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var t=0;t<this.domElements.length;t++)this.wrapper.removeChild(this.domElements[t]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(t){for(var e=this.moduleOptions,i=0;i<t.length;i++){if(void 0===e[t[i]]){e=void 0;break}e=e[t[i]]}return e}},{key:"_makeItem",value:function(t){if(!0===this.allowCreation){var e=document.createElement("div");e.className="vis-configuration vis-config-item vis-config-s"+t.length;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return Jn(n).call(n,function(t){e.appendChild(t)}),this.domElements.push(e),this.domElements.length}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");return n.className="vis-configuration vis-config-label vis-config-s"+e.length,n.innerHTML=!0===i?"<i><b>"+t+":</b></i>":t+":",n}}
2,{key:"_makeDropdown",value:function(t,e,i){var n=document.createElement("select");n.className="vis-configuration vis-config-select";var o=0;void 0!==e&&-1!==Ao(t).call(t,e)&&(o=Ao(t).call(t,e));for(var r=0;r<t.length;r++){var s=document.createElement("option");s.value=t[r],r===o&&(s.selected="selected"),s.innerHTML=t[r],n.appendChild(s)}var a=this;n.onchange=function(){a._update(this.value,i)};var h=this._makeLabel(i[i.length-1],i);this._makeItem(i,h,n)}},{key:"_makeRange",value:function(t,e,i){var n=t[0],o=t[1],r=t[2],s=t[3],a=document.createElement("input");a.className="vis-configuration vis-config-range";try{a.type="range",a.min=o,a.max=r}catch(v){}a.step=s;var h="",l=0;if(void 0!==e){var d=1.2;e<0&&e*d<o?(a.min=Math.ceil(e*d),l=a.min,h="range increased"):e/d<o&&(a.min=Math.ceil(e/d),l=a.min,h="range increased"),e*d>r&&1!==r&&(a.max=Math.ceil(e*d),l=a.max,h="range increased"),a.value=e}else a.value=n;var c=document.createElement("input");c.className="vis-configuration vis-config-rangeinput",c.value=a.value;var u=this;a.onchange=function(){c.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){c.value=this.value};var f=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,f,a,c);""!==h&&this.popupHistory[p]!==l&&(this.popupHistory[p]=l,this._setupPopup(h,p))}},{key:"_makeButton",value:function(){var t=this;if(!0===this.options.showButton){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var n=document.createElement("div");n.id="vis-configuration-popup",n.className="vis-configuration-popup",n.innerHTML=t,n.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:e}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var t=this;if(void 0!==this.popupDiv.html){var e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+"px",this.popupDiv.html.style.top=e.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=cl(function(){t.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=cl(function(){t._removePopup()},1800)}}},{key:"_makeCheckbox",value:function(t,e,i){var n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=t,void 0!==e&&(n.checked=e,e!==t&&("object"===Or(t)?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var o=this;n.onchange=function(){o._update(this.checked,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,n)}},{key:"_makeTextInput",value:function(t,e,i){var n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var o=this;n.onchange=function(){o._update(this.value,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,n)}},{key:"_makeColorField",value:function(t,e,i){var n=this,o=t[1],r=document.createElement("div");"none"!==(e=void 0===e?o:e)?(r.className="vis-configuration vis-config-colorBlock",r.style.backgroundColor=e):r.className="vis-configuration vis-config-colorBlock none",e=void 0===e?o:e,r.onclick=function(){n._showColorPicker(e,r,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,r)}}
2,{key:"_showColorPicker",value:function(t,e,i){var n=this;e.onclick=function(){},this.colorPicker.insertTo(e),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback(function(t){var o="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=o,n._update(o,i)}),this.colorPicker.setCloseCallback(function(){e.onclick=function(){n._showColorPicker(t,e,i)}})}},{key:"_handleObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!1,o=ko(this.options),r=!1;for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){n=!0;var a=t[s],h=$r(e,s);if("function"===typeof o&&!1===(n=o(s,e))&&!(a instanceof Array)&&"string"!==typeof a&&"boolean"!==typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,h,!0),this.allowCreation=!1===i),!1!==n){r=!0;var l=this._getValue(h);if(a instanceof Array)this._handleArray(a,l,h);else if("string"===typeof a)this._makeTextInput(a,l,h);else if("boolean"===typeof a)this._makeCheckbox(a,l,h);else if(a instanceof Object){var d=!0;if(-1!==Ao(e).call(e,"physics")&&this.moduleOptions.physics.solver!==s&&"wind"!==s&&(d=!1),!0===d)if(void 0!==a.enabled){var c=$r(h,"enabled"),u=this._getValue(c);if(!0===u){var f=this._makeLabel(s,h,!0);this._makeItem(h,f),r=this._handleObject(a,h)||r}else this._makeCheckbox(a,u,h)}else{var p=this._makeLabel(s,h,!0);this._makeItem(h,p),r=this._handleObject(a,h)||r}}else console.error("dont know how to handle",a,s,h)}}return r}},{key:"_handleArray",value:function(t,e,i){"string"===typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,
2i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"===typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"===typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i;t="false"!==(t="true"===t||t)&&t;for(var o=0;o<e.length;o++)"global"!==e[o]&&(void 0===n[e[o]]&&(n[e[o]]={}),o!==e.length-1?n=n[e[o]]:n[e[o]]=t);return i}},{key:"_printOptions",value:function(){var t=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+ec(t,null,2)+"</pre>"}},{key:"getOptions",value:function(){for(var t={},e=0;e<this.changedOptions.length;e++)this._constructOptions(this.changedOptions[e].value,this.changedOptions[e].path,t);return t}}]),t}(),Yf="string",Xf="boolean",Gf="number",Kf="array",$f="object",Jf=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],Qf={configure:{enabled:{boolean:Xf},filter:{boolean:Xf,string:Yf,array:Kf,function:"function"},container:{dom:"dom"},showButton:{boolean:Xf},__type__:{object:$f,boolean:Xf,string:Yf,array:Kf,function:"function"}},edges:{arrows:{to:{enabled:{boolean:Xf},scaleFactor:{number:Gf},type:{string:Jf},imageHeight:{number:Gf},imageWidth:{number:Gf},src:{string:Yf},__type__:{object:$f,boolean:Xf}},middle:{enabled:{boolean:Xf},scaleFactor:{number:Gf},type:{string:Jf},imageWidth:{number:Gf},imageHeight:{number:Gf},src:{string:Yf},__type__:{object:$f,boolean:Xf}},from:{enabled:{boolean:Xf},scaleFactor:{number:Gf},type:{string:Jf},imageWidth:{number:Gf},imageHeight:{number:Gf},src:{string:Yf},__type__:{object:$f,boolean:Xf}},__type__:{string:["from","to","middle"],object:$f}},endPointOffset:{from:{number:Gf},to:{number:Gf},__type__:{object:$f,number:Gf}},arrowStrikethrough:{boolean:Xf},background:{enabled:{boolean:Xf},color:{string:Yf},size:{number:Gf},dashes:{boolean:Xf,array:Kf},__type__:{object:$f,boolean:Xf}},chosen:{label:{boolean:Xf,function:"function"},edge:{boolean:Xf,function:"function"},__type__:{object:$f,boolean:Xf}},color:{color:{string:Yf},highlight:{string:Yf},hover:{string:Yf},inherit:{string:["from","to","both"],boolean:Xf},opacity:{number:Gf},__type__:{object:$f,string:Yf}},dashes:{boolean:Xf,array:Kf},font:{color:{string:Yf},size:{number:Gf},face:{string:Yf},background:{string:Yf},strokeWidth:{number:Gf},strokeColor:{string:Yf},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:Gf},multi:{boolean:Xf,string:Yf},bold:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},boldital:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},ital:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},mono:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},__type__:{object:$f,string:Yf}},hidden:{boolean:Xf},hoverWidth:{function:"function",number:Gf},label:{string:Yf,undefined:"undefined"},labelHighlightBold:{boolean:Xf},length:{number:Gf,undefined:"undefined"},physics:{boolean:Xf},scaling:{min:{number:Gf},max:{number:Gf},label:{enabled:{boolean:Xf},min:{number:Gf},max:{number:Gf},maxVisible:{number:Gf},drawThreshold:{number:Gf},__type__:{object:$f,boolean:Xf}},customScalingFunction:{function:"function"},__type__:{object:$f}},selectionWidth:{function:"function",number:Gf},selfReferenceSize:{number:Gf},selfReference:{size:{number:Gf},angle:{number:Gf},renderBehindTheNode:{boolean:Xf},__type__:{object:$f}},shadow:{enabled:{boolean:Xf},color:{string:Yf},size:{number:Gf},x:{number:Gf},y:{number:Gf},__type__:{object:$f,boolean:Xf}},smooth:{enabled:{boolean:Xf},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:Gf},forceDirection:{string:["horizontal","vertical","none"],boolean:Xf},__type__:{object:$f,boolean:Xf}},title:{string:Yf,undefined:"undefined"},width:{number:Gf},widthConstraint:{maximum:{number:Gf}
2,__type__:{object:$f,boolean:Xf,number:Gf}},value:{number:Gf,undefined:"undefined"},__type__:{object:$f}},groups:{useDefaultGroups:{boolean:Xf},__any__:"get from nodes, will be overwritten below",__type__:{object:$f}},interaction:{dragNodes:{boolean:Xf},dragView:{boolean:Xf},hideEdgesOnDrag:{boolean:Xf},hideEdgesOnZoom:{boolean:Xf},hideNodesOnDrag:{boolean:Xf},hover:{boolean:Xf},keyboard:{enabled:{boolean:Xf},speed:{x:{number:Gf},y:{number:Gf},zoom:{number:Gf},__type__:{object:$f}},bindToWindow:{boolean:Xf},__type__:{object:$f,boolean:Xf}},multiselect:{boolean:Xf},navigationButtons:{boolean:Xf},selectable:{boolean:Xf},selectConnectedEdges:{boolean:Xf},hoverConnectedEdges:{boolean:Xf},tooltipDelay:{number:Gf},zoomView:{boolean:Xf},zoomSpeed:{number:Gf},__type__:{object:$f}},layout:{randomSeed:{undefined:"undefined",number:Gf,string:Yf},improvedLayout:{boolean:Xf},clusterThreshold:{number:Gf},hierarchical:{enabled:{boolean:Xf},levelSeparation:{number:Gf},nodeSpacing:{number:Gf},treeSpacing:{number:Gf},blockShifting:{boolean:Xf},edgeMinimization:{boolean:Xf},parentCentralization:{boolean:Xf},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:$f,boolean:Xf}},__type__:{object:$f}},manipulation:{enabled:{boolean:Xf},initiallyActive:{boolean:Xf},addNode:{boolean:Xf,function:"function"},addEdge:{boolean:Xf,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:$f,boolean:Xf,function:"function"}},deleteNode:{boolean:Xf,function:"function"},deleteEdge:{boolean:Xf,function:"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:$f,boolean:Xf}},nodes:{borderWidth:{number:Gf},borderWidthSelected:{number:Gf,undefined:"undefined"},brokenImage:{string:Yf,undefined:"undefined"},chosen:{label:{boolean:Xf,function:"function"},node:{boolean:Xf,function:"function"},__type__:{object:$f,boolean:Xf}},color:{border:{string:Yf},background:{string:Yf},highlight:{border:{string:Yf},background:{string:Yf},__type__:{object:$f,string:Yf}},hover:{border:{string:Yf},background:{string:Yf},__type__:{object:$f,string:Yf}},__type__:{object:$f,string:Yf}},opacity:{number:Gf,undefined:"undefined"},fixed:{x:{boolean:Xf},y:{boolean:Xf},__type__:{object:$f,boolean:Xf}},font:{align:{string:Yf},color:{string:Yf},size:{number:Gf},face:{string:Yf},background:{string:Yf},strokeWidth:{number:Gf},strokeColor:{string:Yf},vadjust:{number:Gf},multi:{boolean:Xf,string:Yf},bold:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},boldital:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},ital:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},mono:{color:{string:Yf},size:{number:Gf},face:{string:Yf},mod:{string:Yf},vadjust:{number:Gf},__type__:{object:$f,string:Yf}},__type__:{object:$f,string:Yf}},group:{string:Yf,number:Gf,undefined:"undefined"},heightConstraint:{minimum:{number:Gf},valign:{string:Yf},__type__:{object:$f,boolean:Xf,number:Gf}},hidden:{boolean:Xf},icon:{face:{string:Yf},code:{string:Yf},size:{number:Gf},color:{string:Yf},weight:{string:Yf,number:Gf},__type__:{object:$f}},id:{string:Yf,number:Gf},image:{selected:{string:Yf,undefined:"undefined"},unselected:{string:Yf,undefined:"undefined"},__type__:{object:$f,string:Yf}},imagePadding:{top:{number:Gf},right:{number:Gf},bottom:{number:Gf},left:{number:Gf},__type__:{object:$f,number:Gf}},label:{string:Yf,undefined:"undefined"},labelHighlightBold:{boolean:Xf},level:{number:Gf,undefined:"undefined"},margin:{top:{number:Gf},right:{number:Gf},bottom:{number:Gf},left:{number:Gf},__type__:{object:$f,number:Gf}},mass:{number:Gf},physics:{boolean:Xf},scaling:{min:{number:Gf},max:{number:Gf},label:{enabled:{boolean:Xf},min:{number:Gf},max:{number:Gf},maxVisible:{number:Gf},drawThreshold:{number:Gf},__type__:{object:$f,boolean:Xf}},customScalingFunction:{function:"function"},__type__:{object:$f}},shadow:{enabled:{boolean:Xf},color:{string:Yf},size:{number:Gf},x:{number:Gf},y:{number:Gf},__type__:{object:$f,boolean:Xf}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:Xf,array:Kf},borderRadius:{number:Gf},interpolation:{boolean:Xf},useImageSize:{boolean:Xf},useBorderWithImage:{boolean:Xf},coordinateOrigin:{string:["center","top-left"]},__type__:{object:$f}},size:{number:Gf},title:{string:Yf,dom:"dom",undefined:"undefined"},value:{number:Gf,undefined:"undefined"},widthConstraint:{minimum:{number:Gf},maximum:{number:Gf}
vendor: 5,657 bytes, line 2
2,__type__:{object:$f,boolean:Xf,number:Gf}},x:{number:Gf},y:{number:Gf},__type__:{object:$f}},physics:{enabled:{boolean:Xf},barnesHut:{theta:{number:Gf},gravitationalConstant:{number:Gf},centralGravity:{number:Gf},springLength:{number:Gf},springConstant:{number:Gf},damping:{number:Gf},avoidOverlap:{number:Gf},__type__:{object:$f}},forceAtlas2Based:{theta:{number:Gf},gravitationalConstant:{number:Gf},centralGravity:{number:Gf},springLength:{number:Gf},springConstant:{number:Gf},damping:{number:Gf},avoidOverlap:{number:Gf},__type__:{object:$f}},repulsion:{centralGravity:{number:Gf},springLength:{number:Gf},springConstant:{number:Gf},nodeDistance:{number:Gf},damping:{number:Gf},__type__:{object:$f}},hierarchicalRepulsion:{centralGravity:{number:Gf},springLength:{number:Gf},springConstant:{number:Gf},nodeDistance:{number:Gf},damping:{number:Gf},avoidOverlap:{number:Gf},__type__:{object:$f}},maxVelocity:{number:Gf},minVelocity:{number:Gf},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:Xf},iterations:{number:Gf},updateInterval:{number:Gf},onlyDynamicEdges:{boolean:Xf},fit:{boolean:Xf},__type__:{object:$f,boolean:Xf}},timestep:{number:Gf},adaptiveTimestep:{boolean:Xf},wind:{x:{number:Gf},y:{number:Gf},__type__:{object:$f}},__type__:{object:$f,boolean:Xf}},autoResize:{boolean:Xf},clickToUse:{boolean:Xf},locale:{string:Yf},locales:{__any__:{any:"any"},__type__:{object:$f}},height:{string:Yf},width:{string:Yf},__type__:{object:$f}};Qf.groups.__any__=Qf.nodes,Qf.manipulation.controlNodeStyle=Qf.nodes;var Zf={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},tp=Object.freeze({__proto__:null,allOptions:Qf,configureOptions:Zf}),ep=function(){function t(){il(this,t)}
2return ol(t,[{key:"getDistances",value:function(t,e,i){for(var n={},o=t.edges,r=0;r<e.length;r++){var s={};n[e[r]]=s;for(var a=0;a<e.length;a++)s[e[a]]=r==a?0:1e9}for(var h=0;h<i.length;h++){var l=o[i[h]];!0===l.connected&&void 0!==n[l.fromId]&&void 0!==n[l.toId]&&(n[l.fromId][l.toId]=1,n[l.toId][l.fromId]=1)}for(var d=e.length,c=0;c<d;c++)for(var u=e[c],f=n[u],p=0;p<d-1;p++)for(var v=e[p],g=n[v],y=p+1;y<d;y++){var m=e[y],b=n[m],w=Math.min(g[m],g[u]+f[m]);g[m]=w,b[v]=w}return n}}]),t}(),ip=function(){function t(e,i,n){il(this,t),this.body=e,this.springLength=i,this.springConstant=n,this.distanceSolver=new ep}return ol(t,[{key:"setOptions",value:function(t){t&&(t.springLength&&(this.springLength=t.springLength),t.springConstant&&(this.springConstant=t.springConstant))}},{key:"solve",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.distanceSolver.getDistances(this.body,t,e);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();for(var o=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),s=1e9,a=0,h=0,l=0,d=0,c=0;s>.01&&o<r;){o+=1;var u=this._getHighestEnergyNode(i),f=cr(u,4);for(a=f[0],s=f[1],h=f[2],l=f[3],d=s,c=0;d>1&&c<5;){c+=1,this._moveNode(a,h,l);var p=this._getEnergy(a),v=cr(p,3);d=v[0],h=v[1],l=v[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,n=0,o=e[0],r=0,s=0,a=0;a<e.length;a++){var h=e[a];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&&!0===t||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),d=cr(l,3),c=d[0],u=d[1],f=d[2];n<c&&(n=c,o=h,r=u,s=f)}}return[o,n,r,s]}},{key:"_getEnergy",value:function(t){var e=cr(this.E_sums[t],2),i=e[0],n=e[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(n,2)),i,n]}},{key:"_moveNode",value:function(t,e,i){for(var n=this.body.nodeIndices,o=this.body.nodes,r=0,s=0,a=0,h=o[t].x,l=o[t].y,d=this.K_matrix[t],c=this.L_matrix[t],u=0;u<n.length;u++){var f=n[u];if(f!==t){var p=o[f].x,v=o[f].y,g=d[f],y=c[f],m=1/Math.pow(Math.pow(h-p,2)+Math.pow(l-v,2),1.5);r+=g*(1-y*Math.pow(l-v,2)*m),s+=g*(y*(h-p)*(l-v)*m),a+=g*(1-y*Math.pow(h-p,2)*m)}}var b=(e/r+i/s)/(s/r-a/s),w=-(s*b+e)/r;o[t].x+=w,o[t].y+=b,this._updateE_matrix(t)}},{key:"_createL_matrix",value:function(t){var e=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var n=0;n<e.length;n++){this.L_matrix[e[n]]={};for(var o=0;o<e.length;o++)this.L_matrix[e[n]][e[o]]=i*t[e[n]][e[o]]}}},{key:"_createK_matrix",value:function(t){var e=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var n=0;n<e.length;n++){this.K_matrix[e[n]]={};for(var o=0;o<e.length;o++)this.K_matrix[e[n]][e[o]]=i*Math.pow(t[e[n]][e[o]],-2)}}},{key:"_createE_matrix",value:function(){var t=this.body.nodeIndices,e=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i<t.length;i++)this.E_matrix[t[i]]=[];for(var n=0;n<t.length;n++){for(var o=t[n],r=e[o].x,s=e[o].y,a=0,h=0,l=n;l<t.length;l++){var d=t[l];if(d!==o){var c=e[d].x,u=e[d].y,f=1/Math.sqrt(Math.pow(r-c,2)+Math.pow(s-u,2));this.E_matrix[o][l]=[this.K_matrix[o][d]*(r-c-this.L_matrix[o][d]*(r-c)*f),this.K_matrix[o][d]*(s-u-this.L_matrix[o][d]*(s-u)*f)],this.E_matrix[d][n]=this.E_matrix[o][l],a+=this.E_matrix[o][l][0],h+=this.E_matrix[o][l][1]}}this.E_sums[o]=[a,h]}}},{key:"_updateE_matrix",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,n=this.E_matrix[t],o=this.K_matrix[t],r=this.L_matrix[t],s=i[t].x,a=i[t].y,h=0,l=0,d=0;d<e.length;d++){var c=e[d];if(c!==t){var u=n[d],f=u[0],p=u[1],v=i[c].x,g=i[c].y,y=1/Math.sqrt(Math.pow(s-v,2)+Math.pow(a-g,2)),m=o[c]*(s-v-r[c]*(s-v)*y),b=o[c]*(a-g-r[c]*(a-g)*y);n[d]=[m,b],h+=m,l+=b;var w=this.E_sums[c];w[0]+=m-f,w[1]+=b-p}}this.E_sums[t]=[h,l]}}]),t}();function np(t,e,i){var n,o,r,s,a=this;if(!(this instanceof np))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:el,clickToUse:!1},kt(this.options,this.defaultOptions),this.body={container:t,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:et(n=this.on).call(n,this),off:et(o=this.off).call(o,this),emit:et(r=this.emit).call(r,this),once:et(s=this.once).call(s,this)}
2,eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}},selectionBox:{show:!1,position:{start:{x:0,y:0},end:{x:0,y:0}}}},this.bindEventListeners(),this.images=new sl(function(){return a.body.emitter.emit("_requestRedraw")}),this.groups=new al,this.canvas=new Fu(this.body),this.selectionHandler=new Lu(this.body,this.canvas),this.interactionHandler=new Ru(this.body,this.canvas,this.selectionHandler),this.view=new zu(this.body,this.canvas),this.renderer=new Mu(this.body,this.canvas),this.physics=new du(this.body),this.layoutEngine=new Hf(this.body),this.clustering=new Tu(this.body),this.manipulation=new Wf(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new dc(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new Zc(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new ip(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(e)}Dt(np.prototype),np.prototype.setOptions=function(t){var e=this;if(null===t&&(t=void 0),void 0!==t){!0===oc.validate(t,Qf)&&console.log("%cErrors have been found in the supplied options object.",nc);if(Xr(["locale","locales","clickToUse"],this.options,t),void 0!==t.locale&&(t.locale=function(t,e){try{var i=e.split(/[-_ \/]/,2),n=cr(i,2),o=n[0],r=n[1],s=null!=o?o.toLowerCase():null,a=null!=r?r.toUpperCase():null;if(s&&a){var h,l=s+"-"+a;if(Object.prototype.hasOwnProperty.call(t,l))return l;console.warn(jr(h="Unknown variant ".concat(a," of language ")).call(h,s,"."))}if(s){var d=s;if(Object.prototype.hasOwnProperty.call(t,d))return d;console.warn("Unknown language ".concat(s))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(rp){return console.error(rp),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}(t.locales||this.options.locales,t.locale)),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new Uf(this,this.body.container,Zf,this.canvas.pixelRatio)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};Kr(i.nodes,this.nodesHandler.options),Kr(i.edges,this.edgesHandler.options),Kr(i.layout,this.layoutEngine.options),Kr(i.interaction,this.selectionHandler.options),Kr(i.interaction,this.renderer.options),Kr(i.interaction,this.interactionHandler.options),Kr(i.manipulation,this.manipulation.options),Kr(i.physics,this.physics.options),Kr(i.global,this.canvas.options),Kr(i.global,this.options),this.configurator.setModuleOptions(i)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new tl(this.canvas.frame),this.activator.on("change",function(){e.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},np.prototype._updateVisibleIndices=function(){var t=this.body.nodes,e=this.body.edges;for(var i in this.body.nodeIndices=[],this.body.edgeIndices=[],t)Object.prototype.hasOwnProperty.call(t,i)&&(this.clustering._isClusteredNode(i)||!1!==t[i].options.hidden||this.body.nodeIndices.push(t[i].id));for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var o=e[n],r=t[o.fromId],s=t[o.toId],a=void 0!==r&&void 0!==s;!this.clustering._isClusteredEdge(n)&&!1===o.options.hidden&&a&&!1===r.options.hidden&&!1===s.options.hidden&&this.body.edgeIndices.push(o.id)}},np.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateV
2alueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")})},np.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var e=aa(t.dot);this.setData(e)}else if(t&&t.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=la(t.gephi);this.setData(i)}else this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},np.prototype.destroy=function(){for(var t in this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images,this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&delete this.body.nodes[t];for(var e in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,e)&&delete this.body.edges[e];Wr(this.body.container)},np.prototype._updateValueRange=function(t){var e,i=void 0,n=void 0,o=0;for(e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var r=t[e].getValue();void 0!==r&&(i=void 0===i?r:Math.min(r,i),n=void 0===n?r:Math.max(r,n),o+=r)}if(void 0!==i&&void 0!==n)for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&t[e].setValueRange(i,n,o)},np.prototype.isActive=function(){return!this.activator||this.activator.active},np.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},np.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},np.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},np.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},np.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},np.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)}
2,np.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},np.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},np.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},np.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},np.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)},np.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)},np.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)},np.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)},np.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)},np.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},np.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},np.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},np.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},np.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},np.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},np.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},np.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},np.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},np.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},np.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},np.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)},np.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},np.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},np.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},np.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},np.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},np.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},np.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},np.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},np.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},np.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},np.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},np.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},np.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},np.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},np.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},np.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},np.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},np.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},np.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},np.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},np.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},np.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)}
2,np.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},np.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},np.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t};var op=aa},95844:(t,e,i)=>{"use strict";i.r(e),i.d(e,{default:()=>n});const n={}}}]); 3//# sourceMappingURL=8913.a154ad0a.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.