/plugin/tagfilter/script/select2/ |
H A D | select2.min.js | 21 !function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++d<e&&(c.context=c[0]=this[d])&&b.call(c[0],d,c)!==!1;);return this}})}(jQuery),function(a,b){"use strict";function n(b){var c=a(document.createTextNode(""));b.before(c),c.before(b),c.remove()}function o(a){var b,c,d,e;if(!a||a.length<1)return a;for(b="",c=0,d=a.length;d>c;c++)e=a.charAt(c),b+=m[e]||e;return b}function p(a,b){for(var c=0,d=b.length;d>c;c+=1)if(r(a,b[c]))return c;return-1}function q(){var b=a(l);b.appendTo("body");var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function r(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function s(b,c){var d,e,f;if(null===b||b.length<1)return[];for(d=b.split(c),e=0,f=d.length;f>e;e+=1)d[e]=a.trim(d[e]);return d}function t(a){return a.outerWidth(!1)-a.width()}function u(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function v(c){c.on("mousemove",function(c){var d=i;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function w(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function x(a){var c,b=!1;return function(){return b===!1&&(c=a(),b=!0),c}}function y(a,b){var c=w(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){p(a.target,b.get())>=0&&c(a)})}function z(a){a[0]!==document.activeElement&&window.setTimeout(function(){var d,b=a[0],c=a.val().length;a.focus();var e=b.offsetWidth>0||b.offsetHeight>0;e&&b===document.activeElement&&(b.setSelectionRange?b.setSelectionRange(c,c):b.createTextRange&&(d=b.createTextRange(),d.collapse(!1),d.select()))},0)}function A(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function B(a){a.preventDefault(),a.stopPropagation()}function C(a){a.preventDefault(),a.stopImmediatePropagation()}function D(b){if(!h){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);h=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),h.attr("class","select2-sizer"),a("body").append(h)}return h.text(b.val()),h.width()}function E(b,c,d){var e,g,f=[];e=b.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0===this.indexOf("select2-")&&f.push(this)})),e=c.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0!==this.indexOf("select2-")&&(g=d(this),g&&f.push(g))})),b.attr("class",f.join(" "))}function F(a,b,c,d){var e=o(a.toUpperCase()).indexOf(o(b.toUpperCase())),f=b.length;return 0>e?(c.push(d(a)),void 0):(c.push(d(a.substring(0,e))),c.push("<span class='select2-match'>"),c.push(d(a.substring(e,e+f))),c.push("</span>"),c.push(d(a.substring(e+f,a.length))),void 0)}function G(a){var b={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function H(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&"function"==typeof e.abort&&e.abort(),c.params&&(a.isFunction(c.params)?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page);i.callback(b)}}),e=j.call(h,l)},f)}}function I(b){var d,e,c=b,f=function(a){return""+a.text};a.isArray(c)&&(e=c,c={results:e}),a.isFunction(c)===!1&&(e=c,c=function(){return e});var g=c();return g.text&&(f=g.text,a.isFunction(f)||(d=g.text,f=function(a){return a[d]})),function(b){var g,d=b.term,e={results:[]};return""===d?(b.callback(c()),void 0):(g=function(c,e){var h,i;if(c=c[0],c.children){h={};for(i in c)c.hasOwnProperty(i)&&(h[i]=c[i]);h.children=[],a(c.children).each2(function(a,b){g(b,h.children)}),(h.children.length||b.matcher(d,f(h),c))&&e.push(h)}else b.matcher(d,f(c),c)&&e.push(c)},a(c().results).each2(function(a,b){g(b,e.results)}),b.callback(e),void 0)}}function J(c){var d=a.isFunction(c);return function(e){var f=e.term,g={results:[]};a(d?c():c).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g)}}function K(b,c){if(a.isFunction(b))return!0;if(!b)return!1;if("string"==typeof b)return!0;throw new Error(c+" must be a string, function, or falsy value")}function L(b){if(a.isFunction(b)){var c=Array.prototype.slice.call(arguments,1);return b.apply(null,c)}return b}function M(b){var c=0;return a.each(b,function(a,b){b.children?c+=M(b.children):c++}),c}function N(a,c,d,e){var h,i,j,k,l,f=a,g=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(i=-1,j=0,k=e.tokenSeparators.length;k>j&&(l=e.tokenSeparators[j],i=a.indexOf(l),!(i>=0));j++);if(0>i)break;if(h=a.substring(0,i),a=a.substring(i+l.length),h.length>0&&(h=e.createSearchChoice.call(this,h,c),h!==b&&null!==h&&e.id(h)!==b&&null!==e.id(h))){for(g=!1,j=0,k=c.length;k>j;j++)if(r(e.id(h),e.id(c[j]))){g=!0;break}g||d(h)}}return f!==a?a:void 0}function O(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var c,d,e,f,g,h,j,k,i={x:0,y:0},c={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case c.LEFT:case c.RIGHT:case c.UP:case c.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case c.SHIFT:case c.CTRL:case c.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},l="<div class='select2-measure-scrollbar'></div>",m={"\u24b6":"A","\uff21":"A","\xc0":"A","\xc1":"A","\xc2":"A","\u1ea6":"A","\u1ea4":"A","\u1eaa":"A","\u1ea8":"A","\xc3":"A","\u0100":"A","\u0102":"A","\u1eb0":"A","\u1eae":"A","\u1eb4":"A","\u1eb2":"A","\u0226":"A","\u01e0":"A","\xc4":"A","\u01de":"A","\u1ea2":"A","\xc5":"A","\u01fa":"A","\u01cd":"A","\u0200":"A","\u0202":"A","\u1ea0":"A","\u1eac":"A","\u1eb6":"A","\u1e00":"A","\u0104":"A","\u023a":"A","\u2c6f":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u24b7":"B","\uff22":"B","\u1e02":"B","\u1e04":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24b8":"C","\uff23":"C","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0187":"C","\u023b":"C","\ua73e":"C","\u24b9":"D","\uff24":"D","\u1e0a":"D","\u010e":"D","\u1e0c":"D","\u1e10":"D","\u1e12":"D","\u1e0e":"D","\u0110":"D","\u018b":"D","\u018a":"D","\u0189":"D","\ua779":"D","\u01f1":"DZ","\u01c4":"DZ","\u01f2":"Dz","\u01c5":"Dz","\u24ba":"E","\uff25":"E","\xc8":"E","\xc9":"E","\xca":"E","\u1ec0":"E","\u1ebe":"E","\u1ec4":"E","\u1ec2":"E","\u1ebc":"E","\u0112":"E","\u1e14":"E","\u1e16":"E","\u0114":"E","\u0116":"E","\xcb":"E","\u1eba":"E","\u011a":"E","\u0204":"E","\u0206":"E","\u1eb8":"E","\u1ec6":"E","\u0228":"E","\u1e1c":"E","\u0118":"E","\u1e18":"E","\u1e1a":"E","\u0190":"E","\u018e":"E","\u24bb":"F","\uff26":"F","\u1e1e":"F","\u0191":"F","\ua77b":"F","\u24bc":"G","\uff27":"G","\u01f4":"G","\u011c":"G","\u1e20":"G","\u011e":"G","\u0120":"G","\u01e6":"G","\u0122":"G","\u01e4":"G","\u0193":"G","\ua7a0":"G","\ua77d":"G","\ua77e":"G","\u24bd":"H","\uff28":"H","\u0124":"H","\u1e22":"H","\u1e26":"H","\u021e":"H","\u1e24":"H","\u1e28":"H","\u1e2a":"H","\u0126":"H","\u2c67":"H","\u2c75":"H","\ua78d":"H","\u24be":"I","\uff29":"I","\xcc":"I","\xcd":"I","\xce":"I","\u0128":"I","\u012a":"I","\u012c":"I","\u0130":"I","\xcf":"I","\u1e2e":"I","\u1ec8":"I","\u01cf":"I","\u0208":"I","\u020a":"I","\u1eca":"I","\u012e":"I","\u1e2c":"I","\u0197":"I","\u24bf":"J","\uff2a":"J","\u0134":"J","\u0248":"J","\u24c0":"K","\uff2b":"K","\u1e30":"K","\u01e8":"K","\u1e32":"K","\u0136":"K","\u1e34":"K","\u0198":"K","\u2c69":"K","\ua740":"K","\ua742":"K","\ua744":"K","\ua7a2":"K","\u24c1":"L","\uff2c":"L","\u013f":"L","\u0139":"L","\u013d":"L","\u1e36":"L","\u1e38":"L","\u013b":"L","\u1e3c":"L","\u1e3a":"L","\u0141":"L","\u023d":"L","\u2c62":"L","\u2c60":"L","\ua748":"L","\ua746":"L","\ua780":"L","\u01c7":"LJ","\u01c8":"Lj","\u24c2":"M","\uff2d":"M","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u019c":"M","\u24c3":"N","\uff2e":"N","\u01f8":"N","\u0143":"N","\xd1":"N","\u1e44":"N","\u0147":"N","\u1e46":"N","\u0145":"N","\u1e4a":"N","\u1e48":"N","\u0220":"N","\u019d":"N","\ua790":"N","\ua7a4":"N","\u01ca":"NJ","\u01cb":"Nj","\u24c4":"O","\uff2f":"O","\xd2":"O","\xd3":"O","\xd4":"O","\u1ed2":"O","\u1ed0":"O","\u1ed6":"O","\u1ed4":"O","\xd5":"O","\u1e4c":"O","\u022c":"O","\u1e4e":"O","\u014c":"O","\u1e50":"O","\u1e52":"O","\u014e":"O","\u022e":"O","\u0230":"O","\xd6":"O","\u022a":"O","\u1ece":"O","\u0150":"O","\u01d1":"O","\u020c":"O","\u020e":"O","\u01a0":"O","\u1edc":"O","\u1eda":"O","\u1ee0":"O","\u1ede":"O","\u1ee2":"O","\u1ecc":"O","\u1ed8":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\u0186":"O","\u019f":"O","\ua74a":"O","\ua74c":"O","\u01a2":"OI","\ua74e":"OO","\u0222":"OU","\u24c5":"P","\uff30":"P","\u1e54":"P","\u1e56":"P","\u01a4":"P","\u2c63":"P","\ua750":"P","\ua752":"P","\ua754":"P","\u24c6":"Q","\uff31":"Q","\ua756":"Q","\ua758":"Q","\u024a":"Q","\u24c7":"R","\uff32":"R","\u0154":"R","\u1e58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1e5a":"R","\u1e5c":"R","\u0156":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua75a":"R","\ua7a6":"R","\ua782":"R","\u24c8":"S","\uff33":"S","\u1e9e":"S","\u015a":"S","\u1e64":"S","\u015c":"S","\u1e60":"S","\u0160":"S","\u1e66":"S","\u1e62":"S","\u1e68":"S","\u0218":"S","\u015e":"S","\u2c7e":"S","\ua7a8":"S","\ua784":"S","\u24c9":"T","\uff34":"T","\u1e6a":"T","\u0164":"T","\u1e6c":"T","\u021a":"T","\u0162":"T","\u1e70":"T","\u1e6e":"T","\u0166":"T","\u01ac":"T","\u01ae":"T","\u023e":"T","\ua786":"T","\ua728":"TZ","\u24ca":"U","\uff35":"U","\xd9":"U","\xda":"U","\xdb":"U","\u0168":"U","\u1e78":"U","\u016a":"U","\u1e7a":"U","\u016c":"U","\xdc":"U","\u01db":"U","\u01d7":"U","\u01d5":"U","\u01d9":"U","\u1ee6":"U","\u016e":"U","\u0170":"U","\u01d3":"U","\u0214":"U","\u0216":"U","\u01af":"U","\u1eea":"U","\u1ee8":"U","\u1eee":"U","\u1eec":"U","\u1ef0":"U","\u1ee4":"U","\u1e72":"U","\u0172":"U","\u1e76":"U","\u1e74":"U","\u0244":"U","\u24cb":"V","\uff36":"V","\u1e7c":"V","\u1e7e":"V","\u01b2":"V","\ua75e":"V","\u0245":"V","\ua760":"VY","\u24cc":"W","\uff37":"W","\u1e80":"W","\u1e82":"W","\u0174":"W","\u1e86":"W","\u1e84":"W","\u1e88":"W","\u2c72":"W","\u24cd":"X","\uff38":"X","\u1e8a":"X","\u1e8c":"X","\u24ce":"Y","\uff39":"Y","\u1ef2":"Y","\xdd":"Y","\u0176":"Y","\u1ef8":"Y","\u0232":"Y","\u1e8e":"Y","\u0178":"Y","\u1ef6":"Y","\u1ef4":"Y","\u01b3":"Y","\u024e":"Y","\u1efe":"Y","\u24cf":"Z","\uff3a":"Z","\u0179":"Z","\u1e90":"Z","\u017b":"Z","\u017d":"Z","\u1e92":"Z","\u1e94":"Z","\u01b5":"Z","\u0224":"Z","\u2c7f":"Z","\u2c6b":"Z","\ua762":"Z","\u24d0":"a","\uff41":"a","\u1e9a":"a","\xe0":"a","\xe1":"a","\xe2":"a","\u1ea7":"a","\u1ea5":"a","\u1eab":"a","\u1ea9":"a","\xe3":"a","\u0101":"a","\u0103":"a","\u1eb1":"a","\u1eaf":"a","\u1eb5":"a","\u1eb3":"a","\u0227":"a","\u01e1":"a","\xe4":"a","\u01df":"a","\u1ea3":"a","\xe5":"a","\u01fb":"a","\u01ce":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1ead":"a","\u1eb7":"a","\u1e01":"a","\u0105":"a","\u2c65":"a","\u0250":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u24d1":"b","\uff42":"b","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24d2":"c","\uff43":"c","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0188":"c","\u023c":"c","\ua73f":"c","\u2184":"c","\u24d3":"d","\uff44":"d","\u1e0b":"d","\u010f":"d","\u1e0d":"d","\u1e11":"d","\u1e13":"d","\u1e0f":"d","\u0111":"d","\u018c":"d","\u0256":"d","\u0257":"d","\ua77a":"d","\u01f3":"dz","\u01c6":"dz","\u24d4":"e","\uff45":"e","\xe8":"e","\xe9":"e","\xea":"e","\u1ec1":"e","\u1ebf":"e","\u1ec5":"e","\u1ec3":"e","\u1ebd":"e","\u0113":"e","\u1e15":"e","\u1e17":"e","\u0115":"e","\u0117":"e","\xeb":"e","\u1ebb":"e","\u011b":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u1e19":"e","\u1e1b":"e","\u0247":"e","\u025b":"e","\u01dd":"e","\u24d5":"f","\uff46":"f","\u1e1f":"f","\u0192":"f","\ua77c":"f","\u24d6":"g","\uff47":"g","\u01f5":"g","\u011d":"g","\u1e21":"g","\u011f":"g","\u0121":"g","\u01e7":"g","\u0123":"g","\u01e5":"g","\u0260":"g","\ua7a1":"g","\u1d79":"g","\ua77f":"g","\u24d7":"h","\uff48":"h","\u0125":"h","\u1e23":"h","\u1e27":"h","\u021f":"h","\u1e25":"h","\u1e29":"h","\u1e2b":"h","\u1e96":"h","\u0127":"h","\u2c68":"h","\u2c76":"h","\u0265":"h","\u0195":"hv","\u24d8":"i","\uff49":"i","\xec":"i","\xed":"i","\xee":"i","\u0129":"i","\u012b":"i","\u012d":"i","\xef":"i","\u1e2f":"i","\u1ec9":"i","\u01d0":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u012f":"i","\u1e2d":"i","\u0268":"i","\u0131":"i","\u24d9":"j","\uff4a":"j","\u0135":"j","\u01f0":"j","\u0249":"j","\u24da":"k","\uff4b":"k","\u1e31":"k","\u01e9":"k","\u1e33":"k","\u0137":"k","\u1e35":"k","\u0199":"k","\u2c6a":"k","\ua741":"k","\ua743":"k","\ua745":"k","\ua7a3":"k","\u24db":"l","\uff4c":"l","\u0140":"l","\u013a":"l","\u013e":"l","\u1e37":"l","\u1e39":"l","\u013c":"l","\u1e3d":"l","\u1e3b":"l","\u017f":"l","\u0142":"l","\u019a":"l","\u026b":"l","\u2c61":"l","\ua749":"l","\ua781":"l","\ua747":"l","\u01c9":"lj","\u24dc":"m","\uff4d":"m","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u026f":"m","\u24dd":"n","\uff4e":"n","\u01f9":"n","\u0144":"n","\xf1":"n","\u1e45":"n","\u0148":"n","\u1e47":"n","\u0146":"n","\u1e4b":"n","\u1e49":"n","\u019e":"n","\u0272":"n","\u0149":"n","\ua791":"n","\ua7a5":"n","\u01cc":"nj","\u24de":"o","\uff4f":"o","\xf2":"o","\xf3":"o","\xf4":"o","\u1ed3":"o","\u1ed1":"o","\u1ed7":"o","\u1ed5":"o","\xf5":"o","\u1e4d":"o","\u022d":"o","\u1e4f":"o","\u014d":"o","\u1e51":"o","\u1e53":"o","\u014f":"o","\u022f":"o","\u0231":"o","\xf6":"o","\u022b":"o","\u1ecf":"o","\u0151":"o","\u01d2":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edd":"o","\u1edb":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\u0254":"o","\ua74b":"o","\ua74d":"o","\u0275":"o","\u01a3":"oi","\u0223":"ou","\ua74f":"oo","\u24df":"p","\uff50":"p","\u1e55":"p","\u1e57":"p","\u01a5":"p","\u1d7d":"p","\ua751":"p","\ua753":"p","\ua755":"p","\u24e0":"q","\uff51":"q","\u024b":"q","\ua757":"q","\ua759":"q","\u24e1":"r","\uff52":"r","\u0155":"r","\u1e59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u0157":"r","\u1e5f":"r","\u024d":"r","\u027d":"r","\ua75b":"r","\ua7a7":"r","\ua783":"r","\u24e2":"s","\uff53":"s","\xdf":"s","\u015b":"s","\u1e65":"s","\u015d":"s","\u1e61":"s","\u0161":"s","\u1e67":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u015f":"s","\u023f":"s","\ua7a9":"s","\ua785":"s","\u1e9b":"s","\u24e3":"t","\uff54":"t","\u1e6b":"t","\u1e97":"t","\u0165":"t","\u1e6d":"t","\u021b":"t","\u0163":"t","\u1e71":"t","\u1e6f":"t","\u0167":"t","\u01ad":"t","\u0288":"t","\u2c66":"t","\ua787":"t","\ua729":"tz","\u24e4":"u","\uff55":"u","\xf9":"u","\xfa":"u","\xfb":"u","\u0169":"u","\u1e79":"u","\u016b":"u","\u1e7b":"u","\u016d":"u","\xfc":"u","\u01dc":"u","\u01d8":"u","\u01d6":"u","\u01da":"u","\u1ee7":"u","\u016f":"u","\u0171":"u","\u01d4":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1eeb":"u","\u1ee9":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u0173":"u","\u1e77":"u","\u1e75":"u","\u0289":"u","\u24e5":"v","\uff56":"v","\u1e7d":"v","\u1e7f":"v","\u028b":"v","\ua75f":"v","\u028c":"v","\ua761":"vy","\u24e6":"w","\uff57":"w","\u1e81":"w","\u1e83":"w","\u0175":"w","\u1e87":"w","\u1e85":"w","\u1e98":"w","\u1e89":"w","\u2c73":"w","\u24e7":"x","\uff58":"x","\u1e8b":"x","\u1e8d":"x","\u24e8":"y","\uff59":"y","\u1ef3":"y","\xfd":"y","\u0177":"y","\u1ef9":"y","\u0233":"y","\u1e8f":"y","\xff":"y","\u1ef7":"y","\u1e99":"y","\u1ef5":"y","\u01b4":"y","\u024f":"y","\u1eff":"y","\u24e9":"z","\uff5a":"z","\u017a":"z","\u1e91":"z","\u017c":"z","\u017e":"z","\u1e93":"z","\u1e95":"z","\u01b6":"z","\u0225":"z","\u0240":"z","\u2c6c":"z","\ua763":"z"};j=a(document),g=function(){var a=1;return function(){return a++}}(),j.on("mousemove",function(a){i.x=a.pageX,i.y=a.pageY}),d=O(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,f=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+g()).replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.containerSelector="#"+this.containerId,this.container.attr("id",this.containerId),this.body=x(function(){return c.element.closest("body")}),E(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(L(c.containerCss)),this.container.addClass(L(c.containerCssClass)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",B),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),E(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(L(c.dropdownCssClass)),this.dropdown.data("select2",this),this.dropdown.on("click",B),this.results=d=this.container.find(f),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",B),v(this.results),this.dropdown.on("mousemove-filtered touchstart touchmove touchend",f,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchend",f,this.bind(this.selectHighlighted)),this.dropdown.on("touchmove",f,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",f,this.bind(this.clearTouchMoved)),y(80,this.results),this.dropdown.on("scroll-debounced",f,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),B(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),B(a))}),u(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",f,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown focusin",function(a){a.stopPropagation()}),this.nextSearchTerm=b,a.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),k=k||q(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",c.searchInputPlaceholder)},destroy:function(){var a=this.opts.element,c=a.data("select2");this.close(),this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),c!==b&&(c.container.remove(),c.liveRegion.remove(),c.dropdown.remove(),a.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show())},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:r(a.attr("locked"),"locked")||r(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,f,h,i=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}),c=a.extend({},{populateResults:function(d,e,f){var h,j=this.opts.id,k=this.liveRegion;h=function(d,e,l){var m,n,o,p,q,r,s,t,u,v;for(d=c.sortResults(d,e,f),m=0,n=d.length;n>m;m+=1)o=d[m],q=o.disabled===!0,p=!q&&j(o)!==b,r=o.children&&o.children.length>0,s=a("<li></li>"),s.addClass("select2-results-dept-"+l),s.addClass("select2-result"),s.addClass(p?"select2-result-selectable":"select2-result-unselectable"),q&&s.addClass("select2-disabled"),r&&s.addClass("select2-result-with-children"),s.addClass(i.opts.formatResultCssClass(o)),s.attr("role","presentation"),t=a(document.createElement("div")),t.addClass("select2-result-label"),t.attr("id","select2-result-label-"+g()),t.attr("role","option"),v=c.formatResult(o,t,f,i.opts.escapeMarkup),v!==b&&(t.html(v),s.append(t)),r&&(u=a("<ul></ul>"),u.addClass("select2-result-sub"),h(o.children,u,l+1),s.append(u)),s.data("select2-data",o),e.append(s);k.text(c.formatMatches(d.length))},h(e,d,0)}},a.fn.select2.defaults,c),"function"!=typeof c.id&&(f=c.id,c.id=function(a){return a[f]}),a.isArray(c.element.data("select2Tags"))){if("tags"in c)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+c.element.attr("id");c.tags=c.element.data("select2Tags")}if(e?(c.query=this.bind(function(a){var f,g,h,c={results:[],more:!1},e=a.term;h=function(b,c){var d;b.is("option")?a.matcher(e,b.text(),b)&&c.push(i.optionToData(b)):b.is("optgroup")&&(d=i.optionToData(b),b.children().each2(function(a,b){h(b,d.children)}),d.children.length>0&&c.push(d))},f=d.children(),this.getPlaceholder()!==b&&f.length>0&&(g=this.getPlaceholderOption(),g&&(f=f.not(g))),f.each2(function(a,b){h(b,c.results)}),a.callback(c)}),c.id=function(a){return a.id}):"query"in c||("ajax"in c?(h=c.element.data("ajax-url"),h&&h.length>0&&(c.ajax.url=h),c.query=H.call(c.element,c.ajax)):"data"in c?c.query=I(c.data):"tags"in c&&(c.query=J(c.tags),c.createSearchChoice===b&&(c.createSearchChoice=function(b){return{id:a.trim(b),text:a.trim(b)}}),c.initSelection===b&&(c.initSelection=function(b,d){var e=[];a(s(b.val(),c.separator)).each(function(){var b={id:this,text:this},d=c.tags;a.isFunction(d)&&(d=d()),a(d).each(function(){return r(this.id,b.id)?(b=this,!1):void 0}),e.push(b)}),d(e)}))),"function"!=typeof c.query)throw"query function not defined for Select2 "+c.element.attr("id");if("top"===c.createSearchChoicePosition)c.createSearchChoicePosition=function(a,b){a.unshift(b)};else if("bottom"===c.createSearchChoicePosition)c.createSearchChoicePosition=function(a,b){a.push(b)};else if("function"!=typeof c.createSearchChoicePosition)throw"invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";return c},monitorSource:function(){var c,d,a=this.opts.element;a.on("change.select2",this.bind(function(){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()})),c=this.bind(function(){var c=a.prop("disabled");c===b&&(c=!1),this.enable(!c);var d=a.prop("readonly");d===b&&(d=!1),this.readonly(d),E(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(L(this.opts.containerCssClass)),E(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(L(this.opts.dropdownCssClass))}),a.on("propertychange.select2",c),this.mutationCallback===b&&(this.mutationCallback=function(a){a.forEach(c)}),d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,d!==b&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new d(this.mutationCallback),this.propertyObserver.observe(a.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(b){var c=a.Event("select2-selecting",{val:this.id(b),object:b});return this.opts.element.trigger(c),!c.isDefaultPrevented()},triggerChange:function(b){b=b||{},b=a.extend({},b,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(b),this.opts.element.data("select2-change-triggered",!1),this.opts.element.click(),this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var a=this._enabled&&!this._readonly,b=!a;return a===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",b),this.close(),this.enabledInterface=a,!0)},enable:function(a){a===b&&(a=!0),this._enabled!==a&&(this._enabled=a,this.opts.element.prop("disabled",!a),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(a){a===b&&(a=!1),this._readonly!==a&&(this._readonly=a,this.opts.element.prop("readonly",a),this.enableInterface())},opened:function(){return this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var t,u,v,w,x,b=this.dropdown,c=this.container.offset(),d=this.container.outerHeight(!1),e=this.container.outerWidth(!1),f=b.outerHeight(!1),g=a(window),h=g.width(),i=g.height(),j=g.scrollLeft()+h,l=g.scrollTop()+i,m=c.top+d,n=c.left,o=l>=m+f,p=c.top-f>=g.scrollTop(),q=b.outerWidth(!1),r=j>=n+q,s=b.hasClass("select2-drop-above");s?(u=!0,!p&&o&&(v=!0,u=!1)):(u=!1,!o&&p&&(v=!0,u=!0)),v&&(b.hide(),c=this.container.offset(),d=this.container.outerHeight(!1),e=this.container.outerWidth(!1),f=b.outerHeight(!1),j=g.scrollLeft()+h,l=g.scrollTop()+i,m=c.top+d,n=c.left,q=b.outerWidth(!1),r=j>=n+q,b.show()),this.opts.dropdownAutoWidth?(x=a(".select2-results",b)[0],b.addClass("select2-drop-auto-width"),b.css("width",""),q=b.outerWidth(!1)+(x.scrollHeight===x.clientHeight?0:k.width),q>e?e=q:q=e,r=j>=n+q):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body().css("position")&&(t=this.body().offset(),m-=t.top,n-=t.left),r||(n=c.left+this.container.outerWidth(!1)-q),w={left:n,width:e},u?(w.top=c.top-f,w.bottom="auto",this.container.addClass("select2-drop-above"),b.addClass("select2-drop-above")):(w.top=m,w.bottom="auto",this.container.removeClass("select2-drop-above"),b.removeClass("select2-drop-above")),w=a.extend(w,L(this.opts.dropdownCss)),b.css(w)},shouldOpen:function(){var b;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(b=a.Event("select2-opening"),this.opts.element.trigger(b),!b.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return this.shouldOpen()?(this.opening(),!0):!1},opening:function(){var f,b=this.containerId,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body().children().last()[0]&&this.dropdown.detach().appendTo(this.body()),f=a("#select2-drop-mask"),0==f.length&&(f=a(document.createElement("div")),f.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),f.hide(),f.appendTo(this.body()),f.on("mousedown touchstart click",function(b){n(f);var d,c=a("#select2-drop");c.length>0&&(d=c.data("select2"),d.opts.selectOnBlur&&d.selectHighlighted({noFocus:!0}),d.close(),b.preventDefault(),b.stopPropagation())})),this.dropdown.prev()[0]!==f[0]&&this.dropdown.before(f),a("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),f.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active");var g=this;this.container.parents().add(window).each(function(){a(this).on(d+" "+c+" "+e,function(){g.positionDropdown()})})},close:function(){if(this.opened()){var b=this.containerId,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.parents().add(window).each(function(){a(this).off(c).off(d).off(e)}),this.clearDropdownAlignmentPreference(),a("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),this.clearSearch(),this.search.removeClass("select2-active"),this.opts.element.trigger(a.Event("select2-close"))}},externalSearch:function(a){this.open(),this.search.val(a),this.updateResults(!1)},clearSearch:function(){},getMaximumSelectionSize:function(){return L(this.opts.maximumSelectionSize)},ensureHighlightVisible:function(){var c,d,e,f,g,h,i,b=this.results;if(d=this.highlight(),!(0>d)){if(0==d)return b.scrollTop(0),void 0;c=this.findHighlightableChoices().find(".select2-result-label"),e=a(c[d]),f=e.offset().top+e.outerHeight(!0),d===c.length-1&&(i=b.find("li.select2-more-results"),i.length>0&&(f=i.offset().top+i.outerHeight(!0))),g=b.offset().top+b.outerHeight(!0),f>g&&b.scrollTop(b.scrollTop()+(f-g)),h=e.offset().top-b.offset().top,0>h&&"none"!=e.css("display")&&b.scrollTop(b.scrollTop()+h)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)")},moveHighlight:function(b){for(var c=this.findHighlightableChoices(),d=this.highlight();d>-1&&d<c.length;){d+=b;var e=a(c[d]);if(e.hasClass("select2-result-selectable")&&!e.hasClass("select2-disabled")&&!e.hasClass("select2-selected")){this.highlight(d);break}}},highlight:function(b){var d,e,c=this.findHighlightableChoices();return 0===arguments.length?p(c.filter(".select2-highlighted")[0],c.get()):(b>=c.length&&(b=c.length-1),0>b&&(b=0),this.removeHighlight(),d=a(c[b]),d.addClass("select2-highlighted"),this.search.attr("aria-activedescendant",d.find(".select2-result-label").attr("id")),this.ensureHighlightVisible(),this.liveRegion.text(d.text()),e=d.data("select2-data"),e&&this.opts.element.trigger({type:"select2-highlight",val:this.id(e),choice:e}),void 0)},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},touchMoved:function(){this._touchMoved=!0},clearTouchMoved:function(){this._touchMoved=!1},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(b){var c=a(b.target).closest(".select2-result-selectable");if(c.length>0&&!c.is(".select2-highlighted")){var d=this.findHighlightableChoices();this.highlight(d.index(c))}else 0==c.length&&this.removeHighlight()},loadMoreIfNeeded:function(){var c,a=this.results,b=a.find("li.select2-more-results"),d=this.resultsPage+1,e=this,f=this.search.val(),g=this.context;
|
H A D | select2.js | 808 this.autofocus = opts.element.prop("autofocus"); 809 opts.element.prop("autofocus", false); 810 if (this.autofocus) this.focus(); 831 .prop("autofocus", this.autofocus || false);
|
/plugin/projects/ |
H A D | codemirror-compressed.js | 1 …autofocus&&Jn(),!s.gutter&&!s.lineNumbers&&(st.style.display="none"),V&&(A.style.height="1px",A.st… property in e.defaults
|
/plugin/advrack/ |
H A D | jquery.qtip.js | 1074 if('string' === typeof opts.autofocus) { 1075 $(this.options.show.autofocus, tooltip).focus(); 1943 autofocus: FALSE property in QTIP.defaults.show
|
/plugin/codemirror/dist/ |
H A D | scripts.min.js | 5 …autofocus&&!r){f.input.focus()}if(g&&h<11){setTimeout(function(){return c.display.input.reset(true… 6 …eholder&&a.placeholder){b.placeholder=a.placeholder}if(b.autofocus==null){var c=G();b.autofocus=c=…
|
H A D | scripts.min.js.map | 1 …autofocus","registerEventHandlers","finishInit","initHooks","textRendering","word","touchFinished"…
|
/plugin/dirtylittlehelper/mermaid/editor/docs/ |
H A D | 3.3.js.map | 1 …autofocus\",\n \"valueSet\": \"v\"\n },\n {\n …
|
H A D | bundle.js.map | 1 …n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay…
|
/plugin/bpmnio/vendor/dmn-js/dist/ |
H A D | dmn-viewer.production.min.js | 2 !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DmnJS=t()}(this,(function(){"use strict";const e=Object.prototype.toString,t=Object.prototype.hasOwnProperty;function n(e){return void 0!==e}function i(t){return"[object Array]"===e.call(t)}function r(t){return"[object Object]"===e.call(t)}function o(t){return"[object Number]"===e.call(t)}function s(t){const n=e.call(t);return"[object Function]"===n||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n||"[object Proxy]"===n}function a(t){return"[object String]"===e.call(t)}function l(e,n){return!(null==e)&&t.call(e,n)}function c(e,t){const n=g(t);let i;return u(e,(function(e,t){if(n(e,t))return i=e,!1})),i}function h(e,t){const n=g(t);let i=[];return u(e,(function(e,t){n(e,t)&&i.push(e)})),i}function u(e,t){let n,r;if(void 0===e)return;const o=i(e)?y:m;for(let i in e)if(l(e,i)&&(n=e[i],r=t(n,o(i)),!1===r))return n}function d(e,t,n){return u(e,(function(e,i){n=t(n,e,i)})),n}function p(e,t){return!!d(e,(function(e,n,i){return e&&t(n,i)}),!0)}function f(e){return function(t){return p(e,(function(e,n){return t[n]===e}))}}function g(e){return s(e)?e:t=>t===e}function m(e){return e}function y(e){return Number(e)}function v(e,t){let n,i,r,o;function s(n){let s=Date.now(),c=n?0:o+t-s;if(c>0)return a(c);e.apply(r,i),l()}function a(e){n=setTimeout(s,e)}function l(){n&&clearTimeout(n),n=o=i=r=void 0}function c(...e){o=Date.now(),i=e,r=this,n||a(t)}return c.flush=function(){n&&s(!0),l()},c.cancel=l,c}function w(e,t){return e.bind(t)}function b(e,...t){return Object.assign(e,...t)}var x="__fn",k=Array.prototype.slice;function _(){this._listeners={},this.on("diagram.destroy",1,this._destroy,this)}function S(){}_.prototype.on=function(e,t,n,r){if(e=i(e)?e:[e],s(t)&&(r=n,n=t,t=1e3),!o(t))throw new Error("priority must be a number");var a=n;r&&((a=w(n,r))[x]=n[x]||n);var l=this;e.forEach((function(e){l._addListener(e,{priority:t,callback:a,next:null})}))},_.prototype.once=function(e,t,n,i){var r=this;if(s(t)&&(i=n,n=t,t=1e3),!o(t))throw new Error("priority must be a number");function a(){a.__isTomb=!0;var t=n.apply(i,arguments);return r.off(e,a),t}a[x]=n,this.on(e,t,a)},_.prototype.off=function(e,t){e=i(e)?e:[e];var n=this;e.forEach((function(e){n._removeListener(e,t)}))},_.prototype.createEvent=function(e){var t=new S;return t.init(e),t},_.prototype.fire=function(e,t){var n,i,r,o;if(o=k.call(arguments),"object"==typeof e&&(e=(t=e).type),!e)throw new Error("no event type specified");if(i=this._listeners[e]){n=t instanceof S?t:this.createEvent(t),o[0]=n;var s=n.type;e!==s&&(n.type=e);try{r=this._invokeListeners(n,o,i)}finally{e!==s&&(n.type=s)}return void 0===r&&n.defaultPrevented&&(r=!1),r}},_.prototype.handleError=function(e){return!1===this.fire("error",{error:e})},_.prototype._destroy=function(){this._listeners={}},_.prototype._invokeListeners=function(e,t,n){for(var i;n&&!e.cancelBubble;)i=this._invokeListener(e,t,n),n=n.next;return i},_.prototype._invokeListener=function(e,t,n){var i;if(n.callback.__isTomb)return i;try{i=function(e,t){return e.apply(null,t)}(n.callback,t),void 0!==i&&(e.returnValue=i,e.stopPropagation()),!1===i&&e.preventDefault()}catch(e){if(!this.handleError(e))throw console.error("unhandled error in event listener",e),e}return i},_.prototype._addListener=function(e,t){var n,i=this._getListeners(e);if(i){for(;i;){if(i.priority<t.priority)return t.next=i,void(n?n.next=t:this._setListeners(e,t));n=i,i=i.next}n.next=t}else this._setListeners(e,t)},_.prototype._getListeners=function(e){return this._listeners[e]},_.prototype._setListeners=function(e,t){this._listeners[e]=t},_.prototype._removeListener=function(e,t){var n,i,r,o=this._getListeners(e);if(t)for(;o;)n=o.next,(r=o.callback)!==t&&r[x]!==t||(i?i.next=n:this._setListeners(e,n)),i=o,o=n;else this._setListeners(e,null)},S.prototype.stopPropagation=function(){this.cancelBubble=!0},S.prototype.preventDefault=function(){this.defaultPrevented=!0},S.prototype.init=function(e){b(this,e||{})};var C=Object.prototype.toString;function E(){return E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},E.apply(this,arguments)}function M(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return E.apply(void 0,[e].concat(n))}var A=Object.prototype.toString,D=Object.prototype.hasOwnProperty;function R(e){return"[object String]"===A.call(e)}function O(e,t){return D.call(e,t)}function T(e,t){var n;if(void 0!==e){var i=function(e){return"[object Array]"===A.call(e)}(e)?P:N;for(var r in e)if(O(e,r)&&!1===t(n=e[r],i(r)))return n}}function N(e){return e}function P(e){return Number(e)}function q(e,t){return e.bind(t)}function B(){return B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},B.apply(this,arguments)}function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return B.apply(void 0,[e].concat(n))}function I(){}function F(e,t){this.model=e,this.properties=t}I.prototype.get=function(e){return this.$model.properties.get(this,e)},I.prototype.set=function(e,t){this.$model.properties.set(this,e,t)},F.prototype.createType=function(e){var t=this.model,n=this.properties,i=Object.create(I.prototype);T(e.properties,(function(e){e.isMany||void 0===e.default||(i[e.name]=e.default)})),n.defineModel(i,t),n.defineDescriptor(i,e);var r=e.ns.name;function o(e){n.define(this,"$type",{value:r,enumerable:!0}),n.define(this,"$attrs",{value:{}}),n.define(this,"$parent",{writable:!0}),T(e,q((function(e,t){this.set(t,e)}),this))}return o.prototype=i,o.hasType=i.$instanceOf=this.model.hasType,n.defineModel(o,t),n.defineDescriptor(o,e),o};var j={String:!0,Boolean:!0,Integer:!0,Real:!0,Element:!0},V={String:function(e){return e},Boolean:function(e){return"true"===e},Integer:function(e){return parseInt(e,10)},Real:function(e){return parseFloat(e)}};function $(e,t){var n=V[e];return n?n(t):t}function z(e){return!!j[e]}function H(e){return!!V[e]}function W(e,t){var n,i,r=e.split(/:/);if(1===r.length)n=e,i=t;else{if(2!==r.length)throw new Error("expected <prefix:localName> or <localName>, got "+e);n=r[1],i=r[0]}return{name:e=(i?i+":":"")+n,prefix:i,localName:n}}function U(e){this.ns=e,this.name=e.name,this.allTypes=[],this.allTypesByName={},this.properties=[],this.propertiesByName={}}function G(e,t){this.packageMap={},this.typeMap={},this.packages=[],this.properties=t,T(e,q(this.registerPackage,this))}function K(e,t,n){var i=t[n];if(i in e)throw new Error("package with "+n+" <"+i+"> already defined")}function X(e){this.model=e}function Y(e,t,n){Object.defineProperty(e,t.name,{enumerable:!t.isReference,writable:!0,value:n,configurable:!0})}function J(e){this.properties=new X(this),this.factory=new F(this,this.properties),this.registry=new G(e,this.properties),this.typeCache={}}U.prototype.build=function(){return e=this,t=["ns","name","allTypes","allTypesByName","properties","propertiesByName","bodyProperty","idProperty"],n={},i=Object(e),T(t,(function(t){t in i&&(n[t]=e[t])})),n;var e,t,n,i},U.prototype.addProperty=function(e,t,n){"boolean"==typeof t&&(n=t,t=void 0),this.addNamedProperty(e,!1!==n);var i=this.properties;void 0!==t?i.splice(t,0,e):i.push(e)},U.prototype.replaceProperty=function(e,t,n){var i=e.ns,r=this.properties,o=this.propertiesByName,s=e.name!==t.name;if(e.isId){if(!t.isId)throw new Error("property <"+t.ns.name+"> must be id property to refine <"+e.ns.name+">");this.setIdProperty(t,!1)}if(e.isBody){if(!t.isBody)throw new Error("property <"+t.ns.name+"> must be body property to refine <"+e.ns.name+">");this.setBodyProperty(t,!1)}var a=r.indexOf(e);if(-1===a)throw new Error("property <"+i.name+"> not found in property list");r.splice(a,1),this.addProperty(t,n?void 0:a,s),o[i.name]=o[i.localName]=t},U.prototype.redefineProperty=function(e,t,n){var i=e.ns.prefix,r=t.split("#"),o=W(r[0],i),s=W(r[1],o.prefix).name,a=this.propertiesByName[s];if(!a)throw new Error("refined property <"+s+"> not found");this.replaceProperty(a,e,n),delete e.redefines},U.prototype.addNamedProperty=function(e,t){var n=e.ns,i=this.propertiesByName;t&&(this.assertNotDefined(e,n.name),this.assertNotDefined(e,n.localName)),i[n.name]=i[n.localName]=e},U.prototype.removeNamedProperty=function(e){var t=e.ns,n=this.propertiesByName;delete n[t.name],delete n[t.localName]},U.prototype.setBodyProperty=function(e,t){if(t&&this.bodyProperty)throw new Error("body property defined multiple times (<"+this.bodyProperty.ns.name+">, <"+e.ns.name+">)");this.bodyProperty=e},U.prototype.setIdProperty=function(e,t){if(t&&this.idProperty)throw new Error("id property defined multiple times (<"+this.idProperty.ns.name+">, <"+e.ns.name+">)");this.idProperty=e},U.prototype.assertNotDefined=function(e,t){var n=e.name,i=this.propertiesByName[n];if(i)throw new Error("property <"+n+"> already defined; override of <"+i.definedBy.ns.name+"#"+i.ns.name+"> by <"+e.definedBy.ns.name+"#"+e.ns.name+"> not allowed without redefines")},U.prototype.hasProperty=function(e){return this.propertiesByName[e]},U.prototype.addTrait=function(e,t){var n=this.allTypesByName,i=this.allTypes,r=e.name;r in n||(T(e.properties,q((function(n){n=L({},n,{name:n.ns.localName,inherited:t}),Object.defineProperty(n,"definedBy",{value:e});var i=n.replaces,r=n.redefines;i||r?this.redefineProperty(n,i||r,i):(n.isBody&&this.setBodyProperty(n),n.isId&&this.setIdProperty(n),this.addProperty(n))}),this)),i.push(e),n[r]=e)},G.prototype.getPackage=function(e){return this.packageMap[e]},G.prototype.getPackages=function(){return this.packages},G.prototype.registerPackage=function(e){e=L({},e);var t=this.packageMap;K(t,e,"prefix"),K(t,e,"uri"),T(e.types,q((function(t){this.registerType(t,e)}),this)),t[e.uri]=t[e.prefix]=e,this.packages.push(e)},G.prototype.registerType=function(e,t){var n=W((e=L({},e,{superClass:(e.superClass||[]).slice(),extends:(e.extends||[]).slice(),properties:(e.properties||[]).slice(),meta:L(e.meta||{})})).name,t.prefix),i=n.name,r={};T(e.properties,q((function(e){var t=W(e.name,n.prefix),i=t.name;z(e.type)||(e.type=W(e.type,t.prefix).name),L(e,{ns:t,name:i}),r[i]=e}),this)),L(e,{ns:n,name:i,propertiesByName:r}),T(e.extends,q((function(e){var t=this.typeMap[e];t.traits=t.traits||[],t.traits.push(i)}),this)),this.definePackage(e,t),this.typeMap[i]=e},G.prototype.mapTypes=function(e,t,n){var i=z(e.name)?{name:e.name}:this.typeMap[e.name],r=this;function o(e){return s(e,!0)}function s(n,i){var o=W(n,z(n)?"":e.prefix);r.mapTypes(o,t,i)}if(!i)throw new Error("unknown type <"+e.name+">");T(i.superClass,n?o:s),t(i,!n),T(i.traits,o)},G.prototype.getEffectiveDescriptor=function(e){var t=W(e),n=new U(t);this.mapTypes(t,(function(e,t){n.addTrait(e,t)}));var i=n.build();return this.definePackage(i,i.allTypes[i.allTypes.length-1].$pkg),i},G.prototype.definePackage=function(e,t){this.properties.define(e,"$pkg",{value:t})},X.prototype.set=function(e,t,n){if(!R(t)||!t.length)throw new TypeError("property name must be a non-empty string");var i=this.model.getPropertyDescriptor(e,t),r=i&&i.name;void 0===n?i?delete e[r]:delete e.$attrs[t]:i?r in e?e[r]=n:Y(e,i,n):e.$attrs[t]=n},X.prototype.get=function(e,t){var n=this.model.getPropertyDescriptor(e,t);if(!n)return e.$attrs[t];var i=n.name;return!e[i]&&n.isMany&&Y(e,n,[]),e[i]},X.prototype.define=function(e,t,n){if(!n.writable){var i=n.value;delete(n=L({},n,{get:function(){return i}})).value}Object.defineProperty(e,t,n)},X.prototype.defineDescriptor=function(e,t){this.define(e,"$descriptor",{value:t})},X.prototype.defineModel=function(e,t){this.define(e,"$model",{value:t})},J.prototype.create=function(e,t){var n=this.getType(e);if(!n)throw new Error("unknown type <"+e+">");return new n(t)},J.prototype.getType=function(e){var t=this.typeCache,n=R(e)?e:e.ns.name,i=t[n];return i||(e=this.registry.getEffectiveDescriptor(n),i=t[n]=this.factory.createType(e)),i},J.prototype.createAny=function(e,t,n){var i=W(e),r={$type:e,$instanceOf:function(e){return e===this.$type}},o={name:e,isGeneric:!0,ns:{prefix:i.prefix,localName:i.localName,uri:t}};return this.properties.defineDescriptor(r,o),this.properties.defineModel(r,this),this.properties.define(r,"$parent",{enumerable:!1,writable:!0}),this.properties.define(r,"$instanceOf",{enumerable:!1,writable:!0}),T(n,(function(e,t){var n;n=e,"[object Object]"===A.call(n)&&void 0!==e.value?r[e.name]=e.value:r[t]=e})),r},J.prototype.getPackage=function(e){return this.registry.getPackage(e)},J.prototype.getPackages=function(){return this.registry.getPackages()},J.prototype.getElementDescriptor=function(e){return e.$descriptor},J.prototype.hasType=function(e,t){return void 0===t&&(t=e,e=this),t in e.$model.getElementDescriptor(e).allTypesByName},J.prototype.getPropertyDescriptor=function(e,t){return this.getElementDescriptor(e).propertiesByName[t]},J.prototype.getTypeDescriptor=function(e){return this.registry.typeMap[e]};var Q=Object.prototype.toString,Z=Object.prototype.hasOwnProperty;function ee(e){return"[object Array]"===Q.call(e)}function te(e){return"[object String]"===Q.call(e)}function ne(e,t){return Z.call(e,t)}function ie(e,t){var n;return t=se(t),oe(e,(function(e,i){if(t(e,i))return n=e,!1})),n}function re(e,t){var n=[];return oe(e,(function(e,i){t(e,i)&&n.push(e)})),n}function oe(e,t){var n;if(void 0!==e){var i=ee(e)?le:ae;for(var r in e)if(ne(e,r)&&!1===t(n=e[r],i(r)))return n}}function se(e){return t=e,"[object Function]"===(n=Q.call(t))||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n||"[object Proxy]"===n?e:function(t){return t===e};var t,n}function ae(e){return e}function le(e){return Number(e)}function ce(){return ce=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},ce.apply(this,arguments)}function he(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return ce.apply(void 0,[e].concat(n))}var ue=String.fromCharCode,de=Object.prototype.hasOwnProperty,pe=/&#(\d+);|&#x([0-9a-f]+);|&(\w+);/gi,fe={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};function ge(e,t,n,i){return i?de.call(fe,i)?fe[i]:"&"+i+";":ue(t||parseInt(n,16))}function me(e){return e.length>3&&-1!==e.indexOf("&")?e.replace(pe,ge):e}Object.keys(fe).forEach((function(e){fe[e.toUpperCase()]=fe[e]}));var ye="xsi:type",ve="non-whitespace outside of root node";function we(e){return new Error(e)}function be(e){return"missing namespace for prefix <"+e+">"}function xe(e){return{get:e,enumerable:!0}}function ke(e){var t,n={};for(t in e)n[t]=e[t];return n}function _e(e){return e+"$uri"}function Se(){return{line:0,column:0}}function Ce(e){throw e}function Ee(e){if(!this)return new Ee(e);var t,n,i,r,o,s,a,l,c,h=e&&e.proxy,u=Ce,d=Se,p=!1,f=!1,g=null,m=!1;function y(e){e instanceof Error||(e=we(e)),g=e,u(e,d)}function v(e){o&&(e instanceof Error||(e=we(e)),o(e,d))}this.on=function(e,c){if("function"!=typeof c)throw we("required args <name, cb>");switch(e){case"openTag":n=c;break;case"text":t=c;break;case"closeTag":i=c;break;case"error":u=c;break;case"warn":o=c;break;case"cdata":r=c;break;case"attention":l=c;break;case"question":a=c;break;case"comment":s=c;break;default:throw we("unsupported event: "+e)}return this},this.ns=function(e){if(void 0===e&&(e={}),"object"!=typeof e)throw we("required args <nsMap={}>");var t,n={};for(t in e)n[t]=e[t];return n["http://www.w3.org/2001/XMLSchema-instance"]="xsi",f=!0,c=n,this},this.parse=function(e){if("string"!=typeof e)throw we("required args <xml=string>");return g=null,function(e){var o,u,g,w,b,x,k,_,S,C,E,M=f?[]:null,A=f?function(e){var t,n,i={};for(t in e)i[n=e[t]]=n,i[_e(n)]=t;return i}(c):null,D=[],R=0,O=!1,T=!1,N=0,P=0,q="",B=0;function L(){if(null!==E)return E;var e,t,n,i,r,o,s,a,l,h,u,d=f&&A.xmlns,g=f&&p?[]:null,m=B,y=q,w=y.length,b={},x={};e:for(;m<w;m++)if(l=!1,!(32===(h=y.charCodeAt(m))||h<14&&h>8)){for((h<65||h>122||h>90&&h<97)&&95!==h&&58!==h&&(v("illegal first char attribute name"),l=!0),u=m+1;u<w;u++)if(!((h=y.charCodeAt(u))>96&&h<123||h>64&&h<91||h>47&&h<59||46===h||45===h||95===h)){if(32===h||h<14&&h>8){v("missing attribute value"),m=u;continue e}if(61===h)break;v("illegal attribute name char"),l=!0}if("xmlns:xmlns"===(a=y.substring(m,u))&&(v("illegal declaration of xmlns"),l=!0),34===(h=y.charCodeAt(u+1)))-1===(u=y.indexOf('"',m=u+2))&&-1!==(u=y.indexOf("'",m))&&(v("attribute value quote missmatch"),l=!0);else if(39===h)-1===(u=y.indexOf("'",m=u+2))&&-1!==(u=y.indexOf('"',m))&&(v("attribute value quote missmatch"),l=!0);else for(v("missing attribute value quotes"),l=!0,u+=1;u<w&&!(32===(h=y.charCodeAt(u+1))||h<14&&h>8);u++);for(-1===u&&(v("missing closing quotes"),u=w,l=!0),l||(o=y.substring(m,u)),m=u;u+1<w&&!(32===(h=y.charCodeAt(u+1))||h<14&&h>8);u++)m===u&&(v("illegal character after attribute end"),l=!0);if(m=u+1,!l)if(a in x)v("attribute <"+a+"> already defined");else if(x[a]=!0,f)if(p){if(null!==(r="xmlns"===a?"xmlns":120===a.charCodeAt(0)&&"xmlns:"===a.substr(0,6)?a.substr(6):null)){if(e=me(o),t=_e(r),!(s=c[e])){if("xmlns"===r||t in A&&A[t]!==e)do{s="ns"+R++}while(void 0!==A[s]);else s=r;c[e]=s}A[r]!==s&&(i||(A=ke(A),i=!0),A[r]=s,"xmlns"===r&&(A[_e(s)]=e,d=s),A[t]=e),b[a]=o;continue}g.push(a,o)}else-1!==(h=a.indexOf(":"))?(n=A[a.substring(0,h)])?((a=d===n?a.substr(h+1):n+a.substr(h))===ye&&(-1!==(h=o.indexOf(":"))?(n=o.substring(0,h),o=(n=A[n]||n)+o.substring(h)):o=d+":"+o),b[a]=o):v(be(a.substring(0,h))):b[a]=o;else b[a]=o}if(p)for(m=0,w=g.length;m<w;m++){if(a=g[m++],o=g[m],-1!==(h=a.indexOf(":"))){if(!(n=A[a.substring(0,h)])){v(be(a.substring(0,h)));continue}(a=d===n?a.substr(h+1):n+a.substr(h))===ye&&(-1!==(h=o.indexOf(":"))?(n=o.substring(0,h),o=(n=A[n]||n)+o.substring(h)):o=d+":"+o)}b[a]=o}return E=b}function I(){for(var t,n,i=/(\r\n|\r|\n)/g,r=0,o=0,s=0,a=P;N>=s&&(t=i.exec(e))&&!((a=t[0].length+t.index)>N);)r+=1,s=a;return-1==N?(o=a,n=e.substring(P)):0===P?n=e.substring(P,N):(o=N-s,n=-1==P?e.substring(N):e.substring(N,P+1)),{data:n,line:r,column:o}}d=I,h&&(C=Object.create({},{name:xe((function(){return _})),originalName:xe((function(){return S})),attrs:xe(L),ns:xe((function(){return A}))}));for(;-1!==P;){if(-1===(N=60===e.charCodeAt(P)?P:e.indexOf("<",P)))return D.length?y("unexpected end of file"):0===P?y("missing start tag"):void(P<e.length&&e.substring(P).trim()&&v(ve));if(P!==N)if(D.length){if(t&&(t(e.substring(P,N),me,d),m))return}else if(e.substring(P,N).trim()&&(v(ve),m))return;if(33===(b=e.charCodeAt(N+1))){if(91===(w=e.charCodeAt(N+2))&&"CDATA["===e.substr(N+3,6)){if(-1===(P=e.indexOf("]]>",N)))return y("unclosed cdata");if(r&&(r(e.substring(N+9,P),d),m))return;P+=3;continue}if(45===w&&45===e.charCodeAt(N+3)){if(-1===(P=e.indexOf("--\x3e",N)))return y("unclosed comment");if(s&&(s(e.substring(N+4,P),me,d),m))return;P+=3;continue}}if(63!==b){for(u=N+1;;u++){if(x=e.charCodeAt(u),isNaN(x))return P=-1,y("unclosed tag");if(34===x)u=-1!==(w=e.indexOf('"',u+1))?w:u;else if(39===x)u=-1!==(w=e.indexOf("'",u+1))?w:u;else if(62===x){P=u;break}}if(33!==b){if(E={},47===b){if(O=!1,T=!0,!D.length)return y("missing open tag");if(u=_=D.pop(),w=N+2+u.length,e.substring(N+2,w)!==u)return y("closing tag mismatch");for(;w<P;w++)if(!(32===(b=e.charCodeAt(w))||b>8&&b<14))return y("close tag")}else{if(47===e.charCodeAt(P-1)?(u=_=e.substring(N+1,P-1),O=!0,T=!0):(u=_=e.substring(N+1,P),O=!0,T=!1),!(b>96&&b<123||b>64&&b<91||95===b||58===b))return y("illegal first char nodeName");for(w=1,g=u.length;w<g;w++)if(!((b=u.charCodeAt(w))>96&&b<123||b>64&&b<91||b>47&&b<59||45===b||95===b||46==b)){if(32===b||b<14&&b>8){_=u.substring(0,w),E=null;break}return y("invalid nodeName")}T||D.push(_)}if(f){if(o=A,O&&(T||M.push(o),null===E&&(p=-1!==u.indexOf("xmlns",w))&&(B=w,q=u,L(),p=!1)),S=_,-1!==(b=_.indexOf(":"))){if(!(k=A[_.substring(0,b)]))return y("missing namespace on <"+S+">");_=_.substr(b+1)}else k=A.xmlns;k&&(_=k+":"+_)}if(O&&(B=w,q=u,n&&(h?n(C,me,T,d):n(_,L,me,T,d),m)))return;if(T){if(i&&(i(h?C:_,me,O,d),m))return;f&&(A=O?o:M.pop())}P+=1}else{if(l&&(l(e.substring(N,P+1),me,d),m))return;P+=1}}else{if(-1===(P=e.indexOf("?>",N)))return y("unclosed question");if(a&&(a(e.substring(N,P+2),d),m))return;P+=2}}}(e),d=Se,m=!1,g},this.stop=function(){m=!0}}function Me(e){return e.xml&&"lowerCase"===e.xml.tagAlias}var Ae={xsi:"http://www.w3.org/2001/XMLSchema-instance",xml:"http://www.w3.org/XML/1998/namespace"},De="xsi:type";function Re(e){return e.xml&&e.xml.serialize}function Oe(e){return Re(e)===De}function Te(e,t){return Me(t)?e.prefix+":"+((n=e.localName).charAt(0).toUpperCase()+n.slice(1)):e.name;var n}function Ne(e){return new Error(e)}function Pe(e){return e.$descriptor}function qe(e){he(this,e),this.elementsById={},this.references=[],this.warnings=[],this.addReference=function(e){this.references.push(e)},this.addElement=function(e){if(!e)throw Ne("expected element");var t,n=this.elementsById,i=Pe(e).idProperty;if(i&&(t=e.get(i.name))){if(!/^([a-z][\w-.]*:)?[a-z_][\w-.]*$/i.test(t))throw new Error("illegal ID <"+t+">");if(n[t])throw Ne("duplicate ID <"+t+">");n[t]=e}},this.addWarning=function(e){this.warnings.push(e)}}function Be(){}function Le(){}function Ie(){}function Fe(e,t){this.property=e,this.context=t}function je(e,t){this.element=t,this.propertyDesc=e}function Ve(){}function $e(e,t,n){this.model=e,this.type=e.getType(t),this.context=n}function ze(e,t,n){$e.call(this,e,t,n)}function He(e,t,n){this.model=e,this.context=n}function We(e){e instanceof J&&(e={model:e}),he(this,{lax:!1},e)}Be.prototype.handleEnd=function(){},Be.prototype.handleText=function(){},Be.prototype.handleNode=function(){},Le.prototype=Object.create(Be.prototype),Le.prototype.handleNode=function(){return this},Ie.prototype=Object.create(Be.prototype),Ie.prototype.handleText=function(e){this.body=(this.body||"")+e},Fe.prototype=Object.create(Ie.prototype),Fe.prototype.handleNode=function(e){if(this.element)throw Ne("expected no sub nodes");return this.element=this.createReference(e),this},Fe.prototype.handleEnd=function(){this.element.id=this.body},Fe.prototype.createReference=function(e){return{property:this.property.ns.name,id:""}},je.prototype=Object.create(Ie.prototype),je.prototype.handleEnd=function(){var e=this.body||"",t=this.element,n=this.propertyDesc;e=$(n.type,e),n.isMany?t.get(n.name).push(e):t.set(n.name,e)},Ve.prototype=Object.create(Ie.prototype),Ve.prototype.handleNode=function(e){var t=this,n=this.element;return n?t=this.handleChild(e):(n=this.element=this.createElement(e),this.context.addElement(n)),t},$e.prototype=Object.create(Ve.prototype),$e.prototype.addReference=function(e){this.context.addReference(e)},$e.prototype.handleText=function(e){if(!Pe(this.element).bodyProperty)throw Ne("unexpected body text <"+e+">");Ie.prototype.handleText.call(this,e)},$e.prototype.handleEnd=function(){var e=this.body,t=this.element,n=Pe(t).bodyProperty;n&&void 0!==e&&(e=$(n.type,e),t.set(n.name,e))},$e.prototype.createElement=function(e){var t,n=e.attributes,i=this.type,r=Pe(i),o=this.context,s=new i({}),a=this.model;return oe(n,(function(e,n){var i=r.propertiesByName[n];i&&i.isReference?i.isMany?oe(e.split(" "),(function(e){o.addReference({element:s,property:i.ns.name,id:e})})):o.addReference({element:s,property:i.ns.name,id:e}):(i?e=$(i.type,e):"xmlns"!==n&&(t=W(n,r.ns.prefix),a.getPackage(t.prefix)&&o.addWarning({message:"unknown attribute <"+n+">",element:s,property:n,value:e})),s.set(n,e))})),s},$e.prototype.getPropertyForNode=function(e){var t,n,i=W(e.name),r=this.type,o=this.model,s=Pe(r),a=i.name,l=s.propertiesByName[a];if(l&&!l.isAttr)return Oe(l)&&(t=e.attributes[De])?(t=function(e,t){var n=W(e);return function(e,t){var n=e.name,i=e.localName,r=t.xml&&t.xml.typePrefix;return r&&0===i.indexOf(r)?e.prefix+":"+i.slice(r.length):n}(n,t.getPackage(n.prefix))}(t,o),he({},l,{effectiveType:Pe(n=o.getType(t)).name})):l;var c=o.getPackage(i.prefix);if(c){if(t=Te(i,c),n=o.getType(t),l=ie(s.properties,(function(e){return!e.isVirtual&&!e.isReference&&!e.isAttribute&&n.hasType(e.type)})))return he({},l,{effectiveType:Pe(n).name})}else if(l=ie(s.properties,(function(e){return!e.isReference&&!e.isAttribute&&"Element"===e.type})))return l;throw Ne("unrecognized element <"+i.name+">")},$e.prototype.toString=function(){return"ElementDescriptor["+Pe(this.type).name+"]"},$e.prototype.valueHandler=function(e,t){return new je(e,t)},$e.prototype.referenceHandler=function(e){return new Fe(e,this.context)},$e.prototype.handler=function(e){return"Element"===e?new He(this.model,e,this.context):new $e(this.model,e,this.context)},$e.prototype.handleChild=function(e){var t,n,i,r;if(t=this.getPropertyForNode(e),i=this.element,H(n=t.effectiveType||t.type))return this.valueHandler(t,i);var o=(r=t.isReference?this.referenceHandler(t).handleNode(e):this.handler(n).handleNode(e)).element;return void 0!==o&&(t.isMany?i.get(t.name).push(o):i.set(t.name,o),t.isReference?(he(o,{element:i}),this.context.addReference(o)):o.$parent=i),r},ze.prototype=Object.create($e.prototype),ze.prototype.createElement=function(e){var t=e.name,n=W(t),i=this.model,r=this.type,o=i.getPackage(n.prefix),s=o&&Te(n,o)||t;if(!r.hasType(s))throw Ne("unexpected element <"+e.originalName+">");return $e.prototype.createElement.call(this,e)},He.prototype=Object.create(Ve.prototype),He.prototype.createElement=function(e){var t=e.name,n=W(t).prefix,i=e.ns[n+"$uri"],r=e.attributes;return this.model.createAny(t,i,r)},He.prototype.handleChild=function(e){var t=new He(this.model,"Element",this.context).handleNode(e),n=this.element,i=t.element;return void 0!==i&&((n.$children=n.$children||[]).push(i),i.$parent=n),t},He.prototype.handleEnd=function(){this.body&&(this.element.$body=this.body)},We.prototype.fromXML=function(e,t,n){var i=t.rootHandler;t instanceof $e?(i=t,t={}):"string"==typeof t?(i=this.handler(t),t={}):"string"==typeof i&&(i=this.handler(i));var r=this.model,o=this.lax,s=new qe(he({},t,{rootHandler:i})),a=new Ee({proxy:!0}),l=function(){var e=[];return Object.defineProperty(e,"peek",{value:function(){return this[this.length-1]}}),e}();function c(e,t,n){var i=t(),r=i.line,o=i.column,a=i.data;"<"===a.charAt(0)&&-1!==a.indexOf(" ")&&(a=a.slice(0,a.indexOf(" "))+">");var l="unparsable content "+(a?a+" ":"")+"detected\n\tline: "+r+"\n\tcolumn: "+o+"\n\tnested error: "+e.message;if(n)return s.addWarning({message:l,error:e}),!0;throw Ne(l)}function h(e,t){return c(e,t,!0)}i.context=s,l.push(i);var u=/^<\?xml /i,d=/ encoding="([^"]+)"/i,p=/^utf-8$/i;function f(e,t){try{l.peek().handleText(e)}catch(e){h(e,t)}}var g=r.getPackages().reduce((function(e,t){return e[t.uri]=t.prefix,e}),{"http://www.w3.org/XML/1998/namespace":"xml"});return a.ns(g).on("openTag",(function(e,t,n,i){var r=e.attrs||{},s=Object.keys(r).reduce((function(e,n){var i=t(r[n]);return e[n]=i,e}),{});!function(e,t){var n=l.peek();try{l.push(n.handleNode(e))}catch(e){c(e,t,o)&&l.push(new Le)}}({name:e.name,originalName:e.originalName,attributes:s,ns:e.ns},i)})).on("question",(function(e){if(u.test(e)){var t=d.exec(e),n=t&&t[1];n&&!p.test(n)&&s.addWarning({message:"unsupported document encoding <"+n+">, falling back to UTF-8"})}})).on("closeTag",(function(){l.pop().handleEnd()})).on("cdata",f).on("text",(function(e,t,n){!function(e,t){e.trim()&&f(e,t)}(t(e),n)})).on("error",c).on("warn",h),new Promise((function(t,n){var r;try{a.parse(e),function(){var e,t,n=s.elementsById,i=s.references;for(e=0;t=i[e];e++){var r=t.element,o=n[t.id],a=Pe(r).propertiesByName[t.property];if(o||s.addWarning({message:"unresolved reference <"+t.id+">",element:t.element,property:t.property,value:t.id}),a.isMany){var l=r.get(a.name),c=l.indexOf(t);-1===c&&(c=l.length),o?l[c]=o:l.splice(c,1)}else r.set(a.name,o)}}()}catch(e){r=e}var o=i.element;r||o||(r=Ne("failed to parse document as <"+i.type.$descriptor.name+">"));var l=s.warnings,c=s.references,h=s.elementsById;return r?(r.warnings=l,n(r)):t({rootElement:o,elementsById:h,references:c,warnings:l})}))},We.prototype.handler=function(e){return new ze(this.model,e)};var Ue=/<|>|'|"|&|\n\r|\n/g,Ge=/<|>|&/g;function Ke(e){var t={},n={},i={},r=[],o=[];this.byUri=function(t){return n[t]||e&&e.byUri(t)},this.add=function(e,t){n[e.uri]=e,t?r.push(e):o.push(e),this.mapPrefix(e.prefix,e.uri)},this.uriByPrefix=function(e){return t[e||"xmlns"]},this.mapPrefix=function(e,n){t[e||"xmlns"]=n},this.getNSKey=function(e){return void 0!==e.prefix?e.uri+"|"+e.prefix:e.uri},this.logUsed=function(t){var n=t.uri,r=this.getNSKey(t);i[r]=this.byUri(n),e&&e.logUsed(t)},this.getUsed=function(e){var t=this;return[].concat(r,o).filter((function(e){var n=t.getNSKey(e);return i[n]}))}}function Xe(e,t){return Me(t)?function(e){return e.charAt(0).toLowerCase()+e.slice(1)}(e):e}function Ye(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function Je(e){return te(e)?e:(e.prefix?e.prefix+":":"")+e.localName}var Qe={"\n":"#10","\n\r":"#10",'"':"#34","'":"#39","<":"#60",">":"#62","&":"#38"},Ze={"<":"lt",">":"gt","&":"amp"};function et(e,t,n){return(e=te(e)?e:""+e).replace(t,(function(e){return"&"+n[e]+";"}))}function tt(e){this.tagName=e}function nt(){}function it(e){this.tagName=e}function rt(e,t){this.body=[],this.attrs=[],this.parent=e,this.propertyDescriptor=t}function ot(e,t){rt.call(this,e,t)}function st(){this.value="",this.write=function(e){this.value+=e}}function at(e,t){var n=[""];this.append=function(t){return e.write(t),this},this.appendNewLine=function(){return t&&e.write("\n"),this},this.appendIndent=function(){return t&&e.write(n.join(" ")),this},this.indent=function(){return n.push(""),this},this.unindent=function(){return n.pop(),this}}function lt(e){return e=he({format:!1,preamble:!0},e||{}),{toXML:function(t,n){var i=n||new st,r=new at(i,e.format);if(e.preamble&&r.append('<?xml version="1.0" encoding="UTF-8"?>\n'),(new rt).build(t).serializeTo(r),!n)return i.value}}}function ct(e,t){J.call(this,e,t)}tt.prototype.build=function(e){return this.element=e,this},tt.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"+this.element.id+"</"+this.tagName+">").appendNewLine()},nt.prototype.serializeValue=nt.prototype.serializeTo=function(e){e.append(this.escape?et(this.value,Ge,Ze):this.value)},nt.prototype.build=function(e,t){return this.value=t,"String"===e.type&&-1!==t.search(Ge)&&(this.escape=!0),this},Ye(it,nt),it.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"),this.serializeValue(e),e.append("</"+this.tagName+">").appendNewLine()},rt.prototype.build=function(e){this.element=e;var t,n,i=e.$descriptor,r=this.propertyDescriptor,o=i.isGeneric;return t=o?this.parseGeneric(e):this.parseNsAttributes(e),this.ns=r?this.nsPropertyTagName(r):this.nsTagName(i),this.tagName=this.addTagName(this.ns),o||(n=function(e){return re(e.$descriptor.properties,(function(t){var n=t.name;if(t.isVirtual)return!1;if(!ne(e,n))return!1;var i=e[n];return i!==t.default&&null!==i&&(!t.isMany||i.length)}))}(e),this.parseAttributes(re(n,(function(e){return e.isAttr}))),this.parseContainments(function(e){return re(e,(function(e){return!e.isAttr}))}(n))),this.parseGenericAttributes(e,t),this},rt.prototype.nsTagName=function(e){return function(e,t){return t.isGeneric?he({localName:t.ns.localName},e):he({localName:Xe(t.ns.localName,t.$pkg)},e)}(this.logNamespaceUsed(e.ns),e)},rt.prototype.nsPropertyTagName=function(e){return function(e,t){return he({localName:t.ns.localName},e)}(this.logNamespaceUsed(e.ns),e)},rt.prototype.isLocalNs=function(e){return e.uri===this.ns.uri},rt.prototype.nsAttributeName=function(e){var t;if(t=te(e)?W(e):e.ns,e.inherited)return{localName:t.localName};var n=this.logNamespaceUsed(t);return this.getNamespaces().logUsed(n),this.isLocalNs(n)?{localName:t.localName}:he({localName:t.localName},n)},rt.prototype.parseGeneric=function(e){var t=this,n=this.body,i=[];return oe(e,(function(r,o){"$body"===o?n.push((new nt).build({type:"String"},r)):"$children"===o?oe(r,(function(e){n.push(new rt(t).build(e))})):0!==o.indexOf("$")&&t.parseNsAttribute(e,o,r)&&i.push({name:o,value:r})})),i},rt.prototype.parseNsAttribute=function(e,t,n){var i,r=e.$model,o=W(t);if("xmlns"===o.prefix&&(i={prefix:o.localName,uri:n}),o.prefix||"xmlns"!==o.localName||(i={uri:n}),!i)return{name:t,value:n};if(r&&r.getPackage(n))this.logNamespace(i,!0,!0);else{var s=this.logNamespaceUsed(i,!0);this.getNamespaces().logUsed(s)}},rt.prototype.parseNsAttributes=function(e,t){var n=this,i=e.$attrs,r=[];return oe(i,(function(t,i){var o=n.parseNsAttribute(e,i,t);o&&r.push(o)})),r},rt.prototype.parseGenericAttributes=function(e,t){var n=this;oe(t,(function(t){if(t.name!==De)try{n.addAttribute(n.nsAttributeName(t.name),t.value)}catch(n){console.warn("missing namespace information for ",t.name,"=",t.value,"on",e,n)}}))},rt.prototype.parseContainments=function(e){var t=this,n=this.body,i=this.element;oe(e,(function(e){var r=i.get(e.name),o=e.isReference;if(e.isMany||(r=[r]),e.isBody)n.push((new nt).build(e,r[0]));else if(H(e.type))oe(r,(function(i){n.push(new it(t.addTagName(t.nsPropertyTagName(e))).build(e,i))}));else if(o)oe(r,(function(i){n.push(new tt(t.addTagName(t.nsPropertyTagName(e))).build(i))}));else{var s=Oe(e),a=function(e){return"property"===Re(e)}(e);oe(r,(function(i){var r;r=s?new ot(t,e):a?new rt(t,e):new rt(t),n.push(r.build(i))}))}}))},rt.prototype.getNamespaces=function(e){var t,n=this.namespaces,i=this.parent;return n||(t=i&&i.getNamespaces(),e||!t?this.namespaces=n=new Ke(t):n=t),n},rt.prototype.logNamespace=function(e,t,n){var i=this.getNamespaces(n),r=e.uri,o=e.prefix;return i.byUri(r)&&!n||i.add(e,t),i.mapPrefix(o,r),e},rt.prototype.logNamespaceUsed=function(e,t){var n,i,r,o=this.element.$model,s=this.getNamespaces(t),a=e.prefix,l=e.uri;if(!a&&!l)return{localName:e.localName};if(r=Ae[a]||o&&(o.getPackage(a)||{}).uri,!(l=l||r||s.uriByPrefix(a)))throw new Error("no namespace uri given for prefix <"+a+">");if(!(e=s.byUri(l))){for(n=a,i=1;s.uriByPrefix(n);)n=a+"_"+i++;e=this.logNamespace({prefix:n,uri:l},r===l)}return a&&s.mapPrefix(a,l),e},rt.prototype.parseAttributes=function(e){var t=this,n=this.element;oe(e,(function(e){var i=n.get(e.name);if(e.isReference)if(e.isMany){var r=[];oe(i,(function(e){r.push(e.id)})),i=r.join(" ")}else i=i.id;t.addAttribute(t.nsAttributeName(e),i)}))},rt.prototype.addTagName=function(e){var t=this.logNamespaceUsed(e);return this.getNamespaces().logUsed(t),Je(e)},rt.prototype.addAttribute=function(e,t){var n=this.attrs;te(t)&&(t=et(t,Ue,Qe));var i=function(e,t){t=se(t);var n=ee(e)?-1:void 0;return oe(e,(function(e,i){if(t(e,i))return n=i,!1})),n}(n,(function(t){return t.name.localName===e.localName&&t.name.uri===e.uri&&t.name.prefix===e.prefix})),r={name:e,value:t};-1!==i?n.splice(i,1,r):n.push(r)},rt.prototype.serializeAttributes=function(e){var t=this.attrs,n=this.namespaces;n&&(t=function(e){return e.getUsed().filter((function(e){return"xml"!==e.prefix})).map((function(e){return{name:"xmlns"+(e.prefix?":"+e.prefix:""),value:e.uri}}))}(n).concat(t)),oe(t,(function(t){e.append(" ").append(Je(t.name)).append('="').append(t.value).append('"')}))},rt.prototype.serializeTo=function(e){var t=this.body[0],n=t&&t.constructor!==nt;e.appendIndent().append("<"+this.tagName),this.serializeAttributes(e),e.append(t?">":" />"),t&&(n&&e.appendNewLine().indent(),oe(this.body,(function(t){t.serializeTo(e)})),n&&e.unindent().appendIndent(),e.append("</"+this.tagName+">")),e.appendNewLine()},Ye(ot,rt),ot.prototype.parseNsAttributes=function(e){var t=rt.prototype.parseNsAttributes.call(this,e),n=e.$descriptor;if(n.name===this.propertyDescriptor.type)return t;var i=this.typeNs=this.nsTagName(n);this.getNamespaces().logUsed(this.typeNs);var r=e.$model.getPackage(i.uri),o=r.xml&&r.xml.typePrefix||"";return this.addAttribute(this.nsAttributeName(De),(i.prefix?i.prefix+":":"")+o+n.ns.localName),t},ot.prototype.isLocalNs=function(e){return e.uri===(this.typeNs||this.ns).uri},ct.prototype=Object.create(J.prototype),ct.prototype.fromXML=function(e,t,n){var i;i=t,"[object String]"!==C.call(i)&&(n=t,t="dmn:Definitions");var r=new We(M({model:this,lax:!0},n)),o=r.handler(t);return r.fromXML(e,o)},ct.prototype.toXML=function(e,t){var n=new lt(t);return new Promise((function(t,i){try{return t({xml:n.toXML(e)})}catch(e){return i(e)}}))};var ht={dc:{name:"DC",prefix:"dc",uri:"http://www.omg.org/spec/DMN/20180521/DC/",types:[{name:"Dimension",properties:[{name:"width",isAttr:!0,type:"Real"},{name:"height",isAttr:!0,type:"Real"}]},{name:"Bounds",properties:[{name:"height",isAttr:!0,type:"Real"},{name:"width",isAttr:!0,type:"Real"},{name:"x",isAttr:!0,type:"Real"},{name:"y",isAttr:!0,type:"Real"}]},{name:"Point",properties:[{name:"x",isAttr:!0,type:"Real"},{name:"y",isAttr:!0,type:"Real"}]},{name:"Color",properties:[{name:"red",type:"UML_Standard_Profile.mdzip:eee_1045467100323_917313_65"},{name:"green",type:"UML_Standard_Profile.mdzip:eee_1045467100323_917313_65"},{name:"blue",type:"UML_Standard_Profile.mdzip:eee_1045467100323_917313_65"}]}],associations:[],enumerations:[{name:"AlignmentKind",literalValues:[{name:"start"},{name:"center"},{name:"end"}]}]},di:{name:"DI",prefix:"di",uri:"http://www.omg.org/spec/DMN/20180521/DI/",types:[{name:"DiagramElement",isAbstract:!0,properties:[{name:"extension",type:"Extension"},{name:"id",isAttr:!0,isId:!0,type:"String"},{name:"style",isReference:!0,type:"Style",xml:{serialize:"property"}},{name:"sharedStyle",isReference:!0,isVirtual:!0,type:"Style"}]},{name:"Diagram",superClass:["DiagramElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"documentation",isAttr:!0,type:"String"},{name:"resolution",isAttr:!0,type:"Real"}]},{name:"Shape",isAbstract:!0,properties:[{name:"bounds",type:"dc:Bounds"}],superClass:["DiagramElement"]},{name:"Edge",isAbstract:!0,properties:[{name:"waypoint",type:"dc:Point",isMany:!0,xml:{serialize:"property"}}],superClass:["DiagramElement"]},{name:"Style",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"}]},{name:"Extension",properties:[{name:"values",isMany:!0,type:"Element"}]}],associations:[],enumerations:[],xml:{tagAlias:"lowerCase"}},dmn:{name:"DMN",prefix:"dmn",uri:"https://www.omg.org/spec/DMN/20191111/MODEL/",types:[{name:"AuthorityRequirement",superClass:["DMNElement"],properties:[{name:"requiredAuthority",type:"DMNElementReference",xml:{serialize:"property"}},{name:"requiredDecision",type:"DMNElementReference",xml:{serialize:"property"}},{name:"requiredInput",type:"DMNElementReference",xml:{serialize:"property"}}]},{name:"ItemDefinition",superClass:["NamedElement"],properties:[{name:"typeRef",type:"String"},{name:"allowedValues",type:"UnaryTests",xml:{serialize:"property"}},{name:"typeLanguage",type:"String",isAttr:!0},{name:"itemComponent",type:"ItemDefinition",isMany:!0,xml:{serialize:"property"}},{name:"functionItem",type:"FunctionItem"},{name:"isCollection",isAttr:!0,type:"Boolean"}]},{name:"Definitions",superClass:["NamedElement"],properties:[{name:"import",type:"Import",isMany:!0},{name:"itemDefinition",type:"ItemDefinition",isMany:!0},{name:"drgElement",type:"DRGElement",isMany:!0},{name:"artifact",type:"Artifact",isMany:!0},{name:"elementCollection",type:"ElementCollection",isMany:!0},{name:"businessContextElement",type:"BusinessContextElement",isMany:!0},{name:"namespace",type:"String",isAttr:!0},{name:"expressionLanguage",type:"String",isAttr:!0},{name:"typeLanguage",type:"String",isAttr:!0},{name:"exporter",isAttr:!0,type:"String"},{name:"exporterVersion",isAttr:!0,type:"String"},{name:"dmnDI",type:"dmndi:DMNDI"}]},{name:"KnowledgeSource",superClass:["DRGElement"],properties:[{name:"authorityRequirement",type:"AuthorityRequirement",isMany:!0},{name:"type",type:"String"},{name:"owner",type:"DMNElementReference",xml:{serialize:"property"}},{name:"locationURI",type:"String",isAttr:!0}]},{name:"DecisionRule",superClass:["DMNElement"],properties:[{name:"inputEntry",type:"UnaryTests",isMany:!0,xml:{serialize:"property"}},{name:"outputEntry",type:"LiteralExpression",isMany:!0,xml:{serialize:"property"}},{name:"annotationEntry",type:"RuleAnnotation",isMany:!0,xml:{serialize:"property"}}]},{name:"Expression",isAbstract:!0,superClass:["DMNElement"],properties:[{name:"typeRef",isAttr:!0,type:"String"}]},{name:"InformationItem",superClass:["NamedElement"],properties:[{name:"typeRef",isAttr:!0,type:"String"}]},{name:"Decision",superClass:["DRGElement"],properties:[{name:"question",type:"String",xml:{serialize:"property"}},{name:"allowedAnswers",type:"String",xml:{serialize:"property"}},{name:"variable",type:"InformationItem",xml:{serialize:"property"}},{name:"informationRequirement",type:"InformationRequirement",isMany:!0},{name:"knowledgeRequirement",type:"KnowledgeRequirement",isMany:!0},{name:"authorityRequirement",type:"AuthorityRequirement",isMany:!0},{name:"supportedObjective",isMany:!0,type:"DMNElementReference",xml:{serialize:"property"}},{name:"impactedPerformanceIndicator",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"decisionMaker",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"decisionOwner",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"usingProcess",isMany:!0,type:"DMNElementReference",xml:{serialize:"property"}},{name:"usingTask",isMany:!0,type:"DMNElementReference",xml:{serialize:"property"}},{name:"decisionLogic",type:"Expression"}]},{name:"Invocation",superClass:["Expression"],properties:[{name:"calledFunction",type:"Expression"},{name:"binding",type:"Binding",isMany:!0}]},{name:"OrganisationalUnit",superClass:["BusinessContextElement"],properties:[{name:"decisionMade",type:"Decision",isReference:!0,isMany:!0},{name:"decisionOwned",type:"Decision",isReference:!0,isMany:!0}]},{name:"Import",superClass:["NamedElement"],properties:[{name:"importType",type:"String",isAttr:!0},{name:"locationURI",type:"String",isAttr:!0},{name:"namespace",type:"String",isAttr:!0}]},{name:"InformationRequirement",superClass:["DMNElement"],properties:[{name:"requiredDecision",type:"DMNElementReference",xml:{serialize:"property"}},{name:"requiredInput",type:"DMNElementReference",xml:{serialize:"property"}}]},{name:"ElementCollection",superClass:["NamedElement"],properties:[{name:"drgElement",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}}]},{name:"DRGElement",isAbstract:!0,superClass:["NamedElement"],properties:[]},{name:"InputData",superClass:["DRGElement"],properties:[{name:"variable",type:"InformationItem",xml:{serialize:"property"}}]},{name:"DMNElement",isAbstract:!0,properties:[{name:"description",type:"String"},{name:"extensionElements",type:"ExtensionElements"},{name:"id",type:"String",isAttr:!0,isId:!0},{name:"extensionAttribute",type:"ExtensionAttribute",isMany:!0},{name:"label",isAttr:!0,type:"String"}]},{name:"InputClause",superClass:["DMNElement"],properties:[{name:"inputExpression",type:"LiteralExpression",xml:{serialize:"property"}},{name:"inputValues",type:"UnaryTests",xml:{serialize:"property"}}]},{name:"DecisionTable",superClass:["Expression"],properties:[{name:"input",type:"InputClause",isMany:!0,xml:{serialize:"property"}},{name:"output",type:"OutputClause",isMany:!0,xml:{serialize:"property"}},{name:"annotation",type:"RuleAnnotationClause",isMany:!0,xml:{serialize:"property"}},{name:"rule",type:"DecisionRule",isMany:!0,xml:{serialize:"property"}},{name:"hitPolicy",type:"HitPolicy",isAttr:!0,default:"UNIQUE"},{name:"aggregation",type:"BuiltinAggregator",isAttr:!0},{name:"preferredOrientation",type:"DecisionTableOrientation",isAttr:!0},{name:"outputLabel",isAttr:!0,type:"String"}]},{name:"LiteralExpression",superClass:["Expression"],properties:[{name:"expressionLanguage",type:"String",isAttr:!0},{name:"text",type:"String"},{name:"importedValues",type:"ImportedValues"}]},{name:"Binding",properties:[{name:"parameter",type:"InformationItem",xml:{serialize:"property"}},{name:"bindingFormula",type:"Expression"}]},{name:"KnowledgeRequirement",superClass:["DMNElement"],properties:[{name:"requiredKnowledge",type:"DMNElementReference",xml:{serialize:"property"}}]},{name:"BusinessKnowledgeModel",superClass:["Invocable"],properties:[{name:"encapsulatedLogic",type:"FunctionDefinition",xml:{serialize:"property"}},{name:"knowledgeRequirement",type:"KnowledgeRequirement",isMany:!0},{name:"authorityRequirement",type:"AuthorityRequirement",isMany:!0}]},{name:"BusinessContextElement",isAbstract:!0,superClass:["NamedElement"],properties:[{name:"URI",type:"String",isAttr:!0}]},{name:"PerformanceIndicator",superClass:["BusinessContextElement"],properties:[{name:"impactingDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}}]},{name:"FunctionDefinition",superClass:["Expression"],properties:[{name:"formalParameter",type:"InformationItem",isMany:!0,xml:{serialize:"property"}},{name:"body",type:"Expression"},{name:"kind",type:"FunctionKind",isAttr:!0}]},{name:"Context",superClass:["Expression"],properties:[{name:"contextEntry",type:"ContextEntry",isMany:!0}]},{name:"ContextEntry",superClass:["DMNElement"],properties:[{name:"variable",type:"InformationItem",xml:{serialize:"property"}},{name:"value",type:"Expression"}]},{name:"List",superClass:["Expression"],properties:[{name:"elements",isMany:!0,type:"Expression"}]},{name:"Relation",superClass:["Expression"],properties:[{name:"column",type:"InformationItem",isMany:!0,xml:{serialize:"property"}},{name:"row",type:"List",isMany:!0,xml:{serialize:"property"}}]},{name:"OutputClause",superClass:["DMNElement"],properties:[{name:"outputValues",type:"UnaryTests",xml:{serialize:"property"}},{name:"defaultOutputEntry",type:"LiteralExpression",xml:{serialize:"property"}},{name:"name",isAttr:!0,type:"String"},{name:"typeRef",isAttr:!0,type:"String"}]},{name:"UnaryTests",superClass:["Expression"],properties:[{name:"text",type:"String"},{name:"expressionLanguage",type:"String",isAttr:!0}]},{name:"NamedElement",isAbstract:!0,superClass:["DMNElement"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"ImportedValues",superClass:["Import"],properties:[{name:"importedElement",type:"String"},{name:"expressionLanguage",type:"String",isAttr:!0}]},{name:"DecisionService",superClass:["Invocable"],properties:[{name:"outputDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"encapsulatedDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"inputDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"inputData",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}}]},{name:"ExtensionElements",properties:[{name:"values",type:"Element",isMany:!0}]},{name:"ExtensionAttribute",properties:[{name:"value",type:"Element"},{name:"valueRef",type:"Element",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Element",isAbstract:!0,properties:[{name:"extensionAttribute",type:"ExtensionAttribute",isAttr:!0,isReference:!0},{name:"elements",type:"ExtensionElements",isAttr:!0,isReference:!0}]},{name:"Artifact",isAbstract:!0,superClass:["DMNElement"],properties:[]},{name:"Association",superClass:["Artifact"],properties:[{name:"sourceRef",type:"DMNElementReference",xml:{serialize:"property"}},{name:"targetRef",type:"DMNElementReference",xml:{serialize:"property"}},{name:"associationDirection",type:"AssociationDirection",isAttr:!0}]},{name:"TextAnnotation",superClass:["Artifact"],properties:[{name:"text",type:"String"},{name:"textFormat",isAttr:!0,type:"String",default:"text/plain"}]},{name:"RuleAnnotationClause",properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"RuleAnnotation",properties:[{name:"text",type:"String"}]},{name:"Invocable",isAbstract:!0,superClass:["DRGElement"],properties:[{name:"variable",type:"InformationItem",xml:{serialize:"property"}}]},{name:"Group",superClass:["Artifact"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"FunctionItem",superClass:["DMNElement"],properties:[{name:"parameters",isMany:!0,type:"InformationItem",xml:{serialize:"property"}},{name:"outputTypeRef",isAttr:!0,type:"String"}]},{name:"DMNElementReference",properties:[{isAttr:!0,name:"href",type:"String"}]}],enumerations:[{name:"HitPolicy",literalValues:[{name:"UNIQUE"},{name:"FIRST"},{name:"PRIORITY"},{name:"ANY"},{name:"COLLECT"},{name:"RULE ORDER"},{name:"OUTPUT ORDER"}]},{name:"BuiltinAggregator",literalValues:[{name:"SUM"},{name:"COUNT"},{name:"MIN"},{name:"MAX"}]},{name:"DecisionTableOrientation",literalValues:[{name:"Rule-as-Row"},{name:"Rule-as-Column"},{name:"CrossTable"}]},{name:"AssociationDirection",literalValues:[{name:"None"},{name:"One"},{name:"Both"}]},{name:"FunctionKind",literalValues:[{name:"FEEL"},{name:"Java"},{name:"PMML"}]}],associations:[],xml:{tagAlias:"lowerCase"}},dmndi:{name:"DMNDI",prefix:"dmndi",uri:"https://www.omg.org/spec/DMN/20191111/DMNDI/",types:[{name:"DMNDI",properties:[{name:"diagrams",type:"DMNDiagram",isMany:!0},{name:"styles",type:"DMNStyle",isMany:!0}]},{name:"DMNStyle",superClass:["di:Style"],properties:[{name:"fillColor",type:"dc:Color",isAttr:!0},{name:"strokeColor",type:"dc:Color",isAttr:!0},{name:"fontColor",type:"dc:Color",isAttr:!0},{name:"fontSize",isAttr:!0,type:"Real"},{name:"fontFamily",isAttr:!0,type:"String"},{name:"fontItalic",isAttr:!0,type:"Boolean"},{name:"fontBold",isAttr:!0,type:"Boolean"},{name:"fontUnderline",isAttr:!0,type:"Boolean"},{name:"fontStrikeThrough",isAttr:!0,type:"Boolean"},{name:"labelHorizontalAlignment",type:"dc:AlignmentKind",isAttr:!0},{name:"labelVerticalAlignment",type:"dc:AlignmentKind",isAttr:!0}]},{name:"DMNDiagram",superClass:["di:Diagram"],properties:[{name:"dmnElementRef",type:"dmn:DMNElement",isAttr:!0,isReference:!0},{name:"size",type:"Size"},{name:"localStyle",type:"DMNStyle",isVirtual:!0},{name:"sharedStyle",type:"DMNStyle",isVirtual:!0,isReference:!0,redefines:"di:DiagramElement#sharedStyle"},{name:"diagramElements",type:"DMNDiagramElement",isMany:!0}]},{name:"DMNDiagramElement",isAbstract:!0,superClass:["di:DiagramElement"],properties:[{name:"dmnElementRef",type:"dmn:DMNElement",isAttr:!0,isReference:!0},{name:"sharedStyle",type:"DMNStyle",isVirtual:!0,isReference:!0,redefines:"di:DiagramElement#sharedStyle"},{name:"localStyle",type:"DMNStyle",isVirtual:!0},{name:"label",type:"DMNLabel"}]},{name:"DMNLabel",superClass:["di:Shape"],properties:[{name:"text",type:"Text"}]},{name:"DMNShape",superClass:["di:Shape","DMNDiagramElement"],properties:[{name:"isListedInputData",isAttr:!0,type:"Boolean"},{name:"decisionServiceDividerLine",type:"DMNDecisionServiceDividerLine"},{name:"isCollapsed",isAttr:!0,type:"Boolean"}]},{name:"DMNEdge",superClass:["di:Edge","DMNDiagramElement"],properties:[{name:"sourceElement",type:"DMNDiagramElement",isAttr:!0,isReference:!0},{name:"targetElement",type:"DMNDiagramElement",isAttr:!0,isReference:!0}]},{name:"DMNDecisionServiceDividerLine",superClass:["di:Edge"]},{name:"Text",properties:[{name:"text",isBody:!0,type:"String"}]},{name:"Size",superClass:["dc:Dimension"]}],associations:[],enumerations:[]},biodi:{name:"bpmn.io DI for DMN",uri:"http://bpmn.io/schema/dmn/biodi/2.0",prefix:"biodi",xml:{tagAlias:"lowerCase"},types:[{name:"DecisionTable",isAbstract:!0,extends:["dmn:DecisionTable"],properties:[{name:"annotationsWidth",isAttr:!0,type:"Integer"}]},{name:"OutputClause",isAbstract:!0,extends:["dmn:OutputClause"],properties:[{name:"width",isAttr:!0,type:"Integer"}]},{name:"InputClause",isAbstract:!0,extends:["dmn:InputClause"],properties:[{name:"width",isAttr:!0,type:"Integer"}]}]}};function ut(e,t){return new ct(M({},ht,e),t)}function dt(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}}))})),Object.freeze(e)}const pt=Object.prototype.toString,ft=Object.prototype.hasOwnProperty;function gt(e,t){return ft.call(e,t)}function mt(e,t){let n,i;if(void 0===e)return;const r=function(e){return"[object Array]"===pt.call(e)}(e)?vt:yt;for(let o in e)if(gt(e,o)&&(n=e[o],i=t(n,r(o)),!1===i))return n}function yt(e){return e}function vt(e){return Number(e)}function wt(e,...t){const n=e.style;return mt(t,(function(e){e&&mt(e,(function(e,t){n[t]=e}))})),e}function bt(e,t,n){return 2==arguments.length?e.getAttribute(t):null===n?e.removeAttribute(t):(e.setAttribute(t,n),e)}const xt=Object.prototype.toString;function kt(e){return new _t(e)}function _t(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}function St(e){for(var t;t=e.firstChild;)e.removeChild(t);return e}_t.prototype.add=function(e){return this.list.add(e),this},_t.prototype.remove=function(e){return"[object RegExp]"==xt.call(e)?this.removeMatching(e):(this.list.remove(e),this)},_t.prototype.removeMatching=function(e){const t=this.array();for(let n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},_t.prototype.toggle=function(e,t){return void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this},_t.prototype.array=function(){return Array.from(this.list)},_t.prototype.has=_t.prototype.contains=function(e){return this.list.contains(e)};var Ct,Et,Mt,At={};function Dt(){Ct=window.addEventListener?"addEventListener":"attachEvent",Et=window.removeEventListener?"removeEventListener":"detachEvent",Mt="addEventListener"!==Ct?"on":""}var Rt=dt({__proto__:null,bind:At.bind=function(e,t,n,i){return Ct||Dt(),e[Ct](Mt+t,n,i||!1),n},unbind:At.unbind=function(e,t,n,i){return Et||Dt(),e[Et](Mt+t,n,i||!1),n},default:At},[At]),Ot=["focus","blur"];var Tt,Nt={bind:function(e,t,n,i,r){return-1!==Ot.indexOf(n)&&(r=!0),Rt.bind(e,n,(function(n){var r=n.target||n.srcElement;n.delegateTarget=function(e,t,n){var i=n?e:e.parentNode;return i&&"function"==typeof i.closest&&i.closest(t)||null}(r,t,!0),n.delegateTarget&&i.call(e,n)}),r)},unbind:function(e,t,n,i){return-1!==Ot.indexOf(t)&&(i=!0),Rt.unbind(e,t,n,i)}},Pt=function(e,t){if("string"!=typeof e)throw new TypeError("String expected");t||(t=document);var n=/<([\w:]+)/.exec(e);if(!n)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var i=n[1];if("body"==i){return(l=t.createElement("html")).innerHTML=e,l.removeChild(l.lastChild)}var r=Object.prototype.hasOwnProperty.call(Bt,i)?Bt[i]:Bt._default,o=r[0],s=r[1],a=r[2],l=t.createElement("div");l.innerHTML=s+e+a;for(;o--;)l=l.lastChild;if(l.firstChild==l.lastChild)return l.removeChild(l.firstChild);var c=t.createDocumentFragment();for(;l.firstChild;)c.appendChild(l.removeChild(l.firstChild));return c},qt=!1;"undefined"!=typeof document&&((Tt=document.createElement("div")).innerHTML=' <link/><table></table><a href="/a">a</a><input type="checkbox"/>',qt=!Tt.getElementsByTagName("link").length,Tt=void 0);var Bt={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:qt?[1,"X<div>","</div>"]:[0,"",""]};Bt.td=Bt.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],Bt.option=Bt.optgroup=[1,'<select multiple="multiple">',"</select>"],Bt.thead=Bt.tbody=Bt.colgroup=Bt.caption=Bt.tfoot=[1,"<table>","</table>"],Bt.polyline=Bt.ellipse=Bt.polygon=Bt.circle=Bt.text=Bt.line=Bt.path=Bt.rect=Bt.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"];var Lt=Pt;function It(e,t){return(t=t||document).querySelector(e)}function Ft(e){e.parentNode&&e.parentNode.removeChild(e)}function jt(e){return function(){if(!window.Promise)throw new Error("Promises is not supported in this environment. Please polyfill Promise.");var t=arguments.length;if(!(t>=1&&s(arguments[t-1])))return e.apply(this,arguments);var n=arguments[t-1];console.warn(new Error("Passing callbacks to "+function(e){return e.replace("bound ","")}(e.name)+" is deprecated and will be removed in a future major release. Please switch to promises: https://bpmn.io/l/moving-to-promises.html"));var i=Array.prototype.slice.call(arguments,0,-1);e.apply(this,i).then((function(e){var t=Object.keys(e)[0];return n(null,e[t])}),(function(e){return n(e,e.warnings)}))}}const Vt={width:"100%",height:"100%",position:"relative"};class $t{constructor(e={}){this._eventBus=new _,this._viewsChanged=v(this._viewsChanged,0),this._views=[],this._viewers={},this.open=jt(this.open.bind(this)),this.importXML=jt(this.importXML.bind(this)),this.saveXML=jt(this.saveXML.bind(this)),this._init(e)}importXML(e,t){var n=this;return t=t||{open:!0},new Promise((function(r,o){var s=n._activeView;n._clear().then((()=>{var a;e=n._emit("import.parse.start",{xml:e})||e,n._moddle.fromXML(e,"dmn:Definitions").then((e=>{var l=e.rootElement,c=e.references,h=e.elementsById;if(a=e.warnings,l=n._emit("import.parse.complete",i({error:null,definitions:l,elementsById:h,references:c,warnings:a}))||l,n._setDefinitions(l),!t.open)return n._emit("import.done",{error:null,warnings:a}),void r({warnings:a});var u=n._getInitialView(n._views,s);if(!u){var d=new Error("no displayable contents");return n._emit("import.done",{error:d,warnings:a}),d.warnings=a,o(d)}n.open(u).then((e=>({warnings:e.warnings}))).catch((e=>({error:e,warnings:e.warnings}))).then((e=>{var t=[].concat(a,e.warnings);n._emit("import.done",{error:e.error,warnings:t}),e.error?(e.error.warnings=t,o(e.error)):r({warnings:t})}))})).catch((t=>(a=t.warnings,t=function(e,t){if("failed to parse document as <dmn:Definitions>"!==e.message)return null;var n=-1!==t.indexOf('"http://www.omg.org/spec/DMN/20151101/dmn.xsd"')?"1.1":-1!==t.indexOf('"http://www.omg.org/spec/DMN/20180521/MODEL/"')&&"1.2";if(!n)return null;return e=new Error("unsupported DMN "+n+" file detected; only DMN 1.3 files can be opened"),console.error("Cannot open what looks like a DMN "+n+" diagram. Please refer to https://bpmn.io/l/dmn-compatibility.html to learn how to make the toolkit compatible with older DMN files",e),e}(t,e)||function(e){var t=/unparsable content <([^>]+)> detected([\s\S]*)$/.exec(e.message);if(!t)return null;return e.message="unparsable content <"+t[1]+"> detected; this may indicate an invalid DMN 1.3 diagram file"+t[2],e}(t)||t,n._emit("import.parse.complete",i({error:t,warnings:a})),n._emit("import.done",{error:t,warnings:a}),t.warnings=a,o(t))))})).catch((e=>(n._emit("import.done",{error:e,warnings:[]}),e.warnings=[],o(e))))}));function i(e){var t=n._eventBus.createEvent(e);return Object.defineProperty(t,"context",{enumerable:!0,get:function(){return console.warn(new Error("import.parse.complete <context> is deprecated and will be removed in future library versions")),{warnings:e.warnings,references:e.references,elementsById:e.elementsById}}}),t}}getDefinitions(){return this._definitions}getActiveView(){return this._activeView}getActiveViewer(){var e=this.getActiveView();return e&&this._getViewer(e)}getView(e){return this._views.filter((function(t){return t.element===e}))[0]}getViews(){return this._views}saveXML(e){var t=this;e=e||{};var n=this._definitions;return new Promise((function(i,r){n?(n=t._emit("saveXML.start",{definitions:n})||n,t._moddle.toXML(n,e).then((function(e){var n=e.xml;return{xml:n=t._emit("saveXML.serialized",{xml:n})||n}})).catch((e=>({error:e}))).then((e=>{t._emit("saveXML.done",e),e.error?r(e.error):i({xml:e.xml})}))):r(new Error("no definitions loaded"))}))}on(...e){this._eventBus.on(...e)}off(...e){this._eventBus.off(...e)}once(...e){this._eventBus.once(...e)}attachTo(e){e.get&&e.constructor.prototype.jquery&&(e=e.get(0)),"string"==typeof e&&(e=It(e)),e.appendChild(this._container),this._emit("attach",{})}detach(){this._emit("detach",{}),Ft(this._container)}destroy(){Object.keys(this._viewers).forEach((e=>{Ut(this._viewers[e],"destroy")})),Ft(this._container)}_init(e){this._options=e,this._moddle=this._createModdle(e),this._viewers={},this._views=[];const t=Lt('<div class="dmn-js-parent"></div>'),n=b({},Vt,e);b(t.style,{width:zt(n.width),height:zt(n.height),position:n.position}),this._container=t,e.container&&this.attachTo(e.container)}_clear(){return this._switchView(null)}open(e){return this._switchView(e)}_setDefinitions(e){this._definitions=e,this._updateViews()}_viewsChanged=()=>{this._emit("views.changed",{views:this._views,activeView:this._activeView})};_updateViews(){var e=this._definitions;if(!e)return this._views=[],void this._switchView(null);var t=this._getViewProviders(),n=[e,...e.drgElement||[]],i=this._views,r=[];for(var o of n){var s=c(t,(function(e){return"string"==typeof e.opens?e.opens===o.$type:e.opens(o)}));if(s){var a={element:o,id:o.id,name:o.name,type:s.id};r.push(a)}}var l,h=this._activeView;if(!h||(l=c(r,(function(e){return Ht(h,e)}))||this._getInitialView(r),l)){var u=!Ht(h,l)||Wt(h,l),d=i.length!==r.length||!p(r,(function(e){return c(i,(function(t){return Ht(t,e)&&!Wt(t,e)}))}));this._activeView=l,this._views=r,(u||d)&&this._viewsChanged()}else this._switchView(null)}_getInitialView(e,t){var n;return t&&(n=c(e,(function(e){return Ht(e,t)}))||c(e,(function(e){return e.type===t}))),n||e[0]}_switchView(e){var t=this;return new Promise((function(n,i){var r,o=(e,r)=>{t._viewsChanged(),e?i(e):n(r)},s=t.getActiveView(),a=e&&t._getViewer(e),l=e&&e.element;if(s&&(r=t._getViewer(s))!==a&&(Ut(r,"clear"),r.detach()),t._activeView=e,a)return r!==a&&a.attachTo(t._container),t._emit("import.render.start",{view:e,element:l}),void a.open(l).then((n=>{t._emit("import.render.complete",{view:e,error:null,warnings:n.warnings}),o(null,n)})).catch((n=>{t._emit("import.render.complete",{view:e,error:n,warnings:n.warnings}),o(n,null)}));o()}))}_getViewer(e){var t=e.type,n=this._viewers[t];return n||(n=this._viewers[t]=this._createViewer(e.type),this._emit("viewer.created",{type:t,viewer:n})),n}_createViewer(e){var t=c(this._getViewProviders(),(function(t){return t.id===e}));if(!t)throw new Error("no provider for view type <"+e+">");var n=t.constructor,i=this._options[e]||{};return new n({...this._options.common||{},...i,additionalModules:[...i.additionalModules||[],{_parent:["value",this],moddle:["value",this._moddle]}]})}_emit(...e){return this._eventBus.fire(...e)}_createModdle(e){return new ut(e.moddleExtensions)}_getViewProviders(){return[]}}function zt(e){return e+(o(e)?"px":"")}function Ht(e,t){return n(e)?!!n(t)&&(e.element===t.element||e.id===t.id):!n(t)}function Wt(e,t){return!e||!t||e.name!==t.name}function Ut(e,t){s(e[t])&&e[t]()}const Gt=/^class[ {]/;function Kt(e){return Array.isArray(e)}function Xt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Yt(...e){1===e.length&&Kt(e[0])&&(e=e[0]);const t=(e=[...e]).pop();return t.$inject=e,t}const Jt=/constructor\s*[^(]*\(\s*([^)]*)\)/m,Qt=/^(?:async\s+)?(?:function\s*[^(]*)?(?:\(\s*([^)]*)\)|(\w+))/m,Zt=/\/\*([^*]*)\*\//m;function en(e){if("function"!=typeof e)throw new Error(`Cannot annotate "${e}". Expected a function!`);const t=e.toString().match(function(e){return Gt.test(e.toString())}(e)?Jt:Qt);if(!t)return[];const n=t[1]||t[2];return n&&n.split(",").map((e=>{const t=e.match(Zt);return(t&&t[1]||e).trim()}))||[]}function tn(e,t){const n=t||{get:function(e,t){if(i.push(e),!1===t)return null;throw a(`No provider for "${e}"!`)}},i=[],r=this._providers=Object.create(n._providers||null),o=this._instances=Object.create(null),s=o.injector=this,a=function(e){const t=i.join(" -> ");return i.length=0,new Error(t?`${e} (Resolving: ${t})`:e)};function l(e,t){if(!r[e]&&e.includes(".")){const t=e.split(".");let n=l(t.shift());for(;t.length;)n=n[t.shift()];return n}if(Xt(o,e))return o[e];if(Xt(r,e)){if(-1!==i.indexOf(e))throw i.push(e),a("Cannot resolve circular dependency!");return i.push(e),o[e]=r[e][0](r[e][1]),i.pop(),o[e]}return n.get(e,t)}function c(e,t){if(void 0===t&&(t={}),"function"!=typeof e){if(!Kt(e))throw a(`Cannot invoke "${e}". Expected a function!`);e=Yt(e.slice())}return{fn:e,dependencies:(e.$inject||en(e)).map((e=>Xt(t,e)?t[e]:l(e)))}}function h(e){const{fn:t,dependencies:n}=c(e);return new(Function.prototype.bind.call(t,null,...n))}function u(e,t,n){const{fn:i,dependencies:r}=c(e,n);return i.apply(t,r)}function d(e){return Yt((t=>e.get(t)))}function p(e,t){if(t&&t.length){const n=Object.create(null),i=Object.create(null),o=[],s=[],a=[];let l,c,h,u;for(let e in r)l=r[e],-1!==t.indexOf(e)&&("private"===l[2]?(c=o.indexOf(l[3]),-1===c?(h=l[3].createChild([],t),u=d(h),o.push(l[3]),s.push(h),a.push(u),n[e]=[u,e,"private",h]):n[e]=[a[c],e,"private",s[c]]):n[e]=[l[2],l[1]],i[e]=!0),"factory"!==l[2]&&"type"!==l[2]||!l[1].$scope||t.forEach((t=>{-1!==l[1].$scope.indexOf(t)&&(n[e]=[l[2],l[1]],i[t]=!0)}));t.forEach((e=>{if(!i[e])throw new Error('No provider for "'+e+'". Cannot use provider from the parent!')})),e.unshift(n)}return new tn(e,s)}const f={factory:u,type:h,value:function(e){return e}};function g(e,t){const n=e.__init__||[];return function(){n.forEach((e=>{"string"==typeof e?t.get(e):t.invoke(e)}))}}function m(e){const t=e.__exports__;if(t){const n=e.__modules__,i=Object.keys(e).reduce(((t,n)=>("__exports__"!==n&&"__modules__"!==n&&"__init__"!==n&&"__depends__"!==n&&(t[n]=e[n]),t)),Object.create(null)),o=p((n||[]).concat(i)),s=Yt((function(e){return o.get(e)}));t.forEach((function(e){r[e]=[s,e,"private",o]}));const a=(e.__init__||[]).slice();return a.unshift((function(){o.init()})),g(e=Object.assign({},e,{__init__:a}),o)}return Object.keys(e).forEach((function(t){if("__init__"===t||"__depends__"===t)return;const n=e[t];if("private"===n[2])return void(r[t]=n);const i=n[0],o=n[1];r[t]=[f[i],nn(i,o),i]})),g(e,s)}function y(e,t){return-1!==e.indexOf(t)||-1!==(e=(t.__depends__||[]).reduce(y,e)).indexOf(t)?e:e.concat(t)}this.get=l,this.invoke=u,this.instantiate=h,this.createChild=p,this.init=function(e){const t=e.reduce(y,[]).map(m);let n=!1;return function(){n||(n=!0,t.forEach((e=>e())))}}(e)}function nn(e,t){return"value"!==e&&Kt(t)&&(t=Yt(t.slice())),t}function rn(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}var on=1e3;function sn(e,t){var n=this;t=t||on,e.on(["render.shape","render.connection"],t,(function(e,t){var i=e.type,r=t.element,o=t.gfx,s=t.attrs;if(n.canRender(r))return"render.shape"===i?n.drawShape(o,r,s):n.drawConnection(o,r,s)})),e.on(["render.getShapePath","render.getConnectionPath"],t,(function(e,t){if(n.canRender(t))return"render.getShapePath"===e.type?n.getShapePath(t):n.getConnectionPath(t)}))}function an(e,t){return function(e,t){t.appendChild(function(e,t){if(e.ownerDocument!==t.ownerDocument)try{return t.ownerDocument.importNode(e,!0)}catch(e){}return e}(e,t))}(t,e),e}sn.prototype.canRender=function(e){},sn.prototype.drawShape=function(e,t){},sn.prototype.drawConnection=function(e,t){},sn.prototype.getShapePath=function(e){},sn.prototype.getConnectionPath=function(e){};var ln=2,cn={"alignment-baseline":1,"baseline-shift":1,clip:1,"clip-path":1,"clip-rule":1,color:1,"color-interpolation":1,"color-interpolation-filters":1,"color-profile":1,"color-rendering":1,cursor:1,direction:1,display:1,"dominant-baseline":1,"enable-background":1,fill:1,"fill-opacity":1,"fill-rule":1,filter:1,"flood-color":1,"flood-opacity":1,font:1,"font-family":1,"font-size":ln,"font-size-adjust":1,"font-stretch":1,"font-style":1,"font-variant":1,"font-weight":1,"glyph-orientation-horizontal":1,"glyph-orientation-vertical":1,"image-rendering":1,kerning:1,"letter-spacing":1,"lighting-color":1,marker:1,"marker-end":1,"marker-mid":1,"marker-start":1,mask:1,opacity:1,overflow:1,"pointer-events":1,"shape-rendering":1,"stop-color":1,"stop-opacity":1,stroke:1,"stroke-dasharray":1,"stroke-dashoffset":1,"stroke-linecap":1,"stroke-linejoin":1,"stroke-miterlimit":1,"stroke-opacity":1,"stroke-width":ln,"text-anchor":1,"text-decoration":1,"text-rendering":1,"unicode-bidi":1,visibility:1,"word-spacing":1,"writing-mode":1};function hn(e,t,n){var i=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r=cn[i];r?(r===ln&&"number"==typeof n&&(n=String(n)+"px"),e.style[i]=n):e.setAttributeNS(null,t,n)}function un(e,t,n){if("string"==typeof t){if(void 0===n)return function(e,t){return cn[t]?e.style[t]:e.getAttributeNS(null,t)}(e,t);hn(e,t,n)}else!function(e,t){var n,i,r=Object.keys(t);for(n=0;i=r[n];n++)hn(e,i,t[i])}(e,t);return e}const dn=Object.prototype.toString;function pn(e){return new fn(e)}function fn(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}fn.prototype.add=function(e){return this.list.add(e),this},fn.prototype.remove=function(e){return"[object RegExp]"==dn.call(e)?this.removeMatching(e):(this.list.remove(e),this)},fn.prototype.removeMatching=function(e){const t=this.array();for(let n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},fn.prototype.toggle=function(e,t){return void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this},fn.prototype.array=function(){return Array.from(this.list)},fn.prototype.has=fn.prototype.contains=function(e){return this.list.contains(e)};var gn={svg:"http://www.w3.org/2000/svg"},mn='<svg xmlns="'+gn.svg+'"';function yn(e){var t=!1;"<svg"===e.substring(0,4)?-1===e.indexOf(gn.svg)&&(e=mn+e.substring(4)):(e=mn+">"+e+"</svg>",t=!0);var n=function(e){var t;return(t=new DOMParser).async=!1,t.parseFromString(e,"text/xml")}(e);if(!t)return n;for(var i=document.createDocumentFragment(),r=n.firstChild;r.firstChild;)i.appendChild(r.firstChild);return i}function vn(e,t){var n;return"<"===(e=e.trim()).charAt(0)?(n=yn(e).firstChild,n=document.importNode(n,!0)):n=document.createElementNS(gn.svg,e),t&&un(n,t),n}var wn=null;function bn(){return null===wn&&(wn=vn("svg")),wn}function xn(e,t){var n,i,r=Object.keys(t);for(n=0;i=r[n];n++)e[i]=t[i];return e}var kn=/([&<>]{1})/g,_n=/([&<>\n\r"]{1})/g,Sn={"&":"&","<":"<",">":">",'"':"'"};function Cn(e,t){return e.replace(t,(function(e,t){return Sn[t]||t}))}function En(e,t){var n,i,r,o,s;switch(e.nodeType){case 3:t.push(Cn(e.textContent,kn));break;case 1:if(t.push("<",e.tagName),e.hasAttributes())for(n=0,i=(r=e.attributes).length;n<i;++n)o=r.item(n),t.push(" ",o.name,'="',Cn(o.value,_n),'"');if(e.hasChildNodes()){for(t.push(">"),n=0,i=(s=e.childNodes).length;n<i;++n)En(s.item(n),t);t.push("</",e.tagName,">")}else t.push("/>");break;case 8:t.push("\x3c!--",Cn(e.nodeValue,kn),"--\x3e");break;case 4:t.push("<![CDATA[",e.nodeValue,"]]>");break;default:throw new Error("unable to handle node "+e.nodeType)}return t}function Mn(e,t){return function(e){for(var t=e.firstChild,n=[];t;)En(t,n),t=t.nextSibling;return n.join("")}(e)}function An(e){var t=e.parentNode;return t&&t.removeChild(e),e}function Dn(e,t){return t instanceof SVGMatrix?e.createSVGTransformFromMatrix(t):t}function Rn(e,t){var n=e.transform.baseVal;return t&&(Array.isArray(t)||(t=[t]),function(e,t){var n,i;for(e.clear(),n=0;i=t[n];n++)e.appendItem(Dn(e,i))}(n,t)),n.consolidate()}function On(e){return e.flat().join(",").replace(/,?([A-z]),?/g,"$1")}function Tn(e){return["L",e.x,e.y]}function Nn(e,t){const n=e.length,i=[(r=e[0],["M",r.x,r.y])];var r,o,s,a;for(let r=1;r<n;r++){const n=e[r-1],l=e[r],c=e[r+1];if(!c||!t){i.push(Tn(l));continue}const h=Math.min(t,qn(l.x-n.x,l.y-n.y),qn(c.x-l.x,c.y-l.y));if(!h){i.push(Tn(l));continue}const u=Pn(l,n,h),d=Pn(l,n,.5*h),p=Pn(l,c,h),f=Pn(l,c,.5*h);i.push(Tn(u)),i.push((s=f,a=p,["C",(o=d).x,o.y,s.x,s.y,a.x,a.y]))}return i}function Pn(e,t,n){const i=t.x-e.x,r=t.y-e.y,o=n/qn(i,r);return{x:e.x+i*o,y:e.y+r*o}}function qn(e,t){return Math.sqrt(Math.pow(e,2)+Math.pow(t,2))}function Bn(e,t,n){o(t)&&(n=t,t=null),t||(t={});const i=vn("path",t);return o(n)&&(i.dataset.cornerRadius=String(n)),Ln(i,e)}function Ln(e,t){return un(e,{d:On(Nn(t,parseInt(e.dataset.cornerRadius,10)||0))}),e}function In(e,t){var n,r,o,s;return t=!!t,i(e)||(e=[e]),u(e,(function(e){var i=e;e.waypoints&&!t&&(i=In(e.waypoints,!0));var a=i.x,l=i.y,c=i.height||0,h=i.width||0;(a<n||void 0===n)&&(n=a),(l<r||void 0===r)&&(r=l),(a+h>o||void 0===o)&&(o=a+h),(l+c>s||void 0===s)&&(s=l+c)})),{x:n,y:r,height:s-r,width:o-n}}function Fn(e){return!(!e||!e.isFrame)}function jn(e,t){sn.call(this,e,1),this.CONNECTION_STYLE=t.style(["no-fill"],{strokeWidth:5,stroke:"fuchsia"}),this.SHAPE_STYLE=t.style({fill:"white",stroke:"fuchsia",strokeWidth:2}),this.FRAME_STYLE=t.style(["no-fill"],{stroke:"fuchsia",strokeDasharray:4,strokeWidth:2})}rn(jn,sn),jn.prototype.canRender=function(){return!0},jn.prototype.drawShape=function(e,t,n){var i=vn("rect");return un(i,{x:0,y:0,width:t.width||0,height:t.height||0}),Fn(t)?un(i,b({},this.FRAME_STYLE,n||{})):un(i,b({},this.SHAPE_STYLE,n||{})),an(e,i),i},jn.prototype.drawConnection=function(e,t,n){var i=Bn(t.waypoints,b({},this.CONNECTION_STYLE,n||{}));return an(e,i),i},jn.prototype.getShapePath=function(e){var t=e.x,n=e.y,i=e.width;return On([["M",t,n],["l",i,0],["l",0,e.height],["l",-i,0],["z"]])},jn.prototype.getConnectionPath=function(e){var t,n,i=e.waypoints,r=[];for(t=0;n=i[t];t++)n=n.original||n,r.push([0===t?"M":"L",n.x,n.y]);return On(r)},jn.$inject=["eventBus","styles"];var Vn={__init__:["defaultRenderer"],defaultRenderer:["type",jn],styles:["type",function(){var e={"no-fill":{fill:"none"},"no-border":{strokeOpacity:0},"no-events":{pointerEvents:"none"}},t=this;this.cls=function(e,t,n){return b(this.style(t,n),{class:e})},this.style=function(t,n){i(t)||n||(n=t,t=[]);var r=d(t,(function(t,n){return b(t,e[n]||{})}),{});return n?b(r,n):r},this.computeStyle=function(e,n,r){return i(n)||(r=n,n=[]),t.style(n||[],b({},r,e||{}))}}]};function $n(e){return{top:e.y,right:e.x+(e.width||0),bottom:e.y+(e.height||0),left:e.x}}function zn(e,t){return Math.round(e*t)/t}function Hn(e){return o(e)?e+"px":e}function Wn(e,t,n){const i=vn("g");pn(i).add(t);const r=void 0!==n?n:e.childNodes.length-1;return e.insertBefore(i,e.childNodes[r]||null),i}const Un={shape:["x","y","width","height"],connection:["waypoints"]};function Gn(e,t,n,i){this._eventBus=t,this._elementRegistry=i,this._graphicsFactory=n,this._rootsIdx=0,this._layers={},this._planes=[],this._rootElement=null,this._focused=!1,this._init(e||{})}function Kn(e,t){const n="matrix("+t.a+","+t.b+","+t.c+","+t.d+","+t.e+","+t.f+")";e.setAttribute("transform",n)}Gn.$inject=["config.canvas","eventBus","graphicsFactory","elementRegistry"],Gn.prototype._init=function(e){const t=this._eventBus,n=this._container=function(e){const t=(e=b({},{width:"100%",height:"100%"},e)).container||document.body,n=document.createElement("div");return n.setAttribute("class","djs-container djs-parent"),wt(n,{position:"relative",overflow:"hidden",width:Hn(e.width),height:Hn(e.height)}),t.appendChild(n),n}(e),i=this._svg=vn("svg");un(i,{width:"100%",height:"100%"}),bt(i,"tabindex",0),t.on("element.hover",(()=>{this.restoreFocus()})),i.addEventListener("focusin",(()=>{this._focused=!0,t.fire("canvas.focus.changed",{focused:!0})})),i.addEventListener("focusout",(()=>{this._focused=!1,t.fire("canvas.focus.changed",{focused:!1})})),an(n,i);const r=this._viewport=Wn(i,"viewport");e.deferUpdate&&(this._viewboxChanged=v(w(this._viewboxChanged,this),300)),t.on("diagram.init",(()=>{t.fire("canvas.init",{svg:i,viewport:r})})),t.on(["shape.added","connection.added","shape.removed","connection.removed","elements.changed","root.set"],(()=>{delete this._cachedViewbox})),t.on("diagram.destroy",500,this._destroy,this),t.on("diagram.clear",500,this._clear,this)},Gn.prototype._destroy=function(){this._eventBus.fire("canvas.destroy",{svg:this._svg,viewport:this._viewport});const e=this._container.parentNode;e&&e.removeChild(this._container),delete this._svg,delete this._container,delete this._layers,delete this._planes,delete this._rootElement,delete this._viewport},Gn.prototype._clear=function(){this._elementRegistry.getAll().forEach((e=>{const t=function(e){return"waypoints"in e?"connection":"x"in e?"shape":"root"}(e);"root"===t?this.removeRootElement(e):this._removeElement(e,t)})),this._planes=[],this._rootElement=null,delete this._cachedViewbox},Gn.prototype.focus=function(){this._svg.focus({preventScroll:!0})},Gn.prototype.restoreFocus=function(){document.activeElement===document.body&&this.focus()},Gn.prototype.isFocused=function(){return this._focused},Gn.prototype.getDefaultLayer=function(){return this.getLayer("base",0)},Gn.prototype.getLayer=function(e,t){if(!e)throw new Error("must specify a name");let n=this._layers[e];if(n||(n=this._layers[e]=this._createLayer(e,t)),void 0!==t&&n.index!==t)throw new Error("layer <"+e+"> already created at index <"+t+">");return n.group},Gn.prototype._getChildIndex=function(e){return d(this._layers,(function(t,n){return n.visible&&e>=n.index&&t++,t}),0)},Gn.prototype._createLayer=function(e,t){void 0===t&&(t=1);const n=this._getChildIndex(t);return{group:Wn(this._viewport,"layer-"+e,n),index:t,visible:!0}},Gn.prototype.showLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=this._viewport,i=t.group,r=t.index;if(t.visible)return i;const o=this._getChildIndex(r);return n.insertBefore(i,n.childNodes[o]||null),t.visible=!0,i},Gn.prototype.hideLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=t.group;return t.visible?(An(n),t.visible=!1,n):n},Gn.prototype._removeLayer=function(e){const t=this._layers[e];t&&(delete this._layers[e],An(t.group))},Gn.prototype.getActiveLayer=function(){const e=this._findPlaneForRoot(this.getRootElement());return e?e.layer:null},Gn.prototype.findRoot=function(e){if("string"==typeof e&&(e=this._elementRegistry.get(e)),!e)return;const t=this._findPlaneForRoot(function(e){for(;e.parent;)e=e.parent;return e}(e))||{};return t.rootElement},Gn.prototype.getRootElements=function(){return this._planes.map((function(e){return e.rootElement}))},Gn.prototype._findPlaneForRoot=function(e){return c(this._planes,(function(t){return t.rootElement===e}))},Gn.prototype.getContainer=function(){return this._container},Gn.prototype._updateMarker=function(e,t,n){let i;e.id||(e=this._elementRegistry.get(e)),e.markers=e.markers||new Set,i=this._elementRegistry._elements[e.id],i&&(u([i.gfx,i.secondaryGfx],(function(i){i&&(n?(e.markers.add(t),pn(i).add(t)):(e.markers.delete(t),pn(i).remove(t)))})),this._eventBus.fire("element.marker.update",{element:e,gfx:i.gfx,marker:t,add:!!n}))},Gn.prototype.addMarker=function(e,t){this._updateMarker(e,t,!0)},Gn.prototype.removeMarker=function(e,t){this._updateMarker(e,t,!1)},Gn.prototype.hasMarker=function(e,t){return e.id||(e=this._elementRegistry.get(e)),!!e.markers&&e.markers.has(t)},Gn.prototype.toggleMarker=function(e,t){this.hasMarker(e,t)?this.removeMarker(e,t):this.addMarker(e,t)},Gn.prototype.getRootElement=function(){const e=this._rootElement;return e||this._planes.length?e:this.setRootElement(this.addRootElement(null))},Gn.prototype.addRootElement=function(e){const t=this._rootsIdx++;e||(e={id:"__implicitroot_"+t,children:[],isImplicit:!0});const n=e.layer="root-"+t;this._ensureValid("root",e);const i=this.getLayer(n,0);return this.hideLayer(n),this._addRoot(e,i),this._planes.push({rootElement:e,layer:i}),e},Gn.prototype.removeRootElement=function(e){"string"==typeof e&&(e=this._elementRegistry.get(e));if(this._findPlaneForRoot(e))return this._removeRoot(e),this._removeLayer(e.layer),this._planes=this._planes.filter((function(t){return t.rootElement!==e})),this._rootElement===e&&(this._rootElement=null),e},Gn.prototype.setRootElement=function(e){if(e===this._rootElement)return e;let t;if(!e)throw new Error("rootElement required");return t=this._findPlaneForRoot(e),t||(e=this.addRootElement(e)),this._setRoot(e),e},Gn.prototype._removeRoot=function(e){const t=this._elementRegistry,n=this._eventBus;n.fire("root.remove",{element:e}),n.fire("root.removed",{element:e}),t.remove(e)},Gn.prototype._addRoot=function(e,t){const n=this._elementRegistry,i=this._eventBus;i.fire("root.add",{element:e}),n.add(e,t),i.fire("root.added",{element:e,gfx:t})},Gn.prototype._setRoot=function(e,t){const n=this._rootElement;n&&(this._elementRegistry.updateGraphics(n,null,!0),this.hideLayer(n.layer)),e&&(t||(t=this._findPlaneForRoot(e).layer),this._elementRegistry.updateGraphics(e,this._svg,!0),this.showLayer(e.layer)),this._rootElement=e,this._eventBus.fire("root.set",{element:e})},Gn.prototype._ensureValid=function(e,t){if(!t.id)throw new Error("element must have an id");if(this._elementRegistry.get(t.id))throw new Error("element <"+t.id+"> already exists");const n=Un[e],i=p(n,(function(e){return void 0!==t[e]}));if(!i)throw new Error("must supply { "+n.join(", ")+" } with "+e)},Gn.prototype._setParent=function(e,t,n){!function(e,t,n){if(e&&t){"number"!=typeof n&&(n=-1);var i=e.indexOf(t);if(-1!==i){if(i===n)return;if(-1===n)return;e.splice(i,1)}-1!==n?e.splice(n,0,t):e.push(t)}}(t.children,e,n),e.parent=t},Gn.prototype._addElement=function(e,t,n,i){n=n||this.getRootElement();const r=this._eventBus,o=this._graphicsFactory;this._ensureValid(e,t),r.fire(e+".add",{element:t,parent:n}),this._setParent(t,n,i);const s=o.create(e,t,i);return this._elementRegistry.add(t,s),o.update(e,t,s),r.fire(e+".added",{element:t,gfx:s}),t},Gn.prototype.addShape=function(e,t,n){return this._addElement("shape",e,t,n)},Gn.prototype.addConnection=function(e,t,n){return this._addElement("connection",e,t,n)},Gn.prototype._removeElement=function(e,t){const n=this._elementRegistry,i=this._graphicsFactory,r=this._eventBus;if(e=n.get(e.id||e))return r.fire(t+".remove",{element:e}),i.remove(e),function(e,t){if(!e||!t)return-1;var n=e.indexOf(t);-1!==n&&e.splice(n,1)}(e.parent&&e.parent.children,e),e.parent=null,r.fire(t+".removed",{element:e}),n.remove(e),e},Gn.prototype.removeShape=function(e){return this._removeElement(e,"shape")},Gn.prototype.removeConnection=function(e){return this._removeElement(e,"connection")},Gn.prototype.getGraphics=function(e,t){return this._elementRegistry.getGraphics(e,t)},Gn.prototype._changeViewbox=function(e){this._eventBus.fire("canvas.viewbox.changing"),e.apply(this),this._cachedViewbox=null,this._viewboxChanged()},Gn.prototype._viewboxChanged=function(){this._eventBus.fire("canvas.viewbox.changed",{viewbox:this.viewbox()})},Gn.prototype.viewbox=function(e){if(void 0===e&&this._cachedViewbox)return structuredClone(this._cachedViewbox);const t=this._viewport,n=this.getSize();let i,r,o,s,a,l,c;return e?(this._changeViewbox((function(){a=Math.min(n.width/e.width,n.height/e.height);const i=this._svg.createSVGMatrix().scale(a).translate(-e.x,-e.y);Rn(t,i)})),e):(o=this._rootElement?this.getActiveLayer():null,i=o&&o.getBBox()||{},s=Rn(t),r=s?s.matrix:function(e,t,n,i,r,o){var s=bn().createSVGMatrix();switch(arguments.length){case 0:return s;case 1:return xn(s,e);case 6:return xn(s,{a:e,b:t,c:n,d:i,e:r,f:o})}}(),a=zn(r.a,1e3),l=zn(-r.e||0,1e3),c=zn(-r.f||0,1e3),e=this._cachedViewbox={x:l?l/a:0,y:c?c/a:0,width:n.width/a,height:n.height/a,scale:a,inner:{width:i.width||0,height:i.height||0,x:i.x||0,y:i.y||0},outer:n})},Gn.prototype.scroll=function(e){const t=this._viewport;let n=t.getCTM();return e&&this._changeViewbox((function(){e=b({dx:0,dy:0},e||{}),n=this._svg.createSVGMatrix().translate(e.dx,e.dy).multiply(n),Kn(t,n)})),{x:n.e,y:n.f}},Gn.prototype.scrollToElement=function(e,t){let n=100;"string"==typeof e&&(e=this._elementRegistry.get(e));const i=this.findRoot(e);if(i!==this.getRootElement()&&this.setRootElement(i),i===e)return;t||(t={}),"number"==typeof t&&(n=t),t={top:t.top||n,right:t.right||n,bottom:t.bottom||n,left:t.left||n};const r=In(e),o=$n(r),s=this.viewbox(),a=this.zoom();let l,c;s.y+=t.top/a,s.x+=t.left/a,s.width-=(t.right+t.left)/a,s.height-=(t.bottom+t.top)/a;const h=$n(s);if(r.width<s.width&&r.height<s.height){const e=Math.max(0,o.right-h.right),t=Math.min(0,o.left-h.left),n=Math.max(0,o.bottom-h.bottom),i=Math.min(0,o.top-h.top);l=e||t,c=n||i}else l=r.x-s.x,c=r.y-s.y;this.scroll({dx:-l*a,dy:-c*a})},Gn.prototype.zoom=function(e,t){if(!e)return this.viewbox(e).scale;if("fit-viewport"===e)return this._fitViewport(t);let n,i;return this._changeViewbox((function(){"object"!=typeof t&&(n=this.viewbox().outer,t={x:n.width/2,y:n.height/2}),i=this._setZoom(e,t)})),zn(i.a,1e3)},Gn.prototype._fitViewport=function(e){const t=this.viewbox(),n=t.outer,i=t.inner;let r,o;return i.x>=0&&i.y>=0&&i.x+i.width<=n.width&&i.y+i.height<=n.height&&!e?o={x:0,y:0,width:Math.max(i.width+i.x,n.width),height:Math.max(i.height+i.y,n.height)}:(r=Math.min(1,n.width/i.width,n.height/i.height),o={x:i.x+(e?i.width/2-n.width/r/2:0),y:i.y+(e?i.height/2-n.height/r/2:0),width:n.width/r,height:n.height/r}),this.viewbox(o),this.viewbox(!1).scale},Gn.prototype._setZoom=function(e,t){const n=this._svg,i=this._viewport,r=n.createSVGMatrix(),o=n.createSVGPoint();let s,a,l,c,h;l=i.getCTM();const u=l.a;return t?(s=b(o,t),a=s.matrixTransform(l.inverse()),c=r.translate(a.x,a.y).scale(1/u*e).translate(-a.x,-a.y),h=l.multiply(c)):h=r.scale(e),Kn(this._viewport,h),h},Gn.prototype.getSize=function(){return{width:this._container.clientWidth,height:this._container.clientHeight}},Gn.prototype.getAbsoluteBBox=function(e){const t=this.viewbox();let n;if(e.waypoints){n=this.getGraphics(e).getBBox()}else n=e;return{x:n.x*t.scale-t.x*t.scale,y:n.y*t.scale-t.y*t.scale,width:n.width*t.scale,height:n.height*t.scale}},Gn.prototype.resized=function(){delete this._cachedViewbox,this._eventBus.fire("canvas.resized")};var Xn="data-element-id";function Yn(e){this._elements={},this._eventBus=e}function Jn(e,t,n){var i=function(e,t,n,i){var r=n.inverse;return Object.defineProperty(e,"remove",{value:function(e){var n=this.indexOf(e);return-1!==n&&(this.splice(n,1),t.unset(e,r,i)),e}}),Object.defineProperty(e,"contains",{value:function(e){return-1!==this.indexOf(e)}}),Object.defineProperty(e,"add",{value:function(e,n){var o=this.indexOf(e);if(void 0===n){if(-1!==o)return;n=this.length}-1!==o&&this.splice(o,1),this.splice(n,0,e),-1===o&&t.set(e,r,i)}}),Object.defineProperty(e,"__refs_collection",{value:!0}),e}(n[t.name]||[],e,t,n);Object.defineProperty(n,t.name,{enumerable:t.enumerable,value:i}),i.length&&i.forEach((function(i){e.set(i,t.inverse,n)}))}function Qn(e,t){if(!(this instanceof Qn))return new Qn(e,t);e.inverse=t,t.inverse=e,this.props={},this.props[e.name]=e,this.props[t.name]=t}Yn.$inject=["eventBus"],Yn.prototype.add=function(e,t,n){var i=e.id;this._validateId(i),un(t,Xn,i),n&&un(n,Xn,i),this._elements[i]={element:e,gfx:t,secondaryGfx:n}},Yn.prototype.remove=function(e){var t=this._elements,n=e.id||e,i=n&&t[n];i&&(un(i.gfx,Xn,""),i.secondaryGfx&&un(i.secondaryGfx,Xn,""),delete t[n])},Yn.prototype.updateId=function(e,t){this._validateId(t),"string"==typeof e&&(e=this.get(e)),this._eventBus.fire("element.updateId",{element:e,newId:t});var n=this.getGraphics(e),i=this.getGraphics(e,!0);this.remove(e),e.id=t,this.add(e,n,i)},Yn.prototype.updateGraphics=function(e,t,n){var i=e.id||e,r=this._elements[i];return n?r.secondaryGfx=t:r.gfx=t,t&&un(t,Xn,i),t},Yn.prototype.get=function(e){var t;t="string"==typeof e?e:e&&un(e,Xn);var n=this._elements[t];return n&&n.element},Yn.prototype.filter=function(e){var t=[];return this.forEach((function(n,i){e(n,i)&&t.push(n)})),t},Yn.prototype.find=function(e){for(var t=this._elements,n=Object.keys(t),i=0;i<n.length;i++){var r=t[n[i]],o=r.element;if(e(o,r.gfx))return o}},Yn.prototype.getAll=function(){return this.filter((function(e){return e}))},Yn.prototype.forEach=function(e){var t=this._elements;Object.keys(t).forEach((function(n){var i=t[n],r=i.element,o=i.gfx;return e(r,o)}))},Yn.prototype.getGraphics=function(e,t){var n=e.id||e,i=this._elements[n];return i&&(t?i.secondaryGfx:i.gfx)},Yn.prototype._validateId=function(e){if(!e)throw new Error("element must have an id");if(this._elements[e])throw new Error("element with id "+e+" already added")},Qn.prototype.bind=function(e,t){if("string"==typeof t){if(!this.props[t])throw new Error("no property <"+t+"> in ref");t=this.props[t]}t.collection?Jn(this,t,e):function(e,t,n){var i=t.inverse,r=n[t.name];Object.defineProperty(n,t.name,{configurable:t.configurable,enumerable:t.enumerable,get:function(){return r},set:function(t){if(t!==r){var o=r;r=null,o&&e.unset(o,i,n),r=t,e.set(r,i,n)}}})}(this,t,e)},Qn.prototype.ensureRefsCollection=function(e,t){var n=e[t.name];return function(e){return!0===e.__refs_collection}(n)||Jn(this,t,e),n},Qn.prototype.ensureBound=function(e,t){(function(e,t){return Object.prototype.hasOwnProperty.call(e,t.name||t)})(e,t)||this.bind(e,t)},Qn.prototype.unset=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).remove(n):e[t.name]=void 0)},Qn.prototype.set=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).add(n):e[t.name]=n)};var Zn=new Qn({name:"children",enumerable:!0,collection:!0},{name:"parent"}),ei=new Qn({name:"labels",enumerable:!0,collection:!0},{name:"labelTarget"}),ti=new Qn({name:"attachers",collection:!0},{name:"host"}),ni=new Qn({name:"outgoing",collection:!0},{name:"source"}),ii=new Qn({name:"incoming",collection:!0},{name:"target"});function ri(){Object.defineProperty(this,"businessObject",{writable:!0}),Object.defineProperty(this,"label",{get:function(){return this.labels[0]},set:function(e){var t=this.label,n=this.labels;!e&&t?n.remove(t):n.add(e,0)}}),Zn.bind(this,"parent"),ei.bind(this,"labels"),ni.bind(this,"outgoing"),ii.bind(this,"incoming")}function oi(){ri.call(this),Zn.bind(this,"children"),ti.bind(this,"host"),ti.bind(this,"attachers")}function si(){ri.call(this),Zn.bind(this,"children")}function ai(){oi.call(this),ei.bind(this,"labelTarget")}function li(){ri.call(this),ni.bind(this,"source"),ii.bind(this,"target")}rn(oi,ri),rn(si,oi),rn(ai,oi),rn(li,ri);var ci={connection:li,shape:oi,label:ai,root:si};function hi(){this._uid=12}function ui(e,t,n){var i=bn().createSVGTransform();i.setTranslate(t,n),Rn(e,i)}function di(e,t){this._eventBus=e,this._elementRegistry=t}function pi(e,t,n){var i=n||t.firstChild;e!==i&&t.insertBefore(e,i)}hi.prototype.createRoot=function(e){return this.create("root",e)},hi.prototype.createLabel=function(e){return this.create("label",e)},hi.prototype.createShape=function(e){return this.create("shape",e)},hi.prototype.createConnection=function(e){return this.create("connection",e)},hi.prototype.create=function(e,t){return(t=b({},t||{})).id||(t.id=e+"_"+this._uid++),function(e,t){var n=ci[e];if(!n)throw new Error("unknown type: <"+e+">");return b(new n,t)}(e,t)},di.$inject=["eventBus","elementRegistry"],di.prototype._getChildrenContainer=function(e){var t,n=this._elementRegistry.getGraphics(e);return e.parent?(t=function(e){return e.parentNode.childNodes[1]}(n),t||(pn(t=vn("g")).add("djs-children"),an(n.parentNode,t))):t=n,t},di.prototype._clear=function(e){var t=function(e){return e.childNodes[0]}(e);return St(t),t},di.prototype._createContainer=function(e,t,n,i){var r=vn("g");pn(r).add("djs-group"),void 0!==n?pi(r,t,t.childNodes[n]):an(t,r);var o=vn("g");pn(o).add("djs-element"),pn(o).add("djs-"+e),i&&pn(o).add("djs-frame"),an(r,o);var s=vn("g");return pn(s).add("djs-visual"),an(o,s),o},di.prototype.create=function(e,t,n){var i=this._getChildrenContainer(t.parent);return this._createContainer(e,i,n,Fn(t))},di.prototype.updateContainments=function(e){var t,n=this,i=this._elementRegistry;t=d(e,(function(e,t){return t.parent&&(e[t.parent.id]=t.parent),e}),{}),u(t,(function(e){var t=e.children;if(t){var r=n._getChildrenContainer(e);u(t.slice().reverse(),(function(e){pi(i.getGraphics(e).parentNode,r)}))}}))},di.prototype.drawShape=function(e,t,n={}){return this._eventBus.fire("render.shape",{gfx:e,element:t,attrs:n})},di.prototype.getShapePath=function(e){return this._eventBus.fire("render.getShapePath",e)},di.prototype.drawConnection=function(e,t,n={}){return this._eventBus.fire("render.connection",{gfx:e,element:t,attrs:n})},di.prototype.getConnectionPath=function(e){return this._eventBus.fire("render.getConnectionPath",e)},di.prototype.update=function(e,t,n){if(t.parent){var i=this._clear(n);if("shape"===e)this.drawShape(i,t),ui(n,t.x,t.y);else{if("connection"!==e)throw new Error("unknown type: "+e);this.drawConnection(i,t)}t.hidden?un(n,"display","none"):un(n,"display","block")}},di.prototype.remove=function(e){An(this._elementRegistry.getGraphics(e).parentNode)};var fi={__depends__:[Vn],__init__:["canvas"],canvas:["type",Gn],elementRegistry:["type",Yn],elementFactory:["type",hi],eventBus:["type",_],graphicsFactory:["type",di]};function gi(e){return function(e){var t=new tn(e);return t.init(),t}([{config:["value",e=e||{}]},fi].concat(e.modules||[]))}function mi(e,t){this._injector=t||gi(e),this.get("eventBus").fire("diagram.init")}function yi(e,t){var n=vi(e);return n&&"function"==typeof n.$instanceOf&&n.$instanceOf(t)}function vi(e){return e&&e.businessObject||e}function wi(e){var t=vi(e);if(yi(t,"dmn:Decision"))return t.get("decisionLogic");if(yi(t,"dmn:BusinessKnowledgeModel")){var n=t.get("encapsulatedLogic");return n&&n.get("body")}}mi.prototype.get=function(e,t){return this._injector.get(e,t)},mi.prototype.invoke=function(e,t,n){return this._injector.invoke(e,t,n)},mi.prototype.destroy=function(){this.get("eventBus").fire("diagram.destroy")},mi.prototype.clear=function(){this.get("eventBus").fire("diagram.clear")};var bi=new Qn({name:"dmnElementRef",enumerable:!0},{name:"di",configurable:!0});function xi(e,t){var n=[];function i(t){try{var n=t.di&&function(t){if(t.gfx)throw new Error("already rendered "+t.id);return e.element(t)}(t);return n}catch(e){s(e.message,{element:t,error:e})}}function r(e){var t,n;(n=(t=e).dmnElementRef)?n.di?s("multiple DI elements defined for element",{element:n}):(bi.bind(n,"di"),n.di=t):s("no DMN element referenced in element",{element:t})}function o(e){n.push(e)}function s(t,n){e.error(t,n)}return{handleDefinitions:function(t,s){var a=t.dmnDI;if(!a)throw new Error("no dmndi:DMNDI");var l,c=a.diagrams||[];if(s&&-1===c.indexOf(s))throw new Error("diagram not part of dmndi:DMNDI");if(!s&&c&&c.length&&(s=c[0]),!s)throw new Error("no diagram to display");t.di=s,function(e){u(e.diagramElements,r)}(s),l=t,e.root(l),u(t.get("drgElement"),(function(e){i(e),function(e){u(["informationRequirement","knowledgeRequirement","authorityRequirement"],(function(t){u(e[t],(function(e){o((function(){i(e)}))}))}))}(e)})),function(e){u(e,(function(e){yi(e,"dmn:Association")?function(e){o((function(){i(e)}))}(e):i(e)}))}(t.get("artifact")),u(n,(function(e){e()}))}}}var ki="$NO_OP",_i="a runtime error occured! Use Inferno in development environment to find the error.",Si=!("undefined"==typeof window||!window.document),Ci=Array.isArray;function Ei(e){var t=typeof e;return"string"===t||"number"===t}function Mi(e){return Ni(e)||Ti(e)}function Ai(e){return Ti(e)||!1===e||function(e){return!0===e}(e)||Ni(e)}function Di(e){return"function"==typeof e}function Ri(e){return"string"==typeof e}function Oi(e){return"number"==typeof e}function Ti(e){return null===e}function Ni(e){return void 0===e}function Pi(e){throw e||(e=_i),new Error("Inferno Error: "+e)}function qi(e){console.error(e)}function Bi(e,t){var n={};if(e)for(var i in e)n[i]=e[i];if(t)for(var r in t)n[r]=t[r];return n}function Li(e){var t;if(Ci(e))t="Array("+(e.length>3?e.slice(0,3).toString()+",...":e.toString())+")";else if(Ei(e))t="Text("+e+")";else if(Ai(e))t="InvalidVNode("+e+")";else{var n=e.flags;if(481&n)t="<"+e.type+(e.className?' class="'+e.className+'"':"")+">";else if(16&n)t="Text("+e.children+")";else if(1024&n)t="Portal*";else{var i=e.type;t="<"+(i.name||i.displayName||i.constructor.name||(i.toString().match(/^function\s*([^\s(]+)/)||[])[1])+" />"}}return">> "+t+"\n"}function Ii(e,t){for(var n={},i=0,r=e.length;i<r;i++){var o=e[i];if(Ci(o))return"Encountered ARRAY in mount, array must be flattened, or normalize used. Location: \n"+Li(o);if(Ai(o)){if(t)return"Encountered invalid node when preparing to keyed algorithm. Location: \n"+Li(o);if(0!==Object.keys(n).length)return"Encountered invalid node with mixed keys. Location: \n"+Li(o)}else{"object"==typeof o&&(o.isValidated=!0);var s=o.key;if(!Mi(s)&&!Ei(s))return"Encountered child vNode where key property is not string or number. Location: \n"+Li(o);var a=o.children,l=o.childFlags;if(!Ai(a)){var c=void 0;if(12&l?c=Ii(a,8&o.childFlags):2===l&&(c=Ii([a],8&o.childFlags)),c)return c+=Li(o)}if(t&&Mi(s))return"Encountered child without key during keyed algorithm. If this error points to Array make sure children is flat list. Location: \n"+Li(o);if(t||!Mi(s)){if(n[s])return"Encountered two children with same key: {"+s+"}. Location: \n"+Li(o);n[s]=!0}else if(0!==Object.keys(n).length)return"Encountered children with key missing. Location: \n"+Li(o)}}}function Fi(e){if(!(1&e.childFlags)&&(64&e.flags&&Pi("input elements can't have children."),128&e.flags&&Pi("textarea elements can't have children."),481&e.flags)){var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=e.type.toLowerCase();"media"===n&&Pi("media elements can't have children.");var i=t.indexOf(n);-1!==i&&Pi(t[i]+" elements can't have children.")}}function ji(e){if(!1===e.isValidated&&e.children&&481&e.flags){var t=Ii(Array.isArray(e.children)?e.children:[e.children],(8&e.childFlags)>0);t&&Pi(t+Li(e))}e.isValidated=!0}var Vi="$";function $i(e,t,n,i,r,o,s,a){return{childFlags:e,children:t,className:n,dom:null,flags:i,isValidated:!1,key:void 0===r?null:r,parentVNode:null,props:void 0===o?null:o,ref:void 0===s?null:s,type:a}}function zi(e,t,n,i,r,o,s,a){14&e&&Pi("Creating Component vNodes using createVNode is not allowed. Use Inferno.createComponentVNode method.");var l=void 0===r?1:r,c=$i(l,i,n,e,s,o,a,t);return 0===l&&Yi(c,c.children),Fi(c),c}function Hi(e,t,n,i,r){1&e&&Pi("Creating element vNodes using createComponentVNode is not allowed. Use Inferno.createVNode method."),(2&e)>0&&(e=t.prototype&&Di(t.prototype.render)?4:8);var o=t.defaultProps;if(!Mi(o))for(var s in n||(n={}),o)Ni(n[s])&&(n[s]=o[s]);if((8&e)>0){var a=t.defaultHooks;if(!Mi(a))if(r)for(var l in a)Ni(r[l])&&(r[l]=a[l]);else r=a}var c=$i(1,null,null,e,i,n,r,t),h=Ji.createVNode;return Di(h)&&h(c),c}function Wi(e,t){return $i(1,Mi(e)?"":e,null,16,t,null,null,null)}function Ui(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&Mi(e.children)&&Yi(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=void 0)),void 0!==t.key&&(e.key=t.key,t.key=void 0),void 0!==t.ref&&(e.ref=8&n?Bi(e.ref,t.ref):t.ref,t.ref=void 0)}return e}function Gi(e){var t,n=e.flags;if(14&n){var i,r=e.props;if(!Ti(r))for(var o in i={},r)i[o]=r[o];t=Hi(n,e.type,i,e.key,e.ref)}else 481&n?t=zi(n,e.type,e.className,e.children,e.childFlags,e.props,e.key,e.ref):16&n?t=Wi(e.children,e.key):1024&n&&(t=e);return t}function Ki(){return Wi("",null)}function Xi(e,t,n,i){for(var r=e.length;n<r;n++){var o=e[n];if(!Ai(o)){var s=i+Vi+n;if(Ci(o))Xi(o,t,0,s);else{if(Ei(o))o=Wi(o,s);else{var a=o.key,l=Ri(a)&&a[0]===Vi;Ti(o.dom)&&!l||(o=Gi(o)),Ti(a)||l?o.key=s:o.key=i+a}t.push(o)}}}}function Yi(e,t){var n,i=1;if(Ai(t))n=t;else if(Ri(t))i=2,n=Wi(t);else if(Oi(t))i=2,n=Wi(t+"");else if(Ci(t)){var r=t.length;if(0===r)n=null,i=1;else{(Object.isFrozen(t)||!0===t.$)&&(t=t.slice()),i=8;for(var o=0;o<r;o++){var s=t[o];if(Ai(s)||Ci(s)){n=n||t.slice(0,o),Xi(t,n,o,"");break}if(Ei(s))(n=n||t.slice(0,o)).push(Wi(s,Vi+o));else{var a=s.key,l=Ti(s.dom),c=Ti(a),h=!c&&Ri(a)&&a[0]===Vi;!l||c||h?(n=n||t.slice(0,o),l&&!h||(s=Gi(s)),(c||h)&&(s.key=Vi+o),n.push(s)):n&&n.push(s)}}(n=n||t).$=!0}}else n=t,Ti(t.dom)||(n=Gi(t)),i=2;return e.children=n,e.childFlags=i,Fi(e),e}var Ji={afterRender:null,beforeRender:null,createVNode:null,renderComplete:null},Qi="http://www.w3.org/1999/xlink",Zi="http://www.w3.org/XML/1998/namespace",er="http://www.w3.org/2000/svg",tr={"xlink:actuate":Qi,"xlink:arcrole":Qi,"xlink:href":Qi,"xlink:role":Qi,"xlink:show":Qi,"xlink:title":Qi,"xlink:type":Qi,"xml:base":Zi,"xml:lang":Zi,"xml:space":Zi},nr={},ir=[];function rr(e,t){e.appendChild(t)}function or(e,t,n){Mi(n)?rr(e,t):e.insertBefore(t,n)}function sr(e,t,n){e.replaceChild(t,n)}function ar(e){for(var t;void 0!==(t=e.shift());)t()}Object.freeze(nr);var lr={},cr={};function hr(e,t,n){var i=lr[e],r=n.$EV;t?(i||(cr[e]=function(e){var t=function(t){var n=t.type,i="click"===n||"dblclick"===n;if(i&&0!==t.button)return t.stopPropagation(),!1;t.stopPropagation=dr;var r={dom:document};Object.defineProperty(t,"currentTarget",{configurable:!0,get:function(){return r.dom}}),function(e,t,n,i){var r=function(e){return Di(e.composedPath)?e.composedPath()[0]:e.target}(e);for(;!Ti(r);){if(t&&r.disabled)return;var o=r.$EV;if(o){var s=o[n];if(s&&(i.dom=r,s.event?s.event(s.data,e):s(e),e.cancelBubble))return}r=r.parentNode}}(t,i,e,r)};return document.addEventListener(ur(e),t),t}(e),lr[e]=0),r||(r=n.$EV={}),r[e]||lr[e]++,r[e]=t):r&&r[e]&&(lr[e]--,1===i&&(document.removeEventListener(ur(e),cr[e]),cr[e]=null),r[e]=t)}function ur(e){return e.substr(2).toLowerCase()}function dr(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function pr(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}function fr(e,t,n){if(e[t]){var i=e[t];i.event?i.event(i.data,n):i(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function gr(e,t){var n=function(n){n.stopPropagation();var i=this.$V;if(i){var r=i.props||nr,o=i.dom;if(Ri(e))fr(r,e,n);else for(var s=0;s<e.length;s++)fr(r,e[s],n);if(Di(t)){var a=this.$V,l=a.props||nr;t(l,o,!1,a)}}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function mr(e){return"checkbox"===e||"radio"===e}var yr=gr("onInput",br),vr=gr(["onClick","onChange"],br);function wr(e){e.stopPropagation()}function br(e,t){var n=e.type,i=e.value,r=e.checked,o=e.multiple,s=e.defaultValue,a=!Mi(i);n&&n!==t.type&&t.setAttribute("type",n),Mi(o)||o===t.multiple||(t.multiple=o),Mi(s)||a||(t.defaultValue=s+""),mr(n)?(a&&(t.value=i),Mi(r)||(t.checked=r)):a&&t.value!==i?(t.defaultValue=i,t.value=i):Mi(r)||(t.checked=r)}function xr(e,t){if("optgroup"===e.type){var n=e.children,i=e.childFlags;if(12&i)for(var r=0,o=n.length;r<o;r++)kr(n[r],t);else 2===i&&kr(n,t)}else kr(e,t)}function kr(e,t){var n=e.props||nr,i=e.dom;i.value=n.value,Ci(t)&&-1!==t.indexOf(n.value)||n.value===t?i.selected=!0:Mi(t)&&Mi(n.selected)||(i.selected=n.selected||!1)}wr.wrapped=!0;var _r=gr("onChange",Sr);function Sr(e,t,n,i){var r=Boolean(e.multiple);Mi(e.multiple)||r===t.multiple||(t.multiple=r);var o=i.childFlags;if(!(1&o)){var s=i.children,a=e.value;if(n&&Mi(a)&&(a=e.defaultValue),12&o)for(var l=0,c=s.length;l<c;l++)xr(s[l],a);else 2===o&&xr(s,a)}}var Cr=gr("onInput",Mr),Er=gr("onChange");function Mr(e,t,n){var i=e.value,r=t.value;if(Mi(i)){if(n){var o=e.defaultValue;Mi(o)||o===r||(t.defaultValue=o,t.value=o)}}else r!==i&&(t.defaultValue=i,t.value=i)}function Ar(e,t,n,i,r,o){64&e?br(i,n):256&e?Sr(i,n,r,t):128&e&&Mr(i,n,r),o&&(n.$V=t)}function Dr(e,t,n){64&e?function(e,t){mr(t.type)?(e.onchange=vr,e.onclick=wr):e.oninput=yr}(t,n):256&e?function(e){e.onchange=_r}(t):128&e&&function(e,t){e.oninput=Cr,t.onChange&&(e.onchange=Er)}(t,n)}function Rr(e){return e.type&&mr(e.type)?!Mi(e.checked):!Mi(e.value)}function Or(e,t){Tr(e),t&&e.dom&&(!function(e,t){e.removeChild(t)}(t,e.dom),e.dom=null)}function Tr(e){var t=e.flags;if(481&t){var n=e.ref,i=e.props;Di(n)&&n(null);var r=e.children,o=e.childFlags;if(12&o?Nr(r):2===o&&Tr(r),!Ti(i))for(var s in i)switch(s){case"onClick":case"onDblClick":case"onFocusIn":case"onFocusOut":case"onKeyDown":case"onKeyPress":case"onKeyUp":case"onMouseDown":case"onMouseMove":case"onMouseUp":case"onSubmit":case"onTouchEnd":case"onTouchMove":case"onTouchStart":hr(s,null,e.dom)}}else{var a=e.children;if(a)if(14&t){var l=e.ref;4&t?(Di(a.componentWillUnmount)&&a.componentWillUnmount(),Di(l)&&l(null),a.$UN=!0,a.$LI&&Tr(a.$LI)):(!Mi(l)&&Di(l.onComponentWillUnmount)&&l.onComponentWillUnmount(e.dom,e.props||nr),Tr(a))}else 1024&t&&Or(a,e.type)}}function Nr(e){for(var t=0,n=e.length;t<n;t++)Tr(e[t])}function Pr(e,t){Nr(t),e.textContent=""}function qr(e,t){switch(e){case"animationIterationCount":case"borderImageOutset":case"borderImageSlice":case"borderImageWidth":case"boxFlex":case"boxFlexGroup":case"boxOrdinalGroup":case"columnCount":case"fillOpacity":case"flex":case"flexGrow":case"flexNegative":case"flexOrder":case"flexPositive":case"flexShrink":case"floodOpacity":case"fontWeight":case"gridColumn":case"gridRow":case"lineClamp":case"lineHeight":case"opacity":case"order":case"orphans":case"stopOpacity":case"strokeDasharray":case"strokeDashoffset":case"strokeMiterlimit":case"strokeOpacity":case"strokeWidth":case"tabSize":case"widows":case"zIndex":case"zoom":return t;default:return t+"px"}}function Br(e,t,n,i,r,o,s){switch(e){case"onClick":case"onDblClick":case"onFocusIn":case"onFocusOut":case"onKeyDown":case"onKeyPress":case"onKeyUp":case"onMouseDown":case"onMouseMove":case"onMouseUp":case"onSubmit":case"onTouchEnd":case"onTouchMove":case"onTouchStart":hr(e,n,i);break;case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":break;case"autoFocus":i.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":i[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(o&&"value"===e)return;var a=Mi(n)?"":n;i[e]!==a&&(i[e]=a);break;case"dangerouslySetInnerHTML":var l=t&&t.__html||"",c=n&&n.__html||"";l!==c&&(Mi(c)||pr(i,c)||(Ti(s)||(12&s.childFlags?Nr(s.children):2===s.childFlags&&Tr(s.children),s.children=null,s.childFlags=1),i.innerHTML=c));break;default:"o"===e[0]&&"n"===e[1]?function(e,t,n){var i=e.toLowerCase();if(Di(t)||Mi(t)){var r=n[i];r&&r.wrapped||(n[i]=t)}else{var o=t.event;o&&Di(o)?n[i]=function(e,t){return function(n){e(t.data,n)}}(o,t):Pi('an event on a VNode "'+e+'". was not a function or a valid linkEvent.')}}(e,n,i):Mi(n)?i.removeAttribute(e):"style"===e?function(e,t,n){var i,r,o=n.style;if(Ri(t))o.cssText=t;else if(Mi(e)||Ri(e))for(i in t)r=t[i],o[i]=Oi(r)?qr(i,r):r;else{for(i in t)(r=t[i])!==e[i]&&(o[i]=Oi(r)?qr(i,r):r);for(i in e)Mi(t[i])&&(o[i]="")}}(t,n,i):r&&tr[e]?i.setAttributeNS(tr[e],e,n):i.setAttribute(e,n)}}function Lr(e,t,n,i,r){var o=!1,s=(448&t)>0;for(var a in s&&(o=Rr(n))&&Dr(t,i,n),n)Br(a,null,n[a],i,r,o,null);s&&Ar(t,e,i,n,!0,o)}function Ir(e,t,n,i){var r=new t(n,i);if(e.children=r,r.$V=e,r.$BS=!1,r.context=i,r.props===nr&&(r.props=n),r.$UN=!1,Di(r.componentWillMount)){if(r.$BR=!0,r.componentWillMount(),r.$PSS){var o=r.state,s=r.$PS;if(Ti(o))r.state=s;else for(var a in s)o[a]=s[a];r.$PSS=!1,r.$PS=null}r.$BR=!1}Di(Ji.beforeRender)&&Ji.beforeRender(r);var l,c=Fr(r.render(n,r.state,i),e);return Di(r.getChildContext)&&(l=r.getChildContext()),Mi(l)?r.$CX=i:r.$CX=Bi(i,l),Di(Ji.afterRender)&&Ji.afterRender(r),r.$LI=c,r}function Fr(e,t){return Ci(e)&&Pi("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object."),Ai(e)?e=Ki():Ei(e)?e=Wi(e,null):(e.dom&&(e=Gi(e)),14&e.flags&&(e.parentVNode=t)),e}function jr(e,t,n,i){var r=e.flags;return 481&r?$r(e,t,n,i):14&r?function(e,t,n,i,r){var o,s=e.type,a=e.props||nr,l=e.ref;if(r){var c=Ir(e,s,a,n);e.dom=o=jr(c.$LI,null,c.$CX,i),Hr(e,l,c),c.$UPD=!1}else{var h=Fr(s(a,n),e);e.children=h,e.dom=o=jr(h,null,n,i),Wr(a,l,o)}Ti(t)||rr(t,o);return o}(e,t,n,i,(4&r)>0):512&r||16&r?Vr(e,t):1024&r?(jr(e.children,e.type,n,!1),e.dom=Vr(Ki(),t)):void Pi("object"==typeof e?"mount() received an object that's not a valid VNode, you should stringify it first, fix createVNode flags or call normalizeChildren. Object: \""+JSON.stringify(e)+'".':'mount() expects a valid VNode, instead it received an object with the type "'+typeof e+'".')}function Vr(e,t){var n=e.dom=document.createTextNode(e.children);return Ti(t)||rr(t,n),n}function $r(e,t,n,i){var r=e.flags,o=e.children,s=e.props,a=e.className,l=e.ref,c=e.childFlags;i=i||(32&r)>0;var h=function(e,t){return t?document.createElementNS(er,e):document.createElement(e)}(e.type,i);if(e.dom=h,Mi(a)||""===a||(i?h.setAttribute("class",a):h.className=a),ji(e),Ti(t)||rr(t,h),!(1&c)){var u=!0===i&&"foreignObject"!==e.type;2===c?jr(o,h,n,u):12&c&&zr(o,h,n,u)}return Ti(s)||Lr(e,r,s,h,i),Ri(l)&&Pi('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.'),Di(l)&&Ur(h,l),h}function zr(e,t,n,i){for(var r=0,o=e.length;r<o;r++){var s=e[r];Ti(s.dom)||(e[r]=s=Gi(s)),jr(s,t,n,i)}}function Hr(e,t,n){Di(t)?t(n):Ei(t)?Pi('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.'):!Mi(t)&&"object"==typeof t&&4&e.flags&&Pi("functional component lifecycle events are not supported on ES2015 class components."),Di(n.componentDidMount)&&ir.push(function(e){return function(){e.$UPD=!0,e.componentDidMount(),e.$UPD=!1}}(n))}function Wr(e,t,n){Mi(t)||(Di(t.onComponentWillMount)&&t.onComponentWillMount(e),Di(t.onComponentDidMount)&&ir.push(function(e,t,n){return function(){return e.onComponentDidMount(t,n)}}(t,n,e)))}function Ur(e,t){ir.push((function(){return t(e)}))}function Gr(e,t,n,i){var r=e.children,o=e.props,s=e.className,a=e.flags,l=e.ref;if(i=i||(32&a)>0,1!==t.nodeType||t.tagName.toLowerCase()!==e.type){qi("Inferno hydration: Server-side markup doesn't match client-side markup or Initial render target is not empty");var c=$r(e,null,n,i);e.dom=c,sr(t.parentNode,c,t)}else{e.dom=t;var h=t.firstChild,u=e.childFlags;if(1&u)Ti(t.firstChild)||function(e,t){return Boolean(t&&t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html&&pr(e,t.dangerouslySetInnerHTML.__html))}(t,o)||(t.textContent="",448&a&&(t.defaultValue=""));else{for(var d=null;h;)d=h.nextSibling,8===h.nodeType&&("!"===h.data?t.replaceChild(document.createTextNode(""),h):t.removeChild(h)),h=d;if(h=t.firstChild,2===u)Ti(h)?jr(r,t,n,i):(d=h.nextSibling,Kr(r,h,n,i),h=d);else if(12&u)for(var p=0,f=r.length;p<f;p++){var g=r[p];Ti(h)?jr(g,t,n,i):(d=h.nextSibling,Kr(g,h,n,i),h=d)}for(;h;)d=h.nextSibling,t.removeChild(h),h=d}Ti(o)||Lr(e,a,o,t,i),Mi(s)?""!==t.className&&t.removeAttribute("class"):i?t.setAttribute("class",s):t.className=s,Di(l)?Ur(t,l):Ri(l)&&Pi('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}}function Kr(e,t,n,i){var r=e.flags;14&r?function(e,t,n,i,r){var o=e.type,s=e.ref,a=e.props||nr;if(r){var l=Ir(e,o,a,n),c=l.$LI;Kr(c,t,l.$CX,i),e.dom=c.dom,Hr(e,s,l),l.$UPD=!1}else{var h=Fr(o(a,n),e);Kr(h,t,n,i),e.children=h,e.dom=h.dom,Wr(a,s,t)}}(e,t,n,i,(4&r)>0):481&r?Gr(e,t,n,i):16&r?function(e,t){if(3!==t.nodeType){var n=Vr(e,null);e.dom=n,sr(t.parentNode,n,t)}else{var i=e.children;t.nodeValue!==i&&(t.nodeValue=i),e.dom=t}}(e,t):512&r?e.dom=t:(Pi('hydrate() expects a valid VNode, instead it received an object with the type "'+typeof e+'".'),Pi())}function Xr(e,t,n,i,r){Tr(e),sr(n,jr(t,null,i,r),e.dom)}function Yr(e,t,n,i,r){var o=0|t.flags;e.flags!==o||2048&o?Xr(e,t,n,i,r):481&o?function(e,t,n,i,r,o){var s=t.type;if(e.type!==s)Xr(e,t,n,i,r);else{var a,l=e.dom,c=e.props,h=t.props,u=!1,d=!1;if(t.dom=l,r=r||(32&o)>0,c!==h){var p=c||nr;if((a=h||nr)!==nr)for(var f in(u=(448&o)>0)&&(d=Rr(a)),a){var g=p[f],m=a[f];g!==m&&Br(f,g,m,l,r,d,e)}if(p!==nr)for(var y in p)a.hasOwnProperty(y)||Mi(p[y])||Br(y,p[y],null,l,r,d,e)}var v=e.children,w=t.children,b=t.ref,x=e.className,k=t.className;ji(t),4096&o?function(e,t){e.textContent!==t.children&&(e.textContent=t.children)}(l,w):Jr(e.childFlags,t.childFlags,v,w,l,i,r&&"foreignObject"!==s),u&&Ar(o,t,l,a,!1,d),x!==k&&(Mi(k)?l.removeAttribute("class"):r?l.setAttribute("class",k):l.className=k),Di(b)&&e.ref!==b?Ur(l,b):Ri(b)&&Pi('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}}(e,t,n,i,r,o):14&o?function(e,t,n,i,r,o){var s=t.type,a=e.key,l=t.key;if(e.type!==s||a!==l)Xr(e,t,n,i,r);else{var c=t.props||nr;if(o){var h=e.children;h.$UPD=!0,h.$V=t,Qr(h,h.state,t,c,n,i,r,!1,!1),h.$UPD=!1}else{var u=!0,d=e.props,p=t.ref,f=!Mi(p),g=e.children;if(t.dom=e.dom,t.children=g,f&&Di(p.onComponentShouldUpdate)&&(u=p.onComponentShouldUpdate(d,c)),!1!==u){f&&Di(p.onComponentWillUpdate)&&p.onComponentWillUpdate(d,c);var m=s(c,i);m!==ki&&(Yr(g,m=Fr(m,t),n,i,r),t.children=m,t.dom=m.dom,f&&Di(p.onComponentDidUpdate)&&p.onComponentDidUpdate(d,c))}else 14&g.flags&&(g.parentVNode=t)}}}(e,t,n,i,r,(4&o)>0):16&o?function(e,t){var n=t.children,i=e.dom;n!==e.children&&(i.nodeValue=n);t.dom=i}(e,t):512&o?t.dom=e.dom:function(e,t,n){var i=e.type,r=t.type,o=t.children;if(Jr(e.childFlags,t.childFlags,e.children,o,i,n,!1),t.dom=e.dom,i!==r&&!Ai(o)){var s=o.dom;i.removeChild(s),r.appendChild(s)}}(e,t,i)}function Jr(e,t,n,i,r,o,s){switch(e){case 2:switch(t){case 2:Yr(n,i,r,o,s);break;case 1:Or(n,r);break;default:Or(n,r),zr(i,r,o,s)}break;case 1:switch(t){case 2:jr(i,r,o,s);break;case 1:break;default:zr(i,r,o,s)}break;default:if(12&t){var a=n.length,l=i.length;0===a?l>0&&zr(i,r,o,s):0===l?Pr(r,n):8===t&&8===e?function(e,t,n,i,r,o,s){var a,l,c=o-1,h=s-1,u=0,d=e[u],p=t[u];e:{for(;d.key===p.key;){if(p.dom&&(t[u]=p=Gi(p)),Yr(d,p,n,i,r),e[u]=p,++u>c||u>h)break e;d=e[u],p=t[u]}for(d=e[c],p=t[h];d.key===p.key;){if(p.dom&&(t[h]=p=Gi(p)),Yr(d,p,n,i,r),e[c]=p,h--,u>--c||u>h)break e;d=e[c],p=t[h]}}if(u>c){if(u<=h)for(var f=(l=h+1)<s?t[l].dom:null;u<=h;)(p=t[u]).dom&&(t[u]=p=Gi(p)),u++,or(n,jr(p,null,i,r),f)}else if(u>h)for(;u<=c;)Or(e[u++],n);else{var g=u,m=u,y=c-u+1,v=h-u+1,w=[];for(a=0;a<v;a++)w.push(0);var b=y===o,x=!1,k=0,_=0;if(s<4||(y|v)<32)for(a=g;a<=c;a++)if(d=e[a],_<v){for(u=m;u<=h;u++)if(p=t[u],d.key===p.key){if(w[u-m]=a+1,b)for(b=!1;a>g;)Or(e[g++],n);k>u?x=!0:k=u,p.dom&&(t[u]=p=Gi(p)),Yr(d,p,n,i,r),_++;break}!b&&u>h&&Or(d,n)}else b||Or(d,n);else{var S={};for(a=m;a<=h;a++)S[t[a].key]=a;for(a=g;a<=c;a++)if(d=e[a],_<v)if(void 0!==(u=S[d.key])){if(b)for(b=!1;a>g;)Or(e[g++],n);p=t[u],w[u-m]=a+1,k>u?x=!0:k=u,p.dom&&(t[u]=p=Gi(p)),Yr(d,p,n,i,r),_++}else b||Or(d,n);else b||Or(d,n)}if(b)Pr(n,e),zr(t,n,i,r);else if(x){var C=function(e){var t,n,i,r,o,s=e.slice(),a=[0],l=e.length;for(t=0;t<l;t++){var c=e[t];if(0!==c){if(e[n=a[a.length-1]]<c){s[t]=n,a.push(t);continue}for(i=0,r=a.length-1;i<r;)e[a[o=(i+r)/2|0]]<c?i=o+1:r=o;c<e[a[i]]&&(i>0&&(s[t]=a[i-1]),a[i]=t)}}i=a.length,r=a[i-1];for(;i-- >0;)a[i]=r,r=s[r];return a}(w);for(u=C.length-1,a=v-1;a>=0;a--)0===w[a]?((p=t[k=a+m]).dom&&(t[k]=p=Gi(p)),l=k+1,or(n,jr(p,null,i,r),l<s?t[l].dom:null)):u<0||a!==C[u]?(l=(k=a+m)+1,or(n,(p=t[k]).dom,l<s?t[l].dom:null)):u--}else if(_!==v)for(a=v-1;a>=0;a--)0===w[a]&&((p=t[k=a+m]).dom&&(t[k]=p=Gi(p)),l=k+1,or(n,jr(p,null,i,r),l<s?t[l].dom:null))}}(n,i,r,o,s,a,l):function(e,t,n,i,r,o,s){for(var a,l,c=o>s?s:o,h=0;h<c;h++)a=t[h],l=e[h],a.dom&&(a=t[h]=Gi(a)),Yr(l,a,n,i,r),e[h]=a;if(o<s)for(h=c;h<s;h++)(a=t[h]).dom&&(a=t[h]=Gi(a)),jr(a,n,i,r);else if(o>s)for(h=c;h<o;h++)Or(e[h],n)}(n,i,r,o,s,a,l)}else 1===t?Pr(r,n):2===t&&(Pr(r,n),jr(i,r,o,s))}}function Qr(e,t,n,i,r,o,s,a,l){var c,h=e.state,u=e.props;if(n.children=e,e.$UN)qi("Inferno Error: Can only update a mounted or mounting component. This usually means you called setState() or forceUpdate() on an unmounted component. This is a no-op.");else{if(u!==i||i===nr){if(!l&&Di(e.componentWillReceiveProps)){if(e.$BR=!0,e.componentWillReceiveProps(i,o),e.$UN)return;e.$BR=!1}e.$PSS&&(t=Bi(t,e.$PS),e.$PSS=!1,e.$PS=null)}var d=Boolean(e.shouldComponentUpdate);if(a||!d||d&&e.shouldComponentUpdate(i,t,o)){Di(e.componentWillUpdate)&&(e.$BS=!0,e.componentWillUpdate(i,t,o),e.$BS=!1),e.props=i,e.state=t,e.context=o,Di(Ji.beforeRender)&&Ji.beforeRender(e),c=e.render(i,t,o),Di(Ji.afterRender)&&Ji.afterRender(e);var p,f=c!==ki;if(Di(e.getChildContext)&&(p=e.getChildContext()),p=Mi(p)?o:Bi(o,p),e.$CX=p,f){var g=e.$LI,m=Fr(c,n);Yr(g,m,r,p,s),e.$LI=m,Di(e.componentDidUpdate)&&e.componentDidUpdate(u,h)}}else e.props=i,e.state=t,e.context=o;n.dom=e.$LI.dom}}Si&&null===document.body&&qi('Inferno warning: you cannot initialize inferno without "document.body". Wait on "DOMContentLoaded" event, add script to bottom of body, or use async/defer attributes on script tag.');var Zr=Si?document.body:null;function eo(e,t,n){if(Zr===t&&Pi('you cannot render() to the "document.body". Use an empty element as a container instead.'),e!==ki){var i=t.$V;return Mi(i)?Ai(e)||(e.dom&&(e=Gi(e)),Ti(t.firstChild)?(jr(e,t,nr,!1),t.$V=e):function(e,t,n){var i=t.firstChild;if(!Ti(i))for(Ai(e)||Kr(e,i,nr,!1),i=t.firstChild;i=i.nextSibling;)t.removeChild(i);ir.length>0&&ar(ir),t.$V=e,Di(n)&&n()}(e,t),i=e):Mi(e)?(Or(i,t),t.$V=null):(e.dom&&(e=Gi(e)),Yr(i,e,t,nr,!1),i=t.$V=e),ir.length>0&&ar(ir),Di(n)&&n(),Di(Ji.renderComplete)&&Ji.renderComplete(i),i&&14&i.flags?i.children:void 0}}var to="undefined"==typeof Promise?null:Promise.resolve(),no="undefined"==typeof requestAnimationFrame?setTimeout:requestAnimationFrame.bind(window);function io(e,t,n,i){Di(t)&&(t=t(e.state,e.props,e.context));var r,o=e.$PS;if(Mi(o))e.$PS=t;else for(var s in t)o[s]=t[s];if(e.$PSS||e.$BR)e.$PSS=!0,e.$BR&&Di(n)&&ir.push(n.bind(e));else if(e.$UPD){var a=e.$QU;Ti(a)&&(a=e.$QU=[],r=function(e,t){return function(){e.$QU=null,e.$UPD=!0,ro(e,!1,(function(){for(var n=0,i=t.length;n<i;n++)t[n].call(e)})),e.$UPD=!1}}(e,a),to?to.then(r):no(r)),Di(n)&&a.push(n)}else e.$PSS=!0,e.$UPD=!0,ro(e,i,n),e.$UPD=!1}function ro(e,t,n){if(!e.$UN){if(t||!e.$BR){e.$PSS=!1;var i=e.$PS,r=Bi(e.state,i),o=e.props,s=e.context;e.$PS=null;var a=e.$V,l=e.$LI;if(Qr(e,r,a,o,l.dom&&l.dom.parentNode,s,(32&a.flags)>0,t,!0),e.$UN)return;if(!(1024&e.$LI.flags))for(var c=e.$LI.dom;!Ti(a=a.parentVNode);)(14&a.flags)>0&&(a.dom=c);ir.length>0&&ar(ir)}else e.state=e.$PS,e.$PS=null;Di(n)&&n.call(e)}}var oo=function(){function e(e,t){this.state=null,this.props=void 0,this.context=void 0,this.refs=void 0,this.$BR=!1,this.$BS=!0,this.$PSS=!1,this.$PS=null,this.$LI=null,this.$V=null,this.$UN=!1,this.$CX=null,this.$UPD=!0,this.$QU=null,this.props=e||nr,this.context=t||nr}var t=e.prototype;return t.forceUpdate=function(e){this.$UN||io(this,{},e,!0)},t.setState=function(e,t){this.$UN||(this.$BS?Pi("cannot update state via setState() in componentWillUpdate() or constructor."):io(this,e,t,!1))},t.render=function(e,t,n){},e}();oo.defaultProps=void 0;var so=function(){};console.info("Inferno is in development mode."),-1===(so.name||so.toString()).indexOf("testFn")&&qi("It looks like you're using a minified copy of the development build of Inferno. When deploying Inferno apps to production, make sure to use the production build which skips development warnings and is faster. See http://infernojs.org for more details.");var ao='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.02 5.57" width="53" height="21" style="vertical-align:middle"><path fill="#000000" d="M1.88.92v.14c0 .41-.13.68-.4.8.33.14.46.44.46.86v.33c0 .61-.33.95-.95.95H0V0h.95c.65 0 .93.3.93.92zM.63.57v1.06h.24c.24 0 .38-.1.38-.43V.98c0-.28-.1-.4-.32-.4zm0 1.63v1.22h.36c.2 0 .32-.1.32-.39v-.35c0-.37-.12-.48-.4-.48H.63zM4.18.99v.52c0 .64-.31.98-.94.98h-.3V4h-.62V0h.92c.63 0 .94.35.94.99zM2.94.57v1.35h.3c.2 0 .3-.09.3-.37v-.6c0-.29-.1-.38-.3-.38h-.3zm2.89 2.27L6.25 0h.88v4h-.6V1.12L6.1 3.99h-.6l-.46-2.82v2.82h-.55V0h.87zM8.14 1.1V4h-.56V0h.79L9 2.4V0h.56v4h-.64zm2.49 2.29v.6h-.6v-.6zM12.12 1c0-.63.33-1 .95-1 .61 0 .95.37.95 1v2.04c0 .64-.34 1-.95 1-.62 0-.95-.37-.95-1zm.62 2.08c0 .28.13.39.33.39s.32-.1.32-.4V.98c0-.29-.12-.4-.32-.4s-.33.11-.33.4z"/><path fill="#000000" d="M0 4.53h14.02v1.04H0zM11.08 0h.63v.62h-.63zm.63 4V1h-.63v2.98z"/></svg>';
|
H A D | dmn-navigated-viewer.production.min.js | 2 !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DmnJS=t()}(this,(function(){"use strict";const e=Object.prototype.toString,t=Object.prototype.hasOwnProperty;function n(e){return void 0!==e}function i(t){return"[object Array]"===e.call(t)}function r(t){return"[object Object]"===e.call(t)}function o(t){return"[object Number]"===e.call(t)}function s(t){const n=e.call(t);return"[object Function]"===n||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n||"[object Proxy]"===n}function a(t){return"[object String]"===e.call(t)}function l(e,n){return!(null==e)&&t.call(e,n)}function c(e,t){const n=v(t);let i;return u(e,(function(e,t){if(n(e,t))return i=e,!1})),i}function h(e,t){const n=v(t);let i=[];return u(e,(function(e,t){n(e,t)&&i.push(e)})),i}function u(e,t){let n,r;if(void 0===e)return;const o=i(e)?w:y;for(let i in e)if(l(e,i)&&(n=e[i],r=t(n,o(i)),!1===r))return n}function d(e,t,n){return u(e,(function(e,i){n=t(n,e,i)})),n}function p(e,t){return!!d(e,(function(e,n,i){return e&&t(n,i)}),!0)}function f(e,t){let n=[];return u(e,(function(e,i){n.push(t(e,i))})),n}function g(e,t){t=function(e){return s(e)?e:t=>t[e]}(t);let n=[];return u(e,(function(e,i){let r=t(e,i),o={d:r,v:e};for(var s=0;s<n.length;s++){let{d:e}=n[s];if(r<e)return void n.splice(s,0,o)}n.push(o)})),f(n,(e=>e.v))}function m(e){return function(t){return p(e,(function(e,n){return t[n]===e}))}}function v(e){return s(e)?e:t=>t===e}function y(e){return e}function w(e){return Number(e)}function b(e,t){let n,i,r,o;function s(n){let s=Date.now(),c=n?0:o+t-s;if(c>0)return a(c);e.apply(r,i),l()}function a(e){n=setTimeout(s,e)}function l(){n&&clearTimeout(n),n=o=i=r=void 0}function c(...e){o=Date.now(),i=e,r=this,n||a(t)}return c.flush=function(){n&&s(!0),l()},c.cancel=l,c}function x(e,t){return e.bind(t)}function _(e,...t){return Object.assign(e,...t)}var S="__fn",k=Array.prototype.slice;function C(){this._listeners={},this.on("diagram.destroy",1,this._destroy,this)}function E(){}C.prototype.on=function(e,t,n,r){if(e=i(e)?e:[e],s(t)&&(r=n,n=t,t=1e3),!o(t))throw new Error("priority must be a number");var a=n;r&&((a=x(n,r))[S]=n[S]||n);var l=this;e.forEach((function(e){l._addListener(e,{priority:t,callback:a,next:null})}))},C.prototype.once=function(e,t,n,i){var r=this;if(s(t)&&(i=n,n=t,t=1e3),!o(t))throw new Error("priority must be a number");function a(){a.__isTomb=!0;var t=n.apply(i,arguments);return r.off(e,a),t}a[S]=n,this.on(e,t,a)},C.prototype.off=function(e,t){e=i(e)?e:[e];var n=this;e.forEach((function(e){n._removeListener(e,t)}))},C.prototype.createEvent=function(e){var t=new E;return t.init(e),t},C.prototype.fire=function(e,t){var n,i,r,o;if(o=k.call(arguments),"object"==typeof e&&(e=(t=e).type),!e)throw new Error("no event type specified");if(i=this._listeners[e]){n=t instanceof E?t:this.createEvent(t),o[0]=n;var s=n.type;e!==s&&(n.type=e);try{r=this._invokeListeners(n,o,i)}finally{e!==s&&(n.type=s)}return void 0===r&&n.defaultPrevented&&(r=!1),r}},C.prototype.handleError=function(e){return!1===this.fire("error",{error:e})},C.prototype._destroy=function(){this._listeners={}},C.prototype._invokeListeners=function(e,t,n){for(var i;n&&!e.cancelBubble;)i=this._invokeListener(e,t,n),n=n.next;return i},C.prototype._invokeListener=function(e,t,n){var i;if(n.callback.__isTomb)return i;try{i=function(e,t){return e.apply(null,t)}(n.callback,t),void 0!==i&&(e.returnValue=i,e.stopPropagation()),!1===i&&e.preventDefault()}catch(e){if(!this.handleError(e))throw console.error("unhandled error in event listener",e),e}return i},C.prototype._addListener=function(e,t){var n,i=this._getListeners(e);if(i){for(;i;){if(i.priority<t.priority)return t.next=i,void(n?n.next=t:this._setListeners(e,t));n=i,i=i.next}n.next=t}else this._setListeners(e,t)},C.prototype._getListeners=function(e){return this._listeners[e]},C.prototype._setListeners=function(e,t){this._listeners[e]=t},C.prototype._removeListener=function(e,t){var n,i,r,o=this._getListeners(e);if(t)for(;o;)n=o.next,(r=o.callback)!==t&&r[S]!==t||(i?i.next=n:this._setListeners(e,n)),i=o,o=n;else this._setListeners(e,null)},E.prototype.stopPropagation=function(){this.cancelBubble=!0},E.prototype.preventDefault=function(){this.defaultPrevented=!0},E.prototype.init=function(e){_(this,e||{})};var M=Object.prototype.toString;function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},A.apply(this,arguments)}function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return A.apply(void 0,[e].concat(n))}var T=Object.prototype.toString,D=Object.prototype.hasOwnProperty;function O(e){return"[object String]"===T.call(e)}function N(e,t){return D.call(e,t)}function P(e,t){var n;if(void 0!==e){var i=function(e){return"[object Array]"===T.call(e)}(e)?B:q;for(var r in e)if(N(e,r)&&!1===t(n=e[r],i(r)))return n}}function q(e){return e}function B(e){return Number(e)}function L(e,t){return e.bind(t)}function I(){return I=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},I.apply(this,arguments)}function j(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return I.apply(void 0,[e].concat(n))}function F(){}function V(e,t){this.model=e,this.properties=t}F.prototype.get=function(e){return this.$model.properties.get(this,e)},F.prototype.set=function(e,t){this.$model.properties.set(this,e,t)},V.prototype.createType=function(e){var t=this.model,n=this.properties,i=Object.create(F.prototype);P(e.properties,(function(e){e.isMany||void 0===e.default||(i[e.name]=e.default)})),n.defineModel(i,t),n.defineDescriptor(i,e);var r=e.ns.name;function o(e){n.define(this,"$type",{value:r,enumerable:!0}),n.define(this,"$attrs",{value:{}}),n.define(this,"$parent",{writable:!0}),P(e,L((function(e,t){this.set(t,e)}),this))}return o.prototype=i,o.hasType=i.$instanceOf=this.model.hasType,n.defineModel(o,t),n.defineDescriptor(o,e),o};var $={String:!0,Boolean:!0,Integer:!0,Real:!0,Element:!0},z={String:function(e){return e},Boolean:function(e){return"true"===e},Integer:function(e){return parseInt(e,10)},Real:function(e){return parseFloat(e)}};function H(e,t){var n=z[e];return n?n(t):t}function W(e){return!!$[e]}function U(e){return!!z[e]}function G(e,t){var n,i,r=e.split(/:/);if(1===r.length)n=e,i=t;else{if(2!==r.length)throw new Error("expected <prefix:localName> or <localName>, got "+e);n=r[1],i=r[0]}return{name:e=(i?i+":":"")+n,prefix:i,localName:n}}function K(e){this.ns=e,this.name=e.name,this.allTypes=[],this.allTypesByName={},this.properties=[],this.propertiesByName={}}function X(e,t){this.packageMap={},this.typeMap={},this.packages=[],this.properties=t,P(e,L(this.registerPackage,this))}function Y(e,t,n){var i=t[n];if(i in e)throw new Error("package with "+n+" <"+i+"> already defined")}function J(e){this.model=e}function Q(e,t,n){Object.defineProperty(e,t.name,{enumerable:!t.isReference,writable:!0,value:n,configurable:!0})}function Z(e){this.properties=new J(this),this.factory=new V(this,this.properties),this.registry=new X(e,this.properties),this.typeCache={}}K.prototype.build=function(){return e=this,t=["ns","name","allTypes","allTypesByName","properties","propertiesByName","bodyProperty","idProperty"],n={},i=Object(e),P(t,(function(t){t in i&&(n[t]=e[t])})),n;var e,t,n,i},K.prototype.addProperty=function(e,t,n){"boolean"==typeof t&&(n=t,t=void 0),this.addNamedProperty(e,!1!==n);var i=this.properties;void 0!==t?i.splice(t,0,e):i.push(e)},K.prototype.replaceProperty=function(e,t,n){var i=e.ns,r=this.properties,o=this.propertiesByName,s=e.name!==t.name;if(e.isId){if(!t.isId)throw new Error("property <"+t.ns.name+"> must be id property to refine <"+e.ns.name+">");this.setIdProperty(t,!1)}if(e.isBody){if(!t.isBody)throw new Error("property <"+t.ns.name+"> must be body property to refine <"+e.ns.name+">");this.setBodyProperty(t,!1)}var a=r.indexOf(e);if(-1===a)throw new Error("property <"+i.name+"> not found in property list");r.splice(a,1),this.addProperty(t,n?void 0:a,s),o[i.name]=o[i.localName]=t},K.prototype.redefineProperty=function(e,t,n){var i=e.ns.prefix,r=t.split("#"),o=G(r[0],i),s=G(r[1],o.prefix).name,a=this.propertiesByName[s];if(!a)throw new Error("refined property <"+s+"> not found");this.replaceProperty(a,e,n),delete e.redefines},K.prototype.addNamedProperty=function(e,t){var n=e.ns,i=this.propertiesByName;t&&(this.assertNotDefined(e,n.name),this.assertNotDefined(e,n.localName)),i[n.name]=i[n.localName]=e},K.prototype.removeNamedProperty=function(e){var t=e.ns,n=this.propertiesByName;delete n[t.name],delete n[t.localName]},K.prototype.setBodyProperty=function(e,t){if(t&&this.bodyProperty)throw new Error("body property defined multiple times (<"+this.bodyProperty.ns.name+">, <"+e.ns.name+">)");this.bodyProperty=e},K.prototype.setIdProperty=function(e,t){if(t&&this.idProperty)throw new Error("id property defined multiple times (<"+this.idProperty.ns.name+">, <"+e.ns.name+">)");this.idProperty=e},K.prototype.assertNotDefined=function(e,t){var n=e.name,i=this.propertiesByName[n];if(i)throw new Error("property <"+n+"> already defined; override of <"+i.definedBy.ns.name+"#"+i.ns.name+"> by <"+e.definedBy.ns.name+"#"+e.ns.name+"> not allowed without redefines")},K.prototype.hasProperty=function(e){return this.propertiesByName[e]},K.prototype.addTrait=function(e,t){var n=this.allTypesByName,i=this.allTypes,r=e.name;r in n||(P(e.properties,L((function(n){n=j({},n,{name:n.ns.localName,inherited:t}),Object.defineProperty(n,"definedBy",{value:e});var i=n.replaces,r=n.redefines;i||r?this.redefineProperty(n,i||r,i):(n.isBody&&this.setBodyProperty(n),n.isId&&this.setIdProperty(n),this.addProperty(n))}),this)),i.push(e),n[r]=e)},X.prototype.getPackage=function(e){return this.packageMap[e]},X.prototype.getPackages=function(){return this.packages},X.prototype.registerPackage=function(e){e=j({},e);var t=this.packageMap;Y(t,e,"prefix"),Y(t,e,"uri"),P(e.types,L((function(t){this.registerType(t,e)}),this)),t[e.uri]=t[e.prefix]=e,this.packages.push(e)},X.prototype.registerType=function(e,t){var n=G((e=j({},e,{superClass:(e.superClass||[]).slice(),extends:(e.extends||[]).slice(),properties:(e.properties||[]).slice(),meta:j(e.meta||{})})).name,t.prefix),i=n.name,r={};P(e.properties,L((function(e){var t=G(e.name,n.prefix),i=t.name;W(e.type)||(e.type=G(e.type,t.prefix).name),j(e,{ns:t,name:i}),r[i]=e}),this)),j(e,{ns:n,name:i,propertiesByName:r}),P(e.extends,L((function(e){var t=this.typeMap[e];t.traits=t.traits||[],t.traits.push(i)}),this)),this.definePackage(e,t),this.typeMap[i]=e},X.prototype.mapTypes=function(e,t,n){var i=W(e.name)?{name:e.name}:this.typeMap[e.name],r=this;function o(e){return s(e,!0)}function s(n,i){var o=G(n,W(n)?"":e.prefix);r.mapTypes(o,t,i)}if(!i)throw new Error("unknown type <"+e.name+">");P(i.superClass,n?o:s),t(i,!n),P(i.traits,o)},X.prototype.getEffectiveDescriptor=function(e){var t=G(e),n=new K(t);this.mapTypes(t,(function(e,t){n.addTrait(e,t)}));var i=n.build();return this.definePackage(i,i.allTypes[i.allTypes.length-1].$pkg),i},X.prototype.definePackage=function(e,t){this.properties.define(e,"$pkg",{value:t})},J.prototype.set=function(e,t,n){if(!O(t)||!t.length)throw new TypeError("property name must be a non-empty string");var i=this.model.getPropertyDescriptor(e,t),r=i&&i.name;void 0===n?i?delete e[r]:delete e.$attrs[t]:i?r in e?e[r]=n:Q(e,i,n):e.$attrs[t]=n},J.prototype.get=function(e,t){var n=this.model.getPropertyDescriptor(e,t);if(!n)return e.$attrs[t];var i=n.name;return!e[i]&&n.isMany&&Q(e,n,[]),e[i]},J.prototype.define=function(e,t,n){if(!n.writable){var i=n.value;delete(n=j({},n,{get:function(){return i}})).value}Object.defineProperty(e,t,n)},J.prototype.defineDescriptor=function(e,t){this.define(e,"$descriptor",{value:t})},J.prototype.defineModel=function(e,t){this.define(e,"$model",{value:t})},Z.prototype.create=function(e,t){var n=this.getType(e);if(!n)throw new Error("unknown type <"+e+">");return new n(t)},Z.prototype.getType=function(e){var t=this.typeCache,n=O(e)?e:e.ns.name,i=t[n];return i||(e=this.registry.getEffectiveDescriptor(n),i=t[n]=this.factory.createType(e)),i},Z.prototype.createAny=function(e,t,n){var i=G(e),r={$type:e,$instanceOf:function(e){return e===this.$type}},o={name:e,isGeneric:!0,ns:{prefix:i.prefix,localName:i.localName,uri:t}};return this.properties.defineDescriptor(r,o),this.properties.defineModel(r,this),this.properties.define(r,"$parent",{enumerable:!1,writable:!0}),this.properties.define(r,"$instanceOf",{enumerable:!1,writable:!0}),P(n,(function(e,t){var n;n=e,"[object Object]"===T.call(n)&&void 0!==e.value?r[e.name]=e.value:r[t]=e})),r},Z.prototype.getPackage=function(e){return this.registry.getPackage(e)},Z.prototype.getPackages=function(){return this.registry.getPackages()},Z.prototype.getElementDescriptor=function(e){return e.$descriptor},Z.prototype.hasType=function(e,t){return void 0===t&&(t=e,e=this),t in e.$model.getElementDescriptor(e).allTypesByName},Z.prototype.getPropertyDescriptor=function(e,t){return this.getElementDescriptor(e).propertiesByName[t]},Z.prototype.getTypeDescriptor=function(e){return this.registry.typeMap[e]};var ee=Object.prototype.toString,te=Object.prototype.hasOwnProperty;function ne(e){return"[object Array]"===ee.call(e)}function ie(e){return"[object String]"===ee.call(e)}function re(e,t){return te.call(e,t)}function oe(e,t){var n;return t=le(t),ae(e,(function(e,i){if(t(e,i))return n=e,!1})),n}function se(e,t){var n=[];return ae(e,(function(e,i){t(e,i)&&n.push(e)})),n}function ae(e,t){var n;if(void 0!==e){var i=ne(e)?he:ce;for(var r in e)if(re(e,r)&&!1===t(n=e[r],i(r)))return n}}function le(e){return t=e,"[object Function]"===(n=ee.call(t))||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n||"[object Proxy]"===n?e:function(t){return t===e};var t,n}function ce(e){return e}function he(e){return Number(e)}function ue(){return ue=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},ue.apply(this,arguments)}function de(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return ue.apply(void 0,[e].concat(n))}var pe=String.fromCharCode,fe=Object.prototype.hasOwnProperty,ge=/&#(\d+);|&#x([0-9a-f]+);|&(\w+);/gi,me={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};function ve(e,t,n,i){return i?fe.call(me,i)?me[i]:"&"+i+";":pe(t||parseInt(n,16))}function ye(e){return e.length>3&&-1!==e.indexOf("&")?e.replace(ge,ve):e}Object.keys(me).forEach((function(e){me[e.toUpperCase()]=me[e]}));var we="xsi:type",be="non-whitespace outside of root node";function xe(e){return new Error(e)}function _e(e){return"missing namespace for prefix <"+e+">"}function Se(e){return{get:e,enumerable:!0}}function ke(e){var t,n={};for(t in e)n[t]=e[t];return n}function Ce(e){return e+"$uri"}function Ee(){return{line:0,column:0}}function Me(e){throw e}function Ae(e){if(!this)return new Ae(e);var t,n,i,r,o,s,a,l,c,h=e&&e.proxy,u=Me,d=Ee,p=!1,f=!1,g=null,m=!1;function v(e){e instanceof Error||(e=xe(e)),g=e,u(e,d)}function y(e){o&&(e instanceof Error||(e=xe(e)),o(e,d))}this.on=function(e,c){if("function"!=typeof c)throw xe("required args <name, cb>");switch(e){case"openTag":n=c;break;case"text":t=c;break;case"closeTag":i=c;break;case"error":u=c;break;case"warn":o=c;break;case"cdata":r=c;break;case"attention":l=c;break;case"question":a=c;break;case"comment":s=c;break;default:throw xe("unsupported event: "+e)}return this},this.ns=function(e){if(void 0===e&&(e={}),"object"!=typeof e)throw xe("required args <nsMap={}>");var t,n={};for(t in e)n[t]=e[t];return n["http://www.w3.org/2001/XMLSchema-instance"]="xsi",f=!0,c=n,this},this.parse=function(e){if("string"!=typeof e)throw xe("required args <xml=string>");return g=null,function(e){var o,u,g,w,b,x,_,S,k,C,E,M=f?[]:null,A=f?function(e){var t,n,i={};for(t in e)i[n=e[t]]=n,i[Ce(n)]=t;return i}(c):null,R=[],T=0,D=!1,O=!1,N=0,P=0,q="",B=0;function L(){if(null!==E)return E;var e,t,n,i,r,o,s,a,l,h,u,d=f&&A.xmlns,g=f&&p?[]:null,m=B,v=q,w=v.length,b={},x={};e:for(;m<w;m++)if(l=!1,!(32===(h=v.charCodeAt(m))||h<14&&h>8)){for((h<65||h>122||h>90&&h<97)&&95!==h&&58!==h&&(y("illegal first char attribute name"),l=!0),u=m+1;u<w;u++)if(!((h=v.charCodeAt(u))>96&&h<123||h>64&&h<91||h>47&&h<59||46===h||45===h||95===h)){if(32===h||h<14&&h>8){y("missing attribute value"),m=u;continue e}if(61===h)break;y("illegal attribute name char"),l=!0}if("xmlns:xmlns"===(a=v.substring(m,u))&&(y("illegal declaration of xmlns"),l=!0),34===(h=v.charCodeAt(u+1)))-1===(u=v.indexOf('"',m=u+2))&&-1!==(u=v.indexOf("'",m))&&(y("attribute value quote missmatch"),l=!0);else if(39===h)-1===(u=v.indexOf("'",m=u+2))&&-1!==(u=v.indexOf('"',m))&&(y("attribute value quote missmatch"),l=!0);else for(y("missing attribute value quotes"),l=!0,u+=1;u<w&&!(32===(h=v.charCodeAt(u+1))||h<14&&h>8);u++);for(-1===u&&(y("missing closing quotes"),u=w,l=!0),l||(o=v.substring(m,u)),m=u;u+1<w&&!(32===(h=v.charCodeAt(u+1))||h<14&&h>8);u++)m===u&&(y("illegal character after attribute end"),l=!0);if(m=u+1,!l)if(a in x)y("attribute <"+a+"> already defined");else if(x[a]=!0,f)if(p){if(null!==(r="xmlns"===a?"xmlns":120===a.charCodeAt(0)&&"xmlns:"===a.substr(0,6)?a.substr(6):null)){if(e=ye(o),t=Ce(r),!(s=c[e])){if("xmlns"===r||t in A&&A[t]!==e)do{s="ns"+T++}while(void 0!==A[s]);else s=r;c[e]=s}A[r]!==s&&(i||(A=ke(A),i=!0),A[r]=s,"xmlns"===r&&(A[Ce(s)]=e,d=s),A[t]=e),b[a]=o;continue}g.push(a,o)}else-1!==(h=a.indexOf(":"))?(n=A[a.substring(0,h)])?((a=d===n?a.substr(h+1):n+a.substr(h))===we&&(-1!==(h=o.indexOf(":"))?(n=o.substring(0,h),o=(n=A[n]||n)+o.substring(h)):o=d+":"+o),b[a]=o):y(_e(a.substring(0,h))):b[a]=o;else b[a]=o}if(p)for(m=0,w=g.length;m<w;m++){if(a=g[m++],o=g[m],-1!==(h=a.indexOf(":"))){if(!(n=A[a.substring(0,h)])){y(_e(a.substring(0,h)));continue}(a=d===n?a.substr(h+1):n+a.substr(h))===we&&(-1!==(h=o.indexOf(":"))?(n=o.substring(0,h),o=(n=A[n]||n)+o.substring(h)):o=d+":"+o)}b[a]=o}return E=b}function I(){for(var t,n,i=/(\r\n|\r|\n)/g,r=0,o=0,s=0,a=P;N>=s&&(t=i.exec(e))&&!((a=t[0].length+t.index)>N);)r+=1,s=a;return-1==N?(o=a,n=e.substring(P)):0===P?n=e.substring(P,N):(o=N-s,n=-1==P?e.substring(N):e.substring(N,P+1)),{data:n,line:r,column:o}}d=I,h&&(C=Object.create({},{name:Se((function(){return S})),originalName:Se((function(){return k})),attrs:Se(L),ns:Se((function(){return A}))}));for(;-1!==P;){if(-1===(N=60===e.charCodeAt(P)?P:e.indexOf("<",P)))return R.length?v("unexpected end of file"):0===P?v("missing start tag"):void(P<e.length&&e.substring(P).trim()&&y(be));if(P!==N)if(R.length){if(t&&(t(e.substring(P,N),ye,d),m))return}else if(e.substring(P,N).trim()&&(y(be),m))return;if(33===(b=e.charCodeAt(N+1))){if(91===(w=e.charCodeAt(N+2))&&"CDATA["===e.substr(N+3,6)){if(-1===(P=e.indexOf("]]>",N)))return v("unclosed cdata");if(r&&(r(e.substring(N+9,P),d),m))return;P+=3;continue}if(45===w&&45===e.charCodeAt(N+3)){if(-1===(P=e.indexOf("--\x3e",N)))return v("unclosed comment");if(s&&(s(e.substring(N+4,P),ye,d),m))return;P+=3;continue}}if(63!==b){for(u=N+1;;u++){if(x=e.charCodeAt(u),isNaN(x))return P=-1,v("unclosed tag");if(34===x)u=-1!==(w=e.indexOf('"',u+1))?w:u;else if(39===x)u=-1!==(w=e.indexOf("'",u+1))?w:u;else if(62===x){P=u;break}}if(33!==b){if(E={},47===b){if(D=!1,O=!0,!R.length)return v("missing open tag");if(u=S=R.pop(),w=N+2+u.length,e.substring(N+2,w)!==u)return v("closing tag mismatch");for(;w<P;w++)if(!(32===(b=e.charCodeAt(w))||b>8&&b<14))return v("close tag")}else{if(47===e.charCodeAt(P-1)?(u=S=e.substring(N+1,P-1),D=!0,O=!0):(u=S=e.substring(N+1,P),D=!0,O=!1),!(b>96&&b<123||b>64&&b<91||95===b||58===b))return v("illegal first char nodeName");for(w=1,g=u.length;w<g;w++)if(!((b=u.charCodeAt(w))>96&&b<123||b>64&&b<91||b>47&&b<59||45===b||95===b||46==b)){if(32===b||b<14&&b>8){S=u.substring(0,w),E=null;break}return v("invalid nodeName")}O||R.push(S)}if(f){if(o=A,D&&(O||M.push(o),null===E&&(p=-1!==u.indexOf("xmlns",w))&&(B=w,q=u,L(),p=!1)),k=S,-1!==(b=S.indexOf(":"))){if(!(_=A[S.substring(0,b)]))return v("missing namespace on <"+k+">");S=S.substr(b+1)}else _=A.xmlns;_&&(S=_+":"+S)}if(D&&(B=w,q=u,n&&(h?n(C,ye,O,d):n(S,L,ye,O,d),m)))return;if(O){if(i&&(i(h?C:S,ye,D,d),m))return;f&&(A=D?o:M.pop())}P+=1}else{if(l&&(l(e.substring(N,P+1),ye,d),m))return;P+=1}}else{if(-1===(P=e.indexOf("?>",N)))return v("unclosed question");if(a&&(a(e.substring(N,P+2),d),m))return;P+=2}}}(e),d=Ee,m=!1,g},this.stop=function(){m=!0}}function Re(e){return e.xml&&"lowerCase"===e.xml.tagAlias}var Te={xsi:"http://www.w3.org/2001/XMLSchema-instance",xml:"http://www.w3.org/XML/1998/namespace"},De="xsi:type";function Oe(e){return e.xml&&e.xml.serialize}function Ne(e){return Oe(e)===De}function Pe(e,t){return Re(t)?e.prefix+":"+((n=e.localName).charAt(0).toUpperCase()+n.slice(1)):e.name;var n}function qe(e){return new Error(e)}function Be(e){return e.$descriptor}function Le(e){de(this,e),this.elementsById={},this.references=[],this.warnings=[],this.addReference=function(e){this.references.push(e)},this.addElement=function(e){if(!e)throw qe("expected element");var t,n=this.elementsById,i=Be(e).idProperty;if(i&&(t=e.get(i.name))){if(!/^([a-z][\w-.]*:)?[a-z_][\w-.]*$/i.test(t))throw new Error("illegal ID <"+t+">");if(n[t])throw qe("duplicate ID <"+t+">");n[t]=e}},this.addWarning=function(e){this.warnings.push(e)}}function Ie(){}function je(){}function Fe(){}function Ve(e,t){this.property=e,this.context=t}function $e(e,t){this.element=t,this.propertyDesc=e}function ze(){}function He(e,t,n){this.model=e,this.type=e.getType(t),this.context=n}function We(e,t,n){He.call(this,e,t,n)}function Ue(e,t,n){this.model=e,this.context=n}function Ge(e){e instanceof Z&&(e={model:e}),de(this,{lax:!1},e)}Ie.prototype.handleEnd=function(){},Ie.prototype.handleText=function(){},Ie.prototype.handleNode=function(){},je.prototype=Object.create(Ie.prototype),je.prototype.handleNode=function(){return this},Fe.prototype=Object.create(Ie.prototype),Fe.prototype.handleText=function(e){this.body=(this.body||"")+e},Ve.prototype=Object.create(Fe.prototype),Ve.prototype.handleNode=function(e){if(this.element)throw qe("expected no sub nodes");return this.element=this.createReference(e),this},Ve.prototype.handleEnd=function(){this.element.id=this.body},Ve.prototype.createReference=function(e){return{property:this.property.ns.name,id:""}},$e.prototype=Object.create(Fe.prototype),$e.prototype.handleEnd=function(){var e=this.body||"",t=this.element,n=this.propertyDesc;e=H(n.type,e),n.isMany?t.get(n.name).push(e):t.set(n.name,e)},ze.prototype=Object.create(Fe.prototype),ze.prototype.handleNode=function(e){var t=this,n=this.element;return n?t=this.handleChild(e):(n=this.element=this.createElement(e),this.context.addElement(n)),t},He.prototype=Object.create(ze.prototype),He.prototype.addReference=function(e){this.context.addReference(e)},He.prototype.handleText=function(e){if(!Be(this.element).bodyProperty)throw qe("unexpected body text <"+e+">");Fe.prototype.handleText.call(this,e)},He.prototype.handleEnd=function(){var e=this.body,t=this.element,n=Be(t).bodyProperty;n&&void 0!==e&&(e=H(n.type,e),t.set(n.name,e))},He.prototype.createElement=function(e){var t,n=e.attributes,i=this.type,r=Be(i),o=this.context,s=new i({}),a=this.model;return ae(n,(function(e,n){var i=r.propertiesByName[n];i&&i.isReference?i.isMany?ae(e.split(" "),(function(e){o.addReference({element:s,property:i.ns.name,id:e})})):o.addReference({element:s,property:i.ns.name,id:e}):(i?e=H(i.type,e):"xmlns"!==n&&(t=G(n,r.ns.prefix),a.getPackage(t.prefix)&&o.addWarning({message:"unknown attribute <"+n+">",element:s,property:n,value:e})),s.set(n,e))})),s},He.prototype.getPropertyForNode=function(e){var t,n,i=G(e.name),r=this.type,o=this.model,s=Be(r),a=i.name,l=s.propertiesByName[a];if(l&&!l.isAttr)return Ne(l)&&(t=e.attributes[De])?(t=function(e,t){var n=G(e);return function(e,t){var n=e.name,i=e.localName,r=t.xml&&t.xml.typePrefix;return r&&0===i.indexOf(r)?e.prefix+":"+i.slice(r.length):n}(n,t.getPackage(n.prefix))}(t,o),de({},l,{effectiveType:Be(n=o.getType(t)).name})):l;var c=o.getPackage(i.prefix);if(c){if(t=Pe(i,c),n=o.getType(t),l=oe(s.properties,(function(e){return!e.isVirtual&&!e.isReference&&!e.isAttribute&&n.hasType(e.type)})))return de({},l,{effectiveType:Be(n).name})}else if(l=oe(s.properties,(function(e){return!e.isReference&&!e.isAttribute&&"Element"===e.type})))return l;throw qe("unrecognized element <"+i.name+">")},He.prototype.toString=function(){return"ElementDescriptor["+Be(this.type).name+"]"},He.prototype.valueHandler=function(e,t){return new $e(e,t)},He.prototype.referenceHandler=function(e){return new Ve(e,this.context)},He.prototype.handler=function(e){return"Element"===e?new Ue(this.model,e,this.context):new He(this.model,e,this.context)},He.prototype.handleChild=function(e){var t,n,i,r;if(t=this.getPropertyForNode(e),i=this.element,U(n=t.effectiveType||t.type))return this.valueHandler(t,i);var o=(r=t.isReference?this.referenceHandler(t).handleNode(e):this.handler(n).handleNode(e)).element;return void 0!==o&&(t.isMany?i.get(t.name).push(o):i.set(t.name,o),t.isReference?(de(o,{element:i}),this.context.addReference(o)):o.$parent=i),r},We.prototype=Object.create(He.prototype),We.prototype.createElement=function(e){var t=e.name,n=G(t),i=this.model,r=this.type,o=i.getPackage(n.prefix),s=o&&Pe(n,o)||t;if(!r.hasType(s))throw qe("unexpected element <"+e.originalName+">");return He.prototype.createElement.call(this,e)},Ue.prototype=Object.create(ze.prototype),Ue.prototype.createElement=function(e){var t=e.name,n=G(t).prefix,i=e.ns[n+"$uri"],r=e.attributes;return this.model.createAny(t,i,r)},Ue.prototype.handleChild=function(e){var t=new Ue(this.model,"Element",this.context).handleNode(e),n=this.element,i=t.element;return void 0!==i&&((n.$children=n.$children||[]).push(i),i.$parent=n),t},Ue.prototype.handleEnd=function(){this.body&&(this.element.$body=this.body)},Ge.prototype.fromXML=function(e,t,n){var i=t.rootHandler;t instanceof He?(i=t,t={}):"string"==typeof t?(i=this.handler(t),t={}):"string"==typeof i&&(i=this.handler(i));var r=this.model,o=this.lax,s=new Le(de({},t,{rootHandler:i})),a=new Ae({proxy:!0}),l=function(){var e=[];return Object.defineProperty(e,"peek",{value:function(){return this[this.length-1]}}),e}();function c(e,t,n){var i=t(),r=i.line,o=i.column,a=i.data;"<"===a.charAt(0)&&-1!==a.indexOf(" ")&&(a=a.slice(0,a.indexOf(" "))+">");var l="unparsable content "+(a?a+" ":"")+"detected\n\tline: "+r+"\n\tcolumn: "+o+"\n\tnested error: "+e.message;if(n)return s.addWarning({message:l,error:e}),!0;throw qe(l)}function h(e,t){return c(e,t,!0)}i.context=s,l.push(i);var u=/^<\?xml /i,d=/ encoding="([^"]+)"/i,p=/^utf-8$/i;function f(e,t){try{l.peek().handleText(e)}catch(e){h(e,t)}}var g=r.getPackages().reduce((function(e,t){return e[t.uri]=t.prefix,e}),{"http://www.w3.org/XML/1998/namespace":"xml"});return a.ns(g).on("openTag",(function(e,t,n,i){var r=e.attrs||{},s=Object.keys(r).reduce((function(e,n){var i=t(r[n]);return e[n]=i,e}),{});!function(e,t){var n=l.peek();try{l.push(n.handleNode(e))}catch(e){c(e,t,o)&&l.push(new je)}}({name:e.name,originalName:e.originalName,attributes:s,ns:e.ns},i)})).on("question",(function(e){if(u.test(e)){var t=d.exec(e),n=t&&t[1];n&&!p.test(n)&&s.addWarning({message:"unsupported document encoding <"+n+">, falling back to UTF-8"})}})).on("closeTag",(function(){l.pop().handleEnd()})).on("cdata",f).on("text",(function(e,t,n){!function(e,t){e.trim()&&f(e,t)}(t(e),n)})).on("error",c).on("warn",h),new Promise((function(t,n){var r;try{a.parse(e),function(){var e,t,n=s.elementsById,i=s.references;for(e=0;t=i[e];e++){var r=t.element,o=n[t.id],a=Be(r).propertiesByName[t.property];if(o||s.addWarning({message:"unresolved reference <"+t.id+">",element:t.element,property:t.property,value:t.id}),a.isMany){var l=r.get(a.name),c=l.indexOf(t);-1===c&&(c=l.length),o?l[c]=o:l.splice(c,1)}else r.set(a.name,o)}}()}catch(e){r=e}var o=i.element;r||o||(r=qe("failed to parse document as <"+i.type.$descriptor.name+">"));var l=s.warnings,c=s.references,h=s.elementsById;return r?(r.warnings=l,n(r)):t({rootElement:o,elementsById:h,references:c,warnings:l})}))},Ge.prototype.handler=function(e){return new We(this.model,e)};var Ke=/<|>|'|"|&|\n\r|\n/g,Xe=/<|>|&/g;function Ye(e){var t={},n={},i={},r=[],o=[];this.byUri=function(t){return n[t]||e&&e.byUri(t)},this.add=function(e,t){n[e.uri]=e,t?r.push(e):o.push(e),this.mapPrefix(e.prefix,e.uri)},this.uriByPrefix=function(e){return t[e||"xmlns"]},this.mapPrefix=function(e,n){t[e||"xmlns"]=n},this.getNSKey=function(e){return void 0!==e.prefix?e.uri+"|"+e.prefix:e.uri},this.logUsed=function(t){var n=t.uri,r=this.getNSKey(t);i[r]=this.byUri(n),e&&e.logUsed(t)},this.getUsed=function(e){var t=this;return[].concat(r,o).filter((function(e){var n=t.getNSKey(e);return i[n]}))}}function Je(e,t){return Re(t)?function(e){return e.charAt(0).toLowerCase()+e.slice(1)}(e):e}function Qe(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function Ze(e){return ie(e)?e:(e.prefix?e.prefix+":":"")+e.localName}var et={"\n":"#10","\n\r":"#10",'"':"#34","'":"#39","<":"#60",">":"#62","&":"#38"},tt={"<":"lt",">":"gt","&":"amp"};function nt(e,t,n){return(e=ie(e)?e:""+e).replace(t,(function(e){return"&"+n[e]+";"}))}function it(e){this.tagName=e}function rt(){}function ot(e){this.tagName=e}function st(e,t){this.body=[],this.attrs=[],this.parent=e,this.propertyDescriptor=t}function at(e,t){st.call(this,e,t)}function lt(){this.value="",this.write=function(e){this.value+=e}}function ct(e,t){var n=[""];this.append=function(t){return e.write(t),this},this.appendNewLine=function(){return t&&e.write("\n"),this},this.appendIndent=function(){return t&&e.write(n.join(" ")),this},this.indent=function(){return n.push(""),this},this.unindent=function(){return n.pop(),this}}function ht(e){return e=de({format:!1,preamble:!0},e||{}),{toXML:function(t,n){var i=n||new lt,r=new ct(i,e.format);if(e.preamble&&r.append('<?xml version="1.0" encoding="UTF-8"?>\n'),(new st).build(t).serializeTo(r),!n)return i.value}}}function ut(e,t){Z.call(this,e,t)}it.prototype.build=function(e){return this.element=e,this},it.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"+this.element.id+"</"+this.tagName+">").appendNewLine()},rt.prototype.serializeValue=rt.prototype.serializeTo=function(e){e.append(this.escape?nt(this.value,Xe,tt):this.value)},rt.prototype.build=function(e,t){return this.value=t,"String"===e.type&&-1!==t.search(Xe)&&(this.escape=!0),this},Qe(ot,rt),ot.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"),this.serializeValue(e),e.append("</"+this.tagName+">").appendNewLine()},st.prototype.build=function(e){this.element=e;var t,n,i=e.$descriptor,r=this.propertyDescriptor,o=i.isGeneric;return t=o?this.parseGeneric(e):this.parseNsAttributes(e),this.ns=r?this.nsPropertyTagName(r):this.nsTagName(i),this.tagName=this.addTagName(this.ns),o||(n=function(e){return se(e.$descriptor.properties,(function(t){var n=t.name;if(t.isVirtual)return!1;if(!re(e,n))return!1;var i=e[n];return i!==t.default&&null!==i&&(!t.isMany||i.length)}))}(e),this.parseAttributes(se(n,(function(e){return e.isAttr}))),this.parseContainments(function(e){return se(e,(function(e){return!e.isAttr}))}(n))),this.parseGenericAttributes(e,t),this},st.prototype.nsTagName=function(e){return function(e,t){return t.isGeneric?de({localName:t.ns.localName},e):de({localName:Je(t.ns.localName,t.$pkg)},e)}(this.logNamespaceUsed(e.ns),e)},st.prototype.nsPropertyTagName=function(e){return function(e,t){return de({localName:t.ns.localName},e)}(this.logNamespaceUsed(e.ns),e)},st.prototype.isLocalNs=function(e){return e.uri===this.ns.uri},st.prototype.nsAttributeName=function(e){var t;if(t=ie(e)?G(e):e.ns,e.inherited)return{localName:t.localName};var n=this.logNamespaceUsed(t);return this.getNamespaces().logUsed(n),this.isLocalNs(n)?{localName:t.localName}:de({localName:t.localName},n)},st.prototype.parseGeneric=function(e){var t=this,n=this.body,i=[];return ae(e,(function(r,o){"$body"===o?n.push((new rt).build({type:"String"},r)):"$children"===o?ae(r,(function(e){n.push(new st(t).build(e))})):0!==o.indexOf("$")&&t.parseNsAttribute(e,o,r)&&i.push({name:o,value:r})})),i},st.prototype.parseNsAttribute=function(e,t,n){var i,r=e.$model,o=G(t);if("xmlns"===o.prefix&&(i={prefix:o.localName,uri:n}),o.prefix||"xmlns"!==o.localName||(i={uri:n}),!i)return{name:t,value:n};if(r&&r.getPackage(n))this.logNamespace(i,!0,!0);else{var s=this.logNamespaceUsed(i,!0);this.getNamespaces().logUsed(s)}},st.prototype.parseNsAttributes=function(e,t){var n=this,i=e.$attrs,r=[];return ae(i,(function(t,i){var o=n.parseNsAttribute(e,i,t);o&&r.push(o)})),r},st.prototype.parseGenericAttributes=function(e,t){var n=this;ae(t,(function(t){if(t.name!==De)try{n.addAttribute(n.nsAttributeName(t.name),t.value)}catch(n){console.warn("missing namespace information for ",t.name,"=",t.value,"on",e,n)}}))},st.prototype.parseContainments=function(e){var t=this,n=this.body,i=this.element;ae(e,(function(e){var r=i.get(e.name),o=e.isReference;if(e.isMany||(r=[r]),e.isBody)n.push((new rt).build(e,r[0]));else if(U(e.type))ae(r,(function(i){n.push(new ot(t.addTagName(t.nsPropertyTagName(e))).build(e,i))}));else if(o)ae(r,(function(i){n.push(new it(t.addTagName(t.nsPropertyTagName(e))).build(i))}));else{var s=Ne(e),a=function(e){return"property"===Oe(e)}(e);ae(r,(function(i){var r;r=s?new at(t,e):a?new st(t,e):new st(t),n.push(r.build(i))}))}}))},st.prototype.getNamespaces=function(e){var t,n=this.namespaces,i=this.parent;return n||(t=i&&i.getNamespaces(),e||!t?this.namespaces=n=new Ye(t):n=t),n},st.prototype.logNamespace=function(e,t,n){var i=this.getNamespaces(n),r=e.uri,o=e.prefix;return i.byUri(r)&&!n||i.add(e,t),i.mapPrefix(o,r),e},st.prototype.logNamespaceUsed=function(e,t){var n,i,r,o=this.element.$model,s=this.getNamespaces(t),a=e.prefix,l=e.uri;if(!a&&!l)return{localName:e.localName};if(r=Te[a]||o&&(o.getPackage(a)||{}).uri,!(l=l||r||s.uriByPrefix(a)))throw new Error("no namespace uri given for prefix <"+a+">");if(!(e=s.byUri(l))){for(n=a,i=1;s.uriByPrefix(n);)n=a+"_"+i++;e=this.logNamespace({prefix:n,uri:l},r===l)}return a&&s.mapPrefix(a,l),e},st.prototype.parseAttributes=function(e){var t=this,n=this.element;ae(e,(function(e){var i=n.get(e.name);if(e.isReference)if(e.isMany){var r=[];ae(i,(function(e){r.push(e.id)})),i=r.join(" ")}else i=i.id;t.addAttribute(t.nsAttributeName(e),i)}))},st.prototype.addTagName=function(e){var t=this.logNamespaceUsed(e);return this.getNamespaces().logUsed(t),Ze(e)},st.prototype.addAttribute=function(e,t){var n=this.attrs;ie(t)&&(t=nt(t,Ke,et));var i=function(e,t){t=le(t);var n=ne(e)?-1:void 0;return ae(e,(function(e,i){if(t(e,i))return n=i,!1})),n}(n,(function(t){return t.name.localName===e.localName&&t.name.uri===e.uri&&t.name.prefix===e.prefix})),r={name:e,value:t};-1!==i?n.splice(i,1,r):n.push(r)},st.prototype.serializeAttributes=function(e){var t=this.attrs,n=this.namespaces;n&&(t=function(e){return e.getUsed().filter((function(e){return"xml"!==e.prefix})).map((function(e){return{name:"xmlns"+(e.prefix?":"+e.prefix:""),value:e.uri}}))}(n).concat(t)),ae(t,(function(t){e.append(" ").append(Ze(t.name)).append('="').append(t.value).append('"')}))},st.prototype.serializeTo=function(e){var t=this.body[0],n=t&&t.constructor!==rt;e.appendIndent().append("<"+this.tagName),this.serializeAttributes(e),e.append(t?">":" />"),t&&(n&&e.appendNewLine().indent(),ae(this.body,(function(t){t.serializeTo(e)})),n&&e.unindent().appendIndent(),e.append("</"+this.tagName+">")),e.appendNewLine()},Qe(at,st),at.prototype.parseNsAttributes=function(e){var t=st.prototype.parseNsAttributes.call(this,e),n=e.$descriptor;if(n.name===this.propertyDescriptor.type)return t;var i=this.typeNs=this.nsTagName(n);this.getNamespaces().logUsed(this.typeNs);var r=e.$model.getPackage(i.uri),o=r.xml&&r.xml.typePrefix||"";return this.addAttribute(this.nsAttributeName(De),(i.prefix?i.prefix+":":"")+o+n.ns.localName),t},at.prototype.isLocalNs=function(e){return e.uri===(this.typeNs||this.ns).uri},ut.prototype=Object.create(Z.prototype),ut.prototype.fromXML=function(e,t,n){var i;i=t,"[object String]"!==M.call(i)&&(n=t,t="dmn:Definitions");var r=new Ge(R({model:this,lax:!0},n)),o=r.handler(t);return r.fromXML(e,o)},ut.prototype.toXML=function(e,t){var n=new ht(t);return new Promise((function(t,i){try{return t({xml:n.toXML(e)})}catch(e){return i(e)}}))};var dt={dc:{name:"DC",prefix:"dc",uri:"http://www.omg.org/spec/DMN/20180521/DC/",types:[{name:"Dimension",properties:[{name:"width",isAttr:!0,type:"Real"},{name:"height",isAttr:!0,type:"Real"}]},{name:"Bounds",properties:[{name:"height",isAttr:!0,type:"Real"},{name:"width",isAttr:!0,type:"Real"},{name:"x",isAttr:!0,type:"Real"},{name:"y",isAttr:!0,type:"Real"}]},{name:"Point",properties:[{name:"x",isAttr:!0,type:"Real"},{name:"y",isAttr:!0,type:"Real"}]},{name:"Color",properties:[{name:"red",type:"UML_Standard_Profile.mdzip:eee_1045467100323_917313_65"},{name:"green",type:"UML_Standard_Profile.mdzip:eee_1045467100323_917313_65"},{name:"blue",type:"UML_Standard_Profile.mdzip:eee_1045467100323_917313_65"}]}],associations:[],enumerations:[{name:"AlignmentKind",literalValues:[{name:"start"},{name:"center"},{name:"end"}]}]},di:{name:"DI",prefix:"di",uri:"http://www.omg.org/spec/DMN/20180521/DI/",types:[{name:"DiagramElement",isAbstract:!0,properties:[{name:"extension",type:"Extension"},{name:"id",isAttr:!0,isId:!0,type:"String"},{name:"style",isReference:!0,type:"Style",xml:{serialize:"property"}},{name:"sharedStyle",isReference:!0,isVirtual:!0,type:"Style"}]},{name:"Diagram",superClass:["DiagramElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"documentation",isAttr:!0,type:"String"},{name:"resolution",isAttr:!0,type:"Real"}]},{name:"Shape",isAbstract:!0,properties:[{name:"bounds",type:"dc:Bounds"}],superClass:["DiagramElement"]},{name:"Edge",isAbstract:!0,properties:[{name:"waypoint",type:"dc:Point",isMany:!0,xml:{serialize:"property"}}],superClass:["DiagramElement"]},{name:"Style",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"}]},{name:"Extension",properties:[{name:"values",isMany:!0,type:"Element"}]}],associations:[],enumerations:[],xml:{tagAlias:"lowerCase"}},dmn:{name:"DMN",prefix:"dmn",uri:"https://www.omg.org/spec/DMN/20191111/MODEL/",types:[{name:"AuthorityRequirement",superClass:["DMNElement"],properties:[{name:"requiredAuthority",type:"DMNElementReference",xml:{serialize:"property"}},{name:"requiredDecision",type:"DMNElementReference",xml:{serialize:"property"}},{name:"requiredInput",type:"DMNElementReference",xml:{serialize:"property"}}]},{name:"ItemDefinition",superClass:["NamedElement"],properties:[{name:"typeRef",type:"String"},{name:"allowedValues",type:"UnaryTests",xml:{serialize:"property"}},{name:"typeLanguage",type:"String",isAttr:!0},{name:"itemComponent",type:"ItemDefinition",isMany:!0,xml:{serialize:"property"}},{name:"functionItem",type:"FunctionItem"},{name:"isCollection",isAttr:!0,type:"Boolean"}]},{name:"Definitions",superClass:["NamedElement"],properties:[{name:"import",type:"Import",isMany:!0},{name:"itemDefinition",type:"ItemDefinition",isMany:!0},{name:"drgElement",type:"DRGElement",isMany:!0},{name:"artifact",type:"Artifact",isMany:!0},{name:"elementCollection",type:"ElementCollection",isMany:!0},{name:"businessContextElement",type:"BusinessContextElement",isMany:!0},{name:"namespace",type:"String",isAttr:!0},{name:"expressionLanguage",type:"String",isAttr:!0},{name:"typeLanguage",type:"String",isAttr:!0},{name:"exporter",isAttr:!0,type:"String"},{name:"exporterVersion",isAttr:!0,type:"String"},{name:"dmnDI",type:"dmndi:DMNDI"}]},{name:"KnowledgeSource",superClass:["DRGElement"],properties:[{name:"authorityRequirement",type:"AuthorityRequirement",isMany:!0},{name:"type",type:"String"},{name:"owner",type:"DMNElementReference",xml:{serialize:"property"}},{name:"locationURI",type:"String",isAttr:!0}]},{name:"DecisionRule",superClass:["DMNElement"],properties:[{name:"inputEntry",type:"UnaryTests",isMany:!0,xml:{serialize:"property"}},{name:"outputEntry",type:"LiteralExpression",isMany:!0,xml:{serialize:"property"}},{name:"annotationEntry",type:"RuleAnnotation",isMany:!0,xml:{serialize:"property"}}]},{name:"Expression",isAbstract:!0,superClass:["DMNElement"],properties:[{name:"typeRef",isAttr:!0,type:"String"}]},{name:"InformationItem",superClass:["NamedElement"],properties:[{name:"typeRef",isAttr:!0,type:"String"}]},{name:"Decision",superClass:["DRGElement"],properties:[{name:"question",type:"String",xml:{serialize:"property"}},{name:"allowedAnswers",type:"String",xml:{serialize:"property"}},{name:"variable",type:"InformationItem",xml:{serialize:"property"}},{name:"informationRequirement",type:"InformationRequirement",isMany:!0},{name:"knowledgeRequirement",type:"KnowledgeRequirement",isMany:!0},{name:"authorityRequirement",type:"AuthorityRequirement",isMany:!0},{name:"supportedObjective",isMany:!0,type:"DMNElementReference",xml:{serialize:"property"}},{name:"impactedPerformanceIndicator",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"decisionMaker",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"decisionOwner",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"usingProcess",isMany:!0,type:"DMNElementReference",xml:{serialize:"property"}},{name:"usingTask",isMany:!0,type:"DMNElementReference",xml:{serialize:"property"}},{name:"decisionLogic",type:"Expression"}]},{name:"Invocation",superClass:["Expression"],properties:[{name:"calledFunction",type:"Expression"},{name:"binding",type:"Binding",isMany:!0}]},{name:"OrganisationalUnit",superClass:["BusinessContextElement"],properties:[{name:"decisionMade",type:"Decision",isReference:!0,isMany:!0},{name:"decisionOwned",type:"Decision",isReference:!0,isMany:!0}]},{name:"Import",superClass:["NamedElement"],properties:[{name:"importType",type:"String",isAttr:!0},{name:"locationURI",type:"String",isAttr:!0},{name:"namespace",type:"String",isAttr:!0}]},{name:"InformationRequirement",superClass:["DMNElement"],properties:[{name:"requiredDecision",type:"DMNElementReference",xml:{serialize:"property"}},{name:"requiredInput",type:"DMNElementReference",xml:{serialize:"property"}}]},{name:"ElementCollection",superClass:["NamedElement"],properties:[{name:"drgElement",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}}]},{name:"DRGElement",isAbstract:!0,superClass:["NamedElement"],properties:[]},{name:"InputData",superClass:["DRGElement"],properties:[{name:"variable",type:"InformationItem",xml:{serialize:"property"}}]},{name:"DMNElement",isAbstract:!0,properties:[{name:"description",type:"String"},{name:"extensionElements",type:"ExtensionElements"},{name:"id",type:"String",isAttr:!0,isId:!0},{name:"extensionAttribute",type:"ExtensionAttribute",isMany:!0},{name:"label",isAttr:!0,type:"String"}]},{name:"InputClause",superClass:["DMNElement"],properties:[{name:"inputExpression",type:"LiteralExpression",xml:{serialize:"property"}},{name:"inputValues",type:"UnaryTests",xml:{serialize:"property"}}]},{name:"DecisionTable",superClass:["Expression"],properties:[{name:"input",type:"InputClause",isMany:!0,xml:{serialize:"property"}},{name:"output",type:"OutputClause",isMany:!0,xml:{serialize:"property"}},{name:"annotation",type:"RuleAnnotationClause",isMany:!0,xml:{serialize:"property"}},{name:"rule",type:"DecisionRule",isMany:!0,xml:{serialize:"property"}},{name:"hitPolicy",type:"HitPolicy",isAttr:!0,default:"UNIQUE"},{name:"aggregation",type:"BuiltinAggregator",isAttr:!0},{name:"preferredOrientation",type:"DecisionTableOrientation",isAttr:!0},{name:"outputLabel",isAttr:!0,type:"String"}]},{name:"LiteralExpression",superClass:["Expression"],properties:[{name:"expressionLanguage",type:"String",isAttr:!0},{name:"text",type:"String"},{name:"importedValues",type:"ImportedValues"}]},{name:"Binding",properties:[{name:"parameter",type:"InformationItem",xml:{serialize:"property"}},{name:"bindingFormula",type:"Expression"}]},{name:"KnowledgeRequirement",superClass:["DMNElement"],properties:[{name:"requiredKnowledge",type:"DMNElementReference",xml:{serialize:"property"}}]},{name:"BusinessKnowledgeModel",superClass:["Invocable"],properties:[{name:"encapsulatedLogic",type:"FunctionDefinition",xml:{serialize:"property"}},{name:"knowledgeRequirement",type:"KnowledgeRequirement",isMany:!0},{name:"authorityRequirement",type:"AuthorityRequirement",isMany:!0}]},{name:"BusinessContextElement",isAbstract:!0,superClass:["NamedElement"],properties:[{name:"URI",type:"String",isAttr:!0}]},{name:"PerformanceIndicator",superClass:["BusinessContextElement"],properties:[{name:"impactingDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}}]},{name:"FunctionDefinition",superClass:["Expression"],properties:[{name:"formalParameter",type:"InformationItem",isMany:!0,xml:{serialize:"property"}},{name:"body",type:"Expression"},{name:"kind",type:"FunctionKind",isAttr:!0}]},{name:"Context",superClass:["Expression"],properties:[{name:"contextEntry",type:"ContextEntry",isMany:!0}]},{name:"ContextEntry",superClass:["DMNElement"],properties:[{name:"variable",type:"InformationItem",xml:{serialize:"property"}},{name:"value",type:"Expression"}]},{name:"List",superClass:["Expression"],properties:[{name:"elements",isMany:!0,type:"Expression"}]},{name:"Relation",superClass:["Expression"],properties:[{name:"column",type:"InformationItem",isMany:!0,xml:{serialize:"property"}},{name:"row",type:"List",isMany:!0,xml:{serialize:"property"}}]},{name:"OutputClause",superClass:["DMNElement"],properties:[{name:"outputValues",type:"UnaryTests",xml:{serialize:"property"}},{name:"defaultOutputEntry",type:"LiteralExpression",xml:{serialize:"property"}},{name:"name",isAttr:!0,type:"String"},{name:"typeRef",isAttr:!0,type:"String"}]},{name:"UnaryTests",superClass:["Expression"],properties:[{name:"text",type:"String"},{name:"expressionLanguage",type:"String",isAttr:!0}]},{name:"NamedElement",isAbstract:!0,superClass:["DMNElement"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"ImportedValues",superClass:["Import"],properties:[{name:"importedElement",type:"String"},{name:"expressionLanguage",type:"String",isAttr:!0}]},{name:"DecisionService",superClass:["Invocable"],properties:[{name:"outputDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"encapsulatedDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"inputDecision",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}},{name:"inputData",type:"DMNElementReference",isMany:!0,xml:{serialize:"property"}}]},{name:"ExtensionElements",properties:[{name:"values",type:"Element",isMany:!0}]},{name:"ExtensionAttribute",properties:[{name:"value",type:"Element"},{name:"valueRef",type:"Element",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Element",isAbstract:!0,properties:[{name:"extensionAttribute",type:"ExtensionAttribute",isAttr:!0,isReference:!0},{name:"elements",type:"ExtensionElements",isAttr:!0,isReference:!0}]},{name:"Artifact",isAbstract:!0,superClass:["DMNElement"],properties:[]},{name:"Association",superClass:["Artifact"],properties:[{name:"sourceRef",type:"DMNElementReference",xml:{serialize:"property"}},{name:"targetRef",type:"DMNElementReference",xml:{serialize:"property"}},{name:"associationDirection",type:"AssociationDirection",isAttr:!0}]},{name:"TextAnnotation",superClass:["Artifact"],properties:[{name:"text",type:"String"},{name:"textFormat",isAttr:!0,type:"String",default:"text/plain"}]},{name:"RuleAnnotationClause",properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"RuleAnnotation",properties:[{name:"text",type:"String"}]},{name:"Invocable",isAbstract:!0,superClass:["DRGElement"],properties:[{name:"variable",type:"InformationItem",xml:{serialize:"property"}}]},{name:"Group",superClass:["Artifact"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"FunctionItem",superClass:["DMNElement"],properties:[{name:"parameters",isMany:!0,type:"InformationItem",xml:{serialize:"property"}},{name:"outputTypeRef",isAttr:!0,type:"String"}]},{name:"DMNElementReference",properties:[{isAttr:!0,name:"href",type:"String"}]}],enumerations:[{name:"HitPolicy",literalValues:[{name:"UNIQUE"},{name:"FIRST"},{name:"PRIORITY"},{name:"ANY"},{name:"COLLECT"},{name:"RULE ORDER"},{name:"OUTPUT ORDER"}]},{name:"BuiltinAggregator",literalValues:[{name:"SUM"},{name:"COUNT"},{name:"MIN"},{name:"MAX"}]},{name:"DecisionTableOrientation",literalValues:[{name:"Rule-as-Row"},{name:"Rule-as-Column"},{name:"CrossTable"}]},{name:"AssociationDirection",literalValues:[{name:"None"},{name:"One"},{name:"Both"}]},{name:"FunctionKind",literalValues:[{name:"FEEL"},{name:"Java"},{name:"PMML"}]}],associations:[],xml:{tagAlias:"lowerCase"}},dmndi:{name:"DMNDI",prefix:"dmndi",uri:"https://www.omg.org/spec/DMN/20191111/DMNDI/",types:[{name:"DMNDI",properties:[{name:"diagrams",type:"DMNDiagram",isMany:!0},{name:"styles",type:"DMNStyle",isMany:!0}]},{name:"DMNStyle",superClass:["di:Style"],properties:[{name:"fillColor",type:"dc:Color",isAttr:!0},{name:"strokeColor",type:"dc:Color",isAttr:!0},{name:"fontColor",type:"dc:Color",isAttr:!0},{name:"fontSize",isAttr:!0,type:"Real"},{name:"fontFamily",isAttr:!0,type:"String"},{name:"fontItalic",isAttr:!0,type:"Boolean"},{name:"fontBold",isAttr:!0,type:"Boolean"},{name:"fontUnderline",isAttr:!0,type:"Boolean"},{name:"fontStrikeThrough",isAttr:!0,type:"Boolean"},{name:"labelHorizontalAlignment",type:"dc:AlignmentKind",isAttr:!0},{name:"labelVerticalAlignment",type:"dc:AlignmentKind",isAttr:!0}]},{name:"DMNDiagram",superClass:["di:Diagram"],properties:[{name:"dmnElementRef",type:"dmn:DMNElement",isAttr:!0,isReference:!0},{name:"size",type:"Size"},{name:"localStyle",type:"DMNStyle",isVirtual:!0},{name:"sharedStyle",type:"DMNStyle",isVirtual:!0,isReference:!0,redefines:"di:DiagramElement#sharedStyle"},{name:"diagramElements",type:"DMNDiagramElement",isMany:!0}]},{name:"DMNDiagramElement",isAbstract:!0,superClass:["di:DiagramElement"],properties:[{name:"dmnElementRef",type:"dmn:DMNElement",isAttr:!0,isReference:!0},{name:"sharedStyle",type:"DMNStyle",isVirtual:!0,isReference:!0,redefines:"di:DiagramElement#sharedStyle"},{name:"localStyle",type:"DMNStyle",isVirtual:!0},{name:"label",type:"DMNLabel"}]},{name:"DMNLabel",superClass:["di:Shape"],properties:[{name:"text",type:"Text"}]},{name:"DMNShape",superClass:["di:Shape","DMNDiagramElement"],properties:[{name:"isListedInputData",isAttr:!0,type:"Boolean"},{name:"decisionServiceDividerLine",type:"DMNDecisionServiceDividerLine"},{name:"isCollapsed",isAttr:!0,type:"Boolean"}]},{name:"DMNEdge",superClass:["di:Edge","DMNDiagramElement"],properties:[{name:"sourceElement",type:"DMNDiagramElement",isAttr:!0,isReference:!0},{name:"targetElement",type:"DMNDiagramElement",isAttr:!0,isReference:!0}]},{name:"DMNDecisionServiceDividerLine",superClass:["di:Edge"]},{name:"Text",properties:[{name:"text",isBody:!0,type:"String"}]},{name:"Size",superClass:["dc:Dimension"]}],associations:[],enumerations:[]},biodi:{name:"bpmn.io DI for DMN",uri:"http://bpmn.io/schema/dmn/biodi/2.0",prefix:"biodi",xml:{tagAlias:"lowerCase"},types:[{name:"DecisionTable",isAbstract:!0,extends:["dmn:DecisionTable"],properties:[{name:"annotationsWidth",isAttr:!0,type:"Integer"}]},{name:"OutputClause",isAbstract:!0,extends:["dmn:OutputClause"],properties:[{name:"width",isAttr:!0,type:"Integer"}]},{name:"InputClause",isAbstract:!0,extends:["dmn:InputClause"],properties:[{name:"width",isAttr:!0,type:"Integer"}]}]}};function pt(e,t){return new ut(R({},dt,e),t)}function ft(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}}))})),Object.freeze(e)}const gt=Object.prototype.toString,mt=Object.prototype.hasOwnProperty;function vt(e,t){return mt.call(e,t)}function yt(e,t){let n,i;if(void 0===e)return;const r=function(e){return"[object Array]"===gt.call(e)}(e)?bt:wt;for(let o in e)if(vt(e,o)&&(n=e[o],i=t(n,r(o)),!1===i))return n}function wt(e){return e}function bt(e){return Number(e)}function xt(e,...t){const n=e.style;return yt(t,(function(e){e&&yt(e,(function(e,t){n[t]=e}))})),e}function _t(e,t,n){return 2==arguments.length?e.getAttribute(t):null===n?e.removeAttribute(t):(e.setAttribute(t,n),e)}const St=Object.prototype.toString;function kt(e){return new Ct(e)}function Ct(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}function Et(e){for(var t;t=e.firstChild;)e.removeChild(t);return e}function Mt(e,t,n){var i=n?e:e.parentNode;return i&&"function"==typeof i.closest&&i.closest(t)||null}Ct.prototype.add=function(e){return this.list.add(e),this},Ct.prototype.remove=function(e){return"[object RegExp]"==St.call(e)?this.removeMatching(e):(this.list.remove(e),this)},Ct.prototype.removeMatching=function(e){const t=this.array();for(let n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},Ct.prototype.toggle=function(e,t){return void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this},Ct.prototype.array=function(){return Array.from(this.list)},Ct.prototype.has=Ct.prototype.contains=function(e){return this.list.contains(e)};var At,Rt,Tt,Dt={};function Ot(){At=window.addEventListener?"addEventListener":"attachEvent",Rt=window.removeEventListener?"removeEventListener":"detachEvent",Tt="addEventListener"!==At?"on":""}var Nt=ft({__proto__:null,bind:Dt.bind=function(e,t,n,i){return At||Ot(),e[At](Tt+t,n,i||!1),n},unbind:Dt.unbind=function(e,t,n,i){return Rt||Ot(),e[Rt](Tt+t,n,i||!1),n},default:Dt},[Dt]),Pt=["focus","blur"];var qt,Bt={bind:function(e,t,n,i,r){return-1!==Pt.indexOf(n)&&(r=!0),Nt.bind(e,n,(function(n){var r=n.target||n.srcElement;n.delegateTarget=Mt(r,t,!0),n.delegateTarget&&i.call(e,n)}),r)},unbind:function(e,t,n,i){return-1!==Pt.indexOf(t)&&(i=!0),Nt.unbind(e,t,n,i)}},Lt=function(e,t){if("string"!=typeof e)throw new TypeError("String expected");t||(t=document);var n=/<([\w:]+)/.exec(e);if(!n)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var i=n[1];if("body"==i){return(l=t.createElement("html")).innerHTML=e,l.removeChild(l.lastChild)}var r=Object.prototype.hasOwnProperty.call(jt,i)?jt[i]:jt._default,o=r[0],s=r[1],a=r[2],l=t.createElement("div");l.innerHTML=s+e+a;for(;o--;)l=l.lastChild;if(l.firstChild==l.lastChild)return l.removeChild(l.firstChild);var c=t.createDocumentFragment();for(;l.firstChild;)c.appendChild(l.removeChild(l.firstChild));return c},It=!1;"undefined"!=typeof document&&((qt=document.createElement("div")).innerHTML=' <link/><table></table><a href="/a">a</a><input type="checkbox"/>',It=!qt.getElementsByTagName("link").length,qt=void 0);var jt={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:It?[1,"X<div>","</div>"]:[0,"",""]};jt.td=jt.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],jt.option=jt.optgroup=[1,'<select multiple="multiple">',"</select>"],jt.thead=jt.tbody=jt.colgroup=jt.caption=jt.tfoot=[1,"<table>","</table>"],jt.polyline=jt.ellipse=jt.polygon=jt.circle=jt.text=jt.line=jt.path=jt.rect=jt.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"];var Ft=Lt;function Vt(e,t){return(t=t||document).querySelector(e)}function $t(e){e.parentNode&&e.parentNode.removeChild(e)}function zt(e){return function(){if(!window.Promise)throw new Error("Promises is not supported in this environment. Please polyfill Promise.");var t=arguments.length;if(!(t>=1&&s(arguments[t-1])))return e.apply(this,arguments);var n=arguments[t-1];console.warn(new Error("Passing callbacks to "+function(e){return e.replace("bound ","")}(e.name)+" is deprecated and will be removed in a future major release. Please switch to promises: https://bpmn.io/l/moving-to-promises.html"));var i=Array.prototype.slice.call(arguments,0,-1);e.apply(this,i).then((function(e){var t=Object.keys(e)[0];return n(null,e[t])}),(function(e){return n(e,e.warnings)}))}}const Ht={width:"100%",height:"100%",position:"relative"};class Wt{constructor(e={}){this._eventBus=new C,this._viewsChanged=b(this._viewsChanged,0),this._views=[],this._viewers={},this.open=zt(this.open.bind(this)),this.importXML=zt(this.importXML.bind(this)),this.saveXML=zt(this.saveXML.bind(this)),this._init(e)}importXML(e,t){var n=this;return t=t||{open:!0},new Promise((function(r,o){var s=n._activeView;n._clear().then((()=>{var a;e=n._emit("import.parse.start",{xml:e})||e,n._moddle.fromXML(e,"dmn:Definitions").then((e=>{var l=e.rootElement,c=e.references,h=e.elementsById;if(a=e.warnings,l=n._emit("import.parse.complete",i({error:null,definitions:l,elementsById:h,references:c,warnings:a}))||l,n._setDefinitions(l),!t.open)return n._emit("import.done",{error:null,warnings:a}),void r({warnings:a});var u=n._getInitialView(n._views,s);if(!u){var d=new Error("no displayable contents");return n._emit("import.done",{error:d,warnings:a}),d.warnings=a,o(d)}n.open(u).then((e=>({warnings:e.warnings}))).catch((e=>({error:e,warnings:e.warnings}))).then((e=>{var t=[].concat(a,e.warnings);n._emit("import.done",{error:e.error,warnings:t}),e.error?(e.error.warnings=t,o(e.error)):r({warnings:t})}))})).catch((t=>(a=t.warnings,t=function(e,t){if("failed to parse document as <dmn:Definitions>"!==e.message)return null;var n=-1!==t.indexOf('"http://www.omg.org/spec/DMN/20151101/dmn.xsd"')?"1.1":-1!==t.indexOf('"http://www.omg.org/spec/DMN/20180521/MODEL/"')&&"1.2";if(!n)return null;return e=new Error("unsupported DMN "+n+" file detected; only DMN 1.3 files can be opened"),console.error("Cannot open what looks like a DMN "+n+" diagram. Please refer to https://bpmn.io/l/dmn-compatibility.html to learn how to make the toolkit compatible with older DMN files",e),e}(t,e)||function(e){var t=/unparsable content <([^>]+)> detected([\s\S]*)$/.exec(e.message);if(!t)return null;return e.message="unparsable content <"+t[1]+"> detected; this may indicate an invalid DMN 1.3 diagram file"+t[2],e}(t)||t,n._emit("import.parse.complete",i({error:t,warnings:a})),n._emit("import.done",{error:t,warnings:a}),t.warnings=a,o(t))))})).catch((e=>(n._emit("import.done",{error:e,warnings:[]}),e.warnings=[],o(e))))}));function i(e){var t=n._eventBus.createEvent(e);return Object.defineProperty(t,"context",{enumerable:!0,get:function(){return console.warn(new Error("import.parse.complete <context> is deprecated and will be removed in future library versions")),{warnings:e.warnings,references:e.references,elementsById:e.elementsById}}}),t}}getDefinitions(){return this._definitions}getActiveView(){return this._activeView}getActiveViewer(){var e=this.getActiveView();return e&&this._getViewer(e)}getView(e){return this._views.filter((function(t){return t.element===e}))[0]}getViews(){return this._views}saveXML(e){var t=this;e=e||{};var n=this._definitions;return new Promise((function(i,r){n?(n=t._emit("saveXML.start",{definitions:n})||n,t._moddle.toXML(n,e).then((function(e){var n=e.xml;return{xml:n=t._emit("saveXML.serialized",{xml:n})||n}})).catch((e=>({error:e}))).then((e=>{t._emit("saveXML.done",e),e.error?r(e.error):i({xml:e.xml})}))):r(new Error("no definitions loaded"))}))}on(...e){this._eventBus.on(...e)}off(...e){this._eventBus.off(...e)}once(...e){this._eventBus.once(...e)}attachTo(e){e.get&&e.constructor.prototype.jquery&&(e=e.get(0)),"string"==typeof e&&(e=Vt(e)),e.appendChild(this._container),this._emit("attach",{})}detach(){this._emit("detach",{}),$t(this._container)}destroy(){Object.keys(this._viewers).forEach((e=>{Xt(this._viewers[e],"destroy")})),$t(this._container)}_init(e){this._options=e,this._moddle=this._createModdle(e),this._viewers={},this._views=[];const t=Ft('<div class="dmn-js-parent"></div>'),n=_({},Ht,e);_(t.style,{width:Ut(n.width),height:Ut(n.height),position:n.position}),this._container=t,e.container&&this.attachTo(e.container)}_clear(){return this._switchView(null)}open(e){return this._switchView(e)}_setDefinitions(e){this._definitions=e,this._updateViews()}_viewsChanged=()=>{this._emit("views.changed",{views:this._views,activeView:this._activeView})};_updateViews(){var e=this._definitions;if(!e)return this._views=[],void this._switchView(null);var t=this._getViewProviders(),n=[e,...e.drgElement||[]],i=this._views,r=[];for(var o of n){var s=c(t,(function(e){return"string"==typeof e.opens?e.opens===o.$type:e.opens(o)}));if(s){var a={element:o,id:o.id,name:o.name,type:s.id};r.push(a)}}var l,h=this._activeView;if(!h||(l=c(r,(function(e){return Gt(h,e)}))||this._getInitialView(r),l)){var u=!Gt(h,l)||Kt(h,l),d=i.length!==r.length||!p(r,(function(e){return c(i,(function(t){return Gt(t,e)&&!Kt(t,e)}))}));this._activeView=l,this._views=r,(u||d)&&this._viewsChanged()}else this._switchView(null)}_getInitialView(e,t){var n;return t&&(n=c(e,(function(e){return Gt(e,t)}))||c(e,(function(e){return e.type===t}))),n||e[0]}_switchView(e){var t=this;return new Promise((function(n,i){var r,o=(e,r)=>{t._viewsChanged(),e?i(e):n(r)},s=t.getActiveView(),a=e&&t._getViewer(e),l=e&&e.element;if(s&&(r=t._getViewer(s))!==a&&(Xt(r,"clear"),r.detach()),t._activeView=e,a)return r!==a&&a.attachTo(t._container),t._emit("import.render.start",{view:e,element:l}),void a.open(l).then((n=>{t._emit("import.render.complete",{view:e,error:null,warnings:n.warnings}),o(null,n)})).catch((n=>{t._emit("import.render.complete",{view:e,error:n,warnings:n.warnings}),o(n,null)}));o()}))}_getViewer(e){var t=e.type,n=this._viewers[t];return n||(n=this._viewers[t]=this._createViewer(e.type),this._emit("viewer.created",{type:t,viewer:n})),n}_createViewer(e){var t=c(this._getViewProviders(),(function(t){return t.id===e}));if(!t)throw new Error("no provider for view type <"+e+">");var n=t.constructor,i=this._options[e]||{};return new n({...this._options.common||{},...i,additionalModules:[...i.additionalModules||[],{_parent:["value",this],moddle:["value",this._moddle]}]})}_emit(...e){return this._eventBus.fire(...e)}_createModdle(e){return new pt(e.moddleExtensions)}_getViewProviders(){return[]}}function Ut(e){return e+(o(e)?"px":"")}function Gt(e,t){return n(e)?!!n(t)&&(e.element===t.element||e.id===t.id):!n(t)}function Kt(e,t){return!e||!t||e.name!==t.name}function Xt(e,t){s(e[t])&&e[t]()}function Yt(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}const Jt=/^class[ {]/;function Qt(e){return Array.isArray(e)}function Zt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function en(...e){1===e.length&&Qt(e[0])&&(e=e[0]);const t=(e=[...e]).pop();return t.$inject=e,t}const tn=/constructor\s*[^(]*\(\s*([^)]*)\)/m,nn=/^(?:async\s+)?(?:function\s*[^(]*)?(?:\(\s*([^)]*)\)|(\w+))/m,rn=/\/\*([^*]*)\*\//m;function on(e){if("function"!=typeof e)throw new Error(`Cannot annotate "${e}". Expected a function!`);const t=e.toString().match(function(e){return Jt.test(e.toString())}(e)?tn:nn);if(!t)return[];const n=t[1]||t[2];return n&&n.split(",").map((e=>{const t=e.match(rn);return(t&&t[1]||e).trim()}))||[]}function sn(e,t){const n=t||{get:function(e,t){if(i.push(e),!1===t)return null;throw a(`No provider for "${e}"!`)}},i=[],r=this._providers=Object.create(n._providers||null),o=this._instances=Object.create(null),s=o.injector=this,a=function(e){const t=i.join(" -> ");return i.length=0,new Error(t?`${e} (Resolving: ${t})`:e)};function l(e,t){if(!r[e]&&e.includes(".")){const t=e.split(".");let n=l(t.shift());for(;t.length;)n=n[t.shift()];return n}if(Zt(o,e))return o[e];if(Zt(r,e)){if(-1!==i.indexOf(e))throw i.push(e),a("Cannot resolve circular dependency!");return i.push(e),o[e]=r[e][0](r[e][1]),i.pop(),o[e]}return n.get(e,t)}function c(e,t){if(void 0===t&&(t={}),"function"!=typeof e){if(!Qt(e))throw a(`Cannot invoke "${e}". Expected a function!`);e=en(e.slice())}return{fn:e,dependencies:(e.$inject||on(e)).map((e=>Zt(t,e)?t[e]:l(e)))}}function h(e){const{fn:t,dependencies:n}=c(e);return new(Function.prototype.bind.call(t,null,...n))}function u(e,t,n){const{fn:i,dependencies:r}=c(e,n);return i.apply(t,r)}function d(e){return en((t=>e.get(t)))}function p(e,t){if(t&&t.length){const n=Object.create(null),i=Object.create(null),o=[],s=[],a=[];let l,c,h,u;for(let e in r)l=r[e],-1!==t.indexOf(e)&&("private"===l[2]?(c=o.indexOf(l[3]),-1===c?(h=l[3].createChild([],t),u=d(h),o.push(l[3]),s.push(h),a.push(u),n[e]=[u,e,"private",h]):n[e]=[a[c],e,"private",s[c]]):n[e]=[l[2],l[1]],i[e]=!0),"factory"!==l[2]&&"type"!==l[2]||!l[1].$scope||t.forEach((t=>{-1!==l[1].$scope.indexOf(t)&&(n[e]=[l[2],l[1]],i[t]=!0)}));t.forEach((e=>{if(!i[e])throw new Error('No provider for "'+e+'". Cannot use provider from the parent!')})),e.unshift(n)}return new sn(e,s)}const f={factory:u,type:h,value:function(e){return e}};function g(e,t){const n=e.__init__||[];return function(){n.forEach((e=>{"string"==typeof e?t.get(e):t.invoke(e)}))}}function m(e){const t=e.__exports__;if(t){const n=e.__modules__,i=Object.keys(e).reduce(((t,n)=>("__exports__"!==n&&"__modules__"!==n&&"__init__"!==n&&"__depends__"!==n&&(t[n]=e[n]),t)),Object.create(null)),o=p((n||[]).concat(i)),s=en((function(e){return o.get(e)}));t.forEach((function(e){r[e]=[s,e,"private",o]}));const a=(e.__init__||[]).slice();return a.unshift((function(){o.init()})),g(e=Object.assign({},e,{__init__:a}),o)}return Object.keys(e).forEach((function(t){if("__init__"===t||"__depends__"===t)return;const n=e[t];if("private"===n[2])return void(r[t]=n);const i=n[0],o=n[1];r[t]=[f[i],an(i,o),i]})),g(e,s)}function v(e,t){return-1!==e.indexOf(t)||-1!==(e=(t.__depends__||[]).reduce(v,e)).indexOf(t)?e:e.concat(t)}this.get=l,this.invoke=u,this.instantiate=h,this.createChild=p,this.init=function(e){const t=e.reduce(v,[]).map(m);let n=!1;return function(){n||(n=!0,t.forEach((e=>e())))}}(e)}function an(e,t){return"value"!==e&&Qt(t)&&(t=en(t.slice())),t}var ln=1e3;function cn(e,t){var n=this;t=t||ln,e.on(["render.shape","render.connection"],t,(function(e,t){var i=e.type,r=t.element,o=t.gfx,s=t.attrs;if(n.canRender(r))return"render.shape"===i?n.drawShape(o,r,s):n.drawConnection(o,r,s)})),e.on(["render.getShapePath","render.getConnectionPath"],t,(function(e,t){if(n.canRender(t))return"render.getShapePath"===e.type?n.getShapePath(t):n.getConnectionPath(t)}))}function hn(e,t){return function(e,t){t.appendChild(function(e,t){if(e.ownerDocument!==t.ownerDocument)try{return t.ownerDocument.importNode(e,!0)}catch(e){}return e}(e,t))}(t,e),e}cn.prototype.canRender=function(e){},cn.prototype.drawShape=function(e,t){},cn.prototype.drawConnection=function(e,t){},cn.prototype.getShapePath=function(e){},cn.prototype.getConnectionPath=function(e){};var un=2,dn={"alignment-baseline":1,"baseline-shift":1,clip:1,"clip-path":1,"clip-rule":1,color:1,"color-interpolation":1,"color-interpolation-filters":1,"color-profile":1,"color-rendering":1,cursor:1,direction:1,display:1,"dominant-baseline":1,"enable-background":1,fill:1,"fill-opacity":1,"fill-rule":1,filter:1,"flood-color":1,"flood-opacity":1,font:1,"font-family":1,"font-size":un,"font-size-adjust":1,"font-stretch":1,"font-style":1,"font-variant":1,"font-weight":1,"glyph-orientation-horizontal":1,"glyph-orientation-vertical":1,"image-rendering":1,kerning:1,"letter-spacing":1,"lighting-color":1,marker:1,"marker-end":1,"marker-mid":1,"marker-start":1,mask:1,opacity:1,overflow:1,"pointer-events":1,"shape-rendering":1,"stop-color":1,"stop-opacity":1,stroke:1,"stroke-dasharray":1,"stroke-dashoffset":1,"stroke-linecap":1,"stroke-linejoin":1,"stroke-miterlimit":1,"stroke-opacity":1,"stroke-width":un,"text-anchor":1,"text-decoration":1,"text-rendering":1,"unicode-bidi":1,visibility:1,"word-spacing":1,"writing-mode":1};function pn(e,t,n){var i=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r=dn[i];r?(r===un&&"number"==typeof n&&(n=String(n)+"px"),e.style[i]=n):e.setAttributeNS(null,t,n)}function fn(e,t,n){if("string"==typeof t){if(void 0===n)return function(e,t){return dn[t]?e.style[t]:e.getAttributeNS(null,t)}(e,t);pn(e,t,n)}else!function(e,t){var n,i,r=Object.keys(t);for(n=0;i=r[n];n++)pn(e,i,t[i])}(e,t);return e}const gn=Object.prototype.toString;function mn(e){return new vn(e)}function vn(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}vn.prototype.add=function(e){return this.list.add(e),this},vn.prototype.remove=function(e){return"[object RegExp]"==gn.call(e)?this.removeMatching(e):(this.list.remove(e),this)},vn.prototype.removeMatching=function(e){const t=this.array();for(let n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},vn.prototype.toggle=function(e,t){return void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this},vn.prototype.array=function(){return Array.from(this.list)},vn.prototype.has=vn.prototype.contains=function(e){return this.list.contains(e)};var yn={svg:"http://www.w3.org/2000/svg"},wn='<svg xmlns="'+yn.svg+'"';function bn(e){var t=!1;"<svg"===e.substring(0,4)?-1===e.indexOf(yn.svg)&&(e=wn+e.substring(4)):(e=wn+">"+e+"</svg>",t=!0);var n=function(e){var t;return(t=new DOMParser).async=!1,t.parseFromString(e,"text/xml")}(e);if(!t)return n;for(var i=document.createDocumentFragment(),r=n.firstChild;r.firstChild;)i.appendChild(r.firstChild);return i}function xn(e,t){var n;return"<"===(e=e.trim()).charAt(0)?(n=bn(e).firstChild,n=document.importNode(n,!0)):n=document.createElementNS(yn.svg,e),t&&fn(n,t),n}var _n=null;function Sn(){return null===_n&&(_n=xn("svg")),_n}function kn(e,t){var n,i,r=Object.keys(t);for(n=0;i=r[n];n++)e[i]=t[i];return e}var Cn=/([&<>]{1})/g,En=/([&<>\n\r"]{1})/g,Mn={"&":"&","<":"<",">":">",'"':"'"};function An(e,t){return e.replace(t,(function(e,t){return Mn[t]||t}))}function Rn(e,t){var n,i,r,o,s;switch(e.nodeType){case 3:t.push(An(e.textContent,Cn));break;case 1:if(t.push("<",e.tagName),e.hasAttributes())for(n=0,i=(r=e.attributes).length;n<i;++n)o=r.item(n),t.push(" ",o.name,'="',An(o.value,En),'"');if(e.hasChildNodes()){for(t.push(">"),n=0,i=(s=e.childNodes).length;n<i;++n)Rn(s.item(n),t);t.push("</",e.tagName,">")}else t.push("/>");break;case 8:t.push("\x3c!--",An(e.nodeValue,Cn),"--\x3e");break;case 4:t.push("<![CDATA[",e.nodeValue,"]]>");break;default:throw new Error("unable to handle node "+e.nodeType)}return t}function Tn(e,t){return function(e){for(var t=e.firstChild,n=[];t;)Rn(t,n),t=t.nextSibling;return n.join("")}(e)}function Dn(e){var t=e.parentNode;return t&&t.removeChild(e),e}function On(e,t){return t instanceof SVGMatrix?e.createSVGTransformFromMatrix(t):t}function Nn(e,t){var n=e.transform.baseVal;return t&&(Array.isArray(t)||(t=[t]),function(e,t){var n,i;for(e.clear(),n=0;i=t[n];n++)e.appendItem(On(e,i))}(n,t)),n.consolidate()}function Pn(e){return e.flat().join(",").replace(/,?([A-z]),?/g,"$1")}function qn(e){return["L",e.x,e.y]}function Bn(e,t){const n=e.length,i=[(r=e[0],["M",r.x,r.y])];var r,o,s,a;for(let r=1;r<n;r++){const n=e[r-1],l=e[r],c=e[r+1];if(!c||!t){i.push(qn(l));continue}const h=Math.min(t,In(l.x-n.x,l.y-n.y),In(c.x-l.x,c.y-l.y));if(!h){i.push(qn(l));continue}const u=Ln(l,n,h),d=Ln(l,n,.5*h),p=Ln(l,c,h),f=Ln(l,c,.5*h);i.push(qn(u)),i.push((s=f,a=p,["C",(o=d).x,o.y,s.x,s.y,a.x,a.y]))}return i}function Ln(e,t,n){const i=t.x-e.x,r=t.y-e.y,o=n/In(i,r);return{x:e.x+i*o,y:e.y+r*o}}function In(e,t){return Math.sqrt(Math.pow(e,2)+Math.pow(t,2))}function jn(e,t,n){o(t)&&(n=t,t=null),t||(t={});const i=xn("path",t);return o(n)&&(i.dataset.cornerRadius=String(n)),Fn(i,e)}function Fn(e,t){return fn(e,{d:Pn(Bn(t,parseInt(e.dataset.cornerRadius,10)||0))}),e}function Vn(e,t){var n,r,o,s;return t=!!t,i(e)||(e=[e]),u(e,(function(e){var i=e;e.waypoints&&!t&&(i=Vn(e.waypoints,!0));var a=i.x,l=i.y,c=i.height||0,h=i.width||0;(a<n||void 0===n)&&(n=a),(l<r||void 0===r)&&(r=l),(a+h>o||void 0===o)&&(o=a+h),(l+c>s||void 0===s)&&(s=l+c)})),{x:n,y:r,height:s-r,width:o-n}}function $n(e){return!(!e||!e.isFrame)}function zn(e,t){cn.call(this,e,1),this.CONNECTION_STYLE=t.style(["no-fill"],{strokeWidth:5,stroke:"fuchsia"}),this.SHAPE_STYLE=t.style({fill:"white",stroke:"fuchsia",strokeWidth:2}),this.FRAME_STYLE=t.style(["no-fill"],{stroke:"fuchsia",strokeDasharray:4,strokeWidth:2})}Yt(zn,cn),zn.prototype.canRender=function(){return!0},zn.prototype.drawShape=function(e,t,n){var i=xn("rect");return fn(i,{x:0,y:0,width:t.width||0,height:t.height||0}),$n(t)?fn(i,_({},this.FRAME_STYLE,n||{})):fn(i,_({},this.SHAPE_STYLE,n||{})),hn(e,i),i},zn.prototype.drawConnection=function(e,t,n){var i=jn(t.waypoints,_({},this.CONNECTION_STYLE,n||{}));return hn(e,i),i},zn.prototype.getShapePath=function(e){var t=e.x,n=e.y,i=e.width;return Pn([["M",t,n],["l",i,0],["l",0,e.height],["l",-i,0],["z"]])},zn.prototype.getConnectionPath=function(e){var t,n,i=e.waypoints,r=[];for(t=0;n=i[t];t++)n=n.original||n,r.push([0===t?"M":"L",n.x,n.y]);return Pn(r)},zn.$inject=["eventBus","styles"];var Hn={__init__:["defaultRenderer"],defaultRenderer:["type",zn],styles:["type",function(){var e={"no-fill":{fill:"none"},"no-border":{strokeOpacity:0},"no-events":{pointerEvents:"none"}},t=this;this.cls=function(e,t,n){return _(this.style(t,n),{class:e})},this.style=function(t,n){i(t)||n||(n=t,t=[]);var r=d(t,(function(t,n){return _(t,e[n]||{})}),{});return n?_(r,n):r},this.computeStyle=function(e,n,r){return i(n)||(r=n,n=[]),t.style(n||[],_({},r,e||{}))}}]};function Wn(e){return{top:e.y,right:e.x+(e.width||0),bottom:e.y+(e.height||0),left:e.x}}function Un(e,t){return Math.round(e*t)/t}function Gn(e){return o(e)?e+"px":e}function Kn(e,t,n){const i=xn("g");mn(i).add(t);const r=void 0!==n?n:e.childNodes.length-1;return e.insertBefore(i,e.childNodes[r]||null),i}const Xn={shape:["x","y","width","height"],connection:["waypoints"]};function Yn(e,t,n,i){this._eventBus=t,this._elementRegistry=i,this._graphicsFactory=n,this._rootsIdx=0,this._layers={},this._planes=[],this._rootElement=null,this._focused=!1,this._init(e||{})}function Jn(e,t){const n="matrix("+t.a+","+t.b+","+t.c+","+t.d+","+t.e+","+t.f+")";e.setAttribute("transform",n)}Yn.$inject=["config.canvas","eventBus","graphicsFactory","elementRegistry"],Yn.prototype._init=function(e){const t=this._eventBus,n=this._container=function(e){const t=(e=_({},{width:"100%",height:"100%"},e)).container||document.body,n=document.createElement("div");return n.setAttribute("class","djs-container djs-parent"),xt(n,{position:"relative",overflow:"hidden",width:Gn(e.width),height:Gn(e.height)}),t.appendChild(n),n}(e),i=this._svg=xn("svg");fn(i,{width:"100%",height:"100%"}),_t(i,"tabindex",0),t.on("element.hover",(()=>{this.restoreFocus()})),i.addEventListener("focusin",(()=>{this._focused=!0,t.fire("canvas.focus.changed",{focused:!0})})),i.addEventListener("focusout",(()=>{this._focused=!1,t.fire("canvas.focus.changed",{focused:!1})})),hn(n,i);const r=this._viewport=Kn(i,"viewport");e.deferUpdate&&(this._viewboxChanged=b(x(this._viewboxChanged,this),300)),t.on("diagram.init",(()=>{t.fire("canvas.init",{svg:i,viewport:r})})),t.on(["shape.added","connection.added","shape.removed","connection.removed","elements.changed","root.set"],(()=>{delete this._cachedViewbox})),t.on("diagram.destroy",500,this._destroy,this),t.on("diagram.clear",500,this._clear,this)},Yn.prototype._destroy=function(){this._eventBus.fire("canvas.destroy",{svg:this._svg,viewport:this._viewport});const e=this._container.parentNode;e&&e.removeChild(this._container),delete this._svg,delete this._container,delete this._layers,delete this._planes,delete this._rootElement,delete this._viewport},Yn.prototype._clear=function(){this._elementRegistry.getAll().forEach((e=>{const t=function(e){return"waypoints"in e?"connection":"x"in e?"shape":"root"}(e);"root"===t?this.removeRootElement(e):this._removeElement(e,t)})),this._planes=[],this._rootElement=null,delete this._cachedViewbox},Yn.prototype.focus=function(){this._svg.focus({preventScroll:!0})},Yn.prototype.restoreFocus=function(){document.activeElement===document.body&&this.focus()},Yn.prototype.isFocused=function(){return this._focused},Yn.prototype.getDefaultLayer=function(){return this.getLayer("base",0)},Yn.prototype.getLayer=function(e,t){if(!e)throw new Error("must specify a name");let n=this._layers[e];if(n||(n=this._layers[e]=this._createLayer(e,t)),void 0!==t&&n.index!==t)throw new Error("layer <"+e+"> already created at index <"+t+">");return n.group},Yn.prototype._getChildIndex=function(e){return d(this._layers,(function(t,n){return n.visible&&e>=n.index&&t++,t}),0)},Yn.prototype._createLayer=function(e,t){void 0===t&&(t=1);const n=this._getChildIndex(t);return{group:Kn(this._viewport,"layer-"+e,n),index:t,visible:!0}},Yn.prototype.showLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=this._viewport,i=t.group,r=t.index;if(t.visible)return i;const o=this._getChildIndex(r);return n.insertBefore(i,n.childNodes[o]||null),t.visible=!0,i},Yn.prototype.hideLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=t.group;return t.visible?(Dn(n),t.visible=!1,n):n},Yn.prototype._removeLayer=function(e){const t=this._layers[e];t&&(delete this._layers[e],Dn(t.group))},Yn.prototype.getActiveLayer=function(){const e=this._findPlaneForRoot(this.getRootElement());return e?e.layer:null},Yn.prototype.findRoot=function(e){if("string"==typeof e&&(e=this._elementRegistry.get(e)),!e)return;const t=this._findPlaneForRoot(function(e){for(;e.parent;)e=e.parent;return e}(e))||{};return t.rootElement},Yn.prototype.getRootElements=function(){return this._planes.map((function(e){return e.rootElement}))},Yn.prototype._findPlaneForRoot=function(e){return c(this._planes,(function(t){return t.rootElement===e}))},Yn.prototype.getContainer=function(){return this._container},Yn.prototype._updateMarker=function(e,t,n){let i;e.id||(e=this._elementRegistry.get(e)),e.markers=e.markers||new Set,i=this._elementRegistry._elements[e.id],i&&(u([i.gfx,i.secondaryGfx],(function(i){i&&(n?(e.markers.add(t),mn(i).add(t)):(e.markers.delete(t),mn(i).remove(t)))})),this._eventBus.fire("element.marker.update",{element:e,gfx:i.gfx,marker:t,add:!!n}))},Yn.prototype.addMarker=function(e,t){this._updateMarker(e,t,!0)},Yn.prototype.removeMarker=function(e,t){this._updateMarker(e,t,!1)},Yn.prototype.hasMarker=function(e,t){return e.id||(e=this._elementRegistry.get(e)),!!e.markers&&e.markers.has(t)},Yn.prototype.toggleMarker=function(e,t){this.hasMarker(e,t)?this.removeMarker(e,t):this.addMarker(e,t)},Yn.prototype.getRootElement=function(){const e=this._rootElement;return e||this._planes.length?e:this.setRootElement(this.addRootElement(null))},Yn.prototype.addRootElement=function(e){const t=this._rootsIdx++;e||(e={id:"__implicitroot_"+t,children:[],isImplicit:!0});const n=e.layer="root-"+t;this._ensureValid("root",e);const i=this.getLayer(n,0);return this.hideLayer(n),this._addRoot(e,i),this._planes.push({rootElement:e,layer:i}),e},Yn.prototype.removeRootElement=function(e){"string"==typeof e&&(e=this._elementRegistry.get(e));if(this._findPlaneForRoot(e))return this._removeRoot(e),this._removeLayer(e.layer),this._planes=this._planes.filter((function(t){return t.rootElement!==e})),this._rootElement===e&&(this._rootElement=null),e},Yn.prototype.setRootElement=function(e){if(e===this._rootElement)return e;let t;if(!e)throw new Error("rootElement required");return t=this._findPlaneForRoot(e),t||(e=this.addRootElement(e)),this._setRoot(e),e},Yn.prototype._removeRoot=function(e){const t=this._elementRegistry,n=this._eventBus;n.fire("root.remove",{element:e}),n.fire("root.removed",{element:e}),t.remove(e)},Yn.prototype._addRoot=function(e,t){const n=this._elementRegistry,i=this._eventBus;i.fire("root.add",{element:e}),n.add(e,t),i.fire("root.added",{element:e,gfx:t})},Yn.prototype._setRoot=function(e,t){const n=this._rootElement;n&&(this._elementRegistry.updateGraphics(n,null,!0),this.hideLayer(n.layer)),e&&(t||(t=this._findPlaneForRoot(e).layer),this._elementRegistry.updateGraphics(e,this._svg,!0),this.showLayer(e.layer)),this._rootElement=e,this._eventBus.fire("root.set",{element:e})},Yn.prototype._ensureValid=function(e,t){if(!t.id)throw new Error("element must have an id");if(this._elementRegistry.get(t.id))throw new Error("element <"+t.id+"> already exists");const n=Xn[e],i=p(n,(function(e){return void 0!==t[e]}));if(!i)throw new Error("must supply { "+n.join(", ")+" } with "+e)},Yn.prototype._setParent=function(e,t,n){!function(e,t,n){if(e&&t){"number"!=typeof n&&(n=-1);var i=e.indexOf(t);if(-1!==i){if(i===n)return;if(-1===n)return;e.splice(i,1)}-1!==n?e.splice(n,0,t):e.push(t)}}(t.children,e,n),e.parent=t},Yn.prototype._addElement=function(e,t,n,i){n=n||this.getRootElement();const r=this._eventBus,o=this._graphicsFactory;this._ensureValid(e,t),r.fire(e+".add",{element:t,parent:n}),this._setParent(t,n,i);const s=o.create(e,t,i);return this._elementRegistry.add(t,s),o.update(e,t,s),r.fire(e+".added",{element:t,gfx:s}),t},Yn.prototype.addShape=function(e,t,n){return this._addElement("shape",e,t,n)},Yn.prototype.addConnection=function(e,t,n){return this._addElement("connection",e,t,n)},Yn.prototype._removeElement=function(e,t){const n=this._elementRegistry,i=this._graphicsFactory,r=this._eventBus;if(e=n.get(e.id||e))return r.fire(t+".remove",{element:e}),i.remove(e),function(e,t){if(!e||!t)return-1;var n=e.indexOf(t);-1!==n&&e.splice(n,1)}(e.parent&&e.parent.children,e),e.parent=null,r.fire(t+".removed",{element:e}),n.remove(e),e},Yn.prototype.removeShape=function(e){return this._removeElement(e,"shape")},Yn.prototype.removeConnection=function(e){return this._removeElement(e,"connection")},Yn.prototype.getGraphics=function(e,t){return this._elementRegistry.getGraphics(e,t)},Yn.prototype._changeViewbox=function(e){this._eventBus.fire("canvas.viewbox.changing"),e.apply(this),this._cachedViewbox=null,this._viewboxChanged()},Yn.prototype._viewboxChanged=function(){this._eventBus.fire("canvas.viewbox.changed",{viewbox:this.viewbox()})},Yn.prototype.viewbox=function(e){if(void 0===e&&this._cachedViewbox)return structuredClone(this._cachedViewbox);const t=this._viewport,n=this.getSize();let i,r,o,s,a,l,c;return e?(this._changeViewbox((function(){a=Math.min(n.width/e.width,n.height/e.height);const i=this._svg.createSVGMatrix().scale(a).translate(-e.x,-e.y);Nn(t,i)})),e):(o=this._rootElement?this.getActiveLayer():null,i=o&&o.getBBox()||{},s=Nn(t),r=s?s.matrix:function(e,t,n,i,r,o){var s=Sn().createSVGMatrix();switch(arguments.length){case 0:return s;case 1:return kn(s,e);case 6:return kn(s,{a:e,b:t,c:n,d:i,e:r,f:o})}}(),a=Un(r.a,1e3),l=Un(-r.e||0,1e3),c=Un(-r.f||0,1e3),e=this._cachedViewbox={x:l?l/a:0,y:c?c/a:0,width:n.width/a,height:n.height/a,scale:a,inner:{width:i.width||0,height:i.height||0,x:i.x||0,y:i.y||0},outer:n})},Yn.prototype.scroll=function(e){const t=this._viewport;let n=t.getCTM();return e&&this._changeViewbox((function(){e=_({dx:0,dy:0},e||{}),n=this._svg.createSVGMatrix().translate(e.dx,e.dy).multiply(n),Jn(t,n)})),{x:n.e,y:n.f}},Yn.prototype.scrollToElement=function(e,t){let n=100;"string"==typeof e&&(e=this._elementRegistry.get(e));const i=this.findRoot(e);if(i!==this.getRootElement()&&this.setRootElement(i),i===e)return;t||(t={}),"number"==typeof t&&(n=t),t={top:t.top||n,right:t.right||n,bottom:t.bottom||n,left:t.left||n};const r=Vn(e),o=Wn(r),s=this.viewbox(),a=this.zoom();let l,c;s.y+=t.top/a,s.x+=t.left/a,s.width-=(t.right+t.left)/a,s.height-=(t.bottom+t.top)/a;const h=Wn(s);if(r.width<s.width&&r.height<s.height){const e=Math.max(0,o.right-h.right),t=Math.min(0,o.left-h.left),n=Math.max(0,o.bottom-h.bottom),i=Math.min(0,o.top-h.top);l=e||t,c=n||i}else l=r.x-s.x,c=r.y-s.y;this.scroll({dx:-l*a,dy:-c*a})},Yn.prototype.zoom=function(e,t){if(!e)return this.viewbox(e).scale;if("fit-viewport"===e)return this._fitViewport(t);let n,i;return this._changeViewbox((function(){"object"!=typeof t&&(n=this.viewbox().outer,t={x:n.width/2,y:n.height/2}),i=this._setZoom(e,t)})),Un(i.a,1e3)},Yn.prototype._fitViewport=function(e){const t=this.viewbox(),n=t.outer,i=t.inner;let r,o;return i.x>=0&&i.y>=0&&i.x+i.width<=n.width&&i.y+i.height<=n.height&&!e?o={x:0,y:0,width:Math.max(i.width+i.x,n.width),height:Math.max(i.height+i.y,n.height)}:(r=Math.min(1,n.width/i.width,n.height/i.height),o={x:i.x+(e?i.width/2-n.width/r/2:0),y:i.y+(e?i.height/2-n.height/r/2:0),width:n.width/r,height:n.height/r}),this.viewbox(o),this.viewbox(!1).scale},Yn.prototype._setZoom=function(e,t){const n=this._svg,i=this._viewport,r=n.createSVGMatrix(),o=n.createSVGPoint();let s,a,l,c,h;l=i.getCTM();const u=l.a;return t?(s=_(o,t),a=s.matrixTransform(l.inverse()),c=r.translate(a.x,a.y).scale(1/u*e).translate(-a.x,-a.y),h=l.multiply(c)):h=r.scale(e),Jn(this._viewport,h),h},Yn.prototype.getSize=function(){return{width:this._container.clientWidth,height:this._container.clientHeight}},Yn.prototype.getAbsoluteBBox=function(e){const t=this.viewbox();let n;if(e.waypoints){n=this.getGraphics(e).getBBox()}else n=e;return{x:n.x*t.scale-t.x*t.scale,y:n.y*t.scale-t.y*t.scale,width:n.width*t.scale,height:n.height*t.scale}},Yn.prototype.resized=function(){delete this._cachedViewbox,this._eventBus.fire("canvas.resized")};var Qn="data-element-id";function Zn(e){this._elements={},this._eventBus=e}function ei(e,t,n){var i=function(e,t,n,i){var r=n.inverse;return Object.defineProperty(e,"remove",{value:function(e){var n=this.indexOf(e);return-1!==n&&(this.splice(n,1),t.unset(e,r,i)),e}}),Object.defineProperty(e,"contains",{value:function(e){return-1!==this.indexOf(e)}}),Object.defineProperty(e,"add",{value:function(e,n){var o=this.indexOf(e);if(void 0===n){if(-1!==o)return;n=this.length}-1!==o&&this.splice(o,1),this.splice(n,0,e),-1===o&&t.set(e,r,i)}}),Object.defineProperty(e,"__refs_collection",{value:!0}),e}(n[t.name]||[],e,t,n);Object.defineProperty(n,t.name,{enumerable:t.enumerable,value:i}),i.length&&i.forEach((function(i){e.set(i,t.inverse,n)}))}function ti(e,t){if(!(this instanceof ti))return new ti(e,t);e.inverse=t,t.inverse=e,this.props={},this.props[e.name]=e,this.props[t.name]=t}Zn.$inject=["eventBus"],Zn.prototype.add=function(e,t,n){var i=e.id;this._validateId(i),fn(t,Qn,i),n&&fn(n,Qn,i),this._elements[i]={element:e,gfx:t,secondaryGfx:n}},Zn.prototype.remove=function(e){var t=this._elements,n=e.id||e,i=n&&t[n];i&&(fn(i.gfx,Qn,""),i.secondaryGfx&&fn(i.secondaryGfx,Qn,""),delete t[n])},Zn.prototype.updateId=function(e,t){this._validateId(t),"string"==typeof e&&(e=this.get(e)),this._eventBus.fire("element.updateId",{element:e,newId:t});var n=this.getGraphics(e),i=this.getGraphics(e,!0);this.remove(e),e.id=t,this.add(e,n,i)},Zn.prototype.updateGraphics=function(e,t,n){var i=e.id||e,r=this._elements[i];return n?r.secondaryGfx=t:r.gfx=t,t&&fn(t,Qn,i),t},Zn.prototype.get=function(e){var t;t="string"==typeof e?e:e&&fn(e,Qn);var n=this._elements[t];return n&&n.element},Zn.prototype.filter=function(e){var t=[];return this.forEach((function(n,i){e(n,i)&&t.push(n)})),t},Zn.prototype.find=function(e){for(var t=this._elements,n=Object.keys(t),i=0;i<n.length;i++){var r=t[n[i]],o=r.element;if(e(o,r.gfx))return o}},Zn.prototype.getAll=function(){return this.filter((function(e){return e}))},Zn.prototype.forEach=function(e){var t=this._elements;Object.keys(t).forEach((function(n){var i=t[n],r=i.element,o=i.gfx;return e(r,o)}))},Zn.prototype.getGraphics=function(e,t){var n=e.id||e,i=this._elements[n];return i&&(t?i.secondaryGfx:i.gfx)},Zn.prototype._validateId=function(e){if(!e)throw new Error("element must have an id");if(this._elements[e])throw new Error("element with id "+e+" already added")},ti.prototype.bind=function(e,t){if("string"==typeof t){if(!this.props[t])throw new Error("no property <"+t+"> in ref");t=this.props[t]}t.collection?ei(this,t,e):function(e,t,n){var i=t.inverse,r=n[t.name];Object.defineProperty(n,t.name,{configurable:t.configurable,enumerable:t.enumerable,get:function(){return r},set:function(t){if(t!==r){var o=r;r=null,o&&e.unset(o,i,n),r=t,e.set(r,i,n)}}})}(this,t,e)},ti.prototype.ensureRefsCollection=function(e,t){var n=e[t.name];return function(e){return!0===e.__refs_collection}(n)||ei(this,t,e),n},ti.prototype.ensureBound=function(e,t){(function(e,t){return Object.prototype.hasOwnProperty.call(e,t.name||t)})(e,t)||this.bind(e,t)},ti.prototype.unset=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).remove(n):e[t.name]=void 0)},ti.prototype.set=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).add(n):e[t.name]=n)};var ni=new ti({name:"children",enumerable:!0,collection:!0},{name:"parent"}),ii=new ti({name:"labels",enumerable:!0,collection:!0},{name:"labelTarget"}),ri=new ti({name:"attachers",collection:!0},{name:"host"}),oi=new ti({name:"outgoing",collection:!0},{name:"source"}),si=new ti({name:"incoming",collection:!0},{name:"target"});function ai(){Object.defineProperty(this,"businessObject",{writable:!0}),Object.defineProperty(this,"label",{get:function(){return this.labels[0]},set:function(e){var t=this.label,n=this.labels;!e&&t?n.remove(t):n.add(e,0)}}),ni.bind(this,"parent"),ii.bind(this,"labels"),oi.bind(this,"outgoing"),si.bind(this,"incoming")}function li(){ai.call(this),ni.bind(this,"children"),ri.bind(this,"host"),ri.bind(this,"attachers")}function ci(){ai.call(this),ni.bind(this,"children")}function hi(){li.call(this),ii.bind(this,"labelTarget")}function ui(){ai.call(this),oi.bind(this,"source"),si.bind(this,"target")}Yt(li,ai),Yt(ci,li),Yt(hi,li),Yt(ui,ai);var di={connection:ui,shape:li,label:hi,root:ci};function pi(){this._uid=12}function fi(e,t,n){var i=Sn().createSVGTransform();i.setTranslate(t,n),Nn(e,i)}function gi(e,t){this._eventBus=e,this._elementRegistry=t}function mi(e,t,n){var i=n||t.firstChild;e!==i&&t.insertBefore(e,i)}pi.prototype.createRoot=function(e){return this.create("root",e)},pi.prototype.createLabel=function(e){return this.create("label",e)},pi.prototype.createShape=function(e){return this.create("shape",e)},pi.prototype.createConnection=function(e){return this.create("connection",e)},pi.prototype.create=function(e,t){return(t=_({},t||{})).id||(t.id=e+"_"+this._uid++),function(e,t){var n=di[e];if(!n)throw new Error("unknown type: <"+e+">");return _(new n,t)}(e,t)},gi.$inject=["eventBus","elementRegistry"],gi.prototype._getChildrenContainer=function(e){var t,n=this._elementRegistry.getGraphics(e);return e.parent?(t=function(e){return e.parentNode.childNodes[1]}(n),t||(mn(t=xn("g")).add("djs-children"),hn(n.parentNode,t))):t=n,t},gi.prototype._clear=function(e){var t=function(e){return e.childNodes[0]}(e);return Et(t),t},gi.prototype._createContainer=function(e,t,n,i){var r=xn("g");mn(r).add("djs-group"),void 0!==n?mi(r,t,t.childNodes[n]):hn(t,r);var o=xn("g");mn(o).add("djs-element"),mn(o).add("djs-"+e),i&&mn(o).add("djs-frame"),hn(r,o);var s=xn("g");return mn(s).add("djs-visual"),hn(o,s),o},gi.prototype.create=function(e,t,n){var i=this._getChildrenContainer(t.parent);return this._createContainer(e,i,n,$n(t))},gi.prototype.updateContainments=function(e){var t,n=this,i=this._elementRegistry;t=d(e,(function(e,t){return t.parent&&(e[t.parent.id]=t.parent),e}),{}),u(t,(function(e){var t=e.children;if(t){var r=n._getChildrenContainer(e);u(t.slice().reverse(),(function(e){mi(i.getGraphics(e).parentNode,r)}))}}))},gi.prototype.drawShape=function(e,t,n={}){return this._eventBus.fire("render.shape",{gfx:e,element:t,attrs:n})},gi.prototype.getShapePath=function(e){return this._eventBus.fire("render.getShapePath",e)},gi.prototype.drawConnection=function(e,t,n={}){return this._eventBus.fire("render.connection",{gfx:e,element:t,attrs:n})},gi.prototype.getConnectionPath=function(e){return this._eventBus.fire("render.getConnectionPath",e)},gi.prototype.update=function(e,t,n){if(t.parent){var i=this._clear(n);if("shape"===e)this.drawShape(i,t),fi(n,t.x,t.y);else{if("connection"!==e)throw new Error("unknown type: "+e);this.drawConnection(i,t)}t.hidden?fn(n,"display","none"):fn(n,"display","block")}},gi.prototype.remove=function(e){Dn(this._elementRegistry.getGraphics(e).parentNode)};var vi={__depends__:[Hn],__init__:["canvas"],canvas:["type",Yn],elementRegistry:["type",Zn],elementFactory:["type",pi],eventBus:["type",C],graphicsFactory:["type",gi]};function yi(e){return function(e){var t=new sn(e);return t.init(),t}([{config:["value",e=e||{}]},vi].concat(e.modules||[]))}function wi(e,t){this._injector=t||yi(e),this.get("eventBus").fire("diagram.init")}function bi(e,t){var n=xi(e);return n&&"function"==typeof n.$instanceOf&&n.$instanceOf(t)}function xi(e){return e&&e.businessObject||e}function _i(e){var t=xi(e);if(bi(t,"dmn:Decision"))return t.get("decisionLogic");if(bi(t,"dmn:BusinessKnowledgeModel")){var n=t.get("encapsulatedLogic");return n&&n.get("body")}}wi.prototype.get=function(e,t){return this._injector.get(e,t)},wi.prototype.invoke=function(e,t,n){return this._injector.invoke(e,t,n)},wi.prototype.destroy=function(){this.get("eventBus").fire("diagram.destroy")},wi.prototype.clear=function(){this.get("eventBus").fire("diagram.clear")};var Si=new ti({name:"dmnElementRef",enumerable:!0},{name:"di",configurable:!0});function ki(e,t){var n=[];function i(t){try{var n=t.di&&function(t){if(t.gfx)throw new Error("already rendered "+t.id);return e.element(t)}(t);return n}catch(e){s(e.message,{element:t,error:e})}}function r(e){var t,n;(n=(t=e).dmnElementRef)?n.di?s("multiple DI elements defined for element",{element:n}):(Si.bind(n,"di"),n.di=t):s("no DMN element referenced in element",{element:t})}function o(e){n.push(e)}function s(t,n){e.error(t,n)}return{handleDefinitions:function(t,s){var a=t.dmnDI;if(!a)throw new Error("no dmndi:DMNDI");var l,c=a.diagrams||[];if(s&&-1===c.indexOf(s))throw new Error("diagram not part of dmndi:DMNDI");if(!s&&c&&c.length&&(s=c[0]),!s)throw new Error("no diagram to display");t.di=s,function(e){u(e.diagramElements,r)}(s),l=t,e.root(l),u(t.get("drgElement"),(function(e){i(e),function(e){u(["informationRequirement","knowledgeRequirement","authorityRequirement"],(function(t){u(e[t],(function(e){o((function(){i(e)}))}))}))}(e)})),function(e){u(e,(function(e){bi(e,"dmn:Association")?function(e){o((function(){i(e)}))}(e):i(e)}))}(t.get("artifact")),u(n,(function(e){e()}))}}}var Ci="$NO_OP",Ei="a runtime error occured! Use Inferno in development environment to find the error.",Mi=!("undefined"==typeof window||!window.document),Ai=Array.isArray;function Ri(e){var t=typeof e;return"string"===t||"number"===t}function Ti(e){return Bi(e)||qi(e)}function Di(e){return qi(e)||!1===e||function(e){return!0===e}(e)||Bi(e)}function Oi(e){return"function"==typeof e}function Ni(e){return"string"==typeof e}function Pi(e){return"number"==typeof e}function qi(e){return null===e}function Bi(e){return void 0===e}function Li(e){throw e||(e=Ei),new Error("Inferno Error: "+e)}function Ii(e){console.error(e)}function ji(e,t){var n={};if(e)for(var i in e)n[i]=e[i];if(t)for(var r in t)n[r]=t[r];return n}function Fi(e){var t;if(Ai(e))t="Array("+(e.length>3?e.slice(0,3).toString()+",...":e.toString())+")";else if(Ri(e))t="Text("+e+")";else if(Di(e))t="InvalidVNode("+e+")";else{var n=e.flags;if(481&n)t="<"+e.type+(e.className?' class="'+e.className+'"':"")+">";else if(16&n)t="Text("+e.children+")";else if(1024&n)t="Portal*";else{var i=e.type;t="<"+(i.name||i.displayName||i.constructor.name||(i.toString().match(/^function\s*([^\s(]+)/)||[])[1])+" />"}}return">> "+t+"\n"}function Vi(e,t){for(var n={},i=0,r=e.length;i<r;i++){var o=e[i];if(Ai(o))return"Encountered ARRAY in mount, array must be flattened, or normalize used. Location: \n"+Fi(o);if(Di(o)){if(t)return"Encountered invalid node when preparing to keyed algorithm. Location: \n"+Fi(o);if(0!==Object.keys(n).length)return"Encountered invalid node with mixed keys. Location: \n"+Fi(o)}else{"object"==typeof o&&(o.isValidated=!0);var s=o.key;if(!Ti(s)&&!Ri(s))return"Encountered child vNode where key property is not string or number. Location: \n"+Fi(o);var a=o.children,l=o.childFlags;if(!Di(a)){var c=void 0;if(12&l?c=Vi(a,8&o.childFlags):2===l&&(c=Vi([a],8&o.childFlags)),c)return c+=Fi(o)}if(t&&Ti(s))return"Encountered child without key during keyed algorithm. If this error points to Array make sure children is flat list. Location: \n"+Fi(o);if(t||!Ti(s)){if(n[s])return"Encountered two children with same key: {"+s+"}. Location: \n"+Fi(o);n[s]=!0}else if(0!==Object.keys(n).length)return"Encountered children with key missing. Location: \n"+Fi(o)}}}function $i(e){if(!(1&e.childFlags)&&(64&e.flags&&Li("input elements can't have children."),128&e.flags&&Li("textarea elements can't have children."),481&e.flags)){var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=e.type.toLowerCase();"media"===n&&Li("media elements can't have children.");var i=t.indexOf(n);-1!==i&&Li(t[i]+" elements can't have children.")}}function zi(e){if(!1===e.isValidated&&e.children&&481&e.flags){var t=Vi(Array.isArray(e.children)?e.children:[e.children],(8&e.childFlags)>0);t&&Li(t+Fi(e))}e.isValidated=!0}var Hi="$";function Wi(e,t,n,i,r,o,s,a){return{childFlags:e,children:t,className:n,dom:null,flags:i,isValidated:!1,key:void 0===r?null:r,parentVNode:null,props:void 0===o?null:o,ref:void 0===s?null:s,type:a}}function Ui(e,t,n,i,r,o,s,a){14&e&&Li("Creating Component vNodes using createVNode is not allowed. Use Inferno.createComponentVNode method.");var l=void 0===r?1:r,c=Wi(l,i,n,e,s,o,a,t);return 0===l&&Zi(c,c.children),$i(c),c}function Gi(e,t,n,i,r){1&e&&Li("Creating element vNodes using createComponentVNode is not allowed. Use Inferno.createVNode method."),(2&e)>0&&(e=t.prototype&&Oi(t.prototype.render)?4:8);var o=t.defaultProps;if(!Ti(o))for(var s in n||(n={}),o)Bi(n[s])&&(n[s]=o[s]);if((8&e)>0){var a=t.defaultHooks;if(!Ti(a))if(r)for(var l in a)Bi(r[l])&&(r[l]=a[l]);else r=a}var c=Wi(1,null,null,e,i,n,r,t),h=er.createVNode;return Oi(h)&&h(c),c}function Ki(e,t){return Wi(1,Ti(e)?"":e,null,16,t,null,null,null)}function Xi(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&Ti(e.children)&&Zi(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=void 0)),void 0!==t.key&&(e.key=t.key,t.key=void 0),void 0!==t.ref&&(e.ref=8&n?ji(e.ref,t.ref):t.ref,t.ref=void 0)}return e}function Yi(e){var t,n=e.flags;if(14&n){var i,r=e.props;if(!qi(r))for(var o in i={},r)i[o]=r[o];t=Gi(n,e.type,i,e.key,e.ref)}else 481&n?t=Ui(n,e.type,e.className,e.children,e.childFlags,e.props,e.key,e.ref):16&n?t=Ki(e.children,e.key):1024&n&&(t=e);return t}function Ji(){return Ki("",null)}function Qi(e,t,n,i){for(var r=e.length;n<r;n++){var o=e[n];if(!Di(o)){var s=i+Hi+n;if(Ai(o))Qi(o,t,0,s);else{if(Ri(o))o=Ki(o,s);else{var a=o.key,l=Ni(a)&&a[0]===Hi;qi(o.dom)&&!l||(o=Yi(o)),qi(a)||l?o.key=s:o.key=i+a}t.push(o)}}}}function Zi(e,t){var n,i=1;if(Di(t))n=t;else if(Ni(t))i=2,n=Ki(t);else if(Pi(t))i=2,n=Ki(t+"");else if(Ai(t)){var r=t.length;if(0===r)n=null,i=1;else{(Object.isFrozen(t)||!0===t.$)&&(t=t.slice()),i=8;for(var o=0;o<r;o++){var s=t[o];if(Di(s)||Ai(s)){n=n||t.slice(0,o),Qi(t,n,o,"");break}if(Ri(s))(n=n||t.slice(0,o)).push(Ki(s,Hi+o));else{var a=s.key,l=qi(s.dom),c=qi(a),h=!c&&Ni(a)&&a[0]===Hi;!l||c||h?(n=n||t.slice(0,o),l&&!h||(s=Yi(s)),(c||h)&&(s.key=Hi+o),n.push(s)):n&&n.push(s)}}(n=n||t).$=!0}}else n=t,qi(t.dom)||(n=Yi(t)),i=2;return e.children=n,e.childFlags=i,$i(e),e}var er={afterRender:null,beforeRender:null,createVNode:null,renderComplete:null},tr="http://www.w3.org/1999/xlink",nr="http://www.w3.org/XML/1998/namespace",ir="http://www.w3.org/2000/svg",rr={"xlink:actuate":tr,"xlink:arcrole":tr,"xlink:href":tr,"xlink:role":tr,"xlink:show":tr,"xlink:title":tr,"xlink:type":tr,"xml:base":nr,"xml:lang":nr,"xml:space":nr},or={},sr=[];function ar(e,t){e.appendChild(t)}function lr(e,t,n){Ti(n)?ar(e,t):e.insertBefore(t,n)}function cr(e,t,n){e.replaceChild(t,n)}function hr(e){for(var t;void 0!==(t=e.shift());)t()}Object.freeze(or);var ur={},dr={};function pr(e,t,n){var i=ur[e],r=n.$EV;t?(i||(dr[e]=function(e){var t=function(t){var n=t.type,i="click"===n||"dblclick"===n;if(i&&0!==t.button)return t.stopPropagation(),!1;t.stopPropagation=gr;var r={dom:document};Object.defineProperty(t,"currentTarget",{configurable:!0,get:function(){return r.dom}}),function(e,t,n,i){var r=function(e){return Oi(e.composedPath)?e.composedPath()[0]:e.target}(e);for(;!qi(r);){if(t&&r.disabled)return;var o=r.$EV;if(o){var s=o[n];if(s&&(i.dom=r,s.event?s.event(s.data,e):s(e),e.cancelBubble))return}r=r.parentNode}}(t,i,e,r)};return document.addEventListener(fr(e),t),t}(e),ur[e]=0),r||(r=n.$EV={}),r[e]||ur[e]++,r[e]=t):r&&r[e]&&(ur[e]--,1===i&&(document.removeEventListener(fr(e),dr[e]),dr[e]=null),r[e]=t)}function fr(e){return e.substr(2).toLowerCase()}function gr(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function mr(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}function vr(e,t,n){if(e[t]){var i=e[t];i.event?i.event(i.data,n):i(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function yr(e,t){var n=function(n){n.stopPropagation();var i=this.$V;if(i){var r=i.props||or,o=i.dom;if(Ni(e))vr(r,e,n);else for(var s=0;s<e.length;s++)vr(r,e[s],n);if(Oi(t)){var a=this.$V,l=a.props||or;t(l,o,!1,a)}}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function wr(e){return"checkbox"===e||"radio"===e}var br=yr("onInput",Sr),xr=yr(["onClick","onChange"],Sr);function _r(e){e.stopPropagation()}function Sr(e,t){var n=e.type,i=e.value,r=e.checked,o=e.multiple,s=e.defaultValue,a=!Ti(i);n&&n!==t.type&&t.setAttribute("type",n),Ti(o)||o===t.multiple||(t.multiple=o),Ti(s)||a||(t.defaultValue=s+""),wr(n)?(a&&(t.value=i),Ti(r)||(t.checked=r)):a&&t.value!==i?(t.defaultValue=i,t.value=i):Ti(r)||(t.checked=r)}function kr(e,t){if("optgroup"===e.type){var n=e.children,i=e.childFlags;if(12&i)for(var r=0,o=n.length;r<o;r++)Cr(n[r],t);else 2===i&&Cr(n,t)}else Cr(e,t)}function Cr(e,t){var n=e.props||or,i=e.dom;i.value=n.value,Ai(t)&&-1!==t.indexOf(n.value)||n.value===t?i.selected=!0:Ti(t)&&Ti(n.selected)||(i.selected=n.selected||!1)}_r.wrapped=!0;var Er=yr("onChange",Mr);function Mr(e,t,n,i){var r=Boolean(e.multiple);Ti(e.multiple)||r===t.multiple||(t.multiple=r);var o=i.childFlags;if(!(1&o)){var s=i.children,a=e.value;if(n&&Ti(a)&&(a=e.defaultValue),12&o)for(var l=0,c=s.length;l<c;l++)kr(s[l],a);else 2===o&&kr(s,a)}}var Ar=yr("onInput",Tr),Rr=yr("onChange");function Tr(e,t,n){var i=e.value,r=t.value;if(Ti(i)){if(n){var o=e.defaultValue;Ti(o)||o===r||(t.defaultValue=o,t.value=o)}}else r!==i&&(t.defaultValue=i,t.value=i)}function Dr(e,t,n,i,r,o){64&e?Sr(i,n):256&e?Mr(i,n,r,t):128&e&&Tr(i,n,r),o&&(n.$V=t)}function Or(e,t,n){64&e?function(e,t){wr(t.type)?(e.onchange=xr,e.onclick=_r):e.oninput=br}(t,n):256&e?function(e){e.onchange=Er}(t):128&e&&function(e,t){e.oninput=Ar,t.onChange&&(e.onchange=Rr)}(t,n)}function Nr(e){return e.type&&wr(e.type)?!Ti(e.checked):!Ti(e.value)}function Pr(e,t){qr(e),t&&e.dom&&(!function(e,t){e.removeChild(t)}(t,e.dom),e.dom=null)}function qr(e){var t=e.flags;if(481&t){var n=e.ref,i=e.props;Oi(n)&&n(null);var r=e.children,o=e.childFlags;if(12&o?Br(r):2===o&&qr(r),!qi(i))for(var s in i)switch(s){case"onClick":case"onDblClick":case"onFocusIn":case"onFocusOut":case"onKeyDown":case"onKeyPress":case"onKeyUp":case"onMouseDown":case"onMouseMove":case"onMouseUp":case"onSubmit":case"onTouchEnd":case"onTouchMove":case"onTouchStart":pr(s,null,e.dom)}}else{var a=e.children;if(a)if(14&t){var l=e.ref;4&t?(Oi(a.componentWillUnmount)&&a.componentWillUnmount(),Oi(l)&&l(null),a.$UN=!0,a.$LI&&qr(a.$LI)):(!Ti(l)&&Oi(l.onComponentWillUnmount)&&l.onComponentWillUnmount(e.dom,e.props||or),qr(a))}else 1024&t&&Pr(a,e.type)}}function Br(e){for(var t=0,n=e.length;t<n;t++)qr(e[t])}function Lr(e,t){Br(t),e.textContent=""}function Ir(e,t){switch(e){case"animationIterationCount":case"borderImageOutset":case"borderImageSlice":case"borderImageWidth":case"boxFlex":case"boxFlexGroup":case"boxOrdinalGroup":case"columnCount":case"fillOpacity":case"flex":case"flexGrow":case"flexNegative":case"flexOrder":case"flexPositive":case"flexShrink":case"floodOpacity":case"fontWeight":case"gridColumn":case"gridRow":case"lineClamp":case"lineHeight":case"opacity":case"order":case"orphans":case"stopOpacity":case"strokeDasharray":case"strokeDashoffset":case"strokeMiterlimit":case"strokeOpacity":case"strokeWidth":case"tabSize":case"widows":case"zIndex":case"zoom":return t;default:return t+"px"}}function jr(e,t,n,i,r,o,s){switch(e){case"onClick":case"onDblClick":case"onFocusIn":case"onFocusOut":case"onKeyDown":case"onKeyPress":case"onKeyUp":case"onMouseDown":case"onMouseMove":case"onMouseUp":case"onSubmit":case"onTouchEnd":case"onTouchMove":case"onTouchStart":pr(e,n,i);break;case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":break;case"autoFocus":i.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":i[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(o&&"value"===e)return;var a=Ti(n)?"":n;i[e]!==a&&(i[e]=a);break;case"dangerouslySetInnerHTML":var l=t&&t.__html||"",c=n&&n.__html||"";l!==c&&(Ti(c)||mr(i,c)||(qi(s)||(12&s.childFlags?Br(s.children):2===s.childFlags&&qr(s.children),s.children=null,s.childFlags=1),i.innerHTML=c));break;default:"o"===e[0]&&"n"===e[1]?function(e,t,n){var i=e.toLowerCase();if(Oi(t)||Ti(t)){var r=n[i];r&&r.wrapped||(n[i]=t)}else{var o=t.event;o&&Oi(o)?n[i]=function(e,t){return function(n){e(t.data,n)}}(o,t):Li('an event on a VNode "'+e+'". was not a function or a valid linkEvent.')}}(e,n,i):Ti(n)?i.removeAttribute(e):"style"===e?function(e,t,n){var i,r,o=n.style;if(Ni(t))o.cssText=t;else if(Ti(e)||Ni(e))for(i in t)r=t[i],o[i]=Pi(r)?Ir(i,r):r;else{for(i in t)(r=t[i])!==e[i]&&(o[i]=Pi(r)?Ir(i,r):r);for(i in e)Ti(t[i])&&(o[i]="")}}(t,n,i):r&&rr[e]?i.setAttributeNS(rr[e],e,n):i.setAttribute(e,n)}}function Fr(e,t,n,i,r){var o=!1,s=(448&t)>0;for(var a in s&&(o=Nr(n))&&Or(t,i,n),n)jr(a,null,n[a],i,r,o,null);s&&Dr(t,e,i,n,!0,o)}function Vr(e,t,n,i){var r=new t(n,i);if(e.children=r,r.$V=e,r.$BS=!1,r.context=i,r.props===or&&(r.props=n),r.$UN=!1,Oi(r.componentWillMount)){if(r.$BR=!0,r.componentWillMount(),r.$PSS){var o=r.state,s=r.$PS;if(qi(o))r.state=s;else for(var a in s)o[a]=s[a];r.$PSS=!1,r.$PS=null}r.$BR=!1}Oi(er.beforeRender)&&er.beforeRender(r);var l,c=$r(r.render(n,r.state,i),e);return Oi(r.getChildContext)&&(l=r.getChildContext()),Ti(l)?r.$CX=i:r.$CX=ji(i,l),Oi(er.afterRender)&&er.afterRender(r),r.$LI=c,r}function $r(e,t){return Ai(e)&&Li("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object."),Di(e)?e=Ji():Ri(e)?e=Ki(e,null):(e.dom&&(e=Yi(e)),14&e.flags&&(e.parentVNode=t)),e}function zr(e,t,n,i){var r=e.flags;return 481&r?Wr(e,t,n,i):14&r?function(e,t,n,i,r){var o,s=e.type,a=e.props||or,l=e.ref;if(r){var c=Vr(e,s,a,n);e.dom=o=zr(c.$LI,null,c.$CX,i),Gr(e,l,c),c.$UPD=!1}else{var h=$r(s(a,n),e);e.children=h,e.dom=o=zr(h,null,n,i),Kr(a,l,o)}qi(t)||ar(t,o);return o}(e,t,n,i,(4&r)>0):512&r||16&r?Hr(e,t):1024&r?(zr(e.children,e.type,n,!1),e.dom=Hr(Ji(),t)):void Li("object"==typeof e?"mount() received an object that's not a valid VNode, you should stringify it first, fix createVNode flags or call normalizeChildren. Object: \""+JSON.stringify(e)+'".':'mount() expects a valid VNode, instead it received an object with the type "'+typeof e+'".')}function Hr(e,t){var n=e.dom=document.createTextNode(e.children);return qi(t)||ar(t,n),n}function Wr(e,t,n,i){var r=e.flags,o=e.children,s=e.props,a=e.className,l=e.ref,c=e.childFlags;i=i||(32&r)>0;var h=function(e,t){return t?document.createElementNS(ir,e):document.createElement(e)}(e.type,i);if(e.dom=h,Ti(a)||""===a||(i?h.setAttribute("class",a):h.className=a),zi(e),qi(t)||ar(t,h),!(1&c)){var u=!0===i&&"foreignObject"!==e.type;2===c?zr(o,h,n,u):12&c&&Ur(o,h,n,u)}return qi(s)||Fr(e,r,s,h,i),Ni(l)&&Li('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.'),Oi(l)&&Xr(h,l),h}function Ur(e,t,n,i){for(var r=0,o=e.length;r<o;r++){var s=e[r];qi(s.dom)||(e[r]=s=Yi(s)),zr(s,t,n,i)}}function Gr(e,t,n){Oi(t)?t(n):Ri(t)?Li('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.'):!Ti(t)&&"object"==typeof t&&4&e.flags&&Li("functional component lifecycle events are not supported on ES2015 class components."),Oi(n.componentDidMount)&&sr.push(function(e){return function(){e.$UPD=!0,e.componentDidMount(),e.$UPD=!1}}(n))}function Kr(e,t,n){Ti(t)||(Oi(t.onComponentWillMount)&&t.onComponentWillMount(e),Oi(t.onComponentDidMount)&&sr.push(function(e,t,n){return function(){return e.onComponentDidMount(t,n)}}(t,n,e)))}function Xr(e,t){sr.push((function(){return t(e)}))}function Yr(e,t,n,i){var r=e.children,o=e.props,s=e.className,a=e.flags,l=e.ref;if(i=i||(32&a)>0,1!==t.nodeType||t.tagName.toLowerCase()!==e.type){Ii("Inferno hydration: Server-side markup doesn't match client-side markup or Initial render target is not empty");var c=Wr(e,null,n,i);e.dom=c,cr(t.parentNode,c,t)}else{e.dom=t;var h=t.firstChild,u=e.childFlags;if(1&u)qi(t.firstChild)||function(e,t){return Boolean(t&&t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html&&mr(e,t.dangerouslySetInnerHTML.__html))}(t,o)||(t.textContent="",448&a&&(t.defaultValue=""));else{for(var d=null;h;)d=h.nextSibling,8===h.nodeType&&("!"===h.data?t.replaceChild(document.createTextNode(""),h):t.removeChild(h)),h=d;if(h=t.firstChild,2===u)qi(h)?zr(r,t,n,i):(d=h.nextSibling,Jr(r,h,n,i),h=d);else if(12&u)for(var p=0,f=r.length;p<f;p++){var g=r[p];qi(h)?zr(g,t,n,i):(d=h.nextSibling,Jr(g,h,n,i),h=d)}for(;h;)d=h.nextSibling,t.removeChild(h),h=d}qi(o)||Fr(e,a,o,t,i),Ti(s)?""!==t.className&&t.removeAttribute("class"):i?t.setAttribute("class",s):t.className=s,Oi(l)?Xr(t,l):Ni(l)&&Li('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}}function Jr(e,t,n,i){var r=e.flags;14&r?function(e,t,n,i,r){var o=e.type,s=e.ref,a=e.props||or;if(r){var l=Vr(e,o,a,n),c=l.$LI;Jr(c,t,l.$CX,i),e.dom=c.dom,Gr(e,s,l),l.$UPD=!1}else{var h=$r(o(a,n),e);Jr(h,t,n,i),e.children=h,e.dom=h.dom,Kr(a,s,t)}}(e,t,n,i,(4&r)>0):481&r?Yr(e,t,n,i):16&r?function(e,t){if(3!==t.nodeType){var n=Hr(e,null);e.dom=n,cr(t.parentNode,n,t)}else{var i=e.children;t.nodeValue!==i&&(t.nodeValue=i),e.dom=t}}(e,t):512&r?e.dom=t:(Li('hydrate() expects a valid VNode, instead it received an object with the type "'+typeof e+'".'),Li())}function Qr(e,t,n,i,r){qr(e),cr(n,zr(t,null,i,r),e.dom)}function Zr(e,t,n,i,r){var o=0|t.flags;e.flags!==o||2048&o?Qr(e,t,n,i,r):481&o?function(e,t,n,i,r,o){var s=t.type;if(e.type!==s)Qr(e,t,n,i,r);else{var a,l=e.dom,c=e.props,h=t.props,u=!1,d=!1;if(t.dom=l,r=r||(32&o)>0,c!==h){var p=c||or;if((a=h||or)!==or)for(var f in(u=(448&o)>0)&&(d=Nr(a)),a){var g=p[f],m=a[f];g!==m&&jr(f,g,m,l,r,d,e)}if(p!==or)for(var v in p)a.hasOwnProperty(v)||Ti(p[v])||jr(v,p[v],null,l,r,d,e)}var y=e.children,w=t.children,b=t.ref,x=e.className,_=t.className;zi(t),4096&o?function(e,t){e.textContent!==t.children&&(e.textContent=t.children)}(l,w):eo(e.childFlags,t.childFlags,y,w,l,i,r&&"foreignObject"!==s),u&&Dr(o,t,l,a,!1,d),x!==_&&(Ti(_)?l.removeAttribute("class"):r?l.setAttribute("class",_):l.className=_),Oi(b)&&e.ref!==b?Xr(l,b):Ni(b)&&Li('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}}(e,t,n,i,r,o):14&o?function(e,t,n,i,r,o){var s=t.type,a=e.key,l=t.key;if(e.type!==s||a!==l)Qr(e,t,n,i,r);else{var c=t.props||or;if(o){var h=e.children;h.$UPD=!0,h.$V=t,to(h,h.state,t,c,n,i,r,!1,!1),h.$UPD=!1}else{var u=!0,d=e.props,p=t.ref,f=!Ti(p),g=e.children;if(t.dom=e.dom,t.children=g,f&&Oi(p.onComponentShouldUpdate)&&(u=p.onComponentShouldUpdate(d,c)),!1!==u){f&&Oi(p.onComponentWillUpdate)&&p.onComponentWillUpdate(d,c);var m=s(c,i);m!==Ci&&(Zr(g,m=$r(m,t),n,i,r),t.children=m,t.dom=m.dom,f&&Oi(p.onComponentDidUpdate)&&p.onComponentDidUpdate(d,c))}else 14&g.flags&&(g.parentVNode=t)}}}(e,t,n,i,r,(4&o)>0):16&o?function(e,t){var n=t.children,i=e.dom;n!==e.children&&(i.nodeValue=n);t.dom=i}(e,t):512&o?t.dom=e.dom:function(e,t,n){var i=e.type,r=t.type,o=t.children;if(eo(e.childFlags,t.childFlags,e.children,o,i,n,!1),t.dom=e.dom,i!==r&&!Di(o)){var s=o.dom;i.removeChild(s),r.appendChild(s)}}(e,t,i)}function eo(e,t,n,i,r,o,s){switch(e){case 2:switch(t){case 2:Zr(n,i,r,o,s);break;case 1:Pr(n,r);break;default:Pr(n,r),Ur(i,r,o,s)}break;case 1:switch(t){case 2:zr(i,r,o,s);break;case 1:break;default:Ur(i,r,o,s)}break;default:if(12&t){var a=n.length,l=i.length;0===a?l>0&&Ur(i,r,o,s):0===l?Lr(r,n):8===t&&8===e?function(e,t,n,i,r,o,s){var a,l,c=o-1,h=s-1,u=0,d=e[u],p=t[u];e:{for(;d.key===p.key;){if(p.dom&&(t[u]=p=Yi(p)),Zr(d,p,n,i,r),e[u]=p,++u>c||u>h)break e;d=e[u],p=t[u]}for(d=e[c],p=t[h];d.key===p.key;){if(p.dom&&(t[h]=p=Yi(p)),Zr(d,p,n,i,r),e[c]=p,h--,u>--c||u>h)break e;d=e[c],p=t[h]}}if(u>c){if(u<=h)for(var f=(l=h+1)<s?t[l].dom:null;u<=h;)(p=t[u]).dom&&(t[u]=p=Yi(p)),u++,lr(n,zr(p,null,i,r),f)}else if(u>h)for(;u<=c;)Pr(e[u++],n);else{var g=u,m=u,v=c-u+1,y=h-u+1,w=[];for(a=0;a<y;a++)w.push(0);var b=v===o,x=!1,_=0,S=0;if(s<4||(v|y)<32)for(a=g;a<=c;a++)if(d=e[a],S<y){for(u=m;u<=h;u++)if(p=t[u],d.key===p.key){if(w[u-m]=a+1,b)for(b=!1;a>g;)Pr(e[g++],n);_>u?x=!0:_=u,p.dom&&(t[u]=p=Yi(p)),Zr(d,p,n,i,r),S++;break}!b&&u>h&&Pr(d,n)}else b||Pr(d,n);else{var k={};for(a=m;a<=h;a++)k[t[a].key]=a;for(a=g;a<=c;a++)if(d=e[a],S<y)if(void 0!==(u=k[d.key])){if(b)for(b=!1;a>g;)Pr(e[g++],n);p=t[u],w[u-m]=a+1,_>u?x=!0:_=u,p.dom&&(t[u]=p=Yi(p)),Zr(d,p,n,i,r),S++}else b||Pr(d,n);else b||Pr(d,n)}if(b)Lr(n,e),Ur(t,n,i,r);else if(x){var C=function(e){var t,n,i,r,o,s=e.slice(),a=[0],l=e.length;for(t=0;t<l;t++){var c=e[t];if(0!==c){if(e[n=a[a.length-1]]<c){s[t]=n,a.push(t);continue}for(i=0,r=a.length-1;i<r;)e[a[o=(i+r)/2|0]]<c?i=o+1:r=o;c<e[a[i]]&&(i>0&&(s[t]=a[i-1]),a[i]=t)}}i=a.length,r=a[i-1];for(;i-- >0;)a[i]=r,r=s[r];return a}(w);for(u=C.length-1,a=y-1;a>=0;a--)0===w[a]?((p=t[_=a+m]).dom&&(t[_]=p=Yi(p)),l=_+1,lr(n,zr(p,null,i,r),l<s?t[l].dom:null)):u<0||a!==C[u]?(l=(_=a+m)+1,lr(n,(p=t[_]).dom,l<s?t[l].dom:null)):u--}else if(S!==y)for(a=y-1;a>=0;a--)0===w[a]&&((p=t[_=a+m]).dom&&(t[_]=p=Yi(p)),l=_+1,lr(n,zr(p,null,i,r),l<s?t[l].dom:null))}}(n,i,r,o,s,a,l):function(e,t,n,i,r,o,s){for(var a,l,c=o>s?s:o,h=0;h<c;h++)a=t[h],l=e[h],a.dom&&(a=t[h]=Yi(a)),Zr(l,a,n,i,r),e[h]=a;if(o<s)for(h=c;h<s;h++)(a=t[h]).dom&&(a=t[h]=Yi(a)),zr(a,n,i,r);else if(o>s)for(h=c;h<o;h++)Pr(e[h],n)}(n,i,r,o,s,a,l)}else 1===t?Lr(r,n):2===t&&(Lr(r,n),zr(i,r,o,s))}}function to(e,t,n,i,r,o,s,a,l){var c,h=e.state,u=e.props;if(n.children=e,e.$UN)Ii("Inferno Error: Can only update a mounted or mounting component. This usually means you called setState() or forceUpdate() on an unmounted component. This is a no-op.");else{if(u!==i||i===or){if(!l&&Oi(e.componentWillReceiveProps)){if(e.$BR=!0,e.componentWillReceiveProps(i,o),e.$UN)return;e.$BR=!1}e.$PSS&&(t=ji(t,e.$PS),e.$PSS=!1,e.$PS=null)}var d=Boolean(e.shouldComponentUpdate);if(a||!d||d&&e.shouldComponentUpdate(i,t,o)){Oi(e.componentWillUpdate)&&(e.$BS=!0,e.componentWillUpdate(i,t,o),e.$BS=!1),e.props=i,e.state=t,e.context=o,Oi(er.beforeRender)&&er.beforeRender(e),c=e.render(i,t,o),Oi(er.afterRender)&&er.afterRender(e);var p,f=c!==Ci;if(Oi(e.getChildContext)&&(p=e.getChildContext()),p=Ti(p)?o:ji(o,p),e.$CX=p,f){var g=e.$LI,m=$r(c,n);Zr(g,m,r,p,s),e.$LI=m,Oi(e.componentDidUpdate)&&e.componentDidUpdate(u,h)}}else e.props=i,e.state=t,e.context=o;n.dom=e.$LI.dom}}Mi&&null===document.body&&Ii('Inferno warning: you cannot initialize inferno without "document.body". Wait on "DOMContentLoaded" event, add script to bottom of body, or use async/defer attributes on script tag.');var no=Mi?document.body:null;function io(e,t,n){if(no===t&&Li('you cannot render() to the "document.body". Use an empty element as a container instead.'),e!==Ci){var i=t.$V;return Ti(i)?Di(e)||(e.dom&&(e=Yi(e)),qi(t.firstChild)?(zr(e,t,or,!1),t.$V=e):function(e,t,n){var i=t.firstChild;if(!qi(i))for(Di(e)||Jr(e,i,or,!1),i=t.firstChild;i=i.nextSibling;)t.removeChild(i);sr.length>0&&hr(sr),t.$V=e,Oi(n)&&n()}(e,t),i=e):Ti(e)?(Pr(i,t),t.$V=null):(e.dom&&(e=Yi(e)),Zr(i,e,t,or,!1),i=t.$V=e),sr.length>0&&hr(sr),Oi(n)&&n(),Oi(er.renderComplete)&&er.renderComplete(i),i&&14&i.flags?i.children:void 0}}var ro="undefined"==typeof Promise?null:Promise.resolve(),oo="undefined"==typeof requestAnimationFrame?setTimeout:requestAnimationFrame.bind(window);function so(e,t,n,i){Oi(t)&&(t=t(e.state,e.props,e.context));var r,o=e.$PS;if(Ti(o))e.$PS=t;else for(var s in t)o[s]=t[s];if(e.$PSS||e.$BR)e.$PSS=!0,e.$BR&&Oi(n)&&sr.push(n.bind(e));else if(e.$UPD){var a=e.$QU;qi(a)&&(a=e.$QU=[],r=function(e,t){return function(){e.$QU=null,e.$UPD=!0,ao(e,!1,(function(){for(var n=0,i=t.length;n<i;n++)t[n].call(e)})),e.$UPD=!1}}(e,a),ro?ro.then(r):oo(r)),Oi(n)&&a.push(n)}else e.$PSS=!0,e.$UPD=!0,ao(e,i,n),e.$UPD=!1}function ao(e,t,n){if(!e.$UN){if(t||!e.$BR){e.$PSS=!1;var i=e.$PS,r=ji(e.state,i),o=e.props,s=e.context;e.$PS=null;var a=e.$V,l=e.$LI;if(to(e,r,a,o,l.dom&&l.dom.parentNode,s,(32&a.flags)>0,t,!0),e.$UN)return;if(!(1024&e.$LI.flags))for(var c=e.$LI.dom;!qi(a=a.parentVNode);)(14&a.flags)>0&&(a.dom=c);sr.length>0&&hr(sr)}else e.state=e.$PS,e.$PS=null;Oi(n)&&n.call(e)}}var lo=function(){function e(e,t){this.state=null,this.props=void 0,this.context=void 0,this.refs=void 0,this.$BR=!1,this.$BS=!0,this.$PSS=!1,this.$PS=null,this.$LI=null,this.$V=null,this.$UN=!1,this.$CX=null,this.$UPD=!0,this.$QU=null,this.props=e||or,this.context=t||or}var t=e.prototype;return t.forceUpdate=function(e){this.$UN||so(this,{},e,!0)},t.setState=function(e,t){this.$UN||(this.$BS?Li("cannot update state via setState() in componentWillUpdate() or constructor."):so(this,e,t,!1))},t.render=function(e,t,n){},e}();lo.defaultProps=void 0;var co=function(){};console.info("Inferno is in development mode."),-1===(co.name||co.toString()).indexOf("testFn")&&Ii("It looks like you're using a minified copy of the development build of Inferno. When deploying Inferno apps to production, make sure to use the production build which skips development warnings and is faster. See http://infernojs.org for more details.");var ho='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.02 5.57" width="53" height="21" style="vertical-align:middle"><path fill="#000000" d="M1.88.92v.14c0 .41-.13.68-.4.8.33.14.46.44.46.86v.33c0 .61-.33.95-.95.95H0V0h.95c.65 0 .93.3.93.92zM.63.57v1.06h.24c.24 0 .38-.1.38-.43V.98c0-.28-.1-.4-.32-.4zm0 1.63v1.22h.36c.2 0 .32-.1.32-.39v-.35c0-.37-.12-.48-.4-.48H.63zM4.18.99v.52c0 .64-.31.98-.94.98h-.3V4h-.62V0h.92c.63 0 .94.35.94.99zM2.94.57v1.35h.3c.2 0 .3-.09.3-.37v-.6c0-.29-.1-.38-.3-.38h-.3zm2.89 2.27L6.25 0h.88v4h-.6V1.12L6.1 3.99h-.6l-.46-2.82v2.82h-.55V0h.87zM8.14 1.1V4h-.56V0h.79L9 2.4V0h.56v4h-.64zm2.49 2.29v.6h-.6v-.6zM12.12 1c0-.63.33-1 .95-1 .61 0 .95.37.95 1v2.04c0 .64-.34 1-.95 1-.62 0-.95-.37-.95-1zm.62 2.08c0 .28.13.39.33.39s.32-.1.32-.4V.98c0-.29-.12-.4-.32-.4s-.33.11-.33.4z"/><path fill="#000000" d="M0 4.53h14.02v1.04H0zM11.08 0h.63v.62h-.63zm.63 4V1h-.63v2.98z"/></svg>';
|
H A D | dmn-modeler.production.min.js | 7 */var Ai=/,?([a-z]),?/gi,Pi=parseFloat,Di=Math,$i=Di.PI,ji=Di.min,Ii=Di.max,Bi=Di.pow,Li=Di.abs,Ni=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?[\s]*,?[\s]*)+)/gi,qi=/(-?\d*\.?\d*(?:e[-+]?\d+)?)[\s]*,?[\s]*/gi,Vi=Array.isArray||function(e){return e instanceof Array};function Fi(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function zi(e){if("function"==typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var n in e)Fi(e,n)&&(t[n]=zi(e[n]));return t}function Qi(e){var t=Qi.ps=Qi.ps||{};return t[e]?t[e].sleep=100:t[e]={sleep:100},setTimeout((function(){for(var n in t)Fi(t,n)&&n!=e&&(t[n].sleep--,!t[n].sleep&&delete t[n])})),t[e]}function Hi(e,t,n,i){return 1===arguments.length&&(t=e.y,n=e.width,i=e.height,e=e.x),{x:e,y:t,width:n,height:i,x2:e+n,y2:t+i}}function Wi(){return this.join(",").replace(Ai,"$1")}function Ui(e){var t=zi(e);return t.toString=Wi,t}function Xi(e,t,n,i,o,r,s,a,l){var c=1-l,u=Bi(c,3),h=Bi(c,2),d=l*l*l,p=u*t+3*h*l*i+3*c*l*l*r+d*a;return{x:eo(u*e+3*h*l*n+3*c*l*l*o+d*s),y:eo(p)}}function Ki(e){var t=function(e,t,n,i,o,r,s,a){for(var l,c,u,h,d,p,f,g,m=[],v=[[],[]],y=0;y<2;++y)if(0==y?(c=6*e-12*n+6*o,l=-3*e+9*n-9*o+3*s,u=3*n-3*e):(c=6*t-12*i+6*r,l=-3*t+9*i-9*r+3*a,u=3*i-3*t),Li(l)<1e-12){if(Li(c)<1e-12)continue;0<(h=-u/c)&&h<1&&m.push(h)}else f=c*c-4*u*l,g=Di.sqrt(f),f<0||(0<(d=(-c+g)/(2*l))&&d<1&&m.push(d),0<(p=(-c-g)/(2*l))&&p<1&&m.push(p));var x,b=m.length,_=b;for(;b--;)x=1-(h=m[b]),v[0][b]=x*x*x*e+3*x*x*h*n+3*x*h*h*o+h*h*h*s,v[1][b]=x*x*x*t+3*x*x*h*i+3*x*h*h*r+h*h*h*a;return v[0][_]=e,v[1][_]=t,v[0][_+1]=s,v[1][_+1]=a,v[0].length=v[1].length=_+2,{x0:ji(...v[0]),y0:ji(...v[1]),x1:Ii(...v[0]),y1:Ii(...v[1])}}(...e);return Hi(t.x0,t.y0,t.x1-t.x0,t.y1-t.y0)}function Gi(e,t,n){return t>=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height}function Yi(e,t,n,i,o){return e*(e*(-3*t+9*n-9*i+3*o)+6*t-12*n+6*i)-3*t+3*n}function Zi(e,t,n,i,o,r,s,a,l){null==l&&(l=1);for(var c=(l=l>1?1:l<0?0:l)/2,u=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<12;p++){var f=c*u[p]+c,g=Yi(f,e,n,o,s),m=Yi(f,t,i,r,a),v=g*g+m*m;d+=h[p]*Di.sqrt(v)}return c*d}function Ji(e,t,n,i,o,r,s,a){if(!(Ii(e,n)<ji(o,s)||ji(e,n)>Ii(o,s)||Ii(t,i)<ji(r,a)||ji(t,i)>Ii(r,a))){var l=(e*i-t*n)*(r-a)-(t-i)*(o*a-r*s),c=(e-n)*(r-a)-(t-i)*(o-s);if(c){var u=eo(((e*i-t*n)*(o-s)-(e-n)*(o*a-r*s))/c),h=eo(l/c),d=+u.toFixed(2),p=+h.toFixed(2);if(!(d<+ji(e,n).toFixed(2)||d>+Ii(e,n).toFixed(2)||d<+ji(o,s).toFixed(2)||d>+Ii(o,s).toFixed(2)||p<+ji(t,i).toFixed(2)||p>+Ii(t,i).toFixed(2)||p<+ji(r,a).toFixed(2)||p>+Ii(r,a).toFixed(2)))return{x:u,y:h}}}}function eo(e){return Math.round(1e11*e)/1e11}function to(e,t,n){if(!function(e,t){return e=Hi(e),Gi(t=Hi(t),e.x,e.y)||Gi(t,e.x2,e.y)||Gi(t,e.x,e.y2)||Gi(t,e.x2,e.y2)||Gi(e,t.x,t.y)||Gi(e,t.x2,t.y)||Gi(e,t.x,t.y2)||Gi(e,t.x2,t.y2)||(e.x<t.x2&&e.x>t.x||t.x<e.x2&&t.x>e.x)&&(e.y<t.y2&&e.y>t.y||t.y<e.y2&&t.y>e.y)}(Ki(e),Ki(t)))return n?0:[];for(var i=Zi(...e),o=Zi(...t),r=oo(e)?1:~~(i/5)||1,s=oo(t)?1:~~(o/5)||1,a=[],l=[],c={},u=n?0:[],h=0;h<r+1;h++){var d=Xi(...e,h/r);a.push({x:d.x,y:d.y,t:h/r})}for(h=0;h<s+1;h++)d=Xi(...t,h/s),l.push({x:d.x,y:d.y,t:h/s});for(h=0;h<r;h++)for(var p=0;p<s;p++){var f,g=a[h],m=a[h+1],v=l[p],y=l[p+1],x=Li(m.x-g.x)<.01?"y":"x",b=Li(y.x-v.x)<.01?"y":"x",_=Ji(g.x,g.y,m.x,m.y,v.x,v.y,y.x,y.y);if(_){if(c[f=_.x.toFixed(9)+"#"+_.y.toFixed(9)])continue;c[f]=!0;var w=g.t+Li((_[x]-g[x])/(m[x]-g[x]))*(m.t-g.t),C=v.t+Li((_[b]-v[b])/(y[b]-v[b]))*(y.t-v.t);w>=0&&w<=1&&C>=0&&C<=1&&(n?u++:u.push({x:_.x,y:_.y,t1:w,t2:C}))}}return u}function no(e,t,n){e=lo(e),t=lo(t);for(var i,o,r,s,a,l,c,u,h,d,p=n?0:[],f=0,g=e.length;f<g;f++){var m=e[f];if("M"==m[0])i=a=m[1],o=l=m[2];else{"C"==m[0]?(i=(h=[i,o,...m.slice(1)])[6],o=h[7]):(h=[i,o,i,o,a,l,a,l],i=a,o=l);for(var v=0,y=t.length;v<y;v++){var x=t[v];if("M"==x[0])r=c=x[1],s=u=x[2];else{"C"==x[0]?(r=(d=[r,s,...x.slice(1)])[6],s=d[7]):(d=[r,s,r,s,c,u,c,u],r=c,s=u);var b=to(h,d,n);if(n)p+=b;else{for(var _=0,w=b.length;_<w;_++)b[_].segment1=f,b[_].segment2=v,b[_].bez1=h,b[_].bez2=d;p=p.concat(b)}}}}}return p}function io(e){var t=Qi(e);if(t.abs)return Ui(t.abs);if(Vi(e)&&Vi(e&&e[0])||(e=function(e){if(!e)return null;var t=Qi(e);if(t.arr)return zi(t.arr);var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=[];return Vi(e)&&Vi(e[0])&&(i=zi(e)),i.length||String(e).replace(Ni,(function(e,t,o){var r=[],s=t.toLowerCase();for(o.replace(qi,(function(e,t){t&&r.push(+t)})),"m"==s&&r.length>2&&(i.push([t,...r.splice(0,2)]),s="l",t="m"==t?"l":"L");r.length>=n[s]&&(i.push([t,...r.splice(0,n[s])]),n[s]););})),i.toString=Qi.toString,t.arr=zi(i),i}(e)),!e||!e.length)return[["M",0,0]];var n,i=[],o=0,r=0,s=0,a=0,l=0;"M"==e[0][0]&&(s=o=+e[0][1],a=r=+e[0][2],l++,i[0]=["M",o,r]);for(var c,u,h=l,d=e.length;h<d;h++){if(i.push(c=[]),(n=(u=e[h])[0])!=n.toUpperCase())switch(c[0]=n.toUpperCase(),c[0]){case"A":c[1]=u[1],c[2]=u[2],c[3]=u[3],c[4]=u[4],c[5]=u[5],c[6]=+u[6]+o,c[7]=+u[7]+r;break;case"V":c[1]=+u[1]+r;break;case"H":c[1]=+u[1]+o;break;case"M":s=+u[1]+o,a=+u[2]+r;default:for(var p=1,f=u.length;p<f;p++)c[p]=+u[p]+(p%2?o:r)}else for(var g=0,m=u.length;g<m;g++)c[g]=u[g];switch(n=n.toUpperCase(),c[0]){case"Z":o=+s,r=+a;break;case"H":o=c[1];break;case"V":r=c[1];break;case"M":s=c[c.length-2],a=c[c.length-1];default:o=c[c.length-2],r=c[c.length-1]}}return i.toString=Wi,t.abs=Ui(i),i}function oo(e){return e[0]===e[2]&&e[1]===e[3]&&e[4]===e[6]&&e[5]===e[7]}function ro(e,t,n,i){return[e,t,n,i,n,i]}function so(e,t,n,i,o,r){var s=1/3,a=2/3;return[s*e+a*n,s*t+a*i,s*o+a*n,s*r+a*i,o,r]}function ao(e,t,n,i,o,r,s,a,l,c){var u,h=120*$i/180,d=$i/180*(+o||0),p=[],f=function(e){return function t(){var n=Array.prototype.slice.call(arguments,0).join("␀"),i=t.cache=t.cache||{},o=t.count=t.count||[];return Fi(i,n)?(function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return e.push(e.splice(n,1)[0])}(o,n),i[n]):(o.length>=1e3&&delete i[o.shift()],o.push(n),i[n]=e(...arguments),i[n])}}((function(e,t,n){return{x:e*Di.cos(n)-t*Di.sin(n),y:e*Di.sin(n)+t*Di.cos(n)}}));if(c)C=c[0],O=c[1],_=c[2],w=c[3];else{e=(u=f(e,t,-d)).x,t=u.y;var g=(e-(a=(u=f(a,l,-d)).x))/2,m=(t-(l=u.y))/2,v=g*g/(n*n)+m*m/(i*i);v>1&&(n*=v=Di.sqrt(v),i*=v);var y=n*n,x=i*i,b=(r==s?-1:1)*Di.sqrt(Li((y*x-y*m*m-x*g*g)/(y*m*m+x*g*g))),_=b*n*m/i+(e+a)/2,w=b*-i*g/n+(t+l)/2,C=Di.asin(((t-w)/i).toFixed(9)),O=Di.asin(((l-w)/i).toFixed(9));(C=e<_?$i-C:C)<0&&(C=2*$i+C),(O=a<_?$i-O:O)<0&&(O=2*$i+O),s&&C>O&&(C-=2*$i),!s&&O>C&&(O-=2*$i)}var k=O-C;if(Li(k)>h){var E=O,S=a,R=l;O=C+h*(s&&O>C?1:-1),p=ao(a=_+n*Di.cos(O),l=w+i*Di.sin(O),n,i,o,0,s,S,R,[O,E,_,w])}k=O-C;var T=Di.cos(C),M=Di.sin(C),A=Di.cos(O),P=Di.sin(O),D=Di.tan(k/4),$=4/3*n*D,j=4/3*i*D,I=[e,t],B=[e+$*M,t-j*T],L=[a+$*P,l-j*A],N=[a,l];if(B[0]=2*I[0]-B[0],B[1]=2*I[1]-B[1],c)return[B,L,N].concat(p);for(var q=[],V=0,F=(p=[B,L,N].concat(p).join().split(",")).length;V<F;V++)q[V]=V%2?f(p[V-1],p[V],d).y:f(p[V],p[V+1],d).x;return q}function lo(e){var t=Qi(e);if(t.curve)return Ui(t.curve);for(var n=io(e),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=function(e,t,n){var i,o;if(!e)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(e[0]in{T:1,Q:1})&&(t.qx=t.qy=null),e[0]){case"M":t.X=e[1],t.Y=e[2];break;case"A":e=["C",...ao(t.x,t.y,...e.slice(1))];break;case"S":"C"==n||"S"==n?(i=2*t.x-t.bx,o=2*t.y-t.by):(i=t.x,o=t.y),e=["C",i,o,...e.slice(1)];break;case"T":"Q"==n||"T"==n?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y),e=["C",...so(t.x,t.y,t.qx,t.qy,e[1],e[2])];break;case"Q":t.qx=e[1],t.qy=e[2],e=["C",...so(t.x,t.y,e[1],e[2],e[3],e[4])];break;case"L":e=["C",...ro(t.x,t.y,e[1],e[2])];break;case"H":e=["C",...ro(t.x,t.y,e[1],t.y)];break;case"V":e=["C",...ro(t.x,t.y,t.x,e[1])];break;case"Z":e=["C",...ro(t.x,t.y,t.X,t.Y)]}return e},r=function(e,t){if(e[t].length>7){e[t].shift();for(var i=e[t];i.length;)s[t]="A",e.splice(t++,0,["C",...i.splice(0,6)]);e.splice(t,1),u=n.length}},s=[],a="",l="",c=0,u=n.length;c<u;c++){n[c]&&(a=n[c][0]),"C"!=a&&(s[c]=a,c&&(l=s[c-1])),n[c]=o(n[c],i,l),"A"!=s[c]&&"C"==a&&(s[c]="C"),r(n,c);var h=n[c],d=h.length;i.x=h[d-2],i.y=h[d-1],i.bx=Pi(h[d-4])||i.x,i.by=Pi(h[d-3])||i.y}return t.curve=Ui(n),n}function co(e){return s(e)&&u(e,"waypoints")}function uo(e){return s(e)&&u(e,"labelTarget")}function ho(e){return{x:Math.round(e.x),y:Math.round(e.y)}}function po(e){return{top:e.y,right:e.x+(e.width||0),bottom:e.y+(e.height||0),left:e.x}}function fo(e){return{x:e.left,y:e.top,width:e.right-e.left,height:e.bottom-e.top}}function go(e){for(var t=e.waypoints,n=t.reduce((function(e,n,i){var o=t[i-1];if(o){var r=e[e.length-1],s=r&&r.endLength||0,a=function(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}(o,n);e.push({start:o,end:n,startLength:s,endLength:s+a,length:a})}return e}),[]),i=n.reduce((function(e,t){return e+t.length}),0),o=i/2,r=0,s=n[r];s.endLength<o;)s=n[++r];var a=(o-s.startLength)/s.length;return{x:s.start.x+(s.end.x-s.start.x)*a,y:s.start.y+(s.end.y-s.start.y)*a}}function mo(e){return co(e)?go(e):ho({x:(t=e).x+(t.width||0)/2,y:t.y+(t.height||0)/2});var t}function vo(e,t,n){s(n=n||0)||(n={x:n,y:n});var i=po(e),o=po(t),r=i.bottom+n.y<=o.top,a=i.left-n.x>=o.right,l=i.top-n.y>=o.bottom,c=r?"top":l?"bottom":null,u=i.right+n.x<=o.left?"left":a?"right":null;return u&&c?c+"-"+u:u||c||"intersect"}function yo(e,t,n){var i=function(e,t){return no(e,t)}(e,t);return 1===i.length||2===i.length&&ki(i[0],i[1])<1?ho(i[0]):i.length>1?(i=w(i,(function(e){var t=Math.floor(100*e.t2)||1;return t=((t=100-t)<10?"0":"")+t,e.segment2+"#"+t})),ho(i[n?0:i.length-1])):null}function xo(e,t){return Math.round(e*t)/t}function bo(e){return a(e)?e+"px":e}function _o(e,t,n){const i=Qn("g");Bn(i).add(t);const o=void 0!==n?n:e.childNodes.length-1;return e.insertBefore(i,e.childNodes[o]||null),i}const wo={shape:["x","y","width","height"],connection:["waypoints"]};function Co(e,t,n,i){this._eventBus=t,this._elementRegistry=i,this._graphicsFactory=n,this._rootsIdx=0,this._layers={},this._planes=[],this._rootElement=null,this._focused=!1,this._init(e||{})}function Oo(e,t){const n="matrix("+t.a+","+t.b+","+t.c+","+t.d+","+t.e+","+t.f+")";e.setAttribute("transform",n)}Co.$inject=["config.canvas","eventBus","graphicsFactory","elementRegistry"],Co.prototype._init=function(e){const t=this._eventBus,n=this._container=function(e){const t=(e=M({},{width:"100%",height:"100%"},e)).container||document.body,n=document.createElement("div");return n.setAttribute("class","djs-container djs-parent"),At(n,{position:"relative",overflow:"hidden",width:bo(e.width),height:bo(e.height)}),t.appendChild(n),n}(e),i=this._svg=Qn("svg");jn(i,{width:"100%",height:"100%"}),Pt(i,"tabindex",0),t.on("element.hover",(()=>{this.restoreFocus()})),i.addEventListener("focusin",(()=>{this._focused=!0,t.fire("canvas.focus.changed",{focused:!0})})),i.addEventListener("focusout",(()=>{this._focused=!1,t.fire("canvas.focus.changed",{focused:!1})})),An(n,i);const o=this._viewport=_o(i,"viewport");e.deferUpdate&&(this._viewboxChanged=R(T(this._viewboxChanged,this),300)),t.on("diagram.init",(()=>{t.fire("canvas.init",{svg:i,viewport:o})})),t.on(["shape.added","connection.added","shape.removed","connection.removed","elements.changed","root.set"],(()=>{delete this._cachedViewbox})),t.on("diagram.destroy",500,this._destroy,this),t.on("diagram.clear",500,this._clear,this)},Co.prototype._destroy=function(){this._eventBus.fire("canvas.destroy",{svg:this._svg,viewport:this._viewport});const e=this._container.parentNode;e&&e.removeChild(this._container),delete this._svg,delete this._container,delete this._layers,delete this._planes,delete this._rootElement,delete this._viewport},Co.prototype._clear=function(){this._elementRegistry.getAll().forEach((e=>{const t=vi(e);"root"===t?this.removeRootElement(e):this._removeElement(e,t)})),this._planes=[],this._rootElement=null,delete this._cachedViewbox},Co.prototype.focus=function(){this._svg.focus({preventScroll:!0})},Co.prototype.restoreFocus=function(){document.activeElement===document.body&&this.focus()},Co.prototype.isFocused=function(){return this._focused},Co.prototype.getDefaultLayer=function(){return this.getLayer("base",0)},Co.prototype.getLayer=function(e,t){if(!e)throw new Error("must specify a name");let n=this._layers[e];if(n||(n=this._layers[e]=this._createLayer(e,t)),void 0!==t&&n.index!==t)throw new Error("layer <"+e+"> already created at index <"+t+">");return n.group},Co.prototype._getChildIndex=function(e){return f(this._layers,(function(t,n){return n.visible&&e>=n.index&&t++,t}),0)},Co.prototype._createLayer=function(e,t){void 0===t&&(t=1);const n=this._getChildIndex(t);return{group:_o(this._viewport,"layer-"+e,n),index:t,visible:!0}},Co.prototype.showLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=this._viewport,i=t.group,o=t.index;if(t.visible)return i;const r=this._getChildIndex(o);return n.insertBefore(i,n.childNodes[r]||null),t.visible=!0,i},Co.prototype.hideLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=t.group;return t.visible?(ti(n),t.visible=!1,n):n},Co.prototype._removeLayer=function(e){const t=this._layers[e];t&&(delete this._layers[e],ti(t.group))},Co.prototype.getActiveLayer=function(){const e=this._findPlaneForRoot(this.getRootElement());return e?e.layer:null},Co.prototype.findRoot=function(e){if("string"==typeof e&&(e=this._elementRegistry.get(e)),!e)return;const t=this._findPlaneForRoot(function(e){for(;e.parent;)e=e.parent;return e}(e))||{};return t.rootElement},Co.prototype.getRootElements=function(){return this._planes.map((function(e){return e.rootElement}))},Co.prototype._findPlaneForRoot=function(e){return h(this._planes,(function(t){return t.rootElement===e}))},Co.prototype.getContainer=function(){return this._container},Co.prototype._updateMarker=function(e,t,n){let i;e.id||(e=this._elementRegistry.get(e)),e.markers=e.markers||new Set,i=this._elementRegistry._elements[e.id],i&&(p([i.gfx,i.secondaryGfx],(function(i){i&&(n?(e.markers.add(t),Bn(i).add(t)):(e.markers.delete(t),Bn(i).remove(t)))})),this._eventBus.fire("element.marker.update",{element:e,gfx:i.gfx,marker:t,add:!!n}))},Co.prototype.addMarker=function(e,t){this._updateMarker(e,t,!0)},Co.prototype.removeMarker=function(e,t){this._updateMarker(e,t,!1)},Co.prototype.hasMarker=function(e,t){return e.id||(e=this._elementRegistry.get(e)),!!e.markers&&e.markers.has(t)},Co.prototype.toggleMarker=function(e,t){this.hasMarker(e,t)?this.removeMarker(e,t):this.addMarker(e,t)},Co.prototype.getRootElement=function(){const e=this._rootElement;return e||this._planes.length?e:this.setRootElement(this.addRootElement(null))},Co.prototype.addRootElement=function(e){const t=this._rootsIdx++;e||(e={id:"__implicitroot_"+t,children:[],isImplicit:!0});const n=e.layer="root-"+t;this._ensureValid("root",e);const i=this.getLayer(n,0);return this.hideLayer(n),this._addRoot(e,i),this._planes.push({rootElement:e,layer:i}),e},Co.prototype.removeRootElement=function(e){"string"==typeof e&&(e=this._elementRegistry.get(e));if(this._findPlaneForRoot(e))return this._removeRoot(e),this._removeLayer(e.layer),this._planes=this._planes.filter((function(t){return t.rootElement!==e})),this._rootElement===e&&(this._rootElement=null),e},Co.prototype.setRootElement=function(e){if(e===this._rootElement)return e;let t;if(!e)throw new Error("rootElement required");return t=this._findPlaneForRoot(e),t||(e=this.addRootElement(e)),this._setRoot(e),e},Co.prototype._removeRoot=function(e){const t=this._elementRegistry,n=this._eventBus;n.fire("root.remove",{element:e}),n.fire("root.removed",{element:e}),t.remove(e)},Co.prototype._addRoot=function(e,t){const n=this._elementRegistry,i=this._eventBus;i.fire("root.add",{element:e}),n.add(e,t),i.fire("root.added",{element:e,gfx:t})},Co.prototype._setRoot=function(e,t){const n=this._rootElement;n&&(this._elementRegistry.updateGraphics(n,null,!0),this.hideLayer(n.layer)),e&&(t||(t=this._findPlaneForRoot(e).layer),this._elementRegistry.updateGraphics(e,this._svg,!0),this.showLayer(e.layer)),this._rootElement=e,this._eventBus.fire("root.set",{element:e})},Co.prototype._ensureValid=function(e,t){if(!t.id)throw new Error("element must have an id");if(this._elementRegistry.get(t.id))throw new Error("element <"+t.id+"> already exists");const n=wo[e],i=g(n,(function(e){return void 0!==t[e]}));if(!i)throw new Error("must supply { "+n.join(", ")+" } with "+e)},Co.prototype._setParent=function(e,t,n){Ci(t.children,e,n),e.parent=t},Co.prototype._addElement=function(e,t,n,i){n=n||this.getRootElement();const o=this._eventBus,r=this._graphicsFactory;this._ensureValid(e,t),o.fire(e+".add",{element:t,parent:n}),this._setParent(t,n,i);const s=r.create(e,t,i);return this._elementRegistry.add(t,s),r.update(e,t,s),o.fire(e+".added",{element:t,gfx:s}),t},Co.prototype.addShape=function(e,t,n){return this._addElement("shape",e,t,n)},Co.prototype.addConnection=function(e,t,n){return this._addElement("connection",e,t,n)},Co.prototype._removeElement=function(e,t){const n=this._elementRegistry,i=this._graphicsFactory,o=this._eventBus;if(e=n.get(e.id||e))return o.fire(t+".remove",{element:e}),i.remove(e),wi(e.parent&&e.parent.children,e),e.parent=null,o.fire(t+".removed",{element:e}),n.remove(e),e},Co.prototype.removeShape=function(e){return this._removeElement(e,"shape")},Co.prototype.removeConnection=function(e){return this._removeElement(e,"connection")},Co.prototype.getGraphics=function(e,t){return this._elementRegistry.getGraphics(e,t)},Co.prototype._changeViewbox=function(e){this._eventBus.fire("canvas.viewbox.changing"),e.apply(this),this._cachedViewbox=null,this._viewboxChanged()},Co.prototype._viewboxChanged=function(){this._eventBus.fire("canvas.viewbox.changed",{viewbox:this.viewbox()})},Co.prototype.viewbox=function(e){if(void 0===e&&this._cachedViewbox)return structuredClone(this._cachedViewbox);const t=this._viewport,n=this.getSize();let i,o,r,s,a,l,c;return e?(this._changeViewbox((function(){a=Math.min(n.width/e.width,n.height/e.height);const i=this._svg.createSVGMatrix().scale(a).translate(-e.x,-e.y);ii(t,i)})),e):(r=this._rootElement?this.getActiveLayer():null,i=r&&r.getBBox()||{},s=ii(t),o=s?s.matrix:function(e,t,n,i,o,r){var s=Wn().createSVGMatrix();switch(arguments.length){case 0:return s;case 1:return Un(s,e);case 6:return Un(s,{a:e,b:t,c:n,d:i,e:o,f:r})}}(),a=xo(o.a,1e3),l=xo(-o.e||0,1e3),c=xo(-o.f||0,1e3),e=this._cachedViewbox={x:l?l/a:0,y:c?c/a:0,width:n.width/a,height:n.height/a,scale:a,inner:{width:i.width||0,height:i.height||0,x:i.x||0,y:i.y||0},outer:n})},Co.prototype.scroll=function(e){const t=this._viewport;let n=t.getCTM();return e&&this._changeViewbox((function(){e=M({dx:0,dy:0},e||{}),n=this._svg.createSVGMatrix().translate(e.dx,e.dy).multiply(n),Oo(t,n)})),{x:n.e,y:n.f}},Co.prototype.scrollToElement=function(e,t){let n=100;"string"==typeof e&&(e=this._elementRegistry.get(e));const i=this.findRoot(e);if(i!==this.getRootElement()&&this.setRootElement(i),i===e)return;t||(t={}),"number"==typeof t&&(n=t),t={top:t.top||n,right:t.right||n,bottom:t.bottom||n,left:t.left||n};const o=mi(e),r=po(o),s=this.viewbox(),a=this.zoom();let l,c;s.y+=t.top/a,s.x+=t.left/a,s.width-=(t.right+t.left)/a,s.height-=(t.bottom+t.top)/a;const u=po(s);if(o.width<s.width&&o.height<s.height){const e=Math.max(0,r.right-u.right),t=Math.min(0,r.left-u.left),n=Math.max(0,r.bottom-u.bottom),i=Math.min(0,r.top-u.top);l=e||t,c=n||i}else l=o.x-s.x,c=o.y-s.y;this.scroll({dx:-l*a,dy:-c*a})},Co.prototype.zoom=function(e,t){if(!e)return this.viewbox(e).scale;if("fit-viewport"===e)return this._fitViewport(t);let n,i;return this._changeViewbox((function(){"object"!=typeof t&&(n=this.viewbox().outer,t={x:n.width/2,y:n.height/2}),i=this._setZoom(e,t)})),xo(i.a,1e3)},Co.prototype._fitViewport=function(e){const t=this.viewbox(),n=t.outer,i=t.inner;let o,r;return i.x>=0&&i.y>=0&&i.x+i.width<=n.width&&i.y+i.height<=n.height&&!e?r={x:0,y:0,width:Math.max(i.width+i.x,n.width),height:Math.max(i.height+i.y,n.height)}:(o=Math.min(1,n.width/i.width,n.height/i.height),r={x:i.x+(e?i.width/2-n.width/o/2:0),y:i.y+(e?i.height/2-n.height/o/2:0),width:n.width/o,height:n.height/o}),this.viewbox(r),this.viewbox(!1).scale},Co.prototype._setZoom=function(e,t){const n=this._svg,i=this._viewport,o=n.createSVGMatrix(),r=n.createSVGPoint();let s,a,l,c,u;l=i.getCTM();const h=l.a;return t?(s=M(r,t),a=s.matrixTransform(l.inverse()),c=o.translate(a.x,a.y).scale(1/h*e).translate(-a.x,-a.y),u=l.multiply(c)):u=o.scale(e),Oo(this._viewport,u),u},Co.prototype.getSize=function(){return{width:this._container.clientWidth,height:this._container.clientHeight}},Co.prototype.getAbsoluteBBox=function(e){const t=this.viewbox();let n;if(e.waypoints){n=this.getGraphics(e).getBBox()}else n=e;return{x:n.x*t.scale-t.x*t.scale,y:n.y*t.scale-t.y*t.scale,width:n.width*t.scale,height:n.height*t.scale}},Co.prototype.resized=function(){delete this._cachedViewbox,this._eventBus.fire("canvas.resized")};var ko="data-element-id";function Eo(e){this._elements={},this._eventBus=e}function So(e,t,n){var i=function(e,t,n,i){var o=n.inverse;return Object.defineProperty(e,"remove",{value:function(e){var n=this.indexOf(e);return-1!==n&&(this.splice(n,1),t.unset(e,o,i)),e}}),Object.defineProperty(e,"contains",{value:function(e){return-1!==this.indexOf(e)}}),Object.defineProperty(e,"add",{value:function(e,n){var r=this.indexOf(e);if(void 0===n){if(-1!==r)return;n=this.length}-1!==r&&this.splice(r,1),this.splice(n,0,e),-1===r&&t.set(e,o,i)}}),Object.defineProperty(e,"__refs_collection",{value:!0}),e}(n[t.name]||[],e,t,n);Object.defineProperty(n,t.name,{enumerable:t.enumerable,value:i}),i.length&&i.forEach((function(i){e.set(i,t.inverse,n)}))}function Ro(e,t){if(!(this instanceof Ro))return new Ro(e,t);e.inverse=t,t.inverse=e,this.props={},this.props[e.name]=e,this.props[t.name]=t}Eo.$inject=["eventBus"],Eo.prototype.add=function(e,t,n){var i=e.id;this._validateId(i),jn(t,ko,i),n&&jn(n,ko,i),this._elements[i]={element:e,gfx:t,secondaryGfx:n}},Eo.prototype.remove=function(e){var t=this._elements,n=e.id||e,i=n&&t[n];i&&(jn(i.gfx,ko,""),i.secondaryGfx&&jn(i.secondaryGfx,ko,""),delete t[n])},Eo.prototype.updateId=function(e,t){this._validateId(t),"string"==typeof e&&(e=this.get(e)),this._eventBus.fire("element.updateId",{element:e,newId:t});var n=this.getGraphics(e),i=this.getGraphics(e,!0);this.remove(e),e.id=t,this.add(e,n,i)},Eo.prototype.updateGraphics=function(e,t,n){var i=e.id||e,o=this._elements[i];return n?o.secondaryGfx=t:o.gfx=t,t&&jn(t,ko,i),t},Eo.prototype.get=function(e){var t;t="string"==typeof e?e:e&&jn(e,ko);var n=this._elements[t];return n&&n.element},Eo.prototype.filter=function(e){var t=[];return this.forEach((function(n,i){e(n,i)&&t.push(n)})),t},Eo.prototype.find=function(e){for(var t=this._elements,n=Object.keys(t),i=0;i<n.length;i++){var o=t[n[i]],r=o.element;if(e(r,o.gfx))return r}},Eo.prototype.getAll=function(){return this.filter((function(e){return e}))},Eo.prototype.forEach=function(e){var t=this._elements;Object.keys(t).forEach((function(n){var i=t[n],o=i.element,r=i.gfx;return e(o,r)}))},Eo.prototype.getGraphics=function(e,t){var n=e.id||e,i=this._elements[n];return i&&(t?i.secondaryGfx:i.gfx)},Eo.prototype._validateId=function(e){if(!e)throw new Error("element must have an id");if(this._elements[e])throw new Error("element with id "+e+" already added")},Ro.prototype.bind=function(e,t){if("string"==typeof t){if(!this.props[t])throw new Error("no property <"+t+"> in ref");t=this.props[t]}t.collection?So(this,t,e):function(e,t,n){var i=t.inverse,o=n[t.name];Object.defineProperty(n,t.name,{configurable:t.configurable,enumerable:t.enumerable,get:function(){return o},set:function(t){if(t!==o){var r=o;o=null,r&&e.unset(r,i,n),o=t,e.set(o,i,n)}}})}(this,t,e)},Ro.prototype.ensureRefsCollection=function(e,t){var n=e[t.name];return function(e){return!0===e.__refs_collection}(n)||So(this,t,e),n},Ro.prototype.ensureBound=function(e,t){(function(e,t){return Object.prototype.hasOwnProperty.call(e,t.name||t)})(e,t)||this.bind(e,t)},Ro.prototype.unset=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).remove(n):e[t.name]=void 0)},Ro.prototype.set=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).add(n):e[t.name]=n)};var To=new Ro({name:"children",enumerable:!0,collection:!0},{name:"parent"}),Mo=new Ro({name:"labels",enumerable:!0,collection:!0},{name:"labelTarget"}),Ao=new Ro({name:"attachers",collection:!0},{name:"host"}),Po=new Ro({name:"outgoing",collection:!0},{name:"source"}),Do=new Ro({name:"incoming",collection:!0},{name:"target"});function $o(){Object.defineProperty(this,"businessObject",{writable:!0}),Object.defineProperty(this,"label",{get:function(){return this.labels[0]},set:function(e){var t=this.label,n=this.labels;!e&&t?n.remove(t):n.add(e,0)}}),To.bind(this,"parent"),Mo.bind(this,"labels"),Po.bind(this,"outgoing"),Do.bind(this,"incoming")}function jo(){$o.call(this),To.bind(this,"children"),Ao.bind(this,"host"),Ao.bind(this,"attachers")}function Io(){$o.call(this),To.bind(this,"children")}function Bo(){jo.call(this),Mo.bind(this,"labelTarget")}function Lo(){$o.call(this),Po.bind(this,"source"),Do.bind(this,"target")}yn(jo,$o),yn(Io,jo),yn(Bo,jo),yn(Lo,$o);var No={connection:Lo,shape:jo,label:Bo,root:Io};function qo(){this._uid=12}function Vo(e){return e.childNodes[0]}function Fo(e,t,n){var i=Xn();i.setTranslate(t,n),ii(e,i)}function zo(e,t){this._eventBus=e,this._elementRegistry=t}function Qo(e,t,n){var i=n||t.firstChild;e!==i&&t.insertBefore(e,i)}qo.prototype.createRoot=function(e){return this.create("root",e)},qo.prototype.createLabel=function(e){return this.create("label",e)},qo.prototype.createShape=function(e){return this.create("shape",e)},qo.prototype.createConnection=function(e){return this.create("connection",e)},qo.prototype.create=function(e,t){return(t=M({},t||{})).id||(t.id=e+"_"+this._uid++),function(e,t){var n=No[e];if(!n)throw new Error("unknown type: <"+e+">");return M(new n,t)}(e,t)},zo.$inject=["eventBus","elementRegistry"],zo.prototype._getChildrenContainer=function(e){var t,n=this._elementRegistry.getGraphics(e);return e.parent?(t=function(e){return e.parentNode.childNodes[1]}(n),t||(Bn(t=Qn("g")).add("djs-children"),An(n.parentNode,t))):t=n,t},zo.prototype._clear=function(e){var t=Vo(e);return It(t),t},zo.prototype._createContainer=function(e,t,n,i){var o=Qn("g");Bn(o).add("djs-group"),void 0!==n?Qo(o,t,t.childNodes[n]):An(t,o);var r=Qn("g");Bn(r).add("djs-element"),Bn(r).add("djs-"+e),i&&Bn(r).add("djs-frame"),An(o,r);var s=Qn("g");return Bn(s).add("djs-visual"),An(r,s),r},zo.prototype.create=function(e,t,n){var i=this._getChildrenContainer(t.parent);return this._createContainer(e,i,n,yi(t))},zo.prototype.updateContainments=function(e){var t,n=this,i=this._elementRegistry;t=f(e,(function(e,t){return t.parent&&(e[t.parent.id]=t.parent),e}),{}),p(t,(function(e){var t=e.children;if(t){var o=n._getChildrenContainer(e);p(t.slice().reverse(),(function(e){Qo(i.getGraphics(e).parentNode,o)}))}}))},zo.prototype.drawShape=function(e,t,n={}){return this._eventBus.fire("render.shape",{gfx:e,element:t,attrs:n})},zo.prototype.getShapePath=function(e){return this._eventBus.fire("render.getShapePath",e)},zo.prototype.drawConnection=function(e,t,n={}){return this._eventBus.fire("render.connection",{gfx:e,element:t,attrs:n})},zo.prototype.getConnectionPath=function(e){return this._eventBus.fire("render.getConnectionPath",e)},zo.prototype.update=function(e,t,n){if(t.parent){var i=this._clear(n);if("shape"===e)this.drawShape(i,t),Fo(n,t.x,t.y);else{if("connection"!==e)throw new Error("unknown type: "+e);this.drawConnection(i,t)}t.hidden?jn(n,"display","none"):jn(n,"display","block")}},zo.prototype.remove=function(e){ti(this._elementRegistry.getGraphics(e).parentNode)};var Ho={__depends__:[_i],__init__:["canvas"],canvas:["type",Co],elementRegistry:["type",Eo],elementFactory:["type",qo],eventBus:["type",j],graphicsFactory:["type",zo]};function Wo(e){return function(e){var t=new Sn(e);return t.init(),t}([{config:["value",e=e||{}]},Ho].concat(e.modules||[]))}function Uo(e,t){this._injector=t||Wo(e),this.get("eventBus").fire("diagram.init")}Uo.prototype.get=function(e,t){return this._injector.get(e,t)},Uo.prototype.invoke=function(e,t,n){return this._injector.invoke(e,t,n)},Uo.prototype.destroy=function(){this.get("eventBus").fire("diagram.destroy")},Uo.prototype.clear=function(){this.get("eventBus").fire("diagram.clear")};var Xo=new Ro({name:"dmnElementRef",enumerable:!0},{name:"di",configurable:!0});function Ko(e,t){var n=[];function i(t){try{var n=t.di&&function(t){if(t.gfx)throw new Error("already rendered "+t.id);return e.element(t)}(t);return n}catch(e){s(e.message,{element:t,error:e})}}function o(e){var t,n;(n=(t=e).dmnElementRef)?n.di?s("multiple DI elements defined for element",{element:n}):(Xo.bind(n,"di"),n.di=t):s("no DMN element referenced in element",{element:t})}function r(e){n.push(e)}function s(t,n){e.error(t,n)}return{handleDefinitions:function(t,s){var a=t.dmnDI;if(!a)throw new Error("no dmndi:DMNDI");var l,c=a.diagrams||[];if(s&&-1===c.indexOf(s))throw new Error("diagram not part of dmndi:DMNDI");if(!s&&c&&c.length&&(s=c[0]),!s)throw new Error("no diagram to display");t.di=s,function(e){p(e.diagramElements,o)}(s),l=t,e.root(l),p(t.get("drgElement"),(function(e){i(e),function(e){p(["informationRequirement","knowledgeRequirement","authorityRequirement"],(function(t){p(e[t],(function(e){r((function(){i(e)}))}))}))}(e)})),function(e){p(e,(function(e){hn(e,"dmn:Association")?function(e){r((function(){i(e)}))}(e):i(e)}))}(t.get("artifact")),p(n,(function(e){e()}))}}}var Go="$NO_OP",Yo="a runtime error occured! Use Inferno in development environment to find the error.",Zo=!("undefined"==typeof window||!window.document),Jo=Array.isArray;function er(e){var t=typeof e;return"string"===t||"number"===t}function tr(e){return ar(e)||sr(e)}function nr(e){return sr(e)||!1===e||function(e){return!0===e}(e)||ar(e)}function ir(e){return"function"==typeof e}function or(e){return"string"==typeof e}function rr(e){return"number"==typeof e}function sr(e){return null===e}function ar(e){return void 0===e}function lr(e){throw e||(e=Yo),new Error("Inferno Error: "+e)}function cr(e){console.error(e)}function ur(e,t){var n={};if(e)for(var i in e)n[i]=e[i];if(t)for(var o in t)n[o]=t[o];return n}function hr(e){var t;if(Jo(e))t="Array("+(e.length>3?e.slice(0,3).toString()+",...":e.toString())+")";else if(er(e))t="Text("+e+")";else if(nr(e))t="InvalidVNode("+e+")";else{var n=e.flags;if(481&n)t="<"+e.type+(e.className?' class="'+e.className+'"':"")+">";else if(16&n)t="Text("+e.children+")";else if(1024&n)t="Portal*";else{var i=e.type;t="<"+(i.name||i.displayName||i.constructor.name||(i.toString().match(/^function\s*([^\s(]+)/)||[])[1])+" />"}}return">> "+t+"\n"}function dr(e,t){for(var n={},i=0,o=e.length;i<o;i++){var r=e[i];if(Jo(r))return"Encountered ARRAY in mount, array must be flattened, or normalize used. Location: \n"+hr(r);if(nr(r)){if(t)return"Encountered invalid node when preparing to keyed algorithm. Location: \n"+hr(r);if(0!==Object.keys(n).length)return"Encountered invalid node with mixed keys. Location: \n"+hr(r)}else{"object"==typeof r&&(r.isValidated=!0);var s=r.key;if(!tr(s)&&!er(s))return"Encountered child vNode where key property is not string or number. Location: \n"+hr(r);var a=r.children,l=r.childFlags;if(!nr(a)){var c=void 0;if(12&l?c=dr(a,8&r.childFlags):2===l&&(c=dr([a],8&r.childFlags)),c)return c+=hr(r)}if(t&&tr(s))return"Encountered child without key during keyed algorithm. If this error points to Array make sure children is flat list. Location: \n"+hr(r);if(t||!tr(s)){if(n[s])return"Encountered two children with same key: {"+s+"}. Location: \n"+hr(r);n[s]=!0}else if(0!==Object.keys(n).length)return"Encountered children with key missing. Location: \n"+hr(r)}}}function pr(e){if(!(1&e.childFlags)&&(64&e.flags&&lr("input elements can't have children."),128&e.flags&&lr("textarea elements can't have children."),481&e.flags)){var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=e.type.toLowerCase();"media"===n&&lr("media elements can't have children.");var i=t.indexOf(n);-1!==i&&lr(t[i]+" elements can't have children.")}}function fr(e){if(!1===e.isValidated&&e.children&&481&e.flags){var t=dr(Array.isArray(e.children)?e.children:[e.children],(8&e.childFlags)>0);t&&lr(t+hr(e))}e.isValidated=!0}var gr="$";function mr(e,t,n,i,o,r,s,a){return{childFlags:e,children:t,className:n,dom:null,flags:i,isValidated:!1,key:void 0===o?null:o,parentVNode:null,props:void 0===r?null:r,ref:void 0===s?null:s,type:a}}function vr(e,t,n,i,o,r,s,a){14&e&&lr("Creating Component vNodes using createVNode is not allowed. Use Inferno.createComponentVNode method.");var l=void 0===o?1:o,c=mr(l,i,n,e,s,r,a,t);return 0===l&&Or(c,c.children),pr(c),c}function yr(e,t,n,i,o){1&e&&lr("Creating element vNodes using createComponentVNode is not allowed. Use Inferno.createVNode method."),(2&e)>0&&(e=t.prototype&&ir(t.prototype.render)?4:8);var r=t.defaultProps;if(!tr(r))for(var s in n||(n={}),r)ar(n[s])&&(n[s]=r[s]);if((8&e)>0){var a=t.defaultHooks;if(!tr(a))if(o)for(var l in a)ar(o[l])&&(o[l]=a[l]);else o=a}var c=mr(1,null,null,e,i,n,o,t),u=kr.createVNode;return ir(u)&&u(c),c}function xr(e,t){return mr(1,tr(e)?"":e,null,16,t,null,null,null)}function br(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&tr(e.children)&&Or(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=void 0)),void 0!==t.key&&(e.key=t.key,t.key=void 0),void 0!==t.ref&&(e.ref=8&n?ur(e.ref,t.ref):t.ref,t.ref=void 0)}return e}function _r(e){var t,n=e.flags;if(14&n){var i,o=e.props;if(!sr(o))for(var r in i={},o)i[r]=o[r];t=yr(n,e.type,i,e.key,e.ref)}else 481&n?t=vr(n,e.type,e.className,e.children,e.childFlags,e.props,e.key,e.ref):16&n?t=xr(e.children,e.key):1024&n&&(t=e);return t}function wr(){return xr("",null)}function Cr(e,t,n,i){for(var o=e.length;n<o;n++){var r=e[n];if(!nr(r)){var s=i+gr+n;if(Jo(r))Cr(r,t,0,s);else{if(er(r))r=xr(r,s);else{var a=r.key,l=or(a)&&a[0]===gr;sr(r.dom)&&!l||(r=_r(r)),sr(a)||l?r.key=s:r.key=i+a}t.push(r)}}}}function Or(e,t){var n,i=1;if(nr(t))n=t;else if(or(t))i=2,n=xr(t);else if(rr(t))i=2,n=xr(t+"");else if(Jo(t)){var o=t.length;if(0===o)n=null,i=1;else{(Object.isFrozen(t)||!0===t.$)&&(t=t.slice()),i=8;for(var r=0;r<o;r++){var s=t[r];if(nr(s)||Jo(s)){n=n||t.slice(0,r),Cr(t,n,r,"");break}if(er(s))(n=n||t.slice(0,r)).push(xr(s,gr+r));else{var a=s.key,l=sr(s.dom),c=sr(a),u=!c&&or(a)&&a[0]===gr;!l||c||u?(n=n||t.slice(0,r),l&&!u||(s=_r(s)),(c||u)&&(s.key=gr+r),n.push(s)):n&&n.push(s)}}(n=n||t).$=!0}}else n=t,sr(t.dom)||(n=_r(t)),i=2;return e.children=n,e.childFlags=i,pr(e),e}var kr={afterRender:null,beforeRender:null,createVNode:null,renderComplete:null},Er="http://www.w3.org/1999/xlink",Sr="http://www.w3.org/XML/1998/namespace",Rr="http://www.w3.org/2000/svg",Tr={"xlink:actuate":Er,"xlink:arcrole":Er,"xlink:href":Er,"xlink:role":Er,"xlink:show":Er,"xlink:title":Er,"xlink:type":Er,"xml:base":Sr,"xml:lang":Sr,"xml:space":Sr},Mr={},Ar=[];function Pr(e,t){e.appendChild(t)}function Dr(e,t,n){tr(n)?Pr(e,t):e.insertBefore(t,n)}function $r(e,t,n){e.replaceChild(t,n)}function jr(e){for(var t;void 0!==(t=e.shift());)t()}Object.freeze(Mr);var Ir={},Br={};function Lr(e,t,n){var i=Ir[e],o=n.$EV;t?(i||(Br[e]=function(e){var t=function(t){var n=t.type,i="click"===n||"dblclick"===n;if(i&&0!==t.button)return t.stopPropagation(),!1;t.stopPropagation=qr;var o={dom:document};Object.defineProperty(t,"currentTarget",{configurable:!0,get:function(){return o.dom}}),function(e,t,n,i){var o=function(e){return ir(e.composedPath)?e.composedPath()[0]:e.target}(e);for(;!sr(o);){if(t&&o.disabled)return;var r=o.$EV;if(r){var s=r[n];if(s&&(i.dom=o,s.event?s.event(s.data,e):s(e),e.cancelBubble))return}o=o.parentNode}}(t,i,e,o)};return document.addEventListener(Nr(e),t),t}(e),Ir[e]=0),o||(o=n.$EV={}),o[e]||Ir[e]++,o[e]=t):o&&o[e]&&(Ir[e]--,1===i&&(document.removeEventListener(Nr(e),Br[e]),Br[e]=null),o[e]=t)}function Nr(e){return e.substr(2).toLowerCase()}function qr(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function Vr(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}function Fr(e,t,n){if(e[t]){var i=e[t];i.event?i.event(i.data,n):i(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function zr(e,t){var n=function(n){n.stopPropagation();var i=this.$V;if(i){var o=i.props||Mr,r=i.dom;if(or(e))Fr(o,e,n);else for(var s=0;s<e.length;s++)Fr(o,e[s],n);if(ir(t)){var a=this.$V,l=a.props||Mr;t(l,r,!1,a)}}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function Qr(e){return"checkbox"===e||"radio"===e}var Hr=zr("onInput",Xr),Wr=zr(["onClick","onChange"],Xr);function Ur(e){e.stopPropagation()}function Xr(e,t){var n=e.type,i=e.value,o=e.checked,r=e.multiple,s=e.defaultValue,a=!tr(i);n&&n!==t.type&&t.setAttribute("type",n),tr(r)||r===t.multiple||(t.multiple=r),tr(s)||a||(t.defaultValue=s+""),Qr(n)?(a&&(t.value=i),tr(o)||(t.checked=o)):a&&t.value!==i?(t.defaultValue=i,t.value=i):tr(o)||(t.checked=o)}function Kr(e,t){if("optgroup"===e.type){var n=e.children,i=e.childFlags;if(12&i)for(var o=0,r=n.length;o<r;o++)Gr(n[o],t);else 2===i&&Gr(n,t)}else Gr(e,t)}function Gr(e,t){var n=e.props||Mr,i=e.dom;i.value=n.value,Jo(t)&&-1!==t.indexOf(n.value)||n.value===t?i.selected=!0:tr(t)&&tr(n.selected)||(i.selected=n.selected||!1)}Ur.wrapped=!0;var Yr=zr("onChange",Zr);function Zr(e,t,n,i){var o=Boolean(e.multiple);tr(e.multiple)||o===t.multiple||(t.multiple=o);var r=i.childFlags;if(!(1&r)){var s=i.children,a=e.value;if(n&&tr(a)&&(a=e.defaultValue),12&r)for(var l=0,c=s.length;l<c;l++)Kr(s[l],a);else 2===r&&Kr(s,a)}}var Jr=zr("onInput",ts),es=zr("onChange");function ts(e,t,n){var i=e.value,o=t.value;if(tr(i)){if(n){var r=e.defaultValue;tr(r)||r===o||(t.defaultValue=r,t.value=r)}}else o!==i&&(t.defaultValue=i,t.value=i)}function ns(e,t,n,i,o,r){64&e?Xr(i,n):256&e?Zr(i,n,o,t):128&e&&ts(i,n,o),r&&(n.$V=t)}function is(e,t,n){64&e?function(e,t){Qr(t.type)?(e.onchange=Wr,e.onclick=Ur):e.oninput=Hr}(t,n):256&e?function(e){e.onchange=Yr}(t):128&e&&function(e,t){e.oninput=Jr,t.onChange&&(e.onchange=es)}(t,n)}function os(e){return e.type&&Qr(e.type)?!tr(e.checked):!tr(e.value)}function rs(e,t){ss(e),t&&e.dom&&(!function(e,t){e.removeChild(t)}(t,e.dom),e.dom=null)}function ss(e){var t=e.flags;if(481&t){var n=e.ref,i=e.props;ir(n)&&n(null);var o=e.children,r=e.childFlags;if(12&r?as(o):2===r&&ss(o),!sr(i))for(var s in i)switch(s){case"onClick":case"onDblClick":case"onFocusIn":case"onFocusOut":case"onKeyDown":case"onKeyPress":case"onKeyUp":case"onMouseDown":case"onMouseMove":case"onMouseUp":case"onSubmit":case"onTouchEnd":case"onTouchMove":case"onTouchStart":Lr(s,null,e.dom)}}else{var a=e.children;if(a)if(14&t){var l=e.ref;4&t?(ir(a.componentWillUnmount)&&a.componentWillUnmount(),ir(l)&&l(null),a.$UN=!0,a.$LI&&ss(a.$LI)):(!tr(l)&&ir(l.onComponentWillUnmount)&&l.onComponentWillUnmount(e.dom,e.props||Mr),ss(a))}else 1024&t&&rs(a,e.type)}}function as(e){for(var t=0,n=e.length;t<n;t++)ss(e[t])}function ls(e,t){as(t),e.textContent=""}function cs(e,t){switch(e){case"animationIterationCount":case"borderImageOutset":case"borderImageSlice":case"borderImageWidth":case"boxFlex":case"boxFlexGroup":case"boxOrdinalGroup":case"columnCount":case"fillOpacity":case"flex":case"flexGrow":case"flexNegative":case"flexOrder":case"flexPositive":case"flexShrink":case"floodOpacity":case"fontWeight":case"gridColumn":case"gridRow":case"lineClamp":case"lineHeight":case"opacity":case"order":case"orphans":case"stopOpacity":case"strokeDasharray":case"strokeDashoffset":case"strokeMiterlimit":case"strokeOpacity":case"strokeWidth":case"tabSize":case"widows":case"zIndex":case"zoom":return t;default:return t+"px"}}function us(e,t,n,i,o,r,s){switch(e){case"onClick":case"onDblClick":case"onFocusIn":case"onFocusOut":case"onKeyDown":case"onKeyPress":case"onKeyUp":case"onMouseDown":case"onMouseMove":case"onMouseUp":case"onSubmit":case"onTouchEnd":case"onTouchMove":case"onTouchStart":Lr(e,n,i);break;case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":break;case"autoFocus":i.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":i[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(r&&"value"===e)return;var a=tr(n)?"":n;i[e]!==a&&(i[e]=a);break;case"dangerouslySetInnerHTML":var l=t&&t.__html||"",c=n&&n.__html||"";l!==c&&(tr(c)||Vr(i,c)||(sr(s)||(12&s.childFlags?as(s.children):2===s.childFlags&&ss(s.children),s.children=null,s.childFlags=1),i.innerHTML=c));break;default:"o"===e[0]&&"n"===e[1]?function(e,t,n){var i=e.toLowerCase();if(ir(t)||tr(t)){var o=n[i];o&&o.wrapped||(n[i]=t)}else{var r=t.event;r&&ir(r)?n[i]=function(e,t){return function(n){e(t.data,n)}}(r,t):lr('an event on a VNode "'+e+'". was not a function or a valid linkEvent.')}}(e,n,i):tr(n)?i.removeAttribute(e):"style"===e?function(e,t,n){var i,o,r=n.style;if(or(t))r.cssText=t;else if(tr(e)||or(e))for(i in t)o=t[i],r[i]=rr(o)?cs(i,o):o;else{for(i in t)(o=t[i])!==e[i]&&(r[i]=rr(o)?cs(i,o):o);for(i in e)tr(t[i])&&(r[i]="")}}(t,n,i):o&&Tr[e]?i.setAttributeNS(Tr[e],e,n):i.setAttribute(e,n)}}function hs(e,t,n,i,o){var r=!1,s=(448&t)>0;for(var a in s&&(r=os(n))&&is(t,i,n),n)us(a,null,n[a],i,o,r,null);s&&ns(t,e,i,n,!0,r)}function ds(e,t,n,i){var o=new t(n,i);if(e.children=o,o.$V=e,o.$BS=!1,o.context=i,o.props===Mr&&(o.props=n),o.$UN=!1,ir(o.componentWillMount)){if(o.$BR=!0,o.componentWillMount(),o.$PSS){var r=o.state,s=o.$PS;if(sr(r))o.state=s;else for(var a in s)r[a]=s[a];o.$PSS=!1,o.$PS=null}o.$BR=!1}ir(kr.beforeRender)&&kr.beforeRender(o);var l,c=ps(o.render(n,o.state,i),e);return ir(o.getChildContext)&&(l=o.getChildContext()),tr(l)?o.$CX=i:o.$CX=ur(i,l),ir(kr.afterRender)&&kr.afterRender(o),o.$LI=c,o}function ps(e,t){return Jo(e)&&lr("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object."),nr(e)?e=wr():er(e)?e=xr(e,null):(e.dom&&(e=_r(e)),14&e.flags&&(e.parentVNode=t)),e}function fs(e,t,n,i){var o=e.flags;return 481&o?ms(e,t,n,i):14&o?function(e,t,n,i,o){var r,s=e.type,a=e.props||Mr,l=e.ref;if(o){var c=ds(e,s,a,n);e.dom=r=fs(c.$LI,null,c.$CX,i),ys(e,l,c),c.$UPD=!1}else{var u=ps(s(a,n),e);e.children=u,e.dom=r=fs(u,null,n,i),xs(a,l,r)}sr(t)||Pr(t,r);return r}(e,t,n,i,(4&o)>0):512&o||16&o?gs(e,t):1024&o?(fs(e.children,e.type,n,!1),e.dom=gs(wr(),t)):void lr("object"==typeof e?"mount() received an object that's not a valid VNode, you should stringify it first, fix createVNode flags or call normalizeChildren. Object: \""+JSON.stringify(e)+'".':'mount() expects a valid VNode, instead it received an object with the type "'+typeof e+'".')}function gs(e,t){var n=e.dom=document.createTextNode(e.children);return sr(t)||Pr(t,n),n}function ms(e,t,n,i){var o=e.flags,r=e.children,s=e.props,a=e.className,l=e.ref,c=e.childFlags;i=i||(32&o)>0;var u=function(e,t){return t?document.createElementNS(Rr,e):document.createElement(e)}(e.type,i);if(e.dom=u,tr(a)||""===a||(i?u.setAttribute("class",a):u.className=a),fr(e),sr(t)||Pr(t,u),!(1&c)){var h=!0===i&&"foreignObject"!==e.type;2===c?fs(r,u,n,h):12&c&&vs(r,u,n,h)}return sr(s)||hs(e,o,s,u,i),or(l)&&lr('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.'),ir(l)&&bs(u,l),u}function vs(e,t,n,i){for(var o=0,r=e.length;o<r;o++){var s=e[o];sr(s.dom)||(e[o]=s=_r(s)),fs(s,t,n,i)}}function ys(e,t,n){ir(t)?t(n):er(t)?lr('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.'):!tr(t)&&function(e){return"object"==typeof e}(t)&&4&e.flags&&lr("functional component lifecycle events are not supported on ES2015 class components."),ir(n.componentDidMount)&&Ar.push(function(e){return function(){e.$UPD=!0,e.componentDidMount(),e.$UPD=!1}}(n))}function xs(e,t,n){tr(t)||(ir(t.onComponentWillMount)&&t.onComponentWillMount(e),ir(t.onComponentDidMount)&&Ar.push(function(e,t,n){return function(){return e.onComponentDidMount(t,n)}}(t,n,e)))}function bs(e,t){Ar.push((function(){return t(e)}))}function _s(e,t,n,i){var o=e.children,r=e.props,s=e.className,a=e.flags,l=e.ref;if(i=i||(32&a)>0,1!==t.nodeType||t.tagName.toLowerCase()!==e.type){cr("Inferno hydration: Server-side markup doesn't match client-side markup or Initial render target is not empty");var c=ms(e,null,n,i);e.dom=c,$r(t.parentNode,c,t)}else{e.dom=t;var u=t.firstChild,h=e.childFlags;if(1&h)sr(t.firstChild)||function(e,t){return Boolean(t&&t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html&&Vr(e,t.dangerouslySetInnerHTML.__html))}(t,r)||(t.textContent="",448&a&&(t.defaultValue=""));else{for(var d=null;u;)d=u.nextSibling,8===u.nodeType&&("!"===u.data?t.replaceChild(document.createTextNode(""),u):t.removeChild(u)),u=d;if(u=t.firstChild,2===h)sr(u)?fs(o,t,n,i):(d=u.nextSibling,ws(o,u,n,i),u=d);else if(12&h)for(var p=0,f=o.length;p<f;p++){var g=o[p];sr(u)?fs(g,t,n,i):(d=u.nextSibling,ws(g,u,n,i),u=d)}for(;u;)d=u.nextSibling,t.removeChild(u),u=d}sr(r)||hs(e,a,r,t,i),tr(s)?""!==t.className&&t.removeAttribute("class"):i?t.setAttribute("class",s):t.className=s,ir(l)?bs(t,l):or(l)&&lr('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}}function ws(e,t,n,i){var o=e.flags;14&o?function(e,t,n,i,o){var r=e.type,s=e.ref,a=e.props||Mr;if(o){var l=ds(e,r,a,n),c=l.$LI;ws(c,t,l.$CX,i),e.dom=c.dom,ys(e,s,l),l.$UPD=!1}else{var u=ps(r(a,n),e);ws(u,t,n,i),e.children=u,e.dom=u.dom,xs(a,s,t)}}(e,t,n,i,(4&o)>0):481&o?_s(e,t,n,i):16&o?function(e,t){if(3!==t.nodeType){var n=gs(e,null);e.dom=n,$r(t.parentNode,n,t)}else{var i=e.children;t.nodeValue!==i&&(t.nodeValue=i),e.dom=t}}(e,t):512&o?e.dom=t:(lr('hydrate() expects a valid VNode, instead it received an object with the type "'+typeof e+'".'),lr())}function Cs(e,t,n,i,o){ss(e),$r(n,fs(t,null,i,o),e.dom)}function Os(e,t,n,i,o){var r=0|t.flags;e.flags!==r||2048&r?Cs(e,t,n,i,o):481&r?function(e,t,n,i,o,r){var s=t.type;if(e.type!==s)Cs(e,t,n,i,o);else{var a,l=e.dom,c=e.props,u=t.props,h=!1,d=!1;if(t.dom=l,o=o||(32&r)>0,c!==u){var p=c||Mr;if((a=u||Mr)!==Mr)for(var f in(h=(448&r)>0)&&(d=os(a)),a){var g=p[f],m=a[f];g!==m&&us(f,g,m,l,o,d,e)}if(p!==Mr)for(var v in p)a.hasOwnProperty(v)||tr(p[v])||us(v,p[v],null,l,o,d,e)}var y=e.children,x=t.children,b=t.ref,_=e.className,w=t.className;fr(t),4096&r?function(e,t){e.textContent!==t.children&&(e.textContent=t.children)}(l,x):ks(e.childFlags,t.childFlags,y,x,l,i,o&&"foreignObject"!==s),h&&ns(r,t,l,a,!1,d),_!==w&&(tr(w)?l.removeAttribute("class"):o?l.setAttribute("class",w):l.className=w),ir(b)&&e.ref!==b?bs(l,b):or(b)&&lr('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}}(e,t,n,i,o,r):14&r?function(e,t,n,i,o,r){var s=t.type,a=e.key,l=t.key;if(e.type!==s||a!==l)Cs(e,t,n,i,o);else{var c=t.props||Mr;if(r){var u=e.children;u.$UPD=!0,u.$V=t,Es(u,u.state,t,c,n,i,o,!1,!1),u.$UPD=!1}else{var h=!0,d=e.props,p=t.ref,f=!tr(p),g=e.children;if(t.dom=e.dom,t.children=g,f&&ir(p.onComponentShouldUpdate)&&(h=p.onComponentShouldUpdate(d,c)),!1!==h){f&&ir(p.onComponentWillUpdate)&&p.onComponentWillUpdate(d,c);var m=s(c,i);m!==Go&&(Os(g,m=ps(m,t),n,i,o),t.children=m,t.dom=m.dom,f&&ir(p.onComponentDidUpdate)&&p.onComponentDidUpdate(d,c))}else 14&g.flags&&(g.parentVNode=t)}}}(e,t,n,i,o,(4&r)>0):16&r?function(e,t){var n=t.children,i=e.dom;n!==e.children&&(i.nodeValue=n);t.dom=i}(e,t):512&r?t.dom=e.dom:function(e,t,n){var i=e.type,o=t.type,r=t.children;if(ks(e.childFlags,t.childFlags,e.children,r,i,n,!1),t.dom=e.dom,i!==o&&!nr(r)){var s=r.dom;i.removeChild(s),o.appendChild(s)}}(e,t,i)}function ks(e,t,n,i,o,r,s){switch(e){case 2:switch(t){case 2:Os(n,i,o,r,s);break;case 1:rs(n,o);break;default:rs(n,o),vs(i,o,r,s)}break;case 1:switch(t){case 2:fs(i,o,r,s);break;case 1:break;default:vs(i,o,r,s)}break;default:if(12&t){var a=n.length,l=i.length;0===a?l>0&&vs(i,o,r,s):0===l?ls(o,n):8===t&&8===e?function(e,t,n,i,o,r,s){var a,l,c=r-1,u=s-1,h=0,d=e[h],p=t[h];e:{for(;d.key===p.key;){if(p.dom&&(t[h]=p=_r(p)),Os(d,p,n,i,o),e[h]=p,++h>c||h>u)break e;d=e[h],p=t[h]}for(d=e[c],p=t[u];d.key===p.key;){if(p.dom&&(t[u]=p=_r(p)),Os(d,p,n,i,o),e[c]=p,u--,h>--c||h>u)break e;d=e[c],p=t[u]}}if(h>c){if(h<=u)for(var f=(l=u+1)<s?t[l].dom:null;h<=u;)(p=t[h]).dom&&(t[h]=p=_r(p)),h++,Dr(n,fs(p,null,i,o),f)}else if(h>u)for(;h<=c;)rs(e[h++],n);else{var g=h,m=h,v=c-h+1,y=u-h+1,x=[];for(a=0;a<y;a++)x.push(0);var b=v===r,_=!1,w=0,C=0;if(s<4||(v|y)<32)for(a=g;a<=c;a++)if(d=e[a],C<y){for(h=m;h<=u;h++)if(p=t[h],d.key===p.key){if(x[h-m]=a+1,b)for(b=!1;a>g;)rs(e[g++],n);w>h?_=!0:w=h,p.dom&&(t[h]=p=_r(p)),Os(d,p,n,i,o),C++;break}!b&&h>u&&rs(d,n)}else b||rs(d,n);else{var O={};for(a=m;a<=u;a++)O[t[a].key]=a;for(a=g;a<=c;a++)if(d=e[a],C<y)if(void 0!==(h=O[d.key])){if(b)for(b=!1;a>g;)rs(e[g++],n);p=t[h],x[h-m]=a+1,w>h?_=!0:w=h,p.dom&&(t[h]=p=_r(p)),Os(d,p,n,i,o),C++}else b||rs(d,n);else b||rs(d,n)}if(b)ls(n,e),vs(t,n,i,o);else if(_){var k=function(e){var t,n,i,o,r,s=e.slice(),a=[0],l=e.length;for(t=0;t<l;t++){var c=e[t];if(0!==c){if(e[n=a[a.length-1]]<c){s[t]=n,a.push(t);continue}for(i=0,o=a.length-1;i<o;)e[a[r=(i+o)/2|0]]<c?i=r+1:o=r;c<e[a[i]]&&(i>0&&(s[t]=a[i-1]),a[i]=t)}}i=a.length,o=a[i-1];for(;i-- >0;)a[i]=o,o=s[o];return a}(x);for(h=k.length-1,a=y-1;a>=0;a--)0===x[a]?((p=t[w=a+m]).dom&&(t[w]=p=_r(p)),l=w+1,Dr(n,fs(p,null,i,o),l<s?t[l].dom:null)):h<0||a!==k[h]?(l=(w=a+m)+1,Dr(n,(p=t[w]).dom,l<s?t[l].dom:null)):h--}else if(C!==y)for(a=y-1;a>=0;a--)0===x[a]&&((p=t[w=a+m]).dom&&(t[w]=p=_r(p)),l=w+1,Dr(n,fs(p,null,i,o),l<s?t[l].dom:null))}}(n,i,o,r,s,a,l):function(e,t,n,i,o,r,s){for(var a,l,c=r>s?s:r,u=0;u<c;u++)a=t[u],l=e[u],a.dom&&(a=t[u]=_r(a)),Os(l,a,n,i,o),e[u]=a;if(r<s)for(u=c;u<s;u++)(a=t[u]).dom&&(a=t[u]=_r(a)),fs(a,n,i,o);else if(r>s)for(u=c;u<r;u++)rs(e[u],n)}(n,i,o,r,s,a,l)}else 1===t?ls(o,n):2===t&&(ls(o,n),fs(i,o,r,s))}}function Es(e,t,n,i,o,r,s,a,l){var c,u=e.state,h=e.props;if(n.children=e,e.$UN)cr("Inferno Error: Can only update a mounted or mounting component. This usually means you called setState() or forceUpdate() on an unmounted component. This is a no-op.");else{if(h!==i||i===Mr){if(!l&&ir(e.componentWillReceiveProps)){if(e.$BR=!0,e.componentWillReceiveProps(i,r),e.$UN)return;e.$BR=!1}e.$PSS&&(t=ur(t,e.$PS),e.$PSS=!1,e.$PS=null)}var d=Boolean(e.shouldComponentUpdate);if(a||!d||d&&e.shouldComponentUpdate(i,t,r)){ir(e.componentWillUpdate)&&(e.$BS=!0,e.componentWillUpdate(i,t,r),e.$BS=!1),e.props=i,e.state=t,e.context=r,ir(kr.beforeRender)&&kr.beforeRender(e),c=e.render(i,t,r),ir(kr.afterRender)&&kr.afterRender(e);var p,f=c!==Go;if(ir(e.getChildContext)&&(p=e.getChildContext()),p=tr(p)?r:ur(r,p),e.$CX=p,f){var g=e.$LI,m=ps(c,n);Os(g,m,o,p,s),e.$LI=m,ir(e.componentDidUpdate)&&e.componentDidUpdate(h,u)}}else e.props=i,e.state=t,e.context=r;n.dom=e.$LI.dom}}Zo&&null===document.body&&cr('Inferno warning: you cannot initialize inferno without "document.body". Wait on "DOMContentLoaded" event, add script to bottom of body, or use async/defer attributes on script tag.');var Ss=Zo?document.body:null;function Rs(e,t,n){if(Ss===t&&lr('you cannot render() to the "document.body". Use an empty element as a container instead.'),e!==Go){var i=t.$V;return tr(i)?nr(e)||(e.dom&&(e=_r(e)),sr(t.firstChild)?(fs(e,t,Mr,!1),t.$V=e):function(e,t,n){var i=t.firstChild;if(!sr(i))for(nr(e)||ws(e,i,Mr,!1),i=t.firstChild;i=i.nextSibling;)t.removeChild(i);Ar.length>0&&jr(Ar),t.$V=e,ir(n)&&n()}(e,t),i=e):tr(e)?(rs(i,t),t.$V=null):(e.dom&&(e=_r(e)),Os(i,e,t,Mr,!1),i=t.$V=e),Ar.length>0&&jr(Ar),ir(n)&&n(),ir(kr.renderComplete)&&kr.renderComplete(i),i&&14&i.flags?i.children:void 0}}var Ts="undefined"==typeof Promise?null:Promise.resolve(),Ms="undefined"==typeof requestAnimationFrame?setTimeout:requestAnimationFrame.bind(window);function As(e,t,n,i){ir(t)&&(t=t(e.state,e.props,e.context));var o,r=e.$PS;if(tr(r))e.$PS=t;else for(var s in t)r[s]=t[s];if(e.$PSS||e.$BR)e.$PSS=!0,e.$BR&&ir(n)&&Ar.push(n.bind(e));else if(e.$UPD){var a=e.$QU;sr(a)&&(a=e.$QU=[],o=function(e,t){return function(){e.$QU=null,e.$UPD=!0,Ps(e,!1,(function(){for(var n=0,i=t.length;n<i;n++)t[n].call(e)})),e.$UPD=!1}}(e,a),Ts?Ts.then(o):Ms(o)),ir(n)&&a.push(n)}else e.$PSS=!0,e.$UPD=!0,Ps(e,i,n),e.$UPD=!1}function Ps(e,t,n){if(!e.$UN){if(t||!e.$BR){e.$PSS=!1;var i=e.$PS,o=ur(e.state,i),r=e.props,s=e.context;e.$PS=null;var a=e.$V,l=e.$LI;if(Es(e,o,a,r,l.dom&&l.dom.parentNode,s,(32&a.flags)>0,t,!0),e.$UN)return;if(!(1024&e.$LI.flags))for(var c=e.$LI.dom;!sr(a=a.parentVNode);)(14&a.flags)>0&&(a.dom=c);Ar.length>0&&jr(Ar)}else e.state=e.$PS,e.$PS=null;ir(n)&&n.call(e)}}var Ds=function(){function e(e,t){this.state=null,this.props=void 0,this.context=void 0,this.refs=void 0,this.$BR=!1,this.$BS=!0,this.$PSS=!1,this.$PS=null,this.$LI=null,this.$V=null,this.$UN=!1,this.$CX=null,this.$UPD=!0,this.$QU=null,this.props=e||Mr,this.context=t||Mr}var t=e.prototype;return t.forceUpdate=function(e){this.$UN||As(this,{},e,!0)},t.setState=function(e,t){this.$UN||(this.$BS?lr("cannot update state via setState() in componentWillUpdate() or constructor."):As(this,e,t,!1))},t.render=function(e,t,n){},e}();Ds.defaultProps=void 0;var $s=function(){};console.info("Inferno is in development mode."),-1===($s.name||$s.toString()).indexOf("testFn")&&cr("It looks like you're using a minified copy of the development build of Inferno. When deploying Inferno apps to production, make sure to use the production build which skips development warnings and is faster. See http://infernojs.org for more details.");var js='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.02 5.57" width="53" height="21" style="vertical-align:middle"><path fill="#000000" d="M1.88.92v.14c0 .41-.13.68-.4.8.33.14.46.44.46.86v.33c0 .61-.33.95-.95.95H0V0h.95c.65 0 .93.3.93.92zM.63.57v1.06h.24c.24 0 .38-.1.38-.43V.98c0-.28-.1-.4-.32-.4zm0 1.63v1.22h.36c.2 0 .32-.1.32-.39v-.35c0-.37-.12-.48-.4-.48H.63zM4.18.99v.52c0 .64-.31.98-.94.98h-.3V4h-.62V0h.92c.63 0 .94.35.94.99zM2.94.57v1.35h.3c.2 0 .3-.09.3-.37v-.6c0-.29-.1-.38-.3-.38h-.3zm2.89 2.27L6.25 0h.88v4h-.6V1.12L6.1 3.99h-.6l-.46-2.82v2.82h-.55V0h.87zM8.14 1.1V4h-.56V0h.79L9 2.4V0h.56v4h-.64zm2.49 2.29v.6h-.6v-.6zM12.12 1c0-.63.33-1 .95-1 .61 0 .95.37.95 1v2.04c0 .64-.34 1-.95 1-.62 0-.95-.37-.95-1zm.62 2.08c0 .28.13.39.33.39s.32-.1.32-.4V.98c0-.29-.12-.4-.32-.4s-.33.11-.33.4z"/><path fill="#000000" d="M0 4.53h14.02v1.04H0zM11.08 0h.63v.62h-.63zm.63 4V1h-.63v2.98z"/></svg>';
|