From 9abfe9549551190c2207b87bd4e2c368529e128a Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Fri, 19 Apr 2024 23:02:24 +0300 Subject: [PATCH] [TGUI] ImageButton component (#24730) * [TGUI] ImageButton component * Gold color * Prize Counter icon size and color * Rebuild * Little color sorting * Better(?) margin * Rebuild TGUI * horizontal icon * Rebuild TGUI * ms-flexbox -> flex 516 compat --- tgui/docs/component-reference.md | 63 ++++ tgui/packages/tgui/components/ImageButton.js | 234 +++++++++++++++ tgui/packages/tgui/components/index.js | 1 + .../packages/tgui/interfaces/PrizeCounter.tsx | 61 ++-- .../tgui/stories/ImageButton.stories.js | 269 ++++++++++++++++++ tgui/packages/tgui/styles/colors.scss | 13 +- .../tgui/styles/components/ImageButton.scss | 219 ++++++++++++++ .../tgui/styles/interfaces/PrizeCounter.scss | 55 ---- tgui/packages/tgui/styles/main.scss | 2 +- .../packages/tgui/styles/themes/abductor.scss | 8 + .../tgui/styles/themes/cardtable.scss | 8 + .../tgui/styles/themes/changeling.scss | 7 + .../tgui/styles/themes/hackerman.scss | 8 + .../tgui/styles/themes/malfunction.scss | 8 + tgui/packages/tgui/styles/themes/ntos.scss | 4 + tgui/packages/tgui/styles/themes/paper.scss | 8 + tgui/packages/tgui/styles/themes/retro.scss | 8 + .../packages/tgui/styles/themes/security.scss | 4 + .../tgui/styles/themes/syndicate.scss | 8 + tgui/public/tgui-panel.bundle.css | 2 +- tgui/public/tgui-panel.bundle.js | 212 +++++++------- tgui/public/tgui.bundle.css | 2 +- tgui/public/tgui.bundle.js | 160 ++++++----- 23 files changed, 1088 insertions(+), 276 deletions(-) create mode 100644 tgui/packages/tgui/components/ImageButton.js create mode 100644 tgui/packages/tgui/stories/ImageButton.stories.js create mode 100644 tgui/packages/tgui/styles/components/ImageButton.scss delete mode 100644 tgui/packages/tgui/styles/interfaces/PrizeCounter.scss diff --git a/tgui/docs/component-reference.md b/tgui/docs/component-reference.md index 02af4e3aee9..af744b61793 100644 --- a/tgui/docs/component-reference.md +++ b/tgui/docs/component-reference.md @@ -29,6 +29,8 @@ Make sure to add new items to this list if you document new components. - [`Grid.Column`](#gridcolumn) - [`Icon`](#icon) - [`Icon.Stack`](#iconstack) + - [`ImageButton`](#imagebutton) + - [`ImageButton.Item`](#imagebuttonitem) - [`Input`](#input) - [`Knob`](#knob) - [`LabeledControls`](#labeledcontrols) @@ -545,6 +547,67 @@ Renders children icons on top of each other in order to make your own icon. - See inherited props: [Box](#box) - `children: Icon` - Icons to stack. +### `ImageButton` + +A Robust button is specifically for sticking a picture in it. +Has support for base64, spritesheets and URLs. + +**Props:** + +- See inherited props: [Box](#box) +- `asset: boolean` - Enables spritesheets support. +- `vertical: boolean` - Makes the button a inlined vertical rectangle. +- `color: string` - By default, the button is semi-transparent. You can change the overall colour, +all colours are available in KitchenSink in the corresponding section. +- `title: string` - The top text, it will always be bold, and also adds a divider between title and content. +Disabled if there is no content. +- `content: string|any` - All main content, usually text, but you can put in other components if you like. +Makes the vertical button square if empty. +- `selected: boolean` - Makes button selected (green) if true. +- `disabled: boolean` - Makes button disabled (red) if true. Also disables onClick. +- `disabledContent: string` - If button disabled and disabledContent filled, it will be used instead content. +- `image: string` - Base64 image, simple. Disabled if asset support enabled. +- `imageUrl: string` - PNG image or other asset. Make sure you use existing simple asset! Example: imageUrl={'image.png'} +- `imageAsset: string` - If you have enabled asset support, write here which spritesheet to use. +Example: imageAsset={'spritesheet_name64x64'} +- `imageSize: string` - Sets the size of the image and adjusts the size of the button itself accordingly. +Example: imageSize={'64px'} +- `tooltip: string` - A fancy, boxy tooltip, which appears when hovering +over the button. +- `tooltipPosition: string` - Position of the tooltip. See [`Popper`](#Popper) for valid options. +- `ellipsis: boolean` - If button width is constrained, button text will +be truncated with an ellipsis. Be careful however, because this prop breaks +the baseline alignment. +- `children: ImageButton.Item|any` - Items that are added to the right of the horizontal button. +- `onClick: function` - Called when element is clicked. Also enables hover effects. + +### `ImageButton.Item` + +Additional button/s for ImageButton. + +> Try not to add ImageButton.Item in large quantities. They reduce rendering speed very much +> Available only in horizontal mode, if you try add it to vertical, you're gonna be disappointed + +**Props:** +- See inherited props: [Box](#box) +- `color: string` - By default, the button is semi-transparent. You can change the overall colour, +all colours are available in KitchenSink in the corresponding section. +- `content: string|any` - All main content, usually text, but you can put in other components if you like. +Try to not make it too long. +- `selected: boolean` - Makes button selected (green) if true. +- `disabled: boolean` - Makes button disabled (red) if true. Also disables onClick. +- `disabledContent: string` - If button disabled and disabledContent filled, it will be used instead content. +- `tooltip: string` - A fancy, boxy tooltip, which appears when hovering +over the button. +- `tooltipPosition: string` - Position of the tooltip. See [`Popper`](#Popper) for valid options. +- `icon: string` - Adds an icon to the button. By default it will be under content. +- `iconColor: string` - Paints icon if it used. +- `iconPosition: string` - You can make an icon above the content. +Example: iconPosition={'top'} +- `iconSize: number` - Adjusts the size of the icon. +- `children: any` - Similar to content. +- `onClick: function` - Called when element is clicked. + ### `Input` A basic text input, which allow users to enter text into a UI. diff --git a/tgui/packages/tgui/components/ImageButton.js b/tgui/packages/tgui/components/ImageButton.js new file mode 100644 index 00000000000..2b7258497fa --- /dev/null +++ b/tgui/packages/tgui/components/ImageButton.js @@ -0,0 +1,234 @@ +/** + * @file + * @copyright 2024 Aylong (https://github.com/AyIong) + * @license MIT + */ + +import { resolveAsset } from '../assets'; +import { classes, pureComponentHooks } from 'common/react'; +import { computeBoxClassName, computeBoxProps } from './Box'; +import { Icon } from './Icon'; +import { Tooltip } from './Tooltip'; + +export const ImageButton = (props) => { + const { + className, + asset, + color, + title, + vertical, + content, + selected, + disabled, + disabledContent, + image, + imageUrl, + imageAsset, + imageSize, + tooltip, + tooltipPosition, + ellipsis, + children, + onClick, + ...rest + } = props; + rest.onClick = (e) => { + if (!disabled && onClick) { + onClick(e); + } + }; + let buttonContent = ( +
Y||Ot>lt)break t;Ft=A[Ot],Dt=w[Ot]}for(Ft=A[Y],Dt=w[lt];Ft.key===Dt.key;){if(Dt.flags&16384&&(w[lt]=Dt=X(Dt)),ae(Ft,Dt,D,H,_,yt,dt),A[Y]=Dt,Y--,lt--,Ot>Y||Ot>lt)break t;Ft=A[Y],Dt=w[lt]}}if(Ot>Y){if(Ot<=lt)for($t=lt+1,Vt=$tlt)for(;Ot<=Y;)oe(A[Ot++],D);else En(A,w,H,q,ot,Y,lt,Ot,D,_,yt,Lt,dt)}function En(A,w,D,H,_,q,ot,yt,Lt,dt,Y,lt,Ot){var Ft,Dt,$t,Vt=0,ne=yt,Gt=yt,fe=q-yt+1,ie=ot-yt+1,$e=new Int32Array(ie+1),de=fe===H,Cn=!1,qt=0,en=0;if(_<4||(fe|ie)<32)for(Vt=ne;Vt<=q;++Vt)if(Ft=A[Vt],en yt?Cn=!0:qt=yt,Dt.flags&16384&&(w[yt]=Dt=X(Dt)),ae(Ft,Dt,Lt,D,dt,Y,Ot),++en;break}!de&&yt>ot&&oe(Ft,Lt)}else de||oe(Ft,Lt);else{var On={};for(Vt=Gt;Vt<=ot;++Vt)On[w[Vt].key]=Vt;for(Vt=ne;Vt<=q;++Vt)if(Ft=A[Vt],en ne;)oe(A[ne++],Lt);$e[yt-Gt]=Vt+1,qt>yt?Cn=!0:qt=yt,Dt=w[yt],Dt.flags&16384&&(w[yt]=Dt=X(Dt)),ae(Ft,Dt,Lt,D,dt,Y,Ot),++en}else de||oe(Ft,Lt);else de||oe(Ft,Lt)}if(de)pe(Lt,lt,A),se(w,Lt,D,dt,Y,Ot);else if(Cn){var In=Jt($e);for(yt=In.length-1,Vt=ie-1;Vt>=0;Vt--)$e[Vt]===0?(qt=Vt+Gt,Dt=w[qt],Dt.flags&16384&&(w[qt]=Dt=X(Dt)),$t=qt+1,zt(Dt,Lt,D,dt,$t<_?y(w[$t],!0):Y,Ot)):yt<0||Vt!==In[yt]?(qt=Vt+Gt,Dt=w[qt],$t=qt+1,P(Dt,Lt,$t<_?y(w[$t],!0):Y)):yt--}else if(en!==ie)for(Vt=ie-1;Vt>=0;Vt--)$e[Vt]===0&&(qt=Vt+Gt,Dt=w[qt],Dt.flags&16384&&(w[qt]=Dt=X(Dt)),$t=qt+1,zt(Dt,Lt,D,dt,$t<_?y(w[$t],!0):Y,Ot))}var _t,Ke,gn=0;function Jt(A){var w=0,D=0,H=0,_=0,q=0,ot=0,yt=0,Lt=A.length;for(Lt>gn&&(gn=Lt,_t=new Int32Array(Lt),Ke=new Int32Array(Lt));D >1,A[_t[yt]] 0&&(Ke[D]=_t[q-1]),_t[q]=D)}q=_+1;var dt=new Int32Array(q);for(ot=_t[q-1];q-- >0;)dt[q]=ot,ot=Ke[ot],_t[q]=0;return dt}var Te=typeof document!="undefined";Te&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);function pn(A,w,D,H){var _=[],q=w.$V;R.v=!0,r(q)?r(A)||(A.flags&16384&&(A=X(A)),zt(A,w,H,!1,null,_),w.$V=A,q=A):r(A)?(oe(q,w),w.$V=null):(A.flags&16384&&(A=X(A)),ae(q,A,w,H,!1,null,_),q=w.$V=A),C(_),R.v=!1,a(D)&&D(),a(M.renderComplete)&&M.renderComplete(q,w)}function Ze(A,w,D,H){D===void 0&&(D=null),H===void 0&&(H=s),pn(A,w,D,H)}function _e(A){return function(){function w(D,H,_,q){A||(A=D),Ze(H,A,_,q)}return w}()}var Re=[],mn=typeof Promise!="undefined"?Promise.resolve().then.bind(Promise.resolve()):function(A){window.setTimeout(A,0)},qe=!1;function we(A,w,D,H){var _=A.$PS;if(a(w)&&(w=w(_?d(A.state,_):A.state,A.props,A.context)),r(_))A.$PS=w;else for(var q in w)_[q]=w[q];if(A.$BR)a(D)&&A.$L.push(D.bind(A));else{if(!R.v&&Re.length===0){ee(A,H),a(D)&&D.call(A);return}if(Re.indexOf(A)===-1&&Re.push(A),H&&(A.$F=!0),qe||(qe=!0,mn(yn)),a(D)){var ot=A.$QU;ot||(ot=A.$QU=[]),ot.push(D)}}}function tn(A){for(var w=A.$QU,D=0;D =0;--$){var W=this.tryEntries[$],nt=W.completion;if(W.tryLoc==="root")return K("end");if(W.tryLoc<=this.prev){var st=r.call(W,"catchLoc"),gt=r.call(W,"finallyLoc");if(st&>){if(this.prev =0;--K){var $=this.tryEntries[K];if($.tryLoc<=this.prev&&r.call($,"finallyLoc")&&this.prev<$.finallyLoc){var W=$;break}}W&&(U==="break"||U==="continue")&&W.tryLoc<=j&&j<=W.finallyLoc&&(W=null);var nt=W?W.completion:{};return nt.type=U,nt.arg=j,W?(this.method="next",this.next=W.finallyLoc,m):this.complete(nt)}return B}(),complete:function(){function B(U,j){if(U.type==="throw")throw U.arg;return U.type==="break"||U.type==="continue"?this.next=U.arg:U.type==="return"?(this.rval=this.arg=U.arg,this.method="return",this.next="end"):U.type==="normal"&&j&&(this.next=j),m}return B}(),finish:function(){function B(U){for(var j=this.tryEntries.length-1;j>=0;--j){var K=this.tryEntries[j];if(K.finallyLoc===U)return this.complete(K.completion,K.afterLoc),x(K),m}}return B}(),catch:function(){function B(U){for(var j=this.tryEntries.length-1;j>=0;--j){var K=this.tryEntries[j];if(K.tryLoc===U){var $=K.completion;if($.type==="throw"){var W=$.arg;x(K)}return W}}throw new Error("illegal catch attempt")}return B}(),delegateYield:function(){function B(U,j,K){return this.delegate={iterator:V(U),resultName:j,nextLoc:K},this.method==="next"&&(this.arg=a),m}return B}()},t}(b.exports);try{regeneratorRuntime=e}catch(t){typeof globalThis=="object"?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},16666:function(){"use strict";self.fetch||(self.fetch=function(b,e){return e=e||{},new Promise(function(t,n){var r=new XMLHttpRequest,o=[],a={},u=function(){function c(){return{ok:(r.status/100|0)==2,statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){function h(){return Promise.resolve(r.responseText)}return h}(),json:function(){function h(){return Promise.resolve(r.responseText).then(JSON.parse)}return h}(),blob:function(){function h(){return Promise.resolve(new Blob([r.response]))}return h}(),clone:c,headers:{keys:function(){function h(){return o}return h}(),entries:function(){function h(){return o.map(function(d){return[d,r.getResponseHeader(d)]})}return h}(),get:function(){function h(d){return r.getResponseHeader(d)}return h}(),has:function(){function h(d){return r.getResponseHeader(d)!=null}return h}()}}}return c}();for(var l in r.open(e.method||"get",b,!0),r.onload=function(){r.getAllResponseHeaders().toLowerCase().replace(/^(.+?):/gm,function(c,h){a[h]||o.push(a[h]=h)}),t(u())},r.onerror=n,r.withCredentials=e.credentials=="include",e.headers)r.setRequestHeader(l,e.headers[l]);r.send(e.body||null)})})},50640:function(b,e){"use strict";e.__esModule=!0,e.zipWith=e.zip=e.uniqBy=e.uniq=e.toKeyedArray=e.toArray=e.sortBy=e.sort=e.reduce=e.range=e.map=e.filterMap=e.filter=void 0;function t(S,O){var I=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(I)return(I=I.call(S)).next.bind(I);if(Array.isArray(S)||(I=n(S))||O&&S&&typeof S.length=="number"){I&&(S=I);var C=0;return function(){return C>=S.length?{done:!0}:{done:!1,value:S[C++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(S,O){if(S){if(typeof S=="string")return r(S,O);var I=Object.prototype.toString.call(S).slice(8,-1);if(I==="Object"&&S.constructor&&(I=S.constructor.name),I==="Map"||I==="Set")return Array.from(S);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return r(S,O)}}function r(S,O){(O==null||O>S.length)&&(O=S.length);for(var I=0,C=new Array(O);I 0&&(0,r.round)(i.width)/c.offsetWidth||1,s=c.offsetHeight>0&&(0,r.round)(i.height)/c.offsetHeight||1);var h=(0,n.isElement)(c)?(0,o.default)(c):window,f=h.visualViewport,p=!(0,a.default)()&&v,m=(i.left+(p&&f?f.offsetLeft:0))/d,y=(i.top+(p&&f?f.offsetTop:0))/s,O=i.width/d,I=i.height/s;return{width:O,height:I,top:y,right:m+O,bottom:y+I,left:m,x:m,y:y}}},86380:function(b,e,t){"use strict";e.__esModule=!0,e.default=I;var n=t(41521),r=p(t(2868)),o=p(t(39799)),a=p(t(54826)),u=p(t(43243)),l=p(t(33733)),c=p(t(14522)),g=t(72600),v=p(t(32125)),i=p(t(34972)),d=p(t(96343)),s=p(t(13203)),h=p(t(31855)),f=t(69031);function p(C){return C&&C.__esModule?C:{default:C}}function m(C,E){var S=(0,v.default)(C,!1,E==="fixed");return S.top=S.top+C.clientTop,S.left=S.left+C.clientLeft,S.bottom=S.top+C.clientHeight,S.right=S.left+C.clientWidth,S.width=C.clientWidth,S.height=C.clientHeight,S.x=S.left,S.y=S.top,S}function y(C,E,S){return E===n.viewport?(0,h.default)((0,r.default)(C,S)):(0,g.isElement)(E)?m(E,S):(0,h.default)((0,o.default)((0,l.default)(C)))}function O(C){var E=(0,a.default)((0,i.default)(C)),S=["absolute","fixed"].indexOf((0,c.default)(C).position)>=0,T=S&&(0,g.isHTMLElement)(C)?(0,u.default)(C):C;return(0,g.isElement)(T)?E.filter(function(A){return(0,g.isElement)(A)&&(0,d.default)(A,T)&&(0,s.default)(A)!=="body"}):[]}function I(C,E,S,T){var A=E==="clippingParents"?O(C):[].concat(E),N=[].concat(A,[S]),R=N[0],M=N.reduce(function(L,x){var F=y(C,x,T);return L.top=(0,f.max)(F.top,L.top),L.right=(0,f.min)(F.right,L.right),L.bottom=(0,f.min)(F.bottom,L.bottom),L.left=(0,f.max)(F.left,L.left),L},y(C,R,T));return M.width=M.right-M.left,M.height=M.bottom-M.top,M.x=M.left,M.y=M.top,M}},8823:function(b,e,t){"use strict";e.__esModule=!0,e.default=d;var n=v(t(32125)),r=v(t(45401)),o=v(t(13203)),a=t(72600),u=v(t(85750)),l=v(t(33733)),c=v(t(44011)),g=t(69031);function v(s){return s&&s.__esModule?s:{default:s}}function i(s){var h=s.getBoundingClientRect(),f=(0,g.round)(h.width)/s.offsetWidth||1,p=(0,g.round)(h.height)/s.offsetHeight||1;return f!==1||p!==1}function d(s,h,f){f===void 0&&(f=!1);var p=(0,a.isHTMLElement)(h),m=(0,a.isHTMLElement)(h)&&i(h),y=(0,l.default)(h),O=(0,n.default)(s,m,f),I={scrollLeft:0,scrollTop:0},C={x:0,y:0};return(p||!p&&!f)&&(((0,o.default)(h)!=="body"||(0,c.default)(y))&&(I=(0,r.default)(h)),(0,a.isHTMLElement)(h)?(C=(0,n.default)(h,!0),C.x+=h.clientLeft,C.y+=h.clientTop):y&&(C.x=(0,u.default)(y))),{x:O.left+I.scrollLeft-C.x,y:O.top+I.scrollTop-C.y,width:O.width,height:O.height}}},14522:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(81020));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return(0,n.default)(a).getComputedStyle(a)}},33733:function(b,e,t){"use strict";e.__esModule=!0,e.default=r;var n=t(72600);function r(o){return(((0,n.isElement)(o)?o.ownerDocument:o.document)||window.document).documentElement}},39799:function(b,e,t){"use strict";e.__esModule=!0,e.default=c;var n=l(t(33733)),r=l(t(14522)),o=l(t(85750)),a=l(t(79569)),u=t(69031);function l(g){return g&&g.__esModule?g:{default:g}}function c(g){var v,i=(0,n.default)(g),d=(0,a.default)(g),s=(v=g.ownerDocument)==null?void 0:v.body,h=(0,u.max)(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),f=(0,u.max)(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),p=-d.scrollLeft+(0,o.default)(g),m=-d.scrollTop;return(0,r.default)(s||i).direction==="rtl"&&(p+=(0,u.max)(i.clientWidth,s?s.clientWidth:0)-h),{width:h,height:f,x:p,y:m}}},75680:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}},19820:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(32125));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var u=(0,n.default)(a),l=a.offsetWidth,c=a.offsetHeight;return Math.abs(u.width-l)<=1&&(l=u.width),Math.abs(u.height-c)<=1&&(c=u.height),{x:a.offsetLeft,y:a.offsetTop,width:l,height:c}}},13203:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return n?(n.nodeName||"").toLowerCase():null}},45401:function(b,e,t){"use strict";e.__esModule=!0,e.default=l;var n=u(t(79569)),r=u(t(81020)),o=t(72600),a=u(t(75680));function u(c){return c&&c.__esModule?c:{default:c}}function l(c){return c===(0,r.default)(c)||!(0,o.isHTMLElement)(c)?(0,n.default)(c):(0,a.default)(c)}},43243:function(b,e,t){"use strict";e.__esModule=!0,e.default=d;var n=g(t(81020)),r=g(t(13203)),o=g(t(14522)),a=t(72600),u=g(t(25658)),l=g(t(34972)),c=g(t(97353));function g(s){return s&&s.__esModule?s:{default:s}}function v(s){return!(0,a.isHTMLElement)(s)||(0,o.default)(s).position==="fixed"?null:s.offsetParent}function i(s){var h=/firefox/i.test((0,c.default)()),f=/Trident/i.test((0,c.default)());if(f&&(0,a.isHTMLElement)(s)){var p=(0,o.default)(s);if(p.position==="fixed")return null}var m=(0,l.default)(s);for((0,a.isShadowRoot)(m)&&(m=m.host);(0,a.isHTMLElement)(m)&&["html","body"].indexOf((0,r.default)(m))<0;){var y=(0,o.default)(m);if(y.transform!=="none"||y.perspective!=="none"||y.contain==="paint"||["transform","perspective"].indexOf(y.willChange)!==-1||h&&y.willChange==="filter"||h&&y.filter&&y.filter!=="none")return m;m=m.parentNode}return null}function d(s){for(var h=(0,n.default)(s),f=v(s);f&&(0,u.default)(f)&&(0,o.default)(f).position==="static";)f=v(f);return f&&((0,r.default)(f)==="html"||(0,r.default)(f)==="body"&&(0,o.default)(f).position==="static")?h:f||i(s)||h}},34972:function(b,e,t){"use strict";e.__esModule=!0,e.default=u;var n=a(t(13203)),r=a(t(33733)),o=t(72600);function a(l){return l&&l.__esModule?l:{default:l}}function u(l){return(0,n.default)(l)==="html"?l:l.assignedSlot||l.parentNode||((0,o.isShadowRoot)(l)?l.host:null)||(0,r.default)(l)}},65329:function(b,e,t){"use strict";e.__esModule=!0,e.default=l;var n=u(t(34972)),r=u(t(44011)),o=u(t(13203)),a=t(72600);function u(c){return c&&c.__esModule?c:{default:c}}function l(c){return["html","body","#document"].indexOf((0,o.default)(c))>=0?c.ownerDocument.body:(0,a.isHTMLElement)(c)&&(0,r.default)(c)?c:l((0,n.default)(c))}},2868:function(b,e,t){"use strict";e.__esModule=!0,e.default=l;var n=u(t(81020)),r=u(t(33733)),o=u(t(85750)),a=u(t(14894));function u(c){return c&&c.__esModule?c:{default:c}}function l(c,g){var v=(0,n.default)(c),i=(0,r.default)(c),d=v.visualViewport,s=i.clientWidth,h=i.clientHeight,f=0,p=0;if(d){s=d.width,h=d.height;var m=(0,a.default)();(m||!m&&g==="fixed")&&(f=d.offsetLeft,p=d.offsetTop)}return{width:s,height:h,x:f+(0,o.default)(c),y:p}}},81020:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){if(n==null)return window;if(n.toString()!=="[object Window]"){var r=n.ownerDocument;return r&&r.defaultView||window}return n}},79569:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(81020));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var u=(0,n.default)(a),l=u.pageXOffset,c=u.pageYOffset;return{scrollLeft:l,scrollTop:c}}},85750:function(b,e,t){"use strict";e.__esModule=!0,e.default=u;var n=a(t(32125)),r=a(t(33733)),o=a(t(79569));function a(l){return l&&l.__esModule?l:{default:l}}function u(l){return(0,n.default)((0,r.default)(l)).left+(0,o.default)(l).scrollLeft}},72600:function(b,e,t){"use strict";e.__esModule=!0,e.isElement=o,e.isHTMLElement=a,e.isShadowRoot=u;var n=r(t(81020));function r(l){return l&&l.__esModule?l:{default:l}}function o(l){var c=(0,n.default)(l).Element;return l instanceof c||l instanceof Element}function a(l){var c=(0,n.default)(l).HTMLElement;return l instanceof c||l instanceof HTMLElement}function u(l){if(typeof ShadowRoot=="undefined")return!1;var c=(0,n.default)(l).ShadowRoot;return l instanceof c||l instanceof ShadowRoot}},14894:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(97353));function r(a){return a&&a.__esModule?a:{default:a}}function o(){return!/^((?!chrome|android).)*safari/i.test((0,n.default)())}},44011:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(14522));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var u=(0,n.default)(a),l=u.overflow,c=u.overflowX,g=u.overflowY;return/auto|scroll|overlay|hidden/.test(l+g+c)}},25658:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(13203));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return["table","td","th"].indexOf((0,n.default)(a))>=0}},54826:function(b,e,t){"use strict";e.__esModule=!0,e.default=l;var n=u(t(65329)),r=u(t(34972)),o=u(t(81020)),a=u(t(44011));function u(c){return c&&c.__esModule?c:{default:c}}function l(c,g){var v;g===void 0&&(g=[]);var i=(0,n.default)(c),d=i===((v=c.ownerDocument)==null?void 0:v.body),s=(0,o.default)(i),h=d?[s].concat(s.visualViewport||[],(0,a.default)(i)?i:[]):i,f=g.concat(h);return d?f:f.concat(l((0,r.default)(h)))}},41521:function(b,e){"use strict";e.__esModule=!0,e.write=e.viewport=e.variationPlacements=e.top=e.start=e.right=e.reference=e.read=e.popper=e.placements=e.modifierPhases=e.main=e.left=e.end=e.clippingParents=e.bottom=e.beforeWrite=e.beforeRead=e.beforeMain=e.basePlacements=e.auto=e.afterWrite=e.afterRead=e.afterMain=void 0;var t=e.top="top",n=e.bottom="bottom",r=e.right="right",o=e.left="left",a=e.auto="auto",u=e.basePlacements=[t,n,r,o],l=e.start="start",c=e.end="end",g=e.clippingParents="clippingParents",v=e.viewport="viewport",i=e.popper="popper",d=e.reference="reference",s=e.variationPlacements=u.reduce(function(A,N){return A.concat([N+"-"+l,N+"-"+c])},[]),h=e.placements=[].concat(u,[a]).reduce(function(A,N){return A.concat([N,N+"-"+l,N+"-"+c])},[]),f=e.beforeRead="beforeRead",p=e.read="read",m=e.afterRead="afterRead",y=e.beforeMain="beforeMain",O=e.main="main",I=e.afterMain="afterMain",C=e.beforeWrite="beforeWrite",E=e.write="write",S=e.afterWrite="afterWrite",T=e.modifierPhases=[f,p,m,y,O,I,C,E,S]},60023:function(b,e,t){"use strict";e.__esModule=!0;var n={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};e.popperGenerator=e.detectOverflow=e.createPopperLite=e.createPopperBase=e.createPopper=void 0;var r=t(41521);Object.keys(r).forEach(function(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(n,c)||c in e&&e[c]===r[c]||(e[c]=r[c])});var o=t(91078);Object.keys(o).forEach(function(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(n,c)||c in e&&e[c]===o[c]||(e[c]=o[c])});var a=t(66641);e.popperGenerator=a.popperGenerator,e.detectOverflow=a.detectOverflow,e.createPopperBase=a.createPopper;var u=t(7925);e.createPopper=u.createPopper;var l=t(62642);e.createPopperLite=l.createPopper},56304:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=o(t(13203)),r=t(72600);function o(c){return c&&c.__esModule?c:{default:c}}function a(c){var g=c.state;Object.keys(g.elements).forEach(function(v){var i=g.styles[v]||{},d=g.attributes[v]||{},s=g.elements[v];!(0,r.isHTMLElement)(s)||!(0,n.default)(s)||(Object.assign(s.style,i),Object.keys(d).forEach(function(h){var f=d[h];f===!1?s.removeAttribute(h):s.setAttribute(h,f===!0?"":f)}))})}function u(c){var g=c.state,v={popper:{position:g.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(g.elements.popper.style,v.popper),g.styles=v,g.elements.arrow&&Object.assign(g.elements.arrow.style,v.arrow),function(){Object.keys(g.elements).forEach(function(i){var d=g.elements[i],s=g.attributes[i]||{},h=Object.keys(g.styles.hasOwnProperty(i)?g.styles[i]:v[i]),f=h.reduce(function(p,m){return p[m]="",p},{});!(0,r.isHTMLElement)(d)||!(0,n.default)(d)||(Object.assign(d.style,f),Object.keys(s).forEach(function(p){d.removeAttribute(p)}))})}}var l=e.default={name:"applyStyles",enabled:!0,phase:"write",fn:a,effect:u,requires:["computeStyles"]}},57243:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=i(t(38141)),r=i(t(19820)),o=i(t(96343)),a=i(t(43243)),u=i(t(7770)),l=t(76770),c=i(t(77631)),g=i(t(54824)),v=t(41521);function i(p){return p&&p.__esModule?p:{default:p}}var d=function(){function p(m,y){return m=typeof m=="function"?m(Object.assign({},y.rects,{placement:y.placement})):m,(0,c.default)(typeof m!="number"?m:(0,g.default)(m,v.basePlacements))}return p}();function s(p){var m,y=p.state,O=p.name,I=p.options,C=y.elements.arrow,E=y.modifiersData.popperOffsets,S=(0,n.default)(y.placement),T=(0,u.default)(S),A=[v.left,v.right].indexOf(S)>=0,N=A?"height":"width";if(!(!C||!E)){var R=d(I.padding,y),M=(0,r.default)(C),L=T==="y"?v.top:v.left,x=T==="y"?v.bottom:v.right,F=y.rects.reference[N]+y.rects.reference[T]-E[T]-y.rects.popper[N],V=E[T]-y.rects.reference[T],Y=(0,a.default)(C),B=Y?T==="y"?Y.clientHeight||0:Y.clientWidth||0:0,U=F/2-V/2,j=R[L],K=B-M[N]-R[x],G=B/2-M[N]/2+U,W=(0,l.within)(j,G,K),et=T;y.modifiersData[O]=(m={},m[et]=W,m.centerOffset=W-G,m)}}function h(p){var m=p.state,y=p.options,O=y.element,I=O===void 0?"[data-popper-arrow]":O;I!=null&&(typeof I=="string"&&(I=m.elements.popper.querySelector(I),!I)||(0,o.default)(m.elements.popper,I)&&(m.elements.arrow=I))}var f=e.default={name:"arrow",enabled:!0,phase:"main",fn:s,effect:h,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},60421:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0,e.mapToStyles=s;var n=t(41521),r=v(t(43243)),o=v(t(81020)),a=v(t(33733)),u=v(t(14522)),l=v(t(38141)),c=v(t(14380)),g=t(69031);function v(p){return p&&p.__esModule?p:{default:p}}var i={top:"auto",right:"auto",bottom:"auto",left:"auto"};function d(p,m){var y=p.x,O=p.y,I=m.devicePixelRatio||1;return{x:(0,g.round)(y*I)/I||0,y:(0,g.round)(O*I)/I||0}}function s(p){var m,y=p.popper,O=p.popperRect,I=p.placement,C=p.variation,E=p.offsets,S=p.position,T=p.gpuAcceleration,A=p.adaptive,N=p.roundOffsets,R=p.isFixed,M=E.x,L=M===void 0?0:M,x=E.y,F=x===void 0?0:x,V=typeof N=="function"?N({x:L,y:F}):{x:L,y:F};L=V.x,F=V.y;var Y=E.hasOwnProperty("x"),B=E.hasOwnProperty("y"),U=n.left,j=n.top,K=window;if(A){var G=(0,r.default)(y),W="clientHeight",et="clientWidth";if(G===(0,o.default)(y)&&(G=(0,a.default)(y),(0,u.default)(G).position!=="static"&&S==="absolute"&&(W="scrollHeight",et="scrollWidth")),G=G,I===n.top||(I===n.left||I===n.right)&&C===n.end){j=n.bottom;var st=R&&G===K&&K.visualViewport?K.visualViewport.height:G[W];F-=st-O.height,F*=T?1:-1}if(I===n.left||(I===n.top||I===n.bottom)&&C===n.end){U=n.right;var vt=R&&G===K&&K.visualViewport?K.visualViewport.width:G[et];L-=vt-O.width,L*=T?1:-1}}var k=Object.assign({position:S},A&&i),J=N===!0?d({x:L,y:F},(0,o.default)(y)):{x:L,y:F};if(L=J.x,F=J.y,T){var tt;return Object.assign({},k,(tt={},tt[j]=B?"0":"",tt[U]=Y?"0":"",tt.transform=(K.devicePixelRatio||1)<=1?"translate("+L+"px, "+F+"px)":"translate3d("+L+"px, "+F+"px, 0)",tt))}return Object.assign({},k,(m={},m[j]=B?F+"px":"",m[U]=Y?L+"px":"",m.transform="",m))}function h(p){var m=p.state,y=p.options,O=y.gpuAcceleration,I=O===void 0?!0:O,C=y.adaptive,E=C===void 0?!0:C,S=y.roundOffsets,T=S===void 0?!0:S,A={placement:(0,l.default)(m.placement),variation:(0,c.default)(m.placement),popper:m.elements.popper,popperRect:m.rects.popper,gpuAcceleration:I,isFixed:m.options.strategy==="fixed"};m.modifiersData.popperOffsets!=null&&(m.styles.popper=Object.assign({},m.styles.popper,s(Object.assign({},A,{offsets:m.modifiersData.popperOffsets,position:m.options.strategy,adaptive:E,roundOffsets:T})))),m.modifiersData.arrow!=null&&(m.styles.arrow=Object.assign({},m.styles.arrow,s(Object.assign({},A,{offsets:m.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:T})))),m.attributes.popper=Object.assign({},m.attributes.popper,{"data-popper-placement":m.placement})}var f=e.default={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:h,data:{}}},84601:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=r(t(81020));function r(l){return l&&l.__esModule?l:{default:l}}var o={passive:!0};function a(l){var c=l.state,g=l.instance,v=l.options,i=v.scroll,d=i===void 0?!0:i,s=v.resize,h=s===void 0?!0:s,f=(0,n.default)(c.elements.popper),p=[].concat(c.scrollParents.reference,c.scrollParents.popper);return d&&p.forEach(function(m){m.addEventListener("scroll",g.update,o)}),h&&f.addEventListener("resize",g.update,o),function(){d&&p.forEach(function(m){m.removeEventListener("scroll",g.update,o)}),h&&f.removeEventListener("resize",g.update,o)}}var u=e.default={name:"eventListeners",enabled:!0,phase:"write",fn:function(){function l(){}return l}(),effect:a,data:{}}},17267:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=g(t(79641)),r=g(t(38141)),o=g(t(71976)),a=g(t(31584)),u=g(t(44744)),l=t(41521),c=g(t(14380));function g(s){return s&&s.__esModule?s:{default:s}}function v(s){if((0,r.default)(s)===l.auto)return[];var h=(0,n.default)(s);return[(0,o.default)(s),h,(0,o.default)(h)]}function i(s){var h=s.state,f=s.options,p=s.name;if(!h.modifiersData[p]._skip){for(var m=f.mainAxis,y=m===void 0?!0:m,O=f.altAxis,I=O===void 0?!0:O,C=f.fallbackPlacements,E=f.padding,S=f.boundary,T=f.rootBoundary,A=f.altBoundary,N=f.flipVariations,R=N===void 0?!0:N,M=f.allowedAutoPlacements,L=h.options.placement,x=(0,r.default)(L),F=x===L,V=C||(F||!R?[(0,n.default)(L)]:v(L)),Y=[L].concat(V).reduce(function(rt,X){return rt.concat((0,r.default)(X)===l.auto?(0,u.default)(h,{placement:X,boundary:S,rootBoundary:T,padding:E,flipVariations:R,allowedAutoPlacements:M}):X)},[]),B=h.rects.reference,U=h.rects.popper,j=new Map,K=!0,G=Y[0],W=0;W =0,J=k?"width":"height",tt=(0,a.default)(h,{placement:et,boundary:S,rootBoundary:T,altBoundary:A,padding:E}),lt=k?vt?l.right:l.left:vt?l.bottom:l.top;B[J]>U[J]&&(lt=(0,n.default)(lt));var it=(0,n.default)(lt),St=[];if(y&&St.push(tt[st]<=0),I&&St.push(tt[lt]<=0,tt[it]<=0),St.every(function(rt){return rt})){G=et,K=!1;break}j.set(et,St)}if(K)for(var Mt=R?3:1,wt=function(){function rt(X){var Q=Y.find(function(nt){var gt=j.get(nt);if(gt)return gt.slice(0,X).every(function(Et){return Et})});if(Q)return G=Q,"break"}return rt}(),Rt=Mt;Rt>0;Rt--){var dt=wt(Rt);if(dt==="break")break}h.placement!==G&&(h.modifiersData[p]._skip=!0,h.placement=G,h.reset=!0)}}var d=e.default={name:"flip",enabled:!0,phase:"main",fn:i,requiresIfExists:["offset"],data:{_skip:!1}}},88476:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=t(41521),r=o(t(31584));function o(g){return g&&g.__esModule?g:{default:g}}function a(g,v,i){return i===void 0&&(i={x:0,y:0}),{top:g.top-v.height-i.y,right:g.right-v.width+i.x,bottom:g.bottom-v.height+i.y,left:g.left-v.width-i.x}}function u(g){return[n.top,n.right,n.bottom,n.left].some(function(v){return g[v]>=0})}function l(g){var v=g.state,i=g.name,d=v.rects.reference,s=v.rects.popper,h=v.modifiersData.preventOverflow,f=(0,r.default)(v,{elementContext:"reference"}),p=(0,r.default)(v,{altBoundary:!0}),m=a(f,d),y=a(p,s,h),O=u(m),I=u(y);v.modifiersData[i]={referenceClippingOffsets:m,popperEscapeOffsets:y,isReferenceHidden:O,hasPopperEscaped:I},v.attributes.popper=Object.assign({},v.attributes.popper,{"data-popper-reference-hidden":O,"data-popper-escaped":I})}var c=e.default={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:l}},91078:function(b,e,t){"use strict";e.__esModule=!0,e.preventOverflow=e.popperOffsets=e.offset=e.hide=e.flip=e.eventListeners=e.computeStyles=e.arrow=e.applyStyles=void 0;var n=i(t(56304));e.applyStyles=n.default;var r=i(t(57243));e.arrow=r.default;var o=i(t(60421));e.computeStyles=o.default;var a=i(t(84601));e.eventListeners=a.default;var u=i(t(17267));e.flip=u.default;var l=i(t(88476));e.hide=l.default;var c=i(t(36707));e.offset=c.default;var g=i(t(98916));e.popperOffsets=g.default;var v=i(t(44454));e.preventOverflow=v.default;function i(d){return d&&d.__esModule?d:{default:d}}},36707:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0,e.distanceAndSkiddingToXY=a;var n=o(t(38141)),r=t(41521);function o(c){return c&&c.__esModule?c:{default:c}}function a(c,g,v){var i=(0,n.default)(c),d=[r.left,r.top].indexOf(i)>=0?-1:1,s=typeof v=="function"?v(Object.assign({},g,{placement:c})):v,h=s[0],f=s[1];return h=h||0,f=(f||0)*d,[r.left,r.right].indexOf(i)>=0?{x:f,y:h}:{x:h,y:f}}function u(c){var g=c.state,v=c.options,i=c.name,d=v.offset,s=d===void 0?[0,0]:d,h=r.placements.reduce(function(y,O){return y[O]=a(O,g.rects,s),y},{}),f=h[g.placement],p=f.x,m=f.y;g.modifiersData.popperOffsets!=null&&(g.modifiersData.popperOffsets.x+=p,g.modifiersData.popperOffsets.y+=m),g.modifiersData[i]=h}var l=e.default={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:u}},98916:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=r(t(47566));function r(u){return u&&u.__esModule?u:{default:u}}function o(u){var l=u.state,c=u.name;l.modifiersData[c]=(0,n.default)({reference:l.rects.reference,element:l.rects.popper,strategy:"absolute",placement:l.placement})}var a=e.default={name:"popperOffsets",enabled:!0,phase:"read",fn:o,data:{}}},44454:function(b,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=t(41521),r=s(t(38141)),o=s(t(7770)),a=s(t(39571)),u=t(76770),l=s(t(19820)),c=s(t(43243)),g=s(t(31584)),v=s(t(14380)),i=s(t(92385)),d=t(69031);function s(p){return p&&p.__esModule?p:{default:p}}function h(p){var m=p.state,y=p.options,O=p.name,I=y.mainAxis,C=I===void 0?!0:I,E=y.altAxis,S=E===void 0?!1:E,T=y.boundary,A=y.rootBoundary,N=y.altBoundary,R=y.padding,M=y.tether,L=M===void 0?!0:M,x=y.tetherOffset,F=x===void 0?0:x,V=(0,g.default)(m,{boundary:T,rootBoundary:A,padding:R,altBoundary:N}),Y=(0,r.default)(m.placement),B=(0,v.default)(m.placement),U=!B,j=(0,o.default)(Y),K=(0,a.default)(j),G=m.modifiersData.popperOffsets,W=m.rects.reference,et=m.rects.popper,st=typeof F=="function"?F(Object.assign({},m.rects,{placement:m.placement})):F,vt=typeof st=="number"?{mainAxis:st,altAxis:st}:Object.assign({mainAxis:0,altAxis:0},st),k=m.modifiersData.offset?m.modifiersData.offset[m.placement]:null,J={x:0,y:0};if(G){if(C){var tt,lt=j==="y"?n.top:n.left,it=j==="y"?n.bottom:n.right,St=j==="y"?"height":"width",Mt=G[j],wt=Mt+V[lt],Rt=Mt-V[it],dt=L?-et[St]/2:0,rt=B===n.start?W[St]:et[St],X=B===n.start?-et[St]:-W[St],Q=m.elements.arrow,nt=L&&Q?(0,l.default)(Q):{width:0,height:0},gt=m.modifiersData["arrow#persistent"]?m.modifiersData["arrow#persistent"].padding:(0,i.default)(),Et=gt[lt],ot=gt[it],pt=(0,u.within)(0,W[St],nt[St]),Nt=U?W[St]/2-dt-pt-Et-vt.mainAxis:rt-pt-Et-vt.mainAxis,Z=U?-W[St]/2+dt+pt+ot+vt.mainAxis:X+pt+ot+vt.mainAxis,ct=m.elements.arrow&&(0,c.default)(m.elements.arrow),bt=ct?j==="y"?ct.clientTop||0:ct.clientLeft||0:0,At=(tt=k==null?void 0:k[j])!=null?tt:0,Dt=Mt+Nt-At-bt,Ut=Mt+Z-At,Tt=(0,u.within)(L?(0,d.min)(wt,Dt):wt,Mt,L?(0,d.max)(Rt,Ut):Rt);G[j]=Tt,J[j]=Tt-Mt}if(S){var ut,mt=j==="x"?n.top:n.left,It=j==="x"?n.bottom:n.right,Ct=G[K],Pt=K==="y"?"height":"width",xt=Ct+V[mt],jt=Ct-V[It],Kt=[n.top,n.left].indexOf(Y)!==-1,Wt=(ut=k==null?void 0:k[K])!=null?ut:0,$t=Kt?xt:Ct-W[Pt]-et[Pt]-Wt+vt.altAxis,kt=Kt?Ct+W[Pt]+et[Pt]-Wt-vt.altAxis:jt,Zt=L&&Kt?(0,u.withinMaxClamp)($t,Ct,kt):(0,u.within)(L?$t:xt,Ct,L?kt:jt);G[K]=Zt,J[K]=Zt-Ct}m.modifiersData[O]=J}}var f=e.default={name:"preventOverflow",enabled:!0,phase:"main",fn:h,requiresIfExists:["offset"]}},62642:function(b,e,t){"use strict";e.__esModule=!0,e.defaultModifiers=e.createPopper=void 0;var n=t(66641);e.popperGenerator=n.popperGenerator,e.detectOverflow=n.detectOverflow;var r=l(t(84601)),o=l(t(98916)),a=l(t(60421)),u=l(t(56304));function l(v){return v&&v.__esModule?v:{default:v}}var c=e.defaultModifiers=[r.default,o.default,a.default,u.default],g=e.createPopper=(0,n.popperGenerator)({defaultModifiers:c})},7925:function(b,e,t){"use strict";e.__esModule=!0;var n={createPopper:!0,createPopperLite:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0};e.defaultModifiers=e.createPopperLite=e.createPopper=void 0;var r=t(66641);e.popperGenerator=r.popperGenerator,e.detectOverflow=r.detectOverflow;var o=f(t(84601)),a=f(t(98916)),u=f(t(60421)),l=f(t(56304)),c=f(t(36707)),g=f(t(17267)),v=f(t(44454)),i=f(t(57243)),d=f(t(88476)),s=t(62642);e.createPopperLite=s.createPopper;var h=t(91078);Object.keys(h).forEach(function(y){y==="default"||y==="__esModule"||Object.prototype.hasOwnProperty.call(n,y)||y in e&&e[y]===h[y]||(e[y]=h[y])});function f(y){return y&&y.__esModule?y:{default:y}}var p=e.defaultModifiers=[o.default,a.default,u.default,l.default,c.default,g.default,v.default,i.default,d.default],m=e.createPopperLite=e.createPopper=(0,r.popperGenerator)({defaultModifiers:p})},44744:function(b,e,t){"use strict";e.__esModule=!0,e.default=l;var n=u(t(14380)),r=t(41521),o=u(t(31584)),a=u(t(38141));function u(c){return c&&c.__esModule?c:{default:c}}function l(c,g){g===void 0&&(g={});var v=g,i=v.placement,d=v.boundary,s=v.rootBoundary,h=v.padding,f=v.flipVariations,p=v.allowedAutoPlacements,m=p===void 0?r.placements:p,y=(0,n.default)(i),O=y?f?r.variationPlacements:r.variationPlacements.filter(function(E){return(0,n.default)(E)===y}):r.basePlacements,I=O.filter(function(E){return m.indexOf(E)>=0});I.length===0&&(I=O);var C=I.reduce(function(E,S){return E[S]=(0,o.default)(c,{placement:S,boundary:d,rootBoundary:s,padding:h})[(0,a.default)(S)],E},{});return Object.keys(C).sort(function(E,S){return C[E]-C[S]})}},47566:function(b,e,t){"use strict";e.__esModule=!0,e.default=l;var n=u(t(38141)),r=u(t(14380)),o=u(t(7770)),a=t(41521);function u(c){return c&&c.__esModule?c:{default:c}}function l(c){var g=c.reference,v=c.element,i=c.placement,d=i?(0,n.default)(i):null,s=i?(0,r.default)(i):null,h=g.x+g.width/2-v.width/2,f=g.y+g.height/2-v.height/2,p;switch(d){case a.top:p={x:h,y:g.y-v.height};break;case a.bottom:p={x:h,y:g.y+g.height};break;case a.right:p={x:g.x+g.width,y:f};break;case a.left:p={x:g.x-v.width,y:f};break;default:p={x:g.x,y:g.y}}var m=d?(0,o.default)(d):null;if(m!=null){var y=m==="y"?"height":"width";switch(s){case a.start:p[m]=p[m]-(g[y]/2-v[y]/2);break;case a.end:p[m]=p[m]+(g[y]/2-v[y]/2);break;default:}}return p}},80798:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){var r;return function(){return r||(r=new Promise(function(o){Promise.resolve().then(function(){r=void 0,o(n())})})),r}}},31584:function(b,e,t){"use strict";e.__esModule=!0,e.default=d;var n=i(t(86380)),r=i(t(33733)),o=i(t(32125)),a=i(t(47566)),u=i(t(31855)),l=t(41521),c=t(72600),g=i(t(77631)),v=i(t(54824));function i(s){return s&&s.__esModule?s:{default:s}}function d(s,h){h===void 0&&(h={});var f=h,p=f.placement,m=p===void 0?s.placement:p,y=f.strategy,O=y===void 0?s.strategy:y,I=f.boundary,C=I===void 0?l.clippingParents:I,E=f.rootBoundary,S=E===void 0?l.viewport:E,T=f.elementContext,A=T===void 0?l.popper:T,N=f.altBoundary,R=N===void 0?!1:N,M=f.padding,L=M===void 0?0:M,x=(0,g.default)(typeof L!="number"?L:(0,v.default)(L,l.basePlacements)),F=A===l.popper?l.reference:l.popper,V=s.rects.popper,Y=s.elements[R?F:A],B=(0,n.default)((0,c.isElement)(Y)?Y:Y.contextElement||(0,r.default)(s.elements.popper),C,S,O),U=(0,o.default)(s.elements.reference),j=(0,a.default)({reference:U,element:V,strategy:"absolute",placement:m}),K=(0,u.default)(Object.assign({},V,j)),G=A===l.popper?K:U,W={top:B.top-G.top+x.top,bottom:G.bottom-B.bottom+x.bottom,left:B.left-G.left+x.left,right:G.right-B.right+x.right},et=s.modifiersData.offset;if(A===l.popper&&et){var st=et[m];Object.keys(W).forEach(function(vt){var k=[l.right,l.bottom].indexOf(vt)>=0?1:-1,J=[l.top,l.bottom].indexOf(vt)>=0?"y":"x";W[vt]+=st[J]*k})}return W}},54824:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n,r){return r.reduce(function(o,a){return o[a]=n,o},{})}},39571:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return n==="x"?"y":"x"}},38141:function(b,e,t){"use strict";e.__esModule=!0,e.default=r;var n=t(41521);function r(o){return o.split("-")[0]}},92385:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(){return{top:0,right:0,bottom:0,left:0}}},7770:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}},79641:function(b,e){"use strict";e.__esModule=!0,e.default=n;var t={left:"right",right:"left",bottom:"top",top:"bottom"};function n(r){return r.replace(/left|right|bottom|top/g,function(o){return t[o]})}},71976:function(b,e){"use strict";e.__esModule=!0,e.default=n;var t={start:"end",end:"start"};function n(r){return r.replace(/start|end/g,function(o){return t[o]})}},14380:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return n.split("-")[1]}},69031:function(b,e){"use strict";e.__esModule=!0,e.round=e.min=e.max=void 0;var t=e.max=Math.max,n=e.min=Math.min,r=e.round=Math.round},46343:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){var r=n.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]})}},77631:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(92385));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return Object.assign({},(0,n.default)(),a)}},17859:function(b,e,t){"use strict";e.__esModule=!0,e.default=o;var n=t(41521);function r(a){var u=new Map,l=new Set,c=[];a.forEach(function(v){u.set(v.name,v)});function g(v){l.add(v.name);var i=[].concat(v.requires||[],v.requiresIfExists||[]);i.forEach(function(d){if(!l.has(d)){var s=u.get(d);s&&g(s)}}),c.push(v)}return a.forEach(function(v){l.has(v.name)||g(v)}),c}function o(a){var u=r(a);return n.modifierPhases.reduce(function(l,c){return l.concat(u.filter(function(g){return g.phase===c}))},[])}},31855:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}},97353:function(b,e){"use strict";e.__esModule=!0,e.default=t;function t(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(r){return r.brand+"/"+r.version}).join(" "):navigator.userAgent}},76770:function(b,e,t){"use strict";e.__esModule=!0,e.within=r,e.withinMaxClamp=o;var n=t(69031);function r(a,u,l){return(0,n.max)(a,(0,n.min)(u,l))}function o(a,u,l){var c=r(a,u,l);return c>l?l:c}},27061:function(b){"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(e,t){b.exports=t()})(void 0,function(){"use strict";function e(Z){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ct){return typeof ct}:function(ct){return ct&&typeof Symbol=="function"&&ct.constructor===Symbol&&ct!==Symbol.prototype?"symbol":typeof ct},e(Z)}function t(Z,ct){return t=Object.setPrototypeOf||function(){function bt(At,Dt){return At.__proto__=Dt,At}return bt}(),t(Z,ct)}function n(){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(Z){return!1}}function r(Z,ct,bt){return n()?r=Reflect.construct:r=function(){function At(Dt,Ut,Tt){var ut=[null];ut.push.apply(ut,Ut);var mt=Function.bind.apply(Dt,ut),It=new mt;return Tt&&t(It,Tt.prototype),It}return At}(),r.apply(null,arguments)}function o(Z){return a(Z)||u(Z)||l(Z)||g()}function a(Z){if(Array.isArray(Z))return c(Z)}function u(Z){if(typeof Symbol!="undefined"&&Z[Symbol.iterator]!=null||Z["@@iterator"]!=null)return Array.from(Z)}function l(Z,ct){if(Z){if(typeof Z=="string")return c(Z,ct);var bt=Object.prototype.toString.call(Z).slice(8,-1);if(bt==="Object"&&Z.constructor&&(bt=Z.constructor.name),bt==="Map"||bt==="Set")return Array.from(Z);if(bt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(bt))return c(Z,ct)}}function c(Z,ct){(ct==null||ct>Z.length)&&(ct=Z.length);for(var bt=0,At=new Array(ct);bt 1?bt-1:0),Dt=1;Dt /gm),wt=p(/\${[\w\W]*}/gm),Rt=p(/^data-[\-\w.\u00B7-\uFFFF]/),dt=p(/^aria-[\-\w]+$/),rt=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),X=p(/^(?:\w+script|data):/i),Q=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),nt=p(/^html$/i),gt=p(/^[a-z][.\w]*(-[.\w]+)+$/i),Et=function(){function Z(){return typeof window=="undefined"?null:window}return Z}(),ot=function(){function Z(ct,bt){if(e(ct)!=="object"||typeof ct.createPolicy!="function")return null;var At=null,Dt="data-tt-policy-suffix";bt.currentScript&&bt.currentScript.hasAttribute(Dt)&&(At=bt.currentScript.getAttribute(Dt));var Ut="dompurify"+(At?"#"+At:"");try{return ct.createPolicy(Ut,{createHTML:function(){function Tt(ut){return ut}return Tt}(),createScriptURL:function(){function Tt(ut){return ut}return Tt}()})}catch(Tt){return null}}return Z}();function pt(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Et(),ct=function(){function ht($){return pt($)}return ht}();if(ct.version="2.5.0",ct.removed=[],!Z||!Z.document||Z.document.nodeType!==9)return ct.isSupported=!1,ct;var bt=Z.document,At=Z.document,Dt=Z.DocumentFragment,Ut=Z.HTMLTemplateElement,Tt=Z.Node,ut=Z.Element,mt=Z.NodeFilter,It=Z.NamedNodeMap,Ct=It===void 0?Z.NamedNodeMap||Z.MozNamedAttrMap:It,Pt=Z.HTMLFormElement,xt=Z.DOMParser,jt=Z.trustedTypes,Kt=ut.prototype,Wt=j(Kt,"cloneNode"),$t=j(Kt,"nextSibling"),kt=j(Kt,"childNodes"),Zt=j(Kt,"parentNode");if(typeof Ut=="function"){var Be=At.createElement("template");Be.content&&Be.content.ownerDocument&&(At=Be.content.ownerDocument)}var te=ot(jt,bt),De=te?te.createHTML(""):"",ve=At,xe=ve.implementation,nn=ve.createNodeIterator,rn=ve.createDocumentFragment,Ge=ve.getElementsByTagName,on=bt.importNode,an={};try{an=U(At).documentMode?At.documentMode:{}}catch(ht){}var re={};ct.isSupported=typeof Zt=="function"&&xe&&xe.createHTMLDocument!==void 0&&an!==9;var $e=St,He=Mt,he=wt,Oe=Rt,oe=dt,ue=X,ge=Q,Fe=gt,pe=rt,Xt=null,un=B({},[].concat(o(K),o(G),o(W),o(st),o(k))),Jt=null,sn=B({},[].concat(o(J),o(tt),o(lt),o(it))),Ht=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}})),me=null,Ve=null,We=!0,Ie=!0,zt=!1,cn=!0,ye=!1,ke=!0,le=!1,se=!1,ze=!1,Se=!1,je=!1,Ae=!1,ln=!0,Xe=!1,Sn="user-content-",ae=!0,Pe=!1,Ee={},be=null,fn=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"]),dn=null,vn=B({},["audio","video","img","source","image","track"]),Ne=null,hn=B({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Me="http://www.w3.org/1998/Math/MathML",Ue="http://www.w3.org/2000/svg",ce="http://www.w3.org/1999/xhtml",Ce=ce,Je=!1,Qe=null,En=B({},[Me,Ue,ce],A),_t,Ke=["application/xhtml+xml","text/html"],gn="text/html",Qt,Te=null,pn=At.createElement("form"),Ze=function(){function ht($){return $ instanceof RegExp||$ instanceof Function}return ht}(),_e=function(){function ht($){Te&&Te===$||((!$||e($)!=="object")&&($={}),$=U($),_t=Ke.indexOf($.PARSER_MEDIA_TYPE)===-1?_t=gn:_t=$.PARSER_MEDIA_TYPE,Qt=_t==="application/xhtml+xml"?A:T,Xt="ALLOWED_TAGS"in $?B({},$.ALLOWED_TAGS,Qt):un,Jt="ALLOWED_ATTR"in $?B({},$.ALLOWED_ATTR,Qt):sn,Qe="ALLOWED_NAMESPACES"in $?B({},$.ALLOWED_NAMESPACES,A):En,Ne="ADD_URI_SAFE_ATTR"in $?B(U(hn),$.ADD_URI_SAFE_ATTR,Qt):hn,dn="ADD_DATA_URI_TAGS"in $?B(U(vn),$.ADD_DATA_URI_TAGS,Qt):vn,be="FORBID_CONTENTS"in $?B({},$.FORBID_CONTENTS,Qt):fn,me="FORBID_TAGS"in $?B({},$.FORBID_TAGS,Qt):{},Ve="FORBID_ATTR"in $?B({},$.FORBID_ATTR,Qt):{},Ee="USE_PROFILES"in $?$.USE_PROFILES:!1,We=$.ALLOW_ARIA_ATTR!==!1,Ie=$.ALLOW_DATA_ATTR!==!1,zt=$.ALLOW_UNKNOWN_PROTOCOLS||!1,cn=$.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ye=$.SAFE_FOR_TEMPLATES||!1,ke=$.SAFE_FOR_XML!==!1,le=$.WHOLE_DOCUMENT||!1,Se=$.RETURN_DOM||!1,je=$.RETURN_DOM_FRAGMENT||!1,Ae=$.RETURN_TRUSTED_TYPE||!1,ze=$.FORCE_BODY||!1,ln=$.SANITIZE_DOM!==!1,Xe=$.SANITIZE_NAMED_PROPS||!1,ae=$.KEEP_CONTENT!==!1,Pe=$.IN_PLACE||!1,pe=$.ALLOWED_URI_REGEXP||pe,Ce=$.NAMESPACE||ce,Ht=$.CUSTOM_ELEMENT_HANDLING||{},$.CUSTOM_ELEMENT_HANDLING&&Ze($.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ht.tagNameCheck=$.CUSTOM_ELEMENT_HANDLING.tagNameCheck),$.CUSTOM_ELEMENT_HANDLING&&Ze($.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ht.attributeNameCheck=$.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),$.CUSTOM_ELEMENT_HANDLING&&typeof $.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ht.allowCustomizedBuiltInElements=$.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ye&&(Ie=!1),je&&(Se=!0),Ee&&(Xt=B({},o(k)),Jt=[],Ee.html===!0&&(B(Xt,K),B(Jt,J)),Ee.svg===!0&&(B(Xt,G),B(Jt,tt),B(Jt,it)),Ee.svgFilters===!0&&(B(Xt,W),B(Jt,tt),B(Jt,it)),Ee.mathMl===!0&&(B(Xt,st),B(Jt,lt),B(Jt,it))),$.ADD_TAGS&&(Xt===un&&(Xt=U(Xt)),B(Xt,$.ADD_TAGS,Qt)),$.ADD_ATTR&&(Jt===sn&&(Jt=U(Jt)),B(Jt,$.ADD_ATTR,Qt)),$.ADD_URI_SAFE_ATTR&&B(Ne,$.ADD_URI_SAFE_ATTR,Qt),$.FORBID_CONTENTS&&(be===fn&&(be=U(be)),B(be,$.FORBID_CONTENTS,Qt)),ae&&(Xt["#text"]=!0),le&&B(Xt,["html","head","body"]),Xt.table&&(B(Xt,["tbody"]),delete me.tbody),f&&f($),Te=$)}return ht}(),Re=B({},["mi","mo","mn","ms","mtext"]),mn=B({},["foreignobject","desc","title","annotation-xml"]),qe=B({},["title","style","font","a","script"]),we=B({},G);B(we,W),B(we,et);var tn=B({},st);B(tn,vt);var yn=function(){function ht($){var ft=Zt($);(!ft||!ft.tagName)&&(ft={namespaceURI:Ce,tagName:"template"});var Ot=T($.tagName),Ft=T(ft.tagName);return Qe[$.namespaceURI]?$.namespaceURI===Ue?ft.namespaceURI===ce?Ot==="svg":ft.namespaceURI===Me?Ot==="svg"&&(Ft==="annotation-xml"||Re[Ft]):!!we[Ot]:$.namespaceURI===Me?ft.namespaceURI===ce?Ot==="math":ft.namespaceURI===Ue?Ot==="math"&&mn[Ft]:!!tn[Ot]:$.namespaceURI===ce?ft.namespaceURI===Ue&&!mn[Ft]||ft.namespaceURI===Me&&!Re[Ft]?!1:!tn[Ot]&&(qe[Ot]||!we[Ot]):!!(_t==="application/xhtml+xml"&&Qe[$.namespaceURI]):!1}return ht}(),ee=function(){function ht($){S(ct.removed,{element:$});try{$.parentNode.removeChild($)}catch(ft){try{$.outerHTML=De}catch(Ot){$.remove()}}}return ht}(),Le=function(){function ht($,ft){try{S(ct.removed,{attribute:ft.getAttributeNode($),from:ft})}catch(Ot){S(ct.removed,{attribute:null,from:ft})}if(ft.removeAttribute($),$==="is"&&!Jt[$])if(Se||je)try{ee(ft)}catch(Ot){}else try{ft.setAttribute($,"")}catch(Ot){}}return ht}(),bn=function(){function ht($){var ft,Ot;if(ze)$=" "+$;else{var Ft=N($,/^[\r\n\t ]+/);Ot=Ft&&Ft[0]}_t==="application/xhtml+xml"&&Ce===ce&&($=''+$+"");var Bt=te?te.createHTML($):$;if(Ce===ce)try{ft=new xt().parseFromString(Bt,_t)}catch(Vt){}if(!ft||!ft.documentElement){ft=xe.createDocument(Ce,"template",null);try{ft.documentElement.innerHTML=Je?De:Bt}catch(Vt){}}var Yt=ft.body||ft.documentElement;return $&&Ot&&Yt.insertBefore(At.createTextNode(Ot),Yt.childNodes[0]||null),Ce===ce?Ge.call(ft,le?"html":"body")[0]:le?ft.documentElement:Yt}return ht}(),P=function(){function ht($){return nn.call($.ownerDocument||$,$,mt.SHOW_ELEMENT|mt.SHOW_COMMENT|mt.SHOW_TEXT|mt.SHOW_PROCESSING_INSTRUCTION|mt.SHOW_CDATA_SECTION,null,!1)}return ht}(),w=function(){function ht($){return $ instanceof Pt&&(typeof $.nodeName!="string"||typeof $.textContent!="string"||typeof $.removeChild!="function"||!($.attributes instanceof Ct)||typeof $.removeAttribute!="function"||typeof $.setAttribute!="function"||typeof $.namespaceURI!="string"||typeof $.insertBefore!="function"||typeof $.hasChildNodes!="function")}return ht}(),D=function(){function ht($){return e(Tt)==="object"?$ instanceof Tt:$&&e($)==="object"&&typeof $.nodeType=="number"&&typeof $.nodeName=="string"}return ht}(),H=function(){function ht($,ft,Ot){re[$]&&C(re[$],function(Ft){Ft.call(ct,ft,Ot,Te)})}return ht}(),_=function(){function ht($){var ft;if(H("beforeSanitizeElements",$,null),w($)||x(/[\u0080-\uFFFF]/,$.nodeName))return ee($),!0;var Ot=Qt($.nodeName);if(H("uponSanitizeElement",$,{tagName:Ot,allowedTags:Xt}),$.hasChildNodes()&&!D($.firstElementChild)&&(!D($.content)||!D($.content.firstElementChild))&&x(/<[/\w]/g,$.innerHTML)&&x(/<[/\w]/g,$.textContent)||Ot==="select"&&x(/=0;--Vt)Ft.insertBefore(Wt(Bt[Vt],!0),$t($))}return ee($),!0}return $ instanceof ut&&!yn($)||(Ot==="noscript"||Ot==="noembed"||Ot==="noframes")&&x(/<\/no(script|embed|frames)/i,$.innerHTML)?(ee($),!0):(ye&&$.nodeType===3&&(ft=$.textContent,ft=R(ft,$e," "),ft=R(ft,He," "),ft=R(ft,he," "),$.textContent!==ft&&(S(ct.removed,{element:$.cloneNode()}),$.textContent=ft)),H("afterSanitizeElements",$,null),!1)}return ht}(),q=function(){function ht($,ft,Ot){if(ln&&(ft==="id"||ft==="name")&&(Ot in At||Ot in pn))return!1;if(!(Ie&&!Ve[ft]&&x(Oe,ft))){if(!(We&&x(oe,ft))){if(!Jt[ft]||Ve[ft]){if(!(at($)&&(Ht.tagNameCheck instanceof RegExp&&x(Ht.tagNameCheck,$)||Ht.tagNameCheck instanceof Function&&Ht.tagNameCheck($))&&(Ht.attributeNameCheck instanceof RegExp&&x(Ht.attributeNameCheck,ft)||Ht.attributeNameCheck instanceof Function&&Ht.attributeNameCheck(ft))||ft==="is"&&Ht.allowCustomizedBuiltInElements&&(Ht.tagNameCheck instanceof RegExp&&x(Ht.tagNameCheck,Ot)||Ht.tagNameCheck instanceof Function&&Ht.tagNameCheck(Ot))))return!1}else if(!Ne[ft]){if(!x(pe,R(Ot,ge,""))){if(!((ft==="src"||ft==="xlink:href"||ft==="href")&&$!=="script"&&M(Ot,"data:")===0&&dn[$])){if(!(zt&&!x(ue,R(Ot,ge,"")))){if(Ot)return!1}}}}}}return!0}return ht}(),at=function(){function ht($){return $!=="annotation-xml"&&N($,Fe)}return ht}(),yt=function(){function ht($){var ft,Ot,Ft,Bt;H("beforeSanitizeAttributes",$,null);var Yt=$.attributes;if(Yt){var Vt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Jt};for(Bt=Yt.length;Bt--;){ft=Yt[Bt];var ne=ft,Gt=ne.name,fe=ne.namespaceURI;if(Ot=Gt==="value"?ft.value:L(ft.value),Ft=Qt(Gt),Vt.attrName=Ft,Vt.attrValue=Ot,Vt.keepAttr=!0,Vt.forceKeepAttr=void 0,H("uponSanitizeAttribute",$,Vt),Ot=Vt.attrValue,!Vt.forceKeepAttr&&(Le(Gt,$),!!Vt.keepAttr)){if(!cn&&x(/\/>/i,Ot)){Le(Gt,$);continue}ye&&(Ot=R(Ot,$e," "),Ot=R(Ot,He," "),Ot=R(Ot,he," "));var ie=Qt($.nodeName);if(q(ie,Ft,Ot)){if(Xe&&(Ft==="id"||Ft==="name")&&(Le(Gt,$),Ot=Sn+Ot),te&&e(jt)==="object"&&typeof jt.getAttributeType=="function"&&!fe)switch(jt.getAttributeType(ie,Ft)){case"TrustedHTML":{Ot=te.createHTML(Ot);break}case"TrustedScriptURL":{Ot=te.createScriptURL(Ot);break}}try{fe?$.setAttributeNS(fe,Gt,Ot):$.setAttribute(Gt,Ot),E(ct.removed)}catch(Ye){}}}}H("afterSanitizeAttributes",$,null)}}return ht}(),Lt=function(){function ht($){var ft,Ot=P($);for(H("beforeSanitizeShadowDOM",$,null);ft=Ot.nextNode();)H("uponSanitizeShadowNode",ft,null),!_(ft)&&(ft.content instanceof Dt&&ht(ft.content),yt(ft));H("afterSanitizeShadowDOM",$,null)}return ht}();return ct.sanitize=function(ht){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ft,Ot,Ft,Bt,Yt;if(Je=!ht,Je&&(ht=""),typeof ht!="string"&&!D(ht))if(typeof ht.toString=="function"){if(ht=ht.toString(),typeof ht!="string")throw F("dirty is not a string, aborting")}else throw F("toString is not a function");if(!ct.isSupported){if(e(Z.toStaticHTML)==="object"||typeof Z.toStaticHTML=="function"){if(typeof ht=="string")return Z.toStaticHTML(ht);if(D(ht))return Z.toStaticHTML(ht.outerHTML)}return ht}if(se||_e($),ct.removed=[],typeof ht=="string"&&(Pe=!1),Pe){if(ht.nodeName){var Vt=Qt(ht.nodeName);if(!Xt[Vt]||me[Vt])throw F("root node is forbidden and cannot be sanitized in-place")}}else if(ht instanceof Tt)ft=bn(""),Ot=ft.ownerDocument.importNode(ht,!0),Ot.nodeType===1&&Ot.nodeName==="BODY"||Ot.nodeName==="HTML"?ft=Ot:ft.appendChild(Ot);else{if(!Se&&!ye&&!le&&ht.indexOf("<")===-1)return te&&Ae?te.createHTML(ht):ht;if(ft=bn(ht),!ft)return Se?null:Ae?De:""}ft&&ze&&ee(ft.firstChild);for(var ne=P(Pe?ht:ft);Ft=ne.nextNode();)Ft.nodeType===3&&Ft===Bt||_(Ft)||(Ft.content instanceof Dt&&Lt(Ft.content),yt(Ft),Bt=Ft);if(Bt=null,Pe)return ht;if(Se){if(je)for(Yt=rn.call(ft.ownerDocument);ft.firstChild;)Yt.appendChild(ft.firstChild);else Yt=ft;return(Jt.shadowroot||Jt.shadowrootmod)&&(Yt=on.call(bt,Yt,!0)),Yt}var Gt=le?ft.outerHTML:ft.innerHTML;return le&&Xt["!doctype"]&&ft.ownerDocument&&ft.ownerDocument.doctype&&ft.ownerDocument.doctype.name&&x(nt,ft.ownerDocument.doctype.name)&&(Gt="\n"+Gt),ye&&(Gt=R(Gt,$e," "),Gt=R(Gt,He," "),Gt=R(Gt,he," ")),te&&Ae?te.createHTML(Gt):Gt},ct.setConfig=function(ht){_e(ht),se=!0},ct.clearConfig=function(){Te=null,se=!1},ct.isValidAttribute=function(ht,$,ft){Te||_e({});var Ot=Qt(ht),Ft=Qt($);return q(Ot,Ft,ft)},ct.addHook=function(ht,$){typeof $=="function"&&(re[ht]=re[ht]||[],S(re[ht],$))},ct.removeHook=function(ht){if(re[ht])return E(re[ht])},ct.removeHooks=function(ht){re[ht]&&(re[ht]=[])},ct.removeAllHooks=function(){re={}},ct}var Nt=pt();return Nt})},63935:function(b,e){"use strict";e.__esModule=!0,e.Fragment=e.EMPTY_OBJ=e.Component=void 0,e._CI=We,e._HI=wt,e._M=zt,e._MCCC=Ae,e._ME=le,e._MFCC=Xe,e._MP=me,e._MR=Oe,e._RFC=Ie,e.__render=pn,e.createComponentVNode=W,e.createFragment=st,e.createPortal=lt,e.createRef=$e,e.createRenderer=_e,e.createTextVNode=et,e.createVNode=U,e.directClone=J,e.findDOMfromVNode=S,e.forwardRef=He,e.getFlagsForElementVnode=St,e.linkEvent=i,e.normalizeProps=vt,e.options=void 0,e.render=Ze,e.rerender=yn,e.version=void 0;var t=Array.isArray;function n(P){var w=typeof P;return w==="string"||w==="number"}function r(P){return P==null}function o(P){return P===null||P===!1||P===!0||P===void 0}function a(P){return typeof P=="function"}function u(P){return typeof P=="string"}function l(P){return typeof P=="number"}function c(P){return P===null}function g(P){return P===void 0}function v(P,w){var D={};if(P)for(var H in P)D[H]=P[H];if(w)for(var _ in w)D[_]=w[_];return D}function i(P,w){return a(w)?{data:P,event:w}:null}function d(P){return!c(P)&&typeof P=="object"}var s=e.EMPTY_OBJ={},h=e.Fragment="$F";function f(P){return P.substr(2).toLowerCase()}function p(P,w){P.appendChild(w)}function m(P,w,D){c(D)?p(P,w):P.insertBefore(w,D)}function y(P,w){return w?document.createElementNS("http://www.w3.org/2000/svg",P):document.createElement(P)}function O(P,w,D){P.replaceChild(w,D)}function I(P,w){P.removeChild(w)}function C(P){for(var w=0;w 0,ht=c(yt),$=u(yt)&&yt[0]===Y;Lt||ht||$?(D=D||w.slice(0,q),(Lt||$)&&(at=J(at)),(ht||$)&&(at.key=Y+q),D.push(at)):D&&D.push(at),at.flags|=65536}}D=D||w,D.length===0?H=1:H=8}else D=w,D.flags|=65536,w.flags&81920&&(D=J(w)),H=2;return P.children=D,P.childFlags=H,P}function wt(P){return o(P)||n(P)?et(P,null):t(P)?st(P,0,null):P.flags&16384?J(P):P}var Rt="http://www.w3.org/1999/xlink",dt="http://www.w3.org/XML/1998/namespace",rt={"xlink:actuate":Rt,"xlink:arcrole":Rt,"xlink:href":Rt,"xlink:role":Rt,"xlink:show":Rt,"xlink:title":Rt,"xlink:type":Rt,"xml:base":dt,"xml:lang":dt,"xml:space":dt};function X(P){return{onClick:P,onDblClick:P,onFocusIn:P,onFocusOut:P,onKeyDown:P,onKeyPress:P,onKeyUp:P,onMouseDown:P,onMouseMove:P,onMouseUp:P,onTouchEnd:P,onTouchMove:P,onTouchStart:P}}var Q=X(0),nt=X(null),gt=X(!0);function Et(P,w){var D=w.$EV;return D||(D=w.$EV=X(null)),D[P]||++Q[P]===1&&(nt[P]=ut(P)),D}function ot(P,w){var D=w.$EV;D&&D[P]&&(--Q[P]===0&&(document.removeEventListener(f(P),nt[P]),nt[P]=null),D[P]=null)}function pt(P,w,D,H){if(a(D))Et(P,H)[P]=D;else if(d(D)){if(x(w,D))return;Et(P,H)[P]=D}else ot(P,H)}function Nt(P){return a(P.composedPath)?P.composedPath()[0]:P.target}function Z(P,w,D,H){var _=Nt(P);do{if(w&&_.disabled)return;var q=_.$EV;if(q){var at=q[D];if(at&&(H.dom=_,at.event?at.event(at.data,P):at(P),P.cancelBubble))return}_=_.parentNode}while(!c(_))}function ct(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function bt(){return this.defaultPrevented}function At(){return this.cancelBubble}function Dt(P){var w={dom:document};return P.isDefaultPrevented=bt,P.isPropagationStopped=At,P.stopPropagation=ct,Object.defineProperty(P,"currentTarget",{configurable:!0,get:function(){function D(){return w.dom}return D}()}),w}function Ut(P){return function(w){if(w.button!==0){w.stopPropagation();return}Z(w,!0,P,Dt(w))}}function Tt(P){return function(w){Z(w,!1,P,Dt(w))}}function ut(P){var w=P==="onClick"||P==="onDblClick"?Ut(P):Tt(P);return document.addEventListener(f(P),w),w}function mt(P,w){var D=document.createElement("i");return D.innerHTML=w,D.innerHTML===P.innerHTML}function It(P,w,D){if(P[w]){var H=P[w];H.event?H.event(H.data,D):H(D)}else{var _=w.toLowerCase();P[_]&&P[_](D)}}function Ct(P,w){var D=function(_){var q=this.$V;if(q){var at=q.props||s,yt=q.dom;if(u(P))It(at,P,_);else for(var Lt=0;Lt -1&&w.options[q]&&(yt=w.options[q].value),D&&r(yt)&&(yt=P.defaultValue),Zt(H,yt)}}var xe=Ct("onInput",Ge),nn=Ct("onChange");function rn(P,w){Pt(P,"input",xe),w.onChange&&Pt(P,"change",nn)}function Ge(P,w,D){var H=P.value,_=w.value;if(r(H)){if(D){var q=P.defaultValue;!r(q)&&q!==_&&(w.defaultValue=q,w.value=q)}}else _!==H&&(w.defaultValue=H,w.value=H)}function on(P,w,D,H,_,q){P&64?kt(H,D):P&256?ve(H,D,_,w):P&128&&Ge(H,D,_),q&&(D.$V=w)}function an(P,w,D){P&64?$t(w,D):P&256?De(w):P&128&&rn(w,D)}function re(P){return P.type&&xt(P.type)?!r(P.checked):!r(P.value)}function $e(){return{current:null}}function He(P){return{render:P}}function he(P){P&&!V(P,null)&&P.current&&(P.current=null)}function Oe(P,w,D){P&&(a(P)||P.current!==void 0)&&D.push(function(){!V(P,w)&&P.current!==void 0&&(P.current=w)})}function oe(P,w){ue(P),T(P,w)}function ue(P){var w=P.flags,D=P.children,H;if(w&481){H=P.ref;var _=P.props;he(H);var q=P.childFlags;if(!c(_))for(var at=Object.keys(_),yt=0,Lt=at.length;yt 0;at&&(q=re(D),q&&an(w,H,D));for(var yt in D)Ht(yt,null,D[yt],H,_,q,null);at&&on(w,P,H,D,!0,q)}function Ve(P,w,D){var H=wt(P.render(w,P.state,D)),_=D;return a(P.getChildContext)&&(_=v(D,P.getChildContext())),P.$CX=_,H}function We(P,w,D,H,_,q){var at=new w(D,H),yt=at.$N=!!(w.getDerivedStateFromProps||at.getSnapshotBeforeUpdate);if(at.$SVG=_,at.$L=q,P.children=at,at.$BS=!1,at.context=H,at.props===s&&(at.props=D),yt)at.state=N(at,D,at.state);else if(a(at.componentWillMount)){at.$BR=!0,at.componentWillMount();var Lt=at.$PS;if(!c(Lt)){var ht=at.state;if(c(ht))at.state=Lt;else for(var $ in Lt)ht[$]=Lt[$];at.$PS=null}at.$BR=!1}return at.$LI=Ve(at,D,H),at}function Ie(P,w){var D=P.props||s;return P.flags&32768?P.type.render(D,P.ref,w):P.type(D,w)}function zt(P,w,D,H,_,q){var at=P.flags|=16384;at&481?le(P,w,D,H,_,q):at&4?ze(P,w,D,H,_,q):at&8?(Se(P,w,D,H,_,q),Xe(P,q)):at&512||at&16?ke(P,w,_):at&8192?ye(P,D,w,H,_,q):at&1024&&cn(P,D,w,_,q)}function cn(P,w,D,H,_){zt(P.children,P.ref,w,!1,null,_);var q=tt();ke(q,D,H),P.dom=q.dom}function ye(P,w,D,H,_,q){var at=P.children,yt=P.childFlags;yt&12&&at.length===0&&(yt=P.childFlags=2,at=P.children=tt()),yt===2?zt(at,D,w,H,_,q):se(at,D,w,H,_,q)}function ke(P,w,D){var H=P.dom=document.createTextNode(P.children);c(w)||m(w,H,D)}function le(P,w,D,H,_,q){var at=P.flags,yt=P.props,Lt=P.className,ht=P.childFlags,$=P.dom=y(P.type,H=H||(at&32)>0),ft=P.children;if(!r(Lt)&&Lt!==""&&(H?$.setAttribute("class",Lt):$.className=Lt),ht===16)L($,ft);else if(ht!==1){var Ot=H&&P.type!=="foreignObject";ht===2?(ft.flags&16384&&(P.children=ft=J(ft)),zt(ft,$,D,Ot,null,q)):(ht===8||ht===4)&&se(ft,$,D,Ot,null,q)}c(w)||m(w,$,_),c(yt)||me(P,at,yt,$,H),Oe(P.ref,$,q)}function se(P,w,D,H,_,q){for(var at=0;at Ot)&&($=S(at[Ot-1],!1).nextSibling)}Ne(Lt,ht,at,yt,D,H,_,$,P,q)}function fn(P,w,D,H){var _=P.ref,q=w.ref,at=w.children;if(Ne(P.childFlags,w.childFlags,P.children,at,_,D,!1,null,P,H),w.dom=P.dom,_!==q&&!o(at)){var yt=at.dom;I(_,yt),p(q,yt)}}function dn(P,w,D,H,_,q){var at=w.dom=P.dom,yt=P.props,Lt=w.props,ht=!1,$=!1,ft;if(H=H||(_&32)>0,yt!==Lt){var Ot=yt||s;if(ft=Lt||s,ft!==s){ht=(_&448)>0,ht&&($=re(ft));for(var Ft in ft){var Bt=Ot[Ft],Yt=ft[Ft];Bt!==Yt&&Ht(Ft,Bt,Yt,at,H,$,P)}}if(Ot!==s)for(var Vt in Ot)r(ft[Vt])&&!r(Ot[Vt])&&Ht(Vt,Ot[Vt],null,at,H,$,P)}var ne=w.children,Gt=w.className;P.className!==Gt&&(r(Gt)?at.removeAttribute("class"):H?at.setAttribute("class",Gt):at.className=Gt),_&4096?Ee(at,ne):Ne(P.childFlags,w.childFlags,P.children,ne,at,D,H&&w.type!=="foreignObject",null,P,q),ht&&on(_,w,at,ft,!1,$);var fe=w.ref,ie=P.ref;ie!==fe&&(he(ie),Oe(fe,at,q))}function vn(P,w,D,H,_,q){ue(P),se(w,D,H,_,S(P,!0),q),T(P,D)}function Ne(P,w,D,H,_,q,at,yt,Lt,ht){switch(P){case 2:switch(w){case 2:ae(D,H,_,q,at,yt,ht);break;case 1:oe(D,_);break;case 16:ue(D),L(_,H);break;default:vn(D,H,_,q,at,ht);break}break;case 1:switch(w){case 2:zt(H,_,q,at,yt,ht);break;case 1:break;case 16:L(_,H);break;default:se(H,_,q,at,yt,ht);break}break;case 16:switch(w){case 16:Pe(D,H,_);break;case 2:Fe(_),zt(H,_,q,at,yt,ht);break;case 1:Fe(_);break;default:Fe(_),se(H,_,q,at,yt,ht);break}break;default:switch(w){case 16:ge(D),L(_,H);break;case 2:pe(_,Lt,D),zt(H,_,q,at,yt,ht);break;case 1:pe(_,Lt,D);break;default:var $=D.length|0,ft=H.length|0;$===0?ft>0&&se(H,_,q,at,yt,ht):ft===0?pe(_,Lt,D):w===8&&P===8?Qe(D,H,_,q,at,$,ft,yt,Lt,ht):Je(D,H,_,q,at,$,ft,yt,ht);break}break}}function hn(P,w,D,H,_){_.push(function(){P.componentDidUpdate(w,D,H)})}function Me(P,w,D,H,_,q,at,yt,Lt){var ht=P.state,$=P.props,ft=!!P.$N,Ot=a(P.shouldComponentUpdate);if(ft&&(w=N(P,D,w!==ht?v(ht,w):w)),at||!Ot||Ot&&P.shouldComponentUpdate(D,w,_)){!ft&&a(P.componentWillUpdate)&&P.componentWillUpdate(D,w,_),P.props=D,P.state=w,P.context=_;var Ft=null,Bt=Ve(P,D,_);ft&&a(P.getSnapshotBeforeUpdate)&&(Ft=P.getSnapshotBeforeUpdate($,ht)),ae(P.$LI,Bt,H,P.$CX,q,yt,Lt),P.$LI=Bt,a(P.componentDidUpdate)&&hn(P,$,ht,Ft,Lt)}else P.props=D,P.state=w,P.context=_}function Ue(P,w,D,H,_,q,at){var yt=w.children=P.children;if(!c(yt)){yt.$L=at;var Lt=w.props||s,ht=w.ref,$=P.ref,ft=yt.state;if(!yt.$N){if(a(yt.componentWillReceiveProps)){if(yt.$BR=!0,yt.componentWillReceiveProps(Lt,H),yt.$UN)return;yt.$BR=!1}c(yt.$PS)||(ft=v(ft,yt.$PS),yt.$PS=null)}Me(yt,ft,Lt,D,H,_,!1,q,at),$!==ht&&(he($),Oe(ht,yt,at))}}function ce(P,w,D,H,_,q,at){var yt=!0,Lt=w.props||s,ht=w.ref,$=P.props,ft=!r(ht),Ot=P.children;if(ft&&a(ht.onComponentShouldUpdate)&&(yt=ht.onComponentShouldUpdate($,Lt)),yt!==!1){ft&&a(ht.onComponentWillUpdate)&&ht.onComponentWillUpdate($,Lt);var Ft=wt(Ie(w,H));ae(Ot,Ft,D,H,_,q,at),w.children=Ft,ft&&a(ht.onComponentDidUpdate)&&ht.onComponentDidUpdate($,Lt)}else w.children=Ot}function Ce(P,w){var D=w.children,H=w.dom=P.dom;D!==P.children&&(H.nodeValue=D)}function Je(P,w,D,H,_,q,at,yt,Lt){for(var ht=q>at?at:q,$=0,ft,Ot;$ at)for($=ht;$ $||Ot>ft)break t;Ft=P[Ot],Bt=w[Ot]}for(Ft=P[$],Bt=w[ft];Ft.key===Bt.key;){if(Bt.flags&16384&&(w[ft]=Bt=J(Bt)),ae(Ft,Bt,D,H,_,yt,ht),P[$]=Bt,$--,ft--,Ot>$||Ot>ft)break t;Ft=P[$],Bt=w[ft]}}if(Ot>$){if(Ot<=ft)for(Yt=ft+1,Vt=Ytft)for(;Ot<=$;)oe(P[Ot++],D);else En(P,w,H,q,at,$,ft,Ot,D,_,yt,Lt,ht)}function En(P,w,D,H,_,q,at,yt,Lt,ht,$,ft,Ot){var Ft,Bt,Yt,Vt=0,ne=yt,Gt=yt,fe=q-yt+1,ie=at-yt+1,Ye=new Int32Array(ie+1),de=fe===H,Cn=!1,qt=0,en=0;if(_<4||(fe|ie)<32)for(Vt=ne;Vt<=q;++Vt)if(Ft=P[Vt],en yt?Cn=!0:qt=yt,Bt.flags&16384&&(w[yt]=Bt=J(Bt)),ae(Ft,Bt,Lt,D,ht,$,Ot),++en;break}!de&&yt>at&&oe(Ft,Lt)}else de||oe(Ft,Lt);else{var On={};for(Vt=Gt;Vt<=at;++Vt)On[w[Vt].key]=Vt;for(Vt=ne;Vt<=q;++Vt)if(Ft=P[Vt],en ne;)oe(P[ne++],Lt);Ye[yt-Gt]=Vt+1,qt>yt?Cn=!0:qt=yt,Bt=w[yt],Bt.flags&16384&&(w[yt]=Bt=J(Bt)),ae(Ft,Bt,Lt,D,ht,$,Ot),++en}else de||oe(Ft,Lt);else de||oe(Ft,Lt)}if(de)pe(Lt,ft,P),se(w,Lt,D,ht,$,Ot);else if(Cn){var In=Qt(Ye);for(yt=In.length-1,Vt=ie-1;Vt>=0;Vt--)Ye[Vt]===0?(qt=Vt+Gt,Bt=w[qt],Bt.flags&16384&&(w[qt]=Bt=J(Bt)),Yt=qt+1,zt(Bt,Lt,D,ht,Yt<_?S(w[Yt],!0):$,Ot)):yt<0||Vt!==In[yt]?(qt=Vt+Gt,Bt=w[qt],Yt=qt+1,A(Bt,Lt,Yt<_?S(w[Yt],!0):$)):yt--}else if(en!==ie)for(Vt=ie-1;Vt>=0;Vt--)Ye[Vt]===0&&(qt=Vt+Gt,Bt=w[qt],Bt.flags&16384&&(w[qt]=Bt=J(Bt)),Yt=qt+1,zt(Bt,Lt,D,ht,Yt<_?S(w[Yt],!0):$,Ot))}var _t,Ke,gn=0;function Qt(P){var w=0,D=0,H=0,_=0,q=0,at=0,yt=0,Lt=P.length;for(Lt>gn&&(gn=Lt,_t=new Int32Array(Lt),Ke=new Int32Array(Lt));D >1,P[_t[yt]] 0&&(Ke[D]=_t[q-1]),_t[q]=D)}q=_+1;var ht=new Int32Array(q);for(at=_t[q-1];q-- >0;)ht[q]=at,at=Ke[at],_t[q]=0;return ht}var Te=typeof document!="undefined";Te&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);function pn(P,w,D,H){var _=[],q=w.$V;R.v=!0,r(q)?r(P)||(P.flags&16384&&(P=J(P)),zt(P,w,H,!1,null,_),w.$V=P,q=P):r(P)?(oe(q,w),w.$V=null):(P.flags&16384&&(P=J(P)),ae(q,P,w,H,!1,null,_),q=w.$V=P),C(_),R.v=!1,a(D)&&D(),a(M.renderComplete)&&M.renderComplete(q,w)}function Ze(P,w,D,H){D===void 0&&(D=null),H===void 0&&(H=s),pn(P,w,D,H)}function _e(P){return function(){function w(D,H,_,q){P||(P=D),Ze(H,P,_,q)}return w}()}var Re=[],mn=typeof Promise!="undefined"?Promise.resolve().then.bind(Promise.resolve()):function(P){window.setTimeout(P,0)},qe=!1;function we(P,w,D,H){var _=P.$PS;if(a(w)&&(w=w(_?v(P.state,_):P.state,P.props,P.context)),r(_))P.$PS=w;else for(var q in w)_[q]=w[q];if(P.$BR)a(D)&&P.$L.push(D.bind(P));else{if(!R.v&&Re.length===0){ee(P,H),a(D)&&D.call(P);return}if(Re.indexOf(P)===-1&&Re.push(P),H&&(P.$F=!0),qe||(qe=!0,mn(yn)),a(D)){var at=P.$QU;at||(at=P.$QU=[]),at.push(D)}}}function tn(P){for(var w=P.$QU,D=0;D =0;--G){var W=this.tryEntries[G],et=W.completion;if(W.tryLoc==="root")return K("end");if(W.tryLoc<=this.prev){var st=r.call(W,"catchLoc"),vt=r.call(W,"finallyLoc");if(st&&vt){if(this.prev =0;--K){var G=this.tryEntries[K];if(G.tryLoc<=this.prev&&r.call(G,"finallyLoc")&&this.prev =0;--j){var K=this.tryEntries[j];if(K.finallyLoc===U)return this.complete(K.completion,K.afterLoc),x(K),m}}return B}(),catch:function(){function B(U){for(var j=this.tryEntries.length-1;j>=0;--j){var K=this.tryEntries[j];if(K.tryLoc===U){var G=K.completion;if(G.type==="throw"){var W=G.arg;x(K)}return W}}throw new Error("illegal catch attempt")}return B}(),delegateYield:function(){function B(U,j,K){return this.delegate={iterator:V(U),resultName:j,nextLoc:K},this.method==="next"&&(this.arg=a),m}return B}()},t}(b.exports);try{regeneratorRuntime=e}catch(t){typeof globalThis=="object"?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},16666:function(){"use strict";self.fetch||(self.fetch=function(b,e){return e=e||{},new Promise(function(t,n){var r=new XMLHttpRequest,o=[],a={},u=function(){function c(){return{ok:(r.status/100|0)==2,statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){function g(){return Promise.resolve(r.responseText)}return g}(),json:function(){function g(){return Promise.resolve(r.responseText).then(JSON.parse)}return g}(),blob:function(){function g(){return Promise.resolve(new Blob([r.response]))}return g}(),clone:c,headers:{keys:function(){function g(){return o}return g}(),entries:function(){function g(){return o.map(function(v){return[v,r.getResponseHeader(v)]})}return g}(),get:function(){function g(v){return r.getResponseHeader(v)}return g}(),has:function(){function g(v){return r.getResponseHeader(v)!=null}return g}()}}}return c}();for(var l in r.open(e.method||"get",b,!0),r.onload=function(){r.getAllResponseHeaders().toLowerCase().replace(/^(.+?):/gm,function(c,g){a[g]||o.push(a[g]=g)}),t(u())},r.onerror=n,r.withCredentials=e.credentials=="include",e.headers)r.setRequestHeader(l,e.headers[l]);r.send(e.body||null)})})},50640:function(b,e){"use strict";e.__esModule=!0,e.zipWith=e.zip=e.uniqBy=e.uniq=e.toKeyedArray=e.toArray=e.sortBy=e.sort=e.reduce=e.range=e.map=e.filterMap=e.filter=void 0;function t(y,O){var I=typeof Symbol!="undefined"&&y[Symbol.iterator]||y["@@iterator"];if(I)return(I=I.call(y)).next.bind(I);if(Array.isArray(y)||(I=n(y))||O&&y&&typeof y.length=="number"){I&&(y=I);var C=0;return function(){return C>=y.length?{done:!0}:{done:!1,value:y[C++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(y,O){if(y){if(typeof y=="string")return r(y,O);var I=Object.prototype.toString.call(y).slice(8,-1);if(I==="Object"&&y.constructor&&(I=y.constructor.name),I==="Map"||I==="Set")return Array.from(y);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return r(y,O)}}function r(y,O){(O==null||O>y.length)&&(O=y.length);for(var I=0,C=new Array(O);I N)return 1}return 0},d=e.sortBy=function(){function S(){for(var O=arguments.length,I=new Array(O),C=0;C N)return 1}return 0},v=e.sortBy=function(){function y(){for(var O=arguments.length,I=new Array(O),C=0;C 1?l-1:0),h=1;h 1?l-1:0),g=1;g 1?h-1:0),i=1;i 1?d-1:0),v=1;v 1?g-1:0),i=1;i 1?v-1:0),d=1;d v?v:d}return h}(),n=e.clamp01=function(){function h(d){return d<0?0:d>1?1:d}return h}(),r=e.scale=function(){function h(d,i,v){return(d-i)/(v-i)}return h}(),o=e.round=function(){function h(d,i){if(!d||isNaN(d))return d;var v,s,p,f;return i|=0,v=Math.pow(10,i),d*=v,f=+(d>0)|-(d<0),p=Math.abs(d%1)>=.4999999999854481,s=Math.floor(d),p&&(d=s+(f>0)),(p?d:Math.round(d))/v}return h}(),a=e.toFixed=function(){function h(d,i){return i===void 0&&(i=0),Number(d).toFixed(Math.max(i,0))}return h}(),u=e.inRange=function(){function h(d,i){return i&&d>=i[0]&&d<=i[1]}return h}(),l=e.keyOfMatchingRange=function(){function h(d,i){for(var v=0,s=Object.keys(i);v d?d:v}return g}(),n=e.clamp01=function(){function g(v){return v<0?0:v>1?1:v}return g}(),r=e.scale=function(){function g(v,i,d){return(v-i)/(d-i)}return g}(),o=e.round=function(){function g(v,i){if(!v||isNaN(v))return v;var d,s,h,f;return i|=0,d=Math.pow(10,i),v*=d,f=+(v>0)|-(v<0),h=Math.abs(v%1)>=.4999999999854481,s=Math.floor(v),h&&(v=s+(f>0)),(h?v:Math.round(v))/d}return g}(),a=e.toFixed=function(){function g(v,i){return i===void 0&&(i=0),Number(v).toFixed(Math.max(i,0))}return g}(),u=e.inRange=function(){function g(v,i){return i&&v>=i[0]&&v<=i[1]}return g}(),l=e.keyOfMatchingRange=function(){function g(v,i){for(var d=0,s=Object.keys(i);d 1?f-1:0),m=1;m 1?T-1:0),N=1;N =0;--et){var ht=this.tryEntries[et],Et=ht.completion;if(ht.tryLoc==="root")return Z("end");if(ht.tryLoc<=this.prev){var rt=y.call(ht,"catchLoc"),pt=y.call(ht,"finallyLoc");if(rt&&pt){if(this.prev =0;--Z){var et=this.tryEntries[Z];if(et.tryLoc<=this.prev&&y.call(et,"finallyLoc")&&this.prev =0;--Q){var Z=this.tryEntries[Q];if(Z.finallyLoc===ft)return this.complete(Z.completion,Z.afterLoc),Mt(Z),j}}return vt}(),catch:function(){function vt(ft){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var Z=this.tryEntries[Q];if(Z.tryLoc===ft){var et=Z.completion;if(et.type==="throw"){var ht=et.arg;Mt(Z)}return ht}}throw Error("illegal catch attempt")}return vt}(),delegateYield:function(){function vt(ft,Q,Z){return this.delegate={iterator:Rt(ft),resultName:Q,nextLoc:Z},this.method==="next"&&(this.arg=I),j}return vt}()},C}function n(I,C,E,y,T,P,N){try{var R=I[P](N),M=R.value}catch(L){E(L);return}R.done?C(M):Promise.resolve(M).then(y,T)}function r(I){return function(){var C=this,E=arguments;return new Promise(function(y,T){var P=I.apply(C,E);function N(M){n(P,y,T,N,R,"next",M)}function R(M){n(P,y,T,N,R,"throw",M)}N(void 0)})}}/** + */var r=e.createStore=function(){function g(v,i){if(i)return i(g)(v);var d,s=[],h=function(){function m(){return d}return m}(),f=function(){function m(y){s.push(y)}return m}(),p=function(){function m(y){d=v(d,y);for(var O=0;O 1?f-1:0),m=1;m 1?T-1:0),N=1;N =0;--nt){var gt=this.tryEntries[nt],Et=gt.completion;if(gt.tryLoc==="root")return Q("end");if(gt.tryLoc<=this.prev){var ot=S.call(gt,"catchLoc"),pt=S.call(gt,"finallyLoc");if(ot&&pt){if(this.prev =0;--Q){var nt=this.tryEntries[Q];if(nt.tryLoc<=this.prev&&S.call(nt,"finallyLoc")&&this.prev =0;--X){var Q=this.tryEntries[X];if(Q.finallyLoc===rt)return this.complete(Q.completion,Q.afterLoc),Mt(Q),j}}return dt}(),catch:function(){function dt(rt){for(var X=this.tryEntries.length-1;X>=0;--X){var Q=this.tryEntries[X];if(Q.tryLoc===rt){var nt=Q.completion;if(nt.type==="throw"){var gt=nt.arg;Mt(Q)}return gt}}throw Error("illegal catch attempt")}return dt}(),delegateYield:function(){function dt(rt,X,Q){return this.delegate={iterator:Rt(rt),resultName:X,nextLoc:Q},this.method==="next"&&(this.arg=I),j}return dt}()},C}function n(I,C,E,S,T,A,N){try{var R=I[A](N),M=R.value}catch(L){E(L);return}R.done?C(M):Promise.resolve(M).then(S,T)}function r(I){return function(){var C=this,E=arguments;return new Promise(function(S,T){var A=I.apply(C,E);function N(M){n(A,S,T,N,R,"next",M)}function R(M){n(A,S,T,N,R,"throw",M)}N(void 0)})}}/** * Browser-agnostic abstraction of key-value web storage. * * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var o=e.IMPL_MEMORY=0,a=e.IMPL_LOCAL_STORAGE=1,u=e.IMPL_INDEXED_DB=2,l=1,c="para-tgui",h="storage-v1",d="readonly",i="readwrite",v=function(C){return function(){try{return!!C()}catch(E){return!1}}},s=v(function(){return window.localStorage&&window.localStorage.getItem}),p=v(function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)}),f=function(){function I(){this.impl=o,this.store={}}var C=I.prototype;return C.get=function(){function E(y){return this.store[y]}return E}(),C.set=function(){function E(y,T){this.store[y]=T}return E}(),C.remove=function(){function E(y){this.store[y]=void 0}return E}(),C.clear=function(){function E(){this.store={}}return E}(),I}(),g=function(){function I(){this.impl=a}var C=I.prototype;return C.get=function(){function E(y){var T=localStorage.getItem(y);if(typeof T=="string")return JSON.parse(T)}return E}(),C.set=function(){function E(y,T){localStorage.setItem(y,JSON.stringify(T))}return E}(),C.remove=function(){function E(y){localStorage.removeItem(y)}return E}(),C.clear=function(){function E(){localStorage.clear()}return E}(),I}(),m=function(){function I(){this.impl=u,this.dbPromise=new Promise(function(E,y){var T=window.indexedDB||window.msIndexedDB,P=T.open(c,l);P.onupgradeneeded=function(){try{P.result.createObjectStore(h)}catch(N){y(new Error("Failed to upgrade IDB: "+P.error))}},P.onsuccess=function(){return E(P.result)},P.onerror=function(){y(new Error("Failed to open IDB: "+P.error))}})}var C=I.prototype;return C.getStore=function(){function E(y){return this.dbPromise.then(function(T){return T.transaction(h,y).objectStore(h)})}return E}(),C.get=function(){var E=r(t().mark(function(){function T(P){var N;return t().wrap(function(){function R(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.getStore(d);case 2:return N=M.sent,M.abrupt("return",new Promise(function(L,x){var F=N.get(P);F.onsuccess=function(){return L(F.result)},F.onerror=function(){return x(F.error)}}));case 4:case"end":return M.stop()}}return R}(),T,this)}return T}()));function y(T){return E.apply(this,arguments)}return y}(),C.set=function(){var E=r(t().mark(function(){function T(P,N){var R;return t().wrap(function(){function M(L){for(;;)switch(L.prev=L.next){case 0:return N===null&&(N=void 0),L.next=3,this.getStore(i);case 3:R=L.sent,R.put(N,P);case 5:case"end":return L.stop()}}return M}(),T,this)}return T}()));function y(T,P){return E.apply(this,arguments)}return y}(),C.remove=function(){var E=r(t().mark(function(){function T(P){var N;return t().wrap(function(){function R(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.getStore(i);case 2:N=M.sent,N.delete(P);case 4:case"end":return M.stop()}}return R}(),T,this)}return T}()));function y(T){return E.apply(this,arguments)}return y}(),C.clear=function(){var E=r(t().mark(function(){function T(){var P;return t().wrap(function(){function N(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.getStore(i);case 2:P=R.sent,P.clear();case 4:case"end":return R.stop()}}return N}(),T,this)}return T}()));function y(){return E.apply(this,arguments)}return y}(),I}(),S=function(){function I(){this.backendPromise=r(t().mark(function(){function E(){var y;return t().wrap(function(){function T(P){for(;;)switch(P.prev=P.next){case 0:if(!p()){P.next=10;break}return P.prev=1,y=new m,P.next=5,y.dbPromise;case 5:return P.abrupt("return",y);case 8:P.prev=8,P.t0=P.catch(1);case 10:if(!s()){P.next=12;break}return P.abrupt("return",new g);case 12:return P.abrupt("return",new f);case 13:case"end":return P.stop()}}return T}(),E,null,[[1,8]])}return E}()))()}var C=I.prototype;return C.get=function(){var E=r(t().mark(function(){function T(P){var N;return t().wrap(function(){function R(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.backendPromise;case 2:return N=M.sent,M.abrupt("return",N.get(P));case 4:case"end":return M.stop()}}return R}(),T,this)}return T}()));function y(T){return E.apply(this,arguments)}return y}(),C.set=function(){var E=r(t().mark(function(){function T(P,N){var R;return t().wrap(function(){function M(L){for(;;)switch(L.prev=L.next){case 0:return L.next=2,this.backendPromise;case 2:return R=L.sent,L.abrupt("return",R.set(P,N));case 4:case"end":return L.stop()}}return M}(),T,this)}return T}()));function y(T,P){return E.apply(this,arguments)}return y}(),C.remove=function(){var E=r(t().mark(function(){function T(P){var N;return t().wrap(function(){function R(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.backendPromise;case 2:return N=M.sent,M.abrupt("return",N.remove(P));case 4:case"end":return M.stop()}}return R}(),T,this)}return T}()));function y(T){return E.apply(this,arguments)}return y}(),C.clear=function(){var E=r(t().mark(function(){function T(){var P;return t().wrap(function(){function N(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.backendPromise;case 2:return P=R.sent,R.abrupt("return",P.clear());case 4:case"end":return R.stop()}}return N}(),T,this)}return T}()));function y(){return E.apply(this,arguments)}return y}(),I}(),O=e.storage=new S},78234:function(b,e){"use strict";e.__esModule=!0,e.toTitleCase=e.multiline=e.decodeHtmlEntities=e.createSearch=e.createGlobPattern=e.capitalize=e.buildQueryString=void 0;function t(i,v){var s=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(s)return(s=s.call(i)).next.bind(s);if(Array.isArray(i)||(s=n(i))||v&&i&&typeof i.length=="number"){s&&(i=s);var p=0;return function(){return p>=i.length?{done:!0}:{done:!1,value:i[p++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(i,v){if(i){if(typeof i=="string")return r(i,v);var s=Object.prototype.toString.call(i).slice(8,-1);if(s==="Object"&&i.constructor&&(s=i.constructor.name),s==="Map"||s==="Set")return Array.from(i);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return r(i,v)}}function r(i,v){(v==null||v>i.length)&&(v=i.length);for(var s=0,p=new Array(v);s =i.length?{done:!0}:{done:!1,value:i[h++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(i,d){if(i){if(typeof i=="string")return r(i,d);var s=Object.prototype.toString.call(i).slice(8,-1);if(s==="Object"&&i.constructor&&(s=i.constructor.name),s==="Map"||s==="Set")return Array.from(i);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return r(i,d)}}function r(i,d){(d==null||d>i.length)&&(d=i.length);for(var s=0,h=new Array(d);s ",apos:"'"};return v.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(s,function(f,g){return p[g]}).replace(/?([0-9]+);/gi,function(f,g){var m=parseInt(g,10);return String.fromCharCode(m)}).replace(/?([0-9a-f]+);/gi,function(f,g){var m=parseInt(g,16);return String.fromCharCode(m)})}return i}(),d=e.buildQueryString=function(){function i(v){return Object.keys(v).map(function(s){return encodeURIComponent(s)+"="+encodeURIComponent(v[s])}).join("&")}return i}()},56052:function(b,e){"use strict";e.__esModule=!0,e.throttle=e.sleep=e.debounce=void 0;/** + */var o=e.multiline=function(){function i(d){if(Array.isArray(d))return i(d.join(""));for(var s=d.split("\n"),h,f=t(s),p;!(p=f()).done;)for(var m=p.value,y=0;y",apos:"'"};return d.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(s,function(f,p){return h[p]}).replace(/?([0-9]+);/gi,function(f,p){var m=parseInt(p,10);return String.fromCharCode(m)}).replace(/?([0-9a-f]+);/gi,function(f,p){var m=parseInt(p,16);return String.fromCharCode(m)})}return i}(),v=e.buildQueryString=function(){function i(d){return Object.keys(d).map(function(s){return encodeURIComponent(s)+"="+encodeURIComponent(d[s])}).join("&")}return i}()},56052:function(b,e){"use strict";e.__esModule=!0,e.throttle=e.sleep=e.debounce=void 0;/** * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var t=e.debounce=function(){function o(a,u,l){l===void 0&&(l=!1);var c;return function(){for(var h=arguments.length,d=new Array(h),i=0;i=u)a.apply(null,i),l=s;else{var p;c=setTimeout(function(){return h.apply(void 0,i)},u-(s-((p=l)!=null?p:0)))}}return h}()}return o}()},2160:function(b,e){"use strict";e.__esModule=!0,e.createUuid=void 0;/** + */var t=e.debounce=function(){function o(a,u,l){l===void 0&&(l=!1);var c;return function(){for(var g=arguments.length,v=new Array(g),i=0;i =u)a.apply(null,i),l=s;else{var h;c=setTimeout(function(){return g.apply(void 0,i)},u-(s-((h=l)!=null?h:0)))}}return g}()}return o}()},2160:function(b,e){"use strict";e.__esModule=!0,e.createUuid=void 0;/** * @file * @copyright 2020 Aleksej Komarov * @license MIT @@ -66,31 +66,31 @@ * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var r=function(g,m){return g+m},o=function(g,m){return g-m},a=function(g,m){return g*m},u=function(g,m){return g/m},l=e.vecAdd=function(){function f(){for(var g=arguments.length,m=new Array(g),S=0;S =0)&&(c[d]=u[d]);return c}var a=e.audioMiddleware=function(){function u(l){var c=new n.AudioPlayer;return c.onPlay(function(){l.dispatch({type:"audio/playing"})}),c.onStop(function(){l.dispatch({type:"audio/stopped"})}),function(h){return function(d){var i=d.type,v=d.payload;if(i==="audio/playMusic"){var s=v.url,p=o(v,r);return c.play(s,p),h(d)}if(i==="audio/stopMusic")return c.stop(),h(d);if(i==="settings/update"||i==="settings/load"){var f=v==null?void 0:v.adminMusicVolume;return typeof f=="number"&&c.setVolume(f),h(d)}return h(d)}}}return u}()},94506:function(b,e,t){"use strict";e.__esModule=!0,e.AudioPlayer=void 0;var n=t(81856);function r(c,h){var d=typeof Symbol!="undefined"&&c[Symbol.iterator]||c["@@iterator"];if(d)return(d=d.call(c)).next.bind(d);if(Array.isArray(c)||(d=o(c))||h&&c&&typeof c.length=="number"){d&&(c=d);var i=0;return function(){return i>=c.length?{done:!0}:{done:!1,value:c[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(c,h){if(c){if(typeof c=="string")return a(c,h);var d=Object.prototype.toString.call(c).slice(8,-1);if(d==="Object"&&c.constructor&&(d=c.constructor.name),d==="Map"||d==="Set")return Array.from(c);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return a(c,h)}}function a(c,h){(h==null||h>c.length)&&(h=c.length);for(var d=0,i=new Array(h);d =0)&&(c[v]=u[v]);return c}var a=e.audioMiddleware=function(){function u(l){var c=new n.AudioPlayer;return c.onPlay(function(){l.dispatch({type:"audio/playing"})}),c.onStop(function(){l.dispatch({type:"audio/stopped"})}),function(g){return function(v){var i=v.type,d=v.payload;if(i==="audio/playMusic"){var s=d.url,h=o(d,r);return c.play(s,h),g(v)}if(i==="audio/stopMusic")return c.stop(),g(v);if(i==="settings/update"||i==="settings/load"){var f=d==null?void 0:d.adminMusicVolume;return typeof f=="number"&&c.setVolume(f),g(v)}return g(v)}}}return u}()},94506:function(b,e,t){"use strict";e.__esModule=!0,e.AudioPlayer=void 0;var n=t(81856);function r(c,g){var v=typeof Symbol!="undefined"&&c[Symbol.iterator]||c["@@iterator"];if(v)return(v=v.call(c)).next.bind(v);if(Array.isArray(c)||(v=o(c))||g&&c&&typeof c.length=="number"){v&&(c=v);var i=0;return function(){return i>=c.length?{done:!0}:{done:!1,value:c[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(c,g){if(c){if(typeof c=="string")return a(c,g);var v=Object.prototype.toString.call(c).slice(8,-1);if(v==="Object"&&c.constructor&&(v=c.constructor.name),v==="Map"||v==="Set")return Array.from(c);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return a(c,g)}}function a(c,g){(g==null||g>c.length)&&(g=c.length);for(var v=0,i=new Array(g);v 0&&d.node.currentTime>=d.options.end;i&&d.stop()}},1e3)}var h=c.prototype;return h.destroy=function(){function d(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))}return d}(),h.play=function(){function d(i,v){v===void 0&&(v={}),this.node&&(u.log("playing",i,v),this.options=v,this.node.src=i)}return d}(),h.stop=function(){function d(){if(this.node){if(this.playing)for(var i=r(this.onStopSubscribers),v;!(v=i()).done;){var s=v.value;s()}u.log("stopping"),this.playing=!1,this.node.src=""}}return d}(),h.setVolume=function(){function d(i){this.node&&(this.volume=i,this.node.volume=i)}return d}(),h.onPlay=function(){function d(i){this.node&&this.onPlaySubscribers.push(i)}return d}(),h.onStop=function(){function d(i){this.node&&this.onStopSubscribers.push(i)}return d}(),c}()},11359:function(b,e){"use strict";e.__esModule=!0,e.audioReducer=void 0;/** +*/var u=(0,n.createLogger)("AudioPlayer"),l=e.AudioPlayer=function(){function c(){var v=this;this.node=document.createElement("audio"),this.node.style.setProperty("display","none"),document.body.appendChild(this.node),this.playing=!1,this.volume=1,this.options={},this.onPlaySubscribers=[],this.onStopSubscribers=[],this.node.addEventListener("canplaythrough",function(){u.log("canplaythrough"),v.playing=!0,v.node.playbackRate=v.options.pitch||1,v.node.currentTime=v.options.start||0,v.node.volume=v.volume,v.node.play();for(var i=r(v.onPlaySubscribers),d;!(d=i()).done;){var s=d.value;s()}}),this.node.addEventListener("ended",function(){u.log("ended"),v.stop()}),this.node.addEventListener("error",function(i){v.playing&&(u.log("playback error",i.error),v.stop())}),this.playbackInterval=setInterval(function(){if(v.playing){var i=v.options.end>0&&v.node.currentTime>=v.options.end;i&&v.stop()}},1e3)}var g=c.prototype;return g.destroy=function(){function v(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))}return v}(),g.play=function(){function v(i,d){d===void 0&&(d={}),this.node&&(u.log("playing",i,d),this.options=d,this.node.src=i)}return v}(),g.stop=function(){function v(){if(this.node){if(this.playing)for(var i=r(this.onStopSubscribers),d;!(d=i()).done;){var s=d.value;s()}u.log("stopping"),this.playing=!1,this.node.src=""}}return v}(),g.setVolume=function(){function v(i){this.node&&(this.volume=i,this.node.volume=i)}return v}(),g.onPlay=function(){function v(i){this.node&&this.onPlaySubscribers.push(i)}return v}(),g.onStop=function(){function v(i){this.node&&this.onStopSubscribers.push(i)}return v}(),c}()},11359:function(b,e){"use strict";e.__esModule=!0,e.audioReducer=void 0;/** * @file * @copyright 2020 Aleksej Komarov * @license MIT @@ -102,47 +102,47 @@ * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var c=e.ChatPageSettings=function(){function h(d,i){var v=(0,r.useSelector)(i,l.selectCurrentChatPage),s=(0,r.useDispatch)(i);return(0,n.createComponentVNode)(2,o.Section,{fill:!0,children:[(0,n.createComponentVNode)(2,o.Stack,{align:"center",children:[!v.isMain&&(0,n.createComponentVNode)(2,o.Stack.Item,{children:(0,n.createComponentVNode)(2,o.Button,{tooltip:"Reorder tab to the left",icon:"angle-left",onClick:function(){function p(){return s((0,a.moveChatPageLeft)({pageId:v.id}))}return p}()})}),(0,n.createComponentVNode)(2,o.Stack.Item,{grow:!0,ml:.5,children:(0,n.createComponentVNode)(2,o.Input,{width:"100%",value:v.name,onChange:function(){function p(f,g){return s((0,a.updateChatPage)({pageId:v.id,name:g}))}return p}()})}),!v.isMain&&(0,n.createComponentVNode)(2,o.Stack.Item,{ml:.5,children:(0,n.createComponentVNode)(2,o.Button,{tooltip:"Reorder tab to the right",icon:"angle-right",onClick:function(){function p(){return s((0,a.moveChatPageRight)({pageId:v.id}))}return p}()})}),(0,n.createComponentVNode)(2,o.Stack.Item,{children:(0,n.createComponentVNode)(2,o.Button.Checkbox,{content:"Mute",checked:v.hideUnreadCount,icon:v.hideUnreadCount?"bell-slash":"bell",tooltip:"Disables unread counter",onClick:function(){function p(){return s((0,a.updateChatPage)({pageId:v.id,hideUnreadCount:!v.hideUnreadCount}))}return p}()})}),(0,n.createComponentVNode)(2,o.Stack.Item,{children:(0,n.createComponentVNode)(2,o.Button,{content:"Remove",icon:"times",color:"red",disabled:v.isMain,onClick:function(){function p(){return s((0,a.removeChatPage)({pageId:v.id}))}return p}()})})]}),(0,n.createComponentVNode)(2,o.Divider),(0,n.createComponentVNode)(2,o.Section,{title:"Messages to display",level:2,children:[u.MESSAGE_TYPES.filter(function(p){return!p.important&&!p.admin}).map(function(p){return(0,n.createComponentVNode)(2,o.Button.Checkbox,{checked:v.acceptedTypes[p.type],onClick:function(){function f(){return s((0,a.toggleAcceptedType)({pageId:v.id,type:p.type}))}return f}(),children:p.name},p.type)}),(0,n.createComponentVNode)(2,o.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:u.MESSAGE_TYPES.filter(function(p){return!p.important&&p.admin}).map(function(p){return(0,n.createComponentVNode)(2,o.Button.Checkbox,{checked:v.acceptedTypes[p.type],onClick:function(){function f(){return s((0,a.toggleAcceptedType)({pageId:v.id,type:p.type}))}return f}(),children:p.name},p.type)})})]})]})}return h}()},12165:function(b,e,t){"use strict";e.__esModule=!0,e.ChatPanel=void 0;var n=t(96524),r=t(28234),o=t(24674),a=t(35826);function u(h,d){h.prototype=Object.create(d.prototype),h.prototype.constructor=h,l(h,d)}function l(h,d){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(){function i(v,s){return v.__proto__=s,v}return i}(),l(h,d)}/** + */var c=e.ChatPageSettings=function(){function g(v,i){var d=(0,r.useSelector)(i,l.selectCurrentChatPage),s=(0,r.useDispatch)(i);return(0,n.createComponentVNode)(2,o.Section,{fill:!0,children:[(0,n.createComponentVNode)(2,o.Stack,{align:"center",children:[!d.isMain&&(0,n.createComponentVNode)(2,o.Stack.Item,{children:(0,n.createComponentVNode)(2,o.Button,{tooltip:"Reorder tab to the left",icon:"angle-left",onClick:function(){function h(){return s((0,a.moveChatPageLeft)({pageId:d.id}))}return h}()})}),(0,n.createComponentVNode)(2,o.Stack.Item,{grow:!0,ml:.5,children:(0,n.createComponentVNode)(2,o.Input,{width:"100%",value:d.name,onChange:function(){function h(f,p){return s((0,a.updateChatPage)({pageId:d.id,name:p}))}return h}()})}),!d.isMain&&(0,n.createComponentVNode)(2,o.Stack.Item,{ml:.5,children:(0,n.createComponentVNode)(2,o.Button,{tooltip:"Reorder tab to the right",icon:"angle-right",onClick:function(){function h(){return s((0,a.moveChatPageRight)({pageId:d.id}))}return h}()})}),(0,n.createComponentVNode)(2,o.Stack.Item,{children:(0,n.createComponentVNode)(2,o.Button.Checkbox,{content:"Mute",checked:d.hideUnreadCount,icon:d.hideUnreadCount?"bell-slash":"bell",tooltip:"Disables unread counter",onClick:function(){function h(){return s((0,a.updateChatPage)({pageId:d.id,hideUnreadCount:!d.hideUnreadCount}))}return h}()})}),(0,n.createComponentVNode)(2,o.Stack.Item,{children:(0,n.createComponentVNode)(2,o.Button,{content:"Remove",icon:"times",color:"red",disabled:d.isMain,onClick:function(){function h(){return s((0,a.removeChatPage)({pageId:d.id}))}return h}()})})]}),(0,n.createComponentVNode)(2,o.Divider),(0,n.createComponentVNode)(2,o.Section,{title:"Messages to display",level:2,children:[u.MESSAGE_TYPES.filter(function(h){return!h.important&&!h.admin}).map(function(h){return(0,n.createComponentVNode)(2,o.Button.Checkbox,{checked:d.acceptedTypes[h.type],onClick:function(){function f(){return s((0,a.toggleAcceptedType)({pageId:d.id,type:h.type}))}return f}(),children:h.name},h.type)}),(0,n.createComponentVNode)(2,o.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:u.MESSAGE_TYPES.filter(function(h){return!h.important&&h.admin}).map(function(h){return(0,n.createComponentVNode)(2,o.Button.Checkbox,{checked:d.acceptedTypes[h.type],onClick:function(){function f(){return s((0,a.toggleAcceptedType)({pageId:d.id,type:h.type}))}return f}(),children:h.name},h.type)})})]})]})}return g}()},12165:function(b,e,t){"use strict";e.__esModule=!0,e.ChatPanel=void 0;var n=t(96524),r=t(28234),o=t(24674),a=t(35826);function u(g,v){g.prototype=Object.create(v.prototype),g.prototype.constructor=g,l(g,v)}function l(g,v){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(){function i(d,s){return d.__proto__=s,d}return i}(),l(g,v)}/** * @file * @copyright 2020 Aleksej Komarov * @license MIT -*/var c=e.ChatPanel=function(h){function d(){var v;return v=h.call(this)||this,v.ref=(0,n.createRef)(),v.state={scrollTracking:!0},v.handleScrollTrackingChange=function(s){return v.setState({scrollTracking:s})},v}u(d,h);var i=d.prototype;return i.componentDidMount=function(){function v(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()}return v}(),i.componentWillUnmount=function(){function v(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)}return v}(),i.componentDidUpdate=function(){function v(s){requestAnimationFrame(function(){a.chatRenderer.ensureScrollTracking()});var p=!s||(0,r.shallowDiffers)(this.props,s);p&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})}return v}(),i.render=function(){function v(){var s=this.state.scrollTracking;return(0,n.createFragment)([(0,n.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!s&&(0,n.createComponentVNode)(2,o.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){function p(){return a.chatRenderer.scrollToBottom()}return p}(),children:"Scroll to bottom"})],0)}return v}(),d}(n.Component)},61495:function(b,e,t){"use strict";e.__esModule=!0,e.ChatTabs=void 0;var n=t(96524),r=t(88605),o=t(24674),a=t(54226),u=t(41011),l=t(32421);/** +*/var c=e.ChatPanel=function(g){function v(){var d;return d=g.call(this)||this,d.ref=(0,n.createRef)(),d.state={scrollTracking:!0},d.handleScrollTrackingChange=function(s){return d.setState({scrollTracking:s})},d}u(v,g);var i=v.prototype;return i.componentDidMount=function(){function d(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()}return d}(),i.componentWillUnmount=function(){function d(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)}return d}(),i.componentDidUpdate=function(){function d(s){requestAnimationFrame(function(){a.chatRenderer.ensureScrollTracking()});var h=!s||(0,r.shallowDiffers)(this.props,s);h&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})}return d}(),i.render=function(){function d(){var s=this.state.scrollTracking;return(0,n.createFragment)([(0,n.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!s&&(0,n.createComponentVNode)(2,o.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){function h(){return a.chatRenderer.scrollToBottom()}return h}(),children:"Scroll to bottom"})],0)}return d}(),v}(n.Component)},61495:function(b,e,t){"use strict";e.__esModule=!0,e.ChatTabs=void 0;var n=t(96524),r=t(88605),o=t(24674),a=t(54226),u=t(41011),l=t(32421);/** * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var c=function(i){var v=i.value;return(0,n.createComponentVNode)(2,o.Box,{style:{"font-size":"0.7em","border-radius":"0.25em",width:"1.7em","line-height":"1.55em","background-color":"crimson",color:"#fff"},children:Math.min(v,99)})},h=e.ChatTabs=function(){function d(i,v){var s=(0,r.useSelector)(v,u.selectChatPages),p=(0,r.useSelector)(v,u.selectCurrentChatPage),f=(0,r.useDispatch)(v);return(0,n.createComponentVNode)(2,o.Flex,{align:"center",children:[(0,n.createComponentVNode)(2,o.Flex.Item,{children:(0,n.createComponentVNode)(2,o.Tabs,{textAlign:"center",children:s.map(function(g){return(0,n.createComponentVNode)(2,o.Tabs.Tab,{selected:g===p,rightSlot:!g.hideUnreadCount&&g.unreadCount>0&&(0,n.createComponentVNode)(2,c,{value:g.unreadCount}),onClick:function(){function m(){return f((0,a.changeChatPage)({pageId:g.id}))}return m}(),children:g.name},g.id)})})}),(0,n.createComponentVNode)(2,o.Flex.Item,{ml:1,children:(0,n.createComponentVNode)(2,o.Button,{color:"transparent",icon:"plus",onClick:function(){function g(){f((0,a.addChatPage)()),f((0,l.openChatSettings)())}return g}()})})]})}return d}()},54226:function(b,e,t){"use strict";e.__esModule=!0,e.updateMessageCount=e.updateChatPage=e.toggleAcceptedType=e.saveChatToDisk=e.removeChatPage=e.rebuildChat=e.moveChatPageRight=e.moveChatPageLeft=e.loadChat=e.clearChat=e.changeScrollTracking=e.changeChatPage=e.addChatPage=void 0;var n=t(88605),r=t(15820);/** + */var c=function(i){var d=i.value;return(0,n.createComponentVNode)(2,o.Box,{style:{"font-size":"0.7em","border-radius":"0.25em",width:"1.7em","line-height":"1.55em","background-color":"crimson",color:"#fff"},children:Math.min(d,99)})},g=e.ChatTabs=function(){function v(i,d){var s=(0,r.useSelector)(d,u.selectChatPages),h=(0,r.useSelector)(d,u.selectCurrentChatPage),f=(0,r.useDispatch)(d);return(0,n.createComponentVNode)(2,o.Flex,{align:"center",children:[(0,n.createComponentVNode)(2,o.Flex.Item,{children:(0,n.createComponentVNode)(2,o.Tabs,{textAlign:"center",children:s.map(function(p){return(0,n.createComponentVNode)(2,o.Tabs.Tab,{selected:p===h,rightSlot:!p.hideUnreadCount&&p.unreadCount>0&&(0,n.createComponentVNode)(2,c,{value:p.unreadCount}),onClick:function(){function m(){return f((0,a.changeChatPage)({pageId:p.id}))}return m}(),children:p.name},p.id)})})}),(0,n.createComponentVNode)(2,o.Flex.Item,{ml:1,children:(0,n.createComponentVNode)(2,o.Button,{color:"transparent",icon:"plus",onClick:function(){function p(){f((0,a.addChatPage)()),f((0,l.openChatSettings)())}return p}()})})]})}return v}()},54226:function(b,e,t){"use strict";e.__esModule=!0,e.updateMessageCount=e.updateChatPage=e.toggleAcceptedType=e.saveChatToDisk=e.removeChatPage=e.rebuildChat=e.moveChatPageRight=e.moveChatPageLeft=e.loadChat=e.clearChat=e.changeScrollTracking=e.changeChatPage=e.addChatPage=void 0;var n=t(88605),r=t(15820);/** * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var o=e.loadChat=(0,n.createAction)("chat/load"),a=e.rebuildChat=(0,n.createAction)("chat/rebuild"),u=e.clearChat=(0,n.createAction)("chat/clear"),l=e.updateMessageCount=(0,n.createAction)("chat/updateMessageCount"),c=e.addChatPage=(0,n.createAction)("chat/addPage",function(){return{payload:(0,r.createPage)()}}),h=e.changeChatPage=(0,n.createAction)("chat/changePage"),d=e.updateChatPage=(0,n.createAction)("chat/updatePage"),i=e.toggleAcceptedType=(0,n.createAction)("chat/toggleAcceptedType"),v=e.removeChatPage=(0,n.createAction)("chat/removePage"),s=e.changeScrollTracking=(0,n.createAction)("chat/changeScrollTracking"),p=e.saveChatToDisk=(0,n.createAction)("chat/saveToDisk"),f=e.moveChatPageLeft=(0,n.createAction)("chat/movePageLeft"),g=e.moveChatPageRight=(0,n.createAction)("chat/movePageRight")},80280:function(b,e){"use strict";e.__esModule=!0,e.MESSAGE_TYPE_WARNING=e.MESSAGE_TYPE_UNKNOWN=e.MESSAGE_TYPE_SYSTEM=e.MESSAGE_TYPE_RADIO=e.MESSAGE_TYPE_OOC=e.MESSAGE_TYPE_MENTORPM=e.MESSAGE_TYPE_MENTORCHAT=e.MESSAGE_TYPE_LOCALCHAT=e.MESSAGE_TYPE_INTERNAL=e.MESSAGE_TYPE_INFO=e.MESSAGE_TYPE_EVENTCHAT=e.MESSAGE_TYPE_DEBUG=e.MESSAGE_TYPE_DEADCHAT=e.MESSAGE_TYPE_COMBAT=e.MESSAGE_TYPE_ATTACKLOG=e.MESSAGE_TYPE_ADMINPM=e.MESSAGE_TYPE_ADMINLOG=e.MESSAGE_TYPE_ADMINCHAT=e.MESSAGE_TYPES=e.MESSAGE_SAVE_INTERVAL=e.MESSAGE_PRUNE_INTERVAL=e.MAX_VISIBLE_MESSAGES=e.MAX_PERSISTED_MESSAGES=e.IMAGE_RETRY_MESSAGE_AGE=e.IMAGE_RETRY_LIMIT=e.IMAGE_RETRY_DELAY=e.COMBINE_MAX_TIME_WINDOW=e.COMBINE_MAX_MESSAGES=void 0;/** + */var o=e.loadChat=(0,n.createAction)("chat/load"),a=e.rebuildChat=(0,n.createAction)("chat/rebuild"),u=e.clearChat=(0,n.createAction)("chat/clear"),l=e.updateMessageCount=(0,n.createAction)("chat/updateMessageCount"),c=e.addChatPage=(0,n.createAction)("chat/addPage",function(){return{payload:(0,r.createPage)()}}),g=e.changeChatPage=(0,n.createAction)("chat/changePage"),v=e.updateChatPage=(0,n.createAction)("chat/updatePage"),i=e.toggleAcceptedType=(0,n.createAction)("chat/toggleAcceptedType"),d=e.removeChatPage=(0,n.createAction)("chat/removePage"),s=e.changeScrollTracking=(0,n.createAction)("chat/changeScrollTracking"),h=e.saveChatToDisk=(0,n.createAction)("chat/saveToDisk"),f=e.moveChatPageLeft=(0,n.createAction)("chat/movePageLeft"),p=e.moveChatPageRight=(0,n.createAction)("chat/movePageRight")},80280:function(b,e){"use strict";e.__esModule=!0,e.MESSAGE_TYPE_WARNING=e.MESSAGE_TYPE_UNKNOWN=e.MESSAGE_TYPE_SYSTEM=e.MESSAGE_TYPE_RADIO=e.MESSAGE_TYPE_OOC=e.MESSAGE_TYPE_MENTORPM=e.MESSAGE_TYPE_MENTORCHAT=e.MESSAGE_TYPE_LOCALCHAT=e.MESSAGE_TYPE_INTERNAL=e.MESSAGE_TYPE_INFO=e.MESSAGE_TYPE_EVENTCHAT=e.MESSAGE_TYPE_DEBUG=e.MESSAGE_TYPE_DEADCHAT=e.MESSAGE_TYPE_COMBAT=e.MESSAGE_TYPE_ATTACKLOG=e.MESSAGE_TYPE_ADMINPM=e.MESSAGE_TYPE_ADMINLOG=e.MESSAGE_TYPE_ADMINCHAT=e.MESSAGE_TYPES=e.MESSAGE_SAVE_INTERVAL=e.MESSAGE_PRUNE_INTERVAL=e.MAX_VISIBLE_MESSAGES=e.MAX_PERSISTED_MESSAGES=e.IMAGE_RETRY_MESSAGE_AGE=e.IMAGE_RETRY_LIMIT=e.IMAGE_RETRY_DELAY=e.COMBINE_MAX_TIME_WINDOW=e.COMBINE_MAX_MESSAGES=void 0;/** * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var t=e.MAX_VISIBLE_MESSAGES=2500,n=e.MAX_PERSISTED_MESSAGES=1e3,r=e.MESSAGE_SAVE_INTERVAL=1e4,o=e.MESSAGE_PRUNE_INTERVAL=6e4,a=e.COMBINE_MAX_TIME_WINDOW=5e3,u=e.COMBINE_MAX_MESSAGES=5,l=e.IMAGE_RETRY_DELAY=250,c=e.IMAGE_RETRY_LIMIT=10,h=e.IMAGE_RETRY_MESSAGE_AGE=6e4,d=e.MESSAGE_TYPE_UNKNOWN="unknown",i=e.MESSAGE_TYPE_INTERNAL="internal",v=e.MESSAGE_TYPE_SYSTEM="system",s=e.MESSAGE_TYPE_LOCALCHAT="localchat",p=e.MESSAGE_TYPE_RADIO="radio",f=e.MESSAGE_TYPE_INFO="info",g=e.MESSAGE_TYPE_WARNING="warning",m=e.MESSAGE_TYPE_DEADCHAT="deadchat",S=e.MESSAGE_TYPE_OOC="ooc",O=e.MESSAGE_TYPE_ADMINPM="adminpm",I=e.MESSAGE_TYPE_MENTORPM="mentorpm",C=e.MESSAGE_TYPE_COMBAT="combat",E=e.MESSAGE_TYPE_ADMINCHAT="adminchat",y=e.MESSAGE_TYPE_MENTORCHAT="mentorchat",T=e.MESSAGE_TYPE_EVENTCHAT="eventchat",P=e.MESSAGE_TYPE_ADMINLOG="adminlog",N=e.MESSAGE_TYPE_ATTACKLOG="attacklog",R=e.MESSAGE_TYPE_DEBUG="debug",M=e.MESSAGE_TYPES=[{type:v,name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounceooc",important:!0},{type:s,name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:p,name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:f,name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:g,name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics, .boldannounceic, .boldwarning"},{type:m,name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:S,name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc"},{type:O,name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".adminpm, .adminhelp, .adminticket, .adminticketalt"},{type:I,name:"Mentor PMs",description:"Messages to/from mentors (mentorhelp)",selector:".mentorpm, .mentorhelp"},{type:C,name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:d,name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:E,name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:y,name:"Mentor Chat",description:"MSAY messages",selector:".mentor_channel",admin:!0},{type:P,name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:N,name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:R,name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".pr_announce, .debug",admin:!0}]},84689:function(b,e,t){"use strict";e.__esModule=!0,e.chatReducer=e.chatMiddleware=e.ChatTabs=e.ChatPanel=e.ChatPageSettings=void 0;var n=t(73773);e.ChatPageSettings=n.ChatPageSettings;var r=t(12165);e.ChatPanel=r.ChatPanel;var o=t(61495);e.ChatTabs=o.ChatTabs;var a=t(14029);e.chatMiddleware=a.chatMiddleware;var u=t(90945);e.chatReducer=u.chatReducer},14029:function(b,e,t){"use strict";e.__esModule=!0,e.chatMiddleware=void 0;var n=i(t(27061)),r=t(66450),o=t(32421),a=t(95852),u=t(54226),l=t(80280),c=t(15820),h=t(35826),d=t(41011);function i(E){return E&&E.__esModule?E:{default:E}}function v(E,y){var T=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(T)return(T=T.call(E)).next.bind(T);if(Array.isArray(E)||(T=s(E))||y&&E&&typeof E.length=="number"){T&&(E=T);var P=0;return function(){return P>=E.length?{done:!0}:{done:!1,value:E[P++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(E,y){if(E){if(typeof E=="string")return p(E,y);var T=Object.prototype.toString.call(E).slice(8,-1);if(T==="Object"&&E.constructor&&(T=E.constructor.name),T==="Map"||T==="Set")return Array.from(E);if(T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T))return p(E,y)}}function p(E,y){(y==null||y>E.length)&&(y=E.length);for(var T=0,P=new Array(y);T =0;--Et){var rt=this.tryEntries[Et],pt=rt.completion;if(rt.tryLoc==="root")return ht("end");if(rt.tryLoc<=this.prev){var Nt=P.call(rt,"catchLoc"),J=P.call(rt,"finallyLoc");if(Nt&&J){if(this.prev =0;--ht){var Et=this.tryEntries[ht];if(Et.tryLoc<=this.prev&&P.call(Et,"finallyLoc")&&this.prev =0;--et){var ht=this.tryEntries[et];if(ht.finallyLoc===Z)return this.complete(ht.completion,ht.afterLoc),Rt(ht),$}}return Q}(),catch:function(){function Q(Z){for(var et=this.tryEntries.length-1;et>=0;--et){var ht=this.tryEntries[et];if(ht.tryLoc===Z){var Et=ht.completion;if(Et.type==="throw"){var rt=Et.arg;Rt(ht)}return rt}}throw Error("illegal catch attempt")}return Q}(),delegateYield:function(){function Q(Z,et,ht){return this.delegate={iterator:ft(Z),resultName:et,nextLoc:ht},this.method==="next"&&(this.arg=E),$}return Q}()},y}function g(E,y,T,P,N,R,M){try{var L=E[R](M),x=L.value}catch(F){T(F);return}L.done?y(x):Promise.resolve(x).then(P,N)}function m(E){return function(){var y=this,T=arguments;return new Promise(function(P,N){var R=E.apply(y,T);function M(x){g(R,P,N,M,L,"next",x)}function L(x){g(R,P,N,M,L,"throw",x)}M(void 0)})}}/** + */var t=e.MAX_VISIBLE_MESSAGES=2500,n=e.MAX_PERSISTED_MESSAGES=1e3,r=e.MESSAGE_SAVE_INTERVAL=1e4,o=e.MESSAGE_PRUNE_INTERVAL=6e4,a=e.COMBINE_MAX_TIME_WINDOW=5e3,u=e.COMBINE_MAX_MESSAGES=5,l=e.IMAGE_RETRY_DELAY=250,c=e.IMAGE_RETRY_LIMIT=10,g=e.IMAGE_RETRY_MESSAGE_AGE=6e4,v=e.MESSAGE_TYPE_UNKNOWN="unknown",i=e.MESSAGE_TYPE_INTERNAL="internal",d=e.MESSAGE_TYPE_SYSTEM="system",s=e.MESSAGE_TYPE_LOCALCHAT="localchat",h=e.MESSAGE_TYPE_RADIO="radio",f=e.MESSAGE_TYPE_INFO="info",p=e.MESSAGE_TYPE_WARNING="warning",m=e.MESSAGE_TYPE_DEADCHAT="deadchat",y=e.MESSAGE_TYPE_OOC="ooc",O=e.MESSAGE_TYPE_ADMINPM="adminpm",I=e.MESSAGE_TYPE_MENTORPM="mentorpm",C=e.MESSAGE_TYPE_COMBAT="combat",E=e.MESSAGE_TYPE_ADMINCHAT="adminchat",S=e.MESSAGE_TYPE_MENTORCHAT="mentorchat",T=e.MESSAGE_TYPE_EVENTCHAT="eventchat",A=e.MESSAGE_TYPE_ADMINLOG="adminlog",N=e.MESSAGE_TYPE_ATTACKLOG="attacklog",R=e.MESSAGE_TYPE_DEBUG="debug",M=e.MESSAGE_TYPES=[{type:d,name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounceooc",important:!0},{type:s,name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:h,name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:f,name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:p,name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics, .boldannounceic, .boldwarning"},{type:m,name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:y,name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc"},{type:O,name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".adminpm, .adminhelp, .adminticket, .adminticketalt"},{type:I,name:"Mentor PMs",description:"Messages to/from mentors (mentorhelp)",selector:".mentorpm, .mentorhelp"},{type:C,name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:v,name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:E,name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:S,name:"Mentor Chat",description:"MSAY messages",selector:".mentor_channel",admin:!0},{type:A,name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:N,name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:R,name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".pr_announce, .debug",admin:!0}]},84689:function(b,e,t){"use strict";e.__esModule=!0,e.chatReducer=e.chatMiddleware=e.ChatTabs=e.ChatPanel=e.ChatPageSettings=void 0;var n=t(73773);e.ChatPageSettings=n.ChatPageSettings;var r=t(12165);e.ChatPanel=r.ChatPanel;var o=t(61495);e.ChatTabs=o.ChatTabs;var a=t(14029);e.chatMiddleware=a.chatMiddleware;var u=t(90945);e.chatReducer=u.chatReducer},14029:function(b,e,t){"use strict";e.__esModule=!0,e.chatMiddleware=void 0;var n=i(t(27061)),r=t(66450),o=t(32421),a=t(95852),u=t(54226),l=t(80280),c=t(15820),g=t(35826),v=t(41011);function i(E){return E&&E.__esModule?E:{default:E}}function d(E,S){var T=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(T)return(T=T.call(E)).next.bind(T);if(Array.isArray(E)||(T=s(E))||S&&E&&typeof E.length=="number"){T&&(E=T);var A=0;return function(){return A>=E.length?{done:!0}:{done:!1,value:E[A++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(E,S){if(E){if(typeof E=="string")return h(E,S);var T=Object.prototype.toString.call(E).slice(8,-1);if(T==="Object"&&E.constructor&&(T=E.constructor.name),T==="Map"||T==="Set")return Array.from(E);if(T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T))return h(E,S)}}function h(E,S){(S==null||S>E.length)&&(S=E.length);for(var T=0,A=new Array(S);T =0;--Et){var ot=this.tryEntries[Et],pt=ot.completion;if(ot.tryLoc==="root")return gt("end");if(ot.tryLoc<=this.prev){var Nt=A.call(ot,"catchLoc"),Z=A.call(ot,"finallyLoc");if(Nt&&Z){if(this.prev=0;--gt){var Et=this.tryEntries[gt];if(Et.tryLoc<=this.prev&&A.call(Et,"finallyLoc")&&this.prev =0;--nt){var gt=this.tryEntries[nt];if(gt.finallyLoc===Q)return this.complete(gt.completion,gt.afterLoc),Rt(gt),G}}return X}(),catch:function(){function X(Q){for(var nt=this.tryEntries.length-1;nt>=0;--nt){var gt=this.tryEntries[nt];if(gt.tryLoc===Q){var Et=gt.completion;if(Et.type==="throw"){var ot=Et.arg;Rt(gt)}return ot}}throw Error("illegal catch attempt")}return X}(),delegateYield:function(){function X(Q,nt,gt){return this.delegate={iterator:rt(Q),resultName:nt,nextLoc:gt},this.method==="next"&&(this.arg=E),G}return X}()},S}function p(E,S,T,A,N,R,M){try{var L=E[R](M),x=L.value}catch(F){T(F);return}L.done?S(x):Promise.resolve(x).then(A,N)}function m(E){return function(){var S=this,T=arguments;return new Promise(function(A,N){var R=E.apply(S,T);function M(x){p(R,A,N,M,L,"next",x)}function L(x){p(R,A,N,M,L,"throw",x)}M(void 0)})}}/** * @file * @copyright 2020 Aleksej Komarov * @license MIT -*/var S=["a","iframe","link","video"],O=function(){var E=m(f().mark(function(){function y(T){var P,N,R;return f().wrap(function(){function M(L){for(;;)switch(L.prev=L.next){case 0:P=(0,d.selectChat)(T.getState()),N=Math.max(0,h.chatRenderer.messages.length-l.MAX_PERSISTED_MESSAGES),R=h.chatRenderer.messages.slice(N).map(function(x){return(0,c.serializeMessage)(x)}),r.storage.set("chat-state",P),r.storage.set("chat-messages",R);case 5:case"end":return L.stop()}}return M}(),y)}return y}()));return function(){function y(T){return E.apply(this,arguments)}return y}()}(),I=function(){var E=m(f().mark(function(){function y(T){var P,N,R,M,L,x,F;return f().wrap(function(){function V(G){for(;;)switch(G.prev=G.next){case 0:return G.next=2,Promise.all([r.storage.get("chat-state"),r.storage.get("chat-messages")]);case 2:if(P=G.sent,N=P[0],R=P[1],!(N&&N.version<=4)){G.next=8;break}return T.dispatch((0,u.loadChat)()),G.abrupt("return");case 8:if(R){for(M=v(R);!(L=M()).done;)x=L.value,x.html&&(x.html=n.default.sanitize(x.html,{FORBID_TAGS:S}));F=[].concat(R,[(0,c.createMessage)({type:"internal/reconnected"})]),h.chatRenderer.processBatch(F,{prepend:!0})}T.dispatch((0,u.loadChat)(N));case 10:case"end":return G.stop()}}return V}(),y)}return y}()));return function(){function y(T){return E.apply(this,arguments)}return y}()}(),C=e.chatMiddleware=function(){function E(y){var T=!1,P=!1,N=[],R=[];return h.chatRenderer.events.on("batchProcessed",function(M){P&&y.dispatch((0,u.updateMessageCount)(M))}),h.chatRenderer.events.on("scrollTrackingChanged",function(M){y.dispatch((0,u.changeScrollTracking)(M))}),setInterval(function(){return O(y)},l.MESSAGE_SAVE_INTERVAL),function(M){return function(L){var x=L.type,F=L.payload;if(T||(T=!0,I(y)),x==="chat/message"){var V;try{V=JSON.parse(F)}catch(nt){return}var G=V.sequence;if(N.includes(G))return;var B=N.length;t:if(B>0){if(R.includes(G)){R.splice(R.indexOf(G),1);break t}var U=N[B-1]+1;if(G!==U)for(var j=U;j =s.length?{done:!0}:{done:!1,value:s[g++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(s,p){if(s){if(typeof s=="string")return u(s,p);var f=Object.prototype.toString.call(s).slice(8,-1);if(f==="Object"&&s.constructor&&(f=s.constructor.name),f==="Map"||f==="Set")return Array.from(s);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return u(s,p)}}function u(s,p){(p==null||p>s.length)&&(p=s.length);for(var f=0,g=new Array(p);f 0){if(R.includes(Y)){R.splice(R.indexOf(Y),1);break t}var U=N[B-1]+1;if(Y!==U)for(var j=U;j
=s.length?{done:!0}:{done:!1,value:s[p++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(s,h){if(s){if(typeof s=="string")return u(s,h);var f=Object.prototype.toString.call(s).slice(8,-1);if(f==="Object"&&s.constructor&&(f=s.constructor.name),f==="Map"||f==="Set")return Array.from(s);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return u(s,h)}}function u(s,h){(h==null||h>s.length)&&(h=s.length);for(var f=0,p=new Array(h);f =0)&&(f[m]=s[m]);return f}function l(s,p){var f=typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(f)return(f=f.call(s)).next.bind(f);if(Array.isArray(s)||(f=c(s))||p&&s&&typeof s.length=="number"){f&&(s=f);var g=0;return function(){return g>=s.length?{done:!0}:{done:!1,value:s[g++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(s,p){if(s){if(typeof s=="string")return h(s,p);var f=Object.prototype.toString.call(s).slice(8,-1);if(f==="Object"&&s.constructor&&(f=s.constructor.name),f==="Map"||f==="Set")return Array.from(s);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return h(s,p)}}function h(s,p){(p==null||p>s.length)&&(p=s.length);for(var f=0,g=new Array(p);f 0&&(W[gt.id]=Object.assign({},gt,{unreadCount:gt.unreadCount+k}))}return Object.assign({},p,{pageById:W})}if(g===n.addChatPage.type){var at;return Object.assign({},p,{currentPageId:m.id,pages:[].concat(p.pages,[m.id]),pageById:Object.assign({},p.pageById,(at={},at[m.id]=m,at))})}if(g===n.changeChatPage.type){var St,Mt=m.pageId,wt=Object.assign({},p.pageById[Mt],{unreadCount:0});return Object.assign({},p,{currentPageId:Mt,pageById:Object.assign({},p.pageById,(St={},St[Mt]=wt,St))})}if(g===n.updateChatPage.type){var Rt,vt=m.pageId,ft=u(m,o),Q=Object.assign({},p.pageById[vt],ft);return Object.assign({},p,{pageById:Object.assign({},p.pageById,(Rt={},Rt[vt]=Q,Rt))})}if(g===n.toggleAcceptedType.type){var Z,et=m.pageId,ht=m.type,Et=Object.assign({},p.pageById[et]);return Et.acceptedTypes=Object.assign({},Et.acceptedTypes),Et.acceptedTypes[ht]=!Et.acceptedTypes[ht],Object.assign({},p,{pageById:Object.assign({},p.pageById,(Z={},Z[et]=Et,Z))})}if(g===n.removeChatPage.type){var rt=m.pageId,pt=Object.assign({},p,{pages:[].concat(p.pages),pageById:Object.assign({},p.pageById)});return delete pt.pageById[rt],pt.pages=pt.pages.filter(function(Pt){return Pt!==rt}),pt.pages.length===0&&(pt.pages.push(d.id),pt.pageById[d.id]=d,pt.currentPageId=d.id),(!pt.currentPageId||pt.currentPageId===rt)&&(pt.currentPageId=pt.pages[0]),pt}if(g===n.moveChatPageLeft.type){var Nt=m.pageId,J=Object.assign({},p,{pages:[].concat(p.pages),pageById:Object.assign({},p.pageById)}),ut=J.pageById[Nt],bt=J.pages.indexOf(ut.id),At=bt-1;if(bt>0&&At>0){var Bt=J.pages[bt];J.pages[bt]=J.pages[At],J.pages[At]=Bt}return J}if(g===n.moveChatPageRight.type){var Ut=m.pageId,Tt=Object.assign({},p,{pages:[].concat(p.pages),pageById:Object.assign({},p.pageById)}),it=Tt.pageById[Ut],mt=Tt.pages.indexOf(it.id),It=mt+1;if(mt>0&&It
=C.length?{done:!0}:{done:!1,value:C[T++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(C,E){if(C){if(typeof C=="string")return d(C,E);var y=Object.prototype.toString.call(C).slice(8,-1);if(y==="Object"&&C.constructor&&(y=C.constructor.name),y==="Map"||y==="Set")return Array.from(C);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return d(C,E)}}function d(C,E){(E==null||E>C.length)&&(E=C.length);for(var y=0,T=new Array(E);y =0)&&(f[m]=s[m]);return f}function l(s,h){var f=typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(f)return(f=f.call(s)).next.bind(f);if(Array.isArray(s)||(f=c(s))||h&&s&&typeof s.length=="number"){f&&(s=f);var p=0;return function(){return p>=s.length?{done:!0}:{done:!1,value:s[p++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(s,h){if(s){if(typeof s=="string")return g(s,h);var f=Object.prototype.toString.call(s).slice(8,-1);if(f==="Object"&&s.constructor&&(f=s.constructor.name),f==="Map"||f==="Set")return Array.from(s);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return g(s,h)}}function g(s,h){(h==null||h>s.length)&&(h=s.length);for(var f=0,p=new Array(h);f 0&&(W[vt.id]=Object.assign({},vt,{unreadCount:vt.unreadCount+k}))}return Object.assign({},h,{pageById:W})}if(p===n.addChatPage.type){var it;return Object.assign({},h,{currentPageId:m.id,pages:[].concat(h.pages,[m.id]),pageById:Object.assign({},h.pageById,(it={},it[m.id]=m,it))})}if(p===n.changeChatPage.type){var St,Mt=m.pageId,wt=Object.assign({},h.pageById[Mt],{unreadCount:0});return Object.assign({},h,{currentPageId:Mt,pageById:Object.assign({},h.pageById,(St={},St[Mt]=wt,St))})}if(p===n.updateChatPage.type){var Rt,dt=m.pageId,rt=u(m,o),X=Object.assign({},h.pageById[dt],rt);return Object.assign({},h,{pageById:Object.assign({},h.pageById,(Rt={},Rt[dt]=X,Rt))})}if(p===n.toggleAcceptedType.type){var Q,nt=m.pageId,gt=m.type,Et=Object.assign({},h.pageById[nt]);return Et.acceptedTypes=Object.assign({},Et.acceptedTypes),Et.acceptedTypes[gt]=!Et.acceptedTypes[gt],Object.assign({},h,{pageById:Object.assign({},h.pageById,(Q={},Q[nt]=Et,Q))})}if(p===n.removeChatPage.type){var ot=m.pageId,pt=Object.assign({},h,{pages:[].concat(h.pages),pageById:Object.assign({},h.pageById)});return delete pt.pageById[ot],pt.pages=pt.pages.filter(function(Pt){return Pt!==ot}),pt.pages.length===0&&(pt.pages.push(v.id),pt.pageById[v.id]=v,pt.currentPageId=v.id),(!pt.currentPageId||pt.currentPageId===ot)&&(pt.currentPageId=pt.pages[0]),pt}if(p===n.moveChatPageLeft.type){var Nt=m.pageId,Z=Object.assign({},h,{pages:[].concat(h.pages),pageById:Object.assign({},h.pageById)}),ct=Z.pageById[Nt],bt=Z.pages.indexOf(ct.id),At=bt-1;if(bt>0&&At>0){var Dt=Z.pages[bt];Z.pages[bt]=Z.pages[At],Z.pages[At]=Dt}return Z}if(p===n.moveChatPageRight.type){var Ut=m.pageId,Tt=Object.assign({},h,{pages:[].concat(h.pages),pageById:Object.assign({},h.pageById)}),ut=Tt.pageById[Ut],mt=Tt.pages.indexOf(ut.id),It=mt+1;if(mt>0&&It =C.length?{done:!0}:{done:!1,value:C[T++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function g(C,E){if(C){if(typeof C=="string")return v(C,E);var S=Object.prototype.toString.call(C).slice(8,-1);if(S==="Object"&&C.constructor&&(S=C.constructor.name),S==="Map"||S==="Set")return Array.from(C);if(S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S))return v(C,E)}}function v(C,E){(E==null||E>C.length)&&(E=C.length);for(var S=0,T=new Array(E);S =a.IMAGE_RETRY_LIMIT){i.error("failed to load an image after "+T+" attempts");return}var P=y.src;y.src=null,y.src=P+"#"+T,y.setAttribute("data-reload-n",T+1)},a.IMAGE_RETRY_DELAY)},S=function(E){var y=E.node,T=E.times;if(!(!y||!T)){var P=y.querySelector(".Chat__badge"),N=P||document.createElement("div");N.textContent=T,N.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame(function(){N.className="Chat__badge"}),P||y.appendChild(N)}},O=function(){function C(){var y=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new n.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(T){var P=y.scrollNode,N=P.scrollHeight,R=P.scrollTop+P.offsetHeight,M=Math.abs(N-R) 0&&(this.processBatch(this.queue),this.queue=[])}return y}(),E.assignStyle=function(){function y(T){T===void 0&&(T={});for(var P=0,N=Object.keys(T);P {}[\]:;'"|~`_\-\\/]/g,j=String(L).split(/[,|]/).map(function(at){return at.trim()}).filter(function(at){return at&&at.length>1&&B.test(at)&&((B.lastIndex=0)||!0)}),K,$;if(j.length!==0){for(var W=[],nt=c(j),st;!(st=nt()).done;){var gt=st.value;if(gt.charAt(0)==="/"&>.charAt(gt.length-1)==="/"){var k=gt.substring(1,gt.length-1);if(/^(\[.*\]|\\.|.)$/.test(k))continue;W.push(k)}else K||(K=[]),gt=gt.replace(U,"\\$&"),K.push(gt)}var X=W.join("|"),tt="g"+(G?"":"i");try{if(X)$=new RegExp("("+X+")",tt);else{var ct=(V?"\\b":"")+"("+K.join("|")+")"+(V?"\\b":"");$=new RegExp(ct,tt)}}catch(at){$=null}N.highlightParsers||(N.highlightParsers=[]),N.highlightParsers.push({highlightWords:K,highlightRegex:$,highlightColor:x,highlightWholeMessage:F})}})}return y}(),E.scrollToBottom=function(){function y(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight}return y}(),E.changePage=function(){function y(T){if(!this.isReady()){this.page=T,this.tryFlushQueue();return}this.page=T,this.rootNode.textContent="",this.visibleMessages=[];for(var P=document.createDocumentFragment(),N,R=c(this.messages),M;!(M=R()).done;){var L=M.value;(0,u.canPageAcceptType)(T,L.type)&&(N=L.node,P.appendChild(N),this.visibleMessages.push(L))}N&&(this.rootNode.appendChild(P),N.scrollIntoView())}return y}(),E.getCombinableMessage=function(){function y(T){for(var P=Date.now(),N=this.visibleMessages.length,R=N-1,M=Math.max(0,N-a.COMBINE_MAX_MESSAGES),L=R;L>=M;L--){var x=this.visibleMessages[L],F=!x.type.startsWith(a.MESSAGE_TYPE_INTERNAL)&&(0,u.isSameMessage)(x,T)&&P 0){this.visibleMessages=T.slice(P);for(var N=0;N 0&&(this.messages=this.messages.slice(M),i.log("pruned "+M+" stored messages"))}}}return y}(),E.rebuildChat=function(){function y(){if(this.isReady()){for(var T=Math.max(0,this.messages.length-a.MAX_VISIBLE_MESSAGES),P=this.messages.slice(T),N=c(P),R;!(R=N()).done;){var M=R.value;M.node=void 0}this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(P,{notifyListeners:!1})}}return y}(),E.clearChat=function(){function y(){var T=this.visibleMessages;this.visibleMessages=[];for(var P=0;P
\n\n\n \n'+x+"\n\n