diff --git a/tgui/packages/common/storage.js b/tgui/packages/common/storage.js index d6d1d08bfc7..d97091968c1 100644 --- a/tgui/packages/common/storage.js +++ b/tgui/packages/common/storage.js @@ -6,8 +6,9 @@ * @license MIT */ -export const IMPL_HUB_STORAGE = 0; -export const IMPL_INDEXED_DB = 1; +export const IMPL_MEMORY = 0; +export const IMPL_HUB_STORAGE = 1; +export const IMPL_INDEXED_DB = 2; const INDEXED_DB_VERSION = 1; const INDEXED_DB_NAME = 'para-tgui'; @@ -33,27 +34,50 @@ const testIndexedDb = testGeneric(() => ( && (window.IDBTransaction || window.msIDBTransaction) )); +class MemoryBackend { + constructor() { + this.impl = IMPL_MEMORY; + this.store = {}; + } + + async get(key) { + return this.store[key]; + } + + async set(key, value) { + this.store[key] = value; + } + + async remove(key) { + this.store[key] = undefined; + } + + async clear() { + this.store = {}; + } +} + class HubStorageBackend { constructor() { this.impl = IMPL_HUB_STORAGE; } - get(key) { - const value = window.hubStorage.getItem('paradise-' + key); + async get(key) { + const value = await window.hubStorage.getItem('paradise-' + key); if (typeof value === 'string') { return JSON.parse(value); } } - set(key, value) { + async set(key, value) { window.hubStorage.setItem('paradise-' + key, JSON.stringify(value)); } - remove(key) { + async remove(key) { window.hubStorage.removeItem('paradise-' + key); } - clear() { + async clear() { window.hubStorage.clear(); } } @@ -80,7 +104,7 @@ class IndexedDbBackend { }); } - getStore(mode) { + async getStore(mode) { // prettier-ignore return this.dbPromise.then((db) => db .transaction(INDEXED_DB_STORE_NAME, mode) @@ -97,13 +121,6 @@ class IndexedDbBackend { } async set(key, value) { - // The reason we don't _save_ null is because IE 10 does - // not support saving the `null` type in IndexedDB. How - // ironic, given the bug below! - // See: https://github.com/mozilla/localForage/issues/161 - if (value === null) { - value = undefined; - } // NOTE: We deliberately make this operation transactionless const store = await this.getStore(READ_WRITE); store.put(value, key); @@ -129,18 +146,19 @@ class IndexedDbBackend { class StorageProxy { constructor() { this.backendPromise = (async () => { - if (Byond.TRIDENT) { - // fuckin IE users, TODO: Remove with 516 - if (testIndexedDb()) { - try { - const backend = new IndexedDbBackend(); - await backend.dbPromise; - return backend; - } catch {} - } - } else if (testHubStorage()) { + if (!Byond.TRIDENT && testHubStorage()) { return new HubStorageBackend(); } + // TODO: Remove with 516 + if (testIndexedDb()) { + try { + const backend = new IndexedDbBackend(); + await backend.dbPromise; + return backend; + } catch {} + } + console.warn('No supported storage backend found. Using in-memory storage.'); + return new MemoryBackend(); })(); } diff --git a/tgui/public/tgui-panel.bundle.js b/tgui/public/tgui-panel.bundle.js index efc8f1a0fb6..02261c09df9 100644 --- a/tgui/public/tgui-panel.bundle.js +++ b/tgui/public/tgui-panel.bundle.js @@ -1,30 +1,30 @@ -(function(){(function(){var xn={96376:function(E,n,t){"use strict";n.__esModule=!0,n.createPopper=void 0,n.popperGenerator=g;var e=i(t(74758)),r=i(t(28811)),o=i(t(98309)),a=i(t(44896)),u=i(t(33118)),s=i(t(10579)),c=i(t(56500)),h=i(t(17633));n.detectOverflow=h.default;var f=t(75573);function i(p){return p&&p.__esModule?p:{default:p}}var d={placement:"bottom",modifiers:[],strategy:"absolute"};function l(){for(var p=arguments.length,m=new Array(p),C=0;C0&&(0,r.round)(i.width)/c.offsetWidth||1,l=c.offsetHeight>0&&(0,r.round)(i.height)/c.offsetHeight||1);var g=(0,e.isElement)(c)?(0,o.default)(c):window,v=g.visualViewport,p=!(0,a.default)()&&f,m=(i.left+(p&&v?v.offsetLeft:0))/d,C=(i.top+(p&&v?v.offsetTop:0))/l,T=i.width/d,A=i.height/l;return{width:T,height:A,top:C,right:m+T,bottom:C+A,left:m,x:m,y:C}}},49035:function(E,n,t){"use strict";n.__esModule=!0,n.default=A;var e=t(46206),r=p(t(87991)),o=p(t(79752)),a=p(t(98309)),u=p(t(44896)),s=p(t(40600)),c=p(t(16599)),h=t(75573),f=p(t(37786)),i=p(t(57819)),d=p(t(4206)),l=p(t(12972)),g=p(t(81666)),v=t(63618);function p(b){return b&&b.__esModule?b:{default:b}}function m(b,y){var S=(0,f.default)(b,!1,y==="fixed");return S.top=S.top+b.clientTop,S.left=S.left+b.clientLeft,S.bottom=S.top+b.clientHeight,S.right=S.left+b.clientWidth,S.width=b.clientWidth,S.height=b.clientHeight,S.x=S.left,S.y=S.top,S}function C(b,y,S){return y===e.viewport?(0,g.default)((0,r.default)(b,S)):(0,h.isElement)(y)?m(y,S):(0,g.default)((0,o.default)((0,s.default)(b)))}function T(b){var y=(0,a.default)((0,i.default)(b)),S=["absolute","fixed"].indexOf((0,c.default)(b).position)>=0,I=S&&(0,h.isHTMLElement)(b)?(0,u.default)(b):b;return(0,h.isElement)(I)?y.filter(function(N){return(0,h.isElement)(N)&&(0,d.default)(N,I)&&(0,l.default)(N)!=="body"}):[]}function A(b,y,S,I){var N=y==="clippingParents"?T(b):[].concat(y),M=[].concat(N,[S]),w=M[0],L=M.reduce(function(D,x){var j=C(b,x,I);return D.top=(0,v.max)(j.top,D.top),D.right=(0,v.min)(j.right,D.right),D.bottom=(0,v.min)(j.bottom,D.bottom),D.left=(0,v.max)(j.left,D.left),D},C(b,w,I));return L.width=L.right-L.left,L.height=L.bottom-L.top,L.x=L.left,L.y=L.top,L}},74758:function(E,n,t){"use strict";n.__esModule=!0,n.default=d;var e=f(t(37786)),r=f(t(13390)),o=f(t(12972)),a=t(75573),u=f(t(79697)),s=f(t(40600)),c=f(t(10798)),h=t(63618);function f(l){return l&&l.__esModule?l:{default:l}}function i(l){var g=l.getBoundingClientRect(),v=(0,h.round)(g.width)/l.offsetWidth||1,p=(0,h.round)(g.height)/l.offsetHeight||1;return v!==1||p!==1}function d(l,g,v){v===void 0&&(v=!1);var p=(0,a.isHTMLElement)(g),m=(0,a.isHTMLElement)(g)&&i(g),C=(0,s.default)(g),T=(0,e.default)(l,m,v),A={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(p||!p&&!v)&&(((0,o.default)(g)!=="body"||(0,c.default)(C))&&(A=(0,r.default)(g)),(0,a.isHTMLElement)(g)?(b=(0,e.default)(g,!0),b.x+=g.clientLeft,b.y+=g.clientTop):C&&(b.x=(0,u.default)(C))),{x:T.left+A.scrollLeft-b.x,y:T.top+A.scrollTop-b.y,width:T.width,height:T.height}}},16599:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(95115));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return(0,e.default)(a).getComputedStyle(a)}},40600:function(E,n,t){"use strict";n.__esModule=!0,n.default=r;var e=t(75573);function r(o){return(((0,e.isElement)(o)?o.ownerDocument:o.document)||window.document).documentElement}},79752:function(E,n,t){"use strict";n.__esModule=!0,n.default=c;var e=s(t(40600)),r=s(t(16599)),o=s(t(79697)),a=s(t(43750)),u=t(63618);function s(h){return h&&h.__esModule?h:{default:h}}function c(h){var f,i=(0,e.default)(h),d=(0,a.default)(h),l=(f=h.ownerDocument)==null?void 0:f.body,g=(0,u.max)(i.scrollWidth,i.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),v=(0,u.max)(i.scrollHeight,i.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),p=-d.scrollLeft+(0,o.default)(h),m=-d.scrollTop;return(0,r.default)(l||i).direction==="rtl"&&(p+=(0,u.max)(i.clientWidth,l?l.clientWidth:0)-g),{width:g,height:v,x:p,y:m}}},3073:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}},28811:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(37786));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var u=(0,e.default)(a),s=a.offsetWidth,c=a.offsetHeight;return Math.abs(u.width-s)<=1&&(s=u.width),Math.abs(u.height-c)<=1&&(c=u.height),{x:a.offsetLeft,y:a.offsetTop,width:s,height:c}}},12972:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){return e?(e.nodeName||"").toLowerCase():null}},13390:function(E,n,t){"use strict";n.__esModule=!0,n.default=s;var e=u(t(43750)),r=u(t(95115)),o=t(75573),a=u(t(3073));function u(c){return c&&c.__esModule?c:{default:c}}function s(c){return c===(0,r.default)(c)||!(0,o.isHTMLElement)(c)?(0,e.default)(c):(0,a.default)(c)}},44896:function(E,n,t){"use strict";n.__esModule=!0,n.default=d;var e=h(t(95115)),r=h(t(12972)),o=h(t(16599)),a=t(75573),u=h(t(87031)),s=h(t(57819)),c=h(t(35366));function h(l){return l&&l.__esModule?l:{default:l}}function f(l){return!(0,a.isHTMLElement)(l)||(0,o.default)(l).position==="fixed"?null:l.offsetParent}function i(l){var g=/firefox/i.test((0,c.default)()),v=/Trident/i.test((0,c.default)());if(v&&(0,a.isHTMLElement)(l)){var p=(0,o.default)(l);if(p.position==="fixed")return null}var m=(0,s.default)(l);for((0,a.isShadowRoot)(m)&&(m=m.host);(0,a.isHTMLElement)(m)&&["html","body"].indexOf((0,r.default)(m))<0;){var C=(0,o.default)(m);if(C.transform!=="none"||C.perspective!=="none"||C.contain==="paint"||["transform","perspective"].indexOf(C.willChange)!==-1||g&&C.willChange==="filter"||g&&C.filter&&C.filter!=="none")return m;m=m.parentNode}return null}function d(l){for(var g=(0,e.default)(l),v=f(l);v&&(0,u.default)(v)&&(0,o.default)(v).position==="static";)v=f(v);return v&&((0,r.default)(v)==="html"||(0,r.default)(v)==="body"&&(0,o.default)(v).position==="static")?g:v||i(l)||g}},57819:function(E,n,t){"use strict";n.__esModule=!0,n.default=u;var e=a(t(12972)),r=a(t(40600)),o=t(75573);function a(s){return s&&s.__esModule?s:{default:s}}function u(s){return(0,e.default)(s)==="html"?s:s.assignedSlot||s.parentNode||((0,o.isShadowRoot)(s)?s.host:null)||(0,r.default)(s)}},24426:function(E,n,t){"use strict";n.__esModule=!0,n.default=s;var e=u(t(57819)),r=u(t(10798)),o=u(t(12972)),a=t(75573);function u(c){return c&&c.__esModule?c:{default:c}}function s(c){return["html","body","#document"].indexOf((0,o.default)(c))>=0?c.ownerDocument.body:(0,a.isHTMLElement)(c)&&(0,r.default)(c)?c:s((0,e.default)(c))}},87991:function(E,n,t){"use strict";n.__esModule=!0,n.default=s;var e=u(t(95115)),r=u(t(40600)),o=u(t(79697)),a=u(t(89331));function u(c){return c&&c.__esModule?c:{default:c}}function s(c,h){var f=(0,e.default)(c),i=(0,r.default)(c),d=f.visualViewport,l=i.clientWidth,g=i.clientHeight,v=0,p=0;if(d){l=d.width,g=d.height;var m=(0,a.default)();(m||!m&&h==="fixed")&&(v=d.offsetLeft,p=d.offsetTop)}return{width:l,height:g,x:v+(0,o.default)(c),y:p}}},95115:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var r=e.ownerDocument;return r&&r.defaultView||window}return e}},43750:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(95115));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var u=(0,e.default)(a),s=u.pageXOffset,c=u.pageYOffset;return{scrollLeft:s,scrollTop:c}}},79697:function(E,n,t){"use strict";n.__esModule=!0,n.default=u;var e=a(t(37786)),r=a(t(40600)),o=a(t(43750));function a(s){return s&&s.__esModule?s:{default:s}}function u(s){return(0,e.default)((0,r.default)(s)).left+(0,o.default)(s).scrollLeft}},75573:function(E,n,t){"use strict";n.__esModule=!0,n.isElement=o,n.isHTMLElement=a,n.isShadowRoot=u;var e=r(t(95115));function r(s){return s&&s.__esModule?s:{default:s}}function o(s){var c=(0,e.default)(s).Element;return s instanceof c||s instanceof Element}function a(s){var c=(0,e.default)(s).HTMLElement;return s instanceof c||s instanceof HTMLElement}function u(s){if(typeof ShadowRoot=="undefined")return!1;var c=(0,e.default)(s).ShadowRoot;return s instanceof c||s instanceof ShadowRoot}},89331:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(35366));function r(a){return a&&a.__esModule?a:{default:a}}function o(){return!/^((?!chrome|android).)*safari/i.test((0,e.default)())}},10798:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(16599));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var u=(0,e.default)(a),s=u.overflow,c=u.overflowX,h=u.overflowY;return/auto|scroll|overlay|hidden/.test(s+h+c)}},87031:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(12972));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return["table","td","th"].indexOf((0,e.default)(a))>=0}},98309:function(E,n,t){"use strict";n.__esModule=!0,n.default=s;var e=u(t(24426)),r=u(t(57819)),o=u(t(95115)),a=u(t(10798));function u(c){return c&&c.__esModule?c:{default:c}}function s(c,h){var f;h===void 0&&(h=[]);var i=(0,e.default)(c),d=i===((f=c.ownerDocument)==null?void 0:f.body),l=(0,o.default)(i),g=d?[l].concat(l.visualViewport||[],(0,a.default)(i)?i:[]):i,v=h.concat(g);return d?v:v.concat(s((0,r.default)(g)))}},46206:function(E,n){"use strict";n.__esModule=!0,n.write=n.viewport=n.variationPlacements=n.top=n.start=n.right=n.reference=n.read=n.popper=n.placements=n.modifierPhases=n.main=n.left=n.end=n.clippingParents=n.bottom=n.beforeWrite=n.beforeRead=n.beforeMain=n.basePlacements=n.auto=n.afterWrite=n.afterRead=n.afterMain=void 0;var t=n.top="top",e=n.bottom="bottom",r=n.right="right",o=n.left="left",a=n.auto="auto",u=n.basePlacements=[t,e,r,o],s=n.start="start",c=n.end="end",h=n.clippingParents="clippingParents",f=n.viewport="viewport",i=n.popper="popper",d=n.reference="reference",l=n.variationPlacements=u.reduce(function(N,M){return N.concat([M+"-"+s,M+"-"+c])},[]),g=n.placements=[].concat(u,[a]).reduce(function(N,M){return N.concat([M,M+"-"+s,M+"-"+c])},[]),v=n.beforeRead="beforeRead",p=n.read="read",m=n.afterRead="afterRead",C=n.beforeMain="beforeMain",T=n.main="main",A=n.afterMain="afterMain",b=n.beforeWrite="beforeWrite",y=n.write="write",S=n.afterWrite="afterWrite",I=n.modifierPhases=[v,p,m,C,T,A,b,y,S]},95996:function(E,n,t){"use strict";n.__esModule=!0;var e={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};n.popperGenerator=n.detectOverflow=n.createPopperLite=n.createPopperBase=n.createPopper=void 0;var r=t(46206);Object.keys(r).forEach(function(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(e,c)||c in n&&n[c]===r[c]||(n[c]=r[c])});var o=t(39805);Object.keys(o).forEach(function(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(e,c)||c in n&&n[c]===o[c]||(n[c]=o[c])});var a=t(96376);n.popperGenerator=a.popperGenerator,n.detectOverflow=a.detectOverflow,n.createPopperBase=a.createPopper;var u=t(83312);n.createPopper=u.createPopper;var s=t(2473);n.createPopperLite=s.createPopper},19975:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=o(t(12972)),r=t(75573);function o(c){return c&&c.__esModule?c:{default:c}}function a(c){var h=c.state;Object.keys(h.elements).forEach(function(f){var i=h.styles[f]||{},d=h.attributes[f]||{},l=h.elements[f];!(0,r.isHTMLElement)(l)||!(0,e.default)(l)||(Object.assign(l.style,i),Object.keys(d).forEach(function(g){var v=d[g];v===!1?l.removeAttribute(g):l.setAttribute(g,v===!0?"":v)}))})}function u(c){var h=c.state,f={popper:{position:h.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(h.elements.popper.style,f.popper),h.styles=f,h.elements.arrow&&Object.assign(h.elements.arrow.style,f.arrow),function(){Object.keys(h.elements).forEach(function(i){var d=h.elements[i],l=h.attributes[i]||{},g=Object.keys(h.styles.hasOwnProperty(i)?h.styles[i]:f[i]),v=g.reduce(function(p,m){return p[m]="",p},{});!(0,r.isHTMLElement)(d)||!(0,e.default)(d)||(Object.assign(d.style,v),Object.keys(l).forEach(function(p){d.removeAttribute(p)}))})}}var s=n.default={name:"applyStyles",enabled:!0,phase:"write",fn:a,effect:u,requires:["computeStyles"]}},52744:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=i(t(83104)),r=i(t(28811)),o=i(t(4206)),a=i(t(44896)),u=i(t(41199)),s=t(28595),c=i(t(43286)),h=i(t(81447)),f=t(46206);function i(p){return p&&p.__esModule?p:{default:p}}var d=function(){function p(m,C){return m=typeof m=="function"?m(Object.assign({},C.rects,{placement:C.placement})):m,(0,c.default)(typeof m!="number"?m:(0,h.default)(m,f.basePlacements))}return p}();function l(p){var m,C=p.state,T=p.name,A=p.options,b=C.elements.arrow,y=C.modifiersData.popperOffsets,S=(0,e.default)(C.placement),I=(0,u.default)(S),N=[f.left,f.right].indexOf(S)>=0,M=N?"height":"width";if(!(!b||!y)){var w=d(A.padding,C),L=(0,r.default)(b),D=I==="y"?f.top:f.left,x=I==="y"?f.bottom:f.right,j=C.rects.reference[M]+C.rects.reference[I]-y[I]-C.rects.popper[M],V=y[I]-C.rects.reference[I],K=(0,a.default)(b),B=K?I==="y"?K.clientHeight||0:K.clientWidth||0:0,U=j/2-V/2,G=w[D],Y=B-L[M]-w[x],$=B/2-L[M]/2+U,W=(0,s.within)(G,$,Y),tt=I;C.modifiersData[T]=(m={},m[tt]=W,m.centerOffset=W-$,m)}}function g(p){var m=p.state,C=p.options,T=C.element,A=T===void 0?"[data-popper-arrow]":T;A!=null&&(typeof A=="string"&&(A=m.elements.popper.querySelector(A),!A)||(0,o.default)(m.elements.popper,A)&&(m.elements.arrow=A))}var v=n.default={name:"arrow",enabled:!0,phase:"main",fn:l,effect:g,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},59894:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0,n.mapToStyles=l;var e=t(46206),r=f(t(44896)),o=f(t(95115)),a=f(t(40600)),u=f(t(16599)),s=f(t(83104)),c=f(t(45)),h=t(63618);function f(p){return p&&p.__esModule?p:{default:p}}var i={top:"auto",right:"auto",bottom:"auto",left:"auto"};function d(p,m){var C=p.x,T=p.y,A=m.devicePixelRatio||1;return{x:(0,h.round)(C*A)/A||0,y:(0,h.round)(T*A)/A||0}}function l(p){var m,C=p.popper,T=p.popperRect,A=p.placement,b=p.variation,y=p.offsets,S=p.position,I=p.gpuAcceleration,N=p.adaptive,M=p.roundOffsets,w=p.isFixed,L=y.x,D=L===void 0?0:L,x=y.y,j=x===void 0?0:x,V=typeof M=="function"?M({x:D,y:j}):{x:D,y:j};D=V.x,j=V.y;var K=y.hasOwnProperty("x"),B=y.hasOwnProperty("y"),U=e.left,G=e.top,Y=window;if(N){var $=(0,r.default)(C),W="clientHeight",tt="clientWidth";if($===(0,o.default)(C)&&($=(0,a.default)(C),(0,u.default)($).position!=="static"&&S==="absolute"&&(W="scrollHeight",tt="scrollWidth")),$=$,A===e.top||(A===e.left||A===e.right)&&b===e.end){G=e.bottom;var it=w&&$===Y&&Y.visualViewport?Y.visualViewport.height:$[W];j-=it-T.height,j*=I?1:-1}if(A===e.left||(A===e.top||A===e.bottom)&&b===e.end){U=e.right;var ht=w&&$===Y&&Y.visualViewport?Y.visualViewport.width:$[tt];D-=ht-T.width,D*=I?1:-1}}var k=Object.assign({position:S},N&&i),J=M===!0?d({x:D,y:j},(0,o.default)(C)):{x:D,y:j};if(D=J.x,j=J.y,I){var nt;return Object.assign({},k,(nt={},nt[G]=B?"0":"",nt[U]=K?"0":"",nt.transform=(Y.devicePixelRatio||1)<=1?"translate("+D+"px, "+j+"px)":"translate3d("+D+"px, "+j+"px, 0)",nt))}return Object.assign({},k,(m={},m[G]=B?j+"px":"",m[U]=K?D+"px":"",m.transform="",m))}function g(p){var m=p.state,C=p.options,T=C.gpuAcceleration,A=T===void 0?!0:T,b=C.adaptive,y=b===void 0?!0:b,S=C.roundOffsets,I=S===void 0?!0:S,N={placement:(0,s.default)(m.placement),variation:(0,c.default)(m.placement),popper:m.elements.popper,popperRect:m.rects.popper,gpuAcceleration:A,isFixed:m.options.strategy==="fixed"};m.modifiersData.popperOffsets!=null&&(m.styles.popper=Object.assign({},m.styles.popper,l(Object.assign({},N,{offsets:m.modifiersData.popperOffsets,position:m.options.strategy,adaptive:y,roundOffsets:I})))),m.modifiersData.arrow!=null&&(m.styles.arrow=Object.assign({},m.styles.arrow,l(Object.assign({},N,{offsets:m.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:I})))),m.attributes.popper=Object.assign({},m.attributes.popper,{"data-popper-placement":m.placement})}var v=n.default={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:g,data:{}}},36692:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=r(t(95115));function r(s){return s&&s.__esModule?s:{default:s}}var o={passive:!0};function a(s){var c=s.state,h=s.instance,f=s.options,i=f.scroll,d=i===void 0?!0:i,l=f.resize,g=l===void 0?!0:l,v=(0,e.default)(c.elements.popper),p=[].concat(c.scrollParents.reference,c.scrollParents.popper);return d&&p.forEach(function(m){m.addEventListener("scroll",h.update,o)}),g&&v.addEventListener("resize",h.update,o),function(){d&&p.forEach(function(m){m.removeEventListener("scroll",h.update,o)}),g&&v.removeEventListener("resize",h.update,o)}}var u=n.default={name:"eventListeners",enabled:!0,phase:"write",fn:function(){function s(){}return s}(),effect:a,data:{}}},23798:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=h(t(71376)),r=h(t(83104)),o=h(t(86459)),a=h(t(17633)),u=h(t(9041)),s=t(46206),c=h(t(45));function h(l){return l&&l.__esModule?l:{default:l}}function f(l){if((0,r.default)(l)===s.auto)return[];var g=(0,e.default)(l);return[(0,o.default)(l),g,(0,o.default)(g)]}function i(l){var g=l.state,v=l.options,p=l.name;if(!g.modifiersData[p]._skip){for(var m=v.mainAxis,C=m===void 0?!0:m,T=v.altAxis,A=T===void 0?!0:T,b=v.fallbackPlacements,y=v.padding,S=v.boundary,I=v.rootBoundary,N=v.altBoundary,M=v.flipVariations,w=M===void 0?!0:M,L=v.allowedAutoPlacements,D=g.options.placement,x=(0,r.default)(D),j=x===D,V=b||(j||!w?[(0,e.default)(D)]:f(D)),K=[D].concat(V).reduce(function(yt,_){return yt.concat((0,r.default)(_)===s.auto?(0,u.default)(g,{placement:_,boundary:S,rootBoundary:I,padding:y,flipVariations:w,allowedAutoPlacements:L}):_)},[]),B=g.rects.reference,U=g.rects.popper,G=new Map,Y=!0,$=K[0],W=0;W=0,J=k?"width":"height",nt=(0,a.default)(g,{placement:tt,boundary:S,rootBoundary:I,altBoundary:N,padding:y}),st=k?ht?s.right:s.left:ht?s.bottom:s.top;B[J]>U[J]&&(st=(0,e.default)(st));var ot=(0,e.default)(st),pt=[];if(C&&pt.push(nt[it]<=0),A&&pt.push(nt[st]<=0,nt[ot]<=0),pt.every(function(yt){return yt})){$=tt,Y=!1;break}G.set(tt,pt)}if(Y)for(var Nt=w?3:1,rt=function(){function yt(_){var X=K.find(function(ct){var Tt=G.get(ct);if(Tt)return Tt.slice(0,_).every(function(St){return St})});if(X)return $=X,"break"}return yt}(),et=Nt;et>0;et--){var dt=rt(et);if(dt==="break")break}g.placement!==$&&(g.modifiersData[p]._skip=!0,g.placement=$,g.reset=!0)}}var d=n.default={name:"flip",enabled:!0,phase:"main",fn:i,requiresIfExists:["offset"],data:{_skip:!1}}},83761:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=t(46206),r=o(t(17633));function o(h){return h&&h.__esModule?h:{default:h}}function a(h,f,i){return i===void 0&&(i={x:0,y:0}),{top:h.top-f.height-i.y,right:h.right-f.width+i.x,bottom:h.bottom-f.height+i.y,left:h.left-f.width-i.x}}function u(h){return[e.top,e.right,e.bottom,e.left].some(function(f){return h[f]>=0})}function s(h){var f=h.state,i=h.name,d=f.rects.reference,l=f.rects.popper,g=f.modifiersData.preventOverflow,v=(0,r.default)(f,{elementContext:"reference"}),p=(0,r.default)(f,{altBoundary:!0}),m=a(v,d),C=a(p,l,g),T=u(m),A=u(C);f.modifiersData[i]={referenceClippingOffsets:m,popperEscapeOffsets:C,isReferenceHidden:T,hasPopperEscaped:A},f.attributes.popper=Object.assign({},f.attributes.popper,{"data-popper-reference-hidden":T,"data-popper-escaped":A})}var c=n.default={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:s}},39805:function(E,n,t){"use strict";n.__esModule=!0,n.preventOverflow=n.popperOffsets=n.offset=n.hide=n.flip=n.eventListeners=n.computeStyles=n.arrow=n.applyStyles=void 0;var e=i(t(19975));n.applyStyles=e.default;var r=i(t(52744));n.arrow=r.default;var o=i(t(59894));n.computeStyles=o.default;var a=i(t(36692));n.eventListeners=a.default;var u=i(t(23798));n.flip=u.default;var s=i(t(83761));n.hide=s.default;var c=i(t(61410));n.offset=c.default;var h=i(t(40107));n.popperOffsets=h.default;var f=i(t(75137));n.preventOverflow=f.default;function i(d){return d&&d.__esModule?d:{default:d}}},61410:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0,n.distanceAndSkiddingToXY=a;var e=o(t(83104)),r=t(46206);function o(c){return c&&c.__esModule?c:{default:c}}function a(c,h,f){var i=(0,e.default)(c),d=[r.left,r.top].indexOf(i)>=0?-1:1,l=typeof f=="function"?f(Object.assign({},h,{placement:c})):f,g=l[0],v=l[1];return g=g||0,v=(v||0)*d,[r.left,r.right].indexOf(i)>=0?{x:v,y:g}:{x:g,y:v}}function u(c){var h=c.state,f=c.options,i=c.name,d=f.offset,l=d===void 0?[0,0]:d,g=r.placements.reduce(function(C,T){return C[T]=a(T,h.rects,l),C},{}),v=g[h.placement],p=v.x,m=v.y;h.modifiersData.popperOffsets!=null&&(h.modifiersData.popperOffsets.x+=p,h.modifiersData.popperOffsets.y+=m),h.modifiersData[i]=g}var s=n.default={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:u}},40107:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=r(t(89951));function r(u){return u&&u.__esModule?u:{default:u}}function o(u){var s=u.state,c=u.name;s.modifiersData[c]=(0,e.default)({reference:s.rects.reference,element:s.rects.popper,strategy:"absolute",placement:s.placement})}var a=n.default={name:"popperOffsets",enabled:!0,phase:"read",fn:o,data:{}}},75137:function(E,n,t){"use strict";n.__esModule=!0,n.default=void 0;var e=t(46206),r=l(t(83104)),o=l(t(41199)),a=l(t(28066)),u=t(28595),s=l(t(28811)),c=l(t(44896)),h=l(t(17633)),f=l(t(45)),i=l(t(34780)),d=t(63618);function l(p){return p&&p.__esModule?p:{default:p}}function g(p){var m=p.state,C=p.options,T=p.name,A=C.mainAxis,b=A===void 0?!0:A,y=C.altAxis,S=y===void 0?!1:y,I=C.boundary,N=C.rootBoundary,M=C.altBoundary,w=C.padding,L=C.tether,D=L===void 0?!0:L,x=C.tetherOffset,j=x===void 0?0:x,V=(0,h.default)(m,{boundary:I,rootBoundary:N,padding:w,altBoundary:M}),K=(0,r.default)(m.placement),B=(0,f.default)(m.placement),U=!B,G=(0,o.default)(K),Y=(0,a.default)(G),$=m.modifiersData.popperOffsets,W=m.rects.reference,tt=m.rects.popper,it=typeof j=="function"?j(Object.assign({},m.rects,{placement:m.placement})):j,ht=typeof it=="number"?{mainAxis:it,altAxis:it}:Object.assign({mainAxis:0,altAxis:0},it),k=m.modifiersData.offset?m.modifiersData.offset[m.placement]:null,J={x:0,y:0};if($){if(b){var nt,st=G==="y"?e.top:e.left,ot=G==="y"?e.bottom:e.right,pt=G==="y"?"height":"width",Nt=$[G],rt=Nt+V[st],et=Nt-V[ot],dt=D?-tt[pt]/2:0,yt=B===e.start?W[pt]:tt[pt],_=B===e.start?-tt[pt]:-W[pt],X=m.elements.arrow,ct=D&&X?(0,s.default)(X):{width:0,height:0},Tt=m.modifiersData["arrow#persistent"]?m.modifiersData["arrow#persistent"].padding:(0,i.default)(),St=Tt[st],ut=Tt[ot],gt=(0,u.within)(0,W[pt],ct[pt]),Ot=U?W[pt]/2-dt-gt-St-ht.mainAxis:yt-gt-St-ht.mainAxis,q=U?-W[pt]/2+dt+gt+ut+ht.mainAxis:_+gt+ut+ht.mainAxis,ft=m.elements.arrow&&(0,c.default)(m.elements.arrow),mt=ft?G==="y"?ft.clientTop||0:ft.clientLeft||0:0,At=(nt=k==null?void 0:k[G])!=null?nt:0,Dt=Nt+Ot-At-mt,jt=Nt+q-At,bt=(0,u.within)(D?(0,d.min)(rt,Dt):rt,Nt,D?(0,d.max)(et,jt):et);$[G]=bt,J[G]=bt-Nt}if(S){var lt,vt=G==="x"?e.top:e.left,It=G==="x"?e.bottom:e.right,Et=$[Y],Pt=Y==="y"?"height":"width",Ft=Et+V[vt],Vt=Et-V[It],Gt=[e.top,e.left].indexOf(K)!==-1,Ht=(lt=k==null?void 0:k[Y])!=null?lt:0,Kt=Gt?Ft:Et-W[Pt]-tt[Pt]-Ht+ht.altAxis,Wt=Gt?Et+W[Pt]+tt[Pt]-Ht-ht.altAxis:Vt,Zt=D&&Gt?(0,u.withinMaxClamp)(Kt,Et,Wt):(0,u.within)(D?Kt:Ft,Et,D?Wt:Vt);$[Y]=Zt,J[Y]=Zt-Et}m.modifiersData[T]=J}}var v=n.default={name:"preventOverflow",enabled:!0,phase:"main",fn:g,requiresIfExists:["offset"]}},2473:function(E,n,t){"use strict";n.__esModule=!0,n.defaultModifiers=n.createPopper=void 0;var e=t(96376);n.popperGenerator=e.popperGenerator,n.detectOverflow=e.detectOverflow;var r=s(t(36692)),o=s(t(40107)),a=s(t(59894)),u=s(t(19975));function s(f){return f&&f.__esModule?f:{default:f}}var c=n.defaultModifiers=[r.default,o.default,a.default,u.default],h=n.createPopper=(0,e.popperGenerator)({defaultModifiers:c})},83312:function(E,n,t){"use strict";n.__esModule=!0;var e={createPopper:!0,createPopperLite:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0};n.defaultModifiers=n.createPopperLite=n.createPopper=void 0;var r=t(96376);n.popperGenerator=r.popperGenerator,n.detectOverflow=r.detectOverflow;var o=v(t(36692)),a=v(t(40107)),u=v(t(59894)),s=v(t(19975)),c=v(t(61410)),h=v(t(23798)),f=v(t(75137)),i=v(t(52744)),d=v(t(83761)),l=t(2473);n.createPopperLite=l.createPopper;var g=t(39805);Object.keys(g).forEach(function(C){C==="default"||C==="__esModule"||Object.prototype.hasOwnProperty.call(e,C)||C in n&&n[C]===g[C]||(n[C]=g[C])});function v(C){return C&&C.__esModule?C:{default:C}}var p=n.defaultModifiers=[o.default,a.default,u.default,s.default,c.default,h.default,f.default,i.default,d.default],m=n.createPopperLite=n.createPopper=(0,r.popperGenerator)({defaultModifiers:p})},9041:function(E,n,t){"use strict";n.__esModule=!0,n.default=s;var e=u(t(45)),r=t(46206),o=u(t(17633)),a=u(t(83104));function u(c){return c&&c.__esModule?c:{default:c}}function s(c,h){h===void 0&&(h={});var f=h,i=f.placement,d=f.boundary,l=f.rootBoundary,g=f.padding,v=f.flipVariations,p=f.allowedAutoPlacements,m=p===void 0?r.placements:p,C=(0,e.default)(i),T=C?v?r.variationPlacements:r.variationPlacements.filter(function(y){return(0,e.default)(y)===C}):r.basePlacements,A=T.filter(function(y){return m.indexOf(y)>=0});A.length===0&&(A=T);var b=A.reduce(function(y,S){return y[S]=(0,o.default)(c,{placement:S,boundary:d,rootBoundary:l,padding:g})[(0,a.default)(S)],y},{});return Object.keys(b).sort(function(y,S){return b[y]-b[S]})}},89951:function(E,n,t){"use strict";n.__esModule=!0,n.default=s;var e=u(t(83104)),r=u(t(45)),o=u(t(41199)),a=t(46206);function u(c){return c&&c.__esModule?c:{default:c}}function s(c){var h=c.reference,f=c.element,i=c.placement,d=i?(0,e.default)(i):null,l=i?(0,r.default)(i):null,g=h.x+h.width/2-f.width/2,v=h.y+h.height/2-f.height/2,p;switch(d){case a.top:p={x:g,y:h.y-f.height};break;case a.bottom:p={x:g,y:h.y+h.height};break;case a.right:p={x:h.x+h.width,y:v};break;case a.left:p={x:h.x-f.width,y:v};break;default:p={x:h.x,y:h.y}}var m=d?(0,o.default)(d):null;if(m!=null){var C=m==="y"?"height":"width";switch(l){case a.start:p[m]=p[m]-(h[C]/2-f[C]/2);break;case a.end:p[m]=p[m]+(h[C]/2-f[C]/2);break;default:}}return p}},10579:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){var r;return function(){return r||(r=new Promise(function(o){Promise.resolve().then(function(){r=void 0,o(e())})})),r}}},17633:function(E,n,t){"use strict";n.__esModule=!0,n.default=d;var e=i(t(49035)),r=i(t(40600)),o=i(t(37786)),a=i(t(89951)),u=i(t(81666)),s=t(46206),c=t(75573),h=i(t(43286)),f=i(t(81447));function i(l){return l&&l.__esModule?l:{default:l}}function d(l,g){g===void 0&&(g={});var v=g,p=v.placement,m=p===void 0?l.placement:p,C=v.strategy,T=C===void 0?l.strategy:C,A=v.boundary,b=A===void 0?s.clippingParents:A,y=v.rootBoundary,S=y===void 0?s.viewport:y,I=v.elementContext,N=I===void 0?s.popper:I,M=v.altBoundary,w=M===void 0?!1:M,L=v.padding,D=L===void 0?0:L,x=(0,h.default)(typeof D!="number"?D:(0,f.default)(D,s.basePlacements)),j=N===s.popper?s.reference:s.popper,V=l.rects.popper,K=l.elements[w?j:N],B=(0,e.default)((0,c.isElement)(K)?K:K.contextElement||(0,r.default)(l.elements.popper),b,S,T),U=(0,o.default)(l.elements.reference),G=(0,a.default)({reference:U,element:V,strategy:"absolute",placement:m}),Y=(0,u.default)(Object.assign({},V,G)),$=N===s.popper?Y:U,W={top:B.top-$.top+x.top,bottom:$.bottom-B.bottom+x.bottom,left:B.left-$.left+x.left,right:$.right-B.right+x.right},tt=l.modifiersData.offset;if(N===s.popper&&tt){var it=tt[m];Object.keys(W).forEach(function(ht){var k=[s.right,s.bottom].indexOf(ht)>=0?1:-1,J=[s.top,s.bottom].indexOf(ht)>=0?"y":"x";W[ht]+=it[J]*k})}return W}},81447:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e,r){return r.reduce(function(o,a){return o[a]=e,o},{})}},28066:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){return e==="x"?"y":"x"}},83104:function(E,n,t){"use strict";n.__esModule=!0,n.default=r;var e=t(46206);function r(o){return o.split("-")[0]}},34780:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(){return{top:0,right:0,bottom:0,left:0}}},41199:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}},71376:function(E,n){"use strict";n.__esModule=!0,n.default=e;var t={left:"right",right:"left",bottom:"top",top:"bottom"};function e(r){return r.replace(/left|right|bottom|top/g,function(o){return t[o]})}},86459:function(E,n){"use strict";n.__esModule=!0,n.default=e;var t={start:"end",end:"start"};function e(r){return r.replace(/start|end/g,function(o){return t[o]})}},45:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){return e.split("-")[1]}},63618:function(E,n){"use strict";n.__esModule=!0,n.round=n.min=n.max=void 0;var t=n.max=Math.max,e=n.min=Math.min,r=n.round=Math.round},56500:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){var r=e.reduce(function(o,a){var u=o[a.name];return o[a.name]=u?Object.assign({},u,a,{options:Object.assign({},u.options,a.options),data:Object.assign({},u.data,a.data)}):a,o},{});return Object.keys(r).map(function(o){return r[o]})}},43286:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=r(t(34780));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return Object.assign({},(0,e.default)(),a)}},33118:function(E,n,t){"use strict";n.__esModule=!0,n.default=o;var e=t(46206);function r(a){var u=new Map,s=new Set,c=[];a.forEach(function(f){u.set(f.name,f)});function h(f){s.add(f.name);var i=[].concat(f.requires||[],f.requiresIfExists||[]);i.forEach(function(d){if(!s.has(d)){var l=u.get(d);l&&h(l)}}),c.push(f)}return a.forEach(function(f){s.has(f.name)||h(f)}),c}function o(a){var u=r(a);return e.modifierPhases.reduce(function(s,c){return s.concat(u.filter(function(h){return h.phase===c}))},[])}},81666:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}},35366:function(E,n){"use strict";n.__esModule=!0,n.default=t;function t(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(r){return r.brand+"/"+r.version}).join(" "):navigator.userAgent}},28595:function(E,n,t){"use strict";n.__esModule=!0,n.within=r,n.withinMaxClamp=o;var e=t(63618);function r(a,u,s){return(0,e.max)(a,(0,e.min)(u,s))}function o(a,u,s){var c=r(a,u,s);return c>s?s:c}},22734:function(E){"use strict";/*! @license DOMPurify 2.5.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.5.0/LICENSE */(function(n,t){E.exports=t()})(void 0,function(){"use strict";function n(q){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ft){return typeof ft}:function(ft){return ft&&typeof Symbol=="function"&&ft.constructor===Symbol&&ft!==Symbol.prototype?"symbol":typeof ft},n(q)}function t(q,ft){return t=Object.setPrototypeOf||function(){function mt(At,Dt){return At.__proto__=Dt,At}return mt}(),t(q,ft)}function e(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(q){return!1}}function r(q,ft,mt){return e()?r=Reflect.construct:r=function(){function At(Dt,jt,bt){var lt=[null];lt.push.apply(lt,jt);var vt=Function.bind.apply(Dt,lt),It=new vt;return bt&&t(It,bt.prototype),It}return At}(),r.apply(null,arguments)}function o(q){return a(q)||u(q)||s(q)||h()}function a(q){if(Array.isArray(q))return c(q)}function u(q){if(typeof Symbol!="undefined"&&q[Symbol.iterator]!=null||q["@@iterator"]!=null)return Array.from(q)}function s(q,ft){if(q){if(typeof q=="string")return c(q,ft);var mt=Object.prototype.toString.call(q).slice(8,-1);if(mt==="Object"&&q.constructor&&(mt=q.constructor.name),mt==="Map"||mt==="Set")return Array.from(q);if(mt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(mt))return c(q,ft)}}function c(q,ft){(ft==null||ft>q.length)&&(ft=q.length);for(var mt=0,At=new Array(ft);mt1?mt-1:0),Dt=1;Dt/gm),rt=p(/\${[\w\W]*}/gm),et=p(/^data-[\-\w.\u00B7-\uFFFF]/),dt=p(/^aria-[\-\w]+$/),yt=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_=p(/^(?:\w+script|data):/i),X=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ct=p(/^html$/i),Tt=p(/^[a-z][.\w]*(-[.\w]+)+$/i),St=function(){function q(){return typeof window=="undefined"?null:window}return q}(),ut=function(){function q(ft,mt){if(n(ft)!=="object"||typeof ft.createPolicy!="function")return null;var At=null,Dt="data-tt-policy-suffix";mt.currentScript&&mt.currentScript.hasAttribute(Dt)&&(At=mt.currentScript.getAttribute(Dt));var jt="dompurify"+(At?"#"+At:"");try{return ft.createPolicy(jt,{createHTML:function(){function bt(lt){return lt}return bt}(),createScriptURL:function(){function bt(lt){return lt}return bt}()})}catch(bt){return null}}return q}();function gt(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St(),ft=function(){function O(P){return gt(P)}return O}();if(ft.version="2.5.0",ft.removed=[],!q||!q.document||q.document.nodeType!==9)return ft.isSupported=!1,ft;var mt=q.document,At=q.document,Dt=q.DocumentFragment,jt=q.HTMLTemplateElement,bt=q.Node,lt=q.Element,vt=q.NodeFilter,It=q.NamedNodeMap,Et=It===void 0?q.NamedNodeMap||q.MozNamedAttrMap:It,Pt=q.HTMLFormElement,Ft=q.DOMParser,Vt=q.trustedTypes,Gt=lt.prototype,Ht=G(Gt,"cloneNode"),Kt=G(Gt,"nextSibling"),Wt=G(Gt,"childNodes"),Zt=G(Gt,"parentNode");if(typeof jt=="function"){var Le=At.createElement("template");Le.content&&Le.content.ownerDocument&&(At=Le.content.ownerDocument)}var _t=ut(Vt,mt),Pe=_t?_t.createHTML(""):"",Ne=At,me=Ne.implementation,ye=Ne.createNodeIterator,an=Ne.createDocumentFragment,un=Ne.getElementsByTagName,Tn=mt.importNode,Ye={};try{Ye=U(At).documentMode?At.documentMode:{}}catch(O){}var re={};ft.isSupported=typeof Zt=="function"&&me&&me.createHTMLDocument!==void 0&&Ye!==9;var $e=pt,We=Nt,Be=rt,sn=et,In=dt,cn=_,ln=X,An=Tt,Se=yt,zt=null,te=B({},[].concat(o(Y),o($),o(W),o(it),o(k))),Yt=null,Ee=B({},[].concat(o(J),o(nt),o(st),o(ot))),kt=Object.seal(Object.create(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}})),le=null,Ce=null,He=!0,ze=!0,fn=!1,dn=!0,be=!1,De=!0,fe=!1,Fe=!1,xe=!1,de=!1,Xt=!1,Ve=!1,vn=!0,ke=!1,hn="user-content-",ue=!0,Me=!1,Te={},Ie=null,Xe=B({},["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"]),Je=null,gn=B({},["audio","video","img","source","image","track"]),je=null,pn=B({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ee="http://www.w3.org/1998/Math/MathML",Ue="http://www.w3.org/2000/svg",se="http://www.w3.org/1999/xhtml",Ae=se,Qe=!1,Ze=null,On=B({},[ee,Ue,se],N),ce,Pn=["application/xhtml+xml","text/html"],mn="text/html",Jt,Oe=null,Nn=At.createElement("form"),yn=function(){function O(P){return P instanceof RegExp||P instanceof Function}return O}(),qe=function(){function O(P){Oe&&Oe===P||((!P||n(P)!=="object")&&(P={}),P=U(P),ce=Pn.indexOf(P.PARSER_MEDIA_TYPE)===-1?ce=mn:ce=P.PARSER_MEDIA_TYPE,Jt=ce==="application/xhtml+xml"?N:I,zt="ALLOWED_TAGS"in P?B({},P.ALLOWED_TAGS,Jt):te,Yt="ALLOWED_ATTR"in P?B({},P.ALLOWED_ATTR,Jt):Ee,Ze="ALLOWED_NAMESPACES"in P?B({},P.ALLOWED_NAMESPACES,N):On,je="ADD_URI_SAFE_ATTR"in P?B(U(pn),P.ADD_URI_SAFE_ATTR,Jt):pn,Je="ADD_DATA_URI_TAGS"in P?B(U(gn),P.ADD_DATA_URI_TAGS,Jt):gn,Ie="FORBID_CONTENTS"in P?B({},P.FORBID_CONTENTS,Jt):Xe,le="FORBID_TAGS"in P?B({},P.FORBID_TAGS,Jt):{},Ce="FORBID_ATTR"in P?B({},P.FORBID_ATTR,Jt):{},Te="USE_PROFILES"in P?P.USE_PROFILES:!1,He=P.ALLOW_ARIA_ATTR!==!1,ze=P.ALLOW_DATA_ATTR!==!1,fn=P.ALLOW_UNKNOWN_PROTOCOLS||!1,dn=P.ALLOW_SELF_CLOSE_IN_ATTR!==!1,be=P.SAFE_FOR_TEMPLATES||!1,De=P.SAFE_FOR_XML!==!1,fe=P.WHOLE_DOCUMENT||!1,de=P.RETURN_DOM||!1,Xt=P.RETURN_DOM_FRAGMENT||!1,Ve=P.RETURN_TRUSTED_TYPE||!1,xe=P.FORCE_BODY||!1,vn=P.SANITIZE_DOM!==!1,ke=P.SANITIZE_NAMED_PROPS||!1,ue=P.KEEP_CONTENT!==!1,Me=P.IN_PLACE||!1,Se=P.ALLOWED_URI_REGEXP||Se,Ae=P.NAMESPACE||se,kt=P.CUSTOM_ELEMENT_HANDLING||{},P.CUSTOM_ELEMENT_HANDLING&&yn(P.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=P.CUSTOM_ELEMENT_HANDLING.tagNameCheck),P.CUSTOM_ELEMENT_HANDLING&&yn(P.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=P.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),P.CUSTOM_ELEMENT_HANDLING&&typeof P.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(kt.allowCustomizedBuiltInElements=P.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),be&&(ze=!1),Xt&&(de=!0),Te&&(zt=B({},o(k)),Yt=[],Te.html===!0&&(B(zt,Y),B(Yt,J)),Te.svg===!0&&(B(zt,$),B(Yt,nt),B(Yt,ot)),Te.svgFilters===!0&&(B(zt,W),B(Yt,nt),B(Yt,ot)),Te.mathMl===!0&&(B(zt,it),B(Yt,st),B(Yt,ot))),P.ADD_TAGS&&(zt===te&&(zt=U(zt)),B(zt,P.ADD_TAGS,Jt)),P.ADD_ATTR&&(Yt===Ee&&(Yt=U(Yt)),B(Yt,P.ADD_ATTR,Jt)),P.ADD_URI_SAFE_ATTR&&B(je,P.ADD_URI_SAFE_ATTR,Jt),P.FORBID_CONTENTS&&(Ie===Xe&&(Ie=U(Ie)),B(Ie,P.FORBID_CONTENTS,Jt)),ue&&(zt["#text"]=!0),fe&&B(zt,["html","head","body"]),zt.table&&(B(zt,["tbody"]),delete le.tbody),v&&v(P),Oe=P)}return O}(),Sn=B({},["mi","mo","mn","ms","mtext"]),oe=B({},["foreignobject","desc","title","annotation-xml"]),Ge=B({},["title","style","font","a","script"]),Re=B({},$);B(Re,W),B(Re,tt);var _e=B({},it);B(_e,ht);var Mn=function(){function O(P){var R=Zt(P);(!R||!R.tagName)&&(R={namespaceURI:Ae,tagName:"template"});var F=I(P.tagName),H=I(R.tagName);return Ze[P.namespaceURI]?P.namespaceURI===Ue?R.namespaceURI===se?F==="svg":R.namespaceURI===ee?F==="svg"&&(H==="annotation-xml"||Sn[H]):!!Re[F]:P.namespaceURI===ee?R.namespaceURI===se?F==="math":R.namespaceURI===Ue?F==="math"&&oe[H]:!!_e[F]:P.namespaceURI===se?R.namespaceURI===Ue&&!oe[H]||R.namespaceURI===ee&&!Sn[H]?!1:!_e[F]&&(Ge[F]||!Re[F]):!!(ce==="application/xhtml+xml"&&Ze[P.namespaceURI]):!1}return O}(),ne=function(){function O(P){S(ft.removed,{element:P});try{P.parentNode.removeChild(P)}catch(R){try{P.outerHTML=Pe}catch(F){P.remove()}}}return O}(),Ke=function(){function O(P,R){try{S(ft.removed,{attribute:R.getAttributeNode(P),from:R})}catch(F){S(ft.removed,{attribute:null,from:R})}if(R.removeAttribute(P),P==="is"&&!Yt[P])if(de||Xt)try{ne(R)}catch(F){}else try{R.setAttribute(P,"")}catch(F){}}return O}(),En=function(){function O(P){var R,F;if(xe)P=""+P;else{var H=M(P,/^[\r\n\t ]+/);F=H&&H[0]}ce==="application/xhtml+xml"&&Ae===se&&(P=''+P+"");var Q=_t?_t.createHTML(P):P;if(Ae===se)try{R=new Ft().parseFromString(Q,ce)}catch(at){}if(!R||!R.documentElement){R=me.createDocument(Ae,"template",null);try{R.documentElement.innerHTML=Qe?Pe:Q}catch(at){}}var Z=R.body||R.documentElement;return P&&F&&Z.insertBefore(At.createTextNode(F),Z.childNodes[0]||null),Ae===se?un.call(R,fe?"html":"body")[0]:fe?R.documentElement:Z}return O}(),we=function(){function O(P){return ye.call(P.ownerDocument||P,P,vt.SHOW_ELEMENT|vt.SHOW_COMMENT|vt.SHOW_TEXT|vt.SHOW_PROCESSING_INSTRUCTION|vt.SHOW_CDATA_SECTION,null,!1)}return O}(),Rn=function(){function O(P){return P instanceof Pt&&(typeof P.nodeName!="string"||typeof P.textContent!="string"||typeof P.removeChild!="function"||!(P.attributes instanceof Et)||typeof P.removeAttribute!="function"||typeof P.setAttribute!="function"||typeof P.namespaceURI!="string"||typeof P.insertBefore!="function"||typeof P.hasChildNodes!="function")}return O}(),he=function(){function O(P){return n(bt)==="object"?P instanceof bt:P&&n(P)==="object"&&typeof P.nodeType=="number"&&typeof P.nodeName=="string"}return O}(),ae=function(){function O(P,R,F){re[P]&&b(re[P],function(H){H.call(ft,R,F,Oe)})}return O}(),Cn=function(){function O(P){var R;if(ae("beforeSanitizeElements",P,null),Rn(P)||x(/[\u0080-\uFFFF]/,P.nodeName))return ne(P),!0;var F=Jt(P.nodeName);if(ae("uponSanitizeElement",P,{tagName:F,allowedTags:zt}),P.hasChildNodes()&&!he(P.firstElementChild)&&(!he(P.content)||!he(P.content.firstElementChild))&&x(/<[/\w]/g,P.innerHTML)&&x(/<[/\w]/g,P.textContent)||F==="select"&&x(/