diff --git a/javascript/main.js b/javascript/main.js index 9307c71..5a9af93 100644 --- a/javascript/main.js +++ b/javascript/main.js @@ -128,7 +128,7 @@ const le=2; iframe.loading { opacity: 0; } - `,xe([ie({reflect:!0})],e.GiscusWidget.prototype,"host",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"repo",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"repoId",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"category",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"categoryId",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"mapping",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"term",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"strict",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"reactionsEnabled",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"emitMetadata",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"inputPosition",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"theme",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"lang",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"loading",2),e.GiscusWidget=xe([function(e){return customElements.get(e)?e=>e:(e=>t=>"function"==typeof t?((e,t)=>(customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:n,elements:r}=t;return{kind:n,elements:r,finisher(t){customElements.define(e,t)}}})(e,t))(e)}("giscus-widget")],e.GiscusWidget)}(f2)),f2}const h2=Q,g2=B;var m2=function({id:e,host:t,repo:n,repoId:r,category:o,categoryId:i,mapping:a,term:l,strict:s,reactionsEnabled:c,emitMetadata:u,inputPosition:d,theme:f,lang:p,loading:h}){const[g,m]=g2.useState(!1);return g2.useEffect((()=>{g||(Promise.resolve().then((()=>p2())),m(!0))}),[]),g?h2.jsx("giscus-widget",{id:e,host:t,repo:n,repoid:r,category:o,categoryid:i,mapping:a,term:l,strict:s,reactionsenabled:c,emitmetadata:u,inputposition:d,theme:f,lang:p,loading:h}):null};const b2=n(m2);var v2,y2=function(e){return["zh_CN","zh_TW"].includes(e)?e.replace("_","-"):"zh_HK"===e?"zh-TW":e.split("_")[0]},w2=["style","className","reactionsEnabled","mapping","lang","inputPosition","id","loading","emitMetadata"];function x2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S2(e){for(var t=1;t .m-2 {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n }\n }\n\n .gsc-emoji-button.has-reacted {\n border-color: ",";\n border-radius: ","px;\n }\n\n .gsc-loading-image {\n background-image: url(",");\n }\n }\n "])),i,s,l,a,c,c,s,a,a,o,iV(a,.4),o,iV(a,.6),s,l,c,o,o,o,iV(a,.2),s,iV(s,.2),l,iV(a,.2),o,iV(c,.2),l,o,i,c,e.colorText,e.colorFillTertiary,e.colorBorderSecondary,e.colorFillSecondary,e.colorBorder,e.colorFillSecondary,e.colorBorder,e.colorFillSecondary,xV(e.colorPrimary),e.colorPrimary,e.colorPrimaryBorder,e.colorPrimaryHover,e.colorPrimaryBorderHover,e.colorPrimaryActive,iV(xV(e.colorPrimary),.5),iV(e.colorPrimary,.5),iV(e.colorPrimaryBorder,.5),e.colorFillQuaternary,e.colorFillTertiary,e.colorBorder,e.colorText,e.colorTextSecondary,e.colorTextQuaternary,e.colorBgElevated,e.colorFillQuaternary,e.colorBorder,e.colorBorderSecondary,e.colorFillQuaternary,e.colorFillTertiary,e.colorInfo,e.colorInfoBorderHover,e.colorInfoBorder,e.colorInfoBg,e.colorSuccess,e.colorWarning,e.colorWarningBorder,e.colorWarningBg,e.colorError,e.colorErrorBorder,e.colorErrorBg,e.colorBgContainer,e.colorInfoBg,e.colorFillSecondary,e.colorInfoBgHover,r,u,e.colorInfoBorderHover,e.borderRadius,d)}(v,y).styles)}),[y,v]);return Q.jsx("div",{className:n,style:t,children:Q.jsx(b2,S2({emitMetadata:m,id:f,inputPosition:u,lang:y2(s),loading:h,mapping:a,reactionsEnabled:o,theme:"data:text/css;base64,".concat(w)},b))})}));var C2,E2,O2=BB((function(e,t){var n,r=e.css,o=e.token,i=e.isDarkMode,a=e.stylish;switch(t){case"large":n=o.borderRadiusLG;break;case"middle":default:n=o.borderRadius;break;case"small":n=o.borderRadiusSM}return{button:r(C2||(C2=hf(["\n position: relative;\n z-index: 1;\n ","\n border: none;\n border-radius: ","px !important;\n\n &::before {\n content: '';\n\n position: absolute;\n z-index: -1;\n top: 1px;\n left: 1px;\n\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n\n background: ",";\n border-radius: ","px;\n }\n "])),a.gradientAnimation,n,o.colorBgLayout,n-1),glow:r(E2||(E2=hf(["\n ","\n position: absolute;\n z-index: -2;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n\n opacity: ",";\n filter: blur(","em);\n border-radius: inherit;\n "])),a.gradientAnimation,i?.5:.3,i?1.5:1)}})),D2=["glow","children","className","size"];function $2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j2(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}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,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function l3(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n code {\n padding: 0 !important;\n border: none !important;\n }\n }\n\n > :not([data-code-type='highlighter']) code {\n padding: 2px 6px;\n\n font-size: ","px;\n color: ",";\n\n background: ",";\n border: 1px solid ",";\n border-radius: ","px;\n }\n\n table {\n border-spacing: 0;\n\n width: 100%;\n margin-block: 1em 1em;\n margin-inline: 0 0;\n padding: 8px;\n\n border: 1px solid ",";\n border-radius: ","px;\n\n code {\n display: inline-flex;\n }\n }\n\n th,\n td {\n padding-block: 10px 10px;\n padding-inline: 16px 16px;\n }\n\n thead {\n tr {\n th {\n background: ",";\n\n &:first-child {\n border-top-left-radius: ","px;\n border-bottom-left-radius: ","px;\n }\n\n &:last-child {\n border-top-right-radius: ","px;\n border-bottom-right-radius: ","px;\n }\n }\n }\n }\n\n > ol > li::marker {\n color: "," !important;\n }\n\n > ul > li {\n line-height: 1.8;\n list-style-type: disc;\n\n &::marker {\n color: "," !important;\n }\n }\n\n ol,\n ul {\n > li::marker {\n color: ",";\n }\n }\n\n details {\n margin-bottom: 1em;\n padding: 12px 16px;\n\n background: ",";\n border: 1px solid ",";\n border-radius: ","px;\n\n transition: all 400ms ",";\n }\n\n details[open] {\n summary {\n padding-bottom: 12px;\n border-bottom: 1px solid ",";\n }\n }\n "])),n.colorText,n.colorText,n.colorTextDescription,n.colorLink,n.colorLinkHover,n.colorLinkActive,n.borderRadius,n.fontSizeSM,i,a,r?n.cyan1A:n.cyan6A,n.borderRadiusSM,n.colorBorderSecondary,n.borderRadius,n.colorFillTertiary,n.borderRadius,n.borderRadius,n.borderRadius,n.borderRadius,r?n.cyan9A:n.cyan10A,r?n.cyan9A:n.cyan10A,n.colorTextDescription,n.colorFillTertiary,n.colorBorderSecondary,n.borderRadiusLG,n.motionEaseOut,n.colorBorder),markdownInChat:t(X5||(X5=hf(["\n h1 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.6em;\n }\n\n h2 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.4em;\n }\n\n h3 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.2em;\n }\n\n h4 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.1em;\n }\n\n h5 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1em;\n }\n\n > *:last-child {\n margin-bottom: 0 !important;\n }\n\n p {\n line-height: 1.8 !important;\n\n + * {\n margin-block-end: 0.5em !important;\n }\n\n &:not(:last-child) {\n margin-bottom: 1em !important;\n }\n }\n "]))),noScrollbar:t(K5||(K5=hf(["\n ::-webkit-scrollbar {\n display: none;\n width: 0;\n height: 0;\n background-color: transparent;\n }\n "]))),resetLinkColor:t(Y5||(Y5=hf(["\n cursor: pointer;\n color: ",";\n\n &:hover {\n color: ",";\n }\n "])),n.colorTextSecondary,n.colorText)}}(e)),null==n?void 0:n(e))}),[n]),p=B.useCallback((function(e){return e4(e4({},function(e){for(var t=e.isDarkMode,n={},r=0,o=Object.entries(KZ);r0&&d.map((function(e){return Q.jsx(b1,{url:e},e)})),Q.jsx(qB,{speedy:!0,children:Q.jsxs(GB,e4(e4({customStylish:f,customToken:p},c),{},{theme:h,children:[Q.jsx(Q3,{}),Q.jsx(N$,{style:{minHeight:"inherit",width:"inherit"},children:t})]}))})]})})),n4={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class r4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||n4,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n{this.observers[e]=this.observers[e]||[],this.observers[e].push(t)})),this}off(e,t){this.observers[e]&&(t?this.observers[e]=this.observers[e].filter((e=>e!==t)):delete this.observers[e])}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{e(...n)}))}if(this.observers["*"]){[].concat(this.observers["*"]).forEach((t=>{t.apply(t,[e,...n])}))}}}function a4(){let e,t;const n=new Promise(((n,r)=>{e=n,t=r}));return n.resolve=e,n.reject=t,n}function l4(e){return null==e?"":""+e}function s4(e,t,n){function r(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}const i="string"!=typeof t?[].concat(t):t.split(".");for(;i.length>1;){if(o())return{};const t=r(i.shift());!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{}}return o()?{}:{obj:e,k:r(i.shift())}}function c4(e,t,n){const{obj:r,k:o}=s4(e,t,Object);r[o]=n}function u4(e,t){const{obj:n,k:r}=s4(e,t);if(n)return n[r]}function d4(e,t,n){for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):d4(e[r],t[r],n):e[r]=t[r]);return e}function f4(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var p4={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function h4(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(e=>p4[e])):e}const g4=[" ",",","?","!",";"];function m4(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let i=0;ii+e;)e++,a=r.slice(i,i+e).join(n),l=o[a];if(void 0===l)return;if(null===l)return null;if(t.endsWith(a)){if("string"==typeof l)return l;if(a&&"string"==typeof l[a])return l[a]}const s=r.slice(i+e).join(n);return s?m4(l,s,n):void 0}o=o[r[i]]}return o}function b4(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class v4 extends i4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(a=e.split("."));const l=u4(this.data,a);return l||!i||"string"!=typeof n?l:m4(this.data&&this.data[e]&&this.data[e][t],n,o)}addResource(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),c4(this.data,a,r),o.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(a=e.split("."),r=n,n=t,t=a[1]),this.addNamespaces(t);let l=u4(this.data,a)||{};r?d4(l,n,o):l={...l,...n},c4(this.data,a,l),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((e=>t[e]&&Object.keys(t[e]).length>0))}toJSON(){return this.data}}var y4={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach((e=>{this.processors[e]&&(t=this.processors[e].process(t,n,r,o))})),t}};const w4={};class x4 extends i4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),function(e,t,n){e.forEach((e=>{t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=o4.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const n=this.resolve(e,t);return n&&void 0!==n.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const i=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";const r=g4.filter((e=>t.indexOf(e)<0&&n.indexOf(e)<0));if(0===r.length)return!0;const o=new RegExp(`(${r.map((e=>"?"===e?"\\?":e)).join("|")})`);let i=!o.test(e);if(!i){const t=e.indexOf(n);t>0&&!o.test(e.substring(0,t))&&(i=!0)}return i}(e,n,r));if(i&&!a){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:o};const i=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(o=i.shift()),e=i.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}translate(e,t,n){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const r=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:i,namespaces:a}=this.extractFromKey(e[e.length-1],t),l=a[a.length-1],s=t.lng||this.language,c=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(s&&"cimode"===s.toLowerCase()){if(c){const e=t.nsSeparator||this.options.nsSeparator;return r?{res:`${l}${e}${i}`,usedKey:i,exactUsedKey:i,usedLng:s,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${e}${i}`}return r?{res:i,usedKey:i,exactUsedKey:i,usedLng:s,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:i}const u=this.resolve(e,t);let d=u&&u.res;const f=u&&u.usedKey||i,p=u&&u.exactUsedKey||i,h=Object.prototype.toString.apply(d),g=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,m=!this.i18nFormat||this.i18nFormat.handleAsObject;if(m&&d&&("string"!=typeof d&&"boolean"!=typeof d&&"number"!=typeof d)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(h)<0&&("string"!=typeof g||"[object Array]"!==h)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,d,{...t,ns:a}):`key '${i} (${this.language})' returned an object instead of string.`;return r?(u.res=e,u.usedParams=this.getUsedParamsDetails(t),u):e}if(o){const e="[object Array]"===h,n=e?[]:{},r=e?p:f;for(const i in d)if(Object.prototype.hasOwnProperty.call(d,i)){const e=`${r}${o}${i}`;n[i]=this.translate(e,{...t,joinArrays:!1,ns:a}),n[i]===e&&(n[i]=d[i])}d=n}}else if(m&&"string"==typeof g&&"[object Array]"===h)d=d.join(g),d&&(d=this.extendTranslation(d,e,t,n));else{let r=!1,a=!1;const c=void 0!==t.count&&"string"!=typeof t.count,f=x4.hasDefaultValue(t),p=c?this.pluralResolver.getSuffix(s,t.count,t):"",h=t.ordinal&&c?this.pluralResolver.getSuffix(s,t.count,{ordinal:!1}):"",g=t[`defaultValue${p}`]||t[`defaultValue${h}`]||t.defaultValue;!this.isValidLookup(d)&&f&&(r=!0,d=g),this.isValidLookup(d)||(a=!0,d=i);const m=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&a?void 0:d,b=f&&g!==d&&this.options.updateMissing;if(a||r||b){if(this.logger.log(b?"updateKey":"missingKey",s,l,i,b?g:d),o){const e=this.resolve(i,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t{const o=f&&r!==d?r:m;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,n,o,b,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,l,n,o,b,t),this.emit("missingKey",e,l,n,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&c?e.forEach((e=>{this.pluralResolver.getSuffixes(e,t).forEach((n=>{r([e],i+n,t[`defaultValue${n}`]||g)}))})):r(e,i,g))}d=this.extendTranslation(d,e,t,u,n),a&&d===i&&this.options.appendNamespaceToMissingKey&&(d=`${l}:${i}`),(a||r)&&this.options.parseMissingKeyHandler&&(d="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${i}`:i,r?d:void 0):this.options.parseMissingKeyHandler(d))}return r?(u.res=d,u.usedParams=this.getUsedParamsDetails(t),u):d}extendTranslation(e,t,n,r,o){var i=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const a="string"==typeof e&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let l;if(a){const t=e.match(this.interpolator.nestingRegexp);l=t&&t.length}let s=n.replace&&"string"!=typeof n.replace?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language,n),a){const t=e.match(this.interpolator.nestingRegexp);l<(t&&t.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&r&&r.res&&(n.lng=r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,r=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((e=>{if(this.isValidLookup(t))return;const l=this.extractFromKey(e,a),s=l.key;n=s;let c=l.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const u=void 0!==a.count&&"string"!=typeof a.count,d=u&&!a.ordinal&&0===a.count&&this.pluralResolver.shouldUseIntlApi(),f=void 0!==a.context&&("string"==typeof a.context||"number"==typeof a.context)&&""!==a.context,p=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);c.forEach((e=>{this.isValidLookup(t)||(i=e,!w4[`${p[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(w4[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${p.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach((n=>{if(this.isValidLookup(t))return;o=n;const i=[s];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(i,s,n,e,a);else{let e;u&&(e=this.pluralResolver.getSuffix(n,a.count,a));const t=`${this.options.pluralSeparator}zero`,r=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(i.push(s+e),a.ordinal&&0===e.indexOf(r)&&i.push(s+e.replace(r,this.options.pluralSeparator)),d&&i.push(s+t)),f){const n=`${s}${this.options.contextSeparator}${a.context}`;i.push(n),u&&(i.push(n+e),a.ordinal&&0===e.indexOf(r)&&i.push(n+e.replace(r,this.options.pluralSeparator)),d&&i.push(n+t))}}let l;for(;l=i.pop();)this.isValidLookup(t)||(r=l,t=this.getResource(n,e,l,a))})))}))})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:i}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&"string"!=typeof e.replace;let r=n?e.replace:e;if(n&&void 0!==e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(const e of t)delete r[e]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}function S4(e){return e.charAt(0).toUpperCase()+e.slice(1)}class k4{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=o4.create("languageUtils")}getScriptPartFromCode(e){if(!(e=b4(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b4(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if("string"==typeof e&&e.indexOf("-")>-1){const t=["hans","hant","latn","cyrl","cans","mong","arab"];let n=e.split("-");return this.options.lowerCaseLng?n=n.map((e=>e.toLowerCase())):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=S4(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=S4(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=S4(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach((e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)})),!t&&this.options.supportedLngs&&e.forEach((e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find((e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:0===e.indexOf(n)?e:void 0))})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],o=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return"string"==typeof e&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):"string"==typeof e&&o(this.formatLanguageCode(e)),n.forEach((e=>{r.indexOf(e)<0&&o(this.formatLanguageCode(e))})),r}}let C4=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],E4={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};const O4=["v1","v2","v3"],D4=["v4"],$4={zero:0,one:1,two:2,few:3,many:4,other:5};class j4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=o4.create("pluralResolver"),this.options.compatibilityJSON&&!D4.includes(this.options.compatibilityJSON)||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=function(){const e={};return C4.forEach((t=>{t.lngs.forEach((n=>{e[n]={numbers:t.nr,plurals:E4[t.fc]}}))})),e}()}addRule(e,t){this.rules[e]=t}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(b4(e),{type:t.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((e=>`${t}${e}`))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort(((e,t)=>$4[e]-$4[t])).map((e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`)):n.numbers.map((n=>this.getSuffix(e,n,t))):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:this.getSuffixRetroCompatible(r,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){const n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let r=e.numbers[n];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===r?r="plural":1===r&&(r=""));const o=()=>this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString();return"v1"===this.options.compatibilityJSON?1===r?"":"number"==typeof r?`_plural_${r.toString()}`:o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?o():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}shouldUseIntlApi(){return!O4.includes(this.options.compatibilityJSON)}}function P4(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=function(e,t,n){const r=u4(e,n);return void 0!==r?r:u4(t,n)}(e,t,n);return!i&&o&&"string"==typeof n&&(i=m4(e,n,r),void 0===i&&(i=m4(t,n,r))),i}class _4{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=o4.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const t=e.interpolation;this.escape=void 0!==t.escape?t.escape:h4,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?f4(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?f4(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?f4(t.nestingPrefix):t.nestingPrefixEscaped||f4("$t("),this.nestingSuffix=t.nestingSuffix?f4(t.nestingSuffix):t.nestingSuffixEscaped||f4(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(e,"g");const t=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(t,"g");const n=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(n,"g")}interpolate(e,t,n,r){let o,i,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function s(e){return e.replace(/\$/g,"$$$$")}const c=e=>{if(e.indexOf(this.formatSeparator)<0){const o=P4(t,l,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(o,void 0,n,{...r,...t,interpolationkey:e}):o}const o=e.split(this.formatSeparator),i=o.shift().trim(),a=o.join(this.formatSeparator).trim();return this.format(P4(t,l,i,this.options.keySeparator,this.options.ignoreJSONStructure),a,n,{...r,...t,interpolationkey:i})};this.resetRegExp();const u=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>s(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?s(this.escape(e)):s(e)}].forEach((t=>{for(a=0;o=t.regex.exec(e);){const n=o[1].trim();if(i=c(n),void 0===i)if("function"==typeof u){const t=u(e,o,r);i="string"==typeof t?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))i="";else{if(d){i=o[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),i=""}else"string"==typeof i||this.useRawValueToEscape||(i=l4(i));const l=t.safeValue(i);if(e=e.replace(o[0],l),d?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,a++,a>=this.maxReplaces)break}})),e}nest(e,t){let n,r,o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function a(e,t){const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp(`${n}[ ]*{`));let i=`{${r[1]}`;e=r[0],i=this.interpolate(i,o);const a=i.match(/'/g),l=i.match(/"/g);(a&&a.length%2==0&&!l||l.length%2!=0)&&(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o={...t,...o})}catch(GY){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,GY),`${e}${n}${i}`}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){let l=[];o={...i},o=o.replace&&"string"!=typeof o.replace?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let s=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map((e=>e.trim()));n[1]=e.shift(),l=e,s=!0}if(r=t(a.call(this,n[1].trim(),o),o),r&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=l4(r)),r||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),r=""),s&&(r=l.reduce(((e,t)=>this.format(e,t,i.lng,{...i,interpolationkey:n[1].trim()})),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}function N4(e){const t={};return function(n,r,o){const i=r+JSON.stringify(o);let a=t[i];return a||(a=e(b4(r),o),t[i]=a),a(n)}}class I4{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=o4.create("formatter"),this.options=e,this.formats={number:N4(((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)})),currency:N4(((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)})),datetime:N4(((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)})),relativetime:N4(((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")})),list:N4(((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)}))},this.init(e)}init(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=N4(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce(((e,t)=>{const{formatName:o,formatOptions:i}=function(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach((e=>{if(!e)return;const[t,...r]=e.split(":"),o=r.join(":").trim().replace(/^'+|'+$/g,"");n[t.trim()]||(n[t.trim()]=o),"false"===o&&(n[t.trim()]=!1),"true"===o&&(n[t.trim()]=!0),isNaN(o)||(n[t.trim()]=parseInt(o,10))}))}return{formatName:t,formatOptions:n}}(t);if(this.formats[o]){let t=e;try{const a=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},l=a.locale||a.lng||r.locale||r.lng||n;t=this.formats[o](e,l,{...i,...r,...a})}catch(a){this.logger.warn(a)}return t}return this.logger.warn(`there was no format function for ${o}`),e}),e)}}class T4 extends i4{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=o4.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(n,r.backend,r)}queueLoad(e,t,n,r){const o={},i={},a={},l={};return e.forEach((e=>{let r=!0;t.forEach((t=>{const a=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[a]=2:this.state[a]<0||(1===this.state[a]?void 0===i[a]&&(i[a]=!0):(this.state[a]=1,r=!1,void 0===i[a]&&(i[a]=!0),void 0===o[a]&&(o[a]=!0),void 0===l[t]&&(l[t]=!0)))})),r||(a[e]=!0)})),(Object.keys(o).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(i),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(e,t,n){const r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),n&&this.store.addResourceBundle(o,i,n),this.state[e]=t?-1:2;const a={};this.queue.forEach((n=>{!function(e,t,n,r){const{obj:o,k:i}=s4(e,t,Object);o[i]=o[i]||[],r&&(o[i]=o[i].concat(n)),r||o[i].push(n)}(n.loaded,[o],i),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((e=>{a[e]||(a[e]={});const t=n.loaded[e];t.length&&t.forEach((t=>{void 0===a[e][t]&&(a[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((e=>!e.done))}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:o,callback:i});this.readingCalls++;const a=(a,l)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}a&&l&&r{this.read.call(this,e,t,n,r+1,2*o,i)}),o):i(a,l)},l=this.backend[n].bind(this.backend);if(2!==l.length)return l(e,t,a);try{const n=l(e,t);n&&"function"==typeof n.then?n.then((e=>a(null,e))).catch(a):a(null,n)}catch(s){a(s)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);const o=this.queueLoad(e,t,n,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach((e=>{this.loadOne(e)}))}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],o=n[1];this.read(r,o,"read",void 0,void 0,((n,i)=>{n&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,n),!n&&i&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,i),this.loaded(e,n,i)}))}saveMissing(e,t,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){const s={...i,isUpdate:o},c=this.backend.create.bind(this.backend);if(c.length<6)try{let o;o=5===c.length?c(e,t,n,r,s):c(e,t,n,r),o&&"function"==typeof o.then?o.then((e=>a(null,e))).catch(a):a(null,o)}catch(l){a(l)}else c(e,t,n,r,a,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}function F4(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if("object"==typeof e[1]&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach((e=>{t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:(e,t,n,r)=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function A4(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function R4(){}class M4 extends i4{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=A4(e),this.services={},this.logger=o4,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach((e=>{"function"==typeof n[e]&&(n[e]=n[e].bind(n))})),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout((()=>{this.init(e,t)}),0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=F4();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options={...r,...this.options,...A4(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...r.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){let t;this.modules.logger?o4.init(o(this.modules.logger),this.options):o4.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=I4);const n=new k4(this.options);this.store=new v4(this.options.resources,this.options);const i=this.services;i.logger=o4,i.resourceStore=this.store,i.languageUtils=n,i.pluralResolver=new j4(n,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(i.formatter=o(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new _4(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new T4(o(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o{e.init&&e.init(this)}))}if(this.format=this.options.interpolation.format,n||(n=R4),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((t=>{this[t]=function(){return e.store[t](...arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((t=>{this[t]=function(){return e.store[t](...arguments),e}}));const i=a4(),a=()=>{const e=(e,t)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),n(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?a():setTimeout(a,0),i}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R4;const n="string"==typeof e?e:this.language;if("function"==typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],r=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach((t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)}))};if(n)r(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((e=>r(e)))}this.options.preload&&this.options.preload.forEach((e=>r(e))),this.services.backendConnector.load(e,this.options.ns,(e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)}))}else t(null)}reloadResources(e,t,n){const r=a4();return e||(e=this.languages),t||(t=this.options.ns),n||(n=R4),this.services.backendConnector.reload(e,t,(e=>{r.resolve(),n(e)})),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&y4.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t-1)&&this.store.hasLanguageSomeTranslations(e)){this.resolvedLanguage=e;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=a4();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(e,i)=>{i?(o(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,r.resolve((function(){return n.t(...arguments)})),t&&t(e,(function(){return n.t(...arguments)}))},a=t=>{e||t||!this.services.languageDetector||(t=[]);const n="string"==typeof t?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||o(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(n)),this.loadResources(n,(e=>{i(e,n)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}getFixedT(e,t,n){var r=this;const o=function(e,t){let i;if("object"!=typeof t){for(var a=arguments.length,l=new Array(a>2?a-2:0),s=2;s`${i.keyPrefix}${c}${e}`)):i.keyPrefix?`${i.keyPrefix}${c}${e}`:e,r.t(u,i)};return"string"==typeof e?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=n,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const i=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||2===n};if(t.precheck){const e=t.precheck(this,i);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!i(n,e)||r&&!i(o,e)))}loadNamespaces(e,t){const n=a4();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)})),this.loadResources((e=>{n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=a4();"string"==typeof e&&(e=[e]);const r=this.options.preload||[],o=e.filter((e=>r.indexOf(e)<0));return o.length?(this.options.preload=r.concat(o),this.loadResources((e=>{n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new k4(F4());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new M4(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R4;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new M4(r);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));return["store","services","language"].forEach((e=>{o[e]=this[e]})),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n&&(o.store=new v4(this.store.data,r),o.services.resourceStore=o.store),o.translator=new x4(o.services,r),o.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function g(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function m(e){var t=new FileReader,n=g(t);return t.readAsArrayBuffer(e),n}function b(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():l&&i&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=b(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=b(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=h(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(m)}),this.text=function(){var e,t,n,r=h(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=g(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var i=/([?&])_=[^&]*/;i.test(this.url)?this.url=this.url.replace(i,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function x(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function S(e,t){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},v.call(w.prototype),v.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];S.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new S(null,{status:t,headers:{location:e}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(E){e.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function C(n,r){return new Promise((function(o,a){var s=new w(n,r);if(s.signal&&s.signal.aborted)return a(new e.DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function u(){c.abort()}c.onload=function(){var e,t,n={status:c.status,statusText:c.statusText,headers:(e=c.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e})).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in c?c.responseURL:n.headers.get("X-Request-URL");var r="response"in c?c.response:c.responseText;setTimeout((function(){o(new S(r,n))}),0)},c.onerror=function(){setTimeout((function(){a(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){setTimeout((function(){a(new TypeError("Network request failed"))}),0)},c.onabort=function(){setTimeout((function(){a(new e.DOMException("Aborted","AbortError"))}),0)},c.open(s.method,function(e){try{return""===e&&t.location.href?t.location.href:e}catch(GY){return e}}(s.url),!0),"include"===s.credentials?c.withCredentials=!0:"omit"===s.credentials&&(c.withCredentials=!1),"responseType"in c&&(i?c.responseType="blob":l&&s.headers.get("Content-Type")&&-1!==s.headers.get("Content-Type").indexOf("application/octet-stream")&&(c.responseType="arraybuffer")),!r||"object"!=typeof r.headers||r.headers instanceof p?s.headers.forEach((function(e,t){c.setRequestHeader(t,e)})):Object.getOwnPropertyNames(r.headers).forEach((function(e){c.setRequestHeader(e,d(r.headers[e]))})),s.signal&&(s.signal.addEventListener("abort",u),c.onreadystatechange=function(){4===c.readyState&&s.signal.removeEventListener("abort",u)}),c.send(void 0===s._bodyInit?null:s._bodyInit)}))}C.polyfill=!0,t.fetch||(t.fetch=C,t.Headers=p,t.Request=w,t.Response=S),e.Headers=p,e.Request=w,e.Response=S,e.fetch=C}({}),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var a=o.fetch?o:i;(n=a.fetch).default=a.fetch,n.fetch=a.fetch,n.Headers=a.Headers,n.Request=a.Request,n.Response=a.Response,e.exports=n}(K4,K4.exports)),K4.exports}!function(e,n){var r;if("function"==typeof fetch&&(r=void 0!==t&&t.fetch?t.fetch:"undefined"!=typeof window&&window.fetch?window.fetch:fetch),void 0!==G4&&("undefined"==typeof window||void 0===window.document)){var o=r||Y4();o.default&&(o=o.default),n.default=o,e.exports=n.default}}(X4,X4.exports);var Q4=X4.exports;const J4=n(Q4),Z4=e({__proto__:null,default:J4},[Q4]);function e6(e){return(e6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var t6,n6,r6;"function"==typeof fetch&&(t6="undefined"!=typeof global&&global.fetch?global.fetch:"undefined"!=typeof window&&window.fetch?window.fetch:fetch),V4()&&("undefined"!=typeof global&&global.XMLHttpRequest?n6=global.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(n6=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&("undefined"!=typeof global&&global.ActiveXObject?r6=global.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(r6=window.ActiveXObject)),t6||!Z4||n6||r6||(t6=J4||Z4),"function"!=typeof t6&&(t6=void 0);var o6=function(e,t){if(t&&"object"===e6(t)){var n="";for(var r in t)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(t[r]);if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e},i6=function(e,t,n){var r=function(e){if(!e.ok)return n(e.statusText||"Error",{status:e.status});e.text().then((function(t){n(null,{status:e.status,data:t})})).catch(n)};"function"==typeof fetch?fetch(e,t).then(r).catch(n):t6(e,t).then(r).catch(n)},a6=!1,l6=function(e,t,n,r){return"function"==typeof n&&(r=n,n=void 0),r=r||function(){},t6&&0!==t.indexOf("file:")?function(e,t,n,r){e.queryStringParams&&(t=o6(t,e.queryStringParams));var o=U4({},"function"==typeof e.customHeaders?e.customHeaders():e.customHeaders);"undefined"==typeof window&&"undefined"!=typeof global&&void 0!==global.process&&global.process.versions&&global.process.versions.node&&(o["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(o["Content-Type"]="application/json");var i="function"==typeof e.requestOptions?e.requestOptions(n):e.requestOptions,a=U4({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:o},a6?{}:i);try{i6(t,a,r)}catch(GY){if(!i||0===Object.keys(i).length||!GY.message||GY.message.indexOf("not implemented")<0)return r(GY);try{Object.keys(i).forEach((function(e){delete a[e]})),i6(t,a,r),a6=!0}catch(l){r(l)}}}(e,t,n,r):V4()||"function"==typeof ActiveXObject?function(e,t,n,r){n&&"object"===e6(n)&&(n=o6("",n).slice(1)),e.queryStringParams&&(t=o6(t,e.queryStringParams));try{var o;(o=n6?new n6:new r6("MSXML2.XMLHTTP.3.0")).open(n?"POST":"GET",t,1),e.crossDomain||o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.withCredentials=!!e.withCredentials,n&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.overrideMimeType&&o.overrideMimeType("application/json");var i=e.customHeaders;if(i="function"==typeof i?i():i)for(var a in i)o.setRequestHeader(a,i[a]);o.onreadystatechange=function(){o.readyState>3&&r(o.status>=400?o.statusText:null,{status:o.status,data:o.responseText})},o.send(n)}catch(GY){console&&console.log(GY)}}(e,t,n,r):void r(new Error("No fetch and no xhr implementation found!"))};function s6(e){return(s6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c6(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}var t,n,r;return t=e,n=[{key:"init",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=U4(n,this.options||{},d6()),this.allOptions=r,this.services&&this.options.reloadInterval&&setInterval((function(){return t.reload()}),this.options.reloadInterval)}},{key:"readMulti",value:function(e,t,n){this._readAny(e,e,t,t,n)}},{key:"read",value:function(e,t,n){this._readAny([e],e,[t],t,n)}},{key:"_readAny",value:function(e,t,n,r,o){var i,a=this,l=this.options.loadPath;"function"==typeof this.options.loadPath&&(l=this.options.loadPath(e,n)),(l=function(e){return!!e&&"function"==typeof e.then}(i=l)?i:Promise.resolve(i)).then((function(i){if(!i)return o(null,{});var l=a.services.interpolator.interpolate(i,{lng:e.join("+"),ns:n.join("+")});a.loadUrl(l,o,t,r)}))}},{key:"loadUrl",value:function(e,t,n,r){var o=this,i="string"==typeof n?[n]:n,a="string"==typeof r?[r]:r,l=this.options.parseLoadPayload(i,a);this.options.request(this.options,e,l,(function(i,a){if(a&&(a.status>=500&&a.status<600||!a.status))return t("failed loading "+e+"; status code: "+a.status,!0);if(a&&a.status>=400&&a.status<500)return t("failed loading "+e+"; status code: "+a.status,!1);if(!a&&i&&i.message&&i.message.indexOf("Failed to fetch")>-1)return t("failed loading "+e+": "+i.message,!0);if(i)return t(i,!1);var l,s;try{l="string"==typeof a.data?o.options.parse(a.data,n,r):a.data}catch(GY){s="failed parsing "+e+" to json"}if(s)return t(s,!1);t(null,l)}))}},{key:"create",value:function(e,t,n,r,o){var i=this;if(this.options.addPath){"string"==typeof e&&(e=[e]);var a=this.options.parsePayload(t,n,r),l=0,s=[],c=[];e.forEach((function(n){var r=i.options.addPath;"function"==typeof i.options.addPath&&(r=i.options.addPath(n,t));var u=i.services.interpolator.interpolate(r,{lng:n,ns:t});i.options.request(i.options,u,a,(function(t,n){l+=1,s.push(t),c.push(n),l===e.length&&"function"==typeof o&&o(s,c)}))}))}}},{key:"reload",value:function(){var e=this,t=this.services,n=t.backendConnector,r=t.languageUtils,o=t.logger,i=n.language;if(!i||"cimode"!==i.toLowerCase()){var a=[],l=function(e){r.toResolveHierarchy(e).forEach((function(e){a.indexOf(e)<0&&a.push(e)}))};l(i),this.allOptions.preload&&this.allOptions.preload.forEach((function(e){return l(e)})),a.forEach((function(t){e.allOptions.ns.forEach((function(e){n.read(t,e,"read",null,null,(function(r,i){r&&o.warn("loading namespace ".concat(e," for language ").concat(t," failed"),r),!r&&i&&o.log("loaded namespace ".concat(e," for language ").concat(t),i),n.loaded("".concat(t,"|").concat(e),r,i)}))}))}))}}}],n&&c6(t.prototype,n),r&&c6(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();f6.type="backend";const p6={};function h6(){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout((()=>{e.off("initialized",n)}),0),t()};e.on("initialized",n)}};function m6(e,t,n){e.loadNamespaces(t,g6(e,n))}function b6(e,t,n,r){"string"==typeof n&&(n=[n]),n.forEach((t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,g6(e,r))}const v6=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,y6={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},w6=e=>y6[e];let x6,S6={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(v6,w6)};const k6={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};S6={...S6,...e}}(e.options.react),function(e){x6=e}(e)}},C6=B.createContext();class E6{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach((e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)}))}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function O6(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:n}=t,{i18n:r,defaultNS:o}=B.useContext(C6)||{},i=n||r||x6;if(i&&!i.reportNamespaces&&(i.reportNamespaces=new E6),!i){h6("You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>"string"==typeof t?t:t&&"object"==typeof t&&"string"==typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}i.options.react&&void 0!==i.options.react.wait&&h6("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...S6,...i.options.react,...t},{useSuspense:l,keyPrefix:s}=a;let c=e||o||i.options&&i.options.defaultNS;c="string"==typeof c?[c]:c||["translation"],i.reportNamespaces.addUsedNamespaces&&i.reportNamespaces.addUsedNamespaces(c);const u=(i.isInitialized||i.initializedStoreOnce)&&c.every((e=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=t.languages[0],o=!!t.options&&t.options.fallbackLng,i=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;const a=(e,n)=>{const r=t.services.backendConnector.state[`${e}|${n}`];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!a(r,e)||o&&!a(i,e)))}(e,t,n):(h6("i18n.languages were undefined or empty",t.languages),!0)}(e,i,a)));function d(){return i.getFixedT(t.lng||null,"fallback"===a.nsMode?c:c[0],s)}const[f,p]=B.useState(d);let h=c.join();t.lng&&(h=`${t.lng}${h}`);const g=((e,t)=>{const n=B.useRef();return B.useEffect((()=>{n.current=t?n.current:e}),[e,t]),n.current})(h),m=B.useRef(!0);B.useEffect((()=>{const{bindI18n:e,bindI18nStore:n}=a;function r(){m.current&&p(d)}return m.current=!0,u||l||(t.lng?b6(i,t.lng,c,(()=>{m.current&&p(d)})):m6(i,c,(()=>{m.current&&p(d)}))),u&&g&&g!==h&&m.current&&p(d),e&&i&&i.on(e,r),n&&i&&i.store.on(n,r),()=>{m.current=!1,e&&i&&e.split(" ").forEach((e=>i.off(e,r))),n&&i&&n.split(" ").forEach((e=>i.store.off(e,r)))}}),[i,h]);const b=B.useRef(!0);B.useEffect((()=>{m.current&&!b.current&&p(d),b.current=!1}),[i,s]);const v=[f,i,u];if(v.t=f,v.i18n=i,v.ready=u,u)return v;if(!u&&!l)return v;throw new Promise((e=>{t.lng?b6(i,t.lng,c,(()=>e())):m6(i,c,(()=>e()))}))}var D6={BASE_URL:"/dev",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const $6=new Map,j6=e=>{const t=$6.get(e);return t?Object.fromEntries(Object.entries(t.stores).map((([e,t])=>[e,t.getState()]))):{}},P6=(e,t={})=>(n,r,o)=>{const{enabled:i,anonymousActionType:a,store:l,...s}=t;let c;try{c=(null!=i?i:"production"!==(D6?"production":void 0))&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(GY){}if(!c)return"production"!==(D6?"production":void 0)&&i&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(n,r,o);const{connection:u,...d}=((e,t,n)=>{if(void 0===e)return{type:"untracked",connection:t.connect(n)};const r=$6.get(n.name);if(r)return{type:"tracked",store:e,...r};const o={connection:t.connect(n),stores:{}};return $6.set(n.name,o),{type:"tracked",store:e,...o}})(l,c,s);let f=!0;o.setState=(e,t,i)=>{const c=n(e,t);if(!f)return c;const d=void 0===i?{type:a||"anonymous"}:"string"==typeof i?{type:i}:i;return void 0===l?(null==u||u.send(d,r()),c):(null==u||u.send({...d,type:`${l}/${d.type}`},{...j6(s.name),[l]:o.getState()}),c)};const p=(...e)=>{const t=f;f=!1,n(...e),f=t},h=e(o.setState,r,o);if("untracked"===d.type?null==u||u.init(h):(d.stores[d.store]=o,null==u||u.init(Object.fromEntries(Object.entries(d.stores).map((([e,t])=>[e,e===d.store?h:t.getState()]))))),o.dispatchFromDevtools&&"function"==typeof o.dispatch){let e=!1;const t=o.dispatch;o.dispatch=(...n)=>{"production"===(D6?"production":void 0)||"__setState"!==n[0].type||e||(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),e=!0),t(...n)}}return u.subscribe((e=>{var t;switch(e.type){case"ACTION":return"string"!=typeof e.payload?void console.error("[zustand devtools middleware] Unsupported action format"):_6(e.payload,(e=>{if("__setState"!==e.type)o.dispatchFromDevtools&&"function"==typeof o.dispatch&&o.dispatch(e);else{if(void 0===l)return void p(e.state);1!==Object.keys(e.state).length&&console.error('\n [zustand devtools middleware] Unsupported __setState action format. \n When using \'store\' option in devtools(), the \'state\' should have only one key, which is a value of \'store\' that was passed in devtools(),\n and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }\n ');const t=e.state[l];if(null==t)return;JSON.stringify(o.getState())!==JSON.stringify(t)&&p(t)}}));case"DISPATCH":switch(e.payload.type){case"RESET":return p(h),void 0===l?null==u?void 0:u.init(o.getState()):null==u?void 0:u.init(j6(s.name));case"COMMIT":return void 0===l?void(null==u||u.init(o.getState())):null==u?void 0:u.init(j6(s.name));case"ROLLBACK":return _6(e.state,(e=>{if(void 0===l)return p(e),void(null==u||u.init(o.getState()));p(e[l]),null==u||u.init(j6(s.name))}));case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return _6(e.state,(e=>{void 0!==l?JSON.stringify(o.getState())!==JSON.stringify(e[l])&&p(e[l]):p(e)}));case"IMPORT_STATE":{const{nextLiftedState:n}=e.payload,r=null==(t=n.computedStates.slice(-1)[0])?void 0:t.state;if(!r)return;return p(void 0===l?r:r[l]),void(null==u||u.send(null,n))}case"PAUSE_RECORDING":return f=!f}return}})),h},_6=(e,t)=>{let n;try{n=JSON.parse(e)}catch(GY){console.error("[zustand devtools middleware] Could not parse the received json",GY)}void 0!==n&&t(n)};var N6={exports:{}},I6={},T6=B,F6=ZJ;var A6="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},R6=F6.useSyncExternalStore,M6=T6.useRef,L6=T6.useEffect,z6=T6.useMemo,B6=T6.useDebugValue;I6.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=M6(null);if(null===i.current){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=z6((function(){function e(e){if(!s){if(s=!0,i=e,e=r(e),void 0!==o&&a.hasValue){var t=a.value;if(o(t,e))return l=t}return l=e}if(t=l,A6(i,e))return t;var n=r(e);return void 0!==o&&o(t,n)?t:(i=e,l=n)}var i,l,s=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,n,r,o]);var l=R6(e,i[0],i[1]);return L6((function(){a.hasValue=!0,a.value=l}),[l]),B6(l),l},N6.exports=I6;const H6=n(N6.exports);var W6={BASE_URL:"/dev",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const U6=e=>{let t;const n=new Set,r=(e,r)=>{const o="function"==typeof e?e(t):e;if(!Object.is(o,t)){const e=t;t=(null!=r?r:"object"!=typeof o)?o:Object.assign({},t,o),n.forEach((n=>n(t,e)))}},o=()=>t,i={setState:r,getState:o,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{"production"!==(W6?"production":void 0)&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,o,i),i},{useDebugValue:V6}=H,{useSyncExternalStoreWithSelector:G6}=H6;const q6=(e,t)=>{const n=(e=>e?U6(e):U6)(e),r=(e,r=t)=>function(e,t=e.getState,n){const r=G6(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return V6(r),r}(n,e,r);return Object.assign(r,n),r};var X6={exports:{}};var K6={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Y6={};var Q6="object"==typeof process&&Y6&&Y6.NODE_DEBUG&&/\bsemver\b/i.test(Y6.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=K6,i=Q6,a=(t=e.exports={}).re=[],l=t.safeRe=[],s=t.src=[],c=t.t={};let u=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",o],[d,r]],p=(e,t,n)=>{const r=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),o=u++;i(e,o,t),c[e]=o,s[o]=t,a[o]=new RegExp(t,n?"g":void 0),l[o]=new RegExp(r,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${s[c.NUMERICIDENTIFIER]})\\.(${s[c.NUMERICIDENTIFIER]})\\.(${s[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${s[c.NUMERICIDENTIFIERLOOSE]})\\.(${s[c.NUMERICIDENTIFIERLOOSE]})\\.(${s[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${s[c.NUMERICIDENTIFIER]}|${s[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${s[c.NUMERICIDENTIFIERLOOSE]}|${s[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${s[c.PRERELEASEIDENTIFIER]}(?:\\.${s[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${s[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${s[c.BUILDIDENTIFIER]}(?:\\.${s[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${s[c.MAINVERSION]}${s[c.PRERELEASE]}?${s[c.BUILD]}?`),p("FULL",`^${s[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${s[c.MAINVERSIONLOOSE]}${s[c.PRERELEASELOOSE]}?${s[c.BUILD]}?`),p("LOOSE",`^${s[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${s[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${s[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${s[c.XRANGEIDENTIFIER]})(?:\\.(${s[c.XRANGEIDENTIFIER]})(?:\\.(${s[c.XRANGEIDENTIFIER]})(?:${s[c.PRERELEASE]})?${s[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${s[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[c.XRANGEIDENTIFIERLOOSE]})(?:${s[c.PRERELEASELOOSE]})?${s[c.BUILD]}?)?)?`),p("XRANGE",`^${s[c.GTLT]}\\s*${s[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${s[c.GTLT]}\\s*${s[c.XRANGEPLAINLOOSE]}$`),p("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),p("COERCERTL",s[c.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${s[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${s[c.LONETILDE]}${s[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${s[c.LONETILDE]}${s[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${s[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${s[c.LONECARET]}${s[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${s[c.LONECARET]}${s[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${s[c.GTLT]}\\s*(${s[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${s[c.GTLT]}\\s*(${s[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${s[c.GTLT]}\\s*(${s[c.LOOSEPLAIN]}|${s[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${s[c.XRANGEPLAIN]})\\s+-\\s+(${s[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${s[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(X6,X6.exports);var J6=X6.exports;const Z6=Object.freeze({loose:!0}),e8=Object.freeze({});var t8=e=>e?"object"!=typeof e?Z6:e:e8;const n8=/^[0-9]+$/,r8=(e,t)=>{const n=n8.test(e),r=n8.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:er8(t,e)};const i8=Q6,{MAX_LENGTH:a8,MAX_SAFE_INTEGER:l8}=K6,{safeRe:s8,t:c8}=J6,u8=t8,{compareIdentifiers:d8}=o8;var f8=class e{constructor(t,n){if(n=u8(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>a8)throw new TypeError(`version is longer than ${a8} characters`);i8("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=t.trim().match(n.loose?s8[c8.LOOSE]:s8[c8.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>l8||this.major<0)throw new TypeError("Invalid major version");if(this.minor>l8||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>l8||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===d8(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const p8=f8;var h8=(e,t,n=!1)=>{if(e instanceof p8)return e;try{return new p8(e,t)}catch(r){if(!n)return null;throw r}};const g8=h8;var m8=(e,t)=>{const n=g8(e,t);return n?n.version:null};const b8=h8;var v8=(e,t)=>{const n=b8(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null};const y8=f8;var w8=(e,t,n,r,o)=>{"string"==typeof n&&(o=r,r=n,n=void 0);try{return new y8(e instanceof y8?e.version:e,n).inc(t,r,o).version}catch(i){return null}};const x8=h8;var S8=(e,t)=>{const n=x8(e,null,!0),r=x8(t,null,!0),o=n.compare(r);if(0===o)return null;const i=o>0,a=i?n:r,l=i?r:n,s=!!a.prerelease.length;if(!!l.prerelease.length&&!s)return l.patch||l.minor?a.patch?"patch":a.minor?"minor":"major":"major";const c=s?"pre":"";return n.major!==r.major?c+"major":n.minor!==r.minor?c+"minor":n.patch!==r.patch?c+"patch":"prerelease"};const k8=f8;var C8=(e,t)=>new k8(e,t).major;const E8=f8;var O8=(e,t)=>new E8(e,t).minor;const D8=f8;var $8=(e,t)=>new D8(e,t).patch;const j8=h8;var P8=(e,t)=>{const n=j8(e,t);return n&&n.prerelease.length?n.prerelease:null};const _8=f8;var N8=(e,t,n)=>new _8(e,n).compare(new _8(t,n));const I8=N8;var T8=(e,t,n)=>I8(t,e,n);const F8=N8;var A8=(e,t)=>F8(e,t,!0);const R8=f8;var M8=(e,t,n)=>{const r=new R8(e,n),o=new R8(t,n);return r.compare(o)||r.compareBuild(o)};const L8=M8;var z8=(e,t)=>e.sort(((e,n)=>L8(e,n,t)));const B8=M8;var H8=(e,t)=>e.sort(((e,n)=>B8(n,e,t)));const W8=N8;var U8=(e,t,n)=>W8(e,t,n)>0;const V8=N8;var G8=(e,t,n)=>V8(e,t,n)<0;const q8=N8;var X8=(e,t,n)=>0===q8(e,t,n);const K8=N8;var Y8=(e,t,n)=>0!==K8(e,t,n);const Q8=N8;var J8=(e,t,n)=>Q8(e,t,n)>=0;const Z8=N8;var e7=(e,t,n)=>Z8(e,t,n)<=0;const t7=X8,n7=Y8,r7=U8,o7=J8,i7=G8,a7=e7;var l7=(e,t,n,r)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return t7(e,n,r);case"!=":return n7(e,n,r);case">":return r7(e,n,r);case">=":return o7(e,n,r);case"<":return i7(e,n,r);case"<=":return a7(e,n,r);default:throw new TypeError(`Invalid operator: ${t}`)}};const s7=f8,c7=h8,{safeRe:u7,t:d7}=J6;var f7,p7,h7=(e,t)=>{if(e instanceof s7)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){let t;for(;(t=u7[d7.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&t.index+t[0].length===n.index+n[0].length||(n=t),u7[d7.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;u7[d7.COERCERTL].lastIndex=-1}else n=e.match(u7[d7.COERCE]);return null===n?null:c7(`${n[2]}.${n[3]||"0"}.${n[4]||"0"}`,t)};var g7=m7;function m7(e){var t=this;if(t instanceof m7||(t=new m7),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},m7.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},m7.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},m7.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},m7.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new m7;if(tthis.length&&(t=this.length);for(var r=0,o=this.head;null!==o&&rthis.length&&(t=this.length);for(var r=this.length,o=this.tail;null!==o&&r>t;r--)o=o.prev;for(;null!==o&&r>e;r--,o=o.prev)n.push(o.value);return n},m7.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,o=this.head;null!==o&&r1;const I7=(e,t,n)=>{const r=e[P7].get(t);if(r){const t=r.value;if(T7(e,t)){if(A7(e,r),!e[E7])return}else n&&(e[_7]&&(r.value.now=Date.now()),e[j7].unshiftNode(r));return t.value}},T7=(e,t)=>{if(!t||!t.maxAge&&!e[O7])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[O7]&&n>e[O7]},F7=e=>{if(e[k7]>e[S7])for(let t=e[j7].tail;e[k7]>e[S7]&&null!==t;){const n=t.prev;A7(e,t),t=n}},A7=(e,t)=>{if(t){const n=t.value;e[D7]&&e[D7](n.key,n.value),e[k7]-=n.length,e[P7].delete(n.key),e[j7].removeNode(t)}};class R7{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const M7=(e,t,n,r)=>{let o=n.value;T7(e,o)&&(A7(e,n),e[E7]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};var L7,z7,B7,H7,W7=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[S7]=e.max||1/0;const t=e.length||N7;if(this[C7]="function"!=typeof t?N7:t,this[E7]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[O7]=e.maxAge||0,this[D7]=e.dispose,this[$7]=e.noDisposeOnSet||!1,this[_7]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[S7]=e||1/0,F7(this)}get max(){return this[S7]}set allowStale(e){this[E7]=!!e}get allowStale(){return this[E7]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[O7]=e,F7(this)}get maxAge(){return this[O7]}set lengthCalculator(e){"function"!=typeof e&&(e=N7),e!==this[C7]&&(this[C7]=e,this[k7]=0,this[j7].forEach((e=>{e.length=this[C7](e.value,e.key),this[k7]+=e.length}))),F7(this)}get lengthCalculator(){return this[C7]}get length(){return this[k7]}get itemCount(){return this[j7].length}rforEach(e,t){t=t||this;for(let n=this[j7].tail;null!==n;){const r=n.prev;M7(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[j7].head;null!==n;){const r=n.next;M7(this,e,n,t),n=r}}keys(){return this[j7].toArray().map((e=>e.key))}values(){return this[j7].toArray().map((e=>e.value))}reset(){this[D7]&&this[j7]&&this[j7].length&&this[j7].forEach((e=>this[D7](e.key,e.value))),this[P7]=new Map,this[j7]=new x7,this[k7]=0}dump(){return this[j7].map((e=>!T7(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[j7]}set(e,t,n){if((n=n||this[O7])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,o=this[C7](t,e);if(this[P7].has(e)){if(o>this[S7])return A7(this,this[P7].get(e)),!1;const i=this[P7].get(e).value;return this[D7]&&(this[$7]||this[D7](e,i.value)),i.now=r,i.maxAge=n,i.value=t,this[k7]+=o-i.length,i.length=o,this.get(e),F7(this),!0}const i=new R7(e,t,o,r,n);return i.length>this[S7]?(this[D7]&&this[D7](e,t),!1):(this[k7]+=i.length,this[j7].unshift(i),this[P7].set(e,this[j7].head),F7(this),!0)}has(e){if(!this[P7].has(e))return!1;const t=this[P7].get(e).value;return!T7(this,t)}get(e){return I7(this,e,!0)}peek(e){return I7(this,e,!1)}pop(){const e=this[j7].tail;return e?(A7(this,e),e.value):null}del(e){A7(this,this[P7].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[P7].forEach(((e,t)=>I7(this,t,!1)))}};function U7(){if(z7)return L7;z7=1;class e{constructor(t,o){if(o=n(o),t instanceof e)return t.loose===!!o.loose&&t.includePrerelease===!!o.includePrerelease?t:new e(t.raw,o);if(t instanceof r)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!p(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&h(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const n=((this.options.includePrerelease&&d)|(this.options.loose&&f))+":"+e,i=t.get(n);if(i)return i;const h=this.options.loose,g=h?a[l.HYPHENRANGELOOSE]:a[l.HYPHENRANGE];e=e.replace(g,O(this.options.includePrerelease)),o("hyphen replace",e),e=e.replace(a[l.COMPARATORTRIM],s),o("comparator trim",e),e=e.replace(a[l.TILDETRIM],c),o("tilde trim",e),e=e.replace(a[l.CARETTRIM],u),o("caret trim",e);let b=e.split(" ").map((e=>m(e,this.options))).join(" ").split(/\s+/).map((e=>E(e,this.options)));h&&(b=b.filter((e=>(o("loose invalid filter",e,this.options),!!e.match(a[l.COMPARATORLOOSE]))))),o("range list",b);const v=new Map,y=b.map((e=>new r(e,this.options)));for(const t of y){if(p(t))return[t];v.set(t.value,t)}v.size>1&&v.has("")&&v.delete("");const w=[...v.values()];return t.set(n,w),w}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some((e=>g(e,n)&&t.set.some((t=>g(t,n)&&e.every((e=>t.every((t=>e.intersects(t,n)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(Cue){return!1}for(let t=0;t"<0.0.0-0"===e.value,h=e=>""===e.value,g=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},m=(e,t)=>(o("comp",e,t),e=w(e,t),o("caret",e),e=v(e,t),o("tildes",e),e=S(e,t),o("xrange",e),e=C(e,t),o("stars",e),e),b=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>y(e,t))).join(" "),y=(e,t)=>{const n=t.loose?a[l.TILDELOOSE]:a[l.TILDE];return e.replace(n,((t,n,r,i,a)=>{let l;return o("tilde",e,t,n,r,i,a),b(n)?l="":b(r)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:b(i)?l=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:a?(o("replaceTilde pr",a),l=`>=${n}.${r}.${i}-${a} <${n}.${+r+1}.0-0`):l=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,o("tilde return",l),l}))},w=(e,t)=>e.trim().split(/\s+/).map((e=>x(e,t))).join(" "),x=(e,t)=>{o("caret",e,t);const n=t.loose?a[l.CARETLOOSE]:a[l.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,i,a,l)=>{let s;return o("caret",e,t,n,i,a,l),b(n)?s="":b(i)?s=`>=${n}.0.0${r} <${+n+1}.0.0-0`:b(a)?s="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:l?(o("replaceCaret pr",l),s="0"===n?"0"===i?`>=${n}.${i}.${a}-${l} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${l} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${l} <${+n+1}.0.0-0`):(o("no pr"),s="0"===n?"0"===i?`>=${n}.${i}.${a}${r} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o("caret return",s),s}))},S=(e,t)=>(o("replaceXRanges",e,t),e.split(/\s+/).map((e=>k(e,t))).join(" ")),k=(e,t)=>{e=e.trim();const n=t.loose?a[l.XRANGELOOSE]:a[l.XRANGE];return e.replace(n,((n,r,i,a,l,s)=>{o("xRange",e,n,r,i,a,l,s);const c=b(i),u=c||b(a),d=u||b(l),f=d;return"="===r&&f&&(r=""),s=t.includePrerelease?"-0":"",c?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(a=0),l=0,">"===r?(r=">=",u?(i=+i+1,a=0,l=0):(a=+a+1,l=0)):"<="===r&&(r="<",u?i=+i+1:a=+a+1),"<"===r&&(s="-0"),n=`${r+i}.${a}.${l}${s}`):u?n=`>=${i}.0.0${s} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${s} <${i}.${+a+1}.0-0`),o("xRange return",n),n}))},C=(e,t)=>(o("replaceStars",e,t),e.trim().replace(a[l.STAR],"")),E=(e,t)=>(o("replaceGTE0",e,t),e.trim().replace(a[t.includePrerelease?l.GTE0PRE:l.GTE0],"")),O=e=>(t,n,r,o,i,a,l,s,c,u,d,f,p)=>`${n=b(r)?"":b(o)?`>=${r}.0.0${e?"-0":""}`:b(i)?`>=${r}.${o}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${s=b(c)?"":b(u)?`<${+c+1}.0.0-0`:b(d)?`<${c}.${+u+1}.0-0`:f?`<=${c}.${u}.${d}-${f}`:e?`<${c}.${u}.${+d+1}-0`:`<=${s}`}`.trim(),D=(e,t,n)=>{for(let r=0;r0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0};return L7}function V7(){if(H7)return B7;H7=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(r,o){if(o=n(o),r instanceof t){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),a("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.semver===e?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(t){const n=this.options.loose?r[o.COMPARATORLOOSE]:r[o.COMPARATOR],i=t.match(n);if(!i)throw new TypeError(`Invalid comparator: ${t}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new l(i[2],this.options.loose):this.semver=e}toString(){return this.value}test(t){if(a("Comparator.test",t,this.options.loose),this.semver===e||t===e)return!0;if("string"==typeof t)try{t=new l(t,this.options)}catch(Cue){return!1}return i(t,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new s(e.value,r).test(this.value):""===e.operator?""===e.value||new s(this.value,r).test(e.semver):(!(r=n(r)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(i(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(i(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}B7=t;const n=t8,{safeRe:r,t:o}=J6,i=l7,a=Q6,l=f8,s=U7();return B7}const G7=U7();var q7=(e,t,n)=>{try{t=new G7(t,n)}catch(Cue){return!1}return t.test(e)};const X7=U7();var K7=(e,t)=>new X7(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));const Y7=f8,Q7=U7();var J7=(e,t,n)=>{let r=null,o=null,i=null;try{i=new Q7(t,n)}catch(Cue){return null}return e.forEach((e=>{i.test(e)&&(r&&-1!==o.compare(e)||(r=e,o=new Y7(r,n)))})),r};const Z7=f8,e9=U7();var t9=(e,t,n)=>{let r=null,o=null,i=null;try{i=new e9(t,n)}catch(Cue){return null}return e.forEach((e=>{i.test(e)&&(r&&1!==o.compare(e)||(r=e,o=new Z7(r,n)))})),r};const n9=f8,r9=U7(),o9=U8;var i9=(e,t)=>{e=new r9(e,t);let n=new n9("0.0.0");if(e.test(n))return n;if(n=new n9("0.0.0-0"),e.test(n))return n;n=null;for(let r=0;r{const t=new n9(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":o&&!o9(t,o)||(o=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!o||n&&!o9(n,o)||(n=o)}return n&&e.test(n)?n:null};const a9=U7();var l9=(e,t)=>{try{return new a9(e,t).range||"*"}catch(Cue){return null}};const s9=f8,c9=V7(),{ANY:u9}=c9,d9=U7(),f9=q7,p9=U8,h9=G8,g9=e7,m9=J8;var b9=(e,t,n,r)=>{let o,i,a,l,s;switch(e=new s9(e,r),t=new d9(t,r),n){case">":o=p9,i=g9,a=h9,l=">",s=">=";break;case"<":o=h9,i=m9,a=p9,l="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(f9(e,t,r))return!1;for(let c=0;c{e.semver===u9&&(e=new c9(">=0.0.0")),u=u||e,d=d||e,o(e.semver,u.semver,r)?u=e:a(e.semver,d.semver,r)&&(d=e)})),u.operator===l||u.operator===s)return!1;if((!d.operator||d.operator===l)&&i(e,d.semver))return!1;if(d.operator===s&&a(e,d.semver))return!1}return!0};const v9=b9;var y9=(e,t,n)=>v9(e,t,">",n);const w9=b9;var x9=(e,t,n)=>w9(e,t,"<",n);const S9=U7();var k9=(e,t,n)=>(e=new S9(e,n),t=new S9(t,n),e.intersects(t,n));const C9=q7,E9=N8;const O9=U7(),D9=V7(),{ANY:$9}=D9,j9=q7,P9=N8,_9=[new D9(">=0.0.0-0")],N9=[new D9(">=0.0.0")],I9=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===$9){if(1===t.length&&t[0].semver===$9)return!0;e=n.includePrerelease?_9:N9}if(1===t.length&&t[0].semver===$9){if(n.includePrerelease)return!0;t=N9}const r=new Set;let o,i,a,l,s,c,u;for(const p of e)">"===p.operator||">="===p.operator?o=T9(o,p,n):"<"===p.operator||"<="===p.operator?i=F9(i,p,n):r.add(p.semver);if(r.size>1)return null;if(o&&i){if(a=P9(o.semver,i.semver,n),a>0)return null;if(0===a&&(">="!==o.operator||"<="!==i.operator))return null}for(const p of r){if(o&&!j9(p,String(o),n))return null;if(i&&!j9(p,String(i),n))return null;for(const e of t)if(!j9(p,String(e),n))return!1;return!0}let d=!(!i||n.includePrerelease||!i.semver.prerelease.length)&&i.semver,f=!(!o||n.includePrerelease||!o.semver.prerelease.length)&&o.semver;d&&1===d.prerelease.length&&"<"===i.operator&&0===d.prerelease[0]&&(d=!1);for(const p of t){if(u=u||">"===p.operator||">="===p.operator,c=c||"<"===p.operator||"<="===p.operator,o)if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),">"===p.operator||">="===p.operator){if(l=T9(o,p,n),l===p&&l!==o)return!1}else if(">="===o.operator&&!j9(o.semver,String(p),n))return!1;if(i)if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),"<"===p.operator||"<="===p.operator){if(s=F9(i,p,n),s===p&&s!==i)return!1}else if("<="===i.operator&&!j9(i.semver,String(p),n))return!1;if(!p.operator&&(i||o)&&0!==a)return!1}return!(o&&c&&!i&&0!==a)&&(!(i&&u&&!o&&0!==a)&&(!f&&!d))},T9=(e,t,n)=>{if(!e)return t;const r=P9(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},F9=(e,t,n)=>{if(!e)return t;const r=P9(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};var A9=(e,t,n={})=>{if(e===t)return!0;e=new O9(e,n),t=new O9(t,n);let r=!1;e:for(const o of e.set){for(const e of t.set){const t=I9(o,e,n);if(r=r||null!==t,t)continue e}if(r)return!1}return!0};const R9=J6,M9=K6,L9=f8,z9=o8,B9=(e,t,n)=>{const r=[];let o=null,i=null;const a=e.sort(((e,t)=>E9(e,t,n)));for(const u of a){C9(u,t,n)?(i=u,o||(o=u)):(i&&r.push([o,i]),i=null,o=null)}o&&r.push([o,null]);const l=[];for(const[u,d]of r)u===d?l.push(u):d||u!==a[0]?d?u===a[0]?l.push(`<=${d}`):l.push(`${u} - ${d}`):l.push(`>=${u}`):l.push("*");const s=l.join(" || "),c="string"==typeof t.raw?t.raw:String(t);return s.length{await fetch("/lobe/config",{body:JSON.stringify(e),headers:{"Content-Type":"application/json"},method:"POST"})},Y9=async()=>{const e=await fetch("/lobe/prompt");return await e.json()},Q9={confirmPageUnload:!1,enableExtraNetworkSidebar:!0,enableHighlight:!1,enableImageInfo:!0,enableSidebar:!0,enableWebFont:!0,extraNetworkCardSize:86,extraNetworkFixedMode:"fixed",extraNetworkSidebarExpand:!0,extraNetworkSidebarWidth:340,i18n:"en_US",layoutHideFooter:!1,layoutSplitPreview:!1,liteAnimation:!1,logoCustomTitle:"",logoCustomUrl:"",logoType:"lobe",neutralColor:void 0,primaryColor:void 0,promptEditor:!1,promptTextareaType:"resizable",sidebarExpand:!0,sidebarFixedMode:"fixed",sidebarWidth:280,svgIcon:!0},J9={currentTab:"tab_txt2img",latestVersion:q9,loading:!0,localeOptions:X9,setting:Q9,themeMode:"dark",version:q9},Z9="SD-LOBE-SETTING",eee=(e,t)=>({onInit:async()=>{e((()=>({loading:!0})),!1,"onInit");const{onLoadSetting:n,onLoadVersion:r,onLoadLatestVersion:o,onLoadLocalOptions:i}=t();await i(),await r(),await o(),await n(),e((()=>({loading:!1})),!1,"onInit")},onLoadLatestVersion:async()=>{const t=await(async()=>{const e=await fetch(`https://api.github.com/repos/${V9.replace("https://github.com/","")}/releases/latest`),t=await e.json();return t&&t.tag_name&&H9.clean(t.tag_name)||q9})();e((()=>({latestVersion:t})),!1,"onLoadLatestVersion")},onLoadLocalOptions:async()=>{const t=await(async()=>{const e=await fetch("/lobe/locales/options"),t=await e.json();return t&&0!==(null==t?void 0:t.length)?t:X9})();e((()=>({localeOptions:t})),!1,"onLoadLocalOptions")},onLoadSetting:async()=>{let t;const n=await(async()=>{const e=await fetch("/lobe/config"),t=await e.json();if(t&&!(null==t?void 0:t.empty))return t})();if(n&&(ue.start("🤯 [setting] loaded webui setting"),t=n),!t){const e=localStorage.getItem(Z9);e&&(ue.info("🤯 [setting] loaded local setting"),t=JSON.parse(e))}if(!t){const e=localStorage.getItem("SD-KITCHEN-SETTING");e&&(ue.info("🤯 [setting] loaded fallback local setting"),t=JSON.parse(e))}t||(ue.info("🤯 [setting] loaded default setting"),t=Q9);const r={...Q9,...t};await K9(r),e((()=>({setting:r})),!1,"onLoadSetting"),ue.success("🤯 [setting] loaded"),console.table(r)},onLoadVersion:async()=>{const t=await(async()=>{const e=await fetch("/lobe/package"),t=await e.json();return t&&!t.empty&&t.version?t.version:q9})();e((()=>({version:t})),!1,"onLoadVersion")},onSetSetting:async n=>{const r={...t().setting,...n};localStorage.setItem(Z9,JSON.stringify(r)),await K9(r),e((()=>({setting:r})),!1,"onSetSetting")},onSetThemeMode:t=>{e((()=>({themeMode:t})),!1,"onSetThemeMode")},setCurrentTab:()=>{var n;const r=null==(n=get_uiCurrentTabContent())?void 0:n.id;ue.info("🤯 [tab] onChange",r),r&&r!==t().currentTab&&e({currentTab:r},!1,"setCurrentTab")}}),tee=e=>({...Q9,...e.setting}),nee=e=>tee(e).i18n,ree=tee,oee=e=>e.currentTab,iee=e=>e.themeMode,aee=(lee?q6(lee,see):q6)(P6(((...e)=>({...J9,...eee(...e)}))),(function(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r=0;r{const[r,o]=B.useState("");return B.useEffect((()=>{const r=new MutationObserver((e=>{var r;for(const i of e)if("childList"===i.type||"characterData"===i.type)if(t){const e=i.target.querySelector(t);o(String(e[n]))}else o(String(null==(r=i.target)?void 0:r.innerHTML))})),i=gradioApp().querySelector(e);if(i){r.observe(i,uee);const e=t?i.querySelector(t):i;o(String(null==e?void 0:e[n]))}return()=>{r.disconnect()}}),[e,t,n]),String(r)},fee=BB((({css:e,token:t,isDarkMode:n})=>{const r=n?"dark":"light",o=n?KZ.lime[r][9]:KZ.green[r][10];return{configTitle:e` + `,xe([ie({reflect:!0})],e.GiscusWidget.prototype,"host",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"repo",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"repoId",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"category",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"categoryId",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"mapping",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"term",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"strict",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"reactionsEnabled",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"emitMetadata",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"inputPosition",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"theme",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"lang",2),xe([ie({reflect:!0})],e.GiscusWidget.prototype,"loading",2),e.GiscusWidget=xe([function(e){return customElements.get(e)?e=>e:(e=>t=>"function"==typeof t?((e,t)=>(customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:n,elements:r}=t;return{kind:n,elements:r,finisher(t){customElements.define(e,t)}}})(e,t))(e)}("giscus-widget")],e.GiscusWidget)}(f2)),f2}const h2=Q,g2=B;var m2=function({id:e,host:t,repo:n,repoId:r,category:o,categoryId:i,mapping:a,term:l,strict:s,reactionsEnabled:c,emitMetadata:u,inputPosition:d,theme:f,lang:p,loading:h}){const[g,m]=g2.useState(!1);return g2.useEffect((()=>{g||(Promise.resolve().then((()=>p2())),m(!0))}),[]),g?h2.jsx("giscus-widget",{id:e,host:t,repo:n,repoid:r,category:o,categoryid:i,mapping:a,term:l,strict:s,reactionsenabled:c,emitmetadata:u,inputposition:d,theme:f,lang:p,loading:h}):null};const b2=n(m2);var v2,y2=function(e){return["zh_CN","zh_TW"].includes(e)?e.replace("_","-"):"zh_HK"===e?"zh-TW":e.split("_")[0]},w2=["style","className","reactionsEnabled","mapping","lang","inputPosition","id","loading","emitMetadata"];function x2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S2(e){for(var t=1;t .m-2 {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n }\n }\n\n .gsc-emoji-button.has-reacted {\n border-color: ",";\n border-radius: ","px;\n }\n\n .gsc-loading-image {\n background-image: url(",");\n }\n }\n "])),i,s,l,a,c,c,s,a,a,o,iV(a,.4),o,iV(a,.6),s,l,c,o,o,o,iV(a,.2),s,iV(s,.2),l,iV(a,.2),o,iV(c,.2),l,o,i,c,e.colorText,e.colorFillTertiary,e.colorBorderSecondary,e.colorFillSecondary,e.colorBorder,e.colorFillSecondary,e.colorBorder,e.colorFillSecondary,xV(e.colorPrimary),e.colorPrimary,e.colorPrimaryBorder,e.colorPrimaryHover,e.colorPrimaryBorderHover,e.colorPrimaryActive,iV(xV(e.colorPrimary),.5),iV(e.colorPrimary,.5),iV(e.colorPrimaryBorder,.5),e.colorFillQuaternary,e.colorFillTertiary,e.colorBorder,e.colorText,e.colorTextSecondary,e.colorTextQuaternary,e.colorBgElevated,e.colorFillQuaternary,e.colorBorder,e.colorBorderSecondary,e.colorFillQuaternary,e.colorFillTertiary,e.colorInfo,e.colorInfoBorderHover,e.colorInfoBorder,e.colorInfoBg,e.colorSuccess,e.colorWarning,e.colorWarningBorder,e.colorWarningBg,e.colorError,e.colorErrorBorder,e.colorErrorBg,e.colorBgContainer,e.colorInfoBg,e.colorFillSecondary,e.colorInfoBgHover,r,u,e.colorInfoBorderHover,e.borderRadius,d)}(v,y).styles)}),[y,v]);return Q.jsx("div",{className:n,style:t,children:Q.jsx(b2,S2({emitMetadata:m,id:f,inputPosition:u,lang:y2(s),loading:h,mapping:a,reactionsEnabled:o,theme:"data:text/css;base64,".concat(w)},b))})}));var C2,E2,O2=BB((function(e,t){var n,r=e.css,o=e.token,i=e.isDarkMode,a=e.stylish;switch(t){case"large":n=o.borderRadiusLG;break;case"middle":default:n=o.borderRadius;break;case"small":n=o.borderRadiusSM}return{button:r(C2||(C2=hf(["\n position: relative;\n z-index: 1;\n ","\n border: none;\n border-radius: ","px !important;\n\n &::before {\n content: '';\n\n position: absolute;\n z-index: -1;\n top: 1px;\n left: 1px;\n\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n\n background: ",";\n border-radius: ","px;\n }\n "])),a.gradientAnimation,n,o.colorBgLayout,n-1),glow:r(E2||(E2=hf(["\n ","\n position: absolute;\n z-index: -2;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n\n opacity: ",";\n filter: blur(","em);\n border-radius: inherit;\n "])),a.gradientAnimation,i?.5:.3,i?1.5:1)}})),D2=["glow","children","className","size"];function $2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j2(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}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,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function l3(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n code {\n padding: 0 !important;\n border: none !important;\n }\n }\n\n > :not([data-code-type='highlighter']) code {\n padding: 2px 6px;\n\n font-size: ","px;\n color: ",";\n\n background: ",";\n border: 1px solid ",";\n border-radius: ","px;\n }\n\n table {\n border-spacing: 0;\n\n width: 100%;\n margin-block: 1em 1em;\n margin-inline: 0 0;\n padding: 8px;\n\n border: 1px solid ",";\n border-radius: ","px;\n\n code {\n display: inline-flex;\n }\n }\n\n th,\n td {\n padding-block: 10px 10px;\n padding-inline: 16px 16px;\n }\n\n thead {\n tr {\n th {\n background: ",";\n\n &:first-child {\n border-top-left-radius: ","px;\n border-bottom-left-radius: ","px;\n }\n\n &:last-child {\n border-top-right-radius: ","px;\n border-bottom-right-radius: ","px;\n }\n }\n }\n }\n\n > ol > li::marker {\n color: "," !important;\n }\n\n > ul > li {\n line-height: 1.8;\n list-style-type: disc;\n\n &::marker {\n color: "," !important;\n }\n }\n\n ol,\n ul {\n > li::marker {\n color: ",";\n }\n }\n\n details {\n margin-bottom: 1em;\n padding: 12px 16px;\n\n background: ",";\n border: 1px solid ",";\n border-radius: ","px;\n\n transition: all 400ms ",";\n }\n\n details[open] {\n summary {\n padding-bottom: 12px;\n border-bottom: 1px solid ",";\n }\n }\n "])),n.colorText,n.colorText,n.colorTextDescription,n.colorLink,n.colorLinkHover,n.colorLinkActive,n.borderRadius,n.fontSizeSM,i,a,r?n.cyan1A:n.cyan6A,n.borderRadiusSM,n.colorBorderSecondary,n.borderRadius,n.colorFillTertiary,n.borderRadius,n.borderRadius,n.borderRadius,n.borderRadius,r?n.cyan9A:n.cyan10A,r?n.cyan9A:n.cyan10A,n.colorTextDescription,n.colorFillTertiary,n.colorBorderSecondary,n.borderRadiusLG,n.motionEaseOut,n.colorBorder),markdownInChat:t(X5||(X5=hf(["\n h1 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.6em;\n }\n\n h2 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.4em;\n }\n\n h3 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.2em;\n }\n\n h4 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1.1em;\n }\n\n h5 {\n margin-top: 0;\n margin-block-start: 0;\n font-size: 1em;\n }\n\n > *:last-child {\n margin-bottom: 0 !important;\n }\n\n p {\n line-height: 1.8 !important;\n\n + * {\n margin-block-end: 0.5em !important;\n }\n\n &:not(:last-child) {\n margin-bottom: 1em !important;\n }\n }\n "]))),noScrollbar:t(K5||(K5=hf(["\n ::-webkit-scrollbar {\n display: none;\n width: 0;\n height: 0;\n background-color: transparent;\n }\n "]))),resetLinkColor:t(Y5||(Y5=hf(["\n cursor: pointer;\n color: ",";\n\n &:hover {\n color: ",";\n }\n "])),n.colorTextSecondary,n.colorText)}}(e)),null==n?void 0:n(e))}),[n]),p=B.useCallback((function(e){return e4(e4({},function(e){for(var t=e.isDarkMode,n={},r=0,o=Object.entries(KZ);r0&&d.map((function(e){return Q.jsx(b1,{url:e},e)})),Q.jsx(qB,{speedy:!0,children:Q.jsxs(GB,e4(e4({customStylish:f,customToken:p},c),{},{theme:h,children:[Q.jsx(Q3,{}),Q.jsx(N$,{style:{minHeight:"inherit",width:"inherit"},children:t})]}))})]})})),n4={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class r4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||n4,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n{this.observers[e]=this.observers[e]||[],this.observers[e].push(t)})),this}off(e,t){this.observers[e]&&(t?this.observers[e]=this.observers[e].filter((e=>e!==t)):delete this.observers[e])}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{e(...n)}))}if(this.observers["*"]){[].concat(this.observers["*"]).forEach((t=>{t.apply(t,[e,...n])}))}}}function a4(){let e,t;const n=new Promise(((n,r)=>{e=n,t=r}));return n.resolve=e,n.reject=t,n}function l4(e){return null==e?"":""+e}function s4(e,t,n){function r(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}const i="string"!=typeof t?[].concat(t):t.split(".");for(;i.length>1;){if(o())return{};const t=r(i.shift());!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{}}return o()?{}:{obj:e,k:r(i.shift())}}function c4(e,t,n){const{obj:r,k:o}=s4(e,t,Object);r[o]=n}function u4(e,t){const{obj:n,k:r}=s4(e,t);if(n)return n[r]}function d4(e,t,n){for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):d4(e[r],t[r],n):e[r]=t[r]);return e}function f4(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var p4={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function h4(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(e=>p4[e])):e}const g4=[" ",",","?","!",";"];function m4(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let i=0;ii+e;)e++,a=r.slice(i,i+e).join(n),l=o[a];if(void 0===l)return;if(null===l)return null;if(t.endsWith(a)){if("string"==typeof l)return l;if(a&&"string"==typeof l[a])return l[a]}const s=r.slice(i+e).join(n);return s?m4(l,s,n):void 0}o=o[r[i]]}return o}function b4(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class v4 extends i4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(a=e.split("."));const l=u4(this.data,a);return l||!i||"string"!=typeof n?l:m4(this.data&&this.data[e]&&this.data[e][t],n,o)}addResource(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),c4(this.data,a,r),o.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(a=e.split("."),r=n,n=t,t=a[1]),this.addNamespaces(t);let l=u4(this.data,a)||{};r?d4(l,n,o):l={...l,...n},c4(this.data,a,l),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((e=>t[e]&&Object.keys(t[e]).length>0))}toJSON(){return this.data}}var y4={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach((e=>{this.processors[e]&&(t=this.processors[e].process(t,n,r,o))})),t}};const w4={};class x4 extends i4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),function(e,t,n){e.forEach((e=>{t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=o4.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const n=this.resolve(e,t);return n&&void 0!==n.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const i=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";const r=g4.filter((e=>t.indexOf(e)<0&&n.indexOf(e)<0));if(0===r.length)return!0;const o=new RegExp(`(${r.map((e=>"?"===e?"\\?":e)).join("|")})`);let i=!o.test(e);if(!i){const t=e.indexOf(n);t>0&&!o.test(e.substring(0,t))&&(i=!0)}return i}(e,n,r));if(i&&!a){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:o};const i=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(o=i.shift()),e=i.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}translate(e,t,n){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const r=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:i,namespaces:a}=this.extractFromKey(e[e.length-1],t),l=a[a.length-1],s=t.lng||this.language,c=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(s&&"cimode"===s.toLowerCase()){if(c){const e=t.nsSeparator||this.options.nsSeparator;return r?{res:`${l}${e}${i}`,usedKey:i,exactUsedKey:i,usedLng:s,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${e}${i}`}return r?{res:i,usedKey:i,exactUsedKey:i,usedLng:s,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:i}const u=this.resolve(e,t);let d=u&&u.res;const f=u&&u.usedKey||i,p=u&&u.exactUsedKey||i,h=Object.prototype.toString.apply(d),g=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,m=!this.i18nFormat||this.i18nFormat.handleAsObject;if(m&&d&&("string"!=typeof d&&"boolean"!=typeof d&&"number"!=typeof d)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(h)<0&&("string"!=typeof g||"[object Array]"!==h)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,d,{...t,ns:a}):`key '${i} (${this.language})' returned an object instead of string.`;return r?(u.res=e,u.usedParams=this.getUsedParamsDetails(t),u):e}if(o){const e="[object Array]"===h,n=e?[]:{},r=e?p:f;for(const i in d)if(Object.prototype.hasOwnProperty.call(d,i)){const e=`${r}${o}${i}`;n[i]=this.translate(e,{...t,joinArrays:!1,ns:a}),n[i]===e&&(n[i]=d[i])}d=n}}else if(m&&"string"==typeof g&&"[object Array]"===h)d=d.join(g),d&&(d=this.extendTranslation(d,e,t,n));else{let r=!1,a=!1;const c=void 0!==t.count&&"string"!=typeof t.count,f=x4.hasDefaultValue(t),p=c?this.pluralResolver.getSuffix(s,t.count,t):"",h=t.ordinal&&c?this.pluralResolver.getSuffix(s,t.count,{ordinal:!1}):"",g=t[`defaultValue${p}`]||t[`defaultValue${h}`]||t.defaultValue;!this.isValidLookup(d)&&f&&(r=!0,d=g),this.isValidLookup(d)||(a=!0,d=i);const m=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&a?void 0:d,b=f&&g!==d&&this.options.updateMissing;if(a||r||b){if(this.logger.log(b?"updateKey":"missingKey",s,l,i,b?g:d),o){const e=this.resolve(i,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t{const o=f&&r!==d?r:m;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,n,o,b,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,l,n,o,b,t),this.emit("missingKey",e,l,n,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&c?e.forEach((e=>{this.pluralResolver.getSuffixes(e,t).forEach((n=>{r([e],i+n,t[`defaultValue${n}`]||g)}))})):r(e,i,g))}d=this.extendTranslation(d,e,t,u,n),a&&d===i&&this.options.appendNamespaceToMissingKey&&(d=`${l}:${i}`),(a||r)&&this.options.parseMissingKeyHandler&&(d="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${i}`:i,r?d:void 0):this.options.parseMissingKeyHandler(d))}return r?(u.res=d,u.usedParams=this.getUsedParamsDetails(t),u):d}extendTranslation(e,t,n,r,o){var i=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const a="string"==typeof e&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let l;if(a){const t=e.match(this.interpolator.nestingRegexp);l=t&&t.length}let s=n.replace&&"string"!=typeof n.replace?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language,n),a){const t=e.match(this.interpolator.nestingRegexp);l<(t&&t.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&r&&r.res&&(n.lng=r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,r=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((e=>{if(this.isValidLookup(t))return;const l=this.extractFromKey(e,a),s=l.key;n=s;let c=l.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const u=void 0!==a.count&&"string"!=typeof a.count,d=u&&!a.ordinal&&0===a.count&&this.pluralResolver.shouldUseIntlApi(),f=void 0!==a.context&&("string"==typeof a.context||"number"==typeof a.context)&&""!==a.context,p=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);c.forEach((e=>{this.isValidLookup(t)||(i=e,!w4[`${p[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(w4[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${p.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach((n=>{if(this.isValidLookup(t))return;o=n;const i=[s];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(i,s,n,e,a);else{let e;u&&(e=this.pluralResolver.getSuffix(n,a.count,a));const t=`${this.options.pluralSeparator}zero`,r=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(i.push(s+e),a.ordinal&&0===e.indexOf(r)&&i.push(s+e.replace(r,this.options.pluralSeparator)),d&&i.push(s+t)),f){const n=`${s}${this.options.contextSeparator}${a.context}`;i.push(n),u&&(i.push(n+e),a.ordinal&&0===e.indexOf(r)&&i.push(n+e.replace(r,this.options.pluralSeparator)),d&&i.push(n+t))}}let l;for(;l=i.pop();)this.isValidLookup(t)||(r=l,t=this.getResource(n,e,l,a))})))}))})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:i}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&"string"!=typeof e.replace;let r=n?e.replace:e;if(n&&void 0!==e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(const e of t)delete r[e]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}function S4(e){return e.charAt(0).toUpperCase()+e.slice(1)}class k4{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=o4.create("languageUtils")}getScriptPartFromCode(e){if(!(e=b4(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b4(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if("string"==typeof e&&e.indexOf("-")>-1){const t=["hans","hant","latn","cyrl","cans","mong","arab"];let n=e.split("-");return this.options.lowerCaseLng?n=n.map((e=>e.toLowerCase())):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=S4(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=S4(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=S4(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach((e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)})),!t&&this.options.supportedLngs&&e.forEach((e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find((e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:0===e.indexOf(n)?e:void 0))})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],o=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return"string"==typeof e&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):"string"==typeof e&&o(this.formatLanguageCode(e)),n.forEach((e=>{r.indexOf(e)<0&&o(this.formatLanguageCode(e))})),r}}let C4=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],E4={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};const O4=["v1","v2","v3"],D4=["v4"],$4={zero:0,one:1,two:2,few:3,many:4,other:5};class j4{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=o4.create("pluralResolver"),this.options.compatibilityJSON&&!D4.includes(this.options.compatibilityJSON)||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=function(){const e={};return C4.forEach((t=>{t.lngs.forEach((n=>{e[n]={numbers:t.nr,plurals:E4[t.fc]}}))})),e}()}addRule(e,t){this.rules[e]=t}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(b4(e),{type:t.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((e=>`${t}${e}`))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort(((e,t)=>$4[e]-$4[t])).map((e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`)):n.numbers.map((n=>this.getSuffix(e,n,t))):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:this.getSuffixRetroCompatible(r,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){const n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let r=e.numbers[n];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===r?r="plural":1===r&&(r=""));const o=()=>this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString();return"v1"===this.options.compatibilityJSON?1===r?"":"number"==typeof r?`_plural_${r.toString()}`:o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?o():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}shouldUseIntlApi(){return!O4.includes(this.options.compatibilityJSON)}}function P4(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=function(e,t,n){const r=u4(e,n);return void 0!==r?r:u4(t,n)}(e,t,n);return!i&&o&&"string"==typeof n&&(i=m4(e,n,r),void 0===i&&(i=m4(t,n,r))),i}class _4{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=o4.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const t=e.interpolation;this.escape=void 0!==t.escape?t.escape:h4,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?f4(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?f4(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?f4(t.nestingPrefix):t.nestingPrefixEscaped||f4("$t("),this.nestingSuffix=t.nestingSuffix?f4(t.nestingSuffix):t.nestingSuffixEscaped||f4(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(e,"g");const t=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(t,"g");const n=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(n,"g")}interpolate(e,t,n,r){let o,i,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function s(e){return e.replace(/\$/g,"$$$$")}const c=e=>{if(e.indexOf(this.formatSeparator)<0){const o=P4(t,l,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(o,void 0,n,{...r,...t,interpolationkey:e}):o}const o=e.split(this.formatSeparator),i=o.shift().trim(),a=o.join(this.formatSeparator).trim();return this.format(P4(t,l,i,this.options.keySeparator,this.options.ignoreJSONStructure),a,n,{...r,...t,interpolationkey:i})};this.resetRegExp();const u=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>s(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?s(this.escape(e)):s(e)}].forEach((t=>{for(a=0;o=t.regex.exec(e);){const n=o[1].trim();if(i=c(n),void 0===i)if("function"==typeof u){const t=u(e,o,r);i="string"==typeof t?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))i="";else{if(d){i=o[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),i=""}else"string"==typeof i||this.useRawValueToEscape||(i=l4(i));const l=t.safeValue(i);if(e=e.replace(o[0],l),d?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,a++,a>=this.maxReplaces)break}})),e}nest(e,t){let n,r,o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function a(e,t){const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp(`${n}[ ]*{`));let i=`{${r[1]}`;e=r[0],i=this.interpolate(i,o);const a=i.match(/'/g),l=i.match(/"/g);(a&&a.length%2==0&&!l||l.length%2!=0)&&(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o={...t,...o})}catch(GY){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,GY),`${e}${n}${i}`}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){let l=[];o={...i},o=o.replace&&"string"!=typeof o.replace?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let s=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map((e=>e.trim()));n[1]=e.shift(),l=e,s=!0}if(r=t(a.call(this,n[1].trim(),o),o),r&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=l4(r)),r||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),r=""),s&&(r=l.reduce(((e,t)=>this.format(e,t,i.lng,{...i,interpolationkey:n[1].trim()})),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}function N4(e){const t={};return function(n,r,o){const i=r+JSON.stringify(o);let a=t[i];return a||(a=e(b4(r),o),t[i]=a),a(n)}}class I4{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=o4.create("formatter"),this.options=e,this.formats={number:N4(((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)})),currency:N4(((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)})),datetime:N4(((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)})),relativetime:N4(((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")})),list:N4(((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)}))},this.init(e)}init(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=N4(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce(((e,t)=>{const{formatName:o,formatOptions:i}=function(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach((e=>{if(!e)return;const[t,...r]=e.split(":"),o=r.join(":").trim().replace(/^'+|'+$/g,"");n[t.trim()]||(n[t.trim()]=o),"false"===o&&(n[t.trim()]=!1),"true"===o&&(n[t.trim()]=!0),isNaN(o)||(n[t.trim()]=parseInt(o,10))}))}return{formatName:t,formatOptions:n}}(t);if(this.formats[o]){let t=e;try{const a=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},l=a.locale||a.lng||r.locale||r.lng||n;t=this.formats[o](e,l,{...i,...r,...a})}catch(a){this.logger.warn(a)}return t}return this.logger.warn(`there was no format function for ${o}`),e}),e)}}class T4 extends i4{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=o4.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(n,r.backend,r)}queueLoad(e,t,n,r){const o={},i={},a={},l={};return e.forEach((e=>{let r=!0;t.forEach((t=>{const a=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[a]=2:this.state[a]<0||(1===this.state[a]?void 0===i[a]&&(i[a]=!0):(this.state[a]=1,r=!1,void 0===i[a]&&(i[a]=!0),void 0===o[a]&&(o[a]=!0),void 0===l[t]&&(l[t]=!0)))})),r||(a[e]=!0)})),(Object.keys(o).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(i),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(e,t,n){const r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),n&&this.store.addResourceBundle(o,i,n),this.state[e]=t?-1:2;const a={};this.queue.forEach((n=>{!function(e,t,n,r){const{obj:o,k:i}=s4(e,t,Object);o[i]=o[i]||[],r&&(o[i]=o[i].concat(n)),r||o[i].push(n)}(n.loaded,[o],i),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((e=>{a[e]||(a[e]={});const t=n.loaded[e];t.length&&t.forEach((t=>{void 0===a[e][t]&&(a[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((e=>!e.done))}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:o,callback:i});this.readingCalls++;const a=(a,l)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}a&&l&&r{this.read.call(this,e,t,n,r+1,2*o,i)}),o):i(a,l)},l=this.backend[n].bind(this.backend);if(2!==l.length)return l(e,t,a);try{const n=l(e,t);n&&"function"==typeof n.then?n.then((e=>a(null,e))).catch(a):a(null,n)}catch(s){a(s)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);const o=this.queueLoad(e,t,n,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach((e=>{this.loadOne(e)}))}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],o=n[1];this.read(r,o,"read",void 0,void 0,((n,i)=>{n&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,n),!n&&i&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,i),this.loaded(e,n,i)}))}saveMissing(e,t,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){const s={...i,isUpdate:o},c=this.backend.create.bind(this.backend);if(c.length<6)try{let o;o=5===c.length?c(e,t,n,r,s):c(e,t,n,r),o&&"function"==typeof o.then?o.then((e=>a(null,e))).catch(a):a(null,o)}catch(l){a(l)}else c(e,t,n,r,a,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}function F4(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if("object"==typeof e[1]&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach((e=>{t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:(e,t,n,r)=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function A4(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function R4(){}class M4 extends i4{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=A4(e),this.services={},this.logger=o4,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach((e=>{"function"==typeof n[e]&&(n[e]=n[e].bind(n))})),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout((()=>{this.init(e,t)}),0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=F4();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options={...r,...this.options,...A4(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...r.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){let t;this.modules.logger?o4.init(o(this.modules.logger),this.options):o4.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=I4);const n=new k4(this.options);this.store=new v4(this.options.resources,this.options);const i=this.services;i.logger=o4,i.resourceStore=this.store,i.languageUtils=n,i.pluralResolver=new j4(n,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(i.formatter=o(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new _4(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new T4(o(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o{e.init&&e.init(this)}))}if(this.format=this.options.interpolation.format,n||(n=R4),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((t=>{this[t]=function(){return e.store[t](...arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((t=>{this[t]=function(){return e.store[t](...arguments),e}}));const i=a4(),a=()=>{const e=(e,t)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),n(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?a():setTimeout(a,0),i}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R4;const n="string"==typeof e?e:this.language;if("function"==typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],r=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach((t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)}))};if(n)r(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((e=>r(e)))}this.options.preload&&this.options.preload.forEach((e=>r(e))),this.services.backendConnector.load(e,this.options.ns,(e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)}))}else t(null)}reloadResources(e,t,n){const r=a4();return e||(e=this.languages),t||(t=this.options.ns),n||(n=R4),this.services.backendConnector.reload(e,t,(e=>{r.resolve(),n(e)})),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&y4.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t-1)&&this.store.hasLanguageSomeTranslations(e)){this.resolvedLanguage=e;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=a4();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(e,i)=>{i?(o(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,r.resolve((function(){return n.t(...arguments)})),t&&t(e,(function(){return n.t(...arguments)}))},a=t=>{e||t||!this.services.languageDetector||(t=[]);const n="string"==typeof t?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||o(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(n)),this.loadResources(n,(e=>{i(e,n)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}getFixedT(e,t,n){var r=this;const o=function(e,t){let i;if("object"!=typeof t){for(var a=arguments.length,l=new Array(a>2?a-2:0),s=2;s`${i.keyPrefix}${c}${e}`)):i.keyPrefix?`${i.keyPrefix}${c}${e}`:e,r.t(u,i)};return"string"==typeof e?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=n,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const i=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||2===n};if(t.precheck){const e=t.precheck(this,i);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!i(n,e)||r&&!i(o,e)))}loadNamespaces(e,t){const n=a4();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)})),this.loadResources((e=>{n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=a4();"string"==typeof e&&(e=[e]);const r=this.options.preload||[],o=e.filter((e=>r.indexOf(e)<0));return o.length?(this.options.preload=r.concat(o),this.loadResources((e=>{n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new k4(F4());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new M4(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R4;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new M4(r);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));return["store","services","language"].forEach((e=>{o[e]=this[e]})),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n&&(o.store=new v4(this.store.data,r),o.services.resourceStore=o.store),o.translator=new x4(o.services,r),o.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function g(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function m(e){var t=new FileReader,n=g(t);return t.readAsArrayBuffer(e),n}function b(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():l&&i&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=b(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=b(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=h(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(m)}),this.text=function(){var e,t,n,r=h(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=g(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var i=/([?&])_=[^&]*/;i.test(this.url)?this.url=this.url.replace(i,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function x(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function S(e,t){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},v.call(w.prototype),v.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];S.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new S(null,{status:t,headers:{location:e}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(E){e.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function C(n,r){return new Promise((function(o,a){var s=new w(n,r);if(s.signal&&s.signal.aborted)return a(new e.DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function u(){c.abort()}c.onload=function(){var e,t,n={status:c.status,statusText:c.statusText,headers:(e=c.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e})).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in c?c.responseURL:n.headers.get("X-Request-URL");var r="response"in c?c.response:c.responseText;setTimeout((function(){o(new S(r,n))}),0)},c.onerror=function(){setTimeout((function(){a(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){setTimeout((function(){a(new TypeError("Network request failed"))}),0)},c.onabort=function(){setTimeout((function(){a(new e.DOMException("Aborted","AbortError"))}),0)},c.open(s.method,function(e){try{return""===e&&t.location.href?t.location.href:e}catch(GY){return e}}(s.url),!0),"include"===s.credentials?c.withCredentials=!0:"omit"===s.credentials&&(c.withCredentials=!1),"responseType"in c&&(i?c.responseType="blob":l&&s.headers.get("Content-Type")&&-1!==s.headers.get("Content-Type").indexOf("application/octet-stream")&&(c.responseType="arraybuffer")),!r||"object"!=typeof r.headers||r.headers instanceof p?s.headers.forEach((function(e,t){c.setRequestHeader(t,e)})):Object.getOwnPropertyNames(r.headers).forEach((function(e){c.setRequestHeader(e,d(r.headers[e]))})),s.signal&&(s.signal.addEventListener("abort",u),c.onreadystatechange=function(){4===c.readyState&&s.signal.removeEventListener("abort",u)}),c.send(void 0===s._bodyInit?null:s._bodyInit)}))}C.polyfill=!0,t.fetch||(t.fetch=C,t.Headers=p,t.Request=w,t.Response=S),e.Headers=p,e.Request=w,e.Response=S,e.fetch=C}({}),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var a=o.fetch?o:i;(n=a.fetch).default=a.fetch,n.fetch=a.fetch,n.Headers=a.Headers,n.Request=a.Request,n.Response=a.Response,e.exports=n}(K4,K4.exports)),K4.exports}!function(e,n){var r;if("function"==typeof fetch&&(r=void 0!==t&&t.fetch?t.fetch:"undefined"!=typeof window&&window.fetch?window.fetch:fetch),void 0!==G4&&("undefined"==typeof window||void 0===window.document)){var o=r||Y4();o.default&&(o=o.default),n.default=o,e.exports=n.default}}(X4,X4.exports);var Q4=X4.exports;const J4=n(Q4),Z4=e({__proto__:null,default:J4},[Q4]);function e6(e){return(e6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var t6,n6,r6;"function"==typeof fetch&&(t6="undefined"!=typeof global&&global.fetch?global.fetch:"undefined"!=typeof window&&window.fetch?window.fetch:fetch),V4()&&("undefined"!=typeof global&&global.XMLHttpRequest?n6=global.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(n6=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&("undefined"!=typeof global&&global.ActiveXObject?r6=global.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(r6=window.ActiveXObject)),t6||!Z4||n6||r6||(t6=J4||Z4),"function"!=typeof t6&&(t6=void 0);var o6=function(e,t){if(t&&"object"===e6(t)){var n="";for(var r in t)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(t[r]);if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e},i6=function(e,t,n){var r=function(e){if(!e.ok)return n(e.statusText||"Error",{status:e.status});e.text().then((function(t){n(null,{status:e.status,data:t})})).catch(n)};"function"==typeof fetch?fetch(e,t).then(r).catch(n):t6(e,t).then(r).catch(n)},a6=!1,l6=function(e,t,n,r){return"function"==typeof n&&(r=n,n=void 0),r=r||function(){},t6&&0!==t.indexOf("file:")?function(e,t,n,r){e.queryStringParams&&(t=o6(t,e.queryStringParams));var o=U4({},"function"==typeof e.customHeaders?e.customHeaders():e.customHeaders);"undefined"==typeof window&&"undefined"!=typeof global&&void 0!==global.process&&global.process.versions&&global.process.versions.node&&(o["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(o["Content-Type"]="application/json");var i="function"==typeof e.requestOptions?e.requestOptions(n):e.requestOptions,a=U4({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:o},a6?{}:i);try{i6(t,a,r)}catch(GY){if(!i||0===Object.keys(i).length||!GY.message||GY.message.indexOf("not implemented")<0)return r(GY);try{Object.keys(i).forEach((function(e){delete a[e]})),i6(t,a,r),a6=!0}catch(l){r(l)}}}(e,t,n,r):V4()||"function"==typeof ActiveXObject?function(e,t,n,r){n&&"object"===e6(n)&&(n=o6("",n).slice(1)),e.queryStringParams&&(t=o6(t,e.queryStringParams));try{var o;(o=n6?new n6:new r6("MSXML2.XMLHTTP.3.0")).open(n?"POST":"GET",t,1),e.crossDomain||o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.withCredentials=!!e.withCredentials,n&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.overrideMimeType&&o.overrideMimeType("application/json");var i=e.customHeaders;if(i="function"==typeof i?i():i)for(var a in i)o.setRequestHeader(a,i[a]);o.onreadystatechange=function(){o.readyState>3&&r(o.status>=400?o.statusText:null,{status:o.status,data:o.responseText})},o.send(n)}catch(GY){console&&console.log(GY)}}(e,t,n,r):void r(new Error("No fetch and no xhr implementation found!"))};function s6(e){return(s6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c6(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}var t,n,r;return t=e,n=[{key:"init",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=U4(n,this.options||{},d6()),this.allOptions=r,this.services&&this.options.reloadInterval&&setInterval((function(){return t.reload()}),this.options.reloadInterval)}},{key:"readMulti",value:function(e,t,n){this._readAny(e,e,t,t,n)}},{key:"read",value:function(e,t,n){this._readAny([e],e,[t],t,n)}},{key:"_readAny",value:function(e,t,n,r,o){var i,a=this,l=this.options.loadPath;"function"==typeof this.options.loadPath&&(l=this.options.loadPath(e,n)),(l=function(e){return!!e&&"function"==typeof e.then}(i=l)?i:Promise.resolve(i)).then((function(i){if(!i)return o(null,{});var l=a.services.interpolator.interpolate(i,{lng:e.join("+"),ns:n.join("+")});a.loadUrl(l,o,t,r)}))}},{key:"loadUrl",value:function(e,t,n,r){var o=this,i="string"==typeof n?[n]:n,a="string"==typeof r?[r]:r,l=this.options.parseLoadPayload(i,a);this.options.request(this.options,e,l,(function(i,a){if(a&&(a.status>=500&&a.status<600||!a.status))return t("failed loading "+e+"; status code: "+a.status,!0);if(a&&a.status>=400&&a.status<500)return t("failed loading "+e+"; status code: "+a.status,!1);if(!a&&i&&i.message&&i.message.indexOf("Failed to fetch")>-1)return t("failed loading "+e+": "+i.message,!0);if(i)return t(i,!1);var l,s;try{l="string"==typeof a.data?o.options.parse(a.data,n,r):a.data}catch(GY){s="failed parsing "+e+" to json"}if(s)return t(s,!1);t(null,l)}))}},{key:"create",value:function(e,t,n,r,o){var i=this;if(this.options.addPath){"string"==typeof e&&(e=[e]);var a=this.options.parsePayload(t,n,r),l=0,s=[],c=[];e.forEach((function(n){var r=i.options.addPath;"function"==typeof i.options.addPath&&(r=i.options.addPath(n,t));var u=i.services.interpolator.interpolate(r,{lng:n,ns:t});i.options.request(i.options,u,a,(function(t,n){l+=1,s.push(t),c.push(n),l===e.length&&"function"==typeof o&&o(s,c)}))}))}}},{key:"reload",value:function(){var e=this,t=this.services,n=t.backendConnector,r=t.languageUtils,o=t.logger,i=n.language;if(!i||"cimode"!==i.toLowerCase()){var a=[],l=function(e){r.toResolveHierarchy(e).forEach((function(e){a.indexOf(e)<0&&a.push(e)}))};l(i),this.allOptions.preload&&this.allOptions.preload.forEach((function(e){return l(e)})),a.forEach((function(t){e.allOptions.ns.forEach((function(e){n.read(t,e,"read",null,null,(function(r,i){r&&o.warn("loading namespace ".concat(e," for language ").concat(t," failed"),r),!r&&i&&o.log("loaded namespace ".concat(e," for language ").concat(t),i),n.loaded("".concat(t,"|").concat(e),r,i)}))}))}))}}}],n&&c6(t.prototype,n),r&&c6(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();f6.type="backend";const p6={};function h6(){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout((()=>{e.off("initialized",n)}),0),t()};e.on("initialized",n)}};function m6(e,t,n){e.loadNamespaces(t,g6(e,n))}function b6(e,t,n,r){"string"==typeof n&&(n=[n]),n.forEach((t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,g6(e,r))}const v6=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,y6={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},w6=e=>y6[e];let x6,S6={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(v6,w6)};const k6={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};S6={...S6,...e}}(e.options.react),function(e){x6=e}(e)}},C6=B.createContext();class E6{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach((e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)}))}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function O6(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:n}=t,{i18n:r,defaultNS:o}=B.useContext(C6)||{},i=n||r||x6;if(i&&!i.reportNamespaces&&(i.reportNamespaces=new E6),!i){h6("You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>"string"==typeof t?t:t&&"object"==typeof t&&"string"==typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}i.options.react&&void 0!==i.options.react.wait&&h6("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...S6,...i.options.react,...t},{useSuspense:l,keyPrefix:s}=a;let c=e||o||i.options&&i.options.defaultNS;c="string"==typeof c?[c]:c||["translation"],i.reportNamespaces.addUsedNamespaces&&i.reportNamespaces.addUsedNamespaces(c);const u=(i.isInitialized||i.initializedStoreOnce)&&c.every((e=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=t.languages[0],o=!!t.options&&t.options.fallbackLng,i=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;const a=(e,n)=>{const r=t.services.backendConnector.state[`${e}|${n}`];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!a(r,e)||o&&!a(i,e)))}(e,t,n):(h6("i18n.languages were undefined or empty",t.languages),!0)}(e,i,a)));function d(){return i.getFixedT(t.lng||null,"fallback"===a.nsMode?c:c[0],s)}const[f,p]=B.useState(d);let h=c.join();t.lng&&(h=`${t.lng}${h}`);const g=((e,t)=>{const n=B.useRef();return B.useEffect((()=>{n.current=t?n.current:e}),[e,t]),n.current})(h),m=B.useRef(!0);B.useEffect((()=>{const{bindI18n:e,bindI18nStore:n}=a;function r(){m.current&&p(d)}return m.current=!0,u||l||(t.lng?b6(i,t.lng,c,(()=>{m.current&&p(d)})):m6(i,c,(()=>{m.current&&p(d)}))),u&&g&&g!==h&&m.current&&p(d),e&&i&&i.on(e,r),n&&i&&i.store.on(n,r),()=>{m.current=!1,e&&i&&e.split(" ").forEach((e=>i.off(e,r))),n&&i&&n.split(" ").forEach((e=>i.store.off(e,r)))}}),[i,h]);const b=B.useRef(!0);B.useEffect((()=>{m.current&&!b.current&&p(d),b.current=!1}),[i,s]);const v=[f,i,u];if(v.t=f,v.i18n=i,v.ready=u,u)return v;if(!u&&!l)return v;throw new Promise((e=>{t.lng?b6(i,t.lng,c,(()=>e())):m6(i,c,(()=>e()))}))}var D6={BASE_URL:"/dev",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const $6=new Map,j6=e=>{const t=$6.get(e);return t?Object.fromEntries(Object.entries(t.stores).map((([e,t])=>[e,t.getState()]))):{}},P6=(e,t={})=>(n,r,o)=>{const{enabled:i,anonymousActionType:a,store:l,...s}=t;let c;try{c=(null!=i?i:"production"!==(D6?"production":void 0))&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(GY){}if(!c)return"production"!==(D6?"production":void 0)&&i&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(n,r,o);const{connection:u,...d}=((e,t,n)=>{if(void 0===e)return{type:"untracked",connection:t.connect(n)};const r=$6.get(n.name);if(r)return{type:"tracked",store:e,...r};const o={connection:t.connect(n),stores:{}};return $6.set(n.name,o),{type:"tracked",store:e,...o}})(l,c,s);let f=!0;o.setState=(e,t,i)=>{const c=n(e,t);if(!f)return c;const d=void 0===i?{type:a||"anonymous"}:"string"==typeof i?{type:i}:i;return void 0===l?(null==u||u.send(d,r()),c):(null==u||u.send({...d,type:`${l}/${d.type}`},{...j6(s.name),[l]:o.getState()}),c)};const p=(...e)=>{const t=f;f=!1,n(...e),f=t},h=e(o.setState,r,o);if("untracked"===d.type?null==u||u.init(h):(d.stores[d.store]=o,null==u||u.init(Object.fromEntries(Object.entries(d.stores).map((([e,t])=>[e,e===d.store?h:t.getState()]))))),o.dispatchFromDevtools&&"function"==typeof o.dispatch){let e=!1;const t=o.dispatch;o.dispatch=(...n)=>{"production"===(D6?"production":void 0)||"__setState"!==n[0].type||e||(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),e=!0),t(...n)}}return u.subscribe((e=>{var t;switch(e.type){case"ACTION":return"string"!=typeof e.payload?void console.error("[zustand devtools middleware] Unsupported action format"):_6(e.payload,(e=>{if("__setState"!==e.type)o.dispatchFromDevtools&&"function"==typeof o.dispatch&&o.dispatch(e);else{if(void 0===l)return void p(e.state);1!==Object.keys(e.state).length&&console.error('\n [zustand devtools middleware] Unsupported __setState action format. \n When using \'store\' option in devtools(), the \'state\' should have only one key, which is a value of \'store\' that was passed in devtools(),\n and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }\n ');const t=e.state[l];if(null==t)return;JSON.stringify(o.getState())!==JSON.stringify(t)&&p(t)}}));case"DISPATCH":switch(e.payload.type){case"RESET":return p(h),void 0===l?null==u?void 0:u.init(o.getState()):null==u?void 0:u.init(j6(s.name));case"COMMIT":return void 0===l?void(null==u||u.init(o.getState())):null==u?void 0:u.init(j6(s.name));case"ROLLBACK":return _6(e.state,(e=>{if(void 0===l)return p(e),void(null==u||u.init(o.getState()));p(e[l]),null==u||u.init(j6(s.name))}));case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return _6(e.state,(e=>{void 0!==l?JSON.stringify(o.getState())!==JSON.stringify(e[l])&&p(e[l]):p(e)}));case"IMPORT_STATE":{const{nextLiftedState:n}=e.payload,r=null==(t=n.computedStates.slice(-1)[0])?void 0:t.state;if(!r)return;return p(void 0===l?r:r[l]),void(null==u||u.send(null,n))}case"PAUSE_RECORDING":return f=!f}return}})),h},_6=(e,t)=>{let n;try{n=JSON.parse(e)}catch(GY){console.error("[zustand devtools middleware] Could not parse the received json",GY)}void 0!==n&&t(n)};var N6={exports:{}},I6={},T6=B,F6=ZJ;var A6="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},R6=F6.useSyncExternalStore,M6=T6.useRef,L6=T6.useEffect,z6=T6.useMemo,B6=T6.useDebugValue;I6.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=M6(null);if(null===i.current){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=z6((function(){function e(e){if(!s){if(s=!0,i=e,e=r(e),void 0!==o&&a.hasValue){var t=a.value;if(o(t,e))return l=t}return l=e}if(t=l,A6(i,e))return t;var n=r(e);return void 0!==o&&o(t,n)?t:(i=e,l=n)}var i,l,s=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,n,r,o]);var l=R6(e,i[0],i[1]);return L6((function(){a.hasValue=!0,a.value=l}),[l]),B6(l),l},N6.exports=I6;const H6=n(N6.exports);var W6={BASE_URL:"/dev",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const U6=e=>{let t;const n=new Set,r=(e,r)=>{const o="function"==typeof e?e(t):e;if(!Object.is(o,t)){const e=t;t=(null!=r?r:"object"!=typeof o)?o:Object.assign({},t,o),n.forEach((n=>n(t,e)))}},o=()=>t,i={setState:r,getState:o,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{"production"!==(W6?"production":void 0)&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,o,i),i},{useDebugValue:V6}=H,{useSyncExternalStoreWithSelector:G6}=H6;const q6=(e,t)=>{const n=(e=>e?U6(e):U6)(e),r=(e,r=t)=>function(e,t=e.getState,n){const r=G6(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return V6(r),r}(n,e,r);return Object.assign(r,n),r};var X6={exports:{}};var K6={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Y6={};var Q6="object"==typeof process&&Y6&&Y6.NODE_DEBUG&&/\bsemver\b/i.test(Y6.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=K6,i=Q6,a=(t=e.exports={}).re=[],l=t.safeRe=[],s=t.src=[],c=t.t={};let u=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",o],[d,r]],p=(e,t,n)=>{const r=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),o=u++;i(e,o,t),c[e]=o,s[o]=t,a[o]=new RegExp(t,n?"g":void 0),l[o]=new RegExp(r,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${s[c.NUMERICIDENTIFIER]})\\.(${s[c.NUMERICIDENTIFIER]})\\.(${s[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${s[c.NUMERICIDENTIFIERLOOSE]})\\.(${s[c.NUMERICIDENTIFIERLOOSE]})\\.(${s[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${s[c.NUMERICIDENTIFIER]}|${s[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${s[c.NUMERICIDENTIFIERLOOSE]}|${s[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${s[c.PRERELEASEIDENTIFIER]}(?:\\.${s[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${s[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${s[c.BUILDIDENTIFIER]}(?:\\.${s[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${s[c.MAINVERSION]}${s[c.PRERELEASE]}?${s[c.BUILD]}?`),p("FULL",`^${s[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${s[c.MAINVERSIONLOOSE]}${s[c.PRERELEASELOOSE]}?${s[c.BUILD]}?`),p("LOOSE",`^${s[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${s[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${s[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${s[c.XRANGEIDENTIFIER]})(?:\\.(${s[c.XRANGEIDENTIFIER]})(?:\\.(${s[c.XRANGEIDENTIFIER]})(?:${s[c.PRERELEASE]})?${s[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${s[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[c.XRANGEIDENTIFIERLOOSE]})(?:${s[c.PRERELEASELOOSE]})?${s[c.BUILD]}?)?)?`),p("XRANGE",`^${s[c.GTLT]}\\s*${s[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${s[c.GTLT]}\\s*${s[c.XRANGEPLAINLOOSE]}$`),p("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),p("COERCERTL",s[c.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${s[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${s[c.LONETILDE]}${s[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${s[c.LONETILDE]}${s[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${s[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${s[c.LONECARET]}${s[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${s[c.LONECARET]}${s[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${s[c.GTLT]}\\s*(${s[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${s[c.GTLT]}\\s*(${s[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${s[c.GTLT]}\\s*(${s[c.LOOSEPLAIN]}|${s[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${s[c.XRANGEPLAIN]})\\s+-\\s+(${s[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${s[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(X6,X6.exports);var J6=X6.exports;const Z6=Object.freeze({loose:!0}),e8=Object.freeze({});var t8=e=>e?"object"!=typeof e?Z6:e:e8;const n8=/^[0-9]+$/,r8=(e,t)=>{const n=n8.test(e),r=n8.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:er8(t,e)};const i8=Q6,{MAX_LENGTH:a8,MAX_SAFE_INTEGER:l8}=K6,{safeRe:s8,t:c8}=J6,u8=t8,{compareIdentifiers:d8}=o8;var f8=class e{constructor(t,n){if(n=u8(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>a8)throw new TypeError(`version is longer than ${a8} characters`);i8("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=t.trim().match(n.loose?s8[c8.LOOSE]:s8[c8.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>l8||this.major<0)throw new TypeError("Invalid major version");if(this.minor>l8||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>l8||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===d8(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const p8=f8;var h8=(e,t,n=!1)=>{if(e instanceof p8)return e;try{return new p8(e,t)}catch(r){if(!n)return null;throw r}};const g8=h8;var m8=(e,t)=>{const n=g8(e,t);return n?n.version:null};const b8=h8;var v8=(e,t)=>{const n=b8(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null};const y8=f8;var w8=(e,t,n,r,o)=>{"string"==typeof n&&(o=r,r=n,n=void 0);try{return new y8(e instanceof y8?e.version:e,n).inc(t,r,o).version}catch(i){return null}};const x8=h8;var S8=(e,t)=>{const n=x8(e,null,!0),r=x8(t,null,!0),o=n.compare(r);if(0===o)return null;const i=o>0,a=i?n:r,l=i?r:n,s=!!a.prerelease.length;if(!!l.prerelease.length&&!s)return l.patch||l.minor?a.patch?"patch":a.minor?"minor":"major":"major";const c=s?"pre":"";return n.major!==r.major?c+"major":n.minor!==r.minor?c+"minor":n.patch!==r.patch?c+"patch":"prerelease"};const k8=f8;var C8=(e,t)=>new k8(e,t).major;const E8=f8;var O8=(e,t)=>new E8(e,t).minor;const D8=f8;var $8=(e,t)=>new D8(e,t).patch;const j8=h8;var P8=(e,t)=>{const n=j8(e,t);return n&&n.prerelease.length?n.prerelease:null};const _8=f8;var N8=(e,t,n)=>new _8(e,n).compare(new _8(t,n));const I8=N8;var T8=(e,t,n)=>I8(t,e,n);const F8=N8;var A8=(e,t)=>F8(e,t,!0);const R8=f8;var M8=(e,t,n)=>{const r=new R8(e,n),o=new R8(t,n);return r.compare(o)||r.compareBuild(o)};const L8=M8;var z8=(e,t)=>e.sort(((e,n)=>L8(e,n,t)));const B8=M8;var H8=(e,t)=>e.sort(((e,n)=>B8(n,e,t)));const W8=N8;var U8=(e,t,n)=>W8(e,t,n)>0;const V8=N8;var G8=(e,t,n)=>V8(e,t,n)<0;const q8=N8;var X8=(e,t,n)=>0===q8(e,t,n);const K8=N8;var Y8=(e,t,n)=>0!==K8(e,t,n);const Q8=N8;var J8=(e,t,n)=>Q8(e,t,n)>=0;const Z8=N8;var e7=(e,t,n)=>Z8(e,t,n)<=0;const t7=X8,n7=Y8,r7=U8,o7=J8,i7=G8,a7=e7;var l7=(e,t,n,r)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return t7(e,n,r);case"!=":return n7(e,n,r);case">":return r7(e,n,r);case">=":return o7(e,n,r);case"<":return i7(e,n,r);case"<=":return a7(e,n,r);default:throw new TypeError(`Invalid operator: ${t}`)}};const s7=f8,c7=h8,{safeRe:u7,t:d7}=J6;var f7,p7,h7=(e,t)=>{if(e instanceof s7)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){let t;for(;(t=u7[d7.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&t.index+t[0].length===n.index+n[0].length||(n=t),u7[d7.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;u7[d7.COERCERTL].lastIndex=-1}else n=e.match(u7[d7.COERCE]);return null===n?null:c7(`${n[2]}.${n[3]||"0"}.${n[4]||"0"}`,t)};var g7=m7;function m7(e){var t=this;if(t instanceof m7||(t=new m7),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},m7.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},m7.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},m7.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},m7.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new m7;if(tthis.length&&(t=this.length);for(var r=0,o=this.head;null!==o&&rthis.length&&(t=this.length);for(var r=this.length,o=this.tail;null!==o&&r>t;r--)o=o.prev;for(;null!==o&&r>e;r--,o=o.prev)n.push(o.value);return n},m7.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,o=this.head;null!==o&&r1;const I7=(e,t,n)=>{const r=e[P7].get(t);if(r){const t=r.value;if(T7(e,t)){if(A7(e,r),!e[E7])return}else n&&(e[_7]&&(r.value.now=Date.now()),e[j7].unshiftNode(r));return t.value}},T7=(e,t)=>{if(!t||!t.maxAge&&!e[O7])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[O7]&&n>e[O7]},F7=e=>{if(e[k7]>e[S7])for(let t=e[j7].tail;e[k7]>e[S7]&&null!==t;){const n=t.prev;A7(e,t),t=n}},A7=(e,t)=>{if(t){const n=t.value;e[D7]&&e[D7](n.key,n.value),e[k7]-=n.length,e[P7].delete(n.key),e[j7].removeNode(t)}};class R7{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const M7=(e,t,n,r)=>{let o=n.value;T7(e,o)&&(A7(e,n),e[E7]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};var L7,z7,B7,H7,W7=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[S7]=e.max||1/0;const t=e.length||N7;if(this[C7]="function"!=typeof t?N7:t,this[E7]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[O7]=e.maxAge||0,this[D7]=e.dispose,this[$7]=e.noDisposeOnSet||!1,this[_7]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[S7]=e||1/0,F7(this)}get max(){return this[S7]}set allowStale(e){this[E7]=!!e}get allowStale(){return this[E7]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[O7]=e,F7(this)}get maxAge(){return this[O7]}set lengthCalculator(e){"function"!=typeof e&&(e=N7),e!==this[C7]&&(this[C7]=e,this[k7]=0,this[j7].forEach((e=>{e.length=this[C7](e.value,e.key),this[k7]+=e.length}))),F7(this)}get lengthCalculator(){return this[C7]}get length(){return this[k7]}get itemCount(){return this[j7].length}rforEach(e,t){t=t||this;for(let n=this[j7].tail;null!==n;){const r=n.prev;M7(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[j7].head;null!==n;){const r=n.next;M7(this,e,n,t),n=r}}keys(){return this[j7].toArray().map((e=>e.key))}values(){return this[j7].toArray().map((e=>e.value))}reset(){this[D7]&&this[j7]&&this[j7].length&&this[j7].forEach((e=>this[D7](e.key,e.value))),this[P7]=new Map,this[j7]=new x7,this[k7]=0}dump(){return this[j7].map((e=>!T7(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[j7]}set(e,t,n){if((n=n||this[O7])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,o=this[C7](t,e);if(this[P7].has(e)){if(o>this[S7])return A7(this,this[P7].get(e)),!1;const i=this[P7].get(e).value;return this[D7]&&(this[$7]||this[D7](e,i.value)),i.now=r,i.maxAge=n,i.value=t,this[k7]+=o-i.length,i.length=o,this.get(e),F7(this),!0}const i=new R7(e,t,o,r,n);return i.length>this[S7]?(this[D7]&&this[D7](e,t),!1):(this[k7]+=i.length,this[j7].unshift(i),this[P7].set(e,this[j7].head),F7(this),!0)}has(e){if(!this[P7].has(e))return!1;const t=this[P7].get(e).value;return!T7(this,t)}get(e){return I7(this,e,!0)}peek(e){return I7(this,e,!1)}pop(){const e=this[j7].tail;return e?(A7(this,e),e.value):null}del(e){A7(this,this[P7].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[P7].forEach(((e,t)=>I7(this,t,!1)))}};function U7(){if(z7)return L7;z7=1;class e{constructor(t,o){if(o=n(o),t instanceof e)return t.loose===!!o.loose&&t.includePrerelease===!!o.includePrerelease?t:new e(t.raw,o);if(t instanceof r)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!p(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&h(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const n=((this.options.includePrerelease&&d)|(this.options.loose&&f))+":"+e,i=t.get(n);if(i)return i;const h=this.options.loose,g=h?a[l.HYPHENRANGELOOSE]:a[l.HYPHENRANGE];e=e.replace(g,O(this.options.includePrerelease)),o("hyphen replace",e),e=e.replace(a[l.COMPARATORTRIM],s),o("comparator trim",e),e=e.replace(a[l.TILDETRIM],c),o("tilde trim",e),e=e.replace(a[l.CARETTRIM],u),o("caret trim",e);let b=e.split(" ").map((e=>m(e,this.options))).join(" ").split(/\s+/).map((e=>E(e,this.options)));h&&(b=b.filter((e=>(o("loose invalid filter",e,this.options),!!e.match(a[l.COMPARATORLOOSE]))))),o("range list",b);const v=new Map,y=b.map((e=>new r(e,this.options)));for(const t of y){if(p(t))return[t];v.set(t.value,t)}v.size>1&&v.has("")&&v.delete("");const w=[...v.values()];return t.set(n,w),w}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some((e=>g(e,n)&&t.set.some((t=>g(t,n)&&e.every((e=>t.every((t=>e.intersects(t,n)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(kue){return!1}for(let t=0;t"<0.0.0-0"===e.value,h=e=>""===e.value,g=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},m=(e,t)=>(o("comp",e,t),e=w(e,t),o("caret",e),e=v(e,t),o("tildes",e),e=S(e,t),o("xrange",e),e=C(e,t),o("stars",e),e),b=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>y(e,t))).join(" "),y=(e,t)=>{const n=t.loose?a[l.TILDELOOSE]:a[l.TILDE];return e.replace(n,((t,n,r,i,a)=>{let l;return o("tilde",e,t,n,r,i,a),b(n)?l="":b(r)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:b(i)?l=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:a?(o("replaceTilde pr",a),l=`>=${n}.${r}.${i}-${a} <${n}.${+r+1}.0-0`):l=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,o("tilde return",l),l}))},w=(e,t)=>e.trim().split(/\s+/).map((e=>x(e,t))).join(" "),x=(e,t)=>{o("caret",e,t);const n=t.loose?a[l.CARETLOOSE]:a[l.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,i,a,l)=>{let s;return o("caret",e,t,n,i,a,l),b(n)?s="":b(i)?s=`>=${n}.0.0${r} <${+n+1}.0.0-0`:b(a)?s="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:l?(o("replaceCaret pr",l),s="0"===n?"0"===i?`>=${n}.${i}.${a}-${l} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${l} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${l} <${+n+1}.0.0-0`):(o("no pr"),s="0"===n?"0"===i?`>=${n}.${i}.${a}${r} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o("caret return",s),s}))},S=(e,t)=>(o("replaceXRanges",e,t),e.split(/\s+/).map((e=>k(e,t))).join(" ")),k=(e,t)=>{e=e.trim();const n=t.loose?a[l.XRANGELOOSE]:a[l.XRANGE];return e.replace(n,((n,r,i,a,l,s)=>{o("xRange",e,n,r,i,a,l,s);const c=b(i),u=c||b(a),d=u||b(l),f=d;return"="===r&&f&&(r=""),s=t.includePrerelease?"-0":"",c?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(a=0),l=0,">"===r?(r=">=",u?(i=+i+1,a=0,l=0):(a=+a+1,l=0)):"<="===r&&(r="<",u?i=+i+1:a=+a+1),"<"===r&&(s="-0"),n=`${r+i}.${a}.${l}${s}`):u?n=`>=${i}.0.0${s} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${s} <${i}.${+a+1}.0-0`),o("xRange return",n),n}))},C=(e,t)=>(o("replaceStars",e,t),e.trim().replace(a[l.STAR],"")),E=(e,t)=>(o("replaceGTE0",e,t),e.trim().replace(a[t.includePrerelease?l.GTE0PRE:l.GTE0],"")),O=e=>(t,n,r,o,i,a,l,s,c,u,d,f,p)=>`${n=b(r)?"":b(o)?`>=${r}.0.0${e?"-0":""}`:b(i)?`>=${r}.${o}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${s=b(c)?"":b(u)?`<${+c+1}.0.0-0`:b(d)?`<${c}.${+u+1}.0-0`:f?`<=${c}.${u}.${d}-${f}`:e?`<${c}.${u}.${+d+1}-0`:`<=${s}`}`.trim(),D=(e,t,n)=>{for(let r=0;r0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0};return L7}function V7(){if(H7)return B7;H7=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(r,o){if(o=n(o),r instanceof t){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),a("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.semver===e?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(t){const n=this.options.loose?r[o.COMPARATORLOOSE]:r[o.COMPARATOR],i=t.match(n);if(!i)throw new TypeError(`Invalid comparator: ${t}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new l(i[2],this.options.loose):this.semver=e}toString(){return this.value}test(t){if(a("Comparator.test",t,this.options.loose),this.semver===e||t===e)return!0;if("string"==typeof t)try{t=new l(t,this.options)}catch(kue){return!1}return i(t,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new s(e.value,r).test(this.value):""===e.operator?""===e.value||new s(this.value,r).test(e.semver):(!(r=n(r)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(i(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(i(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}B7=t;const n=t8,{safeRe:r,t:o}=J6,i=l7,a=Q6,l=f8,s=U7();return B7}const G7=U7();var q7=(e,t,n)=>{try{t=new G7(t,n)}catch(kue){return!1}return t.test(e)};const X7=U7();var K7=(e,t)=>new X7(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));const Y7=f8,Q7=U7();var J7=(e,t,n)=>{let r=null,o=null,i=null;try{i=new Q7(t,n)}catch(kue){return null}return e.forEach((e=>{i.test(e)&&(r&&-1!==o.compare(e)||(r=e,o=new Y7(r,n)))})),r};const Z7=f8,e9=U7();var t9=(e,t,n)=>{let r=null,o=null,i=null;try{i=new e9(t,n)}catch(kue){return null}return e.forEach((e=>{i.test(e)&&(r&&1!==o.compare(e)||(r=e,o=new Z7(r,n)))})),r};const n9=f8,r9=U7(),o9=U8;var i9=(e,t)=>{e=new r9(e,t);let n=new n9("0.0.0");if(e.test(n))return n;if(n=new n9("0.0.0-0"),e.test(n))return n;n=null;for(let r=0;r{const t=new n9(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":o&&!o9(t,o)||(o=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!o||n&&!o9(n,o)||(n=o)}return n&&e.test(n)?n:null};const a9=U7();var l9=(e,t)=>{try{return new a9(e,t).range||"*"}catch(kue){return null}};const s9=f8,c9=V7(),{ANY:u9}=c9,d9=U7(),f9=q7,p9=U8,h9=G8,g9=e7,m9=J8;var b9=(e,t,n,r)=>{let o,i,a,l,s;switch(e=new s9(e,r),t=new d9(t,r),n){case">":o=p9,i=g9,a=h9,l=">",s=">=";break;case"<":o=h9,i=m9,a=p9,l="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(f9(e,t,r))return!1;for(let c=0;c{e.semver===u9&&(e=new c9(">=0.0.0")),u=u||e,d=d||e,o(e.semver,u.semver,r)?u=e:a(e.semver,d.semver,r)&&(d=e)})),u.operator===l||u.operator===s)return!1;if((!d.operator||d.operator===l)&&i(e,d.semver))return!1;if(d.operator===s&&a(e,d.semver))return!1}return!0};const v9=b9;var y9=(e,t,n)=>v9(e,t,">",n);const w9=b9;var x9=(e,t,n)=>w9(e,t,"<",n);const S9=U7();var k9=(e,t,n)=>(e=new S9(e,n),t=new S9(t,n),e.intersects(t,n));const C9=q7,E9=N8;const O9=U7(),D9=V7(),{ANY:$9}=D9,j9=q7,P9=N8,_9=[new D9(">=0.0.0-0")],N9=[new D9(">=0.0.0")],I9=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===$9){if(1===t.length&&t[0].semver===$9)return!0;e=n.includePrerelease?_9:N9}if(1===t.length&&t[0].semver===$9){if(n.includePrerelease)return!0;t=N9}const r=new Set;let o,i,a,l,s,c,u;for(const p of e)">"===p.operator||">="===p.operator?o=T9(o,p,n):"<"===p.operator||"<="===p.operator?i=F9(i,p,n):r.add(p.semver);if(r.size>1)return null;if(o&&i){if(a=P9(o.semver,i.semver,n),a>0)return null;if(0===a&&(">="!==o.operator||"<="!==i.operator))return null}for(const p of r){if(o&&!j9(p,String(o),n))return null;if(i&&!j9(p,String(i),n))return null;for(const e of t)if(!j9(p,String(e),n))return!1;return!0}let d=!(!i||n.includePrerelease||!i.semver.prerelease.length)&&i.semver,f=!(!o||n.includePrerelease||!o.semver.prerelease.length)&&o.semver;d&&1===d.prerelease.length&&"<"===i.operator&&0===d.prerelease[0]&&(d=!1);for(const p of t){if(u=u||">"===p.operator||">="===p.operator,c=c||"<"===p.operator||"<="===p.operator,o)if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),">"===p.operator||">="===p.operator){if(l=T9(o,p,n),l===p&&l!==o)return!1}else if(">="===o.operator&&!j9(o.semver,String(p),n))return!1;if(i)if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),"<"===p.operator||"<="===p.operator){if(s=F9(i,p,n),s===p&&s!==i)return!1}else if("<="===i.operator&&!j9(i.semver,String(p),n))return!1;if(!p.operator&&(i||o)&&0!==a)return!1}return!(o&&c&&!i&&0!==a)&&(!(i&&u&&!o&&0!==a)&&(!f&&!d))},T9=(e,t,n)=>{if(!e)return t;const r=P9(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},F9=(e,t,n)=>{if(!e)return t;const r=P9(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};var A9=(e,t,n={})=>{if(e===t)return!0;e=new O9(e,n),t=new O9(t,n);let r=!1;e:for(const o of e.set){for(const e of t.set){const t=I9(o,e,n);if(r=r||null!==t,t)continue e}if(r)return!1}return!0};const R9=J6,M9=K6,L9=f8,z9=o8,B9=(e,t,n)=>{const r=[];let o=null,i=null;const a=e.sort(((e,t)=>E9(e,t,n)));for(const u of a){C9(u,t,n)?(i=u,o||(o=u)):(i&&r.push([o,i]),i=null,o=null)}o&&r.push([o,null]);const l=[];for(const[u,d]of r)u===d?l.push(u):d||u!==a[0]?d?u===a[0]?l.push(`<=${d}`):l.push(`${u} - ${d}`):l.push(`>=${u}`):l.push("*");const s=l.join(" || "),c="string"==typeof t.raw?t.raw:String(t);return s.length{await fetch("/lobe/config",{body:JSON.stringify(e),headers:{"Content-Type":"application/json"},method:"POST"})},Y9=async()=>{const e=await fetch("/lobe/prompt");return await e.json()},Q9={confirmPageUnload:!1,enableExtraNetworkSidebar:!0,enableHighlight:!1,enableImageInfo:!0,enableSidebar:!0,enableWebFont:!0,extraNetworkCardSize:86,extraNetworkFixedMode:"fixed",extraNetworkSidebarExpand:!0,extraNetworkSidebarWidth:340,i18n:"en_US",layoutHideFooter:!1,layoutSplitPreview:!1,liteAnimation:!1,logoCustomTitle:"",logoCustomUrl:"",logoType:"lobe",neutralColor:void 0,primaryColor:void 0,promptEditor:!1,promptTextareaType:"resizable",sidebarExpand:!0,sidebarFixedMode:"fixed",sidebarWidth:280,svgIcon:!0},J9={currentTab:"tab_txt2img",latestVersion:q9,loading:!0,localeOptions:X9,setting:Q9,themeMode:"dark",version:q9},Z9="SD-LOBE-SETTING",eee=(e,t)=>({onInit:async()=>{e((()=>({loading:!0})),!1,"onInit");const{onLoadSetting:n,onLoadVersion:r,onLoadLatestVersion:o,onLoadLocalOptions:i}=t();await i(),await r(),await o(),await n(),e((()=>({loading:!1})),!1,"onInit")},onLoadLatestVersion:async()=>{const t=await(async()=>{const e=await fetch(`https://api.github.com/repos/${V9.replace("https://github.com/","")}/releases/latest`),t=await e.json();return t&&t.tag_name&&H9.clean(t.tag_name)||q9})();e((()=>({latestVersion:t})),!1,"onLoadLatestVersion")},onLoadLocalOptions:async()=>{const t=await(async()=>{const e=await fetch("/lobe/locales/options"),t=await e.json();return t&&0!==(null==t?void 0:t.length)?t:X9})();e((()=>({localeOptions:t})),!1,"onLoadLocalOptions")},onLoadSetting:async()=>{let t;const n=await(async()=>{const e=await fetch("/lobe/config"),t=await e.json();if(t&&!(null==t?void 0:t.empty))return t})();if(n&&(ue.start("🤯 [setting] loaded webui setting"),t=n),!t){const e=localStorage.getItem(Z9);e&&(ue.info("🤯 [setting] loaded local setting"),t=JSON.parse(e))}if(!t){const e=localStorage.getItem("SD-KITCHEN-SETTING");e&&(ue.info("🤯 [setting] loaded fallback local setting"),t=JSON.parse(e))}t||(ue.info("🤯 [setting] loaded default setting"),t=Q9);const r={...Q9,...t};await K9(r),e((()=>({setting:r})),!1,"onLoadSetting"),ue.success("🤯 [setting] loaded"),console.table(r)},onLoadVersion:async()=>{const t=await(async()=>{const e=await fetch("/lobe/package"),t=await e.json();return t&&!t.empty&&t.version?t.version:q9})();e((()=>({version:t})),!1,"onLoadVersion")},onSetSetting:async n=>{const r={...t().setting,...n};localStorage.setItem(Z9,JSON.stringify(r)),await K9(r),e((()=>({setting:r})),!1,"onSetSetting")},onSetThemeMode:t=>{e((()=>({themeMode:t})),!1,"onSetThemeMode")},setCurrentTab:()=>{var n;const r=null==(n=get_uiCurrentTabContent())?void 0:n.id;ue.info("🤯 [tab] onChange",r),r&&r!==t().currentTab&&e({currentTab:r},!1,"setCurrentTab")}}),tee=e=>({...Q9,...e.setting}),nee=e=>tee(e).i18n,ree=tee,oee=e=>e.currentTab,iee=e=>e.themeMode,aee=(lee?q6(lee,see):q6)(P6(((...e)=>({...J9,...eee(...e)}))),(function(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r=0;r{const[r,o]=B.useState("");return B.useEffect((()=>{const r=new MutationObserver((e=>{var r;for(const i of e)if("childList"===i.type||"characterData"===i.type)if(t){const e=i.target.querySelector(t);o(String(e[n]))}else o(String(null==(r=i.target)?void 0:r.innerHTML))})),i=gradioApp().querySelector(e);if(i){r.observe(i,uee);const e=t?i.querySelector(t):i;o(String(null==e?void 0:e[n]))}return()=>{r.disconnect()}}),[e,t,n]),String(r)},fee=BB((({css:e,token:t,isDarkMode:n})=>{const r=n?"dark":"light",o=n?KZ.lime[r][9]:KZ.green[r][10];return{configTitle:e` color: ${t.colorTextSecondary}; `,configValue:e` color: ${t.colorInfoText}; @@ -244,7 +244,7 @@ const le=2; color: ${e.colorTextDescription}; text-align: center; } - `}})),wee=B.memo((({children:e,title:t="Prompt",className:n,style:r,showCopy:o=!0,...i})=>{const[a,l]=B.useState(!0),{styles:s,cx:c}=yee("block"),u=c(s.container,n);return Q.jsxs("div",{className:u,"data-code-type":"highlighter",style:r,...i,children:[Q.jsxs(fU,{align:"center",className:s.header,horizontal:!0,justify:"space-between",children:[Q.jsx(yH,{icon:a?Td:Ad,onClick:()=>l(!a),size:{blockSize:24,fontSize:14,strokeWidth:3}}),Q.jsx(yH,{size:{blockSize:24},style:{width:"unset"},children:t}),o?Q.jsx(kY,{content:e,placement:"left",size:{blockSize:24,fontSize:14,strokeWidth:2}}):Q.jsx("div",{})]}),Q.jsx("div",{style:a?{}:{height:0,overflow:"hidden"},children:Q.jsx(vee,{children:e})})]})})),xee={addPromptButton(e){ue.info("🤯 [formatPrompt] inject",e);const t=gradioApp().querySelector(`#${e}_tools > div.form`),n=gradioApp().querySelector(`#${e}_formatconvert`);if(!t||n)return;const r=xee.createButton(`${e}_formatconvert`,"🪄",(()=>xee.onClickConvert(e)));t.append(r)},convert(e){const t=/\{|\[|\}|\]|[^{}[\]]+/gmu;let n=xee.convertStr(e);const r=xee.convertStr2Array(n);n=xee.convertArray2Str(r);let o=[];const i={"[":{multiplier:1/1.05,stack:[]},"{":{multiplier:1.05,stack:[]}};function a(e,t){for(let n=e;n0&&a(t.stack.pop(),t.multiplier)}else o.push([e,1])}for(const c of Object.keys(i))for(const e of i[c].stack)a(e,i[c].multiplier);0===o.length&&(o=[["",1]]);let l=0;for(;l+1e.map((e=>{if(e.includes("<"))return e;const t=e.replaceAll(/\s+/g," ").replaceAll(/,|\.\|。/g,",").replaceAll(/“|‘|”|"|\/'/g,"").replaceAll(", ",",").replaceAll(",,",",").replaceAll(",",", ");return xee.convertStr2Array(t).join(", ")})).join(", "),convertStr:e=>e.replaceAll(":",":").replaceAll("(","(").replaceAll(")",")"),convertStr2Array(e){const t=/([()<>[\]])/g;return(e=>{let n=(e=>{const n=[];let r,o=0,i=0;for(;null!==(r=t.exec(e));)0===i&&r.index>o&&(n.push(e.slice(o,r.index)),o=r.index),"("===r[0]||"<"===r[0]||"["===r[0]?i++:")"!==r[0]&&">"!==r[0]&&"]"!==r[0]||i--,0===i&&(n.push(e.slice(o,r.index+1)),o=r.index+1);return o(e=>{const n=[];let r=0,o=!1;for(let i=0;i""!==e))})(e).filter((e=>!/^[\s,,]+$/.test(e))).filter(Boolean).sort(((e,t)=>e.includes("<")&&!t.includes("<")?1:t.includes("<")&&!e.includes("<")?-1:0))},createButton(e,t,n){const r=document.createElement("button");return r.id=e,r.type="button",r.innerHTML=t,r.title="Format prompt~🪄",r.className="lg secondary gradio-button tool svelte-cmf5ev",r.addEventListener("click",n),r},dispatchInputEvent(e){let t=new Event("input");Object.defineProperty(t,"target",{value:e}),e.dispatchEvent(t)},onClickConvert(e){const t=gradioApp().querySelector(`#${e}_prompt > label > textarea`),n=xee.convert(t.value);t.value=null===n.match(/^masterpiece, best quality,/)?""+n:n,xee.dispatchInputEvent(t);const r=gradioApp().querySelector(`#${e}_neg_prompt > label > textarea`),o=xee.convert(r.value);r.value=null===o.match(/^lowres,/)?0===o.length?"":""+o:o,xee.dispatchInputEvent(r)},round:e=>Math.round(1e4*e)/1e4},See=e=>{let t=e.replaceAll("<","<").replaceAll(">",">");return xee.convert(t)},kee=B.memo((({value:e,className:t,style:n,showCopy:r=!0,showConfig:o=!0,showNegative:i=!0})=>{const{styles:a,cx:l}=fee(),s=B.useMemo((()=>(e=>{if(!e||"undefined"===e)return;if(!e.includes("
"))return;const t=e.split("
").filter(Boolean),n=t[2]||t[1];if(!n.includes(","))return;const r=n.split(",").map((e=>e.trim())).filter(Boolean),o={};for(const l of r){const e=l.split(":");o[e[0].trim()]=e[1].trim()}let i=t[0],a=t[2]?t[1]:"";return i.includes("Negative prompt:")&&(a=i,i=""),i=See(i),a=See(a.split("Negative prompt: ")[1]),{config:o,negative:a,positive:i}})(e)),[e]);return e&&"undefined"!==e&&s?Q.jsxs(fU,{className:t,gap:4,style:n,children:[(null==s?void 0:s.positive)&&Q.jsx(wee,{className:a.highlight,showCopy:r,title:"Positive Prompt",children:s.positive}),i&&(null==s?void 0:s.negative)&&Q.jsx(wee,{className:l(a.highlight,a.negative),showCopy:r,title:"Negative Prompt",children:s.negative}),o&&(null==s?void 0:s.config)&&Q.jsx(fU,{className:a.container,style:r?{}:{paddingRight:24},children:Object.entries(s.config).map((([e,t])=>Q.jsxs(fU,{gap:4,horizontal:!0,justify:"space-between",children:[Q.jsxs(fU,{align:"center",className:a.configTitle,horizontal:!0,children:[e,":"]}),Q.jsxs(fU,{align:"center",className:a.configValue,gap:4,horizontal:!0,children:[t,r&&Q.jsx(kY,{content:t,size:"small"})]})]},e)))})]}):null})),Cee=B.memo((({parentId:e})=>{const t=dee(`${e} .infotext`,{subSelector:"p"});return B.useEffect((()=>{gradioApp().querySelector(`${e} .infotext`).style.display="none"}),[]),Q.jsx(kee,{value:t})})),Eee="%[a-f0-9]{2}",Oee=new RegExp("("+Eee+")|([^%]+?)","gi"),Dee=new RegExp("("+Eee+")+","gi");function $ee(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],$ee(n),$ee(r))}function jee(e){try{return decodeURIComponent(e)}catch{let t=e.match(Oee)||[];for(let n=1;nnull==e,Tee=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),Fee=Symbol("encodeFragmentIdentifier");function Aee(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function Ree(e,t){return t.encode?t.strict?Tee(e):encodeURIComponent(e):e}function Mee(e,t){return t.decode?Pee(e):e}function Lee(e){return Array.isArray(e)?e.sort():"object"==typeof e?Lee(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function zee(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function Bee(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function Hee(e){const t=(e=zee(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function Wee(e,t){Aee((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t}).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"colon-list-separator":return(e,n,r)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!o&&Mee(n,e).includes(e.arrayFormatSeparator);n=i?Mee(n,e):n;const a=o||i?n.split(e.arrayFormatSeparator).map((t=>Mee(t,e))):null===n?n:Mee(n,e);r[t]=a};case"bracket-separator":return(t,n,r)=>{const o=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!o)return void(r[t]=n?Mee(n,e):n);const i=null===n?[]:n.split(e.arrayFormatSeparator).map((t=>Mee(t,e)));void 0!==r[t]?r[t]=[...r[t],...i]:r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;const e=t.decode?o.replace(/\+/g," "):o;let[i,a]=_ee(e,"=");void 0===i&&(i=e),a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:Mee(a,t),n(Mee(i,t),a,r)}for(const[o,i]of Object.entries(r))if("object"==typeof i&&null!==i)for(const[e,n]of Object.entries(i))i[e]=Bee(n,t);else r[o]=Bee(i,t);return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=Lee(n):e[t]=n,e}),Object.create(null))}function Uee(e,t){if(!e)return"";Aee((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const n=n=>t.skipNull&&Iee(e[n])||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[Ree(t,e),"[",o,"]"].join("")]:[...n,[Ree(t,e),"[",Ree(o,e),"]=",Ree(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[Ree(t,e),"[]"].join("")]:[...n,[Ree(t,e),"[]=",Ree(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[Ree(t,e),":list="].join("")]:[...n,[Ree(t,e),":list=",Ree(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[Ree(n,e),t,Ree(o,e)].join("")]:[[r,Ree(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,Ree(t,e)]:[...n,[Ree(t,e),"=",Ree(r,e)].join("")]}}(t),o={};for(const[a,l]of Object.entries(e))n(a)||(o[a]=l);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const o=e[n];return void 0===o?"":null===o?Ree(n,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?Ree(n,t)+"[]":o.reduce(r(n),[]).join("&"):Ree(n,t)+"="+Ree(o,t)})).filter((e=>e.length>0)).join("&")}function Vee(e,t){var n;t={decode:!0,...t};let[r,o]=_ee(e,"#");return void 0===r&&(r=e),{url:(null==(n=null==r?void 0:r.split("?"))?void 0:n[0])??"",query:Wee(Hee(e),t),...t&&t.parseFragmentIdentifier&&o?{fragmentIdentifier:Mee(o,t)}:{}}}function Gee(e,t){t={encode:!0,strict:!0,[Fee]:!0,...t};const n=zee(e.url).split("?")[0]||"";let r=Uee({...Wee(Hee(e.url),{sort:!1}),...e.query},t);r&&(r=`?${r}`);let o=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);if(e.fragmentIdentifier){const r=new URL(n);r.hash=e.fragmentIdentifier,o=t[Fee]?r.hash:`#${e.fragmentIdentifier}`}return`${n}${r}${o}`}function qee(e,t,n){n={parseFragmentIdentifier:!0,[Fee]:!1,...n};const{url:r,query:o,fragmentIdentifier:i}=Vee(e,n);return Gee({url:r,query:Nee(o,t),fragmentIdentifier:i},n)}const Xee=Object.freeze(Object.defineProperty({__proto__:null,exclude:function(e,t,n){return qee(e,Array.isArray(t)?e=>!t.includes(e):(e,n)=>!t(e,n),n)},extract:Hee,parse:Wee,parseUrl:Vee,pick:qee,stringify:Uee,stringifyUrl:Gee},Symbol.toStringTag,{value:"Module"})),Kee=()=>{const[e,t]=B.useState((()=>{try{return window.matchMedia("(prefers-color-scheme: dark)").matches}catch{return!1}})());return B.useEffect((()=>{const e=window.matchMedia("(prefers-color-scheme: dark)"),n=e=>{t(e.matches)};return e.addEventListener("change",n),()=>{e.removeEventListener("change",n)}}),[]),e},Yee={dark:{colorPrimary:"#007AFF",colorPrimaryActive:"#1554ad",colorPrimaryBg:"#111a2c",colorPrimaryBgHover:"#112545",colorPrimaryBorder:"#15325b",colorPrimaryBorderHover:"#15417e",colorPrimaryHover:"#3c89e8",colorPrimaryText:"#1668dc",colorPrimaryTextActive:"#1554ad",colorPrimaryTextHover:"#3c89e8"},light:{colorPrimary:"#007AFF",colorPrimaryActive:"#0958d9",colorPrimaryBg:"#e6f4ff",colorPrimaryBgHover:"#bae0ff",colorPrimaryBorder:"#91caff",colorPrimaryBorderHover:"#69b1ff",colorPrimaryHover:"#4096ff",colorPrimaryText:"#1677ff",colorPrimaryTextActive:"#0958d9",colorPrimaryTextHover:"#4096ff"}},Qee={dark:{colorBgContainer:"#1f1f1f",colorBgElevated:"#222",colorBgLayout:"#181818",colorBgSpotlight:"#444",colorBorder:"#444",colorBorderSecondary:"#333",colorFill:"rgb(255 255 255 / 18%)",colorFillQuaternary:"rgb(255 255 255 / 4%)",colorFillSecondary:"rgb(255 255 255 / 12%)",colorFillTertiary:"rgb(255 255 255 / 8%)",colorNeutral:"#666",colorText:"rgb(255 255 255 / 85%)",colorTextQuaternary:"rgb(255 255 255 / 25%)",colorTextSecondary:"rgb(255 255 255 / 65%)",colorTextTertiary:"rgb(255 255 255 / 45%)"},light:{colorBgContainer:"#fff",colorBgElevated:"#fff",colorBgLayout:"#f7f7f7",colorBgSpotlight:"rgb(0 0 0 / 85%)",colorBorder:"#ddd",colorBorderSecondary:"#eee",colorFill:"rgb(0 0 0 / 15%)",colorFillQuaternary:"rgb(0 0 0 / 2%)",colorFillSecondary:"rgb(0 0 0 / 6%)",colorFillTertiary:"rgb(0 0 0 / 4%)",colorNeutral:"#666",colorText:"rgb(0 0 0 / 88%)",colorTextQuaternary:"rgb(0 0 0 / 25%)",colorTextSecondary:"rgb(0 0 0 / 65%)",colorTextTertiary:"rgb(0 0 0 / 45%)"}},Jee=B.memo((({children:e})=>{const{onSetThemeMode:t,themeMode:n}=aee((e=>({onInit:e.onInit,onSetThemeMode:e.onSetThemeMode,themeMode:e.themeMode}))),r=aee(ree,m1),o=Kee();B.useEffect((()=>{const e=String(Xee.parseUrl(window.location.href).query.__theme||"");e?(document.body.classList.add(e),t(e)):(document.body.classList.add(o?"dark":"light"),t(o?"dark":"light"))}),[o]);const i=B.useCallback((()=>{let e={},t={};if(r.primaryColor)if("kitchen"===r.primaryColor)e=Yee[n];else{const t=KZ[r.primaryColor];e=Q5({appearance:n,scale:t,type:"Primary"})}if(r.neutralColor)if("kitchen"===r.neutralColor)t=Qee[n];else{const e=Z5[r.neutralColor];t=J5({appearance:n,scale:e})}return{...e,...t}}),[r.primaryColor,r.neutralColor,n]);return r&&Q.jsx(t4,{customToken:i,enableWebfonts:r.enableWebFont,themeMode:n,children:e})})),Zee=B.memo((({children:e})=>{const t=aee((e=>e.loading));return Q.jsx(Jee,{children:!1===t&&e})})),ete=(e,t)=>{if(document.querySelector(t))return;const n=document.createElement("div");n.id=t.replace("#",""),gradioApp().querySelector(e).insertBefore(n,gradioApp().querySelector(e).firstChild),xd(n).render(Q.jsx(B.StrictMode,{children:Q.jsx(B.Suspense,{fallback:"loading...",children:Q.jsx(Zee,{children:Q.jsx(Cee,{parentId:e})})})}))},tte=B.memo((({parentId:e})=>{const t=B.useRef(null),[n,r]=B.useState(""),{styles:o,theme:i}=bee(),a=(e=>{const[t,n]=B.useState("");return B.useEffect((()=>{const t={attributes:!0,characterData:!0,childList:!0,subtree:!0},r=new MutationObserver((t=>{for(const r of t)if("attributes"===r.type){const t=document.querySelector(e);n(t.value)}})),o=document.querySelector(e);return o&&(r.observe(o,t),n(o.value)),()=>{r.disconnect()}}),[e]),t})(`${e} label textarea`),l=B.useMemo((()=>gradioApp().querySelector(`${e} label textarea`)),[e]),s=(c=l,u=DV(tY((function(){var e=tG(c);return e?{width:e.clientWidth,height:e.clientHeight}:void 0})),2),d=u[0],f=u[1],rY((function(){var e=tG(c);if(e){var t=new Ub((function(e){e.forEach((function(e){var t=e.target,n=t.clientWidth,r=t.clientHeight;f({width:n,height:r})}))}));return t.observe(e),function(){t.disconnect()}}}),[],c),d);var c,u,d,f;const p=function(e,t){void 0===t&&(t=function(){return!0});var n=DV(tY(),2),r=n[0],o=n[1],i=PV(t);return rG((function(){var t=tG(e,document);if(t){var n=function(){var e;e=t===document?document.scrollingElement?{left:document.scrollingElement.scrollLeft,top:document.scrollingElement.scrollTop}:{left:Math.max(window.pageXOffset,document.documentElement.scrollLeft,document.body.scrollLeft),top:Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop)}:{left:t.scrollLeft,top:t.scrollTop},i.current(e)&&o(e)};return n(),t.addEventListener("scroll",n),function(){t.removeEventListener("scroll",n)}}}),[],e),r}(l),h=B.useCallback((e=>{r(e.target.value)}),[]),g=B.useCallback((()=>l.clientHeight{t.current.scroll(0,(null==p?void 0:p.top)||0)}),[null==p?void 0:p.top]),B.useEffect((()=>(l.addEventListener("change",h),()=>{l.removeEventListener("change",h)})),[]),B.useEffect((()=>{i&&(l.style.color="transparent",l.style.caretColor=i.colorSuccess)}),[i]),B.useEffect((()=>{r(a)}),[a]),Q.jsx("div",{className:o.container,"data-code-type":"highlighter",ref:t,style:{height:null==s?void 0:s.height,width:g()},children:Q.jsx(vee,{children:n})})})),nte=B.memo((({children:e})=>{const t=aee((e=>e.loading));return Q.jsx(Jee,{children:!1===t&&e})})),rte=(e,t)=>{if(document.querySelector(t))return;const n=document.createElement("div");n.id=t.replace("#",""),gradioApp().querySelector(e).insertBefore(n,gradioApp().querySelector(e).firstChild),xd(n).render(Q.jsx(B.StrictMode,{children:Q.jsx(B.Suspense,{fallback:"loading...",children:Q.jsx(nte,{children:Q.jsx(tte,{parentId:e})})})}))}; + `}})),wee=B.memo((({children:e,title:t="Prompt",className:n,style:r,showCopy:o=!0,...i})=>{const[a,l]=B.useState(!0),{styles:s,cx:c}=yee("block"),u=c(s.container,n);return Q.jsxs("div",{className:u,"data-code-type":"highlighter",style:r,...i,children:[Q.jsxs(fU,{align:"center",className:s.header,horizontal:!0,justify:"space-between",children:[Q.jsx(yH,{icon:a?Td:Ad,onClick:()=>l(!a),size:{blockSize:24,fontSize:14,strokeWidth:3}}),Q.jsx(yH,{size:{blockSize:24},style:{width:"unset"},children:t}),o?Q.jsx(kY,{content:e,placement:"left",size:{blockSize:24,fontSize:14,strokeWidth:2}}):Q.jsx("div",{})]}),Q.jsx("div",{style:a?{}:{height:0,overflow:"hidden"},children:Q.jsx(vee,{children:e})})]})})),xee={addPromptButton(e){ue.info("🤯 [formatPrompt] inject",e);const t=gradioApp().querySelector(`#${e}_tools > div.form`),n=gradioApp().querySelector(`#${e}_formatconvert`);if(!t||n)return;const r=xee.createButton(`${e}_formatconvert`,"🪄",(()=>xee.onClickConvert(e)));t.append(r)},convert(e){const t=/\{|\[|\}|\]|[^{}[\]]+/gmu;let n=xee.convertStr(e);const r=xee.convertStr2Array(n);n=xee.convertArray2Str(r);let o=[];const i={"[":{multiplier:1/1.05,stack:[]},"{":{multiplier:1.05,stack:[]}};function a(e,t){for(let n=e;n0&&a(t.stack.pop(),t.multiplier)}else o.push([e,1])}for(const c of Object.keys(i))for(const e of i[c].stack)a(e,i[c].multiplier);0===o.length&&(o=[["",1]]);let l=0;for(;l+1e.map((e=>{if(e.includes("<"))return e;const t=e.replaceAll(/\s+/g," ").replaceAll(/,|\.\|。/g,",").replaceAll(/“|‘|”|"|\/'/g,"").replaceAll(", ",",").replaceAll(",,",",").replaceAll(",",", ");return xee.convertStr2Array(t).join(", ")})).join(", "),convertStr:e=>e.replaceAll(":",":").replaceAll("(","(").replaceAll(")",")"),convertStr2Array(e){const t=/([()<>[\]])/g;return(e=>{let n=(e=>{const n=[];let r,o=0,i=0;for(;null!==(r=t.exec(e));)0===i&&r.index>o&&(n.push(e.slice(o,r.index)),o=r.index),"("===r[0]||"<"===r[0]||"["===r[0]?i++:")"!==r[0]&&">"!==r[0]&&"]"!==r[0]||i--,0===i&&(n.push(e.slice(o,r.index+1)),o=r.index+1);return o(e=>{const n=[];let r=0,o=!1;for(let i=0;i""!==e))})(e).filter((e=>!/^[\s,,]+$/.test(e))).filter(Boolean).sort(((e,t)=>e.includes("<")&&!t.includes("<")?1:t.includes("<")&&!e.includes("<")?-1:0))},createButton(e,t,n){const r=document.createElement("button");return r.id=e,r.type="button",r.innerHTML=t,r.title="Format prompt~🪄",r.className="lg secondary gradio-button tool svelte-cmf5ev",r.addEventListener("click",n),r},dispatchInputEvent(e){let t=new Event("input");Object.defineProperty(t,"target",{value:e}),e.dispatchEvent(t)},onClickConvert(e){const t=gradioApp().querySelector(`#${e}_prompt > label > textarea`),n=xee.convert(t.value);t.value=null===n.match(/^masterpiece, best quality,/)?""+n:n,xee.dispatchInputEvent(t);const r=gradioApp().querySelector(`#${e}_neg_prompt > label > textarea`),o=xee.convert(r.value);r.value=null===o.match(/^lowres,/)?0===o.length?"":""+o:o,xee.dispatchInputEvent(r)},round:e=>Math.round(1e4*e)/1e4},See=e=>{let t=e.replaceAll("<","<").replaceAll(">",">");return xee.convert(t)},kee=B.memo((({value:e,className:t,style:n,showCopy:r=!0,showConfig:o=!0,showNegative:i=!0})=>{const{styles:a,cx:l}=fee(),s=B.useMemo((()=>(e=>{var t,n;if(!e||"undefined"===e)return;if(!e.includes("
"))return;const r=null==e?void 0:e.split("
").filter(Boolean);let o,i,a;switch(r.length){case 1:a=r[0]||e;break;case 2:r[0].includes("Negative prompt:")?(i=r[0],a=r[1]):(o=r[0],a=r[1]);break;case 3:o=r[0],i=r[1],a=r[2]}if(!a.includes(","))return;const l=a.split(",").map((e=>null==e?void 0:e.trim())).filter(Boolean),s={};for(const c of l){const e=c.split(":");s[null==(t=e[0])?void 0:t.trim()]=null==(n=e[1])?void 0:n.trim()}return o=o?See(o):"",i=i?See(i.split("Negative prompt: ")[1]):"",{config:s,negative:i,positive:o}})(e)),[e]);return e&&"undefined"!==e&&s?Q.jsxs(fU,{className:t,gap:4,style:n,children:[(null==s?void 0:s.positive)&&Q.jsx(wee,{className:a.highlight,showCopy:r,title:"Positive Prompt",children:s.positive}),i&&(null==s?void 0:s.negative)&&Q.jsx(wee,{className:l(a.highlight,a.negative),showCopy:r,title:"Negative Prompt",children:s.negative}),o&&(null==s?void 0:s.config)&&Q.jsx(fU,{className:a.container,style:r?{}:{paddingRight:24},children:Object.entries(s.config).map((([e,t])=>Q.jsxs(fU,{gap:4,horizontal:!0,justify:"space-between",children:[Q.jsxs(fU,{align:"center",className:a.configTitle,horizontal:!0,children:[e,":"]}),Q.jsxs(fU,{align:"center",className:a.configValue,gap:4,horizontal:!0,children:[t,r&&Q.jsx(kY,{content:t,size:"small"})]})]},e)))})]}):null})),Cee=B.memo((({parentId:e})=>{const t=dee(`${e} .infotext`,{subSelector:"p"});return B.useEffect((()=>{gradioApp().querySelector(`${e} .infotext`).style.display="none"}),[]),Q.jsx(kee,{value:t})})),Eee="%[a-f0-9]{2}",Oee=new RegExp("("+Eee+")|([^%]+?)","gi"),Dee=new RegExp("("+Eee+")+","gi");function $ee(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],$ee(n),$ee(r))}function jee(e){try{return decodeURIComponent(e)}catch{let t=e.match(Oee)||[];for(let n=1;nnull==e,Tee=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),Fee=Symbol("encodeFragmentIdentifier");function Aee(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function Ree(e,t){return t.encode?t.strict?Tee(e):encodeURIComponent(e):e}function Mee(e,t){return t.decode?Pee(e):e}function Lee(e){return Array.isArray(e)?e.sort():"object"==typeof e?Lee(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function zee(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function Bee(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function Hee(e){const t=(e=zee(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function Wee(e,t){Aee((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t}).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"colon-list-separator":return(e,n,r)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!o&&Mee(n,e).includes(e.arrayFormatSeparator);n=i?Mee(n,e):n;const a=o||i?n.split(e.arrayFormatSeparator).map((t=>Mee(t,e))):null===n?n:Mee(n,e);r[t]=a};case"bracket-separator":return(t,n,r)=>{const o=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!o)return void(r[t]=n?Mee(n,e):n);const i=null===n?[]:n.split(e.arrayFormatSeparator).map((t=>Mee(t,e)));void 0!==r[t]?r[t]=[...r[t],...i]:r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;const e=t.decode?o.replace(/\+/g," "):o;let[i,a]=_ee(e,"=");void 0===i&&(i=e),a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:Mee(a,t),n(Mee(i,t),a,r)}for(const[o,i]of Object.entries(r))if("object"==typeof i&&null!==i)for(const[e,n]of Object.entries(i))i[e]=Bee(n,t);else r[o]=Bee(i,t);return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=Lee(n):e[t]=n,e}),Object.create(null))}function Uee(e,t){if(!e)return"";Aee((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const n=n=>t.skipNull&&Iee(e[n])||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[Ree(t,e),"[",o,"]"].join("")]:[...n,[Ree(t,e),"[",Ree(o,e),"]=",Ree(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[Ree(t,e),"[]"].join("")]:[...n,[Ree(t,e),"[]=",Ree(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[Ree(t,e),":list="].join("")]:[...n,[Ree(t,e),":list=",Ree(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[Ree(n,e),t,Ree(o,e)].join("")]:[[r,Ree(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,Ree(t,e)]:[...n,[Ree(t,e),"=",Ree(r,e)].join("")]}}(t),o={};for(const[a,l]of Object.entries(e))n(a)||(o[a]=l);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const o=e[n];return void 0===o?"":null===o?Ree(n,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?Ree(n,t)+"[]":o.reduce(r(n),[]).join("&"):Ree(n,t)+"="+Ree(o,t)})).filter((e=>e.length>0)).join("&")}function Vee(e,t){var n;t={decode:!0,...t};let[r,o]=_ee(e,"#");return void 0===r&&(r=e),{url:(null==(n=null==r?void 0:r.split("?"))?void 0:n[0])??"",query:Wee(Hee(e),t),...t&&t.parseFragmentIdentifier&&o?{fragmentIdentifier:Mee(o,t)}:{}}}function Gee(e,t){t={encode:!0,strict:!0,[Fee]:!0,...t};const n=zee(e.url).split("?")[0]||"";let r=Uee({...Wee(Hee(e.url),{sort:!1}),...e.query},t);r&&(r=`?${r}`);let o=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);if(e.fragmentIdentifier){const r=new URL(n);r.hash=e.fragmentIdentifier,o=t[Fee]?r.hash:`#${e.fragmentIdentifier}`}return`${n}${r}${o}`}function qee(e,t,n){n={parseFragmentIdentifier:!0,[Fee]:!1,...n};const{url:r,query:o,fragmentIdentifier:i}=Vee(e,n);return Gee({url:r,query:Nee(o,t),fragmentIdentifier:i},n)}const Xee=Object.freeze(Object.defineProperty({__proto__:null,exclude:function(e,t,n){return qee(e,Array.isArray(t)?e=>!t.includes(e):(e,n)=>!t(e,n),n)},extract:Hee,parse:Wee,parseUrl:Vee,pick:qee,stringify:Uee,stringifyUrl:Gee},Symbol.toStringTag,{value:"Module"})),Kee=()=>{const[e,t]=B.useState((()=>{try{return window.matchMedia("(prefers-color-scheme: dark)").matches}catch{return!1}})());return B.useEffect((()=>{const e=window.matchMedia("(prefers-color-scheme: dark)"),n=e=>{t(e.matches)};return e.addEventListener("change",n),()=>{e.removeEventListener("change",n)}}),[]),e},Yee={dark:{colorPrimary:"#007AFF",colorPrimaryActive:"#1554ad",colorPrimaryBg:"#111a2c",colorPrimaryBgHover:"#112545",colorPrimaryBorder:"#15325b",colorPrimaryBorderHover:"#15417e",colorPrimaryHover:"#3c89e8",colorPrimaryText:"#1668dc",colorPrimaryTextActive:"#1554ad",colorPrimaryTextHover:"#3c89e8"},light:{colorPrimary:"#007AFF",colorPrimaryActive:"#0958d9",colorPrimaryBg:"#e6f4ff",colorPrimaryBgHover:"#bae0ff",colorPrimaryBorder:"#91caff",colorPrimaryBorderHover:"#69b1ff",colorPrimaryHover:"#4096ff",colorPrimaryText:"#1677ff",colorPrimaryTextActive:"#0958d9",colorPrimaryTextHover:"#4096ff"}},Qee={dark:{colorBgContainer:"#1f1f1f",colorBgElevated:"#222",colorBgLayout:"#181818",colorBgSpotlight:"#444",colorBorder:"#444",colorBorderSecondary:"#333",colorFill:"rgb(255 255 255 / 18%)",colorFillQuaternary:"rgb(255 255 255 / 4%)",colorFillSecondary:"rgb(255 255 255 / 12%)",colorFillTertiary:"rgb(255 255 255 / 8%)",colorNeutral:"#666",colorText:"rgb(255 255 255 / 85%)",colorTextQuaternary:"rgb(255 255 255 / 25%)",colorTextSecondary:"rgb(255 255 255 / 65%)",colorTextTertiary:"rgb(255 255 255 / 45%)"},light:{colorBgContainer:"#fff",colorBgElevated:"#fff",colorBgLayout:"#f7f7f7",colorBgSpotlight:"rgb(0 0 0 / 85%)",colorBorder:"#ddd",colorBorderSecondary:"#eee",colorFill:"rgb(0 0 0 / 15%)",colorFillQuaternary:"rgb(0 0 0 / 2%)",colorFillSecondary:"rgb(0 0 0 / 6%)",colorFillTertiary:"rgb(0 0 0 / 4%)",colorNeutral:"#666",colorText:"rgb(0 0 0 / 88%)",colorTextQuaternary:"rgb(0 0 0 / 25%)",colorTextSecondary:"rgb(0 0 0 / 65%)",colorTextTertiary:"rgb(0 0 0 / 45%)"}},Jee=B.memo((({children:e})=>{const{onSetThemeMode:t,themeMode:n}=aee((e=>({onInit:e.onInit,onSetThemeMode:e.onSetThemeMode,themeMode:e.themeMode}))),r=aee(ree,m1),o=Kee();B.useEffect((()=>{const e=String(Xee.parseUrl(window.location.href).query.__theme||"");e?(document.body.classList.add(e),t(e)):(document.body.classList.add(o?"dark":"light"),t(o?"dark":"light"))}),[o]);const i=B.useCallback((()=>{let e={},t={};if(r.primaryColor)if("kitchen"===r.primaryColor)e=Yee[n];else{const t=KZ[r.primaryColor];e=Q5({appearance:n,scale:t,type:"Primary"})}if(r.neutralColor)if("kitchen"===r.neutralColor)t=Qee[n];else{const e=Z5[r.neutralColor];t=J5({appearance:n,scale:e})}return{...e,...t}}),[r.primaryColor,r.neutralColor,n]);return r&&Q.jsx(t4,{customToken:i,enableWebfonts:r.enableWebFont,themeMode:n,children:e})})),Zee=B.memo((({children:e})=>{const t=aee((e=>e.loading));return Q.jsx(Jee,{children:!1===t&&e})})),ete=(e,t)=>{if(document.querySelector(t))return;const n=document.createElement("div");n.id=t.replace("#",""),gradioApp().querySelector(e).append(n),xd(n).render(Q.jsx(B.StrictMode,{children:Q.jsx(B.Suspense,{fallback:"loading...",children:Q.jsx(Zee,{children:Q.jsx(Cee,{parentId:e})})})}))},tte=B.memo((({parentId:e})=>{const t=B.useRef(null),[n,r]=B.useState(""),{styles:o,theme:i}=bee(),a=(e=>{const[t,n]=B.useState("");return B.useEffect((()=>{const t={attributes:!0,characterData:!0,childList:!0,subtree:!0},r=new MutationObserver((t=>{for(const r of t)if("attributes"===r.type){const t=document.querySelector(e);n(t.value)}})),o=document.querySelector(e);return o&&(r.observe(o,t),n(o.value)),()=>{r.disconnect()}}),[e]),t})(`${e} label textarea`),l=B.useMemo((()=>gradioApp().querySelector(`${e} label textarea`)),[e]),s=(c=l,u=DV(tY((function(){var e=tG(c);return e?{width:e.clientWidth,height:e.clientHeight}:void 0})),2),d=u[0],f=u[1],rY((function(){var e=tG(c);if(e){var t=new Ub((function(e){e.forEach((function(e){var t=e.target,n=t.clientWidth,r=t.clientHeight;f({width:n,height:r})}))}));return t.observe(e),function(){t.disconnect()}}}),[],c),d);var c,u,d,f;const p=function(e,t){void 0===t&&(t=function(){return!0});var n=DV(tY(),2),r=n[0],o=n[1],i=PV(t);return rG((function(){var t=tG(e,document);if(t){var n=function(){var e;e=t===document?document.scrollingElement?{left:document.scrollingElement.scrollLeft,top:document.scrollingElement.scrollTop}:{left:Math.max(window.pageXOffset,document.documentElement.scrollLeft,document.body.scrollLeft),top:Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop)}:{left:t.scrollLeft,top:t.scrollTop},i.current(e)&&o(e)};return n(),t.addEventListener("scroll",n),function(){t.removeEventListener("scroll",n)}}}),[],e),r}(l),h=B.useCallback((e=>{r(e.target.value)}),[]),g=B.useCallback((()=>l.clientHeight{t.current.scroll(0,(null==p?void 0:p.top)||0)}),[null==p?void 0:p.top]),B.useEffect((()=>(l.addEventListener("change",h),()=>{l.removeEventListener("change",h)})),[]),B.useEffect((()=>{i&&(l.style.color="transparent",l.style.caretColor=i.colorSuccess)}),[i]),B.useEffect((()=>{r(a)}),[a]),Q.jsx("div",{className:o.container,"data-code-type":"highlighter",ref:t,style:{height:null==s?void 0:s.height,width:g()},children:Q.jsx(vee,{children:n})})})),nte=B.memo((({children:e})=>{const t=aee((e=>e.loading));return Q.jsx(Jee,{children:!1===t&&e})})),rte=(e,t)=>{if(document.querySelector(t))return;const n=document.createElement("div");n.id=t.replace("#",""),gradioApp().querySelector(e).insertBefore(n,gradioApp().querySelector(e).firstChild),xd(n).render(Q.jsx(B.StrictMode,{children:Q.jsx(B.Suspense,{fallback:"loading...",children:Q.jsx(nte,{children:Q.jsx(tte,{parentId:e})})})}))}; /** * @license lucide-static v0.293.0 - ISC */ @@ -2255,7 +2255,7 @@ var ote='{try{const e=get_uiCurrentTabContent().querySelector(i);e&&n(ene(e.value))}catch(e){ue.error("🤯 [prompt]",e)}}),[]),l=B.useCallback((()=>{try{const e=t.map((e=>e.text)).join(", "),n=get_uiCurrentTabContent().querySelector(i);n&&(n.value=e),updateInput(n)}catch(e){ue.error("🤯 [prompt]",e)}}),[t,e]),s=B.useCallback((e=>{try{const t=get_uiCurrentTabContent().querySelector(i);t&&(t.value=e.map((e=>e.text)).join(", ")),updateInput(t)}catch(t){ue.error("🤯 [prompt]",t)}}),[]);return Q.jsxs("div",{className:r.promptView,children:[Q.jsx(iae,{setTags:n,setValue:s,tags:t,type:e}),Q.jsxs(fU,{gap:8,horizontal:!0,children:[Q.jsx("button",{className:"secondary gradio-button",onClick:a,style:{flex:1,height:36},title:o("prompt.load"),type:"button",children:"🔄"}),Q.jsx("button",{className:"secondary gradio-button",onClick:l,style:{flex:1,height:36},title:o("prompt.set"),type:"button",children:"➡️"})]})]})})),sae=lae,cae=B.memo((()=>{const e=aee(ree,m1),{t:t}=O6();return Q.jsxs(fU,{gap:16,children:[e.promptEditor&&Q.jsxs(Q.Fragment,{children:[Q.jsx("span",{style:{marginBottom:-10},children:t("prompt.positive")}),Q.jsx(sae,{type:"positive"}),Q.jsx("span",{style:{marginBottom:-10},children:t("prompt.negative")}),Q.jsx(sae,{type:"negative"})]}),Q.jsx(nne,{})]})})),uae=cae,dae=B.memo((()=>{const{t:e}=O6(),t=aee((e=>e.onSetSetting)),n=B.useCallback((()=>{t(Q9),location.reload()}),[]);return Q.jsxs(Q.Fragment,{children:[Q.jsx(AL,{cancelText:e("cancel"),okText:e("confirm"),okType:"danger",onConfirm:n,title:e("setting.button.reset"),children:Q.jsx(BC,{danger:!0,style:{borderRadius:4},children:e("setting.button.reset")})}),Q.jsx(BC,{htmlType:"submit",style:{borderRadius:4},type:"primary",children:e("setting.button.submit")})]})})),fae=dae,pae={kitchen:Yee.dark.colorPrimary,...e3},hae=[pae.kitchen,...t3],gae={kitchen:Qee.dark.colorNeutral,...n3},mae=[gae.kitchen,...r3],bae=(e,t)=>{if(!t)return"";let n="primary"===e?pae:gae,r=Object.entries(n).find((e=>e[1]===t));return null==r?void 0:r[0]},vae=B.memo((()=>{const e=aee(ree,m1),{onSetSetting:t,localeOptions:n}=aee((e=>({localeOptions:e.localeOptions,onSetSetting:e.onSetSetting}))),[r,o]=B.useState(e),[i,a]=B.useState(e.primaryColor||void 0),[l,s]=B.useState(e.neutralColor||void 0),{t:c}=O6(),u=B.useCallback((e=>{t({...e,neutralColor:l,primaryColor:i}),location.reload()}),[i,l]),d=B.useMemo((()=>({children:[{children:Q.jsx(m_,{options:n}),desc:c("setting.language.desc"),label:c("setting.language.title"),name:"i18n"},{children:Q.jsx(Pz,{}),desc:c("setting.reduceAnimation.desc"),label:c("setting.reduceAnimation.title"),name:"liteAnimation",valuePropName:"checked"},{children:Q.jsx(f3,{activeColor:i?pae[i]:void 0,colors:hae,onSelect:e=>a(bae("primary",e))}),desc:c("setting.primaryColor.desc"),label:c("setting.primaryColor.title")},{children:Q.jsx(f3,{activeColor:l?gae[l]:void 0,colors:mae,onSelect:e=>s(bae("neutral",e))}),desc:c("setting.neutralColor.desc"),label:c("setting.neutralColor.title")},{children:Q.jsx(YL,{options:[{label:c("brand.lobe"),value:"lobe"},{label:c("brand.kitchen"),value:"kitchen"},{label:c("brand.custom"),value:"custom"}]}),desc:c("setting.logoType.desc"),label:c("setting.logoType.title"),name:"logoType"},{children:Q.jsx(qR,{}),desc:c("setting.customLogo.desc"),divider:!1,hidden:"custom"!==r.logoType,label:c("setting.customLogo.title"),name:"logoCustomUrl"},{children:Q.jsx(qR,{}),desc:c("setting.customTitle.desc"),divider:!1,hidden:"custom"!==r.logoType,label:c("setting.customTitle.title"),name:"logoCustomTitle"},{children:Q.jsx(Yte,{logoCustomTitle:r.logoCustomTitle,logoCustomUrl:r.logoCustomUrl}),divider:!1,hidden:"custom"!==r.logoType,label:c("setting.logoType.preview")},{children:Q.jsx(Pz,{}),desc:c("setting.svgIcons.desc"),label:c("setting.svgIcons.title"),name:"svgIcon",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:c("setting.customFont.desc"),label:c("setting.customFont.title"),name:"enableWebFont",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:c("setting.confirmPageUnload.desc"),label:c("setting.confirmPageUnload.title"),name:"confirmPageUnload",valuePropName:"checked"}],icon:Qd,title:c("setting.group.theme")})),[i,l,r.logoType,r.logoCustomTitle,r.logoCustomUrl]);return Q.jsx(u2,{footer:Q.jsx(fae,{}),initialValues:e,items:[d],onFinish:u,onValuesChange:(e,t)=>o(t),style:{flex:1}})})),yae=vae,wae=B.memo((()=>{const e=aee(ree,m1),t=aee((e=>e.onSetSetting)),{t:n}=O6(),r=B.useCallback((e=>{t(e),location.reload()}),[]),o=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:n("setting.imageInfo.desc"),label:n("setting.imageInfo.title"),name:"enableImageInfo",valuePropName:"checked"}],icon:of,title:n("setting.group.experimental")})),[]),i=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:n("setting.promptHighlight.desc"),label:n("setting.promptHighlight.title"),name:"enableHighlight",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:n("setting.promptEditor.desc"),label:n("setting.promptEditor.title"),name:"promptEditor",valuePropName:"checked"}],icon:cf,title:n("setting.group.promptTextarea")})),[]);return Q.jsx(u2,{footer:Q.jsx(fae,{}),initialValues:e,items:[o,i],onFinish:r,style:{flex:1}})})),xae=wae,Sae=B.memo((()=>{const e=aee(ree,m1),t=aee((e=>e.onSetSetting)),{t:n}=O6(),r=B.useCallback((e=>{t(e),location.reload()}),[]),o=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:n("setting.splitPreviewer.desc"),label:n("setting.splitPreviewer.title"),name:"layoutSplitPreview",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:n("setting.hideFooter.desc"),label:n("setting.hideFooter.title"),name:"layoutHideFooter",valuePropName:"checked"}],icon:Gd,title:n("setting.group.layout")})),[]),i=B.useMemo((()=>({children:[{children:Q.jsx(YL,{options:[{label:n("setting.promptDisplayMode.scroll"),value:"scroll"},{label:n("setting.promptDisplayMode.resizable"),value:"resizable"}]}),desc:n("setting.promptDisplayMode.desc"),label:n("setting.promptDisplayMode.title"),name:"promptTextareaType"}],icon:cf,title:n("setting.group.promptTextarea")})),[]);return Q.jsx(u2,{footer:Q.jsx(fae,{}),initialValues:e,items:[o,i],onFinish:r,style:{flex:1}})})),kae=Sae,Cae=B.memo((()=>{const e=aee(ree,m1),t=aee((e=>e.onSetSetting)),[n,r]=B.useState(e),{t:o}=O6(),i=B.useCallback((e=>{t(e),location.reload()}),[]),a=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:o("setting.quickSettingSidebar.enable.desc"),label:o("setting.quickSettingSidebar.enable.title"),name:"enableSidebar",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:o("setting.quickSettingSidebar.defaultExpand.desc"),hidden:!n.enableSidebar,label:o("setting.quickSettingSidebar.defaultExpand.title"),name:"sidebarExpand",valuePropName:"checked"},{children:Q.jsx(YL,{options:[{label:o("sidebar.mode.fixed"),value:"fixed"},{label:o("sidebar.mode.float"),value:"float"}]}),desc:o("setting.quickSettingSidebar.displayMode.desc"),hidden:!n.enableSidebar,label:o("setting.quickSettingSidebar.displayMode.title"),name:"sidebarFixedMode"},{children:Q.jsx(yR,{}),desc:o("setting.quickSettingSidebar.defaultWidth.desc"),hidden:!n.enableSidebar,label:o("setting.quickSettingSidebar.defaultWidth.title"),name:"sidebarWidth"}],icon:Jd,title:o("setting.group.quickSettingSidebar")})),[n.enableSidebar]),l=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:o("setting.extraNetworkSidebar.enable.desc"),label:o("setting.extraNetworkSidebar.enable.title"),name:"enableExtraNetworkSidebar",valuePropName:"checked"},{children:Q.jsx(YL,{options:[{label:o("sidebar.mode.fixed"),value:"fixed"},{label:o("sidebar.mode.float"),value:"float"}]}),desc:o("setting.extraNetworkSidebar.displayMode.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.displayMode.title"),name:"extraNetworkFixedMode"},{children:Q.jsx(Pz,{}),desc:o("setting.extraNetworkSidebar.defaultExpand.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.defaultExpand.title"),name:"extraNetworkSidebarExpand",valuePropName:"checked"},{children:Q.jsx(yR,{}),desc:o("setting.extraNetworkSidebar.defaultWidth.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.defaultWidth.title"),name:"extraNetworkSidebarWidth"},{children:Q.jsx(yR,{}),desc:o("setting.extraNetworkSidebar.defaultCardSize.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.defaultCardSize.title"),name:"extraNetworkCardSize"}],icon:ef,title:o("setting.group.extraNetworkSidebar")})),[n.enableExtraNetworkSidebar]);return Q.jsx(u2,{footer:Q.jsx(fae,{}),initialValues:e,items:[a,l],onFinish:i,onValuesChange:(e,t)=>r(t),style:{flex:1}})})),Eae=Cae,{Item:Oae}=C5,Dae=BB((({css:e,token:t})=>({container:e` + `}))),lae=B.memo((({type:e})=>{const[t,n]=B.useState([]),{styles:r}=aae(),{t:o}=O6(),i="positive"===e?"[id$='2img_prompt'] textarea":"[id$='2img_neg_prompt'] textarea",a=B.useCallback((()=>{try{const e=get_uiCurrentTabContent().querySelector(i);e&&n(ene(e.value))}catch(e){ue.error("🤯 [prompt]",e)}}),[]),l=B.useCallback((()=>{try{const e=t.map((e=>e.text)).join(", "),n=get_uiCurrentTabContent().querySelector(i);n&&(n.value=e),updateInput(n)}catch(e){ue.error("🤯 [prompt]",e)}}),[t,e]),s=B.useCallback((e=>{try{const t=get_uiCurrentTabContent().querySelector(i);t&&(t.value=e.map((e=>e.text)).join(", ")),updateInput(t)}catch(t){ue.error("🤯 [prompt]",t)}}),[]);return Q.jsxs("div",{className:r.promptView,children:[Q.jsx(iae,{setTags:n,setValue:s,tags:t,type:e}),Q.jsxs(fU,{gap:8,horizontal:!0,children:[Q.jsx("button",{className:"secondary gradio-button",onClick:a,style:{flex:1,height:36},title:o("prompt.load"),type:"button",children:"🔄"}),Q.jsx("button",{className:"secondary gradio-button",onClick:l,style:{flex:1,height:36},title:o("prompt.set"),type:"button",children:"➡️"})]})]})})),sae=lae,cae=B.memo((()=>{const e=aee(ree,m1),{t:t}=O6();return Q.jsxs(fU,{gap:16,children:[e.promptEditor&&Q.jsxs(Q.Fragment,{children:[Q.jsx("span",{style:{marginBottom:-10},children:t("prompt.positive")}),Q.jsx(sae,{type:"positive"}),Q.jsx("span",{style:{marginBottom:-10},children:t("prompt.negative")}),Q.jsx(sae,{type:"negative"})]}),Q.jsx(nne,{})]})})),uae=cae,dae=B.memo((()=>{const{t:e}=O6(),t=aee((e=>e.onSetSetting)),n=B.useCallback((()=>{t(Q9),location.reload()}),[]);return Q.jsxs(Q.Fragment,{children:[Q.jsx(AL,{cancelText:e("cancel"),okText:e("confirm"),okType:"danger",onConfirm:n,title:e("setting.button.reset"),children:Q.jsx(BC,{danger:!0,style:{borderRadius:4},children:e("setting.button.reset")})}),Q.jsx(BC,{htmlType:"submit",style:{borderRadius:4},type:"primary",children:e("setting.button.submit")})]})})),fae={kitchen:Yee.dark.colorPrimary,...e3},pae=[fae.kitchen,...t3],hae={kitchen:Qee.dark.colorNeutral,...n3},gae=[hae.kitchen,...r3],mae=(e,t)=>{if(!t)return"";let n="primary"===e?fae:hae,r=Object.entries(n).find((e=>e[1]===t));return null==r?void 0:r[0]},bae=B.memo((()=>{const e=aee(ree,m1),{onSetSetting:t,localeOptions:n}=aee((e=>({localeOptions:e.localeOptions,onSetSetting:e.onSetSetting}))),[r,o]=B.useState(e),[i,a]=B.useState(e.primaryColor||void 0),[l,s]=B.useState(e.neutralColor||void 0),{t:c}=O6(),u=B.useCallback((e=>{t({...e,neutralColor:l,primaryColor:i}),location.reload()}),[i,l]),d=B.useMemo((()=>({children:[{children:Q.jsx(m_,{options:n}),desc:c("setting.language.desc"),label:c("setting.language.title"),name:"i18n"},{children:Q.jsx(Pz,{}),desc:c("setting.reduceAnimation.desc"),label:c("setting.reduceAnimation.title"),name:"liteAnimation",valuePropName:"checked"},{children:Q.jsx(f3,{activeColor:i?fae[i]:void 0,colors:pae,onSelect:e=>a(mae("primary",e))}),desc:c("setting.primaryColor.desc"),label:c("setting.primaryColor.title")},{children:Q.jsx(f3,{activeColor:l?hae[l]:void 0,colors:gae,onSelect:e=>s(mae("neutral",e))}),desc:c("setting.neutralColor.desc"),label:c("setting.neutralColor.title")},{children:Q.jsx(YL,{options:[{label:c("brand.lobe"),value:"lobe"},{label:c("brand.kitchen"),value:"kitchen"},{label:c("brand.custom"),value:"custom"}]}),desc:c("setting.logoType.desc"),label:c("setting.logoType.title"),name:"logoType"},{children:Q.jsx(qR,{}),desc:c("setting.customLogo.desc"),divider:!1,hidden:"custom"!==r.logoType,label:c("setting.customLogo.title"),name:"logoCustomUrl"},{children:Q.jsx(qR,{}),desc:c("setting.customTitle.desc"),divider:!1,hidden:"custom"!==r.logoType,label:c("setting.customTitle.title"),name:"logoCustomTitle"},{children:Q.jsx(Yte,{logoCustomTitle:r.logoCustomTitle,logoCustomUrl:r.logoCustomUrl}),divider:!1,hidden:"custom"!==r.logoType,label:c("setting.logoType.preview")},{children:Q.jsx(Pz,{}),desc:c("setting.svgIcons.desc"),label:c("setting.svgIcons.title"),name:"svgIcon",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:c("setting.customFont.desc"),label:c("setting.customFont.title"),name:"enableWebFont",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:c("setting.confirmPageUnload.desc"),label:c("setting.confirmPageUnload.title"),name:"confirmPageUnload",valuePropName:"checked"}],icon:Qd,title:c("setting.group.theme")})),[i,l,r.logoType,r.logoCustomTitle,r.logoCustomUrl]);return Q.jsx(u2,{footer:Q.jsx(dae,{}),initialValues:e,items:[d],onFinish:u,onValuesChange:(e,t)=>o(t),style:{flex:1}})})),vae=bae,yae=B.memo((()=>{const e=aee(ree,m1),t=aee((e=>e.onSetSetting)),{t:n}=O6(),r=B.useCallback((e=>{t(e),location.reload()}),[]),o=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:n("setting.imageInfo.desc"),label:n("setting.imageInfo.title"),name:"enableImageInfo",valuePropName:"checked"}],icon:of,title:n("setting.group.experimental")})),[]),i=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:n("setting.promptHighlight.desc"),label:n("setting.promptHighlight.title"),name:"enableHighlight",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:n("setting.promptEditor.desc"),label:n("setting.promptEditor.title"),name:"promptEditor",valuePropName:"checked"}],icon:cf,title:n("setting.group.promptTextarea")})),[]);return Q.jsx(u2,{footer:Q.jsx(dae,{}),initialValues:e,items:[o,i],onFinish:r,style:{flex:1}})})),wae=yae,xae=B.memo((()=>{const e=aee(ree,m1),t=aee((e=>e.onSetSetting)),{t:n}=O6(),r=B.useCallback((e=>{t(e),location.reload()}),[]),o=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:n("setting.splitPreviewer.desc"),label:n("setting.splitPreviewer.title"),name:"layoutSplitPreview",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:n("setting.hideFooter.desc"),label:n("setting.hideFooter.title"),name:"layoutHideFooter",valuePropName:"checked"}],icon:Gd,title:n("setting.group.layout")})),[]),i=B.useMemo((()=>({children:[{children:Q.jsx(YL,{options:[{label:n("setting.promptDisplayMode.scroll"),value:"scroll"},{label:n("setting.promptDisplayMode.resizable"),value:"resizable"}]}),desc:n("setting.promptDisplayMode.desc"),label:n("setting.promptDisplayMode.title"),name:"promptTextareaType"}],icon:cf,title:n("setting.group.promptTextarea")})),[]);return Q.jsx(u2,{footer:Q.jsx(dae,{}),initialValues:e,items:[o,i],onFinish:r,style:{flex:1}})})),Sae=xae,kae=B.memo((()=>{const e=aee(ree,m1),t=aee((e=>e.onSetSetting)),[n,r]=B.useState(e),{t:o}=O6(),i=B.useCallback((e=>{t(e),location.reload()}),[]),a=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:o("setting.quickSettingSidebar.enable.desc"),label:o("setting.quickSettingSidebar.enable.title"),name:"enableSidebar",valuePropName:"checked"},{children:Q.jsx(Pz,{}),desc:o("setting.quickSettingSidebar.defaultExpand.desc"),hidden:!n.enableSidebar,label:o("setting.quickSettingSidebar.defaultExpand.title"),name:"sidebarExpand",valuePropName:"checked"},{children:Q.jsx(YL,{options:[{label:o("sidebar.mode.fixed"),value:"fixed"},{label:o("sidebar.mode.float"),value:"float"}]}),desc:o("setting.quickSettingSidebar.displayMode.desc"),hidden:!n.enableSidebar,label:o("setting.quickSettingSidebar.displayMode.title"),name:"sidebarFixedMode"},{children:Q.jsx(yR,{}),desc:o("setting.quickSettingSidebar.defaultWidth.desc"),hidden:!n.enableSidebar,label:o("setting.quickSettingSidebar.defaultWidth.title"),name:"sidebarWidth"}],icon:Jd,title:o("setting.group.quickSettingSidebar")})),[n.enableSidebar]),l=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{}),desc:o("setting.extraNetworkSidebar.enable.desc"),label:o("setting.extraNetworkSidebar.enable.title"),name:"enableExtraNetworkSidebar",valuePropName:"checked"},{children:Q.jsx(YL,{options:[{label:o("sidebar.mode.fixed"),value:"fixed"},{label:o("sidebar.mode.float"),value:"float"}]}),desc:o("setting.extraNetworkSidebar.displayMode.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.displayMode.title"),name:"extraNetworkFixedMode"},{children:Q.jsx(Pz,{}),desc:o("setting.extraNetworkSidebar.defaultExpand.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.defaultExpand.title"),name:"extraNetworkSidebarExpand",valuePropName:"checked"},{children:Q.jsx(yR,{}),desc:o("setting.extraNetworkSidebar.defaultWidth.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.defaultWidth.title"),name:"extraNetworkSidebarWidth"},{children:Q.jsx(yR,{}),desc:o("setting.extraNetworkSidebar.defaultCardSize.desc"),hidden:!n.enableExtraNetworkSidebar,label:o("setting.extraNetworkSidebar.defaultCardSize.title"),name:"extraNetworkCardSize"}],icon:ef,title:o("setting.group.extraNetworkSidebar")})),[n.enableExtraNetworkSidebar]);return Q.jsx(u2,{footer:Q.jsx(dae,{}),initialValues:e,items:[a,l],onFinish:i,onValuesChange:(e,t)=>r(t),style:{flex:1}})})),Cae=kae,{Item:Eae}=C5,Oae=BB((({css:e,token:t})=>({container:e` position: relative; padding: 16px; border-radius: ${t.borderRadius}px; @@ -2265,7 +2265,7 @@ var ote='{const{t:n}=O6(),r=[{icon:_d,label:n("setting.tab.appearance"),value:"appearance"},{icon:Gd,label:n("setting.tab.layout"),value:"layout"},{icon:tf,label:n("setting.tab.sidebar"),value:"sidebar"},{icon:zd,label:n("setting.tab.experimental"),value:"experimental"}];return Q.jsx(fU,{gap:4,children:r.map((({value:n,icon:r,label:o})=>Q.jsx($ae,{active:e===n,icon:r,label:o,onClick:()=>t(n)},n)))})})),_ae=Pae,Nae=B.memo((({open:e,onCancel:t})=>{const[n,r]=B.useState(jae.Appearance),{t:o}=O6();return Q.jsx(e0,{footer:!1,onCancel:t,open:e,title:Q.jsx(fU,{align:"center",gap:4,children:Q.jsxs(fU,{align:"center",gap:4,horizontal:!0,children:[Q.jsx("a",{href:V9,rel:"noreferrer",target:"_blank",children:Q.jsx(yH,{icon:Pd,title:"Setting Documents"})}),o("modal.themeSetting.title"),Q.jsx(Ute,{})]})}),width:960,children:Q.jsxs(fU,{gap:16,horizontal:!0,children:[Q.jsx(_ae,{setTab:r,tab:n}),n===jae.Appearance&&Q.jsx(yae,{}),n===jae.Layout&&Q.jsx(kae,{}),n===jae.Sidebar&&Q.jsx(Eae,{}),n===jae.Experimental&&Q.jsx(xae,{})]})})})),Iae=({size:e})=>Q.jsx("svg",{fill:"currentColor",height:e,viewBox:"0 0 16 16",width:e,children:Q.jsx("path",{d:"M2 4.5L8 1l6 3.5v7L8 15l-6-3.5v-7zm6-1.194L3.976 5.653v4.694L8 12.694l4.024-2.347V5.653L8 3.306zm0 1.589l2.662 1.552v.824H9.25L8 6.54l-1.25.73v1.458L8 9.46l1.25-.73h1.412v.824L8 11.105 5.338 9.553V6.447L8 4.895z"})}),Tae=B.memo((()=>{const[e,t]=B.useState(!1),[n,r]=B.useState(!1),o=aee(iee),{mobile:i}=fB(),{t:a}=O6(),l=B.useCallback((()=>{const e="light"===o?"dark":"light",t=Xee.parseUrl(window.location.href);t.query.__theme=e,window.location.replace(Xee.stringifyUrl(t))}),[o]);return Q.jsxs(Q.Fragment,{children:[Q.jsxs(bM.Compact,{children:[!i&&Q.jsxs(Q.Fragment,{children:[Q.jsx("a",{href:"https://civitai.com/",rel:"noreferrer",target:"_blank",children:Q.jsx(yH,{icon:Iae,title:"Civitai"})}),Q.jsx("a",{href:"https://supagruen.github.io/StableDiffusion-CheatSheet/",rel:"noreferrer",target:"_blank",children:Q.jsx(yH,{icon:Vd,title:"Cheat Sheet"})}),Q.jsx(yH,{icon:Hd,onClick:()=>r(!0),title:a("header.feedback")})]}),Q.jsx(yH,{icon:"light"===o?sf:Yd,onClick:l,title:a("header.switchTheme")}),Q.jsx(yH,{icon:af,onClick:()=>t(!0),title:a("header.setting")})]}),Q.jsx(Nae,{onCancel:()=>t(!1),open:e}),Q.jsx(qte,{onCancel:()=>r(!1),open:n})]})})),Fae=Tae,Aae=()=>Array.prototype.slice.call(gradioApp().querySelectorAll("#tabs > .tab-nav:first-of-type button")),Rae=()=>{const e=Array.prototype.slice.call(gradioApp().querySelectorAll('#tabs > [id^="tab_"]')),t=Aae();return ue.debug("🤯 [nav] generate nav list"),t.map(((t,n)=>({id:e[n].id,index:n,label:MW(String(t.textContent))})))},Mae=B.memo((()=>{const e=aee(oee),{mobile:t}=fB(),[n,r]=B.useState(!1),[o,i]=B.useState([]),a=B.useMemo((()=>Rae()),[]),l=B.useCallback((e=>{var t;ue.debug("🤯 [nav] onClick",e);const n=(null==(t=a.find((t=>t.id===e)))?void 0:t.index)||0;Aae()[n].click()}),[a]);return B.useEffect((()=>{try{gradioApp().querySelector("#tabs > .tab-nav:first-of-type").style.display="none";const e=a.map((e=>({key:e.id,label:t?Q.jsx("div",{onClick:()=>l(e.id),children:e.label}):e.label})));i(e.filter(Boolean)),ue.success("🤯 [layout] inject - Header")}catch(e){ue.error("🤯 [layout] inject - Header",e)}}),[t]),t?Q.jsx(hY,{items:o,opened:n,setOpened:r}):Q.jsx(v3,{activeKey:e,items:o,onChange:l})})),Lae=B.memo((({children:e})=>{const{themeMode:t,version:n}=aee((e=>({themeMode:e.themeMode,version:e.version}))),r=XB();return Q.jsx(L2,{actions:Q.jsx(Fae,{themeMode:t}),actionsStyle:{flex:0},logo:Q.jsx("a",{href:`${V9}/releases`,rel:"noreferrer",style:{alignItems:"center",color:r.colorText,display:"flex"},target:"_blank",children:Q.jsx(fH,{title:`${W9} v${n}`,children:Q.jsx(Jte,{})})}),nav:Q.jsxs(Q.Fragment,{children:[Q.jsx(Mae,{}),e]})})})),zae=B.memo((()=>{const e=XB(),[t,n]=B.useState("setting"),r=B.useRef(null),{t:o}=O6();return B.useEffect((()=>{var e;try{const t=gradioApp().querySelector("#quicksettings");t&&(null==(e=r.current)||e.append(t)),ue.success("🤯 [layout] inject - QuickSettingSidebar")}catch(t){ue.error("🤯 [layout] inject - QuickSettingSidebar",t)}}),[]),Q.jsx(n1,{children:Q.jsxs(fU,{gap:16,children:[Q.jsx(YL,{block:!0,onChange:e=>n(e),options:[{label:o("sidebar.quickSetting"),value:"setting"},{label:o("setting.promptEditor.title"),value:"prompt"}],style:{background:e.colorBgContainer,width:"100%"},value:t}),Q.jsx("div",{ref:r,style:"setting"===t?{}:{display:"none"}}),"prompt"===t&&Q.jsx(uae,{})]})})})),Bae=zae,Hae=BB((({css:e},{headerHeight:t=64,width:n})=>({container:e` + `}))),Dae=B.memo((({label:e,icon:t,active:n=!1,style:r,className:o,onClick:i})=>{const{cx:a,styles:l}=Oae();return Q.jsx(Eae,{active:n,avatar:Q.jsx(eH,{icon:t,size:{fontSize:16}}),className:a(l.container,o),onClick:i,style:r,title:e})}));var $ae=(e=>(e.Appearance="appearance",e.Experimental="experimental",e.Layout="layout",e.Sidebar="sidebar",e))($ae||{});const jae=B.memo((({tab:e,setTab:t})=>{const{t:n}=O6(),r=[{icon:_d,label:n("setting.tab.appearance"),value:"appearance"},{icon:Gd,label:n("setting.tab.layout"),value:"layout"},{icon:tf,label:n("setting.tab.sidebar"),value:"sidebar"},{icon:zd,label:n("setting.tab.experimental"),value:"experimental"}];return Q.jsx(fU,{gap:4,children:r.map((({value:n,icon:r,label:o})=>Q.jsx(Dae,{active:e===n,icon:r,label:o,onClick:()=>t(n)},n)))})})),Pae=jae,_ae=B.memo((({open:e,onCancel:t})=>{const[n,r]=B.useState($ae.Appearance),{t:o}=O6();return Q.jsx(e0,{footer:!1,onCancel:t,open:e,title:Q.jsx(fU,{align:"center",gap:4,children:Q.jsxs(fU,{align:"center",gap:4,horizontal:!0,children:[Q.jsx("a",{href:V9,rel:"noreferrer",target:"_blank",children:Q.jsx(yH,{icon:Pd,title:"Setting Documents"})}),o("modal.themeSetting.title"),Q.jsx(Ute,{})]})}),width:960,children:Q.jsxs(fU,{gap:16,horizontal:!0,children:[Q.jsx(Pae,{setTab:r,tab:n}),n===$ae.Appearance&&Q.jsx(vae,{}),n===$ae.Layout&&Q.jsx(Sae,{}),n===$ae.Sidebar&&Q.jsx(Cae,{}),n===$ae.Experimental&&Q.jsx(wae,{})]})})})),Nae=({size:e})=>Q.jsx("svg",{fill:"currentColor",height:e,viewBox:"0 0 16 16",width:e,children:Q.jsx("path",{d:"M2 4.5L8 1l6 3.5v7L8 15l-6-3.5v-7zm6-1.194L3.976 5.653v4.694L8 12.694l4.024-2.347V5.653L8 3.306zm0 1.589l2.662 1.552v.824H9.25L8 6.54l-1.25.73v1.458L8 9.46l1.25-.73h1.412v.824L8 11.105 5.338 9.553V6.447L8 4.895z"})}),Iae=B.memo((()=>{const[e,t]=B.useState(!1),[n,r]=B.useState(!1),o=aee(iee),{mobile:i}=fB(),{t:a}=O6(),l=B.useCallback((()=>{const e="light"===o?"dark":"light",t=Xee.parseUrl(window.location.href);t.query.__theme=e,window.location.replace(Xee.stringifyUrl(t))}),[o]);return Q.jsxs(Q.Fragment,{children:[Q.jsxs(bM.Compact,{children:[!i&&Q.jsxs(Q.Fragment,{children:[Q.jsx("a",{href:"https://civitai.com/",rel:"noreferrer",target:"_blank",children:Q.jsx(yH,{icon:Nae,title:"Civitai"})}),Q.jsx("a",{href:"https://supagruen.github.io/StableDiffusion-CheatSheet/",rel:"noreferrer",target:"_blank",children:Q.jsx(yH,{icon:Vd,title:"Cheat Sheet"})}),Q.jsx(yH,{icon:Hd,onClick:()=>r(!0),title:a("header.feedback")})]}),Q.jsx(yH,{icon:"light"===o?sf:Yd,onClick:l,title:a("header.switchTheme")}),Q.jsx(yH,{icon:af,onClick:()=>t(!0),title:a("header.setting")})]}),Q.jsx(_ae,{onCancel:()=>t(!1),open:e}),Q.jsx(qte,{onCancel:()=>r(!1),open:n})]})})),Tae=Iae,Fae=()=>Array.prototype.slice.call(gradioApp().querySelectorAll("#tabs > .tab-nav:first-of-type button")),Aae=()=>{const e=Array.prototype.slice.call(gradioApp().querySelectorAll('#tabs > [id^="tab_"]')),t=Fae();return ue.debug("🤯 [nav] generate nav list"),t.map(((t,n)=>({id:e[n].id,index:n,label:MW(String(t.textContent))})))},Rae=B.memo((()=>{const e=aee(oee),{mobile:t}=fB(),[n,r]=B.useState(!1),[o,i]=B.useState([]),a=B.useMemo((()=>Aae()),[]),l=B.useCallback((e=>{var t;ue.debug("🤯 [nav] onClick",e);const n=(null==(t=a.find((t=>t.id===e)))?void 0:t.index)||0;Fae()[n].click()}),[a]);return B.useEffect((()=>{try{gradioApp().querySelector("#tabs > .tab-nav:first-of-type").style.display="none";const e=a.map((e=>({key:e.id,label:t?Q.jsx("div",{onClick:()=>l(e.id),children:e.label}):e.label})));i(e.filter(Boolean)),ue.success("🤯 [layout] inject - Header")}catch(e){ue.error("🤯 [layout] inject - Header",e)}}),[t]),t?Q.jsx(hY,{items:o,opened:n,setOpened:r}):Q.jsx(v3,{activeKey:e,items:o,onChange:l})})),Mae=B.memo((({children:e})=>{const{themeMode:t,version:n}=aee((e=>({themeMode:e.themeMode,version:e.version}))),r=XB();return Q.jsx(L2,{actions:Q.jsx(Tae,{themeMode:t}),actionsStyle:{flex:0},logo:Q.jsx("a",{href:`${V9}/releases`,rel:"noreferrer",style:{alignItems:"center",color:r.colorText,display:"flex"},target:"_blank",children:Q.jsx(fH,{title:`${W9} v${n}`,children:Q.jsx(Jte,{})})}),nav:Q.jsxs(Q.Fragment,{children:[Q.jsx(Rae,{}),e]})})})),Lae=B.memo((()=>{const e=XB(),[t,n]=B.useState("setting"),r=B.useRef(null),{t:o}=O6();return B.useEffect((()=>{var e;try{const t=gradioApp().querySelector("#quicksettings");t&&(null==(e=r.current)||e.append(t)),ue.success("🤯 [layout] inject - QuickSettingSidebar")}catch(t){ue.error("🤯 [layout] inject - QuickSettingSidebar",t)}}),[]),Q.jsx(n1,{children:Q.jsxs(fU,{gap:16,children:[Q.jsx(YL,{block:!0,onChange:e=>n(e),options:[{label:o("sidebar.quickSetting"),value:"setting"},{label:o("setting.promptEditor.title"),value:"prompt"}],style:{background:e.colorBgContainer,width:"100%"},value:t}),Q.jsx("div",{ref:r,style:"setting"===t?{}:{display:"none"}}),"prompt"===t&&Q.jsx(uae,{})]})})})),zae=Lae,Bae=BB((({css:e},{headerHeight:t=64,width:n})=>({container:e` height: calc(100vh - ${t}px); ul.options { @@ -2330,7 +2330,7 @@ var ote='{t&&o(!1)}),[t]);const f=t||i?"fixed":"float";return Q.jsx(q0,{defaultSize:{width:n.sidebarWidth},expand:r,minWidth:n.sidebarWidth,mode:f,onExpandChange:o,onSizeChange:(e,t)=>(null==t?void 0:t.width)&&s(Number.parseInt(String(t.width))),pin:i,placement:"left",style:{display:"flex",flexDirection:"column"},children:Q.jsx(v5,{children:Q.jsxs(a1,{className:c.container,style:"float"===f?{background:u.colorBgContainer,minWidth:n.sidebarWidth}:{minWidth:n.sidebarWidth},children:[Q.jsx(h1,{pin:i,position:"left",setExpand:o,setPin:a,title:d("sidebar.quickSetting")}),Q.jsx(Bae,{})]})})})})),Uae=Wae;var Vae={exports:{}};Vae.exports=function(){var e=1e3,t=6e4,n=36e5,r="millisecond",o="second",i="minute",a="hour",l="day",s="week",c="month",u="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},b=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},v={s:b,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+b(r,2,"0")+":"+b(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var l=t.name;w[l]=t,o=l}return!r&&o&&(y=o),o||!r&&y},C=function(e,t){if(S(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new O(n)},E=v;E.l=k,E.i=S,E.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var O=function(){function m(e){this.$L=k(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var b=m.prototype;return b.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.init()},b.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},b.$utils=function(){return E},b.isValid=function(){return!(this.$d.toString()===p)},b.isSame=function(e,t){var n=C(e);return this.startOf(t)<=n&&n<=this.endOf(t)},b.isAfter=function(e,t){return C(e)t in e?qae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tle=(e,t)=>{for(var n in t||(t={}))Qae.call(t,n)&&ele(e,n,t[n]);if(Yae)for(var n of Yae(t))Jae.call(t,n)&&ele(e,n,t[n]);return e},nle=(e,t)=>Xae(e,Kae(t)),rle=(e,t)=>{var n={};for(var r in e)Qae.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Yae)for(var r of Yae(e))t.indexOf(r)<0&&Jae.call(e,r)&&(n[r]=e[r]);return n},ole=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{l(n.next(e))}catch(t){o(t)}},a=e=>{try{l(n.throw(e))}catch(t){o(t)}},l=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);l((n=n.apply(e,t)).next())}));const ile="p".charCodeAt(0),ale="H".charCodeAt(0),lle="Y".charCodeAt(0),sle="s".charCodeAt(0);let cle;function ule(e){let t=-1;cle||(cle=function(){const e=new Int32Array(256);for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)n=1&n?3988292384^n>>>1:n>>>1;e[t]=n}return e}());for(let n=0;n>>8;return-1^t}function dle(e,t,n=!1){const r=new Uint8Array(13);t*=39.3701,r[0]=ile,r[1]=ale,r[2]=lle,r[3]=sle,r[4]=t>>>24,r[5]=t>>>16,r[6]=t>>>8,r[7]=255&t,r[8]=r[4],r[9]=r[5],r[10]=r[6],r[11]=r[7],r[12]=1;const o=ule(r),i=new Uint8Array(4);if(i[0]=o>>>24,i[1]=o>>>16,i[2]=o>>>8,i[3]=255&o,n){const t=function(e){for(let t=e.length-1;t>=4;t--)if(9===e[t-4]&&e[t-3]===ile&&e[t-2]===ale&&e[t-1]===lle&&e[t]===sle)return t-3;return 0}(e);return e.set(r,t),e.set(i,t+13),e}{const t=new Uint8Array(4);t[0]=0,t[1]=0,t[2]=0,t[3]=9;const n=new Uint8Array(54);return n.set(e,0),n.set(t,33),n.set(r,37),n.set(i,50),n}}const fle="AAlwSFlz",ple="AAAJcEhZ",hle="AAAACXBI";const gle="[modern-screenshot]",mle="undefined"!=typeof window,ble=mle&&"Worker"in window,vle=mle&&"atob"in window,yle=mle&&"btoa"in window;var wle;const xle=mle?null==(wle=window.navigator)?void 0:wle.userAgent:"",Sle=xle.includes("Chrome"),kle=xle.includes("AppleWebKit")&&!Sle,Cle=xle.includes("Firefox"),Ele=e=>e&&"__CONTEXT__"in e,Ole=e=>"CSSFontFaceRule"===e.constructor.name,Dle=e=>"CSSImportRule"===e.constructor.name,$le=e=>1===e.nodeType,jle=e=>"object"==typeof e.className,Ple=e=>"image"===e.tagName,_le=e=>"use"===e.tagName,Nle=e=>$le(e)&&void 0!==e.style&&!jle(e),Ile=e=>8===e.nodeType,Tle=e=>3===e.nodeType,Fle=e=>"IMG"===e.tagName,Ale=e=>"VIDEO"===e.tagName,Rle=e=>"CANVAS"===e.tagName,Mle=e=>"TEXTAREA"===e.tagName,Lle=e=>"INPUT"===e.tagName,zle=e=>"STYLE"===e.tagName,Ble=e=>"SCRIPT"===e.tagName,Hle=e=>"SELECT"===e.tagName,Wle=e=>"SLOT"===e.tagName,Ule=e=>"IFRAME"===e.tagName,Vle=(...e)=>console.warn(gle,...e),Gle=e=>console.time(`${gle} ${e}`),qle=e=>console.timeEnd(`${gle} ${e}`),Xle=e=>{var t;const n=null==(t=null==e?void 0:e.createElement)?void 0:t.call(e,"canvas");return n&&(n.height=n.width=1),n&&"toDataURL"in n&&Boolean(n.toDataURL("image/webp").includes("image/webp"))},Kle=e=>e.startsWith("data:");function Yle(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(mle&&e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i)||!mle)return e;const n=Qle().implementation.createHTMLDocument(),r=n.createElement("base"),o=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(o),t&&(r.href=t),o.href=e,o.href}function Qle(e){var t;return null!=(t=e&&$le(e)?null==e?void 0:e.ownerDocument:e)?t:window.document}const Jle="http://www.w3.org/2000/svg";function Zle(e,t,n){const r=Qle(n).createElementNS(Jle,"svg");return r.setAttributeNS(null,"width",e.toString()),r.setAttributeNS(null,"height",t.toString()),r.setAttributeNS(null,"viewBox",`0 0 ${e} ${t}`),r}function ese(e,t){let n=(new XMLSerializer).serializeToString(e);return t&&(n=n.replace(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\uD800-\uDFFF\uFFFE\uFFFF]/gu,"")),`data:image/svg+xml;charset=utf-8,${encodeURIComponent(n)}`}const tse=e=>function(e,t){return new Promise(((n,r)=>{const o=new FileReader;o.onload=()=>n(o.result),o.onerror=()=>r(o.error),o.onabort=()=>r(new Error(`Failed read blob to ${t}`)),"dataUrl"===t?o.readAsDataURL(e):"arrayBuffer"===t&&o.readAsArrayBuffer(e)}))}(e,"dataUrl");function nse(e,t){const n=Qle(t).createElement("img");return n.decoding="sync",n.loading="eager",n.src=e,n}function rse(e,t){return new Promise((n=>{const{timeout:r,ownerDocument:o,onError:i}=null!=t?t:{},a="string"==typeof e?nse(e,Qle(o)):e;let l=null,s=null;function c(){n(a),l&&clearTimeout(l),null==s||s()}if(r&&(l=setTimeout(c,r)),Ale(a)){const e=a.currentSrc||a.src;if(!e)return a.poster?rse(a.poster,t).then(n):c();if(a.readyState>=2)return c();const r=c,o=t=>{Vle("Failed video load",e,t),null==i||i(t),c()};s=()=>{a.removeEventListener("loadeddata",r),a.removeEventListener("error",o)},a.addEventListener("loadeddata",r,{once:!0}),a.addEventListener("error",o,{once:!0})}else{const e=Ple(a)?a.href.baseVal:a.currentSrc||a.src;if(!e)return c();const t=()=>ole(this,null,(function*(){if(Fle(a)&&"decode"in a)try{yield a.decode()}catch(t){Vle("Failed to decode image, trying to render anyway",a.dataset.originalSrc||e,t)}c()})),n=t=>{Vle("Failed image load",a.dataset.originalSrc||e,t),c()};if(Fle(a)&&a.complete)return t();s=()=>{a.removeEventListener("load",t),a.removeEventListener("error",n)},a.addEventListener("load",t,{once:!0}),a.addEventListener("error",n,{once:!0})}}))}const ose=function(){let e=0;return()=>(e+=1,`u${`0000${(Math.random()*Zae(36,4)<<0).toString(36)}`.slice(-4)}${e}`)}();function ise(e){return null==e?void 0:e.split(",").map((e=>e.trim().replace(/"|'/g,"").toLowerCase())).filter(Boolean)}function ase(e){return{time:t=>e&&Gle(t),timeEnd:t=>e&&qle(t),warn:(...t)=>e&&Vle(...t)}}function lse(e){return{cache:e?"no-cache":"force-cache"}}function sse(e,t){return ole(this,null,(function*(){return Ele(e)?e:function(e,t){return ole(this,null,(function*(){var n,r,o,i,a;const{scale:l=1,workerUrl:s,workerNumber:c=1}=t||{},u=Boolean(null==t?void 0:t.debug),d=null==(n=null==t?void 0:t.features)||n,f=null!=(r=e.ownerDocument)?r:mle?window.document:void 0,p=null!=(i=null==(o=e.ownerDocument)?void 0:o.defaultView)?i:mle?window:void 0,h=new Map,g=nle(tle({width:0,height:0,quality:1,type:"image/png",scale:l,backgroundColor:null,style:null,filter:null,maximumCanvasSize:0,timeout:3e4,progress:null,debug:u,fetch:tle({requestInit:lse(null==(a=null==t?void 0:t.fetch)?void 0:a.bypassingCache),placeholderImage:"data:image/png;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",bypassingCache:!1},null==t?void 0:t.fetch),font:{},drawImageInterval:100,workerUrl:null,workerNumber:c,onCloneNode:null,onEmbedNode:null,onCreateForeignObjectSvg:null,autoDestruct:!1},t),{__CONTEXT__:!0,log:ase(u),node:e,ownerDocument:f,ownerWindow:p,dpi:1===l?null:96*l,svgStyleElement:cse(f),svgDefsElement:null==f?void 0:f.createElementNS(Jle,"defs"),svgStyles:new Map,defaultComputedStyles:new Map,workers:[...new Array(ble&&s&&c?c:0)].map((()=>{try{const e=new Worker(s);return e.onmessage=e=>ole(this,null,(function*(){var t,n,r,o;const{url:i,result:a}=e.data;a?null==(n=null==(t=h.get(i))?void 0:t.resolve)||n.call(t,a):null==(o=null==(r=h.get(i))?void 0:r.reject)||o.call(r,new Error(`Error receiving message from worker: ${i}`))})),e.onmessageerror=e=>{var t,n;const{url:r}=e.data;null==(n=null==(t=h.get(r))?void 0:t.reject)||n.call(t,new Error(`Error receiving message from worker: ${r}`))},e}catch(e){return Vle("Failed to new Worker",e),null}})).filter(Boolean),fontFamilies:new Set,fontCssTexts:new Map,acceptOfImage:`${[Xle(f)&&"image/webp","image/svg+xml","image/*","*/*"].filter(Boolean).join(",")};q=0.8`,requests:h,drawImageCount:0,tasks:[],features:d,isEnable:e=>{var t;return"boolean"==typeof d?d:null==(t=d[e])||t}});g.log.time("wait until load"),yield function(e,t){return ole(this,null,(function*(){Nle(e)&&(Fle(e)||Ale(e)?yield rse(e,{timeout:t}):yield Promise.all(["img","video"].flatMap((n=>Array.from(e.querySelectorAll(n)).map((e=>rse(e,{timeout:t})))))))}))}(e,g.timeout),g.log.timeEnd("wait until load");const{width:m,height:b}=function(e,t){let{width:n,height:r}=t;if($le(e)&&(!n||!r)){const t=e.getBoundingClientRect();n=n||t.width||Number(e.getAttribute("width"))||0,r=r||t.height||Number(e.getAttribute("height"))||0}return{width:n,height:r}}(e,g);return g.width=m,g.height=b,g}))}(e,nle(tle({},t),{autoDestruct:!0}))}))}function cse(e){if(!e)return;const t=e.createElement("style"),n=t.ownerDocument.createTextNode("\n.______background-clip--text {\n background-clip: text;\n -webkit-background-clip: text;\n}\n");return t.appendChild(n),t}function use(e,t){return ole(this,null,(function*(){const{log:n,timeout:r,drawImageCount:o,drawImageInterval:i}=t;n.time("image to canvas");const a=yield rse(e,{timeout:r}),{canvas:l,context2d:s}=function(e,t){const{width:n,height:r,scale:o,backgroundColor:i,maximumCanvasSize:a}=t,l=e.createElement("canvas");l.width=Math.floor(n*o),l.height=Math.floor(r*o),l.style.width=`${n}px`,l.style.height=`${r}px`,a&&(l.width>a||l.height>a)&&(l.width>a&&l.height>a?l.width>l.height?(l.height*=a/l.width,l.width=a):(l.width*=a/l.height,l.height=a):l.width>a?(l.height*=a/l.width,l.width=a):(l.width*=a/l.height,l.height=a));const s=l.getContext("2d");return s&&i&&(s.fillStyle=i,s.fillRect(0,0,l.width,l.height)),{canvas:l,context2d:s}}(e.ownerDocument,t),c=()=>{try{null==s||s.drawImage(a,0,0,l.width,l.height)}catch(e){Vle("Failed to drawImage",e)}};if(c(),t.isEnable("fixSvgXmlDecode"))for(let e=0;e{setTimeout((()=>{c(),t()}),e+i)}));return t.drawImageCount=0,n.timeEnd("image to canvas"),l}))}const dse=["width","height","-webkit-text-fill-color"],fse=["stroke","fill"];function pse(e,t,n){var r;const{defaultComputedStyles:o,ownerDocument:i}=n,a=e.nodeName.toLowerCase(),l=jle(e)&&"svg"!==a,s=l?fse.map((t=>[t,e.getAttribute(t)])).filter((([,e])=>null!==e)):[],c=[l&&"svg",a,s.map(((e,t)=>`${e}=${t}`)).join(","),t].filter(Boolean).join(":");if(o.has(c))return o.get(c);let u=n.sandbox;if(!u)try{i&&(u=i.createElement("iframe"),u.id=`__SANDBOX__-${ose()}`,u.width="0",u.height="0",u.style.visibility="hidden",u.style.position="fixed",i.body.appendChild(u),null==(r=u.contentWindow)||r.document.write(''),n.sandbox=u)}catch(b){Vle("Failed to create iframe sandbox",b)}if(!u)return new Map;const d=u.contentWindow;if(!d)return new Map;const f=d.document;let p,h;l?(p=f.createElementNS(Jle,"svg"),h=p.ownerDocument.createElementNS(p.namespaceURI,a),s.forEach((([e,t])=>{h.setAttributeNS(null,e,t)})),p.appendChild(h)):p=h=f.createElement(a),h.textContent=" ",f.body.appendChild(p);const g=d.getComputedStyle(h,t),m=new Map;for(let v=g.length,y=0;y-1?n.substring(0,c):void 0;if(u){let e=i.get(u);e||(e=new Map,i.set(u,e)),e.set(n,[a,s])}t.get(n)===a&&!s||(u?o.push(u):r.set(n,[a,s]))}for(let a=o.length,l=0;lr.set(t,e)));return r}const gse=[":before",":after"],mse=[":-webkit-scrollbar",":-webkit-scrollbar-button",":-webkit-scrollbar-thumb",":-webkit-scrollbar-track",":-webkit-scrollbar-track-piece",":-webkit-scrollbar-corner",":-webkit-resizer"];function bse(e){if(e.ownerDocument)try{const t=e.toDataURL();if("data:,"!==t)return nse(t,e.ownerDocument)}catch(kt){}const t=e.cloneNode(!1),n=e.getContext("2d"),r=t.getContext("2d");try{return n&&r&&r.putImageData(n.getImageData(0,0,e.width,e.height),0,0),t}catch(kt){Vle("Failed to clone canvas",kt)}return t}function vse(e,t){return Rle(e)?bse(e):Ule(e)?function(e,t){var n;try{if(null!=(n=null==e?void 0:e.contentDocument)&&n.body)return Sse(e.contentDocument.body,t)}catch(r){Vle("Failed to clone iframe",r)}return e.cloneNode(!1)}(e,t):Fle(e)?function(e){const t=e.cloneNode(!1);return e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager"),t}(e):Ale(e)?function(e){return ole(this,null,(function*(){if(e.ownerDocument&&!e.currentSrc&&e.poster)return nse(e.poster,e.ownerDocument);const t=e.cloneNode(!1);t.crossOrigin="anonymous",e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc);const n=t.ownerDocument;if(n){let o=!0;if(yield rse(t,{onError:()=>o=!1}),!o)return e.poster?nse(e.poster,e.ownerDocument):t;t.currentTime=e.currentTime,yield new Promise((e=>{t.addEventListener("seeked",e,{once:!0})}));const i=n.createElement("canvas");i.width=e.offsetWidth,i.height=e.offsetHeight;try{const e=i.getContext("2d");e&&e.drawImage(t,0,0,i.width,i.height)}catch(r){return Vle("Failed to clone video",r),e.poster?nse(e.poster,e.ownerDocument):t}return bse(i)}return t}))}(e):e.cloneNode(!1)}function yse(e,t,n){return ole(this,null,(function*(){$le(t)&&(zle(t)||Ble(t))||n.filter&&!n.filter(t)||e.appendChild(yield Sse(t,n))}))}function wse(e,t,n){return ole(this,null,(function*(){var r,o;for(let i=null!=(o=$le(e)?null==(r=e.shadowRoot)?void 0:r.firstChild:void 0)?o:e.firstChild;i;i=i.nextSibling)if(!Ile(i))if($le(i)&&Wle(i)&&"function"==typeof i.assignedNodes){const e=i.assignedNodes();for(let r=0;r{c.setProperty(n,e,t)})),u}(e,l,n,t);n&&function(e,t){const{backgroundColor:n,width:r,height:o,style:i}=t,a=e.style;if(n&&a.setProperty("background-color",n,"important"),r&&a.setProperty("width",`${r}px`,"important"),o&&a.setProperty("height",`${o}px`,"important"),i)for(const l in i)a[l]=i[l]}(l,t);let u=!1;if(t.isEnable("copyScrollbar")){const t=[null==(r=s.get("overflow-x"))?void 0:r[0],null==(o=s.get("overflow-y"))?void 0:o[1]];u=t.includes("scroll")||(t.includes("auto")||t.includes("overlay"))&&(e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth)}return function(e,t,n,r){const{ownerWindow:o,svgStyleElement:i,svgStyles:a}=r;function l(n){var i;const l=o.getComputedStyle(e,n);let s=l.getPropertyValue("content");if(!s||"none"===s)return;s=s.replace(/(')|(")|(counter\(.+\))/g,"");const c=[ose()],u=pse(e,n,r),d=[`content: '${s}';`],f=hse(l,u);if(f.delete("content"),f.delete("-webkit-locale"),"text"===(null==(i=f.get("background-clip"))?void 0:i[0])&&t.classList.add("______background-clip--text"),f.forEach((([e,t],n)=>{d.push(`${n}: ${e}${t?" !important":""};`)})),1===d.length)return;try{t.className=[t.className,...c].join(" ")}catch(g){return}const p=d.join("\n ");let h=a.get(p);h||(h=[],a.set(p,h)),h.push(`.${c[0]}:${n}`)}i&&o&&(gse.forEach(l),n&&mse.forEach(l))}(e,l,u,t),function(e,t){Mle(e)&&(t.innerHTML=e.value),(Mle(e)||Lle(e)||Hle(e))&&t.setAttribute("value",e.value)}(e,l),null==(a=ise(null==(i=s.get("font-family"))?void 0:i[0]))||a.forEach((e=>c.add(e))),Ale(e)||(yield wse(e,l,t)),l}const u=e.cloneNode(!1);return yield wse(e,u,t),u}))}function kse(e,t){const{url:n,requestType:r="text",responseType:o="text",imageDom:i}=t;let a=n;const{timeout:l,acceptOfImage:s,requests:c,fetch:{requestInit:u,bypassingCache:d,placeholderImage:f},workers:p}=e;"image"===r&&(kle||Cle)&&e.drawImageCount++;let h=c.get(n);if(!h){d&&d instanceof RegExp&&d.test(a)&&(a+=(/\?/.test(a)?"&":"?")+(new Date).getTime());const e=tle({url:a,timeout:l,responseType:o,headers:"image"===r?{accept:s}:void 0},u);h={type:r,resolve:void 0,reject:void 0,response:null},h.response=(!kle&&n.startsWith("http")&&p.length?new Promise(((t,r)=>{p[c.size&p.length-1].postMessage(tle({rawUrl:n},e)),h.resolve=t,h.reject=r})):function(e){const t=e,{url:n,timeout:r,responseType:o}=t,i=rle(t,["url","timeout","responseType"]),a=new AbortController,l=r?setTimeout((()=>a.abort()),r):void 0;return fetch(n,tle({signal:a.signal},i)).then((e=>{if(!e.ok)throw new Error("Failed fetch, not 2xx response",{cause:e});return"dataUrl"===o?e.blob().then(tse):e.text()})).finally((()=>clearTimeout(l)))}(e)).catch((e=>{if(c.delete(n),"image"===r&&f)return Vle("Failed to fetch image base64, trying to use placeholder image",a),"string"==typeof f?f:f(i);throw e})),c.set(n,h)}return h.response}function Cse(e,t,n,r){return ole(this,null,(function*(){if(!Ese(e))return e;for(const[i,a]of function(e,t){const n=[];return e.replace(Ose,((e,r,o)=>(n.push([o,Yle(o,t)]),e))),n.filter((([e])=>!Kle(e)))}(e,t))try{const t=yield kse(n,{url:a,requestType:r?"image":"text",responseType:"dataUrl"});e=e.replace(Dse(i),`$1${t}$3`)}catch(o){Vle("Failed to fetch css data url",i,o)}return e}))}function Ese(e){return/url\((['"]?)([^'"]+?)\1\)/.test(e)}const Ose=/url\((['"]?)([^'"]+?)\1\)/g;function Dse(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function $se(e,t){return ole(this,null,(function*(){const{ownerDocument:e,svgStyleElement:n,fontFamilies:r,fontCssTexts:o,tasks:i,font:a}=t;if(e&&n&&r.size)if(a&&a.cssText){const r=Ise(a.cssText,t);n.appendChild(e.createTextNode(`${r}\n`))}else{const a=Array.from(e.styleSheets).filter((e=>{try{return"cssRules"in e&&Boolean(e.cssRules.length)}catch(t){return Vle(`Error while reading CSS rules from ${e.href}`,t),!1}}));yield Promise.all(a.flatMap((e=>Array.from(e.cssRules).map(((n,r)=>ole(this,null,(function*(){if(Dle(n)){let a=r+1;const l=n.href;let s="";try{s=yield kse(t,{url:l,requestType:"text",responseType:"text"})}catch(o){Vle(`Error fetch remote css import from ${l}`,o)}const c=s.replace(Ose,((e,t,n)=>e.replace(n,Yle(n,l))));for(const t of function(e){if(null==e)return[];const t=[];let n=e.replace(jse,"");for(;;){const e=Pse.exec(n);if(!e)break;t.push(e[0])}n=n.replace(Pse,"");const r=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let e=r.exec(n);if(e)o.lastIndex=r.lastIndex;else{if(e=o.exec(n),!e)break;r.lastIndex=o.lastIndex}t.push(e[0])}return t}(c))try{e.insertRule(t,t.startsWith("@import")?a+=1:e.cssRules.length)}catch(i){Vle("Error inserting rule from remote css import",{rule:t,error:i})}}}))))))),a.flatMap((e=>Array.from(e.cssRules))).filter((e=>{var t;return Ole(e)&&Ese(e.style.getPropertyValue("src"))&&(null==(t=ise(e.style.getPropertyValue("font-family")))?void 0:t.some((e=>r.has(e))))})).forEach((r=>{const a=r,l=o.get(a.cssText);l?n.appendChild(e.createTextNode(`${l}\n`)):i.push(Cse(a.cssText,a.parentStyleSheet?a.parentStyleSheet.href:null,t).then((r=>{r=Ise(r,t),o.set(a.cssText,r),n.appendChild(e.createTextNode(`${r}\n`))})))}))}}))}const jse=/(\/\*[\s\S]*?\*\/)/gi,Pse=/((@.*?keyframes [\s\S]*?){([\s\S]*?}\s*?)})/gi;const _se=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Nse=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Ise(e,t){const{font:n}=t,r=n?null==n?void 0:n.preferredFormat:void 0;return r?e.replace(Nse,(e=>{for(;;){const[t,,n]=_se.exec(e)||[];if(!n)return"";if(n===r)return`src: ${t};`}})):e}const Tse=["background-image","border-image-source","-webkit-border-image","-webkit-mask-image","list-style-image"];function Fse(e,t){const{tasks:n}=t;$le(e)&&((Fle(e)||Ple(e))&&n.push(...function(e,t){if(Fle(e)){const n=e.currentSrc||e.src;if(!Kle(n))return[kse(t,{url:n,imageDom:e,requestType:"image",responseType:"dataUrl"}).then((t=>{t&&(e.srcset="",e.dataset.originalSrc=n,e.src=t||"")}))];(kle||Cle)&&t.drawImageCount++}else if(jle(e)&&!Kle(e.href.baseVal)){const n=e.href.baseVal;return[kse(t,{url:n,imageDom:e,requestType:"image",responseType:"dataUrl"}).then((t=>{t&&(e.dataset.originalSrc=n,e.href.baseVal=t||"")}))]}return[]}(e,t)),_le(e)&&n.push(...function(e,t){var n;const{ownerDocument:r,svgDefsElement:o}=t,i=null!=(n=e.getAttribute("href"))?n:e.getAttribute("xlink:href");if(!i)return[];const[a,l]=i.split("#");if(l){const n=`#${l}`,i=null==r?void 0:r.querySelector(`svg ${n}`);if(a&&e.setAttribute("href",n),null!=o&&o.querySelector(n))return[];if(i)return[Sse(i,t).then((e=>{null!=o&&o.querySelector(n)||null==o||o.appendChild(e)}))];if(a)return[kse(t,{url:a,responseType:"text"}).then((e=>{null==o||o.insertAdjacentHTML("beforeend",e)}))]}return[]}(e,t))),Nle(e)&&n.push(...function(e,t){return Tse.map((n=>{const r=e.getPropertyValue(n);return r&&"none"!==r?((kle||Cle)&&t.drawImageCount++,Cse(r,null,t,!0).then((t=>{!t||r===t||e.setProperty(n,t,e.getPropertyPriority(n))}))):null})).filter(Boolean)}(e.style,t)),e.childNodes.forEach((e=>{Fse(e,t)}))}function Ase(e,t){return ole(this,null,(function*(){const n=yield sse(e,t);if($le(n.node)&&jle(n.node))return n.node;const{ownerDocument:r,log:o,tasks:i,svgStyleElement:a,svgDefsElement:l,svgStyles:s,font:c,progress:u,autoDestruct:d,onCloneNode:f,onEmbedNode:p,onCreateForeignObjectSvg:h}=n;o.time("clone node");const g=yield Sse(n.node,n,!0);if(a&&r){let e="";s.forEach(((t,n)=>{e+=`${t.join(",\n")} {\n ${n}\n}\n`})),a.appendChild(r.createTextNode(e))}o.timeEnd("clone node"),null==f||f(g),!1!==c&&$le(g)&&(o.time("embed web font"),yield $se(0,n),o.timeEnd("embed web font")),o.time("embed node"),Fse(g,n);const m=i.length;let b=0;null==u||u(b,m),yield Promise.all([...Array(4)].map((()=>ole(this,null,(function*(){for(;;){const t=i.pop();if(!t)break;try{yield t}catch(e){Vle("Failed to run task",e)}null==u||u(++b,m)}}))))),o.timeEnd("embed node"),null==p||p(g);const v=function(e,t){const{width:n,height:r}=t,o=Zle(n,r,e.ownerDocument),i=o.ownerDocument.createElementNS(o.namespaceURI,"foreignObject");return i.setAttributeNS(null,"x","0%"),i.setAttributeNS(null,"y","0%"),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.append(e),o.appendChild(i),o}(g,n);return l&&v.insertBefore(l,v.children[0]),a&&v.insertBefore(a,v.children[0]),d&&function(e){if(e.ownerDocument=void 0,e.ownerWindow=void 0,e.svgStyleElement=void 0,e.svgDefsElement=void 0,e.svgStyles.clear(),e.defaultComputedStyles.clear(),e.sandbox){try{e.sandbox.remove()}catch(t){}e.sandbox=void 0}e.workers=[],e.fontFamilies.clear(),e.fontCssTexts.clear(),e.requests.clear(),e.tasks=[]}(n),null==h||h(v),v}))}function Rse(e,t){return ole(this,null,(function*(){const n=yield sse(e,t),{log:r,quality:o,type:i,dpi:a}=n,l=yield function(e,t){return ole(this,null,(function*(){var n;const r=yield sse(e,t),o=yield Ase(r),i=ese(o,r.isEnable("removeControlCharacter"));r.autoDestruct||(r.svgStyleElement=cse(r.ownerDocument),r.svgDefsElement=null==(n=r.ownerDocument)?void 0:n.createElementNS(Jle,"defs"),r.svgStyles.clear());const a=nse(i,o.ownerDocument);return yield use(a,r)}))}(n);r.time("canvas to data url");let s=l.toDataURL(i,o);if(["image/png","image/jpeg"].includes(i)&&a&&vle&&yle){const[e,t]=s.split(",");let n=0,r=!1;if("image/png"===i){const e=function(e){let t=e.indexOf(fle);return-1===t&&(t=e.indexOf(ple)),-1===t&&(t=e.indexOf(hle)),t}(t);e>=0?(n=4*Math.ceil((e+28)/3),r=!0):n=44}else"image/jpeg"===i&&(n=24);const o=t.substring(0,n),l=t.substring(n),c=window.atob(o),u=new Uint8Array(c.length);for(let i=0;i>8,e[15]=255&t,e[16]=t>>8,e[17]=255&t,e}(u,a);s=[e,",",window.btoa(String.fromCharCode(...d)),l].join("")}return r.timeEnd("canvas to data url"),s}))}function Mse(e,t){return ole(this,null,(function*(){const n=yield sse(e,t),{width:r,height:o,ownerDocument:i}=n,a=yield Rse(n),l=Zle(r,o,i),s=l.ownerDocument.createElementNS(l.namespaceURI,"image");return s.setAttributeNS(null,"href",a),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"width","100%"),l.appendChild(s),ese(l,n.isEnable("removeControlCharacter"))}))}function Lse(e,t){return ole(this,null,(function*(){return Rse(yield sse(e,nle(tle({},t),{type:"image/jpeg"})))}))}function zse(e,t){return ole(this,null,(function*(){return Rse(yield sse(e,nle(tle({},t),{type:"image/png"})))}))}function Bse(e,t){return ole(this,null,(function*(){return Rse(yield sse(e,nle(tle({},t),{type:"image/webp"})))}))}const Hse=BB((({css:e,token:t,stylish:n,cx:r},o)=>({background:e` + `}))),Hae=B.memo((({headerHeight:e})=>{const{mobile:t}=fB(),n=aee(ree,m1),[r,o]=B.useState(!t&&n.sidebarExpand),[i,a]=B.useState("fixed"===n.sidebarFixedMode),[l,s]=B.useState(n.sidebarWidth),{styles:c,theme:u}=Bae({headerHeight:e,width:l}),{t:d}=O6();B.useEffect((()=>{t&&o(!1)}),[t]);const f=t||i?"fixed":"float";return Q.jsx(q0,{defaultSize:{width:n.sidebarWidth},expand:r,minWidth:n.sidebarWidth,mode:f,onExpandChange:o,onSizeChange:(e,t)=>(null==t?void 0:t.width)&&s(Number.parseInt(String(t.width))),pin:i,placement:"left",style:{display:"flex",flexDirection:"column"},children:Q.jsx(v5,{children:Q.jsxs(a1,{className:c.container,style:"float"===f?{background:u.colorBgContainer,minWidth:n.sidebarWidth}:{minWidth:n.sidebarWidth},children:[Q.jsx(h1,{pin:i,position:"left",setExpand:o,setPin:a,title:d("sidebar.quickSetting")}),Q.jsx(zae,{})]})})})})),Wae=Hae;var Uae={exports:{}};Uae.exports=function(){var e=1e3,t=6e4,n=36e5,r="millisecond",o="second",i="minute",a="hour",l="day",s="week",c="month",u="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},b=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},v={s:b,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+b(r,2,"0")+":"+b(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var l=t.name;w[l]=t,o=l}return!r&&o&&(y=o),o||!r&&y},C=function(e,t){if(S(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new O(n)},E=v;E.l=k,E.i=S,E.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var O=function(){function m(e){this.$L=k(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var b=m.prototype;return b.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.init()},b.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},b.$utils=function(){return E},b.isValid=function(){return!(this.$d.toString()===p)},b.isSame=function(e,t){var n=C(e);return this.startOf(t)<=n&&n<=this.endOf(t)},b.isAfter=function(e,t){return C(e)t in e?Gae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ele=(e,t)=>{for(var n in t||(t={}))Yae.call(t,n)&&Zae(e,n,t[n]);if(Kae)for(var n of Kae(t))Qae.call(t,n)&&Zae(e,n,t[n]);return e},tle=(e,t)=>qae(e,Xae(t)),nle=(e,t)=>{var n={};for(var r in e)Yae.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Kae)for(var r of Kae(e))t.indexOf(r)<0&&Qae.call(e,r)&&(n[r]=e[r]);return n},rle=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{l(n.next(e))}catch(t){o(t)}},a=e=>{try{l(n.throw(e))}catch(t){o(t)}},l=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);l((n=n.apply(e,t)).next())}));const ole="p".charCodeAt(0),ile="H".charCodeAt(0),ale="Y".charCodeAt(0),lle="s".charCodeAt(0);let sle;function cle(e){let t=-1;sle||(sle=function(){const e=new Int32Array(256);for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)n=1&n?3988292384^n>>>1:n>>>1;e[t]=n}return e}());for(let n=0;n>>8;return-1^t}function ule(e,t,n=!1){const r=new Uint8Array(13);t*=39.3701,r[0]=ole,r[1]=ile,r[2]=ale,r[3]=lle,r[4]=t>>>24,r[5]=t>>>16,r[6]=t>>>8,r[7]=255&t,r[8]=r[4],r[9]=r[5],r[10]=r[6],r[11]=r[7],r[12]=1;const o=cle(r),i=new Uint8Array(4);if(i[0]=o>>>24,i[1]=o>>>16,i[2]=o>>>8,i[3]=255&o,n){const t=function(e){for(let t=e.length-1;t>=4;t--)if(9===e[t-4]&&e[t-3]===ole&&e[t-2]===ile&&e[t-1]===ale&&e[t]===lle)return t-3;return 0}(e);return e.set(r,t),e.set(i,t+13),e}{const t=new Uint8Array(4);t[0]=0,t[1]=0,t[2]=0,t[3]=9;const n=new Uint8Array(54);return n.set(e,0),n.set(t,33),n.set(r,37),n.set(i,50),n}}const dle="AAlwSFlz",fle="AAAJcEhZ",ple="AAAACXBI";const hle="[modern-screenshot]",gle="undefined"!=typeof window,mle=gle&&"Worker"in window,ble=gle&&"atob"in window,vle=gle&&"btoa"in window;var yle;const wle=gle?null==(yle=window.navigator)?void 0:yle.userAgent:"",xle=wle.includes("Chrome"),Sle=wle.includes("AppleWebKit")&&!xle,kle=wle.includes("Firefox"),Cle=e=>e&&"__CONTEXT__"in e,Ele=e=>"CSSFontFaceRule"===e.constructor.name,Ole=e=>"CSSImportRule"===e.constructor.name,Dle=e=>1===e.nodeType,$le=e=>"object"==typeof e.className,jle=e=>"image"===e.tagName,Ple=e=>"use"===e.tagName,_le=e=>Dle(e)&&void 0!==e.style&&!$le(e),Nle=e=>8===e.nodeType,Ile=e=>3===e.nodeType,Tle=e=>"IMG"===e.tagName,Fle=e=>"VIDEO"===e.tagName,Ale=e=>"CANVAS"===e.tagName,Rle=e=>"TEXTAREA"===e.tagName,Mle=e=>"INPUT"===e.tagName,Lle=e=>"STYLE"===e.tagName,zle=e=>"SCRIPT"===e.tagName,Ble=e=>"SELECT"===e.tagName,Hle=e=>"SLOT"===e.tagName,Wle=e=>"IFRAME"===e.tagName,Ule=(...e)=>console.warn(hle,...e),Vle=e=>console.time(`${hle} ${e}`),Gle=e=>console.timeEnd(`${hle} ${e}`),qle=e=>{var t;const n=null==(t=null==e?void 0:e.createElement)?void 0:t.call(e,"canvas");return n&&(n.height=n.width=1),n&&"toDataURL"in n&&Boolean(n.toDataURL("image/webp").includes("image/webp"))},Xle=e=>e.startsWith("data:");function Kle(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(gle&&e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i)||!gle)return e;const n=Yle().implementation.createHTMLDocument(),r=n.createElement("base"),o=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(o),t&&(r.href=t),o.href=e,o.href}function Yle(e){var t;return null!=(t=e&&Dle(e)?null==e?void 0:e.ownerDocument:e)?t:window.document}const Qle="http://www.w3.org/2000/svg";function Jle(e,t,n){const r=Yle(n).createElementNS(Qle,"svg");return r.setAttributeNS(null,"width",e.toString()),r.setAttributeNS(null,"height",t.toString()),r.setAttributeNS(null,"viewBox",`0 0 ${e} ${t}`),r}function Zle(e,t){let n=(new XMLSerializer).serializeToString(e);return t&&(n=n.replace(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\uD800-\uDFFF\uFFFE\uFFFF]/gu,"")),`data:image/svg+xml;charset=utf-8,${encodeURIComponent(n)}`}const ese=e=>function(e,t){return new Promise(((n,r)=>{const o=new FileReader;o.onload=()=>n(o.result),o.onerror=()=>r(o.error),o.onabort=()=>r(new Error(`Failed read blob to ${t}`)),"dataUrl"===t?o.readAsDataURL(e):"arrayBuffer"===t&&o.readAsArrayBuffer(e)}))}(e,"dataUrl");function tse(e,t){const n=Yle(t).createElement("img");return n.decoding="sync",n.loading="eager",n.src=e,n}function nse(e,t){return new Promise((n=>{const{timeout:r,ownerDocument:o,onError:i}=null!=t?t:{},a="string"==typeof e?tse(e,Yle(o)):e;let l=null,s=null;function c(){n(a),l&&clearTimeout(l),null==s||s()}if(r&&(l=setTimeout(c,r)),Fle(a)){const e=a.currentSrc||a.src;if(!e)return a.poster?nse(a.poster,t).then(n):c();if(a.readyState>=2)return c();const r=c,o=t=>{Ule("Failed video load",e,t),null==i||i(t),c()};s=()=>{a.removeEventListener("loadeddata",r),a.removeEventListener("error",o)},a.addEventListener("loadeddata",r,{once:!0}),a.addEventListener("error",o,{once:!0})}else{const e=jle(a)?a.href.baseVal:a.currentSrc||a.src;if(!e)return c();const t=()=>rle(this,null,(function*(){if(Tle(a)&&"decode"in a)try{yield a.decode()}catch(t){Ule("Failed to decode image, trying to render anyway",a.dataset.originalSrc||e,t)}c()})),n=t=>{Ule("Failed image load",a.dataset.originalSrc||e,t),c()};if(Tle(a)&&a.complete)return t();s=()=>{a.removeEventListener("load",t),a.removeEventListener("error",n)},a.addEventListener("load",t,{once:!0}),a.addEventListener("error",n,{once:!0})}}))}const rse=function(){let e=0;return()=>(e+=1,`u${`0000${(Math.random()*Jae(36,4)<<0).toString(36)}`.slice(-4)}${e}`)}();function ose(e){return null==e?void 0:e.split(",").map((e=>e.trim().replace(/"|'/g,"").toLowerCase())).filter(Boolean)}function ise(e){return{time:t=>e&&Vle(t),timeEnd:t=>e&&Gle(t),warn:(...t)=>e&&Ule(...t)}}function ase(e){return{cache:e?"no-cache":"force-cache"}}function lse(e,t){return rle(this,null,(function*(){return Cle(e)?e:function(e,t){return rle(this,null,(function*(){var n,r,o,i,a;const{scale:l=1,workerUrl:s,workerNumber:c=1}=t||{},u=Boolean(null==t?void 0:t.debug),d=null==(n=null==t?void 0:t.features)||n,f=null!=(r=e.ownerDocument)?r:gle?window.document:void 0,p=null!=(i=null==(o=e.ownerDocument)?void 0:o.defaultView)?i:gle?window:void 0,h=new Map,g=tle(ele({width:0,height:0,quality:1,type:"image/png",scale:l,backgroundColor:null,style:null,filter:null,maximumCanvasSize:0,timeout:3e4,progress:null,debug:u,fetch:ele({requestInit:ase(null==(a=null==t?void 0:t.fetch)?void 0:a.bypassingCache),placeholderImage:"data:image/png;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",bypassingCache:!1},null==t?void 0:t.fetch),font:{},drawImageInterval:100,workerUrl:null,workerNumber:c,onCloneNode:null,onEmbedNode:null,onCreateForeignObjectSvg:null,autoDestruct:!1},t),{__CONTEXT__:!0,log:ise(u),node:e,ownerDocument:f,ownerWindow:p,dpi:1===l?null:96*l,svgStyleElement:sse(f),svgDefsElement:null==f?void 0:f.createElementNS(Qle,"defs"),svgStyles:new Map,defaultComputedStyles:new Map,workers:[...new Array(mle&&s&&c?c:0)].map((()=>{try{const e=new Worker(s);return e.onmessage=e=>rle(this,null,(function*(){var t,n,r,o;const{url:i,result:a}=e.data;a?null==(n=null==(t=h.get(i))?void 0:t.resolve)||n.call(t,a):null==(o=null==(r=h.get(i))?void 0:r.reject)||o.call(r,new Error(`Error receiving message from worker: ${i}`))})),e.onmessageerror=e=>{var t,n;const{url:r}=e.data;null==(n=null==(t=h.get(r))?void 0:t.reject)||n.call(t,new Error(`Error receiving message from worker: ${r}`))},e}catch(e){return Ule("Failed to new Worker",e),null}})).filter(Boolean),fontFamilies:new Set,fontCssTexts:new Map,acceptOfImage:`${[qle(f)&&"image/webp","image/svg+xml","image/*","*/*"].filter(Boolean).join(",")};q=0.8`,requests:h,drawImageCount:0,tasks:[],features:d,isEnable:e=>{var t;return"boolean"==typeof d?d:null==(t=d[e])||t}});g.log.time("wait until load"),yield function(e,t){return rle(this,null,(function*(){_le(e)&&(Tle(e)||Fle(e)?yield nse(e,{timeout:t}):yield Promise.all(["img","video"].flatMap((n=>Array.from(e.querySelectorAll(n)).map((e=>nse(e,{timeout:t})))))))}))}(e,g.timeout),g.log.timeEnd("wait until load");const{width:m,height:b}=function(e,t){let{width:n,height:r}=t;if(Dle(e)&&(!n||!r)){const t=e.getBoundingClientRect();n=n||t.width||Number(e.getAttribute("width"))||0,r=r||t.height||Number(e.getAttribute("height"))||0}return{width:n,height:r}}(e,g);return g.width=m,g.height=b,g}))}(e,tle(ele({},t),{autoDestruct:!0}))}))}function sse(e){if(!e)return;const t=e.createElement("style"),n=t.ownerDocument.createTextNode("\n.______background-clip--text {\n background-clip: text;\n -webkit-background-clip: text;\n}\n");return t.appendChild(n),t}function cse(e,t){return rle(this,null,(function*(){const{log:n,timeout:r,drawImageCount:o,drawImageInterval:i}=t;n.time("image to canvas");const a=yield nse(e,{timeout:r}),{canvas:l,context2d:s}=function(e,t){const{width:n,height:r,scale:o,backgroundColor:i,maximumCanvasSize:a}=t,l=e.createElement("canvas");l.width=Math.floor(n*o),l.height=Math.floor(r*o),l.style.width=`${n}px`,l.style.height=`${r}px`,a&&(l.width>a||l.height>a)&&(l.width>a&&l.height>a?l.width>l.height?(l.height*=a/l.width,l.width=a):(l.width*=a/l.height,l.height=a):l.width>a?(l.height*=a/l.width,l.width=a):(l.width*=a/l.height,l.height=a));const s=l.getContext("2d");return s&&i&&(s.fillStyle=i,s.fillRect(0,0,l.width,l.height)),{canvas:l,context2d:s}}(e.ownerDocument,t),c=()=>{try{null==s||s.drawImage(a,0,0,l.width,l.height)}catch(e){Ule("Failed to drawImage",e)}};if(c(),t.isEnable("fixSvgXmlDecode"))for(let e=0;e{setTimeout((()=>{c(),t()}),e+i)}));return t.drawImageCount=0,n.timeEnd("image to canvas"),l}))}const use=["width","height","-webkit-text-fill-color"],dse=["stroke","fill"];function fse(e,t,n){var r;const{defaultComputedStyles:o,ownerDocument:i}=n,a=e.nodeName.toLowerCase(),l=$le(e)&&"svg"!==a,s=l?dse.map((t=>[t,e.getAttribute(t)])).filter((([,e])=>null!==e)):[],c=[l&&"svg",a,s.map(((e,t)=>`${e}=${t}`)).join(","),t].filter(Boolean).join(":");if(o.has(c))return o.get(c);let u=n.sandbox;if(!u)try{i&&(u=i.createElement("iframe"),u.id=`__SANDBOX__-${rse()}`,u.width="0",u.height="0",u.style.visibility="hidden",u.style.position="fixed",i.body.appendChild(u),null==(r=u.contentWindow)||r.document.write(''),n.sandbox=u)}catch(b){Ule("Failed to create iframe sandbox",b)}if(!u)return new Map;const d=u.contentWindow;if(!d)return new Map;const f=d.document;let p,h;l?(p=f.createElementNS(Qle,"svg"),h=p.ownerDocument.createElementNS(p.namespaceURI,a),s.forEach((([e,t])=>{h.setAttributeNS(null,e,t)})),p.appendChild(h)):p=h=f.createElement(a),h.textContent=" ",f.body.appendChild(p);const g=d.getComputedStyle(h,t),m=new Map;for(let v=g.length,y=0;y-1?n.substring(0,c):void 0;if(u){let e=i.get(u);e||(e=new Map,i.set(u,e)),e.set(n,[a,s])}t.get(n)===a&&!s||(u?o.push(u):r.set(n,[a,s]))}for(let a=o.length,l=0;lr.set(t,e)));return r}const hse=[":before",":after"],gse=[":-webkit-scrollbar",":-webkit-scrollbar-button",":-webkit-scrollbar-thumb",":-webkit-scrollbar-track",":-webkit-scrollbar-track-piece",":-webkit-scrollbar-corner",":-webkit-resizer"];function mse(e){if(e.ownerDocument)try{const t=e.toDataURL();if("data:,"!==t)return tse(t,e.ownerDocument)}catch(kt){}const t=e.cloneNode(!1),n=e.getContext("2d"),r=t.getContext("2d");try{return n&&r&&r.putImageData(n.getImageData(0,0,e.width,e.height),0,0),t}catch(kt){Ule("Failed to clone canvas",kt)}return t}function bse(e,t){return Ale(e)?mse(e):Wle(e)?function(e,t){var n;try{if(null!=(n=null==e?void 0:e.contentDocument)&&n.body)return xse(e.contentDocument.body,t)}catch(r){Ule("Failed to clone iframe",r)}return e.cloneNode(!1)}(e,t):Tle(e)?function(e){const t=e.cloneNode(!1);return e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager"),t}(e):Fle(e)?function(e){return rle(this,null,(function*(){if(e.ownerDocument&&!e.currentSrc&&e.poster)return tse(e.poster,e.ownerDocument);const t=e.cloneNode(!1);t.crossOrigin="anonymous",e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc);const n=t.ownerDocument;if(n){let o=!0;if(yield nse(t,{onError:()=>o=!1}),!o)return e.poster?tse(e.poster,e.ownerDocument):t;t.currentTime=e.currentTime,yield new Promise((e=>{t.addEventListener("seeked",e,{once:!0})}));const i=n.createElement("canvas");i.width=e.offsetWidth,i.height=e.offsetHeight;try{const e=i.getContext("2d");e&&e.drawImage(t,0,0,i.width,i.height)}catch(r){return Ule("Failed to clone video",r),e.poster?tse(e.poster,e.ownerDocument):t}return mse(i)}return t}))}(e):e.cloneNode(!1)}function vse(e,t,n){return rle(this,null,(function*(){Dle(t)&&(Lle(t)||zle(t))||n.filter&&!n.filter(t)||e.appendChild(yield xse(t,n))}))}function yse(e,t,n){return rle(this,null,(function*(){var r,o;for(let i=null!=(o=Dle(e)?null==(r=e.shadowRoot)?void 0:r.firstChild:void 0)?o:e.firstChild;i;i=i.nextSibling)if(!Nle(i))if(Dle(i)&&Hle(i)&&"function"==typeof i.assignedNodes){const e=i.assignedNodes();for(let r=0;r{c.setProperty(n,e,t)})),u}(e,l,n,t);n&&function(e,t){const{backgroundColor:n,width:r,height:o,style:i}=t,a=e.style;if(n&&a.setProperty("background-color",n,"important"),r&&a.setProperty("width",`${r}px`,"important"),o&&a.setProperty("height",`${o}px`,"important"),i)for(const l in i)a[l]=i[l]}(l,t);let u=!1;if(t.isEnable("copyScrollbar")){const t=[null==(r=s.get("overflow-x"))?void 0:r[0],null==(o=s.get("overflow-y"))?void 0:o[1]];u=t.includes("scroll")||(t.includes("auto")||t.includes("overlay"))&&(e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth)}return function(e,t,n,r){const{ownerWindow:o,svgStyleElement:i,svgStyles:a}=r;function l(n){var i;const l=o.getComputedStyle(e,n);let s=l.getPropertyValue("content");if(!s||"none"===s)return;s=s.replace(/(')|(")|(counter\(.+\))/g,"");const c=[rse()],u=fse(e,n,r),d=[`content: '${s}';`],f=pse(l,u);if(f.delete("content"),f.delete("-webkit-locale"),"text"===(null==(i=f.get("background-clip"))?void 0:i[0])&&t.classList.add("______background-clip--text"),f.forEach((([e,t],n)=>{d.push(`${n}: ${e}${t?" !important":""};`)})),1===d.length)return;try{t.className=[t.className,...c].join(" ")}catch(g){return}const p=d.join("\n ");let h=a.get(p);h||(h=[],a.set(p,h)),h.push(`.${c[0]}:${n}`)}i&&o&&(hse.forEach(l),n&&gse.forEach(l))}(e,l,u,t),function(e,t){Rle(e)&&(t.innerHTML=e.value),(Rle(e)||Mle(e)||Ble(e))&&t.setAttribute("value",e.value)}(e,l),null==(a=ose(null==(i=s.get("font-family"))?void 0:i[0]))||a.forEach((e=>c.add(e))),Fle(e)||(yield yse(e,l,t)),l}const u=e.cloneNode(!1);return yield yse(e,u,t),u}))}function Sse(e,t){const{url:n,requestType:r="text",responseType:o="text",imageDom:i}=t;let a=n;const{timeout:l,acceptOfImage:s,requests:c,fetch:{requestInit:u,bypassingCache:d,placeholderImage:f},workers:p}=e;"image"===r&&(Sle||kle)&&e.drawImageCount++;let h=c.get(n);if(!h){d&&d instanceof RegExp&&d.test(a)&&(a+=(/\?/.test(a)?"&":"?")+(new Date).getTime());const e=ele({url:a,timeout:l,responseType:o,headers:"image"===r?{accept:s}:void 0},u);h={type:r,resolve:void 0,reject:void 0,response:null},h.response=(!Sle&&n.startsWith("http")&&p.length?new Promise(((t,r)=>{p[c.size&p.length-1].postMessage(ele({rawUrl:n},e)),h.resolve=t,h.reject=r})):function(e){const t=e,{url:n,timeout:r,responseType:o}=t,i=nle(t,["url","timeout","responseType"]),a=new AbortController,l=r?setTimeout((()=>a.abort()),r):void 0;return fetch(n,ele({signal:a.signal},i)).then((e=>{if(!e.ok)throw new Error("Failed fetch, not 2xx response",{cause:e});return"dataUrl"===o?e.blob().then(ese):e.text()})).finally((()=>clearTimeout(l)))}(e)).catch((e=>{if(c.delete(n),"image"===r&&f)return Ule("Failed to fetch image base64, trying to use placeholder image",a),"string"==typeof f?f:f(i);throw e})),c.set(n,h)}return h.response}function kse(e,t,n,r){return rle(this,null,(function*(){if(!Cse(e))return e;for(const[i,a]of function(e,t){const n=[];return e.replace(Ese,((e,r,o)=>(n.push([o,Kle(o,t)]),e))),n.filter((([e])=>!Xle(e)))}(e,t))try{const t=yield Sse(n,{url:a,requestType:r?"image":"text",responseType:"dataUrl"});e=e.replace(Ose(i),`$1${t}$3`)}catch(o){Ule("Failed to fetch css data url",i,o)}return e}))}function Cse(e){return/url\((['"]?)([^'"]+?)\1\)/.test(e)}const Ese=/url\((['"]?)([^'"]+?)\1\)/g;function Ose(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Dse(e,t){return rle(this,null,(function*(){const{ownerDocument:e,svgStyleElement:n,fontFamilies:r,fontCssTexts:o,tasks:i,font:a}=t;if(e&&n&&r.size)if(a&&a.cssText){const r=Nse(a.cssText,t);n.appendChild(e.createTextNode(`${r}\n`))}else{const a=Array.from(e.styleSheets).filter((e=>{try{return"cssRules"in e&&Boolean(e.cssRules.length)}catch(t){return Ule(`Error while reading CSS rules from ${e.href}`,t),!1}}));yield Promise.all(a.flatMap((e=>Array.from(e.cssRules).map(((n,r)=>rle(this,null,(function*(){if(Ole(n)){let a=r+1;const l=n.href;let s="";try{s=yield Sse(t,{url:l,requestType:"text",responseType:"text"})}catch(o){Ule(`Error fetch remote css import from ${l}`,o)}const c=s.replace(Ese,((e,t,n)=>e.replace(n,Kle(n,l))));for(const t of function(e){if(null==e)return[];const t=[];let n=e.replace($se,"");for(;;){const e=jse.exec(n);if(!e)break;t.push(e[0])}n=n.replace(jse,"");const r=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let e=r.exec(n);if(e)o.lastIndex=r.lastIndex;else{if(e=o.exec(n),!e)break;r.lastIndex=o.lastIndex}t.push(e[0])}return t}(c))try{e.insertRule(t,t.startsWith("@import")?a+=1:e.cssRules.length)}catch(i){Ule("Error inserting rule from remote css import",{rule:t,error:i})}}}))))))),a.flatMap((e=>Array.from(e.cssRules))).filter((e=>{var t;return Ele(e)&&Cse(e.style.getPropertyValue("src"))&&(null==(t=ose(e.style.getPropertyValue("font-family")))?void 0:t.some((e=>r.has(e))))})).forEach((r=>{const a=r,l=o.get(a.cssText);l?n.appendChild(e.createTextNode(`${l}\n`)):i.push(kse(a.cssText,a.parentStyleSheet?a.parentStyleSheet.href:null,t).then((r=>{r=Nse(r,t),o.set(a.cssText,r),n.appendChild(e.createTextNode(`${r}\n`))})))}))}}))}const $se=/(\/\*[\s\S]*?\*\/)/gi,jse=/((@.*?keyframes [\s\S]*?){([\s\S]*?}\s*?)})/gi;const Pse=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,_se=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nse(e,t){const{font:n}=t,r=n?null==n?void 0:n.preferredFormat:void 0;return r?e.replace(_se,(e=>{for(;;){const[t,,n]=Pse.exec(e)||[];if(!n)return"";if(n===r)return`src: ${t};`}})):e}const Ise=["background-image","border-image-source","-webkit-border-image","-webkit-mask-image","list-style-image"];function Tse(e,t){const{tasks:n}=t;Dle(e)&&((Tle(e)||jle(e))&&n.push(...function(e,t){if(Tle(e)){const n=e.currentSrc||e.src;if(!Xle(n))return[Sse(t,{url:n,imageDom:e,requestType:"image",responseType:"dataUrl"}).then((t=>{t&&(e.srcset="",e.dataset.originalSrc=n,e.src=t||"")}))];(Sle||kle)&&t.drawImageCount++}else if($le(e)&&!Xle(e.href.baseVal)){const n=e.href.baseVal;return[Sse(t,{url:n,imageDom:e,requestType:"image",responseType:"dataUrl"}).then((t=>{t&&(e.dataset.originalSrc=n,e.href.baseVal=t||"")}))]}return[]}(e,t)),Ple(e)&&n.push(...function(e,t){var n;const{ownerDocument:r,svgDefsElement:o}=t,i=null!=(n=e.getAttribute("href"))?n:e.getAttribute("xlink:href");if(!i)return[];const[a,l]=i.split("#");if(l){const n=`#${l}`,i=null==r?void 0:r.querySelector(`svg ${n}`);if(a&&e.setAttribute("href",n),null!=o&&o.querySelector(n))return[];if(i)return[xse(i,t).then((e=>{null!=o&&o.querySelector(n)||null==o||o.appendChild(e)}))];if(a)return[Sse(t,{url:a,responseType:"text"}).then((e=>{null==o||o.insertAdjacentHTML("beforeend",e)}))]}return[]}(e,t))),_le(e)&&n.push(...function(e,t){return Ise.map((n=>{const r=e.getPropertyValue(n);return r&&"none"!==r?((Sle||kle)&&t.drawImageCount++,kse(r,null,t,!0).then((t=>{!t||r===t||e.setProperty(n,t,e.getPropertyPriority(n))}))):null})).filter(Boolean)}(e.style,t)),e.childNodes.forEach((e=>{Tse(e,t)}))}function Fse(e,t){return rle(this,null,(function*(){const n=yield lse(e,t);if(Dle(n.node)&&$le(n.node))return n.node;const{ownerDocument:r,log:o,tasks:i,svgStyleElement:a,svgDefsElement:l,svgStyles:s,font:c,progress:u,autoDestruct:d,onCloneNode:f,onEmbedNode:p,onCreateForeignObjectSvg:h}=n;o.time("clone node");const g=yield xse(n.node,n,!0);if(a&&r){let e="";s.forEach(((t,n)=>{e+=`${t.join(",\n")} {\n ${n}\n}\n`})),a.appendChild(r.createTextNode(e))}o.timeEnd("clone node"),null==f||f(g),!1!==c&&Dle(g)&&(o.time("embed web font"),yield Dse(0,n),o.timeEnd("embed web font")),o.time("embed node"),Tse(g,n);const m=i.length;let b=0;null==u||u(b,m),yield Promise.all([...Array(4)].map((()=>rle(this,null,(function*(){for(;;){const t=i.pop();if(!t)break;try{yield t}catch(e){Ule("Failed to run task",e)}null==u||u(++b,m)}}))))),o.timeEnd("embed node"),null==p||p(g);const v=function(e,t){const{width:n,height:r}=t,o=Jle(n,r,e.ownerDocument),i=o.ownerDocument.createElementNS(o.namespaceURI,"foreignObject");return i.setAttributeNS(null,"x","0%"),i.setAttributeNS(null,"y","0%"),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.append(e),o.appendChild(i),o}(g,n);return l&&v.insertBefore(l,v.children[0]),a&&v.insertBefore(a,v.children[0]),d&&function(e){if(e.ownerDocument=void 0,e.ownerWindow=void 0,e.svgStyleElement=void 0,e.svgDefsElement=void 0,e.svgStyles.clear(),e.defaultComputedStyles.clear(),e.sandbox){try{e.sandbox.remove()}catch(t){}e.sandbox=void 0}e.workers=[],e.fontFamilies.clear(),e.fontCssTexts.clear(),e.requests.clear(),e.tasks=[]}(n),null==h||h(v),v}))}function Ase(e,t){return rle(this,null,(function*(){const n=yield lse(e,t),{log:r,quality:o,type:i,dpi:a}=n,l=yield function(e,t){return rle(this,null,(function*(){var n;const r=yield lse(e,t),o=yield Fse(r),i=Zle(o,r.isEnable("removeControlCharacter"));r.autoDestruct||(r.svgStyleElement=sse(r.ownerDocument),r.svgDefsElement=null==(n=r.ownerDocument)?void 0:n.createElementNS(Qle,"defs"),r.svgStyles.clear());const a=tse(i,o.ownerDocument);return yield cse(a,r)}))}(n);r.time("canvas to data url");let s=l.toDataURL(i,o);if(["image/png","image/jpeg"].includes(i)&&a&&ble&&vle){const[e,t]=s.split(",");let n=0,r=!1;if("image/png"===i){const e=function(e){let t=e.indexOf(dle);return-1===t&&(t=e.indexOf(fle)),-1===t&&(t=e.indexOf(ple)),t}(t);e>=0?(n=4*Math.ceil((e+28)/3),r=!0):n=44}else"image/jpeg"===i&&(n=24);const o=t.substring(0,n),l=t.substring(n),c=window.atob(o),u=new Uint8Array(c.length);for(let i=0;i>8,e[15]=255&t,e[16]=t>>8,e[17]=255&t,e}(u,a);s=[e,",",window.btoa(String.fromCharCode(...d)),l].join("")}return r.timeEnd("canvas to data url"),s}))}function Rse(e,t){return rle(this,null,(function*(){const n=yield lse(e,t),{width:r,height:o,ownerDocument:i}=n,a=yield Ase(n),l=Jle(r,o,i),s=l.ownerDocument.createElementNS(l.namespaceURI,"image");return s.setAttributeNS(null,"href",a),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"width","100%"),l.appendChild(s),Zle(l,n.isEnable("removeControlCharacter"))}))}function Mse(e,t){return rle(this,null,(function*(){return Ase(yield lse(e,tle(ele({},t),{type:"image/jpeg"})))}))}function Lse(e,t){return rle(this,null,(function*(){return Ase(yield lse(e,tle(ele({},t),{type:"image/png"})))}))}function zse(e,t){return rle(this,null,(function*(){return Ase(yield lse(e,tle(ele({},t),{type:"image/webp"})))}))}const Bse=BB((({css:e,token:t,stylish:n,cx:r},o)=>({background:e` padding: 24px; background-color: ${t.colorBgLayout}; @@ -2375,7 +2375,7 @@ var ote='{const[o,i]=B.useState(!1),{t:a}=O6(),{styles:l}=Hse(t),s=B.useCallback((async()=>{i(!0);try{let t;switch(e){case"jpg":t=Lse;break;case"png":t=zse;break;case"svg":t=Mse;break;case"webp":t=Bse}const n=await t(document.querySelector("#preview"),{features:{removeControlCharacter:!1},scale:2}),r=document.createElement("a");r.download=`LobeTheme_${Gae().format("YYYY-MM-DD")}.${e}`,r.href=n,r.click(),i(!1)}catch(t){ue.error("🤯 Failed to download image",t),i(!1)}}),[e]);return Q.jsxs(Q.Fragment,{children:[Q.jsx("div",{className:l.preview,children:Q.jsx("div",{className:t?l.background:void 0,id:"preview",children:Q.jsxs(fU,{className:l.container,gap:16,children:[r,n?Q.jsxs(fU,{align:"center",className:l.footer,gap:4,children:[Q.jsx(B5,{extra:"SD",type:"combine"}),Q.jsx("div",{className:l.url,children:G9})]}):Q.jsx("div",{})]})})}),Q.jsx(BC,{block:!0,loading:o,onClick:s,size:"large",type:"primary",children:a("shareModal.download")})]})})),Gse=Vse,qse={attributes:!0,characterData:!0,childList:!0,subtree:!0},Xse=B.memo((({type:e,showConfig:t,showNegative:n,title:r,showAllImages:o})=>{const{image:i,images:a}=(e=>{const[t,n]=B.useState(""),[r,o]=B.useState([]);return B.useEffect((()=>{const t=new MutationObserver((e=>{for(const t of e)if("childList"===t.type||"characterData"===t.type){const e=t.target.querySelector('img[data-testid="detailed-image"]'),r=t.target.querySelectorAll(".thumbnails button img"),i=Array.from(r).filter(Boolean).map((e=>e.src));n(String(e.src)),o(i)}})),r=gradioApp().querySelector(e);if(r){t.observe(r,qse);const e=r.querySelector('img[data-testid="detailed-image"]'),i=r.querySelectorAll(".thumbnails button img"),a=Array.from(i).filter(Boolean).map((e=>e.src));n(null==e?void 0:e.src),o(a)}return()=>{t.disconnect()}}),[e]),{image:t,images:r}})(`#${e}2img_gallery`),l=dee(`#html_info_${e}2img .infotext`,{subSelector:"p"}),{styles:s}=Hse(),{t:c}=O6();return i&&"undefined"!==i?Q.jsxs(fU,{gap:16,style:{padding:16},children:[r&&Q.jsxs(fU,{align:"center",gap:12,horizontal:!0,children:[Q.jsx(OV,{avatar:i}),Q.jsxs(fU,{children:[Q.jsx("div",{className:s.title,children:r}),Q.jsx("div",{className:s.desc,children:Gae().format("YYYY-MM-DD")})]})]}),o?null==a?void 0:a.map(((e,t)=>Q.jsx("img",{alt:"screenshot",className:s.img,src:e,width:"100%"},t))):Q.jsx("img",{alt:"screenshot",className:s.img,src:i,width:"100%"}),Q.jsx(kee,{showConfig:t,showCopy:!1,showNegative:n,value:l})]}):Q.jsx("div",{style:{padding:16},children:Q.jsx(yU,{message:c("shareModal.warn"),type:"warning"})})})),Kse=Xse,Yse=B.memo((({type:e})=>{const[t,n]=B.useState(""),[r,o]=B.useState(!0),[i,a]=B.useState(!0),[l,s]=B.useState(!0),[c,u]=B.useState(!0),[d,f]=B.useState(!1),[p,h]=B.useState(Wse.JPG),[g,m]=B.useState("info"),{t:b}=O6(),v=B.useMemo((()=>[{label:b("shareModal.tabs.info"),value:"info"},{label:b("shareModal.tabs.settings"),value:"settings"}]),[]),y=B.useMemo((()=>({children:[{children:Q.jsx(qR,{onChange:e=>n(e.target.value),value:t}),label:b("shareModal.title")},{children:Q.jsx(Pz,{checked:d,onChange:f}),label:b("shareModal.showAllImages"),minWidth:void 0},{children:Q.jsx(Pz,{checked:c,onChange:u}),label:b("shareModal.showNegative"),minWidth:void 0},{children:Q.jsx(Pz,{checked:l,onChange:s}),label:b("shareModal.showConfig"),minWidth:void 0}].filter(Boolean),icon:Wd,title:b("shareModal.info")})),[t,d,c,l]),w=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{checked:r,onChange:o}),label:b("shareModal.withBackground"),minWidth:void 0},{children:Q.jsx(Pz,{checked:i,onChange:a}),label:b("shareModal.withFooter"),minWidth:void 0},{children:Q.jsx(YL,{onChange:e=>h(e),options:Use,value:p}),label:b("shareModal.imageType"),minWidth:void 0}].filter(Boolean),icon:lf,title:b("shareModal.settings")})),[r,i,p]);return Q.jsxs(fU,{gap:16,children:[Q.jsx(YL,{block:!0,onChange:e=>m(e),options:v,style:{width:"100%"},value:g}),"info"===g&&Q.jsx(u2,{items:[y]}),"settings"===g&&Q.jsx(u2,{items:[w]}),Q.jsx(Gse,{imageType:p,withBackground:r,withFooter:i,children:Q.jsx(Kse,{showAllImages:d,showConfig:l,showNegative:c,title:t,type:e})})]})})),Qse=Yse,Jse=(e,t)=>{const n=`lobe_share_${e}`;if(document.querySelector(`#${n}`))return;const r=document.querySelector(`#image_buttons_${e}2img > .form`);r&&r.append(((e,t)=>{const n=document.createElement("button");return n.id=e,n.type="button",n.innerHTML="💞",n.title="Share",n.className="lg secondary gradio-button tool svelte-cmf5ev",n.addEventListener("click",t),n})(n,t))},Zse=B.memo((({type:e})=>{const[t,n]=B.useState(!1),r=B.useCallback((()=>{n(!0)}),[]),{t:o}=O6();return B.useEffect((()=>{try{Jse(e,r),ue.success(`🤯 [layout] inject - Share ${e}`)}catch(t){ue.error(`🤯 [layout] inject - Share ${e}`,t)}}),[e]),Q.jsx(e0,{centered:!1,destroyOnClose:!0,footer:null,onCancel:()=>n(!1),open:t,title:o("share"),children:Q.jsx(Qse,{type:e})})})),ece=B.memo((()=>Q.jsxs(Q.Fragment,{children:[Q.jsx(Zse,{type:"txt"}),Q.jsx(Zse,{type:"img"})]}))),tce=BB((({cx:e,css:t,stylish:n,token:r,isDarkMode:o},{headerHeight:i,isPrimaryColor:a})=>({background:e(n.gradientAnimation,a&&t` + `})));var Hse=(e=>(e.JPG="jpg",e.PNG="png",e.SVG="svg",e.WEBP="webp",e))(Hse||{});const Wse=[{label:"JPG",value:"jpg"},{label:"PNG",value:"png"},{label:"SVG",value:"svg"},{label:"WEBP",value:"webp"}],Use=B.memo((({imageType:e,withBackground:t,withFooter:n,children:r})=>{const[o,i]=B.useState(!1),{t:a}=O6(),{styles:l}=Bse(t),s=B.useCallback((async()=>{i(!0);try{let t;switch(e){case"jpg":t=Mse;break;case"png":t=Lse;break;case"svg":t=Rse;break;case"webp":t=zse}const n=await t(document.querySelector("#preview"),{features:{removeControlCharacter:!1},scale:2}),r=document.createElement("a");r.download=`LobeTheme_${Vae().format("YYYY-MM-DD")}.${e}`,r.href=n,r.click(),i(!1)}catch(t){ue.error("🤯 Failed to download image",t),i(!1)}}),[e]);return Q.jsxs(Q.Fragment,{children:[Q.jsx("div",{className:l.preview,children:Q.jsx("div",{className:t?l.background:void 0,id:"preview",children:Q.jsxs(fU,{className:l.container,gap:16,children:[r,n?Q.jsxs(fU,{align:"center",className:l.footer,gap:4,children:[Q.jsx(B5,{extra:"SD",type:"combine"}),Q.jsx("div",{className:l.url,children:G9})]}):Q.jsx("div",{})]})})}),Q.jsx(BC,{block:!0,loading:o,onClick:s,size:"large",type:"primary",children:a("shareModal.download")})]})})),Vse=Use,Gse={attributes:!0,characterData:!0,childList:!0,subtree:!0},qse=B.memo((({type:e,showConfig:t,showNegative:n,title:r,showAllImages:o})=>{const{image:i,images:a}=(e=>{const[t,n]=B.useState(""),[r,o]=B.useState([]);return B.useEffect((()=>{const t=new MutationObserver((e=>{for(const t of e)if("childList"===t.type||"characterData"===t.type){const e=t.target.querySelector('img[data-testid="detailed-image"]'),r=t.target.querySelectorAll(".thumbnails button img"),i=Array.from(r).filter(Boolean).map((e=>e.src));n(String(e.src)),o(i)}})),r=gradioApp().querySelector(e);if(r){t.observe(r,Gse);const e=r.querySelector('img[data-testid="detailed-image"]'),i=r.querySelectorAll(".thumbnails button img"),a=Array.from(i).filter(Boolean).map((e=>e.src));n(null==e?void 0:e.src),o(a)}return()=>{t.disconnect()}}),[e]),{image:t,images:r}})(`#${e}2img_gallery`),l=dee(`#html_info_${e}2img .infotext`,{subSelector:"p"}),{styles:s}=Bse(),{t:c}=O6();return i&&"undefined"!==i?Q.jsxs(fU,{gap:16,style:{padding:16},children:[r&&Q.jsxs(fU,{align:"center",gap:12,horizontal:!0,children:[Q.jsx(OV,{avatar:i}),Q.jsxs(fU,{children:[Q.jsx("div",{className:s.title,children:r}),Q.jsx("div",{className:s.desc,children:Vae().format("YYYY-MM-DD")})]})]}),o?null==a?void 0:a.map(((e,t)=>Q.jsx("img",{alt:"screenshot",className:s.img,src:e,width:"100%"},t))):Q.jsx("img",{alt:"screenshot",className:s.img,src:i,width:"100%"}),Q.jsx(kee,{showConfig:t,showCopy:!1,showNegative:n,value:l})]}):Q.jsx("div",{style:{padding:16},children:Q.jsx(yU,{message:c("shareModal.warn"),type:"warning"})})})),Xse=qse,Kse=B.memo((({type:e})=>{const[t,n]=B.useState(""),[r,o]=B.useState(!0),[i,a]=B.useState(!0),[l,s]=B.useState(!0),[c,u]=B.useState(!0),[d,f]=B.useState(!1),[p,h]=B.useState(Hse.JPG),[g,m]=B.useState("info"),{t:b}=O6(),v=B.useMemo((()=>[{label:b("shareModal.tabs.info"),value:"info"},{label:b("shareModal.tabs.settings"),value:"settings"}]),[]),y=B.useMemo((()=>({children:[{children:Q.jsx(qR,{onChange:e=>n(e.target.value),value:t}),label:b("shareModal.title")},{children:Q.jsx(Pz,{checked:d,onChange:f}),label:b("shareModal.showAllImages"),minWidth:void 0},{children:Q.jsx(Pz,{checked:c,onChange:u}),label:b("shareModal.showNegative"),minWidth:void 0},{children:Q.jsx(Pz,{checked:l,onChange:s}),label:b("shareModal.showConfig"),minWidth:void 0}].filter(Boolean),icon:Wd,title:b("shareModal.info")})),[t,d,c,l]),w=B.useMemo((()=>({children:[{children:Q.jsx(Pz,{checked:r,onChange:o}),label:b("shareModal.withBackground"),minWidth:void 0},{children:Q.jsx(Pz,{checked:i,onChange:a}),label:b("shareModal.withFooter"),minWidth:void 0},{children:Q.jsx(YL,{onChange:e=>h(e),options:Wse,value:p}),label:b("shareModal.imageType"),minWidth:void 0}].filter(Boolean),icon:lf,title:b("shareModal.settings")})),[r,i,p]);return Q.jsxs(fU,{gap:16,children:[Q.jsx(YL,{block:!0,onChange:e=>m(e),options:v,style:{width:"100%"},value:g}),"info"===g&&Q.jsx(u2,{items:[y]}),"settings"===g&&Q.jsx(u2,{items:[w]}),Q.jsx(Vse,{imageType:p,withBackground:r,withFooter:i,children:Q.jsx(Xse,{showAllImages:d,showConfig:l,showNegative:c,title:t,type:e})})]})})),Yse=Kse,Qse=(e,t)=>{const n=`lobe_share_${e}`;if(document.querySelector(`#${n}`))return;const r=document.querySelector(`#image_buttons_${e}2img > .form`);r&&r.append(((e,t)=>{const n=document.createElement("button");return n.id=e,n.type="button",n.innerHTML="💞",n.title="Share",n.className="lg secondary gradio-button tool svelte-cmf5ev",n.addEventListener("click",t),n})(n,t))},Jse=B.memo((({type:e})=>{const[t,n]=B.useState(!1),r=B.useCallback((()=>{n(!0)}),[]),{t:o}=O6();return B.useEffect((()=>{try{Qse(e,r),ue.success(`🤯 [layout] inject - Share ${e}`)}catch(t){ue.error(`🤯 [layout] inject - Share ${e}`,t)}}),[e]),Q.jsx(e0,{centered:!1,destroyOnClose:!0,footer:null,onCancel:()=>n(!1),open:t,title:o("share"),children:Q.jsx(Yse,{type:e})})})),Zse=B.memo((()=>Q.jsxs(Q.Fragment,{children:[Q.jsx(Jse,{type:"txt"}),Q.jsx(Jse,{type:"img"})]}))),ece=BB((({cx:e,css:t,stylish:n,token:r,isDarkMode:o},{headerHeight:i,isPrimaryColor:a})=>({background:e(n.gradientAnimation,a&&t` background-image: linear-gradient( -45deg, ${r.colorPrimary}, @@ -2423,12 +2423,12 @@ var ote='{try{ete("#html_info_txt2img","#lobe_html_info_txt2img"),ete("#html_info_img2img","#lobe_html_info_img2img"),ue.success("🤯 [module] inject - ImageInfo")}catch(e){ue.error("🤯 [module] inject - ImageInfo",e)}})(),e.svgIcon&&(()=>{for(const e of document.querySelectorAll("button"))ite(e,["🖌️"],'\n \n \n\n',16),ite(e,["🗃️"],'\n \n \n \n \n \n \n\n',16),ite(e,["🖼️"],'\n \n \n \n\n',16),ite(e,["🎨️"],'\n \n \n\n',16),ite(e,["📂"],'\n \n \n\n',16),ite(e,["🔄","🔁","♻️"],'\n \n \n \n \n\n',16),ite(e,["↙️"],'\n \n \n\n',16),ite(e,["⤴"],'\n \n \n\n',16),ite(e,["↕️"],'\n \n \n \n \n \n\n',16),ite(e,["🗑️"],'\n \n \n \n\n',16),ite(e,["📋"],'\n \n \n \n \n \n \n\n',16),ite(e,["💾"],'\n \n \n \n\n',16),ite(e,["🎲️"],'\n \n \n \n \n \n \n\n',16),ite(e,["🪄"],'\n \n \n \n \n \n \n \n \n\n',16),ite(e,["⚙️"],'\n \n \n\n',16),ite(e,["➡️"],ote,16),ite(e,["⇅"],'\n \n \n \n \n\n',16),ite(e,["⇄"],'\n \n \n \n \n\n',16),ite(e,["🎴"],'\n \n \n\n',16),ite(e,["🌀"],'\n \n \n \n \n \n\n',16),ite(e,["💥"],'\n \n\n',16),ite(e,["📷"],'\n \n \n \n \n\n',16),ite(e,["📝"],'\n \n \n\n',16),ite(e,["📐"],'\n \n \n \n \n \n \n\n',16),ite(e,["⬇️"],'\n \n \n\n',16),ite(e,["↩"],'\n \n \n\n',16),ite(e,["📒"],'\n \n\n',16),ite(e,["📎"],'\n \n\n',16),ite(e,["📦"],'\n \n \n \n\n',16),ite(e,["💞"],'\n \n \n \n \n \n\n',16);for(const e of document.querySelectorAll("span"))ite(e,["⤡"],'\n \n \n \n \n\n',36),ite(e,["⊞"],'\n \n \n \n\n',36),ite(e,["🖫"],'\n \n \n \n\n',36),ite(e,["×"],'\n \n \n\n',36);for(const e of document.querySelectorAll("a"))ite(e,["❮"],'\n \n \n\n',36),ite(e,["❯"],ote,36);ue.success("🤯 [svgIcon] replace")})()}),[]),Q.jsxs(Q.Fragment,{children:[Q.jsx(xte,{}),Q.jsx(g5,{headerHeight:nce,children:Q.jsx(Lae,{})}),Q.jsxs(m5,{children:[Q.jsx("div",{className:e.liteAnimation?n.backgroundLite:n.background}),e.enableSidebar&&Q.jsx(b5,{className:n.sidebar,headerHeight:nce,style:{flex:0,zIndex:50},children:Q.jsx(Uae,{headerHeight:nce})}),Q.jsx(Cte,{className:t(!e.enableSidebar&&n.quicksettings)}),Q.jsx(ece,{}),(null==e?void 0:e.enableExtraNetworkSidebar)&&Q.jsx(b5,{className:n.sidebar,headerHeight:nce,style:{flex:0,zIndex:50},children:Q.jsx(Ate,{headerHeight:nce})})]}),Q.jsx(Wte,{})]})})),oce=rce;var ice,ace=B,lce=(ice=ace)&&"object"==typeof ice&&"default"in ice?ice.default:ice;function sce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var cce=!("undefined"==typeof window||!window.document||!window.document.createElement);const uce=n((function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var o,i=[];function a(){o=e(i.map((function(e){return e.props}))),l.canUseDOM?t(o):n&&(o=n(o))}var l=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.peek=function(){return o},l.rewind=function(){if(l.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=o;return o=void 0,i=[],e};var s=l.prototype;return s.UNSAFE_componentWillMount=function(){i.push(this),a()},s.componentDidUpdate=function(){a()},s.componentWillUnmount=function(){var e=i.indexOf(this);i.splice(e,1),a()},s.render=function(){return lce.createElement(r,this.props)},l}(ace.PureComponent);return sce(l,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),sce(l,"canUseDOM",cce),l}}));var dce="undefined"!=typeof Element,fce="function"==typeof Map,pce="function"==typeof Set,hce="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function gce(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,i;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!gce(e[r],t[r]))return!1;return!0}if(fce&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;for(i=e.entries();!(r=i.next()).done;)if(!gce(r.value[1],t.get(r.value[0])))return!1;return!0}if(pce&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(hce&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(dce&&e instanceof Element)return!1;for(r=n;0!=r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!gce(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}var mce=function(e,t){try{return gce(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const bce=n(mce); + `}))),tce=64,nce=B.memo((()=>{const e=aee(ree,m1),{cx:t,styles:n}=ece({headerHeight:tce,isPrimaryColor:Boolean(e.primaryColor)});return B.useEffect((()=>{e.enableHighlight&&(()=>{try{rte("#txt2img_prompt","#lobe_txt2img_prompt"),rte("#img2img_prompt","#lobe_img2img_prompt"),ue.success("🤯 [module] inject - PromptHighlight")}catch(e){ue.error("🤯 [module] inject - PromptHighlight",e)}})(),e.enableImageInfo&&(()=>{try{ete("#html_info_txt2img","#lobe_html_info_txt2img"),ete("#html_info_img2img","#lobe_html_info_img2img"),ue.success("🤯 [module] inject - ImageInfo")}catch(e){ue.error("🤯 [module] inject - ImageInfo",e)}})(),e.svgIcon&&(()=>{for(const e of document.querySelectorAll("button"))ite(e,["🖌️"],'\n \n \n\n',16),ite(e,["🗃️"],'\n \n \n \n \n \n \n\n',16),ite(e,["🖼️"],'\n \n \n \n\n',16),ite(e,["🎨️"],'\n \n \n\n',16),ite(e,["📂"],'\n \n \n\n',16),ite(e,["🔄","🔁","♻️"],'\n \n \n \n \n\n',16),ite(e,["↙️"],'\n \n \n\n',16),ite(e,["⤴"],'\n \n \n\n',16),ite(e,["↕️"],'\n \n \n \n \n \n\n',16),ite(e,["🗑️"],'\n \n \n \n\n',16),ite(e,["📋"],'\n \n \n \n \n \n \n\n',16),ite(e,["💾"],'\n \n \n \n\n',16),ite(e,["🎲️"],'\n \n \n \n \n \n \n\n',16),ite(e,["🪄"],'\n \n \n \n \n \n \n \n \n\n',16),ite(e,["⚙️"],'\n \n \n\n',16),ite(e,["➡️"],ote,16),ite(e,["⇅"],'\n \n \n \n \n\n',16),ite(e,["⇄"],'\n \n \n \n \n\n',16),ite(e,["🎴"],'\n \n \n\n',16),ite(e,["🌀"],'\n \n \n \n \n \n\n',16),ite(e,["💥"],'\n \n\n',16),ite(e,["📷"],'\n \n \n \n \n\n',16),ite(e,["📝"],'\n \n \n\n',16),ite(e,["📐"],'\n \n \n \n \n \n \n\n',16),ite(e,["⬇️"],'\n \n \n\n',16),ite(e,["↩"],'\n \n \n\n',16),ite(e,["📒"],'\n \n\n',16),ite(e,["📎"],'\n \n\n',16),ite(e,["📦"],'\n \n \n \n\n',16),ite(e,["💞"],'\n \n \n \n \n \n\n',16);for(const e of document.querySelectorAll("span"))ite(e,["⤡"],'\n \n \n \n \n\n',36),ite(e,["⊞"],'\n \n \n \n\n',36),ite(e,["🖫"],'\n \n \n \n\n',36),ite(e,["×"],'\n \n \n\n',36);for(const e of document.querySelectorAll("a"))ite(e,["❮"],'\n \n \n\n',36),ite(e,["❯"],ote,36);ue.success("🤯 [svgIcon] replace")})()}),[]),Q.jsxs(Q.Fragment,{children:[Q.jsx(xte,{}),Q.jsx(g5,{headerHeight:tce,children:Q.jsx(Mae,{})}),Q.jsxs(m5,{children:[Q.jsx("div",{className:e.liteAnimation?n.backgroundLite:n.background}),e.enableSidebar&&Q.jsx(b5,{className:n.sidebar,headerHeight:tce,style:{flex:0,zIndex:50},children:Q.jsx(Wae,{headerHeight:tce})}),Q.jsx(Cte,{className:t(!e.enableSidebar&&n.quicksettings)}),Q.jsx(Zse,{}),(null==e?void 0:e.enableExtraNetworkSidebar)&&Q.jsx(b5,{className:n.sidebar,headerHeight:tce,style:{flex:0,zIndex:50},children:Q.jsx(Ate,{headerHeight:tce})})]}),Q.jsx(Wte,{})]})})),rce=nce;var oce,ice=B,ace=(oce=ice)&&"object"==typeof oce&&"default"in oce?oce.default:oce;function lce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sce=!("undefined"==typeof window||!window.document||!window.document.createElement);const cce=n((function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var o,i=[];function a(){o=e(i.map((function(e){return e.props}))),l.canUseDOM?t(o):n&&(o=n(o))}var l=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.peek=function(){return o},l.rewind=function(){if(l.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=o;return o=void 0,i=[],e};var s=l.prototype;return s.UNSAFE_componentWillMount=function(){i.push(this),a()},s.componentDidUpdate=function(){a()},s.componentWillUnmount=function(){var e=i.indexOf(this);i.splice(e,1),a()},s.render=function(){return ace.createElement(r,this.props)},l}(ice.PureComponent);return lce(l,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),lce(l,"canUseDOM",sce),l}}));var uce="undefined"!=typeof Element,dce="function"==typeof Map,fce="function"==typeof Set,pce="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function hce(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,i;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!hce(e[r],t[r]))return!1;return!0}if(dce&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;for(i=e.entries();!(r=i.next()).done;)if(!hce(r.value[1],t.get(r.value[0])))return!1;return!0}if(fce&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(pce&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(uce&&e instanceof Element)return!1;for(r=n;0!=r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!hce(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}var gce=function(e,t){try{return hce(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const mce=n(gce); /* object-assign (c) Sindre Sorhus @license MIT -*/var vce=Object.getOwnPropertySymbols,yce=Object.prototype.hasOwnProperty,wce=Object.prototype.propertyIsEnumerable;const xce=n(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),i=1;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Qce=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Jce=function(e){var t=rue(e,Ece.TITLE),n=rue(e,Wce);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=rue(e,Lce);return t||r||void 0},Zce=function(e){return rue(e,Hce)||function(){}},eue=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return Kce({},e,t)}),{})},tue=function(e,t){return t.filter((function(e){return void 0!==e[Ece.BASE]})).map((function(e){return e[Ece.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},oue=(Oce=Date.now(),function(e){var t=Date.now();t-Oce>16?(Oce=t,e(t)):setTimeout((function(){oue(e)}),0)}),iue=function(e){return clearTimeout(e)},aue="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||oue:global.requestAnimationFrame||oue,lue="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||iue:global.cancelAnimationFrame||iue,sue=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},cue=null,uue=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,l=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,d=e.title,f=e.titleAttributes;pue(Ece.BODY,r),pue(Ece.HTML,o),fue(d,f);var p={baseTag:hue(Ece.BASE,n),linkTags:hue(Ece.LINK,i),metaTags:hue(Ece.META,a),noscriptTags:hue(Ece.NOSCRIPT,l),scriptTags:hue(Ece.SCRIPT,c),styleTags:hue(Ece.STYLE,u)},h={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(h[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,h,g)},due=function(e){return Array.isArray(e)?e.join(""):e},fue=function(e,t){void 0!==e&&document.title!==e&&(document.title=due(e)),pue(Ece.TITLE,t)},pue=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(Gce),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),l=0;l=0;d--)n.removeAttribute(i[d]);o.length===i.length?n.removeAttribute(Gce):n.getAttribute(Gce)!==a.join(",")&&n.setAttribute(Gce,a.join(","))}},hue=function(e,t){var n=document.head||document.querySelector(Ece.HEAD),r=n.querySelectorAll(e+"["+Gce+"]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===_ce)n.innerHTML=t.innerHTML;else if(r===$ce)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var l=void 0===t[r]?"":t[r];n.setAttribute(r,l)}n.setAttribute(Gce,"true"),o.some((function(e,t){return a=t,n.isEqualNode(e)}))?o.splice(a,1):i.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:i}},gue=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},mue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Mce[n]||n]=e[n],t}),t)},bue=function(e,t,n){switch(e){case Ece.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(r={key:e})[Gce]=!0,o=mue(n,r),[H.createElement(Ece.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=gue(n),i=due(t);return o?"<"+e+" "+Gce+'="true" '+o+">"+Qce(i,r)+"":"<"+e+" "+Gce+'="true">'+Qce(i,r)+""}(e,t.title,t.titleAttributes,n)}};case Sce:case kce:return{toComponent:function(){return mue(t)},toString:function(){return gue(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var r,o=((r={key:n})[Gce]=!0,r);return Object.keys(t).forEach((function(e){var n=Mce[e]||e;if(n===_ce||n===$ce){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]})),H.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!(e===_ce||e===$ce)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+Qce(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===Vce.indexOf(e);return t+"<"+e+" "+Gce+'="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},vue=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,l=e.noscriptTags,s=e.scriptTags,c=e.styleTags,u=e.title,d=void 0===u?"":u,f=e.titleAttributes;return{base:bue(Ece.BASE,t,r),bodyAttributes:bue(Sce,n,r),htmlAttributes:bue(kce,o,r),link:bue(Ece.LINK,i,r),meta:bue(Ece.META,a,r),noscript:bue(Ece.NOSCRIPT,l,r),script:bue(Ece.SCRIPT,s,r),style:bue(Ece.STYLE,c,r),title:bue(Ece.TITLE,{title:d,titleAttributes:f},r)}},yue=function(e){var t,n;return n=t=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.shouldComponentUpdate=function(e){return!bce(this.props,e)},n.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case Ece.SCRIPT:case Ece.NOSCRIPT:return{innerHTML:t};case Ece.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return Kce({},r,((t={})[n.type]=[].concat(r[n.type]||[],[Kce({},o,this.mapNestedChildrenToProps(n,i))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case Ece.TITLE:return Kce({},o,((t={})[r.type]=a,t.titleAttributes=Kce({},i),t));case Ece.BODY:return Kce({},o,{bodyAttributes:Kce({},i)});case Ece.HTML:return Kce({},o,{htmlAttributes:Kce({},i)})}return Kce({},o,((n={})[r.type]=Kce({},i),n))},n.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=Kce({},t);return Object.keys(e).forEach((function(t){var r;n=Kce({},n,((r={})[t]=e[t],r))})),n},n.prototype.warnOnInvalidChildren=function(e,t){return!0},n.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return H.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Uce[n]||n]=e[n],t}),t)}(Yce(o,["children"]));switch(n.warnOnInvalidChildren(e,i),e.type){case Ece.LINK:case Ece.META:case Ece.NOSCRIPT:case Ece.SCRIPT:case Ece.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:a,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(r,t)},n.prototype.render=function(){var t=this.props,n=t.children,r=Yce(t,["children"]),o=Kce({},r);return n&&(o=this.mapChildrenToProps(n,o)),H.createElement(e,o)},Xce(n,null,[{key:"canUseDOM",set:function(t){e.canUseDOM=t}}]),n}(H.Component),t.propTypes={base:yY.object,bodyAttributes:yY.object,children:yY.oneOfType([yY.arrayOf(yY.node),yY.node]),defaultTitle:yY.string,defer:yY.bool,encodeSpecialCharacters:yY.bool,htmlAttributes:yY.object,link:yY.arrayOf(yY.object),meta:yY.arrayOf(yY.object),noscript:yY.arrayOf(yY.object),onChangeClientState:yY.func,script:yY.arrayOf(yY.object),style:yY.arrayOf(yY.object),title:yY.string,titleAttributes:yY.object,titleTemplate:yY.string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var t=e.rewind();return t||(t=vue({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),t},n}(uce((function(e){return{baseTag:tue([jce,Rce],e),bodyAttributes:eue(Sce,e),defer:rue(e,zce),encode:rue(e,Bce),htmlAttributes:eue(kce,e),linkTags:nue(Ece.LINK,[Fce,jce],e),metaTags:nue(Ece.META,[Ice,Dce,Pce,Tce,Nce],e),noscriptTags:nue(Ece.NOSCRIPT,[_ce],e),onChangeClientState:Zce(e),scriptTags:nue(Ece.SCRIPT,[Ace,_ce],e),styleTags:nue(Ece.STYLE,[$ce],e),title:Jce(e),titleAttributes:eue(Cce,e)}}),(function(e){cue&&lue(cue),e.defer?cue=aue((function(){uue(e,(function(){cue=null}))})):(uue(e),cue=null)}),vue)((function(){return null})));yue.renderStatic=yue.rewind;const wue={background_color:"#000000",description:"The modern theme for stable diffusion webui, exquisite interface design, highly customizable UI, and efficiency boosting features.",display:"standalone",icons:[{sizes:"192x192",src:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/android-chrome-192x192.png",type:"image/png"},{sizes:"512x512",src:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/android-chrome-512x512.png",type:"image/png"}],id:"/",name:"Stable Diffusion",orientation:"portrait",scope:"/",short_name:"Stable Diffusion",splash_pages:null,start_url:location.origin,theme_color:"#000000"},xue=`data:application/manifest+json;base64,${btoa(JSON.stringify(wue))}`,Sue=B.memo((({children:e})=>{const[t,n]=B.useState(!0),{setCurrentTab:r,onInit:o,storeLoading:i}=aee((e=>({onInit:e.onInit,setCurrentTab:e.setCurrentTab,storeLoading:e.loading})));return B.useEffect((()=>{o(),onUiLoaded((()=>{n(!1),ue.success("🤯 Lobe Theme loading")})),onUiTabChange((()=>{r()}))}),[]),Q.jsxs(B.Suspense,{fallback:"loading...",children:[Q.jsxs(yue,{children:[Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/apple-touch-icon.png",rel:"apple-touch-icon",sizes:"180x180"}),Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/favicon-32x32.png",rel:"icon",sizes:"32x32",type:"image/png"}),Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/favicon-16x16.png",rel:"icon",sizes:"16x16",type:"image/png"}),Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/site.webmanifest",rel:"manifest"}),Q.jsx("meta",{content:"Stable Diffusion · LobeHub",name:"apple-mobile-web-app-title"}),Q.jsx("meta",{content:"Stable Diffusion · LobeHub",name:"application-name"}),Q.jsx("meta",{content:"#000000",name:"msapplication-TileColor"}),Q.jsx("meta",{content:"#000000",name:"theme-color"}),Q.jsx("link",{href:xue,rel:"manifest"})]}),Q.jsx(Jee,{children:!1===i&&!1===t?e:Q.jsx(Kte,{})})]})})),kue=()=>Q.jsx(Sue,{children:Q.jsx(oce,{})});void 0===window.global&&(window.global=window);window.location.href.includes("dev")&&!0||document.addEventListener("DOMContentLoaded",(()=>{var e,t;ue.start("🤯 Lobe Theme load in production");const n=document.createElement("div");n.setAttribute("id","root");try{null==(e=gradioApp())||e.append(n)}catch{null==(t=document.querySelector("gradio-app"))||t.append(n)}xd(n).render(Q.jsx(kue,{}))}),{once:!0}); +*/var bce=Object.getOwnPropertySymbols,vce=Object.prototype.hasOwnProperty,yce=Object.prototype.propertyIsEnumerable;const wce=n(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),i=1;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Yce=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Qce=function(e){var t=nue(e,Cce.TITLE),n=nue(e,Hce);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=nue(e,Mce);return t||r||void 0},Jce=function(e){return nue(e,Bce)||function(){}},Zce=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return Xce({},e,t)}),{})},eue=function(e,t){return t.filter((function(e){return void 0!==e[Cce.BASE]})).map((function(e){return e[Cce.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},rue=(Ece=Date.now(),function(e){var t=Date.now();t-Ece>16?(Ece=t,e(t)):setTimeout((function(){rue(e)}),0)}),oue=function(e){return clearTimeout(e)},iue="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||rue:global.requestAnimationFrame||rue,aue="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||oue:global.cancelAnimationFrame||oue,lue=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},sue=null,cue=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,l=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,d=e.title,f=e.titleAttributes;fue(Cce.BODY,r),fue(Cce.HTML,o),due(d,f);var p={baseTag:pue(Cce.BASE,n),linkTags:pue(Cce.LINK,i),metaTags:pue(Cce.META,a),noscriptTags:pue(Cce.NOSCRIPT,l),scriptTags:pue(Cce.SCRIPT,c),styleTags:pue(Cce.STYLE,u)},h={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(h[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,h,g)},uue=function(e){return Array.isArray(e)?e.join(""):e},due=function(e,t){void 0!==e&&document.title!==e&&(document.title=uue(e)),fue(Cce.TITLE,t)},fue=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(Vce),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),l=0;l=0;d--)n.removeAttribute(i[d]);o.length===i.length?n.removeAttribute(Vce):n.getAttribute(Vce)!==a.join(",")&&n.setAttribute(Vce,a.join(","))}},pue=function(e,t){var n=document.head||document.querySelector(Cce.HEAD),r=n.querySelectorAll(e+"["+Vce+"]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===Pce)n.innerHTML=t.innerHTML;else if(r===Dce)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var l=void 0===t[r]?"":t[r];n.setAttribute(r,l)}n.setAttribute(Vce,"true"),o.some((function(e,t){return a=t,n.isEqualNode(e)}))?o.splice(a,1):i.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:i}},hue=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},gue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Rce[n]||n]=e[n],t}),t)},mue=function(e,t,n){switch(e){case Cce.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(r={key:e})[Vce]=!0,o=gue(n,r),[H.createElement(Cce.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=hue(n),i=uue(t);return o?"<"+e+" "+Vce+'="true" '+o+">"+Yce(i,r)+"":"<"+e+" "+Vce+'="true">'+Yce(i,r)+""}(e,t.title,t.titleAttributes,n)}};case xce:case Sce:return{toComponent:function(){return gue(t)},toString:function(){return hue(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var r,o=((r={key:n})[Vce]=!0,r);return Object.keys(t).forEach((function(e){var n=Rce[e]||e;if(n===Pce||n===Dce){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]})),H.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!(e===Pce||e===Dce)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+Yce(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===Uce.indexOf(e);return t+"<"+e+" "+Vce+'="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},bue=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,l=e.noscriptTags,s=e.scriptTags,c=e.styleTags,u=e.title,d=void 0===u?"":u,f=e.titleAttributes;return{base:mue(Cce.BASE,t,r),bodyAttributes:mue(xce,n,r),htmlAttributes:mue(Sce,o,r),link:mue(Cce.LINK,i,r),meta:mue(Cce.META,a,r),noscript:mue(Cce.NOSCRIPT,l,r),script:mue(Cce.SCRIPT,s,r),style:mue(Cce.STYLE,c,r),title:mue(Cce.TITLE,{title:d,titleAttributes:f},r)}},vue=function(e){var t,n;return n=t=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.shouldComponentUpdate=function(e){return!mce(this.props,e)},n.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case Cce.SCRIPT:case Cce.NOSCRIPT:return{innerHTML:t};case Cce.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return Xce({},r,((t={})[n.type]=[].concat(r[n.type]||[],[Xce({},o,this.mapNestedChildrenToProps(n,i))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case Cce.TITLE:return Xce({},o,((t={})[r.type]=a,t.titleAttributes=Xce({},i),t));case Cce.BODY:return Xce({},o,{bodyAttributes:Xce({},i)});case Cce.HTML:return Xce({},o,{htmlAttributes:Xce({},i)})}return Xce({},o,((n={})[r.type]=Xce({},i),n))},n.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=Xce({},t);return Object.keys(e).forEach((function(t){var r;n=Xce({},n,((r={})[t]=e[t],r))})),n},n.prototype.warnOnInvalidChildren=function(e,t){return!0},n.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return H.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Wce[n]||n]=e[n],t}),t)}(Kce(o,["children"]));switch(n.warnOnInvalidChildren(e,i),e.type){case Cce.LINK:case Cce.META:case Cce.NOSCRIPT:case Cce.SCRIPT:case Cce.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:a,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(r,t)},n.prototype.render=function(){var t=this.props,n=t.children,r=Kce(t,["children"]),o=Xce({},r);return n&&(o=this.mapChildrenToProps(n,o)),H.createElement(e,o)},qce(n,null,[{key:"canUseDOM",set:function(t){e.canUseDOM=t}}]),n}(H.Component),t.propTypes={base:yY.object,bodyAttributes:yY.object,children:yY.oneOfType([yY.arrayOf(yY.node),yY.node]),defaultTitle:yY.string,defer:yY.bool,encodeSpecialCharacters:yY.bool,htmlAttributes:yY.object,link:yY.arrayOf(yY.object),meta:yY.arrayOf(yY.object),noscript:yY.arrayOf(yY.object),onChangeClientState:yY.func,script:yY.arrayOf(yY.object),style:yY.arrayOf(yY.object),title:yY.string,titleAttributes:yY.object,titleTemplate:yY.string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var t=e.rewind();return t||(t=bue({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),t},n}(cce((function(e){return{baseTag:eue([$ce,Ace],e),bodyAttributes:Zce(xce,e),defer:nue(e,Lce),encode:nue(e,zce),htmlAttributes:Zce(Sce,e),linkTags:tue(Cce.LINK,[Tce,$ce],e),metaTags:tue(Cce.META,[Nce,Oce,jce,Ice,_ce],e),noscriptTags:tue(Cce.NOSCRIPT,[Pce],e),onChangeClientState:Jce(e),scriptTags:tue(Cce.SCRIPT,[Fce,Pce],e),styleTags:tue(Cce.STYLE,[Dce],e),title:Qce(e),titleAttributes:Zce(kce,e)}}),(function(e){sue&&aue(sue),e.defer?sue=iue((function(){cue(e,(function(){sue=null}))})):(cue(e),sue=null)}),bue)((function(){return null})));vue.renderStatic=vue.rewind;const yue={background_color:"#000000",description:"The modern theme for stable diffusion webui, exquisite interface design, highly customizable UI, and efficiency boosting features.",display:"standalone",icons:[{sizes:"192x192",src:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/android-chrome-192x192.png",type:"image/png"},{sizes:"512x512",src:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/android-chrome-512x512.png",type:"image/png"}],id:"/",name:"Stable Diffusion",orientation:"portrait",scope:"/",short_name:"Stable Diffusion",splash_pages:null,start_url:location.origin,theme_color:"#000000"},wue=`data:application/manifest+json;base64,${btoa(JSON.stringify(yue))}`,xue=B.memo((({children:e})=>{const[t,n]=B.useState(!0),{setCurrentTab:r,onInit:o,storeLoading:i}=aee((e=>({onInit:e.onInit,setCurrentTab:e.setCurrentTab,storeLoading:e.loading})));return B.useEffect((()=>{o(),onUiLoaded((()=>{n(!1),ue.success("🤯 Lobe Theme loading")})),onUiTabChange((()=>{r()}))}),[]),Q.jsxs(B.Suspense,{fallback:"loading...",children:[Q.jsxs(vue,{children:[Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/apple-touch-icon.png",rel:"apple-touch-icon",sizes:"180x180"}),Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/favicon-32x32.png",rel:"icon",sizes:"32x32",type:"image/png"}),Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/favicon-16x16.png",rel:"icon",sizes:"16x16",type:"image/png"}),Q.jsx("link",{href:"https://registry.npmmirror.com/@lobehub/assets-favicons/1.1.0/files/assets/site.webmanifest",rel:"manifest"}),Q.jsx("meta",{content:"Stable Diffusion · LobeHub",name:"apple-mobile-web-app-title"}),Q.jsx("meta",{content:"Stable Diffusion · LobeHub",name:"application-name"}),Q.jsx("meta",{content:"#000000",name:"msapplication-TileColor"}),Q.jsx("meta",{content:"#000000",name:"theme-color"}),Q.jsx("link",{href:wue,rel:"manifest"})]}),Q.jsx(Jee,{children:!1===i&&!1===t?e:Q.jsx(Kte,{})})]})})),Sue=()=>Q.jsx(xue,{children:Q.jsx(rce,{})});void 0===window.global&&(window.global=window);window.location.href.includes("dev")&&!0||document.addEventListener("DOMContentLoaded",(()=>{var e,t;ue.start("🤯 Lobe Theme load in production");const n=document.createElement("div");n.setAttribute("id","root");try{null==(e=gradioApp())||e.append(n)}catch{null==(t=document.querySelector("gradio-app"))||t.append(n)}xd(n).render(Q.jsx(Sue,{}))}),{once:!0}); function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { __vite__mapDeps.viteFileDeps = [] diff --git a/src/modules/ImageInfo/features/formatInfo.ts b/src/modules/ImageInfo/features/formatInfo.ts index c8e4c72..37e1d0d 100644 --- a/src/modules/ImageInfo/features/formatInfo.ts +++ b/src/modules/ImageInfo/features/formatInfo.ts @@ -8,31 +8,49 @@ const formatPrompt = (prompt: string) => { export const formatInfo = (info: string) => { if (!info || info === 'undefined') return; if (!info.includes('
')) return; - const data = info.split('
').filter(Boolean); - const config = data[2] || data[1]; + const data = info?.split('
').filter(Boolean); + + let position: any; + let negative: any; + let config: any; + + switch (data.length) { + case 1: { + config = data[0] || info; + break; + } + case 2: { + if (data[0].includes('Negative prompt:')) { + negative = data[0]; + config = data[1]; + } else { + position = data[0]; + config = data[1]; + } + break; + } + case 3: { + position = data[0]; + negative = data[1]; + config = data[2]; + } + } + if (!config.includes(',')) return; const clearConfigs = config .split(',') - .map((item) => item.trim()) + .map((item: any) => item?.trim()) .filter(Boolean); const configs: any = {}; for (const item of clearConfigs) { const items = item.split(':'); - configs[items[0].trim()] = items[1].trim(); + configs[items[0]?.trim()] = items[1]?.trim(); } - let position = data[0]; - let negative = data[2] ? data[1] : ''; - - if (position.includes('Negative prompt:')) { - negative = position; - position = ''; - } - - position = formatPrompt(position); - negative = formatPrompt(negative.split('Negative prompt: ')[1]); + position = position ? formatPrompt(position) : ''; + negative = negative ? formatPrompt(negative.split('Negative prompt: ')[1]) : ''; return { config: configs, diff --git a/src/modules/ImageInfo/page.tsx b/src/modules/ImageInfo/page.tsx index 82c21b7..c8eedbf 100644 --- a/src/modules/ImageInfo/page.tsx +++ b/src/modules/ImageInfo/page.tsx @@ -10,10 +10,7 @@ const ImageInfo = (parentId: string, containerId: string) => { const settingsDiv = document.createElement('div') as HTMLDivElement; settingsDiv.id = containerId.replace('#', ''); - (gradioApp().querySelector(parentId) as HTMLDivElement).insertBefore( - settingsDiv, - (gradioApp().querySelector(parentId) as HTMLDivElement).firstChild, - ); + (gradioApp().querySelector(parentId) as HTMLDivElement).append(settingsDiv); createRoot(settingsDiv).render( diff --git a/vite.config.ts b/vite.config.ts index 6f25908..842702a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,5 @@ import react from '@vitejs/plugin-react-swc'; +import { consola } from 'consola'; import dotenv from 'dotenv'; import { resolve } from 'node:path'; import * as process from 'node:process'; @@ -11,7 +12,7 @@ const isProduction = process.env.NODE_ENV === 'production'; const SD_HOST = process.env.SD_HOST || '127.0.0.1'; const SD_PORT = process.env.SD_PORT || 7860; -console.log(SD_HOST, SD_PORT); +consola.info('Proxy:', `http://${SD_HOST}:${SD_PORT}`); export default defineConfig({ base: '/dev', build: {