@nebula.js/sn-kpi
Version:
KPI supernova
17 lines (16 loc) • 313 kB
JavaScript
/*
* @nebula.js/sn-kpi v2.0.6
* Copyright (c) 2025 QlikTech International AB
* Released under the MIT license.
*/
import{useState as e,useEffect as t,useMemo as n,useInteractionState as r,useTheme as o,useOptions as i,useElement as a,useLayout as s,useRect as l,useTranslator as u,useAppLayout as c,useApp as p,useEmbed as f,useModel as m,usePromise as d,useImperativeHandle as h,onTakeSnapshot as g}from"@nebula.js/stardust";import*as y from"react";import b,{forwardRef as v,useRef as q,useState as x,useEffect as D}from"react";import*as S from"@material-ui/icons";import{styled as E,Box as A,Typography as C,Tooltip as I}from"@mui/material";import w from"react-dom";function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},T.apply(null,arguments)}function M(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const N=(e,t)=>y.createElement("svg",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){M(e,t,n[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),y.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"})),F=v(N);function L(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var k,O,P,V,_,R={exports:{}};function j(){if(O)return k;O=1;return k="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}function H(){if(V)return P;V=1;var e=j();function t(){}function n(){}return n.resetWarningCache=t,P=function(){function r(t,n,r,o,i,a){if(a!==e){var s=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 s.name="Invariant Violation",s}}function o(){return r}r.isRequired=r;var i={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i}}function z(){return _||(_=1,R.exports=H()()),R.exports}var $,B,U=L(z()),W={exports:{}},Y={};var G,X,K=(B||(B=1,W.exports=function(){if($)return Y;$=1;var e=b,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,a){var s,l={},u=null,c=null;for(s in void 0!==a&&(u=""+a),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(c=n.ref),n)r.call(n,s)&&!i.hasOwnProperty(s)&&(l[s]=n[s]);if(e&&e.defaultProps)for(s in n=e.defaultProps)void 0===l[s]&&(l[s]=n[s]);return{$$typeof:t,type:e,key:u,ref:c,props:l,_owner:o.current}}return Y.Fragment=n,Y.jsx=a,Y.jsxs=a,Y}()),W.exports);var Z=function(){if(X)return G;X=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,o=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===t.call(e)},i=function(n){if(!n||"[object Object]"!==t.call(n))return!1;var r,o=e.call(n,"constructor"),i=n.constructor&&n.constructor.prototype&&e.call(n.constructor.prototype,"isPrototypeOf");if(n.constructor&&!o&&!i)return!1;for(r in n);return void 0===r||e.call(n,r)},a=function(e,t){n&&"__proto__"===t.name?n(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},s=function(t,n){if("__proto__"===n){if(!e.call(t,n))return;if(r)return r(t,n).value}return t[n]};return G=function e(){var t,n,r,l,u,c,p=arguments[0],f=1,m=arguments.length,d=!1;for("boolean"==typeof p&&(d=p,p=arguments[1]||{},f=2),(null==p||"object"!=typeof p&&"function"!=typeof p)&&(p={});f<m;++f)if(null!=(t=arguments[f]))for(n in t)r=s(p,n),p!==(l=s(t,n))&&(d&&l&&(i(l)||(u=o(l)))?(u?(u=!1,c=r&&o(r)?r:[]):c=r&&i(r)?r:{},a(p,{name:n,newValue:e(d,c,l)})):void 0!==l&&a(p,{name:n,newValue:l}));return p},G}(),J=L(Z);
/**
* @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 Q(e,t){var n,r,o;if(!e||isNaN(+t))return t;const i=(t="-"===e.charAt(0)?-t:+t)<0?t=-t:0,a=e.match(/[^\d\-\+#]/g),s=(null==a?void 0:a[a.length-1])||".",l=a&&a[1]&&a[0]||",";e=e.split(s);t=""+ +(t=t.toFixed(null===(n=e[1])||void 0===n?void 0:n.length));const u=null===(r=e[1])||void 0===r?void 0:r.lastIndexOf("0"),c=t.split(".");(!c[1]||c[1]&&c[1].length<=u)&&(t=(+t).toFixed(u+1));const p=e[0].split(l);e[0]=p.join("");const f=null===(o=e[0])||void 0===o?void 0:o.indexOf("0");if(f>-1)for(;c[0].length<e[0].length-f;)c[0]=`0${c[0]}`;else 0==+c[0]&&(c[0]="");(t=t.split("."))[0]=c[0];const m=p[1]&&p[p.length-1].length;if(m){const e=t[0];let n="";const r=e.length%m;for(let t=0,o=e.length;t<o;t++)n+=e.charAt(t),!((t-r+1)%m)&&t<o-m&&(n+=l);t[0]=n}return t[1]=e[1]&&t[1]?s+t[1]:"",(i?"-":"")+t[0]+t[1]}const ee=e=>e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&"),te={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"},ne=/%$/,re=/^\(r(0[2-9]|[12]\d|3[0-6])\)/i,oe=/^\(oct\)/i,ie=/^\(dec\)/i,ae=/^\(hex\)/i,se=/^\(bin\)/i,le=/^\(rom\)/i,ue=/^(\(rom\)|\(bin\)|\(hex\)|\(dec\)|\(oct\)|\(r(0[2-9]|[12]\d|3[0-6])\))/i;function ce(e,t,n,r){return e=e.toString(t),n[1]===n[1].toUpperCase()&&(e=e.toUpperCase()),e.length-e.indexOf(".")>10&&(e=e.slice(0,e.indexOf(".")+11)),e.replace(".",r||".")}function pe(e,t,n){let r;return re.test(t)?e=ce(e,Number(/\d{2}/.exec(t)[0]),t,n):oe.test(t)?e=ce(e,8,t,n):ie.test(t)?e=ce(e,10,t,n):ae.test(t)?e=ce(e,16,t,n):se.test(t)?e=ce(e,2,t,n):le.test(t)&&(r="",e<0&&(r="-",e=-e),0===(e=Math.floor(e))?e="0":e<=5e5?(e=function(e,t){let n,r="",o=Number(String(e).slice(-3));const i=(e-o)/1e3,a=[0,1,4,5,9,10,40,50,90,100,400,500,900].reverse(),s=["0","I","IV","V","IX","X","XL","L","XC","C","CD","D","CM"].reverse();for(;o>0;)for(n=0;n<a.length;n++)if(a[n]<=o){r+=s[n],o-=a[n];break}for(n=0;n<i;n++)r=`M${r}`;t[1]!==t[1].toUpperCase()&&(r=r.toLowerCase());return r}(e,t),e=r+e):e=t+r+e.toExponential(0)),e}class fe{constructor(e,t,n,r,o){this.localeInfo=e,this.pattern=t,this.thousandDelimiter=n||",",this.decimalDelimiter=r||".",this.type=o||"numeric",this.abbreviations=function(e){if(!e||!e.qNumericalAbbreviation)return te;const t={};return e.qNumericalAbbreviation.split(";").forEach((e=>{const n=e.split(":");2===n.length&&(t[n[0]]=n[1])})),t}(e),this.prepare()}clone(){const e=new fe(this.localeInfo,this.pattern,this.thousandDelimiter,this.decimalDelimiter,this.type);return e.subtype=this.subtype,e}format(e,t,n,r){return this.prepare(t,n,r),this.formatValue(e)}prepare(e,t,n){if(void 0===e&&(e=this.pattern),void 0===t&&(t=this.thousandDelimiter),void 0===n&&(n=this.decimalDelimiter),!e)return void(this._prepared={pattern:!1});this._prepared={positive:{d:n,t:t,abbreviate:!1,isFunctional:!1,prefix:"",postfix:""},negative:{d:n,t:t,abbreviate:!1,isFunctional:!1,prefix:"",postfix:""}};const r=this._prepared;e=e.split(";"),r.positive.pattern=e[0],r.negative.pattern=e[1],ue.test(e[0])&&(r.positive.isFunctional=!0),e[1]?ue.test(e[1])&&(r.negative.isFunctional=!0):r.negative=!1;r.positive.isFunctional&&(!r.negative||r.negative&&r.negative.isFunctional)||(me(r.positive,t,n),r.negative&&me(r.negative,t,n))}formatValue(e){let t,n,r,o,i,a,s,l=this._prepared,u="",c="";if(Number.isNaN(+e))return e;if(!1===l.pattern)return e.toString();e<0&&l.negative?(l=l.negative,e=-e):l=l.positive;const p=l.d,f=l.t;if(l.isFunctional)e=pe(e,l.pattern,p);else{if(l.percentage&&(e*=100),l.abbreviate){const t=this.abbreviations,r=Object.keys(t).map((e=>parseInt(e,10))).sort(((e,t)=>e>t?1:-1));let o,a,s=r[0];for(i=0,n=Number(Number(e).toExponential().split("e")[1]);s<=n&&i<r.length;)i++,s=r[i];i>0&&(o=r[i-1]),o&&n>0&&o>0?a=o:(n<0&&o<0||!o)&&(s<0&&s-n<=l.maxPrecision?a=s:o<=n&&!(s>0&&-n<=l.maxPrecision)&&(a=o)),a&&(u=t[a],e/=10**a)}if(r=Math.abs(e),t=l.temp,a=l.numericPattern,s=a.split(p)[1],"I"===this.type&&(e=Math.round(e)),o=e,s||"#"!==a.slice(-1)[0])if(r>=1e15||r>0&&r<=1e-14)e=r?r.toExponential(15).replace(/\.?0+(?=e)/,""):"0";else{const t=Number(e.toFixed(Math.min(20,s?s.length:0)).split(".")[0]);let n=a.split(p)[0];if(n+=p,e=Q(n,t)||"0",s){const t=Math.max(0,Math.min(14,s.length)),n=s.replace(/#+$/,"").length;let o=(r%1+Number.EPSILON).toFixed(t);for(o=o.slice(2).replace(/0+$/,""),i=o.length;i<n;i++)o+="0";o&&(e+=p+o)}else 0===t&&(o=0)}else if(r>=10**t||r<1||r<1e-4)0===e?e="0":r<1e-4||r>=1e20?(e=(e=o.toExponential(Math.max(1,Math.min(14,t))-1)).replace(/\.?0+(?=e)/,""),c=""):(e=e.toPrecision(Math.max(1,Math.min(14,t)))).indexOf(".")>=0&&(e=(e=e.replace(e.indexOf("e")<0?/0+$/:/\.?0+(?=e)/,"")).replace(".",p));else{for(a+=p,t=Math.max(0,Math.min(20,t-Math.ceil(Math.log(r)/Math.log(10)))),i=0;i<t;i++)a+="#";e=Q(a,e)}e=e.replace(l.numericRegex,(e=>e===f?l.groupTemp:e===p?l.decTemp:"")),o<0&&!/^-/.test(e)&&(e=`-${e}`)}return l.prefix+e+c+u+l.postfix}}function me(e,t,n){let r,o,i=e.pattern;i.indexOf("A")>=0&&(i=i.replace("A",""),e.abbreviate=!0);const a=function(e,t){t&&(t=ee(t));e&&(e=ee(e));return new RegExp(`(?:[#0]+${e})?[#0]+(?:${t}[#0]+)?`)}(t,n);let s=i.match(a);s=s?s[0]:"";const l=s?i.substr(0,i.indexOf(s)):i,u=s?i.substring(i.indexOf(s)+s.length):"";s||(s=i?"#":"##########"),t&&t===n&&(r=s.split(n),o=r.pop(),s=r.join("")+n+o,t="");const c=t;t=/,/.test(n)?"¤":",",c&&(s=s.replace(de(c,"g"),t));const p=n;n=".",p&&(s=s.replace(de(p,"g"),n));let f=s.match(/#/g);f=f?f.length:0;const m=i.split(p);let d;m[1]&&(d=m[1].match(/#|0/g)),e.prefix=l||"",e.postfix=u||"",e.pattern=i,e.maxPrecision=d?d.length:2,e.percentage=ne.test(i),e.numericPattern=s||"",e.numericRegex=new RegExp(`${de(t,null,!0)}|${de(n,null,!0)}`,"g"),e.groupTemp=c,e.decTemp=p,e.t=t,e.d=n,e.temp=f}function de(e,t,n){const r=ee(e);return n?r:new RegExp(r||"",t)}fe.getStaticFormatter=function(){return{prepare(){},formatValue:e=>`${e}`}};const he=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],ge=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],ye=["January","February","March","April","May","June","July","August","September","October","November","December"],be=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ve(e,t){for(let n=e.length;n<t;n++)e=`0${e}`;return e}function qe(e){let t=e.toString().split(".");return t[1]?(t=Number(`0.${t[1]}`),t):0}function xe(e){const t=e,n=24*qe(t),r=60*qe(n),o=60*qe(r),i=1e3*qe(o);return{d:Math.floor(t),h:Math.floor(n),m:Math.floor(r),s:Math.floor(o),f:Math.round(i)}}class De{constructor(e,t){const n=e||{};n.qCalendarStrings||(n.qCalendarStrings={qLongDayNames:he,qDayNames:ge,qLongMonthNames:ye,qMonthNames:be}),this.localeInfo=n,this.locale_days=n.qCalendarStrings.qLongDayNames.slice(),this.locale_days_abbr=n.qCalendarStrings.qDayNames.slice(),this.locale_months=n.qCalendarStrings.qLongMonthNames.slice(),this.locale_months_abbr=n.qCalendarStrings.qMonthNames.slice(),this.pattern=t}clone(){const e=new De(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 n=/t+/gi.test(t);let r;e instanceof Date?r=function(e,t){let n=e.getHours(),r=e.getDay()-1;return t&&(n%=12,n||(n=12)),r<0&&(r=6),{year:e.getFullYear(),month:e.getMonth(),day:r,date:e.getDate(),h:n,m:e.getMinutes(),s:e.getSeconds(),f:e.getMilliseconds(),t:e.getHours()>=12?"pm":"am"}}(e,n):(e<0&&(e=-e,t=`-${t}`),r=function(e,t){const n=xe(e),r=n.d;let o=n.h,i=n.m,a=n.s;const s=n.f;let l,u=0;return/w+|t+/gi.test(t)&&(l=new Date(1899,11,30+Math.floor(e),0,0,86400*(e-Math.floor(e))),Number.isNaN(+l.getTime())&&(l=null)),/D+/gi.test(t)||(o+=24*r),/h+/gi.test(t)||(i+=60*o),/m+/gi.test(t)||(a+=60*i),/w+/gi.test(t)&&(u=l?l.getDay()-1:0,u<0&&(u=6)),{year:0,month:0,day:u,date:r,h:o,m:i,s:a,f:s,t:l?l.getHours()>=12?"pm":"am":""}}(e,t));const o=function(e,t){return{"Y+|y+":{Y:`${Number(`${t.year}`.slice(-2))}`,YY:ve(`${t.year}`.slice(-2),2),YYY:ve(`${t.year}`.slice(-3),3),def:e=>ve(`${t.year}`,e.length)},"M+":{M:t.month+1,MM:ve(`${t.month+1}`,2),MMM:e.locale_months_abbr[t.month],def:e.locale_months[t.month]},"W+|w+":{W:t.day,WW:ve(`${t.day}`,2),WWW:e.locale_days_abbr[t.day],def:e.locale_days[t.day]},"D+|d+":{D:t.date,def:e=>ve(`${t.date}`,e.length)},"h+|H+":{h:t.h,def:e=>ve(`${t.h}`,e.length)},"m+":{m:t.m,def:e=>ve(`${t.m}`,e.length)},"s+|S+":{s:t.s,def:e=>ve(`${t.s}`,e.length)},"f+|F+":{def(e){let n=`${t.f}`;const r=e.length-n.length;if(r>0)for(let e=0;e<r;e++)n+="0";else r<0&&(n=n.slice(0,e.length));return n}},"t{1,2}|T{1,2}":{def(e){let n=t.t;return e[0].toUpperCase()===e[0]&&(n=n.toUpperCase()),n=n.slice(0,e.length),n}}}}(this,r),i=[];for(const e in o)i.push(e);const a=new RegExp(i.join("|"),"g"),s=t.replace(a,(e=>{let t,n,r;for(n in o)if(t=new RegExp(n),t.test(e))break;if(!t)return"";for(const t in o[n])if(t===e||t.toLowerCase()===e){r=o[n][t],void 0===r&&(r=o[n][t.toLowerCase()]);break}return void 0===r&&(r=o[n].def),"function"==typeof r&&(r=r(e)),r}));return s}}De.parseInterval=xe;const Se="U",Ee="I",Ae="R",Ce="F",Ie="M",we="D",Te="T",Me="TS",Ne="IV";class Fe{constructor(e,t,n,r,o){const i=e||{};this.localeInfo=i,this.pattern=t||"",this.decimalDelimiter="string"==typeof r?r:"string"==typeof i.qDecimalSep?i.qDecimalSep:".",this.thousandDelimiter="string"==typeof n?n:"string"==typeof i.qThousandSep&&this.decimalDelimiter!==i.qThousandSep?i.qThousandSep:"",this.type=o||Se,o===Se&&(this.pattern=`#${this.decimalDelimiter}##A`),this._numberFormatter=new fe(e),this._dateFormatter=new De(e),this.prepare()}clone(){return new Fe(this.localeInfo,this.pattern,this.thousandDelimiter,this.decimalDelimiter,this.type)}prepare(e,t,n){if(e||(e=this.pattern),!e)switch(this.type){case Ee:e="##############";break;case Ae:e=Array(this.localeInfo.qnDec||11).join("#");break;case Ce:e=`#${this.localeInfo.qDecimalSep}`||`.${Array(this.localeInfo.qnDec||4).join("#")}`;break;case Ie:e=this.localeInfo.qMoneyFmt,n||(n=this.localeInfo.qMoneyDecimalSep||"."),t||n===this.localeInfo.qMoneyThousandSep||(t=this.localeInfo.qMoneyThousandSep);break;case we:e=this.localeInfo.qDateFmt||"YYYY-MM-DD";break;case Me:e=this.localeInfo.qTimestampFmt||"YYYY-MM-DD hh:mm:ss";break;case Te:case Ne: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,n),this._prepared={pattern:e,t:t,d:n}}formatValue(e,t){let n;const r=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 we:case Te:case Me:return n=new Date(1899,11,30+Math.floor(e),0,0,86400*(e-Math.floor(e))),Number.isNaN(+n.getTime())?this._numberFormatter.format(e,"0",r.t,r.d):this._dateFormatter.format(n,t||r.pattern);case Ne:return this._dateFormatter.format(e,r.pattern);default:return this._numberFormatter.formatValue(e)}}format(e,t,n,r){return"NaN"===e||"number"==typeof e&&Number.isNaN(+e)?"-":Number.isNaN(+e)||"number"!=typeof e?`${e}`:(this.prepare(t,n,r),this.formatValue(e))}createPatternFromRange(e,t,n){let r,o="";const i=Number(Number(e).toExponential().split("e")[1]),a=Number(Number(t).toExponential().split("e")[1]),s=Math.min(Math.abs(i),Math.abs(a)),l=Math.abs(t-e);let u;const c=Number(Number(l/50).toExponential().split("e")[1]);let p;if(p=Math.abs(c),0===l)return`0${this.decimalDelimiter}##${n?"A":""}`;if(c>=0?p=n?Math.max(2,s-c):0:(u=(n?s-s%3:0)*(a<0?1:-1),p-=u),this.thousandDelimiter?o+=`#${this.thousandDelimiter}##0`:o+="0",p)for(o+=this.decimalDelimiter,r=0;r<p;r++)o+="#";return o+(n?"A":"")}}class Le{constructor(e,t){this.localeInfo=e;const n=this.getFormattersForMeasures(t);let r=J(!0,[],n);if(r&&1===r.length&&t[0].isCustomFormatted)r=null;else{let e=0;for(let n=0;n<r.length;n++)t[n].isCustomFormatted&&(r[n]=null,e++);e===r.length&&(r=null)}this.measureFormatters=r,this.combinedMeasuresFormatter=this.getFormatterFromFormatters(n)}createFormatter(){return new Fe(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 n=this.measureFormatters[t];return n?n.format(e):e}getFormatterFromFormatters(e){let t,n,r,o=0,i=0,a=0;const s=e?e.filter((e=>!!e.values&&!Number.isNaN(+e.values.range))):[];let l,u;return e&&e.length&&(e.forEach((e=>("U"===e.type||e.values&&Number.isNaN(+e.values.range)?i++:["D","T","TS","IV"].includes(e.type)?o=1:a=1,e.prepare(),e))),s.length&&(t=s.reduce(((e,t)=>Math.min(t.values.min,e)),s[0].values.min),n=s.reduce(((e,t)=>Math.max(t.values.max,e)),s[0].values.max),r=Math.abs(n-t)),o+a>1?(u=e.filter((e=>"datetime"!==e.type))[0]||{},l=new Fe(this.localeInfo,u.pattern,u.thousandDelimiter,u.decimalDelimiter,"U"),Number.isNaN(+r)||(l.pattern=l.createPatternFromRange(t,n,!0))):o+a===1&&0===i?(u=e[0]||{},l=new Fe(this.localeInfo,u.pattern,u.thousandDelimiter,u.decimalDelimiter,u.type)):(u=e.filter((e=>"U"!==e.type)),u=u.length?u[0]:e[0]||{},l=new Fe(this.localeInfo,u.pattern,u.thousandDelimiter,u.decimalDelimiter,u.type),Number.isNaN(+r)||"U"!==u.type||(l.pattern=l.createPatternFromRange(t,n,!0))),l.prepare()),l||(l=new Fe(this.localeInfo,"0")),l}getFormattersForMeasures(e,t){let n,r=[];return e&&e.length&&(n=t?e.filter(((e,n)=>t.indexOf(n)>=0)):e,r=n.map((function(e){const t=function(e){return!!e.qIsAutoFormat&&["M","D","T","TS","IV"].indexOf(e.qNumFormat.qType)<0}(e),n=new Fe(this.localeInfo,e.qNumFormat.qFmt,e.qNumFormat.qThou,e.qNumFormat.qDec,t?"U":e.qNumFormat.qType),r=Math.abs(e.qMax-e.qMin),o=Number.isNaN(+r);return n.values={min:e.qMin,max:e.qMax,range:r},!o&&t&&(n.pattern=n.createPatternFromRange(e.qMin,e.qMax,!0)),n.prepare(),n}),this)),r}}function ke(e,t){return!Number.isNaN(+e)&&"U"===(null==t?void 0:t.type)}function Oe(e,t){if("U"===t.type){const n=t.clone();return n.pattern=function(e){let t="0";const n=e.indexOf(".")>-1?e.length-e.indexOf(".")-1:0;if(n){t+=".";for(let e=0;e<n;e++)t+="0"}return`${t}A`}(e),n.prepare(),n}return t}function Pe(e,t,n){const r={...n};return r.components[0].getText=e,r.components[1].getText=t,{layoutInfo:r,text:e()}}const Ve=e=>e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&"),{useState:_e,useEffect:Re}=b,je=({endValue:e,duration:t,formatter:n})=>{const[r,o]=_e(e),[i,a]=_e(null),s=(e,n,r,i,l)=>{if(i-l>=t)return void a(Math.random());return o(n=e+(1-(l+t-i)/t)*r),window.requestAnimationFrame((t=>s(e,n,r,t,l)))};return Re((()=>{if(r!==e){const t=performance.now();s(r,r,e-r,t,t)}}),[e]),Re((()=>{null!==i&&o(e)}),[i]),n.format(r)};je.propTypes={endValue:U.number.isRequired,duration:U.number.isRequired,formatter:U.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:He,setPrototypeOf:ze,isFrozen:$e,getPrototypeOf:Be,getOwnPropertyDescriptor:Ue}=Object;let{freeze:We,seal:Ye,create:Ge}=Object,{apply:Xe,construct:Ke}="undefined"!=typeof Reflect&&Reflect;We||(We=function(e){return e}),Ye||(Ye=function(e){return e}),Xe||(Xe=function(e,t,n){return e.apply(t,n)}),Ke||(Ke=function(e,t){return new e(...t)});const Ze=ft(Array.prototype.forEach),Je=ft(Array.prototype.lastIndexOf),Qe=ft(Array.prototype.pop),et=ft(Array.prototype.push),tt=ft(Array.prototype.splice),nt=ft(String.prototype.toLowerCase),rt=ft(String.prototype.toString),ot=ft(String.prototype.match),it=ft(String.prototype.replace),at=ft(String.prototype.indexOf),st=ft(String.prototype.trim),lt=ft(Object.prototype.hasOwnProperty),ut=ft(RegExp.prototype.test),ct=(pt=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ke(pt,t)});var pt;function ft(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return Xe(e,t,r)}}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:nt;ze&&ze(e,null);let r=t.length;for(;r--;){let o=t[r];if("string"==typeof o){const e=n(o);e!==o&&($e(t)||(t[r]=e),o=e)}e[o]=!0}return e}function dt(e){for(let t=0;t<e.length;t++){lt(e,t)||(e[t]=null)}return e}function ht(e){const t=Ge(null);for(const[n,r]of He(e)){lt(e,n)&&(Array.isArray(r)?t[n]=dt(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=ht(r):t[n]=r)}return t}function gt(e,t){for(;null!==e;){const n=Ue(e,t);if(n){if(n.get)return ft(n.get);if("function"==typeof n.value)return ft(n.value)}e=Be(e)}return function(){return null}}const yt=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"]),bt=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"]),vt=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"]),qt=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"]),xt=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"]),Dt=We(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),St=We(["#text"]),Et=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"]),At=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"]),Ct=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"]),It=We(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),wt=Ye(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Tt=Ye(/<%[\w\W]*|[\w\W]*%>/gm),Mt=Ye(/\$\{[\w\W]*/gm),Nt=Ye(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ft=Ye(/^aria-[\-\w]+$/),Lt=Ye(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),kt=Ye(/^(?:\w+script|data):/i),Ot=Ye(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Pt=Ye(/^html$/i),Vt=Ye(/^[a-z][.\w]*(-[.\w]+)+$/i);var _t=Object.freeze({__proto__:null,ARIA_ATTR:Ft,ATTR_WHITESPACE:Ot,CUSTOM_ELEMENT:Vt,DATA_ATTR:Nt,DOCTYPE_NAME:Pt,ERB_EXPR:Tt,IS_ALLOWED_URI:Lt,IS_SCRIPT_OR_DATA:kt,MUSTACHE_EXPR:wt,TMPLIT_EXPR:Mt});const Rt=1,jt=3,Ht=7,zt=8,$t=9,Bt=function(){return"undefined"==typeof window?null:window};var Ut=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Bt();const n=t=>e(t);if(n.version="3.2.6",n.removed=[],!t||!t.document||t.document.nodeType!==$t||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const o=r,i=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:c,NamedNodeMap:p=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:f,DOMParser:m,trustedTypes:d}=t,h=u.prototype,g=gt(h,"cloneNode"),y=gt(h,"remove"),b=gt(h,"nextSibling"),v=gt(h,"childNodes"),q=gt(h,"parentNode");if("function"==typeof s){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let x,D="";const{implementation:S,createNodeIterator:E,createDocumentFragment:A,getElementsByTagName:C}=r,{importNode:I}=o;let w={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof He&&"function"==typeof q&&S&&void 0!==S.createHTMLDocument;const{MUSTACHE_EXPR:T,ERB_EXPR:M,TMPLIT_EXPR:N,DATA_ATTR:F,ARIA_ATTR:L,IS_SCRIPT_OR_DATA:k,ATTR_WHITESPACE:O,CUSTOM_ELEMENT:P}=_t;let{IS_ALLOWED_URI:V}=_t,_=null;const R=mt({},[...yt,...bt,...vt,...xt,...St]);let j=null;const H=mt({},[...Et,...At,...Ct,...It]);let z=Object.seal(Ge(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}})),$=null,B=null,U=!0,W=!0,Y=!1,G=!0,X=!1,K=!0,Z=!1,J=!1,Q=!1,ee=!1,te=!1,ne=!1,re=!0,oe=!1,ie=!0,ae=!1,se={},le=null;const ue=mt({},["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 ce=null;const pe=mt({},["audio","video","img","source","image","track"]);let fe=null;const me=mt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),de="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let ye=ge,be=!1,ve=null;const qe=mt({},[de,he,ge],rt);let xe=mt({},["mi","mo","mn","ms","mtext"]),De=mt({},["annotation-xml"]);const Se=mt({},["title","style","font","a","script"]);let Ee=null;const Ae=["application/xhtml+xml","text/html"];let Ce=null,Ie=null;const we=r.createElement("form"),Te=function(e){return e instanceof RegExp||e instanceof Function},Me=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ie||Ie!==e){if(e&&"object"==typeof e||(e={}),e=ht(e),Ee=-1===Ae.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ce="application/xhtml+xml"===Ee?rt:nt,_=lt(e,"ALLOWED_TAGS")?mt({},e.ALLOWED_TAGS,Ce):R,j=lt(e,"ALLOWED_ATTR")?mt({},e.ALLOWED_ATTR,Ce):H,ve=lt(e,"ALLOWED_NAMESPACES")?mt({},e.ALLOWED_NAMESPACES,rt):qe,fe=lt(e,"ADD_URI_SAFE_ATTR")?mt(ht(me),e.ADD_URI_SAFE_ATTR,Ce):me,ce=lt(e,"ADD_DATA_URI_TAGS")?mt(ht(pe),e.ADD_DATA_URI_TAGS,Ce):pe,le=lt(e,"FORBID_CONTENTS")?mt({},e.FORBID_CONTENTS,Ce):ue,$=lt(e,"FORBID_TAGS")?mt({},e.FORBID_TAGS,Ce):ht({}),B=lt(e,"FORBID_ATTR")?mt({},e.FORBID_ATTR,Ce):ht({}),se=!!lt(e,"USE_PROFILES")&&e.USE_PROFILES,U=!1!==e.ALLOW_ARIA_ATTR,W=!1!==e.ALLOW_DATA_ATTR,Y=e.ALLOW_UNKNOWN_PROTOCOLS||!1,G=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,X=e.SAFE_FOR_TEMPLATES||!1,K=!1!==e.SAFE_FOR_XML,Z=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=e.SANITIZE_NAMED_PROPS||!1,ie=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,V=e.ALLOWED_URI_REGEXP||Lt,ye=e.NAMESPACE||ge,xe=e.MATHML_TEXT_INTEGRATION_POINTS||xe,De=e.HTML_INTEGRATION_POINTS||De,z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Te(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Te(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X&&(W=!1),te&&(ee=!0),se&&(_=mt({},St),j=[],!0===se.html&&(mt(_,yt),mt(j,Et)),!0===se.svg&&(mt(_,bt),mt(j,At),mt(j,It)),!0===se.svgFilters&&(mt(_,vt),mt(j,At),mt(j,It)),!0===se.mathMl&&(mt(_,xt),mt(j,Ct),mt(j,It))),e.ADD_TAGS&&(_===R&&(_=ht(_)),mt(_,e.ADD_TAGS,Ce)),e.ADD_ATTR&&(j===H&&(j=ht(j)),mt(j,e.ADD_ATTR,Ce)),e.ADD_URI_SAFE_ATTR&&mt(fe,e.ADD_URI_SAFE_ATTR,Ce),e.FORBID_CONTENTS&&(le===ue&&(le=ht(le)),mt(le,e.FORBID_CONTENTS,Ce)),ie&&(_["#text"]=!0),Z&&mt(_,["html","head","body"]),_.table&&(mt(_,["tbody"]),delete $.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw ct('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw ct('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');x=e.TRUSTED_TYPES_POLICY,D=x.createHTML("")}else void 0===x&&(x=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(d,i)),null!==x&&"string"==typeof D&&(D=x.createHTML(""));We&&We(e),Ie=e}},Ne=mt({},[...bt,...vt,...qt]),Fe=mt({},[...xt,...Dt]),Le=function(e){et(n.removed,{element:e});try{q(e).removeChild(e)}catch(t){y(e)}},ke=function(e,t){try{et(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){et(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Le(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Oe=function(e){let t=null,n=null;if(Q)e="<remove></remove>"+e;else{const t=ot(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Ee&&ye===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=x?x.createHTML(e):e;if(ye===ge)try{t=(new m).parseFromString(o,Ee)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(ye,"template",null);try{t.documentElement.innerHTML=be?D:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),ye===ge?C.call(t,Z?"html":"body")[0]:Z?t.documentElement:i},Pe=function(e){return E.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Ve=function(e){return e instanceof f&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof p)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},_e=function(e){return"function"==typeof l&&e instanceof l};function Re(e,t,r){Ze(e,(e=>{e.call(n,t,r,Ie)}))}const je=function(e){let t=null;if(Re(w.beforeSanitizeElements,e,null),Ve(e))return Le(e),!0;const r=Ce(e.nodeName);if(Re(w.uponSanitizeElement,e,{tagName:r,allowedTags:_}),K&&e.hasChildNodes()&&!_e(e.firstElementChild)&&ut(/<[/\w!]/g,e.innerHTML)&&ut(/<[/\w!]/g,e.textContent))return Le(e),!0;if(e.nodeType===Ht)return Le(e),!0;if(K&&e.nodeType===zt&&ut(/<[/\w]/g,e.data))return Le(e),!0;if(!_[r]||$[r]){if(!$[r]&&$e(r)){if(z.tagNameCheck instanceof RegExp&&ut(z.tagNameCheck,r))return!1;if(z.tagNameCheck instanceof Function&&z.tagNameCheck(r))return!1}if(ie&&!le[r]){const t=q(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t){for(let r=n.length-1;r>=0;--r){const o=g(n[r],!0);o.__removalCount=(e.__removalCount||0)+1,t.insertBefore(o,b(e))}}}return Le(e),!0}return e instanceof u&&!function(e){let t=q(e);t&&t.tagName||(t={namespaceURI:ye,tagName:"template"});const n=nt(e.tagName),r=nt(t.tagName);return!!ve[e.namespaceURI]&&(e.namespaceURI===he?t.namespaceURI===ge?"svg"===n:t.namespaceURI===de?"svg"===n&&("annotation-xml"===r||xe[r]):Boolean(Ne[n]):e.namespaceURI===de?t.namespaceURI===ge?"math"===n:t.namespaceURI===he?"math"===n&&De[r]:Boolean(Fe[n]):e.namespaceURI===ge?!(t.namespaceURI===he&&!De[r])&&!(t.namespaceURI===de&&!xe[r])&&!Fe[n]&&(Se[n]||!Ne[n]):!("application/xhtml+xml"!==Ee||!ve[e.namespaceURI]))}(e)?(Le(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!ut(/<\/no(script|embed|frames)/i,e.innerHTML)?(X&&e.nodeType===jt&&(t=e.textContent,Ze([T,M,N],(e=>{t=it(t,e," ")})),e.textContent!==t&&(et(n.removed,{element:e.cloneNode()}),e.textContent=t)),Re(w.afterSanitizeElements,e,null),!1):(Le(e),!0)},ze=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in r||n in we))return!1;if(W&&!B[t]&&ut(F,t));else if(U&&ut(L,t));else if(!j[t]||B[t]){if(!($e(e)&&(z.tagNameCheck instanceof RegExp&&ut(z.tagNameCheck,e)||z.tagNameCheck instanceof Function&&z.tagNameCheck(e))&&(z.attributeNameCheck instanceof RegExp&&ut(z.attributeNameCheck,t)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(t))||"is"===t&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&ut(z.tagNameCheck,n)||z.tagNameCheck instanceof Function&&z.tagNameCheck(n))))return!1}else if(fe[t]);else if(ut(V,it(n,O,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==at(n,"data:")||!ce[e]){if(Y&&!ut(k,it(n,O,"")));else if(n)return!1}else;return!0},$e=function(e){return"annotation-xml"!==e&&ot(e,P)},Be=function(e){Re(w.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||Ve(e))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j,forceKeepAttr:void 0};let o=t.length;for(;o--;){const i=t[o],{name:a,namespaceURI:s,value:l}=i,u=Ce(a),c=l;let p="value"===a?c:st(c);if(r.attrName=u,r.attrValue=p,r.keepAttr=!0,r.forceKeepAttr=void 0,Re(w.uponSanitizeAttribute,e,r),p=r.attrValue,!oe||"id"!==u&&"name"!==u||(ke(a,e),p="user-content-"+p),K&&ut(/((--!?|])>)|<\/(style|title)/i,p)){ke(a,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){ke(a,e);continue}if(!G&&ut(/\/>/i,p)){ke(a,e);continue}X&&Ze([T,M,N],(e=>{p=it(p,e," ")}));const f=Ce(e.nodeName);if(ze(f,u,p)){if(x&&"object"==typeof d&&"function"==typeof d.getAttributeType)if(s);else switch(d.getAttributeType(f,u)){case"TrustedHTML":p=x.createHTML(p);break;case"TrustedScriptURL":p=x.createScriptURL(p)}if(p!==c)try{s?e.setAttributeNS(s,a,p):e.setAttribute(a,p),Ve(e)?Le(e):Qe(n.removed)}catch(t){ke(a,e)}}else ke(a,e)}Re(w.afterSanitizeAttributes,e,null)},Ue=function e(t){let n=null;const r=Pe(t);for(Re(w.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)Re(w.uponSanitizeShadowNode,n,null),je(n),Be(n),n.content instanceof a&&e(n.content);Re(w.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,u=null;if(be=!e,be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!_e(e)){if("function"!=typeof e.toString)throw ct("toString is not a function");if("string"!=typeof(e=e.toString()))throw ct("dirty is not a string, aborting")}if(!n.isSupported)return e;if(J||Me(t),n.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=Ce(e.nodeName);if(!_[t]||$[t])throw ct("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)r=Oe("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===Rt&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!ee&&!X&&!Z&&-1===e.indexOf("<"))return x&&ne?x.createHTML(e):e;if(r=Oe(e),!r)return ee?null:ne?D:""}r&&Q&&Le(r.firstChild);const c=Pe(ae?e:r);for(;s=c.nextNode();)je(s),Be(s),s.content instanceof a&&Ue(s.content);if(ae)return e;if(ee){if(te)for(u=A.call(r.ownerDocument);r.firstChild;)u.appendChild(r.firstChild);else u=r;return(j.shadowroot||j.shadowrootmode)&&(u=I.call(o,u,!0)),u}let p=Z?r.outerHTML:r.innerHTML;return Z&&_["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&ut(Pt,r.ownerDocument.doctype.name)&&(p="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+p),X&&Ze([T,M,N],(e=>{p=it(p,e," ")})),x&&ne?x.createHTML(p):p},n.setConfig=function(){Me(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},n.clearConfig=function(){Ie=null,J=!1},n.isValidAttribute=function(e,t,n){Ie||Me({});const r=Ce(e),o=Ce(t);return ze(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&et(w[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=Je(w[e],t);return-1===n?void 0:tt(w[e],n,1)[0]}return Qe(w[e])},n.removeHooks=function(e){w[e]=[]},n.removeAllHooks=function(){w={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();function Wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Yt(e,t,n){return t=Zt(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,Qt()?Reflect.construct(t,n||[],Zt(e).constructor):t.apply(e,n))}function Gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nn(r.key),r)}}function Kt(e,t,n){return t&&Xt(e.prototype,t),n&&Xt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Zt(e){return Zt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Zt(e)}function Jt(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,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&en(e,t)}function Qt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Qt=function(){return!!e})()}function en(e,t){return en=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},en(e,t)}function tn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t);else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Wt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nn(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}function rn(e){return rn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rn(e)}var on={fromSearchString:function(e){if(!e)return[];"?"===e[0]&&(e=e.substr(1));var t=[];return e.split("&").forEach((function(e){if(e){var n,r=e.indexOf("="),o="",i=!1;-1===r?n=e:(n=e.slice(0,r),o=e.slice(r+1),i=!0),t.push(function(e,t,n){return{key:an(e),value:an(t),useEqualSign:n}}(n,o,i))}})),t}};function an(e){try{return decodeURIComponent(e)}catch(t){return e}}function sn(e){if(!(this instanceof sn))throw new Error("Url needs to be called with the new keyword");if(!e)throw new Error("Url needs a string to operate on");var t=function(e){var t={authorityAndPath:"",search:"",hash:""},n=e.indexOf("#");-1!==n&&(t.hash=e.substr(n),e=e.substr(0,n));n=e.indexOf("?"),-1!==n&&(t.search=e.substr(n),e=e.substr(0,n));return t.authorityAndPath=e,t}(e);Object.defineProperties(this,{authorityAndPath:{value:t.authorityAndPath},search:{value:t.search},hash:{value:t.hash},searchParams:{get:function(){return on.fromSearchString(t.search)}}})}function ln(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";")}sn.encodeAuthorityAndPath=function(e){return encodeURI(e).replace(/%5B/gi,"[").replace(/%5D/gi,"]").replace(/%25/gi,"%")},sn.encodeSearchParams=function(e){for(var t,n="",r=0;r<e.length;r++)n+=0===r?"?":"&",n+=ln((t=e[r]).key),t.value?n+="=".concat(ln(t.value)):n+=t.useEqualSign?"=":"";return n};var un,cn=function(){return Kt((function e(t){Gt(this,e),this._input=t,this._pushback=null,this._temp=null,this._index=0,this._mark=0}),[{key:"_hasNext",value:function(){return null!=this._input&&(0!==this._input.length&&this._index<this._input.length)}},{key:"pushback",value:function(e){this._pushback=e}},{key:"index",value:function(){return this._index}},{key:"hasNext",value:function(){return null!=this._pushback||this._hasNext()}},{key:"next",value:function(){if(null!=this._pushback){var e=this._pushback;return this._pushback=null,e}return this._hasNext()?this._input.charAt(this._index++):null}},{key:"nextHex",value:function(){var e=this.next();return null==e?null:e.match(/[0-9A-Fa-f]/)?e:null}},{key:"peek",value:function(e){return e?!(!this._pushback||this._pushback!==e)||!!this._hasNext()&&this._input.charAt(this._index)===e:this._pushback?this._pushback:this._hasNext()?this._input.charAt(this._index):null}},{key:"mark",value:function(){this._temp=this._pushback,this._mark=this._index}},{key:"reset",value:function(){this._pushback=this._temp,this._index=this._mark}},{key:"remainder",value:function(){var e=this._input.substr(this._index);return null!=this._pushback&&(e=this._pushback+e),e}}])}(),pn=function(){return Kt((function e(){Gt(this,e)}),[{key:"decode",value:function(e){for(var t,n="",r=new cn(e);r.hasNext();)n+=null!=(t=this.decodeCharacter(r))?t:r.next();return n}},{key:"decodeCharacter",value:function(e){return e.next()}}])}(),fn=function(e){return e>=0&&e<=1114111},mn=function(e){return e.match(/[\s]/)},dn=function(){function e(){return Gt(this,e),Yt(this,e,arguments)}return Jt(e,pn),Kt(e,[{key:"decodeCharacter",value:function(e){e.mark();var t,n,r,o=e.next();if(null==o||"\\"!==o)return e.reset(),null;var i=e.next();if(null==i)return e.reset(),null;switch(i){case"\r":e.peek("\n")&&e.next();case"\n":case"\f":case"\0":return this.decodeCharacter(e)}if("NaN"===parseInt(i,16))return i;for(t=i,n=0;n<5&&(null!=(r=e.next())&&!mn(r));n++){if("NaN"===parseInt(r,16)){e.pushback(r);break}t+=r}var a=parseInt(t,16);return fn(a)?String.fromCharCode(a):"�"}}])}(),hn=function(){function e(t,n){Gt(this,e),this._key=t,this._value=n}return Kt(e,[{key:"getKey",value:function(){return this._key}},{key:"getValue",value:function(){return this._value}},{key:"equals",value:function(t){return t instanceof e&&(this._key===t._key&&this._value===t._value)}}],[{key:"newInstanceIfNeeded",value:function(){var t,n,r=arguments[0];return"string"==typeof arguments[1]?(t=arguments[1],n=r.length):(n=arguments[1],t=arguments[2]),t&&r?(r.length>n&&(r=r.substr(0,n)),new e(r,t)):null}}])}(),gn=function(){function e(){Gt(this,e)}return Kt(e,[{key:"setValue",value:function(e){this._nextMap=null,this._value=e}},{key:"getNextNode",value:function(e){return this._nextMap?this._nextMap[e]:null}},{key:"put",value:function(t,n,r){var o,i;if(t.length===n)return i=this._value,this.setValue(r),i;var a=t.charAt(n);return this._nextMap?(o=this._nextMap[a])||(o=new e,this._nextMap[a]=o):(this._nextMap={},o=new e,this._nextMap[a]=o),o.put(t,n+1,r)}},{key:"get",value:function(e,t){if(e.length<=t)return this._value;var n=this.getNextNode(e.charAt(t));return n?n.get(e,t+1):null}},{key:"getLongestMatch",value:function(e,t){if(e.length<=t)return hn.newInstanceIfNeeded(e,this._value);var n=this.getNextNode(e.charAt(t));if(!n)return hn.newInstanceIfNeeded(e,t,this._value);var r=n.getLongestMatch(e,t+1);return r||hn.newInstanceIfNeeded(e,t,this._value)}}])}(),yn=function(){return Kt((function e(){Gt(this,e),this.clear()}),[{key:"getLongestMatch",value:function(e){return this.root&&e?this.root.getLongestMatch(e,0):null}},{key:"getMaxKeyLength",value:function(){return this.maxKeyLen}},{key:"clear",value:function(){this.root=null,this.maxKeyLen=0,this.size=0}},{key:"put",value:function(e,t){this.root||(this.root=new gn);var n=this.root.put(e,0,t);return n||(e.length>this.maxKeyLen&&(this.maxKey