From a05e112de9e6fd54226c907ad956ded82b996440 Mon Sep 17 00:00:00 2001 From: wearrrrr Date: Wed, 20 Nov 2024 19:56:56 -0600 Subject: [PATCH] Add eruda plugin, stylize navbar elements to be better, and patch some issues with marketplace manifests --- public/img/nav/close.svg | 3 + public/marketplace/eruda/banner.png | Bin 0 -> 319424 bytes public/marketplace/eruda/eruda.js | 1 + public/marketplace/vencord/bundle/browser.js | 259 ------------------ public/marketplace/vencord/index.js | 19 -- public/sw.js | 8 +- src/components/ProxyRegistrar.astro | 4 +- src/components/UI/MarketplaceIcon.astro | 3 +- src/components/frame/IFrameNav.astro | 15 + .../{ => loaders}/CloakLoader.astro | 0 src/components/loaders/PageScriptLoader.astro | 30 ++ .../{ => loaders}/ThemeLoader.astro | 12 +- src/components/ts/marketplace.ts | 8 +- src/json/marketplace.json | 9 + src/layouts/Layout.astro | 21 +- src/pages/[lang]/index.astro | 17 +- src/types.d.ts | 3 +- 17 files changed, 95 insertions(+), 317 deletions(-) create mode 100644 public/img/nav/close.svg create mode 100644 public/marketplace/eruda/banner.png create mode 100644 public/marketplace/eruda/eruda.js delete mode 100644 public/marketplace/vencord/bundle/browser.js delete mode 100644 public/marketplace/vencord/index.js create mode 100644 src/components/frame/IFrameNav.astro rename src/components/{ => loaders}/CloakLoader.astro (100%) create mode 100644 src/components/loaders/PageScriptLoader.astro rename src/components/{ => loaders}/ThemeLoader.astro (79%) diff --git a/public/img/nav/close.svg b/public/img/nav/close.svg new file mode 100644 index 0000000..a0226bf --- /dev/null +++ b/public/img/nav/close.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/marketplace/eruda/banner.png b/public/marketplace/eruda/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3a8c9eadf40085067f8d8a985dab4595e71402 GIT binary patch literal 319424 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 J&sqQb{{j0-%q9Q; literal 0 HcmV?d00001 diff --git a/public/marketplace/eruda/eruda.js b/public/marketplace/eruda/eruda.js new file mode 100644 index 0000000..6c97ef1 --- /dev/null +++ b/public/marketplace/eruda/eruda.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.eruda=t():e.eruda=t()}(self,(function(){return function(){var __webpack_modules__={3312:function(e,t,n){"use strict";n.d(t,{A:function(){return U}});var o=n(3029),r=n(2901),i=n(388),a=n(3954),s=n(5361),c=n(3915),l=n.n(c),u=n(6097),d=n.n(u),h=n(1738),f=n.n(h),p=n(4994),v=n.n(p),m=n(9405),g=n.n(m),b=n(5169),y=n.n(b),A=n(9548),w=n.n(A),x=n(3249),_=n.n(x),k=n(6030),C=n.n(k),S=n(5004),E=n.n(S);n(9410),n(8609);function T(e){var t="luna-".concat(e,"-");function n(e){return l()(g()(e).split(/\s+/),(function(e){return _()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=w().parse(e);return O(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),w().stringify(t)}catch(t){return n(e)}return n(e)}}function O(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,f=void 0===h?"light":h;return(0,o.A)(this,t),s=this,c=t,c=(0,a.A)(c),(r=(0,i.A)(s,Y()?Reflect.construct(c,l||[],(0,a.A)(s).constructor):c.apply(s,l))).subComponents=[],r.compName=d,r.c=T(d),r.options={},r.container=e,r.$container=I()(e),r.$container.addClass(["luna-".concat(d),r.c("platform-".concat((u=E()(),"os x"===u?"mac":u)))]),r.on("optionChange",(function(e,t,n){var o=r.c;"theme"===e&&(r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))),B()(r.subComponents,(function(e){return e.setOption("theme",t)})))})),r.setOption("theme",f),r}return(0,s.A)(t,e),(0,r.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");B()(n.split(/\s+/),(function(n){$()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,B()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){H()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){B()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};L()(e,t),F()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(j());function Q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Q=function(){return!!e})()}e=n.hmd(e);var U=function(e){function t(e){var n,r,s,c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,o.A)(this,t),r=this,s=t,c=[e,{compName:"box-model"}],s=(0,a.A)(s),(n=(0,i.A)(r,Q()?Reflect.construct(s,c||[],(0,a.A)(r).constructor):s.apply(r,c))).initOptions(l),n.options.element&&n.render(),n.bindEvent(),n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"bindEvent",value:function(){var e=this;this.on("optionChange",(function(t){if("element"===t)e.render()}))}},{key:"render",value:function(){var e=this,t=this.c,n=this.$container,o=this.getBoxModelData();n.html([o.position?'

'):"",o.position?'
position
').concat(o.position.top,'

').concat(o.position.left,"
"):"",'
'),'
margin
').concat(o.margin.top,'

').concat(o.margin.left,"
"),'
'),'
border
').concat(o.border.top,'

').concat(o.border.left,"
"),'
'),'
padding
').concat(o.padding.top,'

').concat(o.padding.left,"
"),'
'),"".concat(o.content.width," × ").concat(o.content.height,""),"
",'
').concat(o.padding.right,'

').concat(o.padding.bottom,"
"),"
",'
').concat(o.border.right,'

').concat(o.border.bottom,"
"),"
",'
').concat(o.margin.right,'

').concat(o.margin.bottom,"
"),"
",o.position?'
').concat(o.position.right,'

').concat(o.position.bottom,"
"):"",o.position?"
":""].join(""));var r=this.find(".margin"),i=this.find(".border"),a=this.find(".padding"),s=this.find(".content"),c=function(){r.addClass(t("highlighted")),i.addClass(t("highlighted")),a.addClass(t("highlighted")),s.addClass(t("highlighted"))};c();var l=function(n){var o;switch(e.find(".highlighted").rmClass(t("highlighted")),n){case"margin":o=r;break;case"border":o=i;break;case"padding":o=a;break;default:o=s}o.addClass(t("highlighted")),e.emit("highlight",n)},u=v()(l,this,"margin"),d=v()(l,this,"border"),h=v()(l,this,"padding"),f=v()(l,this,"content");r.on("mouseenter",u).on("mouseleave",(function(){c(),e.emit("highlight","all")})),i.on("mouseenter",d).on("mouseleave",u),a.on("mouseenter",h).on("mouseleave",d),s.on("mouseenter",f).on("mouseleave",h)}},{key:"getBoxModelData",value:function(){var e=this.options.element,t=window.getComputedStyle(e);function n(e){var n=["top","left","right","bottom"];return"position"!==e&&(n=l()(n,(function(t){return"".concat(e,"-").concat(t)}))),"border"===e&&(n=l()(n,(function(e){return"".concat(e,"-width")}))),{top:J(t[n[0]],e),left:J(t[n[1]],e),right:J(t[n[2]],e),bottom:J(t[n[3]],e)}}var o={margin:n("margin"),border:n("border"),padding:n("padding"),content:{width:J(t.width),height:J(t.height)}};return"static"!==t.position&&(o.position=n("position")),o}}])}(q);function J(e,t){if(d()(e))return e;if(!f()(e))return"‒";var n,o=(n=e,C()(n.replace("px","")));return isNaN(o)?e:"position"===t?o:0===o?"‒":o}(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,U)},8988:function(e,t,n){"use strict";n.d(t,{A:function(){return en}});var o=n(7528);var r=n(7800);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,i,a,s=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(o=i.call(n)).done)&&(s.push(o.value),s.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw r}}return s}}(e,t)||(0,r.A)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var a=n(3029),s=n(2901),c=n(388),l=n(3954),u=n(991),d=n(5361),h=n(5902),f=n.n(h),p=n(2561),v=n.n(p),m=n(3249),g=n.n(m),b=n(1009),y=n.n(b),A=n(4950),w=n.n(A),x=n(9100),_=n.n(x),k=n(1580),C=n.n(k),S=n(9464),E=n.n(S),T=n(15),O=n.n(T),N=n(9931),j=n.n(N);function M(e){return e.constructor&&e.constructor.name?e.constructor.name:j()({}.toString.call(e).replace(/(\[object )|]/g,""))}var I=n(3915),z=n.n(I),B=n(9405),D=n.n(B),F=n(5169),R=n.n(F),L=n(9548),P=n.n(L),H=n(6097),G=n.n(H),$=n(6030),Y=n.n($),q=n(5004),Q=n.n(q),U=(n(9410),n(8609)),J=n.n(U);function W(e){var t="luna-".concat(e,"-");function n(e){return z()(D()(e).split(/\s+/),(function(e){return g()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=P().parse(e);return V(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),P().stringify(t)}catch(t){return n(e)}return n(e)}}function V(e,t){for(var n=0,o=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=n.topObj,r=n.level,i=void 0===r?0:r,a=n.getterVal,s=void 0!==a&&a,c=n.unenumerable,l=void 0===c||c,u="",d="",h=[],p=[],m="";o=o||e;var b={getterVal:s,unenumerable:l,level:i+1},A=0===i,w=''),x=''),k=''),S=''),E=''),T=''),N=function(e){return f()(e).replace(/\\n/g,"↵").replace(/\\f|\\r|\\t/g,"").replace(/\\/g,"")},j="";function I(e){return e=v()(e),g()(Z,e)||y()(e,"Array[")?T+N(e)+j:(e.length>100&&(e=O()(e,100,{separator:" ",ellipsis:"…"})),S+N('"'.concat(e,'"'))+j)}function z(n){if(t>5)m=", …";else{var r=function(e){return w+N(e)+j}(te(n));if(!s){var i=Object.getOwnPropertyDescriptor(e,n);if(i&&i.get)return h.push("".concat(r,": ").concat(I("(...)"))),void t++}h.push("".concat(r,": ").concat(X(o[n],b))),t++}}try{d={}.toString.call(e)}catch(e){d="[object Object]"}var B,D="[object Array]"==d,F="[object Object]"==d,R="[object Number]"==d,L="[object RegExp]"==d,P="[object Symbol]"==d,H="[object Function]"==d,G="[object Boolean]"==d;if("[object String]"==d)u=I(te(e));else if(L)B=te(e.toString()),u=S+B+j;else if(H)u=I("ƒ");else if(D)if(A){u="[";var $=e.length,Y="";$>100&&($=100,Y=", …");for(var q=0;q<$;q++)h.push("".concat(X(e[q],b)));u+=h.join(", ")+Y+"]"}else u="Array(".concat(e.length,")");else if(F)ee(e)&&(e=Object.getPrototypeOf(e)),p=l?Object.getOwnPropertyNames(e):Object.keys(e),A?(t=1,u="{",_()(p,z),u+=h.join(", ")+m+"}"):"Object"===(u=M(e))&&(u="{…}");else if(R)u=e+"",u=C()(u,"Infinity")||"NaN"===u?'"'.concat(u,'"'):x+u+j;else if(G)u=E+(e?"true":"false")+j;else if(null===e)u=function(e){return k+e+j}("null");else if(P)u=I("Symbol");else if(void 0===e)u=I("undefined");else try{ee(e)&&(e=Object.getPrototypeOf(e)),A?(t=1,u="{",p=l?Object.getOwnPropertyNames(e):Object.keys(e),_()(p,z),u+=h.join(", ")+m+"}"):"Object"===(u=M(e))&&(u="{…}")}catch(t){u=I(e)}return u}var Z=["(...)","undefined","Symbol","Object","ƒ"];function ee(e){var t=E()(Object.getOwnPropertyNames(e)),n=Object.getPrototypeOf(e);return t&&n&&n!==Object.prototype}function te(e){return w()(e).replace(/\\'/g,"'").replace(/\t/g,"\\t")}var ne,oe=n(3390),re=n(92),ie=n(5452),ae=n(4095),se=n.n(ae),ce=n(9760),le=n.n(ce),ue=n(1738),de=n.n(ue),he=n(2650),fe=n.n(he),pe=n(7696),ve=n.n(pe),me=n(5651),ge=n.n(me),be=n(2708),ye=n.n(be),Ae=n(6631),we=n.n(Ae),xe=n(4069),_e=n.n(xe),ke=n(4236),Ce=n.n(ke),Se=n(8971),Ee=n.n(Se),Te=n(3957),Oe=n.n(Te),Ne=n(769),je=n.n(Ne),Me=n(6214),Ie=n.n(Me),ze=n(438),Be=n.n(ze),De=n(8420),Fe=n.n(De),Re=n(96),Le=n.n(Re),Pe=n(3145),He=n.n(Pe),Ge=n(3693),$e=n.n(Ge),Ye=n(5241),qe=n.n(Ye),Qe=n(2263),Ue=n.n(Qe),Je=n(4534),We=n.n(Je),Ve=n(8032),Ke=n.n(Ve),Xe=n(4844),Ze=n.n(Xe),et=n(4801),tt=n.n(et),nt=n(9041),ot=n.n(nt),rt=n(8091),it=n.n(rt),at=n(4249),st=n.n(at),ct=n(2797),lt=n.n(ct),ut=n(5773),dt=n.n(ut),ht=n(4433),ft=n.n(ht),pt=n(5630),vt=n.n(pt),mt=n(6493),gt=n.n(mt),bt=n(9350),yt=n.n(bt),At=n(1976),wt=n.n(At);function xt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(xt=function(){return!!e})()}var _t=/https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g,kt={comment:"",string:"",number:"",keyword:"",operator:""},Ct=function(e){function t(e,n){var o,r,i,s,u=n.type,d=void 0===u?"log":u,h=n.args,f=void 0===h?[]:h,p=n.id,v=n.group,m=n.targetGroup,g=n.header,b=n.ignoreFilter,y=void 0!==b&&b,A=n.accessGetter,w=n.unenumerable,x=n.lazyEvaluation;(0,a.A)(this,t),r=this,i=t,i=(0,l.A)(i),(o=(0,c.A)(r,xt()?Reflect.construct(i,s||[],(0,l.A)(r).constructor):i.apply(r,s))).container=qe()("div"),o.count=1,o.width=0,o.height=0,o.isHidden=!1,o.columns=[],o.elements={},o.objects={},o.console=e,o.type=d,o.group=v,o.targetGroup=m,o.args=f,o.id=p,o.header=g,o.ignoreFilter=y,o.collapsed=!1,o.container.log=o,o.height=0,o.width=0,o.$container=$e()(o.container),o.accessGetter=A,o.unenumerable=w,o.lazyEvaluation=x;var _="info";switch(d){case"debug":_="verbose";break;case"error":_="error";break;case"warn":_="warning"}return o.level=_,o.resizeSensor=new(se())(o.container),o.onResize=We()((function(){J()(o.container)?o.isHidden=!0:(o.isHidden||o.updateSize(!1),o.isHidden=!1)}),16),o.formatMsg(),o.group&&o.checkGroup(),o.bindEvent(),o}return(0,d.A)(t,e),(0,s.A)(t,[{key:"checkGroup",value:function(){for(var e=this.group,t=!1;e;){if(e.collapsed){t=!0;break}e=e.parent}return t!==this.collapsed&&(this.collapsed=t,!0)}},{key:"updateIcon",value:function(e){var t=this.console.c;return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"),t("icon-".concat(e))]),this}},{key:"addCount",value:function(){this.count++;var e=this.$container,t=this.count,n=this.console.c,o=e.find(n(".count-container")),r=e.find(n(".icon-container")),i=o.find(n(".count"));return 2===t&&o.rmClass(n("hidden")),i.text(v()(t)),r.addClass(n("hidden")),this}},{key:"groupEnd",value:function(){var e=this.$container,t=this.console.c;return e.find(".".concat(t("nesting-level"),":not(.").concat(t("group-closed"),")")).last().addClass(t("group-closed")),this}},{key:"updateTime",value:function(e){var t=this.$container.find(this.console.c(".time-container"));return this.header&&(t.find("span").eq(0).text(e),this.header.time=e),this}},{key:"isAttached",value:function(){return!!this.container.parentNode}},{key:"isSimple",value:function(){return!lt()(this.args,(function(e){return le()(e)}))}},{key:"updateSize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.container.getBoundingClientRect(),n=t.width,o=t.height-1;this.height!==o&&(this.height=o,e||this.emit("updateHeight")),this.width!==n&&(this.width=n)}},{key:"html",value:function(){return this.container.outerHTML}},{key:"text",value:function(){return this.content.textContent||""}},{key:"select",value:function(){this.$container.addClass(this.console.c("selected"))}},{key:"deselect",value:function(){this.$container.rmClass(this.console.c("selected"))}},{key:"copy",value:function(){var e=this.args,t="";_()(e,(function(e,n){0!==n&&(t+=" "),le()(e)?t+=Ke()(e):t+=v()(e)})),Ze()(t)}},{key:"bindEvent",value:function(){var e=this,t=this.console.c,n=this;this.resizeSensor.addListener(this.onResize),this.$container.on("click",t(".dom-viewer"),(function(e){return e.stopPropagation()})).on("click",t(".preview"),(function(e){e.stopPropagation();var o=$e()(this).find(t(".preview-icon-container")).find(t(".icon")),r="caret-down";o.hasClass(t("icon-caret-down"))&&(r="caret-right"),o.rmAttr("class").addClass([t("icon"),t("icon-".concat(r))]),n.renderObjectViewer(this)})).on("click",(function(){return e.click()}))}},{key:"renderEl",value:function(){var e=this.elements,t=this.console.c,n=this;this.$container.find(t(".dom-viewer")).each((function(){var t=$e()(this).data("id");new ie.A(this,{node:e[t],theme:n.console.getOption("theme")})}))}},{key:"renderObjectViewer",value:function(e){var t=this.console,n=this.unenumerable,o=this.accessGetter,r=this.lazyEvaluation,i=t.c,a=$e()(e),s=a.data("id");if(s){var c=this.objects[s],l=a.find(i(".json"));if(l.hasClass(i("hidden"))){if("true"!==l.data("init")){if(r){var u=new oe.A(l.get(0),{unenumerable:n,accessGetter:o});u.setOption("theme",t.getOption("theme")),u.set(c)}else{var d=new oe.j(l.get(0));d.setOption("theme",t.getOption("theme")),d.set(c)}l.data("init","true")}l.rmClass(i("hidden"))}else l.addClass(i("hidden"))}}},{key:"renderTable",value:function(e){var t=this,n="__LunaConsoleValue",o=this.columns,r=this.$container,i=this.console,a=i.c,s=r.find(a(".data-grid")),c=e[0],l=new re.A(s.get(0),{columns:_e()([{id:"(index)",title:"(index)",sortable:!0}],z()(o,(function(e){return{id:e,title:e===n?"Value":e,sortable:!0}}))),theme:i.getOption("theme")});_()(c,(function(e,r){var i={"(index)":v()(r)};o.forEach((function(o){le()(e)?i[o]=o===n?"":t.formatTableVal(e[o]):ve()(e)&&(i[o]=o===n?t.formatTableVal(e):"")})),l.append(i)}))}},{key:"extractObj",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,o=this.accessGetter,r=this.unenumerable;ge()(t,{accessGetter:o,unenumerable:r,symbol:r,timeout:1e3}),function(e,t,n){var o=tt()(e,t);ot()((function(){return n(o)}))}(e,t,(function(e){return n(JSON.parse(e))}))}},{key:"click",value:function(){var e=this.type,t=this.$container,n=this.console,o=n.c;switch(e){case"log":case"warn":case"info":case"debug":case"output":case"table":case"dir":break;case"group":case"groupCollapsed":n.toggleGroup(this);break;case"error":t.find(o(".stack")).toggleClass(o("hidden"))}}},{key:"formatMsg",value:function(){var e=this.args,t=this.type,n=this.id,o=this.header,r=this.group,i=this.console.c;e=Fe()(e);var a,s,c="";switch("group"!==t&&"groupCollapsed"!==t||0===e.length&&(e=["console.group"]),t){case"log":case"info":case"debug":c=this.formatCommon(e);break;case"dir":c=this.formatDir(e);break;case"warn":a="warn",c=this.formatCommon(e);break;case"error":de()(e[0])&&1!==e.length&&(e=this.substituteStr(e)),s=e[0],a="error",s=fe()(s)?s:new Error(this.formatCommon(e)),c=this.formatErr(s);break;case"table":c=this.formatTable(e);break;case"html":c=e[0];break;case"input":c=this.formatJs(e[0]),a="input";break;case"output":c=this.formatCommon(e),a="output";break;case"groupCollapsed":c=this.formatCommon(e),a="caret-right";break;case"group":c=this.formatCommon(e),a="caret-down"}if(g()(["log","debug","warn"],t)&&this.isSimple()&&(c=it()(c,(function(e){return'
').concat(e,"")}))),c=this.render({msg:c,type:t,icon:a,id:n,header:o,group:r}),this.$container.addClass("".concat(i("log-container"))).html(c),"table"===t)E()(this.columns)||this.renderTable(e);E()(this.elements)||this.renderEl(),this.$content=this.$container.find(i(".log-content")),this.content=this.$content.get(0)}},{key:"render",value:function(e){var t=this.console.c,n="",r="";if(e.group)for(var i=e.group.indentLevel,a=0;a');e.header&&(n+=dt()(ne||(ne=(0,o.A)(['\n
\n ','\n
\n '," ","\n
\n
"])),t("header"),r,t("time-from-container"),e.header.time,e.header.from));var s="";return e.icon&&(s='
')),n+='\n
\n ').concat(r,"\n ").concat(s,'\n
\n
\n
\n
\n
').concat(e.msg,"
\n
\n
")}},{key:"formatTable",value:function(e){var t=e[0],n=e[1],o=[];return de()(n)&&(n=je()(n)),Ie()(n)||(n=null),le()(t)?(_()(t,(function(e){ve()(e)?o.push("__LunaConsoleValue"):le()(e)&&(o=o.concat(He()(e)))})),(o=Be()(o)).sort(),n&&(o=o.filter((function(e){return g()(n,e)}))),o.length>20&&(o=o.slice(0,20)),E()(o)?this.formatCommon(e):(this.columns=o,this.console.c('
')+this.formatPreview(t))):this.formatCommon(e)}},{key:"formatErr",value:function(e){var t=e.stack?e.stack.split("\n"):[],n=e.name?"".concat(e.name,": "):"";return n+="".concat(e.message||t[0],"
"),t=t.map((function(e){return f()(e)})),n+'
').concat(t.slice(1).join("
"),"
").replace(_t,(function(e){return'').concat(e,"")}))}},{key:"formatCommon",value:function(e){var t=this.console.c,n=de()(e[0])&&1!==e.length;n&&(e=this.substituteStr(e));for(var o=0,r=e.length;o').concat(f()(v()(i)),""):le()(i)?e[o]=this.formatPreview(i):Ee()(i)?e[o]='undefined'):Ce()(i)?e[o]='null'):G()(i)?e[o]='').concat(v()(i),""):"bigint"==typeof i?e[o]='').concat(v()(i),"n"):gt()(i)?e[o]='').concat(v()(i),""):yt()(i)?e[o]='').concat(f()(v()(i)),""):(i=v()(i),0===o&&n||(i=f()(i)),i.length>5e3&&(i=O()(i,5e3,{separator:" ",ellipsis:"…"})),e[o]=i)}return e.join(" ")}},{key:"formatDir",value:function(e){return le()(e[0])?this.formatPreview(e[0]):this.formatCommon(e)}},{key:"formatTableVal",value:function(e){var t=this.console.c;return le()(e)?"{…}":ve()(e)?ft()('
').concat(X(e),"
")):v()(e)}},{key:"formatPreview",value:function(e){var t=this,n=this.console.c,o=vt()();this.lazyEvaluation?this.objects[o]=e:this.extractObj(e,{},(function(e){t.objects[o]=e}));var r=g()(["dir","table"],this.type),i=M(e);return"Array"===i&&e.length>1?(i="(".concat(e.length,")"),r&&(i="Array".concat(i))):"RegExp"===i?i=v()(e):ye()(e)&&(i=this.formatElName(e)),'
')+'
')+'
')+'')+'').concat(f()(i)," ")+'').concat(r?"":X(e,{getterVal:this.accessGetter,unenumerable:!1}),"")+"
"+'
')}},{key:"substituteStr",value:function(e){var t=f()(e[0]),n=!1,o="";e.shift();for(var r=0,i=t.length;r"),n=!0,o+='');break;default:r--,e.unshift(s),o+=a}}else o+=a}return n&&(o+=""),e.unshift(o),e}},{key:"formatJs",value:function(e){return'
').concat(this.console.c(st()(e,"js",kt)),"
")}},{key:"formatFn",value:function(e){return'
'.concat(this.formatJs(e.toString()),"
")}},{key:"formatElName",value:function(e){var t=e.id,n=e.className,o=e.tagName.toLowerCase();if(""!==t&&(o+="#".concat(t)),de()(n)){var r="";_()(n.split(/\s+/g),(function(e){""!==e.trim()&&(r+=".".concat(e))})),o+=r}return o}},{key:"formatEl",value:function(e){var t=vt()();return this.elements[t]=e,this.console.c('
'))}}])}(Ue());function St(e){var t=(e=Le()(e)).split(";"),n={};_()(t,(function(e){if(g()(e,":")){var t=i(e.split(":"),2),o=t[0],r=t[1];n[D()(o)]=D()(r)}})),n.display="inline-block",n["max-width"]="100%",delete n.width,delete n.height;var o="";return _()(n,(function(e,t){o+="".concat(t,":").concat(e,";")})),o}var Et=n(5820),Tt=n.n(Et),Ot=n(3981),Nt=n.n(Ot),jt=n(8105),Mt=n.n(jt),It=n(7005),zt=n.n(It),Bt=n(3497),Dt=n.n(Bt),Ft=n(5865),Rt=n.n(Ft),Lt=n(8862),Pt=n.n(Lt),Ht=n(7030),Gt=n.n(Ht),$t=n(961),Yt=n.n($t);function qt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(qt=function(){return!!e})()}var Qt,Ut=function(e){function t(e,n){var o,r,i,s,u,d=n.compName,h=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).theme,f=void 0===h?"light":h;return(0,a.A)(this,t),r=this,i=t,i=(0,l.A)(i),(o=(0,c.A)(r,qt()?Reflect.construct(i,s||[],(0,l.A)(r).constructor):i.apply(r,s))).subComponents=[],o.compName=d,o.c=W(d),o.options={},o.container=e,o.$container=$e()(e),o.$container.addClass(["luna-".concat(d),o.c("platform-".concat((u=Q()(),"os x"===u?"mac":u)))]),o.on("optionChange",(function(e,t,n){var r=o.c;"theme"===e&&(o.$container.rmClass(r("theme-".concat(n))).addClass(r("theme-".concat(t))),_()(o.subComponents,(function(e){return e.setOption("theme",t)})))})),o.setOption("theme",f),o}return(0,d.A)(t,e),(0,s.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");_()(n.split(/\s+/),(function(n){y()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,_()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){Yt()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){_()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ge()(e,t),Mt()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(Ue()),Jt=n(2228),Wt=n.n(Jt);function Vt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Vt=function(){return!!e})()}e=n.hmd(e);var Kt=navigator.userAgent,Xt=Kt.indexOf("Android")>-1||Kt.indexOf("Adr")>-1,Zt=0,en=function(e){function t(e){var n,o,r,i,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,a.A)(this,t),o=this,r=t,i=[e,{compName:"console"},s],r=(0,l.A)(r),(n=(0,c.A)(o,Vt()?Reflect.construct(r,i||[],(0,l.A)(o).constructor):r.apply(o,i))).spaceHeight=0,n.topSpaceHeight=0,n.bottomSpaceHeight=0,n.lastScrollTop=0,n.lastTimestamp=0,n.speedToleranceFactor=100,n.maxSpeedTolerance=2e3,n.minSpeedTolerance=100,n.logs=[],n.displayLogs=[],n.timer={},n.counter={},n.asyncList=[],n.asyncTimer=null,n.isAtBottom=!0,n.groupStack=new(zt()),n.selectedLog=null,n.onScroll=function(){var e=n.container,t=e.scrollHeight,o=e.offsetHeight,r=e.scrollTop;if(!(r<=0||o+r>t)){var i=!1;(t===o||Math.abs(t-o-r)<1)&&(i=!0),n.isAtBottom=i;var a=n.lastScrollTop,s=n.lastTimestamp,c=Nt()(),l=c-s,u=r-a,d=Math.abs(u/l)*n.speedToleranceFactor;l>1e3&&(d=1e3),d>n.maxSpeedTolerance&&(d=n.maxSpeedTolerance),dr+o+f||n.renderViewport({topTolerance:2*h,bottomTolerance:2*f})}},n.initTpl(),n.initOptions(s,{maxNum:0,asyncRender:!0,showHeader:!1,filter:"",level:["verbose","info","warning","error"],accessGetter:!1,unenumerable:!0,lazyEvaluation:!0}),n.$el=n.find(".logs"),n.el=n.$el.get(0),n.$fakeEl=n.find(".fake-logs"),n.fakeEl=n.$fakeEl.get(0),n.$space=n.find(".logs-space"),n.space=n.$space.get(0),Xt&&(n.speedToleranceFactor=800,n.maxSpeedTolerance=3e3,n.minSpeedTolerance=800),n.resizeSensor=new(se())(e),n.renderViewport=Rt()((function(e){n._renderViewport(e)}),16),n.global={copy:function(e){de()(e)||(e=JSON.stringify(e,null,2)),Ze()(e)},$:function(e){return document.querySelector(e)},$$:function(e){return je()(document.querySelectorAll(e))},$x:function(e){return Pt()(e)},clear:function(){n.clear()},dir:function(e){n.dir(e)},table:function(e,t){n.table(e,t)},keys:He()},n.bindEvent(),n}return(0,d.A)(t,e),(0,s.A)(t,[{key:"setGlobal",value:function(e,t){this.global[e]=t}},{key:"destroy",value:function(){var e,n,o,r,i;this.$container.off("scroll",this.onScroll),this.resizeSensor.destroy(),(e=t,n="destroy",o=this,r=3,i=(0,u.A)((0,l.A)(1&r?e.prototype:e),n,o),2&r&&"function"==typeof i?function(e){return i.apply(o,e)}:i)([])}},{key:"count",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=this.counter;Ee()(t[e])?t[e]=1:t[e]++,this.info("".concat(e,": ").concat(t[e]))}},{key:"countReset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.counter[e]=0}},{key:"assert",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:"default";if(this.timer[e])return this.insert("warn",["Timer '".concat(e,"' already exists")]);this.timer[e]=Tt()()}},{key:"timeLog",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=this.timer[e];if(!t)return this.insert("warn",["Timer '".concat(e,"' does not exist")]);this.info("".concat(e,": ").concat(Tt()()-t,"ms"))}},{key:"timeEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.timeLog(e),delete this.timer[e]}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.logs=[],this.displayLogs=[],this.selectLog(null),this.lastLog=void 0,this.counter={},this.timer={},this.groupStack=new(zt()),this.asyncList=[],this.asyncTimer&&(clearTimeout(this.asyncTimer),this.asyncTimer=null),e?this.render():this.insert("log",["%cConsole was cleared","color:#808080;font-style:italic;"])}},{key:"info",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(o.group=a.peek()),Mt()(o,{id:++Zt,accessGetter:l,unenumerable:u,lazyEvaluation:d}),"group"===o.type||"groupCollapsed"===o.type){var h={id:vt()("group"),collapsed:!1,parent:a.peek(),indentLevel:a.size+1};"groupCollapsed"===o.type&&(h.collapsed=!0),o.targetGroup=h,a.push(h)}var f=new Ct(this,o);f.on("updateHeight",(function(){r.isAtBottom=!1,r.renderViewport()}));var p=this.lastLog;if(p&&!g()(["html","group","groupCollapsed"],f.type)&&p.type===f.type&&f.isSimple()&&p.text()===f.text()?(p.addCount(),f.header&&p.updateTime(f.header.time),f=p,this.detachLog(p)):(i.push(f),this.lastLog=f),0!==c&&i.length>c){var v=i[0];this.detachLog(v),i.shift()}this.attachLog(f),this.emit("insert",f)}},{key:"updateTopSpace",value:function(e){this.topSpaceHeight=e,this.el.style.top=e+"px"}},{key:"updateBottomSpace",value:function(e){this.bottomSpaceHeight=e}},{key:"updateSpace",value:function(e){this.spaceHeight!==e&&(this.spaceHeight=e,this.space.style.height=e+"px")}},{key:"detachLog",value:function(e){var t=this.displayLogs,n=t.indexOf(e);n>-1&&(t.splice(n,1),this.renderViewport())}},{key:"attachLog",value:function(e){if(this.filterLog(e)&&!e.collapsed){var t=this.displayLogs;if(0===t.length)return t.push(e),void this.renderViewport();var n=Dt()(t);if(e.id>n.id)return t.push(e),void this.renderViewport();for(var o,r=0,i=t.length-1,a=0;r<=i;){if((o=t[a=r+Math.floor((i-r)/2)]).id===e.id)return;o.id0&&void 0!==arguments[0]?arguments[0]:20,n=this.asyncList;this.asyncTimer||(this.asyncTimer=setTimeout((function(){e.asyncTimer=null;var t,o,r=!1,a=n.length;a<1e3?(o=200,t=400):a<5e3?(o=500,t=800):a<1e4?(o=800,t=1e3):a<25e3?(o=1e3,t=1200):a<5e4?(o=1500,t=1500):(o=2e3,t=2500),o>a&&(o=a,r=!0);for(var s=0;s0&&o.length>n&&(e.logs=o.slice(o.length-n),e.render());break;case"filter":e.render();break;case"level":e.options.level=je()(n),e.render()}})),this.$container.on("scroll",this.onScroll)}},{key:"_renderViewport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.topTolerance,n=void 0===t?500:t,o=e.bottomTolerance,r=void 0===o?500:o,i=this.el,a=this.container,s=this.space;if(!J()(a)){for(var c=a.scrollTop,l=a.offsetHeight,u=s.getBoundingClientRect().width,d=c-n,h=c+l+r,f=this.displayLogs,p=0,v=0,m=0,g=f.length,b=this.fakeEl,y=document.createDocumentFragment(),A=[],w=0;w0){b.appendChild(y);for(var k=0,C=A.length;kh?v+=N:m+N>d?S.appendChild(O):m\n
\n
\n \n '])))))}}])}(Ut),tn=function(){return Gt()("HH:MM:ss ")};function nn(){for(var e=new Error,t="",n=e.stack?e.stack.split("\n"):"",o=0,r=n.length;o-1&&o]*>/g.test(e))try{var t=_().parse(e);return j(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),_().stringify(t)}catch(t){return n(e)}return n(e)}}function j(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,u=void 0===l?"light":l;return(0,r.A)(this,t),o=function(e,t,n){return t=(0,s.A)(t),(0,a.A)(e,Q()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}(this,t),o.subComponents=[],o.theme="",o.onThemeChange=function(e){"auto"===o.options.theme&&o.setTheme(e)},o.compName=c,o.c=N(c),o.options={},o.container=e,o.$container=d()(e),o.$container.addClass(["luna-".concat(c),o.c("platform-".concat((i=O()(),"os x"===i?"mac":i)))]),o.on("optionChange",(function(e,t){if("theme"===e){var n=t;"auto"===t&&(n=$().get()),o.setTheme(n),B()(o.subComponents,(function(e){return e.setOption("theme",t)}))}})),$().on("change",o.onThemeChange),o.setOption("theme",u),o}return(0,l.A)(t,e),(0,i.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");B()(n.split(/\s+/),(function(n){q()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners(),$().off("change",this.onThemeChange)}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,B()(r,(function(e,t){var r=o[t];o[t]=e,e!==r&&n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){H()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){B()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};L()(e,t),F()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}},{key:"setTheme",value:function(e){var t=this.c,n=this.$container;this.theme&&n.rmClass(t("theme-".concat(this.theme))),n.addClass(t("theme-".concat(e))),this.theme=e}}])}(v()),W=n(5902),V=n.n(W),K=n(5241),X=n.n(K),Z=n(2561),ee=n.n(Z),te=n(2708),ne=n.n(te),oe=n(8971),re=n.n(oe),ie=n(4095),ae=n.n(ie),se=n(5865),ce=n.n(se),le=n(4236),ue=n.n(le),de=n(3957),he=n.n(de),fe=n(1976),pe=n.n(fe),ve=n(1738),me=n.n(ve),ge=n(96),be=n.n(ge),ye=n(6026),Ae=n.n(ye),we=n(3539),xe=n.n(we),_e=n(8785),ke=n.n(_e),Ce=n(5546),Se=n.n(Ce);function Ee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ee=function(){return!!e})()}e=n.hmd(e);var Te=d()(document),Oe=function(e){function t(e,n){var o,i,c,l;(0,r.A)(this,t),i=this,c=t,l=[e,{compName:"data-grid"},n],c=(0,s.A)(c),(o=(0,a.A)(i,Ee()?Reflect.construct(c,l||[],(0,s.A)(i).constructor):c.apply(i,l))).resizeIdx=0,o.resizeStartX=0,o.resizeStartLeft=0,o.resizeDeltaX=0,o.nodes=[],o.colWidthsInitialized=!1,o.colMap={},o.selectedNode=null,o.isAscending=!0,o.colWidths=[],o.onResizeColMove=function(e){var t=o,n=t.resizeIdx,r=t.$resizers,i=t.colWidths,a=t.$colgroup,s=M("x",e=e.origEvent)-o.resizeStartX,c=i[n],l=i[n+1],u=ke()(24-c,0),h=xe()(l-24,0);s=Ae()(s,u,h),a.each((function(){var e=d()(this).find("col");e.eq(n).css("width",c+s+"px"),e.eq(n+1).css("width",l-s+"px")})),o.resizeDeltaX=s;var f=o.resizeStartLeft+s;r.eq(n).css("left","".concat(f,"px"))},o.onResizeColEnd=function(e){o.onResizeColMove(e);var t=o,n=t.c,r=t.colWidths,i=t.resizeIdx,a=t.resizeDeltaX,s=o.options.columns,c=s[i],l=s[i+1],u=r[i]+a,h=u+(r[i+1]-a),f=c.weight+l.weight,p=f*(u/h),v=f-p;c.weight=p,l.weight=v,o.applyColWeights(),d()(document.body).rmClass(n("resizing")),Te.off(Se()("move"),o.onResizeColMove),Te.off(Se()("up"),o.onResizeColEnd)},o.$container.attr("tabindex","0"),o.resizeSensor=new(ae())(e),o.onResize=ce()((function(){o.updateHeight(),o.updateWeights()}),16),n.height&&(n.maxHeight=n.height,n.minHeight=n.height),o.initOptions(n,{minHeight:41,maxHeight:1/0,filter:""});var u=o.options,h=u.columns,f=u.minHeight,p=u.maxHeight;return B()(h,(function(e){L()(e,{sortable:!1}),o.colMap[e.id]=e})),p-1&&(e.detach(),t.splice(n,1),e===this.selectedNode&&this.selectNode(t[n]||t[n-1]||null),this.updateHeight())}},{key:"append",value:function(e,t){var n=new Ne(this,e,t);return this.nodes.push(n),this.sortId?this.sortNodes(this.sortId,this.isAscending):this.filterNode(n)&&(this.tableBody.insertBefore(n.container,this.fillerRow),this.updateHeight()),n}},{key:"clear",value:function(){B()(this.nodes,(function(e){return e.detach()})),this.nodes=[],this.selectNode(null),this.updateHeight()}},{key:"updateHeight",value:function(){var e=this.$fillerRow,t=this.c,n=this.$container,o=this.options,r=o.maxHeight,i=o.minHeight;this.$dataContainer.css({height:"auto"});var a=this.$headerRow.offset().height+I(n.css("border-top-width"))+I(n.css("border-bottom-width"));(i-=a)<0&&(i=0),r-=a;var s=this.$dataContainer.find(t(".node")),c=s.length,l=0;c>0&&(l=s.offset().height*c);l>i?e.hide():e.show(),l=r&&(l=r),this.$dataContainer.css({height:l})}},{key:"selectNode",value:function(e){var t;(ue()(e)||null!=e&&e.selectable)&&(this.selectedNode&&(this.selectedNode.deselect(),this.selectedNode=null),ue()(e)?this.emit("deselect"):(this.selectedNode=e,null===(t=this.selectedNode)||void 0===t||t.select(),this.emit("select",e)))}},{key:"onResizeColStart",value:function(e){var t=this.c,n=this.resizeIdx,o=this.$resizers;e.stopPropagation(),e.preventDefault(),e=e.origEvent,this.resizeStartX=M("x",e),this.resizeStartLeft=I(o.eq(n).css("left")),d()(document.body).addClass(t("resizing")),Te.on(Se()("move"),this.onResizeColMove),Te.on(Se()("up"),this.onResizeColEnd)}},{key:"bindEvent",value:function(){var e=this,t=this.c,n=this.$headerRow,o=this.$tableBody,r=this.$resizers;this.resizeSensor.addListener(this.onResize);var i=this;o.on("click",t(".node"),(function(){i.selectNode(this.dataGridNode)})),n.on("click",t(".sortable"),(function(e){e.stopPropagation();var o=d()(this),r=o.data("id"),a="descending"!==o.data("order");o.data("order",a?"descending":"ascending"),n.find(t(".icon-caret-up")).hide(),n.find(t(".icon-caret-down")).hide();var s=o.find(t(".icon-caret-up")),c=o.find(t(".icon-caret-down"));a?s.show():c.show(),i.sortNodes(r,a),n.find("th").each((function(){var e=d()(this);e.data("id")!==r&&e.rmAttr("data-order")}))})),r.on(Se()("down"),(function(e){var t=d()(this);i.resizeIdx=E()(t.data("idx")),i.onResizeColStart(e)})),this.on("optionChange",(function(t){switch(t){case"minHeight":case"maxHeight":e.updateHeight();break;case"filter":e.renderData()}}))}},{key:"sortNodes",value:function(e,t){var n=this.colMap[e].comparator||je;this.nodes.sort((function(o,r){var i=o.data[e],a=r.data[e];return ne()(i)&&(i=i.innerText),ne()(a)&&(a=a.innerText),t?n(i,a):n(a,i)})),this.renderData(),this.sortId=e,this.isAscending=t}},{key:"updateWeights",value:function(){var e=this.container,t=this.$headerRow,n=this.options.columns,o=e.offsetWidth;if(!this.colWidthsInitialized&&o){for(var r=0,i=n.length;r'),this.colWidths[u]=h}t.html(s),this.positionResizers()}}},{key:"positionResizers",value:function(){for(var e=this.colWidths,t=[],n=e.length-1,o=0;o\n ').concat(r,'\n \n \n ')):t+="".concat(r,""),n+=""})),this.$headerRow.html(t),this.$fillerRow.html(n)}},{key:"renderResizers",value:function(){for(var e="",t=this.options.columns.length-1,n=0;n'));this.$container.append(e),this.$resizers=this.find(".resizer")}},{key:"initTpl",value:function(){this.$container.html(this.c(f()(U||(U=(0,o.A)(['\n
\n \n \n \n \n \n
\n
\n
\n \n \n \n \n \n
\n
\n '])))))}}])}(J),Ne=function(){return(0,i.A)((function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{selectable:!1};(0,r.A)(this,e),this.container=X()("tr"),this.selectable=!1,this.container.dataGridNode=this,this.$container=d()(this.container),this.$container.addClass(t.c("node")),this.dataGrid=t,this.data=n,o.selectable&&(this.selectable=o.selectable),this.render()}),[{key:"text",value:function(){return this.$container.text()}},{key:"detach",value:function(){this.$container.remove()}},{key:"select",value:function(){this.$container.addClass(this.dataGrid.c("selected"))}},{key:"deselect",value:function(){this.$container.rmClass(this.dataGrid.c("selected"))}},{key:"render",value:function(){var e=this.data,t=this.$container,n=this.container,o=this.dataGrid.getOption("columns");t.html(""),B()(o,(function(t){var o=X()("td"),r=e[t.id];re()(r)||(ne()(r)?o.appendChild(r):o.innerText=ee()(r)),n.appendChild(o)}))}}])}();function je(e,t){if(e=ee()(e),t=ee()(t),q()(e,"_")&&!q()(t,"_"))return 1;if(q()(t,"_")&&!q()(e,"_"))return-1;for(var n,o,r,i,a=/^\d+|^\D+/;;){if(!e)return t?-1:0;if(!t)return 1;if(n=e.match(a)[0],o=t.match(a)[0],r=!isNaN(n),i=!isNaN(o),r&&!i)return-1;if(i&&!r)return 1;if(r&&i){var s=n-o;if(s)return s;if(n.length!==o.length)return+n||+o?o.length-n.length:n.length-o.length}else if(n!==o)return n]*>/g.test(e))try{var t=w().parse(e);return E(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),w().stringify(t)}catch(t){return n(e)}return n(e)}}function E(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,h=void 0===d?"light":d;return(0,i.A)(this,t),r=this,a=t,a=(0,c.A)(a),(o=(0,s.A)(r,P()?Reflect.construct(a,l||[],(0,c.A)(r).constructor):a.apply(r,l))).subComponents=[],o.compName=u,o.c=S(u),o.options={},o.container=e,o.$container=f()(e),o.$container.addClass(["luna-".concat(u),o.c("platform-".concat(O()))]),o.on("optionChange",(function(e,t,n){var r=o.c;"theme"===e&&(o.$container.rmClass(r("theme-".concat(n))).addClass(r("theme-".concat(t))),j()(o.subComponents,(function(e){return e.setOption("theme",t)})))})),o.setOption("theme",h),o}return(0,l.A)(t,e),(0,a.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");j()(n.split(/\s+/),(function(n){L()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,j()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){F()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){j()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};B()(e,t),I()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(d()),Y=n(5241),q=n.n(Y),Q=n(2571),U=n.n(Q),J=n(5773),W=n.n(J),V=n(769),K=n.n(V),X=n(2208),Z=n.n(X),ee=n(4249),te=n.n(ee),ne=n(15),oe=n.n(ne),re=n(3497),ie=n.n(re),ae=n(5902),se=n.n(ae),ce=n(8098),le=n.n(ce),ue=n(4307),de=n.n(ue);function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function fe(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.A)(this,t),o=this,r=t,a=[e,{compName:"dom-viewer"},l],r=(0,c.A)(r),(n=(0,s.A)(o,pe()?Reflect.construct(r,a||[],(0,c.A)(o).constructor):r.apply(o,a))).isExpanded=!1,n.childNodes=[],n.childNodeDomViewers=[],n.expand=function(){n.isExpandable()&&!n.isExpanded&&(n.isExpanded=!0,n.renderExpandTag(),n.renderChildNodes())},n.collapse=function(){n.isExpandable()&&n.isExpanded&&(n.isExpanded=!1,n.renderCollapseTag())},n.toggle=function(){n.isExpanded?n.collapse():n.expand()},n.onKeyRight=function(){n.isExpanded?n.childNodeDomViewers[0].select():n.expand()},n.onKeyLeft=function(){var e;n.isExpanded?n.collapse():null===(e=n.options.parent)||void 0===e||e.select()},n.onKeyDown=function(){var e=n.options;if(n.isExpanded)n.childNodeDomViewers[0].select();else{var t=e.parent;if(t)if(e.isEndTag){if(!(t=t.getOption("parent")))return;var o=t,r=o.childNodes,i=o.childNodeDomViewers,a=o.endTagDomViewer,s=r.indexOf(e.node);r[s+1]?i[s+1].select():a&&a.select()}else{var c=t,l=c.childNodeDomViewers,u=c.endTagDomViewer,d=l.indexOf(n);l[d+1]?l[d+1].select():u&&u.select()}}},n.onKeyUp=function(){var e=n.options,t=e.parent;if(t){var o,r;if(e.isEndTag)o=ie()(t.childNodeDomViewers);else{var i=t.childNodeDomViewers.indexOf(n);i<1?t.select():o=t.childNodeDomViewers[i-1]}if(o)if(o.isExpanded)null===(r=o.endTagDomViewer)||void 0===r||r.select();else o.select()}},n.initOptions(l,{node:document.documentElement,parent:null,isEndTag:!1,rootContainer:e,rootDomViewer:n,ignore:function(){return!1},hotkey:!0}),n.isShadowRoot=ye(n.options.node),n.initTpl(),n.bindEvent(),n.options.isEndTag||n.initObserver(),n}return(0,l.A)(t,e),(0,a.A)(t,[{key:"select",value:function(e){var t=this.c,n=this.options;if(!e||e&&n.node===e){if(this.$tag.hasClass(t("selected")))return;return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"),this.$tag.attr("tabindex","0").get(0).focus(),this.$tag.addClass(t("selected")),void n.rootDomViewer.emit("select",n.node)}if(e.nodeType===Node.ELEMENT_NODE)for(var o=e,r=e.parentElement;r;){if(r===n.node){this.expand(),this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e);break}o=r,r=r.parentElement}}},{key:"attach",value:function(){this.container.appendChild(this.$tag.get(0)),this.$children&&this.container.appendChild(this.$children.get(0))}},{key:"isAttached",value:function(){return!!this.$tag.get(0).parentNode}},{key:"detach",value:function(){this.$tag.remove(),this.$children&&this.$children.remove()}},{key:"destroy",value:function(){var e=this.c;this.$tag.hasClass(e("selected"))&&this.options.rootDomViewer.emit("deselect"),this.detach(),this.observer&&this.observer.disconnect(),this.destroySubComponents(),this.options.rootDomViewer===this&&this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(O()))).rmClass(e("theme-".concat(this.options.theme))),this.emit("destroy"),this.removeAllListeners()}},{key:"renderExpandTag",value:function(){var e=this.$tag,t=this.c,n=this.options.node;this.isShadowRoot||e.html(this.renderHtmlTag(fe(fe({},ge(n)),{},{hasTail:!1,hasToggleButton:!0}))),e.addClass(t("expanded")),this.$children.rmClass(t("hidden"))}},{key:"renderCollapseTag",value:function(){var e=this.$tag,t=this.c,n=this.options.node;this.$children.addClass(t("hidden")),this.isShadowRoot||this.$tag.html(this.renderHtmlTag(fe(fe({},ge(n)),{},{hasTail:!0,hasToggleButton:!0}))),e.rmClass(t("expanded"))}},{key:"initObserver",value:function(){var e=this;this.observer=new(Z())((function(t){j()(t,(function(t){e.handleMutation(t)}))})),this.observer.observe(this.options.node,{attributes:!0,childList:!0,characterData:!0})}},{key:"handleMutation",value:function(e){var t=this.$tag,n=this.c,o=this.options,r=o.node,i=o.ignore;if(_()(["attributes","childList"],e.type)){if("childList"===e.type){if(le()(e.addedNodes,i)&&le()(e.removedNodes,i))return;this.renderChildNodes()}this.isExpandable()?this.isExpanded?this.renderExpandTag():this.renderCollapseTag():(this.$children.addClass(n("hidden")),this.isExpanded=!1,this.isShadowRoot?t.html(this.renderShadowRoot(!1)):t.html(this.renderHtmlTag(fe(fe({},ge(r)),{},{hasTail:!1}))))}else"characterData"===e.type&&(r.nodeType===Node.TEXT_NODE?t.html(this.renderTextNode(r)):r.nodeType===Node.COMMENT_NODE&&t.html(this.renderHtmlComment(r.nodeValue)))}},{key:"bindEvent",value:function(){var e=this,t=this.c,n=this.$tag;if((this.options.node.nodeType===Node.ELEMENT_NODE||this.isShadowRoot)&&n.on("click",t(".toggle"),(function(t){t.stopPropagation(),e.toggle()})),T?n.on("click",(function(){return e.select()})):n.on("mousedown",(function(){return e.select()})),this.options.hotkey){var o={element:n.get(0)};de().on("right",o,this.onKeyRight),de().on("left",o,this.onKeyLeft),de().on("down",o,this.onKeyDown),de().on("up",o,this.onKeyUp)}}},{key:"isExpandable",value:function(){return!(this.options.node.nodeType!==Node.ELEMENT_NODE&&!this.isShadowRoot)&&this.getChildNodes().length>0}},{key:"getChildNodes",value:function(){var e=this.options,t=e.rootContainer,n=e.ignore,o=this.options.node,r=K()(o.childNodes);return r=U()(r,(function(e){if(e.nodeType===Node.TEXT_NODE||e.nodeType===Node.COMMENT_NODE){var o=e.nodeValue;if(""===g()(o))return!1}return e!==t&&!n(e)})),o.shadowRoot?r.unshift(o.shadowRoot):o.chobitsuShadowRoot&&r.unshift(o.chobitsuShadowRoot),r}},{key:"initTpl",value:function(){var e=this.container,t=this.c,n=this.options,o=n.node,r=n.isEndTag,i=f()(q()("li"));if(i.addClass(t("tree-item")),this.$tag=i,r)i.html(t('</'.concat(o.tagName.toLocaleLowerCase(),'>')));else if(o.nodeType===Node.ELEMENT_NODE){var a=this.isExpandable(),s=fe(fe({},ge(o)),{},{hasTail:a,hasToggleButton:a});i.html(this.renderHtmlTag(s))}else if(ye(o)){var c=this.isExpandable();i.html(this.renderShadowRoot(c))}else if(o.nodeType===Node.TEXT_NODE)i.html(this.renderTextNode(o));else{if(o.nodeType!==Node.COMMENT_NODE)return;var l=o.nodeValue;if(""===l.trim())return;i.html(this.renderHtmlComment(l))}if(e.appendChild(i.get(0)),o.nodeType===o.ELEMENT_NODE||this.isShadowRoot){var u=f()(q()("ul"));u.addClass([t("children"),t("hidden")]),e.appendChild(u.get(0)),this.$children=u}}},{key:"renderChildNodes",value:function(){var e=this,n=this.options.node,o=this.options,r=o.rootContainer,i=o.ignore,a=o.rootDomViewer,s=this.$children.get(0),c=this.childNodes,l=this.childNodeDomViewers;j()(l,(function(t){t.detach(),e.removeSubComponent(t)})),this.endTagDomViewer&&this.endTagDomViewer.detach();var u=this.getChildNodes();this.childNodes=u;var d=[];this.childNodeDomViewers=d,j()(u,(function(n,o){var u,h=c.indexOf(n);(u=h>-1?l[h]:new t(s,{node:n,parent:e,rootContainer:r,rootDomViewer:a,ignore:i})).attach(),d[o]=u,e.addSubComponent(u)})),j()(l,(function(e){e.isAttached()||e.destroy()})),n&&!this.isShadowRoot&&(this.endTagDomViewer?this.endTagDomViewer.attach():(this.endTagDomViewer=new t(s,{node:n,parent:this,isEndTag:!0,rootContainer:r,rootDomViewer:a,ignore:i}),this.addSubComponent(this.endTagDomViewer)))}},{key:"renderHtmlTag",value:function(e){var t=v()(e.attributes,(function(e){var t=e.name,n=e.value,o=e.isLink;return'\n '.concat(se()(t),"").concat(n?'="').concat(se()(n),'"'):"","")})).join(""),n="";return e.hasTail?n="".concat(e.hasTail?"…":"",'</').concat(e.tagName,">"):this.isExpandable()||(n='</'.concat(e.tagName,">")),this.c(W()(H||(H=(0,o.A)(["\n ",'\n <',"",">",'\n '])),e.hasToggleButton?this.renderToggle():"",e.tagName,t,n))}},{key:"renderTextNode",value:function(e){var t=this.c,n=e.nodeValue,o=e.parentElement,r='',i='';if(o&&n.length<1e4){if("STYLE"===o.tagName)return t("".concat(r).concat(te()(n,"css",ve)).concat(i));if("SCRIPT"===o.tagName)return t("".concat(r).concat(te()(n,"js",ve)).concat(i))}return t('"'.concat(r).concat(se()(oe()(n,1e4,{separator:" ",ellipsis:"…"}))).concat(i,'"'))}},{key:"renderHtmlComment",value:function(e){return this.c('<!-- '.concat(se()(e),' -->'))}},{key:"renderShadowRoot",value:function(e){var t=this.options.node;return this.c(W()(G||(G=(0,o.A)(["\n ",'\n #shadow-root (',')\n '])),e?this.renderToggle():"",t.mode))}},{key:"renderToggle",value:function(){return'
'}}])}($);function ge(e){var t={tagName:"",attributes:[]};t.tagName=e.tagName.toLocaleLowerCase();var n=[];return j()(e.attributes,(function(t){var o=t.name,r=t.value;n.push({name:o,value:r,isLink:be(e,o)})})),t.attributes=n,t}function be(e,t){var n=e.tagName;return("SCRIPT"===n||"IMAGE"===n||"VIDEO"===n||"AUDIO"===n)&&"src"===t||"LINK"===n&&"href"===t}function ye(e){return!!window.ShadowRoot&&e instanceof ShadowRoot}(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,me)},9152:function(e,t,n){"use strict";n.d(t,{A:function(){return X}});var o=n(5458),r=n(4467),i=n(7528),a=n(3029),s=n(2901),c=n(388),l=n(3954),u=n(991),d=n(5361),h=n(2263),f=n.n(h),p=n(3693),v=n.n(p),m=n(3915),g=n.n(m),b=n(9405),y=n.n(b),A=n(5169),w=n.n(A),x=n(9548),_=n.n(x),k=(n(6097),n(3249)),C=n.n(k),S=(n(6030),n(5004)),E=n.n(S);n(9410),n(8609);function T(e){var t="luna-".concat(e,"-");function n(e){return g()(y()(e).split(/\s+/),(function(e){return C()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=_().parse(e);return O(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),_().stringify(t)}catch(t){return n(e)}return n(e)}}function O(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,u=void 0===s?"light":s;return(0,a.A)(this,t),o=function(e,t,n){return t=(0,l.A)(t),(0,c.A)(e,G()?Reflect.construct(t,n||[],(0,l.A)(e).constructor):t.apply(e,n))}(this,t),o.subComponents=[],o.theme="",o.onThemeChange=function(e){"auto"===o.options.theme&&o.setTheme(e)},o.compName=i,o.c=T(i),o.options={},o.container=e,o.$container=v()(e),o.$container.addClass(["luna-".concat(i),o.c("platform-".concat((r=E()(),"os x"===r?"mac":r)))]),o.on("optionChange",(function(e,t){if("theme"===e){var n=t;"auto"===t&&(n=L().get()),o.setTheme(n),j()(o.subComponents,(function(e){return e.setOption("theme",t)}))}})),L().on("change",o.onThemeChange),o.setOption("theme",u),o}return(0,d.A)(t,e),(0,s.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");j()(n.split(/\s+/),(function(n){H()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners(),L().off("change",this.onThemeChange)}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,j()(r,(function(e,t){var r=o[t];o[t]=e,e!==r&&n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){F()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){j()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};B()(e,t),I()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}},{key:"setTheme",value:function(e){var t=this.c,n=this.$container;this.theme&&n.rmClass(t("theme-".concat(this.theme))),n.addClass(t("theme-".concat(e))),this.theme=e}}])}(f()),q=n(5773),Q=n.n(q),U=n(5241),J=n.n(U),W=n(6741),V=n.n(W);function K(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(K=function(){return!!e})()}e=n.hmd(e);var X=function(e){function t(e){var n,o,r,i,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,a.A)(this,t),o=this,r=t,i=[e,{compName:"modal"},s],r=(0,l.A)(r),(n=(0,c.A)(o,K()?Reflect.construct(r,i||[],(0,l.A)(o).constructor):r.apply(o,i))).render=function(){var e=n,t=e.options,o=e.c,r=e.$body;t.title?(r.rmClass(o("no-title")),n.$title.text(t.title)):r.addClass(o("no-title")),t.footer?(r.rmClass(o("no-footer")),n.$footer.html("").append(t.footer)):r.addClass(o("no-footer")),t.showClose?n.$close.show():n.$close.hide(),n.$body.css("width",t.width+"px"),n.renderContent()},n.hide(),n.initOptions(s,{title:"",content:"",footer:"",showClose:!0,width:oe()}),n.initTpl(),n.$title=n.find(".title"),n.$content=n.find(".content"),n.$body=n.find(".body"),n.$footer=n.find(".footer"),n.$close=n.find(".icon-close"),n.bindEvent(),n}return(0,d.A)(t,e),(0,s.A)(t,[{key:"show",value:function(){this.render(),this.$container.rmClass(this.c("hidden"))}},{key:"hide",value:function(){this.$container.addClass(this.c("hidden"))}},{key:"destroy",value:function(){var e,n,o,r,i;(e=t,n="destroy",o=this,r=3,i=(0,u.A)((0,l.A)(1&r?e.prototype:e),n,o),2&r&&"function"==typeof i?function(e){return i.apply(o,e)}:i)([]),this.$container.rmClass(this.c("hidden"))}},{key:"renderContent",value:function(){this.$content.html("").append(this.options.content)}},{key:"bindEvent",value:function(){var e=this;this.$body.on("click",this.c(".icon-close"),(function(){return e.hide()})),this.on("optionChange",this.render)}},{key:"initTpl",value:function(){this.$container.html(this.c(Q()($||($=(0,i.A)(['\n
\n \n
\n
\n \n
\n '])))))}}],[{key:"alert",value:function(e){return new Promise((function(n){var o=te(),i=o.c;o.setOption({title:"",content:e,width:oe(),footer:ne((0,r.A)({},t.i18n.t("ok"),{type:"primary",onclick:function(){o.hide(),n()}}),i)}),o.show()}))}},{key:"confirm",value:function(e){return new Promise((function(n){var o=te(),i=o.c;o.setOption({title:"",content:e,width:oe(),footer:ne((0,r.A)((0,r.A)({},t.i18n.t("cancel"),{type:"secondary",onclick:function(){o.hide(),n(!1)}}),t.i18n.t("ok"),{type:"primary",onclick:function(){o.hide(),n(!0)}}),i)}),o.show()}))}},{key:"prompt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return new Promise((function(o){var i=te(),a=i.c,s=J()("input"+a(".input"),{value:n});function c(){i.hide(),o(s.value)}v()(s).on("keypress",(function(e){"Enter"===(e=e.origEvent).key&&c()})),i.setOption({title:e,content:s,width:oe(),footer:ne((0,r.A)((0,r.A)({},t.i18n.t("cancel"),{type:"secondary",onclick:function(){i.hide(),o(null)}}),t.i18n.t("ok"),{type:"primary",onclick:c}),a)}),i.show();var l=s.value.length;s.setSelectionRange(l,l),s.focus()}))}},{key:"setContainer",value:function(e){ee=e}}])}(Y);X.i18n=new(V())("zh-CN"!==navigator.language?"en-US":"zh-CN",{"en-US":{ok:"OK",cancel:"Cancel"},"zh-CN":{ok:"确定",cancel:"取消"}});var Z=null,ee=null;function te(){return ee||(ee=J()("div"),document.body.append(ee)),Z||(Z=new X(ee,{showClose:!1})),Z}function ne(e,t){var n=g()(e,(function(e,n){return J()(t(".button")+t("."+e.type),{onclick:e.onclick},n)}));return J().apply(void 0,[t(".button-group"),{}].concat((0,o.A)(n)))}function oe(){return window.innerWidth<500?window.innerWidth-32:500}(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,X)},1280:function(e,t,n){"use strict";n.d(t,{A:function(){return U}});var o=n(3029),r=n(2901),i=n(388),a=n(3954),s=n(5361),c=n(3693),l=n.n(c),u=n(5630),d=n.n(u),h=n(8438),f=n.n(h),p=n(5241),v=n.n(p),m=n(2263),g=n.n(m),b=n(3915),y=n.n(b),A=n(9405),w=n.n(A),x=n(5169),_=n.n(x),k=n(9548),C=n.n(k),S=(n(6097),n(3249)),E=n.n(S),T=(n(6030),n(5004)),O=n.n(T);n(9410),n(8609);function N(e){var t="luna-".concat(e,"-");function n(e){return y()(w()(e).split(/\s+/),(function(e){return E()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=C().parse(e);return j(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),C().stringify(t)}catch(t){return n(e)}return n(e)}}function j(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,p=void 0===f?"light":f;return(0,o.A)(this,t),s=this,c=t,c=(0,a.A)(c),(r=(0,i.A)(s,G()?Reflect.construct(c,u||[],(0,a.A)(s).constructor):c.apply(s,u))).subComponents=[],r.compName=h,r.c=N(h),r.options={},r.container=e,r.$container=l()(e),r.$container.addClass(["luna-".concat(h),r.c("platform-".concat((d=O()(),"os x"===d?"mac":d)))]),r.on("optionChange",(function(e,t,n){var o=r.c;"theme"===e&&(r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))),I()(r.subComponents,(function(e){return e.setOption("theme",t)})))})),r.setOption("theme",p),r}return(0,s.A)(t,e),(0,r.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");I()(n.split(/\s+/),(function(n){H()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,I()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){L()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){I()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};F()(e,t),B()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(g()),Y=n(8971),q=n.n(Y);function Q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Q=function(){return!!e})()}e=n.hmd(e);var U=function(e){function t(e){var n,r,s,c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,o.A)(this,t),r=this,s=t,c=[e,{compName:"notification"},l],s=(0,a.A)(s),(n=(0,i.A)(r,Q()?Reflect.construct(s,c||[],(0,a.A)(r).constructor):s.apply(r,c))).notifications=[],n.initOptions(l,{position:{x:"right",y:"bottom"},inline:!1,duration:2e3}),n.options.inline||n.$container.addClass(n.c("full")),n.initTpl(),n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"notify",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q()(n.duration)&&(n.duration=this.options.duration);var o=new J(this,e,{icon:n.icon||"none"});this.notifications.push(o),this.add(o),setTimeout((function(){return t.remove(o.id)}),n.duration)}},{key:"dismissAll",value:function(){for(var e=this.notifications,t=e[0];t;)this.remove(t.id),t=e[0]}},{key:"add",value:function(e){this.container.appendChild(e.container)}},{key:"remove",value:function(e){var t=this.notifications,n=f()(t,(function(t){return t.id===e}));if(n){n.destroy();var o=t.indexOf(n);t.splice(o,1)}}},{key:"initTpl",value:function(){var e=this.$container,t=this.options.position,n=t.x,o=t.y,r="flex-end",i="flex-end";switch(n){case"center":i="center";break;case"left":i="flex-start"}"top"===o&&(r="flex-start"),e.attr("style","justify-content: ".concat(r,"; align-items: ").concat(i))}}])}($),J=function(){return(0,r.A)((function e(t,n,r){(0,o.A)(this,e),this.container=v()("div"),this.$container=l()(this.container),this.notification=t,this.content=n,this.id=d()("luna-notification-"),this.$container.attr({id:this.id,class:t.c("item ".concat("bottom"===t.getOption("position").y?"lower":"upper"))}),this.initTpl(r.icon)}),[{key:"destroy",value:function(){this.$container.remove()}},{key:"initTpl",value:function(e){var t=e;"success"===e?t="check":"warning"===e&&(t="warn");var n="none"===e?"":'
');this.$container.html(this.notification.c("".concat(n,'
').concat(this.content,"
")))}}])}();(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,U)},3390:function(e,t,n){"use strict";n.d(t,{j:function(){return Le},A:function(){return Ge}});var o=n(2284),r=n(3029),i=n(2901),a=n(388),s=n(3954),c=n(991),l=n(5361),u=n(5427),d=n.n(u),h=n(6097),f=n.n(h),p=n(6493),v=n.n(p),m=n(96),g=n.n(m),b=n(9760),y=n.n(b),A=n(6214),w=n.n(A),x=n(9931),_=n.n(x),k=n(3145),C=n.n(k),S=n(9100),E=n.n(S),T=n(1168),O=n.n(T),N=n(8796),j=n.n(N),M=n(2989),I=n.n(M),z=n(3693),B=n.n(z),D=n(466),F=n.n(D),R=n(15),L=n.n(R),P=n(1738),H=n.n(P),G=n(7514),$=n.n(G),Y=n(2571),q=n.n(Y),Q=n(7140),U=n.n(Q),J=n(2561),W=n.n(J),V=n(9993),K=n.n(V),X=n(1532),Z=n.n(X),ee=n(8105),te=n.n(ee),ne=function(){return(0,i.A)((function e(){(0,r.A)(this,e),this.id=0,this.visited=[]}),[{key:"set",value:function(e,t){var n=this.visited,o=this.id,r={id:o,val:e};return te()(r,t),n.push(r),this.id++,o}},{key:"get",value:function(e){for(var t=this.visited,n=0,o=t.length;n500&&(e=e.slice(0,500)+"..."),"ƒ "+re()(function(e){var t=e.match(le);return t?t[0]:e}(e).replace("function",""))}var le=/function(.*?)\((.*?)\)/;var ue=n(1009),de=n.n(ue),he=n(5630),fe=n.n(he),pe=n(6030),ve=n.n(pe),me=n(1932),ge=n.n(me),be=n(2263),ye=n.n(be),Ae=n(3915),we=n.n(Ae),xe=n(5169),_e=n.n(xe),ke=n(9548),Ce=n.n(ke),Se=n(3249),Ee=n.n(Se),Te=n(5004),Oe=n.n(Te);n(9410),n(8609);function Ne(e){var t="luna-".concat(e,"-");function n(e){return we()(re()(e).split(/\s+/),(function(e){return Ee()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=Ce().parse(e);return je(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),Ce().stringify(t)}catch(t){return n(e)}return n(e)}}function je(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,f=void 0===h?"light":h;return(0,r.A)(this,t),i=this,c=t,c=(0,s.A)(c),(o=(0,a.A)(i,De()?Reflect.construct(c,l||[],(0,s.A)(i).constructor):c.apply(i,l))).subComponents=[],o.compName=d,o.c=Ne(d),o.options={},o.container=e,o.$container=B()(e),o.$container.addClass(["luna-".concat(d),o.c("platform-".concat((u=Oe()(),"os x"===u?"mac":u)))]),o.on("optionChange",(function(e,t,n){var r=o.c;"theme"===e&&(o.$container.rmClass(r("theme-".concat(n))).addClass(r("theme-".concat(t))),E()(o.subComponents,(function(e){return e.setOption("theme",t)})))})),o.setOption("theme",f),o}return(0,l.A)(t,e),(0,i.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");E()(n.split(/\s+/),(function(n){de()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,E()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){Be()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){E()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ie()(e,t),te()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(ye());function Re(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Re=function(){return!!e})()}var Le=function(e){function t(e){var n,o,i,c;return(0,r.A)(this,t),o=this,i=t,c=[e,{compName:"object-viewer"}],i=(0,s.A)(i),(n=(0,a.A)(o,Re()?Reflect.construct(i,c||[],(0,s.A)(o).constructor):i.apply(o,c))).onItemClick=function(e){var t=n,o=t.map,r=t.c,i=B()(e.curTarget),a=i.data("object-id"),s=i.find("span").eq(0);if(!i.data("first-level")&&(a&&(i.find("ul").html(n.objToHtml(o[a],!1)),i.rmAttr("data-object-id")),e.stopImmediatePropagation(),s.hasClass(r("expanded")))){var c=i.find("ul").eq(0);s.hasClass(r("collapsed"))?(s.rmClass(r("collapsed")),c.show()):(s.addClass(r("collapsed")),c.hide()),n.emit("change")}},n.bindEvent(),n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"set",value:function(e){H()(e)&&(e=JSON.parse(e)),this.data={id:fe()("json"),enumerable:{0:e}},this.map={},Pe(this.map,this.data),this.render()}},{key:"destroy",value:function(){var e,n,o,r,i;(e=t,n="destroy",o=this,r=3,i=(0,c.A)((0,s.A)(1&r?e.prototype:e),n,o),2&r&&"function"==typeof i?function(e){return i.apply(o,e)}:i)([]),this.$container.off("click","li",this.onItemClick)}},{key:"objToHtml",value:function(e,t){var n=this,o="";return E()(["enumerable","unenumerable","symbol"],(function(r){if(e[r]){var i=C()(e[r]);Z()(i);for(var a=0,s=i.length;a3&&void 0!==arguments[3]&&arguments[3],i=this.c,a=(0,o.A)(t);if(null===t)return"
  • ".concat(h(e),'null
  • ');if(f()(t)||v()(t))return"
  • ".concat(h(e),'').concat(se(t),"
  • ");if("RegExp"===t.type&&(a="regexp"),"Number"===t.type&&(a="number"),"Number"===t.type||"RegExp"===t.type)return"
  • ".concat(h(e),'').concat(se(t.value),"
  • ");if("Undefined"===t.type||"Symbol"===t.type)return"
  • ".concat(h(e),'').concat(g()(t.type),"
  • ");if("(...)"===t)return"
  • ".concat(h(e),'').concat(t,"
  • ");if(y()(t)){var s=t.id,c=t.reference,l=function(e){var t=e.type,n=e.value;if(!t)return;if("Function"===t)return ce(n);if("Array"===t&&e.unenumerable)return"Array(".concat(e.unenumerable.length,")");return e.type}(t)||_()(a),u=r?"":''),d="
  • ").concat(u).concat(h(e),'').concat(r?"":l,'
      ");return r&&(d+=this.objToHtml(this.map[s])),d+'
  • ')}function h(e){if(r)return"";if(y()(t)&&t.jsonSplitArr)return"";var o=i("key");return"unenumerable"===n||"symbol"===n?o=i("key-lighter"):"proto"===n&&(o=i("key-special")),'').concat(se(e),": ")}return H()(t)&&t.length>1e4&&(t=L()(t,50,{separator:" ",ellipsis:"…"})),"
  • ".concat(h(e),'"').concat(se(t),'"
  • ')}},{key:"render",value:function(){var e=this.map[this.data.id];this.$container.html(this.objToHtml(e,!0))}},{key:"bindEvent",value:function(){this.$container.on("click","li",this.onItemClick)}}])}(Fe);function Pe(e,t){var n=t.id;if(n||0===n){if(t.type&&de()(t.type,"Array")&&t.enumerable){var o=function(e,t,n){var o=[],r={};E()(e.enumerable,(function(e,t){var n=ve()(t);ge()(n)?r[t]=e:o[n]=e})),o.enumerable=r,o.type=n,o.id=t,e.unenumerable&&(o.unenumerable=e.unenumerable);e.symbol&&(o.symbol=e.symbol);e.proto&&(o.proto=e.proto);return o}(t,n,t.type);o.length>100&&(t=function(e){var t=0,n={};E()(U()(e,100),(function(e){var o={},r=t;o.type="["+r,o.enumerable={},E()(e,(function(e){o.enumerable[t]=e,t+=1}));var i=t-1;o.type+=(i-r>0?" … "+i:"")+"]",o.id=fe()("json"),o.jsonSplitArr=!0,n[t]=o}));var o={};o.enumerable=n,o.id=e.id,o.type=e.type,e.unenumerable&&(o.unenumerable=e.unenumerable);e.symbol&&(o.symbol=e.symbol);e.proto&&(o.proto=e.proto);return o}(o))}e[n]=t;var r=[];E()(["enumerable","unenumerable","symbol"],(function(e){if(t[e])for(var n in t[e])r.push(t[e][n])})),t.proto&&r.push(t.proto);for(var i=0,a=r.length;i1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.A)(this,t),o=this,i=t,c=[e,{compName:"object-viewer"}],i=(0,s.A)(i),(n=(0,a.A)(o,He()?Reflect.construct(i,c||[],(0,s.A)(o).constructor):i.apply(o,c))).onItemClick=function(e){var t=n,o=t.map,r=t.c,i=B()(e.curTarget),a=i.data("object-id"),s=i.find("span").eq(0);if(!i.data("first-level")&&(a&&(i.find("ul").html(n.objToHtml(o[a],!1)),i.rmAttr("data-object-id")),e.stopImmediatePropagation(),s.hasClass(r("expanded")))){var c=i.find("ul").eq(0);s.hasClass(r("collapsed"))?(s.rmClass(r("collapsed")),c.show()):(s.addClass(r("collapsed")),c.hide()),n.emit("change")}},n.initOptions(l,{prototype:!0,unenumerable:!1,accessGetter:!1}),n.bindEvent(),n.options.object&&n.set(n.options.object),n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"set",value:function(e){this.data=[e],this.visitor=new ne,this.map={},this.render()}},{key:"destroy",value:function(){var e,n,o,r,i;(e=t,n="destroy",o=this,r=3,i=(0,c.A)((0,s.A)(1&r?e.prototype:e),n,o),2&r&&"function"==typeof i?function(e){return i.apply(o,e)}:i)([]),this.$container.off("click","li",this.onItemClick)}},{key:"objToHtml",value:function(e,t){var n=this,r=this.visitor,i=e,a=!1,s=r.get(e);s&&s.self&&(i=s.self);var c="",l=["enumerable"],u=C()(e),h=[],f=[],p=[],v={};if(this.options.unenumerable&&!t&&(l.push("unenumerable"),l.push("symbol"),h=F()($()(e,{prototype:!1,unenumerable:!0}),u),f=q()($()(e,{prototype:!1,symbol:!0}),(function(e){return"symbol"===(0,o.A)(e)}))),w()(e)&&e.length>100){l.unshift("virtual"),a=!0;var m=0,g={};E()(U()(e,100),(function(e){var t=Object.create(null),n=m,o="["+n;E()(e,(function(e){t[m]=e,g[m]=!0,m++}));var r=m-1;v[o+=(r-n>0?" … "+r:"")+"]"]=t})),p=C()(v),u=q()(u,(function(e){return!g[e]}))}if(E()(l,(function(o){var r=[];r="symbol"===o?f:"unenumerable"===o?h:"virtual"===o?p:u,a||Z()(r);for(var s=0,l=r.length;s4&&void 0!==arguments[4]&&arguments[4],a=this.visitor,s=this.c,c=(0,o.A)(n),l=I()(n,!1);if("virtual"===r&&(l=e),null===n)return"
  • ".concat(A(e),'null
  • ');if(f()(n)||v()(n))return"
  • ".concat(A(e),'').concat(se(n),"
  • ");if("RegExp"===l&&(c="regexp"),"Number"===l&&(c="number"),"Undefined"===l||"Symbol"===l)return"
  • ".concat(A(e),'').concat(g()(l),"
  • ");if("(...)"===n)return"
  • ".concat(A(e),'').concat(n,"
  • ");if(y()(n)){var u,d=a.get(n);if(d)u=d.id;else{var h={};"proto"===r&&(h.self=t),u=a.set(n,h),this.map[u]=n}var p="Object";p="regexp"===c?'').concat(se(n)):se(function(e,t){if(!t)return;if("Function"===t)return ce(O()(e));if("Array"===t)return"Array(".concat(e.length,")");return t}(n,l)||_()(c));var m=i?"":''),b="
  • ").concat(m).concat(A(e),'').concat(i?"":p,'
      ");return i&&(b+=this.objToHtml(n)),b+'
  • ')}function A(e){if(i)return"";if(y()(n)&&"virtual"===r)return"";var t=s("key");return"unenumerable"===r||"symbol"===r?t=s("key-lighter"):"proto"===r&&(t=s("key-special")),'').concat(se(e),": ")}return H()(n)&&n.length>1e4&&(n=L()(n,50,{separator:" ",ellipsis:"…"})),"
  • ".concat(A(e),'"').concat(se(n),'"
  • ')}},{key:"render",value:function(){this.$container.html(this.objToHtml(this.data,!0))}},{key:"bindEvent",value:function(){var e=this;this.$container.on("click","li",this.onItemClick),this.on("optionChange",(function(t,n){switch(t){case"object":e.set(n);break;case"unenumerable":case"prototype":case"accessGetter":e.render()}}))}}])}(Fe);Ge.Static=Le,function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}}(e,Ge)},1328:function(e,t,n){"use strict";n.d(t,{Ay:function(){return fe}});var o=n(991),r=n(3029),i=n(2901),a=n(388),s=n(3954),c=n(5361),l=n(3693),u=n.n(l),d=n(5241),h=n.n(d),f=n(5902),p=n.n(f),v=n(5630),m=n.n(v),g=n(9760),b=n.n(g),y=n(5651),A=n.n(y),w=n(3915),x=n.n(w),_=n(6030),k=n.n(_),C=n(2561),S=n.n(C),E=n(3957),T=n.n(E),O=n(3497),N=n.n(O),j=n(1976),M=n.n(j),I=n(1738),z=n.n(I),B=n(9405),D=n.n(B),F=n(3249),R=n.n(F),L=n(96),P=n.n(L),H=n(4236),G=n.n(H),$=n(9100),Y=n.n($);var q=n(2263),Q=n.n(q),U=n(5169),J=n.n(U),W=n(9548),V=n.n(W),K=(n(6097),n(5004)),X=n.n(K);n(9410),n(8609);function Z(e){var t="luna-".concat(e,"-");function n(e){return x()(D()(e).split(/\s+/),(function(e){return R()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=V().parse(e);return ee(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),V().stringify(t)}catch(t){return n(e)}return n(e)}}function ee(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,p=void 0===f?"light":f;return(0,r.A)(this,t),i=this,c=t,c=(0,s.A)(c),(o=(0,a.A)(i,se()?Reflect.construct(c,l||[],(0,s.A)(i).constructor):c.apply(i,l))).subComponents=[],o.compName=h,o.c=Z(h),o.options={},o.container=e,o.$container=u()(e),o.$container.addClass(["luna-".concat(h),o.c("platform-".concat((d=X()(),"os x"===d?"mac":d)))]),o.on("optionChange",(function(e,t,n){var r=o.c;"theme"===e&&(o.$container.rmClass(r("theme-".concat(n))).addClass(r("theme-".concat(t))),Y()(o.subComponents,(function(e){return e.setOption("theme",t)})))})),o.setOption("theme",p),o}return(0,c.A)(t,e),(0,i.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");Y()(n.split(/\s+/),(function(n){ae()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,Y()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){re()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){Y()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};A()(e,t),ne()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(Q()),le=function(e,t,n){return((e-t)/(n-t)*100).toFixed(2)};function ue(e,t,n,r){var i=(0,o.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof i?function(e){return i.apply(n,e)}:i}function de(e,t,n){return t=(0,s.A)(t),(0,a.A)(e,he()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function he(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(he=function(){return!!e})()}e=n.hmd(e);var fe=function(e){function t(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.A)(this,t),(n=de(this,t,[e,{compName:"setting"},o])).items=[],n.selectedItem=null,n.initOptions(o,{separatorCollapse:!0,filter:""}),n.bindEvent(),n}return(0,c.A)(t,e),(0,i.A)(t,[{key:"appendTitle",value:function(e){var t=new ve(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1);return this.append(t),t}},{key:"appendSeparator",value:function(){var e=this.items,t=this.options.separatorCollapse,n=N()(e);if(t&&n instanceof ge)return n;var o=new ge(this);return this.append(o),o}},{key:"appendNumber",value:function(e,t,n,o,r){b()(o)&&(r=o,o="");var i=new ye(this,e,t,n,o,r);return this.append(i),i}},{key:"appendButton",value:function(e,t,n){T()(t)&&(n=t,t="");var o=new xe(this,e,t,n);return this.append(o),o}},{key:"appendHtml",value:function(e){var t=new _e(this,e);return this.append(t),t}},{key:"appendMarkdown",value:function(e){var t=new me(this,e);return this.append(t),t}},{key:"appendInput",value:function(e,t,n){var o=new be(this,e,t,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:"");return this.append(o),o}},{key:"appendCheckbox",value:function(e,t,n,o){o||(o=n,n="");var r=new Ae(this,e,t,n,o);return this.append(r),r}},{key:"appendSelect",value:function(e,t,n,o,r){b()(o)&&(r=o,o="");var i=new we(this,e,t,n,o,r);return this.append(i),i}},{key:"remove",value:function(e){var t=this.items,n=t.indexOf(e);n>-1&&(e.detach(),t.splice(n,1),e===this.selectedItem&&this.selectItem(null))}},{key:"clear",value:function(){Y()(this.items,(function(e){return e.detach()})),this.items=[],this.selectItem(null)}},{key:"selectItem",value:function(e){var t;(this.selectedItem&&(this.selectedItem.deselect(),this.selectedItem=null),G()(e))||(this.selectedItem=e,null===(t=this.selectedItem)||void 0===t||t.select())}},{key:"renderSettings",value:function(){var e=this,t=this.items;Y()(t,(function(e){return e.detach()})),Y()(t,(function(t){e.filterItem(t)&&e.$container.append(t.container)}))}},{key:"bindEvent",value:function(){var e=this,t=this.c;this.on("optionChange",(function(t){if("filter"===t)e.renderSettings()}));var n=this;this.$container.on("click",t(".item"),(function(){n.selectItem(this.settingItem)}))}},{key:"filterItem",value:function(e){var t=this.options.filter;if(t){if(T()(t))return t(e);if(M()(t))return t.test(e.text());if(z()(t)&&(t=D()(t)))return R()(P()(e.text()),P()(t))}return!0}},{key:"append",value:function(e){this.items.push(e),this.filterItem(e)&&this.$container.append(e.container)}}])}(ce),pe=function(){return(0,i.A)((function e(t,n,o,i){(0,r.A)(this,e),this.container=h()("div",{tabindex:"0"}),this.setting=t,this.container.settingItem=this,this.$container=u()(this.container),this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))),this.key=n,this.value=o}),[{key:"select",value:function(){this.$container.addClass(this.setting.c("selected"))}},{key:"deselect",value:function(){this.$container.rmClass(this.setting.c("selected"))}},{key:"detach",value:function(){this.$container.remove()}},{key:"disable",value:function(){this.$container.addClass(this.setting.c("disabled"))}},{key:"enable",value:function(){this.$container.rmClass(this.setting.c("disabled"))}},{key:"text",value:function(){return this.$container.text()}},{key:"onChange",value:function(e){this.value!==e&&(this.setting.emit("change",this.key,e,this.value),this.value=e)}}])}(),ve=function(e){function t(e,n,o){var i;return(0,r.A)(this,t),(i=de(this,t,[e,"","","title"])).$container.addClass(e.c("level-".concat(o))),i.$container.text(n),i}return(0,c.A)(t,e),(0,i.A)(t)}(pe),me=function(e){function t(e,n){var o;return(0,r.A)(this,t),(o=de(this,t,[e,"","","markdown"])).$container.html(n),o}return(0,c.A)(t,e),(0,i.A)(t)}(pe),ge=function(e){function t(e){return(0,r.A)(this,t),de(this,t,[e,"","","separator"])}return(0,c.A)(t,e),(0,i.A)(t)}(pe),be=function(e){function t(e,n,o,i,a){var s;(0,r.A)(this,t),s=de(this,t,[e,n,o,"input"]);var c=e.c;s.$container.html('
    ').concat(p()(i),'
    \n
    ').concat(a,'
    \n
    \n \n
    '));var l=s.$container.find("input");return l.val(o),l.on("change",(function(){return s.onChange(l.val())})),s.$input=l,s}return(0,c.A)(t,e),(0,i.A)(t,[{key:"setValue",value:function(e){this.$input.val(e),this.value=e}},{key:"disable",value:function(){ue(t,"disable",this,3)([]),this.$input.attr("disabled","")}},{key:"enable",value:function(){ue(t,"enable",this,3)([]),this.$input.rmAttr("disabled")}}])}(pe),ye=function(e){function t(e,n,o,i,a){var s,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};(0,r.A)(this,t),(s=de(this,t,[e,n,o,"number"])).renderRange=function(){var e=k()(s.$input.val()),t=s.options;s.$trackProgress.css("width",le(e,t.min,t.max)+"%"),s.$value.text(S()(e))},A()(c,{min:0,max:10,step:1}),s.options=c;var l=s.$container,u=e.c,d=!!c.range;delete c.range;var h=c.min,f=c.max,v='");d&&(v="".concat(h,'
    \n
    \n
    \n
    \n
    \n
    \n ').concat(v,'\n
    ').concat(o,"/").concat(f)),l.html('
    ').concat(p()(i),'
    \n
    ').concat(a,'
    \n
    ').concat(v,"
    "));var m=l.find("input");return s.$value=l.find(u(".value")),s.$trackProgress=l.find(u(".range-track-progress")),m.val(S()(o)),m.on("change",(function(){var e=k()(m.val());s.onChange(e)})),m.on("input",s.renderRange),s.$input=m,s}return(0,c.A)(t,e),(0,i.A)(t,[{key:"setValue",value:function(e){this.$input.val(S()(e)),this.value=e,this.renderRange()}},{key:"disable",value:function(){ue(t,"disable",this,3)([]),this.$input.attr("disabled","")}},{key:"enable",value:function(){ue(t,"enable",this,3)([]),this.$input.rmAttr("disabled")}}])}(pe),Ae=function(e){function t(e,n,o,i,a){var s;(0,r.A)(this,t),s=de(this,t,[e,n,o,"checkbox"]);var c=e.c,l=m()(e.c("checkbox-"));s.$container.html('
    ').concat(p()(i),'
    \n
    \n \n \n
    "));var u=s.$container.find("input"),d=u.get(0);return d.checked=o,u.on("change",(function(){return s.onChange(d.checked)})),s.$input=u,s.input=d,s}return(0,c.A)(t,e),(0,i.A)(t,[{key:"setValue",value:function(e){this.input.checked=e,this.value=e}},{key:"disable",value:function(){ue(t,"disable",this,3)([]),this.$input.attr("disabled","")}},{key:"enable",value:function(){ue(t,"enable",this,3)([]),this.$input.rmAttr("disabled")}}])}(pe),we=function(e){function t(e,n,o,i,a,s){var c;(0,r.A)(this,t),c=de(this,t,[e,n,o,"select"]);var l=e.c;c.$container.html('
    ').concat(p()(i),'
    \n
    ').concat(a,'
    \n
    \n
    \n \n
    \n
    '));var u=c.$container.find("select");return c.$select=u,c.setOptions(s),u.on("change",(function(){return c.onChange(u.val())})),c}return(0,c.A)(t,e),(0,i.A)(t,[{key:"setValue",value:function(e){this.$select.val(e),this.value=e}},{key:"setOptions",value:function(e){var t=this;this.$select.html(x()(e,(function(e,n){return'")})).join(""))}},{key:"disable",value:function(){ue(t,"disable",this,3)([]),this.$select.attr("disabled","")}},{key:"enable",value:function(){ue(t,"enable",this,3)([]),this.$select.rmAttr("disabled")}}])}(pe),xe=function(e){function t(e,n,o,i){var a;return(0,r.A)(this,t),o||(o=n,n=""),(a=de(this,t,[e,"","","button"])).$container.html(e.c('
    '.concat(p()(n),'
    \n
    \n \n
    "))),a.$container.find("button").on("click",i),a}return(0,c.A)(t,e),(0,i.A)(t)}(pe),_e=function(e){function t(e,n){var o;return(0,r.A)(this,t),(o=de(this,t,[e,"","","html"])).$container.append(n),o}return(0,c.A)(t,e),(0,i.A)(t)}(pe);(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,fe)},9068:function(e,t,n){"use strict";n.d(t,{A:function(){return J}});var o=n(7528),r=n(3029),i=n(2901),a=n(388),s=n(3954),c=n(5361),l=n(2263),u=n.n(l),d=n(3693),h=n.n(d),f=n(3915),p=n.n(f),v=n(9405),m=n.n(v),g=n(5169),b=n.n(g),y=n(9548),A=n.n(y),w=n(6097),x=n.n(w),_=n(3249),k=n.n(_),C=(n(6030),n(5004)),S=n.n(C);n(9410),n(8609);function E(e){var t="luna-".concat(e,"-");function n(e){return p()(m()(e).split(/\s+/),(function(e){return k()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=A().parse(e);return T(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),A().stringify(t)}catch(t){return n(e)}return n(e)}}function T(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,p=void 0===f?"light":f;return(0,r.A)(this,t),i=this,c=t,c=(0,s.A)(c),(o=(0,a.A)(i,P()?Reflect.construct(c,l||[],(0,s.A)(i).constructor):c.apply(i,l))).subComponents=[],o.compName=d,o.c=E(d),o.options={},o.container=e,o.$container=h()(e),o.$container.addClass(["luna-".concat(d),o.c("platform-".concat((u=S()(),"os x"===u?"mac":u)))]),o.on("optionChange",(function(e,t,n){var r=o.c;"theme"===e&&(o.$container.rmClass(r("theme-".concat(n))).addClass(r("theme-".concat(t))),j()(o.subComponents,(function(e){return e.setOption("theme",t)})))})),o.setOption("theme",p),o}return(0,c.A)(t,e),(0,i.A)(t,[{key:"destroy",value:function(){var e=this;this.destroySubComponents();var t=this.$container,n=t.attr("class");j()(n.split(/\s+/),(function(n){L()(n,"luna-".concat(e.compName))&&t.rmClass(n)})),t.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,j()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){F()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){j()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};B()(e,t),I()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(u()),$=n(5773),Y=n.n($),q=n(5902),Q=n.n(q);function U(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(U=function(){return!!e})()}e=n.hmd(e);var J=function(e){function t(e){var n,o,i,c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.A)(this,t),o=this,i=t,c=[e,{compName:"tab"},l],i=(0,s.A)(i),(n=(0,a.A)(o,U()?Reflect.construct(i,c||[],(0,s.A)(o).constructor):i.apply(o,c))).initOptions(l,{height:30}),n.initTpl(),n.$tabs=n.find(".tabs"),n.tabs=n.$tabs.get(0),n.$slider=n.find(".slider"),n.bindEvent(),n.updateHeight(),n}return(0,c.A)(t,e),(0,i.A)(t,[{key:"length",get:function(){return this.$tabs.find(this.c(".item")).length}},{key:"insert",value:function(e,t){var n=this.c,o=this.$tabs,r=this.options.height-1,i=o.find(n(".item")),a=i.length,s='
    ').concat(Q()(t.title),"
    ");e>a-1?o.append(s):i.eq(e).before(s),this.updateSlider()}},{key:"append",value:function(e){this.insert(this.length,e)}},{key:"remove",value:function(e){var t=this.c,n=this;this.$tabs.find(t(".item")).each((function(){var o=h()(this);if(o.data("id")===e){if(o.hasClass(t("selected")))if(n.length>0){var r=n.$tabs.find(t(".item")).eq(0).data("id");n.select(r)}else n.emit("deselect");o.remove()}})),this.updateSlider()}},{key:"select",value:function(e){var t=this.c,n=this;this.$tabs.find(t(".item")).each((function(){var o=h()(this);o.data("id")===e?(o.addClass(t("selected")),n.updateSlider(),n.scrollToSelected(),n.emit("select",e)):o.rmClass(t("selected"))}))}},{key:"deselect",value:function(){var e=this.c;this.$tabs.find(e(".item")).each((function(){h()(this).rmClass(e("selected"))})),this.emit("deselect"),this.updateSlider()}},{key:"scrollToSelected",value:function(){var e,t=this.$tabs,n=this.tabs,o=this.c,r=t.find(o(".selected")).get(0),i=r.offsetLeft,a=r.offsetWidth,s=n.offsetWidth,c=n.scrollLeft;is+c&&(e=i+a-s),x()(e)&&(n.scrollLeft=e)}},{key:"hideScrollbar",value:function(){var e=this.$tabs;if("none"!==getComputedStyle(this.tabs,"::-webkit-scrollbar").display){var t=function(){if(x()(O))return O;if(!document)return 16;var e=document.createElement("div"),t=document.createElement("div");e.setAttribute("style","display: block; width: 100px; height: 100px; overflow: scroll;"),t.setAttribute("style","height: 200px"),e.appendChild(t);var n=document.body||document.documentElement;return n.appendChild(e),O=e.offsetWidth-e.clientWidth,n.removeChild(e),O}();e.css("height",this.options.height-1+t+"px")}}},{key:"updateSlider",value:function(){var e=this.$slider,t=this.$tabs,n=this.c,o=t.find(n(".selected")).get(0);o?e.css({width:o.offsetWidth,left:o.offsetLeft-t.get(0).scrollLeft}):e.css({width:0})}},{key:"updateHeight",value:function(){var e=this.options.height,t=e-1;this.find(".tabs-container").css("height",e+"px"),this.find(".item").css({height:t,lineHeight:t}),this.hideScrollbar()}},{key:"bindEvent",value:function(){var e=this,t=this.tabs,n=this.c;this.on("optionChange",(function(t){if("height"===t)e.updateHeight()}));var o=this;this.$tabs.on("wheel",(function(e){e.preventDefault(),t.scrollLeft+=e.origEvent.deltaY})).on("click",n(".item"),(function(){var e=h()(this);o.select(e.data("id"))})).on("scroll",(function(){e.updateSlider()}))}},{key:"initTpl",value:function(){this.$container.html(this.c(Y()(H||(H=(0,o.A)(['\n
    \n
    \n
    \n
    \n '])))))}}])}(G);(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,J)},2900:function(e,t,n){"use strict";n.d(t,{A:function(){return ne}});var o=n(3029),r=n(2901),i=n(388),a=n(3954),s=n(991),c=n(5361),l=n(2263),u=n.n(l),d=n(3693),h=n.n(d),f=n(3915),p=n.n(f),v=n(9405),m=n.n(v),g=n(5169),b=n.n(g),y=n(9548),A=n.n(y),w=(n(6097),n(3249)),x=n.n(w),_=(n(6030),n(5004)),k=n.n(_);n(8609);function C(e){var t="luna-".concat(e,"-");function n(e){return p()(m()(e).split(/\s+/),(function(e){return x()(e,t)?e:e.replace(/[\w-]+/,(function(e){return"".concat(t).concat(e)}))})).join(" ")}return function(e){if(/<[^>]*>/g.test(e))try{var t=A().parse(e);return S(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),A().stringify(t)}catch(t){return n(e)}return n(e)}}function S(e,t){for(var n=0,o=e.length;n2&&void 0!==arguments[2]?arguments[2]:{}).theme,f=void 0===d?"light":d;return(0,o.A)(this,t),s=this,c=t,c=(0,a.A)(c),(r=(0,i.A)(s,F()?Reflect.construct(c,l||[],(0,a.A)(s).constructor):c.apply(s,l))).subComponents=[],r.compName=u,r.c=C(u),r.options={},r.container=e,r.$container=h()(e),r.$container.addClass(["luna-".concat(u),r.c("platform-".concat(T()))]),r.on("optionChange",(function(e,t,n){var o=r.c;"theme"===e&&(r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))),N()(r.subComponents,(function(e){return e.setOption("theme",t)})))})),r.setOption("theme",f),r}return(0,c.A)(t,e),(0,r.A)(t,[{key:"destroy",value:function(){this.destroySubComponents();var e=this.c;this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))),this.$container.html(""),this.emit("destroy"),this.removeAllListeners()}},{key:"setOption",value:function(e,t){var n=this,o=this.options,r={};"string"==typeof e?r[e]=t:r=e,N()(r,(function(e,t){var r=o[t];o[t]=e,n.emit("optionChange",t,e,r)}))}},{key:"getOption",value:function(e){return this.options[e]}},{key:"addSubComponent",value:function(e){e.setOption("theme",this.options.theme),this.subComponents.push(e)}},{key:"removeSubComponent",value:function(e){D()(this.subComponents,(function(t){return t===e}))}},{key:"destroySubComponents",value:function(){N()(this.subComponents,(function(e){return e.destroy()})),this.subComponents=[]}},{key:"initOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z()(e,t),M()(this.options,e)}},{key:"find",value:function(e){return this.$container.find(this.c(e))}}])}(u()),L=n(3497),P=n.n(L),H=n(9464),G=n.n(H),$=n(5865),Y=n.n($),q=n(4534),Q=n.n(q),U=n(4844),J=n.n(U),W=n(5902),V=n.n(W),K=n(9389),X=n.n(K),Z=n(6948),ee=n.n(Z);function te(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(te=function(){return!!e})()}e=n.hmd(e);var ne=function(e){function t(e){var n,r,s,c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,o.A)(this,t),r=this,s=t,c=[e,{compName:"text-viewer"},l],s=(0,a.A)(s),(n=(0,i.A)(r,te()?Reflect.construct(s,c||[],(0,a.A)(r).constructor):s.apply(r,c))).lineNum=0,n.copy=function(){var e=n.c,t=n.options,o=t.text,r=t.escape;J()(r?o:X()(ee()(o)));var i=n.$copy.find(e(".icon"));i.addClass(e("icon-check")).rmClass(e("icon-copy")),setTimeout((function(){i.rmClass(e("icon-check")).addClass(e("icon-copy"))}),1e3)},n._updateCopyPos=function(){var e=n.container;n.$copy.css({top:e.scrollTop+5,right:5-e.scrollLeft})},n.initOptions(l,{text:"",escape:!0,showLineNumbers:!0,wrapLongLines:!0,maxHeight:1/0}),n.render=Y()((function(){return n._render()}),16),n.updateCopyPos=Q()((function(){return n._updateCopyPos()}),300),n.initTpl(),n.$text=n.find(".text"),n.$copy=n.find(".copy"),E&&n.$copy.css("opacity","1"),n.options.text&&n.render(),n.bindEvent(),n.updateHeight(),n}return(0,c.A)(t,e),(0,r.A)(t,[{key:"append",value:function(e){var t=this,n=this.options,o=this.$copy,r=this.c,i=this.$text,a=n.showLineNumbers;if(this.options.text+=e,!a)return this.$text.append(n.escape?V()(e):e);var s=function(e){if(0===e.length)return[];return e.split(oe)}(e);G()(s)&&(s=[" "]),m()(P()(s))||s.pop();var c="";N()(s,(function(e,o){t.lineNum+=1,c+='
    ').concat(t.lineNum,'
    ').concat(n.escape?V()(e):e||" ","
    ")})),i.find(r(".table")).append(c),o.hide(),i.offset().height>40&&o.show(),this.updateCopyPos()}},{key:"destroy",value:function(){var e,n,o,r,i;this.$container.off("scroll",this.updateCopyPos),(e=t,n="destroy",o=this,r=3,i=(0,s.A)((0,a.A)(1&r?e.prototype:e),n,o),2&r&&"function"==typeof i?function(e){return i.apply(o,e)}:i)([])}},{key:"updateHeight",value:function(){var e=this.options.maxHeight;e>0&&e!==1/0?this.$text.css("max-height",e):this.$text.css("max-height","none")}},{key:"initTpl",value:function(){this.$container.html(this.c('
    '))}},{key:"bindEvent",value:function(){var e=this;this.on("optionChange",(function(t){if("maxHeight"===t)e.updateHeight();else e.render()})),this.$container.on("scroll",this.updateCopyPos),this.$copy.on("click",this.copy)}},{key:"_render",value:function(){var e=this.c,t=this.$text,n=this.options,o=n.text,r=n.wrapLongLines,i=n.showLineNumbers;r?t.addClass(e("wrap-long-lines")):t.rmClass(e("wrap-long-lines")),i?t.addClass(e("line-numbers")):t.rmClass(e("line-numbers")),t.html('
    ')),this.lineNum=0,this.options.text="",this.append(o)}}])}(R),oe=/\r\n|\r|\n/g;(function(e,t){try{e.exports=t,e.exports.default=t}catch(e){}})(e,ne)},29:function(e,t,n){"use strict";n.d(t,{A:function(){return sr}});var o=n(3029),r=n(2901),i=n(388),a=n(3954),s=n(5361),c=n(4467),l=n(2263),u=n.n(l),d=new(u());d.ADD="ADD",d.SHOW="SHOW",d.SCALE="SCALE";var h=d,f=n(991),p=n(2717),v=n.n(p)()({init:function(e){this._$el=e},show:function(){return this._$el.show(),this},hide:function(){return this._$el.hide(),this},destroy:function(){this._$el.remove()}}),m=n(3693),g=n.n(m),b=n(5021),y=n.n(b),A=n(5630),w=n.n(A),x=n(9100),_=n.n(x),k=n(2571),C=n.n(k),S=n(1738),E=n.n(S),T=n(3249),O=n.n(T),N=n(8420),j=n.n(N),M=n(2561),I=n.n(M),z=n(3145),B=n.n(z),D=n(7604),F=n.n(D),R=n(5651),L=n.n(R),P=n(8105),H=n.n(P),G=n(6214),$=n.n(G),Y=["background","foreground","selectForeground","accent","highlight","border","primary","contrast","varColor","stringColor","keywordColor","numberColor","operatorColor","linkColor","textColor","tagNameColor","functionColor","attributeNameColor","commentColor"],q=Y.length;function Q(e){for(var t={},n=0;n]*>/g.test(e))try{var t=Ne().parse(e);return Be(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=De(e.attrs.class))})),Ne().stringify(t)}catch(t){return De(e)}return De(e)}function Be(e,t){for(var n=0,o=e.length;n3||Math.abs(a)>3)&&(r._isClick=!1);var s=r._oldX+i,c=r._oldY+a;s<0?s=0:s>n-t&&(s=n-t),c<0?c=0:c>o-t&&(c=o-t),r._$el.css({left:s,top:c})})),(0,c.A)(r,"_onDragEnd",(function(e){var t=r._$el;r._isClick&&r.emit("click"),r._onDragMove(e),Pe.off(pe()("move"),r._onDragMove),Pe.off(pe()("up"),r._onDragEnd);var n=r.config;n.get("rememberPos")&&n.set("pos",{x:Me(t.css("left")),y:Me(t.css("top"))}),t.rmClass("eruda-active")})),r._style=re(n(6945)),r._$container=e,r._initTpl(),r._bindEvent(),r._registerListener(),r}return(0,s.A)(t,e),(0,r.A)(t,[{key:"hide",value:function(){this._$el.hide()}},{key:"show",value:function(){this._$el.show()}},{key:"setPos",value:function(e){this._isOutOfRange(e)&&(e=this._getDefPos()),this._$el.css({left:e.x,top:e.y}),this.config.set("pos",e)}},{key:"getPos",value:function(){return this.config.get("pos")}},{key:"destroy",value:function(){re.remove(this._style),this._unregisterListener(),this._$el.remove()}},{key:"_isOutOfRange",value:function(e){e=e||this.config.get("pos");var t=this._getDefPos();return e.x>t.x+10||e.x<0||e.y<0||e.y>t.y+10}},{key:"_registerListener",value:function(){var e=this;this._scaleListener=function(){return ue()((function(){e._isOutOfRange()&&e._resetPos()}))},h.on(h.SCALE,this._scaleListener)}},{key:"_unregisterListener",value:function(){h.off(h.SCALE,this._scaleListener)}},{key:"_initTpl",value:function(){var e=this._$container;e.append(ze('
    ')),this._$el=e.find(".eruda-entry-btn")}},{key:"_resetPos",value:function(e){var t=this.config,n=t.get("pos"),o=this._getDefPos();t.get("rememberPos")&&!e||(n=o),this.setPos(n)}},{key:"_bindEvent",value:function(){var e=this;this._$el.on(pe()("down"),this._onDragStart),he().on("change",(function(){return e._resetPos(!0)})),window.addEventListener("resize",(function(){return e._resetPos()}))}},{key:"initCfg",value:function(e){var t=this.config=ce.createCfg("entry-button",{rememberPos:!0,pos:this._getDefPos()});e.switch(t,"rememberPos","Remember Entry Button Position"),this._resetPos()}},{key:"_getDefPos",value:function(){var e=this._$el.get(0).offsetWidth+10;return{x:window.innerWidth-e,y:window.innerHeight-e}}}])}(u()),Ge=n(5458),$e=n(7622),Ye=Le=new(n.n($e)())("[Eruda]","warn");Le.formatter=function(e,t){return t.unshift(this.name),t};var qe=n(6097),Qe=n.n(qe),Ue=n(7e3),Je=n.n(Ue),We=n(9931),Ve=n.n(We),Ke=n(1009),Xe=n.n(Ke),Ze=n(5570),et=n.n(Ze),tt=n(1280),nt=n(9152),ot=n(9068);function rt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(rt=function(){return!!e})()}var it=function(e){function t(e){var r,s,l,u,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=d.defaults,f=void 0===h?{}:h,p=d.inline,v=void 0!==p&&p;return(0,o.A)(this,t),s=this,l=t,l=(0,a.A)(l),r=(0,i.A)(s,rt()?Reflect.construct(l,u||[],(0,a.A)(s).constructor):l.apply(s,u)),(0,c.A)(r,"_checkSafeArea",(function(){var e=r.$container;!function(){var e=!1,t=document.createElement("div");if(CSS.supports("padding-bottom: env(safe-area-inset-bottom)")?(t.style.paddingBottom="env(safe-area-inset-bottom)",e=!0):CSS.supports("padding-bottom: constant(safe-area-inset-bottom)")&&(t.style.paddingBottom="constant(safe-area-inset-bottom)",e=!0),e){document.body.appendChild(t);var n=parseInt(window.getComputedStyle(t).paddingBottom);if(document.body.removeChild(t),n>0)return!0}return!1}()?e.rmClass(ze("safe-area")):e.addClass(ze("safe-area"))})),(0,c.A)(r,"_updateTabHeight",(function(e){r._tab.setOption("height",40*e),ue()((function(){r._tab.updateSlider()}))})),r._defCfg=H()({transparency:1,displaySize:80,theme:"System preference"},f),r._style=re(n(849)),r.$container=e,r._isShow=!1,r._opacity=1,r._tools={},r._isResizing=!1,r._resizeTimer=null,r._resizeStartY=0,r._resizeStartSize=0,r._inline=v,r._initTpl(),r._initTab(),r._initNotification(),r._initModal(),et()((function(){return r._checkSafeArea()})),r._bindEvent(),r}return(0,s.A)(t,e),(0,r.A)(t,[{key:"show",value:function(){var e=this;return this._isShow=!0,this._$el.show(),this._tab.updateSlider(),setTimeout((function(){e._$el.css("opacity",e._opacity)}),50),this.emit("show"),this}},{key:"hide",value:function(){var e=this;if(!this._inline)return this._isShow=!1,this.emit("hide"),this._$el.css({opacity:0}),setTimeout((function(){return e._$el.hide()}),300),this}},{key:"toggle",value:function(){return this._isShow?this.hide():this.show()}},{key:"add",value:function(e){var t=this._tab;if(!(e instanceof v)){var n=new v,o=n.init,r=n.show,i=n.hide,a=n.destroy;L()(e,{init:o,show:r,hide:i,destroy:a})}var s=e.name;if(!s)return Ye.error("You must specify a name for a tool");if(this._tools[s])return Ye.warn("Tool ".concat(s," already exists"));var c=s.replace(/\s+/g,"-");return this._$tools.prepend('
    ')),e.init(this._$tools.find(".".concat(ze(c),".").concat(ze("tool"))),this),e.active=!1,this._tools[s]=e,"settings"===s?t.append({id:s,title:s}):t.insert(t.length-1,{id:s,title:s}),this}},{key:"remove",value:function(e){var t=this._tools;if(!t[e])return Ye.warn("Tool ".concat(e," doesn't exist"));this._tab.remove(e);var n=t[e];if(delete t[e],n.active){var o=B()(t);o.length>0&&this.showTool(t[Ae()(o)].name)}return n.destroy(),this}},{key:"removeAll",value:function(){var e=this;return _()(this._tools,(function(t){return e.remove(t.name)})),this}},{key:"get",value:function(e){var t=this._tools[e];if(t)return t}},{key:"showTool",value:function(e){if(this._curTool===e)return this;this._curTool=e;var t=this._tools,n=t[e];if(n){var o={};return _()(t,(function(e){e.active&&(o=e,e.active=!1,e.hide())})),n.active=!0,n.show(),this._tab.select(e),this.emit("showTool",e,o),this}}},{key:"initCfg",value:function(e){var t=this,n=this.config=ce.createCfg("dev-tools",this._defCfg);this._setTransparency(n.get("transparency")),this._setDisplaySize(n.get("displaySize")),this._setTheme(n.get("theme")),n.on("change",(function(e,n){switch(e){case"transparency":return t._setTransparency(n);case"displaySize":return t._setDisplaySize(n);case"theme":return t._setTheme(n)}})),e.separator().select(n,"theme","Theme",["System preference"].concat((0,Ge.A)(B()(re.getThemes())))),this._inline||e.range(n,"transparency","Transparency",{min:.2,max:1,step:.01}).range(n,"displaySize","Display Size",{min:40,max:100,step:1}),e.button("Restore defaults and reload",(function(){var e=je("local"),t=JSON.parse(JSON.stringify(e));_()(t,(function(t,n){E()(t)&&Xe()(n,"eruda")&&e.removeItem(n)})),window.location.reload()})).separator()}},{key:"notify",value:function(e,t){this._notification.notify(e,t)}},{key:"destroy",value:function(){re.remove(this._style),this.removeAll(),this._tab.destroy(),this._$el.remove(),window.removeEventListener("resize",this._checkSafeArea),h.off(h.SCALE,this._updateTabHeight)}},{key:"_setTheme",value:function(e){var t=this.$container;"System preference"===e&&(e=Ve()(Je().get())),V(e)?t.addClass(ze("dark")):t.rmClass(ze("dark")),re.setTheme(e)}},{key:"_setTransparency",value:function(e){Qe()(e)&&(this._opacity=e,this._isShow&&this._$el.css({opacity:e}))}},{key:"_setDisplaySize",value:function(e){this._inline&&(e=100),Qe()(e)&&this._$el.css({height:e+"%"})}},{key:"_initTpl",value:function(){var e=this.$container;e.append(ze('\n
    \n
    \n
    \n
    \n
    \n \n
    \n ')),this._$el=e.find(ze(".dev-tools")),this._$tools=this._$el.find(ze(".tools"))}},{key:"_initTab",value:function(){var e=this;this._tab=new ot.A(this._$el.find(ze(".tab")).get(0),{height:40}),this._tab.on("select",(function(t){return e.showTool(t)}))}},{key:"_initNotification",value:function(){this._notification=new tt.A(this._$el.find(ze(".notification")).get(0),{position:{x:"center",y:"top"}})}},{key:"_initModal",value:function(){nt.A.setContainer(this._$el.find(ze(".modal")).get(0))}},{key:"_bindEvent",value:function(){var e=this,t=this._$el.find(ze(".resizer")),n=this._$el.find(ze(".nav-bar")),o=g()(document);this._inline&&t.hide();var r=function(t){if(e._isResizing){t.preventDefault(),t.stopPropagation(),t=t.origEvent;var n=(e._resizeStartY-Fe("y",t))/window.innerHeight*100,o=e._resizeStartSize+n;o<40?o=40:o>100&&(o=100),e.config.set("displaySize",Se()(o.toFixed(2)))}},i=function(){clearTimeout(e._resizeTimer),e._isResizing=!1,t.css("height",10),o.off(pe()("move"),r),o.off(pe()("up"),i)};t.css("height",10),t.on(pe()("down"),(function(n){n.preventDefault(),n.stopPropagation(),n=n.origEvent,e._isResizing=!0,e._resizeStartSize=e.config.get("displaySize"),e._resizeStartY=Fe("y",n),t.css("height","100%"),o.on(pe()("move"),r),o.on(pe()("up"),i)})),n.on("contextmenu",(function(e){return e.preventDefault()})),this.$container.on("click",(function(e){return e.stopPropagation()})),window.addEventListener("resize",this._checkSafeArea),h.on(h.SCALE,this._updateTabHeight),Je().on("change",(function(){var t=e.config.get("theme");"System preference"===t&&e._setTheme(t)}))}}])}(u()),at=n(9993),st=n.n(at),ct=n(3957),lt=n.n(ct),ut=n(1976),dt=n.n(ut),ht=n(6962),ft=n.n(ht),pt=n(8609),vt=n.n(pt),mt=n(4236),gt=n.n(mt),bt=n(8988);function yt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(yt=function(){return!!e})()}function At(e,t,n,o){var r=(0,f.A)((0,a.A)(1&o?e.prototype:e),t,n);return 2&o&&"function"==typeof r?function(e){return r.apply(n,e)}:r}ft().start();var wt=function(e){function t(){var e,n,r,s,l=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).name,d=void 0===l?"console":l;return(0,o.A)(this,t),n=this,r=t,r=(0,a.A)(r),e=(0,i.A)(n,yt()?Reflect.construct(r,s||[],(0,a.A)(n).constructor):r.apply(n,s)),(0,c.A)(e,"_handleShow",(function(){vt()(e._$el.get(0))||e._logger.renderViewport()})),(0,c.A)(e,"_handleErr",(function(t){e._logger.error(t)})),u().mixin(e),e.name=d,e._selectedLog=null,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"init",value:function(e,n){At(t,"init",this,3)([e]),this._container=n,this._appendTpl(),this._initCfg(),this._initLogger(),this._exposeLogger(),this._bindEvent()}},{key:"show",value:function(){At(t,"show",this,3)([]),this._handleShow()}},{key:"overrideConsole",value:function(){var e=this,t=this._origConsole={},n=window.console;return xt.forEach((function(o){var r=t[o]=st();n[o]&&(r=t[o]=n[o].bind(n)),n[o]=function(){e[o].apply(e,arguments),r.apply(void 0,arguments)}})),this}},{key:"setGlobal",value:function(e,t){this._logger.setGlobal(e,t)}},{key:"restoreConsole",value:function(){var e=this;return this._origConsole?(xt.forEach((function(t){return window.console[t]=e._origConsole[t]})),delete this._origConsole,this):this}},{key:"catchGlobalErr",value:function(){return ft().addListener(this._handleErr),this}},{key:"ignoreGlobalErr",value:function(){return ft().rmListener(this._handleErr),this}},{key:"filter",value:function(e){var t=this._$filterText,n=this._logger;E()(e)?(t.text(e),n.setOption("filter",Te()(e))):dt()(e)?(t.text(I()(e)),n.setOption("filter",e)):lt()(e)&&(t.text("ƒ"),n.setOption("filter",e))}},{key:"destroy",value:function(){this._logger.destroy(),At(t,"destroy",this,3)([]),this._container.off("show",this._handleShow),this._style&&re.remove(this._style),this.ignoreGlobalErr(),this.restoreConsole(),this._rmCfg()}},{key:"_enableJsExecution",value:function(e){var t=this._$el,n=t.find(ze(".js-input"));e?(n.show(),t.rmClass(ze("js-input-hidden"))):(n.hide(),t.addClass(ze("js-input-hidden")))}},{key:"_appendTpl",value:function(){var e=this._$el;this._style=re(n(5067)),e.append(ze('\n
    \n \n All\n Info\n Warning\n Error\n \n \n \n
    \n
    \n
    \n
    \n
    Cancel
    \n
    Execute
    \n
    \n \n \n
    \n '));var t=e.find(ze(".js-input")),o=t.find("textarea"),r=t.find(ze(".buttons"));H()(this,{_$control:e.find(ze(".control")),_$logs:e.find(ze(".logs-container")),_$inputContainer:t,_$input:o,_$inputBtns:r,_$filterText:e.find(ze(".filter-text"))})}},{key:"_initLogger",value:function(){var e=this.config,t=e.get("maxLogNum");t="infinite"===t?0:+t;var n=this._$control.find(ze(".level")),o=new bt.A(this._$logs.get(0),{asyncRender:e.get("asyncRender"),maxNum:t,showHeader:e.get("displayExtraInfo"),unenumerable:e.get("displayUnenumerable"),accessGetter:e.get("displayGetterVal"),lazyEvaluation:e.get("lazyEvaluation")});o.on("optionChange",(function(e,t){if("level"===e)n.each((function(){var e=g()(this),n=e.data("level");e[n===t||"all"===n&&$()(t)?"addClass":"rmClass"](ze("active"))}))})),e.get("overrideConsole")&&this.overrideConsole(),this._logger=o}},{key:"_exposeLogger",value:function(){var e=this,t=this._logger;["html"].concat(xt).forEach((function(n){return e[n]=function(){for(var o=arguments.length,r=new Array(o),i=0;i').concat(Tt()(e.data),""));var n="Empty";e.reqHeaders&&(n=xe()(e.reqHeaders,(function(e,t){return'\n ').concat(Tt()(t),"\n ").concat(Tt()(e),"\n ")})).join(""));var o="Empty";e.resHeaders&&(o=xe()(e.resHeaders,(function(e,t){return'\n ').concat(Tt()(t),"\n ").concat(Tt()(e),"\n ")})).join(""));var r="";if(e.resTxt){var i=e.resTxt;i.length>Ft&&(i=zt()(i,Ft)),r='
    ').concat(Tt()(i),"
    ")}var a='
    \n \n \n ').concat(Tt()(e.url),'\n \n
    \n
    \n ').concat(t,'\n
    \n

    Response Headers

    \n \n \n ').concat(o,'\n \n
    \n
    \n
    \n

    Request Headers

    \n \n \n ').concat(n,"\n \n
    \n
    \n ").concat(r,"\n
    ");this._$container.html(a).show(),this._detailData=e}},{key:"hide",value:function(){this._$container.hide(),this.emit("hide")}},{key:"_bindEvent",value:function(){var e=this,t=this._devtools;this._$container.on("click",ze(".back"),(function(){return e.hide()})).on("click",ze(".copy-res"),this._copyRes).on("click",ze(".http .response"),(function(){var t=e._detailData,o=t.resTxt;if(Mt()(o))return n("object",o);switch(t.subType){case"css":return n("css",o);case"html":return n("html",o);case"javascript":return n("js",o);case"json":return n("object",o)}return"image"===t.type?n("img",t.url):void 0}));var n=function(e,n){var o=t.get("sources");o&&(o.set(e,n),t.showTool("sources"))}}}])}(u()),Ft=1e5,Rt=n(5865),Lt=n.n(Rt),Pt=n(6476),Ht=n.n(Pt),Gt=n(5334),$t=n(2480),Yt=n(6192),qt=n(5689);function Qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Ut(e){for(var t=1;t=300)&&(n.hasErr=!0),i&&(n.resHeaders=i,e._updateType(n)),n.render()}})),(0,c.A)(e,"_loadingFinished",(function(t){var n=e._requests[t.requestId];if(e._isRecording&&n){var o=1e3*t.timestamp;n.time=o-n.startTime,n.displayTime=kt()(n.time),n.size=t.encodedDataLength,n.done=!0,n.resTxt=Wt.domain("Network").getResponseBody({requestId:t.requestId}).body,n.render()}})),(0,c.A)(e,"_loadingFailed",(function(t){var n=e._requests[t.requestId];if(e._isRecording&&n){var o=1e3*t.timestamp;n.time=o-n.startTime,n.displayTime=kt()(n.time),n.hasErr=!0,n.status=0,n.done=!0,n.render()}})),(0,c.A)(e,"_copyCurl",(function(){var t=e._selectedRequest;Nt()(function(e){var t=nn()();"windows"===t&&(t="win");var n=[],o=rn()(["accept-encoding","host","method","path","scheme","version"]),r="win"===t?function(e){var t=/[\r\n]/.test(e)?'^"':'"';return t+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'\/.',?;()*`&]/g,"^$&").replace(/%(?=[a-zA-Z0-9_])/g,"%^").replace(/\r?\n/g,"^\n\n")+t}:function(e){return/[\0-\x1F\x7F-\x9F!]|\'/.test(e)?"$'"+e.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\0-\x1F\x7F-\x9F!]/g,(function(e){for(var t=e.charCodeAt(0).toString(16);t.length<4;)t="0"+t;return"\\u"+t}))+"'":"'"+e+"'"};n.push(r(e.url()).replace(/[[{}\]]/g,"\\$&"));var i="GET",a=[],s=e.requestFormData();s&&(a.push("--data-raw "+r(s)),o["content-length"]=!0,i="POST"),e.requestMethod!==i&&n.push("-X "+r(e.requestMethod));for(var c=e.requestHeaders(),l=0;l=3?"win"===t?" ^\n ":" \\\n ":" ")}({requestMethod:t.method,url:function(){return t.url},requestFormData:function(){return t.data},requestHeaders:function(){var e=t.reqHeaders||{};return H()(e,{"User-Agent":navigator.userAgent,Referer:location.href}),xe()(e,(function(e,t){return{name:t,value:e}}))}})),e._container.notify("Copied",{icon:"success"})})),(0,c.A)(e,"_toggleRecording",(function(){e._$control.find(ze(".record")).toggleClass(ze("recording")),e._isRecording=!e._isRecording})),(0,c.A)(e,"_showDetail",(function(){e._selectedRequest&&(e._splitMode&&e._$network.css("width","50%"),e._detail.show(e._selectedRequest))})),(0,c.A)(e,"_updateScale",(function(t){e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680*t,"px)"))})),e._style=re(n(2003)),e.name="network",e._requests={},e._selectedRequest=null,e._isRecording=!0,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"init",value:function(e,n){sn(t,"init",this,3)([e]),this._container=n,this._initTpl(),this._detail=new Dt(this._$detail,n),this._splitMediaQuery=new(en())("screen and (min-width: 680px)"),this._splitMode=this._splitMediaQuery.isMatch(),this._requestDataGrid=new Vt.A(this._$requests.get(0),{columns:[{id:"name",title:"Name",sortable:!0,weight:30},{id:"method",title:"Method",sortable:!0,weight:14},{id:"status",title:"Status",sortable:!0,weight:14},{id:"type",title:"Type",sortable:!0,weight:14},{id:"size",title:"Size",sortable:!0,weight:14},{id:"time",title:"Time",sortable:!0,weight:14}]}),this._resizeSensor=new(Xt())(e.get(0)),this._bindEvent()}},{key:"show",value:function(){sn(t,"show",this,3)([]),this._updateDataGridHeight()}},{key:"clear",value:function(){this._requests={},this._requestDataGrid.clear()}},{key:"requests",value:function(){var e=[];return _()(this._requests,(function(t){e.push(t)})),e}},{key:"_updateDataGridHeight",value:function(){var e=this._$el.offset().height-this._$control.offset().height;this._requestDataGrid.setOption({minHeight:e,maxHeight:e})}},{key:"_updateType",value:function(e){var t=function(e){if(!e)return"unknown";var t=e.split(";")[0].split("/");return{type:t[0],subType:Ae()(t)}}(e.resHeaders["content-type"]||""),n=t.type,o=t.subType;e.type=n,e.subType=o}},{key:"_updateButtons",value:function(){var e=this._$control,t=e.find(ze(".show-detail")),n=e.find(ze(".copy-curl")),o=ze("icon-disabled");t.addClass(o),n.addClass(o),this._selectedRequest&&(t.rmClass(o),n.rmClass(o))}},{key:"_bindEvent",value:function(){var e=this,t=this._$control,n=this._$filterText,o=this._requestDataGrid,r=this;t.on("click",ze(".clear-request"),(function(){return e.clear()})).on("click",ze(".show-detail"),this._showDetail).on("click",ze(".copy-curl"),this._copyCurl).on("click",ze(".record"),this._toggleRecording).on("click",ze(".filter"),(function(){nt.A.prompt("Filter").then((function(e){gt()(e)||(n.text(e),o.setOption("filter",Te()(e)))}))})),o.on("select",(function(t){var n=g()(t.container).data("id"),o=r._requests[n];e._selectedRequest=o,e._updateButtons(),e._splitMode&&e._showDetail()})),o.on("deselect",(function(){e._selectedRequest=null,e._updateButtons(),e._detail.hide()})),this._resizeSensor.addListener(Lt()((function(){return e._updateDataGridHeight()}),15)),this._splitMediaQuery.on("match",(function(){e._detail.hide(),e._splitMode=!0})),this._splitMediaQuery.on("unmatch",(function(){e._detail.hide(),e._splitMode=!1})),this._detail.on("hide",(function(){e._splitMode&&e._$network.css("width","100%")})),Wt.domain("Network").enable();var i=Wt.domain("Network");i.on("requestWillBeSent",this._reqWillBeSent),i.on("responseReceivedExtraInfo",this._resReceivedExtraInfo),i.on("responseReceived",this._resReceived),i.on("loadingFinished",this._loadingFinished),i.on("loadingFailed",this._loadingFailed),h.on(h.SCALE,this._updateScale)}},{key:"destroy",value:function(){sn(t,"destroy",this,3)([]),this._resizeSensor.destroy(),re.remove(this._style),this._splitMediaQuery.removeAllListeners();var e=Wt.domain("Network");e.off("requestWillBeSent",this._reqWillBeSent),e.off("responseReceivedExtraInfo",this._resReceivedExtraInfo),e.off("responseReceived",this._resReceived),e.off("loadingFinished",this._loadingFinished),h.off(h.SCALE,this._updateScale)}},{key:"_initTpl",value:function(){var e=this._$el;e.html(ze('
    \n
    \n \n \n \n \n \n \n
    \n
    \n
    \n
    ')),this._$network=e.find(ze(".network")),this._$detail=e.find(ze(".detail")),this._$requests=e.find(ze(".requests")),this._$control=e.find(ze(".control")),this._$filterText=e.find(ze(".filter-text"))}}])}(v),ln=n(2708),un=n.n(ln),dn=n(1167),hn=n.n(dn),fn=n(7181),pn=n.n(fn),vn=n(5452),mn=n(96),gn=n.n(mn),bn=n(896),yn=n.n(bn),An=n(438),wn=n.n(An),xn=n(6493),_n=n.n(xn),kn=n(6186),Cn=n.n(kn),Sn=n(5241),En=n.n(Sn),Tn=n(2208),On=n.n(Tn),Nn=n(5145),jn=n.n(Nn);function Mn(e){for(var t={},n=0,o=e.length;no?o:n,i=0;io?1:n(t=Fn(t))?1:e1&&void 0!==arguments[1]?arguments[1]:{}).noAttr,n=void 0!==t&&t;if(e.nodeType===Node.TEXT_NODE)return'(text)');if(e.nodeType===Node.COMMENT_NODE)return'\x3c!--\x3e');if(pn()(e))return'#shadow-root');var o=e.id,r=e.className,i=e.attributes,a=''.concat(e.tagName.toLowerCase(),"");if(""!==o&&(a+='#'.concat(o,"")),E()(r)){var s="";_()(r.split(/\s+/g),(function(e){""!==e.trim()&&(s+=".".concat(e))})),a+=''.concat(s,"")}return n||_()(i,(function(e){var t=e.name;"id"!==t&&"class"!==t&&"style"!==t&&(a+=' '.concat(t,'="').concat(e.value,'"'))})),a}var Pn=function(){return(0,r.A)((function e(t,n){var r=this;(0,o.A)(this,e),(0,c.A)(this,"hide",(function(){r._$container.hide(),r._disableObserver(),Wt.domain("Overlay").hideHighlight()})),(0,c.A)(this,"_highlight",(function(e){var t=r._curEl,n={showInfo:!1};e&&"all"!==e?"margin"===e?n.marginColor="rgba(246, 178, 107, .66)":"border"===e?n.borderColor="rgba(255, 229, 153, .66)":"padding"===e?n.paddingColor="rgba(147, 196, 125, .55)":"content"===e&&(n.contentColor="rgba(111, 168, 220, .66)"):H()(n,{showInfo:!0,contentColor:"rgba(111, 168, 220, .66)",paddingColor:"rgba(147, 196, 125, .55)",borderColor:"rgba(255, 229, 153, .66)",marginColor:"rgba(246, 178, 107, .66)"});var o=Wt.domain("DOM").getNodeId({node:t}).nodeId;Wt.domain("Overlay").highlightNode({nodeId:o,highlightConfig:n})})),this._$container=t,this._devtools=n,this._curEl=document.documentElement,this._initObserver(),this._initCfg(),this._initTpl(),this._bindEvent()}),[{key:"show",value:function(e){this._curEl=e,this._rmDefComputedStyle=!0,this._computedStyleSearchKeyword="",this._enableObserver(),this._render(),this._highlight()}},{key:"destroy",value:function(){this._disableObserver(),this.restoreEventTarget(),this._rmCfg()}},{key:"overrideEventTarget",value:function(){var e=Wn(),t=this._origAddEvent=e.addEventListener,n=this._origRmEvent=e.removeEventListener;e.addEventListener=function(e,n,o){!function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!un()(e)||!lt()(n)||!_n()(o))return;var r=e.erudaEvents=e.erudaEvents||{};r[t]=r[t]||[],r[t].push({listener:n,listenerStr:n.toString(),useCapture:o})}(this,e,n,o),t.apply(this,arguments)},e.removeEventListener=function(e,t,o){!function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!un()(e)||!lt()(n)||!_n()(o))return;var r=e.erudaEvents;if(!r||!r[t])return;for(var i=r[t],a=0,s=i.length;a\n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    ');e.html(t),this._$elementName=e.find(ze(".element-name")),this._$attributes=e.find(ze(".attributes")),this._$styles=e.find(ze(".styles")),this._$listeners=e.find(ze(".listeners")),this._$computedStyle=e.find(ze(".computed-style"));var n=En()("div");this._$boxModel=g()(n),this._boxModel=new Rn.A(n)}},{key:"_toggleAllComputedStyle",value:function(){this._rmDefComputedStyle=!this._rmDefComputedStyle,this._render()}},{key:"_render",value:function(){var e=this._getData(this._curEl),t=this._$attributes,n=this._$elementName,o=this._$styles,r=this._$computedStyle,i=this._$listeners;n.html(e.name);var a="Empty";St()(e.attributes)||(a=xe()(e.attributes,(function(e){var t=e.name,n=e.value;return'\n ').concat(Tt()(t),'\n ').concat(n,"\n ")})).join("")),a='

    Attributes

    \n
    \n \n \n ').concat(a," \n \n
    \n
    "),t.html(a);var s="";if(St()(e.styles))o.hide();else{var c=xe()(e.styles,(function(e){var t=e.selectorText,n=e.style;return n=xe()(n,(function(e,t){return'
    ').concat(Tt()(t),": ").concat(e,";
    ")})).join(""),'
    \n
    ').concat(Tt()(t)," {
    \n ").concat(n,"\n
    }
    \n
    ")})).join("");s='

    Styles

    \n
    \n ').concat(c,"\n
    "),o.html(s).show()}var l="";if(e.computedStyle){var u=ze('
    \n \n
    ');e.rmDefComputedStyle&&(u=ze('
    \n \n
    ')),l="

    \n Computed Style\n ".concat(u,'\n
    \n \n
    \n ').concat(e.computedStyleSearchKeyword?'
    ').concat(Tt()(e.computedStyleSearchKeyword),"
    "):"",'\n

    \n
    \n
    \n \n \n ').concat(xe()(e.computedStyle,(function(e,t){return'\n \n \n ")})).join(""),"\n \n
    ').concat(Tt()(t),"").concat(e,"
    \n
    "),r.html(l).show(),this._boxModel.setOption("element",this._curEl),r.find(ze(".box-model")).append(this._$boxModel.get(0))}else r.text("").hide();var d="";e.listeners?(d=xe()(e.listeners,(function(e,t){return e=xe()(e,(function(e){var t=e.useCapture,n=e.listenerStr;return"
  • ").concat(Tt()(n),"
  • ")})).join(""),'
    \n
    ').concat(Tt()(t),'
    \n
      \n ').concat(e,"\n
    \n
    ")})).join(""),d='

    Event Listeners

    \n
    \n ').concat(d," \n
    "),i.html(d).show()):i.hide(),this._$container.show()}},{key:"_getData",value:function(e){var t={},n=new Bn(e),o=e.className,r=e.id,i=e.attributes,a=e.tagName;t.computedStyleSearchKeyword=this._computedStyleSearchKeyword,t.attributes=Gn(i),t.name=Ln({tagName:a,id:r,className:o,attributes:i});var s=e.erudaEvents;if(s&&0!==B()(s).length&&(t.listeners=s),Un(a))return t;var c=n.getComputedStyle(),l=n.getMatchedCSSRules();l.unshift(function(e){for(var t={selectorText:"element.style",style:{}},n=0,o=e.length;n
    $&').replace(Yn,(function(e,t){return'url("'.concat(Jn(t),'")')}))}var Qn=["script","style","meta","title","link","head"],Un=function(e){Qn.indexOf(e.toLowerCase())},Jn=function(e){return'').concat(e,"")};var Wn=function(){return Cn()(window,"EventTarget.prototype")||window.Node.prototype};function Vn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Vn=function(){return!!e})()}function Kn(e,t,n,o){var r=(0,f.A)((0,a.A)(1&o?e.prototype:e),t,n);return 2&o&&"function"==typeof r?function(e){return r.apply(n,e)}:r}var Xn=function(e){function t(){var e,r,s,l;return(0,o.A)(this,t),r=this,s=t,s=(0,a.A)(s),e=(0,i.A)(r,Vn()?Reflect.construct(s,l||[],(0,a.A)(r).constructor):s.apply(r,l)),(0,c.A)(e,"_showDetail",(function(){e._isShow&&e._curNode&&(e._curNode.nodeType===Node.ELEMENT_NODE?e._detail.show(e._curNode):e._detail.show(e._curNode.parentNode||e._curNode.host))})),(0,c.A)(e,"_back",(function(){if(e._curNode!==e._htmlEl){for(var t=e._curParentQueue,n=t.shift();!Zn(n);)n=t.shift();e.set(n)}})),(0,c.A)(e,"_updateScale",(function(t){e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680*t,"px)"))})),(0,c.A)(e,"_deleteNode",(function(){var t=e._curNode;t.parentNode&&t.parentNode.removeChild(t)})),(0,c.A)(e,"_copyNode",(function(){var t=e._curNode;t.nodeType===Node.ELEMENT_NODE?Nt()(t.outerHTML):Nt()(t.nodeValue),e._container.notify("Copied",{icon:"success"})})),(0,c.A)(e,"_toggleSelect",(function(){e._$el.find(ze(".select")).toggleClass(ze("active")),e._selectElement=!e._selectElement,e._selectElement?(Wt.domain("Overlay").setInspectMode({mode:"searchForNode",highlightConfig:{showInfo:!hn()(),showRulers:!1,showAccessibilityInfo:!hn()(),showExtensionLines:!1,contrastAlgorithm:"aa",contentColor:"rgba(111, 168, 220, .66)",paddingColor:"rgba(147, 196, 125, .55)",borderColor:"rgba(255, 229, 153, .66)",marginColor:"rgba(246, 178, 107, .66)"}}),e._container.hide()):(Wt.domain("Overlay").setInspectMode({mode:"none"}),Wt.domain("Overlay").hideHighlight())})),(0,c.A)(e,"_inspectNodeRequested",(function(t){var n=t.backendNodeId;e._container.show(),e._toggleSelect();try{var o=Wt.domain("DOM").getNode({nodeId:n}).node;e.select(o)}catch(e){}})),(0,c.A)(e,"_setNode",(function(t){if(t!==e._curNode){e._curNode=t,e._renderCrumbs();for(var n=[],o=t.parentNode;o;)n.push(o),o=o.parentNode;e._curParentQueue=n,e._splitMode&&e._showDetail(),e._updateButtons(),e._updateHistory()}})),e._style=re(n(7755)),e.name="elements",e._selectElement=!1,e._observeElement=!0,e._history=[],u().mixin(e),e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"init",value:function(e,n){var o=this;Kn(t,"init",this,3)([e]),this._container=n,this._initTpl(),this._htmlEl=document.documentElement,this._detail=new Pn(this._$detail,n),this.config=this._detail.config,this._splitMediaQuery=new(en())("screen and (min-width: 680px)"),this._splitMode=this._splitMediaQuery.isMatch(),this._domViewer=new vn.A(this._$domViewer.get(0),{node:this._htmlEl,ignore:function(e){return Ie(e)||function(e){for(;e;){var t="";if(e.getAttribute&&(t=e.getAttribute("class")||""),O()(t,"__chobitsu-hide__"))return!0;e=e.parentNode}return!1}(e)}}),this._domViewer.expand(),this._bindEvent(),Wt.domain("Overlay").enable(),ue()((function(){return o._updateHistory()}))}},{key:"show",value:function(){Kn(t,"show",this,3)([]),this._isShow=!0,this._curNode?this._splitMode&&this._showDetail():this.select(document.body)}},{key:"hide",value:function(){Kn(t,"hide",this,3)([]),this._isShow=!1,Wt.domain("Overlay").hideHighlight()}},{key:"select",value:function(e){return this._domViewer.select(e),this._setNode(e),this.emit("change",e),this}},{key:"destroy",value:function(){Kn(t,"destroy",this,3)([]),h.off(h.SCALE,this._updateScale),re.remove(this._style),this._detail.destroy(),Wt.domain("Overlay").off("inspectNodeRequested",this._inspectNodeRequested),Wt.domain("Overlay").disable(),this._splitMediaQuery.removeAllListeners()}},{key:"_updateButtons",value:function(){var e=this._$control,t=e.find(ze(".show-detail")),n=e.find(ze(".copy-node")),o=e.find(ze(".delete-node")),r=ze("icon-disabled");t.addClass(r),n.addClass(r),o.addClass(r);var i=this._curNode;i&&!pn()(i)&&(i!==document.documentElement&&i!==document.body&&o.rmClass(r),n.rmClass(r),i.nodeType===Node.ELEMENT_NODE&&t.rmClass(r))}},{key:"_initTpl",value:function(){var e=this._$el;e.html(ze('
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    ')),this._$detail=e.find(ze(".detail")),this._$domViewer=e.find(ze(".dom-viewer")),this._$control=e.find(ze(".control")),this._$crumbs=e.find(ze(".crumbs"))}},{key:"_renderCrumbs",value:function(){var e=function(e){var t=[],n=0;for(;e;)t.push({text:Ln(e,{noAttr:!0}),idx:n++}),pn()(e)&&(e=e.host),e=!e.parentElement&&pn()(e.parentNode)?e.parentNode:e.parentElement;return t.reverse()}(this._curNode),t="";St()(e)||(t=xe()(e,(function(e){var t=e.text,n=e.idx;return'
  • ').concat(t,"
  • ")})).join("")),this._$crumbs.html(t)}},{key:"_bindEvent",value:function(){var e=this,t=this;this._$el.on("click",ze(".crumb"),(function(){for(var e=Se()(g()(this).data("idx")),n=t._curNode;e--&&n.parentElement;)n=n.parentElement;Zn(n)&&t.select(n)})),this._$control.on("click",ze(".select"),this._toggleSelect).on("click",ze(".show-detail"),this._showDetail).on("click",ze(".copy-node"),this._copyNode).on("click",ze(".delete-node"),this._deleteNode),this._domViewer.on("select",this._setNode).on("deselect",this._back),Wt.domain("Overlay").on("inspectNodeRequested",this._inspectNodeRequested),this._splitMediaQuery.on("match",(function(){e._splitMode=!0,e._showDetail()})),this._splitMediaQuery.on("unmatch",(function(){e._splitMode=!1,e._detail.hide()})),h.on(h.SCALE,this._updateScale)}},{key:"_updateHistory",value:function(){var e=this._container.get("console");if(e){var t=this._history;t.unshift(this._curNode),t.length>5&&t.pop();for(var n=0;n<5;n++)e.setGlobal("$".concat(n),t[n])}}}])}(v),Zn=function(e){return un()(e)&&e.parentNode};var eo=n(3981),to=n.n(eo),no=n(4866),oo=n.n(no),ro=null,io=[{name:"Border All",fn:function(){if(ro)return re.remove(ro),void(ro=null);ro=re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }",document.head)},desc:"Add color borders to all elements"},{name:"Refresh Page",fn:function(){var e=new(me());e.setQuery("timestamp",to()()),window.location.replace(e.toString())},desc:"Add timestamp to url and refresh"},{name:"Search Text",fn:function(){nt.A.prompt("Enter the text").then((function(e){var t,n,o;e&&""!==Te()(e)&&(t=e,n=document.body,o=new RegExp(t,"ig"),ao(n,(function(e){var t=g()(e);if(t.hasClass("eruda-search-highlight-block"))return document.createTextNode(t.text())})),ao(n,(function(e){if(3===e.nodeType){var t=e.nodeValue;if((t=t.replace(o,(function(e){return''.concat(e,"")})))!==e.nodeValue){var n=g()(document.createElement("div"));return n.html(t),n.addClass("eruda-search-highlight-block"),n.get(0)}}})))}))},desc:"Highlight given text on page"},{name:"Edit Page",fn:function(){var e=document.body;e.contentEditable="true"!==e.contentEditable},desc:"Toggle body contentEditable"},{name:"Fit Screen",fn:function(){var e=document.body,t=document.documentElement,n=g()(e);if(n.data("scaled"))window.scrollTo(0,+n.data("scaled")),n.rmAttr("data-scaled"),n.css("transform","none");else{var o=Math.max(e.scrollHeight,e.offsetHeight,t.clientHeight,t.scrollHeight,t.offsetHeight),r=Math.max(document.documentElement.clientHeight,window.innerHeight||0),i=r/o;n.css("transform","scale(".concat(i,")")),n.data("scaled",window.scrollY),window.scrollTo(0,o/2-r/2)}},desc:"Scale down the whole page to fit screen"},{name:"Load Vue Plugin",fn:function(){so("vue")},desc:"Vue devtools"},{name:"Load Monitor Plugin",fn:function(){so("monitor")},desc:"Display page fps, memory and dom nodes"},{name:"Load Features Plugin",fn:function(){so("features")},desc:"Browser feature detections"},{name:"Load Timing Plugin",fn:function(){so("timing")},desc:"Show performance and resource timing"},{name:"Load Code Plugin",fn:function(){so("code")},desc:"Edit and run JavaScript"},{name:"Load Benchmark Plugin",fn:function(){so("benchmark")},desc:"Run JavaScript benchmarks"},{name:"Load Geolocation Plugin",fn:function(){so("geolocation")},desc:"Test geolocation"},{name:"Load Orientation Plugin",fn:function(){so("orientation")},desc:"Test orientation api"},{name:"Load Touches Plugin",fn:function(){so("touches")},desc:"Visualize screen touches"}];function ao(e,t){var n=e.childNodes;if(!Ie(e)){for(var o=0,r=n.length;o\n

    ').concat(Tt()(e.name),'\n
    \n \n
    \n

    \n
    \n ').concat(Tt()(e.desc),"\n
    \n ")})).join("");this._renderHtml(e)}},{key:"_renderHtml",value:function(e){e!==this._lastHtml&&(this._lastHtml=e,this._$el.html(e))}}])}(v),vo=n(4497),mo=n.n(vo),go=n(311),bo=n.n(go),yo=n(769),Ao=n.n(yo),wo=n(4069),xo=n.n(wo),_o=function(){return(0,r.A)((function e(t,n,r,i){var a=this;(0,o.A)(this,e),(0,c.A)(this,"_updateGridHeight",(function(e){a._dataGrid.setOption({minHeight:60*e,maxHeight:223*e})})),this._type=i,this._$container=t,this._devtools=n,this._resources=r,this._selectedItem=null,this._storeData=[],this._initTpl(),this._dataGrid=new Vt.A(this._$dataGrid.get(0),{columns:[{id:"key",title:"Key",weight:30},{id:"value",title:"Value",weight:90}],minHeight:60,maxHeight:223}),this._bindEvent()}),[{key:"destroy",value:function(){h.off(h.SCALE,this._updateGridHeight)}},{key:"refresh",value:function(){var e=this._dataGrid;this._refreshStorage(),e.clear(),_()(this._storeData,(function(t){var n=t.key,o=t.val;e.append({key:n,value:o},{selectable:!0})}))}},{key:"_refreshStorage",value:function(){var e=this._resources,t=je(this._type,!1);if(t){var n=[];t=JSON.parse(JSON.stringify(t)),_()(t,(function(t,o){E()(t)&&(e.config.get("hideErudaSetting")&&(Xe()(o,"eruda")||"active-eruda"===o)||n.push({key:o,val:zt()(t,200)}))})),this._storeData=n}}},{key:"_updateButtons",value:function(){var e=this._$container,t=e.find(ze(".show-detail")),n=e.find(ze(".delete-storage")),o=e.find(ze(".copy-storage")),r=ze("btn-disabled");t.addClass(r),n.addClass(r),o.addClass(r),this._selectedItem&&(t.rmClass(r),n.rmClass(r),o.rmClass(r))}},{key:"_initTpl",value:function(){var e=this._$container,t=this._type;e.html(ze('

    \n '.concat("local"===t?"Local":"Session",' Storage\n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n

    \n
    '))),this._$dataGrid=e.find(ze(".data-grid")),this._$filterText=e.find(ze(".filter-text"))}},{key:"_getVal",value:function(e){return"local"===this._type?localStorage.getItem(e):sessionStorage.getItem(e)}},{key:"_bindEvent",value:function(){var e=this,t=this._type,n=this._devtools;function o(e,t){var o=n.get("sources");if(o)return o.set(e,t),n.showTool("sources"),!0}this._$container.on("click",ze(".refresh-storage"),(function(){n.notify("Refreshed",{icon:"success"}),e.refresh()})).on("click",ze(".clear-storage"),(function(){_()(e._storeData,(function(e){"local"===t?localStorage.removeItem(e.key):sessionStorage.removeItem(e.key)})),e.refresh()})).on("click",ze(".show-detail"),(function(){var t=e._selectedItem,n=e._getVal(t);try{o("object",JSON.parse(n))}catch(e){o("raw",n)}})).on("click",ze(".copy-storage"),(function(){var t=e._selectedItem;Nt()(e._getVal(t)),n.notify("Copied",{icon:"success"})})).on("click",ze(".filter"),(function(){nt.A.prompt("Filter").then((function(t){gt()(t)||(t=Te()(t),e._$filterText.text(t),e._dataGrid.setOption("filter",t))}))})).on("click",ze(".delete-storage"),(function(){var n=e._selectedItem;"local"===t?localStorage.removeItem(n):sessionStorage.removeItem(n),e.refresh()})),this._dataGrid.on("select",(function(t){e._selectedItem=t.data.key,e._updateButtons()})).on("deselect",(function(){e._selectedItem=null,e._updateButtons()})),h.on(h.SCALE,this._updateGridHeight)}}])}();function ko(e,t){e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t))}function Co(e,t){if(0===t)return"";var n=0,o=0;switch(e){case"cookie":n=30,o=60;break;case"script":n=5,o=10;break;case"stylesheet":n=4,o=8;break;case"image":n=50,o=100}return t>=o?"danger":t>=n?"warn":"ok"}var So=function(){return(0,r.A)((function e(t,n){(0,o.A)(this,e),this._$container=t,this._devtools=n,this._selectedItem=null,this._initTpl(),this._dataGrid=new Vt.A(this._$dataGrid.get(0),{columns:[{id:"key",title:"Key",weight:30},{id:"value",title:"Value",weight:90}],minHeight:60,maxHeight:223}),this._bindEvent()}),[{key:"refresh",value:function(){var e=this._$container,t=this._dataGrid,n=Wt.domain("Network").getCookies().cookies,o=xe()(n,(function(e){return{key:e.name,val:e.value}}));t.clear(),_()(o,(function(e){var n=e.key,o=e.val;t.append({key:n,value:o},{selectable:!0})})),ko(e,Co("cookie",o.length))}},{key:"_initTpl",value:function(){var e=this._$container;e.html(ze('

    \n Cookie\n \n
    \n \n
    \n \n \n \n
    \n \n
    \n
    \n

    \n
    ')),this._$dataGrid=e.find(ze(".data-grid")),this._$filterText=e.find(ze(".filter-text"))}},{key:"_updateButtons",value:function(){var e=this._$container,t=e.find(ze(".show-detail")),n=e.find(ze(".delete-cookie")),o=e.find(ze(".copy-cookie")),r=ze("btn-disabled");t.addClass(r),n.addClass(r),o.addClass(r),this._selectedItem&&(t.rmClass(r),n.rmClass(r),o.rmClass(r))}},{key:"_getVal",value:function(e){for(var t=Wt.domain("Network").getCookies().cookies,n=0,o=t.length;n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function To(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);nEmpty";St()(e)||(n=xe()(e,(function(e){return e=Tt()(e),'
  • ').concat(e,"
  • ")})).join(""));var o='

    \n Script\n
    \n \n
    \n

    \n
      \n ').concat(n,"\n
    "),r=this._$script;return ko(r,t),r.html(o),this}},{key:"refreshStylesheet",value:function(){var e=[];g()("link").each((function(){"stylesheet"===this.rel&&e.push(this.href)}));var t=Co("stylesheet",(e=wn()(e)).length),n="
  • Empty
  • ";St()(e)||(n=xe()(e,(function(e){return e=Tt()(e),'
  • ').concat(e,"
  • ")})).join(""));var o='

    \n Stylesheet\n
    \n \n
    \n

    \n
      \n ').concat(n,"\n
    "),r=this._$stylesheet;return ko(r,t),r.html(o),this}},{key:"refreshIframe",value:function(){var e=[];g()("iframe").each((function(){var t=g()(this).attr("src");t&&e.push(t)})),e=wn()(e);var t="
  • Empty
  • ";St()(e)||(t=xe()(e,(function(e){return e=Tt()(e),'
  • ').concat(e,"
  • ")})).join(""));var n='

    \n Iframe\n
    \n \n
    \n

    \n
      \n ').concat(t,"\n
    ");return this._$iframe.html(n),this}},{key:"refreshLocalStorage",value:function(){return this._localStorage.refresh(),this}},{key:"refreshSessionStorage",value:function(){return this._sessionStorage.refresh(),this}},{key:"refreshCookie",value:function(){return this._cookie.refresh(),this}},{key:"refreshImage",value:function(){var e=[],t=this._performance=window.webkitPerformance||window.performance;t&&t.getEntries?this._performance.getEntries().forEach((function(t){if("img"===t.initiatorType||Io(t.name)){if(O()(t.name,"exclude=true"))return;e.push(t.name)}})):g()("img").each((function(){var t=g()(this),n=t.attr("src");"true"!==t.data("exclude")&&e.push(n)}));(e=wn()(e)).sort();var n=Co("image",e.length),o="
  • Empty
  • ";St()(e)||(o=xe()(e,(function(e){return'
  • \n \n
  • ')})).join(""));var r='

    \n Image\n
    \n \n
    \n

    \n
      \n ').concat(o,"\n
    "),i=this._$image;return ko(i,n),i.html(r),this}},{key:"show",value:function(){return No(t,"show",this,3)([]),this._observeElement&&this._enableObserver(),this.refresh()}},{key:"hide",value:function(){return this._disableObserver(),No(t,"hide",this,3)([])}},{key:"_initTpl",value:function(){var e=this._$el;e.html(ze('
    \n
    \n \n
    \n
    \n
    \n
    ')),this._$localStorage=e.find(ze(".local-storage")),this._$sessionStorage=e.find(ze(".session-storage")),this._$cookie=e.find(ze(".cookie")),this._$script=e.find(ze(".script")),this._$stylesheet=e.find(ze(".stylesheet")),this._$iframe=e.find(ze(".iframe")),this._$image=e.find(ze(".image"))}},{key:"_bindEvent",value:function(){var e=this,t=this._$el,n=this._container;function o(e,t){var o=n.get("sources");if(o)return o.set(e,t),n.showTool("sources"),!0}function r(e){return function(t){if(n.get("sources")){t.preventDefault();var r=g()(this).attr("href");"iframe"!==e&&mo()(location.href,r)?bo()({url:r,success:function(t){o(e,t)},dataType:"raw"}):o("iframe",r)}}}t.on("click",".eruda-refresh-script",(function(){n.notify("Refreshed",{icon:"success"}),e.refreshScript()})).on("click",".eruda-refresh-stylesheet",(function(){n.notify("Refreshed",{icon:"success"}),e.refreshStylesheet()})).on("click",".eruda-refresh-iframe",(function(){n.notify("Refreshed",{icon:"success"}),e.refreshIframe()})).on("click",".eruda-refresh-image",(function(){n.notify("Refreshed",{icon:"success"}),e.refreshImage()})).on("click",".eruda-img-link",(function(){o("img",g()(this).attr("src"))})).on("click",".eruda-css-link",r("css")).on("click",".eruda-js-link",r("js")).on("click",".eruda-iframe-link",r("iframe"))}},{key:"_rmCfg",value:function(){var e=this.config,t=this._container.get("settings");t&&t.remove(e,"hideErudaSetting").remove(e,"observeElement").remove("Resources")}},{key:"_initCfg",value:function(){var e=this,t=this.config=ce.createCfg("resources",{hideErudaSetting:!0,observeElement:!0});t.get("hideErudaSetting")&&(this._hideErudaSetting=!0),t.get("observeElement")||(this._observeElement=!1),t.on("change",(function(t,n){switch(t){case"hideErudaSetting":return void(e._hideErudaSetting=n);case"observeElement":return e._observeElement=n,n?e._enableObserver():e._disableObserver()}})),this._container.get("settings").text("Resources").switch(t,"hideErudaSetting","Hide Eruda Setting").switch(t,"observeElement","Auto Refresh Elements").separator()}},{key:"_initObserver",value:function(){var e=this;this._observer=new(On())((function(t){_()(t,(function(t){e._handleMutation(t)}))}))}},{key:"_handleMutation",value:function(e){var t=this;if(!Ie(e.target)){var n=function(e){var n=function(e){return e.tagName?e.tagName.toLowerCase():""}(e);switch(n){case"script":t.refreshScript();break;case"img":t.refreshImage();break;case"link":t.refreshStylesheet()}};if("attributes"===e.type)n(e.target);else if("childList"===e.type){n(e.target);var o,r=Ao()(e.addedNodes),i=Eo(r=xo()(r,Ao()(e.removedNodes)));try{for(i.s();!(o=i.n()).done;){n(o.value)}}catch(e){i.e(e)}finally{i.f()}}}}},{key:"_enableObserver",value:function(){this._observer.observe(document.documentElement,{attributes:!0,childList:!0,subtree:!0})}},{key:"_disableObserver",value:function(){this._observer.disconnect()}}])}(v);var Mo=/\.(jpeg|jpg|gif|png)$/,Io=function(e){return Mo.test(e)},zo=n(6620),Bo=n.n(zo),Do=Bo()(),Fo=[{name:"Location",val:function(){return Tt()(location.href)}},{name:"User Agent",val:navigator.userAgent},{name:"Device",val:["",'"),""),""),"
    screen'.concat(screen.width," * ").concat(screen.height,"
    viewport".concat(window.innerWidth," * ").concat(window.innerHeight,"
    pixel ratio".concat(window.devicePixelRatio,"
    "].join("")},{name:"System",val:["",'"),""),"
    os'.concat(nn()(),"
    browser".concat(Do.name+" "+Do.version,"
    "].join("")},{name:"About",val:'Eruda v3.4.1'},{name:"Backers",val:function(){return'\n \n \n ')}}],Ro=n(1034),Lo=n.n(Ro);function Po(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Po=function(){return!!e})()}function Ho(e,t,n,o){var r=(0,f.A)((0,a.A)(1&o?e.prototype:e),t,n);return 2&o&&"function"==typeof r?function(e){return r.apply(n,e)}:r}var Go=function(e){function t(){var e,r,s,c;return(0,o.A)(this,t),r=this,s=t,s=(0,a.A)(s),(e=(0,i.A)(r,Po()?Reflect.construct(s,c||[],(0,a.A)(r).constructor):s.apply(r,c)))._style=re(n(1317)),e.name="info",e._infos=[],e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"init",value:function(e,n){Ho(t,"init",this,3)([e]),this._container=n,this._addDefInfo(),this._bindEvent()}},{key:"destroy",value:function(){Ho(t,"destroy",this,3)([]),re.remove(this._style)}},{key:"add",value:function(e,t){var n=this._infos,o=!1;return _()(n,(function(n){e===n.name&&(n.val=t,o=!0)})),o||n.push({name:e,val:t}),this._render(),this}},{key:"get",value:function(e){var t,n=this._infos;return be()(e)?Lo()(n):(_()(n,(function(n){e===n.name&&(t=n.val)})),t)}},{key:"remove",value:function(e){for(var t=this._infos,n=t.length-1;n>=0;n--)t[n].name===e&&t.splice(n,1);return this._render(),this}},{key:"clear",value:function(){return this._infos=[],this._render(),this}},{key:"_addDefInfo",value:function(){var e=this;_()(Fo,(function(t){return e.add(t.name,t.val)}))}},{key:"_render",value:function(){var e=[];_()(this._infos,(function(t){var n=t.name,o=t.val;lt()(o)&&(o=o()),e.push({name:n,val:o})}));var t="
      ".concat(xe()(e,(function(e){return'
    • ').concat(Tt()(e.name),'

      ').concat(e.val,"
    • ")})).join(""),"
    ");this._renderHtml(t)}},{key:"_bindEvent",value:function(){var e=this._container;this._$el.on("click",ze(".copy"),(function(){var t=g()(this).parent().parent(),n=t.find(ze(".title")).text(),o=t.find(ze(".content")).text();Nt()("".concat(n,": ").concat(o)),e.notify("Copied",{icon:"success"})}))}},{key:"_renderHtml",value:function(e){e!==this._lastHtml&&(this._lastHtml=e,this._$el.html(e))}}])}(v),$o=n(3390),Yo=n(894),qo=n.n(Yo),Qo=n(4249),Uo=n.n(Qo),Jo=n(2900);function Wo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Wo=function(){return!!e})()}function Vo(e,t,n,o){var r=(0,f.A)((0,a.A)(1&o?e.prototype:e),t,n);return 2&o&&"function"==typeof r?function(e){return r.apply(n,e)}:r}var Ko=function(e){function t(){var e,r,s,c;return(0,o.A)(this,t),r=this,s=t,s=(0,a.A)(s),(e=(0,i.A)(r,Wo()?Reflect.construct(s,c||[],(0,a.A)(r).constructor):s.apply(r,c)))._style=re(n(1699)),e.name="sources",e._showLineNum=!0,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"init",value:function(e,n){Vo(t,"init",this,3)([e]),this._container=n,this._bindEvent(),this._initCfg()}},{key:"destroy",value:function(){Vo(t,"destroy",this,3)([]),re.remove(this._style),this._rmCfg()}},{key:"set",value:function(e,t){if("img"===e){this._isFetchingData=!0;var n=new Image,o=this;return n.onload=function(){o._isFetchingData=!1,o._data={type:"img",val:{width:this.width,height:this.height,src:t}},o._render()},n.onerror=function(){o._isFetchingData=!1},void(n.src=t)}return this._data={type:e,val:t},this._render(),this}},{key:"show",value:function(){return Vo(t,"show",this,3)([]),this._data||this._isFetchingData||this._renderDef(),this}},{key:"_renderDef",value:function(){var e=this;if(this._html)return this._data={type:"html",val:this._html},this._render();this._isGettingHtml||(this._isGettingHtml=!0,bo()({url:location.href,success:function(t){return e._html=t},error:function(){return e._html="Sorry, unable to fetch source code:("},complete:function(){e._isGettingHtml=!1,e._renderDef()},dataType:"raw"}))}},{key:"_bindEvent",value:function(){var e=this;this._container.on("showTool",(function(t,n){t!==e.name&&n.name===e.name&&delete e._data}))}},{key:"_rmCfg",value:function(){var e=this.config,t=this._container.get("settings");t&&t.remove(e,"showLineNum").remove("Sources")}},{key:"_initCfg",value:function(){var e=this,t=this.config=ce.createCfg("sources",{showLineNum:!0});t.get("showLineNum")||(this._showLineNum=!1),t.on("change",(function(t,n){"showLineNum"!==t||(e._showLineNum=n)})),this._container.get("settings").text("Sources").switch(t,"showLineNum","Show Line Numbers").separator()}},{key:"_render",value:function(){switch(this._isInit=!0,this._data.type){case"html":case"js":case"css":return this._renderCode();case"img":return this._renderImg();case"object":return this._renderObj();case"raw":return this._renderRaw();case"iframe":return this._renderIframe()}}},{key:"_renderImg",value:function(){var e=this._data.val,t=e.width,n=e.height,o=e.src;this._renderHtml('
    \n
    ').concat(Tt()(o),'
    \n
    \n \n
    \n
    ').concat(Tt()(t)," × ").concat(Tt()(n),"
    \n
    "))}},{key:"_renderCode",value:function(){var e=this._data;this._renderHtml('
    '),!1);var t=e.val,n=e.val.length;n>er&&(t=zt()(t,er)),n'),!1);var e=this._data.val;try{E()(e)&&(e=JSON.parse(e))}catch(e){}new $o.A(this._$el.find(".eruda-json").get(0),{unenumerable:!0,accessGetter:!0,prototype:!1}).set(e)}},{key:"_renderRaw",value:function(){var e=this._data;this._renderHtml('
    \n
    \n
    '));var t=e.val,n=this._$el.find(ze(".raw")).get(0);t.length>er&&(t=zt()(t,er)),new Jo.A(n,{text:t,wrapLongLines:!0,showLineNumbers:t.length'))}},{key:"_renderHtml",value:function(e){var t=this;(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&e===this._lastHtml||(this._lastHtml=e,this._$el.html(e),setTimeout((function(){return t._$el.get(0).scrollTop=0}),0))}}])}(v),Xo=3e4,Zo=8e4,er=1e5,tr=n(9760),nr=n.n(tr),or=n(1505),rr=n.n(or),ir=n(5701),ar=n.n(ir),sr={init:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.container,n=e.tool,o=e.autoScale,r=void 0===o||o,i=e.useShadowDom,a=void 0===i||i,s=e.inline,c=void 0!==s&&s,l=e.defaults,u=void 0===l?{}:l;this._isInit||(this._isInit=!0,this._scale=1,this._initContainer(t,a),this._initStyle(),this._initDevTools(u,c),this._initEntryBtn(),this._initSettings(),this._initTools(n),this._registerListener(),r&&this._autoScale(),c&&(this._entryBtn.hide(),this._$el.addClass("eruda-inline"),this.show()))},_isInit:!1,version:"3.4.1",util:{isErudaEl:Ie,evalCss:re,isDarkTheme:function(e){return e||(e=this.getTheme()),V(e)},getTheme:function(){var e=re.getCurTheme(),t="Light";return _()(K,(function(n,o){ar()(n,e)&&(t=o)})),t}},chobitsu:Wt,Tool:v,Console:wt,Elements:Xn,Network:cn,Sources:Ko,Resources:jo,Info:Go,Snippets:po,Settings:ce,get:function(e){if(this._checkInit()){if("entryBtn"===e)return this._entryBtn;var t=this._devTools;return e?t.get(e):t}},add:function(e){if(this._checkInit())return lt()(e)&&(e=e(this)),this._devTools.add(e),this},remove:function(e){return this._devTools.remove(e),this},show:function(e){if(this._checkInit()){var t=this._devTools;return e?t.showTool(e):t.show(),this}},hide:function(){if(this._checkInit())return this._devTools.hide(),this},destroy:function(){this._devTools.destroy(),delete this._devTools,this._entryBtn.destroy(),delete this._entryBtn,this._unregisterListener(),g()(this._container).remove(),re.clear(),this._isInit=!1,this._container=null,this._shadowRoot=null},scale:function(e){return Qe()(e)?(this._scale=e,h.emit(h.SCALE,e),this):this._scale},position:function(e){var t=this._entryBtn;return nr()(e)?(t.setPos(e),this):t.getPos()},_autoScale:function(){hn()()&&this.scale(1/rr()())},_registerListener:function(){var e=this;this._addListener=function(){return e.add.apply(e,arguments)},this._showListener=function(){return e.show.apply(e,arguments)},h.on(h.ADD,this._addListener),h.on(h.SHOW,this._showListener),h.on(h.SCALE,re.setScale)},_unregisterListener:function(){h.off(h.ADD,this._addListener),h.off(h.SHOW,this._showListener),h.off(h.SCALE,re.setScale)},_checkInit:function(){return this._isInit||Ye.error('Please call "eruda.init()" first'),this._isInit},_initContainer:function(e,t){var o,r;e||(e=document.createElement("div"),document.documentElement.appendChild(e)),e.id="eruda",e.style.all="initial",this._container=e,t&&(e.attachShadow?o=e.attachShadow({mode:"open"}):e.createShadowRoot&&(o=e.createShadowRoot()),o&&(re.container=document.head,re(n(6793)+n(7853)+n(9907)+n(879)+n(1107)+n(5259)),r=document.createElement("div"),o.appendChild(r),this._shadowRoot=o)),this._shadowRoot||(r=document.createElement("div"),e.appendChild(r)),H()(r,{className:"eruda-container __chobitsu-hide__",contentEditable:!1}),"ios"===Bo()().name&&r.setAttribute("ontouchstart",""),this._$el=g()(r)},_initDevTools:function(e,t){this._devTools=new it(this._$el,{defaults:e,inline:t})},_initStyle:function(){var e="eruda-style-container",t=this._$el;this._shadowRoot?(re.container=this._shadowRoot,re(":host { all: initial }")):(t.append('
    ')),re.container=t.find(".".concat(e)).get(0)),re(n(2713)+n(9907)+n(7853)+n(5259)+n(3277)+n(879)+n(4393)+n(7253)+n(1107)+n(187)+n(1277)+n(6243)+n(6793))},_initEntryBtn:function(){var e=this;this._entryBtn=new He(this._$el),this._entryBtn.on("click",(function(){return e._devTools.toggle()}))},_initSettings:function(){var e=this._devTools,t=new ce;e.add(t),this._entryBtn.initCfg(t),e.initCfg(t)},_initTools:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["console","elements","network","resources","sources","info","snippets"];t=Ao()(t);var n=this._devTools;t.forEach((function(t){var o=e[Ve()(t)];try{o&&n.add(new o)}catch(e){ue()((function(){Ye.error("Something wrong when initializing tool ".concat(t,":"),e.message)}))}})),n.showTool(t[0]||"settings")}}},7523:function(e,t,n){var o=n(29).A;e.exports=o,e.exports.default=o},3962:function(e,t,n){"use strict";n.r(t),t.default={}},6476:function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(i=0)),i;)try{if(n=1,o&&(r=2&s[0]?o.return:s[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,s[1])).done)return r;switch(o=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,o=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]"),t))return void n.push(e);var i=[];(0,A.default)(e.attributes,(function(e){var t=e.name,n=e.value;return i.push(t,n)}));for(var a=0,s=i.length;a"),v.default.parse(i)[0].attrs));var i},t.setAttributeValue=function(e){var t=e.nodeId,n=e.name,o=e.value;(0,l.getNode)(t).setAttribute(n,o)},t.setInspectedNode=function(e){var t=(0,l.getNode)(e.nodeId);N.unshift(t),N.length>5&&N.pop();for(var n=0;n<5;n++)(0,k.setGlobal)("$".concat(n),N[n])},t.setNodeValue=function(e){var t=e.nodeId,n=e.value;(0,l.getNode)(t).nodeValue=n},t.setOuterHTML=function(e){var t=e.nodeId,n=e.outerHTML;(0,l.getNode)(t).outerHTML=n},t.getDOMNodeId=function(e){var t=e.node;return{nodeId:c.getOrCreateNodeId(t)}},t.getDOMNode=function(e){var t=e.nodeId;return{node:(0,l.getNode)(t)}},t.getTopLayerElements=function(){return{nodeIds:[]}},t.getNodesForSubtreeByStyle=function(){return{nodeIds:[]}};var s=a(n(8665)),c=i(n(9893)),l=n(9893),u=i(n(2484)),d=a(n(8757)),h=a(n(3693)),f=a(n(4236)),p=a(n(9464)),v=a(n(9548)),m=a(n(3915)),g=a(n(438)),b=a(n(3249)),y=a(n(96)),A=a(n(9100)),w=a(n(769)),x=a(n(8862)),_=a(n(4069)),k=n(2627),C=n(916);var S,E=!1;(S=Element.prototype.attachShadow)&&(Element.prototype.attachShadow=function(e){var t=S.apply(this,[e]);if(!c.isValidNode(this))return t;if(this.chobitsuShadowRoot=t,E){d.default.observe(t);var n=(0,l.getNodeId)(this);n&&s.default.trigger("DOM.shadowRootPushed",{hostId:n,root:c.wrap(t,{depth:1})})}return t});var T=new Map;function O(e){for(var t=[e],n=e.parentNode;n;){if(t.push(n),r=(0,l.getNodeId)(n))break;n=n.parentNode}for(;t.length;){var o=t.pop(),r=(0,l.getNodeId)(o);s.default.trigger("DOM.setChildNodes",{parentId:r,nodes:c.getChildNodes(o,1)})}return(0,l.getNodeId)(e)}var N=[];function j(e,t){for(var n=c.filterNodes(e.childNodes),o=0,r=n.length;o0&&r[r.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]0||u)&&(i.children=m(e,o)),i}function m(e,t){var n=g(e.childNodes);return(0,r.default)(n,(function(e){return v(e,{depth:t-1})}))}function g(e){return i.default(e,(function(e){return b(e)}))}function b(e){if(1===e.nodeType){var t=e.getAttribute("class")||"";if((0,c.default)(t,"__chobitsu-hide__")||(0,c.default)(t,"html2canvas-container"))return!1}var n=!(3===e.nodeType&&""===(0,s.default)(e.nodeValue||""));return n&&e.parentNode?b(e.parentNode):n}},2484:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.clear=function(){A.clear(),w.clear(),x.clear()},t.wrap=S,t.getObj=E,t.releaseObj=function(e){var t=E(e);w.delete(t),x.delete(e),A.delete(e)},t.getProperties=function(e){for(var t=e.accessorPropertiesOnly,n=e.objectId,o=e.ownProperties,i=e.generatePreview,a=[],c={prototype:!o,unenumerable:!0,symbol:!t},l=A.get(n),h=x.get(n),f=(0,v.default)(l,c),p=(0,g.default)(l),w=0,k=f.length;wT&&(a=T,o=!0);for(var s=0;sT){o=!0;break}l.push({key:O(p),value:O(e.get(p))}),s++,p=h.next().value}n.entries=l}else if((0,d.default)(e)){var v=[],m=(s=0,e.keys());for(p=m.next().value;p;){if(s>T){o=!0;break}v.push({value:O(p)}),s++,p=m.next().value}n.entries=v}return n.overflow=o,n}function N(e,t){var n=M(t);n.name=e;var o,i=n.subtype;return o="object"===n.type?"null"===i?"null":"array"===i?"Array(".concat(t.length,")"):"map"===i?"Map(".concat(t.size,")"):"set"===i?"Set(".concat(t.size,")"):(0,y.getType)(t,!1):(0,r.default)(t),n.value=o,n}function j(e,t){void 0===t&&(t=e);var n=M(e),o=n.type,i=n.subtype;return"string"===o?e:"number"===o||"symbol"===o?(0,r.default)(e):"function"===o?(0,p.default)(e):"array"===i?"Array(".concat(e.length,")"):"map"===i?"Map(".concat(t.size,")"):"set"===i?"Set(".concat(t.size,")"):"regexp"===i?(0,r.default)(e):"error"===i?e.stack:"internal#entry"===i?e.name?'{"'.concat((0,r.default)(e.name),'" => "').concat((0,r.default)(e.value),'"}'):'"'.concat((0,r.default)(e.value),'"'):(0,y.getType)(e,!1)}function M(e){var t=typeof e,n="object";if(e instanceof I)n="internal#entry";else if((0,i.default)(e))n="null";else if((0,a.default)(e))n="array";else if((0,h.default)(e))n="regexp";else if((0,l.default)(e))n="error";else if((0,u.default)(e))n="map";else if((0,d.default)(e))n="set";else try{(0,c.default)(e)&&(n="node")}catch(e){}return{type:t,subtype:n}}var I=function(e,t){t&&(this.name=t),this.value=e};function z(e){return e instanceof I||!!(e[0]&&e[0]instanceof I)}},3411:function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FetchRequest=t.XhrRequest=void 0,t.fullUrl=k;var a=i(n(2263)),s=i(n(1738)),c=i(n(3497)),l=i(n(6032)),u=i(n(9464)),d=i(n(9405)),h=i(n(3981)),f=i(n(9100)),p=i(n(1009)),v=i(n(6030)),m=n(916),g=function(e){function t(t,n,o){var r=e.call(this)||this;return r.xhr=t,r.reqHeaders={},r.method=n,r.url=k(o),r.id=(0,m.createId)(),t.addEventListener("readystatechange",(function(){2===t.readyState?r.handleHeadersReceived():4===t.readyState&&(0===t.status?r.handleError():r.handleDone())})),r}return r(t,e),t.prototype.toJSON=function(){return{method:this.method,url:this.url,id:this.id}},t.prototype.handleSend=function(e){(0,s.default)(e)||(e=""),e={name:C(this.url),url:this.url,data:e,time:(0,h.default)(),reqHeaders:this.reqHeaders,method:this.method},(0,u.default)(this.reqHeaders)||(e.reqHeaders=this.reqHeaders),this.emit("send",this.id,e)},t.prototype.handleReqHeadersSet=function(e,t){e&&t&&(this.reqHeaders[e]=t)},t.prototype.handleHeadersReceived=function(){var e=this.xhr,t=S(e.getResponseHeader("Content-Type")||"");this.emit("headersReceived",this.id,{type:t.type,subType:t.subType,size:x(e,!0,this.url),time:(0,h.default)(),resHeaders:w(e)})},t.prototype.handleDone=function(){var e,t,n,o=this,r=this.xhr,i=r.responseType,a="",s=function(){o.emit("done",o.id,{status:r.status,size:x(r,!1,o.url),time:(0,h.default)(),resTxt:a})},c=S(r.getResponseHeader("Content-Type")||"");"blob"!==i||"text"!==c.type&&"javascript"!==c.subType&&"json"!==c.subType?(""!==i&&"text"!==i||(a=r.responseText),"json"===i&&(a=JSON.stringify(r.response)),s()):(e=r.response,t=function(e,t){t&&(a=t),s()},(n=new FileReader).onload=function(){t(null,n.result)},n.onerror=function(e){t(e)},n.readAsText(e))},t.prototype.handleError=function(){this.emit("error",this.id,{errorText:"Network error",time:(0,h.default)()})},t}(a.default);t.XhrRequest=g;var b=function(e){function t(t,n){void 0===n&&(n={});var o=e.call(this)||this,r=t instanceof window.Request,i=r?t.url:t;return o.url=k(i),o.id=(0,m.createId)(),o.options=n,o.reqHeaders=n.headers||(r?t.headers:{}),o.method=n.method||(r?t.method:"GET"),o}return r(t,e),t.prototype.send=function(e){var t=this,n=this.options,o=(0,s.default)(n.body)?n.body:"";this.emit("send",this.id,{name:C(this.url),url:this.url,data:o,reqHeaders:this.reqHeaders,time:(0,h.default)(),method:this.method}),e.then((function(e){var n=S((e=e.clone()).headers.get("Content-Type"));return e.text().then((function(o){var r={type:n.type,subType:n.subType,time:(0,h.default)(),size:y(e,o),resTxt:o,resHeaders:A(e),status:e.status};(0,u.default)(t.reqHeaders)||(r.reqHeaders=t.reqHeaders),t.emit("done",t.id,r)})),e})).catch((function(e){t.emit("error",t.id,{errorText:e.message,time:(0,h.default)()})}))},t}(a.default);function y(e,t){var n=e.headers.get("Content-length");return n?(0,v.default)(n):T(t)}function A(e){var t={};return e.headers.forEach((function(e,n){return t[n]=e})),t}function w(e){var t=e.getAllResponseHeaders().split("\n"),n={};return(0,f.default)(t,(function(e){if(""!==(e=(0,d.default)(e))){var t=e.split(":",2),o=t[0],r=t[1];n[o]=(0,d.default)(r)}})),n}function x(e,t,n){var o=0;function r(){if(!t){var n=e.responseType,r="";""!==n&&"text"!==n||(r=e.responseText),r&&(o=T(r))}}if(function(e){return!(0,p.default)(e,E)}(n))r();else try{o=(0,v.default)(e.getResponseHeader("Content-Length"))}catch(e){r()}return 0===o&&r(),o}t.FetchRequest=b;var _=document.createElement("a");function k(e){return _.href=e,_.protocol+"//"+_.host+_.pathname+_.search+_.hash}function C(e){var t=(0,c.default)(e.split("/"));(t.indexOf("?")>-1&&(t=(0,d.default)(t.split("?")[0])),""===t)&&(t=new l.default(e).hostname);return t}function S(e){if(!e)return{type:"unknown",subType:"unknown"};var t=e.split(";")[0].split("/");return{type:t[0],subType:(0,c.default)(t)}}var E=window.location.origin;function T(e){var t=encodeURIComponent(e).match(/%[89ABab]/g);return e.length+(t?t.length:0)}},916:function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,o,r,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(i=0)),i;)try{if(n=1,o&&(r=2&s[0]?o.return:s[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,s[1])).done)return r;switch(o=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,o=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}",""]),e.exports=t},3277:function(e,t,n){(t=n(6314)(!1)).push([e.id,'@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFsAAACGIRcl5U9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsc5JZpnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG8sD1gqeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkCSCyjDCmSzA8W4GXgYeBn4wPIIUU6gGkYgZAYAUCsGPwB4nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkk0KAjEMRl87/s84iAsX4hH0UKJuVWTE67jyDF5rTqBf2iCIILgz4Q30mzZpkgJdoBBL0YFwI2B2lRqSXjBKeodG6ykTKZEVa3YcOXHm0sbHQ/9M27CX1kgLSXu3oPPmM+byhRwGilxQ0qOmUq4ufYaMtTfqQO8jxncb/LifVHdRvvLUVbqC3eBfrErfu69qrNMZq3btaHrqfsYmunVKsXOsyr1jcQ6OZTg6mrYmmLHX0Th9cXaG4uKoT23I2ItpY4b4BCc0HqgAeJxjYGQAgZUM0xmYGBjMlc1XNjv6ewBF0MTFgeLTgeIApVwH2QAAAHicY2BkYGAAYg6x1J54fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABfKCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhFO3dE7Mt99ImXDXhcTxEMpbCTeCikkRebQwMtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-up:before{content:\'\\f101\'}.luna-data-grid-icon-caret-down:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid #d9d9d9;overflow:hidden;outline:0;color:rgba(0,0,0,.88);background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);background-color:#141414}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid #d9d9d9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid #d9d9d9;text-align:left;background:rgba(0,0,0,.06);position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12}.luna-data-grid th.luna-data-grid-sortable:active,.luna-data-grid th.luna-data-grid-sortable:hover{background:#e6e6e6}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selected{color:#fff;background:#1a73e8}.luna-data-grid:focus.luna-data-grid-theme-dark .luna-data-grid-node.luna-data-grid-selected{background:#0e639c}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto}.luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:#ddd}.luna-data-grid-data-container tr:nth-child(even){background:#f2f7fd}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-dark{border-color:#424242}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242}.luna-data-grid-theme-dark th{background:hsla(0,0%,100%,.12)}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background:#303030}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background:#0b2544}',""]),e.exports=t},879:function(e,t,n){(t=n(6314)(!1)).push([e.id,'@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{color:rgba(0,0,0,.88);background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,0);overflow-x:hidden;word-wrap:break-word;padding:0 0 0 12px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;cursor:default;list-style:none}.luna-dom-viewer.luna-dom-viewer-platform-windows{font-family:"Segoe UI",Tahoma,sans-serif}.luna-dom-viewer.luna-dom-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:rgba(255,255,255,.85);background-color:#141414}.luna-dom-viewer ul{list-style:none}.luna-dom-viewer.luna-dom-viewer-theme-dark{color:#e8eaed;background:rgba(0,0,0,0)}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#f2f7fd}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-html-tag{color:#881280}.luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:-10000px;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}',""]),e.exports=t},4393:function(e,t,n){(t=n(6314)(!1)).push([e.id,'@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);background-color:#141414}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;background:#fff;max-height:100%;display:flex;flex-direction:column;border-radius:4px}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;background:#e9ecef;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{background:#1a73e8;content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{color:#1a73e8;border:1px solid #d9d9d9;background:#fff}.luna-modal-button.luna-modal-primary{color:#fff;background:#1a73e8}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid #d9d9d9;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-dark .luna-modal-body{background:#141414;border:1px solid #424242}',""]),e.exports=t},5259:function(e,t,n){(t=n(6314)(!1)).push([e.id,'@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{color:rgba(0,0,0,.88);background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;background:rgba(0,0,0,0)}.luna-notification.luna-notification-platform-windows{font-family:"Segoe UI",Tahoma,sans-serif}.luna-notification.luna-notification-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:rgba(255,255,255,.85);background-color:#141414}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid #d9d9d9;padding:10px 16px;color:rgba(0,0,0,.88);align-items:center;background:#fff}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info{background:#1677ff}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success{background:#52c41a}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px;color:#faad14}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px;color:#ff4d4f}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);color:rgba(255,255,255,.85);background:#141414}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background:#1668dc}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background:#49aa19}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446}',""]),e.exports=t},9907:function(e,t,n){(t=n(6314)(!1)).push([e.id,"@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}",""]),e.exports=t},187:function(e,t,n){(t=n(6314)(!1)).push([e.id,'.luna-setting{color:rgba(0,0,0,.88);background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;min-width:320px}.luna-setting.luna-setting-platform-windows{font-family:"Segoe UI",Tahoma,sans-serif}.luna-setting.luna-setting-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:rgba(255,255,255,.85);background-color:#141414}.luna-setting-item.luna-setting-selected,.luna-setting-item:hover{background:rgba(0,0,0,.06)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid #1a73e8}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);color:#0969da;text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9d9d9;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;background:#fff;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9d9d9;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;background:#fff;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:#d9d9d9;border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;background:#1a73e8;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid #d9d9d9;background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid #d9d9d9;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked{background-color:#1a73e8;border-color:#1a73e8}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9d9d9;padding:2px 8px;padding-right:18px;outline:0;color:rgba(0,0,0,.88);border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.88);position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d9d9d9;padding:2px 8px;color:#1a73e8;font-size:14px;border-radius:2px}.luna-setting-item-button button:active,.luna-setting-item-button button:hover{background:rgba(0,0,0,.06)}.luna-setting-item-button button:active{border:1px solid #1a73e8}.luna-setting-item-separator{border-bottom:1px solid #d9d9d9}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background:rgba(255,255,255,.12)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a{background-color:rgba(0,0,0,0);color:#58a6ff}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242}.luna-setting-theme-dark .luna-setting-item-input input{background:#424242;border-color:#424242;color:rgba(255,255,255,.85)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{color:rgba(255,255,255,.85);border-color:#424242;background:#424242}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(255,255,255,.85)}.luna-setting-theme-dark .luna-setting-item-button button{background:#141414;border-color:#424242}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background:rgba(255,255,255,.12)}.luna-setting-theme-dark .luna-setting-item-button button:active{border:1px solid #1a73e8}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background:#424242;border-color:#424242;color:rgba(255,255,255,.85)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:#424242}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}',""]),e.exports=t},7253:function(e,t,n){(t=n(6314)(!1)).push([e.id,'.luna-tab{color:rgba(0,0,0,.88);background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;position:relative;overflow:hidden;width:100%}.luna-tab.luna-tab-platform-windows{font-family:"Segoe UI",Tahoma,sans-serif}.luna-tab.luna-tab-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:rgba(255,255,255,.85);background-color:#141414}.luna-tab-tabs-container{border-bottom:1px solid #d9d9d9}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{cursor:pointer;display:inline-block;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item:hover{background:rgba(0,0,0,.06)}.luna-tab-slider{transition:left .3s,width .3s;height:1px;background:#1a73e8;position:absolute;bottom:0;left:0}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242}.luna-tab-theme-dark .luna-tab-item:hover{background:rgba(255,255,255,.12)}',""]),e.exports=t},1107:function(e,t,n){(t=n(6314)(!1)).push([e.id,"@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}",""]),e.exports=t},6793:function(e,t,n){(t=n(6314)(!1)).push([e.id,"@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}",""]),e.exports=t},6314:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=(a=o,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),i=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(i).concat([r]).join("\n")}var a,s,c;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,o){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(o)for(var i=0;i-1&&n[e].splice(o,1),this}},once:function(e,t){return this.on(e,s(t)),this},emit:function(e){var t=this;if(r(this._events,e)){var n=a(arguments,1),o=c(this._events[e]);return i(o,(function(e){return e.apply(t,n)}),this),this}},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this}},{mixin:function(e){i(["on","off","once","emit","removeAllListeners"],(function(n){e[n]=t.prototype[n]})),e._events=e._events||{}}}),e.exports=t},2192:function(e,t,n){var o=n(2717),r=n(3722),i=n(6214),a=n(9100),s=n(3145);t=o({initialize:function(e){i(e)?(this.size=e.length,a(e,(function(e,t){this[e]=t}),this)):(this.size=s(e).length,a(e,(function(e,t){this[t]=e}),this)),r(this)}}),e.exports=t},6741:function(e,t,n){var o=n(2717),r=n(6186),i=n(8105),a=n(2508),s=n(1738),c=n(3957);t=o({initialize:function(e,t){this._locale=e,this._langs=t},set:function(e,t){this._langs[e]?i(this._langs[e],t):this._langs[e]=t},t:function(e,t){var n="",o=this._langs[this._locale];return o?(n=r(o,e),t&&(s(n)?n=a(n,t):c(n)&&(n=n(t))),n||""):""},locale:function(e){this._locale=e}}),e.exports=t},5021:function(e,t,n){var o=n(7744),r=n(1931),i=n(9464),a=n(8032),s=n(5651),c=n(9760),l=r("local");t=o.extend({initialize:function(e,t){this._name=e,t=t||{};var n=l.getItem(e);try{n=JSON.parse(n)}catch(e){n={}}c(n)||(n={}),t=s(n,t),this.callSuper(o,"initialize",[t])},save:function(e){if(i(e))return l.removeItem(this._name);l.setItem(this._name,a(e))}}),e.exports=t},7622:function(e,t,n){var o=n(2263),r=n(2192),i=n(769),a=n(8971),s=n(8420),c=n(1738),l=n(6097);t=o.extend({initialize:function(e,n){this.name=e,this.setLevel(a(n)?t.level.DEBUG:n),this.callSuper(o,"initialize",arguments)},setLevel:function(e){return c(e)?((e=t.level[e.toUpperCase()])&&(this._level=e),this):(l(e)&&(this._level=e),this)},getLevel:function(){return this._level},formatter:function(e,t){return t},trace:function(){return this._log("trace",arguments)},debug:function(){return this._log("debug",arguments)},info:function(){return this._log("info",arguments)},warn:function(){return this._log("warn",arguments)},error:function(){return this._log("error",arguments)},_log:function(e,n){return 0===(n=i(n)).length?this:(this.emit("all",e,s(n)),t.level[e.toUpperCase()]-1&&this._listeners.splice(t,1)},rmAllListeners:function(){this._listeners=[]},emit:function(){var e=this,t=a(arguments),n=r(this._listeners);i(n,(function(n){return n.apply(e,t)}),this)}},{mixin:function(e){i(["addListener","rmListener","emit","rmAllListeners"],(function(n){e[n]=t.prototype[n]})),e._listeners=e._listeners||[]}}),e.exports=t},7005:function(e,t,n){var o=n(2717),r=n(5395);t=o({initialize:function(){this.clear()},clear:function(){this._items=[],this.size=0},push:function(e){return this._items.push(e),++this.size},pop:function(){if(this.size)return this.size--,this._items.pop()},peek:function(){return this._items[this.size-1]},forEach:function(e,t){t=arguments.length>1?t:this;for(var n=this._items,o=this.size-1,r=0;o>=0;o--,r++)e.call(t,n[o],r,this)},toArr:function(){return r(this._items)}}),e.exports=t},7744:function(e,t,n){var o=n(2263),r=n(1738),i=n(9760),a=n(9100),s=n(769);t=o.extend({initialize:function(e){this.callSuper(o,"initialize",arguments),this._data=e||{},this.save(this._data)},set:function(e,t){var n;r(e)?(n={})[e]=t:i(e)&&(n=e);var o=this;a(n,(function(e,t){var n=o._data[t];o._data[t]=e,o.emit("change",t,e,n)})),this.save(this._data)},get:function(e){var t=this._data;if(r(e))return t[e];var n={};return a(e,(function(e){n[e]=t[e]})),n},remove:function(e){e=s(e);var t=this._data;a(e,(function(e){delete t[e]})),this.save(t)},clear:function(){this._data={},this.save(this._data)},each:function(e){a(this._data,e)},save:function(e){this._data=e}}),e.exports=t},6032:function(e,t,n){var o=n(2717),r=n(8105),i=n(9405),a=n(7257),s=n(9464),c=n(9100),l=n(6214),u=n(769),d=n(1909),h=n(9760),f=n(2561);t=o({className:"Url",initialize:function(e){!e&&d&&(e=window.location.href),r(this,t.parse(e||""))},setQuery:function(e,t){var n=this.query;return h(e)?c(e,(function(e,t){n[t]=f(e)})):n[e]=f(t),this},rmQuery:function(e){var t=this.query;return l(e)||(e=u(e)),c(e,(function(e){delete t[e]})),this},toString:function(){return t.stringify(this)}},{parse:function(e){var t={protocol:"",auth:"",hostname:"",hash:"",query:{},port:"",pathname:"",slashes:!1},n=i(e),o=!1,r=n.match(p);if(r&&(r=r[0],t.protocol=r.toLowerCase(),n=n.substr(r.length)),r&&(o="//"===n.substr(0,2))&&(n=n.slice(2),t.slashes=!0),o){for(var s=n,c=-1,l=0,u=m.length;l-1&&(s=n.slice(0,c),n=n.slice(c));var h=s.lastIndexOf("@");-1!==h&&(t.auth=decodeURIComponent(s.slice(0,h)),s=s.slice(h+1)),t.hostname=s;var f=s.match(v);f&&(":"!==(f=f[0])&&(t.port=f.substr(1)),t.hostname=s.substr(0,s.length-f.length))}var g=n.indexOf("#");-1!==g&&(t.hash=n.substr(g),n=n.slice(0,g));var b=n.indexOf("?");return-1!==b&&(t.query=a.parse(n.substr(b+1)),n=n.slice(0,b)),t.pathname=n||"/",t},stringify:function(e){var t=e.protocol+(e.slashes?"//":"")+(e.auth?encodeURIComponent(e.auth)+"@":"")+e.hostname+(e.port?":"+e.port:"")+e.pathname;return s(e.query)||(t+="?"+a.stringify(e.query)),e.hash&&(t+=e.hash),t}});var p=/^([a-z0-9.+-]+:)/i,v=/:[0-9]*$/,m=["/","?","#"];e.exports=t},311:function(e,t,n){var o=n(3957),r=n(9993),i=n(5651),a=n(9760),s=n(7257);function c(e,t,n,r){return o(t)&&(r=n,n=t,t={}),{url:e,data:t,success:n,dataType:r}}(t=function(e){i(e,t.setting);var n,o=e.type,c=e.url,l=e.data,u=e.dataType,d=e.success,h=e.error,f=e.timeout,p=e.complete,v=e.xhr();return v.onreadystatechange=function(){if(4===v.readyState){var e;clearTimeout(n);var t=v.status;if(t>=200&&t<300||304===t){e=v.responseText,"xml"===u&&(e=v.responseXML);try{"json"===u&&(e=JSON.parse(e))}catch(e){}d(e,v)}else h(v);p(v)}},"GET"===o?(l=s.stringify(l))&&(c+=c.indexOf("?")>-1?"&"+l:"?"+l):"application/x-www-form-urlencoded"===e.contentType?a(l)&&(l=s.stringify(l)):"application/json"===e.contentType&&a(l)&&(l=JSON.stringify(l)),v.open(o,c,!0),v.setRequestHeader("Content-Type",e.contentType),f>0&&(n=setTimeout((function(){v.onreadystatechange=r,v.abort(),h(v,"timeout"),p(v)}),f)),v.send("GET"===o?null:l),v}).setting={type:"GET",success:r,error:r,complete:r,dataType:"json",contentType:"application/x-www-form-urlencoded",data:{},xhr:function(){return new XMLHttpRequest},timeout:0},t.get=function(){return t(c.apply(null,arguments))},t.post=function(){var e=c.apply(null,arguments);return e.type="POST",t(e)},e.exports=t},7514:function(e,t,n){var o=n(3145),r=n(5427),i=n(438),a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols;t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.prototype,c=void 0===n||n,l=t.unenumerable,u=void 0!==l&&l,d=t.symbol,h=void 0!==d&&d,f=[];if((u||h)&&a){var p=o;u&&a&&(p=a);do{f=f.concat(p(e)),h&&s&&(f=f.concat(s(e)))}while(c&&(e=r(e))&&e!==Object.prototype);f=i(f)}else if(c)for(var v in e)f.push(v);else f=o(e);return f},e.exports=t},1849:function(e,t,n){var o=n(9100),r=n(8971),i=n(3957);t=function(e,t){r(t)&&(t=!0);var n=i(t),a={};return o(e,(function(e){a[e]=n?t(e):t})),a},e.exports=t},2990:function(e,t){t={encode:function(e){var t,n,r=[],i=e.length,a=i%3;i-=a;for(var s=0;s>18&63]+o[t>>12&63]+o[t>>6&63]+o[63&t]));return i=e.length,1===a?(n=e[i-1],r.push(o[n>>2]),r.push(o[n<<4&63]),r.push("==")):2===a&&(n=(e[i-2]<<8)+e[i-1],r.push(o[n>>10]),r.push(o[n>>4&63]),r.push(o[n<<2&63]),r.push("=")),r.join("")},decode:function(e){var t=e.length,o=0;"="===e[t-2]?o=2:"="===e[t-1]&&(o=1);var r,i,a,s,c,l,u,d=new Array(3*t/4-o);for(t=o>0?t-4:t,r=0,i=0;r>16&255,d[i++]=h>>8&255,d[i++]=255&h}return 2===o?(u=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,d[i++]=255&u):1===o&&(u=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,d[i++]=u>>8&255,d[i++]=255&u),d}};for(var n=[],o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,i=o.length;r0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},e.exports=t},4994:function(e,t,n){var o=n(2510);t=o((function(e,t,n){return o((function(o){return e.apply(t,n.concat(o))}))})),e.exports=t},387:function(e,t,n){var o=n(6833);function r(e,t){this[t]=e.replace(/\w/,(function(e){return e.toUpperCase()}))}t=function(e){var t=o(e),n=t[0];return t.shift(),t.forEach(r,t),n+=t.join("")},e.exports=t},6949:function(e,t,n){var o=n(365),r=n(6214);t=function(e,t){if(r(e))return e;if(t&&o(t,e))return[e];var n=[];return e.replace(i,(function(e,t,o,r){n.push(o?r.replace(a,"$1"):t||e)})),n};var i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g;e.exports=t},7140:function(e,t){t=function(e,t){var n=[];t=t||1;for(var o=0,r=Math.ceil(e.length/t);on?n:e},e.exports=t},8420:function(e,t,n){var o=n(9760),r=n(6214),i=n(8105);t=function(e){return o(e)?r(e)?e.slice():i({},e):e},e.exports=t},1034:function(e,t,n){var o=n(9760),r=n(3957),i=n(6214),a=n(5154);t=function(e){return i(e)?e.map((function(e){return t(e)})):o(e)&&!r(e)?a(e,(function(e){return t(e)})):e},e.exports=t},4069:function(e,t,n){var o=n(769);t=function(){for(var e=o(arguments),t=[],n=0,r=e.length;n-1:(i(e)||(e=a(e)),o(e,t)>=0)},e.exports=t},5957:function(e,t,n){var o=n(1738),r=n(2990),i=n(4992),a=n(6214),s=n(3159),c=n(2989),l=n(96);(t=function(e,t){var n;if(t=l(t),o(e))n=new Uint8Array(r.decode(e));else if(i(e))e=e.slice(0),n=new Uint8Array(e);else if(a(e))n=new Uint8Array(e);else if("uint8array"===c(e))n=e.slice(0);else if(s(e)){n=new Uint8Array(e.length);for(var u=0;u0?"-":"+")+s(100*Math.floor(Math.abs(_)/60)+Math.abs(_)%60,4),S:["th","st","nd","rd"][v%10>3?0:(v%100-v%10!=10)*v%10]};return n.replace(c,(function(e){return e in k?k[e]:e.slice(1,e.length-1)}))};var s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return a(i(e),t,"0")},c=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g,l=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,u=/\d/,d=/[^-+\dA-Z]/g;t.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},t.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},e.exports=t},4534:function(e,t){t=function(e,t,n){var o;return function(){var r=this,i=arguments;n||clearTimeout(o),n&&o||(o=setTimeout((function(){o=null,e.apply(r,i)}),t))}},e.exports=t},6334:function(e,t,n){var o=n(9100),r=n(5224),i=n(3915),a=n(4966);function s(e){return+("0x"+e)}t=function(e){try{return decodeURIComponent(e)}catch(n){var t=e.match(c);return t?(o(t,(function(t){e=e.replace(t,function(e){e=e.split("%").slice(1);var t=i(e,s);return e=r.encode(t),e=a.decode(e,!0),e}(t))})),e):e}};var c=/(%[a-f0-9]{2})+/gi;e.exports=t},5651:function(e,t,n){t=n(6307)(n(7514),!0),e.exports=t},4151:function(e,t,n){var o=n(6949),r=n(1738),i=n(9760),a=n(9100);function s(e,t,n){for(var r=o(t,e),i=r.pop();t=r.shift();)e[t]||(e[t]={}),e=e[t];Object.defineProperty(e,i,n)}t=function(e,t,n){return r(t)?s(e,t,n):i(t)&&a(t,(function(t,n){s(e,n,t)})),e},e.exports=t},8966:function(e,t,n){var o=n(2717),r=n(3249);function i(){return!0}function a(){return!1}function s(e){var n,o=this.events[e.type],r=c.call(this,e,o);e=new t.Event(e);for(var i,a,s=0;(a=r[s++])&&!e.isPropagationStopped();)for(e.curTarget=a.el,i=0;(n=a.handlers[i++])&&!e.isImmediatePropagationStopped();)!1===n.handler.apply(a.el,[e])&&(e.preventDefault(),e.stopPropagation())}function c(e,t){var n,o,i,a,s=e.target,c=[],l=t.delegateCount;if(s.nodeType)for(;s!==this;s=s.parentNode||this){for(o=[],a=0;a-1)return r(e.substring(n+t.length,e.indexOf(".",n)))}e.exports=t},5004:function(e,t,n){var o=n(1909),r=n(621);t=function(e){function t(t){return e.indexOf(t)>-1}if(!e&&o&&(e=navigator.userAgent),e){if(e=e.toLowerCase(),t("windows phone"))return"windows phone";if(t("win"))return"windows";if(t("android"))return"android";if(t("ipad")||t("iphone")||t("ipod"))return"ios";if(t("mac"))return"os x";if(t("linux"))return"linux"}else if(r){var n=process,i=n.platform,a=n.env;if("win32"===i||"cygwin"===a.OSTYPE||"msys"===a.OSTYPE)return"windows";if("darwin"===i)return"os x";if("linux"===i)return"linux"}return"unknown"},e.exports=t},466:function(e,t,n){var o=n(2510),r=n(2971),i=n(2571),a=n(3249);t=o((function(e,t){return t=r(t),i(e,(function(e){return!a(t,e)}))})),e.exports=t},9100:function(e,t,n){var o=n(5793),r=n(3145),i=n(6459);t=function(e,t,n){var a,s;if(t=i(t,n),o(e))for(a=0,s=e.length;a=0&&e.indexOf(t,n)===n},e.exports=t},5902:function(e,t,n){var o=n(3145),r=(t=function(e){return a.test(e)?e.replace(s,c):e}).map={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},i="(?:"+o(r).join("|")+")",a=new RegExp(i),s=new RegExp(i,"g"),c=function(e){return r[e]};e.exports=t},4950:function(e,t,n){var o=n(2561);t=function(e){return o(e).replace(r,(function(e){switch(e){case'"':case"'":case"\\":return"\\"+e;case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029"}}))};var r=/["'\\\n\r\u2028\u2029]/g;e.exports=t},5207:function(e,t){t=function(e){return e.replace(/\W/g,"\\$&")},e.exports=t},3048:function(e,t){t=function(e){var t=document.createElement("style");return t.textContent=e,t.type="text/css",document.head.appendChild(t),t},e.exports=t},8098:function(e,t,n){var o=n(5693),r=n(5793),i=n(3145);t=function(e,t,n){t=o(t,n);for(var a=!r(e)&&i(e),s=(a||e).length,c=0;c[\]\u2100-\uFFFF(),]*/gi;e.exports=t},2571:function(e,t,n){var o=n(5693),r=n(9100);t=function(e,t,n){var i=[];return t=o(t,n),r(e,(function(e,n,o){t(e,n,o)&&i.push(e)})),i},e.exports=t},8438:function(e,t,n){var o=n(6195),r=n(6167),i=n(5793),a=n(8971);t=function(e,t,n){var s=(i(e)?r:o)(e,t,n);if(!a(s)&&-1!==s)return e[s]},e.exports=t},6167:function(e,t,n){var o=n(5693);t=function(e,t,n,r){r=r||1,t=o(t,n);for(var i=e.length,a=r>0?0:i-1;a>=0&&a2?n-2:0),d=2;d>>4).toString(16)),t.push((15&r).toString(16))}return t.join("")},decode:function(e){var t=[],n=e.length;o(n)&&n--;for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"js",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};r(s,i),e=e.replace(//g,">"),n=a[n];var c=0,l=[];o(n,(function(n){n.language&&(e=e.replace(n.re,(function(e,o){return o?(l[c++]=t(o,n.language,s),e.replace(o,"___subtmpl"+(c-1)+"___")):e})))})),o(n,(function(t,n){a[t.language]||(e=e.replace(t.re,"___"+n+"___$1___end"+n+"___"))}));var u=[];return e=e.replace(/___(?!subtmpl)\w+?___/g,(function(e){var t="end"===e.substr(3,3),o=(t?e.substr(6):e.substr(3)).replace(/_/g,""),r=u.length>0?u[u.length-1]:null;return!t&&(null==r||o==r||null!=r&&n[r]&&null!=n[r].embed&&n[r].embed.indexOf(o)>-1)?(u.push(o),e):t&&o==r?(u.pop(),e):""})),o(n,(function(t,n){var o=s[t.style]?' style="'.concat(s[t.style],'"'):"";e=e.replace(new RegExp("___end"+n+"___","g"),"").replace(new RegExp("___"+n+"___","g"),'"))})),o(n,(function(t){t.language&&(e=e.replace(/___subtmpl\d+___/g,(function(e){var t=parseInt(e.replace(/___subtmpl(\d+)___/,"$1"),10);return l[t]})))})),e};var i={comment:"color:#63a35c;",string:"color:#183691;",number:"color:#0086b3;",keyword:"color:#a71d5d;",operator:"color:#994500;"},a={js:{comment:{re:/(\/\/.*|\/\*([\s\S]*?)\*\/)/g,style:"comment"},string:{re:/(('.*?')|(".*?"))/g,style:"string"},numbers:{re:/(-?(\d+|\d+\.\d+|\.\d+))/g,style:"number"},keywords:{re:/(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi,style:"keyword"},operator:{re:/(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g,style:"operator"}}};a.html={comment:{re:/(<!--([\s\S]*?)-->)/g,style:"comment"},tag:{re:/(<\/?\w(.|\n)*?\/?>)/g,style:"keyword",embed:["string"]},string:a.js.string,css:{re:/(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi,language:"css"},script:{re:/(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi,language:"js"}},a.css={comment:a.js.comment,string:a.js.string,numbers:{re:/((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g,style:"number"},keywords:{re:/(@\w+|:?:\w+|[a-z-]+:)/g,style:"keyword"}},e.exports=t},4307:function(e,t,n){var o=n(2263),r=n(2767),i=n(9100),a=n(438),s=n(9405),c=n(3915),l=n(3957);t={on:function(e,t,n){l(t)&&(n=t,t={}),e=e.split(f),i(e,(function(e){if(e=h(e),t.element){var o=t.element,r=o._hotkeyListeners||{};o._hotkeyListeners=r,r[e]=r[e]||[];var i=function(t){e===d(t)&&n(t)};r[e].push({listener:i,origin:n}),o.addEventListener("keydown",i)}else u.on(e,n)}))},off:function(e,t,n){l(t)&&(n=t,t={}),e=e.split(f),i(e,(function(e){if(e=h(e),t.element){var o=t.element,r=o._hotkeyListeners;if(r&&r[e]){for(var i,a=r[e],s=0,c=a.length;s1&&o--,r=6*o<1?l+6*(t-l)*o:2*o<1?t:3*o<2?l+(t-l)*(2/3-o)*6:l,c[u]=n(255*r);return c};var n=Math.round;e.exports=t},9548:function(e,t,n){var o=n(383),r=n(7005),i=n(6214),a=n(9100),s=n(1738),c=n(5154);var l=function(e){return e.replace(/"/g,'"')},u=function(e){return e.replace(/"/g,""")};t={parse:function(e){var t=[],n=new r;return o(e,{start:function(e,t){t=c(t,(function(e){return l(e)})),n.push({tag:e,attrs:t})},end:function(){var e=n.pop();if(n.size){var o=n.peek();i(o.content)||(o.content=[]),o.content.push(e)}else t.push(e)},comment:function(e){var o="\x3c!--".concat(e,"--\x3e"),r=n.peek();r?(r.content||(r.content=[]),r.content.push(o)):t.push(o)},text:function(e){var o=n.peek();o?(o.content||(o.content=[]),o.content.push(e)):t.push(e)}}),t},stringify:function e(t){var n="";return i(t)?a(t,(function(t){return n+=e(t)})):s(t)?n=t:(n+="<".concat(t.tag),a(t.attrs,(function(e,t){return n+=" ".concat(t,'="').concat(u(e),'"')})),n+=">",t.content&&(n+=e(t.content)),n+="")),n}},e.exports=t},2455:function(e,t){t=function(e){return e},e.exports=t},7375:function(e,t){t=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},e.exports=t},8009:function(e,t,n){var o=n(6513);t=function(e,t){e.prototype=o(t.prototype)},e.exports=t},5282:function(e,t,n){var o=n(9100);t=function(e){var t={};return o(e,(function(e,n){t[e]=n})),t},e.exports=t},5132:function(e,t,n){var o=n(3974);t=function(e){return"[object Arguments]"===o(e)},e.exports=t},6214:function(e,t,n){var o=n(3974);t=Array.isArray?Array.isArray:function(e){return"[object Array]"===o(e)},e.exports=t},4992:function(e,t,n){var o=n(3974);t=function(e){return"[object ArrayBuffer]"===o(e)},e.exports=t},5793:function(e,t,n){var o=n(6097),r=n(3957),i=Math.pow(2,53)-1;t=function(e){if(!e)return!1;var t=e.length;return o(t)&&t>=0&&t<=i&&!r(e)},e.exports=t},3750:function(e,t,n){var o=n(3974);t=function(e){return"[object Blob]"===o(e)},e.exports=t},6493:function(e,t){t=function(e){return!0===e||!1===e},e.exports=t},1909:function(e,t){t="object"==typeof window&&"object"==typeof document&&9===document.nodeType,e.exports=t},3159:function(e,t,n){var o=n(3957);t=function(e){return null!=e&&(!!e._isBuffer||e.constructor&&o(e.constructor.isBuffer)&&e.constructor.isBuffer(e))},e.exports=t},2517:function(e,t,n){var o=n(3974);t=function(e){return"[object Date]"===o(e)},e.exports=t},2708:function(e,t){t=function(e){return!(!e||1!==e.nodeType)},e.exports=t},9464:function(e,t,n){var o=n(5793),r=n(6214),i=n(1738),a=n(5132),s=n(3145);t=function(e){return null==e||(o(e)&&(r(e)||i(e)||a(e))?0===e.length:0===s(e).length)},e.exports=t},5701:function(e,t,n){var o=n(3957),r=n(365),i=n(3145);function a(e,t,n,s){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return e===t;if(e!=e)return t!=t;var c=typeof e;return("function"===c||"object"===c||"object"==typeof t)&&function(e,t,n,s){var c=toString.call(e);if(c!==toString.call(t))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t}var l="[object Array]"===c;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var u=e.constructor,d=t.constructor;if(u!==d&&!(o(u)&&u instanceof u&&o(d)&&d instanceof d)&&"constructor"in e&&"constructor"in t)return!1}s=s||[];for(var h=(n=n||[]).length;h--;)if(n[h]===e)return s[h]===t;if(n.push(e),s.push(t),l){if((h=e.length)!==t.length)return!1;for(;h--;)if(!a(e[h],t[h],n,s))return!1}else{var f,p=i(e);if(h=p.length,i(t).length!==h)return!1;for(;h--;)if(f=p[h],!r(t,f)||!a(e[f],t[f],n,s))return!1}return n.pop(),s.pop(),!0}(e,t,n,s)}t=function(e,t){return a(e,t)},e.exports=t},2650:function(e,t,n){var o=n(3974);t=function(e){switch(o(e)){case"[object Error]":case"[object DOMException]":return!0;default:return e instanceof Error}},e.exports=t},3957:function(e,t,n){var o=n(3974);t=function(e){var t=o(e);return"[object Function]"===t||"[object GeneratorFunction]"===t||"[object AsyncFunction]"===t},e.exports=t},8609:function(e,t,n){var o=n(5169),r=o.getComputedStyle,i=o.document;function a(e,t){return e.rightt.right||e.bottomt.bottom}t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.display,o=void 0===n||n,s=t.visibility,c=void 0!==s&&s,l=t.opacity,u=void 0!==l&&l,d=t.size,h=void 0!==d&&d,f=t.viewport,p=void 0!==f&&f,v=t.overflow,m=void 0!==v&&v,g=r(e);if(o){var b=e.tagName;if("BODY"===b||"HTML"===b||"fixed"===g.position){if("none"===g.display)return!0;for(var y=e;y=y.parentElement;){if("none"===r(y).display)return!0}}else if(null===e.offsetParent)return!0}if(c&&"hidden"===g.visibility)return!0;if(u){if("0"===g.opacity)return!0;for(var A=e;A=A.parentElement;){if("0"===r(A).opacity)return!0}}var w=e.getBoundingClientRect();if(h&&(0===w.width||0===w.height))return!0;if(p)return a(w,{top:0,left:0,right:i.documentElement.clientWidth,bottom:i.documentElement.clientHeight});if(m)for(var x=e;x=x.parentElement;){var _=r(x).overflow;if("scroll"===_||"hidden"===_)if(a(w,x.getBoundingClientRect()))return!0}return!1},e.exports=t},2884:function(e,t,n){var o=n(6097);t=function(e){return o(e)&&e%1==0},e.exports=t},4983:function(e,t){t=function(e){try{return JSON.parse(e),!0}catch(e){return!1}},e.exports=t},1751:function(e,t,n){var o=n(3974);t=function(e){return"[object Map]"===o(e)},e.exports=t},7468:function(e,t,n){var o=n(3145);t=function(e,t){var n=o(t),r=n.length;if(null==e)return!r;e=Object(e);for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:t.defComparator,o=0,r=e.length;o0)return!1;return!0},t.defComparator=function(e,t){return et?1:0},e.exports=t},1738:function(e,t,n){var o=n(3974);t=function(e){return"[object String]"===o(e)},e.exports=t},9350:function(e,t){t=function(e){return"symbol"==typeof e},e.exports=t},8971:function(e,t){t=function(e){return void 0===e},e.exports=t},7604:function(e,t,n){var o=n(6833);t=function(e){return o(e).join("-")},e.exports=t},2767:function(e,t,n){var o=n(1738),r=n(5282);t=function(e){return o(e)?i[e]:u[e]};for(var i={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,windows:91,"right windows":92,"windows menu":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},a=97;a<123;a++)i[String.fromCharCode(a)]=a-32;for(var s=48;s<58;s++)i[s-48]=s;for(var c=1;c<13;c++)i["f"+c]=c+111;for(var l=0;l<10;l++)i["numpad "+l]=l+96;var u=r(i);e.exports=t},3145:function(e,t,n){var o=n(365);t=Object.keys?Object.keys:function(e){var t=[];for(var n in e)o(e,n)&&t.push(n);return t},e.exports=t},3497:function(e,t){t=function(e){var t=e?e.length:0;if(t)return e[t-1]},e.exports=t},8091:function(e,t,n){var o=n(282),r=n(9100),i=n(5207);function a(e){return''+e+""}t=function(e,t){t=t||a;var n=o(e);return r(n,(function(n){e=e.replace(new RegExp(i(n),"g"),t)})),e},e.exports=t},9410:function(e,t,n){var o=n(9993);t=function(e,t){t=t||o;var n=new Image;n.onload=function(){t(null,n)},n.onerror=function(e){t(e)},n.src=e},e.exports=t},4866:function(e,t){t=function(e,t){var n=document.createElement("script");n.src=e,n.onload=function(){var e=n.readyState&&"complete"!=n.readyState&&"loaded"!=n.readyState;t&&t(!e)},n.onerror=function(){t(!1)},document.body.appendChild(n)},e.exports=t},96:function(e,t,n){var o=n(2561);t=function(e){return o(e).toLocaleLowerCase()},e.exports=t},6392:function(e,t,n){var o=n(1710),r=n(2561);t=function(e,t,n){var i=(e=r(e)).length;return n=n||" ",i=a?"":e.substr(i,a)},e.exports=t},3915:function(e,t,n){var o=n(5693),r=n(3145),i=n(5793);t=function(e,t,n){t=o(t,n);for(var a=!i(e)&&r(e),s=(a||e).length,c=Array(s),l=0;lt&&(t=e[n]);return t},e.exports=t},1947:function(e,t,n){var o=n(3145);t={getItem:function(e){return(i[e]?r[e]:this[e])||null},setItem:function(e,t){i[e]?r[e]=t:this[e]=t},removeItem:function(e){i[e]?delete r[e]:delete this[e]},key:function(e){var t=a();return e>=0&&e=i[a[l]]){c=a[l];break}return+(n/i[c]).toFixed(2)+c};var i={ms:1,s:1e3};i.m=60*i.s,i.h=60*i.m,i.d=24*i.h,i.y=365.25*i.d;var a=["y","d","h","m","s"],s=/^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/;e.exports=t},1532:function(e,t,n){var o=n(1009),r=n(5169),i=n(2561);function a(e,t){if(e=i(e),t=i(t),o(e,"_")&&!o(t,"_"))return 1;if(o(t,"_")&&!o(e,"_"))return-1;for(var n,a,s,c,l=/^\d+|^\D+/;;){if(!e)return t?-1:0;if(!t)return 1;if(n=e.match(l)[0],a=t.match(l)[0],s=!r.isNaN(n),c=!r.isNaN(a),s&&!c)return-1;if(c&&!s)return 1;if(s&&c){var u=n-a;if(u)return u;if(n.length!==a.length)return+n||+a?a.length-n.length:n.length-a.length}else if(n!==a)return nwindow.innerHeight?"landscape":"portrait"}},o.mixin(t),window.addEventListener("orientationchange",(function(){setTimeout((function(){t.emit("change",t.get())}),200)}),!1),e.exports=t},383:function(e,t,n){var o=n(3497),r=n(1849),i=n(1009),a=n(96);t=function(e,t){for(var n,r=[],h=e;e;){if(n=!0,o(r)&&d[o(r)]){var f=new RegExp("]*>")).exec(e);if(f){var p=e.substring(0,f.index);e=e.substring(f.index+f[0].length),p&&t.text&&t.text(p)}x("",o(r))}else{if(i(e,"\x3c!--")){var v=e.indexOf("--\x3e");v>=0&&(t.comment&&t.comment(e.substring(4,v)),e=e.substring(v+3),n=!1)}else if(i(e,"=0&&r[o]!==n;o--);else o=0;if(o>=0){for(var i=r.length-1;i>=o;i--)t.end&&t.end(r[i]);r.length=o}}x()};var s=/^\s]+))?)*)\s*(\/?)>/i,c=/^<\/([-A-Za-z0-9_]+)[^>]*>/,l=/^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i,u=/([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,d=r("script,style".split(","));e.exports=t},3752:function(e,t,n){var o=n(2510),r=n(769);t=o((function(e,t){return function(){var n=[];return n=(n=n.concat(t)).concat(r(arguments)),e.apply(this,n)}})),e.exports=t},5820:function(e,t,n){var o,r=n(3981),i=n(5169),a=i.performance,s=i.process;if(a&&a.now)t=function(){return a.now()};else if(s&&s.hrtime){var c=function(){var e=s.hrtime();return 1e9*e[0]+e[1]};o=c()-1e9*s.uptime(),t=function(){return(c()-o)/1e6}}else o=r(),t=function(){return r()-o};e.exports=t},896:function(e,t,n){var o=n(1738),r=n(6214),i=n(3249),a=n(9100);t=function(e,t,n){if(o(t)&&(t=[t]),r(t)){var s=t;t=function(e,t){return i(s,t)}}var c={},l=function(e,n){t(e,n)&&(c[n]=e)};return n&&(l=function(e,n){t(e,n)||(c[n]=e)}),a(e,l),c},e.exports=t},5546:function(e,t,n){var o=n(5169),r={down:"touchstart",move:"touchmove",up:"touchend"},i={down:"mousedown",move:"mousemove",up:"mouseup"},a={down:"pointerdown",move:"pointermove",up:"pointerup"},s="PointerEvent"in o,c="ontouchstart"in o;t=function(e){return s?a[e]:c?r[e]:i[e]},e.exports=t},6969:function(e,t,n){var o=n(5869),r=n(387),i=n(9931),a=n(365),s=n(7604);(t=o((function(e){if(e=e.replace(l,""),e=r(e),a(u,e))return e;for(var t=c.length;t--;){var n=c[t]+i(e);if(a(u,n))return n}return e}))).dash=o((function(e){var n=t(e);return(l.test(n)?"-":"")+s(n)}));var c=["O","ms","Moz","Webkit"],l=/^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g,u=document.createElement("p").style;e.exports=t},500:function(e,t,n){var o=n(6214),r=n(6186);t=function(e){return o(e)?function(t){return r(t,e)}:(t=e,function(e){return null==e?void 0:e[t]});var t},e.exports=t},7257:function(e,t,n){var o=n(9405),r=n(9100),i=n(8971),a=n(6214),s=n(3915),c=n(9464),l=n(2571),u=n(9760);t={parse:function(e){var t={};return e=o(e).replace(d,""),r(e.split("&"),(function(e){var n=e.split("="),o=n.shift(),r=n.length>0?n.join("="):null;o=decodeURIComponent(o),r=decodeURIComponent(r),i(t[o])?t[o]=r:a(t[o])?t[o].push(r):t[o]=[t[o],r]})),t},stringify:function(e,n){return l(s(e,(function(e,o){return u(e)&&c(e)?"":a(e)?t.stringify(e,o):(n?encodeURIComponent(n):encodeURIComponent(o))+"="+encodeURIComponent(e)})),(function(e){return e.length>0})).join("&")}};var d=/^(\?|#|&)/g;e.exports=t},2228:function(e,t,n){var o,r,i=n(3981),a=n(1909),s=0;if(a){o=window.requestAnimationFrame,r=window.cancelAnimationFrame;for(var c=["ms","moz","webkit","o"],l=0,u=c.length;l0;)1&t&&(n+=e),t>>=1,e+=e;return n},e.exports=t},894:function(e,t,n){var o=n(5207);t=function(e,t,n){return e.replace(new RegExp(o(t),"g"),n)},e.exports=t},2510:function(e,t){t=function(e,t){return t=null==t?e.length-1:+t,function(){var n,o=Math.max(arguments.length-t,0),r=new Array(o);for(n=0;n=0;u--){var d=a[u];if(""!==d){if(p({domain:c=""===c?d:d+"."+c,path:t="/"})||p({domain:c}))return;for(var h=0;h=0;)for(a=!1,n=-1,o=e.charAt(r);++n=0?e.substring(0,r+1):""},e.exports=t},5693:function(e,t,n){var o=n(3957),r=n(9760),i=n(6214),a=n(6459),s=n(199),c=n(2455),l=n(500);t=function(e,t,n){return null==e?c:o(e)?a(e,t,n):r(e)&&!i(e)?s(e):l(e)},e.exports=t},6186:function(e,t,n){var o=n(8971),r=n(6949);t=function(e,t){var n;for(n=(t=r(t,e)).shift();!o(n);){if(null==(e=e[n]))return;n=t.shift()}return e},e.exports=t},2806:function(e,t,n){var o=n(6949),r=n(8971),i=n(2561),a=n(9350),s=n(1738);t=function(e,t,n){var c,l=(t=o(t,e)).pop();for(c=t.shift();!r(c);){if(s(c)||a(c)||(c=i(c)),"__proto__"===c||"constructor"===c||"prototype"===c)return;e[c]||(e[c]={}),e=e[c],c=t.shift()}e[l]=n},e.exports=t},1931:function(e,t,n){var o=n(1947);t=function(e){var t;switch(e=e||"local"){case"local":t=window.localStorage;break;case"session":t=window.sessionStorage}try{var n="test-localStorage-"+Date.now();t.setItem(n,n);var r=t.getItem(n);if(t.removeItem(n),r!==n)throw new Error}catch(e){return o}return t},e.exports=t},4497:function(e,t,n){var o=n(6032);t=function(e,t){return e=new o(e),t=new o(t),e.port=0|e.port||("https"===e.protocol?443:80),t.port=0|t.port||("https"===t.protocol?443:80),e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port},e.exports=t},4951:function(e,t){t=function(e,t,n){var o=e.length;t=null==t?0:t<0?Math.max(o+t,0):Math.min(t,o),n=null==n?o:n<0?Math.max(o+n,0):Math.min(n,o);for(var r=[];t1&&void 0!==arguments[1]?arguments[1]:{};r(t,c);var n=t.deep,o=t.comparator,l=[],u=[];return function e(t){var r,c=l.indexOf(t);if(c>-1)return u[c];if(a(t)){r=[],l.push(t),u.push(r);for(var d=0,h=t.length;d0){var u=n.indexOf(this);u>-1?(n.splice(u+1),l.splice(u,1/0,e)):(n.push(this),l.push(e));var d=n.indexOf(t);d>-1&&(t=n[0]===t?"[Circular ~]":"[Circular ~."+l.slice(0,d).join(".")+"]")}else n.push(t);return c(t)||s(t)?t="["+r(o(t))+" "+i(t)+"]":a(t)&&(t=null),t}),t);var n,l},e.exports=t},4801:function(e,t,n){var o=n(4950),r=n(2989),i=n(2561),a=n(1580),s=n(1168),c=n(3145),l=n(9100),u=n(2717),d=n(5427),h=n(466),f=n(8105),p=n(8796),v=n(2571),m=n(3981),g=n(7514),b=n(3249),y=n(9760),A=n(4460),w=n(6513),x=n(1009),_=n(2806),k=n(4151),C=n(896),S=n(5793);function E(e,n,o,r){var a=[];return l(n,(function(e){var n,s=Object.getOwnPropertyDescriptor(o,e),c=s&&s.get,l=s&&s.set;if(!r.accessGetter&&c)n="(...)";else try{if(n=o[e],b(r.ignore,n))return;p(n)&&n.catch((function(){}))}catch(e){n=e.message}a.push("".concat(T(e),":").concat(t(n,r))),c&&a.push("".concat(T("get "+i(e)),":").concat(t(s.get,r))),l&&a.push("".concat(T("set "+i(e)),":").concat(t(s.set,r)))})),'"'.concat(e,'":{')+a.join(",")+"}"}function T(e){return'"'.concat(N(e),'"')}function O(e){return'"'.concat(N(i(e)),'"')}function N(e){return o(e).replace(/\\'/g,"'").replace(/\t/g,"\\t")}t=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.self,l=n.startTime,u=void 0===l?m():l,p=n.timeout,y=void 0===p?0:p,A=n.depth,w=void 0===A?0:A,x=n.curDepth,_=void 0===x?1:x,k=n.visitor,C=void 0===k?new j:k,S=n.unenumerable,T=void 0!==S&&S,N=n.symbol,M=void 0!==N&&N,I=n.accessGetter,z=void 0!==I&&I,B=n.ignore,D=void 0===B?[]:B,F="",R={visitor:C,unenumerable:T,symbol:M,accessGetter:z,depth:w,curDepth:_+1,timeout:y,startTime:u,ignore:D},L=r(e,!1);if("String"===L)F=O(e);else if("Number"===L)F=i(e),a(F,"Infinity")&&(F='{"value":"'.concat(F,'","type":"Number"}'));else if("NaN"===L)F='{"value":"NaN","type":"Number"}';else if("Boolean"===L)F=e?"true":"false";else if("Null"===L)F="null";else if("Undefined"===L)F='{"type":"Undefined"}';else if("Symbol"===L){var P="Symbol";try{P=i(e)}catch(e){}F='{"value":'.concat(O(P),',"type":"Symbol"}')}else{if(y&&m()-u>y)return O("Timeout");if(w&&_>w)return O("{...}");F="{";var H,G=[],$=C.get(e);if($?(H=$.id,G.push('"reference":'.concat(H))):(H=C.set(e),G.push('"id":'.concat(H))),G.push('"type":"'.concat(L,'"')),a(L,"Function")?G.push('"value":'.concat(O(s(e)))):"RegExp"===L&&G.push('"value":'.concat(O(e))),!$){var Y=c(e);if(Y.length&&G.push(E("enumerable",Y,o||e,R)),T){var q=h(g(e,{prototype:!1,unenumerable:!0}),Y);q.length&&G.push(E("unenumerable",q,o||e,R))}if(M){var Q=v(g(e,{prototype:!1,symbol:!0}),(function(e){return"symbol"==typeof e}));Q.length&&G.push(E("symbol",Q,o||e,R))}var U=d(e);if(U&&!b(D,U)){var J='"proto":'.concat(t(U,f(R,{self:o||e})));G.push(J)}}F+=G.join(",")+"}"}return F};var j=u({initialize:function(){this.id=1,this.visited=[]},set:function(e){var t=this.visited,n=this.id,o={id:n,val:e};return t.push(o),this.id++,n},get:function(e){for(var t=this.visited,n=0,o=t.length;n]*>/g;t=function(e){return e.replace(n,"")},e.exports=t},5773:function(e,t,n){var o=n(1738),r=n(769),i=n(8785),a=n(3915),s=n(9405);t=function(e){o(e)&&(e=r(e));for(var t="",n=arguments.length,l=new Array(n>1?n-1:0),u=1;u0?i.apply(null,p):0;return s(a(f,(function(e){return" "===e[0]?e.slice(b):e})).join("\n"))};var c=/^(\s+)\S+/;e.exports=t},7e3:function(e,t,n){var o=n(2263),r=new(n(3737))("(prefers-color-scheme: dark)");t={get:function(){return r.isMatch()?"dark":"light"}},o.mixin(t),r.on("match",(function(){return t.emit("change","dark")})),r.on("unmatch",(function(){return t.emit("change","light")})),e.exports=t},5865:function(e,t,n){var o=n(4534);t=function(e,t){return o(e,t,!0)},e.exports=t},769:function(e,t,n){var o=n(5793),r=n(3915),i=n(6214),a=n(1738);t=function(e){return e?i(e)?e:o(e)&&!a(e)?r(e):[e]:[]},e.exports=t},9e3:function(e,t,n){var o=n(1738);t=function(e){return o(e)?"0"!==(e=e.toLowerCase())&&""!==e&&"false"!==e:!!e},e.exports=t},4433:function(e,t){var n=document;if(t=function(e){var t=n.createElement("body");return t.innerHTML=e,t.childNodes[0]},n.createRange&&n.body){var o=n.createRange();o.selectNode(n.body),o.createContextualFragment&&(t=function(e){return o.createContextualFragment(e).childNodes[0]})}e.exports=t},6631:function(e,t,n){var o=n(6030);t=function(e){return e?(e=o(e))-e%1:0===e?e:0},e.exports=t},6030:function(e,t,n){var o=n(6097),r=n(9760),i=n(3957),a=n(1738);t=function(e){if(o(e))return e;if(r(e)){var t=i(e.valueOf)?e.valueOf():e;e=r(t)?t+"":t}return a(e)?+e:0===e?e:+e},e.exports=t},1168:function(e,t,n){var o=n(3422);t=function(e){if(o(e))return"";try{return r.call(e)}catch(e){}try{return e+""}catch(e){}return""};var r=Function.prototype.toString;e.exports=t},2561:function(e,t){t=function(e){return null==e?"":e.toString()},e.exports=t},9405:function(e,t,n){var o=n(5333),r=n(9651);t=function(e,t){return null==t&&e.trim?e.trim():o(r(e,t),t)},e.exports=t},15:function(e,t,n){var o=n(5651),r=n(8971);t=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o(n,i);var a=n.ellipsis,s=n.separator;if(t>e.length)return e;var c=t-a.length;if(c<1)return a;var l=e.slice(0,c);if(r(s))return l+a;if(e.indexOf(s,c)!==c){var u=l.lastIndexOf(s);u>-1&&(l=l.slice(0,u))}return l+a};var i={ellipsis:"..."};e.exports=t},2989:function(e,t,n){var o=n(3974),r=n(1932),i=n(96),a=n(3159);t=function(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===e&&(t="Null"),void 0===e&&(t="Undefined"),r(e)&&(t="NaN"),a(e)&&(t="Buffer"),t||(t=o(e).match(s))&&(t=t[1]),t?n?i(t):t:""};var s=/^\[object\s+(.*?)]$/;e.exports=t},5224:function(e,t,n){var o=n(7140),r=n(3915);t={encode:function(e){return e.length<32768?String.fromCodePoint.apply(String,e):r(o(e,32767),(function(e){return String.fromCodePoint.apply(String,e)})).join("")},decode:function(e){for(var t=[],n=0,o=e.length;n=55296&&r<=56319&&n>6*t)+n);t>0;){o+=h(128|63&e>>6*(t-1)),t--}return o}function p(e){for(;;){if(i>=a&&l){if(e)return v();throw new Error("Invalid byte index")}if(i===a)return!1;var t=r[i];if(i++,l){if(td){if(e)return i--,v();throw new Error("Invalid continuation byte")}if(u=128,d=191,s=s<<6|63&t,++c===l){var n=s;return s=0,l=0,c=0,n}}else{if(!(128&t))return t;if(192==(224&t))l=1,s=31&t;else if(224==(240&t))224===t&&(u=160),237===t&&(d=159),l=2,s=15&t;else{if(240!=(248&t)){if(e)return v();throw new Error("Invalid UTF-8 detected")}240===t&&(u=144),244===t&&(d=143),l=3,s=7&t}}}}function v(){var e=i-c-1;return i=e+1,s=0,l=0,c=0,u=128,d=191,r[e]}e.exports=t},8046:function(e,t,n){var o=n(7731);t=function(){var e=o(16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,r[e[0]]+r[e[1]]+r[e[2]]+r[e[3]]+"-"+r[e[4]]+r[e[5]]+"-"+r[e[6]]+r[e[7]]+"-"+r[e[8]]+r[e[9]]+"-"+r[e[10]]+r[e[11]]+r[e[12]]+r[e[13]]+r[e[14]]+r[e[15]]};for(var r=[],i=0;i<256;i++)r[i]=(i+256).toString(16).substr(1);e.exports=t},5119:function(e,t,n){var o=n(9100);t=function(e){var t=[];return o(e,(function(e){t.push(e)})),t},e.exports=t},1505:function(e,t,n){var o=n(7308),r=n(6026),i=n(9405),a=n(9100),s=n(3915),c=n(1932);t=function(){var e=o("viewport");if(!e)return 1;e=s(e.split(","),(function(e){return i(e)}));var t=.25,n=5,l=1;a(e,(function(e){var o=(e=e.split("="))[0];e=e[1],"initial-scale"===o&&(l=+e),"maximum-scale"===o&&(n=+e),"minimum-scale"===o&&(t=+e)}));var u=r(l,t,n);return c(u)?1:u},e.exports=t},8862:function(e,t){t=function(e){for(var t=[],n=document.evaluate(e,document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),o=0;o=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var c=s(n(7214)),l=n(926),u=n(4725),d=s(n(4095)),h=s(n(5865)),f=s(n(96)),p=s(n(9100)),v=s(n(8734)),m=s(n(9848)),g=s(n(3805)),b=s(n(8105)),y=s(n(387)),A=s(n(3249)),w=s(n(6030)),x=s(n(3019)),_=s(n(1738));n(3270);var k=function(e){function t(t,n){void 0===n&&(n={});var o=e.call(this,t,{compName:"dom-highlighter"},n)||this;return o.overlay=new l.HighlightOverlay(window),o.reset=function(){var e=document.documentElement.clientWidth,t=document.documentElement.clientHeight;o.overlay.reset({viewportSize:{width:e,height:t},deviceScaleFactor:1,pageScaleFactor:1,pageZoomFactor:1,emulationScaleFactor:1,scrollX:window.scrollX,scrollY:window.scrollY})},o.initOptions(n,{showRulers:!1,showExtensionLines:!1,showInfo:!0,showStyles:!0,showAccessibilityInfo:!0,colorFormat:"hex",contentColor:"rgba(111, 168, 220, .66)",paddingColor:"rgba(147, 196, 125, .55)",borderColor:"rgba(255, 229, 153, .66)",marginColor:"rgba(246, 178, 107, .66)",monitorResize:!0}),o.overlay.setContainer(t),o.overlay.setPlatform("mac"),o.redraw=(0,h.default)((function(){o.reset(),o.draw()}),16),o.redraw(),o.bindEvent(),o}return r(t,e),t.prototype.highlight=function(e,t){t&&(0,b.default)(this.options,t),this.target=e,e instanceof HTMLElement&&this.options.monitorResize&&(this.resizeSensor&&this.resizeSensor.destroy(),this.resizeSensor=new d.default(e),this.resizeSensor.addListener(this.redraw)),this.redraw()},t.prototype.hide=function(){this.target=null,this.redraw()},t.prototype.intercept=function(e){this.interceptor=e},t.prototype.destroy=function(){window.removeEventListener("resize",this.redraw),window.removeEventListener("scroll",this.redraw),this.resizeSensor&&this.resizeSensor.destroy(),e.prototype.destroy.call(this)},t.prototype.draw=function(){var e=this.target;e&&(e instanceof Text?this.drawText(e):this.drawElement(e))},t.prototype.drawText=function(e){var t=this.options,n=document.createRange();n.selectNode(e);var o=n.getBoundingClientRect(),r=o.left,i=o.top,a=o.width,s=o.height;n.detach();var c={paths:[{path:this.rectToPath({left:r,top:i,width:a,height:s}),fillColor:E(t.contentColor),name:"content"}],showExtensionLines:t.showExtensionLines,showRulers:t.showRulers};t.showInfo&&(c.elementInfo={tagName:"#text",nodeWidth:a,nodeHeight:s}),this.overlay.drawHighlight(c)},t.prototype.drawElement=function(e){var t={paths:this.getPaths(e),showExtensionLines:this.options.showExtensionLines,showRulers:this.options.showRulers,colorFormat:this.options.colorFormat};if(this.options.showInfo&&(t.elementInfo=this.getElementInfo(e)),this.interceptor){var n=this.interceptor(t);n&&(t=n)}this.overlay.drawHighlight(t)},t.prototype.getPaths=function(e){var t=this.options,n=window.getComputedStyle(e),o=e.getBoundingClientRect(),r=o.left,i=o.top,a=o.width,s=o.height,c=function(e){return(0,u.pxToNum)(n.getPropertyValue(e))},l=c("margin-left"),d=c("margin-right"),h=c("margin-top"),f=c("margin-bottom"),p=c("border-left-width"),v=c("border-right-width"),m=c("border-top-width"),g=c("border-bottom-width"),b=c("padding-left"),y=c("padding-right"),A=c("padding-top"),w=c("padding-bottom");return[{path:this.rectToPath({left:r+p+b,top:i+m+A,width:a-p-b-v-y,height:s-m-A-g-w}),fillColor:E(t.contentColor),name:"content"},{path:this.rectToPath({left:r+p,top:i+m,width:a-p-v,height:s-m-g}),fillColor:E(t.paddingColor),name:"padding"},{path:this.rectToPath({left:r,top:i,width:a,height:s}),fillColor:E(t.borderColor),name:"border"},{path:this.rectToPath({left:r-l,top:i-h,width:a+l+d,height:s+h+f}),fillColor:E(t.marginColor),name:"margin"}]},t.prototype.getElementInfo=function(e){var t=e.getBoundingClientRect(),n=t.width,o=t.height,r=e.getAttribute("class")||"";r=r.split(/\s+/).map((function(e){return"."+e})).join("");var i={tagName:(0,f.default)(e.tagName),className:r,idValue:e.id,nodeWidth:n,nodeHeight:o};return this.options.showStyles&&(i.style=this.getStyles(e)),this.options.showAccessibilityInfo&&(0,b.default)(i,this.getAccessibilityInfo(e)),i},t.prototype.getStyles=function(e){for(var t=window.getComputedStyle(e),n=!1,o=e.childNodes,r=0,i=o.length;r-1)},t.prototype.getAccessibleNameAndRole=function(e){var t=e.getAttribute("labelledby")||e.getAttribute("aria-label"),n=e.getAttribute("role"),o=(0,f.default)(e.tagName);return x.default.forEach((function(t){var r,i;if(!n){var s=t[0],c=t[2];if(s===o){if(c)try{for(var l=a(c),u=l.next();!u.done;u=l.next()){var d=u.value;if(e.getAttribute(d[0])!==d[1])return}}catch(e){r={error:e}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}n=t[1]}}})),{accessibleName:t||e.getAttribute("title")||"",accessibleRole:n||"generic"}},t.prototype.bindEvent=function(){var e=this;window.addEventListener("resize",this.redraw),window.addEventListener("scroll",this.redraw),this.on("optionChange",(function(){return e.redraw()}))},t.prototype.rectToPath=function(e){var t=e.left,n=e.top,o=e.width,r=e.height,i=[];return i.push("M",t,n),i.push("L",t+o,n),i.push("L",t+o,n+r),i.push("L",t,n+r),i.push("Z"),i},t}(c.default);t.default=k,e.exports=k,e.exports.default=k;var C=/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,S=/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/;function E(e){return(0,_.default)(e)?e:e.a?"rgba(".concat(e.r,", ").concat(e.g,", ").concat(e.b,", ").concat(e.a,")"):"rgb(".concat(e.r,", ").concat(e.g,", ").concat(e.b,")")}function T(e,t,n){void 0===n&&(n=!1);var o={};return(0,p.default)(t,(function(t){var r,i=e["text-opacity"===t?"color":t];i&&(r=i,(C.test(r)||S.test(r))&&(i=function(e){var t=v.default.parse(e),n=t.val[3]||1;return t.val=t.val.slice(0,3),t.val.push(Math.round(255*n)),"#"+(0,g.default)(m.default.encode(t.val))}(i),"text-opacity"===t&&(i=i.slice(7),i=m.default.decode(i)[0]/255)),n&&(t=(0,y.default)(t)),o[t]=i)})),o}},3703:function(e,t){"use strict";var n=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function r(e,t){var n=e[3];return[(1-n)*t[0]+n*e[0],(1-n)*t[1]+n*e[1],(1-n)*t[2]+n*e[2],n+t[3]*(1-n)]}function i(e){var t=n(e,3),o=t[0],r=t[1],i=t[2];return.2126*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))}Object.defineProperty(t,"__esModule",{value:!0}),t.getContrastThreshold=t.isLargeFont=t.getAPCAThreshold=t.desiredLuminanceAPCA=t.contrastRatioByLuminanceAPCA=t.contrastRatioAPCA=t.luminanceAPCA=t.contrastRatio=t.luminance=t.rgbaToHsla=t.blendColors=void 0,t.blendColors=r,t.rgbaToHsla=function(e){var t=n(e,4),o=t[0],r=t[1],i=t[2],a=t[3],s=Math.max(o,r,i),c=Math.min(o,r,i),l=s-c,u=s+c,d=.5*u;return[c===s?0:o===s?(1/6*(r-i)/l+1)%1:r===s?1/6*(i-o)/l+1/3:1/6*(o-r)/l+2/3,0===d||1===d?0:d<=.5?l/u:l/(2-u),d,a]},t.luminance=i,t.contrastRatio=function(e,t){var n=i(r(e,t)),o=i(t);return(Math.max(n,o)+.05)/(Math.min(n,o)+.05)};var a=12.82051282051282,s=.06;function c(e){var t=n(e,3),o=t[0],r=t[1],i=t[2];return.2126729*Math.pow(o,2.4)+.7151522*Math.pow(r,2.4)+.072175*Math.pow(i,2.4)}function l(e){return e>.03?e:e+Math.pow(.03-e,1.45)}function u(e,t){if(e=l(e),t=l(t),Math.abs(e-t)<5e-4)return 0;var n=0;return 100*(n=t>=e?(n=1.25*(Math.pow(t,.55)-Math.pow(e,.58)))<.001?0:n<.078?n-n*a*s:n-s:(n=1.25*(Math.pow(t,.62)-Math.pow(e,.57)))>-.001?0:n>-.078?n-n*a*s:n+s)}t.luminanceAPCA=c,t.contrastRatioAPCA=function(e,t){return u(c(e),c(t))},t.contrastRatioByLuminanceAPCA=u,t.desiredLuminanceAPCA=function(e,t,n){function o(){return n?Math.pow(Math.abs(Math.pow(e,.62)-(-t-s)/1.25),1/.57):Math.pow(Math.abs(Math.pow(e,.55)-(t+s)/1.25),1/.58)}e=l(e),t/=100;var r=o();return(r<0||r>1)&&(n=!n,r=o()),r};var d=[[12,-1,-1,-1,-1,100,90,80,-1,-1],[14,-1,-1,-1,100,90,80,60,60,-1],[16,-1,-1,100,90,80,60,55,50,50],[18,-1,-1,90,80,60,55,50,40,40],[24,-1,100,80,60,55,50,40,38,35],[30,-1,90,70,55,50,40,38,35,40],[36,-1,80,60,50,40,38,35,30,25],[48,100,70,55,40,38,35,30,25,20],[60,90,60,50,38,35,30,25,20,20],[72,80,55,40,35,30,25,20,20,20],[96,70,50,35,30,25,20,20,20,20],[120,60,40,30,25,20,20,20,20,20]];function h(e,t){var n=72*parseFloat(e.replace("px",""))/96;return-1!==["bold","bolder","600","700","800","900"].indexOf(t)?n>=14:n>=18}d.reverse(),t.getAPCAThreshold=function(e,t){var r,i,a,s,c=parseFloat(e.replace("px","")),l=parseFloat(t);try{for(var u=o(d),h=u.next();!h.done;h=u.next()){var f=n(h.value),p=f[0],v=f.slice(1);if(c>=p)try{for(var m=(a=void 0,o([900,800,700,600,500,400,300,200,100].entries())),g=m.next();!g.done;g=m.next()){var b=n(g.value,2),y=b[0];if(l>=b[1]){var A=v[v.length-1-y];return-1===A?null:A}}}catch(e){a={error:e}}finally{try{g&&!g.done&&(s=m.return)&&s.call(m)}finally{if(a)throw a.error}}}}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}return null},t.isLargeFont=h;var f={aa:3,aaa:4.5},p={aa:4.5,aaa:7};t.getContrastThreshold=function(e,t){return h(e,t)?f:p}},162:function(e,t){"use strict";var n=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},r=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;rn&&(e=n),e},t.adoptStyleSheet=c},3979:function(e,t,n){"use strict";var o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},i=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;rA&&_w,S=f-y;S=(0,c.constrainNumber)(S,g,r-p-g);var E=o.minY-m-v,T=!0;E<0?(E=Math.min(i-v,o.maxY+m),T=!1):o.minY>i&&(E=i-m-v);var O=S>=o.minX&&S+p<=o.maxX&&E>=o.minY&&E+v<=o.maxY,N=So.minX&&Eo.minY;if(N&&!O)return void(d.style.display="none");if(d.style.top=E+"px",d.style.left=S+"px",C)return;var j=(0,c.createChild)(d,"div","tooltip-arrow");j.style.clipPath=T?"polygon(0 0, 100% 0, 50% 100%)":"polygon(50% 0, 0 100%, 100% 100%)",j.style.top=(T?v-1:-m)+"px",j.style.left=f-S+"px"}(this.tooltip,e.elementInfo,e.colorFormat,t,this.canvasWidth,this.canvasHeight)),this.context.restore(),{bounds:t}},t.prototype.drawAxis=function(e,t,n){e.save();var o=this.pageZoomFactor*this.pageScaleFactor*this.emulationScaleFactor,r=this.scrollX*this.pageScaleFactor,i=this.scrollY*this.pageScaleFactor;function a(e){return Math.round(e*o)}function s(e){return Math.round(e/o)}var c=this.canvasWidth/o,l=this.canvasHeight/o,u=50;e.save(),e.fillStyle=f,n?e.fillRect(0,a(l)-15,a(c),a(l)):e.fillRect(0,0,a(c),15),e.globalCompositeOperation="destination-out",e.fillStyle="red",t?e.fillRect(a(c)-15,0,a(c),a(l)):e.fillRect(0,0,15,a(l)),e.restore(),e.fillStyle=f,t?e.fillRect(a(c)-15,0,a(c),a(l)):e.fillRect(0,0,15,a(l)),e.lineWidth=1,e.strokeStyle=h,e.fillStyle=h,e.save(),e.translate(-r,.5-i);for(var p=l+s(i),v=100;v]*>/g.test(e))try{var t=s.default.parse(e);return f(t,(function(e){e.attrs&&e.attrs.class&&(e.attrs.class=n(e.attrs.class))})),s.default.stringify(t)}catch(t){return n(e)}return n(e)}};var p,v="ontouchstart"in a.default,m={start:"touchstart",move:"touchmove",end:"touchend"},g={start:"mousedown",move:"mousemove",end:"mouseup"};t.drag=function(e){return v?m[e]:g[e]},t.eventClient=function(e,t){var n="x"===e?"clientX":"clientY";return t[n]?t[n]:t.changedTouches?t.changedTouches[0][n]:0},t.eventPage=function(e,t){var n="x"===e?"pageX":"pageY";return t[n]?t[n]:t.changedTouches?t.changedTouches[0][n]:0},t.measuredScrollbarWidth=function(){if((0,c.default)(p))return p;if(!document)return 16;var e=document.createElement("div"),t=document.createElement("div");return e.setAttribute("style","display: block; width: 100px; height: 100px; overflow: scroll;"),t.setAttribute("style","height: 200px"),e.appendChild(t),document.body.appendChild(e),p=e.offsetWidth-e.clientWidth,document.body.removeChild(e),p},t.hasVerticalScrollbar=function(e){return e.scrollHeight>e.offsetHeight},t.executeAfterTransition=function(e,t){if((0,h.default)(e))return t();var n=function(o){o.target===e&&(e.removeEventListener("transitionend",n),t())};e.addEventListener("transitionend",n)},t.pxToNum=function(e){return(0,u.default)(e.replace("px",""))},t.getPlatform=function(){var e=(0,d.default)();return"os x"===e?"mac":e},t.resetCanvasSize=function(e){e.width=Math.round(e.offsetWidth*window.devicePixelRatio),e.height=Math.round(e.offsetHeight*window.devicePixelRatio)}},3270:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});var o={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi,i=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;var a=function(e){var t=[],n=String(e).trim();return"M"!==n[0]&&"m"!==n[0]||n.replace(r,(function(e,n,r){var a=n.toLowerCase(),s=function(e){var t=e.match(i);return t?t.map(Number):[]}(r),c=n;if("m"===a&&s.length>2&&(t.push([c].concat(s.splice(0,2))),a="l",c="m"===c?"l":"L"),s.length=o[a]&&s.length&&o[a];)t.push([c].concat(s.splice(0,o[a])));return""})),t};function s(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,o=new Array(t);n1&&(y*=l=Math.sqrt(l),A*=l),u=y*y*A*A,f=y*y*s.y*s.y+A*A*s.x*s.x,h(k={x:y*s.y/A,y:-A*s.x/y},i!==r?Math.sqrt((u-f)/f)||0:-Math.sqrt((u-f)/f)||0),o=Math.atan2((s.y-k.y)/A,(s.x-k.x)/y),n=Math.atan2(-(s.y+k.y)/A,-(s.x+k.x)/y),d(k,c),N=k,j=(a.x+z.x)/2,M=(a.y+z.y)/2,N.x+=j,N.y+=M,e.save(),e.translate(k.x,k.y),e.rotate(c),e.scale(y,A),e.arc(0,0,1,o,n,!i),e.restore();break;case"C":C=D[3],S=D[4],p=D[5],m=D[6],e.bezierCurveTo(D[1],D[2],C,S,p,m);break;case"c":e.bezierCurveTo(D[1]+p,D[2]+m,D[3]+p,D[4]+m,D[5]+p,D[6]+m),C=D[3]+p,S=D[4]+m,p+=D[5],m+=D[6];break;case"S":null!==C&&null!==S||(C=p,S=m),e.bezierCurveTo(2*p-C,2*m-S,D[1],D[2],D[3],D[4]),C=D[1],S=D[2],p=D[3],m=D[4];break;case"s":null!==C&&null!==S||(C=p,S=m),e.bezierCurveTo(2*p-C,2*m-S,D[1]+p,D[2]+m,D[3]+p,D[4]+m),C=D[1]+p,S=D[2]+m,p+=D[3],m+=D[4];break;case"Q":E=D[1],T=D[2],p=D[3],m=D[4],e.quadraticCurveTo(E,T,p,m);break;case"q":E=D[1]+p,T=D[2]+m,p+=D[3],m+=D[4],e.quadraticCurveTo(E,T,p,m);break;case"T":null!==E&&null!==T||(E=p,T=m),E=2*p-E,T=2*m-T,p=D[1],m=D[2],e.quadraticCurveTo(E,T,p,m);break;case"t":null!==E&&null!==T||(E=p,T=m),E=2*p-E,T=2*m-T,p+=D[1],m+=D[2],e.quadraticCurveTo(E,T,p,m);break;case"z":case"Z":p=I.x,m=I.y,I=void 0,e.closePath();break;case"AC":p=D[1],m=D[2],b=D[3],o=D[4],n=D[5],O=D[6],e.arc(p,m,b,o,n,O);break;case"AT":v=D[1],g=D[2],p=D[3],m=D[4],b=D[5],e.arcTo(v,g,p,m,b);break;case"E":p=D[1],m=D[2],y=D[3],A=D[4],c=D[5],o=D[6],n=D[7],O=D[8],e.save(),e.translate(p,m),e.rotate(c),e.scale(y,A),e.arc(0,0,1,o,n,O),e.restore();break;case"R":p=D[1],m=D[2],w=D[3],x=D[4],I={x:p,y:m},e.rect(p,m,w,x)}z.x=p,z.y=m}}},p=a,v=f;"undefined"!=typeof window&&v(window);var m={path2dPolyfill:v,parsePath:p}},7119:function(e){e.exports='.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/'},5526:function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n{var bN=Object.create;var ql=Object.defineProperty;var TN=Object.getOwnPropertyDescriptor;var xN=Object.getOwnPropertyNames;var wN=Object.getPrototypeOf,PN=Object.prototype.hasOwnProperty;var zs=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var g=(e,t)=>()=>(e&&(t=e(e=0)),t);var W0=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),et=(e,t)=>{for(var o in t)ql(e,o,{get:t[o],enumerable:!0})},j0=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of xN(t))!PN.call(e,i)&&i!==o&&ql(e,i,{get:()=>t[i],enumerable:!(r=TN(t,i))||r.enumerable});return e};var q0=(e,t,o)=>(o=e!=null?bN(wN(e)):{},j0(t||!e||!e.__esModule?ql(o,"default",{value:e,enumerable:!0}):o,e)),K0=e=>j0(ql({},"__esModule",{value:!0}),e);var m,n,a=g(()=>{"use strict";m=Symbol.for("react.fragment"),n=(...e)=>(n=Vencord.Webpack.Common.React.createElement)(...e)});var Zo={};et(Zo,{clear:()=>AN,createStore:()=>Kl,del:()=>Ws,delMany:()=>CN,entries:()=>Qf,get:()=>lt,getMany:()=>IN,keys:()=>NN,promisifyRequest:()=>co,set:()=>Pt,setMany:()=>MN,update:()=>qr,values:()=>RN});function co(e){return new Promise((t,o)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>o(e.error)})}function Kl(e,t){let o=indexedDB.open(e);o.onupgradeneeded=()=>o.result.createObjectStore(t);let r=co(o);return(i,s)=>r.then(l=>s(l.transaction(t,i).objectStore(t)))}function Yo(){return Yf||(Yf=Kl("VencordData","VencordStore")),Yf}function lt(e,t=Yo()){return t("readonly",o=>co(o.get(e)))}function Pt(e,t,o=Yo()){return o("readwrite",r=>(r.put(t,e),co(r.transaction)))}function MN(e,t=Yo()){return t("readwrite",o=>(e.forEach(r=>o.put(r[1],r[0])),co(o.transaction)))}function IN(e,t=Yo()){return t("readonly",o=>Promise.all(e.map(r=>co(o.get(r)))))}function qr(e,t,o=Yo()){return o("readwrite",r=>new Promise((i,s)=>{r.get(e).onsuccess=function(){try{r.put(t(this.result),e),i(co(r.transaction))}catch(l){s(l)}}}))}function Ws(e,t=Yo()){return t("readwrite",o=>(o.delete(e),co(o.transaction)))}function CN(e,t=Yo()){return t("readwrite",o=>(e.forEach(r=>o.delete(r)),co(o.transaction)))}function AN(e=Yo()){return e("readwrite",t=>(t.clear(),co(t.transaction)))}function Zf(e,t){return e.openCursor().onsuccess=function(){!this.result||(t(this.result),this.result.continue())},co(e.transaction)}function NN(e=Yo()){return e("readonly",t=>{if(t.getAllKeys)return co(t.getAllKeys());let o=[];return Zf(t,r=>o.push(r.key)).then(()=>o)})}function RN(e=Yo()){return e("readonly",t=>{if(t.getAll)return co(t.getAll());let o=[];return Zf(t,r=>o.push(r.value)).then(()=>o)})}function Qf(e=Yo()){return e("readonly",t=>{if(t.getAll&&t.getAllKeys)return Promise.all([co(t.getAllKeys()),co(t.getAll())]).then(([r,i])=>r.map((s,l)=>[s,i[l]]));let o=[];return e("readonly",r=>Zf(r,i=>o.push([i.key,i.value])).then(()=>o))})}var Yf,Uo=g(()=>{"use strict";a();});function Gt(e,t=300){let o;return function(...r){clearTimeout(o),o=setTimeout(()=>{e(...r)},t)}}var gr=g(()=>{"use strict";a()});var js,Xf=g(()=>{"use strict";a();js=class{set=new Set;get changeCount(){return this.set.size}get hasChanges(){return this.changeCount>0}handleChange(t){this.set.delete(t)||this.set.add(t)}add(t){return this.set.add(t)}remove(t){return this.set.delete(t)}getChanges(){return this.set.values()}map(t){return[...this.getChanges()].map(t)}}});var DN,Ei,p,Oi,P=g(()=>{"use strict";a();DN="Vencord.Webpack.Common.React",Ei="1026515880080842772",p=Object.freeze({Ven:{name:"Vee",id:343383572805058560n},Arjix:{name:"ArjixWasTaken",id:674710789138939916n},Cyn:{name:"Cynosphere",id:150745989836308480n},Trwy:{name:"trey",id:354427199023218689n},Megu:{name:"Megumin",id:545581357812678656n},botato:{name:"botato",id:440990343899643943n},fawn:{name:"fawn",id:336678828233588736n},rushii:{name:"rushii",id:295190422244950017n},Glitch:{name:"Glitchy",id:269567451199569920n},Samu:{name:"Samu",id:702973430449832038n},Nyako:{name:"nyako",id:118437263754395652n},MaiKokain:{name:"Mai",id:722647978577363026n},echo:{name:"ECHO",id:712639419785412668n},katlyn:{name:"katlyn",id:250322741406859265n},nea:{name:"nea",id:310702108997320705n},Nuckyz:{name:"Nuckyz",id:235834946571337729n},D3SOX:{name:"D3SOX",id:201052085641281538n},Nickyux:{name:"Nickyux",id:427146305651998721n},mantikafasi:{name:"mantikafasi",id:287555395151593473n},Xinto:{name:"Xinto",id:423915768191647755n},JacobTm:{name:"Jacob.Tm",id:302872992097107991n},DustyAngel47:{name:"DustyAngel47",id:714583473804935238n},BanTheNons:{name:"BanTheNons",id:460478012794863637n},BigDuck:{name:"BigDuck",id:1024588272623681609n},AverageReactEnjoyer:{name:"Average React Enjoyer",id:1004904120056029256n},adryd:{name:"adryd",id:0n},Tyman:{name:"Tyman",id:487443883127472129n},afn:{name:"afn",id:420043923822608384n},KraXen72:{name:"KraXen72",id:379304073515499530n},kemo:{name:"kemo",id:715746190813298788n},dzshn:{name:"dzshn",id:310449948011528192n},Ducko:{name:"Ducko",id:506482395269169153n},jewdev:{name:"jewdev",id:222369866529636353n},Luna:{name:"Luny",id:821472922140803112n},Vap:{name:"Vap0r1ze",id:454072114492866560n},KingFish:{name:"King Fish",id:499400512559382538n},Commandtechno:{name:"Commandtechno",id:296776625432035328n},TheSun:{name:"sunnie",id:406028027768733696n},axyie:{name:"'ax",id:273562710745284628n},pointy:{name:"pointy",id:99914384989519872n},SammCheese:{name:"Samm-Cheese",id:372148345894076416n},zt:{name:"zt",id:289556910426816513n},captain:{name:"Captain",id:347366054806159360n},nick:{name:"nick",id:347884694408265729n,badge:!1},whqwert:{name:"whqwert",id:586239091520176128n},lewisakura:{name:"lewisakura",id:96269247411400704n},RuiNtD:{name:"RuiNtD",id:157917665162297344n},hunt:{name:"hunt-g",id:222800179697287168n},cloudburst:{name:"cloudburst",id:892128204150685769n},Aria:{name:"Syncxv",id:549244932213309442n},TheKodeToad:{name:"TheKodeToad",id:706152404072267788n},LordElias:{name:"LordElias",id:319460781567639554n},juby:{name:"Juby210",id:324622488644616195n},Alyxia:{name:"Alyxia Sother",id:952185386350829688n},Remty:{name:"Remty",id:335055032204656642n},skyevg:{name:"skyevg",id:1090310844283363348n},Dziurwa:{name:"Dziurwa",id:1001086404203389018n},arHSM:{name:"arHSM",id:841509053422632990n},F53:{name:"F53",id:280411966126948353n},AutumnVN:{name:"AutumnVN",id:393694671383166998n},pylix:{name:"pylix",id:492949202121261067n},Tyler:{name:"\\\\GGTyler\\\\",id:143117463788191746n},RyanCaoDev:{name:"RyanCaoDev",id:952235800110694471n},FieryFlames:{name:"Fiery",id:890228870559698955n},KannaDev:{name:"Kanna",id:317728561106518019n},carince:{name:"carince",id:818323528755314698n},PandaNinjas:{name:"PandaNinjas",id:455128749071925248n},CatNoir:{name:"CatNoir",id:260371016348336128n},outfoxxed:{name:"outfoxxed",id:837425748435796060n},UwUDev:{name:"UwU",id:691413039156690994n},amia:{name:"amia",id:142007603549962240n},phil:{name:"phil",id:305288513941667851n},ImLvna:{name:"lillith <3",id:799319081723232267n},rad:{name:"rad",id:610945092504780823n},AndrewDLO:{name:"Andrew-DLO",id:434135504792059917n},HypedDomi:{name:"HypedDomi",id:354191516979429376n},Rini:{name:"Rini",id:1079479184478441643n},castdrian:{name:"castdrian",id:224617799434108928n},Arrow:{name:"arrow",id:958158495302176778n},bb010g:{name:"bb010g",id:72791153467990016n},Dolfies:{name:"Dolfies",id:852892297661906993n},RuukuLada:{name:"RuukuLada",id:119705748346241027n},blahajZip:{name:"blahaj.zip",id:683954422241427471n},archeruwu:{name:"archer_uwu",id:160068695383736320n},ProffDea:{name:"ProffDea",id:609329952180928513n},UlyssesZhan:{name:"UlyssesZhan",id:586808226058862623n},ant0n:{name:"ant0n",id:145224646868860928n},Board:{name:"BoardTM",id:285475344817848320n},philipbry:{name:"philipbry",id:554994003318276106n},Korbo:{name:"Korbo",id:455856406420258827n},maisymoe:{name:"maisy",id:257109471589957632n},Lexi:{name:"Lexi",id:506101469787717658n},Mopi:{name:"Mopi",id:1022189106614243350n},Grzesiek11:{name:"Grzesiek11",id:368475654662127616n},Samwich:{name:"Samwich",id:976176454511509554n},coolelectronics:{name:"coolelectronics",id:696392247205298207n},Av32000:{name:"Av32000",id:593436735380127770n},Noxillio:{name:"Noxillio",id:138616536502894592n},Kyuuhachi:{name:"Kyuuhachi",id:236588665420251137n},nin0dev:{name:"nin0dev",id:886685857560539176n},Elvyra:{name:"Elvyra",id:708275751816003615n},HappyEnderman:{name:"Happy enderman",id:1083437693347827764n},Vishnya:{name:"Vishnya",id:282541644484575233n},Inbestigator:{name:"Inbestigator",id:761777382041714690n},newwares:{name:"newwares",id:421405303951851520n},JohnyTheCarrot:{name:"JohnyTheCarrot",id:132819036282159104n},puv:{name:"puv",id:469441552251355137n},Kodarru:{name:"Kodarru",id:785227396218748949n},nakoyasha:{name:"nakoyasha",id:222069018507345921n},Sqaaakoi:{name:"Sqaaakoi",id:259558259491340288n},Byron:{name:"byeoon",id:1167275288036655133n},Kaitlyn:{name:"kaitlyn",id:306158896630988801n},PolisanTheEasyNick:{name:"Oleh Polisan",id:242305263313485825n},HAHALOSAH:{name:"HAHALOSAH",id:903418691268513883n},GabiRP:{name:"GabiRP",id:507955112027750401n},ImBanana:{name:"Im_Banana",id:635250116688871425n},xocherry:{name:"xocherry",id:221288171013406720n},ScattrdBlade:{name:"ScattrdBlade",id:678007540608532491n},goodbee:{name:"goodbee",id:658968552606400512n},Moxxie:{name:"Moxxie",id:712653921692155965n},Ethan:{name:"Ethan",id:721717126523781240n},nyx:{name:"verticalsync",id:328165170536775680n},nekohaxx:{name:"nekohaxx",id:1176270221628153886n},Antti:{name:"Antti",id:312974985876471810n},Joona:{name:"Joona",id:297410829589020673n},AshtonMemer:{name:"AshtonMemer",id:373657230530052099n},surgedevs:{name:"Chloe",id:1084592643784331324n},Lumap:{name:"Lumap",id:585278686291427338n}}),Oi=(()=>Object.freeze(Object.fromEntries(Object.entries(p).filter(e=>e[1].id!==0n).map(([e,t])=>[t.id,t]))))()});function W(...e){return e.filter(Boolean).join(" ")}function Qo(e){return new Promise(t=>setTimeout(t,e))}function Kt(e,t="Copied to clipboard!"){Ht.SUPPORTS_COPY?Ht.copy(e):t="Your browser does not support copying to clipboard",X.show({message:t,id:X.genId(),type:X.Type.SUCCESS})}function LN(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function qs(e){for(let t in e)if(Object.hasOwn(e,t))return!1;return!0}function EN(e){try{return new URL(e)}catch{return null}}function _i(e){return e}function Vf(e,t,o=t+"s"){return e===1?`${e} ${t}`:`${e} ${o}`}function Ks(e,...t){return t.some(o=>o==null)?"":e.reduce((o,r,i)=>`${o}${r}${t[i]??""}`,"")}function eg(e,t){try{let o=e();return o instanceof Promise?o.catch(()=>t):o}catch{return t}}var Jf,ON,In,Kr,me=g(()=>{"use strict";a();b();P();Jf=e=>{let t=e.getBoundingClientRect(),o=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(t.bottom<0||t.top-o>=0)};ON=navigator.userAgent.includes("Mobi"),In=e=>Object.hasOwn(Oi,e);Kr=["arguments","caller","prototype"]});function mn(e,t=5,{isIndirect:o=!1}={}){let r=0,i,s=()=>(!i&&t>r&&(r++,i=e(),!i&&t===r&&!o&&console.error(`makeLazy factory failed: - -${e}`)),i);return s.$$vencordLazyFailed=()=>r===t,s}function Mt(e,t=5,o=`proxyLazy factory failed: - -${e}`,r="proxyLazy called on a primitive value.",i=!1){let s=mn(e,t,{isIndirect:!0}),l=!0;i||setTimeout(()=>l=!1,0);let c=Object.assign(function(){},{[Go](){if(!c[$o])if(s.$$vencordLazyFailed()||(c[$o]=s()),c[$o])typeof c[$o]=="function"&&(u.toString=c[$o].toString.bind(c[$o]));else throw new Error(typeof o=="string"?o:o());return c[$o]},[$o]:void 0}),u=new Proxy(c,{..._N,get(d,f,y){if(f===Go||f===$o)return Reflect.get(d,f,y);if(!i&&l)return console.warn(`Destructuring webpack finds/proxyInner/proxyLazy at top level is deprecated. For more information read https://github.com/Vendicated/Vencord/pull/2409#issue-2277161516 -Consider not destructuring, using findProp or if you really need to destructure, using mapMangledModule instead.`),Mt(()=>{let N=d[Go]();return Reflect.get(N,f,N)},t,o,r,!0);let v=d[Go]();if(typeof v=="object"||typeof v=="function")return Reflect.get(v,f,v);throw new Error(r)}});return u}function FN(e){let t={configurable:!0,enumerable:!1,writable:!1,value:e};return Object.create(String.prototype,{toString:t,valueOf:t})}var Go,$o,_N,Vt=g(()=>{"use strict";a();me();Go=Symbol.for("vencord.lazy.get"),$o=Symbol.for("vencord.lazy.cached");_N={...Object.fromEntries(Object.getOwnPropertyNames(Reflect).map(e=>[e,(t,...o)=>Reflect[e](t[Go](),...o)])),set:(e,t,o)=>{let r=e[Go]();return Reflect.set(r,t,o,r)},ownKeys:e=>{let t=Reflect.ownKeys(e[Go]());for(let o of Kr)t.includes(o)||t.push(o);return t},getOwnPropertyDescriptor:(e,t)=>{if(typeof t=="string"&&Kr.includes(t))return Reflect.getOwnPropertyDescriptor(e,t);let o=Reflect.getOwnPropertyDescriptor(e[Go](),t);return o&&Object.defineProperty(e,t,o),o}}});function Yr(e,t=5,o=`LazyComponent factory failed: - -${e}`){let r=mn(e,t,{isIndirect:!0}),i=null,s=!1,l=c=>{if(!r.$$vencordLazyFailed()){let u=r();u!=null&&(i=u,Object.assign(l,u))}return i===null&&!s&&(r.$$vencordLazyFailed()&&(s=!0),console.error(typeof o=="string"?o:o())),i&&n(i,{...c})};return l[uo]=()=>i,l}var uo,Ys=g(()=>{"use strict";a();Vt();uo=Symbol.for("vencord.lazyComponent.inner")});var ee,De=g(()=>{"use strict";a();ee=class{constructor(t,o="white"){this.name=t;this.color=o}static makeTitle(t,o){return["%c %c %s ","",`background: ${t}; color: black; font-weight: bold; border-radius: 5px;`,o]}_log(t,o,r,i=""){console[t](`%c Vencord %c %c ${this.name} ${i}`,`background: ${o}; color: black; font-weight: bold; border-radius: 5px;`,"",`background: ${this.color}; color: black; font-weight: bold; border-radius: 5px;`,...r)}log(...t){this._log("log","#a6d189",t)}info(...t){this._log("info","#a6d189",t)}error(...t){this._log("error","#e78284",t)}errorCustomFmt(t,...o){this._log("error","#e78284",o,t)}warn(...t){this._log("warn","#e5c890",t)}debug(...t){this._log("debug","#eebebe",t)}}});function Yt(e){if(typeof e=="string")return e;let t=e.source.replaceAll("\\i","[A-Za-z_$][\\w$]*");return new RegExp(t,e.flags)}function Zs(e,t){let o=`Vencord.Plugins.plugins[${JSON.stringify(t)}]`;return typeof e!="function"?e.replaceAll("$self",o):(...r)=>e(...r).replaceAll("$self",o)}function Yl(e,t){if(e.get){let o=e.get;e.get=function(){return t(o.call(this))}}else e.value&&(e.value=t(e.value));return e}function Qs(e,t){let o=Object.getOwnPropertyDescriptors(e);o.match=Yl(o.match,Yt),o.replace=Yl(o.replace,r=>Zs(r,t)),Object.defineProperties(e,o)}function tg(e){let t=Object.getOwnPropertyDescriptors(e);t.find=Yl(t.find,Yt),Object.defineProperties(e,t)}var Xo=g(()=>{"use strict";a()});function Fi(e="Proxy inner value is undefined, setInnerValue was never called.",t="proxyInner called on a primitive value. This can happen if you try to destructure a primitive at the same tick as the proxy was created.",o=!1){let r=!0;o||setTimeout(()=>r=!1,0);let i=Object.assign(function(){},{[No]:function(){if(i[Rt]==null)throw new Error(typeof e=="string"?e:e());return i[Rt]},[Rt]:void 0}),s=new Proxy(i,{...BN,get(u,d,f){if(d===No||d===Rt)return Reflect.get(u,d,f);if(r&&!o&&i[Rt]==null){console.warn(`Destructuring webpack finds/proxyInner/proxyLazy at top level is deprecated. For more information read https://github.com/Vendicated/Vencord/pull/2409#issue-2277161516 -Consider not destructuring, using findProp or if you really need to destructure, using mapMangledModule instead.`);let[v,N]=Fi(e,t,!0);return l.push(T=>{N(Reflect.get(T,d,T))}),v}let y=u[No]();if(typeof y=="object"||typeof y=="function")return Reflect.get(y,d,y);throw new Error(t)}}),l=[];function c(u){i[Rt]=u,l.forEach(d=>d(u)),typeof u=="function"&&u[Rt]==null&&(s.toString=u.toString.bind(u))}return[s,c]}var No,Rt,BN,Xs=g(()=>{"use strict";a();me();No=Symbol.for("vencord.proxyInner.get"),Rt=Symbol.for("vencord.proxyInner.innerValue"),BN={...Object.fromEntries(Object.getOwnPropertyNames(Reflect).map(e=>[e,(t,...o)=>Reflect[e](t[No](),...o)])),set:(e,t,o)=>{let r=e[No]();return Reflect.set(r,t,o,r)},ownKeys:e=>{let t=Reflect.ownKeys(e[No]());for(let o of Kr)t.includes(o)||t.push(o);return t},getOwnPropertyDescriptor:(e,t)=>{if(typeof t=="string"&&Kr.includes(t))return Reflect.getOwnPropertyDescriptor(e,t);let o=Reflect.getOwnPropertyDescriptor(e[No](),t);return o&&Object.defineProperty(e,t,o),o}}});function UN(e,t,o){return function(...r){return[t.apply(this,r),0]}}function $N(e,t,o){return t}var Z0,Cn,Zl=g(()=>{"use strict";a();De();Z0=UN,Cn=$N});var tc={};et(tc,{ChunkIdsRegex:()=>Vl,DefaultExtractAndLoadChunksRegex:()=>sg,LazyComponentWebpack:()=>V0,_cacheFind:()=>ec,_initWebpack:()=>Vs,_resolveDiscordLoaded:()=>Js,cache:()=>Ho,cacheFind:()=>ag,cacheFindAll:()=>Jo,cacheFindBulk:()=>lg,cacheFindModuleFactory:()=>X0,cacheFindModuleId:()=>Bi,extract:()=>oa,extractAndLoadChunksLazy:()=>kn,factoryListeners:()=>ea,filters:()=>ae,find:()=>Fe,findAll:()=>lv,findBulk:()=>cv,findByCode:()=>fe,findByCodeLazy:()=>ov,findByFactoryCode:()=>Jl,findByProps:()=>C,findByPropsLazy:()=>tv,findComponent:()=>Qr,findComponentByCode:()=>ie,findComponentByCodeLazy:()=>iv,findComponentByFields:()=>Xl,findComponentLazy:()=>rv,findExportedComponent:()=>po,findExportedComponentLazy:()=>sv,findLazy:()=>ev,findModuleFactory:()=>rg,findModuleId:()=>uv,findProp:()=>yr,findStore:()=>Q,findStoreLazy:()=>nv,mapMangledModule:()=>zt,mapMangledModuleLazy:()=>av,moduleListeners:()=>Ql,onceDiscordLoaded:()=>Zr,proxyLazyWebpack:()=>J0,search:()=>Ui,waitFor:()=>Nn,waitForSubscriptions:()=>An,webpackDependantLazy:()=>Rn,webpackDependantLazyComponent:()=>ig,webpackSearchHistory:()=>Q0,wreq:()=>St});function Vs(e){St=e,e.c!=null&&(Ho=e.c,Reflect.defineProperty(e.c,Symbol.toStringTag,{value:"ModuleCache",configurable:!0,writable:!0,enumerable:!1}))}function ta(e){if(e.$$vencordProps!=null){let t=e.$$vencordProps;return`${t[0]}(${t.slice(1).map(o=>o instanceof RegExp?String(o):JSON.stringify(o)).join(", ")})`}return String(e)}function ng(e){let t=null,o=!1,r=s=>(t===null&&!o&&(o=!0,hr.error(typeof e=="string"?e:e())),t&&n(t,{...s}));r[uo]=()=>t;function i(s,l){t=l,Object.assign(r,s)}return[r,i]}function Nn(e,t,{isIndirect:o=!1}={}){if(typeof e!="function")throw new Error("Invalid filter. Expected a function got "+typeof e);if(typeof t!="function")throw new Error("Invalid callback. Expected a function got "+typeof t);if(Ho!=null){let{result:r,id:i,exportKey:s,factory:l}=ec(e);if(r!=null)return t(r,{id:i,exportKey:s,factory:l})}An.set(e,t)}function Fe(e,t=r=>r,{isIndirect:o=!1}={}){if(typeof e!="function")throw new Error("Invalid filter. Expected a function got "+typeof e);if(typeof t!="function")throw new Error("Invalid find parse. Expected a function got "+typeof t);let[r,i]=Fi(`Webpack find matched no module. Filter: ${ta(e)}`,"Webpack find with proxy called on a primitive value. This can happen if you try to destructure a primitive in the top level definition of the find.");return Nn(e,s=>i(t(s)),{isIndirect:!0}),r[Rt]!=null?r[Rt]:r}function Qr(e,t=r=>r,{isIndirect:o=!1}={}){if(typeof e!="function")throw new Error("Invalid filter. Expected a function got "+typeof e);if(typeof t!="function")throw new Error("Invalid component parse. Expected a function got "+typeof t);let[r,i]=ng(`Webpack find matched no module. Filter: ${ta(e)}`);return Nn(e,s=>i(s,t(s)),{isIndirect:!0}),r[uo]()!=null?r[uo]():r}function po(...e){let t=typeof e.at(-1)=="function"?e.pop():l=>l,o=e,r=ae.byProps(...o),[i,s]=ng(`Webpack find matched no module. Filter: ${ta(r)}`);return Nn(r,l=>s(l[o[0]],t(l[o[0]])),{isIndirect:!0}),i[uo]()!=null?i[uo]():i}function ie(...e){let t=typeof e.at(-1)=="function"?e.pop():i=>i,o=e;return Qr(ae.componentByCode(...o),t,{isIndirect:!0})}function Xl(...e){let t=typeof e.at(-1)=="function"?e.pop():i=>i,o=e;return Qr(ae.componentByFields(...o),t,{isIndirect:!0})}function C(...e){let t=typeof e.at(-1)=="function"?e.pop():i=>i,o=e;return Fe(ae.byProps(...o),t,{isIndirect:!0})}function yr(...e){let t=typeof e.at(-1)=="function"?e.pop():i=>i,o=e;return Fe(ae.byProps(...o),i=>t(i[o[0]]),{isIndirect:!0})}function fe(...e){let t=typeof e.at(-1)=="function"?e.pop():i=>i,o=e;return Fe(ae.byCode(...o),t,{isIndirect:!0})}function Q(e){return Fe(ae.byStoreName(e),o=>o,{isIndirect:!0})}function Jl(...e){let t=typeof e.at(-1)=="function"?e.pop():i=>i,o=e;return Fe(ae.byFactoryCode(...o),t,{isIndirect:!0})}function zt(e,t){let o={},r={},i={};for(let c in t){let u=t[c],d=()=>`Webpack mapMangledModule ${l?"mapper":"factory"} filter matched no module. Filter: ${ta(l?u:s)}`;if(u.$$vencordIsComponentFilter){let[f,y]=ng(d);o[c]=f,i[c]=y}else{let[f,y]=Fi(d,"Webpack find with proxy called on a primitive value. This may happen if you are trying to destructure a mapMangledModule primitive value on top level.");o[c]=f,r[c]=y}}let s=ae.byFactoryCode(...Array.isArray(e)?e:[e]),l=!1;if(Nn(s,c=>{if(l=!0,typeof c=="object")for(let u in c){let d=c[u];if(d!=null)for(let f in t){let y=t[f];y(d)&&(typeof d!="object"&&typeof d!="function"&&(o[f]=d),y.$$vencordIsComponentFilter?i[f](d,d):r[f](d))}}},{isIndirect:!0}),l)for(let c in o){let u=o[c];u[Rt]!=null?o[c]=u[Rt]:u[uo]!=null&&u[uo]()!=null&&(o[c]=u[uo]())}return o}function rg(...e){let t=ae.byFactoryCode(...e),[o,r]=Fi(`Webpack module factory find matched no module. Filter: ${ta(t)}`,"Webpack find with proxy called on a primitive value. This can happen if you try to destructure a primitive in the top level definition of the find.");return Nn(t,(i,{factory:s})=>r(s)),o[Rt]!=null?o[Rt]:o}function Rn(e,t){return Mt(e,t,`Webpack dependant lazy factory failed: - -${e}`,"Webpack dependant lazy called on a primitive value. This can happen if you try to destructure a primitive in the top level definition of the lazy.")}function ig(e,t){return Yr(e,t,`Webpack dependant LazyComponent factory failed: - -${e}`)}function kn(e,t=sg){let o=rg(...Array.isArray(e)?e:[e]);return mn(async()=>{if(o[No]!=null&&o[Rt]==null){let c=new Error("extractAndLoadChunks: Couldn't find module factory");return hr.warn(c,"Code:",e,"Matcher:",t),!1}let i=String(o).match(Yt(t));if(!i){let c=new Error("extractAndLoadChunks: Couldn't find chunk loading in module factory code");return hr.warn(c,"Code:",e,"Matcher:",t),!1}let[,s,l]=i;if(Number.isNaN(Number(l))){let c=new Error("extractAndLoadChunks: Matcher didn't return a capturing group with the chunk ids array, or the entry point id returned as the second group wasn't a number");return hr.warn(c,"Code:",e,"Matcher:",t),!1}if(s){let c=Array.from(s.matchAll(Vl)).map(u=>Number(u[1]));await Promise.all(c.map(u=>St.e(u)))}if(St.m[l]==null){let c=new Error("extractAndLoadChunks: Entry point is not loaded in the module factories, perhaps one of the chunks failed to load");return hr.warn(c,"Code:",e,"Matcher:",t),!1}return St(Number(l)),!0})}function ag(e){return ec(e).result}function Jo(e){if(typeof e!="function")throw new Error("Invalid filter. Expected a function got "+typeof e);let t=[];for(let o in Ho){let r=Ho[o];if(!(!r?.loaded||r?.exports==null)){if(e.$$vencordIsFactoryFilter){e(St.m[o])&&t.push(r.exports);continue}if(e(r.exports)&&t.push(r.exports),typeof r.exports=="object"){r.exports.default!=null&&e(r.exports.default)&&t.push(r.exports.default);for(let i in r.exports)if(i.length<=3){let s=r.exports[i];if(s!=null&&e(s)){t.push(s);break}}}}}return t}function Ui(...e){let t={},o=St.m;for(let r in o){let i=o[r];og(String(i),e)&&(t[r]=i)}return t}function oa(e){let t=St.m[e];if(!t)return null;let o=` -// [EXTRACTED] WebpackModule${String(e)} -// WARNING: This module was extracted to be more easily readable. -// This module is NOT ACTUALLY USED! This means putting breakpoints will have NO EFFECT!! - -0,${String(t)} -//# sourceURL=ExtractedWebpackModule${String(e)} -`;return(0,eval)(o)}function Ro(e,t,o){return(...r)=>(hr.warn(`Method ${e} is deprecated. Use ${t} instead. For more information read https://github.com/Vendicated/Vencord/pull/2409#issue-2277161516`),o(...r))}var hr,Js,Zr,St,Ho,ea,Ql,An,og,ae,Q0,sg,Vl,ec,lg,Bi,X0,J0,V0,ev,tv,ov,nv,rv,iv,sv,av,lv,cv,uv,U=g(()=>{"use strict";a();Vt();Ys();De();Xo();Xs();Zl();hr=new ee("Webpack"),Zr=new Promise(e=>Js=e);ea=new Set,Ql=new Set,An=new Map,og=(e,t)=>t.every(o=>typeof o=="string"?e.includes(o):(o.global&&(o.lastIndex=0),o.test(e))),ae={byProps:(...e)=>{let t=e.length===1?o=>o?.[e[0]]!==void 0:o=>e.every(r=>o?.[r]!==void 0);return t.$$vencordProps=["byProps",...e],t},byCode:(...e)=>{let t=e.map(Yt),o=r=>typeof r!="function"?!1:og(String(r),t);return o.$$vencordProps=["byCode",...e],o},byStoreName:e=>{let t=o=>o?.constructor?.displayName===e||o?.constructor?.persistKey===e;return t.$$vencordProps=["byStoreName",e],t},componentByFilter:e=>(e.$$vencordIsComponentFilter=!0,e),componentByCode:(...e)=>{let t=ae.byCode(...e),o=r=>{let i=r;for(;i!=null;){if(t(i))return!0;if(i.$$typeof)if(i.type)i=i.type;else if(i.render)i=i.render;else return!1;else return!1}return!1};return o.$$vencordProps=["componentByCode",...e],o.$$vencordIsComponentFilter=!0,o},componentByFields:(...e)=>{let t=ae.byProps(...e),o=r=>r?.prototype?.render&&t(r.prototype);return o.$$vencordProps=["componentByFields",...e],o.$$vencordIsComponentFilter=!0,o},byFactoryCode:(...e)=>{let t=ae.byCode(...e);return t.$$vencordProps=["byFactoryCode",...e],t.$$vencordIsFactoryFilter=!0,t}},Q0=[];sg=/(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/,Vl=/\("([^"]+?)"\)/g;ec=Cn("cacheFind",function(t){if(typeof t!="function")throw new Error("Invalid filter. Expected a function got "+typeof t);for(let o in Ho){let r=Ho[o];if(!(!r?.loaded||r?.exports==null)){if(t.$$vencordIsFactoryFilter){if(t(St.m[o]))return{result:r.exports,id:o,exportKey:null,factory:St.m[o]};continue}if(t(r.exports))return{result:r.exports,id:o,exportKey:null,factory:St.m[o]};if(typeof r.exports=="object"){if(r.exports.default!=null&&t(r.exports.default))return{result:r.exports.default,id:o,exportKey:"default ",factory:St.m[o]};for(let i in r.exports)if(i.length<=3){let s=r.exports[i];if(s!=null&&t(s))return{result:s,id:o,exportKey:i,factory:St.m[o]}}}}}return{}});lg=Cn("cacheFindBulk",function(...t){if(!Array.isArray(t))throw new Error("Invalid filters. Expected function[] got "+typeof t);let{length:o}=t;if(o===0)throw new Error("Expected at least two filters.");if(o===1)return[ag(t[0])];let r=0,i=Array(o),s=[...t];e:for(let l in Ho){let c=Ho[l];if(!(!c?.loaded||c?.exports==null))for(let u=0;u{"use strict";a();U();oc=Fe(e=>e.image&&e.modal&&!e.applicationIcon),nc=C("buttonWrapper","buttonContent")});function pt(e,t){let o=Object.assign({fallbackValue:null,deps:[],onError:null},t),[r,i]=z({value:o.fallbackValue,error:null,pending:!0});return ue(()=>{let s=!0;return r.pending||i({...r,pending:!0}),e().then(l=>{!s||(i({value:l,error:null,pending:!1}),o.onSuccess?.(l))}).catch(l=>{!s||(i({value:null,error:l,pending:!1}),o.onError?.(l))}),()=>void(s=!1)},o.deps),[r.value,r.error,r.pending]}function zo(e){let t=$i(o=>o+1,0);return e?t:t[1]}function na({interval:e=1e3,deps:t=[]}){let[o,r]=z(0),i=dt(()=>Date.now(),t);return ue(()=>{let s=setInterval(()=>r(Date.now()-i),e);return()=>{r(0),clearInterval(s)}},t),o}var Be,GN,ct=g(()=>{"use strict";a();b();me();Ys();Be=()=>null,GN=(e=!1)=>{let t=q.useRef(null),[o,r]=z(!1);return[s=>{t.current?.disconnect(),t.current=null,s&&(Jf(s)&&(r(!0),e)||(t.current=new IntersectionObserver(l=>{for(let c of l)c.target===s&&(c.isIntersecting&&e?(r(!0),t.current?.disconnect(),t.current=null):r(c.isIntersecting))}),t.current.observe(s)))},o]}});var kt,M,eo,oe,vr,mt,ra,K,ia,ko,rc,Xr,ic,Jr,sc,mo,ac,Gi,Hi,zi,sa,aa,Vr,Zt,Wi,ei,S,dv=g(()=>{"use strict";a();ct();U();kt=Be,M=Be,eo=Be,oe=Be,vr=Be,mt=Be,ra=Be,K=Be,ia=Be,ko=Be,rc=Be,Xr=Be,Jr=Be,sc=Be,mo=Be,ac=Be,Gi=Be,Hi=Be,zi=Be,sa=Be,Vr=ie("MASKED_LINK)"),Zt=ie(".Messages.MESSAGE_EDITED_TIMESTAMP_A11Y_LABEL.format"),Wi=Qr(ae.byProps("Justify","Align","Wrap")),ei=po("OAuth2AuthorizeModal"),S=C("FormItem","Button",e=>({useToken:aa,Card:kt,Button:M,FormSwitch:eo,Tooltip:oe,TooltipContainer:vr,TextInput:mt,TextArea:ra,Text:K,Select:ko,SearchableSelect:rc,Slider:Xr,ButtonLooks:ic,TabBar:mo,Popout:Jr,Dialog:sc,Paginator:ac,ScrollerThin:Gi,Clickable:Hi,Avatar:zi,FocusLock:sa,Heading:ia}=e,e))});var E,Qt,mv=g(()=>{"use strict";a();U();E=C("MenuItem","MenuSliderControl"),Qt=zt('type:"CONTEXT_MENU_OPEN',{closeContextMenu:ae.byCode("CONTEXT_MENU_CLOSE"),openContextMenu:ae.byCode("renderLazy:"),openContextMenuLazy:e=>typeof e=="function"&&String(e).length<100})});var z,ue,dt,bt,$i,lc,ti,q,fv=g(()=>{"use strict";a();U();ti=C("createPortal","render"),q=C("useState",e=>({useEffect:ue,useState:z,useMemo:dt,useRef:bt,useReducer:$i,useCallback:lc}=e,e))});var oi,Wt,la,qe,Sr,ji,Dn,jt,le,L,to,xe,oo,te,Le,we,fn,cc,uc,_e,gv=g(()=>{"use strict";a();U();oi=C("connectStores"),Wt=C("ChannelMessage","SlashCommand"),la=C("openPrivateChannel"),qe=Q("PermissionStore"),Sr=Q("GuildChannelStore"),ji=Q("ReadStateStore"),Dn=Q("PresenceStore"),jt=Q("MessageStore"),le=Q("GuildStore"),L=Q("UserStore"),to=Q("UserProfileStore"),xe=Q("SelectedChannelStore"),oo=Q("SelectedGuildStore"),te=Q("ChannelStore"),Le=Q("GuildMemberStore"),we=Q("RelationshipStore"),fn=Q("EmojiStore"),cc=Q("WindowStore"),uc=Q("DraftStore"),_e=fe("useStateFromStores")});var hv={};var yv=g(()=>{"use strict";a()});var vv={};var Sv=g(()=>{"use strict";a()});var ug={};et(ug,{DisplayProfile:()=>cg});var cg,bv=g(()=>{"use strict";a();cg=class{userId;banner;bio;pronouns;accentColor;themeColors;popoutAnimationParticleType;profileEffectId;_userProfile;_guildMemberProfile;canUsePremiumProfileCustomization;canEditThemes;premiumGuildSince;premiumSince;premiumType;primaryColor}});var ca,Tv=g(()=>{"use strict";a();U();ca={FrecencyUserSettingsActionCreators:Fe(e=>e.ProtoClass?.typeName?.endsWith(".FrecencyUserSettings")),PreloadedUserSettingsActionCreators:Fe(e=>e.ProtoClass?.typeName?.endsWith(".PreloadedUserSettings"))}});function ft(e,t=xv.MESSAGE,o){X.show(X.create(e,t,o))}var F,Vo,Tt,It,br,HN,ni,Se,xo,Ce,xt,xv,zN,X,no,ri,ua,ii,Ht,en,pa,Pe,si,pg,wo,pc,dg,mg,Dt,da,WN,jN,qN,wv=g(()=>{"use strict";a();U();F=C("dispatch","subscribe",e=>{Vencord.Plugins.subscribeAllPluginsFluxEvents(e);let t=()=>{e.unsubscribe("CONNECTION_OPEN",t),Js()};return e.subscribe("CONNECTION_OPEN",t),e}),Vo=C("dispatchToLastSubscribed"),Tt=zt('ME:"/users/@me"',{Endpoints:ae.byProps("USER","ME"),UserFlags:ae.byProps("STAFF","SPAMMER"),FriendsSections:e=>e.PENDING==="PENDING"&&e.ADD_FRIEND}),It=Fe(e=>typeof e=="object"&&e.del&&e.put),br=C("parseTwoDigitYear"),HN=C("highlight","registerLanguage"),ni=C("debounce","cloneDeep"),Se=Fe(e=>e.Messages?.["en-US"]),xo=C("fromTimestamp","extractTimestamp"),Ce=C("parseTopic"),xt=C("show","close"),xv={MESSAGE:0,SUCCESS:1,FAILURE:2,CUSTOM:3},zN={TOP:0,BOTTOM:1},X={Type:xv,Position:zN,genId:()=>(Math.random()||Math.random()).toString(36).slice(2)};Nn(ae.byProps("showToast"),e=>{X.show=e.showToast,X.pop=e.popToast,X.create=e.createToast});no={getUser:fe(".USER(")},ri=C("clearAll","addFile"),ua={promptToUpload:fe(".ATTACHMENT_TOO_MANY_ERROR_TITLE,")},ii=C("fetchAssetIds","getAssetImage"),Ht=zt('queryCommandEnabled("copy")',{copy:ae.byCode(".copy("),SUPPORTS_COPY:e=>typeof e=="boolean"}),en=zt("Transitioning to ",{transitionTo:ae.byCode("transitionTo -"),transitionToGuild:ae.byCode("transitionToGuild -"),back:ae.byCode("goBack()"),forward:ae.byCode("goForward()")}),pa=C("open","saveAccountChanges"),Pe=Fe(e=>typeof e.ADMINISTRATOR=="bigint"),si=fe("will be removed in v4"),pg=fe("[zustand persist middleware]"),wo=C("editMessage","sendMessage"),pc=C("clearCache","_channelMessages"),dg=C("openUserProfileModal","closeUserProfileModal"),mg=C("resolveInvite"),Dt=C("getGuildBannerURL","getUserAvatarURL"),da=zt("expression-picker-last-active-view",{closeExpressionPicker:ae.byCode("setState({activeView:null"),openExpressionPicker:ae.byCode(/setState\({activeView:\i,activeViewType:/)}),WN=zt('type:"POPOUT_WINDOW_OPEN"',{open:ae.byCode('type:"POPOUT_WINDOW_OPEN"'),close:ae.byCode('type:"POPOUT_WINDOW_CLOSE"'),setAlwaysOnTop:ae.byCode('type:"POPOUT_WINDOW_SET_ALWAYS_ON_TOP"')}),jN=C("useName","getGlobalName"),qN=zt(/=\i\.getUserProfile\(\i\),\i=\i\.getGuildMemberProfile\(/,{getDisplayProfile:ae.byCode(".getGuildMemberProfile("),useDisplayProfile:ae.byCode(/\[\i\.\i,\i\.\i],\(\)=>/)})});var qi={};et(qi,{Alerts:()=>xt,ApplicationAssetUtils:()=>ii,Avatar:()=>zi,Button:()=>M,ButtonLooks:()=>ic,ButtonWrapperClasses:()=>nc,Card:()=>kt,ChannelStore:()=>te,Clickable:()=>Hi,Clipboard:()=>Ht,ComponentDispatch:()=>Vo,ComponentTypes:()=>hv,Constants:()=>Tt,ContextMenuApi:()=>Qt,Dialog:()=>sc,DisplayProfileUtils:()=>qN,DraftStore:()=>uc,DraftType:()=>Wt,EmojiStore:()=>fn,ExpressionPickerStore:()=>da,Flex:()=>Wi,Flux:()=>oi,FluxDispatcher:()=>F,FocusLock:()=>sa,Forms:()=>S,GuildChannelStore:()=>Sr,GuildMemberStore:()=>Le,GuildStore:()=>le,Heading:()=>ia,IconUtils:()=>Dt,InviteActions:()=>mg,MaskedLink:()=>Vr,Menu:()=>E,MenuTypes:()=>vv,MessageActions:()=>wo,MessageCache:()=>pc,MessageStore:()=>jt,ModalImageClasses:()=>oc,NavigationRouter:()=>en,OAuth2AuthorizeModal:()=>ei,Paginator:()=>ac,Parser:()=>Ce,PermissionStore:()=>qe,PermissionsBits:()=>Pe,Popout:()=>Jr,PopoutActions:()=>WN,PresenceStore:()=>Dn,PrivateChannelsStore:()=>la,React:()=>q,ReactDOM:()=>ti,ReadStateStore:()=>ji,RelationshipStore:()=>we,RestAPI:()=>It,ScrollerThin:()=>Gi,SearchableSelect:()=>rc,Select:()=>ko,SelectedChannelStore:()=>xe,SelectedGuildStore:()=>oo,SettingsRouter:()=>pa,Slider:()=>Xr,SnowflakeUtils:()=>xo,Switch:()=>eo,TabBar:()=>mo,Text:()=>K,TextArea:()=>ra,TextInput:()=>mt,Timestamp:()=>Zt,Toasts:()=>X,Tooltip:()=>oe,TooltipContainer:()=>vr,UploadHandler:()=>ua,UploadManager:()=>ri,UserProfileActions:()=>dg,UserProfileStore:()=>to,UserSettingsActionCreators:()=>ca,UserStore:()=>L,UserUtils:()=>no,UsernameUtils:()=>jN,UtilTypes:()=>ug,WindowStore:()=>cc,hljs:()=>HN,i18n:()=>Se,lodash:()=>ni,moment:()=>br,showToast:()=>ft,useCallback:()=>lc,useEffect:()=>ue,useMemo:()=>dt,useReducer:()=>$i,useRef:()=>bt,useState:()=>z,useStateFromStores:()=>_e,useToken:()=>aa,zustandCreate:()=>si,zustandPersist:()=>pg});var b=g(()=>{"use strict";a();pv();dv();mv();fv();gv();yv();Sv();bv();Tv();wv()});function ma(e,t){return dc.openModalLazy(e,t)}function ge(e,t,o){return dc.openModal(e,t,o)}function Ln(e,t){return dc.closeModal(e,t)}function gn(){return dc.closeAllModals()}var Po,Te,Ee,Ae,ht,rt,Ki,fg,dc,Ke=g(()=>{"use strict";a();U();ct();Po=(i=>(i.SMALL="small",i.MEDIUM="medium",i.LARGE="large",i.DYNAMIC="dynamic",i))(Po||{}),Te=Be,Ee=Be,Ae=Be,ht=Be,rt=Be,Ki=C("ModalRoot","ModalCloseButton",e=>({ModalRoot:Te,ModalHeader:Ee,ModalContent:Ae,ModalFooter:ht,ModalCloseButton:rt}=e,e)),fg=ie(".MEDIA_MODAL_CLOSE","responsive"),dc=C("openModalLazy")});async function ai(e){let{invite:t}=await mg.resolveInvite(e,"Desktop Modal");if(!t)throw new Error("Invalid invite: "+e);return F.dispatch({type:"INVITE_MODAL_OPEN",invite:t,code:e,context:"APP"}),new Promise(o=>{let r,i,s=!1;F.subscribe("INVITE_ACCEPT",i=()=>{s=!0}),F.subscribe("INVITE_MODAL_CLOSE",r=()=>{F.unsubscribe("INVITE_MODAL_CLOSE",r),F.unsubscribe("INVITE_ACCEPT",i),o(s)})})}function tn(){return te.getChannel(xe.getChannelId())}function li(){return le.getGuild(tn()?.guild_id)}function KN(e){la.openPrivateChannel(e)}function Tr(){return ca.PreloadedUserSettingsActionCreators.getCurrentValue()?.appearance?.theme}function ci(e){Vo.dispatchToLastSubscribed("INSERT_TEXT",{rawText:e,plainText:e})}function mc(e,t,o,r){let i={content:"",invalidEmojis:[],tts:!1,validNonShortcutEmojis:[],...t};return wo.sendMessage(e,i,o,r)}function Do(e,t){return ge(o=>n(Te,{...o,className:oc.modal,size:"dynamic"},n(fg,{className:oc.image,original:e,placeholder:e,src:e,renderLinkComponent:r=>n(Vr,{...r}),renderForwardComponent:()=>null,shouldHideMediaOptions:!1,shouldAnimate:!0,...t})))}async function Lo(e){if(!await no.getUser(e))throw new Error("No such user: "+e);let o=oo.getGuildId();dg.openUserProfileModal({userId:e,guildId:o,channelId:xe.getChannelId(),analyticsLocation:{page:o?"Guild Channel":"DM Channel",section:"Profile Popout"}})}async function gg(e,t){let o=to.getUserProfile(e);if(o)return o;F.dispatch({type:"USER_PROFILE_FETCH_START",userId:e});let{body:r}=await It.get({url:Tt.Endpoints.USER_PROFILE(e),query:{with_mutual_guilds:!1,with_mutual_friends_count:!1,...t},oldFormErrors:!0});return F.dispatch({type:"USER_UPDATE",user:r.user}),await F.dispatch({type:"USER_PROFILE_FETCH_SUCCESS",...r}),t?.guild_id&&r.guild_member&&F.dispatch({type:"GUILD_MEMBER_PROFILE_UPDATE",guildId:t.guild_id,guildMember:r.guild_member}),to.getUserProfile(e)}function En(e){return e.discriminator==="0"?e.username:e.tag}var fa,it=g(()=>{"use strict";a();b();Ke();fa=(o=>(o[o.Dark=1]="Dark",o[o.Light=2]="Light",o))(fa||{})});function fc(e){return Boolean(e)}function On(e){return e!=null}var Yi=g(()=>{"use strict";a()});var ui,gc=g(()=>{"use strict";a();({localStorage:ui}=window)});var Pv,G,Ye=g(()=>{"use strict";a();Pv="",G={};for(let e of["top","bottom","left","right"])for(let t of[8,16,20]){let o=`vc-m-${e}-${t}`;G[`${e}${t}`]=o,Pv+=`.${o}{margin-${e}:${t}px;}`}document.addEventListener("DOMContentLoaded",()=>document.head.append(Object.assign(document.createElement("style"),{textContent:Pv,id:"vencord-margins"})),{once:!0})});function Zi(e,t){for(let o in t){let r=t[o];typeof r=="object"&&!Array.isArray(r)?(e[o]??={},Zi(e[o],r)):e[o]??=r}return e}var hc=g(()=>{"use strict";a()});function pi(e){let t=!1,o;return function(){return t?o:(t=!0,o=e.apply(this,arguments))}}var ga=g(()=>{"use strict";a()});var Eo,di=g(()=>{"use strict";a();Eo=class{constructor(t=1/0){this.maxSize=t}queue=[];promise;next(){let t=this.queue.shift();t?this.promise=Promise.resolve().then(t).finally(()=>this.next()):this.promise=void 0}run(){this.promise||this.next()}push(t){this.size>=this.maxSize&&this.queue.shift(),this.queue.push(t),this.run()}unshift(t){this.size>=this.maxSize&&this.queue.pop(),this.queue.unshift(t),this.run()}get size(){return this.queue.length}}});function Mv(e,t,o){return o===!1?t?e.slice(0,-1):e:e[0]}function ya(e,t,o=!1){let r=br.duration(e,t),i=o5.map(u=>({amount:r[u](),unit:u})),s=0;e:for(let u=0;uu==="days");if(l!==-1){let u=i[l],d=u.amount%7;d===0?i.splice(l,1):u.amount=d}let c="";for(;i.length;){let{amount:u,unit:d}=i.shift();c.length&&(c+=i.length?", ":" and "),(u>0||c.length)&&(c+=`${u} ${Mv(d,u===1,o)}`)}return c.length?c:`0 ${Mv(t,!1,o)}`}function n5(e,t=o=>o){let{length:o}=e;if(o===0)return"";if(o===1)return t(e[0]);let r="";for(let i=0;i2?r+=", ":o-i>1&&(r+=" and ");return r}function fi(e,t){let o="```";return`${o}${t||""} -${e.replaceAll("```","\\`\\`\\`")} -${o}`}function r5(e,...t){let o=String.raw({raw:e},...t),r=o.match(/^[ \t]*(?=\S)/gm);if(!r)return o.trim();let i=r.reduce((s,l)=>Math.min(s,l.length),1/0);return o.replace(new RegExp(`^[ \\t]{${i}}`,"gm"),"").trim()}function i5(e){return"``"+ha+e.replaceAll("`",ha+"`"+ha)+ha+"``"}var hg,YN,ZN,QN,XN,JN,VN,e5,t5,mi,o5,ha,_n=g(()=>{"use strict";a();b();hg=e=>e.split(/(?=[A-Z])/).map(t=>t.toLowerCase()),YN=e=>e.toLowerCase().split("_"),ZN=e=>e.toLowerCase().split("-"),QN=e=>e.split(/(?=[A-Z])/).map(t=>t.toLowerCase()),XN=e=>e.toLowerCase().split(" "),JN=e=>e.map((t,o)=>o?t[0].toUpperCase()+t.slice(1):t).join(""),VN=e=>e.join("_").toUpperCase(),e5=e=>e.join("-").toLowerCase(),t5=e=>e.map(t=>t[0].toUpperCase()+t.slice(1)).join(""),mi=e=>e.map(t=>t[0].toUpperCase()+t.slice(1)).join(" "),o5=["years","months","weeks","days","hours","minutes","seconds"];ha="\u200B"});var Rv=g(()=>{});function Oo(e){return n("div",{...e,className:W(e.className,"vc-error-card")},e.children)}var gi=g(()=>{"use strict";a();Rv();me()});var p5,kv,Dv,Sg,R,ne=g(()=>{"use strict";a();De();Ye();ct();b();gi();p5="#e78284",kv=new ee("React ErrorBoundary",p5),Dv={},Sg=Yr(()=>class extends q.PureComponent{state={error:Dv,stack:"",message:""};static getDerivedStateFromError(t){let o=t?.stack??"",r=t?.message||String(t);if(t instanceof Error&&o){let i=o.indexOf(` -`);i!==-1&&(r=o.slice(0,i),o=o.slice(i+1).replace(/https:\/\/\S+\/assets\//g,""))}return{error:t,stack:o,message:r}}componentDidCatch(t,o){this.props.onError?.({error:t,errorInfo:o,props:this.props.wrappedProps}),kv.error(`A component threw an Error -`,t),kv.error("Component Stack",o.componentStack)}render(){if(this.state.error===Dv)return this.props.children;if(this.props.noop)return null;if(this.props.fallback)return n(this.props.fallback,{children:this.props.children,...this.state});let t=this.props.message||"An error occurred while rendering this Component. More info can be found below and in your console.";return n(Oo,{style:{overflow:"hidden"}},n("h1",null,"Oh no!"),n("p",null,t),n("code",null,this.state.message,!!this.state.stack&&n("pre",{className:G.top8},this.state.stack)))}});Sg.wrap=(e,t)=>o=>n(Sg,{...t,wrappedProps:o},n(e,{...o}));R=Sg});var Lv=g(()=>{});function va(){return n("svg",{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",width:"16",style:{marginRight:"0.5em",transform:"translateY(2px)"}},n("path",{fill:"#db61a2","fill-rule":"evenodd",d:"M4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.565 20.565 0 008 13.393a20.561 20.561 0 003.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.75.75 0 01-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5zM8 14.25l-.345.666-.002-.001-.006-.003-.018-.01a7.643 7.643 0 01-.31-.17 22.075 22.075 0 01-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.08 22.08 0 01-3.744 2.584l-.018.01-.006.003h-.002L8 14.25zm0 0l.345.666a.752.752 0 01-.69 0L8 14.25z"}))}var vc=g(()=>{"use strict";a()});function Sa(e){return n(M,{...e,look:M.Looks.LINK,color:M.Colors.TRANSPARENT,onClick:()=>VencordNative.native.openExternal("https://github.com/sponsors/Vendicated")},n(va,null),"Donate")}var Sc=g(()=>{"use strict";a();b();vc()});function pe(e){return e.style??={},e.style.display="flex",e.style.gap??="1em",e.style.flexDirection||=e.flexDirection,delete e.flexDirection,n("div",{...e},e.children)}var Lt=g(()=>{"use strict";a()});var Ev=g(()=>{});var bc,Ov=g(()=>{"use strict";a();bc=class{pathListeners=new Map;globalListeners=new Set;constructor(t,o={}){this.plain=t,this.store=this.makeProxy(t),Object.assign(this,o)}makeProxy(t,o=t,r=""){let i=this;return new Proxy(t,{get(s,l){let c=s[l];return!(l in s)&&i.getDefaultValue&&(c=i.getDefaultValue({target:s,key:l,root:o,path:r})),typeof c=="object"&&c!==null&&!Array.isArray(c)?i.makeProxy(c,o,`${r}${r&&"."}${l}`):c},set(s,l,c){if(s[l]===c)return!0;Reflect.set(s,l,c);let u=`${r}${r&&"."}${l}`;return i.globalListeners.forEach(d=>d(c,u)),i.pathListeners.get(u)?.forEach(d=>d(c)),!0}})}setData(t,o){if(this.readOnly)throw new Error("SettingsStore is read-only");if(this.plain=t,this.store=this.makeProxy(t),o){let r=t,i=o.split(".");for(let s of i){if(!r){console.warn(`Settings#setData: Path ${o} does not exist in new data. Not dispatching update`);return}r=r[s]}this.pathListeners.get(o)?.forEach(s=>s(r))}this.markAsChanged()}addGlobalChangeListener(t){this.globalListeners.add(t)}addChangeListener(t,o){let r=this.pathListeners.get(t)??new Set;r.add(o),this.pathListeners.set(t,r)}removeGlobalChangeListener(t){this.globalListeners.delete(t)}removeChangeListener(t,o){let r=this.pathListeners.get(t);!r||(r.delete(o),r.size||this.pathListeners.delete(t))}markAsChanged(){this.globalListeners.forEach(t=>t(this.plain,""))}}});var _v=g(()=>{});var Tc,bg=g(()=>{"use strict";a();_v();_();ne();me();b();Tc=R.wrap(function({title:t,body:o,richBody:r,color:i,icon:s,onClick:l,onClose:c,image:u,permanent:d,className:f,dismissOnClick:y}){let{timeout:v,position:N}=Ct(["notifications.timeout","notifications.position"]).notifications,T=_e([cc],()=>cc.isFocused()),[A,I]=z(!1),[k,D]=z(0),B=dt(()=>Date.now(),[v,A,T]);ue(()=>{if(A||!T||v===0||d)return void D(0);let Y=setInterval(()=>{let V=Date.now()-B;V>=v?c():D(V)},10);return()=>clearInterval(Y)},[v,A,T]);let H=k/v;return n("button",{className:W("vc-notification-root",f),style:N==="bottom-right"?{bottom:"1rem"}:{top:"3rem"},onClick:()=>{l?.(),y!==!1&&c()},onContextMenu:Y=>{Y.preventDefault(),Y.stopPropagation(),c()},onMouseEnter:()=>I(!0),onMouseLeave:()=>I(!1)},n("div",{className:"vc-notification"},s&&n("img",{className:"vc-notification-icon",src:s,alt:""}),n("div",{className:"vc-notification-content"},n("div",{className:"vc-notification-header"},n("h2",{className:"vc-notification-title"},t),n("button",{className:"vc-notification-close-btn",onClick:Y=>{Y.preventDefault(),Y.stopPropagation(),c()}},n("svg",{width:"24",height:"24",viewBox:"0 0 24 24",role:"img","aria-labelledby":"vc-notification-dismiss-title"},n("title",{id:"vc-notification-dismiss-title"},"Dismiss Notification"),n("path",{fill:"currentColor",d:"M18.4 4L12 10.4L5.6 4L4 5.6L10.4 12L4 18.4L5.6 20L12 13.6L18.4 20L20 18.4L13.6 12L20 5.6L18.4 4Z"})))),n("div",null,r??n("p",{className:"vc-notification-p"},o)))),u&&n("img",{className:"vc-notification-img",src:u,alt:""}),v!==0&&!d&&n("div",{className:"vc-notification-progressbar",style:{width:`${(1-H)*100}%`,backgroundColor:i||"var(--brand-500)"}}))},{onError:({props:e})=>e.onClose()})});var wg={};et(wg,{classNameFactory:()=>be,classNameToSelector:()=>Bv,compileStyle:()=>xg,disableStyle:()=>_o,enableStyle:()=>fo,isStyleEnabled:()=>Tg,requireStyle:()=>ba,setStyleClassNames:()=>m5,styleMap:()=>Fv,toggleStyle:()=>d5});function ba(e){let t=Fv.get(e);if(!t)throw new Error(`Style "${e}" does not exist`);return t}function fo(e){let t=ba(e);return t.dom?.isConnected?!1:(t.dom||(t.dom=document.createElement("style"),t.dom.dataset.vencordName=t.name),xg(t),document.head.appendChild(t.dom),!0)}function _o(e){let t=ba(e);return t.dom?.isConnected?(t.dom.remove(),t.dom=null,!0):!1}var Fv,d5,Tg,m5,xg,Bv,be,tt=g(()=>{"use strict";a();Fv=window.VencordStyles??=new Map;d5=e=>Tg(e)?_o(e):fo(e),Tg=e=>ba(e).dom?.isConnected??!1,m5=(e,t,o=!0)=>{let r=ba(e);r.classNames=t,o&&Tg(r.name)&&xg(r)},xg=e=>{if(!e.dom)throw new Error("Style has no DOM element");e.dom.textContent=e.source.replace(/\[--(\w+)\]/g,(t,o)=>{let r=e.classNames[o];return r?Bv(r):t})},Bv=(e,t="")=>e.split(" ").map(o=>`.${t}${o}`).join(""),be=(e="")=>(...t)=>{let o=new Set;for(let r of t)r&&typeof r=="string"?o.add(r):Array.isArray(r)?r.forEach(i=>o.add(i)):r&&typeof r=="object"&&Object.entries(r).forEach(([i,s])=>s&&o.add(i));return Array.from(o,r=>e+r).join(" ")}});function Pg({text:e,color:t}){return n("div",{className:"vc-plugins-badge",style:{backgroundColor:t,justifySelf:"flex-end",marginLeft:"auto"}},e)}var xc=g(()=>{"use strict";a()});function Ta({value:e,onChange:t,validate:o}){let[r,i]=q.useState(e),[s,l]=q.useState();function c(u){i(u);let d=o(u);d===!0?(l(void 0),t(u)):l(d)}return n(m,null,n(mt,{type:"text",value:r,onChange:c,error:s}))}var wc=g(()=>{"use strict";a();b()});function xa(e){return n("div",{className:f5.markup},Ce.defaultRules.codeBlock.react(e,null,{}))}var f5,Pc=g(()=>{"use strict";a();U();b();f5=C("markup","codeContainer")});var Uv=g(()=>{});function wa({children:e,onMoreClick:t,buttons:o,moreTooltipText:r,onDropDownClick:i,headerText:s,defaultState:l=!1,forceOpen:c=!1}){let[u,d]=z(l||c);return n(m,null,n("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"8px"}},n(K,{tag:"h2",variant:"eyebrow",style:{color:"var(--header-primary)",display:"inline"}},s),n("div",{className:Mg("center-flex")},o??null,t&&n(oe,{text:r},f=>n("button",{...f,className:Mg("btn"),onClick:t},n("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},n("path",{fill:"var(--text-normal)",d:"M7 12.001C7 10.8964 6.10457 10.001 5 10.001C3.89543 10.001 3 10.8964 3 12.001C3 13.1055 3.89543 14.001 5 14.001C6.10457 14.001 7 13.1055 7 12.001ZM14 12.001C14 10.8964 13.1046 10.001 12 10.001C10.8954 10.001 10 10.8964 10 12.001C10 13.1055 10.8954 14.001 12 14.001C13.1046 14.001 14 13.1055 14 12.001ZM19 10.001C20.1046 10.001 21 10.8964 21 12.001C21 13.1055 20.1046 14.001 19 14.001C17.8954 14.001 17 13.1055 17 12.001C17 10.8964 17.8954 10.001 19 10.001Z"})))),n(oe,{text:u?"Hide "+s:"Show "+s},f=>n("button",{...f,className:Mg("btn"),onClick:()=>{d(y=>!y),i?.(u)},disabled:c},n("svg",{width:"24",height:"24",viewBox:"0 0 24 24",transform:u?"scale(1 -1)":"scale(1 1)"},n("path",{fill:"var(--text-normal)",d:"M16.59 8.59003L12 13.17L7.41 8.59003L6 10L12 16L18 10L16.59 8.59003Z"})))))),u&&e)}var Mg,Mc=g(()=>{"use strict";a();Uv();tt();b();Mg=be("vc-expandableheader-")});var $v=g(()=>{});function At({height:e=24,width:t=24,className:o,children:r,viewBox:i,...s}){return n("svg",{className:W(o,"vc-icon"),role:"img",width:t,height:e,viewBox:i,...s},r)}function hi({height:e=24,width:t=24,className:o}){return n(At,{height:e,width:t,className:W(o,"vc-link-icon"),viewBox:"0 0 24 24"},n("g",{fill:"none","fill-rule":"evenodd"},n("path",{fill:"currentColor",d:"M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24zm2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"}),n("rect",{width:t,height:e})))}function Pa(e){return n(At,{...e,className:W(e.className,"vc-copy-icon"),viewBox:"0 0 24 24"},n("g",{fill:"currentColor"},n("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1z"}),n("path",{d:"M15 5H8c-1.1 0-1.99.9-1.99 2L6 21c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V11l-6-6zM8 21V7h6v5h5v9H8z"})))}function Fn(e){return n(At,{...e,className:W(e.className,"vc-open-external-icon"),viewBox:"0 0 24 24"},n("polygon",{fill:"currentColor",fillRule:"nonzero",points:"13 20 11 20 11 8 5.5 13.5 4.08 12.08 12 4.16 19.92 12.08 18.5 13.5 13 8"}))}function on(e){return n(At,{...e,className:W(e.className,"vc-image-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.5,13.5l2.5,3.01L14.5,12l4.5,6H5l3.5,-4.5z"}))}function Ma(e){return n(At,{...e,className:W(e.className,"vc-info-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",transform:"translate(2 2)",d:"M9,7 L11,7 L11,5 L9,5 L9,7 Z M10,18 C5.59,18 2,14.41 2,10 C2,5.59 5.59,2 10,2 C14.41,2 18,5.59 18,10 C18,14.41 14.41,18 10,18 L10,18 Z M10,4.4408921e-16 C4.4771525,-1.77635684e-15 4.4408921e-16,4.4771525 0,10 C-1.33226763e-15,12.6521649 1.0535684,15.195704 2.92893219,17.0710678 C4.80429597,18.9464316 7.3478351,20 10,20 C12.6521649,20 15.195704,18.9464316 17.0710678,17.0710678 C18.9464316,15.195704 20,12.6521649 20,10 C20,7.3478351 18.9464316,4.80429597 17.0710678,2.92893219 C15.195704,1.0535684 12.6521649,2.22044605e-16 10,0 L10,4.4408921e-16 Z M9,15 L11,15 L11,9 L9,9 L9,15 L9,15 Z"}))}function Ig(e){return n(At,{"aria-label":Se.Messages.GUILD_OWNER,...e,className:W(e.className,"vc-owner-crown-icon"),role:"img",viewBox:"0 0 16 16"},n("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M13.6572 5.42868C13.8879 5.29002 14.1806 5.30402 14.3973 5.46468C14.6133 5.62602 14.7119 5.90068 14.6473 6.16202L13.3139 11.4954C13.2393 11.7927 12.9726 12.0007 12.6666 12.0007H3.33325C3.02725 12.0007 2.76058 11.792 2.68592 11.4954L1.35258 6.16202C1.28792 5.90068 1.38658 5.62602 1.60258 5.46468C1.81992 5.30468 2.11192 5.29068 2.34325 5.42868L5.13192 7.10202L7.44592 3.63068C7.46173 3.60697 7.48377 3.5913 7.50588 3.57559C7.5192 3.56612 7.53255 3.55663 7.54458 3.54535L6.90258 2.90268C6.77325 2.77335 6.77325 2.56068 6.90258 2.43135L7.76458 1.56935C7.89392 1.44002 8.10658 1.44002 8.23592 1.56935L9.09792 2.43135C9.22725 2.56068 9.22725 2.77335 9.09792 2.90268L8.45592 3.54535C8.46794 3.55686 8.48154 3.56651 8.49516 3.57618C8.51703 3.5917 8.53897 3.60727 8.55458 3.63068L10.8686 7.10202L13.6572 5.42868ZM2.66667 12.6673H13.3333V14.0007H2.66667V12.6673Z"}))}function Cg(e){return n(At,{...e,className:W(e.className,"vc-screenshare-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M2 4.5C2 3.397 2.897 2.5 4 2.5H20C21.103 2.5 22 3.397 22 4.5V15.5C22 16.604 21.103 17.5 20 17.5H13V19.5H17V21.5H7V19.5H11V17.5H4C2.897 17.5 2 16.604 2 15.5V4.5ZM13.2 14.3375V11.6C9.864 11.6 7.668 12.6625 6 15C6.672 11.6625 8.532 8.3375 13.2 7.6625V5L18 9.6625L13.2 14.3375Z"}))}function Ia(e){return n(At,{...e,className:W(e.className,"vc-image-visible"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M5 21q-.825 0-1.413-.587Q3 19.825 3 19V5q0-.825.587-1.413Q4.175 3 5 3h14q.825 0 1.413.587Q21 4.175 21 5v14q0 .825-.587 1.413Q19.825 21 19 21Zm0-2h14V5H5v14Zm1-2h12l-3.75-5-3 4L9 13Zm-1 2V5v14Z"}))}function Ca(e){return n(At,{...e,className:W(e.className,"vc-image-invisible"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"m21 18.15-2-2V5H7.85l-2-2H19q.825 0 1.413.587Q21 4.175 21 5Zm-1.2 4.45L18.2 21H5q-.825 0-1.413-.587Q3 19.825 3 19V5.8L1.4 4.2l1.4-1.4 18.4 18.4ZM6 17l3-4 2.25 3 .825-1.1L5 7.825V19h11.175l-2-2Zm7.425-6.425ZM10.6 13.4Z"}))}function Ag(e){return n(At,{...e,className:W(e.className,"vc-microphone"),viewBox:"0 0 24 24"},n("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.99 11C14.99 12.66 13.66 14 12 14C10.34 14 9 12.66 9 11V5C9 3.34 10.34 2 12 2C13.66 2 15 3.34 15 5L14.99 11ZM12 16.1C14.76 16.1 17.3 14 17.3 11H19C19 14.42 16.28 17.24 13 17.72V21H11V17.72C7.72 17.23 5 14.41 5 11H6.7C6.7 14 9.24 16.1 12 16.1ZM12 4C11.2 4 11 4.66667 11 5V11C11 11.3333 11.2 12 12 12C12.8 12 13 11.3333 13 11V5C13 4.66667 12.8 4 12 4Z",fill:"currentColor"}),n("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.99 11C14.99 12.66 13.66 14 12 14C10.34 14 9 12.66 9 11V5C9 3.34 10.34 2 12 2C13.66 2 15 3.34 15 5L14.99 11ZM12 16.1C14.76 16.1 17.3 14 17.3 11H19C19 14.42 16.28 17.24 13 17.72V22H11V17.72C7.72 17.23 5 14.41 5 11H6.7C6.7 14 9.24 16.1 12 16.1Z",fill:"currentColor"}))}function Aa(e){return n(At,{...e,className:W(e.className,"vc-cog-wheel"),viewBox:"0 0 24 24"},n("path",{clipRule:"evenodd",fill:"currentColor",d:"M19.738 10H22V14H19.739C19.498 14.931 19.1 15.798 18.565 16.564L20 18L18 20L16.565 18.564C15.797 19.099 14.932 19.498 14 19.738V22H10V19.738C9.069 19.498 8.203 19.099 7.436 18.564L6 20L4 18L5.436 16.564C4.901 15.799 4.502 14.932 4.262 14H2V10H4.262C4.502 9.068 4.9 8.202 5.436 7.436L4 6L6 4L7.436 5.436C8.202 4.9 9.068 4.502 10 4.262V2H14V4.261C14.932 4.502 15.797 4.9 16.565 5.435L18 3.999L20 5.999L18.564 7.436C19.099 8.202 19.498 9.069 19.738 10ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z"}))}function Ic(e){return n(At,{...e,className:W(e.className,"vc-reply-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M10 8.26667V4L3 11.4667L10 18.9333V14.56C15 14.56 18.5 16.2667 21 20C20 14.6667 17 9.33333 10 8.26667Z"}))}function Bn(e){return n(At,{...e,className:W(e.className,"vc-delete-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M15 3.999V2H9V3.999H3V5.999H21V3.999H15Z"}),n("path",{fill:"currentColor",d:"M5 6.99902V18.999C5 20.101 5.897 20.999 7 20.999H17C18.103 20.999 19 20.101 19 18.999V6.99902H5ZM11 17H9V11H11V17ZM15 17H13V11H15V17Z"}))}function Na(e){return n(At,{...e,className:W(e.className,"vc-plus-icon"),viewBox:"0 0 18 18"},n("polygon",{"fill-rule":"nonzero",fill:"currentColor",points:"15 10 10 10 10 15 8 15 8 10 3 10 3 8 8 8 8 3 10 3 10 8 15 8"}))}function Ng(e){return n(At,{...e,className:W(e.className,"vc-no-entry-sign-icon"),viewBox:"0 0 24 24"},n("path",{d:"M0 0h24v24H0z",fill:"none"}),n("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"}))}function Rg(e){return n(At,{...e,className:W(e.className,"vc-safety-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M4.27 5.22A2.66 2.66 0 0 0 3 7.5v2.3c0 5.6 3.3 10.68 8.42 12.95.37.17.79.17 1.16 0A14.18 14.18 0 0 0 21 9.78V7.5c0-.93-.48-1.78-1.27-2.27l-6.17-3.76a3 3 0 0 0-3.12 0L4.27 5.22ZM6 7.68l6-3.66V12H6.22C6.08 11.28 6 10.54 6 9.78v-2.1Zm6 12.01V12h5.78A11.19 11.19 0 0 1 12 19.7Z"}))}function kg(e){return n(At,{...e,className:W(e.className,"vc-notes-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M8 3C7.44771 3 7 3.44772 7 4V5C7 5.55228 7.44772 6 8 6H16C16.5523 6 17 5.55228 17 5V4C17 3.44772 16.5523 3 16 3H15.1245C14.7288 3 14.3535 2.82424 14.1002 2.52025L13.3668 1.64018C13.0288 1.23454 12.528 1 12 1C11.472 1 10.9712 1.23454 10.6332 1.64018L9.8998 2.52025C9.64647 2.82424 9.27121 3 8.8755 3H8Z"}),n("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M19 4.49996V4.99996C19 6.65681 17.6569 7.99996 16 7.99996H8C6.34315 7.99996 5 6.65681 5 4.99996V4.49996C5 4.22382 4.77446 3.99559 4.50209 4.04109C3.08221 4.27826 2 5.51273 2 6.99996V19C2 20.6568 3.34315 22 5 22H19C20.6569 22 22 20.6568 22 19V6.99996C22 5.51273 20.9178 4.27826 19.4979 4.04109C19.2255 3.99559 19 4.22382 19 4.49996ZM8 12C7.44772 12 7 12.4477 7 13C7 13.5522 7.44772 14 8 14H16C16.5523 14 17 13.5522 17 13C17 12.4477 16.5523 12 16 12H8ZM7 17C7 16.4477 7.44772 16 8 16H13C13.5523 16 14 16.4477 14 17C14 17.5522 13.5523 18 13 18H8C7.44772 18 7 17.5522 7 17Z"}))}function g5(e){return n(At,{...e,className:W(e.className,"vc-folder-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M2 5a3 3 0 0 1 3-3h3.93a2 2 0 0 1 1.66.9L12 5h7a3 3 0 0 1 3 3v11a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5Z"}))}function Dg(e){return n(At,{...e,className:W(e.className,"vc-log-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3.11 8H6v10.82c0 .86.37 1.68 1 2.27.46.43 1.02.71 1.63.84A1 1 0 0 0 9 22h10a4 4 0 0 0 4-4v-1a2 2 0 0 0-2-2h-1V5a3 3 0 0 0-3-3H4.67c-.87 0-1.7.32-2.34.9-.63.6-1 1.42-1 2.28 0 .71.3 1.35.52 1.75a5.35 5.35 0 0 0 .48.7l.01.01h.01L3.11 7l-.76.65a1 1 0 0 0 .76.35Zm1.56-4c-.38 0-.72.14-.97.37-.24.23-.37.52-.37.81a1.69 1.69 0 0 0 .3.82H6v-.83c0-.29-.13-.58-.37-.8C5.4 4.14 5.04 4 4.67 4Zm5 13a3.58 3.58 0 0 1 0 3H19a2 2 0 0 0 2-2v-1H9.66ZM3.86 6.35ZM11 8a1 1 0 1 0 0 2h5a1 1 0 1 0 0-2h-5Zm-1 5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1Z"}))}function Lg(e){return n(At,{...e,className:W(e.className,"vc-restart-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M4 12a8 8 0 0 1 14.93-4H15a1 1 0 1 0 0 2h6a1 1 0 0 0 1-1V3a1 1 0 1 0-2 0v3a9.98 9.98 0 0 0-18 6 10 10 0 0 0 16.29 7.78 1 1 0 0 0-1.26-1.56A8 8 0 0 1 4 12Z"}))}function Ra(e){return n(At,{...e,className:W(e.className,"vc-paintbrush-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M15.35 7.24C15.9 6.67 16 5.8 16 5a3 3 0 1 1 3 3c-.8 0-1.67.09-2.24.65a1.5 1.5 0 0 0 0 2.11l1.12 1.12a3 3 0 0 1 0 4.24l-5 5a3 3 0 0 1-4.25 0l-5.76-5.75a3 3 0 0 1 0-4.24l4.04-4.04.97-.97a3 3 0 0 1 4.24 0l1.12 1.12c.58.58 1.52.58 2.1 0ZM6.9 9.9 4.3 12.54a1 1 0 0 0 0 1.42l2.17 2.17.83-.84a1 1 0 0 1 1.42 1.42l-.84.83.59.59 1.83-1.84a1 1 0 0 1 1.42 1.42l-1.84 1.83.17.17a1 1 0 0 0 1.42 0l2.63-2.62L6.9 9.9Z"}))}function Eg(e){return n(At,{...e,className:W(e.className,"vc-pencil-icon"),viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"m13.96 5.46 4.58 4.58a1 1 0 0 0 1.42 0l1.38-1.38a2 2 0 0 0 0-2.82l-3.18-3.18a2 2 0 0 0-2.82 0l-1.38 1.38a1 1 0 0 0 0 1.42ZM2.11 20.16l.73-4.22a3 3 0 0 1 .83-1.61l7.87-7.87a1 1 0 0 1 1.42 0l4.58 4.58a1 1 0 0 1 0 1.42l-7.87 7.87a3 3 0 0 1-1.6.83l-4.23.73a1.5 1.5 0 0 1-1.73-1.73Z"}))}function ka(e){let t=Tr()===2?v5:S5;return n("img",{...e,src:t})}function Og(e){let t=Tr()===2?y5:h5;return n("img",{...e,src:t})}var h5,y5,v5,S5,yt=g(()=>{"use strict";a();$v();it();me();b();h5="/assets/e1e96d89e192de1997f73730db26e94f.svg",y5="/assets/730f58bcfd5a57a5e22460c445a0c6cf.svg",v5="/assets/3ff98ad75ac94fa883af5ed62d17c459.svg",S5="/assets/6a853b4c87fce386cbfef4a2efbacb09.svg"});function He(e){return e.disabled&&(e.style??={},e.style.pointerEvents="none",e["aria-disabled"]=!0),n("a",{role:"link",target:"_blank",...e},e.children)}var ro=g(()=>{"use strict";a()});var Gv=g(()=>{});function Bg({checked:e,onChange:t,disabled:o}){return n("div",null,n("div",{className:W(Cc.container,"default-colors",e?Cc.checked:void 0),style:{backgroundColor:e?_g:Fg,opacity:o?.3:1}},n("svg",{className:Cc.slider+" vc-switch-slider",viewBox:"0 0 28 20",preserveAspectRatio:"xMinYMid meet","aria-hidden":"true",style:{transform:e?"translateX(12px)":"translateX(-3px)"}},n("rect",{fill:"white",x:"4",y:"0",height:"20",width:"20",rx:"10"}),n("svg",{viewBox:"0 0 20 20",fill:"none"},e?n(m,null,n("path",{fill:_g,d:"M7.89561 14.8538L6.30462 13.2629L14.3099 5.25755L15.9009 6.84854L7.89561 14.8538Z"}),n("path",{fill:_g,d:"M4.08643 11.0903L5.67742 9.49929L9.4485 13.2704L7.85751 14.8614L4.08643 11.0903Z"})):n(m,null,n("path",{fill:Fg,d:"M5.13231 6.72963L6.7233 5.13864L14.855 13.2704L13.264 14.8614L5.13231 6.72963Z"}),n("path",{fill:Fg,d:"M13.2704 5.13864L14.8614 6.72963L6.72963 14.8614L5.13864 13.2704L13.2704 5.13864Z"})))),n("input",{disabled:o,type:"checkbox",className:Cc.input,tabIndex:0,checked:e,onChange:r=>t(r.currentTarget.checked)})))}var _g,Fg,Cc,Ug=g(()=>{"use strict";a();Gv();me();U();_g="var(--green-360)",Fg="var(--primary-400)",Cc=C("slider","input","container")});var $g={};et($g,{Badge:()=>Pg,CheckedTextInput:()=>Ta,CodeBlock:()=>xa,CogWheel:()=>Aa,CopyIcon:()=>Pa,DeleteIcon:()=>Bn,ErrorBoundary:()=>R,ErrorCard:()=>Oo,ExpandableHeader:()=>wa,Flex:()=>pe,FolderIcon:()=>g5,GithubIcon:()=>ka,Heart:()=>va,ImageIcon:()=>on,ImageInvisible:()=>Ca,ImageVisible:()=>Ia,InfoIcon:()=>Ma,Link:()=>He,LinkIcon:()=>hi,LogIcon:()=>Dg,Microphone:()=>Ag,NoEntrySignIcon:()=>Ng,NotesIcon:()=>kg,OpenExternalIcon:()=>Fn,OwnerCrownIcon:()=>Ig,PaintbrushIcon:()=>Ra,PencilIcon:()=>Eg,PlusIcon:()=>Na,ReplyIcon:()=>Ic,RestartIcon:()=>Lg,SafetyIcon:()=>Rg,ScreenshareIcon:()=>Cg,Switch:()=>Bg,WebsiteIcon:()=>Og});var Da=g(()=>{"use strict";a();xc();wc();Pc();Sc();ne();gi();Mc();Lt();vc();yt();ro();Ug()});function b5(){let e=Ct().notifications;return n("div",{style:{padding:"1em 0"}},n(S.FormTitle,{tag:"h5"},"Notification Style"),e.useNative!=="never"&&Notification?.permission==="denied"&&n(Oo,{style:{padding:"1em"},className:G.bottom8},n(S.FormTitle,{tag:"h5"},"Desktop Notification Permission denied"),n(S.FormText,null,"You have denied Notification Permissions. Thus, Desktop notifications will not work!")),n(S.FormText,{className:G.bottom8},"Some plugins may show you notifications. These come in two styles:",n("ul",null,n("li",null,n("strong",null,"Vencord Notifications"),": These are in-app notifications"),n("li",null,n("strong",null,"Desktop Notifications"),": Native Desktop notifications (like when you get a ping)"))),n(ko,{placeholder:"Notification Style",options:[{label:"Only use Desktop notifications when Discord is not focused",value:"not-focused",default:!0},{label:"Always use Desktop notifications",value:"always"},{label:"Always use Vencord notifications",value:"never"}],closeOnSelect:!0,select:t=>e.useNative=t,isSelected:t=>t===e.useNative,serialize:_i}),n(S.FormTitle,{tag:"h5",className:G.top16+" "+G.bottom8},"Notification Position"),n(ko,{isDisabled:e.useNative==="always",placeholder:"Notification Position",options:[{label:"Bottom Right",value:"bottom-right",default:!0},{label:"Top Right",value:"top-right"}],select:t=>e.position=t,isSelected:t=>t===e.position,serialize:_i}),n(S.FormTitle,{tag:"h5",className:G.top16+" "+G.bottom8},"Notification Timeout"),n(S.FormText,{className:G.bottom16},"Set to 0s to never automatically time out"),n(Xr,{disabled:e.useNative==="always",markers:[0,1e3,2500,5e3,1e4,2e4],minValue:0,maxValue:2e4,initialValue:e.timeout,onValueChange:t=>e.timeout=t,onValueRender:t=>(t/1e3).toFixed(2)+"s",onMarkerRender:t=>t/1e3+"s",stickToMarkers:!1}),n(S.FormTitle,{tag:"h5",className:G.top16+" "+G.bottom8},"Notification Log Limit"),n(S.FormText,{className:G.bottom16},"The amount of notifications to save in the log until old ones are removed. Set to ",n("code",null,"0")," to disable Notification log and ",n("code",null,"\u221E")," to never automatically remove old Notifications"),n(Xr,{markers:[0,25,50,75,100,200],minValue:0,maxValue:200,stickToMarkers:!0,initialValue:e.logLimit,onValueChange:t=>e.logLimit=t,onValueRender:t=>t===200?"\u221E":t,onMarkerRender:t=>t===200?"\u221E":t}))}function Ac(){ge(e=>n(Te,{...e,size:"medium"},n(Ee,null,n(K,{variant:"heading-lg/semibold",style:{flexGrow:1}},"Notification Settings"),n(rt,{onClick:e.onClose})),n(Ae,null,n(b5,null))))}var Gg=g(()=>{"use strict";a();_();Ye();me();Ke();b();Da()});var Hv,zv=g(()=>{a();Hv=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,o)=>(o&=63,o<36?t+=o.toString(36):o<62?t+=(o-26).toString(36).toUpperCase():o>62?t+="-":t+="_",t),"")});async function jv(e){if(e.noPersist)return;let t=he.notifications.logLimit;t!==0&&(await qr(Nc,o=>{let r=o??[],{onClick:i,onClose:s,richBody:l,permanent:c,noPersist:u,dismissOnClick:d,...f}=e;return r.unshift({...f,timestamp:Date.now(),id:Hv()}),r.length>t&&t!==200&&(r.length=t),r}),La.forEach(o=>o()))}async function T5(e){let t=await Wv(),o=t.findIndex(r=>r.timestamp===e);o!==-1&&(t.splice(o,1),await Pt(Nc,t),La.forEach(r=>r()))}function x5(){let[e,t]=$i(s=>s+1,0);ue(()=>(La.add(t),()=>void La.delete(t)),[]);let[o,r,i]=pt(Wv,{fallbackValue:[],deps:[e]});return[o,i]}function w5({data:e}){let[t,o]=z(!1),r=q.useRef(null);return ue(()=>{let i=r.current,s=()=>{if(i.clientHeight===0)return requestAnimationFrame(s);i.style.height=`${i.clientHeight}px`};s()},[]),n("div",{className:Qi("wrapper",{removing:t}),ref:r},n(Tc,{...e,permanent:!0,dismissOnClick:!1,onClose:()=>{t||(o(!0),setTimeout(()=>T5(e.timestamp),200))},richBody:n("div",{className:Qi("body")},e.body,n(Zt,{timestamp:new Date(e.timestamp),className:Qi("timestamp")}))}))}function P5({log:e,pending:t}){return!e.length&&!t?n("div",{className:Qi("container")},n("div",{className:Qi("empty")}),n(S.FormText,{style:{textAlign:"center"}},"No notifications yet")):n("div",{className:Qi("container")},e.map(o=>n(w5,{data:o,key:o.id})))}function M5({modalProps:e,close:t}){let[o,r]=x5();return n(Te,{...e,size:"large"},n(Ee,null,n(K,{variant:"heading-lg/semibold",style:{flexGrow:1}},"Notification Log"),n(rt,{onClick:t})),n(Ae,null,n(P5,{log:o,pending:r})),n(ht,null,n(pe,null,n(M,{onClick:Ac},"Notification Settings"),n(M,{disabled:o.length===0,color:M.Colors.RED,onClick:()=>{xt.show({title:"Are you sure?",body:`This will permanently remove ${o.length} notification${o.length===1?"":"s"}. This action cannot be undone.`,async onConfirm(){await Pt(Nc,[]),La.forEach(i=>i())},confirmText:"Do it!",confirmColor:"vc-notification-log-danger-btn",cancelText:"Nevermind"})}},"Clear Notification Log"))))}function Ea(){let e=ge(t=>n(M5,{modalProps:t,close:()=>Ln(e)}))}var Nc,Wv,Qi,La,Rc=g(()=>{"use strict";a();Uo();_();tt();Lt();Gg();Ke();ct();b();zv();bg();Nc="notification-log",Wv=async()=>await lt(Nc)??[],Qi=be("vc-notification-log-"),La=new Set});function A5(){if(!Hg){let e=document.createElement("div");e.id="vc-notification-container",document.body.append(e),Hg=ti.createRoot(e)}return Hg}function N5(e,t){let o=A5();return new Promise(r=>{o.render(n(Tc,{key:t,...e,onClose:()=>{e.onClose?.(),o.render(null),r()}}))})}function R5(){if(typeof Notification>"u")return!1;let{useNative:e}=he.notifications;return e==="always"?!0:e==="not-focused"?!document.hasFocus():!1}async function qv(){return Notification.permission==="granted"||Notification.permission!=="denied"&&await Notification.requestPermission()==="granted"}async function ze(e){if(jv(e),R5()&&await qv()){let{title:t,body:o,icon:r,image:i,onClick:s=null,onClose:l=null}=e,c=new Notification(t,{body:o,icon:r,image:i});c.onclick=s,c.onclose=l}else I5.push(()=>N5(e,C5++))}var I5,Hg,C5,Kv=g(()=>{"use strict";a();_();di();b();bg();Rc();I5=new Eo,C5=42});var zg={};et(zg,{requestPermission:()=>qv,showNotification:()=>ze});var Un=g(()=>{"use strict";a();Kv()});function oS(e,t){return $5(e,t||{},0,0)}function nS(e,t){return F5(e,t)}var go,Mo,kc,Dc,Lc,Kg,Xv,Jv,Vv,Yg,eS,k5,Yv,Zg,$n,Ze,hn,wr,Ze,Ze,Ze,Ze,Fa,Ze,D5,L5,E5,O5,Wg,nn,jg,Jg,tS,_5,xr,F5,Gn,Oa,qg,Qg,Zv,_a,Xg,Qv,B5,Vg,U5,$5,G5,H5,rS=g(()=>{a();go=Uint8Array,Mo=Uint16Array,kc=Uint32Array,Dc=new go([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Lc=new go([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Kg=new go([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Xv=function(e,t){for(var o=new Mo(31),r=0;r<31;++r)o[r]=t+=1<>>1|(Ze&21845)<<1,$n=($n&52428)>>>2|($n&13107)<<2,$n=($n&61680)>>>4|($n&3855)<<4,Zg[Ze]=(($n&65280)>>>8|($n&255)<<8)>>>1;hn=function(e,t,o){for(var r=e.length,i=0,s=new Mo(t);i>>u]=d}else for(c=new Mo(r),i=0;i>>15-e[i]);return c},wr=new go(288);for(Ze=0;Ze<144;++Ze)wr[Ze]=8;for(Ze=144;Ze<256;++Ze)wr[Ze]=9;for(Ze=256;Ze<280;++Ze)wr[Ze]=7;for(Ze=280;Ze<288;++Ze)wr[Ze]=8;Fa=new go(32);for(Ze=0;Ze<32;++Ze)Fa[Ze]=5;D5=hn(wr,9,0),L5=hn(wr,9,1),E5=hn(Fa,5,0),O5=hn(Fa,5,1),Wg=function(e){for(var t=e[0],o=1;ot&&(t=e[o]);return t},nn=function(e,t,o){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&o},jg=function(e,t){var o=t/8|0;return(e[o]|e[o+1]<<8|e[o+2]<<16)>>(t&7)},Jg=function(e){return(e+7)/8|0},tS=function(e,t,o){(t==null||t<0)&&(t=0),(o==null||o>e.length)&&(o=e.length);var r=new(e.BYTES_PER_ELEMENT==2?Mo:e.BYTES_PER_ELEMENT==4?kc:go)(o-t);return r.set(e.subarray(t,o)),r},_5=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],xr=function(e,t,o){var r=new Error(t||_5[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,xr),!o)throw r;return r},F5=function(e,t,o){var r=e.length;if(!r||o&&o.f&&!o.l)return t||new go(0);var i=!t||o,s=!o||o.i;o||(o={}),t||(t=new go(r*3));var l=function(Hr){var mr=t.length;if(Hr>mr){var fr=new go(Math.max(mr*2,Hr));fr.set(t),t=fr}},c=o.f||0,u=o.p||0,d=o.b||0,f=o.l,y=o.d,v=o.m,N=o.n,T=r*8;do{if(!f){c=nn(e,u,1);var A=nn(e,u+1,3);if(u+=3,A)if(A==1)f=L5,y=O5,v=9,N=5;else if(A==2){var B=nn(e,u,31)+257,H=nn(e,u+10,15)+4,Y=B+nn(e,u+5,31)+1;u+=14;for(var V=new go(Y),J=new go(19),$=0;$>>4;if(I<16)V[$++]=I;else{var Qe=0,Ne=0;for(I==16?(Ne=3+nn(e,u,3),u+=2,Qe=V[$-1]):I==17?(Ne=3+nn(e,u,7),u+=3):I==18&&(Ne=11+nn(e,u,127),u+=7);Ne--;)V[$++]=Qe}}var Re=V.subarray(0,B),$e=V.subarray(B);v=Wg(Re),N=Wg($e),f=hn(Re,v,1),y=hn($e,N,1)}else xr(1);else{var I=Jg(u)+4,k=e[I-4]|e[I-3]<<8,D=I+k;if(D>r){s&&xr(0);break}i&&l(d+k),t.set(e.subarray(I,D),d),o.b=d+=k,o.p=u=D*8,o.f=c;continue}if(u>T){s&&xr(0);break}}i&&l(d+131072);for(var Ge=(1<>>4;if(u+=Qe&15,u>T){s&&xr(0);break}if(Qe||xr(2),_t<256)t[d++]=_t;else if(_t==256){Me=u,f=null;break}else{var ut=_t-254;if(_t>264){var $=_t-257,je=Dc[$];ut=nn(e,u,(1<>>4;To||xr(3),u+=To&15;var $e=k5[Ut];if(Ut>3){var je=Lc[Ut];$e+=jg(e,u)&(1<T){s&&xr(0);break}i&&l(d+131072);for(var Ft=d+ut;d>>8},Oa=function(e,t,o){o<<=t&7;var r=t/8|0;e[r]|=o,e[r+1]|=o>>>8,e[r+2]|=o>>>16},qg=function(e,t){for(var o=[],r=0;rv&&(v=s[r].s);var N=new Mo(v+1),T=Qg(o[f-1],N,0);if(T>t){var r=0,A=0,I=T-t,k=1<t)A+=k-(1<>>=I;A>0;){var B=s[r].s;N[B]=0&&A;--r){var H=s[r].s;N[H]==t&&(--N[H],++A)}T=t}return[new go(N),T]},Qg=function(e,t,o){return e.s==-1?Math.max(Qg(e.l,t,o+1),Qg(e.r,t,o+1)):t[e.s]=o},Zv=function(e){for(var t=e.length;t&&!e[--t];);for(var o=new Mo(++t),r=0,i=e[0],s=1,l=function(u){o[r++]=u},c=1;c<=t;++c)if(e[c]==i&&c!=t)++s;else{if(!i&&s>2){for(;s>138;s-=138)l(32754);s>2&&(l(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(l(i),--s;s>6;s-=6)l(8304);s>2&&(l(s-3<<5|8208),s=0)}for(;s--;)l(i);s=1,i=e[c]}return[o.subarray(0,r),t]},_a=function(e,t){for(var o=0,r=0;r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var s=0;s4&&!se[Kg[ve-1]];--ve);var Qe=d+5<<3,Ne=_a(i,wr)+_a(s,Fa)+l,Re=_a(i,v)+_a(s,A)+l+14+3*ve+_a(J,se)+(2*J[16]+3*J[17]+7*J[18]);if(Qe<=Ne&&Qe<=Re)return Xg(t,f,e.subarray(u,u+d));var $e,Ge,ke,Me;if(Gn(t,f,1+(Re15&&(Gn(t,f,To[$]>>>5&127),f+=To[$]>>>12)}}else $e=D5,Ge=wr,ke=E5,Me=Fa;for(var $=0;$255){var Ut=r[$]>>>18&31;Oa(t,f,$e[Ut+257]),f+=Ge[Ut+257],Ut>7&&(Gn(t,f,r[$]>>>23&31),f+=Dc[Ut]);var Ft=r[$]&31;Oa(t,f,ke[Ft]),f+=Me[Ft],Ft>3&&(Oa(t,f,r[$]>>>5&8191),f+=Lc[Ft])}else Oa(t,f,$e[r[$]]),f+=Ge[r[$]];return Oa(t,f,$e[256]),f+Ge[256]},B5=new kc([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Vg=new go(0),U5=function(e,t,o,r,i,s){var l=e.length,c=new go(r+l+5*(1+Math.ceil(l/7e3))+i),u=c.subarray(r,c.length-i),d=0;if(!t||l<8)for(var f=0;f<=l;f+=65535){var y=f+65535;y>=l&&(u[d>>3]=s),d=Xg(u,d+1,e.subarray(f,y))}else{for(var v=B5[t-1],N=v>>>13,T=v&8191,A=(1<7e3||se>24576)&&$e>423){d=Qv(e,u,0,Y,V,J,re,se,ve,f-ve,d),se=$=re=0,ve=f;for(var Ge=0;Ge<286;++Ge)V[Ge]=0;for(var Ge=0;Ge<30;++Ge)J[Ge]=0}var ke=2,Me=0,_t=T,ut=Ne-Re&32767;if($e>2&&Qe==H(f-ut))for(var je=Math.min(N,$e)-1,To=Math.min(32767,f),Ut=Math.min(258,$e);ut<=To&&--_t&&Ne!=Re;){if(e[f+ke]==e[f+ke-ut]){for(var Ft=0;Ftke){if(ke=Ft,Me=ut,Ft>je)break;for(var Hr=Math.min(ut,Ft-2),mr=0,Ge=0;Gemr&&(mr=Jt,Re=fr)}}}Ne=Re,Re=I[Ne],ut+=Ne-Re+32768&32767}if(Me){Y[se++]=268435456|Yg[ke]<<18|Yv[Me];var Wr=Yg[ke]&31,O=Yv[Me]&31;re+=Dc[Wr]+Lc[O],++V[257+Wr],++J[O],Oe=f+ke,++$}else Y[se++]=e[f],++V[e[f]]}}d=Qv(e,u,s,Y,V,J,re,se,ve,f-ve,d),!s&&d&7&&(d=Xg(u,d+1,Vg))}return tS(c,0,r+Jg(d)+i)},$5=function(e,t,o,r,i){return U5(e,t.level==null?6:t.level,t.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):12+t.mem,o,r,!i)};G5=typeof TextDecoder<"u"&&new TextDecoder,H5=0;try{G5.decode(Vg,{stream:!0}),H5=1}catch{}});async function iS(){let e=await lt("Vencord_cloudSecret")??{},t=eh();return e[t]?(await qr("Vencord_cloudSecret",o=>(o??={},o[`${t}:${Ba()}`]=o[t],delete o[t],o)),e[t]):e[`${t}:${Ba()}`]}async function z5(e){await qr("Vencord_cloudSecret",t=>(t??={},t[`${eh()}:${Ba()}`]=e,t))}async function Oc(){await qr("Vencord_cloudSecret",e=>(e??={},delete e[`${eh()}:${Ba()}`],e))}async function th(){if(await iS()!==void 0){he.cloud.authenticated=!0;return}try{let o=await fetch(new URL("/v1/oauth/settings",Pr()));var{clientId:e,redirectUri:t}=await o.json()}catch{ze({title:"Cloud Integration",body:"Setup failed (couldn't retrieve OAuth configuration)."}),he.cloud.authenticated=!1;return}ge(o=>n(ei,{...o,scopes:["identify"],responseType:"code",redirectUri:t,permissions:0n,clientId:e,cancelCompletesFlow:!1,callback:async({location:r})=>{if(!r){he.cloud.authenticated=!1;return}try{let i=await fetch(r,{headers:{Accept:"application/json"}}),{secret:s}=await i.json();s?(Ec.info("Authorized with secret"),await z5(s),ze({title:"Cloud Integration",body:"Cloud integrations enabled!"}),he.cloud.authenticated=!0):(ze({title:"Cloud Integration",body:"Setup failed (no secret returned?)."}),he.cloud.authenticated=!1)}catch(i){Ec.error("Failed to authorize",i),ze({title:"Cloud Integration",body:`Setup failed (${i.toString()}).`}),he.cloud.authenticated=!1}}}))}async function Xi(){let e=await iS();return window.btoa(`${e}:${Ba()}`)}var Ec,Pr,eh,Ba,oh=g(()=>{"use strict";a();Uo();Un();_();b();De();Ke();Ec=new ee("Cloud","#39b7e0"),Pr=()=>new URL(he.cloud.url),eh=()=>Pr().origin,Ba=()=>{let e=L.getCurrentUser()?.id;if(!e)throw new Error("User not yet logged in");return e}});function Ji(){window.VesktopNative.app.relaunch()}var Hn=g(()=>{"use strict";a()});function _c(e){let t=document.createElement("a");t.href=URL.createObjectURL(e),t.download=e.name,document.body.appendChild(t),t.click(),setImmediate(()=>{URL.revokeObjectURL(t.href),document.body.removeChild(t)})}function Fc(e){return new Promise(t=>{let o=document.createElement("input");o.type="file",o.style.display="none",o.accept=e,o.onchange=async()=>{t(o.files?.[0]??null)},document.body.appendChild(o),o.click(),setImmediate(()=>document.body.removeChild(o))})}var Bc=g(()=>{"use strict";a()});async function sS(e){try{var t=JSON.parse(e)}catch(o){throw console.log(e),new Error("Failed to parse JSON: "+String(o))}if("settings"in t&&"quickCss"in t)Object.assign(zn,t.settings),await VencordNative.settings.set(t.settings),await VencordNative.quickCss.set(t.quickCss);else throw new Error("Invalid Settings. Is this even a Vencord Settings file?")}async function aS({minify:e}={}){let t=VencordNative.settings.get(),o=await VencordNative.quickCss.get();return JSON.stringify({settings:t,quickCss:o},null,e?void 0:4)}async function lS(){let e=`vencord-settings-backup-${br().format("YYYY-MM-DD")}.json`,t=await aS(),o=new TextEncoder().encode(t);_c(new File([o],e,{type:"application/json"}))}async function uS(e=!0){if(!1){if(t)try{}catch(o){}}else{let t=await Fc("application/json");if(!t)return;let o=new FileReader;o.onload=async()=>{try{await sS(o.result),e&&W5()}catch(r){new ee("SettingsSync").error(r),e&&j5(r)}},o.readAsText(t)}}async function Vi(e){let t=await aS({minify:!0});try{let o=await fetch(new URL("/v1/settings",Pr()),{method:"PUT",headers:{Authorization:await Xi(),"Content-Type":"application/octet-stream"},body:oS(new TextEncoder().encode(t))});if(!o.ok){rn.error(`Failed to sync up, API returned ${o.status}`),ze({title:"Cloud Settings",body:`Could not synchronize settings to cloud (API returned ${o.status}).`,color:"var(--red-360)"});return}let{written:r}=await o.json();zn.cloud.settingsSyncVersion=r,VencordNative.settings.set(zn),rn.info("Settings uploaded to cloud successfully"),e&&ze({title:"Cloud Settings",body:"Synchronized settings to the cloud!",noPersist:!0})}catch(o){rn.error("Failed to sync up",o),ze({title:"Cloud Settings",body:`Could not synchronize settings to the cloud (${o.toString()}).`,color:"var(--red-360)"})}}async function Uc(e=!0,t=!1){try{let o=await fetch(new URL("/v1/settings",Pr()),{method:"GET",headers:{Authorization:await Xi(),Accept:"application/octet-stream","If-None-Match":he.cloud.settingsSyncVersion.toString()}});if(o.status===404)return rn.info("No settings on the cloud"),e&&ze({title:"Cloud Settings",body:"There are no settings in the cloud.",noPersist:!0}),!1;if(o.status===304)return rn.info("Settings up to date"),e&&ze({title:"Cloud Settings",body:"Your settings are up to date.",noPersist:!0}),!1;if(!o.ok)return rn.error(`Failed to sync down, API returned ${o.status}`),ze({title:"Cloud Settings",body:`Could not synchronize settings from the cloud (API returned ${o.status}).`,color:"var(--red-360)"}),!1;let r=Number(o.headers.get("etag")),i=he.cloud.settingsSyncVersion;if(!t&&rlocation.reload(),noPersist:!0}),!0}catch(o){return rn.error("Failed to sync down",o),ze({title:"Cloud Settings",body:`Could not synchronize settings from the cloud (${o.toString()}).`,color:"var(--red-360)"}),!1}}async function pS(){try{let e=await fetch(new URL("/v1/settings",Pr()),{method:"DELETE",headers:{Authorization:await Xi()}});if(!e.ok){rn.error(`Failed to delete, API returned ${e.status}`),ze({title:"Cloud Settings",body:`Could not delete settings (API returned ${e.status}).`,color:"var(--red-360)"});return}rn.info("Settings deleted from cloud successfully"),ze({title:"Cloud Settings",body:"Settings deleted from cloud!",color:"var(--green-360)"})}catch(e){rn.error("Failed to delete",e),ze({title:"Cloud Settings",body:`Could not delete settings (${e.toString()}).`,color:"var(--red-360)"})}}var cS,W5,j5,rn,Ua=g(()=>{"use strict";a();Un();_();b();rS();oh();De();Hn();Bc();cS=(e,t)=>X.show({type:e,message:t,id:X.genId()}),W5=()=>cS(X.Type.SUCCESS,"Settings successfully imported. Restart to apply changes!"),j5=e=>cS(X.Type.FAILURE,`Failed to import settings: ${String(e)}`);rn=new ee("Cloud:Settings","#39b7e0")});function h(e){return e}var x=g(()=>{"use strict";a()});var rh={};et(rh,{PlainSettings:()=>zn,Settings:()=>he,SettingsStore:()=>io,definePluginSettings:()=>w,migratePluginSettings:()=>sn,useSettings:()=>Ct});function Ct(e){let[,t]=q.useReducer(()=>({}),{});return q.useEffect(()=>e?(e.forEach(o=>io.addChangeListener(o,t)),()=>e.forEach(o=>io.removeChangeListener(o,t))):(io.addGlobalChangeListener(t),()=>io.removeGlobalChangeListener(t)),[]),io.store}function sn(e,...t){let{plugins:o}=io.plain;if(!(e in o)){for(let r of t)if(r in o){q5.info(`Migrating settings from old name ${r} to ${e}`),o[e]=o[r],delete o[r],io.markAsChanged();break}}}function w(e,t){let o={get store(){if(!o.pluginName)throw new Error("Cannot access settings before plugin is initialized");return he.plugins[o.pluginName]},use:r=>Ct(r?.map(i=>`plugins.${o.pluginName}.${i}`)).plugins[o.pluginName],def:e,checks:t??{},pluginName:"",withPrivateSettings(){return this}};return o}var q5,K5,nh,Y5,io,zn,he,_=g(()=>{"use strict";a();gr();Ov();gc();De();hc();Ua();x();b();Wn();q5=new ee("Settings"),K5={autoUpdate:!0,autoUpdateNotification:!0,useQuickCss:!0,themeLinks:[],eagerPatches:!1,enabledThemes:[],enableReactDevtools:!1,frameless:!1,transparent:!1,winCtrlQ:!1,macosVibrancyStyle:void 0,disableMinSize:!1,winNativeTitleBar:!1,plugins:{},notifications:{timeout:5e3,position:"bottom-right",useNative:"not-focused",logLimit:50},cloud:{authenticated:!1,url:"https://api.vencord.dev/",settingsSync:!1,settingsSyncVersion:0}},nh=VencordNative.settings.get();Zi(nh,K5);Y5=Gt(async()=>{he.cloud.settingsSync&&he.cloud.authenticated&&(await Vi(),delete ui.Vencord_settingsDirty)},6e4),io=new bc(nh,{readOnly:!0,getDefaultValue({target:e,key:t,path:o}){let r=e[t];if(!We)return r;if(o==="plugins"&&t in We)return e[t]={enabled:We[t].required||We[t].enabledByDefault||!1};if(o.startsWith("plugins.")){let i=o.slice(8);if(i in We){let s=We[i].options?.[t];if(!s)return r;if("default"in s)return e[t]=s.default;if(s.type===4){let l=s.options.find(c=>c.default);return l&&(e[t]=l.value),l?.value}}}return r}});io.addGlobalChangeListener((e,t)=>{io.plain.cloud.settingsSyncVersion=Date.now(),ui.Vencord_settingsDirty=!0,Y5(),VencordNative.settings.set(io.plain,t)});zn=nh,he=io.store});var dS=g(()=>{});var ah={};et(ah,{currentNotice:()=>$a,nextNotice:()=>fS,noticesQueue:()=>ih,popNotice:()=>sh,showNotice:()=>Ga});function sh(){mS.dismiss()}function fS(){$a=ih.shift(),$a&&mS.show(...$a,"VencordNotice")}function Ga(e,t,o){ih.push(["GENERIC",e,t,o]),$a||fS()}var mS,ih,$a,$c=g(()=>{"use strict";a();U();mS=Fe(e=>e.show&&e.dismiss&&!e.suppressAll),ih=[],$a=null});var gS=g(()=>{});function Ha(){return`-${xo.fromTimestamp(Date.now())}`}function Je(e,t){let o=Z5({channelId:e,content:"",embeds:[]});return wo.receiveMessage(e,Zi(t,o)),t}function qt(e,t,o){return e.find(r=>r.name===t)?.value||o}var Z5,lh=g(()=>{"use strict";a();hc();U();b();Z5=fe('username:"Clyde"')});var es,jn,ch,uh=g(()=>{"use strict";a();es=(y=>(y[y.SUB_COMMAND=1]="SUB_COMMAND",y[y.SUB_COMMAND_GROUP=2]="SUB_COMMAND_GROUP",y[y.STRING=3]="STRING",y[y.INTEGER=4]="INTEGER",y[y.BOOLEAN=5]="BOOLEAN",y[y.USER=6]="USER",y[y.CHANNEL=7]="CHANNEL",y[y.ROLE=8]="ROLE",y[y.MENTIONABLE=9]="MENTIONABLE",y[y.NUMBER=10]="NUMBER",y[y.ATTACHMENT=11]="ATTACHMENT",y))(es||{}),jn=(s=>(s[s.BUILT_IN=0]="BUILT_IN",s[s.BUILT_IN_TEXT=1]="BUILT_IN_TEXT",s[s.BUILT_IN_INTEGRATION=2]="BUILT_IN_INTEGRATION",s[s.BOT=3]="BOT",s[s.PLACEHOLDER=4]="PLACEHOLDER",s))(jn||{}),ch=(r=>(r[r.CHAT_INPUT=1]="CHAT_INPUT",r[r.USER=2]="USER",r[r.MESSAGE=3]="MESSAGE",r))(ch||{})});var mh={};et(mh,{ApplicationCommandInputType:()=>jn,ApplicationCommandOptionType:()=>es,ApplicationCommandType:()=>ch,BUILT_IN:()=>Mr,OptionalMessageOption:()=>Ir,RequiredMessageOption:()=>za,_handleCommand:()=>X5,_init:()=>Q5,commands:()=>ph,findOption:()=>qt,generateId:()=>Ha,prepareOption:()=>dh,registerCommand:()=>ts,sendBotMessage:()=>Je,unregisterCommand:()=>Wa});function dh(e){return e.displayName||=e.name,e.displayDescription||=e.description,e.options?.forEach((t,o,r)=>{t===hS?r[o]=Ir:t===yS&&(r[o]=za),t.choices?.forEach(i=>i.displayName||=i.name),dh(r[o])}),e}function J5(e,t){e.options?.forEach(o=>{if(o.type!==1)throw new Error("When specifying sub-command options, all options must be sub-commands.");let r={...e,...o,type:1,name:`${e.name} ${o.name}`,id:`${o.name}-${e.id}`,displayName:`${e.name} ${o.name}`,subCommandPath:[{name:o.name,type:o.type,displayName:o.name}],rootCommand:e};ts(r,t)})}function ts(e,t){if(!Mr){console.warn("[CommandsAPI]",`Not registering ${e.name} as the CommandsAPI hasn't been initialised.`,"Please restart to use commands");return}if(Mr.some(o=>o.name===e.name))throw new Error(`Command '${e.name}' already exists.`);if(e.isVencordCommand=!0,e.id??=`-${Mr.length+1}`,e.applicationId??="-1",e.type??=1,e.inputType??=1,e.plugin||=t,dh(e),e.options?.[0]?.type===1){J5(e,t);return}ph[e.name]=e,Mr.push(e)}function Wa(e){let t=Mr.findIndex(o=>o.name===e);return t===-1?!1:(Mr.splice(t,1),delete ph[e],!0)}var Mr,ph,hS,yS,Ir,za,Q5,X5,Wo=g(()=>{"use strict";a();_n();lh();uh();lh();uh();ph={},hS=Symbol("OptionalMessageOption"),yS=Symbol("RequiredMessageOption"),Ir=hS,za=yS,Q5=function(e){try{Mr=e,Ir=e.find(t=>t.name==="shrug").options[0],za=e.find(t=>t.name==="me").options[0]}catch{console.error("Failed to load CommandsApi")}return e},X5=function(e,t,o){if(!e.isVencordCommand)return e.execute(t,o);let r=i=>{let s=`An Error occurred while executing command "${e.name}"`,l=i instanceof Error?i.stack||i.message:String(i);console.error(s,i),Je(o.channel.id,{content:`${s}: -${fi(l)}`,author:{username:"Vencord"}})};try{let i=e.execute(t,o);return i instanceof Promise?i.catch(r):i}catch(i){return r(i)}}});var yn,os=g(()=>{a();yn="3f0d915c"});var yi,vS=g(()=>{a();yi="Vendicated/Vencord"});var SS,Gc=g(()=>{"use strict";a();os();vS();SS=`Vencord/${yn}${yi?` (https://github.com/${yi})`:""}`});function bS({option:e,pluginSettings:t,definedSettings:o,id:r,onChange:i,onError:s}){let l=t[r]??e.default,[c,u]=q.useState(l??!1),[d,f]=q.useState(null);q.useEffect(()=>{s(d!==null)},[d]);function y(v){let N=e.isValid?.call(o,v)??!0;typeof N=="string"?f(N):N?(f(null),u(v),i(v)):f("Invalid input provided.")}return n(S.FormSection,null,n(eo,{value:c,onChange:y,note:e.description,disabled:e.disabled?.call(o)??!1,...e.componentProps,hideBorder:!0,style:{marginBottom:"0.5em"}},mi(hg(r))),d&&n(S.FormText,{style:{color:"var(--text-danger)"}},d))}var TS=g(()=>{"use strict";a();_n();b()});function xS({option:e,onChange:t,onError:o}){return e.component({setValue:t,setError:o,option:e})}var wS=g(()=>{"use strict";a()});function fh({option:e,pluginSettings:t,definedSettings:o,id:r,onChange:i,onError:s}){function l(v){return e.type===2?BigInt(v):Number(v)}let[c,u]=q.useState(`${t[r]??e.default??0}`),[d,f]=q.useState(null);q.useEffect(()=>{s(d!==null)},[d]);function y(v){let N=e.isValid?.call(o,v)??!0;f(null),typeof N=="string"?f(N):N||f("Invalid input provided."),e.type===1&&BigInt(v)>=V5?(u(`${Number.MAX_SAFE_INTEGER}`),i(l(v))):(u(v),i(l(v)))}return n(S.FormSection,null,n(S.FormTitle,null,e.description),n(mt,{type:"number",pattern:"-?[0-9]+",value:c,onChange:y,placeholder:e.placeholder??"Enter a number",disabled:e.disabled?.call(o)??!1,...e.componentProps}),d&&n(S.FormText,{style:{color:"var(--text-danger)"}},d))}var V5,PS=g(()=>{"use strict";a();x();b();V5=BigInt(Number.MAX_SAFE_INTEGER)});function MS({option:e,pluginSettings:t,definedSettings:o,onChange:r,onError:i,id:s}){let l=t[s]??e.options?.find(v=>v.default)?.value,[c,u]=q.useState(l??null),[d,f]=q.useState(null);q.useEffect(()=>{i(d!==null)},[d]);function y(v){let N=e.isValid?.call(o,v)??!0;typeof N=="string"?f(N):N?(f(null),u(v),r(v)):f("Invalid input provided.")}return n(S.FormSection,null,n(S.FormTitle,null,e.description),n(ko,{isDisabled:e.disabled?.call(o)??!1,options:e.options,placeholder:e.placeholder??"Select an option",maxVisibleItems:5,closeOnSelect:!0,select:y,isSelected:v=>v===c,serialize:v=>String(v),...e.componentProps}),d&&n(S.FormText,{style:{color:"var(--text-danger)"}},d))}var IS=g(()=>{"use strict";a();b()});function Fo(e,t,o=1){let r=[];for(let i=e;i<=t;i+=o)r.push(Math.round(i*100)/100);return r}function CS({option:e,pluginSettings:t,definedSettings:o,id:r,onChange:i,onError:s}){let l=t[r]??e.default,[c,u]=q.useState(null);q.useEffect(()=>{s(c!==null)},[c]);function d(f){let y=e.isValid?.call(o,f)??!0;typeof y=="string"?u(y):y?(u(null),i(f)):u("Invalid input provided.")}return n(S.FormSection,null,n(S.FormTitle,null,e.description),n(Xr,{disabled:e.disabled?.call(o)??!1,markers:e.markers,minValue:e.markers[0],maxValue:e.markers[e.markers.length-1],initialValue:l,onValueChange:d,onValueRender:f=>String(f.toFixed(2)),stickToMarkers:e.stickToMarkers??!0,...e.componentProps}))}var gh=g(()=>{"use strict";a();b()});function AS({option:e,pluginSettings:t,definedSettings:o,id:r,onChange:i,onError:s}){let[l,c]=q.useState(t[r]??e.default??null),[u,d]=q.useState(null);q.useEffect(()=>{s(u!==null)},[u]);function f(y){let v=e.isValid?.call(o,y)??!0;d(typeof v=="string"?v:v?null:"Invalid input provided."),c(y),i(y)}return n(S.FormSection,null,n(S.FormTitle,null,e.description),n(mt,{type:"text",value:l,onChange:f,placeholder:e.placeholder??"Enter a value",disabled:e.disabled?.call(o)??!1,...e.componentProps}),u&&n(S.FormText,{style:{color:"var(--text-danger)"}},u))}var NS=g(()=>{"use strict";a();b()});var ns=g(()=>{"use strict";a();xc();TS();wS();PS();IS();gh();NS()});var RS=g(()=>{});function eR(){return n(ka,{"aria-hidden":!0,className:"vc-settings-modal-link-icon"})}function tR(){return n(Og,{"aria-hidden":!0,className:"vc-settings-modal-link-icon"})}function kS({text:e,href:t,Icon:o}){return n(oe,{text:e},r=>n(Vr,{...r,href:t},n(o,null)))}var Hc,zc,hh=g(()=>{"use strict";a();RS();b();Da();Hc=e=>n(kS,{...e,Icon:tR}),zc=e=>n(kS,{...e,Icon:eR})});function LS(e){let t=new nR({username:e.username,id:e.id??Ha(),avatar:e.avatar,bot:!0});return F.dispatch({type:"USER_UPDATE",user:t}),t}function ES({plugin:e,onRestartNeeded:t,onClose:o,transitionState:r}){let[i,s]=q.useState([]),l=Ct().plugins[e.name],[c,u]=q.useState({}),[d,f]=q.useState({}),[y,v]=q.useState(null),N=()=>Object.values(d).every(B=>!B),T=Boolean(l&&e.options&&!qs(e.options));q.useEffect(()=>{(async()=>{for(let B of e.authors.slice(0,6)){let H=B.id?await no.getUser(`${B.id}`).catch(()=>LS({username:B.name})):LS({username:B.name});s(Y=>[...Y,H])}})()},[]);async function A(){if(!e.options){o();return}if(e.beforeSave){let H=await Promise.resolve(e.beforeSave(c));if(H!==!0){v(H);return}}let B=!1;for(let[H,Y]of Object.entries(c)){let V=e.options[H];l[H]=Y,V?.onChange?.(Y),V?.restartNeeded&&(B=!0)}B&&t(),o()}function I(){if(!T||!e.options)return n(S.FormText,null,"There are no settings for this plugin.");{let B=Object.entries(e.options).map(([H,Y])=>{if(Y.hidden)return null;function V(re){u(se=>({...se,[H]:re}))}function J(re){f(se=>({...se,[H]:re}))}let $=rR[Y.type];return n($,{id:H,key:H,option:Y,onChange:V,onError:J,pluginSettings:l,definedSettings:e.settings})});return n(pe,{flexDirection:"column",style:{gap:12,marginBottom:16}},B)}}function k(B,H){let Y=e.authors.length-H,V=e.authors.length-Y,J=V+e.authors.length-H;return n(oe,{text:e.authors.slice(V,J).map($=>$.name).join(", ")},({onMouseEnter:$,onMouseLeave:re})=>n("div",{className:yh.moreUsers,onMouseEnter:$,onMouseLeave:re},"+",Y))}let D=is[e.name];return n(Te,{transitionState:r,size:"medium",className:"vc-text-selectable"},n(Ee,{separator:!1},n(K,{variant:"heading-lg/semibold",style:{flexGrow:1}},e.name),n(rt,{onClick:o})),n(Ae,null,n(S.FormSection,null,n(pe,{className:DS("info")},n(S.FormText,{className:DS("description")},e.description),!D.userPlugin&&n("div",{className:"vc-settings-modal-links"},n(Hc,{text:"View more info",href:`https://vencord.dev/plugins/${e.name}`}),n(zc,{text:"View source code",href:`https://github.com/${yi}/tree/main/src/plugins/${D.folderName}`}))),n(S.FormTitle,{tag:"h3",style:{marginTop:8,marginBottom:0}},"Authors"),n("div",{style:{width:"fit-content",marginBottom:8}},n(oR,{users:i,count:e.authors.length,guildId:void 0,renderIcon:!1,max:6,showDefaultAvatarsForNullUsers:!0,showUserPopout:!0,renderMoreUsers:k,renderUser:B=>n(Hi,{className:yh.clickableAvatar,onClick:()=>jc(B)},n("img",{className:yh.avatar,src:B.getAvatarURL(void 0,80,!0),alt:B.username,title:B.username}))}))),!!e.settingsAboutComponent&&n("div",{className:W(G.bottom8,"vc-text-selectable")},n(S.FormSection,null,n(R,{message:"An error occurred while rendering this plugin's custom InfoComponent"},n(e.settingsAboutComponent,{tempSettings:c})))),n(S.FormSection,{className:G.bottom16},n(S.FormTitle,{tag:"h3"},"Settings"),I())),T&&n(ht,null,n(pe,{flexDirection:"column",style:{width:"100%"}},n(pe,{style:{marginLeft:"auto"}},n(M,{onClick:o,size:M.Sizes.SMALL,color:M.Colors.PRIMARY,look:M.Looks.LINK},"Cancel"),n(oe,{text:"You must fix all errors before saving",shouldShow:!N()},({onMouseEnter:B,onMouseLeave:H})=>n(M,{size:M.Sizes.SMALL,color:M.Colors.BRAND,onClick:A,onMouseEnter:B,onMouseLeave:H,disabled:!N()},"Save & Close"))),y&&n(K,{variant:"text-md/semibold",style:{color:"var(--text-danger)"}},"Error while saving: ",y))))}function rs(e,t){ge(o=>n(ES,{...o,plugin:e,onRestartNeeded:()=>t?.(e.name)}))}var DS,oR,yh,nR,rR,Wc=g(()=>{"use strict";a();gS();Wo();_();tt();ne();Lt();Gc();Ye();me();Ke();x();U();b();Wn();ns();vh();hh();DS=be("vc-plugin-modal-"),oR=ie("defaultRenderUser","showDefaultAvatarsForNullUsers"),yh=C("moreUsers","emptyUser","avatarContainer","clickableAvatar"),nR=Fe(e=>e?.prototype?.getAvatarURL&&e?.prototype?.hasHadPremium);rR={[0]:AS,[1]:fh,[2]:fh,[3]:bS,[4]:MS,[5]:CS,[6]:xS}});var OS=g(()=>{});function qc({disabled:e,isNew:t,name:o,infoButton:r,footer:i,author:s,enabled:l,setEnabled:c,description:u,onMouseEnter:d,onMouseLeave:f}){let y=bt(null),v=bt(null);return n("div",{className:Cr("card",{"card-disabled":e}),onMouseEnter:d,onMouseLeave:f},n("div",{className:Cr("header")},n("div",{className:Cr("name-author")},n(K,{variant:"text-md/bold",className:Cr("name")},n("div",{ref:v,className:Cr("title-container")},n("div",{ref:y,className:Cr("title"),onMouseOver:()=>{let N=y.current,T=v.current;N.style.setProperty("--offset",`${T.clientWidth-N.scrollWidth}px`),N.style.setProperty("--duration",`${Math.max(.5,(N.scrollWidth-T.clientWidth)/7)}s`)}},o)),t&&n(Pg,{text:"NEW",color:"#ED4245"})),!!s&&n(K,{variant:"text-md/normal",className:Cr("author")},s)),r,n(Bg,{checked:l,onChange:c,disabled:e})),n(K,{className:Cr("note"),variant:"text-sm/normal"},u),i)}var Cr,Sh=g(()=>{"use strict";a();OS();tt();xc();Ug();b();Cr=be("vc-addon-")});var _S=g(()=>{});var FS=g(()=>{});var xh={};et(xh,{UpdateLogger:()=>bh,changes:()=>ja,checkForUpdates:()=>Ka,getRepo:()=>BS,isNewer:()=>Yc,isOutdated:()=>qa,maybePromptToUpdate:()=>Ya,update:()=>Zc,updateError:()=>Th});async function Kc(e){let t=await e;if(t.ok)return t.value;throw Th=t.error,t.error}async function Ka(){return ja=await Kc(VencordNative.updater.getUpdates()),ja.some(e=>e.hash===yn)?(Yc=!0,qa=!1):qa=ja.length>0}async function Zc(){if(!qa)return!0;let e=await Kc(VencordNative.updater.update());if(e&&(qa=!1,!await Kc(VencordNative.updater.rebuild())))throw new Error("The Build failed. Please try manually building the new update");return e}async function Ya(e,t=!1){return;try{if(await Ka()){let r=confirm(e);if(r&&Yc)return alert("Your local copy has more recent commits. Please stash or reset them.");r&&(await Zc(),Ji())}}catch(o){bh.error(o),alert("That also failed :( Try updating or re-installing with the installer!")}}var bh,qa,Yc,Th,ja,BS,vi=g(()=>{"use strict";a();os();De();Hn();bh=new ee("Updater","white"),qa=!1,Yc=!1;BS=()=>Kc(VencordNative.updater.getRepo())});function US(){Ya("Uh Oh! Failed to render this Page. However, there is an update available that might fix it. Would you like to update and restart now?")}var $S=g(()=>{"use strict";a();vi()});function jo({title:e,children:t}){return n(S.FormSection,null,n(K,{variant:"heading-lg/semibold",tag:"h2",className:G.bottom16},e),t)}function vn(e,t){return R.wrap(e,{message:`Failed to render the ${t} tab. If this issue persists, try using the installer to reinstall!`,onError:iR})}var iR,qn=g(()=>{"use strict";a();_S();FS();ne();$S();Ye();ga();b();iR=pi(US)});var Ih={};et(Ih,{_usePatchContextMenu:()=>lR,addContextMenuPatch:()=>Ph,addGlobalContextMenuPatch:()=>sR,findGroupChildrenByChildId:()=>Ve,globalPatches:()=>Qc,navPatches:()=>Za,removeContextMenuPatch:()=>Mh,removeGlobalContextMenuPatch:()=>aR});function Ph(e,t){Array.isArray(e)||(e=[e]);for(let o of e){let r=Za.get(o);r||(r=new Set,Za.set(o,r)),r.add(t)}}function sR(e){Qc.add(e)}function Mh(e,t){let r=(Array.isArray(e)?e:[e]).map(i=>Za.get(i)?.delete(t)??!1);return Array.isArray(e)?r:r[0]}function aR(e){return Qc.delete(e)}function Ve(e,t){for(let o of t){if(o==null)continue;if(Array.isArray(o)){let i=Ve(e,o);if(i!==null)return i}if(Array.isArray(e)&&e.some(i=>o.props?.id===i)||o.props?.id===e)return t;let r=o.props?.children;if(r){Array.isArray(r)||(r=[r],o.props.children=r);let i=Ve(e,r);if(i!==null)return i}}return null}function lR(e){e={...e,children:wh(e.children)},e.contextMenuApiArguments??=[];let t=Za.get(e.navId);if(Array.isArray(e.children)||(e.children=[e.children]),t)for(let o of t)try{o(e.children,...e.contextMenuApiArguments)}catch(r){GS.error(`Patch for ${e.navId} errored,`,r)}for(let o of Qc)try{o(e.navId,e.children,...e.contextMenuApiArguments)}catch(r){GS.error("Global patch errored,",r)}return e}function wh(e){return Array.isArray(e)?e.map(wh):(q.isValidElement(e)&&(e=q.cloneElement(e),e?.props?.children&&(e.type!==E.MenuControlItem||e.type===E.MenuControlItem&&e.props.control!=null)&&(e.props.children=wh(e.props.children))),e)}var GS,Za,Qc,ho=g(()=>{"use strict";a();De();b();GS=new ee("ContextMenu"),Za=new Map,Qc=new Set});var Jc={};et(Jc,{PMLogger:()=>cR,addPatch:()=>WS,isPluginEnabled:()=>Qa,patches:()=>as,plugins:()=>uR,startAllPlugins:()=>Xa,startDependenciesRecursive:()=>jS,startPlugin:()=>Nh,stopPlugin:()=>dR,subscribeAllPluginsFluxEvents:()=>pR,subscribePluginFluxEvents:()=>Ah,unsubscribePluginFluxEvents:()=>qS});function Qa(e){return(We[e]?.required||We[e]?.isDependency||Xc[e]?.enabled)??!1}function WS(e,t){let o=e;o.plugin=t,!(o.predicate&&!o.predicate())&&(tg(o),Array.isArray(o.replacement)||(o.replacement=[o.replacement]),o.replacement=o.replacement.filter(({predicate:r})=>!r||r()),as.push(o))}function jS(e){let t=!1,o=[];return e.dependencies?.forEach(r=>{if(!Xc[r].enabled){let i=We[r];if(jS(i),Xc[r].enabled=!0,i.isDependency=!0,i.patches){Et.warn(`Enabling dependency ${r} requires restart.`),t=!0;return}Nh(i)||o.push(r)}}),{restartNeeded:t,failures:o}}function Ah(e,t){if(e.flux&&!Ch.has(e.name)){Ch.add(e.name),Et.debug("Subscribing to flux events of plugin",e.name);for(let[o,r]of Object.entries(e.flux)){let i=e.flux[o]=function(){try{let s=r.apply(e,arguments);return s instanceof Promise?s.catch(l=>Et.error(`${e.name}: Error while handling ${o} -`,l)):s}catch(s){Et.error(`${e.name}: Error while handling ${o} -`,s)}};t.subscribe(o,i)}}}function qS(e,t){if(e.flux){Ch.delete(e.name),Et.debug("Unsubscribing from flux events of plugin",e.name);for(let[o,r]of Object.entries(e.flux))t.unsubscribe(o,r)}}function pR(e){HS=!0;for(let t in We)!Qa(t)||Ah(We[t],e)}var Et,cR,uR,as,HS,Ch,zS,Xc,Xa,Nh,dR,Ja=g(()=>{"use strict";a();Wo();ho();_();De();Xo();x();b();Wn();Zl();Et=new ee("PluginManager","#a6d189"),cR=Et,uR=We,as=[],HS=!1,Ch=new Set,zS=Object.values(We),Xc=he.plugins;for(let e of zS)Qa(e.name)&&e.dependencies?.forEach(t=>{let o=We[t];if(!o){let r=new Error(`Plugin ${e.name} has unresolved dependency ${t}`);Et.warn(r);return}Xc[t].enabled=!0,o.isDependency=!0});for(let e of zS){if(e.settings){e.settings.pluginName=e.name,e.options??={};for(let[t,o]of Object.entries(e.settings.def)){let r=e.settings.checks?.[t];e.options[t]={...o,...r}}}if(e.patches&&Qa(e.name))for(let t of e.patches)WS(t,e.name)}Xa=Cn("startAllPlugins",function(t){Et.info(`Starting plugins (stage ${t})`);for(let o in We)if(Qa(o)){if((We[o].startAt??"WebpackReady")!==t)continue;Nh(We[o])}});Nh=Cn("startPlugin",function(t){let{name:o,commands:r,contextMenus:i}=t;if(t.start){if(Et.info("Starting plugin",o),t.started)return Et.warn(`${o} already started`),!1;try{t.start()}catch(s){return Et.error(`Failed to start ${o} -`,s),!1}}if(t.started=!0,r?.length){Et.debug("Registering commands of plugin",o);for(let s of r)try{ts(s,o)}catch(l){return Et.error(`Failed to register command ${s.name} -`,l),!1}}if(HS&&Ah(t,F),i){Et.debug("Adding context menus patches of plugin",o);for(let s in i)Ph(s,i[s])}return!0},e=>`startPlugin ${e.name}`),dR=Cn("stopPlugin",function(t){let{name:o,commands:r,contextMenus:i}=t;if(t.stop){if(Et.info("Stopping plugin",o),!t.started)return Et.warn(`${o} already stopped`),!1;try{t.stop()}catch(s){return Et.error(`Failed to stop ${o} -`,s),!1}}if(t.started=!1,r?.length){Et.debug("Unregistering commands of plugin",o);for(let s of r)try{Wa(s.name)}catch(l){return Et.error(`Failed to unregister command ${s.name} -`,l),!1}}if(qS(t,F),i){Et.debug("Removing context menus patches of plugin",o);for(let s in i)Mh(s,i[s])}return!0},e=>`stopPlugin ${e.name}`)});function fR(e){X.show({message:e,type:X.Type.FAILURE,id:X.genId(),options:{position:X.Position.BOTTOM}})}function gR({required:e}){return n(kt,{className:Si("info-card",{"restart-card":e})},e?n(m,null,n(S.FormTitle,{tag:"h5"},"Restart required!"),n(S.FormText,{className:Si("dep-text")},"Restart now to apply new plugins and their settings"),n(M,{onClick:()=>location.reload()},"Restart")):n(m,null,n(S.FormTitle,{tag:"h5"},"Plugin Management"),n(S.FormText,null,"Press the cog wheel or info icon to get more info on a plugin"),n(S.FormText,null,"Plugins with a cog wheel have settings you can modify!")))}function Vc({plugin:e,disabled:t,onRestartNeeded:o,onMouseEnter:r,onMouseLeave:i,isNew:s}){let l=he.plugins[e.name],c=()=>l.enabled??!1;function u(){let d=c();if(!d){let{restartNeeded:y,failures:v}=Rh.startDependenciesRecursive(e);if(v.length){KS.error(`Failed to start dependencies for ${e.name}: ${v.join(", ")}`),Ga("Failed to start dependencies: "+v.join(", "),"Close",()=>null);return}else if(y){l.enabled=!0,o(e.name);return}}if(e.patches?.length){l.enabled=!d,o(e.name);return}if(d&&!e.started){l.enabled=!d;return}if(!(d?Rh.stopPlugin(e):Rh.startPlugin(e))){l.enabled=!1;let y=`Error while ${d?"stopping":"starting"} plugin ${e.name}`;KS.error(y),fR(y);return}l.enabled=!d}return n(qc,{name:e.name,description:e.description,isNew:s,enabled:c(),setEnabled:u,disabled:t,onMouseEnter:r,onMouseLeave:i,infoButton:n("button",{role:"switch",onClick:()=>rs(e,o),className:W(mR.button,Si("info-button"))},e.options&&!qs(e.options)?n(Aa,null):n(Ma,null))})}function hR({search:e}){let t=Object.entries(ZS).filter(([r])=>r.toLowerCase().includes(e)),o={desktop:"Discord Desktop app or Vesktop",discordDesktop:"Discord Desktop app",vencordDesktop:"Vesktop app",web:"Vesktop app and the Web version of Discord",dev:"Developer version of Vencord"};return n(K,{variant:"text-md/normal",className:G.top16},t.length?n(m,null,n(S.FormText,null,"Are you looking for:"),n("ul",null,t.map(([r,i])=>n("li",{key:r},n("b",null,r),": Only available on the ",o[i])))):"No plugins meet the search criteria.")}function kh(){let e=Ct(),t=q.useMemo(()=>new js,[]);q.useEffect(()=>()=>void(t.hasChanges&&xt.show({title:"Restart required",body:n(m,null,n("p",null,"The following plugins require a restart:"),n("div",null,t.map((T,A)=>n(m,null,A>0&&", ",Ce.parse("`"+T+"`"))))),confirmText:"Restart now",cancelText:"Later!",onConfirm:()=>location.reload()})),[]);let o=q.useMemo(()=>{let T={};for(let A in We){let I=We[A].dependencies;if(I)for(let k of I)T[k]??=[],T[k].push(A)}return T},[]),r=dt(()=>Object.values(We).sort((T,A)=>T.name.localeCompare(A.name)),[]),[i,s]=q.useState({value:"",status:0}),l=i.value.toLowerCase(),c=T=>s(A=>({...A,value:T})),u=T=>s(A=>({...A,status:T})),d=T=>{let{status:A}=i,I=Vencord.Plugins.isPluginEnabled(T.name);return I&&A===2||!I&&A===1||A===3&&!f?.includes(T.name)?!1:l.length?T.name.toLowerCase().includes(l)||T.description.toLowerCase().includes(l)||T.tags?.some(k=>k.toLowerCase().includes(l)):!0},[f]=pt(()=>lt("Vencord_existingPlugins").then(T=>{let A=Date.now()/1e3,I={},k=Object.values(r).map(B=>B.name),D=[];for(let{name:B}of r)(I[B]=T?.[B]??A)+60*60*24*2>A&&D.push(B);return Pt("Vencord_existingPlugins",I),ni.isEqual(D,k)?[]:D})),y=[],v=[],N=i.value.includes("API");for(let T of r){if(T.hidden||!T.options&&T.name.endsWith("API")&&!N||!d(T))continue;if(T.required||o[T.name]?.some(I=>e.plugins[I].enabled)){let I=T.required?"This plugin is required for Vencord to function.":yR(o[T.name]?.filter(k=>e.plugins[k].enabled));v.push(n(oe,{text:I,key:T.name},({onMouseLeave:k,onMouseEnter:D})=>n(Vc,{onMouseLeave:k,onMouseEnter:D,onRestartNeeded:B=>t.handleChange(B),disabled:!0,plugin:T,key:T.name})))}else y.push(n(Vc,{onRestartNeeded:I=>t.handleChange(I),disabled:!1,plugin:T,isNew:f?.includes(T.name),key:T.name}))}return n(jo,{title:"Plugins"},n(gR,{required:t.hasChanges}),n(S.FormTitle,{tag:"h5",className:W(G.top20,G.bottom8)},"Filters"),n("div",{className:W(G.bottom20,Si("filter-controls"))},n(mt,{autoFocus:!0,value:i.value,placeholder:"Search for a plugin...",onChange:c}),n("div",{className:YS.inputWrapper},n(ko,{options:[{label:"Show All",value:0,default:!0},{label:"Show Enabled",value:1},{label:"Show Disabled",value:2},{label:"Show New",value:3}],serialize:String,select:u,isSelected:T=>T===i.status,closeOnSelect:!0,className:YS.inputDefault}))),n(S.FormTitle,{className:G.top20},"Plugins"),y.length||v.length?n("div",{className:Si("grid")},y.length?y:n(K,{variant:"text-md/normal"},"No plugins meet the search criteria.")):n(hR,{search:l}),n(S.FormDivider,{className:G.top20}),n(S.FormTitle,{tag:"h5",className:W(G.top20,G.bottom8)},"Required Plugins"),n("div",{className:Si("grid")},v.length?v:n(K,{variant:"text-md/normal"},"No plugins meet the search criteria.")))}function yR(e){return n(q.Fragment,null,n(S.FormText,null,"This plugin is required by:"),e.map(t=>n(S.FormText,{className:Si("dep-text")},t)))}var Rh,Si,KS,YS,mR,Dh=g(()=>{"use strict";a();dS();Uo();$c();_();tt();yt();Wc();Sh();qn();Xf();Vt();De();Ye();me();ct();U();b();Wn();Rh=Mt(()=>(Ja(),K0(Jc))),Si=be("vc-plugins-"),KS=new ee("PluginSettings","#a6d189"),YS=C("inputWrapper","inputDefault","error"),mR=C("button","disabled","enabled")});function jc(e){ge(t=>n(Te,{...t},n(R,null,n(Ae,{className:ls("root")},n(vR,{user:e})))))}function vR({user:e}){Ct();let t=_e([to],()=>to.getUserProfile(e.id));ue(()=>{!t&&!e.bot&&e.id&&gg(e.id)},[e.id]);let o=t?.connectedAccounts?.find(l=>l.type==="github")?.name,r=t?.connectedAccounts?.find(l=>l.type==="domain")?.name,i=dt(()=>{let l=Object.values(We);return(Oi[e.id]?l.filter(u=>u.authors.includes(Oi[e.id])):l.filter(u=>u.authors.some(d=>d.name===e.username))).filter(u=>!u.name.endsWith("API")).sort((u,d)=>Number(u.required??!1)-Number(d.required??!1))},[e.id,e.username]),s=n(He,{href:"https://vencord.dev/source"},"contributed");return n(m,null,n("div",{className:ls("header")},n("img",{className:ls("avatar"),src:e.getAvatarURL(void 0,512,!0),alt:""}),n(S.FormTitle,{tag:"h2",className:ls("name")},e.username),n("div",{className:W("vc-settings-modal-links",ls("links"))},r&&n(Hc,{text:r,href:`https://${r}`}),o&&n(zc,{text:o,href:`https://github.com/${o}`}))),i.length?n(S.FormText,null,"This person has ",s," to ",Vf(i.length,"plugin"),"!"):n(S.FormText,null,"This person has not made any plugins. They likely ",s," to Vencord in other ways!"),!!i.length&&n("div",{className:ls("plugins")},i.map(l=>n(Vc,{key:l.name,plugin:l,disabled:l.required??!1,onRestartNeeded:()=>ft("Restart to apply changes!")}))))}var ls,vh=g(()=>{"use strict";a();Ev();_();tt();ne();ro();P();it();me();Ke();b();Wn();Dh();hh();ls=be("vc-author-modal-")});async function QS(e=!1){Lh={};let t={};e&&(t.cache="no-cache"),Lh=await fetch("https://badges.vencord.dev/badges.json",t).then(o=>o.json())}var SR,bR,Lh,eu,XS=g(()=>{"use strict";a();Lv();ou();Sc();ne();Lt();vc();vh();P();De();Ye();me();Ke();x();b();SR="https://vencord.dev/assets/favicon.png",bR={description:"Vencord Contributor",image:SR,position:0,shouldShow:({userId:e})=>In(e),onClick:(e,{userId:t})=>jc(L.getUser(t))},Lh={};eu=h({name:"BadgeAPI",description:"API to add badges to users.",authors:[p.Megu,p.Ven,p.TheSun],required:!0,patches:[{find:'id:"premium",',replacement:[{match:/&&(\i)\.push\(\{id:"premium".+?\}\);/,replace:"$&$1.unshift(...$self.getBadges(arguments[0]));"},{match:/alt:" ","aria-hidden":!0,src:(?=(\i)\.src)/,replace:"...$1.props,$& $1.image??"},{match:/(?<=text:(\i)\.description,spacing:12,.{0,50})children:/,replace:"children:$1.component ? () => $self.renderBadgeComponent($1) :"},{match:/href:(\i)\.link/,replace:"...($1.onClick && { onClick: vcE => $1.onClick(vcE, $1) }),$&"}]},{find:".FULL_SIZE]:26",replacement:{match:/(?<=(\i)=\(0,\i\.\i\)\(\i\);)return 0===\i.length\?/,replace:"$1.unshift(...$self.getBadges(arguments[0].displayProfile));$&"}},{find:".description,delay:",replacement:[{match:/alt:" ","aria-hidden":!0,src:(?=.{0,20}(\i)\.icon)/,replace:"...$1.props,$& $1.image??"},{match:/(?<=text:(\i)\.description,.{0,50})children:/,replace:"children:$1.component ? $self.renderBadgeComponent({ ...$1 }) :"},{match:/href:(\i)\.link/,replace:"...($1.onClick && { onClick: vcE => $1.onClick(vcE, $1) }),$&"}]}],toolboxActions:{async"Refetch Badges"(){await QS(!0),X.show({id:X.genId(),message:"Successfully refetched badges!",type:X.Type.SUCCESS})}},async start(){Vencord.Api.Badges.addBadge(bR),await QS()},getBadges(e){if(!e)return[];try{return e.userId??=e.user?.id,Eh(e)}catch(t){return new ee("BadgeAPI#hasBadges").error(t),[]}},renderBadgeComponent:R.wrap(e=>{let t=e.component;return n(t,{...e})},{noop:!0}),getDonorBadges(e){return Lh[e]?.map(t=>({image:t.badge,description:t.tooltip,position:0,props:{style:{borderRadius:"50%",transform:"scale(0.9)"}},onClick(){let o=ge(r=>n(R,{noop:!0,onError:()=>{Ln(o),VencordNative.native.openExternal("https://github.com/sponsors/Vendicated")}},n(Ki.ModalRoot,{...r},n(Ki.ModalHeader,null,n(pe,{style:{width:"100%",justifyContent:"center"}},n(S.FormTitle,{tag:"h2",style:{width:"100%",textAlign:"center",margin:0}},n(va,null),"Vencord Donor"))),n(Ki.ModalContent,null,n(pe,null,n("img",{role:"presentation",src:"https://cdn.discordapp.com/emojis/1026533070955872337.png",alt:"",style:{margin:"auto"}}),n("img",{role:"presentation",src:"https://cdn.discordapp.com/emojis/1026533090627174460.png",alt:"",style:{margin:"auto"}})),n("div",{style:{padding:"1em"}},n(S.FormText,null,"This Badge is a special perk for Vencord Donors"),n(S.FormText,{className:G.top20},"Please consider supporting the development of Vencord by becoming a donor. It would mean a lot!!"))),n(Ki.ModalFooter,null,n(pe,{style:{width:"100%",justifyContent:"center"}},n(Sa,null))))))}}))}})});var nu,JS=g(()=>{"use strict";a();P();x();nu=h({name:"ChatInputButtonAPI",description:"API to add buttons to the chat input",authors:[p.Ven],patches:[{find:'"sticker")',replacement:{match:/return\(!\i\.\i&&(?=\(\i\.isDM.+?(\i)\.push\(.{0,50}"gift")/,replace:"$&(Vencord.Api.ChatButtons._injectButtons($1,arguments[0]),true)&&"}}]})});var ru,VS=g(()=>{"use strict";a();P();x();ru=h({name:"CommandsAPI",authors:[p.Arjix],description:"Api required by anything that uses commands",patches:[{find:',"tenor"',replacement:[{match:/(?<=\w=)(\w)(\.filter\(.{0,60}tenor)/,replace:"Vencord.Api.Commands._init($1)$2"}]},{find:"Unexpected value for option",replacement:{match:/,(\i)\.execute\((\i),(\i)\)/,replace:(e,t,o,r)=>`,Vencord.Api.Commands._handleCommand(${t}, ${o}, ${r})`}},{find:".source,children",replacement:{match:/(?<=:(.{1,3})\.displayDescription\}.{0,200}\.source,children:)[^}]+/,replace:"$1.plugin||($&)"}}]})});var iu,eb=g(()=>{"use strict";a();P();x();iu=h({name:"ContextMenuAPI",description:"API for adding/removing items to/from context menus.",authors:[p.Nuckyz,p.Ven,p.Kyuuhachi],required:!0,patches:[{find:"\u266B (\u3064\uFF61\u25D5\u203F\u203F\u25D5\uFF61)\u3064 \u266A",replacement:{match:/(?=let{navId:)(?<=function \i\((\i)\).+?)/,replace:"$1=Vencord.Api.ContextMenu._usePatchContextMenu($1);"}},{find:".Menu,{",all:!0,replacement:{match:/Menu,{(?<=\.jsxs?\)\(\i\.Menu,{)/g,replace:"$&contextMenuApiArguments:typeof arguments!=='undefined'?arguments:[],"}}]})});var su,tb=g(()=>{"use strict";a();P();x();su=h({name:"MemberListDecoratorsAPI",description:"API to add decorators to member list (both in servers and DMs)",authors:[p.TheSun,p.Ven],patches:[{find:".lostPermission)",replacement:[{match:/let\{[^}]*lostPermissionTooltipText:\i[^}]*\}=(\i),/,replace:"$&vencordProps=$1,"},{match:/\.Messages\.GUILD_OWNER(?=.+?decorators:(\i)\(\)).+?\1=?\(\)=>.+?children:\[/,replace:"$&...(typeof vencordProps=='undefined'?[]:Vencord.Api.MemberListDecorators.__getDecorators(vencordProps)),"}]},{find:"PrivateChannel.renderAvatar",replacement:{match:/decorators:(\i\.isSystemDM\(\))\?(.+?):null/,replace:"decorators:[...Vencord.Api.MemberListDecorators.__getDecorators(arguments[0]), $1?$2:null]"}}]})});var au,ob=g(()=>{"use strict";a();P();x();au=h({name:"MessageAccessoriesAPI",description:"API to add message accessories.",authors:[p.Cyn],patches:[{find:".Messages.REMOVE_ATTACHMENT_BODY",replacement:{match:/(?<=.container\)?,children:)(\[.+?\])/,replace:"Vencord.Api.MessageAccessories._modifyAccessories($1,this.props)"}}]})});var lu,nb=g(()=>{"use strict";a();P();x();lu=h({name:"MessageDecorationsAPI",description:"API to add decorations to messages",authors:[p.TheSun],patches:[{find:'"Message Username"',replacement:{match:/\.Messages\.GUILD_COMMUNICATION_DISABLED_BOTTOM_SHEET_TITLE.+?}\),\i(?=\])/,replace:"$&,...Vencord.Api.MessageDecorations.__addDecorationsToMessage(arguments[0])"}}]})});var cu,rb=g(()=>{"use strict";a();P();x();cu=h({name:"MessageEventsAPI",description:"Api required by anything using message events.",authors:[p.Arjix,p.hunt,p.Ven],patches:[{find:".Messages.EDIT_TEXTAREA_HELP",replacement:{match:/(?<=,channel:\i\}\)\.then\().+?(?=return \i\.content!==this\.props\.message\.content&&\i\((.+?)\))/,replace:(e,t)=>`async ${e}if(await Vencord.Api.MessageEvents._handlePreEdit(${t}))return Promise.resolve({shoudClear:true,shouldRefocus:true});`}},{find:".handleSendMessage,onResize",replacement:{match:/(type:this\.props\.chatInputType.+?\.then\()(\i=>\{.+?let (\i)=\i\.\i\.parse\((\i),.+?let (\i)=\i\.\i\.getSendMessageOptionsForReply\(\i\);)(?<=\)\(({.+?})\)\.then.+?)/,replace:(e,t,o,r,i,s,l)=>`${t}async ${o}if(await Vencord.Api.MessageEvents._handlePreSend(${i}.id,${r},${l},${s}))return{shoudClear:true,shouldRefocus:true};`}},{find:'("interactionUsernameProfile',replacement:{match:/let\{id:\i}=(\i),{id:\i}=(\i);return \i\.useCallback\((\i)=>\{/,replace:(e,t,o,r)=>`const vcMsg=${t},vcChan=${o};${e}Vencord.Api.MessageEvents._handleClick(vcMsg, vcChan, ${r});`}}]})});var uu,ib=g(()=>{"use strict";a();P();x();uu=h({name:"MessagePopoverAPI",description:"API to add buttons to message popovers.",authors:[p.KingFish,p.Ven,p.Nuckyz],patches:[{find:"Messages.MESSAGE_UTILITIES_A11Y_LABEL",replacement:{match:/\.jsx\)\((\i\.\i),\{label:\i\.\i\.Messages\.MESSAGE_ACTION_REPLY.{0,200}?"reply-self".{0,50}?\}\):null(?=,.+?message:(\i))/,replace:"$&,Vencord.Api.MessagePopover._buildPopoverElements($1,$2)"}}]})});var pu,sb=g(()=>{"use strict";a();P();x();pu=h({name:"MessageUpdaterAPI",description:"API for updating and re-rendering messages.",authors:[p.Nuckyz],patches:[{find:"}renderEmbeds(",replacement:{match:/(?<=this.props,\i,\[)"message",/,replace:""}}]})});var du,ab=g(()=>{"use strict";a();P();x();du=h({name:"NoticesAPI",description:"Fixes notices being automatically dismissed",authors:[p.Ven],required:!0,patches:[{find:'"NoticeStore"',replacement:[{match:/(?<=!1;)\i=null;(?=.{0,80}getPremiumSubscription\(\))/g,replace:"if(Vencord.Api.Notices.currentNotice)return false;$&"},{match:/(?<=,NOTICE_DISMISS:function\(\i\){)return null!=(\i)/,replace:'if($1.id=="VencordNotice")return($1=null,Vencord.Api.Notices.nextNotice(),true);$&'}]}]})});var mu,lb=g(()=>{"use strict";a();P();x();mu=h({name:"ServerListAPI",authors:[p.kemo],description:"Api required for plugins that modify the server list",patches:[{find:"Messages.DISCODO_DISABLED",replacement:{match:/(?<=Messages\.DISCODO_DISABLED.+?return)(\(.{0,75}?tutorialContainer.+?}\))(?=}function)/,replace:"[$1].concat(Vencord.Api.ServerList.renderAll(Vencord.Api.ServerList.ServerListRenderPosition.Above))"}},{find:"Messages.SERVERS,children",replacement:{match:/(?<=Messages\.SERVERS,children:).+?default:return null\}\}\)/,replace:"Vencord.Api.ServerList.renderAll(Vencord.Api.ServerList.ServerListRenderPosition.In).concat($&)"}}]})});var fu,cb=g(()=>{"use strict";a();P();x();fu=h({name:"UserSettingsAPI",description:"Patches Discord's UserSettings to expose their group and name.",authors:[p.Nuckyz],patches:[{find:",updateSetting:",replacement:[{match:/(?<=INFREQUENT_USER_ACTION.{0,20},)useSetting:/,replace:"userSettingsAPIGroup:arguments[0],userSettingsAPIName:arguments[1],$&"},{match:/updateSetting:.{0,100}SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE/,replace:"userSettingsAPIGroup:arguments[0].userSettingsAPIGroup,userSettingsAPIName:arguments[0].userSettingsAPIName,$&"},{match:/updateSetting:.{0,60}USER_SETTINGS_OVERRIDE_CLEAR/,replace:"userSettingsAPIGroup:arguments[0].userSettingsAPIGroup,userSettingsAPIName:arguments[0].userSettingsAPIName,$&"}]}]})});var ub,gu,pb=g(()=>{"use strict";a();_();P();De();x();ub=w({disableAnalytics:{type:3,description:"Disable Discord's tracking (analytics/'science')",default:!0,restartNeeded:!0}}),gu=h({name:"NoTrack",description:"Disable Discord's tracking (analytics/'science'), metrics and Sentry crash reporting",authors:[p.Cyn,p.Ven,p.Nuckyz,p.Arrow],required:!0,settings:ub,patches:[{find:"AnalyticsActionHandlers.handle",predicate:()=>ub.store.disableAnalytics,replacement:{match:/^.+$/,replace:"()=>{}"}},{find:".METRICS,",replacement:[{match:/this\._intervalId=/,replace:"this._intervalId=void 0&&"},{match:/(?:increment|distribution)\(\i(?:,\i)?\){/g,replace:"$&return;"}]},{find:".installedLogHooks)",replacement:{match:"getDebugLogging(){",replace:"getDebugLogging(){return false;"}}],startAt:"Init",start(){Object.defineProperty(Function.prototype,"g",{configurable:!0,set(e){Object.defineProperty(this,"g",{value:e,configurable:!0,enumerable:!0,writable:!0});let{stack:t}=new Error;if(console.log(this.c),console.log(t),console.log(String(this)),this.c!=null||!t?.includes("http")||!String(this).includes("exports:{}"))return console.log("Failed at stack matching!");let o=t.match(/http.+?(?=:\d+?:\d+?$)/m)?.[0];if(!o)return console.log("Failed at asset path!");let r=new XMLHttpRequest;if(r.open("GET",o,!1),r.send(),!r.responseText.includes("DiscordSentry="))return console.log(r.responseText),console.log("Failed at response text matching!");throw new ee("NoTrack","#8caaee").info("Disabling Sentry by erroring its WebpackInstance"),Reflect.deleteProperty(Function.prototype,"g"),Reflect.deleteProperty(window,"DiscordSentry"),new Error("Sentry successfully disabled")}}),Object.defineProperty(window,"DiscordSentry",{configurable:!0,set(){new ee("NoTrack","#8caaee").error("Failed to disable Sentry. Falling back to deleting window.DiscordSentry"),Reflect.deleteProperty(Function.prototype,"g"),Reflect.deleteProperty(window,"DiscordSentry")}})}})});function TR(){return n(jo,{title:"Backup & Restore"},n(kt,{className:W("vc-settings-card","vc-backup-restore-card")},n(pe,{flexDirection:"column"},n("strong",null,"Warning"),n("span",null,"Importing a settings file will overwrite your current settings."))),n(K,{variant:"text-md/normal",className:G.bottom8},"You can import and export your Vencord settings as a JSON file. This allows you to easily transfer your settings to another device, or recover your settings after reinstalling Vencord or Discord."),n(K,{variant:"text-md/normal",className:G.bottom8},"Settings Export contains:",n("ul",null,n("li",null,"\u2014 Custom QuickCSS"),n("li",null,"\u2014 Theme Links"),n("li",null,"\u2014 Plugin Settings"))),n(pe,null,n(M,{onClick:()=>uS(),size:M.Sizes.SMALL},"Import Settings"),n(M,{onClick:lS,size:M.Sizes.SMALL},"Export Settings")))}var db,mb=g(()=>{"use strict";a();Lt();Ye();me();Ua();b();qn();db=vn(TR,"Backup & Restore")});function fb(e){let t={display:e.inline?"inline-grid":"grid",gridTemplateColumns:`repeat(${e.columns}, 1fr)`,gap:e.gap,...e.style};return n("div",{...e,style:t},e.children)}var gb=g(()=>{"use strict";a()});function xR(e){try{return new URL(e),!0}catch{return"Invalid URL"}}async function wR(){let e=await fetch(new URL("/v1/",Pr()),{method:"DELETE",headers:{Authorization:await Xi()}});if(!e.ok){Ec.error(`Failed to erase data, API returned ${e.status}`),ze({title:"Cloud Integrations",body:`Could not erase all data (API returned ${e.status}), please contact support.`,color:"var(--red-360)"});return}he.cloud.authenticated=!1,await Oc(),ze({title:"Cloud Integrations",body:"Successfully erased all data.",color:"var(--green-360)"})}function PR(){let{cloud:e}=Ct(["cloud.authenticated","cloud.settingsSync"]),t=e.authenticated&&e.settingsSync;return n(S.FormSection,{title:"Settings Sync",className:G.top16},n(S.FormText,{variant:"text-md/normal",className:G.bottom20},"Synchronize your settings to the cloud. This allows easy synchronization across multiple devices with minimal effort."),n(eo,{key:"cloud-sync",disabled:!e.authenticated,value:e.settingsSync,onChange:o=>{e.settingsSync=o}},"Settings Sync"),n("div",{className:"vc-cloud-settings-sync-grid"},n(M,{size:M.Sizes.SMALL,disabled:!t,onClick:()=>Vi(!0)},"Sync to Cloud"),n(oe,{text:"This will overwrite your local settings with the ones on the cloud. Use wisely!"},({onMouseLeave:o,onMouseEnter:r})=>n(M,{onMouseLeave:o,onMouseEnter:r,size:M.Sizes.SMALL,color:M.Colors.RED,disabled:!t,onClick:()=>Uc(!0,!0)},"Sync from Cloud")),n(M,{size:M.Sizes.SMALL,color:M.Colors.RED,disabled:!t,onClick:()=>pS()},"Delete Cloud Settings")))}function MR(){let e=Ct(["cloud.authenticated","cloud.url"]);return n(jo,{title:"Vencord Cloud"},n(S.FormSection,{title:"Cloud Settings",className:G.top16},n(S.FormText,{variant:"text-md/normal",className:G.bottom20},"Vencord comes with a cloud integration that adds goodies like settings sync across devices. It ",n(He,{href:"https://vencord.dev/cloud/privacy"},"respects your privacy"),", and the ",n(He,{href:"https://github.com/Vencord/Backend"},"source code")," is AGPL 3.0 licensed so you can host it yourself."),n(eo,{key:"backend",value:e.cloud.authenticated,onChange:t=>{t?th():e.cloud.authenticated=t},note:"This will request authorization if you have not yet set up cloud integrations."},"Enable Cloud Integrations"),n(S.FormTitle,{tag:"h5"},"Backend URL"),n(S.FormText,{className:G.bottom8},"Which backend to use when using cloud integrations."),n(Ta,{key:"backendUrl",value:e.cloud.url,onChange:async t=>{e.cloud.url=t,e.cloud.authenticated=!1,Oc()},validate:xR}),n(fb,{columns:2,gap:"1em",className:G.top8},n(M,{size:M.Sizes.MEDIUM,disabled:!e.cloud.authenticated,onClick:async()=>{await Oc(),e.cloud.authenticated=!1,await th()}},"Reauthorise"),n(M,{size:M.Sizes.MEDIUM,color:M.Colors.RED,disabled:!e.cloud.authenticated,onClick:()=>xt.show({title:"Are you sure?",body:"Once your data is erased, we cannot recover it. There's no going back!",onConfirm:wR,confirmText:"Erase it!",confirmColor:"vc-cloud-erase-data-danger-btn",cancelText:"Nevermind"})},"Erase All Data")),n(S.FormDivider,{className:G.top16})),n(PR,null))}var hb,yb=g(()=>{"use strict";a();Un();_();wc();gb();ro();oh();Ye();Ua();b();qn();hb=vn(MR,"Cloud")});var ZH,vb=g(()=>{"use strict";a();Pc();gr();Ye();Xo();_n();U();b();qn();ZH=Gt(function({find:e,setModule:t,setError:o}){let r=Ui(e),i=Object.keys(r),s=i.length;s===0?o("No match. Perhaps that module is lazy loaded?"):s!==1?o("Multiple matches. Please refine your filter"):t([i[0],r[i[0]]])})});var Sb,bb=g(()=>{"use strict";a();Dh();qn();Sb=vn(kh,"Plugins")});var Tb=g(()=>{});function Kn(e){let{Icon:t,action:o,text:r,disabled:i}=e;return n("button",{className:Oh("pill"),onClick:o,disabled:i},n(t,{className:Oh("img")}),r)}function hu(e){return n(kt,{className:Oh("card")},e.children)}var Oh,_h=g(()=>{"use strict";a();Tb();tt();b();Oh=be("vc-settings-quickActions-")});function NR({link:e}){let[t,o,r]=pt(()=>fetch(e).then(s=>{if(s.status>300)throw`${s.status} ${s.statusText}`;let l=s.headers.get("Content-Type");if(!l?.startsWith("text/css")&&!l?.startsWith("text/plain"))throw"Not a CSS file. Remember to use the raw link!";return"Okay!"})),i=r?"Checking...":o?`Error: ${o instanceof Error?o.message:String(o)}`:"Valid!";return n(S.FormText,{style:{color:r?"var(--text-muted)":o?"var(--text-danger)":"var(--text-positive)"}},i)}function RR({themeLinks:e}){return e.length?n(m,null,n(S.FormTitle,{className:G.top20,tag:"h5"},"Validator"),n(S.FormText,null,"This section will tell you whether your themes can successfully be loaded"),n("div",null,e.map(t=>n(kt,{style:{padding:".5em",marginBottom:".5em",marginTop:".5em"},key:t},n(S.FormTitle,{tag:"h5",style:{overflowWrap:"break-word"}},t),n(NR,{link:t}))))):null}function kR({theme:e,enabled:t,onChange:o,onDelete:r}){return n(qc,{name:e.name,description:e.description,author:e.author,enabled:t,setEnabled:o,infoButton:n("div",{style:{cursor:"pointer",color:"var(--status-danger"},onClick:r},n(Bn,null)),footer:n(pe,{flexDirection:"row",style:{gap:"0.2em"}},!!e.website&&n(He,{href:e.website},"Website"),!!(e.website&&e.invite)&&" \u2022 ",!!e.invite&&n(He,{href:`https://discord.gg/${e.invite}`,onClick:async i=>{i.preventDefault(),e.invite!=null&&ai(e.invite).catch(()=>ft("Invalid or expired invite"))}},"Discord Server"))})}function DR(){let e=Ct(["themeLinks","enabledThemes"]),t=bt(null),[o,r]=z(0),[i,s]=z(e.themeLinks.join(` -`)),[l,c]=z(null),[u,,d]=pt(VencordNative.themes.getThemesDir);ue(()=>{f()},[]);async function f(){let I=await VencordNative.themes.getThemesList();c(I)}function y(I,k){if(k){if(e.enabledThemes.includes(I))return;e.enabledThemes=[...e.enabledThemes,I]}else e.enabledThemes=e.enabledThemes.filter(D=>D!==I)}async function v(I){if(I.stopPropagation(),I.preventDefault(),!I.currentTarget?.files?.length)return;let{files:k}=I.currentTarget,D=Array.from(k,B=>{let{name:H}=B;if(!!H.endsWith(".css"))return new Promise((Y,V)=>{let J=new FileReader;J.onload=()=>{VencordNative.themes.uploadTheme(H,J.result).then(Y).catch(V)},J.readAsText(B)})});await Promise.all(D),f()}function N(){return n(m,null,n(kt,{className:"vc-settings-card"},n(S.FormTitle,{tag:"h5"},"Find Themes:"),n("div",{style:{marginBottom:".5em",display:"flex",flexDirection:"column"}},n(He,{style:{marginRight:".5em"},href:"https://betterdiscord.app/themes"},"BetterDiscord Themes"),n(He,{href:"https://github.com/search?q=discord+theme"},"GitHub")),n(S.FormText,null,'If using the BD site, click on "Download" and place the downloaded .theme.css file into your themes folder.')),n(S.FormSection,{title:"Local Themes"},n(hu,null,n(m,null,n(Kn,{text:n("span",{style:{position:"relative"}},"Upload Theme",n(IR,{ref:t,onChange:v,multiple:!0,filters:[{extensions:["css"]}]})),Icon:Na}),n(Kn,{text:"Load missing Themes",action:f,Icon:Lg}),n(Kn,{text:"Edit QuickCSS",action:()=>VencordNative.quickCss.openEditor(),Icon:Ra}),Vencord.Plugins.isPluginEnabled("ClientTheme")&&n(Kn,{text:"Edit ClientTheme",action:()=>rs(We.ClientTheme),Icon:Eg}))),n("div",{className:AR("grid")},l?.map(I=>n(kR,{key:I.fileName,enabled:e.enabledThemes.includes(I.fileName),onChange:k=>y(I.fileName,k),onDelete:async()=>{y(I.fileName,!1),await VencordNative.themes.deleteTheme(I.fileName),f()},theme:I})))))}function T(){e.themeLinks=[...new Set(i.trim().split(/\n+/).map(I=>I.trim()).filter(Boolean))]}function A(){return n(m,null,n(kt,{className:"vc-settings-card vc-text-selectable"},n(S.FormTitle,{tag:"h5"},"Paste links to css files here"),n(S.FormText,null,"One link per line"),n(S.FormText,null,"Make sure to use direct links to files (raw or github.io)!")),n(S.FormSection,{title:"Online Themes",tag:"h5"},n(ra,{value:i,onChange:s,className:W(CR.textarea,"vc-settings-theme-links"),placeholder:"Theme Links",spellCheck:!1,onBlur:T,rows:10}),n(RR,{themeLinks:e.themeLinks})))}return n(jo,{title:"Themes"},n(mo,{type:"top",look:"brand",className:"vc-settings-tab-bar",selectedItem:o,onItemSelect:r},n(mo.Item,{className:"vc-settings-tab-bar-item",id:0},"Local Themes"),n(mo.Item,{className:"vc-settings-tab-bar-item",id:1},"Online Themes")),o===0&&N(),o===1&&A())}var IR,CR,AR,xb,wb=g(()=>{"use strict";a();_();tt();Lt();yt();ro();Wc();it();Ye();me();Hn();ct();U();b();Wn();Sh();_h();qn();IR=Xl("activateUploadDialogue","setRef"),CR=C("textarea"),AR=be("vc-settings-theme-");xb=vn(DR,"Themes")});var yu=g(()=>{"use strict";a();_();gi();Lt();ro();Ye();me();Ke();Hn();ct();vi();b();os();qn()});function ER(){let[e,,t]=pt(VencordNative.settings.getSettingsDir,{fallbackValue:"Loading..."}),o=Ct(),r=q.useMemo(()=>Math.random()>.5?Pb:Mb,[]),i=navigator.platform.toLowerCase().startsWith("win"),s=navigator.platform.toLowerCase().startsWith("mac"),l=!1,c=[{key:"useQuickCss",title:"Enable Custom CSS",note:"Loads your Custom CSS"},!1,!1,!1,!1,!1];return n(jo,{title:"Vencord Settings"},n(OR,{image:r}),n(S.FormSection,{title:"Quick Actions"},n(hu,null,n(Kn,{Icon:Dg,text:"Notification Log",action:Ea}),n(Kn,{Icon:Ra,text:"Edit QuickCSS",action:()=>VencordNative.quickCss.openEditor()}),!1,!1,n(Kn,{Icon:ka,text:"View Source Code",action:()=>VencordNative.native.openExternal("https://github.com/"+yi)}))),n(S.FormDivider,null),n(S.FormSection,{className:G.top16,title:"Settings",tag:"h5"},n(S.FormText,{className:G.bottom20,style:{color:"var(--text-muted)"}},"Hint: You can change the position of this settings section in the"," ",n(M,{look:M.Looks.BLANK,style:{color:"var(--text-link)",display:"inline-block"},onClick:()=>rs(Vencord.Plugins.plugins.Settings)},"settings of the Settings plugin"),"!"),c.map(u=>u&&n(eo,{key:u.key,value:o[u.key],onChange:d=>o[u.key]=d,note:u.note},u.title))),l&&n(m,null,n(S.FormTitle,{tag:"h5"},"Window vibrancy style (requires restart)"),n(ko,{className:G.bottom20,placeholder:"Window vibrancy style",options:[{label:"No vibrancy",value:void 0},{label:"Under Page (window tinting)",value:"under-page"},{label:"Content",value:"content"},{label:"Window",value:"window"},{label:"Selection",value:"selection"},{label:"Titlebar",value:"titlebar"},{label:"Header",value:"header"},{label:"Sidebar",value:"sidebar"},{label:"Tooltip",value:"tooltip"},{label:"Menu",value:"menu"},{label:"Popover",value:"popover"},{label:"Fullscreen UI (transparent but slightly muted)",value:"fullscreen-ui"},{label:"HUD (Most transparent)",value:"hud"}],select:u=>o.macosVibrancyStyle=u,isSelected:u=>o.macosVibrancyStyle===u,serialize:_i})),n(S.FormSection,{className:G.top16,title:"Vencord Notifications",tag:"h5"},n(pe,null,n(M,{onClick:Ac},"Notification Settings"),n(M,{onClick:Ea},"View Notification Log"))))}function OR({image:e}){return n(kt,{className:LR("card","donate")},n("div",null,n(S.FormTitle,{tag:"h5"},"Support the Project"),n(S.FormText,null,"Please consider supporting the development of Vencord by donating!"),n(Sa,{style:{transform:"translateX(-1em)"}})),n("img",{role:"presentation",src:e,alt:"",height:128,style:{imageRendering:e===Mb?"pixelated":void 0,marginLeft:"auto",transform:e===Pb?"rotate(10deg)":void 0}}))}var LR,Pb,Mb,Ib,Cb=g(()=>{"use strict";a();Rc();_();tt();Sc();Wc();Gc();Ye();me();Hn();ct();b();Da();Gg();_h();qn();LR=be("vc-settings-"),Pb="https://cdn.discordapp.com/emojis/1026533090627174460.png",Mb="https://media.discordapp.net/stickers/1039992459209490513.png";Ib=vn(ER,"Vencord Settings")});var Ab,cs,Fh=g(()=>{"use strict";a();_();mb();yb();vb();bb();wb();yu();Cb();P();x();b();os();Ab=w({settingsLocation:{type:4,description:"Where to put the Vencord settings section",options:[{label:"At the very top",value:"top"},{label:"Above the Nitro section",value:"aboveNitro",default:!0},{label:"Below the Nitro section",value:"belowNitro"},{label:"Above Activity Settings",value:"aboveActivity"},{label:"Below Activity Settings",value:"belowActivity"},{label:"At the very bottom",value:"bottom"}]}}),cs=h({name:"Settings",description:"Adds Settings UI and debug info",authors:[p.Ven,p.Megu],required:!0,settings:Ab,patches:[{find:".versionHash",replacement:[{match:/\[\(0,\i\.jsxs?\)\((.{1,10}),(\{[^{}}]+\{.{0,20}.versionHash,.+?\})\)," "/,replace:(e,t,o)=>(o=o.replace(/children:\[.+\]/,""),`${e},$self.makeInfoElements(${t}, ${o})`)},{match:/copyValue:\i\.join\(" "\)/,replace:"$& + $self.getInfoString()"}]},{find:"Messages.ACTIVITY_SETTINGS",replacement:[{match:/(?<=section:(.{0,50})\.DIVIDER\}\))([,;])(?=.{0,200}(\i)\.push.{0,100}label:(\i)\.header)/,replace:(e,t,o,r,i)=>`${o} $self.addSettings(${r}, ${i}, ${t}) ${o}`},{match:/({(?=.+?function (\i).{0,120}(\i)=\i\.useMemo.{0,30}return \i\.useMemo\(\(\)=>\i\(\3).+?function\(\){return )\2(?=})/,replace:(e,t,o)=>`${t}$self.wrapSettingsHook(${o})`}]},{find:"Messages.USER_SETTINGS_ACTIONS_MENU_LABEL",replacement:{match:/(?<=function\((\i),\i\)\{)(?=let \i=Object.values\(\i.\i\).*?(\i\.\i)\.open\()/,replace:"$2.open($1);return;"}}],customSections:[],makeSettingsCategories(e){return[{section:e.HEADER,label:"Vencord",className:"vc-settings-header"},{section:"VencordSettings",label:"Vencord",element:Ib,className:"vc-settings"},{section:"VencordPlugins",label:"Plugins",element:Sb,className:"vc-plugins"},{section:"VencordThemes",label:"Themes",element:xb,className:"vc-themes"},!1,{section:"VencordCloud",label:"Cloud",element:hb,className:"vc-cloud"},{section:"VencordSettingsSync",label:"Backup & Restore",element:db,className:"vc-backup-restore"},!1,...this.customSections.map(t=>t(e)),{section:e.DIVIDER}].filter(Boolean)},isRightSpot({header:e,settingsChilds:t}){let o=t?.[0];if(o==="LOGOUT"||o==="SOCIAL_LINKS")return!0;let{settingsLocation:r}=Ab.store;if(r==="bottom")return o==="LOGOUT";if(r==="belowActivity")return o==="CHANGELOG";if(!e)return;let i={top:Se.Messages.USER_SETTINGS,aboveNitro:Se.Messages.BILLING_SETTINGS,belowNitro:Se.Messages.APP_SETTINGS,aboveActivity:Se.Messages.ACTIVITY_SETTINGS};return e===i[r]},patchedSettings:new WeakSet,addSettings(e,t,o){this.patchedSettings.has(e)||!this.isRightSpot(t)||(this.patchedSettings.add(e),e.push(...this.makeSettingsCategories(o)))},wrapSettingsHook(e){return(...t)=>{let o=e(...t);return this.patchedSettings.has(o)||o.unshift(...this.makeSettingsCategories({HEADER:"HEADER",DIVIDER:"DIVIDER",CUSTOM:"CUSTOM"})),o}},get electronVersion(){return VencordNative.native.getVersions().electron||window.armcord?.electron||null},get chromiumVersion(){try{return VencordNative.native.getVersions().chrome||navigator.userAgentData?.brands?.find(e=>e.brand==="Chromium"||e.brand==="Google Chrome")?.version||null}catch{return null}},get additionalInfo(){return" (Web)"},getInfoRows(){let{electronVersion:e,chromiumVersion:t,additionalInfo:o}=this,r=[`Vencord ${yn}${o}`];return e&&r.push(`Electron ${e}`),t&&r.push(`Chromium ${t}`),r},getInfoString(){return` -`+this.getInfoRows().join(` -`)},makeInfoElements(e,t){return this.getInfoRows().map((o,r)=>n(e,{key:r,...t},o))}})});var Bh={};et(Bh,{_modifyAccessories:()=>_R,accessories:()=>vu,addAccessory:()=>bi,removeAccessory:()=>Va});function bi(e,t,o){vu.set(e,{callback:t,position:o})}function Va(e){vu.delete(e)}function _R(e,t){for(let o of vu.values()){let r=o.callback(t);if(r!=null){if(!Array.isArray(r))r=[r];else if(r.length===0)continue;e.splice(o.position!=null?o.position<0?e.length+o.position:o.position:e.length,0,...r.filter(i=>i!=null))}}return e}var vu,el=g(()=>{"use strict";a();vu=new Map});var $h={};et($h,{UserSettings:()=>Uh,getUserSetting:()=>Nb,getUserSettingLazy:()=>Bo});function Nb(e,t){if(!Vencord.Plugins.isPluginEnabled("UserSettingsAPI"))throw new Error("Cannot use UserSettingsAPI without setting as dependency.");for(let o in Uh){let r=Uh[o];if(r.userSettingsAPIGroup===e&&r.userSettingsAPIName===t)return r}throw new Error(`UserSettingsAPI: Setting ${e}.${t} not found.`)}function Bo(e,t){return Mt(()=>Nb(e,t))}var Uh,Ar=g(()=>{"use strict";a();Vt();U();Uh=Jl('"textAndImages","renderSpoilers"')});async function kb(){let{RELEASE_CHANNEL:e}=window.GLOBAL_ENV,t=(()=>"armcord"in window?`ArmCord v${window.armcord.version}`:`${typeof unsafeWindow<"u"?"UserScript":"Web"} (${navigator.userAgent})`)(),o={Vencord:`v1.9.7 \u2022 [${yn}]()${cs.additionalInfo} - ${Intl.DateTimeFormat("en-GB",{dateStyle:"medium"}).format(1723675246850)}`,Client:`${e} ~ ${t}`,Platform:window.navigator.platform},r={"NoRPC enabled":Vencord.Plugins.isPluginEnabled("NoRPC"),"Activity Sharing disabled":eg(()=>!HR.getSetting(),!1),"Vencord DevBuild":!1,"Has UserPlugins":Object.values(is).some(s=>s.userPlugin),"More than two weeks out of date":1723675246850>> ${Object.entries(o).map(([s,l])=>`**${s}**: ${l}`).join(` -`)}`;return i+=` -`+Object.entries(r).filter(([,s])=>s).map(([s])=>`\u26A0\uFE0F ${s}`).join(` -`),i.trim()}function Db(){let e=s=>s.endsWith("API")||We[s].required,t=Object.keys(We).filter(s=>Vencord.Plugins.isPluginEnabled(s)&&!e(s)),o=t.filter(s=>!is[s].userPlugin),r=t.filter(s=>is[s].userPlugin),i=`**Enabled Plugins (${o.length}):** -${fi(o.join(", "))}`;return r.length&&(i+=`**Enabled UserPlugins (${r.length}):** -${fi(r.join(", "))}`),i}var FR,BR,UR,Rb,$R,GR,HR,gj,zR,Su,Lb=g(()=>{"use strict";a();el();_();Ar();ne();Lt();ro();yu();P();it();De();Ye();me();Hn();ga();_n();x();vi();b();os();Wn();Fh();FR="1015060230222131221",BR="1017176847865352332",UR=/```js\n(.+?)```/s,Rb=[Ei,"1024286218801926184","1033680203433660458"],$R=["1026534353167208489","1026504932959977532","1042507929485586532"],GR=async function(){}.constructor,HR=Bo("status","showCurrentGame");gj=pi(Ka),zR=w({}).withPrivateSettings(),Su=h({name:"SupportHelper",required:!0,description:"Helps us provide support to you",authors:[p.Ven],dependencies:["CommandsAPI","UserSettingsAPI","MessageAccessoriesAPI"],settings:zR,patches:[{find:".BEGINNING_DM.format",replacement:{match:/BEGINNING_DM\.format\(\{.+?\}\),(?=.{0,100}userId:(\i\.getRecipientId\(\)))/,replace:"$& $self.ContributorDmWarningCard({ userId: $1 }),"}}],commands:[{name:"vencord-debug",description:"Send Vencord debug info",predicate:e=>In(L.getCurrentUser()?.id)||Rb.includes(e.channel.id),execute:async()=>({content:await kb()})},{name:"vencord-plugins",description:"Send Vencord plugin list",predicate:e=>In(L.getCurrentUser()?.id)||Rb.includes(e.channel.id),execute:()=>({content:Db()})}],flux:{async CHANNEL_SELECT({channelId:e}){if(e!==Ei)return;let t=L.getCurrentUser()?.id;if(!t||In(t))return;let o=Le.getSelfMember(FR)?.roles;!o||$R.some(r=>o.includes(r))}},ContributorDmWarningCard:R.wrap(({userId:e})=>!In(e)||we.isFriend(e)||In(L.getCurrentUser()?.id)?null:n(kt,{className:`vc-plugins-restart-card ${G.top8}`},"Please do not private message Vencord plugin developers for support!",n("br",null),"Instead, use the Vencord support channel: ",Ce.parse("https://discord.com/channels/1015060230222131221/1026515880080842772"),!te.getChannel(Ei)&&" (Click the link to join)"),{noop:!0}),start(){bi("vencord-debug",e=>{let t=[];if(e.channel.id===Ei&&((e.message.content.includes("/vencord-debug")||e.message.content.includes("/vencord-plugins"))&&t.push(n(M,{key:"vc-dbg",onClick:async()=>mc(e.channel.id,{content:await kb()})},"Run /vencord-debug"),n(M,{key:"vc-plg-list",onClick:async()=>mc(e.channel.id,{content:Db()})},"Run /vencord-plugins")),e.message.author.id===BR)){let r=UR.exec(e.message.content||e.message.embeds[0]?.rawDescription||"");r&&t.push(n(M,{key:"vc-run-snippet",onClick:async()=>{try{await GR(r[1])(),ft("Success!",X.Type.SUCCESS)}catch(i){new ee(this.name).error("Error while running snippet:",i),ft("Failed to run snippet :(",X.Type.FAILURE)}}},"Run Snippet"))}return t.length?n(pe,null,t):null})}})});var bu,Eb=g(()=>{"use strict";a();P();x();bu=h({name:"AlwaysAnimate",description:"Animates anything that can be animated",authors:[p.FieryFlames],patches:[{find:"canAnimate:",all:!0,noWarn:!0,replacement:{match:/canAnimate:.+?([,}].*?\))/g,replace:(e,t)=>t.match(/}=.+/)==null?`canAnimate:!0${t}`:e}},{find:".Messages.GUILD_OWNER,",replacement:{match:/(?<=\.activityEmoji,.+?animate:)\i/,replace:"!0"}},{find:".animatedBannerHoverLayer,onMouseEnter:",replacement:{match:/(?<=guildBanner:\i,animate:)\i(?=}\))/,replace:"!0"}}]})});var Gh,Tu,Ob=g(()=>{"use strict";a();_();P();x();Gh=w({domain:{type:3,default:!0,description:"Remove the untrusted domain popup when opening links",restartNeeded:!0},file:{type:3,default:!0,description:"Remove the 'Potentially Dangerous Download' popup when opening links",restartNeeded:!0}}),Tu=h({name:"AlwaysTrust",description:"Removes the annoying untrusted domain and suspicious file popup",authors:[p.zt,p.Trwy],patches:[{find:'="MaskedLinkStore",',replacement:{match:/(?<=isTrustedDomain\(\i\){)return \i\(\i\)/,replace:"return true"},predicate:()=>Gh.store.domain},{find:"bitbucket.org",replacement:{match:/function \i\(\i\){(?=.{0,60}\.parse\(\i\))/,replace:"$&return null;"},predicate:()=>Gh.store.file}],settings:Gh})});var WR,jR,qR,Nr,xu,_b=g(()=>{"use strict";a();_();ne();P();x();U();WR=ie(".actionBarIcon)"),jR=C("popFirstFile","update"),qR=/\.tar\.\w+$/,Nr=w({anonymiseByDefault:{description:"Whether to anonymise file names by default",type:3,default:!0},method:{description:"Anonymising method",type:4,options:[{label:"Random Characters",value:0,default:!0},{label:"Consistent",value:1},{label:"Timestamp",value:2}]},randomisedLength:{description:"Random characters length",type:1,default:7,disabled:()=>Nr.store.method!==0},consistent:{description:"Consistent filename",type:0,default:"image",disabled:()=>Nr.store.method!==1}}),xu=h({name:"AnonymiseFileNames",authors:[p.fawn],description:"Anonymise uploaded file names",patches:[{find:"instantBatchUpload:function",replacement:{match:/uploadFiles:(\i),/,replace:"uploadFiles:(...args)=>(args[0].uploads.forEach(f=>f.filename=$self.anonymise(f)),$1(...args)),"}},{find:'addFilesTo:"message.attachments"',replacement:{match:/(\i.uploadFiles\((\i),)/,replace:"$2.forEach(f=>f.filename=$self.anonymise(f)),$1"}},{find:".Messages.ATTACHMENT_UTILITIES_SPOILER",replacement:{match:/(?<=children:\[)(?=.{10,80}tooltip:.{0,100}\i\.\i\.Messages\.ATTACHMENT_UTILITIES_SPOILER)/,replace:"arguments[0].canEdit!==false?$self.renderIcon(arguments[0]):null,"}}],settings:Nr,renderIcon:R.wrap(({upload:e,channelId:t,draftType:o})=>{let r=e.anonymise??Nr.store.anonymiseByDefault;return n(WR,{tooltip:r?"Using anonymous file name":"Using normal file name",onClick:()=>{e.anonymise=!r,jR.update(t,e.id,o,{})}},r?n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M17.06 13C15.2 13 13.64 14.33 13.24 16.1C12.29 15.69 11.42 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C19.23 21 21 19.21 21 17C21 14.79 19.23 13 17.06 13M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17S5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17S8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17S15.5 14.14 17.06 14.14C18.62 14.14 19.88 15.42 19.88 17S18.61 19.86 17.06 19.86M22 10.5H2V12H22V10.5M15.53 2.63C15.31 2.14 14.75 1.88 14.22 2.05L12 2.79L9.77 2.05L9.72 2.04C9.19 1.89 8.63 2.17 8.43 2.68L6 9H18L15.56 2.68L15.53 2.63Z"})):n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",style:{transform:"scale(-1,1)"}},n("path",{fill:"currentColor",d:"M22.11 21.46L2.39 1.73L1.11 3L6.31 8.2L6 9H7.11L8.61 10.5H2V12H10.11L13.5 15.37C13.38 15.61 13.3 15.85 13.24 16.1C12.29 15.69 11.41 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C17.66 21 18.22 20.86 18.72 20.61L20.84 22.73L22.11 21.46M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17C4.13 15.42 5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17C9.75 18.58 8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17C14.25 16.74 14.29 16.5 14.36 16.25L17.84 19.73C17.59 19.81 17.34 19.86 17.06 19.86M22 12H15.2L13.7 10.5H22V12M17.06 13C19.23 13 21 14.79 21 17C21 17.25 20.97 17.5 20.93 17.73L19.84 16.64C19.68 15.34 18.66 14.32 17.38 14.17L16.29 13.09C16.54 13.03 16.8 13 17.06 13M12.2 9L7.72 4.5L8.43 2.68C8.63 2.17 9.19 1.89 9.72 2.04L9.77 2.05L12 2.79L14.22 2.05C14.75 1.88 15.32 2.14 15.54 2.63L15.56 2.68L18 9H12.2Z"})))},{noop:!0}),anonymise(e){if((e.anonymise??Nr.store.anonymiseByDefault)===!1)return e.filename;let t=e.filename,r=qR.exec(t)?.index??t.lastIndexOf("."),i=r!==-1?t.slice(r):"";switch(Nr.store.method){case 0:let s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";return Array.from({length:Nr.store.randomisedLength},()=>s[Math.floor(Math.random()*s.length)]).join("")+i;case 1:return Nr.store.consistent+i;case 2:return Date.now()+i}}})});async function Fb(e,t){return(await ii.fetchAssetIds(e,[t]))[0]}async function YR(e){let t={};return await KR(t,e),t.application}var KR,Bb,us,wu,Ub=g(()=>{"use strict";a();$c();ro();P();x();U();b();KR=fe("APPLICATION_RPC(","Client ID");Bb={};wu=h({name:"WebRichPresence (arRPC)",description:"Client plugin for arRPC to enable RPC on Discord Web (experimental)",authors:[p.Ducko],reporterTestable:2,settingsAboutComponent:()=>n(m,null,n(S.FormTitle,{tag:"h3"},"How to use arRPC"),n(S.FormText,null,n(He,{href:"https://github.com/OpenAsar/arrpc/tree/main#server"},"Follow the instructions in the GitHub repo")," to get the server running, and then enable the plugin.")),async handleEvent(e){let t=JSON.parse(e.data),{activity:o}=t,r=o?.assets;if(r?.large_image&&(r.large_image=await Fb(o.application_id,r.large_image)),r?.small_image&&(r.small_image=await Fb(o.application_id,r.small_image)),o){let i=o.application_id;Bb[i]||=await YR(i);let s=Bb[i];o.name||=s.name}F.dispatch({type:"LOCAL_ACTIVITY_UPDATE",...t})},async start(){if("armcord"in window)return;if(us&&us.close(),us=new WebSocket("ws://127.0.0.1:1337"),us.onmessage=this.handleEvent,!await new Promise(t=>setTimeout(()=>t(us.readyState===WebSocket.OPEN),1e3))){Ga("Failed to connect to arRPC, is it running?","Retry",()=>{sh(),this.start()});return}X.show({message:"Connected to arRPC",type:X.Type.SUCCESS,id:X.genId(),options:{duration:1e3,position:X.Position.BOTTOM}})},stop(){F.dispatch({type:"LOCAL_ACTIVITY_UPDATE",activity:null}),us?.close()}})});function QR(e,t){let o=te.getChannel(e)?.guild_id;ZR({guildId:o,channelId:e,messageId:t,jumpType:"INSTANT"})}function XR(e){let{embeds:[t]}=e,o=t.fields.find(({rawName:r})=>r==="channel_id");return o?o.rawValue:null}var ZR,Pu,$b=g(()=>{"use strict";a();ne();P();x();U();b();ZR=yr("selectChannel","selectVoiceChannel");Pu=h({name:"AutomodContext",description:"Allows you to jump to the messages surrounding an automod hit.",authors:[p.JohnyTheCarrot],patches:[{find:".Messages.GUILD_AUTOMOD_REPORT_ISSUES",replacement:{match:/\.Messages\.ACTIONS.+?}\)(?=,(\(0.{0,40}\.dot.*?}\)),)/,replace:(e,t)=>`${e},${t},$self.renderJumpButton({message:arguments[0].message})`}}],renderJumpButton:R.wrap(({message:e})=>{let t=XR(e);return t?n(M,{style:{padding:"2px 8px"},look:M.Looks.LINK,size:M.Sizes.SMALL,color:M.Colors.LINK,onClick:()=>QR(t,e.id)},n(K,{color:"text-link",variant:"text-xs/normal"},"Jump to Surrounding")):null},{noop:!0})})});var Gb,Mu,Hb=g(()=>{"use strict";a();_();P();x();Gb=w({source:{description:"Source to replace ban GIF with (Video or Gif)",type:0,default:"https://i.imgur.com/wp5q52C.mp4",restartNeeded:!0}}),Mu=h({name:"BANger",description:"Replaces the GIF in the ban dialogue with a custom one.",authors:[p.Xinto,p.Glitch],settings:Gb,patches:[{find:"BAN_CONFIRM_TITLE.",replacement:{match:/src:\i\("?\d+"?\)/g,replace:"src:$self.source"}}],get source(){return Gb.store.source}})});var zb,Wb,JR,jb,qb=g(()=>{"use strict";a();ne();U();b();zh();zb=Q("ChannelRTCStore"),Wb=C("a","animated","useTransition"),JR=ie('("guildsnav")'),jb=R.wrap(e=>{let t=_e([ps],()=>ps.getExpandedFolders()),o=_e([zb],()=>zb.isFullscreenInContext()),r=n(JR,{...e,isBetterFolders:!0,betterFoldersExpandedIds:t}),i=!!t.size,s=document.querySelector(e.className.split(" ").map(c=>`.${c}`).join("")),l={display:o?"none":"flex"};return!s||!Ot.store.sidebarAnim?i?n("div",{style:l},r):null:n(Wb.Transition,{items:i,from:{width:0},enter:{width:s.getBoundingClientRect().width},leave:{width:0},config:{duration:200}},(c,u)=>u&&n(Wb.animated.div,{style:{...c,...l}},r))},{noop:!0})});function t4(e){return e4.getGuildFolders().find(t=>t.guildIds.includes(e))}function jh(){for(let e of ps.getExpandedFolders())qh.toggleGuildFolderExpand(e)}var VR,e4,ps,qh,Kb,Wh,Ot,Iu,zh=g(()=>{"use strict";a();_();P();x();U();b();qb();VR=Fe(e=>e.prototype?.moveNextTo),e4=Q("SortedGuildStore"),ps=Q("ExpandedGuildFolderStore"),qh=C("move","toggleGuildFolderExpand"),Kb=null,Wh=!1;Ot=w({sidebar:{type:3,description:"Display servers from folder on dedicated sidebar",restartNeeded:!0,default:!0},sidebarAnim:{type:3,description:"Animate opening the folder sidebar",default:!0},closeAllFolders:{type:3,description:"Close all folders when selecting a server not in a folder",default:!1},closeAllHomeButton:{type:3,description:"Close all folders when clicking on the home button",restartNeeded:!0,default:!1},closeOthers:{type:3,description:"Close other folders when opening a folder",default:!1},forceOpen:{type:3,description:"Force a folder to open when switching to a server of that folder",default:!1},keepIcons:{type:3,description:"Keep showing guild icons in the primary guild bar folder when it's open in the BetterFolders sidebar",restartNeeded:!0,default:!1},showFolderIcon:{type:4,description:"Show the folder icon above the folder guilds in the BetterFolders sidebar",options:[{label:"Never",value:0},{label:"Always",value:1,default:!0},{label:"When more than one folder is expanded",value:2}],restartNeeded:!0}}),Iu=h({name:"BetterFolders",description:"Shows server folders on dedicated sidebar and adds folder related improvements",authors:[p.juby,p.AutumnVN,p.Nuckyz],settings:Ot,patches:[{find:'("guildsnav")',predicate:()=>Ot.store.sidebar,replacement:[{match:/let{disableAppDownload:\i=\i\.isPlatformEmbedded,isOverlay:.+?(?=}=\i,)/,replace:"$&,isBetterFolders"},{match:/\[(\i)\]=(\(0,\i\.\i\).{0,40}getGuildsTree\(\).+?}\))(?=,)/,replace:(e,t,o)=>`[betterFoldersOriginalTree]=${o},${t}=$self.getGuildTree(!!arguments[0].isBetterFolders,betterFoldersOriginalTree,arguments[0].betterFoldersExpandedIds)`},{match:/lastTargetNode:\i\[\i\.length-1\].+?Fragment.+?\]}\)\]/,replace:"$&.filter($self.makeGuildsBarGuildListFilter(!!arguments[0].isBetterFolders))"},{match:/unreadMentionsIndicatorBottom,.+?}\)\]/,replace:"$&.filter($self.makeGuildsBarTreeFilter(!!arguments[0].isBetterFolders))"},{match:/(?<=\.Messages\.SERVERS.+?switch\((\i)\.type\){case \i\.\i\.FOLDER:.+?folderNode:\i,)/,replace:'isBetterFolders:typeof isBetterFolders!=="undefined"?isBetterFolders:false,'}]},{find:".toggleGuildFolderExpand(",predicate:()=>Ot.store.sidebar&&Ot.store.showFolderIcon!==1,replacement:[{match:/(\],\(\)=>)(\i\.\i)\.isFolderExpanded\(\i\)\)/,replace:(e,t,o)=>`${t}${o}.getExpandedFolders())`},{match:/(?<=folderNode:(\i),expanded:)\i(?=,)/,replace:(e,t)=>`typeof ${e}==="boolean"?${e}:${e}.has(${t}.id),betterFoldersExpandedIds:${e} instanceof Set?${e}:void 0`}]},{find:".FOLDER_ITEM_GUILD_ICON_MARGIN);",predicate:()=>Ot.store.sidebar,replacement:[{predicate:()=>Ot.store.keepIcons,match:/(?<=let{folderNode:\i,setNodeRef:\i,.+?expanded:(\i),.+?;)(?=let)/,replace:(e,t)=>`${t}=!!arguments[0].isBetterFolders&&${t};`},{predicate:()=>!Ot.store.keepIcons,match:/(?<=\.Messages\.SERVER_FOLDER_PLACEHOLDER.+?useTransition\)\()/,replace:"!!arguments[0].isBetterFolders&&"},{predicate:()=>!Ot.store.keepIcons,match:/expandedFolderBackground,.+?,(?=\i\(\(\i,\i,\i\)=>{let{key.{0,45}ul)(?<=selected:\i,expanded:(\i),.+?)/,replace:(e,t)=>`${e}!arguments[0].isBetterFolders&&${t}?null:`},{predicate:()=>Ot.store.showFolderIcon!==1,match:/(?<=\.wrapper,children:\[)/,replace:"$self.shouldShowFolderIconAndBackground(!!arguments[0].isBetterFolders,arguments[0].betterFoldersExpandedIds)&&"},{predicate:()=>Ot.store.showFolderIcon!==1,match:/(?<=\.expandedFolderBackground.+?}\),)(?=\i,)/,replace:"!$self.shouldShowFolderIconAndBackground(!!arguments[0].isBetterFolders,arguments[0].betterFoldersExpandedIds)?null:"}]},{find:"APPLICATION_LIBRARY,render:",predicate:()=>Ot.store.sidebar,replacement:{match:/(?<=({className:\i\.guilds,themeOverride:\i})\))/,replace:",$self.FolderSideBar($1)"}},{find:".Messages.DISCODO_DISABLED",predicate:()=>Ot.store.closeAllHomeButton,replacement:{match:/(?<=onClick:\(\)=>{)(?=.{0,300}"discodo")/,replace:"$self.closeFolders();"}}],flux:{CHANNEL_SELECT(e){if(!(!Ot.store.closeAllFolders&&!Ot.store.forceOpen)&&Kb!==e.guildId){Kb=e.guildId;let t=t4(e.guildId);t?.folderId?Ot.store.forceOpen&&!ps.isFolderExpanded(t.folderId)&&qh.toggleGuildFolderExpand(t.folderId):Ot.store.closeAllFolders&&jh()}},TOGGLE_GUILD_FOLDER_EXPAND(e){Ot.store.closeOthers&&!Wh&&(Wh=!0,F.wait(()=>{let t=ps.getExpandedFolders();if(t.size>1)for(let o of t)o!==e.folderId&&qh.toggleGuildFolderExpand(o);Wh=!1}))},LOGOUT(){jh()}},getGuildTree(e,t,o){return dt(()=>{if(!e||o==null)return t;let r=new VR;return r.root.children=t.root.children.filter(i=>o.has(i.id)),r.nodes=Object.fromEntries(Object.entries(t.nodes).filter(([i,s])=>o.has(s.id)||o.has(s.parentId))),r},[e,t,o])},makeGuildsBarGuildListFilter(e){return t=>e?t?.props?.["aria-label"]===Se.Messages.SERVERS:!0},makeGuildsBarTreeFilter(e){return t=>e?t?.props?.onScroll!=null:!0},shouldShowFolderIconAndBackground(e,t){if(!e)return!0;switch(Ot.store.showFolderIcon){case 0:return!1;case 1:return!0;case 2:return(t?.size??0)>1;default:return!0}},FolderSideBar:e=>n(jb,{...e}),closeFolders:jh})});var Cu,Yb=g(()=>{"use strict";a();P();x();Cu=h({name:"BetterGifAltText",authors:[p.Ven],description:"Change GIF alt text from simply being 'GIF' to containing the gif tags / filename",patches:[{find:'"onCloseImage",',replacement:{match:/(return.{0,10}\.jsx.{0,50}isWindowFocused)/,replace:"$self.altify(e);$1"}},{find:".Messages.GIF,",replacement:{match:/alt:(\i)=(\i\.\i\.Messages\.GIF)(?=,[^}]*\}=(\i))/,replace:"alt_$$:$1=$self.altify($3)||$2"}}],altify(e){if(e.alt??="GIF",e.alt!=="GIF")return e.alt;let t=e.original||e.src;try{t=decodeURI(t)}catch{}let o=t.slice(t.lastIndexOf("/")+1).replace(/\d/g,"").replace(/.gif$/,"").split(/[,\-_ ]+/g).slice(0,20).join(" ");return o.length>300&&(o=o.slice(0,300)+"..."),o&&(e.alt+=` - ${o}`),e.alt}})});var Au,Zb=g(()=>{"use strict";a();P();x();Au=h({name:"BetterGifPicker",description:"Makes the gif picker open the favourite category by default",authors:[p.Samwich],patches:[{find:'"state",{resultType:',replacement:[{match:/(?<="state",{resultType:)null/,replace:'"Favorites"'}]}]})});var o4,Nu,Ru,Qb=g(()=>{"use strict";a();_();ne();P();Xo();x();U();o4=C("section","lastSection"),Nu=w({hide:{type:3,description:"Hide notes",default:!1,restartNeeded:!0},noSpellCheck:{type:3,description:"Disable spellcheck in notes",disabled:()=>Nu.store.hide,default:!1}}),Ru=h({name:"BetterNotesBox",description:"Hide notes or disable spellcheck (Configure in settings!!)",authors:[p.Ven],settings:Nu,patches:[{find:"hideNote:",all:!0,noWarn:!0,predicate:()=>Nu.store.hide,replacement:{match:/hideNote:.+?(?=([,}].*?\)))/g,replace:(e,t)=>{if(t.match(/}=.+/)){let r=e.match(Yt(/hideNote:(\i)=!?\d/));return r?`hideNote:${r[1]}=!0`:e}return"hideNote:!0"}}},{find:"Messages.NOTE_PLACEHOLDER",replacement:{match:/\.NOTE_PLACEHOLDER,/,replace:"$&spellCheck:!$self.noSpellCheck,"}},{find:".popularApplicationCommandIds,",replacement:{match:/lastSection:(!?\i)}\),/,replace:"$&$self.patchPadding({lastSection:$1}),"}}],patchPadding:R.wrap(({lastSection:e})=>e?n("div",{className:o4.lastSection}):null),get noSpellCheck(){return Nu.store.noSpellCheck}})});function r4(){return n("svg",{role:"img",width:"18",height:"18",fill:"none",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"m13.96 5.46 4.58 4.58a1 1 0 0 0 1.42 0l1.38-1.38a2 2 0 0 0 0-2.82l-3.18-3.18a2 2 0 0 0-2.82 0l-1.38 1.38a1 1 0 0 0 0 1.42ZM2.11 20.16l.73-4.22a3 3 0 0 1 .83-1.61l7.87-7.87a1 1 0 0 1 1.42 0l4.58 4.58a1 1 0 0 1 0 1.42l-7.87 7.87a3 3 0 0 1-1.6.83l-4.23.73a1.5 1.5 0 0 1-1.73-1.73Z"}))}function i4(){return n("svg",{width:"18",height:"18",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M 12,0 C 5.3733333,0 0,5.3733333 0,12 c 0,6.626667 5.3733333,12 12,12 1.106667,0 2,-0.893333 2,-2 0,-0.52 -0.2,-0.986667 -0.52,-1.346667 -0.306667,-0.346666 -0.506667,-0.813333 -0.506667,-1.32 0,-1.106666 0.893334,-2 2,-2 h 2.36 C 21.013333,17.333333 24,14.346667 24,10.666667 24,4.7733333 18.626667,0 12,0 Z M 4.6666667,12 c -1.1066667,0 -2,-0.893333 -2,-2 0,-1.1066667 0.8933333,-2 2,-2 1.1066666,0 2,0.8933333 2,2 0,1.106667 -0.8933334,2 -2,2 z M 8.666667,6.6666667 c -1.106667,0 -2.0000003,-0.8933334 -2.0000003,-2 0,-1.1066667 0.8933333,-2 2.0000003,-2 1.106666,0 2,0.8933333 2,2 0,1.1066666 -0.893334,2 -2,2 z m 6.666666,0 c -1.106666,0 -2,-0.8933334 -2,-2 0,-1.1066667 0.893334,-2 2,-2 1.106667,0 2,0.8933333 2,2 0,1.1066666 -0.893333,2 -2,2 z m 4,5.3333333 c -1.106666,0 -2,-0.893333 -2,-2 0,-1.1066667 0.893334,-2 2,-2 1.106667,0 2,0.8933333 2,2 0,1.106667 -0.893333,2 -2,2 z"}))}var Xb,n4,Jb,ku,Vb=g(()=>{"use strict";a();_();Ar();yt();P();it();x();U();b();Xb=C("open","selectRole","updateGuild"),n4=Bo("appearance","developerMode");Jb=w({roleIconFileFormat:{type:4,description:"File format to use when viewing role icons",options:[{label:"png",value:"png",default:!0},{label:"webp",value:"webp"},{label:"jpg",value:"jpg"}]}}),ku=h({name:"BetterRoleContext",description:"Adds options to copy role color / edit role / view role icon when right clicking roles in the user profile",authors:[p.Ven,p.goodbee],dependencies:["UserSettingsAPI"],settings:Jb,start(){n4.updateSetting(!0)},contextMenus:{"dev-context"(e,{id:t}){let o=li();if(!o)return;let r=le.getRole(o.id,t);!r||(r.colorString&&e.push(n(E.MenuItem,{id:"vc-copy-role-color",label:"Copy Role Color",action:()=>Ht.copy(r.colorString),icon:i4})),r.icon&&e.push(n(E.MenuItem,{id:"vc-view-role-icon",label:"View Role Icon",action:()=>{Do(`${location.protocol}//${window.GLOBAL_ENV.CDN_HOST}/role-icons/${r.id}/${r.icon}.${Jb.store.roleIconFileFormat}`)},icon:on})),qe.getGuildPermissionProps(o).canManageRoles&&e.push(n(E.MenuItem,{id:"vc-edit-role",label:"Edit Role",action:async()=>{await Xb.open(o.id,"ROLES"),Xb.selectRole(t)},icon:r4})))}}})});var ds,Du,e2=g(()=>{"use strict";a();_();P();x();b();ds=w({bothStyles:{type:3,description:"Show both role dot and coloured names",restartNeeded:!0,default:!1},copyRoleColorInProfilePopout:{type:3,description:"Allow click on role dot in profile popout to copy role color",restartNeeded:!0,default:!1}}),Du=h({name:"BetterRoleDot",authors:[p.Ven,p.AutumnVN],description:"Copy role colour on RoleDot (accessibility setting) click. Also allows using both RoleDot and coloured names simultaneously",settings:ds,patches:[{find:".dotBorderBase",replacement:{match:/,viewBox:"0 0 20 20"/,replace:"$&,onClick:()=>$self.copyToClipBoard(arguments[0].color),style:{cursor:'pointer'}"}},{find:'"dot"===',all:!0,noWarn:!0,predicate:()=>ds.store.bothStyles,replacement:{match:/"(?:username|dot)"===\i(?!\.\i)/g,replace:"true"}},{find:".ADD_ROLE_A11Y_LABEL",all:!0,predicate:()=>ds.store.copyRoleColorInProfilePopout&&!ds.store.bothStyles,noWarn:!0,replacement:{match:/"dot"===\i/,replace:"true"}},{find:".roleVerifiedIcon",all:!0,predicate:()=>ds.store.copyRoleColorInProfilePopout&&!ds.store.bothStyles,noWarn:!0,replacement:{match:/"dot"===\i/,replace:"true"}}],copyToClipBoard(e){Ht.copy(e),X.show({message:"Copied to Clipboard!",type:X.Type.SUCCESS,id:X.genId(),options:{duration:1e3,position:X.Position.BOTTOM}})}})});var t2,o2,n2,r2,i2,s2,a2,l2,c2,u2=g(()=>{"use strict";a();ct();U();t2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 16 16"},n("path",{d:"M13.545 2.907a13.227 13.227 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.19 12.19 0 0 0-3.658 0 8.258 8.258 0 0 0-.412-.833.051.051 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.041.041 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032c.001.014.01.028.021.037a13.276 13.276 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019c.308-.42.582-.863.818-1.329a.05.05 0 0 0-.01-.059.051.051 0 0 0-.018-.011 8.875 8.875 0 0 1-1.248-.595.05.05 0 0 1-.02-.066.051.051 0 0 1 .015-.019c.084-.063.168-.129.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.052.052 0 0 1 .053.007c.08.066.164.132.248.195a.051.051 0 0 1-.004.085 8.254 8.254 0 0 1-1.249.594.05.05 0 0 0-.03.03.052.052 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.235 13.235 0 0 0 4.001-2.02.049.049 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.034.034 0 0 0-.02-.019Zm-8.198 7.307c-.789 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612Zm5.316 0c-.788 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612Z"})),o2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 512 512"},n("path",{d:"M188.8,255.93A67.2,67.2,0,1,0,256,188.75,67.38,67.38,0,0,0,188.8,255.93Z"}),n("path",{d:"M476.75,217.79s0,0,0,.05a206.63,206.63,0,0,0-7-28.84h-.11a202.16,202.16,0,0,1,7.07,29h0a203.5,203.5,0,0,0-7.07-29H314.24c19.05,17,31.36,40.17,31.36,67.05a86.55,86.55,0,0,1-12.31,44.73L231,478.45a2.44,2.44,0,0,1,0,.27V479h0v-.26A224,224,0,0,0,256,480c6.84,0,13.61-.39,20.3-1a222.91,222.91,0,0,0,29.78-4.74C405.68,451.52,480,362.4,480,255.94A225.25,225.25,0,0,0,476.75,217.79Z"}),n("path",{d:"M256,345.5c-33.6,0-61.6-17.91-77.29-44.79L76,123.05l-.14-.24A224,224,0,0,0,207.4,474.55l0-.05,77.69-134.6A84.13,84.13,0,0,1,256,345.5Z"}),n("path",{d:"M91.29,104.57l77.35,133.25A89.19,89.19,0,0,1,256,166H461.17a246.51,246.51,0,0,0-25.78-43.94l.12.08A245.26,245.26,0,0,1,461.17,166h.17a245.91,245.91,0,0,0-25.66-44,2.63,2.63,0,0,1-.35-.26A223.93,223.93,0,0,0,91.14,104.34l.14.24Z"})),n2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 24 24"},n("path",{d:"M21.86 17.86q.14 0 .25.12.1.13.1.25t-.11.33l-.32.46-.43.53-.44.5q-.21.25-.38.42l-.22.23q-.58.53-1.34 1.04-.76.51-1.6.91-.86.4-1.74.64t-1.67.24q-.9 0-1.69-.28-.8-.28-1.48-.78-.68-.5-1.22-1.17-.53-.66-.92-1.44-.38-.77-.58-1.6-.2-.83-.2-1.67 0-1 .32-1.96.33-.97.87-1.8.14.95.55 1.77.41.82 1.02 1.5.6.68 1.38 1.21.78.54 1.64.9.86.36 1.77.56.92.2 1.8.2 1.12 0 2.18-.24 1.06-.23 2.06-.72l.2-.1.2-.05zm-15.5-1.27q0 1.1.27 2.15.27 1.06.78 2.03.51.96 1.24 1.77.74.82 1.66 1.4-1.47-.2-2.8-.74-1.33-.55-2.48-1.37-1.15-.83-2.08-1.9-.92-1.07-1.58-2.33T.36 14.94Q0 13.54 0 12.06q0-.81.32-1.49.31-.68.83-1.23.53-.55 1.2-.96.66-.4 1.35-.66.74-.27 1.5-.39.78-.12 1.55-.12.7 0 1.42.1.72.12 1.4.35.68.23 1.32.57.63.35 1.16.83-.35 0-.7.07-.33.07-.65.23v-.02q-.63.28-1.2.74-.57.46-1.05 1.04-.48.58-.87 1.26-.38.67-.65 1.39-.27.71-.42 1.44-.15.72-.15 1.38zM11.96.06q1.7 0 3.33.39 1.63.38 3.07 1.15 1.43.77 2.62 1.93 1.18 1.16 1.98 2.7.49.94.76 1.96.28 1 .28 2.08 0 .89-.23 1.7-.24.8-.69 1.48-.45.68-1.1 1.22-.64.53-1.45.88-.54.24-1.11.36-.58.13-1.16.13-.42 0-.97-.03-.54-.03-1.1-.12-.55-.1-1.05-.28-.5-.19-.84-.5-.12-.09-.23-.24-.1-.16-.1-.33 0-.15.16-.35.16-.2.35-.5.2-.28.36-.68.16-.4.16-.95 0-1.06-.4-1.96-.4-.91-1.06-1.64-.66-.74-1.52-1.28-.86-.55-1.79-.89-.84-.3-1.72-.44-.87-.14-1.76-.14-1.55 0-3.06.45T.94 7.55q.71-1.74 1.81-3.13 1.1-1.38 2.52-2.35Q6.68 1.1 8.37.58q1.7-.52 3.58-.52Z"})),r2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 512 512"},n("path",{d:"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z"})),i2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 512 512"},n("path",{d:"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"})),s2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 496 512"},n("path",{d:"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"})),a2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 512 512"},n("path",{d:"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"})),l2=e=>n("svg",{...e,fill:"currentColor",viewBox:"0 0 16 16"},n("path",{"fill-rule":"evenodd",d:"M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215 0 1.344-.665 2.288-1.79 2.973-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712 1.03-.632 1.397-1.135 1.397-2.028 0-.979-.758-1.698-1.926-1.698-1.009 0-1.71.529-1.938 1.402-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09 0-.618-.473-1.092-1.095-1.092-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"})),c2=Yr(()=>fe("M15.5 1h-8C6.12 1 5 2.12 5 3.5v17C5 21.88 6.12 23 7.5 23h8c1.38"))});function tl(e){return`${e.os} \xB7 ${e.platform}`}function ol(){return gt.set(p2(),Io)}async function d2(){(await gt.get(p2())||new Map).forEach((t,o)=>{Io.set(o,t)})}function m2(e){switch(e){case"Windows Mobile":case"Windows":return"#55a6ef";case"Linux":return"#cdcd31";case"Android":return"#7bc958";case"Mac OS X":case"iOS":return"";default:return"#f3799a"}}function f2(e){switch(e){case"Discord Android":case"Discord iOS":case"Discord Client":return t2;case"Android Chrome":case"Chrome iOS":case"Chrome":return o2;case"Edge":return n2;case"Firefox":return r2;case"Internet Explorer":return i2;case"Opera Mini":case"Opera":return s2;case"Mobile Safari":case"Safari":return a2;case"BlackBerry":case"Facebook Mobile":case"Android Mobile":return c2;default:return l2}}var p2,Io,Kh=g(()=>{"use strict";a();Yn();b();u2();p2=()=>`BetterSessions_savedSessions_${L.getCurrentUser().id}`,Io=new Map});function g2({props:e,session:t,state:o}){let[r,i]=o,[s,l]=q.useState(Io.get(t.id_hash)?.name??"");function c(){Io.set(t.id_hash,{name:s,isNew:!1}),i(s!==""?`${s}*`:tl(t.client_info)),ol(),e.onClose()}return n(Te,{...e},n(Ee,null,n(S.FormTitle,{tag:"h4"},"Rename")),n(Ae,null,n(S.FormTitle,{tag:"h5",style:{marginTop:"10px"}},"New device name"),n(mt,{style:{marginBottom:"10px"},placeholder:tl(t.client_info),value:s,onChange:l,onKeyDown:u=>{u.key==="Enter"&&c()}}),n(M,{style:{marginBottom:"20px",paddingLeft:"1px",paddingRight:"1px",opacity:.6},look:M.Looks.LINK,color:M.Colors.LINK,size:M.Sizes.NONE,onClick:()=>l("")},"Reset Name")),n(ht,null,n(M,{color:M.Colors.BRAND,onClick:c},"Save"),n(M,{color:M.Colors.TRANSPARENT,look:M.Looks.LINK,onClick:()=>e.onClose()},"Cancel")))}var h2=g(()=>{"use strict";a();Ke();b();Kh()});function y2({session:e,state:t}){return n(M,{look:M.Looks.LINK,color:M.Colors.LINK,size:M.Sizes.NONE,style:{paddingTop:"0px",paddingBottom:"0px",top:"-2px"},onClick:()=>ge(o=>n(g2,{props:o,session:e,state:t}))},"Rename")}var v2=g(()=>{"use strict";a();Ke();b();h2()});var s4,a4,S2,l4,c4,Yh,Lu,b2=g(()=>{"use strict";a();Un();_();ne();P();x();U();b();v2();Kh();s4=Q("AuthSessionsStore"),a4=C("saveAccountChanges","open"),S2=C("timestampTooltip","blockquoteContainer"),l4=C("sessionIcon"),c4=po("BlobMask"),Yh=w({backgroundCheck:{type:3,description:"Check for new sessions in the background, and display notifications when they are detected",default:!1,restartNeeded:!0},checkInterval:{description:"How often to check for new sessions in the background (if enabled), in minutes",type:1,default:20,restartNeeded:!0}}),Lu=h({name:"BetterSessions",description:"Enhances the sessions (devices) menu. Allows you to view exact timestamps, give each session a custom name, and receive notifications about new sessions.",authors:[p.amia],settings:Yh,patches:[{find:"Messages.AUTH_SESSIONS_SESSION_LOG_OUT",replacement:[{match:/({variant:"eyebrow",className:\i\.sessionInfoRow,children:).{70,110}{children:"\\xb7"}\),\(0,\i\.\i\)\("span",{children:\i\[\d+\]}\)\]}\)\]/,replace:"$1$self.renderName(arguments[0])"},{match:/({variant:"text-sm\/medium",className:\i\.sessionInfoRow,children:.{70,110}{children:"\\xb7"}\),\(0,\i\.\i\)\("span",{children:)(\i\[\d+\])}/,replace:"$1$self.renderTimestamp({ ...arguments[0], timeLabel: $2 })}"},{match:/\.currentSession:null\),children:\[(?<=,icon:(\i)\}.+?)/,replace:"$& $self.renderIcon({ ...arguments[0], DeviceIcon: $1 }), false &&"}]}],renderName:R.wrap(({session:e})=>{let t=Io.get(e.id_hash),o=q.useState(t?.name?`${t.name}*`:tl(e.client_info)),[r,i]=o;return n(m,null,n("span",null,r),(t==null||t.isNew)&&n("div",{className:"vc-plugins-badge",style:{backgroundColor:"#ED4245",marginLeft:"2px"}},"NEW"),n(y2,{session:e,state:o}))},{noop:!0}),renderTimestamp:R.wrap(({session:e,timeLabel:t})=>n(oe,{text:e.approx_last_used_time.toLocaleString(),tooltipClassName:S2.timestampTooltip},o=>n("span",{...o,className:S2.timestamp},t)),{noop:!0}),renderIcon:R.wrap(({session:e,DeviceIcon:t})=>{let o=f2(e.client_info.platform);return n(c4,{style:{cursor:"unset"},selected:!1,lowerBadge:n("div",{style:{width:"20px",height:"20px",display:"flex",justifyContent:"center",alignItems:"center",overflow:"hidden",borderRadius:"50%",backgroundColor:"var(--interactive-normal)",color:"var(--background-secondary)"}},n(o,{width:14,height:14})),lowerBadgeSize:{width:20,height:20}},n("div",{className:l4.sessionIcon,style:{backgroundColor:m2(e.client_info.os)}},n(t,{width:28,height:28,color:"currentColor"})))},{noop:!0}),async checkNewSessions(){let e=await It.get({url:Tt.Endpoints.AUTH_SESSIONS});for(let t of e.body.user_sessions)Io.has(t.id_hash)||(Io.set(t.id_hash,{name:"",isNew:!0}),ze({title:"BetterSessions",body:`New session: -${t.client_info.os} \xB7 ${t.client_info.platform} \xB7 ${t.client_info.location}`,permanent:!0,onClick:()=>a4.open("Sessions")}));ol()},flux:{USER_SETTINGS_ACCOUNT_RESET_AND_CLOSE_FORM(){let e=s4.getSessions().map(t=>t.id_hash);e.forEach(t=>{Io.has(t)||Io.set(t,{name:"",isNew:!1})}),e.length>0&&Io.forEach((t,o)=>{e.includes(o)||Io.delete(o)}),Io.forEach(t=>{t.isNew=!1}),ol()}},async start(){await d2(),this.checkNewSessions(),Yh.store.backgroundCheck&&(this.checkInterval=setInterval(this.checkNewSessions,Yh.store.checkInterval*60*1e3))},stop(){clearInterval(this.checkInterval)}})});function p4({mode:e,baseLayer:t=!1,...o}){let r=e==="HIDDEN",i=bt(null);ue(()=>()=>{Vo.dispatch("LAYER_POP_START"),Vo.dispatch("LAYER_POP_COMPLETE")},[]);let s=n("div",{ref:i,"aria-hidden":r,className:u4({[Zh.layer]:!0,[Zh.baseLayer]:t,"stop-animations":r}),style:{opacity:r?0:void 0},...o});return t?s:n(sa,{containerRef:i},s)}var u4,Zh,ms,Eu,T2=g(()=>{"use strict";a();_();tt();P();De();Xs();ct();x();U();b();u4=be(""),Zh=C("animating","baseLayer","bg","layer","layers"),ms=w({disableFade:{description:"Disable the crossfade animation",type:3,default:!0,restartNeeded:!0},organizeMenu:{description:"Organizes the settings cog context menu into categories",type:3,default:!0},eagerLoad:{description:"Removes the loading delay when opening the menu for the first time",type:3,default:!0,restartNeeded:!0}});Eu=h({name:"BetterSettings",description:"Enhances your settings-menu-opening experience",authors:[p.Kyuuhachi],settings:ms,patches:[{find:"this.renderArtisanalHack()",replacement:[{match:/(?<=\((\i),"contextType",\i\.\i\);)/,replace:"$1=$self.Layer;",predicate:()=>ms.store.disableFade},{match:/createPromise:\(\)=>([^:}]*?),webpackId:"?\d+"?,name:(?!="CollectiblesShop")"[^"]+"/g,replace:"$&,_:$1",predicate:()=>ms.store.eagerLoad}]},{find:'minimal:"contentColumnMinimal"',replacement:[{match:/\(0,\i\.useTransition\)\((\i)/,replace:"(_cb=>_cb(void 0,$1))||$&"},{match:/\i\.animated\.div/,replace:'"div"'}],predicate:()=>ms.store.disableFade},{find:"Messages.USER_SETTINGS_WITH_BUILD_OVERRIDE.format",replacement:{match:/(\i)\(this,"handleOpenSettingsContextMenu",.{0,100}?null!=\i&&.{0,100}?(await Promise\.all[^};]*?\)\)).*?,(?=\1\(this)/,replace:"$&(async ()=>$2)(),"},predicate:()=>ms.store.eagerLoad},{find:"Messages.USER_SETTINGS_ACTIONS_MENU_LABEL",replacement:{match:/(EXPERIMENTS:.+?)(\(0,\i.\i\)\(\))(?=\.filter\(\i=>\{let\{section:\i\}=)/,replace:"$1$self.wrapMenu($2)"}}],Layer(e){return sa===Be||Vo[Rt]==null||Zh[Rt]==null?(new ee("BetterSettings").error("Failed to find some components"),e.children):n(p4,{...e})},wrapMenu(e){if(!ms.store.organizeMenu)return e;let t=[{label:null,items:[]}];for(let o of e)o.section==="HEADER"?t.push({label:o.label,items:[]}):o.section==="DIVIDER"?t.push({label:Se.Messages.OTHER_OPTIONS,items:[]}):t.at(-1).items.push(o);return{filter(o){for(let r of t)r.items=r.items.filter(o);return this},map(o){return t.filter(r=>r.items.length>0).map(({label:r,items:i})=>{let s=i.map(o);return r?n(E.MenuItem,{id:r.replace(/\W/,"_"),label:r,children:s,action:s[0].props.action}):s})}}}})});var Ou,x2=g(()=>{"use strict";a();P();x();Ou=h({name:"BetterUploadButton",authors:[p.fawn,p.Ven],description:"Upload with a single click, open menu with right click",patches:[{find:'"ChannelAttachButton"',replacement:{match:/\.attachButtonInner,"aria-label":.{0,50},onDoubleClick:(.+?:void 0),\.\.\.(\i),/,replace:"$&onClick:$1,onContextMenu:$2.onClick,"}}]})});var w2,P2,M2=g(()=>{"use strict";a();U();w2=Q("ApplicationStreamPreviewStore"),P2=Q("ApplicationStreamingStore")});var d4,I2,m4,f4,_u,C2=g(()=>{"use strict";a();yt();P();it();x();b();M2();d4=async({guildId:e,channelId:t,ownerId:o})=>{let r=await w2.getPreviewURL(e,t,o);!r||Do(r)},I2=(e,{userId:t})=>{let o=P2.getAnyStreamForUser(t);if(!o)return;let r=n(E.MenuItem,{label:"View Stream Preview",id:"view-stream-preview",icon:Cg,action:()=>o&&d4(o),disabled:!o});e.push(n(E.MenuSeparator,null),r)},m4=(e,{stream:t})=>I2(e,{userId:t.ownerId}),f4=(e,{user:t})=>{if(t)return I2(e,{userId:t.id})},_u=h({name:"BiggerStreamPreview",description:"This plugin allows you to enlarge stream previews",authors:[p.phil],contextMenus:{"user-context":f4,"stream-context":m4}})});function A2(){nl.textContent=` - .vc-nsfw-img [class^=imageWrapper] img, - .vc-nsfw-img [class^=wrapperPaused] video { - filter: blur(${N2.store.blurAmount}px); - transition: filter 0.2s; - } - .vc-nsfw-img [class^=imageWrapper]:hover img, - .vc-nsfw-img [class^=wrapperPaused]:hover video { - filter: unset; - } - `}var nl,N2,Fu,R2=g(()=>{"use strict";a();_();P();x();N2=w({blurAmount:{type:1,description:"Blur Amount",default:10,onChange:A2}}),Fu=h({name:"BlurNSFW",description:"Blur attachments in NSFW channels until hovered",authors:[p.Ven],settings:N2,patches:[{find:".embedWrapper,embed",replacement:[{match:/\.embedWrapper(?=.+?channel_id:(\i)\.id)/g,replace:"$&+($1.nsfw?' vc-nsfw-img':'')"}]}],start(){nl=document.createElement("style"),nl.id="VcBlurNsfw",document.head.appendChild(nl),A2()},stop(){nl?.remove()}})});function g4(e){let t=k2.store.format==="human",o=f=>t?f:f.toString().padStart(2,"0"),r=f=>t?f:"",i=t?" ":":",s=Math.floor(e/864e5),l=Math.floor(e%864e5/36e5),c=Math.floor(e%864e5%36e5/6e4),u=Math.floor(e%864e5%36e5%6e4/1e3),d="";return s&&(d+=`${s}d `),(l||d)&&(d+=`${o(l)}${r("h")}${i}`),(c||d||!t)&&(d+=`${o(c)}${r("m")}${i}`),d+=`${o(u)}${r("s")}`,d}var k2,Bu,D2=g(()=>{"use strict";a();_();ne();P();ct();x();k2=w({format:{type:4,description:"The timer format. This can be any valid moment.js format",options:[{label:"30d 23:00:42",value:"stopwatch",default:!0},{label:"30d 23h 00m 42s",value:"human"}]}}),Bu=h({name:"CallTimer",description:"Adds a timer to vcs",authors:[p.Ven],settings:k2,startTime:0,interval:void 0,patches:[{find:"renderConnectionStatus(){",replacement:{match:/(?<=renderConnectionStatus\(\)\{.+\.channel,children:)\i/,replace:"[$&, $self.renderTimer(this.props.channel.id)]"}}],renderTimer(e){return n(R,{noop:!0},n(this.Timer,{channelId:e}))},Timer({channelId:e}){let t=na({deps:[e]});return n("p",{style:{margin:0}},"Connected for ",n("span",{style:{fontFamily:"var(--font-code)"}},g4(t)))}})});var o1={};et(o1,{_handleClick:()=>v4,_handlePreEdit:()=>y4,_handlePreSend:()=>h4,addClickListener:()=>e1,addPreEditListener:()=>Ti,addPreSendListener:()=>yo,removeClickListener:()=>t1,removePreEditListener:()=>xi,removePreSendListener:()=>vo});async function h4(e,t,o,r){o.replyOptions=r;for(let i of Xh)try{if((await i(e,t,o))?.cancel)return!0}catch(s){Qh.error(`MessageSendHandler: Listener encountered an unknown error -`,s)}return!1}async function y4(e,t,o){for(let r of Jh)try{if((await r(e,t,o))?.cancel)return!0}catch(i){Qh.error(`MessageEditHandler: Listener encountered an unknown error -`,i)}return!1}function yo(e){return Xh.add(e),e}function Ti(e){return Jh.add(e),e}function vo(e){return Xh.delete(e)}function xi(e){return Jh.delete(e)}function v4(e,t,o){e=jt.getMessage(t.id,e.id)??e;for(let r of Vh)try{r(e,t,o)}catch(i){Qh.error(`MessageClickHandler: Listener encountered an unknown error -`,i)}}function e1(e){return Vh.add(e),e}function t1(e){return Vh.delete(e)}var Qh,Xh,Jh,Vh,Sn=g(()=>{"use strict";a();De();b();Qh=new ee("MessageEvents","#e5c890"),Xh=new Set,Jh=new Set;Vh=new Set});var L2,E2=g(()=>{"use strict";a();L2=["action_object_map","action_type_map","action_ref_map","spm@*.aliexpress.com","scm@*.aliexpress.com","aff_platform","aff_trace_key","algo_expid@*.aliexpress.*","algo_pvid@*.aliexpress.*","btsid","ws_ab_test","pd_rd_*@amazon.*","_encoding@amazon.*","psc@amazon.*","tag@amazon.*","ref_@amazon.*","pf_rd_*@amazon.*","pf@amazon.*","crid@amazon.*","keywords@amazon.*","sprefix@amazon.*","sr@amazon.*","ie@amazon.*","node@amazon.*","qid@amazon.*","callback@bilibili.com","cvid@bing.com","form@bing.com","sk@bing.com","sp@bing.com","sc@bing.com","qs@bing.com","pq@bing.com","sc_cid","mkt_tok","trk","trkCampaign","ga_*","gclid","gclsrc","hmb_campaign","hmb_medium","hmb_source","spReportId","spJobID","spUserID","spMailingID","itm_*","s_cid","elqTrackId","elqTrack","assetType","assetId","recipientId","campaignId","siteId","mc_cid","mc_eid","pk_*","sc_campaign","sc_channel","sc_content","sc_medium","sc_outcome","sc_geo","sc_country","nr_email_referer","vero_conv","vero_id","yclid","_openstat","mbid","cmpid","cid","c_id","campaign_id","Campaign","hash@ebay.*","fb_action_ids","fb_action_types","fb_ref","fb_source","fbclid","refsrc@facebook.com","hrc@facebook.com","gs_l","gs_lcp@google.*","ved@google.*","ei@google.*","sei@google.*","gws_rd@google.*","gs_gbg@google.*","gs_mss@google.*","gs_rn@google.*","_hsenc","_hsmi","__hssc","__hstc","hsCtaTracking","source@sourceforge.net","position@sourceforge.net","t@*.twitter.com","s@*.twitter.com","ref_*@*.twitter.com","t@*.x.com","s@*.x.com","ref_*@*.x.com","t@*.fixupx.com","s@*.fixupx.com","ref_*@*.fixupx.com","t@*.fxtwitter.com","s@*.fxtwitter.com","ref_*@*.fxtwitter.com","t@*.twittpr.com","s@*.twittpr.com","ref_*@*.twittpr.com","t@*.fixvx.com","s@*.fixvx.com","ref_*@*.fixvx.com","tt_medium","tt_content","lr@yandex.*","redircnt@yandex.*","feature@*.youtube.com","kw@*.youtube.com","si@*.youtube.com","pp@*.youtube.com","si@*.youtu.be","wt_zmc","utm_source","utm_content","utm_medium","utm_campaign","utm_term","si@open.spotify.com","igshid","igsh","share_id@reddit.com"]});var O2,S4,Uu,_2=g(()=>{"use strict";a();Sn();P();x();E2();O2=/[\\^$.*+?()[\]{}|]/g,S4=RegExp(O2.source),Uu=h({name:"ClearURLs",description:"Removes tracking garbage from URLs",authors:[p.adryd],dependencies:["MessageEventsAPI"],escapeRegExp(e){return e&&S4.test(e)?e.replace(O2,"\\$&"):e||""},createRules(){let e=L2;this.universalRules=new Set,this.rulesByHost=new Map,this.hostRules=new Map;for(let t of e){let o=t.split("@"),r=new RegExp("^"+this.escapeRegExp(o[0]).replace(/\\\*/,".+?")+"$");if(!o[1]){this.universalRules.add(r);continue}let i=new RegExp("^(www\\.)?"+this.escapeRegExp(o[1]).replace(/\\\./,"\\.").replace(/^\\\*\\\./,"(.+?\\.)?").replace(/\\\*/,".+?")+"$"),s=i.toString();this.hostRules.set(s,i),this.rulesByHost.get(s)==null&&this.rulesByHost.set(s,new Set),this.rulesByHost.get(s).add(r)}},removeParam(e,t,o){(t===e||e instanceof RegExp&&e.test(t))&&o.delete(t)},replacer(e){try{var t=new URL(e)}catch{return e}return t.searchParams.entries().next().done?e:(this.universalRules.forEach(o=>{t.searchParams.forEach((r,i,s)=>{this.removeParam(o,i,s)})}),this.hostRules.forEach((o,r)=>{!o.test(t.hostname)||this.rulesByHost.get(r).forEach(i=>{t.searchParams.forEach((s,l,c)=>{this.removeParam(i,l,c)})})}),t.toString())},onSend(e){e.content.match(/http(s)?:\/\//)&&(e.content=e.content.replace(/(https?:\/\/[^\s<]+[^<.,:;"'>)|\]\s])/g,t=>this.replacer(t)))},start(){this.createRules(),this.preSend=yo((e,t)=>this.onSend(t)),this.preEdit=Ti((e,t,o)=>this.onSend(o))},stop(){vo(this.preSend),xi(this.preEdit)}})});var F2=g(()=>{});function z2(e){let t=e.toString(16).padStart(6,"0");rl.store.color=t,W2(t)}function B2(e){x4({theme:e})}function w4(){let e=_e([U2],()=>U2.theme),t=e==="light",o=t?"dark":"light",i=_e([$2],()=>$2.gradientPreset)!==void 0,s=R4(rl.store.color),l=!1,c=!0;return(t&&s<.26||!t&&s>.12)&&(l=!0),s<.26&&s>.12&&(c=!1),t&&s>.65&&(l=!0,c=!1),n("div",{className:"client-theme-settings"},n("div",{className:"client-theme-container"},n("div",{className:"client-theme-settings-labels"},n(S.FormTitle,{tag:"h3"},"Theme Color"),n(S.FormText,null,"Add a color to your Discord client theme")),n(b4,{color:parseInt(rl.store.color,16),onChange:z2,showEyeDropper:!1,suggestedColors:T4})),(l||i)&&n(m,null,n(S.FormDivider,{className:W(G.top8,G.bottom8)}),n("div",{className:`client-theme-contrast-warning ${l?t?"theme-dark":"theme-light":""}`},n("div",{className:"client-theme-warning"},n(S.FormText,null,"Warning, your theme won't look good:"),l&&n(S.FormText,null,"Selected color won't contrast well with text"),i&&n(S.FormText,null,"Nitro themes aren't supported")),l&&c&&n(M,{onClick:()=>B2(o),color:M.Colors.RED},"Switch to ",o," mode"),i&&n(M,{onClick:()=>B2(e),color:M.Colors.RED},"Disable Nitro Theme"))))}function H2(e,t,o){return Object.entries(e).filter(([r])=>r.search(t)>-1).map(([r,i])=>{let s=i-e[o],l=s>=0?"+":"-";return`${r}: var(--theme-h) var(--theme-s) calc(var(--theme-l) ${l} ${Math.abs(s).toFixed(2)}%);`}).join(` -`)}function I4(e){let t={},o=G2.exec(e);for(;o!==null;){let[,r,i]=o;t[r]=parseFloat(i),o=G2.exec(e)}n1("clientThemeOffsets",[`.theme-light { - ${H2(t,P4,"--primary-345-hsl")} -}`,`.theme-dark { - ${H2(t,M4,"--primary-600-hsl")} -}`].join(` - -`))}function C4(e){let t=/\.theme-light[^{]*\{[^}]*var\(--white-500\)[^}]*}/gm,o=[...e.matchAll(t)].flat(),r=/^([^{]*)\{background:var\(--white-500\)/m,i=/^([^{]*)\{background-color:var\(--white-500\)/m,s=Gu(o,T=>$u(T,r)).join(`, -`),l=Gu(o,T=>$u(T,i)).join(`, -`),c=`${s} { - background: var(--primary-100) -}`,u=`${l} { - background-color: var(--primary-100) -}`,d=/\.theme-light\{([^}]*--[^:}]*(?:background|bg)[^:}]*:var\(--white-500\)[^}]*)\}/m,f=/^(--[^:]*(?:background|bg)[^:]*):var\(--white-500\)/m,y=Gu(o,T=>$u(T,d)).map(T=>T.split(";")).flat(),N=`.theme-light { - ${Gu(y,T=>$u(T,f)).map(T=>`${T}: var(--primary-100);`).join(` -`)} -}`;n1("clientThemeLightModeFixes",[c,u,N].join(` - -`))}function $u(e,t){let o=e.match(t);return o===null?null:o[1]}function Gu(e,t){return e.map(t).filter(Boolean)}function W2(e){let{hue:t,saturation:o,lightness:r}=N4(e),i=document.getElementById("clientThemeVars");i||(i=n1("clientThemeVars")),i.textContent=`:root { - --theme-h: ${t}; - --theme-s: ${o}%; - --theme-l: ${r}%; - }`}function n1(e,t=""){let o=document.createElement("style");return o.setAttribute("id",e),o.textContent=t.split(` -`).map(r=>r.trim()).join(` -`),document.body.appendChild(o),o}async function A4(){let e="",t=document.querySelectorAll('link[rel="stylesheet"]');for(let o of t){let r=o.getAttribute("href");if(!r)continue;let i=await fetch(r);e+=await i.text()}return e}function N4(e){let t=parseInt(e.substring(0,2),16)/255,o=parseInt(e.substring(2,4),16)/255,r=parseInt(e.substring(4,6),16)/255,i=Math.max(t,o,r),s=Math.min(t,o,r),l=i-s,c,u,d;return d=(i+s)/2,l===0?(c=0,u=0):(u=l/(1-Math.abs(2*d-1)),i===t?c=(o-r)/l%6:i===o?c=(r-t)/l+2:c=(t-o)/l+4,c*=60,c<0&&(c+=360)),u*=100,d*=100,{hue:c,saturation:u,lightness:d}}function R4(e){let t=s=>s<=.03928?s/12.92:((s+.055)/1.055)**2.4,o=t(parseInt(e.substring(0,2),16)/255),r=t(parseInt(e.substring(2,4),16)/255),i=t(parseInt(e.substring(4,6),16)/255);return o*.2126+r*.7152+i*.0722}var b4,T4,x4,U2,$2,rl,Hu,G2,P4,M4,j2=g(()=>{"use strict";a();F2();_();P();Ye();me();x();U();b();b4=ie(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR",".BACKGROUND_PRIMARY)"),T4=["#1E1514","#172019","#13171B","#1C1C28","#402D2D","#3A483D","#344242","#313D4B","#2D2F47","#322B42","#3C2E42","#422938","#b6908f","#bfa088","#d3c77d","#86ac86","#88aab3","#8693b5","#8a89ba","#ad94bb"];x4=fe('type:"UNSYNCED_USER_SETTINGS_UPDATE','"system"===');U2=Q("ThemeStore"),$2=Q("ClientThemesBackgroundStore");rl=w({color:{description:"Color your Discord client theme will be based around. Light mode isn't supported",type:6,default:"313338",component:()=>n(w4,null)},resetColor:{description:"Reset Theme Color",type:6,default:"313338",component:()=>n(M,{onClick:()=>z2(3224376)},"Reset Theme Color")}}),Hu=h({name:"ClientTheme",authors:[p.F53,p.Nuckyz],description:"Recreation of the old client theme experiment. Add a color to your Discord client theme",settings:rl,startAt:"DOMContentLoaded",async start(){W2(rl.store.color);let e=await A4();I4(e),C4(e)},stop(){document.getElementById("clientThemeVars")?.remove(),document.getElementById("clientThemeOffsets")?.remove()}}),G2=/(--primary-\d{3}-hsl):.*?(\S*)%;/g,P4=/^--primary-[1-5]\d{2}-hsl/g,M4=/^--primary-[5-9]\d{2}-hsl/g});var zu,q2=g(()=>{"use strict";a();P();x();zu=h({name:"ColorSighted",description:"Removes the colorblind-friendly icons from statuses, just like 2015-2017 Discord",authors:[p.lewisakura],patches:[{find:"Masks.STATUS_ONLINE",replacement:{match:/Masks\.STATUS_(?:IDLE|DND|STREAMING|OFFLINE)/g,replace:"Masks.STATUS_ONLINE"}},{find:".AVATAR_STATUS_MOBILE_16;",replacement:{match:/(fromIsMobile:\i=!0,.+?)status:(\i)/,replace:'$1status_$:$2="online"'}}]})});var bn,k4,il,Wu,K2=g(()=>{"use strict";a();_();P();x();bn=()=>{},k4={logDangerously:bn,log:bn,verboseDangerously:bn,verbose:bn,info:bn,warn:bn,error:bn,trace:bn,time:bn,fileOnly:bn},il=w({disableNoisyLoggers:{type:3,description:"Disable noisy loggers like the MessageActionCreators",default:!1,restartNeeded:!0},disableSpotifyLogger:{type:3,description:"Disable the Spotify logger, which leaks account information and access token",default:!0,restartNeeded:!0}}),Wu=h({name:"ConsoleJanitor",description:"Disables annoying console messages/errors",authors:[p.Nuckyz],settings:il,NoopLogger:()=>k4,patches:[{find:'console.warn("Window state not initialized"',replacement:{match:/console\.warn\("Window state not initialized",\i\),/,replace:""}},{find:"is not a valid locale.",replacement:{match:/\i\.error\(""\.concat\(\i," is not a valid locale."\)\);/,replace:""}},{find:"notosans-400-normalitalic",replacement:{match:/,"notosans-.+?"/g,replace:""}},{find:'console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");',all:!0,replacement:{match:/console\.warn\("\[DEPRECATED\] Please use `subscribeWithSelector` middleware"\);/,replace:""}},{find:"RPCServer:WSS",replacement:{match:/\i\.error\("Error: "\.concat\((\i)\.message/,replace:'!$1.message.includes("EADDRINUSE")&&$&'}},{find:"Tried getting Dispatch instance before instantiated",replacement:{match:/null==\i&&\i\.warn\("Tried getting Dispatch instance before instantiated"\),/,replace:""}},{find:"Unable to determine render window for element",replacement:{match:/console\.warn\("Unable to determine render window for element",\i\),/,replace:""}},{find:"failed to send analytics events",replacement:{match:/console\.error\("\[analytics\] failed to send analytics events query: "\.concat\(\i\)\)/,replace:""}},{find:"Slow dispatch on",replacement:{match:/\i\.totalTime>100&&\i\.verbose\("Slow dispatch on ".+?\)\);/,replace:""}},...['("MessageActionCreators")','("ChannelMessages")','("Routing/Utils")','("RTCControlSocket")','("ConnectionEventFramerateReducer")','("RTCLatencyTestManager")','("OverlayBridgeStore")','("RPCServer:WSS")','("RPCServer:IPC")'].map(e=>({find:e,predicate:()=>il.store.disableNoisyLoggers,all:!0,replacement:{match:new RegExp(String.raw`new \i\.\i${e.replace(/([()])/g,"\\$1")}`),replace:`$self.NoopLogger${e}`}})),{find:'"Experimental codecs: "',predicate:()=>il.store.disableNoisyLoggers,replacement:{match:/new \i\.\i\("Connection\("\.concat\(\i,"\)"\)\)/,replace:"$self.NoopLogger()"}},{find:'"Handling ping: "',predicate:()=>il.store.disableNoisyLoggers,replacement:{match:/new \i\.\i\("RTCConnection\("\.concat.+?\)\)(?=,)/,replace:"$self.NoopLogger()"}},{find:'("Spotify")',predicate:()=>il.store.disableSpotifyLogger,replacement:{match:/new \i\.\i\("Spotify"\)/,replace:"$self.NoopLogger()"}}]})});var Y2=g(()=>{"use strict";a();De();Xo();U();U()});function r1(){function e(i){let s=new Map;return function(...l){let c=String(l);if(s.has(c))return s.get(c);let u=Jo(i(...l)),d=(()=>{switch(u.length){case 0:return null;case 1:return u[0];default:let f=[...new Set(u)];return f.length>1&&console.warn(`Warning: This filter matches ${u.length} modules. Make it more specific! -`,f),u[0]}})();return d&&c&&s.set(c,d),d}}let t,o=e(i=>i),r=e(ae.byProps);return{...Object.fromEntries(Object.keys(qi).map(i=>[i,{getter:()=>qi[i]}])),wp:tc,wpc:{getter:()=>Ho},wreq:{getter:()=>St},WebpackInstances:{getter:()=>Vencord.WebpackPatcher.allWebpackInstances},wpsearch:Ui,wpex:oa,wpexs:i=>oa(Bi(i)),loadLazyChunks:()=>{throw new Error("loadLazyChunks is dev only.")},filters:ae,find:o,findAll:Jo,findByProps:r,findAllByProps:(...i)=>Jo(ae.byProps(...i)),findProp:(...i)=>r(...i)[i[0]],findByCode:e(ae.byCode),findAllByCode:i=>Jo(ae.byCode(i)),findComponentByCode:e(ae.componentByCode),findAllComponentsByCode:(...i)=>Jo(ae.componentByCode(...i)),findComponentByFields:e(ae.componentByFields),findAllComponentsByFields:(...i)=>Jo(ae.componentByFields(...i)),findExportedComponent:(...i)=>r(...i)[i[0]],findStore:e(ae.byStoreName),findByFactoryCode:e(ae.byFactoryCode),findAllByFactoryCode:(...i)=>Jo(ae.byFactoryCode(...i)),PluginsApi:{getter:()=>Vencord.Plugins},plugins:{getter:()=>Vencord.Plugins.plugins},Settings:{getter:()=>Vencord.Settings},Api:{getter:()=>Vencord.Api},Util:{getter:()=>Vencord.Util},reload:()=>location.reload(),restart:D4("restart"),canonicalizeMatch:Yt,canonicalizeReplace:Zs,canonicalizeReplacement:Qs,fakeRender:(i,s)=>{let l=t?.deref(),c=l?.closed===!1?l:window.open("about:blank","Fake Render","popup,width=500,height=500");t=new WeakRef(c),c.focus();let u=c.document;u.body.style.margin="1em",c.prepared||(c.prepared=!0,[...document.querySelectorAll("style"),...document.querySelectorAll("link[rel=stylesheet]")].forEach(d=>{let f=d.cloneNode(!0);d.parentElement?.tagName==="HEAD"?u.head.append(f):f.id?.startsWith("vencord-")||f.id?.startsWith("vcd-")?u.documentElement.append(f):u.body.append(f)})),ti.render(q.createElement(i,s),u.body.appendChild(document.createElement("div")))},preEnable:i=>(Vencord.Settings.plugins[i]??={enabled:!0}).enabled=!0,channel:{getter:()=>tn(),preload:!1},channelId:{getter:()=>xe.getChannelId(),preload:!1},guild:{getter:()=>li(),preload:!1},guildId:{getter:()=>oo.getGuildId(),preload:!1},me:{getter:()=>L.getCurrentUser(),preload:!1},meId:{getter:()=>L.getCurrentUser().id,preload:!1},messages:{getter:()=>jt.getMessages(xe.getChannelId()),preload:!1},Stores:{getter:()=>Object.fromEntries(oi.Store.getAll().map(i=>[i.getName(),i]).filter(([i])=>i.length>1))}}}function Z2(e,t,o){let r=t.getter();if(!r||t.preload===!1)return r;function i(l){return l[Go]?o?l[Go]():l[$o]:l[No]?o?l[No]():l[Rt]:l[uo]&&l[uo]()!=null?l[uo]():l}let s=i(r);if(s!=null&&typeof s=="object"){let l=Object.getOwnPropertyDescriptors(s);for(let c in l){if(s[c]==null)continue;let u=l[c];if(u.writable===!0||u.set!=null){let d=s[c],f=i(d);f!=null&&d!==f&&(s[c]=f)}}}return s!=null&&i1(window.shortcutList,e,{value:s}),s}var D4,i1,ju,Q2=g(()=>{"use strict";a();P();it();Vt();Ys();Hn();Xo();Xs();x();U();U();b();Y2();D4=e=>()=>{throw new Error(`'${e}' is Discord Desktop only.`)},i1=(e,t,o)=>(Object.hasOwn(o,"value")&&(o.writable=!0),Object.defineProperty(e,t,{configurable:!0,enumerable:!0,...o}));ju=h({name:"ConsoleShortcuts",description:"Adds shorter Aliases for many things on the window. Run `shortcutList` for a list.",authors:[p.Ven],startAt:"Init",start(){let e=r1();window.shortcutList={};for(let[t,o]of Object.entries(e))"getter"in o?(i1(window.shortcutList,t,{get:()=>Z2(t,o,!0)}),i1(window,t,{get:()=>window.shortcutList[t]})):(window.shortcutList[t]=o,window[t]=o);Zr.then(()=>{setTimeout(()=>this.eagerLoad(!1),1e3)})},async eagerLoad(e){await Zr;let t=r1();for(let[o,r]of Object.entries(t))if(!(!Object.hasOwn(r,"getter")||r.preload===!1))try{Z2(o,r,e)}catch{}},stop(){delete window.shortcutList;for(let e in r1())delete window[e]}})});function E4(e,t){let{id:o,name:r}=e.dataset;return o?`<${e?.firstChild.src.match(/https:\/\/cdn\.discordapp\.com\/emojis\/\d+\.(\w+)/)?.[1]==="gif"?"a":""}:${r.replace(/~\d+$/,"")}:${o}>`:t?L4(r):`:${r}:`}var L4,X2,qu,J2=g(()=>{"use strict";a();_();P();me();x();U();b();L4=yr("convertNameToSurrogate");X2=w({copyUnicode:{type:3,description:"Copy the raw unicode character instead of :name: for default emojis (\u{1F47D})",default:!0}}),qu=h({name:"CopyEmojiMarkdown",description:"Allows you to copy emojis as formatted string (<:blobcatcozy:1026533070955872337>)",authors:[p.HappyEnderman,p.Vishnya],settings:X2,contextMenus:{"expression-picker"(e,{target:t}){t.dataset.type==="emoji"&&e.push(n(E.MenuItem,{id:"vc-copy-emoji-markdown",label:"Copy Emoji Markdown",action:()=>{Kt(E4(t,X2.store.copyUnicode),"Success! Copied emoji markdown.")}}))}}})});var O4,Ku,V2=g(()=>{"use strict";a();yt();P();x();b();O4=(e,{user:t})=>{!t||e.push(n(E.MenuItem,{id:"vc-copy-user-url",label:"Copy User URL",action:()=>Ht.copy(``),icon:hi}))},Ku=h({name:"CopyUserURLs",authors:[p.castdrian],description:"Adds a 'Copy User URL' option to the user context menu.",contextMenus:{"user-context":O4}})});var Tn,_4,F4,s1,eT,a1,l1,Yu,tT=g(()=>{"use strict";a();Un();_();P();De();Ke();x();vi();U();b();Tn=new ee("CrashHandler"),_4=C("pushLazy","popAll"),F4=C("clearDraft","saveDraft"),s1=w({attemptToPreventCrashes:{type:3,description:"Whether to attempt to prevent Discord crashes.",default:!0},attemptToNavigateToHome:{type:3,description:"Whether to attempt to navigate to the home when preventing Discord crashes.",default:!1}}),eT=!1,a1=!1,l1=!0,Yu=h({name:"CrashHandler",description:"Utility plugin for handling and possibly recovering from crashes without a restart",authors:[p.Nuckyz],enabledByDefault:!0,settings:s1,patches:[{find:".Messages.ERRORS_UNEXPECTED_CRASH",replacement:{match:/this\.setState\((.+?)\)/,replace:"$self.handleCrash(this,$1);"}}],handleCrash(e,t){e.setState(t),!a1&&(a1=!0,setTimeout(()=>{try{if(!l1){try{ze({color:"#eed202",title:"Discord has crashed!",body:"Awn :( Discord has crashed two times rapidly, not attempting to recover.",noPersist:!0})}catch{}return}l1=!1,setTimeout(()=>l1=!0,1e3)}catch{}try{eT||(eT=!0,Ya("Uh oh, Discord has just crashed... but good news, there is a Vencord update available that might fix this issue! Would you like to update now?",!0))}catch{}try{s1.store.attemptToPreventCrashes&&this.handlePreventCrash(e)}catch(o){Tn.error("Failed to handle crash",o)}},1))},handlePreventCrash(e){try{ze({color:"#eed202",title:"Discord has crashed!",body:"Attempting to recover...",noPersist:!0})}catch{}try{let t=xe.getChannelId();for(let o in Wt)!Number.isNaN(Number(o))||F4.clearDraft(t,Wt[o])}catch(t){Tn.debug("Failed to clear drafts.",t)}try{da.closeExpressionPicker()}catch(t){Tn.debug("Failed to close expression picker.",t)}try{F.dispatch({type:"CONTEXT_MENU_CLOSE"})}catch(t){Tn.debug("Failed to close open context menu.",t)}try{_4.popAll()}catch(t){Tn.debug("Failed to close old modals.",t)}try{gn()}catch(t){Tn.debug("Failed to close all open modals.",t)}try{F.dispatch({type:"USER_PROFILE_MODAL_CLOSE"})}catch(t){Tn.debug("Failed to close user popout.",t)}try{F.dispatch({type:"LAYER_POP_ALL"})}catch(t){Tn.debug("Failed to pop all layers.",t)}if(s1.store.attemptToNavigateToHome)try{en.transitionTo("/channels/@me")}catch(t){Tn.debug("Failed to navigate to home",t)}setImmediate(()=>a1=!1);try{e.setState({error:null,info:null})}catch(t){Tn.debug("Failed to update crash handler component.",t)}}})});var Zu,oT=g(()=>{"use strict";a();_();P();x();Zu=h({name:"CtrlEnterSend",authors:[p.UlyssesZhan],description:"Use Ctrl+Enter to send messages (customizable)",settings:w({submitRule:{description:"The way to send a message",type:4,options:[{label:"Ctrl+Enter (Enter or Shift+Enter for new line) (cmd+enter on macOS)",value:"ctrl+enter"},{label:"Shift+Enter (Enter for new line)",value:"shift+enter"},{label:"Enter (Shift+Enter for new line; Discord default)",value:"enter"}],default:"ctrl+enter"},sendMessageInTheMiddleOfACodeBlock:{description:"Whether to send a message in the middle of a code block",type:3,default:!0}}),patches:[{find:".ENTER&&(!",replacement:{match:/(?<=(\i)\.which===\i\.\i.ENTER&&).{0,100}(\(0,\i\.\i\)\(\i\)).{0,100}(?=&&\(\i\.preventDefault)/,replace:"$self.shouldSubmit($1, $2)"}},{find:"!this.hasOpenCodeBlock()",replacement:{match:/!(\i).shiftKey&&!(this.hasOpenCodeBlock\(\))&&\(.{0,100}?\)/,replace:"$self.shouldSubmit($1, $2)"}}],shouldSubmit(e,t){let o=!1;switch(this.settings.store.submitRule){case"shift+enter":o=e.shiftKey;break;case"ctrl+enter":o=navigator.platform.includes("Mac")?e.metaKey:e.ctrlKey;break;case"enter":o=!e.shiftKey&&!e.ctrlKey;break}return this.settings.store.sendMessageInTheMiddleOfACodeBlock||(o&&=!t),o}})});async function rT(e){return/https?:\/\/(cdn|media)\.discordapp\.(com|net)\/attachments\//.test(e)?"mp:"+e.replace(/https?:\/\/(cdn|media)\.discordapp\.(com|net)\//,""):(await ii.fetchAssetIds(wi.store.appID,[e]))[0]}function Xt(){Qu(!0),Vencord.Plugins.isPluginEnabled("CustomRPC")&&Qu()}function aT(){return wi.store.type!==1}function G4(e){return!aT()&&!/https?:\/\/(www\.)?(twitch\.tv|youtube\.com)\/\w+/.test(e)?"Streaming link must be a valid URL.":!0}function iT(){return wi.store.timestampMode!==3}function sT(e){return/https?:\/\/(?!i\.)?imgur\.com\//.test(e)?"Imgur link must be a direct link to the image. (e.g. https://i.imgur.com/...)":/https?:\/\/(?!media\.)?tenor\.com\//.test(e)?"Tenor link must be a direct link to the image. (e.g. https://media.tenor.com/...)":!0}async function lT(){let{appID:e,appName:t,details:o,state:r,type:i,streamLink:s,startTime:l,endTime:c,imageBig:u,imageBigTooltip:d,imageSmall:f,imageSmallTooltip:y,buttonOneText:v,buttonOneURL:N,buttonTwoText:T,buttonTwoURL:A}=wi.store;if(!t)return;let I={application_id:e||"0",name:t,state:r,details:o,type:i,flags:1<<0};switch(i===1&&(I.url=s),wi.store.timestampMode){case 1:I.timestamps={start:Date.now()};break;case 2:I.timestamps={start:Date.now()-(new Date().getHours()*3600+new Date().getMinutes()*60+new Date().getSeconds())*1e3};break;case 3:(l||c)&&(I.timestamps={},l&&(I.timestamps.start=l),c&&(I.timestamps.end=c));break;case 0:default:break}v&&(I.buttons=[v,T].filter(fc),I.metadata={button_urls:[N,A].filter(fc)}),u&&(I.assets={large_image:await rT(u),large_text:d||void 0}),f&&(I.assets={...I.assets,small_image:await rT(f),small_text:y||void 0});for(let k in I){if(k==="type")continue;let D=I[k];(!D||D.length===0)&&delete I[k]}return I}async function Qu(e){let t=await lT();F.dispatch({type:"LOCAL_ACTIVITY_UPDATE",activity:e?null:t,socketId:"CustomRPC"})}var B4,U4,$4,nT,wi,Xu,cT=g(()=>{"use strict";a();_();Ar();gi();ro();P();Yi();Ye();me();ct();x();U();b();B4=fe("profileThemeStyle:","--profile-gradient-primary-color"),U4=ie("onOpenGameProfile"),$4=C("activity","buttonColor"),nT=Bo("status","showCurrentGame");wi=w({appID:{type:0,description:"Application ID (required)",onChange:Xt,isValid:e=>e?e&&!/^\d+$/.test(e)?"Application ID must be a number.":!0:"Application ID is required."},appName:{type:0,description:"Application name (required)",onChange:Xt,isValid:e=>e?e.length>128?"Application name must be not longer than 128 characters.":!0:"Application name is required."},details:{type:0,description:"Details (line 1)",onChange:Xt,isValid:e=>e&&e.length>128?"Details (line 1) must be not longer than 128 characters.":!0},state:{type:0,description:"State (line 2)",onChange:Xt,isValid:e=>e&&e.length>128?"State (line 2) must be not longer than 128 characters.":!0},type:{type:4,description:"Activity type",onChange:Xt,options:[{label:"Playing",value:0,default:!0},{label:"Streaming",value:1},{label:"Listening",value:2},{label:"Watching",value:3},{label:"Competing",value:5}]},streamLink:{type:0,description:"Twitch.tv or Youtube.com link (only for Streaming activity type)",onChange:Xt,disabled:aT,isValid:G4},timestampMode:{type:4,description:"Timestamp mode",onChange:Xt,options:[{label:"None",value:0,default:!0},{label:"Since discord open",value:1},{label:"Same as your current time",value:2},{label:"Custom",value:3}]},startTime:{type:1,description:"Start timestamp in milliseconds (only for custom timestamp mode)",onChange:Xt,disabled:iT,isValid:e=>e&&e<0?"Start timestamp must be greater than 0.":!0},endTime:{type:1,description:"End timestamp in milliseconds (only for custom timestamp mode)",onChange:Xt,disabled:iT,isValid:e=>e&&e<0?"End timestamp must be greater than 0.":!0},imageBig:{type:0,description:"Big image key/link",onChange:Xt,isValid:sT},imageBigTooltip:{type:0,description:"Big image tooltip",onChange:Xt,isValid:e=>e&&e.length>128?"Big image tooltip must be not longer than 128 characters.":!0},imageSmall:{type:0,description:"Small image key/link",onChange:Xt,isValid:sT},imageSmallTooltip:{type:0,description:"Small image tooltip",onChange:Xt,isValid:e=>e&&e.length>128?"Small image tooltip must be not longer than 128 characters.":!0},buttonOneText:{type:0,description:"Button 1 text",onChange:Xt,isValid:e=>e&&e.length>31?"Button 1 text must be not longer than 31 characters.":!0},buttonOneURL:{type:0,description:"Button 1 URL",onChange:Xt},buttonTwoText:{type:0,description:"Button 2 text",onChange:Xt,isValid:e=>e&&e.length>31?"Button 2 text must be not longer than 31 characters.":!0},buttonTwoURL:{type:0,description:"Button 2 URL",onChange:Xt}});Xu=h({name:"CustomRPC",description:"Allows you to set a custom rich presence.",authors:[p.captain,p.AutumnVN,p.nin0dev],dependencies:["UserSettingsAPI"],start:Qu,stop:()=>Qu(!0),settings:wi,settingsAboutComponent:()=>{let e=pt(lT),t=nT.useSetting(),{profileThemeStyle:o}=B4({});return n(m,null,!t&&n(Oo,{className:W(G.top16,G.bottom16),style:{padding:"1em"}},n(S.FormTitle,null,"Notice"),n(S.FormText,null,"Game activity isn't enabled, people won't be able to see your custom rich presence!"),n(M,{color:M.Colors.TRANSPARENT,className:G.top8,onClick:()=>nT.updateSetting(!0)},"Enable")),n(S.FormText,null,"Go to ",n(He,{href:"https://discord.com/developers/applications"},"Discord Developer Portal")," to create an application and get the application ID."),n(S.FormText,null,"Upload images in the Rich Presence tab to get the image keys."),n(S.FormText,null,"If you want to use image link, download your image and reupload the image to ",n(He,{href:"https://imgur.com"},"Imgur"),' and get the image link by right-clicking the image and select "Copy image address".'),n(S.FormDivider,{className:G.top8}),n("div",{style:{width:"284px",...o}},e[0]&&n(U4,{activity:e[0],className:$4.activity,channelId:xe.getChannelId(),guild:le.getGuild(oo.getLastSelectedGuildId()),application:{id:wi.store.appID},user:L.getCurrentUser()})))}})});var c1,Ju,uT=g(()=>{"use strict";a();Yn();_();ns();P();x();b();c1=w({idleTimeout:{description:"Minutes before Discord goes idle (0 to disable auto-idle)",type:5,markers:Fo(0,60,5),default:10,stickToMarkers:!1,restartNeeded:!0},remainInIdle:{description:"When you come back to Discord, remain idle until you confirm you want to go online",type:3,default:!0}}),Ju=h({name:"CustomIdle",description:"Allows you to set the time before Discord goes idle (or disable auto-idle)",authors:[p.newwares],settings:c1,patches:[{find:'type:"IDLE",idle:',replacement:[{match:/(?<=Date\.now\(\)-\i>)\i\.\i/,replace:"$self.getIdleTimeout()"},{match:/Math\.min\((\i\.\i\.getSetting\(\)\*\i\.\i\.\i\.SECOND),\i\.\i\)/,replace:"$1"},{match:/\i\.\i\.dispatch\({type:"IDLE",idle:!1}\)/,replace:"$self.handleOnline()"},{match:/(setInterval\(\i,\.25\*)\i\.\i/,replace:"$1$self.getIntervalDelay()"}]}],getIntervalDelay(){return Math.min(6e5,this.getIdleTimeout())},handleOnline(){if(!c1.store.remainInIdle){F.dispatch({type:"IDLE",idle:!1});return}let e="Welcome back! Click the button to go online. Click the X to stay idle until reload.";Zn.currentNotice?.[1]===e||Zn.noticesQueue.some(([,t])=>t===e)||Zn.showNotice(e,"Exit idle",()=>{Zn.popNotice(),F.dispatch({type:"IDLE",idle:!1})})},getIdleTimeout(){let{idleTimeout:e}=c1.store;return e===0?1/0:e*6e4}})});var pT=g(()=>{});async function z4(){try{let{embed:e}=this.props,{replaceElements:t}=u1.store;if(!e||e.dearrow||e.provider?.name!=="YouTube"||!e.video?.url)return;let o=H4.exec(e.video.url)?.[1];if(!o)return;let r=await fetch(`https://sponsor.ajay.app/api/branding?videoID=${o}`);if(!r.ok)return;let{titles:i,thumbnails:s}=await r.json(),l=i[0]?.votes>=0,c=s[0]?.votes>=0&&!s[0].original;if(!l&&!c)return;e.dearrow={enabled:!0},l&&t!==2&&(e.dearrow.oldTitle=e.rawTitle,e.rawTitle=i[0].title.replace(/(^|\s)>(\S)/g,"$1$2")),c&&t!==1&&(e.dearrow.oldThumb=e.thumbnail.proxyURL,e.thumbnail.proxyURL=`https://dearrow-thumb.ajay.app/api/v1/getThumbnail?videoID=${o}&time=${s[0].timestamp}`),this.forceUpdate()}catch(e){new ee("Dearrow").error("Failed to dearrow embed",e)}}function W4({component:e}){let{embed:t}=e.props;return t?.dearrow?n(oe,{text:t.dearrow.enabled?"This embed has been dearrowed, click to restore":"Click to dearrow"},({onMouseEnter:o,onMouseLeave:r})=>n("button",{onMouseEnter:o,onMouseLeave:r,className:"vc-dearrow-toggle-"+(t.dearrow.enabled?"on":"off"),onClick:()=>{let{enabled:i,oldThumb:s,oldTitle:l}=t.dearrow;t.dearrow.enabled=!i,l&&(t.dearrow.oldTitle=t.rawTitle,t.rawTitle=l),s&&(t.dearrow.oldThumb=t.thumbnail.proxyURL,t.thumbnail.proxyURL=s),e.forceUpdate()}},n("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24px",height:"24px",viewBox:"0 0 36 36","aria-label":"Toggle Dearrow"},n("path",{fill:"#1213BD",d:"M36 18.302c0 4.981-2.46 9.198-5.655 12.462s-7.323 5.152-12.199 5.152s-9.764-1.112-12.959-4.376S0 23.283 0 18.302s2.574-9.38 5.769-12.644S13.271 0 18.146 0s9.394 2.178 12.589 5.442C33.931 8.706 36 13.322 36 18.302z"}),n("path",{fill:"#88c9f9",d:"m 30.394282,18.410186 c 0,3.468849 -1.143025,6.865475 -3.416513,9.137917 -2.273489,2.272442 -5.670115,2.92874 -9.137918,2.92874 -3.467803,0 -6.373515,-1.147212 -8.6470033,-3.419654 -2.2734888,-2.272442 -3.5871299,-5.178154 -3.5871299,-8.647003 0,-3.46885 0.9420533,-6.746149 3.2144954,-9.0196379 2.2724418,-2.2734888 5.5507878,-3.9513905 9.0196378,-3.9513905 3.46885,0 6.492841,1.9322561 8.76633,4.204698 2.273489,2.2724424 3.788101,5.2974804 3.788101,8.7663304 z"}),n("path",{fill:"#0a62a5",d:"m 23.95823,17.818306 c 0,3.153748 -2.644888,5.808102 -5.798635,5.808102 -3.153748,0 -5.599825,-2.654354 -5.599825,-5.808102 0,-3.153747 2.446077,-5.721714 5.599825,-5.721714 3.153747,0 5.798635,2.567967 5.798635,5.721714 z"})))):null}var H4,u1,Vu,dT=g(()=>{"use strict";a();pT();_();ne();P();De();x();b();H4=/https:\/\/www\.youtube\.com\/embed\/([a-zA-Z0-9_-]{11})/;u1=w({hideButton:{description:"Hides the Dearrow button from YouTube embeds",type:3,default:!1,restartNeeded:!0},replaceElements:{description:"Choose which elements of the embed will be replaced",type:4,restartNeeded:!0,options:[{label:"Everything (Titles & Thumbnails)",value:0,default:!0},{label:"Titles",value:1},{label:"Thumbnails",value:2}]}}),Vu=h({name:"Dearrow",description:"Makes YouTube embed titles and thumbnails less sensationalist, powered by Dearrow",authors:[p.Ven],settings:u1,embedDidMount:z4,renderButton(e){return n(R,{noop:!0},n(W4,{component:e}))},patches:[{find:"this.renderInlineMediaEmbed",replacement:[{match:/render\(\)\{.{0,30}let\{embed:/,replace:"componentDidMount=$self.embedDidMount;$&"},{match:/children:\[(?=null!=\i\?(\i)\.renderSuppressButton)/,replace:"children:[$self.renderButton($1),",predicate:()=>!u1.store.hideButton}]}]})});var mT=g(()=>{});var j4,Rr,fT,gT,hT,Pi,ep,fs,sl,p1,kr=g(()=>{"use strict";a();j4="https://decor.fieryflames.dev",Rr=j4+"/api",fT=Rr+"/authorize",gT="https://ugc.decor.fieryflames.dev",hT="1096966363416899624",Pi="100101099111114",ep="11497119",fs="1096357702931841148",sl="dXp2SdxDcP",p1=1e3*60*60*4});var q4,Dr,al=g(()=>{"use strict";a();Yn();Vt();De();Ke();b();kr();q4={async getItem(e){return gt.get(e).then(t=>t??null)},async setItem(e,t){await gt.set(e,t)},async removeItem(e){await gt.del(e)}},Dr=Mt(()=>si(pg((e,t)=>({token:null,tokens:{},init:()=>{e({token:t().tokens[L.getCurrentUser().id]??null})},setToken:o=>e({token:o,tokens:{...t().tokens,[L.getCurrentUser().id]:o}}),remove:o=>{let{tokens:r,init:i}=t(),s={...r};delete s[o],e({tokens:s}),i()},async authorize(){return new Promise((o,r)=>ge(i=>n(ei,{...i,scopes:["identify"],responseType:"code",redirectUri:fT,permissions:0n,clientId:hT,cancelCompletesFlow:!1,callback:async s=>{try{let l=new URL(s.location);l.searchParams.append("client","vencord");let c=await fetch(l);if(c?.ok){let u=await c.text();t().setToken(u)}else throw new Error("Request not OK");o(void 0)}catch(l){l instanceof Error&&(ft(`Failed to authorize: ${l.message}`,X.Type.FAILURE),new ee("Decor").error("Failed to authorize",l),r(l))}}}),{onCloseCallback(){r(new Error("Authorization cancelled"))}}))},isAuthorized:()=>!!t().token}),{name:"decor-auth",getStorage:()=>q4,partialize:e=>({tokens:e.tokens}),onRehydrateStorage:()=>e=>e?.init()})))});async function tp(e,t){let o=await fetch(e,{...t,headers:{...t?.headers,Authorization:`Bearer ${Dr.getState().token}`}});if(o.ok)return o;throw new Error(await o.text())}var yT,vT,ST,d1,bT,TT,op=g(()=>{"use strict";a();kr();al();yT=async e=>{if(e?.length===0)return{};let t=new URL(Rr+"/users");return e&&e.length!==0&&t.searchParams.set("ids",JSON.stringify(e)),await fetch(t).then(o=>o.json())},vT=async(e="@me")=>tp(Rr+`/users/${e}/decorations`).then(t=>t.json()),ST=async(e="@me")=>tp(Rr+`/users/${e}/decoration`).then(t=>t.json()),d1=async(e,t="@me")=>{let o=new FormData;return e?"hash"in e?o.append("hash",e.hash):"file"in e&&(o.append("image",e.file),o.append("alt",e.alt??"null")):o.append("hash","null"),tp(Rr+`/users/${t}/decoration`,{method:"PUT",body:o}).then(r=>e&&"file"in e?r.json():r.text())},bT=async e=>{await tp(Rr+`/decorations/${e}`,{method:"DELETE"})},TT=async()=>fetch(Rr+"/decorations/presets").then(e=>e.json())});function m1(e){return`${e.animated?"a_":""}${e.hash}`}function np(e){return{asset:m1(e),skuId:Pi}}var rp=g(()=>{"use strict";a();kr()});function xT(e){let[t,o]=z(e?Qn.getState().getAsset(e.id)??null:null);return ue(()=>{let r=Qn.subscribe(i=>{if(!e)return;let s=i.getAsset(e.id);!s||t!==s&&o(s)});if(e){let{fetch:i}=Qn.getState();i(e.id)}return r},[]),t?{asset:t,skuId:Pi}:null}var Qn,f1=g(()=>{"use strict";a();gr();Vt();b();op();kr();Qn=Mt(()=>si((e,t)=>({usersDecorations:new Map,fetchQueue:new Set,bulkFetch:Gt(async()=>{let{fetchQueue:o,usersDecorations:r}=t();if(o.size===0)return;e({fetchQueue:new Set});let i=[...o],s=await yT(i),l=new Map(r),c=new Date;for(let u of i){let d=s[u]??null;l.set(u,{asset:d,fetchedAt:c})}e({usersDecorations:l})}),async fetch(o,r=!1){let{usersDecorations:i,fetchQueue:s,bulkFetch:l}=t(),{fetchedAt:c}=i.get(o)??{};c&&!r&&Date.now()-c.getTime(){"use strict";a();Vt();b();op();rp();f1();xn=Mt(()=>si((e,t)=>({decorations:[],selectedDecoration:null,async fetch(){let o=await vT(),r=await ST();e({decorations:o,selectedDecoration:r})},async create(o){let r=await d1(o);e({decorations:[...t().decorations,r]})},async delete(o){let r=typeof o=="object"?o.hash:o;await bT(r);let{selectedDecoration:i,decorations:s}=t(),l={decorations:s.filter(c=>c.hash!==r),selectedDecoration:i?.hash===r?null:i};e(l)},async select(o){t().selectedDecoration!==o&&(e({selectedDecoration:o}),d1(o),Qn.getState().set(L.getCurrentUser().id,o?m1(o):null))},clear:()=>e({decorations:[],selectedDecoration:null})})))});var Ue,hs,ys,wT,Lr=g(()=>{"use strict";a();tt();U();Ue=be("vc-decor-"),hs=C("modalFooterShopButton"),ys=kn(".COLLECTIBLES_SHOP_FULLSCREEN&&"),wT=kn("stickerInspected]:")});var ll,PT,ip,g1,MT,Mi=g(()=>{"use strict";a();ct();U();b();ll=Be,PT=e=>ll=e,ip=ie(".shopPreviewBanner",e=>q.memo(e)),g1=Be,MT=e=>g1=e});function h1(e){return n(ll,{...e,isSelected:!1},n(Na,null),n(K,{variant:"text-xs/normal",color:"header-primary"},Se.Messages.CREATE))}var IT=g(()=>{"use strict";a();yt();b();Mi()});function y1(e){return n(ll,{...e},n(Ng,null),n(K,{variant:"text-xs/normal",color:"header-primary"},Se.Messages.NONE))}var CT=g(()=>{"use strict";a();yt();b();Mi()});function v1({decoration:e}){let{delete:t}=xn();return n(E.Menu,{navId:Ue("decoration-context-menu"),onClose:Qt.closeContextMenu,"aria-label":"Decoration Options"},n(E.MenuItem,{id:Ue("decoration-context-menu-copy-hash"),label:"Copy Decoration Hash",icon:Pa,action:()=>Ht.copy(e.hash)}),e.authorId===L.getCurrentUser().id&&n(E.MenuItem,{id:Ue("decoration-context-menu-delete"),label:"Delete Decoration",color:"danger",icon:Bn,action:()=>xt.show({title:"Delete Decoration",body:`Are you sure you want to delete ${e.alt}?`,confirmText:"Delete",confirmColor:Ue("danger-btn"),cancelText:"Cancel",onConfirm(){t(e)}})}))}var AT=g(()=>{"use strict";a();yt();b();gs();Lr()});function S1(e){let{decoration:t}=e;return n(g1,{...e,onContextMenu:o=>{Qt.openContextMenu(o,()=>n(v1,{decoration:t}))},avatarDecoration:np(t)})}var NT=g(()=>{"use strict";a();b();rp();Mi();AT()});function b1({renderItem:e,getItemKey:t,itemKeyPrefix:o,items:r}){return n("div",{className:Ue("sectioned-grid-list-grid")},r.map(i=>n(q.Fragment,{key:`${o?`${o}-`:""}${t(i)}`},e(i))))}var RT=g(()=>{"use strict";a();b();Lr()});function T1(e){return n("div",{className:W(Ue("sectioned-grid-list-container"),K4.thin)},e.sections.map(t=>n("div",{key:e.getSectionKey(t),className:Ue("sectioned-grid-list-section")},e.renderSectionHeader(t),n(b1,{renderItem:e.renderItem,getItemKey:e.getItemKey,itemKeyPrefix:e.getSectionKey(t),items:t.items}))))}var K4,kT=g(()=>{"use strict";a();me();U();Lr();RT();K4=C("managedReactiveScroller")});function X4(e){let[t,o]=z(null);return ue(()=>{if(!e)return;let r=URL.createObjectURL(e);return o(r),()=>{URL.revokeObjectURL(r),o(null)}},[e]),t}function J4(e){let[t,o]=z(""),[r,i]=z(null),[s,l]=z(!1),[c,u]=z(null);ue(()=>{c&&u(null)},[r]);let{create:d}=xn(),f=X4(r),y=dt(()=>f?{asset:f,skuId:ep}:null,[f]);return n(Te,{...e,size:"medium",className:hs.modal},n(Ee,{separator:!1,className:Ue("modal-header")},n(K,{color:"header-primary",variant:"heading-lg/semibold",tag:"h1",style:{flexGrow:1}},"Create Decoration"),n(rt,{onClick:e.onClose})),n(Ae,{className:Ue("create-decoration-modal-content"),scrollbarType:"none"},n(R,null,n(Z4,{messageType:Q4.WARNING},"Make sure your decoration does not violate ",n(He,{href:"https://github.com/decor-discord/.github/blob/main/GUIDELINES.md"},"the guidelines")," before submitting it."),n("div",{className:Ue("create-decoration-modal-form-preview-container")},n("div",{className:Ue("create-decoration-modal-form")},c!==null&&n(K,{color:"text-danger",variant:"text-xs/normal"},c.message),n(S.FormSection,{title:"File"},n(Y4,{filename:r?.name,placeholder:"Choose a file",buttonText:"Browse",filters:[{name:"Decoration file",extensions:["png","apng"]}],onFileSelect:i}),n(S.FormText,{type:"description",className:G.top8},"File should be APNG or PNG.")),n(S.FormSection,{title:"Name"},n(mt,{placeholder:"Companion Cube",value:t,onChange:o}),n(S.FormText,{type:"description",className:G.top8},"This name will be used when referring to this decoration."))),n("div",null,n(ip,{avatarDecorationOverride:y,user:L.getCurrentUser()}))),n(S.FormText,{type:"description",className:G.bottom16},n("br",null),"You can receive updates on your decoration's review by joining ",n(He,{href:`https://discord.gg/${sl}`,onClick:async v=>{v.preventDefault(),le.getGuild(fs)?(gn(),F.dispatch({type:"LAYER_POP_ALL"}),en.transitionToGuild(fs)):await ai(sl)&&(gn(),F.dispatch({type:"LAYER_POP_ALL"}))}},"Decor's Discord server"),"."))),n(ht,{className:Ue("modal-footer")},n(M,{onClick:()=>{l(!0),d({alt:t,file:r}).then(e.onClose).catch(v=>{l(!1),u(v)})},disabled:!r||!t,submitting:s},"Submit for Review"),n(M,{onClick:e.onClose,color:M.Colors.PRIMARY,look:M.Looks.LINK},"Cancel")))}var Y4,Z4,Q4,sp,x1=g(()=>{"use strict";a();ne();ro();it();Ye();Ke();U();b();kr();gs();Lr();Mi();Y4=ie("fileUploadInput,"),{HelpMessage:Z4,HelpMessageTypes:Q4}=zt('POSITIVE=3]="POSITIVE',{HelpMessage:ae.componentByCode(".iconDiv,","messageType"),HelpMessageTypes:ae.byProps("POSITIVE","WARNING")});sp=()=>Promise.all([ys(),wT()]).then(()=>ge(e=>n(J4,{...e})))});function V4(e){return n(Te,{...e,size:"small",className:hs.modal},n(Ee,{separator:!1,className:Ue("modal-header")},n(K,{color:"header-primary",variant:"heading-lg/semibold",tag:"h1",style:{flexGrow:1}},"Hold on"),n(rt,{onClick:e.onClose})),n(Ae,{scrollbarType:"none"},n(S.FormText,null,"By submitting a decoration, you agree to ",n(He,{href:"https://github.com/decor-discord/.github/blob/main/GUIDELINES.md"},"the guidelines"),". Not reading these guidelines may get your account suspended from creating more decorations in the future.")),n(ht,{className:Ue("modal-footer")},n(M,{onClick:()=>{vs.store.agreedToGuidelines=!0,e.onClose(),sp()}},"Continue"),n(M,{onClick:e.onClose,color:M.Colors.PRIMARY,look:M.Looks.LINK},"Go Back")))}var DT,LT=g(()=>{"use strict";a();ro();Ke();b();ap();Lr();x1();DT=()=>ys().then(()=>ge(e=>n(V4,{...e})))});function t3(){let[e,t]=z([]);return ue(()=>{TT().then(t)},[]),e}function o3({section:e}){let t=typeof e.subtitle<"u",o=typeof e.authorIds<"u",[r,i]=z([]);return ue(()=>{(async()=>{if(!!e.authorIds)for(let s of e.authorIds){let l=L.getUser(s)??await no.getUser(s);i(c=>[...c,l])}})()},[e.authorIds]),n("div",null,n(pe,null,n(S.FormTitle,{style:{flexGrow:1}},e.title),o&&n(e3,{users:r,guildId:void 0,renderIcon:!1,max:5,showDefaultAvatarsForNullUsers:!0,size:16,showUserPopout:!0,className:G.bottom8})),t&&n(S.FormText,{type:"description",className:G.bottom8},e.subtitle))}function n3(e){let[t,o]=z(void 0),r=typeof t<"u",i=t!=null?np(t):t,{decorations:s,selectedDecoration:l,fetch:c,select:u}=xn();ue(()=>{c()},[]);let d=r?t:l,f=typeof d?.authorId<"u",y=s.some(D=>D.reviewed===!1),v=t3(),N=v.flatMap(D=>D.decorations),T=v.find(D=>D.id===d?.presetId),A=typeof T<"u",k=[{title:"Your Decorations",subtitle:"You can delete your own decorations by right clicking on them.",sectionKey:"ownDecorations",items:["none",...s.filter(D=>!N.some(B=>B.hash===D.hash)),"create"]},...v.map(D=>({title:D.name,subtitle:D.description||void 0,sectionKey:`preset-${D.id}`,items:D.decorations,authorIds:D.authorIds}))];return n(Te,{...e,size:"dynamic",className:hs.modal},n(Ee,{separator:!1,className:Ue("modal-header")},n(K,{color:"header-primary",variant:"heading-lg/semibold",tag:"h1",style:{flexGrow:1}},"Change Decoration"),n(rt,{onClick:e.onClose})),n(Ae,{className:Ue("change-decoration-modal-content"),scrollbarType:"none"},n(R,null,n(T1,{renderItem:D=>{if(typeof D=="string")switch(D){case"none":return n(y1,{className:Ue("change-decoration-modal-decoration"),isSelected:d===null,onSelect:()=>o(null)});case"create":return n(oe,{text:"You already have a decoration pending review",shouldShow:y},B=>n(h1,{className:Ue("change-decoration-modal-decoration"),...B,onSelect:y?()=>{}:vs.store.agreedToGuidelines?sp:DT}))}else return n(oe,{text:"Pending review",shouldShow:D.reviewed===!1},B=>n(S1,{...B,className:Ue("change-decoration-modal-decoration"),onSelect:D.reviewed!==!1?()=>o(D):()=>{},isSelected:d?.hash===D.hash,decoration:D}))},getItemKey:D=>typeof D=="string"?D:D.hash,getSectionKey:D=>D.sectionKey,renderSectionHeader:D=>n(o3,{section:D}),sections:k}),n("div",{className:Ue("change-decoration-modal-preview")},n(ip,{avatarDecorationOverride:i,user:L.getCurrentUser()}),A&&n(S.FormTitle,{className:""},"Part of the ",T.name," Preset"),typeof d=="object"&&n(K,{variant:"text-sm/semibold",color:"header-primary"},d?.alt),f&&n(K,{key:`createdBy-${d.authorId}`},"Created by ",Ce.parse(`<@${d.authorId}>`)),A&&n(M,{onClick:()=>Kt(T.id)},"Copy Preset ID")))),n(ht,{className:W(Ue("change-decoration-modal-footer",Ue("modal-footer")))},n("div",{className:Ue("change-decoration-modal-footer-btn-container")},n(M,{onClick:()=>{u(t).then(e.onClose)},disabled:!r},"Apply"),n(M,{onClick:e.onClose,color:M.Colors.PRIMARY,look:M.Looks.LINK},"Cancel")),n("div",{className:Ue("change-decoration-modal-footer-btn-container")},n(M,{onClick:()=>xt.show({title:"Log Out",body:"Are you sure you want to log out of Decor?",confirmText:"Log Out",confirmColor:Ue("danger-btn"),cancelText:"Cancel",onConfirm(){Dr.getState().remove(L.getCurrentUser().id),e.onClose()}}),color:M.Colors.PRIMARY,look:M.Looks.LINK},"Log Out"),n(oe,{text:"Join Decor's Discord Server for notifications on your decoration's review, and when new presets are released"},D=>n(M,{...D,onClick:async()=>{le.getGuild(fs)?(e.onClose(),F.dispatch({type:"LAYER_POP_ALL"}),en.transitionToGuild(fs)):await ai(sl)&&(gn(),F.dispatch({type:"LAYER_POP_ALL"}))},color:M.Colors.PRIMARY,look:M.Looks.LINK},"Discord Server")))))}var e3,w1,ET=g(()=>{"use strict";a();ne();Lt();it();Ye();me();Ke();U();b();op();kr();al();gs();rp();ap();Lr();Mi();IT();CT();NT();kT();x1();LT();e3=ie("defaultRenderUser","showDefaultAvatarsForNullUsers");w1=()=>ys().then(()=>ge(e=>n(n3,{...e})))});function cl({hideTitle:e=!1,hideDivider:t=!1,noMargin:o=!1}){let r=Dr(),{selectedDecoration:i,select:s,fetch:l}=xn();return ue(()=>{r.isAuthorized()&&l()},[r.token]),n(r3,{title:!e&&"Decor",hasBackground:!0,hideDivider:t,className:o&&Ue("section-remove-margin")},n(pe,null,n(M,{onClick:()=>{r.isAuthorized()?w1():r.authorize().then(w1).catch(()=>{})},size:M.Sizes.SMALL},"Change Decoration"),i&&r.isAuthorized()&&n(M,{onClick:()=>s(null),color:M.Colors.PRIMARY,size:M.Sizes.SMALL,look:M.Looks.LINK},"Remove Decoration")))}var r3,P1=g(()=>{"use strict";a();Lt();U();b();al();gs();Lr();ET();r3=ie(".customizationSectionBackground")});var vs,ap=g(()=>{"use strict";a();_();ro();Ye();me();Ke();x();b();P1();vs=w({changeDecoration:{type:6,description:"Change your avatar decoration",component(){return Vencord.Plugins.plugins.Decor.started?n("div",null,n(cl,{hideTitle:!0,hideDivider:!0,noMargin:!0}),n(S.FormText,{type:"description",className:W(G.top8,G.bottom8)},"You can also access Decor decorations from the ",n(He,{href:"/settings/profile-customization",onClick:e=>{e.preventDefault(),gn(),F.dispatch({type:"USER_SETTINGS_MODAL_SET_SECTION",section:"Profile Customization"})}},"Profiles")," page.")):n(S.FormText,null,"Enable Decor and restart your client to change your avatar decoration.")}},agreedToGuidelines:{type:3,description:"Agreed to guidelines",hidden:!0,default:!1}})});var lp,OT=g(()=>{"use strict";a();mT();ne();P();x();b();kr();al();gs();f1();ap();Mi();P1();lp=h({name:"Decor",description:"Create and use your own custom avatar decorations, or pick your favorite from the presets.",authors:[p.FieryFlames],patches:[{find:"getAvatarDecorationURL:",replacement:{match:/(?<=function \i\(\i\){)(?=let{avatarDecoration)/,replace:"const vcDecorDecoration=$self.getDecorAvatarDecorationURL(arguments[0]);if(vcDecorDecoration)return vcDecorDecoration;"}},{find:"DefaultCustomizationSections",replacement:{match:/(?<=USER_SETTINGS_AVATAR_DECORATION},"decoration"\),)/,replace:"$self.DecorSection(),"}},{find:".decorationGridItem,",replacement:[{match:/(?<==)\i=>{let{children.{20,100}decorationGridItem/,replace:"$self.DecorationGridItem=$&"},{match:/(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/,replace:"$self.DecorationGridDecoration=$&"},{match:/(?<=\.\i\.PREMIUM_PURCHASE&&\i)(?<=avatarDecoration:(\i).+?)/,replace:"||$1.skuId===$self.SKU_ID"}]},{find:"isAvatarDecorationAnimating:",group:!0,replacement:[{match:/(?<=TryItOut:\i,guildId:\i}\),)(?<=user:(\i).+?)/,replace:"vcDecorAvatarDecoration=$self.useUserDecorAvatarDecoration($1),"},{match:/(?<={avatarDecoration:).{1,20}?(?=,)(?<=avatarDecorationOverride:(\i).+?)/,replace:"$1??vcDecorAvatarDecoration??($&)"},{match:/(?<=size:\i}\),\[)/,replace:"vcDecorAvatarDecoration,"}]},{find:"renderAvatarWithPopout(){",replacement:[{match:/(?<=\i\)\({avatarDecoration:)(\i).avatarDecoration(?=,)/,replace:"$self.useUserDecorAvatarDecoration($1)??$&"}]}],settings:vs,flux:{CONNECTION_OPEN:()=>{Dr.getState().init(),xn.getState().clear(),Qn.getState().fetch(L.getCurrentUser().id,!0)},USER_PROFILE_MODAL_OPEN:e=>{Qn.getState().fetch(e.userId,!0)}},set DecorationGridItem(e){PT(e)},set DecorationGridDecoration(e){MT(e)},SKU_ID:Pi,useUserDecorAvatarDecoration:xT,async start(){Qn.getState().fetch(L.getCurrentUser().id,!0)},getDecorAvatarDecorationURL({avatarDecoration:e,canAnimate:t}){if(e?.skuId===Pi){let o=e.asset.split("_");return e.asset.startsWith("a_")&&!t&&o.shift(),`${gT}/${o.join("_")}.png`}else if(e?.skuId===ep)return e.asset},DecorSection:R.wrap(cl)})});var cp,_T=g(()=>{"use strict";a();_();P();x();sn("DisableCallIdle","DisableDMCallIdle");cp=h({name:"DisableCallIdle",description:"Disables automatically getting kicked from a DM voice call after 3 minutes and being moved to an AFK voice channel.",authors:[p.Nuckyz],patches:[{find:".Messages.BOT_CALL_IDLE_DISCONNECT",replacement:{match:/,?(?=\i\(this,"idleTimeout",new \i\.\i\))/,replace:";return;"}},{find:"handleIdleUpdate(){",replacement:{match:/(?<=_initialize\(\){)/,replace:"return;"}}]})});var up,FT=g(()=>{"use strict";a();P();x();b();up=h({name:"DontRoundMyTimestamps",authors:[p.Lexi],description:"Always rounds relative timestamps down, so 7.6y becomes 7y instead of 8y",start(){br.relativeTimeRounding(Math.floor)},stop(){br.relativeTimeRounding(Math.round)}})});function M1(e){return e.t==="Emoji"?`${location.protocol}//${window.GLOBAL_ENV.CDN_HOST}/emojis/${e.id}.${e.isAnimated?"gif":"png"}?size=4096&lossless=true`:`${window.GLOBAL_ENV.MEDIA_PROXY_ENDPOINT}/stickers/${e.id}.${a3[e.format_type]}?size=4096&lossless=true`}async function BT(e){let t=i3.getStickerById(e);if(t)return t;let{body:o}=await It.get({url:Tt.Endpoints.STICKER(e)});return F.dispatch({type:"STICKER_FETCH_SUCCESS",sticker:o}),o}async function l3(e,t){let o=new FormData;o.append("name",t.name),o.append("tags",t.tags),o.append("description",t.description),o.append("file",await UT(M1(t)));let{body:r}=await It.post({url:Tt.Endpoints.GUILD_STICKER_PACKS(e),body:o});F.dispatch({type:"GUILD_STICKERS_CREATE_SUCCESS",guildId:e,sticker:{...r,user:L.getCurrentUser()}})}async function c3(e,t){let o=await UT(M1(t)),r=await new Promise(i=>{let s=new FileReader;s.onload=()=>i(s.result),s.readAsDataURL(o)});return s3({guildId:e,name:t.name.split("~")[0],image:r})}function u3(e){let t=L.getCurrentUser().id;return Object.values(le.getGuilds()).filter(o=>{if(!(o.ownerId===t||(qe.getGuildPermissions({id:o.id})&Pe.CREATE_GUILD_EXPRESSIONS)===Pe.CREATE_GUILD_EXPRESSIONS))return!1;if(e.t==="Sticker")return!0;let{isAnimated:i}=e,s=o.getMaxEmojiSlots(),{emojis:l}=fn.getGuilds()[o.id],c=0;for(let u of l)u.animated===i&&!u.managed&&c++;return co.name.localeCompare(r.name))}async function UT(e){let t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e} - ${t.status}`);return t.blob()}async function p3(e,t){try{t.t==="Sticker"?await l3(e,t):await c3(e,t),X.show({message:`Successfully cloned ${t.name} to ${le.getGuild(e)?.name??"your server"}!`,type:X.Type.SUCCESS,id:X.genId()})}catch(o){let r="Something went wrong (check console!)";try{r=JSON.parse(o.text).message}catch{}new ee("EmoteCloner").error("Failed to clone",t.name,"to",e,o),X.show({message:"Failed to clone: "+r,type:X.Type.FAILURE,id:X.genId()})}}function f3({data:e}){let[t,o]=q.useState(!1),[r,i]=q.useState(e.name),[s,l]=q.useReducer(u=>u+1,0),c=q.useMemo(()=>u3(e),[e.id,s]);return n(m,null,n(S.FormTitle,{className:G.top20},"Custom Name"),n(Ta,{value:r,onChange:u=>{e.name=u,i(u)},validate:u=>e.t==="Emoji"&&u.length>2&&u.length<32&&m3.test(u)||e.t==="Sticker"&&u.length>2&&u.length<30||"Name must be between 2 and 32 characters and only contain alphanumeric characters"}),n("div",{style:{display:"flex",flexWrap:"wrap",gap:"1em",padding:"1em 0.5em",justifyContent:"center",alignItems:"center"}},c.map(u=>n(oe,{text:u.name},({onMouseLeave:d,onMouseEnter:f})=>n("div",{onMouseLeave:d,onMouseEnter:f,role:"button","aria-label":"Clone to "+u.name,"aria-disabled":t,style:{borderRadius:"50%",backgroundColor:"var(--background-secondary)",display:"inline-flex",justifyContent:"center",alignItems:"center",width:"4em",height:"4em",cursor:t?"not-allowed":"pointer",filter:t?"brightness(50%)":"none"},onClick:t?void 0:async()=>{o(!0),p3(u.id,e).finally(()=>{l(),o(!1)})}},u.icon?n("img",{"aria-hidden":!0,style:{borderRadius:"50%",width:"100%",height:"100%"},src:u.getIconURL(512,!0),alt:u.name}):n(S.FormText,{style:{fontSize:d3(u.acronym),width:"100%",overflow:"hidden",whiteSpace:"nowrap",textAlign:"center",cursor:t?"not-allowed":"pointer"}},u.acronym))))))}function pp(e,t){return n(E.MenuItem,{id:"emote-cloner",key:"emote-cloner",label:`Clone ${e}`,action:()=>ma(async()=>{let o=await t(),r={t:e,...o},i=M1(r);return s=>n(Te,{...s},n(Ee,null,n("img",{role:"presentation","aria-hidden":!0,src:i,alt:"",height:24,width:24,style:{marginRight:"0.5em"}}),n(S.FormText,null,"Clone ",r.name)),n(Ae,null,n(f3,{data:r})))})})}function $T(e){return new URL(e).pathname.endsWith(".gif")}var i3,s3,a3,d3,m3,g3,h3,dp,GT=g(()=>{"use strict";a();ho();wc();P();De();Ye();Ke();x();U();b();i3=Q("StickersStore"),s3=fe(".GUILD_EMOJIS(","EMOJI_UPLOAD_START"),a3=[,"png","png","json","gif"];d3=e=>[20,20,18,18,16,14,12][e.length]??4,m3=/^\w+$/i;g3=(e,t)=>{let{favoriteableId:o,itemHref:r,itemSrc:i,favoriteableType:s}=t??{};if(!o)return;let l=(()=>{switch(s){case"emoji":let c=t.message.content.match(RegExp(`|https://cdn\\.discordapp\\.com/emojis/${o}\\.`)),u=t.message.reactions.find(y=>y.emoji.id===o);if(!c&&!u)return;let d=(c&&c[1])??u?.emoji.name??"FakeNitroEmoji";return pp("Emoji",()=>({id:o,name:d,isAnimated:$T(r??i)}));case"sticker":return t.message.stickerItems.find(y=>y.id===o)?.format_type===3?void 0:pp("Sticker",()=>BT(o))}})();l&&Ve("copy-link",e)?.push(l)},h3=(e,t)=>{let{id:o,name:r,type:i}=t?.target?.dataset??{};if(!!o)if(i==="emoji"&&r){let s=t.target.firstChild;e.push(pp("Emoji",()=>({id:o,name:r,isAnimated:s&&$T(s.src)})))}else i==="sticker"&&!t.target.className?.includes("lottieCanvas")&&e.push(pp("Sticker",()=>BT(o)))},dp=h({name:"EmoteCloner",description:"Allows you to clone Emotes & Stickers to your own server (right click them)",tags:["StickerCloner"],authors:[p.Ven,p.Nuckyz],contextMenus:{message:g3,"expression-picker":h3}})});var I1,HT=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/experiments/hideBugReport.css",{name:"src/plugins/experiments/hideBugReport.css",source:`#staff-help-popout-staff-help-bug-reporter { - display: none; -} -`,classNames:{},dom:null});I1="src/plugins/experiments/hideBugReport.css"});var mp,zT,fp,WT=g(()=>{"use strict";a();_();tt();ne();gi();P();Ye();x();U();b();HT();mp=C("key","combo"),zT=w({toolbarDevMenu:{type:3,description:"Change the Help (?) toolbar button (top right in chat) to Discord's developer menu",default:!1,restartNeeded:!0}}),fp=h({name:"Experiments",description:"Enable Access to Experiments & other dev-only features in Discord!",authors:[p.Megu,p.Ven,p.Nickyux,p.BanTheNons,p.Nuckyz],settings:zT,patches:[{find:"Object.defineProperties(this,{isDeveloper",replacement:{match:/(?<={isDeveloper:\{[^}]+?,get:\(\)=>)\i/,replace:"true"}},{find:'type:"user",revision',replacement:{match:/!(\i)&&"CONNECTION_OPEN".+?;/g,replace:"$1=!0;"}},{find:'H1,title:"Experiments"',replacement:{match:'title:"Experiments",children:[',replace:"$&$self.WarningCard(),"}},{find:"toolbar:function",replacement:{match:/\i\.isStaff\(\)/,replace:"true"},predicate:()=>zT.store.toolbarDevMenu},{find:"useCanFavoriteChannel",replacement:{match:/\i\.isDM\(\)\|\|\i\.isThread\(\)/,replace:"false"}}],start:()=>fo(I1),stop:()=>_o(I1),settingsAboutComponent:()=>{let e=navigator.platform.includes("Mac"),t=e?"cmd":"ctrl",o=e?"opt":"alt";return n(q.Fragment,null,n(S.FormTitle,{tag:"h3"},"More Information"),n(S.FormText,{variant:"text-md/normal"},"You can open Discord's DevTools via "," ",n("div",{className:mp.combo,style:{display:"inline-flex"}},n("kbd",{className:mp.key},t)," +"," ",n("kbd",{className:mp.key},o)," +"," ",n("kbd",{className:mp.key},"O")," ")))},WarningCard:R.wrap(()=>n(Oo,{id:"vc-experiments-warning-card",className:G.bottom16},n(S.FormTitle,{tag:"h2"},"Hold on!!"),n(S.FormText,null,"Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled."),n(S.FormText,{className:G.top8},"Only use experiments if you know what you're doing. Vencord is not responsible for any damage caused by enabling experiments. If you don't know what an experiment does, ignore it. Do not ask us what experiments do either, we probably don't know."),n(S.FormText,{className:G.top8},'No, you cannot use server-side features like checking the "Send to Client" box.')),{noop:!0})})});var gp,jT=g(()=>{"use strict";a();P();x();gp=h({name:"F8Break",description:"Pause the client when you press F8 with DevTools (+ breakpoints) open.",authors:[p.lewisakura],start(){window.addEventListener("keydown",this.event)},stop(){window.removeEventListener("keydown",this.event)},event(e){if(e.code==="F8")debugger}})});var KT=W0((eee,qT)=>{"use strict";a();var Xn=qT.exports;(function e(t,o,r){function i(c,u){if(!o[c]){if(!t[c]){var d=typeof zs=="function"&&zs;if(!u&&d)return d(c,!0);if(s)return s(c,!0);throw new Error("Cannot find module '"+c+"'")}var f=o[c]={exports:{}};t[c][0].call(f.exports,function(y){var v=t[c][1][y];return i(v||y)},f,f.exports,e,t,o,r)}return o[c].exports}for(var s=typeof zs=="function"&&zs,l=0;l"u"&&r!==void 0&&{}.toString.call(r)==="[object process]",k=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function D(){var O=setTimeout;return function(){return O(H,1)}}var B=new Array(1e3);function H(){for(var O=0;Oi+r.playTime;)i+=r.playTime;i+=T.delay}else u=!(c=!1)}}},{}],4:[function(e,t,o){"use strict";for(var r=new Uint32Array(256),i=0;i<256;i++){for(var s=i,l=0;l<8;l++)s=1&s?3988292384^s>>>1:s>>>1;r[i]=s}t.exports=function(c,u,d){for(var f=-1,y=u=u||0,v=u+(d=d||c.length-u);y>>8^r[255&(f^c[y])];return-1^f}},{}],5:[function(e,t,o){(function(r){"use strict";var i=e("./support-test"),s=e("./parser"),l=e("./loader"),c=r.APNG={};c.checkNativeFeatures=i.checkNativeFeatures,c.ifNeeded=i.ifNeeded,c.parseBuffer=function(d){return s(d)};var u={};c.parseURL=function(d){return d in u||(u[d]=l(d).then(s)),u[d]},c.animateContext=function(d,f){return c.parseURL(d).then(function(y){return y.addContext(f),y.play(),y})},c.animateImage=function(d){return d.setAttribute("data-is-apng","progress"),c.parseURL(d.src).then(function(f){d.setAttribute("data-is-apng","yes");var y=document.createElement("canvas");y.width=f.width,y.height=f.height,Array.prototype.slice.call(d.attributes).forEach(function(k){["alt","src","usemap","ismap","data-is-apng","width","height"].indexOf(k.nodeName)==-1&&y.setAttributeNode(k.cloneNode(!1))}),y.setAttribute("data-apng-src",d.src),d.alt!=""&&y.appendChild(document.createTextNode(d.alt));var v="",N="",T=0,A="";d.style.width!=""&&d.style.width!="auto"?v=d.style.width:d.hasAttribute("width")&&(v=d.getAttribute("width")+"px"),d.style.height!=""&&d.style.height!="auto"?N=d.style.height:d.hasAttribute("height")&&(N=d.getAttribute("height")+"px"),v!=""&&N==""&&(T=parseFloat(v),A=v.match(/\D+$/)[0],N=Math.round(y.height*T/y.width)+A),N!=""&&v==""&&(T=parseFloat(N),A=N.match(/\D+$/)[0],v=Math.round(y.width*T/y.height)+A),y.style.width=v,y.style.height=N;var I=d.parentNode;I.insertBefore(y,d),I.removeChild(d),f.addContext(y.getContext("2d")),f.play()},function(){d.setAttribute("data-is-apng","no")})},c.releaseCanvas=function(d){var f=d.getContext("2d");"_apng_animation"in f&&f._apng_animation.removeContext(f)}}).call(this,typeof Xn<"u"?Xn:typeof window<"u"?window:{})},{"./loader":6,"./parser":7,"./support-test":8}],6:[function(e,t,o){"use strict";var r=r||e("es6-promise").Promise;t.exports=function(i){return new r(function(s,l){var c=new XMLHttpRequest;c.open("GET",i),c.responseType="arraybuffer",c.onload=function(){this.status==200?s(this.response):l(this)},c.send()})}},{"es6-promise":1}],7:[function(e,t,o){"use strict";var r=r||e("es6-promise").Promise,i=e("./animation"),s=e("./crc32"),l=new Uint8Array([137,80,78,71,13,10,26,10]);t.exports=function(A){var I=new Uint8Array(A);return new r(function(k,D){for(var B=0;B>>0;for(var D=1;D<4;D++)k+=A[D+I]<<8*(3-D);return k},d=function(A,I){for(var k=0,D=0;D<2;D++)k+=A[D+I]<<8*(1-D);return k},f=function(A,I){return A[I]},y=function(A,I,k){var D=new Uint8Array(k);return D.set(A.subarray(I,I+k)),D},v=function(A,I,k){var D=Array.prototype.slice.call(A.subarray(I,I+k));return String.fromCharCode.apply(String,D)},N=function(A){return[A>>>24&255,A>>>16&255,A>>>8&255,255&A]},T=function(A,I){var k=A.length+I.length,D=new Uint8Array(new ArrayBuffer(k+8));D.set(N(I.length),0),D.set(function(H){for(var Y=[],V=0;V{"use strict";a();Vt();YT=mn(()=>KT().APNG)});var k1=W0(R1=>{a();var VT=Object.defineProperty,y3=e=>VT(e,"__esModule",{value:!0}),v3=(e,t)=>{for(var o in t)VT(e,o,{get:t[o],enumerable:!0})};y3(R1);v3(R1,{GIFEncoder:()=>sx,applyPalette:()=>C3,default:()=>F3,nearestColor:()=>k3,nearestColorIndex:()=>rx,nearestColorIndexWithDistance:()=>ix,prequantize:()=>I3,quantize:()=>P3,snapColorsToPalette:()=>R3});var S3={signature:"GIF",version:"89a",trailer:59,extensionIntroducer:33,applicationExtensionLabel:255,graphicControlExtensionLabel:249,imageSeparator:44,signatureSize:3,versionSize:3,globalColorTableFlagMask:128,colorResolutionMask:112,sortFlagMask:8,globalColorTableSizeMask:7,applicationIdentifierSize:8,applicationAuthCodeSize:3,disposalMethodMask:28,userInputFlagMask:2,transparentColorFlagMask:1,localColorTableFlagMask:128,interlaceFlagMask:64,idSortFlagMask:32,localColorTableSizeMask:7};function ex(e=256){let t=0,o=new Uint8Array(e);return{get buffer(){return o.buffer},reset(){t=0},bytesView(){return o.subarray(0,t)},bytes(){return o.slice(0,t)},writeByte(i){r(t+1),o[t]=i,t++},writeBytes(i,s=0,l=i.length){r(t+l);for(let c=0;c=i)return;var l=1024*1024;i=Math.max(i,s*(s>>0),s!=0&&(i=Math.max(i,256));let c=o;o=new Uint8Array(i),t>0&&o.set(c.subarray(0,t),0)}}var C1=12,QT=5003,b3=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];function T3(e,t,o,r,i=ex(512),s=new Uint8Array(256),l=new Int32Array(QT),c=new Int32Array(QT)){let u=l.length,d=Math.max(2,r);s.fill(0),c.fill(0),l.fill(-1);let f=0,y=0,v=d+1,N=v,T=!1,A=N,I=(1<=0;)if(ve-=Qe,ve<0&&(ve+=u),l[ve]===Oe){Y=c[ve];break e}$(Y),Y=se,B<1<0?f|=re<=8;)s[H++]=f&255,H>=254&&(i.writeByte(H),i.writeBytesView(s,0,H),H=0),f>>=8,y-=8;if((B>I||T)&&(T?(A=N,I=(1<0;)s[H++]=f&255,H>=254&&(i.writeByte(H),i.writeBytesView(s,0,H),H=0),f>>=8,y-=8;H>0&&(i.writeByte(H),i.writeBytesView(s,0,H),H=0)}}}var x3=T3;function tx(e,t,o){return e<<8&63488|t<<2&992|o>>3}function ox(e,t,o,r){return e>>4|t&240|(o&240)<<4|(r&240)<<8}function nx(e,t,o){return e>>4<<8|t&240|o>>4}function hp(e,t,o){return eo?o:e}function ul(e){return e*e}function XT(e,t,o){var r=0,i=1e100;let s=e[t],l=s.cnt,c=s.ac,u=s.rc,d=s.gc,f=s.bc;for(var y=s.fw;y!=0;y=e[y].fw){let N=e[y],T=N.cnt,A=l*T/(l+T);if(!(A>=i)){var v=0;o&&(v+=A*ul(N.ac-c),v>=i)||(v+=A*ul(N.rc-u),!(v>=i)&&(v+=A*ul(N.gc-d),!(v>=i)&&(v+=A*ul(N.bc-f),!(v>=i)&&(i=v,r=y))))}}s.err=i,s.nn=r}function A1(){return{ac:0,rc:0,gc:0,bc:0,cnt:0,nn:0,fw:0,bk:0,tm:0,mtm:0,err:0}}function w3(e,t){let o=t==="rgb444"?4096:65536,r=new Array(o),i=e.length;if(t==="rgba4444")for(let s=0;s>24&255,u=l>>16&255,d=l>>8&255,f=l&255,y=ox(f,d,u,c),v=y in r?r[y]:r[y]=A1();v.rc+=f,v.gc+=d,v.bc+=u,v.ac+=c,v.cnt++}else if(t==="rgb444")for(let s=0;s>16&255,u=l>>8&255,d=l&255,f=nx(d,u,c),y=f in r?r[f]:r[f]=A1();y.rc+=d,y.gc+=u,y.bc+=c,y.cnt++}else for(let s=0;s>16&255,u=l>>8&255,d=l&255,f=tx(d,u,c),y=f in r?r[f]:r[f]=A1();y.rc+=d,y.gc+=u,y.bc+=c,y.cnt++}return r}function P3(e,t,o={}){let{format:r="rgb565",clearAlpha:i=!0,clearAlphaColor:s=0,clearAlphaThreshold:l=0,oneBitAlpha:c=!1}=o;if(!e||!e.buffer)throw new Error("quantize() expected RGBA Uint8Array data");if(!(e instanceof Uint8Array)&&!(e instanceof Uint8ClampedArray))throw new Error("quantize() expected RGBA Uint8Array data");let u=new Uint32Array(e.buffer),d=o.useSqrt!==!1,f=r==="rgba4444",y=w3(u,r),v=y.length,N=v-1,T=new Uint32Array(v+1);for(var A=0,k=0;k1&&(H=B>>1,!(y[D=T[H]].err<=Y));B=H)T[B]=D;T[B]=k}var V=A-t;for(k=0;k=J.mtm&&y[J.nn].mtm<=J.tm)break;J.mtm==N?$=T[1]=T[T[0]--]:(XT(y,$,!1),J.tm=k);var Y=y[$].err;for(B=1;(H=B+B)<=T[0]&&(Hy[T[H+1]].err&&H++,!(Y<=y[D=T[H]].err));B=H)T[B]=D;T[B]=$}var re=y[J.nn],se=J.cnt,Oe=re.cnt,I=1/(se+Oe);f&&(J.ac=I*(se*J.ac+Oe*re.ac)),J.rc=I*(se*J.rc+Oe*re.rc),J.gc=I*(se*J.gc+Oe*re.gc),J.bc=I*(se*J.bc+Oe*re.bc),J.cnt+=re.cnt,J.mtm=++k,y[re.bk].fw=re.fw,y[re.fw].bk=re.bk,re.mtm=N}let ve=[];var Qe=0;for(k=0;;++Qe){let Ne=hp(Math.round(y[k].rc),0,255),Re=hp(Math.round(y[k].gc),0,255),$e=hp(Math.round(y[k].bc),0,255),Ge=255;f&&(Ge=hp(Math.round(y[k].ac),0,255),c&&(Ge=Ge<=(typeof c=="number"?c:127)?0:255),i&&Ge<=l&&(Ne=Re=$e=s,Ge=0));let ke=f?[Ne,Re,$e,Ge]:[Ne,Re,$e];if(M3(ve,ke)||ve.push(ke),(k=y[k].fw)==0)break}return ve}function M3(e,t){for(let o=0;o=4&&t.length>=4?r[3]===t[3]:!0;if(i&&s)return!0}return!1}function vp(e,t){var o=0,r;for(r=0;r1?Math.round(e/t)*t:e}function I3(e,{roundRGB:t=5,roundAlpha:o=10,oneBitAlpha:r=null}={}){let i=new Uint32Array(e.buffer);for(let s=0;s>24&255,u=l>>16&255,d=l>>8&255,f=l&255;c=yp(c,o),r&&(c=c<=(typeof r=="number"?r:127)?0:255),f=yp(f,t),d=yp(d,t),u=yp(u,t),i[s]=c<<24|u<<16|d<<8|f<<0}}function C3(e,t,o="rgb565"){if(!e||!e.buffer)throw new Error("quantize() expected RGBA Uint8Array data");if(!(e instanceof Uint8Array)&&!(e instanceof Uint8ClampedArray))throw new Error("quantize() expected RGBA Uint8Array data");if(t.length>256)throw new Error("applyPalette() only works with 256 colors or less");let r=new Uint32Array(e.buffer),i=r.length,s=o==="rgb444"?4096:65536,l=new Uint8Array(i),c=new Array(s),u=o==="rgba4444";if(o==="rgba4444")for(let d=0;d>24&255,v=f>>16&255,N=f>>8&255,T=f&255,A=ox(T,N,v,y),I=A in c?c[A]:c[A]=A3(T,N,v,y,t);l[d]=I}else{let d=o==="rgb444"?nx:tx;for(let f=0;f>16&255,N=y>>8&255,T=y&255,A=d(T,N,v),I=A in c?c[A]:c[A]=N3(T,N,v,t);l[f]=I}}return l}function A3(e,t,o,r,i){let s=0,l=1e100;for(let c=0;cl)continue;let y=u[0];if(f+=Ii(y-e),f>l)continue;let v=u[1];if(f+=Ii(v-t),f>l)continue;let N=u[2];f+=Ii(N-o),!(f>l)&&(l=f,s=c)}return s}function N3(e,t,o,r){let i=0,s=1e100;for(let l=0;ls)continue;let f=c[1];if(d+=Ii(f-t),d>s)continue;let y=c[2];d+=Ii(y-o),!(d>s)&&(s=d,i=l)}return i}function R3(e,t,o=5){if(!e.length||!t.length)return;let r=e.map(l=>l.slice(0,3)),i=o*o,s=e[0].length;for(let l=0;ls?c=c.slice(0,3):c=c.slice();let u=ix(r,c.slice(0,3),vp),d=u[0],f=u[1];f>0&&f<=i&&(e[d]=c)}}function Ii(e){return e*e}function rx(e,t,o=vp){let r=1/0,i=-1;for(let s=0;s=0&&E3(r,D)}let V=Math.round(I/10);D3(r,H,V,T,A);let J=Boolean(k)&&!Y;O3(r,y,v,J?k:null),J&&JT(r,k),_3(r,f,y,v,B,s,l,c)}};function d(){ax(r,"GIF89a")}}function D3(e,t,o,r,i){e.writeByte(33),e.writeByte(249),e.writeByte(4),i<0&&(i=0,r=!1);var s,l;r?(s=1,l=2):(s=0,l=0),t>=0&&(l=t&7),l<<=2;let c=0;e.writeByte(0|l|c|s),Er(e,o),e.writeByte(i||0),e.writeByte(0)}function L3(e,t,o,r,i=8){let c=N1(r.length)-1,u=1<<7|i-1<<4|0<<3|c,d=0,f=0;Er(e,t),Er(e,o),e.writeBytes([u,d,f])}function E3(e,t){e.writeByte(33),e.writeByte(255),e.writeByte(11),ax(e,"NETSCAPE2.0"),e.writeByte(3),e.writeByte(1),Er(e,t),e.writeByte(0)}function JT(e,t){let o=1<>8&255)}function ax(e,t){for(var o=0;oi.localName===e);return o?Object.values(o).find(i=>typeof i=="function")?.():void 0}function wp(e,t){let o=te.getChannel(e);return!o||o.isPrivate()?!0:qe.can(t,o)}var Ss,Ci,Sp,lx,xp,Ai,D1,B3,bp,L1,E1,Tp,cx,ot,U3,$3,ux,G3,Pp,dx=g(()=>{"use strict";a();Sn();_();P();ZT();it();De();x();U();b();Ss=q0(k1()),Ci=Q("StickersStore"),Sp=Q("UserSettingsProtoStore"),lx=C("readerFactory");xp=Rn(()=>ca.PreloadedUserSettingsActionCreators),Ai=Rn(()=>px("appearance",xp.ProtoClass)),D1=Rn(()=>px("clientThemeSettings",Ai)),B3=fe(".getUserIsAdmin("),bp=`[${3},${4}].includes(fakeNitroIntention)`,L1=/\/emojis\/(\d+?)\.(png|webp|gif)/,E1=/\/stickers\/(\d+?)\./,Tp=/\/attachments\/\d+?\/\d+?\/(\d+?)\.gif/,cx=/\[.+?\]\((https?:\/\/.+?)\)/,ot=w({enableEmojiBypass:{description:"Allows sending fake emojis (also bypasses missing permission to use custom emojis)",type:3,default:!0,restartNeeded:!0},emojiSize:{description:"Size of the emojis when sending",type:5,default:48,markers:[32,48,64,128,160,256,512]},transformEmojis:{description:"Whether to transform fake emojis into real ones",type:3,default:!0,restartNeeded:!0},enableStickerBypass:{description:"Allows sending fake stickers (also bypasses missing permission to use stickers)",type:3,default:!0,restartNeeded:!0},stickerSize:{description:"Size of the stickers when sending",type:5,default:160,markers:[32,64,128,160,256,512]},transformStickers:{description:"Whether to transform fake stickers into real ones",type:3,default:!0,restartNeeded:!0},transformCompoundSentence:{description:"Whether to transform fake stickers and emojis in compound sentences (sentences with more content than just the fake emoji or sticker link)",type:3,default:!1},enableStreamQualityBypass:{description:"Allow streaming in nitro quality",type:3,default:!0,restartNeeded:!0},useHyperLinks:{description:"Whether to use hyperlinks when sending fake emojis and stickers",type:3,default:!0},hyperLinkText:{description:"What text the hyperlink should use. {{NAME}} will be replaced with the emoji/sticker name.",type:0,default:"{{NAME}}"},disableEmbedPermissionCheck:{description:"Whether to disable the embed permission check when sending fake emojis and stickers",type:3,default:!1}});U3=e=>wp(e,Pe.USE_EXTERNAL_EMOJIS),$3=e=>wp(e,Pe.USE_EXTERNAL_STICKERS),ux=e=>wp(e,Pe.EMBED_LINKS),G3=e=>wp(e,Pe.ATTACH_FILES),Pp=h({name:"FakeNitro",authors:[p.Arjix,p.D3SOX,p.Ven,p.fawn,p.captain,p.Nuckyz,p.AutumnVN],description:"Allows you to stream in nitro quality, send fake emojis/stickers, use client themes and custom Discord notifications.",dependencies:["MessageEventsAPI"],settings:ot,patches:[{find:".PREMIUM_LOCKED;",group:!0,predicate:()=>ot.store.enableEmojiBypass,replacement:[{match:/(?<=\.USE_EXTERNAL_EMOJIS.+?;)(?<=intention:(\i).+?)/,replace:(e,t)=>`const fakeNitroIntention=${t};`},{match:/&&!\i&&!\i(?=\)return \i\.\i\.DISALLOW_EXTERNAL;)/,replace:e=>`${e}&&!${bp}`},{match:/!\i\.available(?=\)return \i\.\i\.GUILD_SUBSCRIPTION_UNAVAILABLE;)/,replace:e=>`${e}&&!${bp}`},{match:/!\i\.\i\.canUseEmojisEverywhere\(\i\)/,replace:e=>`(${e}&&!${bp})`},{match:/(?<=\|\|)\i\.\i\.canUseAnimatedEmojis\(\i\)/,replace:e=>`(${e}||${bp})`}]},{find:".getUserIsAdmin(",replacement:{match:/(function \i\(\i,\i)\){(.{0,250}.getUserIsAdmin\(.+?return!1})/,replace:(e,t,o)=>`${t},fakeNitroOriginal){if(!fakeNitroOriginal)return false;${o}`}},{find:"canUseCustomStickersEverywhere:function",predicate:()=>ot.store.enableStickerBypass,replacement:{match:/canUseCustomStickersEverywhere:function\(\i\){/,replace:"$&return true;"}},{find:'"SENDABLE"',predicate:()=>ot.store.enableStickerBypass,replacement:{match:/\i\.available\?/,replace:"true?"}},{find:"canUseHighVideoUploadQuality:function",predicate:()=>ot.store.enableStreamQualityBypass,replacement:["canUseHighVideoUploadQuality","canStreamQuality"].map(e=>({match:new RegExp(`${e}:function\\(\\i(?:,\\i)?\\){`,"g"),replace:"$&return true;"}))},{find:"STREAM_FPS_OPTION.format",predicate:()=>ot.store.enableStreamQualityBypass,replacement:{match:/guildPremiumTier:\i\.\i\.TIER_\d,?/g,replace:""}},{find:"canUseClientThemes:function",replacement:{match:/canUseClientThemes:function\(\i\){/,replace:"$&return true;"}},{find:'"UserSettingsProtoStore"',replacement:[{match:/CONNECTION_OPEN:function\((\i)\){/,replace:(e,t)=>`${e}$self.handleProtoChange(${t}.userSettingsProto,${t}.user);`},{match:/let{settings:/,replace:"arguments[0].local||$self.handleProtoChange(arguments[0].settings.proto);$&"}]},{find:",updateTheme(",replacement:{match:/(function \i\(\i\){let{backgroundGradientPresetId:(\i).+?)(\i\.\i\.updateAsync.+?theme=(.+?),.+?},\i\))/,replace:(e,t,o,r,i)=>`${t}$self.handleGradientThemeSelect(${o},${i},()=>${r});`}},{find:'["strong","em","u","text","inlineCode","s","spoiler"]',replacement:[{predicate:()=>ot.store.transformEmojis,match:/1!==(\i)\.length\|\|1!==\i\.length/,replace:(e,t)=>`${e}||$self.shouldKeepEmojiLink(${t}[0])`},{predicate:()=>ot.store.transformEmojis||ot.store.transformStickers,match:/(?=return{hasSpoilerEmbeds:\i,content:(\i)})/,replace:(e,t)=>`${t}=$self.patchFakeNitroEmojisOrRemoveStickersLinks(${t},arguments[2]?.formatInline);`}]},{find:"}renderEmbeds(",replacement:[{predicate:()=>ot.store.transformEmojis||ot.store.transformStickers,match:/(renderEmbeds\((\i)\){)(.+?embeds\.map\(\((\i),\i\)?=>{)/,replace:(e,t,o,r,i)=>`${t}const fakeNitroMessage=${o};${r}if($self.shouldIgnoreEmbed(${i},fakeNitroMessage))return null;`},{predicate:()=>ot.store.transformStickers,match:/renderStickersAccessories\((\i)\){let (\i)=\(0,\i\.\i\)\(\i\).+?;/,replace:(e,t,o)=>`${e}${o}=$self.patchFakeNitroStickers(${o},${t});`},{predicate:()=>ot.store.transformStickers,match:/renderAttachments\(\i\){let{attachments:(\i).+?;/,replace:(e,t)=>`${e}${t}=$self.filterAttachments(${t});`}]},{find:".Messages.STICKER_POPOUT_UNJOINED_PRIVATE_GUILD_DESCRIPTION.format",predicate:()=>ot.store.transformStickers,replacement:[{match:/let{renderableSticker:(\i).{0,270}sticker:\i,channel:\i,/,replace:(e,t)=>`${e}fakeNitroRenderableSticker:${t},`},{match:/(let \i,{sticker:\i,channel:\i,closePopout:\i.+?}=(\i).+?;)(.+?description:)(\i)(?=,sticker:\i)/,replace:(e,t,o,r,i)=>`${t}let{fakeNitroRenderableSticker}=${o};${r}$self.addFakeNotice(${0},${i},!!fakeNitroRenderableSticker?.fake)`}]},{find:".EMOJI_UPSELL_POPOUT_MORE_EMOJIS_OPENED,",predicate:()=>ot.store.transformEmojis,replacement:{match:/isDiscoverable:\i,shouldHideRoleSubscriptionCTA:\i,(?<={node:(\i),.+?)/,replace:(e,t)=>`${e}fakeNitroNode:${t},`}},{find:".Messages.EMOJI_POPOUT_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION",predicate:()=>ot.store.transformEmojis,replacement:{match:/(?<=emojiDescription:)(\i)(?<=\1=\i\((\i)\).+?)/,replace:(e,t,o)=>`$self.addFakeNotice(${1},${t},!!${o}?.fakeNitroNode?.fake)`}},{find:"canUsePremiumAppIcons:function",replacement:{match:/canUsePremiumAppIcons:function\(\i\){/,replace:"$&return true;"}},{find:/\.getCurrentDesktopIcon.{0,25}\.isPremium/,replacement:{match:/\i\.\i\.isPremium\(\i\.\i\.getCurrentUser\(\)\)/,replace:"true"}},{find:'type:"GUILD_SOUNDBOARD_SOUND_CREATE"',replacement:{match:/(?<=type:"(?:SOUNDBOARD_SOUNDS_RECEIVED|GUILD_SOUNDBOARD_SOUND_CREATE|GUILD_SOUNDBOARD_SOUND_UPDATE|GUILD_SOUNDBOARD_SOUNDS_UPDATE)".+?available:)\i\.available/g,replace:"true"}},{find:"canUseCustomNotificationSounds:function",replacement:{match:/canUseCustomNotificationSounds:function\(\i\){/,replace:"$&return true;"}}],get guildId(){return li()?.id},get canUseEmotes(){return(L.getCurrentUser().premiumType??0)>0},get canUseStickers(){return(L.getCurrentUser().premiumType??0)>1},handleProtoChange(e,t){try{if(e==null||typeof e=="string")return;if((t?.premium_type??L?.getCurrentUser()?.premiumType??0)!==2){if(e.appearance??=Ai.create(),Sp.settings.appearance?.theme!=null){let r=Ai.create({theme:Sp.settings.appearance.theme});e.appearance.theme=r.theme}if(Sp.settings.appearance?.clientThemeSettings?.backgroundGradientPresetId?.value!=null){let r=D1.create({backgroundGradientPresetId:{value:Sp.settings.appearance.clientThemeSettings.backgroundGradientPresetId.value}});e.appearance.clientThemeSettings??=r,e.appearance.clientThemeSettings.backgroundGradientPresetId=r.backgroundGradientPresetId}}}catch(o){new ee("FakeNitro").error(o)}},handleGradientThemeSelect(e,t,o){if((L?.getCurrentUser()?.premiumType??0)===2||e==null)return o();if(!xp||!Ai||!D1||!lx)return;let i=xp.getCurrentValue().appearance,s=i!=null?Ai.fromBinary(Ai.toBinary(i),lx):Ai.create();s.theme=t;let l=D1.create({backgroundGradientPresetId:{value:e}});s.clientThemeSettings??=l,s.clientThemeSettings.backgroundGradientPresetId=l.backgroundGradientPresetId;let c=xp.ProtoClass.create();c.appearance=s,F.dispatch({type:"USER_SETTINGS_PROTO_UPDATE",local:!0,partial:!0,settings:{type:1,proto:c}})},trimContent(e){let t=e[0];typeof t=="string"?(e[0]=t.trimStart(),e[0]||e.shift()):typeof t?.props?.children=="string"&&(t.props.children=t.props.children.trimStart(),t.props.children||e.shift());let o=e.length-1,r=e[o];typeof r=="string"?(e[o]=r.trimEnd(),e[o]||e.pop()):typeof r?.props?.children=="string"&&(r.props.children=r.props.children.trimEnd(),r.props.children||e.pop())},clearEmptyArrayItems(e){return e.filter(t=>t!=null)},ensureChildrenIsArray(e){Array.isArray(e.props.children)||(e.props.children=[e.props.children])},patchFakeNitroEmojisOrRemoveStickersLinks(e,t){if((e.length>1||typeof e[0]?.type=="string")&&!ot.store.transformCompoundSentence)return e;let o=e.length,r=c=>{if(ot.store.transformEmojis){let u=c.props.href.match(L1);if(u){let d=null;try{d=new URL(c.props.href)}catch{}let f=fn.getCustomEmojiById(u[1])?.name??d?.searchParams.get("name")??"FakeNitroEmoji";return Ce.defaultRules.customEmoji.react({jumboable:!t&&e.length===1&&typeof e[0].type!="string",animated:u[2]==="gif",emojiId:u[1],name:f,fake:!0},void 0,{key:String(o++)})}}if(ot.store.transformStickers){if(E1.test(c.props.href))return null;let u=c.props.href.match(Tp);if(u&&Ci.getStickerById(u[1]))return null}return c},i=c=>c?.props?.trusted!=null?r(c):c?.props?.children!=null?Array.isArray(c.props.children)?(c.props.children=l(c.props.children),c.props.children.length===0?null:c):(c.props.children=s(c.props.children),c):c,s=c=>{let u=i(c);if(u?.type==="ul"||u?.type==="ol"){if(this.ensureChildrenIsArray(u),u.props.children.length===0)return null;let d=!1;for(let[f,y]of u.props.children.entries()){if(y==null){delete u.props.children[f];continue}this.ensureChildrenIsArray(y),y.props.children.length>0?d=!0:delete u.props.children[f]}if(!d)return null;u.props.children=this.clearEmptyArrayItems(u.props.children)}return u},l=c=>{for(let[u,d]of c.entries())c[u]=s(d);return c=this.clearEmptyArrayItems(c),c};try{let c=l(ni.cloneDeep(e));return this.trimContent(c),c}catch(c){return new ee("FakeNitro").error(c),e}},patchFakeNitroStickers(e,t){let o=[],r=t.content.split(/\s/);ot.store.transformCompoundSentence?o.push(...r):r.length===1&&o.push(r[0]),o.push(...t.attachments.filter(i=>i.content_type==="image/gif").map(i=>i.url));for(let i of o){if(!ot.store.transformCompoundSentence&&!i.startsWith("http")&&!cx.test(i))continue;let s=i.match(E1);if(s){let c=null;try{c=new URL(i)}catch{}let u=Ci.getStickerById(s[1])?.name??c?.searchParams.get("name")??"FakeNitroSticker";e.push({format_type:1,id:s[1],name:u,fake:!0});continue}let l=i.match(Tp);if(l){if(!Ci.getStickerById(l[1]))continue;let c=Ci.getStickerById(l[1])?.name??"FakeNitroSticker";e.push({format_type:2,id:l[1],name:c,fake:!0})}}return e},shouldIgnoreEmbed(e,t){let o=t.content.split(/\s/);if(o.length>1&&!ot.store.transformCompoundSentence)return!1;switch(e.type){case"image":{if(!ot.store.transformCompoundSentence&&!o.some(r=>r===e.url||r.match(cx)?.[1]===e.url))return!1;if(ot.store.transformEmojis&&L1.test(e.url))return!0;if(ot.store.transformStickers){if(E1.test(e.url))return!0;let r=e.url.match(Tp);if(r&&Ci.getStickerById(r[1]))return!0}break}}return!1},filterAttachments(e){return e.filter(t=>{if(t.content_type!=="image/gif")return!0;let o=t.url.match(Tp);return!(o&&Ci.getStickerById(o[1]))})},shouldKeepEmojiLink(e){return e.target&&L1.test(e.target)},addFakeNotice(e,t,o){if(!o)return t;switch(t=Array.isArray(t)?t:[t],e){case 0:return t.push(" This is a FakeNitro sticker and renders like a real sticker only for you. Appears as a link to non-plugin users."),t;case 1:return t.push(" This is a FakeNitro emoji and renders like a real emoji only for you. Appears as a link to non-plugin users."),t}},getStickerLink(e){return`https://media.discordapp.net/stickers/${e}.png?size=${ot.store.stickerSize}`},async sendAnimatedSticker(e,t,o){let{parseURL:r}=YT(),{frames:i,width:s,height:l}=await r(e),c=(0,Ss.GIFEncoder)(),u=ot.store.stickerSize,d=document.createElement("canvas");d.width=u,d.height=u;let f=d.getContext("2d",{willReadFrequently:!0}),y=u/Math.max(s,l);f.scale(y,y);let v;for(let T of i){let{left:A,top:I,width:k,height:D,img:B,delay:H,blendOp:Y,disposeOp:V}=T;v=f.getImageData(A,I,k,D),Y===0&&f.clearRect(A,I,k,D),f.drawImage(B,A,I,k,D);let{data:J}=f.getImageData(0,0,u,u),$=(0,Ss.quantize)(J,256),re=(0,Ss.applyPalette)(J,$);c.writeFrame(re,u,u,{transparent:!0,palette:$,delay:H}),V===1?f.clearRect(A,I,k,D):V===2&&f.putImageData(v,A,I)}c.finish();let N=new File([c.bytesView()],`${t}.gif`,{type:"image/gif"});ua.promptToUpload([N],te.getChannel(o),Wt.ChannelMessage)},canUseEmote(e,t){if(e.type===0)return!0;if(e.available===!1||B3(e,this.guildId,!0))return!1;let o=!1;if(e.managed&&e.guildId){let r=Le.getSelfMember(e.guildId)?.roles??[];o=e.roles.some(i=>r.includes(i))}return this.canUseEmotes||o?e.guildId===this.guildId||U3(t):!e.animated&&e.guildId===this.guildId},start(){let e=ot.store;if(!e.enableEmojiBypass&&!e.enableStickerBypass)return;function t(r,i){return!r[i]||/\s/.test(r[i])?"":" "}function o(){return new Promise(r=>{xt.show({title:"Hold on!",body:n("div",null,n(S.FormText,null,"You are trying to send/edit a message that contains a FakeNitro emoji or sticker, however you do not have permissions to embed links in the current channel. Are you sure you want to send this message? Your FakeNitro items will appear as a link only."),n(S.FormText,{type:S.FormText.Types.DESCRIPTION},"You can disable this notice in the plugin settings.")),confirmText:"Send Anyway",cancelText:"Cancel",secondaryConfirmText:"Do not show again",onConfirm:()=>r(!0),onCloseCallback:()=>setImmediate(()=>r(!1)),onConfirmSecondary(){ot.store.disableEmbedPermissionCheck=!0,r(!0)}})})}this.preSend=yo(async(r,i,s)=>{let{guildId:l}=this,c=!1;e:{if(!e.enableStickerBypass)break e;let u=Ci.getStickerById(s.stickers?.[0]);if(!u||"pack_id"in u)break e;let d=this.canUseStickers&&$3(r);if(u.available!==!1&&(d||u.guild_id===l))break e;let f=this.getStickerLink(u.id);if(u.format_type===4&&f.includes(".png")&&(f=f.replace(".png",".gif")),u.format_type===2)return G3(r)?this.sendAnimatedSticker(f,u.id,r):xt.show({title:"Hold on!",body:n("div",null,n(S.FormText,null,"You cannot send this message because it contains an animated FakeNitro sticker, and you do not have permissions to attach files in the current channel. Please remove the sticker to proceed."))}),{cancel:!0};{c=!0;let y=new URL(f);y.searchParams.set("name",u.name);let v=e.hyperLinkText.replaceAll("{{NAME}}",u.name);i.content+=`${t(i.content,i.content.length-1)}${e.useHyperLinks?`[${v}](${y})`:y}`,s.stickers.length=0}}if(e.enableEmojiBypass)for(let u of i.validNonShortcutEmojis){if(this.canUseEmote(u,r))continue;c=!0;let d=`<${u.animated?"a":""}:${u.originalName||u.name}:${u.id}>`,f=new URL(Dt.getEmojiURL({id:u.id,animated:u.animated,size:e.emojiSize}));f.searchParams.set("size",e.emojiSize.toString()),f.searchParams.set("name",u.name);let y=e.hyperLinkText.replaceAll("{{NAME}}",u.name);i.content=i.content.replace(d,(v,N,T)=>`${t(T,N-1)}${e.useHyperLinks?`[${y}](${f})`:f}${t(T,N+v.length)}`)}return c&&!e.disableEmbedPermissionCheck&&!ux(r)&&!await o()?{cancel:!0}:{cancel:!1}}),this.preEdit=Ti(async(r,i,s)=>{if(!e.enableEmojiBypass)return;let l=!1;return s.content=s.content.replace(/(?/ig,(c,u,d,f)=>{let y=fn.getCustomEmojiById(u);if(y==null||this.canUseEmote(y,r))return c;l=!0;let v=new URL(Dt.getEmojiURL({id:y.id,animated:y.animated,size:e.emojiSize}));v.searchParams.set("size",e.emojiSize.toString()),v.searchParams.set("name",y.name);let N=e.hyperLinkText.replaceAll("{{NAME}}",y.name);return`${t(f,d-1)}${e.useHyperLinks?`[${N}](${v})`:v}${t(f,d+c.length)}`}),l&&!e.disableEmbedPermissionCheck&&!ux(r)&&!await o()?{cancel:!0}:{cancel:!1}})},stop(){vo(this.preSend),xi(this.preEdit)}})});var mx=g(()=>{});function fx(...e){let t={};function o(i){for(let s=e.length-1;s>=0;s--)if(i in e[s])return e[s];return t}let r={ownKeys(){return e.reduce((i,s)=>(i.push(...Reflect.ownKeys(s)),i),Reflect.ownKeys(t))}};for(let i of["defineProperty","deleteProperty","get","getOwnPropertyDescriptor","has","set"])r[i]=function(s,...l){return Reflect[i](o(l[0]),...l)};return new Proxy(t,r)}var gx,hx=g(()=>{"use strict";a();gx=fx;typeof module<"u"&&(module.exports=fx)});function yx(e,t){let o=`[#${e.toString(16).padStart(6,"0")},#${t.toString(16).padStart(6,"0")}]`,r="",i=Array.from(o).map(s=>s.codePointAt(0)).filter(s=>s>=32&&s<=127).map(s=>String.fromCodePoint(s+917504)).join("");return(r||"")+" "+i}function vx(e){if(e==null)return null;let t=e.match(/\u{e005b}\u{e0023}([\u{e0061}-\u{e0066}\u{e0041}-\u{e0046}\u{e0030}-\u{e0039}]{1,6})\u{e002c}\u{e0023}([\u{e0061}-\u{e0066}\u{e0041}-\u{e0046}\u{e0030}-\u{e0039}]{1,6})\u{e005d}/u);if(t!=null){let o=[...t[0]].map(i=>String.fromCodePoint(i.codePointAt(0)-917504)).join("");return o.substring(1,o.length-1).split(",").map(i=>parseInt(i.replace("#","0x"),16))}else return null}var Sx,bx,H3,z3,Mp,Tx=g(()=>{"use strict";a();mx();_();ne();P();Ye();me();ct();x();U();b();hx();Sx=w({nitroFirst:{description:"Default color source if both are present",type:4,options:[{label:"Nitro colors",value:!0,default:!0},{label:"Fake colors",value:!1}]}}),bx=ie(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR",".BACKGROUND_PRIMARY)"),H3=ie("isTryItOutFlow:","pendingThemeColors:","pendingAvatarDecoration:","EDIT_PROFILE_BANNER"),z3=kn("USER_SETTINGS_PROFILE_COLOR_DEFAULT_BUTTON.format"),Mp=h({name:"FakeProfileThemes",description:"Allows profile theming by hiding the colors in your bio thanks to invisible 3y3 encoding",authors:[p.Alyxia,p.Remty],patches:[{find:"UserProfileStore",replacement:{match:/(?<=getUserProfile\(\i\){return )(\i\[\i\])/,replace:"$self.colorDecodeHook($1)"}},{find:".USER_SETTINGS_RESET_PROFILE_THEME",replacement:{match:/RESET_PROFILE_THEME}\)(?<=color:(\i),.{0,500}?color:(\i),.{0,500}?)/,replace:"$&,$self.addCopy3y3Button({primary:$1,accent:$2})"}}],settingsAboutComponent:()=>{let e=vx(to.getUserProfile(L.getCurrentUser().id).bio)??[0,0],[t,o]=z(e[0]),[r,i]=z(e[1]),[,,s]=pt(z3);return n(S.FormSection,null,n(S.FormTitle,{tag:"h3"},"Usage"),n(S.FormText,null,"After enabling this plugin, you will see custom colors in the profiles of other people using compatible plugins."," ",n("br",null),"To set your own colors:",n("ul",null,n("li",null,"\u2022 use the color pickers below to choose your colors"),n("li",null,'\u2022 click the "Copy 3y3" button'),n("li",null,"\u2022 paste the invisible text anywhere in your bio")),n("br",null),n(S.FormDivider,{className:W(G.top8,G.bottom8)}),n(S.FormTitle,{tag:"h3"},"Color pickers"),!s&&n(Wi,{direction:Wi.Direction.HORIZONTAL,style:{gap:"1rem"}},n(bx,{color:t,label:n(K,{variant:"text-xs/normal",style:{marginTop:"4px"}},"Primary"),onChange:l=>{o(l)}}),n(bx,{color:r,label:n(K,{variant:"text-xs/normal",style:{marginTop:"4px"}},"Accent"),onChange:l=>{i(l)}}),n(M,{onClick:()=>{let l=yx(t,r);Kt(l)},color:M.Colors.PRIMARY,size:M.Sizes.XLARGE},"Copy 3y3")),n(S.FormDivider,{className:W(G.top8,G.bottom8)}),n(S.FormTitle,{tag:"h3"},"Preview"),n("div",{className:"vc-fpt-preview"},n(H3,{user:L.getCurrentUser(),pendingThemeColors:[t,r],onAvatarChange:()=>{},onBannerChange:()=>{},canUsePremiumCustomization:!0,hideExampleButton:!0,hideFakeActivity:!0,isTryItOutFlow:!0}))))},settings:Sx,colorDecodeHook(e){if(e){if(Sx.store.nitroFirst&&e.themeColors)return e;let t=vx(e.bio);if(t)return gx(e,{premiumType:2,themeColors:t})}return e},addCopy3y3Button:R.wrap(function({primary:e,accent:t}){return n(M,{onClick:()=>{let o=yx(e,t);Kt(o)},color:M.Colors.PRIMARY,size:M.Sizes.XLARGE,className:G.left16},"Copy 3y3")},{noop:!0})})});var Ip,xx=g(()=>{"use strict";a();P();x();b();Ip=h({name:"FavoriteEmojiFirst",authors:[p.Aria,p.Ven],description:"Puts your favorite emoji first in the emoji autocomplete.",patches:[{find:"renderResults({results:",replacement:[{match:/let \i=.{1,100}renderResults\({results:(\i)\.query\.results,/,replace:"$self.sortEmojis($1);$&"}]},{find:"numLockedEmojiResults:",replacement:[{match:/,maxCount:(\i)(.{1,500}\i)=(\i)\.slice\(0,(\i-\i\.length)\)/,replace:",maxCount:Infinity$2=($3.sliceTo = $4, $3)"}]}],sortEmojis({query:e}){if(e?.type!=="EMOJIS_AND_STICKERS"||e.typeInfo?.sentinel!==":"||!e.results?.emojis?.length)return;let t=fn.getDisambiguatedEmojiContext();e.results.emojis=e.results.emojis.sort((o,r)=>{let i=t.isFavoriteEmojiWithoutFetchingLatest(o),s=t.isFavoriteEmojiWithoutFetchingLatest(r);return i&&!s?-1:!i&&s?1:0}).slice(0,e.results.emojis.sliceTo??1/0)}})});function j3({instance:e,SearchBarComponent:t}){let[o,r]=z(""),i=bt(null),s=lc(l=>{r(l);let{props:c}=e;if(l===""){c.favorites=c.favCopy,e.forceUpdate();return}i.current?.containerRef?.current.closest("#gif-picker-tab-panel")?.querySelector('[class|="content"]')?.firstElementChild?.scrollTo(0,0);let u=c.favCopy.map(d=>({score:q3(l.toLowerCase(),Px(d.url??d.src).replace(/(%20|[_-])/g," ").toLowerCase()),gif:d})).filter(d=>d.score!=null);u.sort((d,f)=>f.score-d.score),c.favorites=u.map(d=>d.gif),e.forceUpdate()},[e.state]);return ue(()=>()=>{e.dead=!0},[]),n(t,{ref:i,autoFocus:!0,className:W3.searchBar,size:t.Sizes.MEDIUM,onChange:s,onClear:()=>{r(""),e.props.favCopy!=null&&(e.props.favorites=e.props.favCopy,e.forceUpdate())},query:o,placeholder:"Search Favorite Gifs"})}function Px(e){let t;try{t=new URL(e)}catch{return e}switch(wx.store.searchOption){case"url":return t.href;case"path":return t.host==="media.discordapp.net"||t.host==="tenor.com"?t.pathname.split("/").at(-1)??t.pathname:t.pathname;case"hostandpath":return t.host==="media.discordapp.net"||t.host==="tenor.com"?`${t.host} ${t.pathname.split("/").at(-1)??t.pathname}`:`${t.host} ${t.pathname}`;default:return""}}function q3(e,t){let o=0,r=0;for(let i=0;i{"use strict";a();_();ne();P();x();U();b();W3=C("searchBar","searchBarFullRow"),wx=w({searchOption:{type:4,description:"The part of the url you want to search",options:[{label:"Entire Url",value:"url"},{label:"Path Only (/somegif.gif)",value:"path"},{label:"Host & Path (tenor.com somgif.gif)",value:"hostandpath",default:!0}]}}),Cp=h({name:"FavoriteGifSearch",authors:[p.Aria],description:"Adds a search bar to favorite gifs.",patches:[{find:"renderHeaderContent()",replacement:[{match:/(renderHeaderContent\(\).{1,150}FAVORITES:return)(.{1,150});(case.{1,200}default:return\(0,\i\.jsx\)\((?\i\..{1,10}),)/,replace:"$1 this.state.resultType === 'Favorites' ? $self.renderSearchBar(this, $) : $2;$3"},{match:/(,suggestions:\i,favorites:)(\i),/,replace:"$1$self.getFav($2),favCopy:$2,"}]}],settings:wx,getTargetString:Px,instance:null,renderSearchBar(e,t){return this.instance=e,n(R,{noop:!0},n(j3,{instance:e,SearchBarComponent:t}))},getFav(e){if(!this.instance||this.instance.dead)return e;let{favorites:t}=this.instance.props;return t!=null&&t?.length!==e.length?t:e}})});var Ap,Ix=g(()=>{"use strict";a();P();x();Ap=h({name:"FixCodeblockGap",description:"Removes the gap between codeblocks and text below it",authors:[p.Grzesiek11],patches:[{find:String.raw`/^${"```"}(?:([a-z0-9_+\-.#]+?)\n)?\n*([^\n][^]*?)\n*${"```"}`,replacement:{match:String.raw`/^${"```"}(?:([a-z0-9_+\-.#]+?)\n)?\n*([^\n][^]*?)\n*${"```"}`,replace:"$&\\n?"}}]})});var Np,Cx=g(()=>{"use strict";a();P();x();b();Np=h({name:"ForceOwnerCrown",description:"Force the owner crown next to usernames even if the server is large.",authors:[p.D3SOX,p.Nickyux],patches:[{find:".Messages.GUILD_OWNER,",replacement:{match:/,isOwner:(\i),/,replace:",_isOwner:$1=$self.isGuildOwner(e),"}}],isGuildOwner(e){if(!e?.user?.id||e.channel?.type===3)return e.isOwner;let t=e.guildId??e.channel?.guild_id,o=e.user.id;return le.getGuild(t)?.ownerId===o}})});var O1,Rp,Ax=g(()=>{"use strict";a();Wo();P();x();U();O1=C("createFriendInvite"),Rp=h({name:"FriendInvites",description:"Create and manage friend invite links via slash commands (/create friend invite, /view friend invites, /revoke friend invites).",authors:[p.afn,p.Dziurwa],dependencies:["CommandsAPI"],commands:[{name:"create friend invite",description:"Generates a friend invite link.",inputType:3,execute:async(e,t)=>{let o=await O1.createFriendInvite();Je(t.channel.id,{content:` - discord.gg/${o.code} \xB7 - Expires: \xB7 - Max uses: \`${o.max_uses}\` - `.trim().replace(/\s+/g," ")})}},{name:"view friend invites",description:"View a list of all generated friend invites.",inputType:3,execute:async(e,t)=>{let r=(await O1.getAllFriendInvites()).map(i=>` - _discord.gg/${i.code}_ \xB7 - Expires: \xB7 - Times used: \`${i.uses}/${i.max_uses}\` - `.trim().replace(/\s+/g," "));Je(t.channel.id,{content:r.join(` -`)||"You have no active friend invites!"})}},{name:"revoke friend invites",description:"Revokes all generated friend invites.",inputType:3,execute:async(e,t)=>{await O1.revokeFriendInvites(),Je(t.channel.id,{content:"All friend invites have been revoked."})}}]})});var Nx,K3,_1,F1,Y3,Z3,kp,Rx=g(()=>{"use strict";a();ne();P();it();De();x();U();b();Nx=C("memberSinceWrapper"),K3=C("memberSince"),_1=fe('month:"short",day:"numeric"'),F1=C("getLocale"),Y3=C("lastSection"),Z3=Fe(e=>e.section!==void 0&&e.heading!==void 0&&Object.values(e).length===2),kp=h({name:"FriendsSince",description:"Shows when you became friends with someone in the user popout",authors:[p.Elvyra,p.Antti],patches:[{find:".USER_PROFILE}};return",replacement:{match:/,{userId:(\i.id).{0,30}}\)/,replace:"$&,$self.friendsSinceOld({ userId: $1 })"}},{find:".PROFILE_PANEL,",replacement:{match:/,{userId:([^,]+?)}\)/,replace:"$&,$self.friendsSinceOld({ userId: $1 })"}},{find:".userInfoSectionHeader,",replacement:{match:/(\.Messages\.USER_PROFILE_MEMBER_SINCE.+?userId:(.+?),textClassName:)(\i\.userInfoText)}\)/,replace:(e,t,o,r)=>`${t}!$self.getFriendSince(${o}) ? ${r} : void 0 }), $self.friendsSinceOld({ userId: ${o}, textClassName: ${r} })`}},{find:".PANEL}),nicknameIcons",replacement:{match:/USER_PROFILE_MEMBER_SINCE,.{0,100}userId:(\i\.id)}\)}\)/,replace:"$&,$self.friendsSinceNew({userId:$1,isSidebar:true})"}},{find:'action:"PRESS_APP_CONNECTION"',replacement:{match:/USER_PROFILE_MEMBER_SINCE,.{0,100}userId:(\i\.id),.{0,100}}\)}\),/,replace:"$&,$self.friendsSinceNew({userId:$1,isSidebar:false}),"}}],getFriendSince(e){try{return we.isFriend(e)?we.getSince(e):null}catch(t){return new ee("FriendsSince").error(t),null}},friendsSinceOld:R.wrap(({userId:e,textClassName:t})=>{if(!we.isFriend(e))return null;let o=we.getSince(e);return o?n("div",{className:Y3.section},n(ia,{variant:"eyebrow"},"Friends Since"),n("div",{className:Nx.memberSinceWrapper},!!tn()?.guild_id&&n("svg",{"aria-hidden":"true",width:"16",height:"16",viewBox:"0 0 24 24",fill:"var(--interactive-normal)"},n("path",{d:"M13 10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"}),n("path",{d:"M3 5v-.75C3 3.56 3.56 3 4.25 3s1.24.56 1.33 1.25C6.12 8.65 9.46 12 13 12h1a8 8 0 0 1 8 8 2 2 0 0 1-2 2 .21.21 0 0 1-.2-.15 7.65 7.65 0 0 0-1.32-2.3c-.15-.2-.42-.06-.39.17l.25 2c.02.15-.1.28-.25.28H9a2 2 0 0 1-2-2v-2.22c0-1.57-.67-3.05-1.53-4.37A15.85 15.85 0 0 1 3 5Z"})),n(K,{variant:"text-sm/normal",className:t},_1(o,F1.getLocale())))):null},{noop:!0}),friendsSinceNew:R.wrap(({userId:e,isSidebar:t})=>{if(!we.isFriend(e))return null;let o=we.getSince(e);return o?n("section",{className:Z3.section},n(ia,{variant:"text-xs/semibold",style:t?{}:{color:"var(--header-secondary)"}},"Friends Since"),t?n(K,{variant:"text-sm/normal"},_1(o,F1.getLocale())):n("div",{className:Nx.memberSinceWrapper},n("div",{className:K3.memberSince},!!tn()?.guild_id&&n("svg",{"aria-hidden":"true",width:"16",height:"16",viewBox:"0 0 24 24",fill:"var(--interactive-normal)"},n("path",{d:"M13 10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"}),n("path",{d:"M3 5v-.75C3 3.56 3.56 3 4.25 3s1.24.56 1.33 1.25C6.12 8.65 9.46 12 13 12h1a8 8 0 0 1 8 8 2 2 0 0 1-2 2 .21.21 0 0 1-.2-.15 7.65 7.65 0 0 0-1.32-2.3c-.15-.2-.42-.06-.39.17l.25 2c.02.15-.1.28-.25.28H9a2 2 0 0 1-2-2v-2.22c0-1.57-.67-3.05-1.53-4.37A15.85 15.85 0 0 1 3 5Z"})),n(K,{variant:"text-sm/normal"},_1(o,F1.getLocale()))))):null},{noop:!0})})});var B1,kx=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/gameActivityToggle/style.css",{name:"src/plugins/gameActivityToggle/style.css",source:`[class*="panels"] [class*="avatarWrapper"] { - min-width: 88px; -} -`,classNames:{},dom:null});B1="src/plugins/gameActivityToggle/style.css"});function X3(e){let{oldIcon:t}=Lx.use(["oldIcon"]),o=t?"M23 2.27 21.73 1 1 21.73 2.27 23 23 2.27Z":"M22.7 2.7a1 1 0 0 0-1.4-1.4l-20 20a1 1 0 1 0 1.4 1.4Z",r=t?"M23.27 4.54 19.46.73 .73 19.46 4.54 23.27 23.27 4.54Z":"M23.27 4.73 19.27 .73 -.27 20.27 3.73 24.27Z";return function(){return n("svg",{width:"20",height:"20",viewBox:"0 0 24 24"},n("path",{fill:!e&&!t?"var(--status-danger)":"currentColor",mask:e?void 0:"url(#gameActivityMask)",d:"M3.06 20.4q-1.53 0-2.37-1.065T.06 16.74l1.26-9q.27-1.8 1.605-2.97T6.06 3.6h11.88q1.8 0 3.135 1.17t1.605 2.97l1.26 9q.21 1.53-.63 2.595T20.94 20.4q-.63 0-1.17-.225T18.78 19.5l-2.7-2.7H7.92l-2.7 2.7q-.45.45-.99.675t-1.17.225Zm14.94-7.2q.51 0 .855-.345T19.2 12q0-.51-.345-.855T18 10.8q-.51 0-.855.345T16.8 12q0 .51.345 .855T18 13.2Zm-2.4-3.6q.51 0 .855-.345T16.8 8.4q0-.51-.345-.855T15.6 7.2q-.51 0-.855.345T14.4 8.4q0 .51.345 .855T15.6 9.6ZM6.9 13.2h1.8v-2.1h2.1v-1.8h-2.1v-2.1h-1.8v2.1h-2.1v1.8h2.1v2.1Z"}),!e&&n(m,null,n("path",{fill:"var(--status-danger)",d:o}),n("mask",{id:"gameActivityMask"},n("rect",{fill:"white",x:"0",y:"0",width:"24",height:"24"}),n("path",{fill:"black",d:r}))))}}function J3(){let e=Dx.useSetting();return n(Q3,{tooltipText:e?"Disable Game Activity":"Enable Game Activity",icon:X3(e),role:"switch","aria-checked":!e,onClick:()=>Dx.updateSetting(t=>!t)})}var Q3,Dx,Lx,Dp,Ex=g(()=>{"use strict";a();_();tt();Ar();ne();P();x();U();kx();Q3=ie("Button.Sizes.NONE,disabled:"),Dx=Bo("status","showCurrentGame");Lx=w({oldIcon:{type:3,description:"Use the old icon style before Discord icon redesign",default:!1}}),Dp=h({name:"GameActivityToggle",description:"Adds a button next to the mic and deafen button to toggle game activity.",authors:[p.Nuckyz,p.RuukuLada],dependencies:["UserSettingsAPI"],settings:Lx,patches:[{find:".Messages.ACCOUNT_SPEAKING_WHILE_MUTED",replacement:{match:/this\.renderNameZone\(\).+?children:\[/,replace:"$&$self.GameActivityToggleButton(),"}}],GameActivityToggleButton:R.wrap(J3,{noop:!0}),start(){fo(B1)},stop(){_o(B1)}})});var Lp,Ox=g(()=>{"use strict";a();P();it();x();b();Lp=h({name:"GifPaste",description:"Makes picking a gif in the gif picker insert a link into the chatbox instead of instantly sending it",authors:[p.Ven],patches:[{find:'"handleSelectGIF",',replacement:{match:/"handleSelectGIF",(\i)=>\{/,replace:'"handleSelectGIF",$1=>{if (!this.props.className) return $self.handleSelect($1);'}}],handleSelect(e){e&&(ci(e.url+" "),da.closeExpressionPicker())}})});function Fx(e,t,o){let r=wo.getSendMessageOptionsForReply({channel:e,message:t,shouldMention:!0,showMentionToggle:!0});if(Ep.store.greetMode==="Message"||o.length>1){r.stickerIds=o;let i={content:"",tts:!1,invalidEmojis:[],validNonShortcutEmojis:[]};wo._sendMessage(e.id,i,r)}else wo.sendGreetMessage(e.id,o[0],r)}function V3({channel:e,message:t}){let o=Ep.use(["greetMode","multiGreetChoices"]),{greetMode:r,multiGreetChoices:i=[]}=o;return n(E.Menu,{navId:"greet-sticker-picker",onClose:()=>F.dispatch({type:"CONTEXT_MENU_CLOSE"}),"aria-label":"Greet Sticker Picker"},n(E.MenuGroup,{label:"Greet Mode"},Object.values(Bx).map(s=>n(E.MenuRadioItem,{key:s,group:"greet-mode",id:"greet-mode-"+s,label:s,checked:s===r,action:()=>o.greetMode=s}))),n(E.MenuSeparator,null),n(E.MenuGroup,{label:"Greet Stickers"},_x.map(s=>n(E.MenuItem,{key:s.id,id:"greet-"+s.id,label:s.description.split(" ")[0],action:()=>Fx(e,t,[s.id])}))),Ep.store.unholyMultiGreetEnabled?n(m,null,n(E.MenuSeparator,null),n(E.MenuItem,{label:"Unholy Multi-Greet",id:"unholy-multi-greet"},_x.map(s=>{let l=i.some(c=>c===s.id);return n(E.MenuCheckboxItem,{key:s.id,id:"multi-greet-"+s.id,label:s.description.split(" ")[0],checked:l,disabled:!l&&i.length>=3,action:()=>{o.multiGreetChoices=l?i.filter(c=>c!==s.id):[...i,s.id]}})}),n(E.MenuSeparator,null),n(E.MenuItem,{id:"multi-greet-submit",label:"Send Greets",action:()=>Fx(e,t,i),disabled:i.length===0}))):null)}var Bx,Ep,_x,Op,Ux=g(()=>{"use strict";a();_();P();x();U();b();Bx=(o=>(o.Greet="Greet",o.NormalMessage="Message",o))(Bx||{}),Ep=w({greetMode:{type:4,options:[{label:"Greet (you can only greet 3 times)",value:"Greet",default:!0},{label:"Normal Message (you can greet spam)",value:"Message"}],description:"Choose the greet mode"}}).withPrivateSettings(),_x=Fe(e=>Array.isArray(e)&&e[0]?.name==="Wave");Op=h({name:"GreetStickerPicker",description:"Allows you to use any greet sticker instead of only the random one by right-clicking the 'Wave to say hi!' button",authors:[p.Ven],settings:Ep,patches:[{find:"Messages.WELCOME_CTA_LABEL",replacement:{match:/innerClassName:\i\.welcomeCTAButton,(?<={channel:\i,message:\i}=(\i).{0,400}?)/,replace:"$&onContextMenu:(vcEvent)=>$self.pickSticker(vcEvent, $1),"}}],pickSticker(e,t){t.message.deleted||Qt.openContextMenu(e,()=>n(V3,{...t}))}})});var U1={};et(U1,{_buildPopoverElements:()=>tk,addButton:()=>Jn,buttons:()=>_p,removeButton:()=>Vn});function Jn(e,t){_p.set(e,t)}function Vn(e){_p.delete(e)}function tk(e,t){let o=[];for(let[r,i]of _p.entries())try{let s=i(t);s&&(s.key??=r,o.push(n(R,{noop:!0},n(e,{...s}))))}catch(s){ek.error(`[${r}]`,s)}return n(m,null,o)}var ek,_p,bs=g(()=>{"use strict";a();ne();De();ek=new ee("MessagePopover"),_p=new Map});var pl,Gx,dl,$x,ok,Fp,Hx=g(()=>{"use strict";a();Uo();bs();yt();P();x();b();Gx="HideAttachments_HiddenIds",dl=new Set,$x=()=>lt(Gx).then(e=>(dl=e??new Set,dl)),ok=e=>Pt(Gx,e),Fp=h({name:"HideAttachments",description:"Hide attachments and Embeds for individual messages via hover button",authors:[p.Ven],dependencies:["MessagePopoverAPI"],async start(){pl=document.createElement("style"),pl.id="VencordHideAttachments",document.head.appendChild(pl),await $x(),await this.buildCss(),Jn("HideAttachments",e=>{if(!e.attachments.length&&!e.embeds.length&&!e.stickerItems.length)return null;let t=dl.has(e.id);return{label:t?"Show Attachments":"Hide Attachments",icon:t?Ia:Ca,message:e,channel:te.getChannel(e.channel_id),onClick:()=>this.toggleHide(e.id)}})},stop(){pl.remove(),dl.clear(),Vn("HideAttachments")},async buildCss(){let e=[...dl].map(t=>`#message-accessories-${t}`).join(",");pl.textContent=` - :is(${e}) :is([class*="embedWrapper"], [class*="clickableSticker"]) { - /* important is not necessary, but add it to make sure bad themes won't break it */ - display: none !important; - } - :is(${e})::after { - content: "Attachments hidden"; - color: var(--text-muted); - font-size: 80%; - } - `},async toggleHide(e){let t=await $x();t.delete(e)||t.add(e),await ok(t),await this.buildCss()}})});var Bp,zx=g(()=>{"use strict";a();P();x();Bp=h({name:"iLoveSpam",description:"Do not hide messages from 'likely spammers'",authors:[p.botato,p.Nyako],patches:[{find:"hasFlag:{writable",replacement:{match:/if\((\i)<=(?:1<<30|1073741824)\)return/,replace:"if($1===(1<<20))return false;$&"}}]})});function qx(e,t,o,r){return n(oe,{text:t},i=>n("button",{...i,onClick:s=>sk(s,e),style:{all:"unset",cursor:"pointer",display:"flex",justifyContent:"center",alignItems:"center"}},n("svg",{width:"24",height:"24",viewBox:"0 -960 960 960"},n("path",{fill:r,d:o}))))}function jx(e,t=!1){let o=So.use(["ignoredActivities"]),{ignoredActivities:r=[]}=o;return r.some(i=>i.id===e.id)?ik(e,"var(--status-danger)"):rk(e,t?"var(--green-300)":"var(--primary-400)")}function sk(e,t){e.stopPropagation();let o=Or().findIndex(r=>r.id===t.id);o===-1?So.store.ignoredActivities=Or().concat(t):So.store.ignoredActivities=Or().filter((r,i)=>i!==o),nk.updateSetting(r=>r)}function ak(){return n(pe,{flexDirection:"column"},n(S.FormText,{type:S.FormText.Types.DESCRIPTION},"Import the application id of the CustomRPC plugin to the allowed list"),n("div",null,n(M,{onClick:()=>{let e=he.plugins.CustomRPC?.appID;if(!e)return ft("CustomRPC application ID is not set.",X.Type.FAILURE);$1?.(e)&&ft("CustomRPC application ID is already added.",X.Type.FAILURE)}},"Import CustomRPC ID")))}function lk(e){let[t,o]=z(So.store.allowedIds??"");$1=i=>{let s=new Set(t.split(",").map(u=>u.trim()).filter(Boolean)),l=s.has(i)||(s.add(i),!1),c=Array.from(s).join(", ");return o(c),e.setValue(c),l},ue(()=>()=>{$1=null},[]);function r(i){o(i),e.setValue(i)}return n(S.FormSection,null,n(S.FormTitle,{tag:"h3"},"Allowed List"),n(S.FormText,{className:G.bottom8,type:S.FormText.Types.DESCRIPTION},"Comma separated list of activity IDs to allow (Useful for allowing RPC activities and CustomRPC)"),n(mt,{type:"text",value:t,onChange:r,placeholder:"235834946571337729, 343383572805058560"}))}function Or(){return So.store.ignoredActivities??=[]}function ck(e,t){if(t&&So.store.allowedIds.includes(t))return!1;switch(e){case 0:return So.store.ignorePlaying;case 1:return So.store.ignoreStreaming;case 2:return So.store.ignoreListening;case 3:return So.store.ignoreWatching;case 5:return So.store.ignoreCompeting}return!1}var Wx,nk,rk,ik,$1,So,Up,Kx=g(()=>{"use strict";a();Uo();_();Ar();ne();Lt();P();Ye();x();U();b();Wx=Q("RunningGameStore"),nk=Bo("status","showCurrentGame");rk=(e,t)=>qx(e,"Disable Activity","M480-320q75 0 127.5-52.5T660-500q0-75-52.5-127.5T480-680q-75 0-127.5 52.5T300-500q0 75 52.5 127.5T480-320Zm0-72q-45 0-76.5-31.5T372-500q0-45 31.5-76.5T480-608q45 0 76.5 31.5T588-500q0 45-31.5 76.5T480-392Zm0 192q-146 0-266-81.5T40-500q54-137 174-218.5T480-800q146 0 266 81.5T920-500q-54 137-174 218.5T480-200Zm0-300Zm0 220q113 0 207.5-59.5T832-500q-50-101-144.5-160.5T480-720q-113 0-207.5 59.5T128-500q50 101 144.5 160.5T480-280Z",t),ik=(e,t)=>qx(e,"Enable Activity","m644-428-58-58q9-47-27-88t-93-32l-58-58q17-8 34.5-12t37.5-4q75 0 127.5 52.5T660-500q0 20-4 37.5T644-428Zm128 126-58-56q38-29 67.5-63.5T832-500q-50-101-143.5-160.5T480-720q-29 0-57 4t-55 12l-62-62q41-17 84-25.5t90-8.5q151 0 269 83.5T920-500q-23 59-60.5 109.5T772-302Zm20 246L624-222q-35 11-70.5 16.5T480-200q-151 0-269-83.5T40-500q21-53 53-98.5t73-81.5L56-792l56-56 736 736-56 56ZM222-624q-29 26-53 57t-41 67q50 101 143.5 160.5T480-280q20 0 39-2.5t39-5.5l-36-38q-11 3-21 4.5t-21 1.5q-75 0-127.5-52.5T300-500q0-11 1.5-21t4.5-21l-84-82Zm319 93Zm-151 75Z",t);$1=null;So=w({importCustomRPC:{type:6,description:"",component:()=>n(ak,null)},allowedIds:{type:6,description:"",default:"",onChange(e){let t=new Set(e.split(",").map(o=>o.trim()).filter(Boolean));So.store.allowedIds=Array.from(t).join(", ")},component:e=>n(lk,{setValue:e.setValue})},ignorePlaying:{type:3,description:"Ignore all playing activities (These are usually game and RPC activities)",default:!1},ignoreStreaming:{type:3,description:"Ignore all streaming activities",default:!1},ignoreListening:{type:3,description:"Ignore all listening activities (These are usually spotify activities)",default:!1},ignoreWatching:{type:3,description:"Ignore all watching activities",default:!1},ignoreCompeting:{type:3,description:"Ignore all competing activities (These are normally special game activities)",default:!1}}).withPrivateSettings();Up=h({name:"IgnoreActivities",authors:[p.Nuckyz],description:"Ignore activities from showing up on your status ONLY. You can configure which ones are specifically ignored from the Registered Games and Activities tabs, or use the general settings below.",dependencies:["UserSettingsAPI"],settings:So,patches:[{find:'="LocalActivityStore",',replacement:[{match:/HANG_STATUS.+?(?=!\i\(\)\(\i,\i\)&&)(?<=(\i)\.push.+?)/,replace:(e,t)=>`${e}${t}=${t}.filter($self.isActivityNotIgnored);`}]},{find:'="ActivityTrackingStore",',replacement:{match:/getVisibleRunningGames\(\).+?;(?=for)(?<=(\i)=\i\.\i\.getVisibleRunningGames.+?)/,replace:(e,t)=>`${e}${t}=${t}.filter(({id,name})=>$self.isActivityNotIgnored({type:0,application_id:id,name}));`}},{find:".Messages.SETTINGS_GAMES_TOGGLE_OVERLAY",replacement:{match:/\.Messages\.SETTINGS_GAMES_TOGGLE_OVERLAY.+?}\(\),(?<={overlay:\i,.+?=(\i),.+?)(?=!(\i))/,replace:(e,t,o)=>`${e}$self.renderToggleGameActivityButton(${t},${o}),`}},{find:".activityTitleText,variant",replacement:{match:/\.activityTitleText.+?children:(\i)\.name.*?}\),/,replace:(e,t)=>`${e}$self.renderToggleActivityButton(${t}),`}},{find:".activityCardDetails,children",replacement:{match:/\.activityCardDetails.+?children:(\i\.application)\.name.*?}\),/,replace:(e,t)=>`${e}$self.renderToggleActivityButton(${t}),`}}],async start(){let e=await lt("IgnoreActivities_ignoredActivities");if(e!=null&&(So.store.ignoredActivities=Array.from(e.values()).map(t=>({...t,name:"Unknown Name"})),Ws("IgnoreActivities_ignoredActivities")),Or().length!==0){let t=Wx.getGamesSeen();for(let[o,r]of Or().entries())r.type===0&&(t.some(i=>i.id===r.id||i.exePath===r.id)||Or().splice(o,1))}},isActivityNotIgnored(e){if(ck(e.type,e.application_id))return!1;if(e.application_id!=null)return!Or().some(t=>t.id===e.application_id)||So.store.allowedIds.includes(e.application_id);{let t=Wx.getRunningGames().find(o=>o.name===e.name)?.exePath;if(t)return!Or().some(o=>o.id===t)}return!0},renderToggleGameActivityButton(e,t){return n(R,{noop:!0},n("div",{style:{marginLeft:12,zIndex:0}},jx({id:e.id??e.exePath,name:e.name,type:0},t)))},renderToggleActivityButton(e){return n(R,{noop:!0},jx({id:e.id,name:e.name,type:1}))}})});var $p,Yx=g(()=>{"use strict";a();P();x();$p=h({name:"ImageLink",description:"Never hide image links in messages, even if it's the only content",authors:[p.Kyuuhachi,p.Sqaaakoi],patches:[{find:"unknownUserMentionPlaceholder:",replacement:{match:/\i\.has\(\i\.type\)&&\(0,\i\.\i\)\(\i\)/,replace:"false"}}]})});var ml,G1=g(()=>{"use strict";a();ml="vc-imgzoom-magnify-modal"});function H1(e,t){e()?t():requestAnimationFrame(()=>H1(e,t))}var Zx=g(()=>{"use strict";a()});var uk,z1,Qx=g(()=>{"use strict";a();tt();ne();b();G1();W1();Zx();uk=be("vc-imgzoom-"),z1=R.wrap(({instance:e,size:t,zoom:o})=>{let[r,i]=z(!1),[s,l]=z({x:0,y:0}),[c,u]=z({x:0,y:0}),[d,f]=z(0),y=bt(!1),v=bt(o),N=bt(t),T=bt(null),A=bt(null),I=bt(null),k=bt(null);if(q.useLayoutEffect(()=>{let B=se=>{se.key==="Shift"&&(y.current=!0)},H=se=>{se.key==="Shift"&&(y.current=!1)},Y=()=>{A.current&&I.current&&(A.current.currentTime=I.current.currentTime)},V=se=>{if(!!T.current)if(e.state.mouseOver&&e.state.mouseDown){let Oe=N.current/2,ve={x:se.pageX,y:se.pageY},Qe=-((ve.x-T.current.getBoundingClientRect().left)*v.current-Oe),Ne=-((ve.y-T.current.getBoundingClientRect().top)*v.current-Oe);l({x:se.x-Oe,y:se.y-Oe}),u({x:Qe,y:Ne}),f(1)}else f(0)},J=se=>{e.state.mouseOver&&se.button===0&&(v.current=st.store.zoom,N.current=st.store.size,document.getElementById("image-context")&&F.dispatch({type:"CONTEXT_MENU_CLOSE"}),V(se),f(1))},$=()=>{f(0),st.store.saveZoomValues&&(st.store.zoom=v.current,st.store.size=N.current)},re=async se=>{if(e.state.mouseOver&&e.state.mouseDown&&!y.current){let Oe=v.current+se.deltaY/100*(st.store.invertScroll?-1:1)*st.store.zoomSpeed;v.current=Oe<=1?1:Oe,V(se)}if(e.state.mouseOver&&e.state.mouseDown&&y.current){let Oe=N.current+se.deltaY*(st.store.invertScroll?-1:1)*st.store.zoomSpeed;N.current=Oe<=50?50:Oe,V(se)}};return H1(()=>e.state.readyState==="READY",()=>{let se=document.getElementById(ml);T.current=se,se.querySelector("img,video")?.setAttribute("draggable","false"),e.props.animated&&(I.current=se.querySelector("video"),I.current.addEventListener("timeupdate",Y)),i(!0)}),document.addEventListener("keydown",B),document.addEventListener("keyup",H),document.addEventListener("mousemove",V),document.addEventListener("mousedown",J),document.addEventListener("mouseup",$),document.addEventListener("wheel",re),()=>{document.removeEventListener("keydown",B),document.removeEventListener("keyup",H),document.removeEventListener("mousemove",V),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",$),document.removeEventListener("wheel",re),st.store.saveZoomValues&&(st.store.zoom=v.current,st.store.size=N.current)}},[]),!r)return null;let D=T.current?.getBoundingClientRect();return D?n("div",{className:uk("lens",{"nearest-neighbor":st.store.nearestNeighbour,square:st.store.square}),style:{opacity:d,width:N.current+"px",height:N.current+"px",transform:`translate(${s.x}px, ${s.y}px)`}},e.props.animated?n("video",{ref:A,style:{position:"absolute",left:`${c.x}px`,top:`${c.y}px`},width:`${D.width*v.current}px`,height:`${D.height*v.current}px`,poster:e.props.src,src:I.current?.src??e.props.src,autoPlay:!0,loop:!0,muted:!0}):n("img",{ref:k,style:{position:"absolute",transform:`translate(${c.x}px, ${c.y}px)`},width:`${D.width*v.current}px`,height:`${D.height*v.current}px`,src:e.props.src,alt:""})):null},{noop:!0})});var j1,Xx=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/imageZoom/styles.css",{name:"src/plugins/imageZoom/styles.css",source:`.vc-imgzoom-lens { - position: absolute; - inset: 0; - z-index: 9999; - border: 2px solid grey; - border-radius: 50%; - overflow: hidden; - cursor: none; - box-shadow: inset 0 0 10px 2px grey; - filter: drop-shadow(0 0 2px grey); - pointer-events: none; - - /* negate the border offsetting the lens */ - margin: -2px; -} - -.vc-imgzoom-square { - border-radius: 0; -} - -.vc-imgzoom-nearest-neighbor>img { - image-rendering: pixelated; - - /* https://googlechrome.github.io/samples/image-rendering-pixelated/index.html */ -} - -/* make the carousel take up less space so we can click the backdrop and exit out of it */ -[class*="modalCarouselWrapper_"] { - top: 0 !important; -} - -[class*="carouselModal_"] { - height: 0 !important; -} -`,classNames:{},dom:null});j1="src/plugins/imageZoom/styles.css"});var st,pk,Gp,W1=g(()=>{"use strict";a();_();tt();ns();gr();P();x();b();Qx();G1();Xx();st=w({saveZoomValues:{type:3,description:"Whether to save zoom and lens size values",default:!0},invertScroll:{type:3,description:"Invert scroll",default:!0},nearestNeighbour:{type:3,description:"Use Nearest Neighbour Interpolation when scaling images",default:!1},square:{type:3,description:"Make the lens square",default:!1},zoom:{description:"Zoom of the lens",type:5,markers:Fo(1,50,4),default:2,stickToMarkers:!1},size:{description:"Radius / Size of the lens",type:5,markers:Fo(50,1e3,50),default:100,stickToMarkers:!1},zoomSpeed:{description:"How fast the zoom / lens size changes",type:5,markers:Fo(.1,5,.2),default:.5,stickToMarkers:!1}}),pk=e=>{let{square:t,nearestNeighbour:o}=st.use(["square","nearestNeighbour"]);e.push(n(E.MenuGroup,{id:"image-zoom"},n(E.MenuCheckboxItem,{id:"vc-square",label:"Square Lens",checked:t,action:()=>{st.store.square=!t}}),n(E.MenuCheckboxItem,{id:"vc-nearest-neighbour",label:"Nearest Neighbour",checked:o,action:()=>{st.store.nearestNeighbour=!o}}),n(E.MenuControlItem,{id:"vc-zoom",label:"Zoom",control:(r,i)=>n(E.MenuSliderControl,{ref:i,...r,minValue:1,maxValue:50,value:st.store.zoom,onChange:Gt(s=>st.store.zoom=s,100)})}),n(E.MenuControlItem,{id:"vc-size",label:"Lens Size",control:(r,i)=>n(E.MenuSliderControl,{ref:i,...r,minValue:50,maxValue:1e3,value:st.store.size,onChange:Gt(s=>st.store.size=s,100)})}),n(E.MenuControlItem,{id:"vc-zoom-speed",label:"Zoom Speed",control:(r,i)=>n(E.MenuSliderControl,{ref:i,...r,minValue:.1,maxValue:5,value:st.store.zoomSpeed,onChange:Gt(s=>st.store.zoomSpeed=s,100),renderValue:s=>`${s.toFixed(3)}x`})})))},Gp=h({name:"ImageZoom",description:"Lets you zoom in to images and gifs. Use scroll wheel to zoom in and shift + scroll wheel to increase lens radius / size",authors:[p.Aria],tags:["ImageUtilities"],patches:[{find:"Messages.OPEN_IN_BROWSER",replacement:{match:/return.{1,200}\.wrapper.{1,200}src:\i,/g,replace:`$&id: '${ml}',`}},{find:".handleImageLoad)",replacement:[{match:/placeholderVersion:\i,(?=.{0,50}children:)/,replace:"...$self.makeProps(this),$&"},{match:/componentDidMount\(\){/,replace:"$&$self.renderMagnifier(this);"},{match:/componentWillUnmount\(\){/,replace:"$&$self.unMountMagnifier();"}]},{find:".carouselModal",replacement:{match:/(?<=\.carouselModal.{0,100}onClick:)\i,/,replace:"()=>{},"}}],settings:st,contextMenus:{"image-context":pk},currentMagnifierElement:null,element:null,Magnifier:z1,root:null,makeProps(e){return{onMouseOver:()=>this.onMouseOver(e),onMouseOut:()=>this.onMouseOut(e),onMouseDown:t=>this.onMouseDown(t,e),onMouseUp:()=>this.onMouseUp(e),id:e.props.id}},renderMagnifier(e){e.props.id===ml&&(this.currentMagnifierElement||(this.currentMagnifierElement=n(z1,{size:st.store.size,zoom:st.store.zoom,instance:e}),this.root=ti.createRoot(this.element),this.root.render(this.currentMagnifierElement)))},unMountMagnifier(){this.root?.unmount(),this.currentMagnifierElement=null,this.root=null},onMouseOver(e){e.setState(t=>({...t,mouseOver:!0}))},onMouseOut(e){e.setState(t=>({...t,mouseOver:!1}))},onMouseDown(e,t){e.button===0&&t.setState(o=>({...o,mouseDown:!0}))},onMouseUp(e){e.setState(t=>({...t,mouseDown:!1}))},start(){fo(j1),this.element=document.createElement("div"),this.element.classList.add("MagnifierContainer"),document.body.appendChild(this.element)},stop(){_o(j1),this.root&&this.root.unmount(),this.element?.remove()}})});var Jx,Vx,Hp,ew=g(()=>{"use strict";a();_();P();x();U();b();Jx=Q("UserAffinitiesStore"),Vx=w({sortByAffinity:{type:3,default:!0,description:"Whether to sort implicit relationships by their affinity to you.",restartNeeded:!0}}),Hp=h({name:"ImplicitRelationships",description:"Shows your implicit relationships in the Friends tab.",authors:[p.Dolfies],settings:Vx,patches:[{find:".FRIENDS_ALL_HEADER",replacement:{match:/toString\(\)\}\);case (\i\.\i)\.BLOCKED/,replace:'toString()});case $1.IMPLICIT:return "Implicit \u2014 "+arguments[1];case $1.BLOCKED'}},{find:"FriendsEmptyState: Invalid empty state",replacement:{match:/case (\i\.\i)\.ONLINE:(?=return (\i)\.SECTION_ONLINE)/,replace:"case $1.ONLINE:case $1.IMPLICIT:"}},{find:".FRIENDS_SECTION_ONLINE",replacement:{match:/(\(0,\i\.jsx\)\(\i\.TabBar\.Item,\{id:\i\.\i)\.BLOCKED,className:([^\s]+?)\.item,children:\i\.\i\.Messages\.BLOCKED\}\)/,replace:'$1.IMPLICIT,className:$2.item,children:"Implicit"}),$&'}},{find:'"FriendsStore"',replacement:{match:/(?<=case (\i\.\i)\.BLOCKED:return (\i)\.type===\i\.\i\.BLOCKED)/,replace:";case $1.IMPLICIT:return $2.type===5"}},{find:'"FriendsStore',replacement:{match:/(\i\.\i)\.fetchRelationships\(\)/,replace:"$1.fetchRelationships(),$self.fetchImplicitRelationships()"}},{find:"getRelationshipCounts(){",replacement:{predicate:()=>Vx.store.sortByAffinity,match:/\}\)\.sortBy\((.+?)\)\.value\(\)/,replace:"}).sortBy(row => $self.wrapSort(($1), row)).value()"}},{find:".REQUEST_GUILD_MEMBERS",replacement:{match:/\.send\(8,{/,replace:"$&nonce:arguments[1].nonce,"}},{find:"GUILD_MEMBERS_REQUEST:",replacement:{match:/presences:!!(\i)\.presences/,replace:"$&,nonce:$1.nonce"}},{find:".not_found",replacement:{match:/notFound:(\i)\.not_found/,replace:"$&,nonce:$1.nonce"}}],wrapSort(e,t){return t.type===5?-Jx.getUserAffinity(t.user.id)?.affinity:e(t)},async fetchImplicitRelationships(){let e=Jx.getUserAffinitiesUserIds(),t=Array.from(e).filter(f=>!we.getRelationshipType(f)),o=new Set(Object.values(te.getSortedPrivateChannels()).flatMap(f=>f.recipients)),r=t.filter(f=>!L.getUser(f)||o.has(f)),i=Object.keys(le.getGuilds()),s=xo.fromTimestamp(Date.now()),l=i.length*Math.ceil(r.length/100),c=new Set(r),u=we.getRelationships(),d=({chunks:f})=>{for(let y of f){let{nonce:v,members:N}=y;if(v!==s)return;N.forEach(T=>{c.delete(T.user.id)}),t.map(T=>L.getUser(T)).filter(T=>T&&!c.has(T.id)).forEach(T=>u[T.id]=5),we.emitChange(),--l===0&&F.unsubscribe("GUILD_MEMBERS_CHUNK_BATCH",d)}};F.subscribe("GUILD_MEMBERS_CHUNK_BATCH",d);for(let f=0;f{"use strict";a();Uo();P();x();b();zp=!1;Wp=h({name:"KeepCurrentChannel",description:"Attempt to navigate to the channel you were in before switching accounts or loading Discord.",authors:[p.Nuckyz],flux:{LOGOUT(e){({isSwitchingAccount:zp}=e)},CONNECTION_OPEN(){!zp||(zp=!1,qo?.channelId&&tw(qo.guildId,qo.channelId))},async CHANNEL_SELECT({guildId:e,channelId:t}){zp||(qo={guildId:e,channelId:t},await Pt("KeepCurrentChannel_previousData",qo))}},async start(){qo=await lt("KeepCurrentChannel_previousData"),qo?qo.channelId&&tw(qo.guildId,qo.channelId):(qo={guildId:oo.getGuildId(),channelId:xe.getChannelId()??null},await Pt("KeepCurrentChannel_previousData",qo))}})});async function q1(e){return(await ii.fetchAssetIds(K1,[e]))[0]}function fk(e){F.dispatch({type:"LOCAL_ACTIVITY_UPDATE",activity:e,socketId:"LastFM"})}var K1,dk,nw,mk,bo,jp,rw=g(()=>{"use strict";a();_();ro();P();De();x();U();b();K1="1108588077900898414",dk="2a96cbd8b46e442fc41c2b86b821562f",nw=new ee("LastFMRichPresence"),mk=Q("SelfPresenceStore");bo=w({username:{description:"last.fm username",type:0},apiKey:{description:"last.fm api key",type:0},shareUsername:{description:"show link to last.fm profile",type:3,default:!1},shareSong:{description:"show link to song on last.fm",type:3,default:!0},hideWithSpotify:{description:"hide last.fm presence if spotify is running",type:3,default:!0},statusName:{description:"custom status text",type:0,default:"some music"},nameFormat:{description:"Show name of song and artist in status name",type:4,options:[{label:"Use custom status name",value:"status-name",default:!0},{label:"Use format 'artist - song'",value:"artist-first"},{label:"Use format 'song - artist'",value:"song-first"},{label:"Use artist name only",value:"artist"},{label:"Use song name only",value:"song"},{label:"Use album name (falls back to custom status text if song has no album)",value:"album"}]},useListeningStatus:{description:'show "Listening to" status instead of "Playing"',type:3,default:!1},missingArt:{description:"When album or album art is missing",type:4,options:[{label:"Use large Last.fm logo",value:"lastfmLogo",default:!0},{label:"Use generic placeholder",value:"placeholder"}]},showLastFmLogo:{description:"show the Last.fm logo by the album cover",type:3,default:!0}}),jp=h({name:"LastFMRichPresence",description:"Little plugin for Last.fm rich presence",authors:[p.dzshn,p.RuiNtD,p.blahajZip,p.archeruwu],settingsAboutComponent:()=>n(m,null,n(S.FormTitle,{tag:"h3"},"How to get an API key"),n(S.FormText,null,"An API key is required to fetch your current track. To get one, you can visit ",n(He,{href:"https://www.last.fm/api/account/create"},"this page")," and fill in the following information: ",n("br",null)," ",n("br",null),"Application name: Discord Rich Presence ",n("br",null),"Application description: (personal use) ",n("br",null)," ",n("br",null),"And copy the API key (not the shared secret!)")),settings:bo,start(){this.updatePresence(),this.updateInterval=setInterval(()=>{this.updatePresence()},16e3)},stop(){clearInterval(this.updateInterval)},async fetchTrackData(){if(!bo.store.username||!bo.store.apiKey)return null;try{let e=new URLSearchParams({method:"user.getrecenttracks",api_key:bo.store.apiKey,user:bo.store.username,limit:"1",format:"json"}),t=await fetch(`https://ws.audioscrobbler.com/2.0/?${e}`);if(!t.ok)throw`${t.status} ${t.statusText}`;let o=await t.json();if(o.error)return nw.error("Error from Last.fm API",`${o.error}: ${o.message}`),null;let r=o.recenttracks?.track[0];return r?.["@attr"]?.nowplaying?{name:r.name||"Unknown",album:r.album["#text"],artist:r.artist["#text"]||"Unknown",url:r.url,imageUrl:r.image?.find(i=>i.size==="large")?.["#text"]}:null}catch(e){return nw.error("Failed to query Last.fm API",e),null}},async updatePresence(){fk(await this.getActivity())},getLargeImage(e){if(e.imageUrl&&!e.imageUrl.includes(dk))return e.imageUrl;if(bo.store.missingArt==="placeholder")return"placeholder"},async getActivity(){if(bo.store.hideWithSpotify){for(let s of mk.getActivities())if(s.type===2&&s.application_id!==K1)return null}let e=await this.fetchTrackData();if(!e)return null;let t=this.getLargeImage(e),o=t?{large_image:await q1(t),large_text:e.album||void 0,...bo.store.showLastFmLogo&&{small_image:await q1("lastfm-small"),small_text:"Last.fm"}}:{large_image:await q1("lastfm-large"),large_text:e.album||void 0},r=[];bo.store.shareUsername&&r.push({label:"Last.fm Profile",url:`https://www.last.fm/user/${bo.store.username}`}),bo.store.shareSong&&r.push({label:"View Song",url:e.url});let i=(()=>{switch(bo.store.nameFormat){case"artist-first":return e.artist+" - "+e.name;case"song-first":return e.name+" - "+e.artist;case"artist":return e.artist;case"song":return e.name;case"album":return e.album||bo.store.statusName;default:return bo.store.statusName}})();return{application_id:K1,name:i,details:e.name,state:e.artist,assets:o,buttons:r.length?r.map(s=>s.label):void 0,metadata:{button_urls:r.map(s=>s.url)},type:bo.store.useListeningStatus?2:0,flags:1}}})});var iw,sw=g(()=>{a();iw=`# Blank lines and lines starting with "#" are ignored - -Explode -Read if cute -Have a nice day! -Starting Lightcord... -Loading 0BDFDB.plugin.js... -Installing BetterDiscord... -h -shhhhh did you know that you're my favourite user? But don't tell the others!! -Today's video is sponsored by Raid Shadow Legends, one of the biggest mobile role-playing games of 2019 and it's totally free! -Never gonna give you up, Never gonna let you down -( \u0361\xB0 \u035C\u0296 \u0361\xB0) -(\uFF89\u25D5\u30EE\u25D5)\uFF89*:\uFF65\uFF9F\u2727 -You look so pretty today! -Thinking of a funny quote... -3.141592653589793 -meow -Welcome, friend -If you, or someone you love, has Ligma, please see the Ligma health line at https://bit.ly/ligma_hotline -Trans Rights -I\u2019d just like to interject for a moment. What you\u2019re refering to as Linux, is in fact, GNU/Linux, or as I\u2019ve recently taken to calling it, GNU plus Linux. -You're doing good today! -Don't worry, it's nothing 9 cups of coffee couldn't solve! -\uFFFD(repeat like 30 times) -a light amount of tomfoolery is okay -do you love? -horror -so eepy -So without further ado, let's just jump right into it! -Dying is absolutely safe -hey you! you're cute :)) -heya ~ -<:trolley:997086295010594867> -Time is gone, space is insane. Here it comes, here again. -sometimes it's okay to just guhhhhhhhhhhhhhh -Welcome to nginx!`});var gk,hk,Y1,qp,aw=g(()=>{"use strict";a();_();P();De();x();sw();gk=iw.split(` -`).map(e=>/^\s*[^#\s]/.test(e)&&e.trim()).filter(Boolean),hk="Did you really disable all loading quotes? What a buffoon you are...",Y1=w({replaceEvents:{description:"Should this plugin also apply during events with special event themed quotes? (e.g. Halloween)",type:3,default:!0},enablePluginPresetQuotes:{description:"Enable the quotes preset by this plugin",type:3,default:!0},enableDiscordPresetQuotes:{description:"Enable Discord's preset quotes (including event quotes, during events)",type:3,default:!1},additionalQuotes:{description:"Additional custom quotes to possibly appear, separated by the below delimiter",type:0,default:""},additionalQuotesDelimiter:{description:"Delimiter for additional quotes",type:0,default:"|"}}),qp=h({name:"LoadingQuotes",description:"Replace Discords loading quotes",authors:[p.Ven,p.KraXen72,p.UlyssesZhan],settings:Y1,patches:[{find:".LOADING_DID_YOU_KNOW",replacement:[{match:/"_loadingText".+?(?=(\i)\[.{0,10}\.random)/,replace:"$&$self.mutateQuotes($1),"},{match:/"_eventLoadingText".+?(?=(\i)\[.{0,10}\.random)/,replace:"$&$self.mutateQuotes($1),",predicate:()=>Y1.store.replaceEvents}]}],mutateQuotes(e){try{let{enableDiscordPresetQuotes:t,additionalQuotes:o,additionalQuotesDelimiter:r,enablePluginPresetQuotes:i}=Y1.store;t||(e.length=0),i&&e.push(...gk),e.push(...o.split(r).filter(Boolean)),e.length||e.push(hk)}catch(t){new ee("LoadingQuotes").error("Failed to mutate quotes",t)}}})});var lw=g(()=>{});var Kp,cw=g(()=>{"use strict";a();Vt();me();di();b();Kp=Mt(()=>{let e=new Eo,t=new Map;class o extends oi.Store{getCount(i){return t.get(i)}async _ensureCount(i){t.has(i)||await la.preload(i,Sr.getDefaultChannel(i).id)}ensureCount(i){t.has(i)||e.push(()=>this._ensureCount(i).then(()=>Qo(200),()=>Qo(200)))}}return new o(F,{GUILD_MEMBER_LIST_UPDATE({guildId:r,groups:i}){t.set(r,i.reduce((s,l)=>s+(l.id==="offline"?0:l.count),0))},ONLINE_GUILD_MEMBER_COUNT_UPDATE({guildId:r,count:i}){t.set(r,i)}})})});function X1({isTooltip:e,tooltipGuildId:t}){let o=_e([xe],()=>tn()),r=e?t:o.guild_id,i=_e([Z1],()=>Z1.getMemberCount(r)),s=_e([Kp],()=>Kp.getCount(r)),{groups:l}=_e([Q1],()=>Q1.getProps(r,o?.id));if(!e&&(l.length>=1||l[0].id!=="unknown")&&(s=l.reduce((u,d)=>u+(d.id==="offline"?0:d.count),0)),ue(()=>{Kp.ensureCount(r)},[r]),i==null)return null;let c=s!=null?Yp(s):"?";return n("div",{className:Ts("widget",{tooltip:e,"member-list":!e})},n(oe,{text:`${c} online in this channel`,position:"bottom"},u=>n("div",{...u},n("span",{className:Ts("online-dot")}),n("span",{className:Ts("online")},c))),n(oe,{text:`${Yp(i)} total server members`,position:"bottom"},u=>n("div",{...u},n("span",{className:Ts("total-dot")}),n("span",{className:Ts("total")},Yp(i)))))}var uw=g(()=>{"use strict";a();it();b();J1();cw()});var Z1,Q1,V1,yk,Yp,Ts,Zp,J1=g(()=>{"use strict";a();lw();_();tt();ne();P();x();U();uw();Z1=Q("GuildMemberCountStore"),Q1=Q("ChannelMemberStore"),V1=w({toolTip:{type:3,description:"If the member count should be displayed on the server tooltip",default:!0,restartNeeded:!0},memberList:{type:3,description:"If the member count should be displayed on the member list",default:!0,restartNeeded:!0}}),yk=new Intl.NumberFormat,Yp=e=>yk.format(e),Ts=be("vc-membercount-"),Zp=h({name:"MemberCount",description:"Shows the amount of online & total members in the server member list and tooltip",authors:[p.Ven,p.Commandtechno],settings:V1,patches:[{find:"{isSidebarVisible:",replacement:{match:/(?<=let\{className:(\i),.+?children):\[(\i\.useMemo[^}]+"aria-multiselectable")/,replace:":[$1?.startsWith('members')?$self.render():null,$2"},predicate:()=>V1.store.memberList},{find:".invitesDisabledTooltip",replacement:{match:/\.VIEW_AS_ROLES_MENTIONS_WARNING.{0,100}(?=])/,replace:"$&,$self.renderTooltip(arguments[0].guild)"},predicate:()=>V1.store.toolTip}],render:R.wrap(X1,{noop:!0}),renderTooltip:R.wrap(e=>n(X1,{isTooltip:!0,tooltipGuildId:e.id}),{noop:!0})})});var pw=g(()=>{});function dw(e){return mw.store.showAtSymbol?`@${e}`:e}var mw,Qp,fw=g(()=>{"use strict";a();pw();_();ne();P();x();b();mw=w({showAtSymbol:{type:3,description:"Whether the the @ symbol should be displayed",default:!0}}),Qp=h({name:"MentionAvatars",description:"Shows user avatars inside mentions",authors:[p.Ven],patches:[{find:".USER_MENTION)",replacement:{match:/children:"@"\.concat\((null!=\i\?\i:\i)\)(?<=\.useName\((\i)\).+?)/,replace:"children:$self.renderUsername({username:$1,user:$2})"}}],settings:mw,renderUsername:R.wrap(e=>{let{user:t,username:o}=e,[r,i]=z(!1);return t?n("span",{onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1)},n("img",{src:t.getAvatarURL(oo.getGuildId(),16,r),className:"vc-mentionAvatars-avatar"}),dw(o)):n(m,null,dw(o))},{noop:!0})})});var gw,vk,ey,hw,yw,xs,Xp,vw=g(()=>{"use strict";a();Sn();_();P();x();U();b();gw=C("deleteMessage","startEditMessage"),vk=Q("EditMessageStore"),ey=!1,hw=e=>e.key==="Backspace"&&(ey=!0),yw=e=>e.key==="Backspace"&&(ey=!1),xs=w({enableDeleteOnClick:{type:3,description:"Enable delete on click while holding backspace",default:!0},enableDoubleClickToEdit:{type:3,description:"Enable double click to edit",default:!0},enableDoubleClickToReply:{type:3,description:"Enable double click to reply",default:!0},requireModifier:{type:3,description:"Only do double click actions when shift/ctrl is held",default:!1}}),Xp=h({name:"MessageClickActions",description:"Hold Backspace and click to delete, double click to edit/reply",authors:[p.Ven],dependencies:["MessageEventsAPI"],settings:xs,start(){document.addEventListener("keydown",hw),document.addEventListener("keyup",yw),this.onClick=e1((e,t,o)=>{let r=e.author.id===L.getCurrentUser().id;if(ey)xs.store.enableDeleteOnClick&&(r||qe.can(Pe.MANAGE_MESSAGES,t))&&(e.deleted?F.dispatch({type:"MESSAGE_DELETE",channelId:t.id,id:e.id,mlDeleted:!0}):gw.deleteMessage(t.id,e.id),o.preventDefault());else{if(o.detail<2||xs.store.requireModifier&&!o.ctrlKey&&!o.shiftKey||t.guild_id&&!qe.can(Pe.SEND_MESSAGES,t)||e.deleted===!0)return;if(r){if(!xs.store.enableDoubleClickToEdit||vk.isEditing(t.id,e.id))return;gw.startEditMessage(t.id,e.id,e.content),o.preventDefault()}else{if(!xs.store.enableDoubleClickToReply)return;let i=64;if(e.hasFlag(i))return;let s=o.shiftKey&&!xs.store.requireModifier,l=Vencord.Plugins.plugins.NoReplyMention,c=Vencord.Plugins.isPluginEnabled("NoReplyMention")?l.shouldMention(e,s):!s;F.dispatch({type:"CREATE_PENDING_REPLY",channel:t,message:e,shouldMention:c,showMentionToggle:t.guild_id!==null})}}})},stop(){t1(this.onClick),document.removeEventListener("keydown",hw),document.removeEventListener("keyup",yw)}})});var Sw,Sk,Jp,bw=g(()=>{"use strict";a();_();ne();P();Yi();x();U();b();Sw=1471228928,Sk=po("HiddenVisually"),Jp=h({name:"MessageLatency",description:"Displays an indicator for messages that took \u2265n seconds to send",authors:[p.arHSM],settings:w({latency:{type:1,description:"Threshold in seconds for latency indicator",default:2},detectDiscordKotlin:{type:3,description:"Detect old Discord Android clients",default:!0},showMillis:{type:3,description:"Show milliseconds",default:!1}}),patches:[{find:"showCommunicationDisabledStyles",replacement:{match:/(message:(\i),avatar:\i,username:\(0,\i.jsxs\)\(\i.Fragment,\{children:\[)(\i&&)/,replace:"$1$self.Tooltip()({ message: $2 }),$3"}}],stringDelta(e,t){let o={days:Math.round(e/864e5),hours:Math.round(e/36e5%24),minutes:Math.round(e/6e4%60),seconds:Math.round(e/1e3%60),milliseconds:Math.round(e%1e3)},r=l=>o[l]>0?`${o[l]} ${o[l]>1?l:l.substring(0,l.length-1)}`:null;return Object.keys(o).reduce((l,c)=>{let u=r(c);return l+(On(u)?(l!==""?(t?c==="milliseconds":c==="seconds")?" and ":" ":"")+u:"")},"")||"0 seconds"},latencyTooltipData(e){let{latency:t,detectDiscordKotlin:o,showMillis:r}=this.settings.store,{id:i,nonce:s}=e;if(!On(s)||e.bot)return null;let l=!1,c=xo.extractTimestamp(i)-xo.extractTimestamp(s);r||(c=Math.round(c/1e3)*1e3),-c>=Sw-864e5&&(l=o,c+=Sw);let u=Math.abs(c),d=u!==c,f=t*1e3,y=u>=f?this.stringDelta(u,r):null,v=2*60*1e3,N=l?["status-positive","status-positive","text-muted"]:c>=v||d?["text-muted","text-muted","text-muted"]:c>=f*2?["status-danger","text-muted","text-muted"]:["status-warning","status-warning","text-muted"];return u>=f||l?{delta:y,ahead:d,fill:N,isDiscordKotlin:l}:null},Tooltip(){return R.wrap(({message:e})=>{let t=this.latencyTooltipData(e);if(!On(t))return null;let o;return t.delta?o=(t.ahead?`This user's clock is ${t.delta} ahead.`:`This message was sent with a delay of ${t.delta}.`)+(t.isDiscordKotlin?" User is suspected to be on an old Discord Android client.":""):o="User is suspected to be on an old Discord Android client",n(oe,{text:o,position:"top"},r=>n(m,null,n(this.Icon,{delta:t.delta,fill:t.fill,props:r}),n(Sk,null,"Delayed Message")))})},Icon({delta:e,fill:t,props:o}){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"12",height:"12",role:"img",fill:"none",style:{marginRight:"8px",verticalAlign:-1},"aria-label":e??"Old Discord Android client","aria-hidden":"false",...o},n("path",{fill:`var(--${t[0]})`,d:"M4.8001 12C4.8001 11.5576 4.51344 11.2 4.16023 11.2H2.23997C1.88676 11.2 1.6001 11.5576 1.6001 12V13.6C1.6001 14.0424 1.88676 14.4 2.23997 14.4H4.15959C4.5128 14.4 4.79946 14.0424 4.79946 13.6L4.8001 12Z"}),n("path",{fill:`var(--${t[1]})`,d:"M9.6001 7.12724C9.6001 6.72504 9.31337 6.39998 8.9601 6.39998H7.0401C6.68684 6.39998 6.40011 6.72504 6.40011 7.12724V13.6727C6.40011 14.0749 6.68684 14.4 7.0401 14.4H8.9601C9.31337 14.4 9.6001 14.0749 9.6001 13.6727V7.12724Z"}),n("path",{fill:`var(--${t[2]})`,d:"M14.4001 2.31109C14.4001 1.91784 14.1134 1.59998 13.7601 1.59998H11.8401C11.4868 1.59998 11.2001 1.91784 11.2001 2.31109V13.6888C11.2001 14.0821 11.4868 14.4 11.8401 14.4H13.7601C14.1134 14.4 14.4001 14.0821 14.4001 13.6888V2.31109Z"}))}})});var ty={};et(ty,{updateMessage:()=>fl});function fl(e,t,o){let r=pc.getOrCreate(e);if(!r.has(t))return;let i=r.update(t,s=>o?s.merge(o):new s.constructor(s));pc.commit(i),jt.emitChange()}var Vp=g(()=>{"use strict";a();b()});async function Pk(e,t){let o=ws.get(t);if(o)return o.message;ws.set(t,{fetched:!1});let i=(await It.get({url:Tt.Endpoints.MESSAGES(e),query:{limit:1,around:t},retries:2}).catch(()=>null))?.body?.[0];if(!i)return;let s=jt.getMessages(i.channel_id).receiveMessage(i).get(i.id);if(!!s)return ws.set(s.id,{message:s,fetched:!0}),s}function Mk(e){let t=[];for(let{content_type:o,height:r,width:i,url:s,proxy_url:l}of e.attachments??[])o?.startsWith("image/")&&t.push({height:r,width:i,url:s,proxyURL:l});for(let{type:o,image:r,thumbnail:i,url:s}of e.embeds??[])o==="image"?t.push({...r??i}):s&&o==="gifv"&&!ww.test(s)&&t.push({height:i.height,width:i.width,url:s});return t}function Ik(e,t){return!e&&!t?"":e?t?`[no content, ${e} attachment${e!==1?"s":""} and ${t} embed${t!==1?"s":""}]`:`[no content, ${e} attachment${e!==1?"s":""}]`:`[no content, ${t} embed${t!==1?"s":""}]`}function Ck(e){return!!(e.components.length||e.attachments.some(t=>!t.content_type?.startsWith("image/"))||e.embeds.some(t=>t.type!=="image"&&(t.type!=="gifv"||ww.test(t.url))))}function Ak(e,t){if(e>t){let s=Math.min(e,400);return{width:s,height:Math.round(t/(e/s))}}let i=Math.min(t,300);return{width:Math.round(e/(t/i)),height:i}}function Nk(e,t){return new Proxy(e,{get(o,r,i){return r==="vencordEmbeddedBy"?t:Reflect.get(o,r,i)}})}function Rk({message:e}){let t=e.vencordEmbeddedBy??[],o=[];for(let[r,i,s]of e.content.matchAll(ny)){if(t.includes(s)||t.length>2)continue;let l=te.getChannel(i);if(!l||!l.isPrivate()&&!qe.can(Pe.VIEW_CHANNEL,l))continue;let{listMode:c,idList:u}=ed.store,d=[l.guild_id,i,e.author.id].some(N=>N&&u.includes(N));if(c==="blacklist"&&d||c==="whitelist"&&!d)continue;let f=ws.get(s)?.message;if(!f)if(f??=jt.getMessage(i,s),f)ws.set(s,{message:f,fetched:!0});else{wk.unshift(()=>Pk(i,s).then(N=>N&&fl(e.channel_id,e.id)));continue}let y={message:Nk(f,[...t,e.id]),channel:l},v=ed.store.automodEmbeds;o.push(v==="always"||v==="prefer"&&!Ck(f)?n(Dk,{...y}):n(kk,{...y}))}return o.length?n(m,null,o):null}function Pw(e){return e.isDM()?["Direct Message",Dt.getUserAvatarURL(L.getUser(e.recipients[0]))]:e.isGroupDM()?["Group DM",Dt.getChannelIconURL(e)]:["Server",Dt.getGuildIconURL(le.getGuild(e.guild_id))]}function kk({message:e,channel:t}){let o=xw.useSetting(),r=L.getUser(te.getChannel(t.id).recipients?.[0]),[i,s]=Pw(t);return n(bk,{embed:{rawDescription:"",color:"var(--background-secondary)",author:{name:n(K,{variant:"text-xs/medium",tag:"span"},n("span",null,i," - "),Ce.parse(t.isDM()?`<@${r.id}>`:`<#${t.id}>`)),iconProxyURL:s}},renderDescription:()=>n("div",{key:e.id,className:W(Tw.message,ed.store.messageBackgroundColor&&Tw.searchResult)},n(xk,{id:`message-link-embeds-${e.id}`,message:e,channel:t,subscribeToComponentDispatch:!1,compact:o}))})}function Dk(e){let{message:t,channel:o}=e,r=xw.useSetting(),i=Mk(t),{parse:s}=Ce,[l,c]=Pw(o);return n(Tk,{channel:o,childrenAccessories:n(K,{color:"text-muted",variant:"text-xs/medium",tag:"span",className:`${oy.embedAuthor} ${oy.embedMargin}`},c&&n("img",{src:c,className:oy.embedAuthorIcon,alt:""}),n("span",null,n("span",null,l," - "),o.isDM()?Ce.parse(`<@${te.getChannel(o.id).recipients[0]}>`):Ce.parse(`<#${o.id}>`))),compact:r,content:n(m,null,t.content||t.attachments.length<=i.length?s(t.content):[Ik(t.attachments.length,t.embeds.length)],i.map(u=>{let{width:d,height:f}=Ak(u.width,u.height);return n("div",null,n("img",{src:u.url,width:d,height:f}))})),hideTimestamp:!1,message:t,_messageEmbed:"automod"})}var ws,bk,Tk,xk,Tw,oy,xw,ny,ww,wk,ed,td,Mw=g(()=>{"use strict";a();el();Vp();_();Ar();ne();P();me();di();x();U();b();ws=new Map,bk=ie(".inlineMediaEmbed"),Tk=ie(".withFooter]:","childrenMessageContent:"),xk=ie("childrenExecutedCommand:",".hideAccessories"),Tw=C("message","searchResult"),oy=C("embedAuthorIcon","embedAuthor","embedAuthor"),xw=Bo("textAndImages","messageDisplayCompact"),ny=/(?n(M,{onClick:()=>ws.clear()},"Clear the linked message cache")}});td=h({name:"MessageLinkEmbeds",description:"Adds a preview to messages that link another message",authors:[p.TheSun,p.Ven,p.RyanCaoDev],dependencies:["MessageAccessoriesAPI","MessageUpdaterAPI","UserSettingsAPI"],settings:ed,start(){bi("messageLinkEmbed",e=>ny.test(e.message.content)?(ny.lastIndex=0,n(R,null,n(Rk,{message:e.message}))):null,4)},stop(){Va("messageLinkEmbed")}})});var Iw=g(()=>{});var ry,Cw=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/messageLogger/deleteStyleOverlay.css",{name:"src/plugins/messageLogger/deleteStyleOverlay.css",source:`.messagelogger-deleted { - background-color: hsla(var(--red-430-hsl, 0 85% 61%) / 15%) !important; -} -`,classNames:{},dom:null});ry="src/plugins/messageLogger/deleteStyleOverlay.css"});var iy,Aw=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/messageLogger/deleteStyleText.css",{name:"src/plugins/messageLogger/deleteStyleText.css",source:`/* Message content highlighting */ -.messagelogger-deleted [class*="contents"] > :is(div, h1, h2, h3, p) { - color: var(--status-danger, #f04747) !important; -} - -/* Markdown title highlighting */ -.messagelogger-deleted [class*="contents"] :is(h1, h2, h3) { - color: var(--status-danger, #f04747) !important; -} - -/* Bot "thinking" text highlighting */ -.messagelogger-deleted [class*="colorStandard"] { - color: var(--status-danger, #f04747) !important; -} - -/* Embed highlighting */ -.messagelogger-deleted article :is(div, span, h1, h2, h3, p) { - color: var(--status-danger, #f04747) !important; -} - -.messagelogger-deleted a { - color: var(--red-460, #be3535) !important; - text-decoration: underline; -} -`,classNames:{},dom:null});iy="src/plugins/messageLogger/deleteStyleText.css"});function Nw(e){ge(t=>n(R,null,n(Ok,{modalProps:t,message:e})))}function Ok({modalProps:e,message:t}){let[o,r]=z(t.editHistory.length),i=[t.firstEditTimestamp,...t.editHistory.map(l=>l.timestamp)],s=[...t.editHistory.map(l=>l.content),t.content];return n(Te,{...e,size:"large"},n(Ee,{className:gl("head")},n(K,{variant:"heading-lg/semibold",style:{flexGrow:1}},"Message Edit History"),n(rt,{onClick:e.onClose})),n(Ae,{className:gl("contents")},n(mo,{type:"top",look:"brand",className:W("vc-settings-tab-bar",gl("tab-bar")),selectedItem:o,onItemSelect:r},t.firstEditTimestamp.getTime()!==t.timestamp.getTime()&&n(vr,{text:"This edit state was not logged so it can't be displayed."},n(mo.Item,{className:"vc-settings-tab-bar-item",id:-1,disabled:!0},n(Zt,{className:gl("timestamp"),timestamp:t.timestamp,isEdited:!0,isInline:!1}))),i.map((l,c)=>n(mo.Item,{className:"vc-settings-tab-bar-item",id:c},n(Zt,{className:gl("timestamp"),timestamp:l,isEdited:!0,isInline:!1})))),n("div",{className:W(Lk.markup,Ek.messageContent,G.top20)},sy(s[o],t))))}var Lk,Ek,gl,Rw=g(()=>{"use strict";a();tt();ne();Ye();me();Ke();U();b();ay();Lk=C("markup","codeContainer"),Ek=C("messageContent","markupRtl"),gl=be("vc-ml-modal-")});function Lw(){Ps.store.deleteStyle==="text"?(fo(iy),_o(ry)):(_o(iy),fo(ry))}function sy(e,t){return Ce.parse(e,!0,{channelId:t.channel_id,messageId:t.id,allowLinks:!0,allowHeading:!0,allowList:!0,allowEmojiLinks:!0,viewingChannelId:xe.getChannelId()})}var _k,Fk,kw,Dw,Bk,od,Ps,nd,ay=g(()=>{"use strict";a();Iw();ho();Vp();_();tt();ne();P();Vt();De();me();x();U();b();Cw();Aw();Rw();_k=C("edited","communicationDisabled","isSystemMessage"),Fk=fe('replace(/^\\n+|\\n+$/g,"")');kw="ml-remove-history",Dw="ml-toggle-style",Bk=(e,t)=>{let{message:o}=t,{deleted:r,editHistory:i,id:s,channel_id:l}=o;if(!r&&!i?.length)return;e:{if(!r)break e;let c=document.getElementById(`chat-messages-${l}-${s}`);if(!c)break e;e.push(n(E.MenuItem,{id:Dw,key:Dw,label:"Toggle Deleted Highlight",action:()=>c.classList.toggle("messagelogger-deleted")}))}e.push(n(E.MenuItem,{id:kw,key:kw,label:"Remove Message History",color:"danger",action:()=>{r?F.dispatch({type:"MESSAGE_DELETE",channelId:l,id:s,mlDeleted:!0}):o.editHistory=[]}}))},od=(e,{channel:t})=>{let o=jt.getMessages(t?.id);if(!o?.some(i=>i.deleted||i.editHistory?.length))return;(Ve("mark-channel-read",e)??e).push(n(E.MenuItem,{id:"vc-ml-clear-channel",label:"Clear Message Log",color:"danger",action:()=>{o.forEach(i=>{i.deleted?F.dispatch({type:"MESSAGE_DELETE",channelId:t.id,id:i.id,mlDeleted:!0}):fl(t.id,i.id,{editHistory:[]})})}}))};Ps=w({deleteStyle:{type:4,description:"The style of deleted messages",default:"text",options:[{label:"Red text",value:"text",default:!0},{label:"Red overlay",value:"overlay"}],onChange:()=>Lw()},logDeletes:{type:3,description:"Whether to log deleted messages",default:!0},collapseDeleted:{type:3,description:"Whether to collapse deleted messages, similar to blocked messages",default:!1},logEdits:{type:3,description:"Whether to log edited messages",default:!0},inlineEdits:{type:3,description:"Whether to display edit history as part of message content",default:!0},ignoreBots:{type:3,description:"Whether to ignore messages by bots",default:!1},ignoreSelf:{type:3,description:"Whether to ignore messages by yourself",default:!1},ignoreUsers:{type:0,description:"Comma-separated list of user IDs to ignore",default:""},ignoreChannels:{type:0,description:"Comma-separated list of channel IDs to ignore",default:""},ignoreGuilds:{type:0,description:"Comma-separated list of guild IDs to ignore",default:""}}),nd=h({name:"MessageLogger",description:"Temporarily logs deleted and edited messages.",authors:[p.rushii,p.Ven,p.AutumnVN,p.Nickyux,p.Kyuuhachi],dependencies:["MessageUpdaterAPI"],settings:Ps,contextMenus:{message:Bk,"channel-context":od,"thread-context":od,"user-context":od,"gdm-context":od},start(){Lw()},renderEdits:R.wrap(({message:{id:e,channel_id:t}})=>{let o=_e([jt],()=>jt.getMessage(t,e),null,(r,i)=>r?.editHistory===i?.editHistory);return Ps.store.inlineEdits&&n(m,null,o.editHistory?.map(r=>n("div",{className:"messagelogger-edited"},sy(r.content,o),n(Zt,{timestamp:r.timestamp,isEdited:!0,isInline:!1},n("span",{className:_k.edited}," ","(",Se.Messages.MESSAGE_EDITED,")")))))},{noop:!0}),makeEdit(e,t){return{timestamp:new Date(e.edited_timestamp),content:t.content}},handleDelete(e,t,o){try{if(e==null||!o&&!e.has(t.id))return e;let r=i=>{let s=e.get(i);if(!s)return;let l=64;t.mlDeleted||(s.flags&l)===l||this.shouldIgnore(s)?e=e.remove(i):e=e.update(i,u=>u.set("deleted",!0).set("attachments",u.attachments.map(d=>(d.deleted=!0,d))))};o?t.ids.forEach(r):r(t.id)}catch(r){new ee("MessageLogger").error("Error during handleDelete",r)}return e},shouldIgnore(e,t=!1){let{ignoreBots:o,ignoreSelf:r,ignoreUsers:i,ignoreChannels:s,ignoreGuilds:l,logEdits:c,logDeletes:u}=Ps.store,d=L.getCurrentUser().id;return o&&e.author?.bot||r&&e.author?.id===d||i.includes(e.author?.id)||s.includes(e.channel_id)||s.includes(te.getChannel(e.channel_id)?.parent_id)||(t?!c:!u)||l.includes(te.getChannel(e.channel_id)?.guild_id)||e.channel_id==="1026515880080842772"&&e.author?.id==="1017176847865352332"},EditMarker({message:e,className:t,children:o,...r}){return n("span",{...r,className:W("messagelogger-edit-marker",t),onClick:()=>Nw(e),"aria-role":"button"},o)},Messages:Mt(()=>({DELETED_MESSAGE_COUNT:Fk("{count, plural, =0 {No deleted messages} one {{count} deleted message} other {{count} deleted messages}}")})),patches:[{find:'"MessageStore"',replacement:[{match:/MESSAGE_DELETE:function\((\i)\){let.+?((?:\i\.){2})getOrCreate.+?},/,replace:"MESSAGE_DELETE:function($1){ var cache = $2getOrCreate($1.channelId); cache = $self.handleDelete(cache, $1, false); $2commit(cache);},"},{match:/MESSAGE_DELETE_BULK:function\((\i)\){let.+?((?:\i\.){2})getOrCreate.+?},/,replace:"MESSAGE_DELETE_BULK:function($1){ var cache = $2getOrCreate($1.channelId); cache = $self.handleDelete(cache, $1, true); $2commit(cache);},"},{match:/(MESSAGE_UPDATE:function\((\i)\).+?)\.update\((\i)/,replace:"$1.update($3,m => (($2.message.flags & 64) === 64 || $self.shouldIgnore($2.message, true)) ? m : $2.message.edited_timestamp && $2.message.content !== m.content ? m.set('editHistory',[...(m.editHistory || []), $self.makeEdit($2.message, m)]) : m).update($3"},{match:/(?<=getLastEditableMessage\(\i\)\{.{0,200}\.find\((\i)=>)/,replace:"!$1.deleted &&"}]},{find:"}addReaction(",replacement:[{match:/this\.customRenderedContent=(\i)\.customRenderedContent,/,replace:"this.customRenderedContent = $1.customRenderedContent,this.deleted = $1.deleted || false,this.editHistory = $1.editHistory || [],this.firstEditTimestamp = $1.firstEditTimestamp || this.editedTimestamp || this.timestamp,"}]},{find:"THREAD_STARTER_MESSAGE?null===",replacement:[{match:/(?<=null!=\i\.edited_timestamp\)return )\i\(\i,\{reactions:(\i)\.reactions.{0,50}\}\)/,replace:"Object.assign($&,{ deleted:$1.deleted, editHistory:$1.editHistory, firstEditTimestamp:$1.firstEditTimestamp })"},{match:/attachments:(\i)\((\i)\)/,replace:"attachments: $1((() => { if ($self.shouldIgnore($2)) return $2; let old = arguments[1]?.attachments; if (!old) return $2; let new_ = $2.attachments?.map(a => a.id) ?? []; let diff = old.filter(a => !new_.includes(a.id)); old.forEach(a => a.deleted = true); $2.attachments = [...diff, ...$2.attachments]; return $2;})()),deleted: arguments[1]?.deleted,editHistory: arguments[1]?.editHistory,firstEditTimestamp: new Date(arguments[1]?.firstEditTimestamp ?? $2.editedTimestamp ?? $2.timestamp)"},{match:/(\((\i)\){return null==\2\.attachments.+?)spoiler:/,replace:"$1deleted: arguments[0]?.deleted,spoiler:"}]},{find:".removeMosaicItemHoverButton",group:!0,replacement:[{match:/(className:\i,item:\i),/,replace:"$1,item: deleted,"},{match:/\[\i\.obscured\]:.+?,/,replace:"$& 'messagelogger-deleted-attachment': deleted,"}]},{find:"Message must not be a thread starter message",replacement:[{match:/\)\("li",\{(.+?),className:/,replace:')("li",{$1,className:(arguments[0].message.deleted ? "messagelogger-deleted " : "")+'}]},{find:'Messages.MESSAGE_EDITED,")"',replacement:[{match:/(\)\("div",\{id:.+?children:\[)/,replace:"$1 (!!arguments[0].message.editHistory?.length && $self.renderEdits(arguments[0])),"},{match:/"span",\{(?=className:\i\.edited,)/,replace:"$self.EditMarker,{message:arguments[0].message,"}]},{find:'"ReferencedMessageStore"',replacement:[{match:/MESSAGE_DELETE:function\((\i)\).+?},/,replace:"MESSAGE_DELETE:function($1){},"},{match:/MESSAGE_DELETE_BULK:function\((\i)\).+?},/,replace:"MESSAGE_DELETE_BULK:function($1){},"}]},{find:"useMessageMenu:",replacement:[{match:/children:(\[""===.+?\])/,replace:"children:arguments[0].message.deleted?[]:$1"}]},{find:"NON_COLLAPSIBLE.has(",replacement:{match:/if\((\i)\.blocked\)return \i\.\i\.MESSAGE_GROUP_BLOCKED;/,replace:'$&else if($1.deleted) return"MESSAGE_GROUP_DELETED";'},predicate:()=>Ps.store.collapseDeleted},{find:"Messages.NEW_MESSAGES_ESTIMATED_WITH_DATE",replacement:[{match:/(\i).type===\i\.\i\.MESSAGE_GROUP_BLOCKED\|\|/,replace:'$&$1.type==="MESSAGE_GROUP_DELETED"||'},{match:/(\i).type===\i\.\i\.MESSAGE_GROUP_BLOCKED\?.*?:/,replace:'$&$1.type==="MESSAGE_GROUP_DELETED"?$self.Messages.DELETED_MESSAGE_COUNT:'}],predicate:()=>Ps.store.collapseDeleted}]})});function Ew(e){ts({name:e.name,description:e.name,inputType:1,execute:async(t,o)=>await rd(e.name)?(Ow.store.clyde&&Je(o.channel.id,{content:`${_r} The tag **${e.name}** has been sent!`}),{content:e.message.replaceAll("\\n",` -`)}):(Je(o.channel.id,{content:`${_r} The tag **${e.name}** does not exist anymore! Please reload ur Discord to fix :)`}),{content:`/${e.name}`}),[Uk]:!0},"CustomTags")}var _r,sd,Uk,id,rd,$k,Gk,Ow,ad,_w=g(()=>{"use strict";a();Wo();Uo();_();P();x();_r="<:luna:1035316192220553236>",sd="MessageTags_TAGS",Uk=Symbol("MessageTags"),id=()=>lt(sd).then(e=>e??[]),rd=e=>lt(sd).then(t=>(t??[]).find(o=>o.name===e)??null),$k=async e=>{let t=await id();return t.push(e),Pt(sd,t),t},Gk=async e=>{let t=await id();return t=await t.filter(o=>o.name!==e),Pt(sd,t),t};Ow=w({clyde:{name:"Clyde message on send",description:"If enabled, clyde will send you an ephemeral message when a tag was used.",type:3,default:!0}}),ad=h({name:"MessageTags",description:"Allows you to save messages and to use them with a simple command.",authors:[p.Luna],settings:Ow,dependencies:["CommandsAPI"],async start(){for(let e of await id())Ew(e)},commands:[{name:"tags",description:"Manage all the tags for yourself",inputType:0,options:[{name:"create",description:"Create a new tag",type:1,options:[{name:"tag-name",description:"The name of the tag to trigger the response",type:3,required:!0},{name:"message",description:"The message that you will send when using this tag",type:3,required:!0}]},{name:"list",description:"List all tags from yourself",type:1,options:[]},{name:"delete",description:"Remove a tag from your yourself",type:1,options:[{name:"tag-name",description:"The name of the tag to trigger the response",type:3,required:!0}]},{name:"preview",description:"Preview a tag without sending it publicly",type:1,options:[{name:"tag-name",description:"The name of the tag to trigger the response",type:3,required:!0}]}],async execute(e,t){switch(e[0].name){case"create":{let o=qt(e[0].options,"tag-name",""),r=qt(e[0].options,"message","");if(await rd(o))return Je(t.channel.id,{content:`${_r} A Tag with the name **${o}** already exists!`});let i={name:o,enabled:!0,message:r};Ew(i),await $k(i),Je(t.channel.id,{content:`${_r} Successfully created the tag **${o}**!`});break}case"delete":{let o=qt(e[0].options,"tag-name","");if(!await rd(o))return Je(t.channel.id,{content:`${_r} A Tag with the name **${o}** does not exist!`});Wa(o),await Gk(o),Je(t.channel.id,{content:`${_r} Successfully deleted the tag **${o}**!`});break}case"list":{Je(t.channel.id,{embeds:[{title:"All Tags:",description:(await id()).map(o=>`\`${o.name}\`: ${o.message.slice(0,72).replaceAll("\\n"," ")}${o.message.length>72?"...":""}`).join(` -`)||`${_r} Woops! There are no tags yet, use \`/tags create\` to create one!`,color:14122879,type:"rich"}]});break}case"preview":{let o=qt(e[0].options,"tag-name",""),r=await rd(o);if(!r)return Je(t.channel.id,{content:`${_r} A Tag with the name **${o}** does not exist!`});Je(t.channel.id,{content:r.message.replaceAll("\\n",` -`)});break}default:{Je(t.channel.id,{content:"Invalid sub-command"});break}}}}]})});function Hk(e){let t="";for(let o=0;o{"use strict";a();Wo();P();x();ld=h({name:"MoreCommands",description:"echo, lenny, mock",authors:[p.Arjix,p.echo,p.Samu],dependencies:["CommandsAPI"],commands:[{name:"echo",description:"Sends a message as Clyde (locally)",options:[Ir],inputType:3,execute:(e,t)=>{let o=qt(e,"message","");Je(t.channel.id,{content:o})}},{name:"lenny",description:"Sends a lenny face",options:[Ir],execute:e=>({content:qt(e,"message","")+" ( \u0361\xB0 \u035C\u0296 \u0361\xB0)"})},{name:"mock",description:"mOcK PeOpLe",options:[za],execute:e=>({content:Hk(qt(e,"message",""))})}]})});var cd,Bw=g(()=>{"use strict";a();Wo();P();x();cd=h({name:"MoreKaomoji",description:"Adds more Kaomoji to discord. \u30FD(\xB4\u25BD`)/",authors:[p.JacobTm],dependencies:["CommandsAPI"],commands:[{name:"dissatisfaction",description:" \uFF1E\uFE4F\uFF1C"},{name:"smug",description:"\u0CA0_\u0CA0"},{name:"happy",description:"\u30FD(\xB4\u25BD`)/"},{name:"crying",description:"\u0CA5_\u0CA5"},{name:"angry",description:"\u30FD(\uFF40\u0414\xB4)\uFF89"},{name:"anger",description:"\u30FD(\uFF4F`\u76BF\u2032\uFF4F)\uFF89"},{name:"joy",description:"<(\uFFE3\uFE36\uFFE3)>"},{name:"blush",description:"\u0AEE \u02F6\u1D54 \u1D55 \u1D54\u02F6 \u10D0"},{name:"confused",description:"(\u2022\u0E34_\u2022\u0E34)?"},{name:"sleeping",description:"(\u1D17_\u1D17)"},{name:"laughing",description:"o(\u2267\u25BD\u2266)o"}].map(e=>({...e,options:[Ir],execute:t=>({content:qt(t,"message","")+" "+e.description})}))})});function Wk(e){Is.store.tagSettings??=$w;let[t,o]=z(Is.store.tagSettings),r=i=>{o(i),e.setValue(i)};return n(pe,{flexDirection:"column"},Ms.map(i=>n(kt,{style:{padding:"1em 1em 0"}},n(S.FormTitle,{style:{width:"fit-content"}},n(oe,{text:i.description},({onMouseEnter:s,onMouseLeave:l})=>n("div",{onMouseEnter:s,onMouseLeave:l},i.displayName," Tag ",n(er,{type:er.Types[i.name]})))),n(mt,{type:"text",value:t[i.name]?.text??i.displayName,placeholder:`Text on tag (default: ${i.displayName})`,onChange:s=>{t[i.name].text=s,r(t)},className:G.bottom16}),n(eo,{value:t[i.name]?.showInChat??!0,onChange:s=>{t[i.name].showInChat=s,r(t)},hideBorder:!0},"Show in messages"),n(eo,{value:t[i.name]?.showInNotChat??!0,onChange:s=>{t[i.name].showInNotChat=s,r(t)},hideBorder:!0},"Show in member list and profiles"))))}var zk,er,Uw,Ms,$w,Is,ud,Gw=g(()=>{"use strict";a();_();Lt();P();Ye();x();U();b();zk=fe(".getCurrentUser()",".computeLurkerPermissionsAllowList()"),er=ie(".DISCORD_SYSTEM_MESSAGE_BOT_TAG_TOOLTIP_OFFICIAL,"),Uw=(e,t)=>!!e?.webhookId&&t.isNonUserBot(),Ms=[{name:"WEBHOOK",displayName:"Webhook",description:"Messages sent by webhooks",condition:Uw},{name:"OWNER",displayName:"Owner",description:"Owns the server",condition:(e,t,o)=>le.getGuild(o?.guild_id)?.ownerId===t.id},{name:"ADMINISTRATOR",displayName:"Admin",description:"Has the administrator permission",permissions:["ADMINISTRATOR"]},{name:"MODERATOR_STAFF",displayName:"Staff",description:"Can manage the server, channels or roles",permissions:["MANAGE_GUILD","MANAGE_CHANNELS","MANAGE_ROLES"]},{name:"MODERATOR",displayName:"Mod",description:"Can manage messages or kick/ban people",permissions:["MANAGE_MESSAGES","KICK_MEMBERS","BAN_MEMBERS"]},{name:"VOICE_MODERATOR",displayName:"VC Mod",description:"Can manage voice chats",permissions:["MOVE_MEMBERS","MUTE_MEMBERS","DEAFEN_MEMBERS"]},{name:"CHAT_MODERATOR",displayName:"Chat Mod",description:"Can timeout people",permissions:["MODERATE_MEMBERS"]}],$w=Object.fromEntries(Ms.map(({name:e,displayName:t})=>[e,{text:t,showInChat:!0,showInNotChat:!0}]));Is=w({dontShowForBots:{description:"Don't show extra tags for bots (excluding webhooks)",type:3},dontShowBotTag:{description:"Only show extra tags for bots / Hide [BOT] text",type:3},tagSettings:{type:6,component:Wk,description:"fill me"}}),ud=h({name:"MoreUserTags",description:"Adds tags for webhooks and moderative roles (owner, admin, etc.)",authors:[p.Cyn,p.TheSun,p.RyanCaoDev,p.LordElias,p.AutumnVN],settings:Is,patches:[{find:".ORIGINAL_POSTER=",replacement:{match:/\((\i)=\{\}\)\)\[(\i)\.BOT/,replace:"($1=$self.getTagTypes()))[$2.BOT"}},{find:".DISCORD_SYSTEM_MESSAGE_BOT_TAG_TOOLTIP_OFFICIAL,",replacement:[{match:/(switch\((\i)\){.+?)case (\i(?:\.\i)?)\.BOT:default:(\i)=.{0,40}(\i\.\i\.Messages)\.APP_TAG/,replace:(e,t,o,r,i,s)=>`${t}default:{${i} = $self.getTagText(${r}[${o}], ${s})}`},{match:/(\i)=(\i)===\i(?:\.\i)?\.ORIGINAL_POSTER/,replace:"$1=$self.isOPTag($2)"},{match:/.botText,children:(\i)}\)]/,replace:"$&,'data-tag':$1.toLowerCase()"}]},{find:".Types.ORIGINAL_POSTER",replacement:{match:/;return\((\(null==\i\?void 0:\i\.isSystemDM\(\).+?.Types.ORIGINAL_POSTER\)),null==(\i)\)/,replace:";$1;$2=$self.getTag({...arguments[0],origType:$2,location:'chat'});return $2 == null"}},{find:".Messages.GUILD_OWNER,",replacement:{match:/(?\i)=\(null==.{0,100}\.BOT;return null!=(?\i)&&\i\.bot/,replace:"$ = $self.getTag({user: $, channel: arguments[0].channel, origType: $.bot ? 0 : null, location: 'not-chat' }); return typeof $ === 'number'"}},{find:".hasAvatarForGuild(null==",replacement:{match:/(?=usernameIcon:)/,replace:"moreTags_channelId:arguments[0].channelId,"}},{find:'copyMetaData:"User Tag"',replacement:{match:/(?=,botClass:)/,replace:",moreTags_channelId:arguments[0].moreTags_channelId"}},{find:",overrideDiscriminator:",group:!0,replacement:[{match:/user:\i,nick:\i,/,replace:"$&moreTags_channelId,"},{match:/,botType:(\i),(?<=user:(\i).+?)/g,replace:",botType:$self.getTag({user:$2,channelId:moreTags_channelId,origType:$1,location:'not-chat'}),"}]}],start(){Is.store.tagSettings??=$w,Is.store.tagSettings.CHAT_MODERATOR??={text:"Chat Mod",showInChat:!0,showInNotChat:!0}},getPermissions(e,t){let o=le.getGuild(t?.guild_id);if(!o)return[];let r=zk({user:e,context:o,overwrites:t.permissionOverwrites});return Object.entries(Pe).map(([i,s])=>r&s?i:"").filter(Boolean)},getTagTypes(){let e={},t=100;return Ms.forEach(({name:o})=>{e[o]=++t,e[t]=o,e[`${o}-BOT`]=++t,e[t]=`${o}-BOT`,e[`${o}-OP`]=++t,e[t]=`${o}-OP`}),e},isOPTag:e=>e===er.Types.ORIGINAL_POSTER||Ms.some(t=>e===er.Types[`${t.name}-OP`]),getTagText(e,t){if(!e)return t.APP_TAG;let[o,r]=e.split("-"),i=Ms.find(({name:l})=>o===l);if(!i||r==="BOT"&&o!=="WEBHOOK"&&this.settings.store.dontShowForBots)return t.APP_TAG;let s=Is.store.tagSettings?.[i.name]?.text||i.displayName;switch(r){case"OP":return`${t.BOT_TAG_FORUM_ORIGINAL_POSTER} \u2022 ${s}`;case"BOT":return`${t.APP_TAG} \u2022 ${s}`;default:return s}},getTag({message:e,user:t,channelId:o,origType:r,location:i,channel:s}){if(!t)return null;if(i==="chat"&&t.id==="1")return er.Types.OFFICIAL;if(t.isClyde())return er.Types.AI;let l=typeof r=="number"?r:null;if(s??=te.getChannel(o),!s)return l;let c=this.settings.store,u=this.getPermissions(t,s);for(let d of Ms)if(!(i==="chat"&&!c.tagSettings[d.name].showInChat)&&!(i==="not-chat"&&!c.tagSettings[d.name].showInNotChat)&&!(d.name!=="OWNER"&&le.getGuild(s?.guild_id)?.ownerId===t.id&&i==="chat"&&!c.tagSettings.OWNER.showInChat||i==="not-chat"&&!c.tagSettings.OWNER.showInNotChat)&&(d.permissions?.some(f=>u.includes(f))||d.condition?.(e,t,s))){(s.isForumPost()||s.isMediaPost())&&s.ownerId===t.id?l=er.Types[`${d.name}-OP`]:t.bot&&!Uw(e,t)&&!c.dontShowBotTag?l=er.Types[`${d.name}-BOT`]:l=er.Types[d.name];break}return l}})});function Kk(e,t){let o=0,r=0;for(;(r=e.indexOf(t,r)+1)!==0;)o++;return o}function Yk(e,t){if(!t.global)throw new Error("pattern must be global");let o=0;for(;t.test(e);)o++;return o}function Qk(e){let t=Kk(e,cy)+Yk(e,Zk);return Math.min(t,10)}function ly(){if(!Fr.store.triggerWhenUnfocused&&!document.hasFocus())return;let e=document.createElement("audio");e.src=Fr.store.quality==="HD"?qk:jk,e.volume=Fr.store.volume,e.play()}var cy,jk,qk,Fr,pd,Zk,Hw=g(()=>{"use strict";a();_();gh();P();me();x();b();cy="\u{1F5FF}",jk="https://raw.githubusercontent.com/MeguminSama/VencordPlugins/main/plugins/moyai/moyai.mp3",qk="https://raw.githubusercontent.com/MeguminSama/VencordPlugins/main/plugins/moyai/moyai_hd.wav",Fr=w({volume:{description:"Volume of the \u{1F5FF}\u{1F5FF}\u{1F5FF}",type:5,markers:Fo(0,1,.1),default:.5,stickToMarkers:!1},quality:{description:"Quality of the \u{1F5FF}\u{1F5FF}\u{1F5FF}",type:4,options:[{label:"Normal",value:"Normal",default:!0},{label:"HD",value:"HD"}]},triggerWhenUnfocused:{description:"Trigger the \u{1F5FF} even when the window is unfocused",type:3,default:!0},ignoreBots:{description:"Ignore bots",type:3,default:!0},ignoreBlocked:{description:"Ignore blocked users",type:3,default:!0}}),pd=h({name:"Moyai",authors:[p.Megu,p.Nuckyz],description:"\u{1F5FF}\u{1F5FF}\u{1F5FF}\u{1F5FF}\u{1F5FF}\u{1F5FF}\u{1F5FF}\u{1F5FF}",settings:Fr,flux:{async MESSAGE_CREATE({optimistic:e,type:t,message:o,channelId:r}){if(e||t!=="MESSAGE_CREATE"||o.state==="SENDING"||Fr.store.ignoreBots&&o.author?.bot||Fr.store.ignoreBlocked&&we.isBlocked(o.author?.id)||!o.content||r!==xe.getChannelId())return;let i=Qk(o.content);for(let s=0;s/gi});function eD(e){return e.name||e.recipients.map(L.getUser).filter(On).map(t=>we.getNickname(t.id)||Jk.getName(t)).join(", ")}function Ww(e){let t=qw(e.id).length;return`${t===0?"No":t} Mutual Group${t!==1?"s":""}`}var Xk,Jk,Br,Vk,qw,zw,jw,dd,Kw=g(()=>{"use strict";a();ne();P();Yi();x();U();b();Xk=C("selectPrivateChannel"),Jk=C("getGlobalName"),Br=C("emptyIconFriends","emptyIconGuilds"),Vk=C("guildNick","guildAvatarWithoutIcon");qw=e=>te.getSortedPrivateChannels().filter(t=>t.isGroupDM()&&t.recipients.includes(e)),zw=e=>e.bot||e.id===L.getCurrentUser().id;jw=Symbol("MutualGroupDMs.Patched"),dd=h({name:"MutualGroupDMs",description:"Shows mutual group dms in profiles",authors:[p.amia],patches:[{find:".Messages.MUTUAL_GUILDS_WITH_END_COUNT",replacement:{match:/(?<=\.tabBarItem.{0,50}MUTUAL_GUILDS.+?}\),)(?=.+?(\(0,\i\.jsxs?\)\(.{0,100}id:))/,replace:'$self.isBotOrSelf(arguments[0].user)?null:$1"MUTUAL_GDMS",children:$self.getMutualGDMCountText(arguments[0].user)}),'}},{find:".USER_INFO_CONNECTIONS:case",replacement:{match:/(?<={user:(\i),onClose:(\i)}\);)(?=case \i\.\i\.MUTUAL_FRIENDS)/,replace:'case "MUTUAL_GDMS":return $self.renderMutualGDMs({user: $1, onClose: $2});'}},{find:".MUTUAL_FRIENDS?(",replacement:[{match:/\i\.useEffect.{0,100}(\i)\[0\]\.section/,replace:"$self.pushSection($1, arguments[0].user);$&"},{match:/\(0,\i\.jsx\)\(\i,\{items:\i,section:(\i)/,replace:"$1==='MUTUAL_GDMS'?$self.renderMutualGDMs(arguments[0]):$&"}]}],isBotOrSelf:zw,getMutualGDMCountText:Ww,pushSection(e,t){zw(t)||e[jw]||(e[jw]=!0,e.push({section:"MUTUAL_GDMS",text:Ww(t)}))},renderMutualGDMs:R.wrap(({user:e,onClose:t})=>{let r=dt(()=>qw(e.id),[e.id]).map(i=>n(Hi,{className:Br.listRow,onClick:()=>{t(),Xk.selectPrivateChannel(i.id)}},n(zi,{src:Dt.getChannelIconURL({id:i.id,icon:i.icon,size:32}),size:"SIZE_40",className:Br.listAvatar}),n("div",{className:Br.listRowContent},n("div",{className:Br.listName},eD(i)),n("div",{className:Vk.guildNick},i.recipients.length+1," Members"))));return n(Gi,{className:Br.listScroller,fade:!0,onClose:t},r.length>0?r:n("div",{className:Br.empty},n("div",{className:Br.emptyIconFriends}),n("div",{className:Br.emptyText},"No group dms in common")))})})});function Qw(e){e==="@me"||e==="null"||e==null||(Yw(e,{muted:tr.store.guild,suppress_everyone:tr.store.everyone,suppress_roles:tr.store.role,mute_scheduled_events:tr.store.events,notify_highlights:tr.store.highlights?1:0}),tr.store.messages!==3&&Yw(e,{message_notifications:tr.store.messages}),tr.store.showAllChannels&&oD(e)&&tD(e))}var Yw,tD,oD,tr,Zw,md,Xw=g(()=>{"use strict";a();ho();_();yt();P();x();U();b();Yw=yr("updateGuildNotificationSettings"),{toggleShowAllChannels:tD}=zt(".onboardExistingMember(",{toggleShowAllChannels:e=>{let t=String(e);return t.length<100&&!t.includes("onboardExistingMember")&&!t.includes("getOptedInChannels")}}),oD=fe(".COMMUNITY)||",".isOptInEnabled("),tr=w({guild:{description:"Mute Guild automatically",type:3,default:!0},messages:{description:"Server Notification Settings",type:4,options:[{label:"All messages",value:0},{label:"Only @mentions",value:1},{label:"Nothing",value:2},{label:"Server default",value:3,default:!0}]},everyone:{description:"Suppress @everyone and @here",type:3,default:!0},role:{description:"Suppress All Role @mentions",type:3,default:!0},highlights:{description:"Suppress Highlights automatically",type:3,default:!0},events:{description:"Mute New Events automatically",type:3,default:!0},showAllChannels:{description:"Show all channels automatically",type:3,default:!0}}),Zw=e=>(t,{guild:o})=>{if(!o)return;Ve("privacy",t)?.push(n(E.MenuItem,{label:"Apply NewGuildSettings",id:"vc-newguildsettings-apply",icon:e?Aa:void 0,action:()=>Qw(o.id)}))};sn("NewGuildSettings","MuteNewGuild");md=h({name:"NewGuildSettings",description:"Automatically mute new servers and change various other settings upon joining",tags:["MuteNewGuild","mute","server"],authors:[p.Glitch,p.Nuckyz,p.carince,p.Mopi,p.GabiRP],contextMenus:{"guild-context":Zw(!1),"guild-header-popout":Zw(!0)},patches:[{find:",acceptInvite(",replacement:{match:/INVITE_ACCEPT_SUCCESS.+?,(\i)=null!==.+?;/,replace:(e,t)=>`${e}$self.applyDefaultSettings(${t});`}},{find:"{joinGuild:",replacement:{match:/guildId:(\i),lurker:(\i).{0,20}}\)\);/,replace:(e,t,o)=>`${e}if(!${o})$self.applyDefaultSettings(${t});`}}],settings:tr,applyDefaultSettings:Qw})});var Jw,fd,Vw=g(()=>{"use strict";a();_();P();De();x();b();Jw=w({ignoreBlockedMessages:{description:"Completely ignores (recent) incoming messages from blocked users (locally).",type:3,default:!1,restartNeeded:!0}}),fd=h({name:"NoBlockedMessages",description:"Hides all blocked messages from chat completely.",authors:[p.rushii,p.Samu],settings:Jw,patches:[{find:"Messages.BLOCKED_MESSAGES_HIDE",replacement:[{match:/let\{[^}]*collapsedReason[^}]*\}/,replace:"return null;$&"}]},...['="MessageStore",','"displayName","ReadStateStore")'].map(e=>({find:e,predicate:()=>Jw.store.ignoreBlockedMessages===!0,replacement:[{match:/(?<=MESSAGE_CREATE:function\((\i)\){)/,replace:(t,o)=>`if($self.isBlocked(${o}.message))return;`}]}))],options:{ignoreBlockedMessages:{description:"Completely ignores (recent) incoming messages from blocked users (locally).",type:3,default:!1,restartNeeded:!0}},isBlocked(e){try{return we.isBlocked(e.author.id)}catch(t){new ee("NoBlockedMessages").error("Failed to check if user is blocked:",t)}}})});var gd,eP=g(()=>{"use strict";a();P();x();gd=h({name:"NoDefaultHangStatus",description:"Disable the default hang status when joining voice channels",authors:[p.D3SOX],patches:[{find:".CHILLING)",replacement:{match:/{enableHangStatus:(\i),/,replace:"{_enableHangStatus:$1=false,"}}]})});var hd,tP=g(()=>{"use strict";a();P();x();hd=h({name:"NoDevtoolsWarning",description:"Disables the 'HOLD UP' banner in the console. As a side effect, also prevents Discord from hiding your token, which prevents random logouts.",authors:[p.Ven],patches:[{find:"setDevtoolsCallbacks",replacement:{match:/if\(null!=\i&&"0.0.0"===\i\.remoteApp\.getVersion\(\)\)/,replace:"if(true)"}}]})});var yd,oP=g(()=>{"use strict";a();P();x();yd=h({name:"NoF1",description:"Disables F1 help bind.",authors:[p.Cyn],patches:[{find:',"f1"],comboKeysBindGlobal:',replacement:{match:',"f1"],comboKeysBindGlobal:',replace:"],comboKeysBindGlobal:"}}]})});var nP,vd,rP=g(()=>{"use strict";a();_();P();x();nP=w({inlineVideo:{description:"Play videos without carousel modal",type:3,default:!0,restartNeeded:!0}}),vd=h({name:"NoMosaic",authors:[p.AutumnVN],description:"Removes Discord new image mosaic",tags:["image","mosaic","media"],settings:nP,patches:[{find:'=>"IMAGE"===',replacement:{match:/=>"IMAGE"===\i\|\|"VIDEO"===\i;/,replace:"=>false;"}},{find:"renderAttachments(",predicate:()=>nP.store.inlineVideo,replacement:{match:/url:(\i)\.url\}\);return /,replace:"$&$1.content_type?.startsWith('image/')&&"}}]})});var Sd,iP=g(()=>{"use strict";a();P();x();Sd=h({name:"NoOnboardingDelay",description:"Skips the slow and annoying onboarding delay",authors:[p.nekohaxx],patches:[{find:"Messages.ONBOARDING_COVER_WELCOME_SUBTITLE",replacement:{match:"3e3",replace:"0"}}]})});var nD,Cs,bd,sP=g(()=>{"use strict";a();_();P();x();U();nD=Q("MessageRequestStore"),Cs=w({hideFriendRequestsCount:{type:3,description:"Hide incoming friend requests count",default:!0,restartNeeded:!0},hideMessageRequestsCount:{type:3,description:"Hide message requests count",default:!0,restartNeeded:!0},hidePremiumOffersCount:{type:3,description:"Hide nitro offers count",default:!0,restartNeeded:!0}}),bd=h({name:"NoPendingCount",description:"Removes the ping count of incoming friend requests, message requests, and nitro offers.",authors:[p.amia],settings:Cs,patches:[{find:"getPendingCount(){",predicate:()=>Cs.store.hideFriendRequestsCount,replacement:{match:/(?<=getPendingCount\(\)\{)/,replace:"return 0;"}},{find:'location:"use-message-requests-count"',predicate:()=>Cs.store.hideMessageRequestsCount,replacement:{match:/getNonChannelAckId\(\i\.\i\.MESSAGE_REQUESTS\).+?return /,replace:"$&0;"}},{find:"getMessageRequestsCount(){",predicate:()=>Cs.store.hideMessageRequestsCount,replacement:{match:/(?<=getMessageRequestsCount\(\)\{)/,replace:"return 0;"}},{find:".getSpamChannelsCount(),",predicate:()=>Cs.store.hideMessageRequestsCount,replacement:{match:/(?<=getSpamChannelsCount\(\),\i=)\i\.getMessageRequestsCount\(\)/,replace:"$self.getRealMessageRequestCount()"}},{find:"showProgressBadge:",predicate:()=>Cs.store.hidePremiumOffersCount,replacement:{match:/(?<=\{unviewedTrialCount:(\i),unviewedDiscountCount:(\i)\}.{0,200}\i=)\1\+\2/,replace:"0"}}],getRealMessageRequestCount(){return nD.getMessageRequestChannelIds().size}})});var Td,aP=g(()=>{"use strict";a();P();x();Td=h({name:"NoProfileThemes",description:"Completely removes Nitro profile themes",authors:[p.TheKodeToad],patches:[{find:".NITRO_BANNER,",replacement:{match:/=(?=\i\.\i\.isPremiumAtLeast\(null==(\i))/,replace:"=(arguments[0]?.bannerSrc||$1?.banner)&&"}},{find:".avatarPositionPremiumNoBanner,default:",replacement:{match:/\.avatarPositionPremiumNoBanner(?=,default:\i\.(\i))/,replace:".$1"}},{find:"hasThemeColors(){",replacement:{match:/get canUsePremiumProfileCustomization\(\){return /,replace:"$&false &&"}}]})});var xd,wd,lP=g(()=>{"use strict";a();_();P();x();xd=w({userList:{description:"List of users to allow or exempt pings for (separated by commas or spaces)",type:0,default:"1234567890123445,1234567890123445"},shouldPingListed:{description:"Behaviour",type:4,options:[{label:"Do not ping the listed users",value:!1},{label:"Only ping the listed users",value:!0,default:!0}]},inverseShiftReply:{description:"Invert Discord's shift replying behaviour (enable to make shift reply mention user)",type:3,default:!1}}),wd=h({name:"NoReplyMention",description:"Disables reply pings by default",authors:[p.DustyAngel47,p.axyie,p.pylix,p.outfoxxed],settings:xd,shouldMention(e,t){let o=xd.store.userList.includes(e.author.id),r=xd.store.shouldPingListed?o:!o;return xd.store.inverseShiftReply?t!==r:!t&&r},patches:[{find:',"Message")}function',replacement:{match:/:(\i),shouldMention:!(\i)\.shiftKey/,replace:":$1,shouldMention:$self.shouldMention($1,$2.shiftKey)"}}]})});var Pd,cP=g(()=>{"use strict";a();P();x();Pd=h({name:"NoScreensharePreview",description:"Disables screenshare previews from being sent.",authors:[p.Nuckyz],patches:[{find:'"ApplicationStreamPreviewUploadManager"',replacement:{match:/await \i\.\i\.(makeChunkedRequest\(|post\(\{url:)\i\.\i\.STREAM_PREVIEW.+?\}\)/g,replace:"0"}}]})});var uy,Md,uP=g(()=>{"use strict";a();_();P();x();uy=w({shownEmojis:{description:"The types of emojis to show in the autocomplete menu.",type:4,default:"onlyUnicode",options:[{label:"Only unicode emojis",value:"onlyUnicode"},{label:"Unicode emojis and server emojis from current server",value:"currentServer"},{label:"Unicode emojis and all server emojis (Discord default)",value:"all"}]}}),Md=h({name:"NoServerEmojis",authors:[p.UlyssesZhan],description:"Do not show server emojis in the autocomplete menu.",settings:uy,patches:[{find:"}searchWithoutFetchingLatest(",replacement:{match:/searchWithoutFetchingLatest.{20,300}get\((\i).{10,40}?reduce\(\((\i),(\i)\)=>\{/,replace:"$& if ($self.shouldSkip($1, $3)) return $2;"}}],shouldSkip(e,t){return t.type!=="GUILD_EMOJI"?!1:uy.store.shownEmojis==="onlyUnicode"?!0:uy.store.shownEmojis==="currentServer"?t.guildId!==e:!1}})});var Id,pP=g(()=>{"use strict";a();P();x();Id=h({name:"NoTypingAnimation",authors:[p.AutumnVN],description:"Disables the CPU-intensive typing dots animation",patches:[{find:"dotCycle",replacement:{match:/document.hasFocus\(\)/,replace:"false"}}]})});var Cd,dP=g(()=>{"use strict";a();P();x();Cd=h({name:"NoUnblockToJump",description:"Allows you to jump to messages of blocked users without unblocking them",authors:[p.dzshn],patches:[{find:'.id,"Search Results"',replacement:{match:/if\(.{1,10}\)(.{1,10}\.show\({.{1,50}UNBLOCK_TO_JUMP_TITLE)/,replace:"if(false)$1"}},{find:"renderJumpButton()",replacement:{match:/if\(.{1,10}\)(.{1,10}\.show\({.{1,50}UNBLOCK_TO_JUMP_TITLE)/,replace:"if(false)$1"}},{find:"flash:!0,returnMessageId",replacement:{match:/.\?(.{1,10}\.show\({.{1,50}UNBLOCK_TO_JUMP_TITLE)/,replace:"false?$1"}}]})});var Ad,mP=g(()=>{"use strict";a();P();x();Ad=h({name:"NormalizeMessageLinks",description:"Strip canary/ptb from message links",authors:[p.bb010g],patches:[{find:".Messages.COPY_MESSAGE_LINK,",replacement:{match:/\.concat\(location\.host\)/,replace:".concat($self.normalizeHost(location.host))"}}],normalizeHost(e){return e.replace(/(^|\b)(canary\.|ptb\.)(discord.com)$/,"$1$3")}})});var rD,Nd,fP=g(()=>{"use strict";a();_();P();x();rD=w({notificationVolume:{type:5,description:"Notification volume",markers:[0,25,50,75,100],default:100,stickToMarkers:!1}}),Nd=h({name:"NotificationVolume",description:"Save your ears and set a separate volume for notifications and in-app sounds",authors:[p.philipbry],settings:rD,patches:[{find:"_ensureAudio(){",replacement:{match:/(?=Math\.min\(\i\.\i\.getOutputVolume\(\)\/100)/,replace:"$self.settings.store.notificationVolume/100*"}}]})});var Rd,gP=g(()=>{"use strict";a();P();x();Rd=h({name:"NSFWGateBypass",description:"Allows you to access NSFW channels without setting/verifying your age",authors:[p.Commandtechno],patches:[{find:".nsfwAllowed=null",replacement:{match:/(?<=\.nsfwAllowed=)null!==.+?(?=[,;])/,replace:"!0"}}]})});var hl,kd,hP=g(()=>{"use strict";a();_();P();x();b();hl=w({channelToAffect:{type:4,description:"Select the type of DM for the plugin to affect",options:[{label:"Both",value:"both_dms",default:!0},{label:"User DMs",value:"user_dm"},{label:"Group DMs",value:"group_dm"}]},allowMentions:{type:3,description:"Receive audio pings for @mentions",default:!1},allowEveryone:{type:3,description:"Receive audio pings for @everyone and @here in group DMs",default:!1}}),kd=h({name:"OnePingPerDM",description:"If unread messages are sent by a user in DMs multiple times, you'll only receive one audio ping. Read the messages to reset the limit",authors:[p.ProffDea],settings:hl,patches:[{find:".getDesktopType()===",replacement:[{match:/(\i\.\i\.getDesktopType\(\)===\i\.\i\.NEVER)\)/,replace:"$&if(!$self.isPrivateChannelRead(arguments[0]?.message))return;else "},{match:/sound:(\i\?\i:void 0,soundpack:\i,volume:\i,onClick)/,replace:"sound:!$self.isPrivateChannelRead(arguments[0]?.message)?undefined:$1"}]}],isPrivateChannelRead(e){let t=te.getChannel(e.channel_id)?.type;return t!==1&&t!==3||t===1&&hl.store.channelToAffect==="group_dm"||t===3&&hl.store.channelToAffect==="user_dm"||hl.store.allowMentions&&e.mentions.some(o=>o.id===L.getCurrentUser().id)||hl.store.allowEveryone&&e.mention_everyone?!0:ji.getOldestUnreadMessageId(e.channel_id)===e.id}})});var Dd,yP=g(()=>{"use strict";a();P();x();Dd=h({name:"oneko",description:"cat follow mouse (real)",authors:[p.Ven,p.adryd],start(){fetch("https://raw.githubusercontent.com/adryd325/oneko.js/8fa8a1864aa71cd7a794d58bc139e755e96a236c/oneko.js").then(e=>e.text()).then(e=>e.replace("./oneko.gif","https://raw.githubusercontent.com/adryd325/oneko.js/14bab15a755d0e35cd4ae19c931d96d306f99f42/oneko.gif").replace("(isReducedMotion)","(false)")).then(eval)},stop(){document.getElementById("oneko")?.remove()}})});var py,Ld,iD,Ed,vP=g(()=>{"use strict";a();_();P();x();b();py={spotify:{match:/^https:\/\/open\.spotify\.com\/(track|album|artist|playlist|user|episode)\/(.+)(?:\?.+?)?$/,replace:(e,t,o)=>`spotify://${t}/${o}`,description:"Open Spotify links in the Spotify app",shortlinkMatch:/^https:\/\/spotify\.link\/.+$/,accountViewReplace:e=>`spotify:user:${e}`},steam:{match:/^https:\/\/(steamcommunity\.com|(?:help|store)\.steampowered\.com)\/.+$/,replace:e=>`steam://openurl/${e}`,description:"Open Steam links in the Steam app",shortlinkMatch:/^https:\/\/s.team\/.+$/,accountViewReplace:e=>`steam://openurl/https://steamcommunity.com/profiles/${e}`},epic:{match:/^https:\/\/store\.epicgames\.com\/(.+)$/,replace:(e,t)=>`com.epicgames.launcher://store/${t}`,description:"Open Epic Games links in the Epic Games Launcher"},tidal:{match:/^https:\/\/tidal\.com\/browse\/(track|album|artist|playlist|user|video|mix)\/(.+)(?:\?.+?)?$/,replace:(e,t,o)=>`tidal://${t}/${o}`,description:"Open Tidal links in the Tidal app"},itunes:{match:/^https:\/\/music\.apple\.com\/([a-z]{2}\/)?(album|artist|playlist|song|curator)\/([^/?#]+)\/?([^/?#]+)?(?:\?.*)?(?:#.*)?$/,replace:(e,t,o,r,i)=>i?`itunes://music.apple.com/us/${o}/${r}/${i}`:`itunes://music.apple.com/us/${o}/${r}`,description:"Open Apple Music links in the iTunes app"}},Ld=w(Object.entries(py).reduce((e,[t,o])=>(e[t]={type:3,description:o.description,default:!0},e),{})),iD=VencordNative.pluginHelpers.OpenInApp,Ed=h({name:"OpenInApp",description:"Open links in their respective apps instead of your browser",authors:[p.Ven,p.surgedevs],settings:Ld,patches:[{find:"trackAnnouncementMessageLinkClicked({",replacement:{match:/function (\i\(\i,\i\)\{)(?=.{0,100}trusted:)/,replace:"async function $1 if(await $self.handleLink(...arguments)) return;"}},{find:"WEB_OPEN(",predicate:()=>Ld.store.spotify,replacement:{match:/\i\.\i\.isProtocolRegistered\(\)(.{0,100})window.open/g,replace:"true$1VencordNative.native.openExternal"}},{find:".CONNECTED_ACCOUNT_VIEWED,",replacement:{match:/(?<=href:\i,onClick:(\i)=>\{)(?=.{0,10}\i=(\i)\.type,.{0,100}CONNECTED_ACCOUNT_VIEWED)/,replace:"if($self.handleAccountView($1,$2.type,$2.id)) return;"}}],async handleLink(e,t){if(!e)return!1;let o=e.href;if(!o)return!1;for(let[r,i]of Object.entries(py))if(!!Ld.store[r]&&(i.shortlinkMatch?.test(o)&&(t?.preventDefault(),o=await iD.resolveRedirect(o)),i.match.test(o))){ft("Opened link in native app",X.Type.SUCCESS);let s=o.replace(i.match,i.replace);return VencordNative.native.openExternal(s),t?.preventDefault(),!0}return t?.defaultPrevented?(window.open(o,"_blank"),!0):!1},handleAccountView(e,t,o){let r=py[t];if(r?.accountViewReplace&&Ld.store[t])return VencordNative.native.openExternal(r.accountViewReplace(o)),e.preventDefault(),!0}})});var dy,Od,SP=g(()=>{"use strict";a();_();P();x();dy=w({defaultLayout:{type:4,options:[{label:"List",value:1,default:!0},{label:"Gallery",value:2}],description:"Which layout to use as default"},defaultSortOrder:{type:4,options:[{label:"Recently Active",value:0,default:!0},{label:"Date Posted",value:1}],description:"Which sort order to use as default"}}),Od=h({name:"OverrideForumDefaults",description:"Allows you to override default forum layout/sort order. you can still change it on a per-channel basis",authors:[p.Inbestigator],patches:[{find:"getDefaultLayout(){",replacement:[{match:/getDefaultLayout\(\){/,replace:"$&return $self.getLayout();"},{match:/getDefaultSortOrder\(\){/,replace:"$&return $self.getSortOrder();"}]}],getLayout:()=>dy.store.defaultLayout,getSortOrder:()=>dy.store.defaultSortOrder,settings:dy})});function TP(e){F.dispatch({type:"POGGERMODE_SETTINGS_UPDATE",settings:{enabled:e,settingsVisible:e}})}function xP(e){let t={screenshakeEnabledLocations:{0:!0,1:!0,2:!0},shakeIntensity:1,confettiSize:16,confettiCount:5,combosRequiredCount:1};switch(e){case 0:{Object.assign(t,{screenshakeEnabledLocations:{0:!0,1:!1,2:!1},combosRequiredCount:5});break}case 1:{Object.assign(t,{confettiSize:12,confettiCount:8});break}case 2:{Object.assign(t,{shakeIntensity:20,confettiSize:25,confettiCount:15});break}}F.dispatch({type:"POGGERMODE_SETTINGS_UPDATE",settings:t})}var bP,_d,wP=g(()=>{"use strict";a();_();P();x();b();bP=w({superIntensePartyMode:{description:"Party intensity",type:4,options:[{label:"Normal",value:0,default:!0},{label:"Better",value:1},{label:"Project X",value:2}],restartNeeded:!1,onChange:xP}});sn("PartyMode","Party mode \u{1F389}");_d=h({name:"PartyMode",description:"Allows you to use party mode cause the party never ends \u2728",authors:[p.UwUDev],reporterTestable:2,settings:bP,start(){TP(!0),xP(bP.store.superIntensePartyMode)},stop(){TP(!1)}})});function sD(e){return!le.getGuild(e).hasFeature("INVITES_DISABLED")}function aD(e){let o=[...le.getGuild(e).features,"INVITES_DISABLED"];It.patch({url:Tt.Endpoints.GUILD(e),body:{features:o}})}var Fd,PP=g(()=>{"use strict";a();ne();P();x();b();Fd=h({name:"PauseInvitesForever",tags:["DisableInvitesForever"],description:"Brings back the option to pause invites indefinitely that stupit Discord removed.",authors:[p.Dolfies,p.amia],patches:[{find:"Messages.GUILD_INVITE_DISABLE_ACTION_SHEET_DESCRIPTION",group:!0,replacement:[{match:/children:\i\.\i\.\i\.GUILD_INVITE_DISABLE_ACTION_SHEET_DESCRIPTION/,replace:"children: $self.renderInvitesLabel({guildId:arguments[0].guildId,setChecked})"},{match:/\.INVITES_DISABLED\)(?=.+?\.Messages\.INVITES_PERMANENTLY_DISABLED_TIP.+?checked:(\i)).+?\[\1,(\i)\]=\i.useState\(\i\)/,replace:"$&,setChecked=$2"}]}],renderInvitesLabel:R.wrap(({guildId:e,setChecked:t})=>n("div",null,Se.Messages.GUILD_INVITE_DISABLE_ACTION_SHEET_DESCRIPTION,sD(e)&&n("a",{role:"button",onClick:()=>{t(!0),aD(e)}}," Pause Indefinitely.")))})});var my,Bd,MP=g(()=>{"use strict";a();_();P();Xo();x();my=w({lockout:{type:3,default:!0,description:`Bypass the permission lockout prevention ("Pretty sure you don't want to do this")`,restartNeeded:!0},onboarding:{type:3,default:!0,description:'Bypass the onboarding requirements ("Making this change will make your server incompatible [...]")',restartNeeded:!0}}),Bd=h({name:"PermissionFreeWill",description:"Disables the client-side restrictions for channel permission management.",authors:[p.lewisakura],patches:[{find:".STAGE_CHANNEL_CANNOT_OVERWRITE_PERMISSION",replacement:[{match:/case"DENY":.{0,50}if\((?=\i\.\i\.can)/,replace:"$&true||"}],predicate:()=>my.store.lockout},{find:".ONBOARDING_CHANNEL_THRESHOLD_WARNING",replacement:[{match:/{(\i:function\(\){return \i},?){2}}/,replace:e=>e.replaceAll(Yt(/return \i/g),"return ()=>Promise.resolve(true)")}],predicate:()=>my.store.onboarding}],settings:my})});var IP=g(()=>{});function lD(e){return mi(e.toLowerCase().split("_"))}function Ud(e){return e=CP[e]||e,Se.Messages[e]||lD(e)}function AP(e){e==="USE_APPLICATION_COMMANDS"?e="USE_APPLICATION_COMMANDS_GUILD":e==="SEND_VOICE_MESSAGES"?e="SEND_VOICE_MESSAGE_GUILD":e!=="STREAM"&&(e=CP[e]||e);let t=Se.Messages[`ROLE_PERMISSIONS_${e}_DESCRIPTION`];return t?.hasMarkdown?Ce.parse(t.message):typeof t=="string"?t:""}function $d({id:e},t){let o=le.getRoles(e);return[...t.roles,e].map(r=>o[r]).sort((r,i)=>i.position-r.position)}function NP(e){switch(or.store.permissionsSortOrder){case 0:return e.sort((t,o)=>o.position-t.position);case 1:return e.sort((t,o)=>t.position-o.position);default:return e}}function Gd(e,t){let o=le.getRoles(t);return e.sort((r,i)=>{if(r.type!==0||i.type!==0)return 0;let s=o[r.id];return o[i.id].position-s.position})}var so,CP,yl=g(()=>{"use strict";a();tt();_n();b();Sl();vl();so=be("vc-permviewer-");CP={MANAGE_GUILD:"MANAGE_SERVER",MANAGE_GUILD_EXPRESSIONS:"MANAGE_EXPRESSIONS",CREATE_GUILD_EXPRESSIONS:"CREATE_EXPRESSIONS",MODERATE_MEMBERS:"MODERATE_MEMBER",STREAM:"VIDEO",SEND_VOICE_MESSAGES:"ROLE_PERMISSIONS_SEND_VOICE_MESSAGE"}});function fy(){return n("svg",{height:"24",width:"24",viewBox:"0 0 24 24"},n("title",null,"Denied"),n("path",{fill:"var(--status-danger)",d:"M18.4 4L12 10.4L5.6 4L4 5.6L10.4 12L4 18.4L5.6 20L12 13.6L18.4 20L20 18.4L13.6 12L20 5.6L18.4 4Z"}))}function gy(){return n("svg",{height:"24",width:"24",viewBox:"0 0 24 24"},n("title",null,"Allowed"),n("path",{fill:"var(--text-positive)",d:"M8.99991 16.17L4.82991 12L3.40991 13.41L8.99991 19L20.9999 7.00003L19.5899 5.59003L8.99991 16.17ZZ"}))}function kP(){return n("svg",{height:"24",width:"24",viewBox:"0 0 16 16"},n("g",null,n("title",null,"Not overwritten"),n("polygon",{fill:"var(--text-normal)",points:"12 2.32 10.513 2 4 13.68 5.487 14"})))}var DP=g(()=>{"use strict";a()});function uD(e,t,o){return ge(r=>n(fD,{modalProps:r,permissions:e,guild:t,header:o}))}function pD({permissions:e,guild:t,modalProps:o,header:r}){e.sort((u,d)=>u.type-d.type),_e([Le],()=>Le.getMemberIds(t.id),null,(u,d)=>u.length===d.length),ue(()=>{let u=e.filter(d=>d.type===1&&!Le.isMember(t.id,d.id)).map(({id:d})=>d);F.dispatch({type:"GUILD_MEMBERS_REQUEST",guildIds:[t.id],userIds:u})},[]);let[i,s]=z(0),l=e[i],c=le.getRoles(t.id);return n(Te,{...o,size:"large"},n(Ee,null,n(K,{className:so("perms-title"),variant:"heading-lg/semibold"},r," permissions:"),n(rt,{onClick:o.onClose})),n(Ae,null,!l&&n("div",{className:so("perms-no-perms")},n(K,{variant:"heading-lg/normal"},"No permissions to display!")),l&&n("div",{className:so("perms-container")},n("div",{className:so("perms-list")},e.map((u,d)=>{let f=L.getUser(u.id??""),y=c[u.id??""];return n("button",{className:so("perms-list-item-btn"),onClick:()=>s(d)},n("div",{className:so("perms-list-item",{"perms-list-item-active":i===d}),onContextMenu:v=>{u.type===0?Qt.openContextMenu(v,()=>n(dD,{guild:t,roleId:u.id,onClose:o.onClose})):u.type===1&&Qt.openContextMenu(v,()=>n(mD,{userId:u.id,onClose:o.onClose}))}},(u.type===0||u.type===2)&&n("span",{className:so("perms-role-circle"),style:{backgroundColor:y?.colorString??"var(--primary-300)"}}),u.type===1&&f!==void 0&&n("img",{className:so("perms-user-img"),src:f.getAvatarURL(void 0,void 0,!1)}),n(K,{variant:"text-md/normal"},u.type===0?y?.name??"Unknown Role":u.type===1?(f&&En(f))??"Unknown User":n(pe,{style:{gap:"0.2em",justifyItems:"center"}},"@owner",n(Ig,{height:18,width:18,"aria-hidden":"true"})))))})),n("div",{className:so("perms-perms")},Object.entries(Pe).map(([u,d])=>n("div",{className:so("perms-perms-item")},n("div",{className:so("perms-perms-item-icon")},(()=>{let{permissions:f,overwriteAllow:y,overwriteDeny:v}=l;return f?(f&d)===d?gy():fy():y&&(y&d)===d?gy():v&&(v&d)===d?fy():kP()})()),n(K,{variant:"text-md/normal"},Ud(u)),n(oe,{text:AP(u)||"No Description"},f=>n(Ma,{...f}))))))))}function dD({guild:e,roleId:t,onClose:o}){return n(E.Menu,{navId:so("role-context-menu"),onClose:Qt.closeContextMenu,"aria-label":"Role Options"},n(E.MenuItem,{id:"vc-copy-role-id",label:Se.Messages.COPY_ID_ROLE,action:()=>{Ht.copy(t)}}),or.store.unsafeViewAsRole&&n(E.MenuItem,{id:"vc-pw-view-as-role",label:Se.Messages.VIEW_AS_ROLE,action:()=>{let r=le.getRole(e.id,t);!r||(o(),F.dispatch({type:"IMPERSONATE_UPDATE",guildId:e.id,data:{type:"ROLES",roles:{[t]:r}}}))}}))}function mD({userId:e,onClose:t}){return n(E.Menu,{navId:so("user-context-menu"),onClose:Qt.closeContextMenu,"aria-label":"User Options"},n(E.MenuItem,{id:"vc-copy-user-id",label:Se.Messages.COPY_ID_USER,action:()=>{Ht.copy(e)}}))}var fD,As,vl=g(()=>{"use strict";a();ne();Lt();yt();it();Ke();b();Sl();yl();DP();fD=R.wrap(pD),As=uD});function SD({guild:e,guildMember:t,showBorder:o,forceOpen:r=!1}){let i=or.use(["permissionsSortOrder"]),[s,l]=dt(()=>{let I=[],k=$d(e,t),D=k.map(B=>({type:0,...B}));if(e.ownerId===t.userId){D.push({type:2,permissions:Object.values(Pe).reduce((H,Y)=>H|Y,0n)});let B=Se.Messages.GUILD_OWNER||"Server Owner";I.push({permission:B,roleColor:"var(--primary-300)",rolePosition:1/0})}NP(k);for(let[B,H]of Object.entries(Pe))for(let{permissions:Y,colorString:V,position:J}of k)if((Y&H)===H){I.push({permission:Ud(B),roleColor:V||"var(--primary-300)",rolePosition:J});break}return I.sort((B,H)=>H.rolePosition-B.rolePosition),[D,I]},[i.permissionsSortOrder]),{root:c,role:u,roleRemoveButton:d,roleNameOverflow:f,roles:y,rolePill:v,rolePillBorder:N,roleCircle:T,roleName:A}=vD;return n(wa,{forceOpen:r,headerText:"Permissions",moreTooltipText:"Role Details",onMoreClick:()=>As(s,e,t.nick||L.getUser(t.userId).username),onDropDownClick:I=>or.store.defaultPermissionsDropdownState=!I,defaultState:or.store.defaultPermissionsDropdownState,buttons:[n(oe,{text:`Sorting by ${i.permissionsSortOrder===0?"Highest Role":"Lowest Role"}`},I=>n("button",{...I,className:so("userperms-sortorder-btn"),onClick:()=>{i.permissionsSortOrder=i.permissionsSortOrder===0?1:0}},n("svg",{width:"20",height:"20",viewBox:"0 96 960 960",transform:i.permissionsSortOrder===0?"scale(1 1)":"scale(1 -1)"},n("path",{fill:"var(--text-normal)",d:"M440 896V409L216 633l-56-57 320-320 320 320-56 57-224-224v487h-80Z"}))))]},l.length>0&&n("div",{className:W(c,y)},l.map(({permission:I,roleColor:k})=>n("div",{className:W(u,v,o?N:null)},n("div",{className:d},n("span",{className:T,style:{backgroundColor:k}})),n("div",{className:A},n(K,{className:f,variant:"text-xs/medium"},I))))))}var gD,hD,yD,vD,hy,LP=g(()=>{"use strict";a();ne();Mc();Vt();me();U();b();Sl();yl();vl();gD=C("roles","rolePill","rolePillBorder"),hD=C("roleCircle","dotBorderBase","dotBorderColor"),yD=C("roleNameOverflow","root","roleName","roleRemoveButton"),vD=Mt(()=>Object.assign({},gD,hD,yD));hy=R.wrap(SD,{noop:!0})});function yy(e,t,o){return o===0&&!Le.isMember(e,t)?null:n(E.MenuItem,{id:"perm-viewer-permissions",label:"Permissions",action:()=>{let r=le.getGuild(e),i,s;switch(o){case 0:{let l=Le.getMember(e,t);i=$d(r,l).map(c=>({type:0,...c})),r.ownerId===t&&i.push({type:2,permissions:Object.values(Pe).reduce((c,u)=>c|u,0n)}),s=l.nick??L.getUser(l.userId).username;break}case 1:{let l=te.getChannel(t);i=Gd(Object.values(l.permissionOverwrites).map(({id:c,allow:u,deny:d,type:f})=>({type:f,id:c,overwriteAllow:u,overwriteDeny:d})),e),s=l.name;break}default:{i=Object.values(le.getRoles(r.id)).map(l=>({type:0,...l})),s=r.name;break}}As(i,r,s)}})}function zd(e,t){return(o,r)=>{if(!r||t===0&&!r.user||t===2&&!r.guild||t===1&&(!r.channel||!r.guild))return;let i=Ve(e,o),s=(()=>{switch(t){case 0:return yy(r.guildId,r.user.id,t);case 1:return yy(r.guild.id,r.channel.id,t);case 2:return yy(r.guild.id);default:return null}})();s!=null&&(i?i.push(s):e==="roles"&&r.guildId&&o.splice(-1,0,n(E.MenuGroup,null,s)))}}var bD,Hd,or,Wd,Sl=g(()=>{"use strict";a();IP();ho();_();ne();yt();P();me();x();U();b();vl();LP();yl();bD=C("container","scroller","list"),Hd=C("button","buttonInner","icon","banner"),or=w({permissionsSortOrder:{description:"The sort method used for defining which role grants an user a certain permission",type:4,options:[{label:"Highest Role",value:0,default:!0},{label:"Lowest Role",value:1}]},defaultPermissionsDropdownState:{description:"Whether the permissions dropdown on user popouts should be open by default",type:3,default:!1}});Wd=h({name:"PermissionsViewer",description:"View the permissions a user or channel has, and the roles of a server",authors:[p.Nuckyz,p.Ven],settings:or,patches:[{find:".popularApplicationCommandIds,",replacement:{match:/showBorder:(.{0,60})}\),(?<=guild:(\i),guildMember:(\i),.+?)/,replace:(e,t,o,r)=>`${e}$self.UserPermissions(${o},${r},${t}),`}},{find:".VIEW_ALL_ROLES,",replacement:{match:/children:"\+"\.concat\(\i\.length-\i\.length\).{0,20}\}\),/,replace:"$&$self.ViewPermissionsButton(arguments[0]),"}}],UserPermissions:(e,t,o)=>!!t&&n(hy,{guild:e,guildMember:t,showBorder:o}),ViewPermissionsButton:R.wrap(({guild:e,guildMember:t})=>n(Jr,{position:"bottom",align:"center",renderPopout:()=>n(sc,{className:bD.container,style:{width:"500px"}},n(hy,{guild:e,guildMember:t,showBorder:!0,forceOpen:!0}))},o=>n(vr,{text:"View Permissions"},n(M,{...o,color:M.Colors.CUSTOM,look:M.Looks.FILLED,size:M.Sizes.NONE,innerClassName:W(Hd.buttonInner,Hd.icon),className:W(Hd.button,Hd.icon,"vc-permviewer-role-button")},n(Rg,{height:"16",width:"16"})))),{noop:!0}),contextMenus:{"user-context":zd("roles",0),"channel-context":zd(["mute-channel","unmute-channel"],1),"guild-context":zd("privacy",2),"guild-header-popout":zd("privacy",2)}})});function EP(e){let t=e instanceof File,o=t?URL.createObjectURL(e):e;return new Promise((r,i)=>{let s=new Image;s.onload=()=>{t&&URL.revokeObjectURL(o),r(s)},s.onerror=(l,c,u,d,f)=>i(f||l),s.crossOrigin="Anonymous",s.src=o})}async function MD(e,t,o){for(let r of e)switch(r.name){case"image":let i=PD.getUpload(t.channel.id,r.name,Wt.SlashCommand);if(i){if(!i.isImage)throw ri.clearAll(t.channel.id,Wt.SlashCommand),"Upload is not an image";return i.item.file}break;case"url":return r.value;case"user":try{return(await no.getUser(r.value)).getAvatarURL(o?void 0:t.guild?.id,2048).replace(/\?size=\d+$/,"?size=2048")}catch(s){throw console.error(`[petpet] Failed to fetch user -`,s),ri.clearAll(t.channel.id,Wt.SlashCommand),"Failed to fetch user. Check the console for more info."}}return ri.clearAll(t.channel.id,Wt.SlashCommand),null}var Ns,TD,xD,jd,wD,PD,qd,OP=g(()=>{"use strict";a();Wo();P();Vt();x();U();b();Ns=q0(k1()),TD=20,xD=128,jd=10,wD=mn(()=>Promise.all(Array.from({length:jd},(e,t)=>EP(`https://raw.githubusercontent.com/VenPlugs/petpet/main/frames/pet${t}.gif`)))),PD=Q("UploadAttachmentStore");qd=h({name:"petpet",description:"Adds a /petpet slash command to create headpet gifs from any image",authors:[p.Ven],dependencies:["CommandsAPI"],commands:[{inputType:0,name:"petpet",description:"Create a petpet gif. You can only specify one of the image options",options:[{name:"delay",description:"The delay between each frame. Defaults to 20.",type:4},{name:"resolution",description:"Resolution for the gif. Defaults to 120. If you enter an insane number and it freezes Discord that's your fault.",type:4},{name:"image",description:"Image attachment to use",type:11},{name:"url",description:"URL to fetch image from",type:3},{name:"user",description:"User whose avatar to use as image",type:6},{name:"no-server-pfp",description:"Use the normal avatar instead of the server specific one when using the 'user' option",type:5}],execute:async(e,t)=>{let o=await wD(),r=qt(e,"no-server-pfp",!1);try{var i=await MD(e,t,r);if(!i)throw"No Image specified!"}catch(v){ri.clearAll(t.channel.id,Wt.SlashCommand),Je(t.channel.id,{content:String(v)});return}let s=await EP(i),l=qt(e,"delay",TD),c=qt(e,"resolution",xD),u=(0,Ns.GIFEncoder)(),d=document.createElement("canvas");d.width=d.height=c;let f=d.getContext("2d");ri.clearAll(t.channel.id,Wt.SlashCommand);for(let v=0;vua.promptToUpload([y],t.channel,Wt.ChannelMessage),10)}}]})});var _P=g(()=>{});var FP,Kd,BP=g(()=>{"use strict";a();_P();_();ne();P();x();b();FP=w({loop:{description:"Whether to make the PiP video loop or not",type:3,default:!0,restartNeeded:!1}}),Kd=h({name:"PictureInPicture",description:"Adds picture in picture to videos (next to the Download button)",authors:[p.Lumap],settings:FP,patches:[{find:".removeMosaicItemHoverButton),",replacement:{match:/\.nonMediaMosaicItem\]:!(\i).{0,50}?children:\[\S,(\S)/,replace:"$&,$1&&$2&&$self.renderPiPButton(),"}}],renderPiPButton:R.wrap(()=>n(oe,{text:"Toggle Picture in Picture"},e=>n("div",{...e,className:"vc-pip-button",role:"button",style:{cursor:"pointer",paddingTop:"4px",paddingLeft:"4px",paddingRight:"4px"},onClick:t=>{let o=t.currentTarget.parentNode.parentNode.querySelector("video"),r=document.body.appendChild(o.cloneNode(!0));r.loop=FP.store.loop,r.style.display="none",r.onleavepictureinpicture=()=>r.remove();function i(){r.currentTime=o.currentTime,r.requestPictureInPicture(),o.pause(),r.play()}r.readyState===4?i():r.onloadedmetadata=i}},n("svg",{width:"24px",height:"24px",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M21 3a1 1 0 0 1 1 1v7h-2V5H4v14h6v2H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h18zm0 10a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h8zm-1 2h-6v4h6v-4z"})))),{noop:!0})})});var UP=g(()=>{});var $P,Yd=g(()=>{"use strict";a();$P=[1752220,3066993,3447003,10181046,15277667,15844367,15105570,15158332,9807270,6323595,1146986,2067276,2123412,7419530,11342935,12745742,11027200,10038562,9936031,5533306]});async function nr(e){let{id:t}=L.getCurrentUser();await Pt(GP+t,e)}async function Sy(){let e=L.getCurrentUser()?.id;await CD(e),await kD(e),ao()}async function CD(e){ye=await lt(GP+e)??[]}function zP(e){return ye.find(t=>t.id===e)}async function WP(e){ye.push(e),await nr(ye)}async function jP(e){let t=ye.findIndex(o=>o.id===e.id);t!==-1&&(ye[t]=e,await nr(ye))}async function qP(e,t){let o=ye.find(r=>r.id===t);!o||o.channels.includes(e)||(o.channels.push(e),await nr(ye))}async function KP(e){let t=ye.find(o=>o.channels.includes(e));!t||(t.channels=t.channels.filter(o=>o!==e),await nr(ye))}async function YP(e){!ye.find(o=>o.id===e)||(ye=ye.filter(o=>o.id!==e),await nr(ye))}async function ZP(e,t=!0){let o=ye.find(r=>r.id===e);!o||(o.collapsed=t,await nr(ye))}function Tl(e){return ye.some(t=>t.channels.includes(e))}function QP(){return ye.length}function XP(){if(Ko.store.pinOrder===0){let e=wy.getPrivateChannelIds();return ye.filter(t=>!t.collapsed).flatMap(t=>e.filter(o=>t.channels.includes(o)))}return ye.filter(e=>!e.collapsed).flatMap(e=>e.channels)}function JP(){return ye.reduce((e,t)=>(e.push(t.channels.length===0?1:t.channels.length),e),[])}function tM(e,t,o){!e[t]||!e[o]||([e[t],e[o]]=[e[o],e[t]])}async function Ty(e,t){let o=ye.findIndex(i=>i.id===e),r=o+t;tM(ye,o,r),await nr(ye)}async function xy(e,t){let o=ye.find(s=>s.channels.includes(e));if(!o)return;let r=o.channels.indexOf(e),i=r+t;tM(o.channels,r,i),await nr(ye)}async function ND(){if(ye.some(o=>o.id==="oldPins"))return await Pt(vy,!0);let e=AD(),t=[...new Set(e)].filter(o=>!ye.some(r=>r.channels.includes(o)));t?.length&&ye.push({id:"oldPins",name:"Pins",color:10070709,channels:t}),await Pt(vy,!0)}async function RD(e){let t=await lt(ID+e);ye.length===0&&t?.length&&ye.push(...t.filter(o=>o.id!=="oldPins")),await Pt(HP,!0)}async function kD(e){let t=await lt(HP),o=await lt(vy);t&&o||(t||await RD(e),o||await ND(),await nr(ye))}var GP,vy,HP,ID,ye,VP,bl,eM,by,AD,Qd=g(()=>{"use strict";a();Uo();_();b();Yd();xl();GP="PinDMsCategories-",vy="PinDMsMigratedPinDMs",HP="PinDMsMigratedOldCategories",ID="BetterPinDMsCategories-",ye=[];VP=(e,t,o)=>{let r=e[t],i=e[t+o];return r&&i},bl=(e,t)=>{let o=ye.findIndex(r=>r.id===e);return VP(ye,o,t)},eM=e=>bl(e,-1)||bl(e,1),by=(e,t)=>{let o=ye.find(i=>i.channels.includes(e));if(!o)return!1;let r=o.channels.indexOf(e);return VP(o.channels,r,t)};AD=()=>(he.plugins.PinDMs.pinnedDMs||void 0)?.split(",")});function _D(e,t){let[o,r]=z(null);return ue(()=>{e?r(zP(e)):t&&r({id:X.genId(),name:`Pin Category ${ye.length+1}`,color:10070709,collapsed:!1,channels:[t]})},[e,t]),{category:o,setCategory:r}}function FD({categoryId:e,modalProps:t,initalChannelId:o}){let{category:r,setCategory:i}=_D(e,o);if(!r)return null;let s=async l=>{l.preventDefault(),e?await jP(r):await WP(r),ao(),t.onClose()};return n(Te,{...t},n(Ee,null,n(K,{variant:"heading-lg/semibold",style:{flexGrow:1}},e?"Edit":"New"," Category")),n("form",{onSubmit:s},n(Ae,{className:OD("content")},n(S.FormSection,null,n(S.FormTitle,null,"Name"),n(mt,{value:r.name,onChange:l=>i({...r,name:l})})),n(S.FormDivider,null),n(S.FormSection,null,n(S.FormTitle,null,"Color"),n(ED,{key:r.name,defaultColor:10070709,colors:$P,onChange:l=>i({...r,color:l}),value:r.color,renderDefaultButton:()=>null,renderCustomButton:()=>n(LD,{color:r.color,onChange:l=>i({...r,color:l}),key:r.name,showEyeDropper:!1})}))),n(ht,null,n(M,{type:"submit",onClick:s,disabled:!r.name},e?"Save":"Create"))))}var LD,ED,Py,OD,Xd,My=g(()=>{"use strict";a();tt();Ke();U();b();Yd();Qd();xl();LD=ie(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR",".BACKGROUND_PRIMARY)"),ED=po("ColorPicker","CustomColorPicker"),Py=kn('name:"UserSettings"',/createPromise:.{0,20}Promise\.all\((\[\i\.\i\("?.+?"?\).+?\])\).then\(\i\.bind\(\i,"?(.+?)"?\)\).{0,50}"UserSettings"/),OD=be("vc-pindms-modal-");Xd=(e,t)=>ma(async()=>(await Py(),o=>n(FD,{categoryId:e,modalProps:o,initalChannelId:t})))});function oM(e){let t=Tl(e);return n(E.MenuItem,{id:"pin-dm",label:"Pin DMs"},!t&&n(m,null,n(E.MenuItem,{id:"vc-add-category",label:"Add Category",color:"brand",action:()=>Xd(null,e)}),n(E.MenuSeparator,null),ye.map(o=>n(E.MenuItem,{id:`pin-category-${o.name}`,label:o.name,action:()=>qP(e,o.id).then(ao)}))),t&&n(m,null,n(E.MenuItem,{id:"unpin-dm",label:"Unpin DM",color:"danger",action:()=>KP(e).then(ao)}),Ko.store.pinOrder===1&&by(e,-1)&&n(E.MenuItem,{id:"move-up",label:"Move Up",action:()=>xy(e,-1).then(ao)}),Ko.store.pinOrder===1&&by(e,1)&&n(E.MenuItem,{id:"move-down",label:"Move Down",action:()=>xy(e,1).then(ao)})))}var BD,UD,nM,rM=g(()=>{"use strict";a();ho();b();Qd();xl();My();BD=(e,t)=>{Ve("leave-channel",e)?.unshift(oM(t.channel.id))},UD=(e,t)=>{let o=Ve("close-dm",e);if(o){let r=o.findIndex(i=>i?.props?.id==="close-dm");o.splice(r,0,oM(t.channel.id))}},nM={"gdm-context":BD,"user-context":UD}});var iM,wy,sM,ao,Ko,Jd,xl=g(()=>{"use strict";a();UP();_();ne();P();me();x();U();b();rM();My();Yd();Qd();iM=C("privateChannelsHeaderContainer"),wy=Q("PrivateChannelSortStore"),ao=()=>sM?.props?._forceUpdate?.(),Ko=w({pinOrder:{type:4,description:"Which order should pinned DMs be displayed in?",options:[{label:"Most recent message",value:0,default:!0},{label:"Custom (right click channels to reorder)",value:1}],onChange:()=>ao()},dmSectioncollapsed:{type:3,description:"Collapse DM sections",default:!1,onChange:()=>ao()}}),Jd=h({name:"PinDMs",description:"Allows you to pin private channels to the top of your DM list. To pin/unpin or reorder pins, right click DMs",authors:[p.Ven,p.Aria],settings:Ko,contextMenus:nM,patches:[{find:".privateChannelsHeaderContainer,",replacement:[{match:/(?<=\i,{channels:\i,)privateChannelIds:(\i)/,replace:"privateChannelIds:$1.filter(c=>!$self.isPinned(c))"},{match:/(?<=renderRow:this\.renderRow,)sections:\[.+?1\)]/,replace:"...$self.makeProps(this,{$&})"},{match:/"renderRow",(\i)=>{(?<="renderDM",.+?(\i\.\i),\{channel:.+?)/,replace:"$&if($self.isChannelIndex($1.section, $1.row))return $self.renderChannel($1.section,$1.row,$2)();"},{match:/"renderSection",(\i)=>{/,replace:"$&if($self.isCategoryIndex($1.section))return $self.renderCategory($1);"},{match:/(?<=span",{)className:\i\.headerText,/,replace:"...$self.makeSpanProps(),$&"},{match:/(?<="getRowHeight",.{1,100}return 1===)\i/,replace:"($&-$self.categoryLen())"},{match:/"getRowHeight",\((\i),(\i)\)=>{/,replace:"$&if($self.isChannelHidden($1,$2))return 0;"},{match:/(?<=scrollTo\(\{to:\i\}\):\(\i\+=)(\d+)\*\(.+?(?=,)/,replace:"$self.getScrollOffset(arguments[0],$1,this.props.padding,this.state.preRenderedChildren,$&)"},{match:/(scrollToChannel\(\i\){.{1,300})(this\.props\.privateChannelIds)/,replace:"$1[...$2,...$self.getAllUncollapsedChannels()]"}]},{find:'.FRIENDS},"friends"',replacement:{match:/(?<=\i=\i=>{).{1,100}premiumTabSelected.{1,800}showDMHeader:.+?,/,replace:"let forceUpdate = Vencord.Util.useForceUpdater();$&_forceUpdate:forceUpdate,"}},{find:".APPLICATION_STORE&&",replacement:{match:/(?<=\i=__OVERLAY__\?\i:\[\.\.\.\i\(\),\.\.\.)\i/,replace:"$self.getAllUncollapsedChannels().concat($&.filter(c=>!$self.isPinned(c)))"}},{find:".getFlattenedGuildIds()],",replacement:{match:/(?<=\i===\i\.ME\?)\i\.\i\.getPrivateChannelIds\(\)/,replace:"$self.getAllUncollapsedChannels().concat($&.filter(c=>!$self.isPinned(c)))"}}],sections:null,set _instance(e){this.instance=e,sM=e},startAt:"WebpackReady",start:Sy,flux:{CONNECTION_OPEN:Sy},isPinned:Tl,categoryLen:QP,getSections:JP,getAllUncollapsedChannels:XP,requireSettingsMenu:Py,makeProps(e,{sections:t}){return this._instance=e,this.sections=t,this.sections.splice(1,0,...this.getSections()),this.instance?.props?.privateChannelIds?.length===0&&(this.sections[this.sections.length-1]=0),{sections:this.sections,chunkSize:this.getChunkSize()}},makeSpanProps(){return{onClick:()=>this.collapseDMList(),role:"button",style:{cursor:"pointer"}}},getChunkSize(){let e=this.getSections();return(e.length*40+e.reduce((o,r)=>o+=r+44,0)+256)*1.5},isCategoryIndex(e){return this.sections&&e>0&&e{let t=ye[e-1];return t?n("h2",{className:W(iM.privateChannelsHeaderContainer,"vc-pindms-section-container",t.collapsed?"vc-pindms-collapsed":""),style:{color:`#${t.color.toString(16).padStart(6,"0")}`},onClick:async()=>{await ZP(t.id,!t.collapsed),ao()},onContextMenu:o=>{Qt.openContextMenu(o,()=>n(E.Menu,{navId:"vc-pindms-header-menu",onClose:()=>F.dispatch({type:"CONTEXT_MENU_CLOSE"}),color:"danger","aria-label":"Pin DMs Category Menu"},n(E.MenuItem,{id:"vc-pindms-edit-category",label:"Edit Category",action:()=>Xd(t.id,null)}),eM(t.id)&&n(m,null,bl(t.id,-1)&&n(E.MenuItem,{id:"vc-pindms-move-category-up",label:"Move Up",action:()=>Ty(t.id,-1).then(()=>ao())}),bl(t.id,1)&&n(E.MenuItem,{id:"vc-pindms-move-category-down",label:"Move Down",action:()=>Ty(t.id,1).then(()=>ao())})),n(E.MenuSeparator,null),n(E.MenuItem,{id:"vc-pindms-delete-category",color:"danger",label:"Delete Category",action:()=>YP(t.id).then(()=>ao())})))}},n("span",{className:iM.headerText},t?.name??"uh oh"),n("svg",{className:"vc-pindms-collapse-icon","aria-hidden":"true",role:"img",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M9.3 5.3a1 1 0 0 0 0 1.4l5.29 5.3-5.3 5.3a1 1 0 1 0 1.42 1.4l6-6a1 1 0 0 0 0-1.4l-6-6a1 1 0 0 0-1.42 0Z"}))):null},{noop:!0}),renderChannel(e,t,o){return R.wrap(()=>{let{channel:r,category:i}=this.getChannel(e,t,this.instance.props.channels);return!r||!i||this.isChannelHidden(e,t)?null:n(o,{channel:r,selected:this.instance.props.selectedChannelId===r.id},r.id)},{noop:!0})},getChannel(e,t,o){let r=ye[e-1];if(!r)return{channel:null,category:null};let i=this.getCategoryChannels(r)[t];return{channel:o[i],category:r}},getCategoryChannels(e){return e.channels.length===0?[]:Ko.store.pinOrder===0?wy.getPrivateChannelIds().filter(t=>e.channels.includes(t)):e?.channels??[]}})});var Vd,aM=g(()=>{"use strict";a();P();x();Vd=h({name:"PlainFolderIcon",description:"Doesn't show the small guild icons in folders",authors:[p.botato],patches:[{find:".expandedFolderIconWrapper",replacement:[{match:/\(\w\|\|\w\)&&(\(.{0,40}\(.{1,3}\.animated)/,replace:"$1"}]}]})});var lM=g(()=>{});var Ay={};et(Ay,{__getDecorators:()=>GD,addDecorator:()=>Iy,decorators:()=>em,removeDecorator:()=>Cy});function Iy(e,t,o){em.set(e,{decorator:t,onlyIn:o})}function Cy(e){em.delete(e)}function GD(e){let t=!!e.guildId;return Array.from(em.values(),o=>{let{decorator:r,onlyIn:i}=o;return!i||i==="guilds"&&t||i==="dms"&&!t?r(e):null})}var em,Ny=g(()=>{"use strict";a();em=new Map});var Dy={};et(Dy,{__addDecorationsToMessage:()=>HD,addDecoration:()=>Ry,decorations:()=>tm,removeDecoration:()=>ky});function Ry(e,t){tm.set(e,t)}function ky(e){tm.delete(e)}function HD(e){return[...tm.values()].map(t=>t(e))}var tm,Ly=g(()=>{"use strict";a();tm=new Map});function om(e,t){return({color:o,tooltip:r,small:i})=>n(oe,{text:r},s=>n("svg",{...s,height:(t?.height??20)-(i?3:0),width:(t?.width??20)-(i?3:0),viewBox:t?.viewBox??"0 0 24 24",fill:o},n("path",{d:e})))}function mM(e){if(e.id===L.getCurrentUser().id){let t=zD.getSessions();if(typeof t!="object")return null;let o=Object.values(t).sort(({status:s},{status:l})=>s===l?0:s==="online"?1:l==="online"?-1:s==="idle"?1:l==="idle"?-1:0),r=Object.values(o).reduce((s,l)=>(l.clientInfo.client!=="unknown"&&(s[l.clientInfo.client]=l.status),s),{}),{clientStatuses:i}=Dn.getState();i[L.getCurrentUser().id]=r}}function jD({userId:e}){let t=L.getUser(e);if(!t||t.bot)return[];mM(t);let o=Dn.getState()?.clientStatuses?.[t.id];return o?Object.entries(o).map(([r,i])=>({component:()=>n("span",{className:"vc-platform-indicator"},n(dM,{key:r,platform:r,status:i,small:!1})),key:`vc-platform-indicator-${r}`})):[]}var zD,cM,WD,dM,uM,pM,Ey,wl,nm,fM=g(()=>{"use strict";a();lM();ou();Ny();Ly();_();ne();P();x();U();b();zD=Q("SessionsStore");cM={desktop:om("M4 2.5c-1.103 0-2 .897-2 2v11c0 1.104.897 2 2 2h7v2H7v2h10v-2h-4v-2h7c1.103 0 2-.896 2-2v-11c0-1.103-.897-2-2-2H4Zm16 2v9H4v-9h16Z"),web:om("M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2Zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93Zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39Z"),mobile:om("M 187 0 L 813 0 C 916.277 0 1000 83.723 1000 187 L 1000 1313 C 1000 1416.277 916.277 1500 813 1500 L 187 1500 C 83.723 1500 0 1416.277 0 1313 L 0 187 C 0 83.723 83.723 0 187 0 Z M 125 1000 L 875 1000 L 875 250 L 125 250 Z M 500 1125 C 430.964 1125 375 1180.964 375 1250 C 375 1319.036 430.964 1375 500 1375 C 569.036 1375 625 1319.036 625 1250 C 625 1180.964 569.036 1125 500 1125 Z",{viewBox:"0 0 1000 1500",height:17,width:17}),embedded:om("M14.8 2.7 9 3.1V47h3.3c1.7 0 6.2.3 10 .7l6.7.6V2l-4.2.2c-2.4.1-6.9.3-10 .5zm1.8 6.4c1 1.7-1.3 3.6-2.7 2.2C12.7 10.1 13.5 8 15 8c.5 0 1.2.5 1.6 1.1zM16 33c0 6-.4 10-1 10s-1-4-1-10 .4-10 1-10 1 4 1 10zm15-8v23.3l3.8-.7c2-.3 4.7-.6 6-.6H43V3h-2.2c-1.3 0-4-.3-6-.6L31 1.7V25z",{viewBox:"0 0 50 50"})},WD=C("useStatusFillColor","StatusTypes"),dM=({platform:e,status:t,small:o})=>{let r=e==="embedded"?"Console":e[0].toUpperCase()+e.slice(1),i=cM[e]??cM.desktop;return n(i,{color:WD.useStatusFillColor(t),tooltip:r,small:o})};uM=({user:e,wantMargin:t=!0,wantTopMargin:o=!1,small:r=!1})=>{if(!e||e.bot)return null;mM(e);let i=Dn.getState()?.clientStatuses?.[e.id];if(!i)return null;let s=Object.entries(i).map(([l,c])=>n(dM,{key:l,platform:l,status:c,small:r}));return s.length?n("span",{className:"vc-platform-indicator",style:{marginLeft:t?4:0,top:o?2:0,gap:2}},s):null},pM={getBadges:jD,position:0},Ey={list:{description:"In the member list",onEnable:()=>Iy("platform-indicator",e=>n(R,{noop:!0},n(uM,{user:e.user,small:!0}))),onDisable:()=>Cy("platform-indicator")},badges:{description:"In user profiles, as badges",onEnable:()=>Oy(pM),onDisable:()=>_y(pM)},messages:{description:"Inside messages",onEnable:()=>Ry("platform-indicator",e=>n(R,{noop:!0},n(uM,{user:e.message?.author,wantTopMargin:!0}))),onDisable:()=>ky("platform-indicator")}},wl=w({...Object.fromEntries(Object.entries(Ey).map(([e,t])=>[e,{type:3,description:`Show indicators ${t.description.toLowerCase()}`,restartNeeded:!0,default:!0}])),colorMobileIndicator:{type:3,description:"Whether to make the mobile indicator match the color of the user status.",default:!0,restartNeeded:!0}}),nm=h({name:"PlatformIndicators",description:"Adds platform indicators (Desktop, Mobile, Web...) to users",authors:[p.kemo,p.TheSun,p.Nuckyz,p.Ven],dependencies:["MessageDecorationsAPI","MemberListDecoratorsAPI"],settings:wl,start(){Object.entries(Ey).forEach(([e,t])=>{wl.store[e]&&t.onEnable()})},stop(){Object.entries(Ey).forEach(([e,t])=>{t.onDisable()})},patches:[{find:".Masks.STATUS_ONLINE_MOBILE",predicate:()=>wl.store.colorMobileIndicator,replacement:[{match:/\.STATUS_TYPING;switch(?=.+?(if\(\i\)return \i\.\i\.Masks\.STATUS_ONLINE_MOBILE))/,replace:".STATUS_TYPING;$1;switch"},{match:/switch\(\i\)\{case \i\.\i\.ONLINE:(if\(\i\)return\{[^}]+\})/,replace:"$1;$&"}]},{find:".AVATAR_STATUS_MOBILE_16;",predicate:()=>wl.store.colorMobileIndicator,replacement:[{match:/\i===\i\.\i\.ONLINE&&(?=.{0,70}\.AVATAR_STATUS_MOBILE_16;)/,replace:""},{match:/(?<=\(\i\.status,)(\i)(?=,(\i),\i\))/,replace:(e,t,o)=>`${o}?"online":${t}`},{match:/(?<=\i&&!\i)&&\i===\i\.\i\.ONLINE/,replace:""}]},{find:"}isMobileOnline(",predicate:()=>wl.store.colorMobileIndicator,replacement:{match:/(?<=\i\[\i\.\i\.MOBILE\])===\i\.\i\.ONLINE/,replace:"!= null"}}]})});var gM=g(()=>{});var By={};et(By,{ChatBarButton:()=>cn,_injectButtons:()=>KD,addChatBarButton:()=>an,removeChatBarButton:()=>ln});function KD(e,t){if(!t.disabled)for(let[o,r]of Fy)e.push(n(R,{noop:!0,key:o,onError:i=>qD.error(`Failed to render ${o}`,i.error)},n(r,{...t,isMainChat:t.type.analyticsName==="normal"})))}var hM,Fy,qD,an,ln,cn,Ur=g(()=>{"use strict";a();gM();ne();De();U();b();hM=C("buttonContainer","channelTextArea"),Fy=new Map,qD=new ee("ChatButtons");an=(e,t)=>Fy.set(e,t),ln=e=>Fy.delete(e),cn=R.wrap(e=>n(oe,{text:e.tooltip},({onMouseEnter:t,onMouseLeave:o})=>n("div",{className:`expression-picker-chat-input-button ${hM?.buttonContainer??""} vc-chatbar-button`},n(M,{"aria-label":e.tooltip,size:"",look:ic.BLANK,onMouseEnter:t,onMouseLeave:o,innerClassName:`${nc.button} ${hM?.button}`,onClick:e.onClick,onContextMenu:e.onContextMenu,...e.buttonProps},n("div",{className:nc.buttonWrapper},e.children)))),{noop:!0})});var vM,yM,YD,ZD,QD,rm,SM=g(()=>{"use strict";a();Ur();Wo();P();x();U();b();vM=Q("UploadAttachmentStore"),yM=e=>uc.getDraft(e,Wt.ChannelMessage),YD=e=>new Promise(t=>{let o=new Image;o.onload=()=>t({width:o.width,height:o.height}),o.onerror=()=>t(null),o.src=e}),ZD=async e=>await Promise.all(vM.getUploads(e,Wt.ChannelMessage).map(async t=>{let{isImage:o,filename:r,spoiler:i,item:{file:s}}=t,l=URL.createObjectURL(s),c={id:Ha(),filename:i?"SPOILER_"+r:r,content_type:void 0,size:await t.getSize(),spoiler:i,url:l+"#",proxy_url:l+"#"};if(o){let u=await YD(l);if(!u)return c;c.width=u.width,c.height=u.height}return c})),QD=({isMainChat:e,isEmpty:t,type:{attachments:o}})=>{let r=xe.getChannelId(),i=_e([uc],()=>yM(r));if(!e)return null;let s=o&&vM.getUploads(r,Wt.ChannelMessage).length>0;return!(!t&&i?.length>0)&&!s?null:n(cn,{tooltip:"Preview Message",onClick:async()=>Je(r,{content:yM(r),author:L.getCurrentUser(),attachments:s?await ZD(r):void 0}),buttonProps:{style:{translate:"0 2px"}}},n("svg",{fill:"currentColor",fillRule:"evenodd",width:"24",height:"24",viewBox:"0 0 24 24",style:{scale:"1.096",translate:"0 -1px"}},n("path",{d:"M22.89 11.7c.07.2.07.4 0 .6C22.27 13.9 19.1 21 12 21c-7.11 0-10.27-7.11-10.89-8.7a.83.83 0 0 1 0-.6C1.73 10.1 4.9 3 12 3c7.11 0 10.27 7.11 10.89 8.7Zm-4.5-3.62A15.11 15.11 0 0 1 20.85 12c-.38.88-1.18 2.47-2.46 3.92C16.87 17.62 14.8 19 12 19c-2.8 0-4.87-1.38-6.39-3.08A15.11 15.11 0 0 1 3.15 12c.38-.88 1.18-2.47 2.46-3.92C7.13 6.38 9.2 5 12 5c2.8 0 4.87 1.38 6.39 3.08ZM15.56 11.77c.2-.1.44.02.44.23a4 4 0 1 1-4-4c.21 0 .33.25.23.44a2.5 2.5 0 0 0 3.32 3.32Z"})))},rm=h({name:"PreviewMessage",description:"Lets you preview your message before sending it.",authors:[p.Aria],dependencies:["ChatInputButtonAPI"],startAt:"Init",start:()=>an("previewMessage",QD),stop:()=>ln("previewMessage")})});var bM=g(()=>{});function Uy(){return n(q.Fragment,null,n(S.FormTitle,{tag:"h3"},"More Information"),n(S.FormText,null,"To add your own pronouns, visit"," ",n(He,{href:"https://pronoundb.org"},"pronoundb.org")),n(S.FormDivider,null),n(S.FormText,null,"The two pronoun formats are lowercase and capitalized. Example:",n("ul",null,n("li",null,"Lowercase: they/them"),n("li",null,"Capitalized: They/Them")),'Text like "Ask me my pronouns" or "Any pronouns" will always be capitalized. ',n("br",null),n("br",null),"You can also configure whether or not to display pronouns for the current user (since you probably already know them)"))}var TM=g(()=>{"use strict";a();ro();b()});var wn,im=g(()=>{"use strict";a();_();x();sm();wn=w({pronounsFormat:{type:4,description:"The format for pronouns to appear in chat",options:[{label:"Lowercase",value:"LOWERCASE",default:!0},{label:"Capitalized",value:"CAPITALIZED"}]},pronounSource:{type:4,description:"Where to source pronouns from",options:[{label:"Prefer PronounDB, fall back to Discord",value:0,default:!0},{label:"Prefer Discord, fall back to PronounDB (might lead to inconsistency between pronouns in chat and profile)",value:1}]},showSelf:{type:3,description:"Enable or disable showing pronouns for the current user",default:!0},showInMessages:{type:3,description:"Show in messages",default:!0},showInProfile:{type:3,description:"Show in profile",default:!0}})});var Rs,xM=g(()=>{"use strict";a();Rs={he:"He/Him",it:"It/Its",she:"She/Her",they:"They/Them",any:"Any pronouns",other:"Other pronouns",ask:"Ask me my pronouns",avoid:"Avoid pronouns, use my name",unspecified:"No pronouns specified."}});function JD(e,t=!1){let o=to.getUserProfile(e)?.pronouns;return t?o:to.getGuildMemberProfile(e,tn()?.guild_id)?.pronouns||o}function lm(e,t=!1){let o=JD(e,t)?.trim().replace(VD," "),[r]=pt(()=>eL(e),{fallbackValue:MM(e),onError:i=>console.error("Fetching pronouns failed: ",i)});return wn.store.pronounSource===1&&o?[o,"Discord"]:r&&r!==Rs.unspecified?[r,"PronounDB"]:[o,"Discord"]}function PM(e,t=!1){let o=lm(e,t);return!wn.store.showInProfile||!wn.store.showSelf&&e===L.getCurrentUser().id?wM:o}function MM(e){let t=am[e]?IM(am[e].sets):void 0;return t&&t!==Rs.unspecified?t:t||null}function eL(e){return new Promise(t=>{let o=MM(e);if(o)return t(o);if(e in ks)return ks[e].push(t);ks[e]=[t],XD()})}async function tL(e){let t=new URLSearchParams;t.append("platform","discord"),t.append("ids",e.join(","));try{return await(await fetch("https://pronoundb.org/api/v2/lookup?"+t.toString(),{method:"GET",headers:{Accept:"application/json","X-PronounDB-Source":SS}})).json().then(r=>(Object.assign(am,r),r))}catch(o){console.error("PronounDB fetching failed: ",o);let r=Object.fromEntries(e.map(i=>[i,{sets:{}}]));return Object.assign(am,r),r}}function IM(e){if(!e||!e.en)return Rs.unspecified;let t=e.en,{pronounsFormat:o}=wn.store;if(t.length===1)return o==="CAPITALIZED"||["any","ask","avoid","other","unspecified"].includes(t[0])?Rs[t[0]]:Rs[t[0]].toLowerCase();let r=t.map(i=>i[0].toUpperCase()+i.slice(1)).join("/");return o==="CAPITALIZED"?r:r.toLowerCase()}var wM,am,ks,XD,VD,sm=g(()=>{"use strict";a();gr();Gc();it();ct();b();im();xM();wM=[null,""],am={},ks={},XD=Gt(async()=>{let e=Object.keys(ks),t=await tL(e);for(let o of e)ks[o]?.forEach(r=>r(t[o]?IM(t[o].sets):"")),delete ks[o]});VD=/\n+/g});function CM(e){return!(!wn.store.showInMessages||e.author.bot||e.author.system||e.type===oL||!wn.store.showSelf&&e.author.id===L.getCurrentUser().id)}function nL({message:e}){let[t]=lm(e.author.id);return t?n("span",{className:W(cm.timestampInline,cm.timestamp)},"\u2022 ",t):null}var cm,oL,AM,NM,rL,RM=g(()=>{"use strict";a();ne();me();U();b();sm();im();cm=C("timestampInline"),oL=24;AM=R.wrap(({message:e})=>CM(e)?n(nL,{message:e}):null,{noop:!0}),NM=R.wrap(({message:e})=>CM(e)?n(rL,{message:e}):null,{noop:!0});rL=R.wrap(({message:e})=>{let[t]=lm(e.author.id);return t?n("span",{className:W(cm.timestampInline,cm.timestamp,"vc-pronoundb-compact")},"\u2022 ",t):null},{noop:!0})});var kM,um,DM=g(()=>{"use strict";a();bM();P();x();TM();RM();sm();im();kM={match:/text:(.{0,10}.Messages\.USER_PROFILE_PRONOUNS)(?=,)/,replace:'$& + (typeof vcPronounSource !== "undefined" ? ` (${vcPronounSource})` : "")'},um=h({name:"PronounDB",authors:[p.Tyman,p.TheKodeToad,p.Ven,p.Elvyra],description:"Adds pronouns to user messages using pronoundb",patches:[{find:"showCommunicationDisabledStyles",replacement:[{match:/("span",{id:\i,className:\i,children:\i}\))/,replace:"$1, $self.CompactPronounsChatComponentWrapper(arguments[0])"},{match:/(?<=return\s*\(0,\i\.jsxs?\)\(.+!\i&&)(\(0,\i.jsxs?\)\(.+?\{.+?\}\))/,replace:"[$1, $self.PronounsChatComponentWrapper(arguments[0])]"}]},{find:".pronouns,children",replacement:[{match:/{user:(\i),[^}]*,pronouns:(\i),[^}]*}=\i.*?;(?=return)/,replace:"$&let vcPronounSource;[$2,vcPronounSource]=$self.useProfilePronouns($1.id);"},kM]},{find:".nameTagSmall)",replacement:[{match:/\.getName\(\i\);(?<=displayProfile.{0,200})/,replace:"$&const [vcPronounce,vcPronounSource]=$self.useProfilePronouns(arguments[0].user.id,true);if(arguments[0].displayProfile&&vcPronounce)arguments[0].displayProfile.pronouns=vcPronounce;"},kM]}],settings:wn,settingsAboutComponent:Uy,PronounsChatComponentWrapper:AM,CompactPronounsChatComponentWrapper:NM,useProfilePronouns:PM})});var pm,LM=g(()=>{"use strict";a();bs();P();it();x();b();pm=h({name:"QuickMention",authors:[p.kemo],description:"Adds a quick mention button to the message actions bar",dependencies:["MessagePopoverAPI"],start(){Jn("QuickMention",e=>{let t=te.getChannel(e.channel_id);return t.guild_id&&!qe.can(Pe.SEND_MESSAGES,t)?null:{label:"Quick Mention",icon:this.Icon,message:e,channel:t,onClick:()=>ci(`<@${e.author.id}> `)}})},stop(){Vn("QuickMention")},Icon:()=>n("svg",{className:"icon",height:"24",width:"24",viewBox:"0 0 24 24",fill:"currentColor"},n("path",{d:"M12 2C6.486 2 2 6.486 2 12C2 17.515 6.486 22 12 22C14.039 22 15.993 21.398 17.652 20.259L16.521 18.611C15.195 19.519 13.633 20 12 20C7.589 20 4 16.411 4 12C4 7.589 7.589 4 12 4C16.411 4 20 7.589 20 12V12.782C20 14.17 19.402 15 18.4 15L18.398 15.018C18.338 15.005 18.273 15 18.209 15H18C17.437 15 16.6 14.182 16.6 13.631V12C16.6 9.464 14.537 7.4 12 7.4C9.463 7.4 7.4 9.463 7.4 12C7.4 14.537 9.463 16.6 12 16.6C13.234 16.6 14.35 16.106 15.177 15.313C15.826 16.269 16.93 17 18 17L18.002 16.981C18.064 16.994 18.129 17 18.195 17H18.4C20.552 17 22 15.306 22 12.782V12C22 6.486 17.514 2 12 2ZM12 14.599C10.566 14.599 9.4 13.433 9.4 11.999C9.4 10.565 10.566 9.399 12 9.399C13.434 9.399 14.6 10.565 14.6 11.999C14.6 13.433 13.434 14.599 12 14.599Z"}))})});function GM(e,t){let o=e.findIndex(r=>r.id===t);return o===-1?o:e.length-o-1}function _M({channelId:e,messageId:t,_isQuickEdit:o}){if(o)return;let r=L.getCurrentUser().id,i=jt.getMessages(e)._array.filter(s=>s.author.id===r);mm=GM(i,t)}function FM({message:e,_isQuickReply:t}){t||(dm=GM(jt.getMessages(e.channel_id)._array,e.id))}function BM(e){let t=e.key==="ArrowUp";!t&&e.key!=="ArrowDown"||!sL(e)||aL(e)||(e.shiftKey?uL(t):cL(t))}function HM(e,t){let o=document.getElementById("message-content-"+t);if(!o)return;let r=Math.max(document.documentElement.clientHeight,window.innerHeight),i=o.getBoundingClientRect();(i.bottom<200||i.top-r>=-200)&&iL.jumpToMessage({channelId:e,messageId:t,flash:!1,jumpType:"INSTANT"})}function zM(e,t){let o=jt.getMessages(xe.getChannelId())._array;if(!t){let l=L.getCurrentUser().id;o=o.filter(c=>c.author.id===l)}Vencord.Plugins.isPluginEnabled("NoBlockedMessages")&&(o=o.filter(l=>!we.isBlocked(l.author.id)));let r=l=>e?Math.min(o.length-1,l+1):Math.max(-1,l-1),i=l=>{do l=r(l);while(l!==-1&&o[o.length-l-1]?.deleted===!0);return l},s;return t?dm=s=i(dm):mm=s=i(mm),s===-1?void 0:o[o.length-s-1]}function lL(e){let{enabled:t,userList:o,shouldPingListed:r}=he.plugins.NoReplyMention,i=!t||r===o.includes(e.author.id);switch($M.store.shouldMention){case 2:return i;case 0:return!1;default:return!0}}function cL(e){let t=te.getChannel(xe.getChannelId());if(t.guild_id&&!qe.can(Pe.SEND_MESSAGES,t))return;let o=zM(e,!0);if(!o)return void F.dispatch({type:"DELETE_PENDING_REPLY",channelId:xe.getChannelId()});let r=te.getChannel(o.channel_id),i=L.getCurrentUser().id;F.dispatch({type:"CREATE_PENDING_REPLY",channel:r,message:o,shouldMention:lL(o),showMentionToggle:r.guild_id!==null&&o.author.id!==i,_isQuickReply:!0}),HM(r.id,o.id)}function uL(e){let t=te.getChannel(xe.getChannelId());if(t.guild_id&&!qe.can(Pe.SEND_MESSAGES,t))return;let o=zM(e,!1);if(!o)return F.dispatch({type:"MESSAGE_END_EDIT",channelId:xe.getChannelId()});F.dispatch({type:"MESSAGE_START_EDIT",channelId:o.channel_id,messageId:o.id,content:o.content,_isQuickEdit:!0}),HM(o.channel_id,o.id)}var iL,UM,dm,mm,$M,fm,EM,OM,sL,aL,WM=g(()=>{"use strict";a();_();P();x();U();b();iL=C("jumpToMessage"),UM=navigator.platform.includes("Mac"),dm=-1,mm=-1,$M=w({shouldMention:{type:4,description:"Ping reply by default",options:[{label:"Follow NoReplyMention",value:2,default:!0},{label:"Enabled",value:1},{label:"Disabled",value:0}]}}),fm=h({name:"QuickReply",authors:[p.fawn,p.Ven,p.pylix],description:"Reply to (ctrl + up/down) and edit (ctrl + shift + up/down) messages via keybinds",settings:$M,start(){F.subscribe("DELETE_PENDING_REPLY",EM),F.subscribe("MESSAGE_END_EDIT",OM),F.subscribe("MESSAGE_START_EDIT",_M),F.subscribe("CREATE_PENDING_REPLY",FM),document.addEventListener("keydown",BM)},stop(){F.unsubscribe("DELETE_PENDING_REPLY",EM),F.unsubscribe("MESSAGE_END_EDIT",OM),F.unsubscribe("MESSAGE_START_EDIT",_M),F.unsubscribe("CREATE_PENDING_REPLY",FM),document.removeEventListener("keydown",BM)}}),EM=()=>dm=-1,OM=()=>mm=-1;sL=e=>UM?e.metaKey:e.ctrlKey,aL=e=>e.altKey||!UM&&e.metaKey});var $y,gm,jM=g(()=>{"use strict";a();P();x();b();gm=h({name:"ReactErrorDecoder",description:'Replaces "Minifed React Error" with the actual error.',authors:[p.Cyn,p.maisymoe],patches:[{find:'"https://reactjs.org/docs/error-decoder.html?invariant="',replacement:{match:/(function .\(.\)){(for\(var .="https:\/\/reactjs\.org\/docs\/error-decoder\.html\?invariant="\+.,.=1;.`${t}{var decoded=$self.decodeError.apply(null, arguments);if(decoded)return decoded;${o}}`}}],async start(){let e=`https://raw.githubusercontent.com/facebook/react/v${q.version}/scripts/error-codes/codes.json`;$y=await fetch(e).then(t=>t.json()).catch(t=>console.error(`[ReactErrorDecoder] Failed to fetch React error codes -`,t))},stop(){$y=void 0},decodeError(e,...t){let o=0;return $y?.[e]?.replace(/%s/g,()=>{let r=t[o];return o++,r})}})});var qM=g(()=>{});var Hy={};et(Hy,{ServerListRenderPosition:()=>hm,addServerListElement:()=>Pl,removeServerListElement:()=>Ml,renderAll:()=>fL});function Gy(e){return e===0?dL:mL}function Pl(e,t){Gy(e).add(t)}function Ml(e,t){Gy(e).delete(t)}var pL,hm,dL,mL,fL,ym=g(()=>{"use strict";a();De();pL=new ee("ServerListAPI"),hm=(o=>(o[o.Above=0]="Above",o[o.In=1]="In",o))(hm||{}),dL=new Set,mL=new Set;fL=e=>{let t=[];for(let o of Gy(e))try{t.unshift(o())}catch(r){pL.error("Failed to render server list element:",r)}return t}});function hL(){let e=[];Object.values(le.getGuilds()).forEach(t=>{Sr.getChannels(t.id).SELECTABLE.concat(Sr.getChannels(t.id).VOCAL).concat(Object.values(gL.getActiveJoinedThreadsForGuild(t.id)).flatMap(o=>Object.values(o))).forEach(o=>{!ji.hasUnread(o.channel.id)||e.push({channelId:o.channel.id,messageId:ji.lastMessageId(o.channel.id),readStateType:0})})}),F.dispatch({type:"BULK_ACK",context:"APP",channels:e})}var gL,yL,vm,KM=g(()=>{"use strict";a();qM();ym();ne();P();x();U();b();gL=Q("ActiveJoinedThreadsStore");yL=()=>n(M,{onClick:hL,size:M.Sizes.MIN,color:M.Colors.CUSTOM,className:"vc-ranb-button"},"Read All"),vm=h({name:"ReadAllNotificationsButton",description:"Read all server notifications with a single button click!",authors:[p.kemo],dependencies:["ServerListAPI"],renderReadAllButton:R.wrap(yL,{noop:!0}),start(){Pl(0,this.renderReadAllButton)},stop(){Ml(0,this.renderReadAllButton)}})});var Co,Sm=g(()=>{"use strict";a();_();x();Co=w({notices:{type:3,description:"Also show a notice at the top of your screen when removed (use this if you don't want to miss any notifications).",default:!1},offlineRemovals:{type:3,description:"Notify you when starting discord if you were removed while offline.",default:!0},friends:{type:3,description:"Notify when a friend removes you",default:!0},friendRequestCancels:{type:3,description:"Notify when a friend request is cancelled",default:!0},servers:{type:3,description:"Notify when removed from a server",default:!0},groups:{type:3,description:"Notify when removed from a group chat",default:!0}})});var zy=g(()=>{"use strict";a()});async function bL(){gt.delMany(["relationship-notifier-guilds","relationship-notifier-groups","relationship-notifier-friends"])}async function jy(){await bL();let[e,t,o]=await gt.getMany([YM(),ZM(),QM()]);if(await Promise.all([bm(),Tm(),Il()]),Co.store.offlineRemovals){if(Co.store.groups&&t?.size)for(let[r,i]of t)Ls.has(r)||rr(`You are no longer in the group ${i.name}.`,i.iconURL);if(Co.store.servers&&e?.size)for(let[r,i]of e)!Ds.has(r)&&!Wy.isUnavailable(r)&&rr(`You are no longer in the server ${i.name}.`,i.iconURL);if(Co.store.friends&&o?.friends.length)for(let r of o.friends){if(Ni.friends.includes(r))continue;let i=await no.getUser(r).catch(()=>{});i&&rr(`You are no longer friends with ${En(i)}.`,i.getAvatarURL(void 0,void 0,!1),()=>Lo(i.id))}if(Co.store.friendRequestCancels&&o?.requests?.length)for(let r of o.requests){if(Ni.requests.includes(r)||[1,2,4].includes(we.getRelationshipType(r)))continue;let i=await no.getUser(r).catch(()=>{});i&&rr(`Friend request from ${En(i)} has been revoked.`,i.getAvatarURL(void 0,void 0,!1),()=>Lo(i.id))}}}function rr(e,t,o){Co.store.notices&&Zn.showNotice(e,"OK",()=>Zn.popNotice()),ze({title:"Relationship Notifier",body:e,icon:t,onClick:o})}function XM(e){return Ds.get(e)}function qy(e){Ds.delete(e),bm()}async function bm(){Ds.clear();let e=L.getCurrentUser().id;for(let[t,{name:o,icon:r}]of Object.entries(le.getGuilds()))Le.isMember(t,e)&&Ds.set(t,{id:t,name:o,iconURL:r&&`https://cdn.discordapp.com/icons/${t}/${r}.png`});await gt.set(YM(),Ds)}function JM(e){return Ls.get(e)}function Ky(e){Ls.delete(e),Tm()}async function Tm(){Ls.clear();for(let{type:e,id:t,name:o,rawRecipients:r,icon:i}of te.getSortedPrivateChannels())e===3&&Ls.set(t,{id:t,name:o||r.map(s=>s.username).join(", "),iconURL:i&&`https://cdn.discordapp.com/channel-icons/${t}/${i}.png`});await gt.set(ZM(),Ls)}async function Il(){Ni.friends=[],Ni.requests=[];let e=we.getRelationships();for(let t in e)switch(e[t]){case 1:Ni.friends.push(t);break;case 3:Ni.requests.push(t);break}await gt.set(QM(),Ni)}var Wy,Ds,Ls,Ni,YM,ZM,QM,Yy=g(()=>{"use strict";a();Yn();Un();it();U();b();Sm();zy();Wy=Q("GuildAvailabilityStore"),Ds=new Map,Ls=new Map,Ni={friends:[],requests:[]},YM=()=>`relationship-notifier-guilds-${L.getCurrentUser().id}`,ZM=()=>`relationship-notifier-groups-${L.getCurrentUser().id}`,QM=()=>`relationship-notifier-friends-${L.getCurrentUser().id}`});async function oI({relationship:{type:e,id:t}}){if(Zy===t){Zy=void 0;return}let o=await no.getUser(t).catch(()=>null);if(!!o)switch(e){case 1:Co.store.friends&&rr(`${En(o)} removed you as a friend.`,o.getAvatarURL(void 0,void 0,!1),()=>Lo(o.id));break;case 3:Co.store.friendRequestCancels&&rr(`A friend request from ${En(o)} has been removed.`,o.getAvatarURL(void 0,void 0,!1),()=>Lo(o.id));break}}function nI({guild:{id:e,unavailable:t}}){if(!Co.store.servers||t||Wy.isUnavailable(e))return;if(Qy===e){qy(e),Qy=void 0;return}let o=XM(e);o&&(qy(e),rr(`You were removed from the server ${o.name}.`,o.iconURL))}function rI({channel:{id:e,type:t}}){if(!Co.store.groups||t!==3)return;if(Xy===e){Ky(e),Xy=void 0;return}let o=JM(e);o&&(Ky(e),rr(`You were removed from the group ${o.name}.`,o.iconURL))}var Zy,Qy,Xy,VM,eI,tI,iI=g(()=>{"use strict";a();it();b();Sm();zy();Yy();VM=e=>Zy=e,eI=e=>Qy=e,tI=e=>Xy=e});var xm,sI=g(()=>{"use strict";a();P();x();iI();Sm();Yy();xm=h({name:"RelationshipNotifier",description:"Notifies you when a friend, group chat, or server removes you.",authors:[p.nick],settings:Co,patches:[{find:"removeRelationship:(",replacement:{match:/(removeRelationship:\((\i),\i,\i\)=>)/,replace:"$1($self.removeFriend($2),0)||"}},{find:"async leaveGuild(",replacement:{match:/(leaveGuild\((\i)\){)/,replace:"$1$self.removeGuild($2);"}},{find:"},closePrivateChannel(",replacement:{match:/(closePrivateChannel\((\i)\){)/,replace:"$1$self.removeGroup($2);"}}],flux:{GUILD_CREATE:bm,GUILD_DELETE:nI,CHANNEL_CREATE:Tm,CHANNEL_DELETE:rI,RELATIONSHIP_ADD:Il,RELATIONSHIP_UPDATE:Il,RELATIONSHIP_REMOVE(e){oI(e),Il()},CONNECTION_OPEN:jy},async start(){setTimeout(()=>{jy()},5e3)},removeFriend:VM,removeGroup:tI,removeGuild:eI})});function xL(e,t){open(t+encodeURIComponent(e.trim()),"_blank")}function wL(e){let t={};return Cl.store.customEngineName&&Cl.store.customEngineURL&&(t[Cl.store.customEngineName]=Cl.store.customEngineURL),t={...t,...TL},n(E.MenuItem,{label:"Search Text",key:"search-text",id:"vc-search-text"},Object.keys(t).map(o=>{let r="vc-search-content-"+o;return n(E.MenuItem,{key:r,id:r,label:n(Wi,{style:{alignItems:"center",gap:"0.5em"}},n("img",{style:{borderRadius:"50%"},"aria-hidden":"true",height:16,width:16,src:`https://www.google.com/s2/favicons?domain=${t[o]}&sz=64`}),o),action:()=>xL(e,t[o])})}))}var TL,Cl,PL,wm,aI=g(()=>{"use strict";a();ho();_();P();x();b();TL={Google:"https://www.google.com/search?q=",DuckDuckGo:"https://duckduckgo.com/",Brave:"https://search.brave.com/search?q=",Bing:"https://www.bing.com/search?q=",Yahoo:"https://search.yahoo.com/search?p=",Yandex:"https://yandex.com/search/?text=",GitHub:"https://github.com/search?q=",Reddit:"https://www.reddit.com/search?q=",Wikipedia:"https://wikipedia.org/w/index.php?search="},Cl=w({customEngineName:{description:"Name of the custom search engine",type:0,placeholder:"Google"},customEngineURL:{description:"The URL of your Engine",type:0,placeholder:"https://google.com/search?q="}});PL=(e,t)=>{let o=document.getSelection()?.toString();if(!o)return;let r=Ve("search-google",e);if(r){let i=r.findIndex(s=>s?.props?.id==="search-google");i!==-1&&(r[i]=wL(o))}},wm=h({name:"ReplaceGoogleSearch",description:"Replaces the Google search with different Engines",authors:[p.Moxxie,p.Ethan],settings:Cl,contextMenus:{message:PL}})});var lI=g(()=>{});function uI(e){return n("i",{className:CL.separator,"aria-hidden":!0,...e})}function AL({referencedMessage:e,baseMessage:t}){if(e.state!==0)return null;let o=e.message.timestamp,r=t.timestamp;return n(Zt,{className:"vc-reply-timestamp",compact:cI(o,r),timestamp:o,isInline:!1},n(uI,null,"["),cI(o,r)?IL(o,"LT"):ML(o),n(uI,null,"]"))}var ML,IL,cI,CL,Pm,pI=g(()=>{"use strict";a();lI();ne();P();x();U();b();({calendarFormat:ML,dateFormat:IL,isSameDay:cI}=zt("millisecondsInUnit:",{calendarFormat:ae.byCode("sameElse"),dateFormat:ae.byCode(':").concat'),isSameDay:ae.byCode("Math.abs(+")})),CL=C("separator","latin24CompactTimeStamp");Pm=h({name:"ReplyTimestamp",description:"Shows a timestamp on replied-message previews",authors:[p.Kyuuhachi],patches:[{find:".REPLY_QUOTE_MESSAGE_BLOCKED",replacement:{match:/(?<="aria-label":\i,children:\[)(?=\i,\i,\i\])/,replace:"$self.ReplyTimestamp(arguments[0]),"}}],ReplyTimestamp:R.wrap(AL,{noop:!0})})});var NL,RL,Mm,dI=g(()=>{"use strict";a();P();x();U();NL=C("spoilerContent"),RL=C("messagesWrapper"),Mm=h({name:"RevealAllSpoilers",description:"Reveal all spoilers in a message by Ctrl-clicking a spoiler, or in the chat with Ctrl+Shift-click",authors:[p.whqwert],patches:[{find:".removeObscurity,",replacement:{match:/(?<="removeObscurity",(\i)=>{)/,replace:(e,t)=>`$self.reveal(${t});`}}],reveal(e){let{ctrlKey:t,shiftKey:o,target:r}=e;if(!t)return;let{spoilerContent:i,hidden:s}=NL,{messagesWrapper:l}=RL,c=o?document.querySelector(`div.${l}`):r.parentElement;for(let u of c.querySelectorAll(`span.${i}.${s}`))u.click()}})});function mI(e,t){open(t+encodeURIComponent(e),"_blank")}function fI(e){return n(E.MenuItem,{label:"Search Image",key:"search-image",id:"search-image"},Object.keys(Im).map((t,o)=>{let r="search-image-"+t;return n(E.MenuItem,{key:r,id:r,label:n(pe,{style:{alignItems:"center",gap:"0.5em"}},n("img",{style:{borderRadius:o>=3?"50%":void 0},"aria-hidden":"true",height:16,width:16,src:new URL("/favicon.ico",Im[t]).toString().replace("lens.","")}),t),action:()=>mI(e,Im[t])})}),n(E.MenuItem,{key:"search-image-all",id:"search-image-all",label:n(pe,{style:{alignItems:"center",gap:"0.5em"}},n(Fn,{height:16,width:16}),"All"),action:()=>Object.values(Im).forEach(t=>mI(e,t))}))}var Im,kL,DL,Cm,gI=g(()=>{"use strict";a();ho();Lt();yt();P();x();b();Im={Google:"https://lens.google.com/uploadbyurl?url=",Yandex:"https://yandex.com/images/search?rpt=imageview&url=",SauceNAO:"https://saucenao.com/search.php?url=",IQDB:"https://iqdb.org/?url=",TinEye:"https://www.tineye.com/search?url=",ImgOps:"https://imgops.com/start?url="};kL=(e,t)=>{if(t?.reverseImageSearchType!=="img")return;let o=t.itemHref??t.itemSrc;Ve("copy-link",e)?.push(fI(o))},DL=(e,t)=>{if(!t?.src)return;(Ve("copy-native-link",e)??e).push(fI(t.src))},Cm=h({name:"ReverseImageSearch",description:"Adds ImageSearch to image context menus",authors:[p.Ven,p.Nuckyz],tags:["ImageUtilities"],patches:[{find:".Messages.MESSAGE_ACTIONS_MENU_LABEL,shouldHideMediaOptions",replacement:{match:/favoriteableType:\i,(?<=(\i)\.getAttribute\("data-type"\).+?)/,replace:(e,t)=>`${e}reverseImageSearchType:${t}.getAttribute("data-role"),`}}],contextMenus:{message:kL,"image-context":DL}})});var hI=g(()=>{});async function Jy(){wt=await vI()??{}}async function vI(){return(await gt.get(yI))?.[L.getCurrentUser()?.id]}async function ir(){return(await vI())?.token}async function Al(e){return gt.update(yI,t=>(t??={},wt=t[L.getCurrentUser().id]??={},e.token&&(wt.token=e.token),e.user&&(wt.user=e.user),t))}function Es(e){ge(t=>n(ei,{...t,scopes:["identify"],responseType:"code",redirectUri:"https://manti.vendicated.dev/api/reviewdb/auth",permissions:0n,clientId:"915703782174752809",cancelCompletesFlow:!1,callback:async o=>{try{let r=new URL(o.location);r.searchParams.append("clientMod","vencord");let i=await fetch(r,{headers:{Accept:"application/json"}});if(!i.ok){let{message:l}=await i.json();ft(l||"An error occured while authorizing",X.Type.FAILURE);return}let{token:s}=await i.json();Al({token:s}),ft("Successfully logged in!",X.Type.SUCCESS),e?.()}catch(r){new ee("ReviewDB").error("Failed to authorize",r)}}}))}var yI,wt,sr=g(()=>{"use strict";a();Yn();De();Ke();b();yI="rdb-auth",wt={}});var Nl=g(()=>{"use strict";a()});function SI(e,t){let o=L.getCurrentUser().id;return o===e||t.sender.discordID===o||wt.user?.type===1}function bI(e,t){let o=L.getCurrentUser().id;return e===o&&t.sender.discordID!==o}function TI(e){return e.sender.discordID!==L.getCurrentUser().id}function lo(e,t=X.Type.MESSAGE){X.show({id:X.genId(),message:e,type:t,options:{position:X.Position.BOTTOM}})}var Nt,ar=g(()=>{"use strict";a();tt();b();sr();Nl();Nt=be("vc-rdb-")});function LL(e){return n(oe,{text:"Unblock user"},t=>n("div",{...t,role:"button",onClick:e.onClick,className:Nt("block-modal-unblock")},n("svg",{height:"20",viewBox:"0 -960 960 960",width:"20",fill:"var(--status-danger)"},n("path",{d:"M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q54 0 104-17.5t92-50.5L228-676q-33 42-50.5 92T160-480q0 134 93 227t227 93Zm252-124q33-42 50.5-92T800-480q0-134-93-227t-227-93q-54 0-104 17.5T284-732l448 448Z"}))))}function EL({user:e,isBusy:t,setIsBusy:o}){let[r,i]=z(!1);return r?null:n("div",{className:Nt("block-modal-row")},n("img",{src:e.profilePhoto,alt:""}),n(S.FormText,{className:Nt("block-modal-username")},e.username),n(LL,{onClick:t?void 0:async()=>{o(!0);try{await Nm(e.discordID),i(!0)}finally{o(!1)}}}))}function OL(){let[e,t]=z(!1),[o,r,i]=pt(xI,{onError:s=>new ee("ReviewDB").error("Failed to fetch blocks",s),fallbackValue:[]});return i?null:r?n(S.FormText,null,"Failed to fetch blocks: $",String(r)):o.length?n(m,null,o.map(s=>n(EL,{key:s.discordID,user:s,isBusy:e,setIsBusy:t}))):n(S.FormText,null,"No blocked users.")}function Am(){ge(e=>n(Te,{...e},n(Ee,{className:Nt("block-modal-header")},n(S.FormTitle,{style:{margin:0}},"Blocked Users"),n(rt,{onClick:e.onClose})),n(Ae,{className:Nt("block-modal")},wt.token?n(OL,null):n(S.FormText,null,"You are not logged into ReviewDB!"))))}var Vy=g(()=>{"use strict";a();De();Ke();ct();b();sr();Os();ar()});var un,Rl=g(()=>{"use strict";a();_();x();b();sr();Vy();ar();un=w({authorize:{type:6,description:"Authorize with ReviewDB",component:()=>n(M,{onClick:()=>Es()},"Authorize with ReviewDB")},notifyReviews:{type:3,description:"Notify about new reviews on startup",default:!0},showWarning:{type:3,description:"Display warning to be respectful at the top of the reviews list",default:!0},hideTimestamps:{type:3,description:"Hide timestamps on reviews",default:!1},hideBlockedUsers:{type:3,description:"Hide reviews from blocked users",default:!0},buttons:{type:6,description:"ReviewDB buttons",component:()=>n("div",{className:Nt("button-grid")},n(M,{onClick:Am},"Manage Blocked Users"),n(M,{color:M.Colors.GREEN,onClick:()=>{VencordNative.native.openExternal("https://github.com/sponsors/mantikafasi")}},"Support ReviewDB development"),n(M,{onClick:async()=>{let e="https://reviewdb.mantikafasi.dev",t=await ir();t&&(e+="/api/redirect?token="+encodeURIComponent(t)),VencordNative.native.openExternal(e)}},"ReviewDB website"),n(M,{onClick:()=>{VencordNative.native.openExternal("https://discord.gg/eWPBSbvznt")}},"ReviewDB Support Server"))}}).withPrivateSettings()});async function Ri(e,t={}){return fetch(wI+e,{...t,headers:{...t.headers,Authorization:await ir()||""}})}async function PI(e,t=0){let o=0;un.store.showWarning||(o|=FL);let r=new URLSearchParams({flags:String(o),offset:String(t)}),i=await fetch(`${wI}/users/${e}/reviews?${r}`),s=i.ok?await i.json():{message:i.status===429?"You are sending requests too fast. Wait a few seconds and try again.":"An Error occured while fetching reviews. Please try again later.",reviews:[],updated:!1,hasNextPage:!1,reviewCount:0};return i.ok?s:(lo(s.message,X.Type.FAILURE),{...s,reviews:[{id:0,comment:s.message,star:0,timestamp:0,type:3,sender:{id:0,username:"ReviewDB",profilePhoto:"https://cdn.discordapp.com/avatars/1134864775000629298/3f87ad315b32ee464d84f1270c8d1b37.png?size=256&format=webp&quality=lossless",discordID:"1134864775000629298",badges:[]}}]})}async function MI(e){return await ir()?await Ri(`/users/${e.userid}/reviews`,{method:"PUT",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}}).then(async o=>{let r=await o.json();return lo(r.message),o.ok?r:null}):(lo("Please authorize to add a review."),Es(),null)}async function II(e){return await Ri(`/users/${e}/reviews`,{method:"DELETE",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({reviewid:e})}).then(async t=>{let o=await t.json();return lo(o.message),t.ok?o:null})}async function CI(e){let t=await Ri("/reports",{method:"PUT",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({reviewid:e})}).then(o=>o.json());lo(t.message)}async function AI(e,t){if(!(await Ri("/blocks",{method:"PATCH",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({action:e,discordId:t})})).ok)lo(`Failed to ${e} user`,X.Type.FAILURE);else if(lo(`Successfully ${e}ed user`,X.Type.SUCCESS),wt?.user?.blockedUsers){let r=e==="block"?[...wt.user.blockedUsers,t]:wt.user.blockedUsers.filter(i=>i!==t);Al({user:{...wt.user,blockedUsers:r}})}}async function xI(){let e=await Ri("/blocks",{method:"GET",headers:{Accept:"application/json"}});if(!e.ok)throw new Error(`${e.status}: ${e.statusText}`);return e.json()}function RI(e){return Ri("/users",{method:"POST"}).then(t=>t.json())}async function kI(e){return Ri(`/notifications?id=${e}`,{method:"PATCH"})}var wI,Rm,FL,NI,Nm,Os=g(()=>{"use strict";a();b();sr();Nl();Rl();ar();wI="https://manti.vendicated.dev/api/reviewdb",Rm=50,FL=2;NI=e=>AI("block",e),Nm=e=>AI("unblock",e)});function DI({onClick:e}){return n(oe,{text:"Delete Review"},t=>n("div",{...t,className:W(km.button,km.dangerous),onClick:e,role:"button"},n(Bn,{width:"20",height:"20"})))}function LI({onClick:e}){return n(oe,{text:"Report Review"},t=>n("div",{...t,className:km.button,onClick:e,role:"button"},n("svg",{width:"20",height:"20",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M20,6.002H14V3.002C14,2.45 13.553,2.002 13,2.002H4C3.447,2.002 3,2.45 3,3.002V22.002H5V14.002H10.586L8.293,16.295C8.007,16.581 7.922,17.011 8.076,17.385C8.23,17.759 8.596,18.002 9,18.002H20C20.553,18.002 21,17.554 21,17.002V7.002C21,6.45 20.553,6.002 20,6.002Z"}))))}function EI({onClick:e,isBlocked:t}){return n(oe,{text:`${t?"Unblock":"Block"} user`},o=>n("div",{...o,className:km.button,onClick:e,role:"button"},n("svg",{height:"20",viewBox:"0 -960 960 960",width:"20",fill:"currentColor"},t?n("path",{d:"M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"}):n("path",{d:"M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q54 0 104-17.5t92-50.5L228-676q-33 42-50.5 92T160-480q0 134 93 227t227 93Zm252-124q33-42 50.5-92T800-480q0-134-93-227t-227-93q-54 0-104 17.5T284-732l448 448Z"}))))}var km,OI=g(()=>{"use strict";a();yt();me();U();b();km=C("button","wrapper","disabled","separator")});function Dm(e){let t=e.redirectURL?Vr:o=>n("span",{...o,role:"button"},o.children);return n(oe,{text:e.name},({onMouseEnter:o,onMouseLeave:r})=>n(t,{className:Nt("blocked-badge"),href:e.redirectURL,onClick:e.onClick},n("img",{className:Nt("badge"),width:"22px",height:"22px",onMouseEnter:o,onMouseLeave:r,src:e.icon,alt:e.description})))}var _I=g(()=>{"use strict";a();b();ar()});function Ll({review:e,refetch:t,profileId:o}){let[r,i]=z(!1);function s(){Lo(e.sender.discordID)}function l(){xt.show({title:"Are you sure?",body:"Do you really want to delete this review?",confirmText:"Delete",cancelText:"Nevermind",onConfirm:async()=>{if(await ir())II(e.id).then(f=>{f&&t()});else return lo("You must be logged in to delete reviews.")}})}function c(){xt.show({title:"Are you sure?",body:"Do you really you want to report this review?",confirmText:"Report",cancelText:"Nevermind",onConfirm:async()=>{if(await ir())CI(e.id);else return lo("You must be logged in to report reviews.")}})}let u=wt?.user?.blockedUsers?.includes(e.sender.discordID)??!1;function d(){if(u)return Nm(e.sender.discordID);xt.show({title:"Are you sure?",body:"Do you really you want to block this user? They will be unable to leave further reviews on your profile. You can unblock users in the plugin settings.",confirmText:"Block",cancelText:"Nevermind",onConfirm:async()=>{if(await ir())NI(e.sender.discordID);else return lo("You must be logged in to block users.")}})}return n("div",{className:W(Nt("review"),kl.cozyMessage,_s.wrapper,kl.message,kl.groupStart,_s.cozy),style:{marginLeft:"0px",paddingLeft:"52px"}},n("img",{className:W(_s.avatar,_s.clickable),onClick:s,src:e.sender.profilePhoto||"/assets/1f0bfc0865d324c2587920a7d80c609b.png?size=128",style:{left:"0px",zIndex:0}}),n("div",{style:{display:"inline-flex",justifyContent:"center",alignItems:"center"}},n("span",{className:W(_s.clickable,_s.username),style:{color:"var(--channels-default)",fontSize:"14px"},onClick:()=>s()},e.sender.username),e.type===3&&n("span",{className:W(Dl.botTagVerified,Dl.botTagRegular,Dl.px,Dl.rem),style:{marginLeft:"4px"}},n("span",{className:Dl.botText},"System"))),u&&n(Dm,{name:"You have blocked this user",description:"You have blocked this user",icon:"/assets/aaee57e0090991557b66.svg",type:0,onClick:()=>Am()}),e.sender.badges.map(f=>n(Dm,{...f})),!un.store.hideTimestamps&&e.type!==3&&n(Zt,{timestamp:new Date(e.timestamp*1e3)},UL.format(e.timestamp*1e3)),n("div",{className:Nt("review-comment")},e.comment.length>200&&!r?[Ce.parseGuildEventDescription(e.comment.substring(0,200)),"...",n("br",null),n("a",{onClick:()=>i(!0)},"Read more")]:Ce.parseGuildEventDescription(e.comment)),e.id!==0&&n("div",{className:W(FI.container,FI.isHeader,kl.buttons),style:{padding:"0px"}},n("div",{className:W(BL.wrapper,kl.buttonsInner)},TI(e)&&n(LI,{onClick:c}),bI(o,e)&&n(EI,{isBlocked:u,onClick:d}),SI(o,e)&&n(DI,{onClick:l}))))}var kl,FI,_s,BL,Dl,UL,e0=g(()=>{"use strict";a();it();me();U();b();sr();Nl();Os();Rl();ar();Vy();OI();_I();kl=C("cozyMessage"),FI=C("container","isHeader"),_s=C("avatar","zalgo"),BL=C("button","wrapper","selected"),Dl=C("botTagRegular"),UL=new Intl.DateTimeFormat});function El({discordId:e,name:t,onFetchReviews:o,refetchSignal:r,scrollToTop:i,page:s=1,showInput:l=!1,hideOwnReview:c=!1}){let[u,d]=zo(!0),[f]=pt(()=>PI(e,(s-1)*Rm),{fallbackValue:null,deps:[r,u,s],onSuccess:y=>{un.store.hideBlockedUsers&&(y.reviews=y.reviews?.filter(v=>!we.isBlocked(v.sender.discordID))),i?.(),o(y)}});return f?n(m,null,n(WL,{refetch:d,reviews:f.reviews,hideOwnReview:c,profileId:e}),l&&n(t0,{name:t,discordId:e,refetch:d,isAuthor:f.reviews?.some(y=>y.sender.discordID===L.getCurrentUser().id)})):null}function WL({refetch:e,reviews:t,hideOwnReview:o,profileId:r}){let i=L.getCurrentUser().id;return n("div",{className:Nt("view")},t?.map(s=>(s.sender.discordID!==i||!o)&&n(Ll,{key:s.id,review:s,refetch:e,profileId:r})),t?.length===0&&n(S.FormText,{className:Nt("placeholder")},"Looks like nobody reviewed this user yet. You could be the first!"))}function t0({discordId:e,isAuthor:t,refetch:o,name:r,modalKey:i}){let{token:s}=wt,l=bt(null),c=GL.FORM;c.disableAutoFocus=!0;let u=zL({id:"0",type:1});return n(m,null,n("div",{onClick:()=>{s||(lo("Opening authorization window..."),Es())}},n(HL,{className:Nt("input"),channel:u,placeholder:s?t?`Update review for @${r}`:`Review @${r}`:"You need to authorize to review users!",type:c,disableThemedBackground:!0,setEditorRef:d=>l.current=d,parentModalKey:i,textValue:"",onSubmit:async d=>{if(await MI({userid:e,comment:d.value})){o();let y=l.current.ref.current.getSlateEditor();$L.delete(y,{at:{anchor:BI.start(y,[]),focus:BI.end(y,[])}})}return{shouldClear:!1,shouldRefocus:!0}}})))}var $L,BI,GL,HL,zL,o0=g(()=>{"use strict";a();ct();U();b();sr();Os();Rl();ar();e0();$L=C("insertNodes","textToText"),BI=C("start","end","toSlateRange"),GL=C("FORM"),HL=ie("disableThemedBackground","CHANNEL_TEXT_AREA"),zL=fe(".GUILD_TEXT])","fromServer)")});function jL({modalProps:e,modalKey:t,discordId:o,name:r}){let[i,s]=z(),[l,c]=zo(!0),[u,d]=z(1),f=bt(null),y=i?.reviewCount,v=i?.reviews.find(N=>N.sender.discordID===wt.user?.discordID);return n(R,null,n(Te,{...e,size:"medium"},n(Ee,null,n(K,{variant:"heading-lg/semibold",className:Nt("modal-header")},r,"'s Reviews",!!y&&n("span",null," (",y," Reviews)")),n(rt,{onClick:e.onClose})),n(Ae,{scrollerRef:f},n("div",{className:Nt("modal-reviews")},n(El,{discordId:o,name:r,page:u,refetchSignal:l,onFetchReviews:s,scrollToTop:()=>f.current?.scrollTo({top:0,behavior:"smooth"}),hideOwnReview:!0}))),n(ht,{className:Nt("modal-footer")},n("div",null,v&&n(Ll,{refetch:c,review:v,profileId:o}),n(t0,{isAuthor:v!=null,discordId:o,name:r,refetch:c,modalKey:t}),!!y&&n(ac,{currentPage:u,maxVisiblePages:5,pageSize:Rm,totalCount:y,onPageChange:d})))))}function Ol(e,t){let o="vc-rdb-modal-"+Date.now();ge(r=>n(jL,{modalKey:o,modalProps:r,discordId:e,name:t}),{modalKey:o})}var UI=g(()=>{"use strict";a();ne();Ke();ct();b();sr();Os();ar();e0();o0()});var ki,$I,n0,Lm,GI=g(()=>{"use strict";a();hI();ne();Mc();yt();P();me();x();U();b();sr();UI();o0();Nl();Os();Rl();ar();ki=C("button","buttonInner","icon","banner"),$I=(e,{guild:t})=>{!t||e.push(n(E.MenuItem,{label:"View Reviews",id:"vc-rdb-server-reviews",icon:Fn,action:()=>Ol(t.id,t.name)}))},n0=(e,{user:t})=>{!t||e.push(n(E.MenuItem,{label:"View Reviews",id:"vc-rdb-user-reviews",icon:Fn,action:()=>Ol(t.id,t.username)}))},Lm=h({name:"ReviewDB",description:"Review other users (Adds a new settings to profiles)",authors:[p.mantikafasi,p.Ven],settings:un,contextMenus:{"guild-header-popout":$I,"guild-context":$I,"user-context":n0,"user-profile-actions":n0,"user-profile-overflow-menu":n0},patches:[{find:"showBorder:null",replacement:{match:/user:(\i),setNote:\i,canDM.+?\}\)/,replace:"$&,$self.getReviewsComponent($1)"}},{find:".BITE_SIZE,user:",replacement:{match:/(?<=\.BITE_SIZE,children:\[)\(0,\i\.jsx\)\(\i\.\i,\{user:(\i),/,replace:"$self.BiteSizeReviewsButton({user:$1}),$&"}}],flux:{CONNECTION_OPEN:Jy},async start(){let e=un.store,{lastReviewId:t,notifyReviews:o}=e;await Jy(),setTimeout(async()=>{if(!wt.token)return;let r=await RI(wt.token);if(Al({user:r}),o&&t&&tVencordNative.native.openExternal("https://reviewdb.mantikafasi.dev/api/redirect?"+new URLSearchParams({token:wt.token,page:"dashboard/appeal"}))}:{};xt.show({title:r.notification.title,body:Ce.parse(r.notification.content,!1),...i}),kI(r.notification.id)}},4e3)},getReviewsComponent:R.wrap(e=>{let[t,o]=z();return n(wa,{headerText:"User Reviews",onMoreClick:()=>Ol(e.id,e.username),moreTooltipText:t&&t>50?`View all ${t} reviews`:"Open Review Modal",onDropDownClick:r=>un.store.reviewsDropdownState=!r,defaultState:un.store.reviewsDropdownState},n(El,{discordId:e.id,name:e.username,onFetchReviews:r=>o(r.reviewCount),showInput:!0}))},{message:"Failed to render Reviews"}),BiteSizeReviewsButton:R.wrap(({user:e})=>n(vr,{text:"View Reviews"},n(M,{onClick:()=>Ol(e.id,e.username),look:M.Looks.FILLED,size:M.Sizes.NONE,color:ki.bannerColor,className:W(ki.button,ki.icon,ki.banner),innerClassName:W(ki.buttonInner,ki.icon,ki.banner)},n(kg,{height:16,width:16}))),{noop:!0})})});var Di,Em,HI=g(()=>{"use strict";a();_();ne();P();x();b();Di=w({chatMentions:{type:3,default:!0,description:"Show role colors in chat mentions (including in the message box)",restartNeeded:!0},memberList:{type:3,default:!0,description:"Show role colors in member list role headers",restartNeeded:!0},voiceUsers:{type:3,default:!0,description:"Show role colors in the voice chat user list",restartNeeded:!0},reactorsList:{type:3,default:!0,description:"Show role colors in the reactors list",restartNeeded:!0}}),Em=h({name:"RoleColorEverywhere",authors:[p.KingFish,p.lewisakura,p.AutumnVN],description:"Adds the top role color anywhere possible",patches:[{find:'location:"UserMention',replacement:[{match:/onContextMenu:\i,color:\i,\.\.\.\i(?=,children:)(?<=user:(\i),channel:(\i).{0,500}?)/,replace:"$&,color:$self.getUserColor($1?.id,{channelId:$2?.id})"}],predicate:()=>Di.store.chatMentions},{find:".userTooltip,children",replacement:[{match:/let\{id:(\i),guildId:(\i)[^}]*\}.*?\.\i,{(?=children)/,replace:"$&color:$self.getUserColor($1,{guildId:$2}),"}],predicate:()=>Di.store.chatMentions},{find:'tutorialId:"whos-online',replacement:[{match:/null,\i," — ",\i\]/,replace:"null,$self.roleGroupColor(arguments[0])]"}],predicate:()=>Di.store.memberList},{find:".Messages.THREAD_BROWSER_PRIVATE",replacement:[{match:/children:\[\i," — ",\i\]/,replace:"children:[$self.roleGroupColor(arguments[0])]"}],predicate:()=>Di.store.memberList},{find:"renderPrioritySpeaker",replacement:[{match:/renderName\(\){.+?usernameSpeaking\]:.+?(?=children)/,replace:"$&...$self.getVoiceProps(this.props),"}],predicate:()=>Di.store.voiceUsers},{find:".reactorDefault",replacement:{match:/,onContextMenu:e=>.{0,15}\((\i),(\i),(\i)\).{0,250}tag:"strong"/,replace:"$&,style:{color:$self.getColor($2?.id,$1)}"},predicate:()=>Di.store.reactorsList}],settings:Di,getColor(e,{channelId:t,guildId:o}){return(o??=te.getChannel(t)?.guild_id)?Le.getMember(o,e)?.colorString??null:null},getUserColor(e,t){let o=this.getColor(e,t);return o&&parseInt(o.slice(1),16)},roleGroupColor:R.wrap(({id:e,count:t,title:o,guildId:r,label:i})=>{let s=le.getRole(r,e);return n("span",{style:{color:s?.colorString,fontWeight:"unset",letterSpacing:".05em"}},o??i," \u2014 ",t)},{noop:!0}),getVoiceProps({user:{id:e},guildId:t}){return{style:{color:this.getColor(e,{guildId:t})}}}})});var zI,qL,Om,WI=g(()=>{"use strict";a();ho();yt();P();x();U();b();zI=fe(".TEXTAREA_FOCUS)","showMentionToggle:"),qL=(e,{message:t})=>{if(xe.getChannelId()!==t.channel_id)return;let o=te.getChannel(t?.channel_id);if(!o||o.guild_id&&!qe.can(Pe.SEND_MESSAGES,o))return;let r=Ve("pin",e);if(r&&!r.some(s=>s?.props?.id==="reply")){let s=r.findIndex(l=>l?.props.id==="pin");r.splice(s+1,0,n(E.MenuItem,{id:"reply",label:Se.Messages.MESSAGE_ACTION_REPLY,icon:Ic,action:l=>zI(o,t,l)}));return}let i=Ve("mark-unread",e);if(i&&!i.some(s=>s?.props?.id==="reply")){i.unshift(n(E.MenuItem,{id:"reply",label:Se.Messages.MESSAGE_ACTION_REPLY,icon:Ic,action:s=>zI(o,t,s)}));return}},Om=h({name:"SearchReply",description:"Adds a reply button to search results",authors:[p.Aria],contextMenus:{message:qL}})});var _m,jI=g(()=>{"use strict";a();P();x();_m=h({name:"SecretRingToneEnabler",description:"Always play the secret version of the discord ringtone (except during special ringtone events)",authors:[p.AndrewDLO,p.FieryFlames],patches:[{find:'"call_ringing_beat"',replacement:{match:/500!==\i\(\)\.random\(1,1e3\)/,replace:"false"}}]})});var KL,YL,qI,Fm,KI=g(()=>{"use strict";a();Yn();_();P();x();U();b();KL=Q("SummaryStore"),YL=fe(".people)),startId:",".type}"),qI=w({summaryExpiryThresholdDays:{type:5,description:"The time in days before a summary is removed. Note that only up to 50 summaries are kept per channel",markers:[1,3,5,7,10,15,20,25,30],stickToMarkers:!1,default:3}}),Fm=h({name:"Summaries",description:"Enables Discord's experimental Summaries feature on every server, displaying AI generated summaries of conversations",authors:[p.mantikafasi],settings:qI,patches:[{find:"SUMMARIZEABLE.has",replacement:{match:/\i\.hasFeature\(\i\.\i\.SUMMARIES_ENABLED\w+?\)/g,replace:"true"}},{find:"RECEIVE_CHANNEL_SUMMARY(",replacement:{match:/shouldFetch\((\i),\i\){/,replace:"$& if(!$self.shouldFetch($1)) return false;"}}],flux:{CONVERSATION_SUMMARY_UPDATE(e){let t=e.summaries.map(o=>({...YL(o),time:Date.now()}));gt.update("summaries-data",o=>(o??={},o[e.channel_id]?o[e.channel_id].unshift(...t):o[e.channel_id]=t,o[e.channel_id].length>50&&(o[e.channel_id]=o[e.channel_id].slice(0,50)),o))}},async start(){await gt.update("summaries-data",e=>{e??={};for(let t of Object.keys(e)){for(let o=e[t].length-1;o>=0;o--)e[t][o].time{});function QI(e){let t=e.slice(1,-1).replace(/(\d)(AM|PM)$/i,"$1 $2"),o=new Date(`${new Date().toDateString()} ${t}`).getTime()/1e3;return isNaN(o)?e:(Date.now()/1e3>o&&(o+=86400),``)}function QL({rootProps:e,close:t}){let[o,r]=z(),[i,s]=z(""),l=Math.round((new Date(o).getTime()||Date.now())/1e3),c=(f,y)=>``,[u,d]=dt(()=>{let f=c(l,i);return[f,Ce.parse(f)]},[l,i]);return n(Te,{...e},n(Ee,{className:Bm("modal-header")},n(S.FormTitle,{tag:"h2"},"Timestamp Picker"),n(rt,{onClick:t})),n(Ae,{className:Bm("modal-content")},n("input",{type:"datetime-local",value:o,onChange:f=>r(f.currentTarget.value),style:{colorScheme:Tr()===2?"light":"dark"}}),n(S.FormTitle,null,"Timestamp Format"),n(ko,{options:ZL.map(f=>({label:f,value:f})),isSelected:f=>f===i,select:f=>s(f),serialize:f=>f,renderOptionLabel:f=>n("div",{className:Bm("format-label")},Ce.parse(c(l,f.value))),renderOptionValue:()=>d}),n(S.FormTitle,{className:G.bottom8},"Preview"),n(S.FormText,{className:Bm("preview-text")},d," (",u,")")),n(ht,null,n(M,{onClick:()=>{ci(u+" "),t()}},"Insert")))}var ZI,ZL,Bm,XL,Um,XI=g(()=>{"use strict";a();YI();Ur();Sn();_();tt();P();it();Ye();Ke();x();b();ZI=w({replaceMessageContents:{description:"Replace timestamps in message contents",type:3,default:!0}});ZL=["","t","T","d","D","f","F","R"],Bm=be("vc-st-");XL=({isMainChat:e})=>e?n(cn,{tooltip:"Insert Timestamp",onClick:()=>{let t=ge(o=>n(QL,{rootProps:o,close:()=>Ln(t)}))},buttonProps:{"aria-haspopup":"dialog"}},n("svg",{"aria-hidden":"true",role:"img",width:"24",height:"24",viewBox:"0 0 24 24",style:{scale:"1.2"}},n("g",{fill:"none","fill-rule":"evenodd"},n("path",{fill:"currentColor",d:"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7v-5z"}),n("rect",{width:"24",height:"24"})))):null,Um=h({name:"SendTimestamps",description:"Send timestamps easily via chat box button & text shortcuts. Read the extended description!",authors:[p.Ven,p.Tyler,p.Grzesiek11],dependencies:["MessageEventsAPI","ChatInputButtonAPI"],settings:ZI,start(){an("SendTimestamps",XL),this.listener=yo((e,t)=>{ZI.store.replaceMessageContents&&(t.content=t.content.replace(/`\d{1,2}:\d{2} ?(?:AM|PM)?`/gi,QI))})},stop(){ln("SendTimestamps"),vo(this.listener)},settingsAboutComponent(){let e=["12:00","3:51","17:59","24:00","12:00 AM","0:13PM"].map(t=>`\`${t}\``);return n(m,null,n(S.FormText,null,"To quickly send send time only timestamps, include timestamps formatted as `HH:MM` (including the backticks!) in your message"),n(S.FormText,null,"See below for examples. If you need anything more specific, use the Date button in the chat bar!"),n(S.FormText,null,"Examples:",n("ul",null,e.map(t=>n("li",{key:t},n("code",null,t)," ","->"," ",Ce.parse(QI(t)))))))}})});var JI=g(()=>{});function tC(e){ge(t=>n(Te,{...t,size:"medium"},n(VL,{guild:e})))}function eC(e){return n(Zt,{timestamp:new Date(e)})}function VL({guild:e}){let[t,o]=z(),[r,i]=z();ue(()=>{$m.friends=!1,$m.blocked=!1},[]);let[s,l]=z(0),c=e.banner&&Dt.getGuildBannerURL(e,!0).replace(/\?size=\d+$/,"?size=1024"),u=e.icon&&Dt.getGuildIconURL({id:e.id,icon:e.icon,canAnimate:!0,size:512});return n("div",{className:Ao("root")},c&&s===0&&n("img",{className:Ao("banner"),src:c,alt:"",onClick:()=>Do(c)}),n("div",{className:Ao("header")},u?n("img",{src:u,alt:"",onClick:()=>Do(u)}):n("div",{"aria-hidden":!0,className:W(VI.childWrapper,VI.acronym)},e.acronym),n("div",{className:Ao("name-and-description")},n(S.FormTitle,{tag:"h5",className:Ao("name")},e.name),e.description&&n(S.FormText,null,e.description))),n(mo,{type:"top",look:"brand",className:Ao("tab-bar"),selectedItem:s,onItemSelect:l},n(mo.Item,{className:Ao("tab",{selected:s===0}),id:0},"Server Info"),n(mo.Item,{className:Ao("tab",{selected:s===1}),id:1},"Friends",t!==void 0?` (${t})`:""),n(mo.Item,{className:Ao("tab",{selected:s===2}),id:2},"Blocked Users",r!==void 0?` (${r})`:"")),n("div",{className:Ao("tab-content")},s===0&&n(t6,{guild:e}),s===1&&n(o6,{guild:e,setCount:o}),s===2&&n(n6,{guild:e,setCount:i})))}function e6(e,t){let o=Le.getMember(e,t.id)?.avatar,r=o?Dt.getGuildMemberAvatarURLSimple({userId:t.id,avatar:o,guildId:e,canAnimate:!0}):Dt.getUserAvatarURL(t,!0);return n("div",{className:Ao("owner")},n("img",{src:r,alt:"",onClick:()=>Do(r)}),Ce.parse(`<@${t.id}>`))}function t6({guild:e}){let[t]=pt(()=>no.getUser(e.ownerId),{deps:[e.ownerId],fallbackValue:null}),o={"Server Owner":t?e6(e.id,t):"Loading...","Created At":eC(xo.extractTimestamp(e.id)),"Joined At":e.joinedAt?eC(e.joinedAt.getTime()):"-","Vanity Link":e.vanityURLCode?n("a",null,`discord.gg/${e.vanityURLCode}`):"-","Preferred Locale":e.preferredLocale||"-","Verification Level":["None","Low","Medium","High","Highest"][e.verificationLevel]||"?","Nitro Boosts":`${e.premiumSubscriberCount??0} (Level ${e.premiumTier??0})`,Channels:Sr.getChannels(e.id)?.count-1||"?",Roles:Object.keys(le.getRoles(e.id)).length-1};return n("div",{className:Ao("info")},Object.entries(o).map(([r,i])=>n("div",{className:Ao("server-info-pair"),key:r},n(S.FormTitle,{tag:"h5"},r),typeof i=="string"?n("span",null,i):i)))}function o6({guild:e,setCount:t}){return oC("friends",e,we.getFriendIDs(),t)}function n6({guild:e,setCount:t}){let o=Object.keys(we.getRelationships()).filter(r=>we.isBlocked(r));return oC("blocked",e,o,t)}function oC(e,t,o,r){let i=[],s=[];for(let l of o)Le.isMember(t.id,l)?s.push(l):i.push(l);return _e([Le],()=>Le.getMemberIds(t.id),null,(l,c)=>l.length===c.length),ue(()=>{!$m[e]&&i.length&&($m[e]=!0,F.dispatch({type:"GUILD_MEMBERS_REQUEST",guildIds:[t.id],userIds:i}))},[]),ue(()=>r(s.length),[s.length]),n(Gi,{fade:!0,className:Ao("scroller")},s.map(l=>n(JL,{user:L.getUser(l),status:Dn.getStatus(l)||"offline",onSelect:()=>Lo(l),onContextMenu:()=>{}})))}var VI,JL,Ao,$m,nC=g(()=>{"use strict";a();JI();tt();it();me();Ke();ct();U();b();VI=C("icon","acronym","childWrapper"),JL=ie(".listName,discriminatorClass"),Ao=be("vc-gp-");$m={friends:!1,blocked:!1}});var rC,Gm,iC=g(()=>{"use strict";a();ho();_();P();x();b();nC();rC=(e,{guild:t})=>{Ve("privacy",e)?.push(n(E.MenuItem,{id:"vc-server-info",label:"Server Info",action:()=>tC(t)}))};sn("ServerInfo","ServerProfile");Gm=h({name:"ServerInfo",description:"Allows you to view info about a server",authors:[p.Ven,p.Nuckyz],tags:["guild","info","ServerProfile"],contextMenus:{"guild-context":rC,"guild-header-popout":rC}})});function r6(){return cC=zo(),n("span",{id:"vc-friendcount",style:{display:"inline-block",width:"100%",fontSize:"12px",fontWeight:"600",color:"var(--header-secondary)",textTransform:"uppercase",textAlign:"center"}},i0," online")}function i6(){return uC=zo(),n("span",{id:"vc-guildcount",style:{display:"inline-block",width:"100%",fontSize:"12px",fontWeight:"600",color:"var(--header-secondary)",textTransform:"uppercase",textAlign:"center"}},lC," servers")}function sC(){i0=0;let e=we.getRelationships();for(let t of Object.keys(e))e[t]===1&&Dn.getStatus(t)!=="offline"&&(i0+=1);cC?.()}function r0(){lC=le.getGuildCount(),uC?.()}var i0,lC,cC,uC,aC,Hm,pC=g(()=>{"use strict";a();ym();_();ne();P();ct();x();b();i0=0,lC=0;aC=w({mode:{description:"mode",type:4,options:[{label:"Only online friend count",value:2,default:!0},{label:"Only server count",value:1},{label:"Both server and online friend counts",value:3}]}}),Hm=h({name:"ServerListIndicators",description:"Add online friend count or server count in the server list",authors:[p.dzshn],dependencies:["ServerListAPI"],settings:aC,renderIndicator:()=>{let{mode:e}=aC.store;return n(R,{noop:!0},n("div",{style:{marginBottom:"4px"}},!!(e&2)&&n(r6,null),!!(e&1)&&n(i6,null)))},flux:{PRESENCE_UPDATES:sC,GUILD_CREATE:r0,GUILD_DELETE:r0},start(){Pl(0,this.renderIndicator),sC(),r0()},stop(){Ml(0,this.renderIndicator)}})});var zm,dC=g(()=>{"use strict";a();P();x();zm=h({name:"ShowAllMessageButtons",description:"Always show all message buttons no matter if you are holding the shift key or not.",authors:[p.Nuckyz],patches:[{find:".Messages.MESSAGE_UTILITIES_A11Y_LABEL",replacement:{match:/isExpanded:\i&&(.+?),/,replace:"isExpanded:$1,"}}]})});var Wm,mC=g(()=>{"use strict";a();P();x();Wm=h({name:"ShowAllRoles",description:"Show all roles in new profiles.",authors:[p.Luna],patches:[{find:".Messages.VIEW_ALL_ROLES",replacement:{match:/(\i)\.slice\(0,\i\)/,replace:"$1"}}]})});var fC=g(()=>{});function hC(){let e=aa(gC.colors.INTERACTIVE_MUTED).hex(),t=aa(gC.colors.INTERACTIVE_ACTIVE).hex();return n(s6,{color:e,forcedIconColor:t,size:16,tooltipText:Se.Messages.CONNECTION_VERIFIED})}var gC,s6,yC=g(()=>{"use strict";a();U();b();gC=Fe(e=>e.colors?.INTERACTIVE_MUTED?.css),s6=ie(".CONNECTIONS_ROLE_OFFICIAL_ICON_TOOLTIP")});function vC({id:e,theme:t,simplified:o}){let r=to.getUserProfile(e);if(!r)return null;let i=r.connectedAccounts;if(!i?.length)return null;let s=n(pe,{style:{marginTop:o?void 0:"8px",gap:d6(jm.store.iconSpacing),flexWrap:"wrap"}},i.map(l=>n(g6,{connection:l,theme:t})));return o?s:n(a6,null,n(K,{tag:"h2",variant:"eyebrow",style:{color:"var(--header-primary)"}},"Connections"),s)}function g6({connection:e,theme:t}){let o=u6.get(c6(e.type)),r=o.getPlatformUserUrl?.(e),i=n("img",{"aria-label":e.name,src:t==="light"?o.icon.lightSVG:o.icon.darkSVG,style:{width:jm.store.iconSize,height:jm.store.iconSize}}),s=r?hi:Pa;return n(oe,{text:n("span",{className:"vc-sc-tooltip"},n("span",{className:"vc-sc-connection-name"},e.name),e.verified&&n(hC,null),n(s,{height:16,width:16})),key:e.id},l=>r?n("a",{...l,className:"vc-user-connection",href:r,target:"_blank",onClick:c=>{Vencord.Plugins.isPluginEnabled("OpenInApp")&&Vencord.Plugins.plugins.OpenInApp.handleLink(c.currentTarget,c)}},i):n("button",{...l,className:"vc-user-connection",onClick:()=>Kt(e.name)},i))}var a6,l6,c6,u6,p6,d6,jm,m6,f6,qm,SC=g(()=>{"use strict";a();fC();_();ne();Lt();yt();P();me();x();U();b();yC();a6=ie(".lastSection","children:"),l6=Q("ThemeStore"),c6=fe(".TWITTER_LEGACY:"),u6=C("isSupported","getByUrl"),p6=fe(".getPreviewThemeColors","primaryColor:"),d6=e=>(e??0)*2+4,jm=w({iconSize:{type:1,description:"Icon size (px)",default:32},iconSpacing:{type:4,description:"Icon margin",default:1,options:[{label:"Compact",value:0},{label:"Cozy",value:1},{label:"Roomy",value:2}]}}),m6=R.wrap(e=>n(vC,{...e,id:e.user.id,theme:p6(e).theme}),{noop:!0}),f6=R.wrap(e=>n(vC,{...e,theme:l6.theme}),{noop:!0});qm=h({name:"ShowConnections",description:"Show connected accounts in user popouts",authors:[p.TheKodeToad],patches:[{find:"{isUsingGuildBio:null!==(",replacement:{match:/,theme:\i\}\)(?=,.{0,150}setNote:)/,replace:"$&,$self.profilePopoutComponent({ user: arguments[0].user, displayProfile: arguments[0].displayProfile })"}},{find:".PROFILE_PANEL,",replacement:{match:/\(0,\i\.jsx\)\(\i\.\i,\{\}\).{0,100}setNote:(?=.+?channelId:(\i).id)/,replace:"$self.profilePanelComponent({ id: $1.recipients[0] }),$&"}},{find:'"BiteSizeProfileBody"',replacement:{match:/currentUser:\i,guild:\i}\)(?<=user:(\i),bio:null==(\i)\?.+?)/,replace:"$&,$self.profilePopoutComponent({ user: $1, displayProfile: $2, simplified: true })"}}],settings:jm,profilePopoutComponent:m6,profilePanelComponent:f6})});var bC=g(()=>{});function I6({channel:e}){let{defaultAllowedUsersAndRolesDropdownState:t}=lr.use(["defaultAllowedUsersAndRolesDropdownState"]),[o,r]=z([]),{type:i,topic:s,lastMessageId:l,defaultForumLayout:c,lastPinTimestamp:u,defaultAutoArchiveDuration:d,availableTags:f,id:y,rateLimitPerUser:v,defaultThreadRateLimitPerUser:N,defaultSortOrder:T,defaultReactionEmoji:A,bitrate:I,rtcRegion:k,videoQualityMode:D,permissionOverwrites:B,guild_id:H}=e;return ue(()=>{let Y=[],V=le.getGuild(H).ownerId;Le.getMember(H,V)||Y.push(V),Object.values(B).forEach(({type:J,id:$})=>{J===1&&!Le.getMember(H,$)&&Y.push($)}),Y.length>0&&F.dispatch({type:"GUILD_MEMBERS_REQUEST",guildIds:[H],userIds:Y}),Vencord.Plugins.isPluginEnabled("PermissionsViewer")&&r(Gd(Object.values(B).map(J=>({type:J.type,id:J.id,overwriteAllow:J.allow,overwriteDeny:J.deny})),H))},[y]),n("div",{className:TC.auto+" "+TC.customTheme+" "+h6.chatContent+" shc-lock-screen-outer-container"},n("div",{className:"shc-lock-screen-container"},n("img",{className:"shc-lock-screen-logo",src:M6}),n("div",{className:"shc-lock-screen-heading-container"},n(K,{variant:"heading-xxl/bold"},"This is a ",qe.can(Pe.VIEW_CHANNEL,e)?"locked":"hidden"," ",T6[i]," channel."),e.isNSFW()&&n(oe,{text:"NSFW"},({onMouseLeave:Y,onMouseEnter:V})=>n("svg",{onMouseLeave:Y,onMouseEnter:V,className:"shc-lock-screen-heading-nsfw-icon",width:"32",height:"32",viewBox:"0 0 48 48","aria-hidden":!0,role:"img"},n("path",{fill:"currentColor",d:"M.7 43.05 24 2.85l23.3 40.2Zm23.55-6.25q.75 0 1.275-.525.525-.525.525-1.275 0-.75-.525-1.3t-1.275-.55q-.8 0-1.325.55-.525.55-.525 1.3t.55 1.275q.55.525 1.3.525Zm-1.85-6.1h3.65V19.4H22.4Z"})))),!e.isGuildVoice()&&!e.isGuildStageVoice()&&n(K,{variant:"text-lg/normal"},"You can not see the ",e.isForumChannel()?"posts":"messages"," of this channel.",e.isForumChannel()&&s&&s.length>0&&" However you may see its guidelines:"),e.isForumChannel()&&s&&s.length>0&&n("div",{className:"shc-lock-screen-topic-container"},Ce.parseTopic(s,!1,{channelId:y})),l&&n(K,{variant:"text-md/normal"},"Last ",e.isForumChannel()?"post":"message"," created:",n(Zt,{timestamp:new Date(xo.extractTimestamp(l))})),u&&n(K,{variant:"text-md/normal"},"Last message pin: ",n(Zt,{timestamp:new Date(u)})),(v??0)>0&&n(K,{variant:"text-md/normal"},"Slowmode: ",ya(v,"seconds")),(N??0)>0&&n(K,{variant:"text-md/normal"},"Default thread slowmode: ",ya(N,"seconds")),(e.isGuildVoice()||e.isGuildStageVoice())&&I!=null&&n(K,{variant:"text-md/normal"},"Bitrate: ",I," bits"),k!==void 0&&n(K,{variant:"text-md/normal"},"Region: ",k??"Automatic"),(e.isGuildVoice()||e.isGuildStageVoice())&&n(K,{variant:"text-md/normal"},"Video quality mode: ",P6[D??1]),(d??0)>0&&n(K,{variant:"text-md/normal"},"Default inactivity duration before archiving ",e.isForumChannel()?"posts":"threads",":"," "+ya(d,"minutes")),c!=null&&n(K,{variant:"text-md/normal"},"Default layout: ",w6[c]),T!=null&&n(K,{variant:"text-md/normal"},"Default sort order: ",x6[T]),A!=null&&n("div",{className:"shc-lock-screen-default-emoji-container"},n(K,{variant:"text-md/normal"},"Default reaction emoji:"),Ce.defaultRules[A.emojiName?"emoji":"customEmoji"].react({name:A.emojiName?S6.convertSurrogateToName(A.emojiName):fn.getCustomEmojiById(A.emojiId)?.name??"",emojiId:A.emojiId??void 0,surrogate:A.emojiName??void 0,src:A.emojiName?b6.getURL(A.emojiName):void 0},void 0,{key:"0"})),e.hasFlag(16)&&n(K,{variant:"text-md/normal"},"Posts on this forum require a tag to be set."),f&&f.length>0&&n("div",{className:"shc-lock-screen-tags-container"},n(K,{variant:"text-lg/bold"},"Available tags:"),n("div",{className:"shc-lock-screen-tags"},f.map(Y=>n(v6,{tag:Y})))),n("div",{className:"shc-lock-screen-allowed-users-and-roles-container"},n("div",{className:"shc-lock-screen-allowed-users-and-roles-container-title"},Vencord.Plugins.isPluginEnabled("PermissionsViewer")&&n(oe,{text:"Permission Details"},({onMouseLeave:Y,onMouseEnter:V})=>n("button",{onMouseLeave:Y,onMouseEnter:V,className:"shc-lock-screen-allowed-users-and-roles-container-permdetails-btn",onClick:()=>As(o,le.getGuild(e.guild_id),e.name)},n("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},n("path",{fill:"currentColor",d:"M7 12.001C7 10.8964 6.10457 10.001 5 10.001C3.89543 10.001 3 10.8964 3 12.001C3 13.1055 3.89543 14.001 5 14.001C6.10457 14.001 7 13.1055 7 12.001ZM14 12.001C14 10.8964 13.1046 10.001 12 10.001C10.8954 10.001 10 10.8964 10 12.001C10 13.1055 10.8954 14.001 12 14.001C13.1046 14.001 14 13.1055 14 12.001ZM19 10.001C20.1046 10.001 21 10.8964 21 12.001C21 13.1055 20.1046 14.001 19 14.001C17.8954 14.001 17 13.1055 17 12.001C17 10.8964 17.8954 10.001 19 10.001Z"})))),n(K,{variant:"text-lg/bold"},"Allowed users and roles:"),n(oe,{text:t?"Hide Allowed Users and Roles":"View Allowed Users and Roles"},({onMouseLeave:Y,onMouseEnter:V})=>n("button",{onMouseLeave:Y,onMouseEnter:V,className:"shc-lock-screen-allowed-users-and-roles-container-toggle-btn",onClick:()=>lr.store.defaultAllowedUsersAndRolesDropdownState=!t},n("svg",{width:"24",height:"24",viewBox:"0 0 24 24",transform:t?"scale(1 -1)":"scale(1 1)"},n("path",{fill:"currentColor",d:"M16.59 8.59003L12 13.17L7.41 8.59003L6 10L12 16L18 10L16.59 8.59003Z"}))))),t&&n(y6,{channel:e}))))}var TC,h6,y6,v6,S6,b6,T6,x6,w6,P6,M6,xC,wC=g(()=>{"use strict";a();ne();_n();U();b();vl();yl();s0();TC=C("auto","managedReactiveScroller"),h6=C("chat","content","noChat","chatContent"),y6=ie(".Messages.ROLE_REQUIRED_SINGLE_USER_MESSAGE"),v6=ie(".Messages.FORUM_TAG_A11Y_FILTER_BY_TAG"),S6=C("convertSurrogateToName"),b6=C("getURL","getEmojiColors"),T6={[0]:"text",[5]:"announcement",[15]:"forum",[2]:"voice",[13]:"stage"},x6={[0]:"Latest activity",[1]:"Creation date"},w6={[0]:"Not set",[1]:"List view",[2]:"Gallery view"},P6={[1]:"Automatic",[2]:"720p"},M6="/assets/433e3ec4319a9d11b0cbe39342614982.svg";xC=R.wrap(I6)});var PC,MC,lr,Km,s0=g(()=>{"use strict";a();bC();_();ne();P();Xo();x();U();b();wC();PC=C("modeMuted","modeSelected","unread","icon"),MC=1n<<20n,lr=w({hideUnreads:{description:"Hide Unreads",type:3,default:!0,restartNeeded:!0},showMode:{description:"The mode used to display hidden channels.",type:4,options:[{label:"Plain style with Lock Icon instead",value:0,default:!0},{label:"Muted style with hidden eye icon on the right",value:1}],restartNeeded:!0},defaultAllowedUsersAndRolesDropdownState:{description:"Whether the allowed users and roles dropdown on hidden channels should be open by default",type:3,default:!0}}),Km=h({name:"ShowHiddenChannels",description:"Show channels that you do not have access to view.",authors:[p.BigDuck,p.AverageReactEnjoyer,p.D3SOX,p.Ven,p.Nuckyz,p.Nickyux,p.dzshn],settings:lr,patches:[{find:'"placeholder-channel-id"',replacement:[{match:/if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNEL.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/,replace:""},{match:/(?<=&&)(?=!\i\.\i\.hasUnread\(this\.record\.id\))/,replace:"$self.isHiddenChannel(this.record)||"},{match:/(activeJoinedRelevantThreads:.{0,50}VIEW_CHANNEL.+?renderLevel:(.+?),threadIds.+?renderLevel:).+?(?=,threadIds)/g,replace:(e,t,o)=>`${t}${o}`},{match:/(getRenderLevel\(\i\){.+?return)!\i\.\i\.can\(\i\.\i\.VIEW_CHANNEL,this\.record\)\|\|/,replace:(e,t)=>`${t} `}]},{find:"VoiceChannel, transitionTo: Channel does not have a guildId",replacement:[{match:/(?<=getCurrentClientVoiceChannelId\((\i)\.guild_id\);return)/,replace:(e,t)=>`!$self.isHiddenChannel(${t})&&`},{match:/(?=&&\i\.\i\.selectVoiceChannel\((\i)\.id\))/,replace:(e,t)=>`&&!$self.isHiddenChannel(${t})`},{match:/!__OVERLAY__&&\((?<=selectVoiceChannel\((\i)\.id\).+?)/,replace:(e,t)=>`${e}$self.isHiddenChannel(${t},true)||`}]},{find:".AUDIENCE),{isSubscriptionGated",replacement:{match:/!(\i)\.isRoleSubscriptionTemplatePreviewChannel\(\)/,replace:(e,t)=>`${e}&&!$self.isHiddenChannel(${t})`}},{find:'tutorialId:"instant-invite"',replacement:[...["renderEditButton","renderInviteButton"].map(e=>({match:new RegExp(`(?<=${e}\\(\\){)`,"g"),replace:"if($self.isHiddenChannel(this.props.channel))return null;"}))]},{find:"VoiceChannel.renderPopout: There must always be something to render",all:!0,replacement:{match:/(?<="renderOpenChatButton",\(\)=>{)/,replace:"if($self.isHiddenChannel(this.props.channel))return null;"}},{find:".Messages.CHANNEL_TOOLTIP_DIRECTORY",predicate:()=>lr.store.showMode===0,replacement:{match:/(?=switch\((\i)\.type\).{0,30}\.GUILD_ANNOUNCEMENT.{0,70}\(0,\i\.\i\))/,replace:(e,t)=>`if($self.isHiddenChannel(${t}))return $self.LockIcon;`}},{find:"UNREAD_IMPORTANT:",predicate:()=>lr.store.showMode===1,replacement:[{match:/{channel:(\i),name:\i,muted:(\i).+?;/,replace:(e,t,o)=>`${e}${o}=$self.isHiddenChannel(${t})?true:${o};`},{match:/\.name\),.{0,120}\.children.+?:null(?<=,channel:(\i).+?)/,replace:(e,t)=>`${e},$self.isHiddenChannel(${t})?$self.HiddenChannelIcon():null`},{match:/(?<=\.wrapper:\i\.notInteractive,)(.+?)if\((\i)\)return (\i\.MUTED);/,replace:(e,t,o,r)=>`${o}?${r}:"",${t}if(${o})return "";`}]},{find:"UNREAD_IMPORTANT:",replacement:[{predicate:()=>lr.store.hideUnreads===!1&&lr.store.showMode===1,match:/\.LOCKED;if\((?<={channel:(\i).+?)/,replace:(e,t)=>`${e}!$self.isHiddenChannel(${t})&&`},{predicate:()=>lr.store.hideUnreads===!0,match:/{channel:(\i),name:\i,.+?unread:(\i).+?;/,replace:(e,t,o)=>`${e}${o}=$self.isHiddenChannel(${t})?false:${o};`}]},{find:'="ChannelListUnreadsStore",',replacement:{match:/(?<=\.id\)\))(?=&&\(0,\i\.\i\)\((\i)\))/,replace:(e,t)=>`&&!$self.isHiddenChannel(${t})`}},{find:"renderBottomUnread(){",replacement:{match:/(?<=!0\))(?=&&\(0,\i\.\i\)\((\i\.record)\))/,replace:"&&!$self.isHiddenChannel($1)"}},{find:"ignoreRecents:!0",replacement:{match:/(?<=\.id\)\))(?=&&\(0,\i\.\i\)\((\i)\))/,replace:"&&!$self.isHiddenChannel($1)"}},{find:"Missing channel in Channel.renderHeaderToolbar",replacement:[{match:/(?<="renderHeaderToolbar",\(\)=>{.+?case \i\.\i\.GUILD_TEXT:)(?=.+?(\i\.push.{0,50}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/,replace:(e,t,o,r)=>`if(!${r}&&$self.isHiddenChannel(${o})){${t};break;}`},{match:/(?<="renderHeaderToolbar",\(\)=>{.+?case \i\.\i\.GUILD_MEDIA:)(?=.+?(\i\.push.{0,40}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/,replace:(e,t,o,r)=>`if(!${r}&&$self.isHiddenChannel(${o})){${t};break;}`},{match:/"renderMobileToolbar",\(\)=>{.+?case \i\.\i\.GUILD_DIRECTORY:(?<=let{channel:(\i).+?)/,replace:(e,t)=>`${e}if($self.isHiddenChannel(${t}))break;`},{match:/(?<="renderHeaderBar",\(\)=>{.+?hideSearch:(\i)\.isDirectory\(\))/,replace:(e,t)=>`||$self.isHiddenChannel(${t})`},{match:/(?<=renderSidebar\(\){)/,replace:"if($self.isHiddenChannel(this.props.channel))return null;"},{match:/(?<=renderChat\(\){)/,replace:"if($self.isHiddenChannel(this.props.channel))return $self.HiddenChannelLockScreen(this.props.channel);"}]},{find:'"MessageManager"',replacement:{match:/"Skipping fetch because channelId is a static route"\);return}(?=.+?getChannel\((\i)\))/,replace:(e,t)=>`${e}if($self.isHiddenChannel({channelId:${t}}))return;`}},{find:'"alt+shift+down"',replacement:{match:/(?<=getChannel\(\i\);return null!=(\i))(?=.{0,200}?>0\)&&\(0,\i\.\i\)\(\i\))/,replace:(e,t)=>`&&!$self.isHiddenChannel(${t})`}},{find:".APPLICATION_STORE&&null!=",replacement:{match:/getState\(\)\.channelId.+?(?=\.map\(\i=>\i\.id)/,replace:"$&.filter(e=>!$self.isHiddenChannel(e))"}},{find:".Messages.ROLE_REQUIRED_SINGLE_USER_MESSAGE",replacement:[{match:/ADMINISTRATOR\)\|\|(?<=context:(\i)}.+?)(?=(.+?)VIEW_CHANNEL)/,replace:(e,t,o)=>`${e}!Vencord.Webpack.Common.PermissionStore.can(${MC}n,${t})?${o}CONNECT):`},{match:/permissionOverwrites\[.+?\i=(?<=context:(\i)}.+?)(?=(.+?)VIEW_CHANNEL)/,replace:(e,t,o)=>`${e}!Vencord.Webpack.Common.PermissionStore.can(${MC}n,${t})?${o}CONNECT):`},{match:/sortBy.{0,30}?\.filter\(\i=>(?<=channel:(\i).+?)/,replace:(e,t)=>`${e}$self.isHiddenChannel(${t})?true:`},{match:/forceRoles:.+?.value\(\)(?<=channel:(\i).+?)/,replace:(e,t)=>`${e}.reduce(...$self.makeAllowedRolesReduce(${t}.guild_id))`},{match:/MANAGE_ROLES.{0,90}?return(?=\(.+?(\(0,\i\.jsxs\)\("div",{className:\i\.members.+?guildId:(\i)\.guild_id.+?roleColor.+?\]}\)))/,replace:(e,t,o)=>(t=t.replace(Yt(/(?<=users:\i)/),`,shcChannel:${o}`),t=t.replace(Yt(/1!==\i\.length/),"true"),`${e} $self.isHiddenChannel(${o},true)?${t}:`)}]},{find:'})},"overflow"))',replacement:[{match:/users:\i,maxUsers:\i.+?}=(\i).*?;/,replace:(e,t)=>`${e}let{shcChannel}=${t};`},{match:/\i>0(?=&&.{0,60}renderPopout)/,replace:e=>`($self.isHiddenChannel(typeof shcChannel!=="undefined"?shcChannel:void 0,true)?true:${e})`},{match:/(?<=\.value\(\),(\i)=.+?length-)1(?=\]=.{0,60}renderPopout)/,replace:(e,t)=>`($self.isHiddenChannel(typeof shcChannel!=="undefined"?shcChannel:void 0,true)&&${t}<=0?0:1)`},{match:/(?<="\+",)(\i)\+1/,replace:(e,t)=>`$self.isHiddenChannel(typeof shcChannel!=="undefined"?shcChannel:void 0,true)&&${t}<=0?"":${e}`}]},{find:".Messages.CHANNEL_CALL_CURRENT_SPEAKER.format",replacement:[{match:/"more-options-popout"\)\),(?<=channel:(\i).+?inCall:(\i).+?)/,replace:(e,t,o)=>`${e}${o}||!$self.isHiddenChannel(${t},true)&&`},{match:/"popup".{0,100}?if\((?<=channel:(\i).+?inCall:(\i).+?)/,replace:(e,t,o)=>`${e}(${o}||!$self.isHiddenChannel(${t},true))&&`}]},{find:".Messages.EMBEDDED_ACTIVITIES_DEVELOPER_ACTIVITY_SHELF_FETCH_ERROR",replacement:[{match:/renderContent\(\i\){.+?this\.renderVoiceChannelEffects.+?children:/,replace:"$&!this.props.inCall&&$self.isHiddenChannel(this.props.channel,true)?$self.HiddenChannelLockScreen(this.props.channel):"},{match:/renderContent\(\i\){.+?disableGradients:/,replace:"$&!this.props.inCall&&$self.isHiddenChannel(this.props.channel,true)||"},{match:/(?:{|,)render(?!Header|ExternalHeader).{0,30}?:/g,replace:"$&!this.props.inCall&&$self.isHiddenChannel(this.props.channel,true)?()=>null:"},{match:/callContainer,(?<=\i\.callContainer,)/,replace:'$&!this.props.inCall&&$self.isHiddenChannel(this.props.channel,true)?"":'}]},{find:'"HasBeenInStageChannel"',replacement:[{match:/"124px".+?children:(?<=let \i,{channel:(\i).+?)(?=.{0,20}?}\)}function)/,replace:(e,t)=>`${e}$self.isHiddenChannel(${t})?$self.HiddenChannelLockScreen(${t}):`},{match:/render(?:BottomLeft|BottomCenter|BottomRight|ChatToasts):\(\)=>(?<=let \i,{channel:(\i).+?)/g,replace:(e,t)=>`${e}$self.isHiddenChannel(${t})?null:`},{match:/"124px".+?disableGradients:(?<=let \i,{channel:(\i).+?)/,replace:(e,t)=>`${e}$self.isHiddenChannel(${t})||`},{match:/"124px".+?style:(?<=let \i,{channel:(\i).+?)/,replace:(e,t)=>`${e}$self.isHiddenChannel(${t})?void 0:`}]},{find:".Messages.STAGE_FULL_MODERATOR_TITLE",replacement:[{match:/\(0,\i\.jsx\)\(\i\.\i\.Divider.+?}\)]}\)(?=.+?:(\i)\.guild_id)/,replace:(e,t)=>`$self.isHiddenChannel(${t})?null:(${e})`},{match:/"recents".+?&&(?=\(.+?channelId:(\i)\.id,showRequestToSpeakSidebar)/,replace:(e,t)=>`${e}!$self.isHiddenChannel(${t})&&`}]},{find:",queryStaticRouteChannels(",replacement:[{match:/(?<=queryChannels\(\i\){.+?getChannels\(\i)(?=\))/,replace:",true"},{match:/(?<=queryChannels\(\i\){.+?\)\((\i)\.type\))(?=&&!\i\.\i\.can\()/,replace:"&&!$self.isHiddenChannel($1)"}]},{find:'"^/guild-stages/(\\\\d+)(?:/)?(\\\\d+)?"',replacement:{match:/\i\.\i\.can\(\i\.\i\.VIEW_CHANNEL,\i\)/,replace:"true"}},{find:'className:"channelMention",children',replacement:{match:/(?<=getChannel\(\i\);if\(null!=(\i))(?=.{0,100}?selectVoiceChannel)/,replace:(e,t)=>`&&!$self.isHiddenChannel(${t})`}},{find:'="GuildChannelStore",',replacement:[{match:/isChannelGated\(.+?\)(?=&&)/,replace:e=>`${e}&&false`},{match:/(?<=getChannels\(\i)(\){.+?)return (.+?)}/,replace:(e,t,o)=>`,shouldIncludeHidden${t}return $self.resolveGuildChannels(${o},shouldIncludeHidden??arguments[0]==="@favorites");}`}]},{find:".Messages.FORM_LABEL_MUTED",replacement:{match:/(?<=getChannels\(\i)(?=\))/,replace:",true"}},{find:'="NowPlayingViewStore",',replacement:{match:/(getVoiceStateForUser.{0,150}?)&&\i\.\i\.canWithPartialContext.{0,20}VIEW_CHANNEL.+?}\)(?=\?)/,replace:"$1"}}],isHiddenChannel(e,t=!1){try{return!e||(e.channelId&&(e=te.getChannel(e.channelId)),!e||e.isDM()||e.isGroupDM()||e.isMultiUserDM())?!1:!qe.can(Pe.VIEW_CHANNEL,e)||t&&!qe.can(Pe.CONNECT,e)}catch(o){return console.error("[ViewHiddenChannels#isHiddenChannel]: ",o),!1}},resolveGuildChannels(e,t){if(t)return e;let o={};for(let[r,i]of Object.entries(e)){if(!Array.isArray(i)){o[r]=i;continue}o[r]??=[];for(let s of i)(s.channel.id===null||!this.isHiddenChannel(s.channel))&&o[r].push(s)}return o},makeAllowedRolesReduce(e){return[(t,o,r,i)=>{if(r!==0)return t;let s=i.find(l=>l.id===e);return s?[s]:i},[]]},HiddenChannelLockScreen:e=>n(xC,{channel:e}),LockIcon:R.wrap(()=>n("svg",{className:PC.icon,height:"18",width:"20",viewBox:"0 0 24 24","aria-hidden":!0,role:"img"},n("path",{className:"shc-evenodd-fill-current-color",d:"M17 11V7C17 4.243 14.756 2 12 2C9.242 2 7 4.243 7 7V11C5.897 11 5 11.896 5 13V20C5 21.103 5.897 22 7 22H17C18.103 22 19 21.103 19 20V13C19 11.896 18.103 11 17 11ZM12 18C11.172 18 10.5 17.328 10.5 16.5C10.5 15.672 11.172 15 12 15C12.828 15 13.5 15.672 13.5 16.5C13.5 17.328 12.828 18 12 18ZM15 11H9V7C9 5.346 10.346 4 12 4C13.654 4 15 5.346 15 7V11Z"})),{noop:!0}),HiddenChannelIcon:R.wrap(()=>n(oe,{text:"Hidden Channel"},({onMouseLeave:e,onMouseEnter:t})=>n("svg",{onMouseLeave:e,onMouseEnter:t,className:PC.icon+" shc-hidden-channel-icon",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":!0,role:"img"},n("path",{className:"shc-evenodd-fill-current-color",d:"m19.8 22.6-4.2-4.15q-.875.275-1.762.413Q12.95 19 12 19q-3.775 0-6.725-2.087Q2.325 14.825 1 11.5q.525-1.325 1.325-2.463Q3.125 7.9 4.15 7L1.4 4.2l1.4-1.4 18.4 18.4ZM12 16q.275 0 .512-.025.238-.025.513-.1l-5.4-5.4q-.075.275-.1.513-.025.237-.025.512 0 1.875 1.312 3.188Q10.125 16 12 16Zm7.3.45-3.175-3.15q.175-.425.275-.862.1-.438.1-.938 0-1.875-1.312-3.188Q13.875 7 12 7q-.5 0-.938.1-.437.1-.862.3L7.65 4.85q1.025-.425 2.1-.638Q10.825 4 12 4q3.775 0 6.725 2.087Q21.675 8.175 23 11.5q-.575 1.475-1.512 2.738Q20.55 15.5 19.3 16.45Zm-4.625-4.6-3-3q.7-.125 1.288.112.587.238 1.012.688.425.45.613 1.038.187.587.087 1.162Z"}))),{noop:!0})})});var _l,Pn,Ym,IC=g(()=>{"use strict";a();_();P();x();_l=e=>({type:3,description:e,default:!0,restartNeeded:!0}),Pn=w({showTimeouts:_l("Show member timeout icons in chat."),showInvitesPaused:_l("Show the invites paused tooltip in the server list."),showModView:_l("Show the member mod view context menu item in all servers."),disableDiscoveryFilters:_l("Disable filters in Server Discovery search that hide servers that don't meet discovery criteria."),disableDisallowedDiscoveryFilters:_l("Disable filters in Server Discovery search that hide NSFW & disallowed servers.")});sn("ShowHiddenThings","ShowTimeouts");Ym=h({name:"ShowHiddenThings",tags:["ShowTimeouts","ShowInvitesPaused","ShowModView","DisableDiscoveryFilters"],description:"Displays various hidden & moderator-only things regardless of permissions.",authors:[p.Dolfies],patches:[{find:"showCommunicationDisabledStyles",predicate:()=>Pn.store.showTimeouts,replacement:{match:/&&\i\.\i\.canManageUser\(\i\.\i\.MODERATE_MEMBERS,\i\.author,\i\)/,replace:""}},{find:"INVITES_DISABLED))||",predicate:()=>Pn.store.showInvitesPaused,replacement:{match:/\i\.\i\.can\(\i\.\i.MANAGE_GUILD,\i\)/,replace:"true"}},{find:/context:\i,checkElevated:!1\}\),\i\.\i.{0,200}autoTrackExposure/,predicate:()=>Pn.store.showModView,replacement:{match:/return \i\.\i\(\i\.\i\(\{user:\i,context:\i,checkElevated:!1\}\),\i\.\i\)/,replace:"return true"}},{find:"Messages.GUILD_MEMBER_MOD_VIEW_PERMISSION_GRANTED_BY_ARIA_LABEL,allowOverflow",predicate:()=>Pn.store.showModView,replacement:{match:/(role:)\i(?=,guildId.{0,100}role:(\i\[))/,replace:"$1$2arguments[0].member.highestRoleId]"}},{find:"prod_discoverable_guilds",predicate:()=>Pn.store.disableDiscoveryFilters,replacement:{match:/\{"auto_removed:.*?\}/,replace:"{}"}},{find:'">200"',predicate:()=>Pn.store.disableDiscoveryFilters,replacement:{match:'">200"',replace:'">0"'}},{find:'"horny","fart"',predicate:()=>Pn.store.disableDisallowedDiscoveryFilters,replacement:{match:/=\["egirl",.+?\]/,replace:"=[]"}},{find:'"pepe","nude"',predicate:()=>Pn.store.disableDisallowedDiscoveryFilters,replacement:{match:/(?<=[?=])\["pepe",.+?\]/,replace:"[]"}},{find:".GUILD_DISCOVERY_VALID_TERM",predicate:()=>Pn.store.disableDisallowedDiscoveryFilters,all:!0,replacement:{match:/\i\.\i\.get\(\{url:\i\.\i\.GUILD_DISCOVERY_VALID_TERM,query:\{term:\i\},oldFormErrors:!0\}\);/g,replace:"Promise.resolve({ body: { valid: true } });"}}],settings:Pn})});var CC=g(()=>{});var Fl,Zm,AC=g(()=>{"use strict";a();CC();_();ne();P();x();Fl=w({mode:{type:4,description:"How to display usernames and nicks",options:[{label:"Username then nickname",value:"user-nick",default:!0},{label:"Nickname then username",value:"nick-user"},{label:"Username only",value:"user"}]},displayNames:{type:3,description:"Use display names in place of usernames",default:!1},inReplies:{type:3,default:!1,description:"Also apply functionality to reply previews"}}),Zm=h({name:"ShowMeYourName",description:"Display usernames next to nicks, or no nicks at all",authors:[p.Rini,p.TheKodeToad],patches:[{find:'?"@":"")',replacement:{match:/(?<=onContextMenu:\i,children:).*?\)}/,replace:"$self.renderUsername(arguments[0])}"}}],settings:Fl,renderUsername:R.wrap(({author:e,message:t,isRepliedMessage:o,withMentionPrefix:r,userOverride:i})=>{try{let s=i??t.author,{username:l}=s;Fl.store.displayNames&&(l=s.globalName||l);let{nick:c}=e,u=r?"@":"";return o&&!Fl.store.inReplies||l.toLowerCase()===c.toLowerCase()?n(m,null,u,c):Fl.store.mode==="user-nick"?n(m,null,u,l," ",n("span",{className:"vc-smyn-suffix"},c)):Fl.store.mode==="nick-user"?n(m,null,u,c," ",n("span",{className:"vc-smyn-suffix"},l)):n(m,null,u,l)}catch{return n(m,null,e?.nick)}},{noop:!0})})});var NC=g(()=>{});function kC(e,t){let o=te.getChannel(e.channel_id)?.guild_id;if(!o)return null;let r=Le.getMember(o,e.author.id);if(!r?.communicationDisabledUntil)return null;let i=()=>n(C6,{deadline:new Date(r.communicationDisabledUntil),showUnits:!0,stopAtOneSec:!0});return t?i():Se.Messages.GUILD_ENABLE_COMMUNICATION_TIME_REMAINING.format({username:e.author.username,countdown:i})}var C6,RC,Qm,DC=g(()=>{"use strict";a();NC();_();ne();P();x();U();b();C6=ie(".MAX_AGE_NEVER"),RC=w({displayStyle:{description:"How to display the timeout duration",type:4,options:[{label:"In the Tooltip",value:"tooltip"},{label:"Next to the timeout icon",value:"ssalggnikool",default:!0}]}});Qm=h({name:"ShowTimeoutDuration",description:"Shows how much longer a user's timeout will last, either in the timeout icon tooltip or next to it",authors:[p.Ven,p.Sqaaakoi],settings:RC,patches:[{find:".GUILD_COMMUNICATION_DISABLED_ICON_TOOLTIP_BODY",replacement:[{match:/(\i)\.Tooltip,{(text:.{0,30}\.Messages\.GUILD_COMMUNICATION_DISABLED_ICON_TOOLTIP_BODY)/,replace:"$self.TooltipWrapper,{message:arguments[0].message,$2"}]}],TooltipWrapper:R.wrap(({message:e,children:t,text:o})=>RC.store.displayStyle==="tooltip"?n(oe,{children:t,text:kC(e,!1)}):n("div",{className:"vc-std-wrapper"},n(oe,{text:o,children:t}),n(K,{variant:"text-md/normal",color:"status-danger"},kC(e,!0)," timeout remaining")),{noop:!0})})});var a0,l0,A6,Xm,LC=g(()=>{"use strict";a();Ur();Sn();_();P();x();b();a0=!1,l0=w({persistState:{type:3,description:"Whether to persist the state of the silent message toggle when changing channels",default:!1,onChange(e){e===!1&&(a0=!1)}},autoDisable:{type:3,description:"Automatically disable the silent message toggle again after sending one",default:!0}}),A6=({isMainChat:e})=>{let[t,o]=z(a0);function r(i){l0.store.persistState&&(a0=i),o(i)}return ue(()=>{let i=(s,l)=>{t&&(l0.store.autoDisable&&r(!1),l.content.startsWith("@silent ")||(l.content="@silent "+l.content))};return yo(i),()=>void vo(i)},[t]),e?n(cn,{tooltip:t?"Disable Silent Message":"Enable Silent Message",onClick:()=>r(!t)},n("svg",{width:"24",height:"24",viewBox:"0 0 24 24",style:{scale:"1.2"}},n("path",{fill:"currentColor",mask:"url(#vc-silent-msg-mask)",d:"M18 10.7101C15.1085 9.84957 13 7.17102 13 4c0-.30736.0198-.6101.0582-.907C12.7147 3.03189 12.3611 3 12 3 8.686 3 6 5.686 6 9v5c0 1.657-1.344 3-3 3v1h18v-1c-1.656 0-3-1.343-3-3v-3.2899ZM8.55493 19c.693 1.19 1.96897 2 3.44497 2s2.752-.81 3.445-2H8.55493ZM18.2624 5.50209 21 2.5V1h-4.9651v1.49791h2.4411L16 5.61088V7h5V5.50209h-2.7376Z"}),!t&&n(m,null,n("mask",{id:"vc-silent-msg-mask"},n("path",{fill:"#fff",d:"M0 0h24v24H0Z"}),n("path",{stroke:"#000","stroke-width":"5.99068",d:"M0 24 24 0"})),n("path",{fill:"var(--status-danger)",d:"m21.178 1.70703 1.414 1.414L4.12103 21.593l-1.414-1.415L21.178 1.70703Z"})))):null},Xm=h({name:"SilentMessageToggle",authors:[p.Nuckyz,p.CatNoir],description:"Adds a button to the chat bar to toggle sending a silent message.",dependencies:["MessageEventsAPI","ChatInputButtonAPI"],settings:l0,start:()=>an("SilentMessageToggle",A6),stop:()=>ln("SilentMessageToggle")})});var pn,N6,R6,Jm,EC=g(()=>{"use strict";a();Ur();Wo();ho();_();P();x();b();pn=w({showIcon:{type:3,default:!1,description:"Show an icon for toggling the plugin",restartNeeded:!0},contextMenu:{type:3,description:"Add option to toggle the functionality in the chat input context menu",default:!0},isEnabled:{type:3,description:"Toggle functionality",default:!0}}),N6=({isMainChat:e})=>{let{isEnabled:t,showIcon:o}=pn.use(["isEnabled","showIcon"]),r=()=>pn.store.isEnabled=!pn.store.isEnabled;return!e||!o?null:n(cn,{tooltip:t?"Disable Silent Typing":"Enable Silent Typing",onClick:r},n("svg",{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},n("path",{fill:"currentColor",d:"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"}),t&&n("path",{d:"M13 432L590 48",stroke:"var(--red-500)","stroke-width":"72","stroke-linecap":"round"})))},R6=e=>{let{isEnabled:t,contextMenu:o}=pn.use(["isEnabled","contextMenu"]);if(!o)return;let r=Ve("submit-button",e);if(!r)return;let i=r.findIndex(s=>s?.props?.id==="submit-button");r.splice(i+1,0,n(E.MenuCheckboxItem,{id:"vc-silent-typing",label:"Enable Silent Typing",checked:t,action:()=>pn.store.isEnabled=!pn.store.isEnabled}))},Jm=h({name:"SilentTyping",authors:[p.Ven,p.Rini,p.ImBanana],description:"Hide that you are typing",dependencies:["CommandsAPI","ChatInputButtonAPI"],settings:pn,contextMenus:{"textarea-context":R6},patches:[{find:'.dispatch({type:"TYPING_START_LOCAL"',replacement:{match:/startTyping\(\i\){.+?},stop/,replace:"startTyping:$self.startTyping,stop"}}],commands:[{name:"silenttype",description:"Toggle whether you're hiding that you're typing or not.",inputType:0,options:[{name:"value",description:"whether to hide or not that you're typing (default is toggle)",required:!1,type:5}],execute:async(e,t)=>{pn.store.isEnabled=!!qt(e,"value",!pn.store.isEnabled),Je(t.channel.id,{content:pn.store.isEnabled?"Silent typing enabled!":"Silent typing disabled!"})}}],async startTyping(e){pn.store.isEnabled||F.dispatch({type:"TYPING_START_LOCAL",channelId:e})},start:()=>an("SilentTyping",N6),stop:()=>ln("SilentTyping")})});var OC,Vm,_C=g(()=>{"use strict";a();_();Lt();P();x();b();OC=w({showDates:{type:3,description:"Show dates on friend requests",default:!1,restartNeeded:!0}}),Vm=h({name:"SortFriendRequests",authors:[p.Megu],description:"Sorts friend requests by date of receipt",settings:OC,patches:[{find:"getRelationshipCounts(){",replacement:{match:/\}\)\.sortBy\((.+?)\)\.value\(\)/,replace:"}).sortBy(row => $self.wrapSort(($1), row)).value()"}},{find:".Messages.FRIEND_REQUEST_CANCEL",replacement:{predicate:()=>OC.store.showDates,match:/subText:(\i)(?=,className:\i\.userInfo}\))(?<=user:(\i).+?)/,replace:(e,t,o)=>`subText:$self.makeSubtext(${t},${o})`}}],wrapSort(e,t){return t.type===3||t.type===4?-this.getSince(t.user):e(t)},getSince(e){return new Date(we.getSince(e.id))},makeSubtext(e,t){let o=this.getSince(t);return n(pe,{flexDirection:"row",style:{gap:0,flexWrap:"wrap",lineHeight:"0.9rem"}},n("span",null,e),!isNaN(o.getTime())&&n("span",null,"Received \u2014 ",o.toDateString()))}})});var FC,BC=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/spotifyControls/hoverOnly.css",{name:"src/plugins/spotifyControls/hoverOnly.css",source:`.vc-spotify-button-row { - height: 0; - opacity: 0; - pointer-events: none; - transition: 0.2s; - transition-property: height; -} - -#vc-spotify-player:hover .vc-spotify-button-row { - opacity: 1; - height: 32px; - pointer-events: auto; - - /* only transition opacity on show to prevent clipping */ - transition-property: height, opacity; -} -`,classNames:{},dom:null});FC="src/plugins/spotifyControls/hoverOnly.css"});var UC=g(()=>{});var k6,D6,nt,$C=g(()=>{"use strict";a();U();b();c0();k6=C("getActiveSocketAndDevice"),D6=C("vcSpotifyMarker"),nt=Rn(()=>{let{Store:e}=oi,t="https://api.spotify.com/v1/me/player";class o extends e{mPosition=0;start=0;track=null;device=null;isPlaying=!1;repeat="off";shuffle=!1;volume=0;isSettingPosition=!1;openExternal(s){let l=ef.store.useSpotifyUris||Vencord.Plugins.isPluginEnabled("OpenInApp")?"spotify:"+s.replaceAll("/",(c,u)=>u===0?"":":"):"https://open.spotify.com"+s;VencordNative.native.openExternal(l)}get position(){let s=this.mPosition;return this.isPlaying&&(s+=Date.now()-this.start),s}set position(s){this.mPosition=s,this.start=Date.now()}prev(){this.req("post","/previous")}next(){this.req("post","/next")}setVolume(s){this.req("put","/volume",{query:{volume_percent:Math.round(s)}}).then(()=>{this.volume=s,this.emitChange()})}setPlaying(s){this.req("put",s?"/play":"/pause")}setRepeat(s){this.req("put","/repeat",{query:{state:s}})}setShuffle(s){this.req("put","/shuffle",{query:{state:s}}).then(()=>{this.shuffle=s,this.emitChange()})}seek(s){return this.isSettingPosition?Promise.resolve():(this.isSettingPosition=!0,this.req("put","/seek",{query:{position_ms:Math.round(s)}}).catch(l=>{console.error("[VencordSpotifyControls] Failed to seek",l),this.isSettingPosition=!1}))}req(s,l,c={}){this.device?.is_active&&((c.query??={}).device_id=this.device.id);let{socket:u}=k6.getActiveSocketAndDevice();return D6[s](u.accountId,u.accessToken,{url:t+l,...c})}}let r=new o(F,{SPOTIFY_PLAYER_STATE(i){r.track=i.track,r.device=i.device??null,r.isPlaying=i.isPlaying??!1,r.volume=i.volumePercent??0,r.repeat=i.actual_repeat||"off",r.shuffle=i.shuffle??!1,r.position=i.position??0,r.isSettingPosition=!1,r.emitChange()},SPOTIFY_SET_DEVICES({devices:i}){r.device=i.find(s=>s.is_active)??i[0]??null,r.emitChange()}});return r})});function u0(e){let t=e/1e3/60,o=Math.floor(t),r=Math.floor((t-o)*60);return`${o.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`}function Fs(e,t){return()=>n("svg",{className:W(at("button-icon"),at(t)),height:"24",width:"24",viewBox:"0 0 24 24",fill:"currentColor","aria-label":t,focusable:!1},n("path",{d:e}))}function Bl(e){return n("button",{className:at("button"),...e},e.children)}function U6({name:e,path:t}){let o=`spotify-copy-${e}`,r=`spotify-open-${e}`;return n(E.Menu,{navId:`spotify-${e}-menu`,onClose:()=>F.dispatch({type:"CONTEXT_MENU_CLOSE"}),"aria-label":`Spotify ${e} Menu`},n(E.MenuItem,{key:o,id:o,label:`Copy ${e} Link`,action:()=>Kt("https://open.spotify.com"+t),icon:hi}),n(E.MenuItem,{key:r,id:r,label:`Open ${e} in Spotify`,action:()=>nt.openExternal(t),icon:Fn}))}function $6(e,t){return o=>Qt.openContextMenu(o,()=>n(U6,{name:e,path:t}))}function G6(){let[e,t,o]=_e([nt],()=>[nt.isPlaying,nt.shuffle,nt.repeat]),[r,i]=(()=>{switch(o){case"off":return["context","repeat-off"];case"context":return["track","repeat-context"];case"track":return["off","repeat-track"];default:throw new Error(`Invalid repeat state ${o}`)}})();return n(pe,{className:at("button-row"),style:{gap:0}},n(Bl,{className:W(at("button"),at(t?"shuffle-on":"shuffle-off")),onClick:()=>nt.setShuffle(!t)},n(B6,null)),n(Bl,{onClick:()=>nt.prev()},n(O6,null)),n(Bl,{onClick:()=>nt.setPlaying(!e)},e?n(E6,null):n(L6,null)),n(Bl,{onClick:()=>nt.next()},n(_6,null)),n(Bl,{className:W(at("button"),at(i)),onClick:()=>nt.setRepeat(r),style:{position:"relative"}},o==="track"&&n("span",{className:at("repeat-1")},"1"),n(F6,null)))}function z6(){let{duration:e}=nt.track,[t,o,r]=_e([nt],()=>[nt.mPosition,nt.isSettingPosition,nt.isPlaying]),[i,s]=z(t);return ue(()=>{if(r&&!o){s(nt.position);let l=setInterval(()=>{s(c=>c+1e3)},1e3);return()=>clearInterval(l)}},[t,o,r]),n("div",{id:at("progress-bar")},n(S.FormText,{variant:"text-xs/medium",className:at("progress-time")+" "+at("time-left"),"aria-label":"Progress"},u0(i)),n(E.MenuSliderControl,{minValue:0,maxValue:e,value:i,onChange:l=>{o||(s(l),H6(l))},renderValue:u0}),n(S.FormText,{variant:"text-xs/medium",className:at("progress-time")+" "+at("time-right"),"aria-label":"Total Duration"},u0(e)))}function W6({track:e}){let t=_e([nt],()=>nt.volume);return n(E.Menu,{navId:"spotify-album-menu",onClose:()=>F.dispatch({type:"CONTEXT_MENU_CLOSE"}),"aria-label":"Spotify Album Menu"},n(E.MenuItem,{key:"open-album",id:"open-album",label:"Open Album",action:()=>nt.openExternal(`/album/${e.album.id}`),icon:Fn}),n(E.MenuItem,{key:"view-cover",id:"view-cover",label:"View Album Cover",action:()=>Do(e.album.image.url),icon:on}),n(E.MenuControlItem,{id:"spotify-volume",key:"spotify-volume",label:"Volume",control:(o,r)=>n(E.MenuSliderControl,{...o,ref:r,value:t,minValue:0,maxValue:100,onChange:Gt(i=>nt.setVolume(i))})}))}function p0(e,t,o){return t?{role:"link",onClick:()=>nt.openExternal(o),onContextMenu:$6(e,o)}:{}}function j6({track:e}){let t=e?.album?.image,[o,r]=z(!1),i=n(m,null,t&&n("img",{id:at("album-image"),src:t.url,alt:"Album Image",onClick:()=>r(!o),onContextMenu:s=>{Qt.openContextMenu(s,()=>n(W6,{track:e}))}}));return o&&t?n("div",{id:at("album-expanded-wrapper")},i):n("div",{id:at("info-wrapper")},i,n("div",{id:at("titles")},n(S.FormText,{variant:"text-sm/semibold",id:at("song-title"),className:at("ellipoverflow"),title:e.name,...p0("Song",e.id,`/track/${e.id}`)},e.name),e.artists.some(s=>s.name)&&n(S.FormText,{variant:"text-sm/normal",className:at("ellipoverflow")},"by\xA0",e.artists.map((s,l)=>n(q.Fragment,{key:s.name},n("span",{className:at("artist"),style:{fontSize:"inherit"},title:s.name,...p0("Artist",s.id,`/artist/${s.id}`)},s.name),l!==e.artists.length-1&&n("span",{className:at("comma")},", ")))),e.album.name&&n(S.FormText,{variant:"text-sm/normal",className:at("ellipoverflow")},"on\xA0",n("span",{id:at("album-title"),className:at("album"),style:{fontSize:"inherit"},title:e.album.name,...p0("Album",e.album.id,`/album/${e.album.id}`)},e.album.name))))}function GC(){let e=_e([nt],()=>nt.track,null,(l,c)=>l?.id?l.id===c?.id:l?.name===c?.name),t=_e([nt],()=>nt.device,null,(l,c)=>l?.id===c?.id),o=_e([nt],()=>nt.isPlaying),[r,i]=z(!1);if(q.useEffect(()=>{if(i(!1),!o){let l=setTimeout(()=>i(!0),3e5);return()=>clearTimeout(l)}},[o]),!e||!t?.is_active||r)return null;let s={"--vc-spotify-track-image":`url(${e?.album?.image?.url||""})`};return n("div",{id:at("player"),style:s},n(j6,{track:e}),n(z6,null),n(G6,null))}var at,L6,E6,O6,_6,F6,B6,H6,HC=g(()=>{"use strict";a();UC();Lt();yt();gr();it();me();b();$C();at=e=>`vc-spotify-${e}`;L6=Fs("M8 6.82v10.36c0 .79.87 1.27 1.54.84l8.14-5.18c.62-.39.62-1.29 0-1.69L9.54 5.98C8.87 5.55 8 6.03 8 6.82z","play"),E6=Fs("M8 19c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2s-2 .9-2 2v10c0 1.1.9 2 2 2zm6-12v10c0 1.1.9 2 2 2s2-.9 2-2V7c0-1.1-.9-2-2-2s-2 .9-2 2z","pause"),O6=Fs("M7 6c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1s-1-.45-1-1V7c0-.55.45-1 1-1zm3.66 6.82l5.77 4.07c.66.47 1.58-.01 1.58-.82V7.93c0-.81-.91-1.28-1.58-.82l-5.77 4.07c-.57.4-.57 1.24 0 1.64z","previous"),_6=Fs("M7.58 16.89l5.77-4.07c.56-.4.56-1.24 0-1.63L7.58 7.11C6.91 6.65 6 7.12 6 7.93v8.14c0 .81.91 1.28 1.58.82zM16 7v10c0 .55.45 1 1 1s1-.45 1-1V7c0-.55-.45-1-1-1s-1 .45-1 1z","next"),F6=Fs("M7 7h10v1.79c0 .45.54.67.85.35l2.79-2.79c.2-.2.2-.51 0-.71l-2.79-2.79c-.31-.31-.85-.09-.85.36V5H6c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1s1-.45 1-1V7zm10 10H7v-1.79c0-.45-.54-.67-.85-.35l-2.79 2.79c-.2.2-.2.51 0 .71l2.79 2.79c.31.31.85.09.85-.36V19h11c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1s-1 .45-1 1v3z","repeat"),B6=Fs("M10.59 9.17L6.12 4.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.46 4.46 1.42-1.4zm4.76-4.32l1.19 1.19L4.7 17.88c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L17.96 7.46l1.19 1.19c.31.31.85.09.85-.36V4.5c0-.28-.22-.5-.5-.5h-3.79c-.45 0-.67.54-.36.85zm-.52 8.56l-1.41 1.41 3.13 3.13-1.2 1.2c-.31.31-.09.85.36.85h3.79c.28 0 .5-.22.5-.5v-3.79c0-.45-.54-.67-.85-.35l-1.19 1.19-3.13-3.14z","shuffle");H6=Gt(e=>{nt.seek(e)})});function zC(e){(e?fo:_o)(FC)}var ef,tf,c0=g(()=>{"use strict";a();_();tt();ne();P();x();BC();HC();ef=w({hoverControls:{description:"Show controls on hover",type:3,default:!1,onChange:e=>zC(e)},useSpotifyUris:{type:3,description:"Open Spotify URIs instead of Spotify URLs. Will only work if you have Spotify installed and might not work on all platforms",default:!1}}),tf=h({name:"SpotifyControls",description:"Adds a Spotify player above the account panel",authors:[p.Ven,p.afn,p.KraXen72,p.Av32000],settings:ef,patches:[{find:"this.isCopiedStreakGodlike",replacement:{match:/(?<=\i\.jsxs?\)\()(\i),{(?=[^}]*?userTag:\i,hidePrivateData:)/,replace:"$self.PanelWrapper,{VencordOriginal:$1,"}},{find:".PLAYER_DEVICES",replacement:[{match:/get:(\i)\.bind\(null,(\i\.\i)\.get\)/,replace:"post:$1.bind(null,$2.post),vcSpotifyMarker:1,$&"},{match:/202===\i\.status/,replace:"false"}]},{find:'repeat:"off"!==',replacement:[{match:/repeat:"off"!==(\i),/,replace:"shuffle:arguments[2]?.shuffle_state??false,actual_repeat:$1,$&"},{match:/(?<=artists.filter\(\i=>).{0,10}\i\.id\)&&/,replace:""}]}],start:()=>zC(ef.store.hoverControls),PanelWrapper({VencordOriginal:e,...t}){return n(m,null,n(R,{fallback:()=>n("div",{className:"vc-spotify-fallback"},n("p",null,"Failed to render Spotify Modal :("),n("p",null,"Check the console for errors"))},n(GC,null)),n(e,{...t}))}})});var d0,of,WC=g(()=>{"use strict";a();_();P();x();d0=w({noSpotifyAutoPause:{description:"Disable Spotify auto-pause",type:3,default:!0,restartNeeded:!0},keepSpotifyActivityOnIdle:{description:"Keep Spotify activity playing when idling",type:3,default:!1,restartNeeded:!0}}),of=h({name:"SpotifyCrack",description:"Free listen along, no auto-pausing in voice chat, and allows activity to continue playing when idling",authors:[p.Cyn,p.Nuckyz],settings:d0,patches:[{find:'dispatch({type:"SPOTIFY_PROFILE_UPDATE"',replacement:{match:/SPOTIFY_PROFILE_UPDATE.+?isPremium:(?="premium"===(\i)\.body\.product)/,replace:(e,t)=>`${e}(${t}.body.product="premium")&&`}},{find:'"displayName","SpotifyStore")',replacement:[{predicate:()=>d0.store.noSpotifyAutoPause,match:/(?<=function \i\(\){)(?=.{0,200}SPOTIFY_AUTO_PAUSED\))/,replace:"return;"},{predicate:()=>d0.store.keepSpotifyActivityOnIdle,match:/(shouldShowActivity\(\){.{0,50})&&!\i\.\i\.isIdle\(\)/,replace:"$1"}]}]})});function f0(e,t){t={invalidEmojis:[],tts:!1,validNonShortcutEmojis:[],...t};let o=q6.getPendingReply(e);wo.sendMessage(e,t,void 0,wo.getSendMessageOptionsForReply(o)).then(()=>{o&&F.dispatch({type:"DELETE_PENDING_REPLY",channelId:e})})}var m0,q6,nf,jC=g(()=>{"use strict";a();Wo();P();x();U();b();m0=Q("SpotifyStore"),q6=Q("PendingReplyStore");nf=h({name:"SpotifyShareCommands",description:"Share your current Spotify track, album or artist via slash command (/track, /album, /artist)",authors:[p.katlyn],dependencies:["CommandsAPI"],commands:[{name:"track",description:"Send your current Spotify track to chat",inputType:0,options:[],execute:(e,t)=>{let o=m0.getTrack();if(o===null){Je(t.channel.id,{content:"You're not listening to any music."});return}f0(t.channel.id,{content:`https://open.spotify.com/track/${o.id}`})}},{name:"album",description:"Send your current Spotify album to chat",inputType:0,options:[],execute:(e,t)=>{let o=m0.getTrack();if(o===null){Je(t.channel.id,{content:"You're not listening to any music."});return}f0(t.channel.id,{content:`https://open.spotify.com/album/${o.album.id}`})}},{name:"artist",description:"Send your current Spotify artist to chat",inputType:0,options:[],execute:(e,t)=>{let o=m0.getTrack();if(o===null){Je(t.channel.id,{content:"You're not listening to any music."});return}f0(t.channel.id,{content:o.artists[0].external_urls.spotify})}}]})});function K6({emoji:e,prefix:t,log:o,delta:r,instance:i}){return n(q.Fragment,null,n("span",null,i.sinceStart.toFixed(3),"s"),n("span",null,i.sinceLast.toFixed(3),"s"),n("span",null,r?.toFixed(0)??""),n("span",null,n("pre",null,e," ",t??" ",o)))}function Y6({title:e,logs:t,traceEnd:o}){let r=t.find(l=>l.timestamp)?.timestamp??0,i=r,s=t.map(l=>{let c=l.timestamp??i,u=(c-r)/1e3,d=(c-i)/1e3;return i=c,{sinceStart:u,sinceLast:d}});return n(S.FormSection,{title:e,tag:"h1"},n("code",null,o&&n("div",{style:{color:"var(--header-primary)",marginBottom:5,userSelect:"text"}},"Trace ended at: ",new Date(o).toTimeString()),n("div",{style:{color:"var(--header-primary)",display:"grid",gridTemplateColumns:"repeat(3, auto) 1fr",gap:"2px 10px",userSelect:"text"}},n("span",null,"Start"),n("span",null,"Interval"),n("span",null,"Delta"),n("span",{style:{marginBottom:5}},"Event"),Ul.logs.map((l,c)=>n(K6,{key:c,...l,instance:s[c]})))))}function Z6({trace:e}){let t=e.split(` -`);return n(S.FormSection,{title:"Server Trace",tag:"h2"},n("code",null,n(pe,{flexDirection:"column",style:{color:"var(--header-primary)",gap:5,userSelect:"text"}},t.map(o=>n("span",null,o)))))}function Q6(){if(!Ul?.logs)return n("div",null,"Loading...");let e=Ul.logGroups.find(t=>t.serverTrace)?.serverTrace;return n(q.Fragment,null,n(Y6,{title:"Startup Timings",logs:Ul.logs,traceEnd:Ul.endTime_}),n("div",{style:{marginTop:5}},"\xA0"),e&&n(Z6,{trace:e}))}var Ul,qC,KC=g(()=>{"use strict";a();ne();Lt();U();b();Ul=C("markWithDelta","markAndLog","markAt");qC=R.wrap(Q6)});var rf,YC=g(()=>{"use strict";a();P();x();KC();rf=h({name:"StartupTimings",description:"Adds Startup Timings to the Settings menu",authors:[p.Megu],patches:[{find:"Messages.ACTIVITY_SETTINGS",replacement:{match:/(?<=}\)([,;])(\i\.settings)\.forEach.+?(\i)\.push.+}\)}\))/,replace:(e,t,o,r)=>`${t}${o}?.[0]==="CHANGELOG"&&${r}.push({section:"StartupTimings",label:"Startup Timings",element:$self.StartupTimingPage})`}}],StartupTimingPage:qC})});function ZC({streamKey:e},t){!e.endsWith(L.getCurrentUser().id)||F.dispatch({type:"STREAMER_MODE_UPDATE",key:"enabled",value:t})}var sf,QC=g(()=>{"use strict";a();P();x();b();sf=h({name:"StreamerModeOnStream",description:"Automatically enables streamer mode when you start streaming in Discord",authors:[p.Kodarru],flux:{STREAM_CREATE:e=>ZC(e,!0),STREAM_DELETE:e=>ZC(e,!1)}})});var af,lf,XC=g(()=>{"use strict";a();_();P();x();b();af=w({superReactByDefault:{type:3,description:"Reaction picker will default to Super Reactions",default:!0},unlimitedSuperReactionPlaying:{type:3,description:"Remove the limit on Super Reactions playing at once",default:!1},superReactionPlayingLimit:{description:"Max Super Reactions to play at once",type:5,default:20,markers:[5,10,20,40,60,80,100],stickToMarkers:!0}},{superReactionPlayingLimit:{disabled(){return this.store.unlimitedSuperReactionPlaying}}}),lf=h({name:"SuperReactionTweaks",description:"Customize the limit of Super Reactions playing at once, and super react by default",authors:[p.FieryFlames,p.ant0n],patches:[{find:",BURST_REACTION_EFFECT_PLAY",replacement:{match:/(BURST_REACTION_EFFECT_PLAY:\i=>{.{50,100})(\i\(\i,\i\))>=\d+/,replace:"$1!$self.shouldPlayBurstReaction($2)"}},{find:".EMOJI_PICKER_CONSTANTS_EMOJI_CONTAINER_PADDING_HORIZONTAL)",replacement:{match:/(openPopoutType:void 0(?=.+?isBurstReaction:(\i).+?(\i===\i\.\i.REACTION)).+?\[\2,\i\]=\i\.useState\().+?\)/,replace:(e,t,o,r)=>`${t}$self.shouldSuperReactByDefault&&${r})`}}],settings:af,shouldPlayBurstReaction(e){return!!(af.store.unlimitedSuperReactionPlaying||e<=af.store.superReactionPlayingLimit)},get shouldSuperReactByDefault(){return af.store.superReactByDefault&&L.getCurrentUser().premiumType!=null}})});function oA(e){let t=e.match(/^(\/)?(.+?)(?:\/([gimsuyv]*))?$/);return t?new RegExp(t[2],t[3]?.split("").filter((o,r,i)=>i.indexOf(o)===r).join("")??"g"):new RegExp(e)}function J6(e){try{return oA(e),null}catch(t){return n("span",{style:{color:"var(--text-danger)"}},String(t))}}function g0({initialValue:e,onChange:t,placeholder:o}){let[r,i]=z(e);return n(mt,{placeholder:o,value:r,onChange:i,spellCheck:!1,onBlur:()=>r!==e&&t(r)})}function JC({title:e,rulesArray:t,rulesKey:o,update:r}){let i=e==="Using Regex";async function s(c){c!==t.length-1&&(t.splice(c,1),await gt.set(o,t),r())}async function l(c,u,d){u===t.length-1&&t.push(tA()),t[u][d]=c,t[u].find===""&&t[u].replace===""&&t[u].onlyIfIncludes===""&&u!==t.length-1&&t.splice(u,1),await gt.set(o,t),r()}return n(m,null,n(S.FormTitle,{tag:"h4"},e),n(pe,{flexDirection:"column",style:{gap:"0.5em"}},t.map((c,u)=>n(q.Fragment,{key:`${c.find}-${u}`},n(pe,{flexDirection:"row",style:{gap:0}},n(pe,{flexDirection:"row",style:{flexGrow:1,gap:"0.5em"}},n(g0,{placeholder:"Find",initialValue:c.find,onChange:d=>l(d,u,"find")}),n(g0,{placeholder:"Replace",initialValue:c.replace,onChange:d=>l(d,u,"replace")}),n(g0,{placeholder:"Only if includes",initialValue:c.onlyIfIncludes,onChange:d=>l(d,u,"onlyIfIncludes")})),n(M,{size:M.Sizes.MIN,onClick:()=>s(u),style:{background:"none",color:"var(--status-danger)",...u===t.length-1?{visibility:"hidden",pointerEvents:"none"}:{}}},n(Bn,null))),i&&J6(c.find)))))}function V6(){let[e,t]=z("");return n(m,null,n(S.FormTitle,{tag:"h4"},"Test Rules"),n(mt,{placeholder:"Type a message",onChange:t}),n(mt,{placeholder:"Message with rules applied",editable:!1,value:nA(e)}))}function nA(e){if(e.length===0)return e;if(uf)for(let t of uf)!t.find||t.onlyIfIncludes&&!e.includes(t.onlyIfIncludes)||(e=` ${e} `.replaceAll(t.find,t.replace.replaceAll("\\n",` -`)).replace(/^\s|\s$/g,""));if(pf){for(let t of pf)if(!!t.find&&!(t.onlyIfIncludes&&!e.includes(t.onlyIfIncludes)))try{let o=oA(t.find);e=e.replace(o,t.replace.replaceAll("\\n",` -`))}catch{new ee("TextReplace").error(`Invalid regex: ${t.find}`)}}return e=e.trim(),e}var VC,eA,tA,cf,uf,pf,X6,e8,df,rA=g(()=>{"use strict";a();Yn();Sn();_();Lt();yt();P();De();ct();x();b();VC="TextReplace_rulesString",eA="TextReplace_rulesRegex",tA=()=>({find:"",replace:"",onlyIfIncludes:""}),cf=()=>[tA()],uf=cf(),pf=cf(),X6=w({replace:{type:6,description:"",component:()=>{let e=zo();return n(m,null,n(JC,{title:"Using String",rulesArray:uf,rulesKey:VC,update:e}),n(JC,{title:"Using Regex",rulesArray:pf,rulesKey:eA,update:e}),n(V6,null))}}});e8="1102784112584040479",df=h({name:"TextReplace",description:"Replace text in your messages. You can find pre-made rules in the #textreplace-rules channel in Vencord's Server",authors:[p.AutumnVN,p.TheKodeToad],dependencies:["MessageEventsAPI"],settings:X6,async start(){uf=await gt.get(VC)??cf(),pf=await gt.get(eA)??cf(),this.preSend=yo((e,t)=>{e!==e8&&(t.content=nA(t.content))})},stop(){vo(this.preSend)}})});var mf,iA=g(()=>{"use strict";a();P();x();b();mf=h({name:"ThemeAttributes",description:"Adds data attributes to various elements for theming purposes",authors:[p.Ven,p.Board],patches:[{find:".tabBarRef",replacement:{match:/style:this\.getStyle\(\),role:"tab"/,replace:"$&,'data-tab-id':this.props.id"}},{find:".messageListItem",replacement:{match:/\.messageListItem(?=,"aria)/,replace:"$&,...$self.getMessageProps(arguments[0])"}},{find:".LABEL_WITH_ONLINE_STATUS",replacement:{match:/src:null!=\i\?(\i).{1,50}"aria-hidden":!0/,replace:"$&,style:$self.getAvatarStyles($1)"}},{find:"showCommunicationDisabledStyles",replacement:{match:/src:(\i),"aria-hidden":!0/,replace:"$&,style:$self.getAvatarStyles($1)"}}],getAvatarStyles(e){return Object.fromEntries([128,256,512,1024,2048,4096].map(t=>[`--avatar-url-${t}`,`url(${e.replace(/\d+$/,String(t))})`]))},getMessageProps(e){let t=e.message?.author,o=t?.id;return{"data-author-id":o,"data-author-username":t?.username,"data-is-self":o&&o===L.getCurrentUser()?.id}}})});var ff,sA=g(()=>{"use strict";a();P();x();ff=h({name:"TimeBarAllActivities",description:"Adds the Spotify time bar to all activities if they have start and end timestamps",authors:[p.fawn],patches:[{find:"}renderTimeBar(",replacement:{match:/renderTimeBar\((.{1,3})\){.{0,50}?let/,replace:"renderTimeBar($1){let"}}]})});var aA=g(()=>{});function lA(){vt.store.receivedInput="auto",vt.store.receivedOutput="en",vt.store.sentInput="auto",vt.store.sentOutput="en"}var vt,$l=g(()=>{"use strict";a();_();x();vt=w({receivedInput:{type:0,description:"Language that received messages should be translated from",default:"auto",hidden:!0},receivedOutput:{type:0,description:"Language that received messages should be translated to",default:"en",hidden:!0},sentInput:{type:0,description:"Language that your own messages should be translated from",default:"auto",hidden:!0},sentOutput:{type:0,description:"Language that your own messages should be translated to",default:"en",hidden:!0},showChatBarButton:{type:3,description:"Show translate button in chat bar",default:!0},service:{type:4,description:"Translation service (Not supported on Web!)",disabled:()=>!0,options:[{label:"Google Translate",value:"google",default:!0},{label:"DeepL Free",value:"deepl"},{label:"DeepL Pro",value:"deepl-pro"}],onChange:lA},deeplApiKey:{type:0,description:"DeepL API key",default:"",placeholder:"Get your API key from https://deepl.com/your-account",disabled:()=>!0},autoTranslate:{type:3,description:"Automatically translate your messages before sending. You can also shift/right click the translate button to toggle this",default:!1},showAutoTranslateTooltip:{type:3,description:"Show a tooltip on the ChatBar button whenever a message is automatically translated",default:!0}}).withPrivateSettings()});var h0,cA=g(()=>{"use strict";a();h0={auto:"Detect language",af:"Afrikaans",sq:"Albanian",am:"Amharic",ar:"Arabic",hy:"Armenian",as:"Assamese",ay:"Aymara",az:"Azerbaijani",bm:"Bambara",eu:"Basque",be:"Belarusian",bn:"Bengali",bho:"Bhojpuri",bs:"Bosnian",bg:"Bulgarian",ca:"Catalan",ceb:"Cebuano",ny:"Chichewa","zh-CN":"Chinese (Simplified)","zh-TW":"Chinese (Traditional)",co:"Corsican",hr:"Croatian",cs:"Czech",da:"Danish",dv:"Dhivehi",doi:"Dogri",nl:"Dutch",en:"English",eo:"Esperanto",et:"Estonian",ee:"Ewe",tl:"Filipino",fi:"Finnish",fr:"French",fy:"Frisian",gl:"Galician",ka:"Georgian",de:"German",el:"Greek",gn:"Guarani",gu:"Gujarati",ht:"Haitian Creole",ha:"Hausa",haw:"Hawaiian",iw:"Hebrew",hi:"Hindi",hmn:"Hmong",hu:"Hungarian",is:"Icelandic",ig:"Igbo",ilo:"Ilocano",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",jw:"Javanese",kn:"Kannada",kk:"Kazakh",km:"Khmer",rw:"Kinyarwanda",gom:"Konkani",ko:"Korean",kri:"Krio",ku:"Kurdish (Kurmanji)",ckb:"Kurdish (Sorani)",ky:"Kyrgyz",lo:"Lao",la:"Latin",lv:"Latvian",ln:"Lingala",lt:"Lithuanian",lg:"Luganda",lb:"Luxembourgish",mk:"Macedonian",mai:"Maithili",mg:"Malagasy",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi","mni-Mtei":"Meiteilon (Manipuri)",lus:"Mizo",mn:"Mongolian",my:"Myanmar (Burmese)",ne:"Nepali",no:"Norwegian",or:"Odia (Oriya)",om:"Oromo",ps:"Pashto",fa:"Persian",pl:"Polish",pt:"Portuguese",pa:"Punjabi",qu:"Quechua",ro:"Romanian",ru:"Russian",sm:"Samoan",sa:"Sanskrit",gd:"Scots Gaelic",nso:"Sepedi",sr:"Serbian",st:"Sesotho",sn:"Shona",sd:"Sindhi",si:"Sinhala",sk:"Slovak",sl:"Slovenian",so:"Somali",es:"Spanish",su:"Sundanese",sw:"Swahili",sv:"Swedish",tg:"Tajik",ta:"Tamil",tt:"Tatar",te:"Telugu",th:"Thai",ti:"Tigrinya",ts:"Tsonga",tr:"Turkish",tk:"Turkmen",ak:"Twi",uk:"Ukrainian",ur:"Urdu",ug:"Uyghur",uz:"Uzbek",vi:"Vietnamese",cy:"Welsh",xh:"Xhosa",yi:"Yiddish",yo:"Yoruba",zu:"Zulu"}});async function Gl(e,t){let o=t8;try{return await o(t,vt.store[`${e}Input`],vt.store[`${e}Output`])}catch(r){let i=typeof r=="string"?r:"Something went wrong. If this issue persists, please check the console or ask for help in the support server.";throw ft(i,X.Type.FAILURE),r instanceof Error?r:new Error(i)}}async function t8(e,t,o){let r="https://translate.googleapis.com/translate_a/single?"+new URLSearchParams({client:"gtx",sl:t,tl:o,dt:"t",dj:"1",source:"input",q:e}),i=await fetch(r);if(!i.ok)throw new Error(`Failed to translate "${e}" (${t} -> ${o}) -${i.status} ${i.statusText}`);let{src:s,sentences:l}=await i.json();return{sourceLanguage:h0[s]??s,text:l.map(c=>c?.trans).filter(Boolean).join("")}}var cr,pSe,uA,dSe,Hl=g(()=>{"use strict";a();tt();ga();b();cA();$l();cr=be("vc-trans-"),pSe=VencordNative.pluginHelpers.Translate,uA=()=>h0;dSe=pi(()=>ft("Deepl API quota exceeded. Falling back to Google Translate",X.Type.FAILURE))});function n8({settingsKey:e,includeAuto:t}){let o=vt.use([e])[e],r=dt(()=>{let i=Object.entries(uA()).map(([s,l])=>({value:s,label:l}));return t||i.shift(),i},[]);return n("section",{className:G.bottom16},n(S.FormTitle,{tag:"h3"},vt.def[e].description),n(rc,{options:r,value:r.find(i=>i.value===o),placeholder:"Select a language",maxVisibleItems:5,closeOnSelect:!0,onChange:i=>vt.store[e]=i}))}function r8(){let e=vt.use(["autoTranslate"]).autoTranslate;return n(eo,{value:e,onChange:t=>vt.store.autoTranslate=t,note:vt.def.autoTranslate.description,hideBorder:!0},"Auto Translate")}function pA({rootProps:e}){return n(Te,{...e},n(Ee,{className:cr("modal-header")},n(S.FormTitle,{tag:"h2"},"Translate"),n(rt,{onClick:e.onClose})),n(Ae,{className:cr("modal-content")},o8.map(t=>n(n8,{key:t,settingsKey:t,includeAuto:t.endsWith("Input")})),n(S.FormDivider,{className:G.bottom16}),n(r8,null)))}var o8,dA=g(()=>{"use strict";a();Ye();Ke();b();$l();Hl();o8=["receivedInput","receivedOutput","sentInput","sentOutput"]});function Bs({height:e=24,width:t=24,className:o}){return n("svg",{viewBox:"0 96 960 960",height:e,width:t,className:W(cr("icon"),o)},n("path",{fill:"currentColor",d:"m475 976 181-480h82l186 480h-87l-41-126H604l-47 126h-82Zm151-196h142l-70-194h-2l-70 194Zm-466 76-55-55 204-204q-38-44-67.5-88.5T190 416h87q17 33 37.5 62.5T361 539q45-47 75-97.5T487 336H40v-80h280v-80h80v80h280v80H567q-22 69-58.5 135.5T419 598l98 99-30 81-127-122-200 200Z"}))}var zl,mA,y0=g(()=>{"use strict";a();Ur();me();Ke();b();$l();dA();Hl();mA=({isMainChat:e})=>{let{autoTranslate:t,showChatBarButton:o}=vt.use(["autoTranslate","showChatBarButton"]),[r,i]=z(!1);if(ue(()=>(zl=i,()=>zl=void 0),[]),!e||!o)return null;let s=()=>{let c=!t;vt.store.autoTranslate=c,c&&vt.store.showAutoTranslateAlert!==!1&&xt.show({title:"Vencord Auto-Translate Enabled",body:n(m,null,n(S.FormText,null,"You just enabled Auto Translate! Any message ",n("b",null,"will automatically be translated")," before being sent.")),confirmText:"Disable Auto-Translate",cancelText:"Got it",secondaryConfirmText:"Don't show again",onConfirmSecondary:()=>vt.store.showAutoTranslateAlert=!1,onConfirm:()=>vt.store.autoTranslate=!1,confirmColor:"vc-notification-log-danger-btn"})},l=n(cn,{tooltip:"Open Translate Modal",onClick:c=>{if(c.shiftKey)return s();ge(u=>n(pA,{rootProps:u}))},onContextMenu:s,buttonProps:{"aria-haspopup":"dialog"}},n(Bs,{className:cr({"auto-translate":t,"chat-button":!0})}));return r&&vt.store.showAutoTranslateTooltip?n(oe,{text:"Auto Translate Enabled",forceOpen:!0},()=>l):l}});function S0(e,t){v0.get(e)(t)}function i8({onDismiss:e}){return n("button",{onClick:e,className:cr("dismiss")},"Dismiss")}function fA({message:e}){let[t,o]=z();return ue(()=>{if(!e.vencordEmbeddedBy)return v0.set(e.id,o),()=>void v0.delete(e.id)},[]),t?n("span",{className:cr("accessory")},n(Bs,{width:16,height:16}),Ce.parse(t.text)," ","(translated from ",t.sourceLanguage," - ",n(i8,{onDismiss:()=>o(void 0)}),")"):null}var v0,gA=g(()=>{"use strict";a();b();y0();Hl();v0=new Map});var s8,gf,hA=g(()=>{"use strict";a();aA();Ur();ho();el();Sn();bs();P();x();b();$l();y0();gA();Hl();s8=(e,{message:t})=>{if(!t.content)return;let o=Ve("copy-text",e);!o||o.splice(o.findIndex(r=>r?.props?.id==="copy-text")+1,0,n(E.MenuItem,{id:"vc-trans",label:"Translate",icon:Bs,action:async()=>{let r=await Gl("received",t.content);S0(t.id,r)}}))},gf=h({name:"Translate",description:"Translate messages with Google Translate or DeepL",authors:[p.Ven,p.AshtonMemer],dependencies:["MessageAccessoriesAPI","MessagePopoverAPI","MessageEventsAPI","ChatInputButtonAPI"],settings:vt,contextMenus:{message:s8},translate:Gl,start(){bi("vc-translation",t=>n(fA,{message:t.message})),an("vc-translate",mA),Jn("vc-translate",t=>t.content?{label:"Translate",icon:Bs,message:t,channel:te.getChannel(t.channel_id),onClick:async()=>{let o=await Gl("received",t.content);S0(t.id,o)}}:null);let e;this.preSend=yo(async(t,o)=>{if(!vt.store.autoTranslate||!o.content)return;zl?.(!0),clearTimeout(e),e=setTimeout(()=>zl?.(!1),2e3);let r=await Gl("sent",o.content);o.content=r.text})},stop(){vo(this.preSend),ln("vc-translate"),Vn("vc-translate"),Va("vc-translation")}})});var yA=g(()=>{});function b0({a:e,b:t,count:o}){return[n("strong",{key:"0"},e),", ",n("strong",{key:"1"},t),`, and ${o} others are typing...`]}var hf,a8,yf,T0=g(()=>{"use strict";a();_();ne();P();it();x();b();hf=w({showAvatars:{type:3,default:!0,description:"Show avatars in the typing indicator"},showRoleColors:{type:3,default:!0,description:"Show role colors in the typing indicator"},alternativeFormatting:{type:3,default:!0,description:"Show a more useful message when several users are typing"}});a8=R.wrap(function({user:e,guildId:t}){return n("strong",{role:"button",onClick:()=>{Lo(e.id)},style:{display:"grid",gridAutoFlow:"column",gap:"4px",color:hf.store.showRoleColors?Le.getMember(t,e.id)?.colorString:void 0,cursor:"pointer"}},hf.store.showAvatars&&n("div",{style:{marginTop:"4px"}},n(zi,{size:"SIZE_16",src:e.getAvatarURL(t,128)})),Le.getNick(t,e.id)||!t&&we.getNickname(e.id)||e.globalName||e.username)},{noop:!0}),yf=h({name:"TypingTweaks",description:"Show avatars and role colours in the typing indicator",authors:[p.zt],patches:[{find:"getCooldownTextStyle",replacement:{match:/(?<=children:\[(\i)\.length>0.{0,200}?"aria-atomic":!0,children:)\i/,replace:"$self.mutateChildren(this.props, $1, $&), style: $self.TYPING_TEXT_STYLE"}},{find:"getCooldownTextStyle",replacement:{match:/(?<=map\(\i=>)\i\.\i\.getName\(\i,this\.props\.channel\.id,(\i)\)/,replace:"$1"}},{find:"getCooldownTextStyle",replacement:{match:/(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),(?:\i:)?(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/,replace:(e,t,o,r)=>`$self.buildSeveralUsers({ a: ${o}, b: ${r}, count: ${t}.length - 2 })`},predicate:()=>hf.store.alternativeFormatting}],settings:hf,TYPING_TEXT_STYLE:{display:"grid",gridAutoFlow:"column",gridGap:"0.25em"},buildSeveralUsers:b0,mutateChildren(e,t,o){if(!Array.isArray(o))return o;let r=0;return o.map(i=>i.type==="strong"?n(a8,{...e,user:t[r++]}):i)}})});function $r(e,t){let o=L.getUser(t);return Le.getNick(e,t)??o.globalName??o.username}function p8({channelId:e}){let t=_e([vA],()=>({...vA.getTypingUsers(e)}),null,(c,u)=>{let d=Object.keys(c),f=Object.keys(u);return d.length===f.length&&f.every(y=>c[y]!=null)}),o=_e([xe],()=>xe.getChannelId()),r=te.getChannel(e).guild_id;if(!Us.store.includeMutedChannels&&u8.isChannelMuted(r,e)||!Us.store.includeCurrentChannel&&o===e)return null;let i=L.getCurrentUser()?.id,s=Object.keys(t).filter(c=>c!==i&&!(we.isBlocked(c)&&!Us.store.includeBlockedUsers)),l;switch(s.length){case 0:break;case 1:{l=Se.Messages.ONE_USER_TYPING.format({a:$r(r,s[0])});break}case 2:{l=Se.Messages.TWO_USERS_TYPING.format({a:$r(r,s[0]),b:$r(r,s[1])});break}case 3:{l=Se.Messages.THREE_USERS_TYPING.format({a:$r(r,s[0]),b:$r(r,s[1]),c:$r(r,s[2])});break}default:{l=Vencord.Plugins.isPluginEnabled("TypingTweaks")?b0({a:$r(r,s[0]),b:$r(r,s[1]),count:s.length-2}):Se.Messages.SEVERAL_USERS_TYPING;break}}return s.length>0?n(oe,{text:l},c=>n("div",{className:"vc-typing-indicator",...c},(Us.store.indicatorMode&2)===2&&n(c8,{users:s.map(u=>L.getUser(u)),guildId:r,renderIcon:!1,max:3,showDefaultAvatarsForNullUsers:!0,showUserPopout:!0,size:16,className:"vc-typing-indicator-avatars"}),(Us.store.indicatorMode&1)===1&&n("div",{className:"vc-typing-indicator-dots"},n(l8,{dotRadius:3,themed:!0})))):null}var l8,c8,vA,u8,Us,vf,SA=g(()=>{"use strict";a();yA();_();ne();P();x();U();b();T0();l8=po("Dots","AnimatedDots"),c8=ie("defaultRenderUser","showDefaultAvatarsForNullUsers"),vA=Q("TypingStore"),u8=Q("UserGuildSettingsStore");Us=w({includeCurrentChannel:{type:3,description:"Whether to show the typing indicator for the currently selected channel",default:!0},includeMutedChannels:{type:3,description:"Whether to show the typing indicator for muted channels.",default:!1},includeBlockedUsers:{type:3,description:"Whether to show the typing indicator for blocked users.",default:!1},indicatorMode:{type:4,description:"How should the indicator be displayed?",options:[{label:"Avatars and animated dots",value:3,default:!0},{label:"Animated dots",value:1},{label:"Avatars",value:2}]}}),vf=h({name:"TypingIndicator",description:"Adds an indicator if someone is typing on a channel.",authors:[p.Nuckyz,p.fawn,p.Sqaaakoi],settings:Us,patches:[{find:"UNREAD_IMPORTANT:",replacement:{match:/\.name\),.{0,120}\.children.+?:null(?<=,channel:(\i).+?)/,replace:"$&,$self.TypingIndicator($1.id)"}},{find:"M11 9H4C2.89543 9 2 8.10457 2 7V1C2 0.447715 1.55228 0 1 0C0.447715 0 0 0.447715 0 1V7C0 9.20914 1.79086 11 4 11H11C11.5523 11 12 10.5523 12 10C12 9.44771 11.5523 9 11 9Z",replacement:{match:/mentionsCount:\i.+?null(?<=channel:(\i).+?)/,replace:"$&,$self.TypingIndicator($1.id)"}}],TypingIndicator:e=>n(R,{noop:!0},n(p8,{channelId:e}))})});var Sf,bA=g(()=>{"use strict";a();Sn();P();x();Sf=h({name:"Unindent",description:"Trims leading indentation from codeblocks",authors:[p.Ven],dependencies:["MessageEventsAPI"],patches:[{find:"inQuote:",replacement:{match:/,content:([^,]+),inQuote/,replace:(e,t)=>`,content:Vencord.Plugins.plugins.Unindent.unindent(${t}),inQuote`}}],unindent(e){e=e.replace(/\t/g," ");let t=e.match(/^ *(?=\S)/gm)?.reduce((o,r)=>Math.min(o,r.length),1/0)??0;return t?e.replace(new RegExp(`^ {${t}}`,"gm"),""):e},unindentMsg(e){e.content=e.content.replace(/```(.|\n)*?```/g,t=>{let o=t.split(` -`);if(o.length<2)return t;let r="";return o[o.length-1]==="```"&&(r=o.pop()),`${o[0]} -${this.unindent(o.slice(1).join(` -`))} -${r}`})},start(){this.preSend=yo((e,t)=>this.unindentMsg(t)),this.preEdit=Ti((e,t,o)=>this.unindentMsg(o))},stop(){vo(this.preSend),xi(this.preEdit)}})});var d8,bf,TA=g(()=>{"use strict";a();_();ns();P();x();d8=w({zoomMultiplier:{type:5,description:"Zoom multiplier",markers:Fo(2,16),default:4}}),bf=h({name:"UnlockedAvatarZoom",description:"Allows you to zoom in further in the image crop tool when changing your avatar",authors:[p.nakoyasha],settings:d8,patches:[{find:".Messages.AVATAR_UPLOAD_EDIT_MEDIA",replacement:{match:/maxValue:\d/,replace:"maxValue:$self.settings.store.zoomMultiplier"}}]})});var x0,m8,Tf,xA=g(()=>{"use strict";a();ho();yt();P();x();b();x0=1<<2,m8=(e,{channel:t,message:{author:o,embeds:r,flags:i,id:s}})=>{let l=(i&x0)!==0;if(!l&&!r.length)return;let c=t.isPrivate()||!!(qe.getChannelPermissions({id:t.id})&Pe.EMBED_LINKS);if(o.id===L.getCurrentUser().id&&!c)return;let u=Ve("delete",e),d=u?.findIndex(f=>f?.props?.id==="delete");!d||!u||u.splice(d-1,0,n(E.MenuItem,{id:"unsuppress-embeds",key:"unsuppress-embeds",label:l?"Unsuppress Embeds":"Suppress Embeds",color:l?void 0:"danger",icon:l?Ia:Ca,action:()=>It.patch({url:Tt.Endpoints.MESSAGE(t.id,s),body:{flags:l?i&~x0:i|x0}})}))},Tf=h({name:"UnsuppressEmbeds",authors:[p.rad,p.HypedDomi],description:"Allows you to unsuppress embeds in messages",contextMenus:{message:m8}})});var wA=g(()=>{});var f8,g8,h8,PA,MA=g(()=>{"use strict";a();wA();U();b();f8=C("selectChannel","selectVoiceChannel"),g8=ie(".lastSection","children:"),h8=1n<<20n,PA=({channel:e,label:t,showHeader:o})=>n(g8,null,o&&n(S.FormTitle,{className:"vc-uvs-header"},"In a voice channel"),n(M,{className:"vc-uvs-button",color:M.Colors.TRANSPARENT,size:M.Sizes.SMALL,onClick:()=>{qe.can(h8,e)?f8.selectVoiceChannel(e.id):X.show({message:"Insufficient permissions to enter the channel.",id:"user-voice-show-insufficient-permissions",type:X.Type.FAILURE,options:{position:X.Position.BOTTOM}})}},t))});var y8,w0,IA,xf,CA=g(()=>{"use strict";a();_();ne();P();x();U();b();MA();y8=Q("VoiceStateStore"),w0=w({showInUserProfileModal:{type:3,description:"Show a user's voice channel in their profile modal",default:!0},showVoiceChannelSectionHeader:{type:3,description:'Whether to show "IN A VOICE CHANNEL" above the join button',default:!0}}),IA=R.wrap(({user:e})=>{let{channelId:t}=y8.getVoiceStateForUser(e.id)??{};if(!t)return null;let o=te.getChannel(t);if(!o)return null;let r=le.getGuild(o.guild_id);if(!r)return null;let i=`${r.name} | ${o.name}`;return n(PA,{channel:o,label:i,showHeader:w0.store.showVoiceChannelSectionHeader})}),xf=h({name:"UserVoiceShow",description:"Shows whether a User is currently in a voice channel somewhere in their profile",authors:[p.LordElias],settings:w0,patchModal({user:e}){return w0.store.showInUserProfileModal?n("div",{className:"vc-uvs-modal-margin"},n(IA,{user:e})):null},patchPopout:({user:e})=>{let t=e.id===L.getCurrentUser().id;return n("div",{className:t?"vc-uvs-popout-margin-self":""},n(IA,{user:e}))},patches:[{find:".popularApplicationCommandIds,",replacement:{match:/(?<=,)(?=!\i&&!\i&&.{0,50}setNote:)/,replace:"$self.patchPopout(arguments[0]),"}},{find:".Messages.MUTUAL_GUILDS_WITH_END_COUNT",replacement:{match:/\.body.+?displayProfile:\i}\),/,replace:"$&$self.patchModal(arguments[0]),"}}]})});var AA,NA=g(()=>{a();(window.VencordStyles??=new Map).set("src/plugins/usrbg/index.css",{name:"src/plugins/usrbg/index.css",source:`:is([class*="userProfile"], [class*="userPopout"]) [class*="bannerPremium"] { - background: center / cover no-repeat; -} - -[class*="NonPremium"]:has([class*="bannerPremium"]) [class*="avatarPositionNormal"], -[class*="PremiumWithoutBanner"]:has([class*="bannerPremium"]) [class*="avatarPositionPremiumNoBanner"] { - top: 76px; -} - -[style*="background-image"] [class*="background_"] { - background-color: transparent !important; -} -`,classNames:{},dom:null});AA="src/plugins/usrbg/index.css"});var v8,wf,Pf,RA=g(()=>{"use strict";a();_();tt();ro();P();x();NA();v8="https://usrbg.is-hardly.online/users",wf=w({nitroFirst:{description:"Banner to use if both Nitro and USRBG banners are present",type:4,options:[{label:"Nitro banner",value:!0,default:!0},{label:"USRBG banner",value:!1}]},voiceBackground:{description:"Use USRBG banners as voice chat backgrounds",type:3,default:!0,restartNeeded:!0}}),Pf=h({name:"USRBG",description:"Displays user banners from USRBG, allowing anyone to get a banner without Nitro",authors:[p.AutumnVN,p.katlyn,p.pylix,p.TheKodeToad],settings:wf,patches:[{find:".NITRO_BANNER,",replacement:{match:/\?\(0,\i\.jsx\)\(\i,{type:\i,shown/,replace:"&&$self.shouldShowBadge(arguments[0])$&"}},{find:".banner)==null",replacement:{match:/(?<=void 0:)\i.getPreviewBanner\(\i,\i,\i\)/,replace:"$self.patchBannerUrl(arguments[0])||$&"}},{find:'"data-selenium-video-tile":',predicate:()=>wf.store.voiceBackground,replacement:[{match:/(?<=function\((\i),\i\)\{)(?=let.{20,40},style:)/,replace:"$1.style=$self.getVoiceBackgroundStyles($1);"}]}],data:null,settingsAboutComponent:()=>n(He,{href:"https://github.com/AutumnVN/usrbg#how-to-request-your-own-usrbg-banner"},"CLICK HERE TO GET YOUR OWN BANNER"),getVoiceBackgroundStyles({className:e,participantUserId:t}){if(e.includes("tile_")&&this.userHasBackground(t))return{backgroundImage:`url(${this.getImageUrl(t)})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"}},patchBannerUrl({displayProfile:e}){if(!(e?.banner&&wf.store.nitroFirst)&&this.userHasBackground(e?.userId))return this.getImageUrl(e?.userId)},shouldShowBadge({displayProfile:e,user:t}){return e?.banner&&(!this.userHasBackground(t.id)||wf.store.nitroFirst)},userHasBackground(e){return!!this.data?.users[e]},getImageUrl(e){if(!this.userHasBackground(e))return null;let{endpoint:t,bucket:o,prefix:r,users:{[e]:i}}=this.data;return`${t}/${o}/${r}${e}?${i}`},async start(){fo(AA);let e=await fetch(v8);e.ok&&(this.data=await e.json())}})});var P0,M0,S8,Mf,kA=g(()=>{"use strict";a();P();x();U();b();P0=new Map,S8=fe(".createFromServer(",".isBlockedForMessage","messageReference:"),Mf=h({name:"ValidReply",description:'Fixes "Message could not be loaded" upon hovering over the reply',authors:[p.newwares],patches:[{find:"Messages.REPLY_QUOTE_MESSAGE_NOT_LOADED",replacement:{match:/Messages\.REPLY_QUOTE_MESSAGE_NOT_LOADED/,replace:"$&,onMouseEnter:()=>$self.fetchReply(arguments[0])"}},{find:"ReferencedMessageStore",replacement:{match:/constructor\(\)\{\i\(this,"_channelCaches",new Map\)/,replace:"$&;$self.setReplyStore(this);"}}],setReplyStore(e){M0=e},async fetchReply(e){let{channel_id:t,message_id:o}=e.baseMessage.messageReference;P0.has(o)||(P0.set(o,t),It.get({url:`/channels/${t}/messages`,query:{limit:1,around:o},retries:2}).then(r=>{let i=r?.body?.[0];!i||(i.id!==o?(M0.set(t,o,{state:2}),F.dispatch({type:"MESSAGE_DELETE",channelId:t,message:o})):(M0.set(i.channel_id,i.id,{state:0,message:S8(i)}),F.dispatch({type:"MESSAGE_UPDATE",message:i})))}).catch(()=>{}).finally(()=>{P0.delete(o)}))}})});async function T8(e){let t=L.getUser(e);if(t)return t;let o=await It.get({url:Tt.Endpoints.USER(e)}).then(s=>(F.dispatch({type:"USER_UPDATE",user:s.body}),s.body));await F.dispatch({type:"USER_PROFILE_FETCH_FAILURE",userId:e}),t=L.getUser(e);let r=Object.entries(b8).filter(([s,l])=>!isNaN(l)&&t.hasFlag(l)).map(([s])=>DA[s.toLowerCase()]).filter(On);(o.premium_type||!o.bot&&(o.banner||o.avatar?.startsWith?.("a_")))&&r.push(DA.premium);let i=to.getUserProfile(e);return i.accentColor=o.accent_color,i.badges=r,i.banner=o.banner,i.premiumType=o.premium_type,t}function x8({data:e,UserMention:t,RoleMention:o,parse:r,props:i}){let[s,l]=z(e.userId);if(s)return n(t,{className:"mention",userId:s,channelId:e.channelId,inlinePreview:i.noStyleAndInteraction,key:i.key});let c=r(e.content,i);return n(o,{...e,inlinePreview:i.formatInline},n("span",{onMouseEnter:()=>{let u=c?.[0]?.props?.children;if(typeof u!="string")return;let d=u.match(/<@!?(\d+)>/)?.[1];if(!d||If.has(d))return;if(L.getUser(d))return l(d);let f=()=>{If.add(d),LA.unshift(()=>T8(d).then(()=>{l(d),If.delete(d)}).catch(y=>{y?.status===429&&(LA.unshift(()=>Qo(y?.body?.retry_after??1e3).then(f)),If.delete(d))}).finally(()=>Qo(300)))};f()}},c))}var b8,DA,If,LA,Cf,EA=g(()=>{"use strict";a();ne();P();Yi();me();di();x();b();b8=Tt.UserFlags,DA={active_developer:{id:"active_developer",description:"Active Developer",icon:"6bdc42827a38498929a4920da12695d9",link:"https://support-dev.discord.com/hc/en-us/articles/10113997751447"},bug_hunter_level_1:{id:"bug_hunter_level_1",description:"Discord Bug Hunter",icon:"2717692c7dca7289b35297368a940dd0",link:"https://support.discord.com/hc/en-us/articles/360046057772-Discord-Bugs"},bug_hunter_level_2:{id:"bug_hunter_level_2",description:"Discord Bug Hunter",icon:"848f79194d4be5ff5f81505cbd0ce1e6",link:"https://support.discord.com/hc/en-us/articles/360046057772-Discord-Bugs"},certified_moderator:{id:"certified_moderator",description:"Moderator Programs Alumni",icon:"fee1624003e2fee35cb398e125dc479b",link:"https://discord.com/safety"},discord_employee:{id:"staff",description:"Discord Staff",icon:"5e74e9b61934fc1f67c65515d1f7e60d",link:"https://discord.com/company"},get staff(){return this.discord_employee},hypesquad:{id:"hypesquad",description:"HypeSquad Events",icon:"bf01d1073931f921909045f3a39fd264",link:"https://discord.com/hypesquad"},hypesquad_online_house_1:{id:"hypesquad_house_1",description:"HypeSquad Bravery",icon:"8a88d63823d8a71cd5e390baa45efa02",link:"https://discord.com/settings/hypesquad-online"},hypesquad_online_house_2:{id:"hypesquad_house_2",description:"HypeSquad Brilliance",icon:"011940fd013da3f7fb926e4a1cd2e618",link:"https://discord.com/settings/hypesquad-online"},hypesquad_online_house_3:{id:"hypesquad_house_3",description:"HypeSquad Balance",icon:"3aa41de486fa12454c3761e8e223442e",link:"https://discord.com/settings/hypesquad-online"},partner:{id:"partner",description:"Partnered Server Owner",icon:"3f9748e53446a137a052f3454e2de41e",link:"https://discord.com/partners"},premium:{id:"premium",description:"Subscriber",icon:"2ba85e8026a8614b640c2837bcdfe21b",link:"https://discord.com/settings/premium"},premium_early_supporter:{id:"early_supporter",description:"Early Supporter",icon:"7060786766c9c840eb3019e725d2b358",link:"https://discord.com/settings/premium"},verified_developer:{id:"verified_developer",description:"Early Verified Bot Developer",icon:"6df5892e0f35b051f8b61eace34f4967"}},If=new Set,LA=new Eo(5);Cf=h({name:"ValidUser",description:"Fix mentions for unknown users showing up as '@unknown-user' (hover over a mention to fix it)",authors:[p.Ven,p.Dolfies],tags:["MentionCacheFix"],patches:[{find:'className:"mention"',replacement:{match:/react(?=\(\i,\i,\i\).{0,100}return null==.{0,70}\?\(0,\i\.jsx\)\((\i\.\i),.+?jsx\)\((\i\.\i),\{className:"mention")/,replace:"react:(...args)=>$self.renderMention($1,$2,...args),originalReact"}},{find:"unknownUserMentionPlaceholder:",replacement:{match:/unknownUserMentionPlaceholder:/,replace:"$&false&&"}}],renderMention(e,t,o,r,i){return n(R,{noop:!0},n(x8,{key:"mention"+o.userId,RoleMention:e,UserMention:t,data:o,parse:r,props:i}))}})});var I0,Af,OA=g(()=>{"use strict";a();P();x();b();I0={},Af=h({name:"VoiceChatDoubleClick",description:"Join voice chats via double click instead of single click",authors:[p.Ven,p.D3SOX],patches:[...[".handleVoiceStatusClick",".handleClickChat"].map(e=>({find:e,replacement:[{match:/onClick:\(\)=>\{this.handleClick\(\)/g,replace:"onClick:()=>{$self.schedule(()=>{this.handleClick()},this)"}]})),{find:'className:"channelMention",children',replacement:{match:/onClick:(\i)(?=,.{0,30}className:"channelMention".+?(\i)\.inContent)/,replace:(e,t,o)=>`onClick:(vcDoubleClickEvt)=>$self.shouldRunOnClick(vcDoubleClickEvt,${o})&&${t}()`}}],shouldRunOnClick(e,{channelId:t}){let o=te.getChannel(t);return!o||![2,13].includes(o.type)?!0:e.detail>=2},schedule(e,t){let o=t.props.channel.id;if(xe.getVoiceChannelId()===o){e();return}let r=I0[o]??={timeout:void 0,i:0};clearTimeout(r.timeout),++r.i>=2?(e(),delete I0[o]):r.timeout=setTimeout(()=>{delete I0[o]},500)}})});function Rf(e,t=ur.store){if(!e)return;let o=new SpeechSynthesisUtterance(e),r=speechSynthesis.getVoices().find(i=>i.voiceURI===t.voice);!r&&(new ee("VcNarrator").error(`Voice "${t.voice}" not found. Resetting to default.`),r=speechSynthesis.getVoices().find(i=>i.default),t.voice=r?.voiceURI,!r)||(o.voice=r,o.volume=t.volume,o.rate=t.rate,speechSynthesis.speak(o))}function Nf(e){let t=ur.store.latinOnly?/[^\p{Script=Latin}\p{Number}\p{Punctuation}\s]/gu:/[^\p{Letter}\p{Number}\p{Punctuation}\s]/gu;return e.normalize("NFKC").replace(t,"").replace(/_{2,}/g,"_").trim()}function kf(e,t,o,r,i){return e.replaceAll("{{USER}}",Nf(t)||(t?"Someone":"")).replaceAll("{{CHANNEL}}",Nf(o)||"channel").replaceAll("{{DISPLAY_NAME}}",Nf(r)||(r?"Someone":"")).replaceAll("{{NICKNAME}}",Nf(i)||(i?"Someone":""))}function w8({channelId:e,oldChannelId:t},o){if(o&&e!==C0&&(t=C0,C0=e),e!==t){if(e)return[t?"move":"join",e];if(t)return["leave",t]}return["",""]}function P8(e,t){let o=Object.assign({},ur.store,e),r=L.getCurrentUser(),i=oo.getGuildId();Rf(kf(o[t+"Message"],r.username,"general",r.globalName??r.username,Le.getNick(i,r.id)??r.username),o)}var _A,C0,ur,Df,FA=g(()=>{"use strict";a();_();gi();P();Vt();De();Ye();_n();x();U();b();_A=Q("VoiceStateStore");ur=w({voice:{type:4,description:"Narrator Voice",options:Mt(()=>window.speechSynthesis?.getVoices().map(e=>({label:e.name,value:e.voiceURI,default:e.default}))??[])},volume:{type:5,description:"Narrator Volume",default:1,markers:[0,.25,.5,.75,1],stickToMarkers:!1},rate:{type:5,description:"Narrator Speed",default:1,markers:[.1,.5,1,2,5,10],stickToMarkers:!1},sayOwnName:{description:"Say own name",type:3,default:!1},latinOnly:{description:"Strip non latin characters from names before saying them",type:3,default:!1},joinMessage:{type:0,description:"Join Message",default:"{{USER}} joined"},leaveMessage:{type:0,description:"Leave Message",default:"{{USER}} left"},moveMessage:{type:0,description:"Move Message",default:"{{USER}} moved to {{CHANNEL}}"},muteMessage:{type:0,description:"Mute Message (only self for now)",default:"{{USER}} Muted"},unmuteMessage:{type:0,description:"Unmute Message (only self for now)",default:"{{USER}} unmuted"},deafenMessage:{type:0,description:"Deafen Message (only self for now)",default:"{{USER}} deafened"},undeafenMessage:{type:0,description:"Undeafen Message (only self for now)",default:"{{USER}} undeafened"}}),Df=h({name:"VcNarrator",description:"Announces when users join, leave, or move voice channels via narrator",authors:[p.Ven],reporterTestable:2,settings:ur,flux:{VOICE_STATE_UPDATES({voiceStates:e}){let t=oo.getGuildId(),o=xe.getVoiceChannelId(),r=L.getCurrentUser().id;if(te.getChannel(o)?.type!==13)for(let i of e){let{userId:s,channelId:l,oldChannelId:c}=i,u=s===r;if(!u&&(!o||l!==o&&c!==o))continue;let[d,f]=w8(i,u);if(!d)continue;let y=ur.store[d+"Message"],v=u&&!ur.store.sayOwnName?"":L.getUser(s).username,N=v&&(L.getUser(s).globalName??v),T=v&&(Le.getNick(t,s)??v),A=te.getChannel(f).name;Rf(kf(y,v,A,N,T))}},AUDIO_TOGGLE_SELF_MUTE(){let e=xe.getVoiceChannelId(),t=_A.getVoiceStateForChannel(e);if(!t)return;let o=t.mute||t.selfMute?"unmute":"mute";Rf(kf(ur.store[o+"Message"],"",te.getChannel(e).name,"",""))},AUDIO_TOGGLE_SELF_DEAF(){let e=xe.getVoiceChannelId(),t=_A.getVoiceStateForChannel(e);if(!t)return;let o=t.deaf||t.selfDeaf?"undeafen":"deafen";Rf(kf(ur.store[o+"Message"],"",te.getChannel(e).name,"",""))}},start(){if(typeof speechSynthesis>"u"||speechSynthesis.getVoices().length===0){new ee("VcNarrator").warn("SpeechSynthesis not supported or no Narrator voices found. Thus, this plugin will not work. Check my Settings for more info");return}},settingsAboutComponent({tempSettings:e}){let[t,o]=dt(()=>{let s=speechSynthesis.getVoices();return[s.length!==0,s.some(l=>l.lang.startsWith("en"))]},[]),r=dt(()=>Object.keys(ur.def).filter(s=>s.endsWith("Message")).map(s=>s.slice(0,-7)),[]),i=null;if(t)o||(i=n(Oo,null,"You don't have any English voices installed, so the narrator might sound weird"));else{let s="No narrator voices found. ";s+=navigator.platform?.toLowerCase().includes("linux")?"Install speech-dispatcher or espeak and run Discord with the --enable-speech-dispatcher flag":"Try installing some in the Narrator settings of your Operating System",i=n(Oo,null,s)}return n(S.FormSection,null,n(S.FormText,null,"You can customise the spoken messages below. You can disable specific messages by setting them to nothing"),n(S.FormText,null,"The special placeholders ",n("code",null,"{{USER}}"),", ",n("code",null,"{{DISPLAY_NAME}}"),", ",n("code",null,"{{NICKNAME}}")," and ",n("code",null,"{{CHANNEL}}")," ","will be replaced with the user's name (nothing if it's yourself), the user's display name, the user's nickname on current server and the channel's name respectively"),o&&n(m,null,n(S.FormTitle,{className:G.top20,tag:"h3"},"Play Example Sounds"),n("div",{style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",gap:"1rem"},className:"vc-narrator-buttons"},r.map(s=>n(M,{key:s,onClick:()=>P8(e,s)},mi([s]))))),i)}})});var BA=g(()=>{});function I8(e){let{useQuickCss:t}=Ct(["useQuickCss"]),o=[];for(let r of Object.values(Vencord.Plugins.plugins))r.toolboxActions&&Vencord.Plugins.isPluginEnabled(r.name)&&o.push(n(E.MenuGroup,{label:r.name,key:`vc-toolbox-${r.name}`},Object.entries(r.toolboxActions).map(([i,s])=>{let l=`vc-toolbox-${r.name}-${i}`;return n(E.MenuItem,{id:l,key:l,label:i,action:s})})));return n(E.Menu,{navId:"vc-toolbox",onClose:e},n(E.MenuItem,{id:"vc-toolbox-notifications",label:"Open Notification Log",action:Ea}),n(E.MenuCheckboxItem,{id:"vc-toolbox-quickcss-toggle",checked:t,label:"Enable QuickCSS",action:()=>{he.useQuickCss=!t}}),n(E.MenuItem,{id:"vc-toolbox-quickcss",label:"Open QuickCSS",action:()=>VencordNative.quickCss.openEditor()}),...o)}function C8(e){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27 27",width:24,height:24},n("path",{fill:"currentColor",d:e?"M9 0h1v1h1v2h1v2h3V3h1V1h1V0h1v2h1v2h1v7h-1v-1h-3V9h1V6h-1v4h-3v1h1v-1h2v1h3v1h-1v1h-3v2h1v1h1v1h1v3h-1v4h-2v-1h-1v-4h-1v4h-1v1h-2v-4H9v-3h1v-1h1v-1h1v-2H9v-1H8v-1h3V6h-1v3h1v1H8v1H7V4h1V2h1M5 19h2v1h1v1h1v3H4v-1h2v-1H4v-2h1m15-1h2v1h1v2h-2v1h2v1h-5v-3h1v-1h1m4 3h4v1h-4":"M0 0h7v1H6v1H5v1H4v1H3v1H2v1h5v1H0V6h1V5h1V4h1V3h1V2h1V1H0m13 2h5v1h-1v1h-1v1h-1v1h3v1h-5V7h1V6h1V5h1V4h-3m8 5h1v5h1v-1h1v1h-1v1h1v-1h1v1h-1v3h-1v1h-2v1h-1v1h1v-1h2v-1h1v2h-1v1h-2v1h-1v-1h-1v1h-6v-1h-1v-1h-1v-2h1v1h2v1h3v1h1v-1h-1v-1h-3v-1h-4v-4h1v-2h1v-1h1v-1h1v2h1v1h1v-1h1v1h-1v1h2v-2h1v-2h1v-1h1M8 14h2v1H9v4h1v2h1v1h1v1h1v1h4v1h-6v-1H5v-1H4v-5h1v-1h1v-2h2m17 3h1v3h-1v1h-1v1h-1v2h-2v-2h2v-1h1v-1h1m1 0h1v3h-1v1h-2v-1h1v-1h1"}))}function A8(){let[e,t]=z(!1);return n(Jr,{position:"bottom",align:"right",animation:Jr.Animation.NONE,shouldShow:e,onRequestClose:()=>t(!1),renderPopout:()=>I8(()=>t(!1))},(o,{isShown:r})=>n(M8,{className:"vc-toolbox-btn",onClick:()=>t(i=>!i),tooltip:r?null:"Vencord Toolbox",icon:()=>C8(r),selected:r}))}function N8({children:e}){return e.splice(e.length-1,0,n(R,{noop:!0},n(A8,null))),n(m,null,e)}var M8,Lf,UA=g(()=>{"use strict";a();BA();Rc();_();ne();P();x();U();b();M8=po("Icon","Divider");Lf=h({name:"VencordToolbox",description:"Adds a button next to the inbox button in the channel header that houses Vencord quick actions",authors:[p.Ven,p.AutumnVN],patches:[{find:"toolbar:function",replacement:{match:/(?<=toolbar:function.{0,100}\()\i.Fragment,/,replace:"$self.ToolboxFragmentWrapper,"}}],ToolboxFragmentWrapper:R.wrap(N8,{fallback:()=>n("p",{style:{color:"red"}},"Failed to render :(")})})});function $s(e){let t=e.startsWith("/")?"png":A0.store.format,o=new URL(e,window.location.href);o.searchParams.set("size",A0.store.imgSize),o.pathname=o.pathname.replace(/\.(png|jpe?g|webp)$/,`.${t}`),e=o.toString(),o.searchParams.set("size","4096");let r=o.toString();Do(e,{original:r,height:256})}var A0,R8,k8,D8,Ef,$A=g(()=>{"use strict";a();_();yt();P();it();x();b();A0=w({format:{type:4,description:"Choose the image format to use for non animated images. Animated images will always use .gif",options:[{label:"webp",value:"webp",default:!0},{label:"png",value:"png"},{label:"jpg",value:"jpg"}]},imgSize:{type:4,description:"The image size to use",options:["128","256","512","1024","2048","4096"].map(e=>({label:e,value:e,default:e==="1024"}))}});R8=(e,{user:t,guildId:o})=>{if(!t)return;let r=Le.getMember(o,t.id)?.avatar||null;e.splice(-1,0,n(E.MenuGroup,null,n(E.MenuItem,{id:"view-avatar",label:"View Avatar",action:()=>$s(Dt.getUserAvatarURL(t,!0)),icon:on}),r&&n(E.MenuItem,{id:"view-server-avatar",label:"View Server Avatar",action:()=>$s(Dt.getGuildMemberAvatarURLSimple({userId:t.id,avatar:r,guildId:o,canAnimate:!0})),icon:on})))},k8=(e,{guild:t})=>{if(!t)return;let{id:o,icon:r,banner:i}=t;!i&&!r||e.splice(-1,0,n(E.MenuGroup,null,r?n(E.MenuItem,{id:"view-icon",label:"View Icon",action:()=>$s(Dt.getGuildIconURL({id:o,icon:r,canAnimate:!0})),icon:on}):null,i?n(E.MenuItem,{id:"view-banner",label:"View Banner",action:()=>$s(Dt.getGuildBannerURL(t,!0)),icon:on}):null))},D8=(e,{channel:t})=>{!t||e.splice(-1,0,n(E.MenuGroup,null,n(E.MenuItem,{id:"view-group-channel-icon",label:"View Icon",action:()=>$s(Dt.getChannelIconURL(t)),icon:on})))},Ef=h({name:"ViewIcons",authors:[p.Ven,p.TheKodeToad,p.Nuckyz,p.nyx],description:"Makes avatars and banners in user profiles clickable, adds View Icon/Banner entries in the user, server and group channel context menu.",tags:["ImageUtilities"],settings:A0,openImage:$s,contextMenus:{"user-context":R8,"guild-context":k8,"gdm-context":D8},patches:[{find:".overlay:void 0,status:",replacement:{match:/avatarSrc:(\i),eventHandlers:(\i).+?"div",{...\2,/,replace:'$&style:{cursor:"pointer"},onClick:()=>{$self.openImage($1)},'},all:!0},{find:".MODAL,hasProfileEffect",replacement:{match:/\{src:(\i)(?=,avatarDecoration)/,replace:"{src:$1,onClick:()=>$self.openImage($1)"}},...[".NITRO_BANNER,","=!1,canUsePremiumCustomization:"].map(e=>({find:e,replacement:{match:/style:\{(?=backgroundImage:(null!=\i)\?"url\("\.concat\((\i),)/,replace:'onClick:ev=>$1&&ev.target.style.backgroundImage&&$self.openImage($2),style:{cursor:$1?"pointer":void 0,'}})),{find:".avatarPositionPanel",replacement:{match:/(avatarWrapperNonUserBot.{0,50})onClick:(\i\|\|\i)\?void 0(?<=,avatarSrc:(\i).+?)/,replace:'$1style:($2)?{cursor:"pointer"}:{},onClick:$2?()=>{$self.openImage($3)}'}},{find:/\.recipients\.length>=2(?!`${e},onClick:()=>$self.openImage(${t})`}},{find:".cursorPointer:null,children",replacement:{match:/.Avatar,.+?src:(.+?\))(?=[,}])/,replace:(e,t)=>`${e},onClick:()=>$self.openImage(${t})`}},{find:'experimentLocation:"empty_messages"',replacement:{match:/.Avatar,.+?src:(.+?\))(?=[,}])/,replace:(e,t)=>`${e},onClick:()=>$self.openImage(${t})`}}]})});function L8(e){return Object.fromEntries(Object.entries(e).sort(([t],[o])=>t.localeCompare(o)))}function E8(e){let t=L8(JSON.parse(JSON.stringify(e)));for(let r of["email","phone","mfaEnabled","personalConnectionId"])delete t.author[r];let o=t;return delete o.editHistory,delete o.deleted,delete o.firstEditTimestamp,o.attachments?.forEach(r=>delete r.deleted),t}function zA(e,t,o){let r=ge(i=>n(R,null,n(Te,{...i,size:"large"},n(Ee,null,n(K,{variant:"heading-lg/semibold",style:{flexGrow:1}},"View Raw"),n(rt,{onClick:()=>Ln(r)})),n(Ae,null,n("div",{style:{padding:"16px 0"}},!!o&&n(m,null,n(S.FormTitle,{tag:"h5"},"Content"),n(xa,{content:o,lang:""}),n(S.FormDivider,{className:G.bottom20})),n(S.FormTitle,{tag:"h5"},t," Data"),n(xa,{content:e,lang:"json"}))),n(ht,null,n(pe,{cellSpacing:10},n(M,{onClick:()=>Kt(e,`${t} data copied to clipboard!`)},"Copy ",t," JSON"),!!o&&n(M,{onClick:()=>Kt(o,"Content copied to clipboard!")},"Copy Raw Content"))))))}function GA(e){e=E8(e);let t=JSON.stringify(e,null,4);return zA(t,"Message",e.content)}function _f(e){return(t,o)=>{let r=o[e.toLowerCase()];if(!r||o.label===Se.Messages.CHANNEL_ACTIONS_MENU_LABEL)return;let i=t.at(-1);if(i?.key==="developer-actions"){let s=i.props;Array.isArray(s.children)||(s.children=[s.children]),t=s.children}t.splice(-1,0,n(E.MenuItem,{id:`vc-view-${e.toLowerCase()}-raw`,label:"View Raw",action:()=>zA(JSON.stringify(r,null,4),e),icon:HA}))}}var HA,Of,Ff,WA=g(()=>{"use strict";a();bs();_();Pc();ne();Lt();P();Ye();me();Ke();x();b();HA=()=>n("svg",{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",width:"18",height:"18"},n("path",{d:"M12.9297 3.25007C12.7343 3.05261 12.4154 3.05226 12.2196 3.24928L11.5746 3.89824C11.3811 4.09297 11.3808 4.40733 11.5739 4.60245L16.5685 9.64824C16.7614 9.84309 16.7614 10.1569 16.5685 10.3517L11.5739 15.3975C11.3808 15.5927 11.3811 15.907 11.5746 16.1017L12.2196 16.7507C12.4154 16.9477 12.7343 16.9474 12.9297 16.7499L19.2604 10.3517C19.4532 10.1568 19.4532 9.84314 19.2604 9.64832L12.9297 3.25007Z"}),n("path",{d:"M8.42616 4.60245C8.6193 4.40733 8.61898 4.09297 8.42545 3.89824L7.78047 3.24928C7.58466 3.05226 7.26578 3.05261 7.07041 3.25007L0.739669 9.64832C0.5469 9.84314 0.546901 10.1568 0.739669 10.3517L7.07041 16.7499C7.26578 16.9474 7.58465 16.9477 7.78047 16.7507L8.42545 16.1017C8.61898 15.907 8.6193 15.5927 8.42616 15.3975L3.43155 10.3517C3.23869 10.1569 3.23869 9.84309 3.43155 9.64824L8.42616 4.60245Z"}));Of=w({clickMethod:{description:"Change the button to view the raw content/data of any message.",type:4,options:[{label:"Left Click to view the raw content.",value:"Left",default:!0},{label:"Right click to view the raw content.",value:"Right"}]}});Ff=h({name:"ViewRaw",description:"Copy and view the raw content/data of any message, channel or guild",authors:[p.KingFish,p.Ven,p.rad,p.ImLvna],dependencies:["MessagePopoverAPI"],settings:Of,contextMenus:{"guild-context":_f("Guild"),"channel-context":_f("Channel"),"thread-context":_f("Channel"),"user-context":_f("User")},start(){Jn("ViewRaw",e=>{let t=()=>{Of.store.clickMethod==="Right"?Kt(e.content):GA(e)},o=i=>{Of.store.clickMethod==="Left"?(i.preventDefault(),i.stopPropagation(),Kt(e.content)):(i.preventDefault(),i.stopPropagation(),GA(e))};return{label:Of.store.clickMethod==="Right"?"Copy Raw (Left Click) / View Raw (Right Click)":"View Raw (Left Click) / Copy Raw (Right Click)",icon:HA,message:e,channel:te.getChannel(e.channel_id),onClick:t,onContextMenu:o}})},stop(){Vn("ViewRaw")}})});var jA=g(()=>{});var Bf,qA=g(()=>{"use strict";a();jA();P();x();Bf=h({name:"VoiceDownload",description:"Adds a download to voice messages. (Opens a new browser tab)",authors:[p.puv],patches:[{find:"rippleContainer,children",replacement:{match:/\(0,\i\.jsx\).{0,150},children:.{0,50}\("source",{src:(\i)}\)}\)/,replace:"[$&, $self.renderDownload($1)]"}}],renderDownload(e){return n("a",{className:"vc-voice-download",href:e,onClick:t=>t.stopPropagation(),"aria-label":"Download voice message",download:"voice-message.ogg"},n(this.Icon,null))},Icon:()=>n("svg",{height:"24",width:"24",viewBox:"0 0 24 24",fill:"currentColor"},n("path",{d:"M12 2a1 1 0 0 1 1 1v10.59l3.3-3.3a1 1 0 1 1 1.4 1.42l-5 5a1 1 0 0 1-1.4 0l-5-5a1 1 0 1 1 1.4-1.42l3.3 3.3V3a1 1 0 0 1 1-1ZM3 20a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z"}))})});var KA=g(()=>{});var Gs,Uf=g(()=>{"use strict";a();_();x();Gs=w({noiseSuppression:{type:3,description:"Noise Suppression",default:!0},echoCancellation:{type:3,description:"Echo Cancellation",default:!0}})});var N0,Gr,Wl=g(()=>{"use strict";a();tt();U();N0=Q("MediaEngineStore"),Gr=be("vc-vmsg-")});var WTe,YA=g(()=>{"use strict";a();b();Uf();Wl();WTe=VencordNative.pluginHelpers.VoiceMessages});var O8,ZA,QA=g(()=>{"use strict";a();ct();U();Wl();O8=ie("waveform:","onVolumeChange"),ZA=({src:e,waveform:t,recording:o})=>{let r=na({deps:[o]}),i=o?Math.floor(r/1e3):0,s=Math.floor(i/60)+":"+(i%60).toString().padStart(2,"0");return e&&!o?n(O8,{key:e,src:e,waveform:t}):n("div",{className:Gr("preview",o?"preview-recording":[])},n("div",{className:Gr("preview-indicator")}),n("div",{className:Gr("preview-time")},s),n("div",{className:Gr("preview-label")},o?"RECORDING":"----"))}});var XA,JA=g(()=>{"use strict";a();b();Uf();Wl();XA=({setAudioBlob:e,onRecordingChange:t})=>{let[o,r]=z(!1),[i,s]=z(!1),[l,c]=z(),[u,d]=z([]),f=v=>{r(v),t?.(v)};function y(){!o?navigator.mediaDevices.getUserMedia({audio:{echoCancellation:Gs.store.echoCancellation,noiseSuppression:Gs.store.noiseSuppression,deviceId:N0.getInputDeviceId()}}).then(N=>{let T=[];d(T);let A=new MediaRecorder(N);c(A),A.addEventListener("dataavailable",I=>{T.push(I.data)}),A.start(),f(!0)}):l&&(l.addEventListener("stop",()=>{e(new Blob(u,{type:"audio/ogg; codecs=opus"})),f(!1)}),l.stop())}return n(m,null,n(M,{onClick:y},o?"Stop":"Start"," recording"),n(M,{disabled:!o,onClick:()=>{s(!i),i?l?.resume():l?.pause()}},i?"Resume":"Pause"," recording"))}});function $8(e,t){let o=xe.getChannelId(),r=F8.getPendingReply(o);r&&F.dispatch({type:"DELETE_PENDING_REPLY",channelId:o});let i=new _8({file:new File([e],"voice-message.ogg",{type:"audio/ogg; codecs=opus"}),isThumbnail:!1,platform:1},o,!1,0);i.on("complete",()=>{It.post({url:Tt.Endpoints.MESSAGES(o),body:{flags:1<<13,channel_id:o,content:"",nonce:xo.fromTimestamp(Date.now()),sticker_ids:[],type:0,attachments:[{id:"0",filename:i.filename,uploaded_filename:i.uploadedFilename,waveform:t.waveform,duration_secs:t.duration}],message_reference:r?wo.getSendMessageOptionsForReply(r)?.messageReference:null}})}),i.on("error",()=>ft("Failed to upload voice message",X.Type.FAILURE)),i.upload()}function G8(){let[e,t]=z();return[e,r=>{e&&URL.revokeObjectURL(e),t(URL.createObjectURL(r))}]}function H8({modalProps:e}){let[t,o]=z(!1),[r,i]=z(),[s,l]=G8();ue(()=>()=>{s&&URL.revokeObjectURL(s)},[s]);let[c]=pt(async()=>{if(!r)return VA;let f=await new AudioContext().decodeAudioData(await r.arrayBuffer()),y=f.getChannelData(0),v=new Uint8Array(ni.clamp(Math.floor(f.duration*10),Math.min(32,y.length),256)),N=Math.floor(y.length/v.length);for(let I=0;I{i(d),l(d)},onRecordingChange:o}),n(M,{onClick:async()=>{let d=await Fc("audio/*");d&&(i(d),l(d))}},"Upload File")),n(S.FormTitle,null,"Preview"),n(ZA,{src:s,waveform:c.waveform,recording:t}),u&&n(kt,{className:`vc-plugins-restart-card ${G.top16}`},n(S.FormText,null,"Voice Messages have to be OggOpus to be playable on iOS. This file is ",n("code",null,r.type)," so it will not be playable on iOS."),n(S.FormText,{className:G.top8},"To fix it, first convert it to OggOpus, for example using the ",n(He,{href:"https://convertio.co/mp3-opus/"},"convertio web converter")))),n(ht,null,n(M,{disabled:!r,onClick:()=>{$8(r,c),e.onClose(),ft("Now sending voice message... Please be patient",X.Type.MESSAGE)}},"Send")))}var _8,F8,R0,B8,U8,$f,VA,eN=g(()=>{"use strict";a();KA();yt();ro();P();Ye();Ke();ct();x();Bc();U();b();YA();Uf();Wl();QA();JA();_8=Fe(e=>e.prototype?.trackUploadFinished),F8=Q("PendingReplyStore"),R0=C("optionName","optionIcon","optionLabel"),B8=XA,U8=(e,t)=>{t.channel.guild_id&&!(qe.can(Pe.SEND_VOICE_MESSAGES,t.channel)&&qe.can(Pe.SEND_MESSAGES,t.channel))||e.push(n(E.MenuItem,{id:"vc-send-vmsg",label:n("div",{className:R0.optionLabel},n(Ag,{className:R0.optionIcon,height:24,width:24}),n("div",{className:R0.optionName},"Send voice message")),action:()=>ge(o=>n(H8,{modalProps:o}))}))},$f=h({name:"VoiceMessages",description:"Allows you to send voice messages like on mobile. To do so, right click the upload button and click Send Voice Message",authors:[p.Ven,p.Vap,p.Nickyux],settings:Gs,contextMenus:{"channel-attach":U8}}),VA={waveform:"AAAAAAAAAAAA",duration:1}});async function z8(e){let t=await fetch(e);if(t.status===200)return await t.blob()}function oN(e){let t=new URL(e);return t.host===tN?e:(t.searchParams.delete("width"),t.searchParams.delete("height"),t.origin===W8?(t.host=tN,t.searchParams.delete("size"),t.searchParams.delete("quality"),t.searchParams.delete("format")):t.searchParams.set("quality","lossless"),t.toString())}var Gf,Li,W8,tN,Hf,nN=g(()=>{"use strict";a();_();P();x();Bc();U();b();Gf=C("contextMenuCallbackNative");Li=w({addBack:{type:3,description:"Add back the Discord context menus for images, links and the chat input bar",default:!1,restartNeeded:!0}}),W8="https://media.discordapp.net",tN="cdn.discordapp.com";Hf=h({name:"WebContextMenus",description:"Re-adds context menus missing in the web version of Discord: Links & Images (Copy/Open Link/Image), Text Area (Copy, Cut, Paste, SpellCheck)",authors:[p.Ven],enabledByDefault:!0,required:!1,settings:Li,start(){Li.store.addBack&&(window.removeEventListener("contextmenu",Gf.contextMenuCallbackWeb),window.addEventListener("contextmenu",Gf.contextMenuCallbackNative),this.changedListeners=!0)},stop(){this.changedListeners&&(window.removeEventListener("contextmenu",Gf.contextMenuCallbackNative),window.addEventListener("contextmenu",Gf.contextMenuCallbackWeb))},patches:[{find:"open-native-link",replacement:[{match:/if\(!\i\.\i\|\|null==/,replace:"if(null=="},{match:/\i\.\i\.copy/,replace:"Vencord.Webpack.Common.Clipboard.copy"}]},{find:'id:"copy-image"',replacement:[{match:/!\i\.isPlatformEmbedded/,replace:"false"},{match:/return\s*?\[\i\.\i\.canCopyImage\(\)/,replace:"return [true"},{match:/(?<=COPY_IMAGE_MENU_ITEM,)action:/,replace:"action:()=>$self.copyImage(arguments[0]),oldAction:"},{match:/(?<=SAVE_IMAGE_MENU_ITEM,)action:/,replace:"action:()=>$self.saveImage(arguments[0]),oldAction:"}]},{find:'navId:"image-context"',all:!0,predicate:()=>Li.store.addBack,replacement:{match:/return \i\.\i(?=\?|&&)/,replace:"return true"}},{find:'"interactionUsernameProfile"',predicate:()=>Li.store.addBack,replacement:{match:/if\((?="A"===\i\.tagName&&""!==\i\.textContent)/,replace:"if(false&&"}},{find:'getElementById("slate-toolbar"',predicate:()=>Li.store.addBack,replacement:{match:/(?<=handleContextMenu\(\i\)\{.{0,200}isPlatformEmbedded)\?/,replace:"||true?"}},{find:".SLASH_COMMAND_SUGGESTIONS_TOGGLED,{",predicate:()=>Li.store.addBack,replacement:[{match:/if\(!\i\.\i\)return null;/,replace:""},{match:/\b\i\.\i\.(copy|cut|paste)/g,replace:"$self.$1"}]},{find:'"add-to-dictionary"',predicate:()=>Li.store.addBack,replacement:{match:/let\{text:\i=""/,replace:"return [null,null];$&"}},{find:'"MediaEngineWebRTC");',replacement:{match:/supports\(\i\)\{switch\(\i\)\{(case (\i).\i)/,replace:"$&.DISABLE_VIDEO:return true;$1"}},{find:".Messages.SEARCH_WITH_GOOGLE",replacement:{match:/\i\.isPlatformEmbedded/,replace:"true"}},{find:".Messages.COPY,hint:",replacement:[{match:/\i\.isPlatformEmbedded/,replace:"true"},{match:/\i\.\i\.copy/,replace:"Vencord.Webpack.Common.Clipboard.copy"}]},{find:'("interactionUsernameProfile',replacement:{match:/\i\.isPlatformEmbedded(?=.{0,50}\.tagName)/,replace:"true"}}],async copyImage(e){e=oN(e);let t=await fetch(e).then(o=>o.blob());if(t.type!=="image/png"){let o=await createImageBitmap(t),r=document.createElement("canvas");r.width=o.width,r.height=o.height,r.getContext("2d").drawImage(o,0,0),await new Promise(i=>{r.toBlob(s=>{t=s,i()},"image/png")})}navigator.clipboard.write([new ClipboardItem({"image/png":t})])},async saveImage(e){e=oN(e);let t=await z8(e);if(!t)return;let o=new URL(e).pathname.split("/").pop(),r=new File([t],o,{type:t.type});_c(r)},copy(){let e=document.getSelection();!e||Ht.copy(e.toString())},cut(){this.copy(),Vo.dispatch("INSERT_TEXT",{rawText:""})},async paste(){let e=(await navigator.clipboard.read())[0];if(!e)return;let t=new DataTransfer;for(let o of e.types)if(o==="image/png"){let r=new File([await e.getType(o)],"unknown.png",{type:o});t.items.add(r)}else if(o==="text/plain"){let r=await e.getType(o);t.setData(o,await r.text())}document.dispatchEvent(new ClipboardEvent("paste",{clipboardData:t}))}})});var k0,zf,rN=g(()=>{"use strict";a();P();x();U();b();k0=C("JUMP_TO_GUILD","SERVER_NEXT"),zf=h({name:"WebKeybinds",description:"Re-adds keybinds missing in the web version of Discord: ctrl+t, ctrl+shift+t, ctrl+tab, ctrl+shift+tab, ctrl+1-9, ctrl+,. Only works fully on Vesktop/ArmCord, not inside your browser",authors:[p.Ven],enabledByDefault:!0,onKey(e){if(e.ctrlKey||e.metaKey&&navigator.platform.includes("Mac"))switch(e.key){case"t":case"T":e.preventDefault(),e.shiftKey?(oo.getGuildId()&&en.transitionToGuild("@me"),Vo.safeDispatch("TOGGLE_DM_CREATE")):F.dispatch({type:"QUICKSWITCHER_SHOW",query:"",queryMode:null});break;case",":e.preventDefault(),pa.open("My Account");break;case"Tab":(e.shiftKey?k0.SERVER_PREV:k0.SERVER_NEXT).action(e);break;default:e.key>="1"&&e.key<="9"&&(e.preventDefault(),k0.JUMP_TO_GUILD.action(e,`mod+${e.key}`));break}},start(){document.addEventListener("keydown",this.onKey)},stop(){document.removeEventListener("keydown",this.onKey)}})});var Wf,iN=g(()=>{"use strict";a();P();x();Wf=h({name:"WebScreenShareFixes",authors:[p.Kaitlyn],description:"Removes 2500kbps bitrate cap on chromium and vesktop clients.",enabledByDefault:!0,patches:[{find:"x-google-max-bitrate",replacement:[{match:/"x-google-max-bitrate=".concat\(\i\)/,replace:'"x-google-max-bitrate=".concat("80_000")'},{match:/;level-asymmetry-allowed=1/,replace:";b=AS:800000;level-asymmetry-allowed=1"}]}]})});function Y8(e,t,o){let r=t.name+(t.id?`:${t.id}`:"");return It.get({url:Tt.Endpoints.REACTIONS(e.channel_id,e.id,r),query:{limit:100,type:o},oldFormErrors:!0}).then(i=>{for(let s of i.body)F.dispatch({type:"USER_UPDATE",user:s});F.dispatch({type:"MESSAGE_REACTION_ADD_USERS",channelId:e.channel_id,messageId:e.id,users:i.body,emoji:t,reactionType:o})}).catch(console.error).finally(()=>Qo(250))}function Z8(e,t,o){let r=`${e.id}:${t.name}:${t.id??""}:${o}`,i=sN[r]??={fetched:!1,users:{}};return i.fetched||(K8.unshift(()=>Y8(e,t,o)),i.fetched=!0),i.users}function Q8(e){return function(o,r){return n(oe,{text:e.slice(4).map(i=>i.username).join(", ")},({onMouseEnter:i,onMouseLeave:s})=>n("div",{className:q8.moreUsers,onMouseEnter:i,onMouseLeave:s},"+",e.length-4))}}function X8(e){e.stopPropagation()}var j8,q8,D0,K8,sN,jf,aN=g(()=>{"use strict";a();ne();P();me();di();ct();x();U();b();j8=ie("defaultRenderUser","showDefaultAvatarsForNullUsers"),q8=C("moreUsers","emptyUser","avatarContainer","clickableAvatar"),D0=null,K8=new Eo;jf=h({name:"WhoReacted",description:"Renders the avatars of users who reacted to a message",authors:[p.Ven,p.KannaDev,p.newwares],patches:[{find:",reactionRef:",replacement:{match:/(\i)\?null:\(0,\i\.jsx\)\(\i\.\i,{className:\i\.reactionCount,.*?}\),/,replace:"$&$1?null:$self.renderUsers(this.props),"}},{find:'"MessageReactionsStore"',replacement:{match:/(?<=CONNECTION_OPEN:function\(\){)(\i)={}/,replace:"$&;$self.reactions=$1"}},{find:"cleanAutomaticAnchor(){",replacement:{match:/constructor\(\i\)\{(?=.{0,100}automaticAnchor)/,replace:"$&$self.setScrollObj(this);"}}],setScrollObj(e){D0=e},renderUsers(e){return e.message.reactions.length>10?null:n(R,{noop:!0},n(this._renderUsers,{...e}))},_renderUsers({message:e,emoji:t,type:o}){let r=zo();q.useLayoutEffect(()=>{D0?.scrollCounter>0&&D0.setAutomaticAnchor(null)}),q.useEffect(()=>{let l=c=>{c.messageId===e.id&&r()};return F.subscribe("MESSAGE_REACTION_ADD_USERS",l),()=>F.unsubscribe("MESSAGE_REACTION_ADD_USERS",l)},[e.id]);let i=Z8(e,t,o),s=Object.values(i).filter(Boolean);return n("div",{style:{marginLeft:"0.5em",transform:"scale(0.9)"}},n("div",{onClick:X8},n(j8,{users:s,guildId:te.getChannel(e.channel_id)?.guild_id,renderIcon:!1,max:5,showDefaultAvatarsForNullUsers:!0,showUserPopout:!0,renderMoreUsers:Q8(s)})))},set reactions(e){sN=e}})});async function L0(){return pr&&pr.close(),pr=new WebSocket(`ws://127.0.0.1:${Bt.store.webSocketPort??42070}/?client=Vencord`),new Promise((e,t)=>{pr.onopen=e,pr.onerror=t,setTimeout(t,3e3)})}function V8(e){return e.type===qf.DM&&Bt.store.dmNotifications||e.type===qf.GROUP_DM&&Bt.store.groupDmNotifications?!1:!Bt.store.serverNotifications}function eE(e,t,o){fetch(`https://cdn.discordapp.com/avatars/${o.author.id}/${o.author.avatar}.png?size=128`).then(r=>r.arrayBuffer()).then(r=>{let i={type:1,timeout:Bt.store.lengthBasedTimeout?pN(t):Bt.store.timeout,height:uN(t),opacity:Bt.store.opacity,volume:Bt.store.volume,audioPath:Bt.store.soundPath,title:e,content:t,useBase64Icon:!0,icon:new TextDecoder().decode(r),sourceApp:"Vencord"};cN(i)})}function lN(e,t){let o={type:1,timeout:Bt.store.lengthBasedTimeout?pN(e):Bt.store.timeout,height:uN(e),opacity:Bt.store.opacity,volume:Bt.store.volume,audioPath:Bt.store.soundPath,title:t,content:e,useBase64Icon:!1,icon:"default",sourceApp:"Vencord"};cN(o)}async function cN(e){let t={sender:"Vencord",target:"xsoverlay",command:"SendNotification",jsonData:JSON.stringify(e),rawData:null};pr.readyState!==pr.OPEN&&await L0(),pr.send(JSON.stringify(t))}function tE(e,t){let o=L.getCurrentUser();return e.author.id===o.id||e.author.bot&&!Bt.store.botNotifications?!1:J8(e,t)}function uN(e){return e.length<=100?100:e.length<=200?150:e.length<=300?200:250}function pN(e){return e.length<=100?3:e.length<=200?4:e.length<=300?5:6}var qf,J8,Bt,pr,rwe,Kf,dN=g(()=>{"use strict";a();_();ns();P();x();U();b();qf=Fe(e=>e.ANNOUNCEMENT_THREAD===10),J8=fe(".SUPPRESS_NOTIFICATIONS))return!1"),Bt=w({webSocketPort:{type:1,description:"Websocket port",default:42070,async onChange(){await L0()}},preferUDP:{type:3,description:"Enable if you use an older build of XSOverlay unable to connect through websockets. This setting is ignored on web.",default:!1,disabled:()=>!0},botNotifications:{type:3,description:"Allow bot notifications",default:!1},serverNotifications:{type:3,description:"Allow server notifications",default:!0},dmNotifications:{type:3,description:"Allow Direct Message notifications",default:!0},groupDmNotifications:{type:3,description:"Allow Group DM notifications",default:!0},callNotifications:{type:3,description:"Allow call notifications",default:!0},pingColor:{type:0,description:"User mention color",default:"#7289da"},channelPingColor:{type:0,description:"Channel mention color",default:"#8a2be2"},soundPath:{type:0,description:"Notification sound (default/warning/error)",default:"default"},timeout:{type:1,description:"Notification duration (secs)",default:3},lengthBasedTimeout:{type:3,description:"Extend duration with message length",default:!0},opacity:{type:5,description:"Notif opacity",default:1,markers:Fo(0,1,.1)},volume:{type:5,description:"Volume",default:.2,markers:Fo(0,1,.1)}});rwe=VencordNative.pluginHelpers.XSOverlay,Kf=h({name:"XSOverlay",description:"Forwards discord notifications to XSOverlay, for easy viewing in VR",authors:[p.Nyako],tags:["vr","notify"],reporterTestable:2,settings:Bt,flux:{CALL_UPDATE({call:e}){if(e?.ringing?.includes(L.getCurrentUser().id)&&Bt.store.callNotifications){let t=te.getChannel(e.channel_id);lN("Incoming call",`${t.name} is calling you...`)}},MESSAGE_CREATE({message:e,optimistic:t}){if(t)return;let o=te.getChannel(e.channel_id);if(!tE(e,e.channel_id))return;let r=Bt.store.pingColor.replaceAll("#","").trim(),i=Bt.store.channelPingColor.replaceAll("#","").trim(),s=e.content,l="";if(o.guild_id){let f=le.getGuild(o.guild_id);l=`${e.author.username} (${f.name}, #${o.name})`}switch(o.type){case qf.DM:l=e.author.username.trim();break;case qf.GROUP_DM:let f=o.name.trim()??o.rawRecipients.map(y=>y.username).join(", ");l=`${e.author.username} (${f})`;break}if(e.referenced_message&&(l+=" (reply)"),e.embeds.length>0&&(s+=" [embed] ",e.content===""&&(s="sent message embed(s)")),e.sticker_items&&(s+=" [sticker] ",e.content===""&&(s="sent a sticker")),e.attachments.filter(f=>typeof f?.content_type=="string"&&f?.content_type.startsWith("image")).forEach(f=>{s+=` [image: ${f.filename}] `}),e.attachments.filter(f=>f&&!f.content_type?.startsWith("image")).forEach(f=>{s+=` [attachment: ${f.filename}] `}),e.mentions.length>0&&(s=s.replace(/<@!?(\d{17,20})>/g,(f,y)=>`@${L.getUser(y)?.username||"unknown-user"}`)),e.mention_roles.length>0)for(let f of e.mention_roles){let y=le.getRole(o.guild_id,f);if(!y)continue;let v=y.colorString??`#${r}`;s=s.replace(`<@&${f}>`,`@${y.name}`)}let u=s.match(new RegExp("()","g")),d=s.match(new RegExp("<(#\\d+)>","g"));if(u)for(let f of u)s=s.replace(new RegExp(`${f}`,"g"),`:${f.split(":")[1]}:`);if(d)for(let f of d){let y=f.split("<#")[1];y=y.substring(0,y.length-1),s=s.replace(new RegExp(`${f}`,"g"),`#${te.getChannel(y).name}`)}V8(o)||eE(l,s,e)}},start:L0,stop(){pr.close()},settingsAboutComponent:()=>n(m,null,n(M,{onClick:()=>lN("This is a test notification! explode","Hello from Vendor!")},"Send test notification"))})});var We,is,ZS,Wn=g(()=>{a();XS();JS();VS();eb();tb();ob();nb();rb();ib();sb();ab();lb();cb();pb();Fh();Lb();Eb();Ob();_b();Ub();$b();Hb();zh();Yb();Zb();Qb();Vb();e2();b2();T2();x2();C2();R2();D2();_2();j2();q2();K2();Q2();J2();V2();tT();oT();cT();uT();dT();OT();_T();FT();GT();WT();jT();dx();Tx();xx();Mx();Ix();Cx();Ax();Rx();Ex();Ox();Ux();Hx();zx();Kx();Yx();W1();ew();ow();rw();aw();J1();fw();vw();bw();Mw();ay();_w();Fw();Bw();Gw();Hw();Kw();Xw();Vw();eP();tP();oP();rP();iP();sP();aP();lP();cP();uP();pP();dP();mP();fP();gP();hP();yP();vP();SP();wP();PP();MP();Sl();OP();BP();xl();aM();fM();SM();DM();LM();WM();jM();KM();sI();aI();pI();dI();gI();GI();HI();WI();jI();KI();XI();iC();pC();dC();mC();SC();s0();IC();AC();DC();LC();EC();_C();c0();WC();jC();YC();QC();XC();rA();iA();sA();hA();SA();T0();bA();TA();xA();CA();RA();kA();EA();OA();FA();UA();$A();WA();qA();eN();nN();rN();iN();aN();dN();We={[eu.name]:eu,[nu.name]:nu,[ru.name]:ru,[iu.name]:iu,[su.name]:su,[au.name]:au,[lu.name]:lu,[cu.name]:cu,[uu.name]:uu,[pu.name]:pu,[du.name]:du,[mu.name]:mu,[fu.name]:fu,[gu.name]:gu,[cs.name]:cs,[Su.name]:Su,[bu.name]:bu,[Tu.name]:Tu,[xu.name]:xu,[wu.name]:wu,[Pu.name]:Pu,[Mu.name]:Mu,[Iu.name]:Iu,[Cu.name]:Cu,[Au.name]:Au,[Ru.name]:Ru,[ku.name]:ku,[Du.name]:Du,[Lu.name]:Lu,[Eu.name]:Eu,[Ou.name]:Ou,[_u.name]:_u,[Fu.name]:Fu,[Bu.name]:Bu,[Uu.name]:Uu,[Hu.name]:Hu,[zu.name]:zu,[Wu.name]:Wu,[ju.name]:ju,[qu.name]:qu,[Ku.name]:Ku,[Yu.name]:Yu,[Zu.name]:Zu,[Xu.name]:Xu,[Ju.name]:Ju,[Vu.name]:Vu,[lp.name]:lp,[cp.name]:cp,[up.name]:up,[dp.name]:dp,[fp.name]:fp,[gp.name]:gp,[Pp.name]:Pp,[Mp.name]:Mp,[Ip.name]:Ip,[Cp.name]:Cp,[Ap.name]:Ap,[Np.name]:Np,[Rp.name]:Rp,[kp.name]:kp,[Dp.name]:Dp,[Lp.name]:Lp,[Op.name]:Op,[Fp.name]:Fp,[Bp.name]:Bp,[Up.name]:Up,[$p.name]:$p,[Gp.name]:Gp,[Hp.name]:Hp,[Wp.name]:Wp,[jp.name]:jp,[qp.name]:qp,[Zp.name]:Zp,[Qp.name]:Qp,[Xp.name]:Xp,[Jp.name]:Jp,[td.name]:td,[nd.name]:nd,[ad.name]:ad,[ld.name]:ld,[cd.name]:cd,[ud.name]:ud,[pd.name]:pd,[dd.name]:dd,[md.name]:md,[fd.name]:fd,[gd.name]:gd,[hd.name]:hd,[yd.name]:yd,[vd.name]:vd,[Sd.name]:Sd,[bd.name]:bd,[Td.name]:Td,[wd.name]:wd,[Pd.name]:Pd,[Md.name]:Md,[Id.name]:Id,[Cd.name]:Cd,[Ad.name]:Ad,[Nd.name]:Nd,[Rd.name]:Rd,[kd.name]:kd,[Dd.name]:Dd,[Ed.name]:Ed,[Od.name]:Od,[_d.name]:_d,[Fd.name]:Fd,[Bd.name]:Bd,[Wd.name]:Wd,[qd.name]:qd,[Kd.name]:Kd,[Jd.name]:Jd,[Vd.name]:Vd,[nm.name]:nm,[rm.name]:rm,[um.name]:um,[pm.name]:pm,[fm.name]:fm,[gm.name]:gm,[vm.name]:vm,[xm.name]:xm,[wm.name]:wm,[Pm.name]:Pm,[Mm.name]:Mm,[Cm.name]:Cm,[Lm.name]:Lm,[Em.name]:Em,[Om.name]:Om,[_m.name]:_m,[Fm.name]:Fm,[Um.name]:Um,[Gm.name]:Gm,[Hm.name]:Hm,[zm.name]:zm,[Wm.name]:Wm,[qm.name]:qm,[Km.name]:Km,[Ym.name]:Ym,[Zm.name]:Zm,[Qm.name]:Qm,[Xm.name]:Xm,[Jm.name]:Jm,[Vm.name]:Vm,[tf.name]:tf,[of.name]:of,[nf.name]:nf,[rf.name]:rf,[sf.name]:sf,[lf.name]:lf,[df.name]:df,[mf.name]:mf,[ff.name]:ff,[gf.name]:gf,[vf.name]:vf,[yf.name]:yf,[Sf.name]:Sf,[bf.name]:bf,[Tf.name]:Tf,[xf.name]:xf,[Pf.name]:Pf,[Mf.name]:Mf,[Cf.name]:Cf,[Af.name]:Af,[Df.name]:Df,[Lf.name]:Lf,[Ef.name]:Ef,[Ff.name]:Ff,[Bf.name]:Bf,[$f.name]:$f,[Hf.name]:Hf,[zf.name]:zf,[Wf.name]:Wf,[jf.name]:jf,[Kf.name]:Kf},is={[eu.name]:{folderName:"_api/badges",userPlugin:!1},[nu.name]:{folderName:"_api/chatButtons.ts",userPlugin:!1},[ru.name]:{folderName:"_api/commands.ts",userPlugin:!1},[iu.name]:{folderName:"_api/contextMenu.ts",userPlugin:!1},[su.name]:{folderName:"_api/memberListDecorators.ts",userPlugin:!1},[au.name]:{folderName:"_api/messageAccessories.ts",userPlugin:!1},[lu.name]:{folderName:"_api/messageDecorations.ts",userPlugin:!1},[cu.name]:{folderName:"_api/messageEvents.ts",userPlugin:!1},[uu.name]:{folderName:"_api/messagePopover.ts",userPlugin:!1},[pu.name]:{folderName:"_api/messageUpdater.ts",userPlugin:!1},[du.name]:{folderName:"_api/notices.ts",userPlugin:!1},[mu.name]:{folderName:"_api/serverList.ts",userPlugin:!1},[fu.name]:{folderName:"_api/userSettings.ts",userPlugin:!1},[gu.name]:{folderName:"_core/noTrack.ts",userPlugin:!1},[cs.name]:{folderName:"_core/settings.tsx",userPlugin:!1},[Su.name]:{folderName:"_core/supportHelper.tsx",userPlugin:!1},[bu.name]:{folderName:"alwaysAnimate",userPlugin:!1},[Tu.name]:{folderName:"alwaysTrust",userPlugin:!1},[xu.name]:{folderName:"anonymiseFileNames",userPlugin:!1},[wu.name]:{folderName:"arRPC.web",userPlugin:!1},[Pu.name]:{folderName:"automodContext",userPlugin:!1},[Mu.name]:{folderName:"banger",userPlugin:!1},[Iu.name]:{folderName:"betterFolders",userPlugin:!1},[Cu.name]:{folderName:"betterGifAltText",userPlugin:!1},[Au.name]:{folderName:"betterGifPicker",userPlugin:!1},[Ru.name]:{folderName:"betterNotes",userPlugin:!1},[ku.name]:{folderName:"betterRoleContext",userPlugin:!1},[Du.name]:{folderName:"betterRoleDot",userPlugin:!1},[Lu.name]:{folderName:"betterSessions",userPlugin:!1},[Eu.name]:{folderName:"betterSettings",userPlugin:!1},[Ou.name]:{folderName:"betterUploadButton",userPlugin:!1},[_u.name]:{folderName:"biggerStreamPreview",userPlugin:!1},[Fu.name]:{folderName:"blurNsfw",userPlugin:!1},[Bu.name]:{folderName:"callTimer",userPlugin:!1},[Uu.name]:{folderName:"clearURLs",userPlugin:!1},[Hu.name]:{folderName:"clientTheme",userPlugin:!1},[zu.name]:{folderName:"colorSighted",userPlugin:!1},[Wu.name]:{folderName:"consoleJanitor",userPlugin:!1},[ju.name]:{folderName:"consoleShortcuts",userPlugin:!1},[qu.name]:{folderName:"copyEmojiMarkdown",userPlugin:!1},[Ku.name]:{folderName:"copyUserURLs",userPlugin:!1},[Yu.name]:{folderName:"crashHandler",userPlugin:!1},[Zu.name]:{folderName:"ctrlEnterSend",userPlugin:!1},[Xu.name]:{folderName:"customRPC",userPlugin:!1},[Ju.name]:{folderName:"customidle",userPlugin:!1},[Vu.name]:{folderName:"dearrow",userPlugin:!1},[lp.name]:{folderName:"decor",userPlugin:!1},[cp.name]:{folderName:"disableCallIdle",userPlugin:!1},[up.name]:{folderName:"dontRoundMyTimestamps",userPlugin:!1},[dp.name]:{folderName:"emoteCloner",userPlugin:!1},[fp.name]:{folderName:"experiments",userPlugin:!1},[gp.name]:{folderName:"f8break",userPlugin:!1},[Pp.name]:{folderName:"fakeNitro",userPlugin:!1},[Mp.name]:{folderName:"fakeProfileThemes",userPlugin:!1},[Ip.name]:{folderName:"favEmojiFirst",userPlugin:!1},[Cp.name]:{folderName:"favGifSearch",userPlugin:!1},[Ap.name]:{folderName:"fixCodeblockGap",userPlugin:!1},[Np.name]:{folderName:"forceOwnerCrown",userPlugin:!1},[Rp.name]:{folderName:"friendInvites",userPlugin:!1},[kp.name]:{folderName:"friendsSince",userPlugin:!1},[Dp.name]:{folderName:"gameActivityToggle",userPlugin:!1},[Lp.name]:{folderName:"gifPaste",userPlugin:!1},[Op.name]:{folderName:"greetStickerPicker",userPlugin:!1},[Fp.name]:{folderName:"hideAttachments",userPlugin:!1},[Bp.name]:{folderName:"iLoveSpam",userPlugin:!1},[Up.name]:{folderName:"ignoreActivities",userPlugin:!1},[$p.name]:{folderName:"imageLink",userPlugin:!1},[Gp.name]:{folderName:"imageZoom",userPlugin:!1},[Hp.name]:{folderName:"implicitRelationships",userPlugin:!1},[Wp.name]:{folderName:"keepCurrentChannel",userPlugin:!1},[jp.name]:{folderName:"lastfm",userPlugin:!1},[qp.name]:{folderName:"loadingQuotes",userPlugin:!1},[Zp.name]:{folderName:"memberCount",userPlugin:!1},[Qp.name]:{folderName:"mentionAvatars",userPlugin:!1},[Xp.name]:{folderName:"messageClickActions",userPlugin:!1},[Jp.name]:{folderName:"messageLatency",userPlugin:!1},[td.name]:{folderName:"messageLinkEmbeds",userPlugin:!1},[nd.name]:{folderName:"messageLogger",userPlugin:!1},[ad.name]:{folderName:"messageTags",userPlugin:!1},[ld.name]:{folderName:"moreCommands",userPlugin:!1},[cd.name]:{folderName:"moreKaomoji",userPlugin:!1},[ud.name]:{folderName:"moreUserTags",userPlugin:!1},[pd.name]:{folderName:"moyai",userPlugin:!1},[dd.name]:{folderName:"mutualGroupDMs",userPlugin:!1},[md.name]:{folderName:"newGuildSettings",userPlugin:!1},[fd.name]:{folderName:"noBlockedMessages",userPlugin:!1},[gd.name]:{folderName:"noDefaultHangStatus",userPlugin:!1},[hd.name]:{folderName:"noDevtoolsWarning",userPlugin:!1},[yd.name]:{folderName:"noF1",userPlugin:!1},[vd.name]:{folderName:"noMosaic",userPlugin:!1},[Sd.name]:{folderName:"noOnboardingDelay",userPlugin:!1},[bd.name]:{folderName:"noPendingCount",userPlugin:!1},[Td.name]:{folderName:"noProfileThemes",userPlugin:!1},[wd.name]:{folderName:"noReplyMention",userPlugin:!1},[Pd.name]:{folderName:"noScreensharePreview",userPlugin:!1},[Md.name]:{folderName:"noServerEmojis",userPlugin:!1},[Id.name]:{folderName:"noTypingAnimation",userPlugin:!1},[Cd.name]:{folderName:"noUnblockToJump",userPlugin:!1},[Ad.name]:{folderName:"normalizeMessageLinks",userPlugin:!1},[Nd.name]:{folderName:"notificationVolume",userPlugin:!1},[Rd.name]:{folderName:"nsfwGateBypass",userPlugin:!1},[kd.name]:{folderName:"onePingPerDM",userPlugin:!1},[Dd.name]:{folderName:"oneko",userPlugin:!1},[Ed.name]:{folderName:"openInApp",userPlugin:!1},[Od.name]:{folderName:"overrideForumDefaults",userPlugin:!1},[_d.name]:{folderName:"partyMode",userPlugin:!1},[Fd.name]:{folderName:"pauseInvitesForever",userPlugin:!1},[Bd.name]:{folderName:"permissionFreeWill",userPlugin:!1},[Wd.name]:{folderName:"permissionsViewer",userPlugin:!1},[qd.name]:{folderName:"petpet",userPlugin:!1},[Kd.name]:{folderName:"pictureInPicture",userPlugin:!1},[Jd.name]:{folderName:"pinDms",userPlugin:!1},[Vd.name]:{folderName:"plainFolderIcon",userPlugin:!1},[nm.name]:{folderName:"platformIndicators",userPlugin:!1},[rm.name]:{folderName:"previewMessage",userPlugin:!1},[um.name]:{folderName:"pronoundb",userPlugin:!1},[pm.name]:{folderName:"quickMention",userPlugin:!1},[fm.name]:{folderName:"quickReply",userPlugin:!1},[gm.name]:{folderName:"reactErrorDecoder",userPlugin:!1},[vm.name]:{folderName:"readAllNotificationsButton",userPlugin:!1},[xm.name]:{folderName:"relationshipNotifier",userPlugin:!1},[wm.name]:{folderName:"replaceGoogleSearch",userPlugin:!1},[Pm.name]:{folderName:"replyTimestamp",userPlugin:!1},[Mm.name]:{folderName:"revealAllSpoilers",userPlugin:!1},[Cm.name]:{folderName:"reverseImageSearch",userPlugin:!1},[Lm.name]:{folderName:"reviewDB",userPlugin:!1},[Em.name]:{folderName:"roleColorEverywhere",userPlugin:!1},[Om.name]:{folderName:"searchReply",userPlugin:!1},[_m.name]:{folderName:"secretRingTone",userPlugin:!1},[Fm.name]:{folderName:"seeSummaries",userPlugin:!1},[Um.name]:{folderName:"sendTimestamps",userPlugin:!1},[Gm.name]:{folderName:"serverInfo",userPlugin:!1},[Hm.name]:{folderName:"serverListIndicators",userPlugin:!1},[zm.name]:{folderName:"showAllMessageButtons",userPlugin:!1},[Wm.name]:{folderName:"showAllRoles",userPlugin:!1},[qm.name]:{folderName:"showConnections",userPlugin:!1},[Km.name]:{folderName:"showHiddenChannels",userPlugin:!1},[Ym.name]:{folderName:"showHiddenThings",userPlugin:!1},[Zm.name]:{folderName:"showMeYourName",userPlugin:!1},[Qm.name]:{folderName:"showTimeoutDuration",userPlugin:!1},[Xm.name]:{folderName:"silentMessageToggle",userPlugin:!1},[Jm.name]:{folderName:"silentTyping",userPlugin:!1},[Vm.name]:{folderName:"sortFriendRequests",userPlugin:!1},[tf.name]:{folderName:"spotifyControls",userPlugin:!1},[of.name]:{folderName:"spotifyCrack",userPlugin:!1},[nf.name]:{folderName:"spotifyShareCommands",userPlugin:!1},[rf.name]:{folderName:"startupTimings",userPlugin:!1},[sf.name]:{folderName:"streamerModeOnStream",userPlugin:!1},[lf.name]:{folderName:"superReactionTweaks",userPlugin:!1},[df.name]:{folderName:"textReplace",userPlugin:!1},[mf.name]:{folderName:"themeAttributes",userPlugin:!1},[ff.name]:{folderName:"timeBarAllActivities",userPlugin:!1},[gf.name]:{folderName:"translate",userPlugin:!1},[vf.name]:{folderName:"typingIndicator",userPlugin:!1},[yf.name]:{folderName:"typingTweaks",userPlugin:!1},[Sf.name]:{folderName:"unindent",userPlugin:!1},[bf.name]:{folderName:"unlockedAvatarZoom",userPlugin:!1},[Tf.name]:{folderName:"unsuppressEmbeds",userPlugin:!1},[xf.name]:{folderName:"userVoiceShow",userPlugin:!1},[Pf.name]:{folderName:"usrbg",userPlugin:!1},[Mf.name]:{folderName:"validReply",userPlugin:!1},[Cf.name]:{folderName:"validUser",userPlugin:!1},[Af.name]:{folderName:"vcDoubleClick",userPlugin:!1},[Df.name]:{folderName:"vcNarrator",userPlugin:!1},[Lf.name]:{folderName:"vencordToolbox",userPlugin:!1},[Ef.name]:{folderName:"viewIcons",userPlugin:!1},[Ff.name]:{folderName:"viewRaw",userPlugin:!1},[Bf.name]:{folderName:"voiceDownload",userPlugin:!1},[$f.name]:{folderName:"voiceMessages",userPlugin:!1},[Hf.name]:{folderName:"webContextMenus.web",userPlugin:!1},[zf.name]:{folderName:"webKeybinds.web",userPlugin:!1},[Wf.name]:{folderName:"webScreenShareFixes.web",userPlugin:!1},[jf.name]:{folderName:"whoReacted",userPlugin:!1},[Kf.name]:{folderName:"xsOverlay",userPlugin:!1}},ZS={AppleMusicRichPresence:"desktop",DevCompanion:"dev",FixSpotifyEmbeds:"desktop",FixYoutubeEmbeds:"desktop",InvisibleChat:"desktop",NoRPC:"discordDesktop",NoSystemBadge:"discordDesktop",ShikiCodeblocks:"desktop",VolumeBooster:"discordDesktop",YoutubeAdblock:"desktop"}});var O0={};et(O0,{BadgePosition:()=>tu,_getBadges:()=>Eh,addBadge:()=>Oy,removeBadge:()=>_y});function Oy(e){e.component&&=R.wrap(e.component,{noop:!0}),E0.add(e)}function _y(e){return E0.delete(e)}function Eh(e){let t=[];for(let r of E0)if(!r.shouldShow||r.shouldShow(e)){let i=r.getBadges?r.getBadges(e).map(s=>(s.component&&=R.wrap(s.component,{noop:!0}),s)):[{...r,...e}];r.position===0?t.unshift(...i):t.push(...i)}let o=We.BadgeAPI.getDonorBadges(e.userId);return o&&t.unshift(...o),t}var tu,E0,ou=g(()=>{"use strict";a();ne();Wn();tu=(o=>(o[o.START=0]="START",o[o.END=1]="END",o))(tu||{}),E0=new Set});var _0={};et(_0,{Badges:()=>sE,ChatButtons:()=>fE,Commands:()=>nE,ContextMenu:()=>mE,DataStore:()=>gt,MemberListDecorators:()=>cE,MessageAccessories:()=>rE,MessageDecorations:()=>lE,MessageEvents:()=>oE,MessagePopover:()=>iE,MessageUpdater:()=>gE,Notices:()=>Zn,Notifications:()=>dE,ServerList:()=>aE,Settings:()=>uE,Styles:()=>pE,UserSettings:()=>hE});var oE,Zn,nE,gt,rE,iE,sE,aE,lE,cE,uE,pE,dE,mE,fE,gE,hE,Yn=g(()=>{"use strict";a();ou();Ur();Wo();ho();Uo();Ny();el();Ly();Sn();bs();Vp();$c();Un();ym();_();tt();Ar();oE=o1,Zn=ah,nE=mh,gt=Zo,rE=Bh,iE=U1,sE=O0,aE=Hy,lE=Dy,cE=Ay,uE=rh,pE=wg,dE=zg,mE=Ih,fE=By,gE=ty,hE=$h});var wE={};et(wE,{Api:()=>_0,Components:()=>$g,PlainSettings:()=>zn,Plugins:()=>Jc,QuickCss:()=>$0,Settings:()=>he,Updater:()=>xh,Util:()=>yg,Webpack:()=>G0,WebpackPatcher:()=>z0});a();a();a();a();var Y0='Vencord QuickCSS Editor
    `, - "injectTo": "head", - }); -} - -self.vencordExt.loadVC = loadVC; \ No newline at end of file diff --git a/public/sw.js b/public/sw.js index 95b8616..1ce8942 100644 --- a/public/sw.js +++ b/public/sw.js @@ -15,9 +15,13 @@ function loadExtensionScripts() { let store = transaction.objectStore("InstalledExtensions"); let request = store.getAll(); request.onsuccess = () => { - let extensions = request.result.filter((extension) => extension.type != "theme"); + let extensions = request.result.filter((extension) => extension.type == "serviceWorker"); extensions.forEach((extension) => { - eval(atob(extension.scriptCopy)); + const decoder = new TextDecoder(); + const contents = decoder.decode(extension.script); + + + eval(contents); const func = self[extension.entryNamespace][extension.entryFunc]; switch (extension.type) { case "serviceWorker": diff --git a/src/components/ProxyRegistrar.astro b/src/components/ProxyRegistrar.astro index 7ad627f..0e7f766 100644 --- a/src/components/ProxyRegistrar.astro +++ b/src/components/ProxyRegistrar.astro @@ -84,7 +84,7 @@ const iframe = document.getElementById("proxy-frame") as HTMLIFrameElement; const topbar = document.getElementById("top-bar") as HTMLDivElement; - const closeButton = document.getElementById("close-button")!; + const closeButton = document.getElementById("nav-close")!; const backwardsButton = document.getElementById("nav-backwards")!; const forwardsButton = document.getElementById("nav-forwards")!; const reloadButton = document.getElementById("nav-reload")!; @@ -168,7 +168,7 @@ position: { x: "right", y: "bottom" }, dismissible: true, ripple: true, - }).success("Copied to clipboard!"); + }).success("Copied URL to clipboard!"); }; } }, 100); diff --git a/src/components/UI/MarketplaceIcon.astro b/src/components/UI/MarketplaceIcon.astro index 0b2cc19..99bec49 100644 --- a/src/components/UI/MarketplaceIcon.astro +++ b/src/components/UI/MarketplaceIcon.astro @@ -8,11 +8,10 @@ type Props = { type: ExtType; }; -const abbrTitle = type === "theme" ? "Theme" : "Script"; ---
    - + {type === "theme" ? : }
    diff --git a/src/components/frame/IFrameNav.astro b/src/components/frame/IFrameNav.astro new file mode 100644 index 0000000..2633b30 --- /dev/null +++ b/src/components/frame/IFrameNav.astro @@ -0,0 +1,15 @@ +
    +
    + favicon + +
    +
    + +
    +
    \ No newline at end of file diff --git a/src/components/CloakLoader.astro b/src/components/loaders/CloakLoader.astro similarity index 100% rename from src/components/CloakLoader.astro rename to src/components/loaders/CloakLoader.astro diff --git a/src/components/loaders/PageScriptLoader.astro b/src/components/loaders/PageScriptLoader.astro new file mode 100644 index 0000000..269da16 --- /dev/null +++ b/src/components/loaders/PageScriptLoader.astro @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/src/components/ThemeLoader.astro b/src/components/loaders/ThemeLoader.astro similarity index 79% rename from src/components/ThemeLoader.astro rename to src/components/loaders/ThemeLoader.astro index 4fc9920..3d8d3c1 100644 --- a/src/components/ThemeLoader.astro +++ b/src/components/loaders/ThemeLoader.astro @@ -3,7 +3,7 @@ function switchTheme() { const currentTheme = Alu.store.get("theme"); - document.documentElement.setAttribute("data-theme", currentTheme.value); + document.documentElement.setAttribute("data-theme", currentTheme.value!); } switchTheme(); @@ -20,17 +20,21 @@ result.forEach((extension: ExtensionMetadata) => { if (extension.type === "theme" && extension.themeName) { // Load theme CSS - loadStyleFromAtob(atob(extension.scriptCopy!)); + const decoder = new TextDecoder(); + const style = decoder.decode(extension.scriptCopy!); + + + loadStyleFromString(style); document.addEventListener("astro:after-swap", () => { - loadStyleFromAtob(atob(extension.scriptCopy!)); + loadStyleFromString(style); }); } }); } }; }; - function loadStyleFromAtob(style: string) { + function loadStyleFromString(style: string) { const styleEl = document.createElement("style"); styleEl.textContent = style; document.head.appendChild(styleEl); diff --git a/src/components/ts/marketplace.ts b/src/components/ts/marketplace.ts index 1ee993b..48c5b59 100644 --- a/src/components/ts/marketplace.ts +++ b/src/components/ts/marketplace.ts @@ -79,7 +79,13 @@ Array.from(installButtons).forEach((btn) => { async function getMarketplaceObj(slug: string): Promise { const manifest = extManifest[slug]; - manifest.scriptCopy = btoa(await fetch(manifest.script).then((res) => res.text())); + if (manifest == null) { + throw new Error("Extension not found!"); + } + // This is for the scriptCopy field, which is a uint8 array of the script + const contents = await fetch(manifest.script).then((res) => res.text()); + const encoder = new TextEncoder(); + manifest.scriptCopy = encoder.encode(contents); return manifest; } diff --git a/src/json/marketplace.json b/src/json/marketplace.json index 23a977b..21eabd5 100644 --- a/src/json/marketplace.json +++ b/src/json/marketplace.json @@ -9,6 +9,15 @@ "entryNamespace": "adblockExt", "entryFunc": "filterRequest" }, + "dev.wearr.eruda": { + "title": "Eruda", + "description": "Eruda provides a complete inspect element experience for devices where it is not available.", + "version": "1.0.0", + "image": "/marketplace/eruda/banner.png", + "script": "/marketplace/eruda/eruda.js", + "type": "page", + "init": "eruda.init()" + }, "dev.wearr.oled-theme": { "title": "OLED Theme", "description": "A beautiful OLED theme for Alu.", diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index d18df15..71c4796 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -2,8 +2,9 @@ import { ViewTransitions } from "astro:transitions"; import Header from "@components/UI/Header.astro"; import Footer from "@components/UI/Footer.astro"; -import ThemeLoader from "@components/ThemeLoader.astro"; -import CloakLoader from "@components/CloakLoader.astro"; +import ThemeLoader from "@components/loaders/ThemeLoader.astro"; +import CloakLoader from "@components/loaders/CloakLoader.astro"; +import PageScriptLoader from "@components/loaders/PageScriptLoader.astro"; import WelcomeLogging from "@components/WelcomeLogging.astro"; import SchemaData from "@components/SchemaData.astro"; interface Props { @@ -23,6 +24,7 @@ const DESCRIPTION = + @@ -259,18 +261,13 @@ const DESCRIPTION = height: 32px; width: 32px; } - #close-button { - padding: 5px; - padding-inline: 40px; - border: none; - background-color: var(--background-highlight); - color: var(--text-color-accent); - border-radius: 15px; - cursor: pointer; - } .nav-container { - margin-top: 5px; + height: 100%; + display: flex; + gap: 10px; + justify-content: center; + align-items: center; } @media (max-width: 484px) { .nav-container { diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro index 5baea71..ee21971 100644 --- a/src/pages/[lang]/index.astro +++ b/src/pages/[lang]/index.astro @@ -6,6 +6,7 @@ import Link from "@components/UI/Link.astro"; import ProxyRegistrar from "@components/ProxyRegistrar.astro"; import Input from "@components/UI/Input.astro"; import FaqCard from "@components/FaqCard.astro"; +import IFrameNav from "@components/frame/IFrameNav.astro"; const t = i18n.inferLangUseTranslations(Astro.url); @@ -27,21 +28,7 @@ export function getStaticPaths() {
    -
    -
    - favicon - -
    -
    - - -
    -
    + diff --git a/src/types.d.ts b/src/types.d.ts index 5dcd441..d32f472 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -39,7 +39,8 @@ interface ExtensionMetadata { pages?: string[]; entryNamespace?: string; entryFunc?: string; - scriptCopy?: string; + init?: string; + scriptCopy?: Uint8Array | null; type: ExtType; themeName?: string; }