UNPKG

@nebula.js/sn-kpi

Version:

KPI supernova

17 lines (16 loc) 2.5 MB
/* * @nebula.js/sn-kpi v2.0.6 * Copyright (c) 2025 QlikTech International AB * Released under the MIT license. */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@nebula.js/stardust")):"function"==typeof define&&define.amd?define(["@nebula.js/stardust"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["sn-kpi"]=t(e.stardust)}(this,(function(e){"use strict";function t(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(c){if("default"!==c&&!(c in e)){var n=Object.getOwnPropertyDescriptor(t,c);Object.defineProperty(e,c,n.get?n:{enumerable:!0,get:function(){return t[c]}})}}))})),Object.freeze(e)}function c(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if("function"==typeof t){var c=function e(){var c=!1;try{c=this instanceof e}catch{}return c?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};c.prototype=t.prototype}else c={};return Object.defineProperty(c,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(c,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),c}var l,r,a={exports:{}},h={};function o(){if(l)return h;l=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),i=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),s=Symbol.for("react.lazy"),z=Symbol.iterator;var d={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},u=Object.assign,p={};function M(e,t,c){this.props=e,this.context=t,this.refs=p,this.updater=c||d}function H(){}function V(e,t,c){this.props=e,this.context=t,this.refs=p,this.updater=c||d}M.prototype.isReactComponent={},M.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},M.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},H.prototype=M.prototype;var f=V.prototype=new H;f.constructor=V,u(f,M.prototype),f.isPureReactComponent=!0;var E=Array.isArray,L=Object.prototype.hasOwnProperty,g={current:null},y={key:!0,ref:!0,__self:!0,__source:!0};function C(t,c,n){var l,r={},a=null,h=null;if(null!=c)for(l in void 0!==c.ref&&(h=c.ref),void 0!==c.key&&(a=""+c.key),c)L.call(c,l)&&!y.hasOwnProperty(l)&&(r[l]=c[l]);var o=arguments.length-2;if(1===o)r.children=n;else if(1<o){for(var i=Array(o),m=0;m<o;m++)i[m]=arguments[m+2];r.children=i}if(t&&t.defaultProps)for(l in o=t.defaultProps)void 0===r[l]&&(r[l]=o[l]);return{$$typeof:e,type:t,key:a,ref:h,props:r,_owner:g.current}}function S(t){return"object"==typeof t&&null!==t&&t.$$typeof===e}var b=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function w(c,n,l,r,a){var h=typeof c;"undefined"!==h&&"boolean"!==h||(c=null);var o=!1;if(null===c)o=!0;else switch(h){case"string":case"number":o=!0;break;case"object":switch(c.$$typeof){case e:case t:o=!0}}if(o)return a=a(o=c),c=""===r?"."+T(o,0):r,E(a)?(l="",null!=c&&(l=c.replace(b,"$&/")+"/"),w(a,n,l,"",(function(e){return e}))):null!=a&&(S(a)&&(a=function(t,c){return{$$typeof:e,type:t.type,key:c,ref:t.ref,props:t.props,_owner:t._owner}}(a,l+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(b,"$&/")+"/")+c)),n.push(a)),1;if(o=0,r=""===r?".":r+":",E(c))for(var i=0;i<c.length;i++){var m=r+T(h=c[i],i);o+=w(h,n,l,m,a)}else if(m=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=z&&e[z]||e["@@iterator"])?e:null}(c),"function"==typeof m)for(c=m.call(c),i=0;!(h=c.next()).done;)o+=w(h=h.value,n,l,m=r+T(h,i++),a);else if("object"===h)throw n=String(c),Error("Objects are not valid as a React child (found: "+("[object Object]"===n?"object with keys {"+Object.keys(c).join(", ")+"}":n)+"). If you meant to render a collection of children, use an array instead.");return o}function x(e,t,c){if(null==e)return e;var n=[],l=0;return w(e,n,"","",(function(e){return t.call(c,e,l++)})),n}function O(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var F={current:null},R={transition:null},k={ReactCurrentDispatcher:F,ReactCurrentBatchConfig:R,ReactCurrentOwner:g};function A(){throw Error("act(...) is not supported in production builds of React.")}return h.Children={map:x,forEach:function(e,t,c){x(e,(function(){t.apply(this,arguments)}),c)},count:function(e){var t=0;return x(e,(function(){t++})),t},toArray:function(e){return x(e,(function(e){return e}))||[]},only:function(e){if(!S(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},h.Component=M,h.Fragment=c,h.Profiler=r,h.PureComponent=V,h.StrictMode=n,h.Suspense=m,h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=k,h.act=A,h.cloneElement=function(t,c,n){if(null==t)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var l=u({},t.props),r=t.key,a=t.ref,h=t._owner;if(null!=c){if(void 0!==c.ref&&(a=c.ref,h=g.current),void 0!==c.key&&(r=""+c.key),t.type&&t.type.defaultProps)var o=t.type.defaultProps;for(i in c)L.call(c,i)&&!y.hasOwnProperty(i)&&(l[i]=void 0===c[i]&&void 0!==o?o[i]:c[i])}var i=arguments.length-2;if(1===i)l.children=n;else if(1<i){o=Array(i);for(var m=0;m<i;m++)o[m]=arguments[m+2];l.children=o}return{$$typeof:e,type:t.type,key:r,ref:a,props:l,_owner:h}},h.createContext=function(e){return(e={$$typeof:o,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},h.createElement=C,h.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},h.createRef=function(){return{current:null}},h.forwardRef=function(e){return{$$typeof:i,render:e}},h.isValidElement=S,h.lazy=function(e){return{$$typeof:s,_payload:{_status:-1,_result:e},_init:O}},h.memo=function(e,t){return{$$typeof:v,type:e,compare:void 0===t?null:t}},h.startTransition=function(e){var t=R.transition;R.transition={};try{e()}finally{R.transition=t}},h.unstable_act=A,h.useCallback=function(e,t){return F.current.useCallback(e,t)},h.useContext=function(e){return F.current.useContext(e)},h.useDebugValue=function(){},h.useDeferredValue=function(e){return F.current.useDeferredValue(e)},h.useEffect=function(e,t){return F.current.useEffect(e,t)},h.useId=function(){return F.current.useId()},h.useImperativeHandle=function(e,t,c){return F.current.useImperativeHandle(e,t,c)},h.useInsertionEffect=function(e,t){return F.current.useInsertionEffect(e,t)},h.useLayoutEffect=function(e,t){return F.current.useLayoutEffect(e,t)},h.useMemo=function(e,t){return F.current.useMemo(e,t)},h.useReducer=function(e,t,c){return F.current.useReducer(e,t,c)},h.useRef=function(e){return F.current.useRef(e)},h.useState=function(e){return F.current.useState(e)},h.useSyncExternalStore=function(e,t,c){return F.current.useSyncExternalStore(e,t,c)},h.useTransition=function(){return F.current.useTransition()},h.version="18.3.1",h}function i(){return r||(r=1,a.exports=o()),a.exports}var m=i(),v=c(m),s=t({__proto__:null,default:v},[m]);function z(){return z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var c=arguments[t];for(var n in c)({}).hasOwnProperty.call(c,n)&&(e[n]=c[n])}return e},z.apply(null,arguments)}function d(e,t,c){return t in e?Object.defineProperty(e,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[t]=c,e}const u=(e,t)=>m.createElement("svg",function(e){for(var t=1;t<arguments.length;t++){var c=null!=arguments[t]?arguments[t]:{},n=Object.keys(c);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(c).filter((function(e){return Object.getOwnPropertyDescriptor(c,e).enumerable})))),n.forEach((function(t){d(e,t,c[t])}))}return e}({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",height:"16px",fill:"currentColor","aria-hidden":"true",role:"img",ref:t},e),m.createElement("path",{d:"M9 1v1H2v12h12V7h1v7a1 1 0 0 1-.883.993L14 15H2a1 1 0 0 1-.993-.883L1 14V2a1 1 0 0 1 .883-.993L2 1zm7-1v5h-1V1.706l-4.5 4.501-.707-.707L14.292 1H11V0z"})),p=m.forwardRef(u);var M,H,V,f,E,L={exports:{}};function g(){if(H)return M;H=1;return M="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}function y(){if(f)return V;f=1;var e=g();function t(){}function c(){}return c.resetWarningCache=t,V=function(){function n(t,c,n,l,r,a){if(a!==e){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}function l(){return n}n.isRequired=n;var r={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:l,element:n,elementType:n,instanceOf:l,node:n,objectOf:l,oneOf:l,oneOfType:l,shape:l,exact:l,checkPropTypes:c,resetWarningCache:t};return r.PropTypes=r,r}}function C(){return E||(E=1,L.exports=y()()),L.exports}var S,b,T=c(C()),w={exports:{}},x={};var O,F,R=(b||(b=1,w.exports=function(){if(S)return x;S=1;var e=i(),t=Symbol.for("react.element"),c=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,l=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};function a(e,c,a){var h,o={},i=null,m=null;for(h in void 0!==a&&(i=""+a),void 0!==c.key&&(i=""+c.key),void 0!==c.ref&&(m=c.ref),c)n.call(c,h)&&!r.hasOwnProperty(h)&&(o[h]=c[h]);if(e&&e.defaultProps)for(h in c=e.defaultProps)void 0===o[h]&&(o[h]=c[h]);return{$$typeof:t,type:e,key:i,ref:m,props:o,_owner:l.current}}return x.Fragment=c,x.jsx=a,x.jsxs=a,x}()),w.exports);var k=function(){if(F)return O;F=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,c=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===t.call(e)},r=function(c){if(!c||"[object Object]"!==t.call(c))return!1;var n,l=e.call(c,"constructor"),r=c.constructor&&c.constructor.prototype&&e.call(c.constructor.prototype,"isPrototypeOf");if(c.constructor&&!l&&!r)return!1;for(n in c);return void 0===n||e.call(c,n)},a=function(e,t){c&&"__proto__"===t.name?c(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},h=function(t,c){if("__proto__"===c){if(!e.call(t,c))return;if(n)return n(t,c).value}return t[c]};return O=function e(){var t,c,n,o,i,m,v=arguments[0],s=1,z=arguments.length,d=!1;for("boolean"==typeof v&&(d=v,v=arguments[1]||{},s=2),(null==v||"object"!=typeof v&&"function"!=typeof v)&&(v={});s<z;++s)if(null!=(t=arguments[s]))for(c in t)n=h(v,c),v!==(o=h(t,c))&&(d&&o&&(r(o)||(i=l(o)))?(i?(i=!1,m=n&&l(n)?n:[]):m=n&&r(n)?n:{},a(v,{name:c,newValue:e(d,m,o)})):void 0!==o&&a(v,{name:c,newValue:o}));return v},O}(),A=c(k); /** * @preserve IntegraXor Web SCADA - JavaScript Number Formatter * http://www.integraxor.com/ * author: KPL, KHL * (c)2011 ecava * Dual licensed under the MIT or GPL Version 2 licenses. */ function D(e,t){var c,n,l;if(!e||isNaN(+t))return t;const r=(t="-"===e.charAt(0)?-t:+t)<0?t=-t:0,a=e.match(/[^\d\-\+#]/g),h=(null==a?void 0:a[a.length-1])||".",o=a&&a[1]&&a[0]||",";e=e.split(h);t=""+ +(t=t.toFixed(null===(c=e[1])||void 0===c?void 0:c.length));const i=null===(n=e[1])||void 0===n?void 0:n.lastIndexOf("0"),m=t.split(".");(!m[1]||m[1]&&m[1].length<=i)&&(t=(+t).toFixed(i+1));const v=e[0].split(o);e[0]=v.join("");const s=null===(l=e[0])||void 0===l?void 0:l.indexOf("0");if(s>-1)for(;m[0].length<e[0].length-s;)m[0]=`0${m[0]}`;else 0==+m[0]&&(m[0]="");(t=t.split("."))[0]=m[0];const z=v[1]&&v[v.length-1].length;if(z){const e=t[0];let c="";const n=e.length%z;for(let t=0,l=e.length;t<l;t++)c+=e.charAt(t),!((t-n+1)%z)&&t<l-z&&(c+=o);t[0]=c}return t[1]=e[1]&&t[1]?h+t[1]:"",(r?"-":"")+t[0]+t[1]}const P=e=>e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&"),q={3:"k",6:"M",9:"G",12:"T",15:"P",18:"E",21:"Z",24:"Y","-3":"m","-6":"μ","-9":"n","-12":"p","-15":"f","-18":"a","-21":"z","-24":"y"},I=/%$/,N=/^\(r(0[2-9]|[12]\d|3[0-6])\)/i,B=/^\(oct\)/i,_=/^\(dec\)/i,j=/^\(hex\)/i,W=/^\(bin\)/i,$=/^\(rom\)/i,U=/^(\(rom\)|\(bin\)|\(hex\)|\(dec\)|\(oct\)|\(r(0[2-9]|[12]\d|3[0-6])\))/i;function G(e,t,c,n){return e=e.toString(t),c[1]===c[1].toUpperCase()&&(e=e.toUpperCase()),e.length-e.indexOf(".")>10&&(e=e.slice(0,e.indexOf(".")+11)),e.replace(".",n||".")}function K(e,t,c){let n;return N.test(t)?e=G(e,Number(/\d{2}/.exec(t)[0]),t,c):B.test(t)?e=G(e,8,t,c):_.test(t)?e=G(e,10,t,c):j.test(t)?e=G(e,16,t,c):W.test(t)?e=G(e,2,t,c):$.test(t)&&(n="",e<0&&(n="-",e=-e),0===(e=Math.floor(e))?e="0":e<=5e5?(e=function(e,t){let c,n="",l=Number(String(e).slice(-3));const r=(e-l)/1e3,a=[0,1,4,5,9,10,40,50,90,100,400,500,900].reverse(),h=["0","I","IV","V","IX","X","XL","L","XC","C","CD","D","CM"].reverse();for(;l>0;)for(c=0;c<a.length;c++)if(a[c]<=l){n+=h[c],l-=a[c];break}for(c=0;c<r;c++)n=`M${n}`;t[1]!==t[1].toUpperCase()&&(n=n.toLowerCase());return n}(e,t),e=n+e):e=t+n+e.toExponential(0)),e}class Q{constructor(e,t,c,n,l){this.localeInfo=e,this.pattern=t,this.thousandDelimiter=c||",",this.decimalDelimiter=n||".",this.type=l||"numeric",this.abbreviations=function(e){if(!e||!e.qNumericalAbbreviation)return q;const t={};return e.qNumericalAbbreviation.split(";").forEach((e=>{const c=e.split(":");2===c.length&&(t[c[0]]=c[1])})),t}(e),this.prepare()}clone(){const e=new Q(this.localeInfo,this.pattern,this.thousandDelimiter,this.decimalDelimiter,this.type);return e.subtype=this.subtype,e}format(e,t,c,n){return this.prepare(t,c,n),this.formatValue(e)}prepare(e,t,c){if(void 0===e&&(e=this.pattern),void 0===t&&(t=this.thousandDelimiter),void 0===c&&(c=this.decimalDelimiter),!e)return void(this._prepared={pattern:!1});this._prepared={positive:{d:c,t:t,abbreviate:!1,isFunctional:!1,prefix:"",postfix:""},negative:{d:c,t:t,abbreviate:!1,isFunctional:!1,prefix:"",postfix:""}};const n=this._prepared;e=e.split(";"),n.positive.pattern=e[0],n.negative.pattern=e[1],U.test(e[0])&&(n.positive.isFunctional=!0),e[1]?U.test(e[1])&&(n.negative.isFunctional=!0):n.negative=!1;n.positive.isFunctional&&(!n.negative||n.negative&&n.negative.isFunctional)||(Y(n.positive,t,c),n.negative&&Y(n.negative,t,c))}formatValue(e){let t,c,n,l,r,a,h,o=this._prepared,i="",m="";if(Number.isNaN(+e))return e;if(!1===o.pattern)return e.toString();e<0&&o.negative?(o=o.negative,e=-e):o=o.positive;const v=o.d,s=o.t;if(o.isFunctional)e=K(e,o.pattern,v);else{if(o.percentage&&(e*=100),o.abbreviate){const t=this.abbreviations,n=Object.keys(t).map((e=>parseInt(e,10))).sort(((e,t)=>e>t?1:-1));let l,a,h=n[0];for(r=0,c=Number(Number(e).toExponential().split("e")[1]);h<=c&&r<n.length;)r++,h=n[r];r>0&&(l=n[r-1]),l&&c>0&&l>0?a=l:(c<0&&l<0||!l)&&(h<0&&h-c<=o.maxPrecision?a=h:l<=c&&!(h>0&&-c<=o.maxPrecision)&&(a=l)),a&&(i=t[a],e/=10**a)}if(n=Math.abs(e),t=o.temp,a=o.numericPattern,h=a.split(v)[1],"I"===this.type&&(e=Math.round(e)),l=e,h||"#"!==a.slice(-1)[0])if(n>=1e15||n>0&&n<=1e-14)e=n?n.toExponential(15).replace(/\.?0+(?=e)/,""):"0";else{const t=Number(e.toFixed(Math.min(20,h?h.length:0)).split(".")[0]);let c=a.split(v)[0];if(c+=v,e=D(c,t)||"0",h){const t=Math.max(0,Math.min(14,h.length)),c=h.replace(/#+$/,"").length;let l=(n%1+Number.EPSILON).toFixed(t);for(l=l.slice(2).replace(/0+$/,""),r=l.length;r<c;r++)l+="0";l&&(e+=v+l)}else 0===t&&(l=0)}else if(n>=10**t||n<1||n<1e-4)0===e?e="0":n<1e-4||n>=1e20?(e=(e=l.toExponential(Math.max(1,Math.min(14,t))-1)).replace(/\.?0+(?=e)/,""),m=""):(e=e.toPrecision(Math.max(1,Math.min(14,t)))).indexOf(".")>=0&&(e=(e=e.replace(e.indexOf("e")<0?/0+$/:/\.?0+(?=e)/,"")).replace(".",v));else{for(a+=v,t=Math.max(0,Math.min(20,t-Math.ceil(Math.log(n)/Math.log(10)))),r=0;r<t;r++)a+="#";e=D(a,e)}e=e.replace(o.numericRegex,(e=>e===s?o.groupTemp:e===v?o.decTemp:"")),l<0&&!/^-/.test(e)&&(e=`-${e}`)}return o.prefix+e+m+i+o.postfix}}function Y(e,t,c){let n,l,r=e.pattern;r.indexOf("A")>=0&&(r=r.replace("A",""),e.abbreviate=!0);const a=function(e,t){t&&(t=P(t));e&&(e=P(e));return new RegExp(`(?:[#0]+${e})?[#0]+(?:${t}[#0]+)?`)}(t,c);let h=r.match(a);h=h?h[0]:"";const o=h?r.substr(0,r.indexOf(h)):r,i=h?r.substring(r.indexOf(h)+h.length):"";h||(h=r?"#":"##########"),t&&t===c&&(n=h.split(c),l=n.pop(),h=n.join("")+c+l,t="");const m=t;t=/,/.test(c)?"¤":",",m&&(h=h.replace(X(m,"g"),t));const v=c;c=".",v&&(h=h.replace(X(v,"g"),c));let s=h.match(/#/g);s=s?s.length:0;const z=r.split(v);let d;z[1]&&(d=z[1].match(/#|0/g)),e.prefix=o||"",e.postfix=i||"",e.pattern=r,e.maxPrecision=d?d.length:2,e.percentage=I.test(r),e.numericPattern=h||"",e.numericRegex=new RegExp(`${X(t,null,!0)}|${X(c,null,!0)}`,"g"),e.groupTemp=m,e.decTemp=v,e.t=t,e.d=c,e.temp=s}function X(e,t,c){const n=P(e);return c?n:new RegExp(n||"",t)}Q.getStaticFormatter=function(){return{prepare(){},formatValue:e=>`${e}`}};const Z=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],J=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],ee=["January","February","March","April","May","June","July","August","September","October","November","December"],te=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ce(e,t){for(let c=e.length;c<t;c++)e=`0${e}`;return e}function ne(e){let t=e.toString().split(".");return t[1]?(t=Number(`0.${t[1]}`),t):0}function le(e){const t=e,c=24*ne(t),n=60*ne(c),l=60*ne(n),r=1e3*ne(l);return{d:Math.floor(t),h:Math.floor(c),m:Math.floor(n),s:Math.floor(l),f:Math.round(r)}}class re{constructor(e,t){const c=e||{};c.qCalendarStrings||(c.qCalendarStrings={qLongDayNames:Z,qDayNames:J,qLongMonthNames:ee,qMonthNames:te}),this.localeInfo=c,this.locale_days=c.qCalendarStrings.qLongDayNames.slice(),this.locale_days_abbr=c.qCalendarStrings.qDayNames.slice(),this.locale_months=c.qCalendarStrings.qLongMonthNames.slice(),this.locale_months_abbr=c.qCalendarStrings.qMonthNames.slice(),this.pattern=t}clone(){const e=new re(this.localeInfo,this.pattern);return e.subtype=this.subtype,e}format(e,t){t||(t=this.pattern?this.pattern:"YYYY-MM-DD hh:mm:ss"),t=t.replace(/\[.+\]|\[|\]/g,"");const c=/t+/gi.test(t);let n;e instanceof Date?n=function(e,t){let c=e.getHours(),n=e.getDay()-1;return t&&(c%=12,c||(c=12)),n<0&&(n=6),{year:e.getFullYear(),month:e.getMonth(),day:n,date:e.getDate(),h:c,m:e.getMinutes(),s:e.getSeconds(),f:e.getMilliseconds(),t:e.getHours()>=12?"pm":"am"}}(e,c):(e<0&&(e=-e,t=`-${t}`),n=function(e,t){const c=le(e),n=c.d;let l=c.h,r=c.m,a=c.s;const h=c.f;let o,i=0;return/w+|t+/gi.test(t)&&(o=new Date(1899,11,30+Math.floor(e),0,0,86400*(e-Math.floor(e))),Number.isNaN(+o.getTime())&&(o=null)),/D+/gi.test(t)||(l+=24*n),/h+/gi.test(t)||(r+=60*l),/m+/gi.test(t)||(a+=60*r),/w+/gi.test(t)&&(i=o?o.getDay()-1:0,i<0&&(i=6)),{year:0,month:0,day:i,date:n,h:l,m:r,s:a,f:h,t:o?o.getHours()>=12?"pm":"am":""}}(e,t));const l=function(e,t){return{"Y+|y+":{Y:`${Number(`${t.year}`.slice(-2))}`,YY:ce(`${t.year}`.slice(-2),2),YYY:ce(`${t.year}`.slice(-3),3),def:e=>ce(`${t.year}`,e.length)},"M+":{M:t.month+1,MM:ce(`${t.month+1}`,2),MMM:e.locale_months_abbr[t.month],def:e.locale_months[t.month]},"W+|w+":{W:t.day,WW:ce(`${t.day}`,2),WWW:e.locale_days_abbr[t.day],def:e.locale_days[t.day]},"D+|d+":{D:t.date,def:e=>ce(`${t.date}`,e.length)},"h+|H+":{h:t.h,def:e=>ce(`${t.h}`,e.length)},"m+":{m:t.m,def:e=>ce(`${t.m}`,e.length)},"s+|S+":{s:t.s,def:e=>ce(`${t.s}`,e.length)},"f+|F+":{def(e){let c=`${t.f}`;const n=e.length-c.length;if(n>0)for(let e=0;e<n;e++)c+="0";else n<0&&(c=c.slice(0,e.length));return c}},"t{1,2}|T{1,2}":{def(e){let c=t.t;return e[0].toUpperCase()===e[0]&&(c=c.toUpperCase()),c=c.slice(0,e.length),c}}}}(this,n),r=[];for(const e in l)r.push(e);const a=new RegExp(r.join("|"),"g"),h=t.replace(a,(e=>{let t,c,n;for(c in l)if(t=new RegExp(c),t.test(e))break;if(!t)return"";for(const t in l[c])if(t===e||t.toLowerCase()===e){n=l[c][t],void 0===n&&(n=l[c][t.toLowerCase()]);break}return void 0===n&&(n=l[c].def),"function"==typeof n&&(n=n(e)),n}));return h}}re.parseInterval=le;const ae="U",he="I",oe="R",ie="F",me="M",ve="D",se="T",ze="TS",de="IV";class ue{constructor(e,t,c,n,l){const r=e||{};this.localeInfo=r,this.pattern=t||"",this.decimalDelimiter="string"==typeof n?n:"string"==typeof r.qDecimalSep?r.qDecimalSep:".",this.thousandDelimiter="string"==typeof c?c:"string"==typeof r.qThousandSep&&this.decimalDelimiter!==r.qThousandSep?r.qThousandSep:"",this.type=l||ae,l===ae&&(this.pattern=`#${this.decimalDelimiter}##A`),this._numberFormatter=new Q(e),this._dateFormatter=new re(e),this.prepare()}clone(){return new ue(this.localeInfo,this.pattern,this.thousandDelimiter,this.decimalDelimiter,this.type)}prepare(e,t,c){if(e||(e=this.pattern),!e)switch(this.type){case he:e="##############";break;case oe:e=Array(this.localeInfo.qnDec||11).join("#");break;case ie:e=`#${this.localeInfo.qDecimalSep}`||`.${Array(this.localeInfo.qnDec||4).join("#")}`;break;case me:e=this.localeInfo.qMoneyFmt,c||(c=this.localeInfo.qMoneyDecimalSep||"."),t||c===this.localeInfo.qMoneyThousandSep||(t=this.localeInfo.qMoneyThousandSep);break;case ve:e=this.localeInfo.qDateFmt||"YYYY-MM-DD";break;case ze:e=this.localeInfo.qTimestampFmt||"YYYY-MM-DD hh:mm:ss";break;case se:case de:e=this.localeInfo.qTimeFmt||"hh:mm:ss";break;default:e="##########"}this._numberFormatter.pattern=this.pattern,this._dateFormatter.pattern=this.pattern,this._numberFormatter.thousandDelimiter=this.thousandDelimiter,this._numberFormatter.decimalDelimiter=this.decimalDelimiter,this._numberFormatter.type=this.type,this._numberFormatter.prepare(e,t,c),this._prepared={pattern:e,t:t,d:c}}formatValue(e,t){let c;const n=this._prepared;if("NaN"===e||"number"==typeof e&&Number.isNaN(+e))return"-";if(Number.isNaN(+e)||"number"!=typeof e)return`${e}`;switch(this.type){case ve:case se:case ze:return c=new Date(1899,11,30+Math.floor(e),0,0,86400*(e-Math.floor(e))),Number.isNaN(+c.getTime())?this._numberFormatter.format(e,"0",n.t,n.d):this._dateFormatter.format(c,t||n.pattern);case de:return this._dateFormatter.format(e,n.pattern);default:return this._numberFormatter.formatValue(e)}}format(e,t,c,n){return"NaN"===e||"number"==typeof e&&Number.isNaN(+e)?"-":Number.isNaN(+e)||"number"!=typeof e?`${e}`:(this.prepare(t,c,n),this.formatValue(e))}createPatternFromRange(e,t,c){let n,l="";const r=Number(Number(e).toExponential().split("e")[1]),a=Number(Number(t).toExponential().split("e")[1]),h=Math.min(Math.abs(r),Math.abs(a)),o=Math.abs(t-e);let i;const m=Number(Number(o/50).toExponential().split("e")[1]);let v;if(v=Math.abs(m),0===o)return`0${this.decimalDelimiter}##${c?"A":""}`;if(m>=0?v=c?Math.max(2,h-m):0:(i=(c?h-h%3:0)*(a<0?1:-1),v-=i),this.thousandDelimiter?l+=`#${this.thousandDelimiter}##0`:l+="0",v)for(l+=this.decimalDelimiter,n=0;n<v;n++)l+="#";return l+(c?"A":"")}}class pe{constructor(e,t){this.localeInfo=e;const c=this.getFormattersForMeasures(t);let n=A(!0,[],c);if(n&&1===n.length&&t[0].isCustomFormatted)n=null;else{let e=0;for(let c=0;c<n.length;c++)t[c].isCustomFormatted&&(n[c]=null,e++);e===n.length&&(n=null)}this.measureFormatters=n,this.combinedMeasuresFormatter=this.getFormatterFromFormatters(c)}createFormatter(){return new ue(this.localeInfo)}getLocaleInfo(){return this.localeInfo||{}}getFormatters(){return this.measureFormatters||[]}getMeasureFormatter(e){if(this.measureFormatters&&this.measureFormatters[e])return this.measureFormatters[e]}getCombinedMeasuresFormatter(){return this.combinedMeasuresFormatter}formatMeasure(e,t){const c=this.measureFormatters[t];return c?c.format(e):e}getFormatterFromFormatters(e){let t,c,n,l=0,r=0,a=0;const h=e?e.filter((e=>!!e.values&&!Number.isNaN(+e.values.range))):[];let o,i;return e&&e.length&&(e.forEach((e=>("U"===e.type||e.values&&Number.isNaN(+e.values.range)?r++:["D","T","TS","IV"].includes(e.type)?l=1:a=1,e.prepare(),e))),h.length&&(t=h.reduce(((e,t)=>Math.min(t.values.min,e)),h[0].values.min),c=h.reduce(((e,t)=>Math.max(t.values.max,e)),h[0].values.max),n=Math.abs(c-t)),l+a>1?(i=e.filter((e=>"datetime"!==e.type))[0]||{},o=new ue(this.localeInfo,i.pattern,i.thousandDelimiter,i.decimalDelimiter,"U"),Number.isNaN(+n)||(o.pattern=o.createPatternFromRange(t,c,!0))):l+a===1&&0===r?(i=e[0]||{},o=new ue(this.localeInfo,i.pattern,i.thousandDelimiter,i.decimalDelimiter,i.type)):(i=e.filter((e=>"U"!==e.type)),i=i.length?i[0]:e[0]||{},o=new ue(this.localeInfo,i.pattern,i.thousandDelimiter,i.decimalDelimiter,i.type),Number.isNaN(+n)||"U"!==i.type||(o.pattern=o.createPatternFromRange(t,c,!0))),o.prepare()),o||(o=new ue(this.localeInfo,"0")),o}getFormattersForMeasures(e,t){let c,n=[];return e&&e.length&&(c=t?e.filter(((e,c)=>t.indexOf(c)>=0)):e,n=c.map((function(e){const t=function(e){return!!e.qIsAutoFormat&&["M","D","T","TS","IV"].indexOf(e.qNumFormat.qType)<0}(e),c=new ue(this.localeInfo,e.qNumFormat.qFmt,e.qNumFormat.qThou,e.qNumFormat.qDec,t?"U":e.qNumFormat.qType),n=Math.abs(e.qMax-e.qMin),l=Number.isNaN(+n);return c.values={min:e.qMin,max:e.qMax,range:n},!l&&t&&(c.pattern=c.createPatternFromRange(e.qMin,e.qMax,!0)),c.prepare(),c}),this)),n}}function Me(e,t){return!Number.isNaN(+e)&&"U"===(null==t?void 0:t.type)}function He(e,t){if("U"===t.type){const c=t.clone();return c.pattern=function(e){let t="0";const c=e.indexOf(".")>-1?e.length-e.indexOf(".")-1:0;if(c){t+=".";for(let e=0;e<c;e++)t+="0"}return`${t}A`}(e),c.prepare(),c}return t}function Ve(e,t,c){const n={...c};return n.components[0].getText=e,n.components[1].getText=t,{layoutInfo:n,text:e()}}const fe=e=>e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&"),{useState:Ee,useEffect:Le}=v,ge=({endValue:e,duration:t,formatter:c})=>{const[n,l]=Ee(e),[r,a]=Ee(null),h=(e,c,n,r,o)=>{if(r-o>=t)return void a(Math.random());return l(c=e+(1-(o+t-r)/t)*n),window.requestAnimationFrame((t=>h(e,c,n,t,o)))};return Le((()=>{if(n!==e){const t=performance.now();h(n,n,e-n,t,t)}}),[e]),Le((()=>{null!==r&&l(e)}),[r]),c.format(n)};ge.propTypes={endValue:T.number.isRequired,duration:T.number.isRequired,formatter:T.object.isRequired}; /*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */ const{entries:ye,setPrototypeOf:Ce,isFrozen:Se,getPrototypeOf:be,getOwnPropertyDescriptor:Te}=Object;let{freeze:we,seal:xe,create:Oe}=Object,{apply:Fe,construct:Re}="undefined"!=typeof Reflect&&Reflect;we||(we=function(e){return e}),xe||(xe=function(e){return e}),Fe||(Fe=function(e,t,c){return e.apply(t,c)}),Re||(Re=function(e,t){return new e(...t)});const ke=Qe(Array.prototype.forEach),Ae=Qe(Array.prototype.lastIndexOf),De=Qe(Array.prototype.pop),Pe=Qe(Array.prototype.push),qe=Qe(Array.prototype.splice),Ie=Qe(String.prototype.toLowerCase),Ne=Qe(String.prototype.toString),Be=Qe(String.prototype.match),_e=Qe(String.prototype.replace),je=Qe(String.prototype.indexOf),We=Qe(String.prototype.trim),$e=Qe(Object.prototype.hasOwnProperty),Ue=Qe(RegExp.prototype.test),Ge=(Ke=TypeError,function(){for(var e=arguments.length,t=new Array(e),c=0;c<e;c++)t[c]=arguments[c];return Re(Ke,t)});var Ke;function Qe(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var c=arguments.length,n=new Array(c>1?c-1:0),l=1;l<c;l++)n[l-1]=arguments[l];return Fe(e,t,n)}}function Ye(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ie;Ce&&Ce(e,null);let n=t.length;for(;n--;){let l=t[n];if("string"==typeof l){const e=c(l);e!==l&&(Se(t)||(t[n]=e),l=e)}e[l]=!0}return e}function Xe(e){for(let t=0;t<e.length;t++){$e(e,t)||(e[t]=null)}return e}function Ze(e){const t=Oe(null);for(const[c,n]of ye(e)){$e(e,c)&&(Array.isArray(n)?t[c]=Xe(n):n&&"object"==typeof n&&n.constructor===Object?t[c]=Ze(n):t[c]=n)}return t}function Je(e,t){for(;null!==e;){const c=Te(e,t);if(c){if(c.get)return Qe(c.get);if("function"==typeof c.value)return Qe(c.value)}e=be(e)}return function(){return null}}const et=we(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),tt=we(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ct=we(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),nt=we(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),lt=we(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),rt=we(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),at=we(["#text"]),ht=we(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),ot=we(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),it=we(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),mt=we(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),vt=xe(/\{\{[\w\W]*|[\w\W]*\}\}/gm),st=xe(/<%[\w\W]*|[\w\W]*%>/gm),zt=xe(/\$\{[\w\W]*/gm),dt=xe(/^data-[\-\w.\u00B7-\uFFFF]+$/),ut=xe(/^aria-[\-\w]+$/),pt=xe(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Mt=xe(/^(?:\w+script|data):/i),Ht=xe(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Vt=xe(/^html$/i),ft=xe(/^[a-z][.\w]*(-[.\w]+)+$/i);var Et=Object.freeze({__proto__:null,ARIA_ATTR:ut,ATTR_WHITESPACE:Ht,CUSTOM_ELEMENT:ft,DATA_ATTR:dt,DOCTYPE_NAME:Vt,ERB_EXPR:st,IS_ALLOWED_URI:pt,IS_SCRIPT_OR_DATA:Mt,MUSTACHE_EXPR:vt,TMPLIT_EXPR:zt});const Lt=1,gt=3,yt=7,Ct=8,St=9,bt=function(){return"undefined"==typeof window?null:window};var Tt=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bt();const c=t=>e(t);if(c.version="3.2.6",c.removed=[],!t||!t.document||t.document.nodeType!==St||!t.Element)return c.isSupported=!1,c;let{document:n}=t;const l=n,r=l.currentScript,{DocumentFragment:a,HTMLTemplateElement:h,Node:o,Element:i,NodeFilter:m,NamedNodeMap:v=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:s,DOMParser:z,trustedTypes:d}=t,u=i.prototype,p=Je(u,"cloneNode"),M=Je(u,"remove"),H=Je(u,"nextSibling"),V=Je(u,"childNodes"),f=Je(u,"parentNode");if("function"==typeof h){const e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let E,L="";const{implementation:g,createNodeIterator:y,createDocumentFragment:C,getElementsByTagName:S}=n,{importNode:b}=l;let T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};c.isSupported="function"==typeof ye&&"function"==typeof f&&g&&void 0!==g.createHTMLDocument;const{MUSTACHE_EXPR:w,ERB_EXPR:x,TMPLIT_EXPR:O,DATA_ATTR:F,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:k,ATTR_WHITESPACE:A,CUSTOM_ELEMENT:D}=Et;let{IS_ALLOWED_URI:P}=Et,q=null;const I=Ye({},[...et,...tt,...ct,...lt,...at]);let N=null;const B=Ye({},[...ht,...ot,...it,...mt]);let _=Object.seal(Oe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),j=null,W=null,$=!0,U=!0,G=!1,K=!0,Q=!1,Y=!0,X=!1,Z=!1,J=!1,ee=!1,te=!1,ce=!1,ne=!0,le=!1,re=!0,ae=!1,he={},oe=null;const ie=Ye({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let me=null;const ve=Ye({},["audio","video","img","source","image","track"]);let se=null;const ze=Ye({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),de="http://www.w3.org/1998/Math/MathML",ue="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml";let Me=pe,He=!1,Ve=null;const fe=Ye({},[de,ue,pe],Ne);let Ee=Ye({},["mi","mo","mn","ms","mtext"]),Le=Ye({},["annotation-xml"]);const ge=Ye({},["title","style","font","a","script"]);let Ce=null;const Se=["application/xhtml+xml","text/html"];let be=null,Te=null;const xe=n.createElement("form"),Fe=function(e){return e instanceof RegExp||e instanceof Function},Re=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Te||Te!==e){if(e&&"object"==typeof e||(e={}),e=Ze(e),Ce=-1===Se.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,be="application/xhtml+xml"===Ce?Ne:Ie,q=$e(e,"ALLOWED_TAGS")?Ye({},e.ALLOWED_TAGS,be):I,N=$e(e,"ALLOWED_ATTR")?Ye({},e.ALLOWED_ATTR,be):B,Ve=$e(e,"ALLOWED_NAMESPACES")?Ye({},e.ALLOWED_NAMESPACES,Ne):fe,se=$e(e,"ADD_URI_SAFE_ATTR")?Ye(Ze(ze),e.ADD_URI_SAFE_ATTR,be):ze,me=$e(e,"ADD_DATA_URI_TAGS")?Ye(Ze(ve),e.ADD_DATA_URI_TAGS,be):ve,oe=$e(e,"FORBID_CONTENTS")?Ye({},e.FORBID_CONTENTS,be):ie,j=$e(e,"FORBID_TAGS")?Ye({},e.FORBID_TAGS,be):Ze({}),W=$e(e,"FORBID_ATTR")?Ye({},e.FORBID_ATTR,be):Ze({}),he=!!$e(e,"USE_PROFILES")&&e.USE_PROFILES,$=!1!==e.ALLOW_ARIA_ATTR,U=!1!==e.ALLOW_DATA_ATTR,G=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Q=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ce=e.RETURN_TRUSTED_TYPE||!1,J=e.FORCE_BODY||!1,ne=!1!==e.SANITIZE_DOM,le=e.SANITIZE_NAMED_PROPS||!1,re=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,P=e.ALLOWED_URI_REGEXP||pt,Me=e.NAMESPACE||pe,Ee=e.MATHML_TEXT_INTEGRATION_POINTS||Ee,Le=e.HTML_INTEGRATION_POINTS||Le,_=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Fe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Fe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(_.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Q&&(U=!1),te&&(ee=!0),he&&(q=Ye({},at),N=[],!0===he.html&&(Ye(q,et),Ye(N,ht)),!0===he.svg&&(Ye(q,tt),Ye(N,ot),Ye(N,mt)),!0===he.svgFilters&&(Ye(q,ct),Ye(N,ot),Ye(N,mt)),!0===he.mathMl&&(Ye(q,lt),Ye(N,it),Ye(N,mt))),e.ADD_TAGS&&(q===I&&(q=Ze(q)),Ye(q,e.ADD_TAGS,be)),e.ADD_ATTR&&(N===B&&(N=Ze(N)),Ye(N,e.ADD_ATTR,be)),e.ADD_URI_SAFE_ATTR&&Ye(se,e.ADD_URI_SAFE_ATTR,be),e.FORBID_CONTENTS&&(oe===ie&&(oe=Ze(oe)),Ye(oe,e.FORBID_CONTENTS,be)),re&&(q["#text"]=!0),X&&Ye(q,["html","head","body"]),q.table&&(Ye(q,["tbody"]),delete j.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Ge('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Ge('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');E=e.TRUSTED_TYPES_POLICY,L=E.createHTML("")}else void 0===E&&(E=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let c=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(c=t.getAttribute(n));const l="dompurify"+(c?"#"+c:"");try{return e.createPolicy(l,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+l+" could not be created."),null}}(d,r)),null!==E&&"string"==typeof L&&(L=E.createHTML(""));we&&we(e),Te=e}},Ke=Ye({},[...tt,...ct,...nt]),Qe=Ye({},[...lt,...rt]),Xe=function(e){Pe(c.removed,{element:e});try{f(e).removeChild(e)}catch(t){M(e)}},vt=function(e,t){try{Pe(c.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Pe(c.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Xe(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},st=function(e){let t=null,c=null;if(J)e="<remove></remove>"+e;else{const t=Be(e,/^[\r\n\t ]+/);c=t&&t[0]}"application/xhtml+xml"===Ce&&Me===pe&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const l=E?E.createHTML(e):e;if(Me===pe)try{t=(new z).parseFromString(l,Ce)}catch(e){}if(!t||!t.documentElement){t=g.createDocument(Me,"template",null);try{t.documentElement.innerHTML=He?L:l}catch(e){}}const r=t.body||t.documentElement;return e&&c&&r.insertBefore(n.createTextNode(c),r.childNodes[0]||null),Me===pe?S.call(t,X?"html":"body")[0]:X?t.documentElement:r},zt=function(e){return y.call(e.ownerDocument||e,e,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},dt=function(e){return e instanceof s&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof v)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},ut=function(e){return"function"==typeof o&&e instanceof o};function Mt(e,t,n){ke(e,(e=>{e.call(c,t,n,Te)}))}const Ht=function(e){let t=null;if(Mt(T.beforeSanitizeElements,e,null),dt(e))return Xe(e),!0;const n=be(e.nodeName);if(Mt(T.uponSanitizeElement,e,{tagName:n,allowedTags:q}),Y&&e.hasChildNodes()&&!ut(e.firstElementChild)&&Ue(/<[/\w!]/g,e.innerHTML)&&Ue(/<[/\w!]/g,e.textContent))return Xe(e),!0;if(e.nodeType===yt)return Xe(e),!0;if(Y&&e.nodeType===Ct&&Ue(/<[/\w]/g,e.data))return Xe(e),!0;if(!q[n]||j[n]){if(!j[n]&&Tt(n)){if(_.tagNameCheck instanceof RegExp&&Ue(_.tagNameCheck,n))return!1;if(_.tagNameCheck instanceof Function&&_.tagNameCheck(n))return!1}if(re&&!oe[n]){const t=f(e)||e.parentNode,c=V(e)||e.childNodes;if(c&&t){for(let n=c.length-1;n>=0;--n){const l=p(c[n],!0);l.__removalCount=(e.__removalCount||0)+1,t.insertBefore(l,H(e))}}}return Xe(e),!0}return e instanceof i&&!function(e){let t=f(e);t&&t.tagName||(t={namespaceURI:Me,tagName:"template"});const c=Ie(e.tagName),n=Ie(t.tagName);return!!Ve[e.namespaceURI]&&(e.namespaceURI===ue?t.namespaceURI===pe?"svg"===c:t.namespaceURI===de?"svg"===c&&("annotation-xml"===n||Ee[n]):Boolean(Ke[c]):e.namespaceURI===de?t.namespaceURI===pe?"math"===c:t.namespaceURI===ue?"math"===c&&Le[n]:Boolean(Qe[c]):e.namespaceURI===pe?!(t.namespaceURI===ue&&!Le[n])&&!(t.namespaceURI===de&&!Ee[n])&&!Qe[c]&&(ge[c]||!Ke[c]):!("application/xhtml+xml"!==Ce||!Ve[e.namespaceURI]))}(e)?(Xe(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!Ue(/<\/no(script|embed|frames)/i,e.innerHTML)?(Q&&e.nodeType===gt&&(t=e.textContent,ke([w,x,O],(e=>{t=_e(t,e," ")})),e.textContent!==t&&(Pe(c.removed,{element:e.cloneNode()}),e.textContent=t)),Mt(T.afterSanitizeElements,e,null),!1):(Xe(e),!0)},ft=function(e,t,c){if(ne&&("id"===t||"name"===t)&&(c in n||c in xe))return!1;if(U&&!W[t]&&Ue(F,t));else if($&&Ue(R,t));else if(!N[t]||W[t]){if(!(Tt(e)&&(_.tagNameCheck instanceof RegExp&&Ue(_.tagNameCheck,e)||_.tagNameCheck instanceof Function&&_.tagNameCheck(e))&&(_.attributeNameCheck instanceof RegExp&&Ue(_.attributeNameCheck,t)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(t))||"is"===t&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&Ue(_.tagNameCheck,c)||_.tagNameCheck instanceof Function&&_.tagNameCheck(c))))return!1}else if(se[t]);else if(Ue(P,_e(c,A,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==je(c,"data:")||!me[e]){if(G&&!Ue(k,_e(c,A,"")));else if(c)return!1}else;return!0},Tt=function(e){return"annotation-xml"!==e&&Be(e,D)},wt=function(e){Mt(T.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||dt(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:N,forceKeepAttr:void 0};let l=t.length;for(;l--;){const r=t[l],{name:a,namespaceURI:h,value:o}=r,i=be(a),m=o;let v="value"===a?m:We(m);if(n.attrName=i,n.attrValue=v,n.keepAttr=!0,n.forceKeepAttr=void 0,Mt(T.uponSanitizeAttribute,e,n),v=n.attrValue,!le||"id"!==i&&"name"!==i||(vt(a,e),v="user-content-"+v),Y&&Ue(/((--!?|])>)|<\/(style|title)/i,v)){vt(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){vt(a,e);continue}if(!K&&Ue(/\/>/i,v)){vt(a,e);continue}Q&&ke([w,x,O],(e=>{v=_e(v,e," ")}));const s=be(e.nodeName);if(ft(s,i,v)){if(E&&"object"==typeof d&&"function"==typeof d.getAttributeType)if(h);else switch(d.getAttributeType(s,i)){case"TrustedHTML":v=E.createHTML(v);break;case"TrustedScriptURL":v=E.createScriptURL(v)}if(v!==m)try{h?e.setAttributeNS(h,a,v):e.setAttribute(a,v),dt(e)?Xe(e):De(c.removed)}catch(t){vt(a,e)}}else vt(a,e)}Mt(T.afterSanitizeAttributes,e,null)},xt=function e(t){let c=null;const n=zt(t);for(Mt(T.beforeSanitizeShadowDOM,t,null);c=n.nextNode();)Mt(T.uponSanitizeShadowNode,c,null),Ht(c),wt(c),c.content instanceof a&&e(c.content);Mt(T.afterSanitizeShadowDOM,t,null)};return c.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,h=null,i=null;if(He=!e,He&&(e="\x3c!--\x3e"),"string"!=typeof e&&!ut(e)){if("function"!=typeof e.toString)throw Ge("toString is not a function");if("string"!=typeof(e=e.toString()))throw Ge("dirty is not a string, aborting")}if(!c.isSupported)return e;if(Z||Re(t),c.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=be(e.nodeName);if(!q[t]||j[t])throw Ge("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof o)n=st("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===Lt&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!ee&&!Q&&!X&&-1===e.indexOf("<"))return E&&ce?E.createHTML(e):e;if(n=st(e),!n)return ee?null:ce?L:""}n&&J&&Xe(n.firstChild);const m=zt(ae?e:n);for(;h=m.nextNode();)Ht(h),wt(h),h.content instanceof a&&xt(h.content);if(ae)return e;if(ee){if(te)for(i=C.call(n.ownerDocument);n.firstChild;)i.appendChild(n.firstChild);else i=n;return(N.shadowroot||N.shadowrootmode)&&(i=b.call(l,i,!0)),i}let v=X?n.outerHTML:n.innerHTML;return X&&q["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&Ue(Vt,n.ownerDocument.doctype.name)&&(v="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+v),Q&&ke([w,x,O],(e=>{v=_e(v,e," ")})),E&&ce?E.createHTML(v):v},c.setConfig=function(){Re(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},c.clearConfig=function(){Te=null,Z=!1},c.isValidAttribute=function(e,t,c){Te||Re({});const n=be(e),l=be(t);return ft(n,l,c)},c.addHook=function(e,t){"function"==typeof t&&Pe(T[e],t)},c.removeHook=function(e,t){if(void 0!==t){const c=Ae(T[e],t);return-1===c?void 0:qe(T[e],c,1)[0]}return De(T[e])},c.removeHooks=function(e){T[e]=[]},c.removeAllHooks=function(){T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},c}();function wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var c=0,n=Array(t);c<t;c++)n[c]=e[c];return n}function xt(e,t,c){return t=kt(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Dt()?Reflect.construct(t,c||[],kt(e).constructor):t.apply(e,c))}function Ot(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ft(e,t){for(var c=0;c<t.length;c++){var n=t[c];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,It(n.key),n)}}function Rt(e,t,c){return t&&Ft(e.prototype,t),c&&Ft(e,c),Object.defineProperty(e,"prototype",{writable:!1}),e}function kt(e){return kt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},kt(e)}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{const