>>p),g=f[y]<<32-p;return y=f.length?f[f.length-1]:0,f=e.bitArray.getPartial(y),h.push(e.bitArray.partial(p+f&31,32>>24|g>>>8&65280|(g&65280)<<8|g<<24;return f}},e.codec.utf8String={fromBits:function(f){var p="",g=e.bitArray.bitLength(f),h,y;for(h=0;h>>8>>>8>>>8),y<<=8;return decodeURIComponent(escape(p))},toBits:function(f){f=unescape(encodeURIComponent(f));var p=[],g,h=0;for(g=0;g>>w)>>>y),wA){if(!p)try{return e.codec.base32hex.toBits(f)}catch{}throw new e.exception.invalid("this isn't "+O+"!")}_>y?(_-=y,b.push(E^A>>>_),E=A<>>y)>>>26),6>y?(w=f[g]<<6-y,y+=26,g++):(w<<=6,y-=6);for(;h.length&3&&!p;)h+="=";return h},toBits:function(f,p){f=f.replace(/\s|=/g,"");var g=[],h,y=0,b=e.codec.base64.B,w=0,_;for(p&&(b=b.substr(0,62)+"-_"),h=0;h_)throw new e.exception.invalid("this isn't base64!");26>>y),w=_<<32-y):(y+=6,w^=_<<32-y)}return y&56&&g.push(e.bitArray.partial(y&56,w,1)),g}},e.codec.base64url={fromBits:function(f){return e.codec.base64.fromBits(f,1,1)},toBits:function(f){return e.codec.base64.toBits(f,1)}},e.hash.sha256=function(f){this.b[0]||this.O(),f?(this.F=f.F.slice(0),this.A=f.A.slice(0),this.l=f.l):this.reset()},e.hash.sha256.hash=function(f){return new e.hash.sha256().update(f).finalize()},e.hash.sha256.prototype={blockSize:512,reset:function(){return this.F=this.Y.slice(0),this.A=[],this.l=0,this},update:function(f){typeof f=="string"&&(f=e.codec.utf8String.toBits(f));var p,g=this.A=e.bitArray.concat(this.A,f);if(p=this.l,f=this.l=p+e.bitArray.bitLength(f),9007199254740991p;g++){for(y=!0,h=2;h*h<=g;h++)if(g%h===0){y=!1;break}y&&(8>p&&(this.Y[p]=f(Math.pow(g,.5))),this.b[p]=f(Math.pow(g,1/3)),p++)}}};function r(f,p){var g,h,y,b=f.F,w=f.b,_=b[0],C=b[1],E=b[2],A=b[3],O=b[4],N=b[5],$=b[6],R=b[7];for(g=0;64>g;g++)16>g?h=p[g]:(h=p[g+1&15],y=p[g+14&15],h=p[g&15]=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+p[g&15]+p[g+9&15]|0),h=h+R+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+($^O&(N^$))+w[g],R=$,$=N,N=O,O=A+h|0,A=E,E=C,C=_,_=h+(C&E^A&(C^E))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;b[0]=b[0]+_|0,b[1]=b[1]+C|0,b[2]=b[2]+E|0,b[3]=b[3]+A|0,b[4]=b[4]+O|0,b[5]=b[5]+N|0,b[6]=b[6]+$|0,b[7]=b[7]+R|0}e.mode.ccm={name:"ccm",G:[],listenProgress:function(f){e.mode.ccm.G.push(f)},unListenProgress:function(f){f=e.mode.ccm.G.indexOf(f),-1C)throw new e.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;4>b&&E>>>8*b;b++);return b<15-C&&(b=15-C),g=_.clamp(g,8*(15-b)),p=e.mode.ccm.V(f,p,g,h,y,b),w=e.mode.ccm.C(f,w,g,p,y,b),_.concat(w.data,w.tag)},decrypt:function(f,p,g,h,y){y=y||64,h=h||[];var b=e.bitArray,w=b.bitLength(g)/8,E=b.bitLength(p),_=b.clamp(p,E-y),C=b.bitSlice(p,E-y),E=(E-y)/8;if(7>w)throw new e.exception.invalid("ccm: iv must be at least 7 bytes");for(p=2;4>p&&E>>>8*p;p++);if(p<15-w&&(p=15-w),g=b.clamp(g,8*(15-p)),_=e.mode.ccm.C(f,_,g,C,y,p),f=e.mode.ccm.V(f,_.data,g,h,y,p),!b.equal(_.tag,f))throw new e.exception.corrupt("ccm: tag doesn't match");return _.data},na:function(f,p,g,h,y,b){var w=[],_=e.bitArray,C=_.i;if(h=[_.partial(8,(p.length?64:0)|h-2<<2|b-1)],h=_.concat(h,g),h[3]|=y,h=f.encrypt(h),p.length)for(g=_.bitLength(p)/8,65279>=g?w=[_.partial(16,g)]:4294967295>=g&&(w=_.concat([_.partial(16,65534)],[g])),w=_.concat(w,p),p=0;py||16A&&(e.mode.ccm.fa(w/C),A+=O),g[3]++,y=f.encrypt(g),p[w]^=y[0],p[w+1]^=y[1],p[w+2]^=y[2],p[w+3]^=y[3];return{tag:h,data:_.clamp(p,E)}}},e.mode.ocb2={name:"ocb2",encrypt:function(f,p,g,h,y,b){if(e.bitArray.bitLength(g)!==128)throw new e.exception.invalid("ocb iv must be 128 bits");var w,_=e.mode.ocb2.S,C=e.bitArray,E=C.i,A=[0,0,0,0];g=_(f.encrypt(g));var O,N=[];for(h=h||[],y=y||64,w=0;w+4y.bitLength(g)&&(_=b(_,h(_)),g=y.concat(g,[-2147483648,0,0,0])),w=b(w,g),f.encrypt(b(h(b(_,h(_))),w))},S:function(f){return[f[0]<<1^f[1]>>>31,f[1]<<1^f[2]>>>31,f[2]<<1^f[3]>>>31,f[3]<<1^135*(f[0]>>>31)]}},e.mode.gcm={name:"gcm",encrypt:function(f,p,g,h,y){var b=p.slice(0);return p=e.bitArray,h=h||[],f=e.mode.gcm.C(!0,f,b,h,g,y||128),p.concat(f.data,f.tag)},decrypt:function(f,p,g,h,y){var b=p.slice(0),w=e.bitArray,_=w.bitLength(b);if(y=y||128,h=h||[],y<=_?(p=w.bitSlice(b,_-y),b=w.bitSlice(b,0,_-y)):(p=b,b=[]),f=e.mode.gcm.C(!1,f,b,h,g,y),!w.equal(f.tag,p))throw new e.exception.corrupt("gcm: tag doesn't match");return f.data},ka:function(f,p){var g,h,y,b,w,_=e.bitArray.i;for(y=[0,0,0,0],b=p.slice(0),g=0;128>g;g++){for((h=(f[Math.floor(g/32)]&1<<31-g%32)!==0)&&(y=_(y,b)),w=(b[3]&1)!==0,h=3;0>>1|(b[h-1]&1)<<31;b[0]>>>=1,w&&(b[0]^=-520093696)}return y},j:function(f,p,g){var h,y=g.length;for(p=p.slice(0),h=0;hy&&(f=p.hash(f)),h=0;hh||0>g)throw new e.exception.invalid("invalid params to pbkdf2");typeof f=="string"&&(f=e.codec.utf8String.toBits(f)),typeof p=="string"&&(p=e.codec.utf8String.toBits(p)),y=y||e.misc.hmac,f=new y(f);var b,w,_,C,E=[],A=e.bitArray;for(C=1;32*E.length<(h||1);C++){for(y=b=f.encrypt(A.concat(p,[C])),w=1;ww;w++)y.push(4294967296*Math.random()|0);for(w=0;w=1<this.o&&(this.o=b),this.P++,this.b=e.hash.sha256.hash(this.b.concat(y)),this.L=new e.cipher.aes(this.b),h=0;4>h&&(this.h[h]=this.h[h]+1|0,!this.h[h]);h++);}for(h=0;h>>1;this.c[w].update([h,this.N++,2,p,b,f.length].concat(f))}break;case"string":p===void 0&&(p=f.length),this.c[w].update([h,this.N++,3,p,b,f.length]),this.c[w].update(f);break;default:C=1}if(C)throw new e.exception.bug("random: addEntropy only supports number, array of numbers or string");this.m[w]+=p,this.f+=p,_===this.u&&(this.isReady()!==this.u&&a("seeded",Math.max(this.o,this.f)),a("progress",this.getProgress()))},isReady:function(f){return f=this.T[f!==void 0?f:this.M],this.o&&this.o>=f?this.m[0]>this.ba&&new Date().valueOf()>this.Z?this.J|this.I:this.I:this.f>=f?this.J|this.u:this.u},getProgress:function(f){return f=this.T[f||this.M],this.o>=f||this.f>f?1:this.f/f},startCollectors:function(){if(!this.D){if(this.a={loadTimeCollector:l(this,this.ma),mouseCollector:l(this,this.oa),keyboardCollector:l(this,this.la),accelerometerCollector:l(this,this.ea),touchCollector:l(this,this.qa)},window.addEventListener)window.addEventListener("load",this.a.loadTimeCollector,!1),window.addEventListener("mousemove",this.a.mouseCollector,!1),window.addEventListener("keypress",this.a.keyboardCollector,!1),window.addEventListener("devicemotion",this.a.accelerometerCollector,!1),window.addEventListener("touchmove",this.a.touchCollector,!1);else if(document.attachEvent)document.attachEvent("onload",this.a.loadTimeCollector),document.attachEvent("onmousemove",this.a.mouseCollector),document.attachEvent("keypress",this.a.keyboardCollector);else throw new e.exception.bug("can't attach event");this.D=!0}},stopCollectors:function(){this.D&&(window.removeEventListener?(window.removeEventListener("load",this.a.loadTimeCollector,!1),window.removeEventListener("mousemove",this.a.mouseCollector,!1),window.removeEventListener("keypress",this.a.keyboardCollector,!1),window.removeEventListener("devicemotion",this.a.accelerometerCollector,!1),window.removeEventListener("touchmove",this.a.touchCollector,!1)):document.detachEvent&&(document.detachEvent("onload",this.a.loadTimeCollector),document.detachEvent("onmousemove",this.a.mouseCollector),document.detachEvent("keypress",this.a.keyboardCollector)),this.D=!1)},addEventListener:function(f,p){this.K[f][this.ga++]=p},removeEventListener:function(f,p){var g,h,y=this.K[f],b=[];for(h in y)y.hasOwnProperty(h)&&y[h]===p&&b.push(h);for(g=0;gp&&(f.h[p]=f.h[p]+1|0,!f.h[p]);p++);return f.L.encrypt(f.h)}function l(f,p){return function(){p.apply(f,arguments)}}e.random=new e.prng(6);e:try{var u,c,d,v;if(v=t.exports){var m;try{m=D7}catch{m=null}v=c=m}if(v&&c.randomBytes)u=c.randomBytes(128),u=new Uint32Array(new Uint8Array(u).buffer),e.random.addEntropy(u,1024,"crypto['randomBytes']");else if(typeof window<"u"&&typeof Uint32Array<"u"){if(d=new Uint32Array(32),window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(d);else if(window.msCrypto&&window.msCrypto.getRandomValues)window.msCrypto.getRandomValues(d);else break e;e.random.addEntropy(d,1024,"crypto['getRandomValues']")}}catch(f){typeof window<"u"&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(f))}e.json={defaults:{v:1,iter:1e4,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},ja:function(f,p,g,h){g=g||{},h=h||{};var y=e.json,b=y.g({iv:e.random.randomWords(4,0)},y.defaults),w;if(y.g(b,g),g=b.adata,typeof b.salt=="string"&&(b.salt=e.codec.base64.toBits(b.salt)),typeof b.iv=="string"&&(b.iv=e.codec.base64.toBits(b.iv)),!e.mode[b.mode]||!e.cipher[b.cipher]||typeof f=="string"&&100>=b.iter||b.ts!==64&&b.ts!==96&&b.ts!==128||b.ks!==128&&b.ks!==192&&b.ks!==256||2>b.iv.length||4=p.iter||p.ts!==64&&p.ts!==96&&p.ts!==128||p.ks!==128&&p.ks!==192&&p.ks!==256||!p.iv||2>p.iv.length||4{for(var n in e)B7(t,n,{get:e[n],enumerable:!0})},j7={};Xt(j7,{convertFileSrc:()=>W7,invoke:()=>zu,transformCallback:()=>La});function z7(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function La(t,e=!1){let n=z7(),r=`_${n}`;return Object.defineProperty(window,r,{value:a=>(e&&Reflect.deleteProperty(window,r),t==null?void 0:t(a)),writable:!1,configurable:!0}),n}async function zu(t,e={}){return new Promise((n,r)=>{let a=La(o=>{n(o),Reflect.deleteProperty(window,`_${i}`)},!0),i=La(o=>{r(o),Reflect.deleteProperty(window,`_${a}`)},!0);window.__TAURI_IPC__({cmd:t,callback:a,error:i,...e})})}function W7(t,e="asset"){let n=encodeURIComponent(t);return navigator.userAgent.includes("Windows")?`https://${e}.localhost/${n}`:`${e}://localhost/${n}`}async function ue(t){return zu("tauri",t)}var H7={};Xt(H7,{TauriEvent:()=>qS,emit:()=>gp,listen:()=>YS,once:()=>XS});async function US(t,e){return ue({__tauriModule:"Event",message:{cmd:"unlisten",event:t,eventId:e}})}async function KS(t,e,n){await ue({__tauriModule:"Event",message:{cmd:"emit",event:t,windowLabel:e,payload:n}})}async function mp(t,e,n){return ue({__tauriModule:"Event",message:{cmd:"listen",event:t,windowLabel:e,handler:La(n)}}).then(r=>async()=>US(t,r))}async function GS(t,e,n){return mp(t,e,r=>{n(r),US(t,r.id).catch(()=>{})})}var qS=(t=>(t.WINDOW_RESIZED="tauri://resize",t.WINDOW_MOVED="tauri://move",t.WINDOW_CLOSE_REQUESTED="tauri://close-requested",t.WINDOW_CREATED="tauri://window-created",t.WINDOW_DESTROYED="tauri://destroyed",t.WINDOW_FOCUS="tauri://focus",t.WINDOW_BLUR="tauri://blur",t.WINDOW_SCALE_FACTOR_CHANGED="tauri://scale-change",t.WINDOW_THEME_CHANGED="tauri://theme-changed",t.WINDOW_FILE_DROP="tauri://file-drop",t.WINDOW_FILE_DROP_HOVER="tauri://file-drop-hover",t.WINDOW_FILE_DROP_CANCELLED="tauri://file-drop-cancelled",t.MENU="tauri://menu",t.CHECK_UPDATE="tauri://update",t.UPDATE_AVAILABLE="tauri://update-available",t.INSTALL_UPDATE="tauri://update-install",t.STATUS_UPDATE="tauri://update-status",t.DOWNLOAD_PROGRESS="tauri://update-download-progress",t))(qS||{});async function YS(t,e){return mp(t,null,e)}async function XS(t,e){return GS(t,null,e)}async function gp(t,e){return KS(t,void 0,e)}var V7={};Xt(V7,{checkUpdate:()=>K7,installUpdate:()=>U7,onUpdaterEvent:()=>yp});async function yp(t){return YS("tauri://update-status",e=>{t(e==null?void 0:e.payload)})}async function U7(){let t;function e(){t&&t(),t=void 0}return new Promise((n,r)=>{function a(i){if(i.error){e(),r(i.error);return}i.status==="DONE"&&(e(),n())}yp(a).then(i=>{t=i}).catch(i=>{throw e(),i}),gp("tauri://update-install").catch(i=>{throw e(),i})})}async function K7(){let t;function e(){t&&t(),t=void 0}return new Promise((n,r)=>{function a(o){e(),n({manifest:o,shouldUpdate:!0})}function i(o){if(o.error){e(),r(o.error);return}o.status==="UPTODATE"&&(e(),n({shouldUpdate:!1}))}XS("tauri://update-available",o=>{a(o==null?void 0:o.payload)}).catch(o=>{throw e(),o}),yp(i).then(o=>{t=o}).catch(o=>{throw e(),o}),gp("tauri://update").catch(o=>{throw e(),o})})}var G7={};Xt(G7,{CloseRequestedEvent:()=>nx,LogicalPosition:()=>ZS,LogicalSize:()=>JS,PhysicalPosition:()=>Wl,PhysicalSize:()=>zl,UserAttentionType:()=>QS,WebviewWindow:()=>Ai,WebviewWindowHandle:()=>ex,WindowManager:()=>tx,appWindow:()=>td,availableMonitors:()=>J7,currentMonitor:()=>Y7,getAll:()=>ed,getCurrent:()=>q7,primaryMonitor:()=>X7});var JS=class{constructor(e,n){this.type="Logical",this.width=e,this.height=n}},zl=class{constructor(e,n){this.type="Physical",this.width=e,this.height=n}toLogical(e){return new JS(this.width/e,this.height/e)}},ZS=class{constructor(e,n){this.type="Logical",this.x=e,this.y=n}},Wl=class{constructor(e,n){this.type="Physical",this.x=e,this.y=n}toLogical(e){return new ZS(this.x/e,this.y/e)}},QS=(t=>(t[t.Critical=1]="Critical",t[t.Informational=2]="Informational",t))(QS||{});function q7(){return new Ai(window.__TAURI_METADATA__.__currentWindow.label,{skip:!0})}function ed(){return window.__TAURI_METADATA__.__windows.map(t=>new Ai(t.label,{skip:!0}))}var Ib=["tauri://created","tauri://error"],ex=class{constructor(e){this.label=e,this.listeners=Object.create(null)}async listen(e,n){return this._handleTauriEvent(e,n)?Promise.resolve(()=>{let r=this.listeners[e];r.splice(r.indexOf(n),1)}):mp(e,this.label,n)}async once(e,n){return this._handleTauriEvent(e,n)?Promise.resolve(()=>{let r=this.listeners[e];r.splice(r.indexOf(n),1)}):GS(e,this.label,n)}async emit(e,n){if(Ib.includes(e)){for(let r of this.listeners[e]||[])r({event:e,id:-1,windowLabel:this.label,payload:n});return Promise.resolve()}return KS(e,this.label,n)}_handleTauriEvent(e,n){return Ib.includes(e)?(e in this.listeners?this.listeners[e].push(n):this.listeners[e]=[n],!0):!1}},tx=class extends ex{async scaleFactor(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"scaleFactor"}}}})}async innerPosition(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"innerPosition"}}}}).then(({x:e,y:n})=>new Wl(e,n))}async outerPosition(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"outerPosition"}}}}).then(({x:e,y:n})=>new Wl(e,n))}async innerSize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"innerSize"}}}}).then(({width:e,height:n})=>new zl(e,n))}async outerSize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"outerSize"}}}}).then(({width:e,height:n})=>new zl(e,n))}async isFullscreen(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isFullscreen"}}}})}async isMinimized(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isMinimized"}}}})}async isMaximized(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isMaximized"}}}})}async isFocused(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isFocused"}}}})}async isDecorated(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isDecorated"}}}})}async isResizable(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isResizable"}}}})}async isMaximizable(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isMaximizable"}}}})}async isMinimizable(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isMinimizable"}}}})}async isClosable(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isClosable"}}}})}async isVisible(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"isVisible"}}}})}async title(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"title"}}}})}async theme(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"theme"}}}})}async center(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"center"}}}})}async requestUserAttention(e){let n=null;return e&&(e===1?n={type:"Critical"}:n={type:"Informational"}),ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"requestUserAttention",payload:n}}}})}async setResizable(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setResizable",payload:e}}}})}async setMaximizable(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setMaximizable",payload:e}}}})}async setMinimizable(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setMinimizable",payload:e}}}})}async setClosable(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setClosable",payload:e}}}})}async setTitle(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setTitle",payload:e}}}})}async maximize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"maximize"}}}})}async unmaximize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"unmaximize"}}}})}async toggleMaximize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"toggleMaximize"}}}})}async minimize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"minimize"}}}})}async unminimize(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"unminimize"}}}})}async show(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"show"}}}})}async hide(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"hide"}}}})}async close(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"close"}}}})}async setDecorations(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setDecorations",payload:e}}}})}async setAlwaysOnTop(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setAlwaysOnTop",payload:e}}}})}async setContentProtected(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setContentProtected",payload:e}}}})}async setSize(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setSize",payload:{type:e.type,data:{width:e.width,height:e.height}}}}}})}async setMinSize(e){if(e&&e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setMinSize",payload:e?{type:e.type,data:{width:e.width,height:e.height}}:null}}}})}async setMaxSize(e){if(e&&e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setMaxSize",payload:e?{type:e.type,data:{width:e.width,height:e.height}}:null}}}})}async setPosition(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `position` argument must be either a LogicalPosition or a PhysicalPosition instance");return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setPosition",payload:{type:e.type,data:{x:e.x,y:e.y}}}}}})}async setFullscreen(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setFullscreen",payload:e}}}})}async setFocus(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setFocus"}}}})}async setIcon(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setIcon",payload:{icon:typeof e=="string"?e:Array.from(e)}}}}})}async setSkipTaskbar(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setSkipTaskbar",payload:e}}}})}async setCursorGrab(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setCursorGrab",payload:e}}}})}async setCursorVisible(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setCursorVisible",payload:e}}}})}async setCursorIcon(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setCursorIcon",payload:e}}}})}async setCursorPosition(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `position` argument must be either a LogicalPosition or a PhysicalPosition instance");return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setCursorPosition",payload:{type:e.type,data:{x:e.x,y:e.y}}}}}})}async setIgnoreCursorEvents(e){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"setIgnoreCursorEvents",payload:e}}}})}async startDragging(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{label:this.label,cmd:{type:"startDragging"}}}})}async onResized(e){return this.listen("tauri://resize",n=>{n.payload=ax(n.payload),e(n)})}async onMoved(e){return this.listen("tauri://move",n=>{n.payload=rx(n.payload),e(n)})}async onCloseRequested(e){return this.listen("tauri://close-requested",n=>{let r=new nx(n);Promise.resolve(e(r)).then(()=>{if(!r.isPreventDefault())return this.close()})})}async onFocusChanged(e){let n=await this.listen("tauri://focus",a=>{e({...a,payload:!0})}),r=await this.listen("tauri://blur",a=>{e({...a,payload:!1})});return()=>{n(),r()}}async onScaleChanged(e){return this.listen("tauri://scale-change",e)}async onMenuClicked(e){return this.listen("tauri://menu",e)}async onFileDropEvent(e){let n=await this.listen("tauri://file-drop",i=>{e({...i,payload:{type:"drop",paths:i.payload}})}),r=await this.listen("tauri://file-drop-hover",i=>{e({...i,payload:{type:"hover",paths:i.payload}})}),a=await this.listen("tauri://file-drop-cancelled",i=>{e({...i,payload:{type:"cancel"}})});return()=>{n(),r(),a()}}async onThemeChanged(e){return this.listen("tauri://theme-changed",e)}},nx=class{constructor(e){this._preventDefault=!1,this.event=e.event,this.windowLabel=e.windowLabel,this.id=e.id}preventDefault(){this._preventDefault=!0}isPreventDefault(){return this._preventDefault}},Ai=class extends tx{constructor(e,n={}){super(e),n!=null&&n.skip||ue({__tauriModule:"Window",message:{cmd:"createWebview",data:{options:{label:e,...n}}}}).then(async()=>this.emit("tauri://created")).catch(async r=>this.emit("tauri://error",r))}static getByLabel(e){return ed().some(n=>n.label===e)?new Ai(e,{skip:!0}):null}static async getFocusedWindow(){for(let e of ed())if(await e.isFocused())return e;return null}},td;"__TAURI_METADATA__"in window?td=new Ai(window.__TAURI_METADATA__.__currentWindow.label,{skip:!0}):(console.warn(`Could not find "window.__TAURI_METADATA__". The "appWindow" value will reference the "main" window label.
-Note that this is not an issue if running this frontend on a browser instead of a Tauri window.`),td=new Ai("main",{skip:!0}));function bp(t){return t===null?null:{name:t.name,scaleFactor:t.scaleFactor,position:rx(t.position),size:ax(t.size)}}function rx(t){return new Wl(t.x,t.y)}function ax(t){return new zl(t.width,t.height)}async function Y7(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{cmd:{type:"currentMonitor"}}}}).then(bp)}async function X7(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{cmd:{type:"primaryMonitor"}}}}).then(bp)}async function J7(){return ue({__tauriModule:"Window",message:{cmd:"manage",data:{cmd:{type:"availableMonitors"}}}}).then(t=>t.map(bp))}var Z7={};Xt(Z7,{isPermissionGranted:()=>Q7,requestPermission:()=>ez,sendNotification:()=>tz});async function Q7(){return window.Notification.permission!=="default"?Promise.resolve(window.Notification.permission==="granted"):ue({__tauriModule:"Notification",message:{cmd:"isNotificationPermissionGranted"}})}async function ez(){return window.Notification.requestPermission()}function tz(t){typeof t=="string"?new window.Notification(t):new window.Notification(t.title,t)}function wp(){return navigator.appVersion.includes("Win")}var nz={};Xt(nz,{EOL:()=>rz,arch:()=>sz,locale:()=>uz,platform:()=>az,tempdir:()=>lz,type:()=>oz,version:()=>iz});var rz=wp()?`\r
-`:`
-`;async function az(){return ue({__tauriModule:"Os",message:{cmd:"platform"}})}async function iz(){return ue({__tauriModule:"Os",message:{cmd:"version"}})}async function oz(){return ue({__tauriModule:"Os",message:{cmd:"osType"}})}async function sz(){return ue({__tauriModule:"Os",message:{cmd:"arch"}})}async function lz(){return ue({__tauriModule:"Os",message:{cmd:"tempdir"}})}async function uz(){return ue({__tauriModule:"Os",message:{cmd:"locale"}})}var Jo={};Xt(Jo,{BaseDirectory:()=>Hl,Dir:()=>Hl,copyFile:()=>mz,createDir:()=>pz,exists:()=>bz,readBinaryFile:()=>fz,readDir:()=>vz,readTextFile:()=>cz,removeDir:()=>hz,removeFile:()=>gz,renameFile:()=>yz,writeBinaryFile:()=>dz,writeFile:()=>Ab,writeTextFile:()=>Ab});var Hl=(t=>(t[t.Audio=1]="Audio",t[t.Cache=2]="Cache",t[t.Config=3]="Config",t[t.Data=4]="Data",t[t.LocalData=5]="LocalData",t[t.Desktop=6]="Desktop",t[t.Document=7]="Document",t[t.Download=8]="Download",t[t.Executable=9]="Executable",t[t.Font=10]="Font",t[t.Home=11]="Home",t[t.Picture=12]="Picture",t[t.Public=13]="Public",t[t.Runtime=14]="Runtime",t[t.Template=15]="Template",t[t.Video=16]="Video",t[t.Resource=17]="Resource",t[t.App=18]="App",t[t.Log=19]="Log",t[t.Temp=20]="Temp",t[t.AppConfig=21]="AppConfig",t[t.AppData=22]="AppData",t[t.AppLocalData=23]="AppLocalData",t[t.AppCache=24]="AppCache",t[t.AppLog=25]="AppLog",t))(Hl||{});async function cz(t,e={}){return ue({__tauriModule:"Fs",message:{cmd:"readTextFile",path:t,options:e}})}async function fz(t,e={}){let n=await ue({__tauriModule:"Fs",message:{cmd:"readFile",path:t,options:e}});return Uint8Array.from(n)}async function Ab(t,e,n){typeof n=="object"&&Object.freeze(n),typeof t=="object"&&Object.freeze(t);let r={path:"",contents:""},a=n;return typeof t=="string"?r.path=t:(r.path=t.path,r.contents=t.contents),typeof e=="string"?r.contents=e??"":a=e,ue({__tauriModule:"Fs",message:{cmd:"writeFile",path:r.path,contents:Array.from(new TextEncoder().encode(r.contents)),options:a}})}async function dz(t,e,n){typeof n=="object"&&Object.freeze(n),typeof t=="object"&&Object.freeze(t);let r={path:"",contents:[]},a=n;return typeof t=="string"?r.path=t:(r.path=t.path,r.contents=t.contents),e&&"dir"in e?a=e:typeof t=="string"&&(r.contents=e??[]),ue({__tauriModule:"Fs",message:{cmd:"writeFile",path:r.path,contents:Array.from(r.contents instanceof ArrayBuffer?new Uint8Array(r.contents):r.contents),options:a}})}async function vz(t,e={}){return ue({__tauriModule:"Fs",message:{cmd:"readDir",path:t,options:e}})}async function pz(t,e={}){return ue({__tauriModule:"Fs",message:{cmd:"createDir",path:t,options:e}})}async function hz(t,e={}){return ue({__tauriModule:"Fs",message:{cmd:"removeDir",path:t,options:e}})}async function mz(t,e,n={}){return ue({__tauriModule:"Fs",message:{cmd:"copyFile",source:t,destination:e,options:n}})}async function gz(t,e={}){return ue({__tauriModule:"Fs",message:{cmd:"removeFile",path:t,options:e}})}async function yz(t,e,n={}){return ue({__tauriModule:"Fs",message:{cmd:"renameFile",oldPath:t,newPath:e,options:n}})}async function bz(t,e={}){return ue({__tauriModule:"Fs",message:{cmd:"exists",path:t,options:e}})}var wz={};Xt(wz,{BaseDirectory:()=>Hl,appCacheDir:()=>xz,appConfigDir:()=>ix,appDataDir:()=>Cz,appDir:()=>_z,appLocalDataDir:()=>Sz,appLogDir:()=>ox,audioDir:()=>Oz,basename:()=>Jz,cacheDir:()=>Ez,configDir:()=>Tz,dataDir:()=>Pz,delimiter:()=>Uz,desktopDir:()=>Iz,dirname:()=>Yz,documentDir:()=>Az,downloadDir:()=>Mz,executableDir:()=>kz,extname:()=>Xz,fontDir:()=>Nz,homeDir:()=>Rz,isAbsolute:()=>Zz,join:()=>qz,localDataDir:()=>$z,logDir:()=>Hz,normalize:()=>Gz,pictureDir:()=>Lz,publicDir:()=>Dz,resolve:()=>Kz,resolveResource:()=>Bz,resourceDir:()=>Fz,runtimeDir:()=>jz,sep:()=>Vz,templateDir:()=>zz,videoDir:()=>Wz});async function _z(){return ix()}async function ix(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:21}})}async function Cz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:22}})}async function Sz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:23}})}async function xz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:24}})}async function Oz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:1}})}async function Ez(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:2}})}async function Tz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:3}})}async function Pz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:4}})}async function Iz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:6}})}async function Az(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:7}})}async function Mz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:8}})}async function kz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:9}})}async function Nz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:10}})}async function Rz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:11}})}async function $z(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:5}})}async function Lz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:12}})}async function Dz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:13}})}async function Fz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:17}})}async function Bz(t){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:t,directory:17}})}async function jz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:14}})}async function zz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:15}})}async function Wz(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:16}})}async function Hz(){return ox()}async function ox(){return ue({__tauriModule:"Path",message:{cmd:"resolvePath",path:"",directory:25}})}var Vz=wp()?"\\":"/",Uz=wp()?";":":";async function Kz(...t){return ue({__tauriModule:"Path",message:{cmd:"resolve",paths:t}})}async function Gz(t){return ue({__tauriModule:"Path",message:{cmd:"normalize",path:t}})}async function qz(...t){return ue({__tauriModule:"Path",message:{cmd:"join",paths:t}})}async function Yz(t){return ue({__tauriModule:"Path",message:{cmd:"dirname",path:t}})}async function Xz(t){return ue({__tauriModule:"Path",message:{cmd:"extname",path:t}})}async function Jz(t,e){return ue({__tauriModule:"Path",message:{cmd:"basename",path:t,ext:e}})}async function Zz(t){return ue({__tauriModule:"Path",message:{cmd:"isAbsolute",path:t}})}var Qz={};Xt(Qz,{exit:()=>e9,relaunch:()=>sx});async function e9(t=0){return ue({__tauriModule:"Process",message:{cmd:"exit",exitCode:t}})}async function sx(){return ue({__tauriModule:"Process",message:{cmd:"relaunch"}})}var t9={};Xt(t9,{Child:()=>lx,Command:()=>ux,EventEmitter:()=>pl,open:()=>r9});async function n9(t,e,n=[],r){return typeof n=="object"&&Object.freeze(n),ue({__tauriModule:"Shell",message:{cmd:"execute",program:e,args:n,options:r,onEventFn:La(t)}})}var pl=class{constructor(){this.eventListeners=Object.create(null)}addListener(e,n){return this.on(e,n)}removeListener(e,n){return this.off(e,n)}on(e,n){return e in this.eventListeners?this.eventListeners[e].push(n):this.eventListeners[e]=[n],this}once(e,n){let r=(...a)=>{this.removeListener(e,r),n(...a)};return this.addListener(e,r)}off(e,n){return e in this.eventListeners&&(this.eventListeners[e]=this.eventListeners[e].filter(r=>r!==n)),this}removeAllListeners(e){return e?delete this.eventListeners[e]:this.eventListeners=Object.create(null),this}emit(e,...n){if(e in this.eventListeners){let r=this.eventListeners[e];for(let a of r)a(...n);return!0}return!1}listenerCount(e){return e in this.eventListeners?this.eventListeners[e].length:0}prependListener(e,n){return e in this.eventListeners?this.eventListeners[e].unshift(n):this.eventListeners[e]=[n],this}prependOnceListener(e,n){let r=(...a)=>{this.removeListener(e,r),n(...a)};return this.prependListener(e,r)}},lx=class{constructor(e){this.pid=e}async write(e){return ue({__tauriModule:"Shell",message:{cmd:"stdinWrite",pid:this.pid,buffer:typeof e=="string"?e:Array.from(e)}})}async kill(){return ue({__tauriModule:"Shell",message:{cmd:"killChild",pid:this.pid}})}},ux=class extends pl{constructor(e,n=[],r){super(),this.stdout=new pl,this.stderr=new pl,this.program=e,this.args=typeof n=="string"?[n]:n,this.options=r??{}}static sidecar(e,n=[],r){let a=new ux(e,n,r);return a.options.sidecar=!0,a}async spawn(){return n9(e=>{switch(e.event){case"Error":this.emit("error",e.payload);break;case"Terminated":this.emit("close",e.payload);break;case"Stdout":this.stdout.emit("data",e.payload);break;case"Stderr":this.stderr.emit("data",e.payload);break}},this.program,this.args,this.options).then(e=>new lx(e))}async execute(){return new Promise((e,n)=>{this.on("error",n);let r=[],a=[];this.stdout.on("data",i=>{r.push(i)}),this.stderr.on("data",i=>{a.push(i)}),this.on("close",i=>{e({code:i.code,signal:i.signal,stdout:r.join(`
-`),stderr:a.join(`
-`)})}),this.spawn().catch(n)})}};async function r9(t,e){return ue({__tauriModule:"Shell",message:{cmd:"open",path:t,with:e}})}var a9={};Xt(a9,{getName:()=>o9,getTauriVersion:()=>s9,getVersion:()=>i9,hide:()=>u9,show:()=>l9});async function i9(){return ue({__tauriModule:"App",message:{cmd:"getAppVersion"}})}async function o9(){return ue({__tauriModule:"App",message:{cmd:"getAppName"}})}async function s9(){return ue({__tauriModule:"App",message:{cmd:"getTauriVersion"}})}async function l9(){return ue({__tauriModule:"App",message:{cmd:"show"}})}async function u9(){return ue({__tauriModule:"App",message:{cmd:"hide"}})}var c9={};Xt(c9,{getMatches:()=>f9});async function f9(){return ue({__tauriModule:"Cli",message:{cmd:"cliMatches"}})}var d9={};Xt(d9,{readText:()=>p9,writeText:()=>v9});async function v9(t){return ue({__tauriModule:"Clipboard",message:{cmd:"writeText",data:t}})}async function p9(){return ue({__tauriModule:"Clipboard",message:{cmd:"readText",data:null}})}var h9={};Xt(h9,{ask:()=>y9,confirm:()=>b9,message:()=>g9,open:()=>cx,save:()=>m9});async function cx(t={}){return typeof t=="object"&&Object.freeze(t),ue({__tauriModule:"Dialog",message:{cmd:"openDialog",options:t}})}async function m9(t={}){return typeof t=="object"&&Object.freeze(t),ue({__tauriModule:"Dialog",message:{cmd:"saveDialog",options:t}})}async function g9(t,e){var r,a;let n=typeof e=="string"?{title:e}:e;return ue({__tauriModule:"Dialog",message:{cmd:"messageDialog",message:t.toString(),title:(r=n==null?void 0:n.title)==null?void 0:r.toString(),type:n==null?void 0:n.type,buttonLabel:(a=n==null?void 0:n.okLabel)==null?void 0:a.toString()}})}async function y9(t,e){var r,a,i;let n=typeof e=="string"?{title:e}:e;return ue({__tauriModule:"Dialog",message:{cmd:"askDialog",message:t.toString(),title:(r=n==null?void 0:n.title)==null?void 0:r.toString(),type:n==null?void 0:n.type,buttonLabels:[((a=n==null?void 0:n.okLabel)==null?void 0:a.toString())??"Yes",((i=n==null?void 0:n.cancelLabel)==null?void 0:i.toString())??"No"]}})}async function b9(t,e){var r,a,i;let n=typeof e=="string"?{title:e}:e;return ue({__tauriModule:"Dialog",message:{cmd:"confirmDialog",message:t.toString(),title:(r=n==null?void 0:n.title)==null?void 0:r.toString(),type:n==null?void 0:n.type,buttonLabels:[((a=n==null?void 0:n.okLabel)==null?void 0:a.toString())??"Ok",((i=n==null?void 0:n.cancelLabel)==null?void 0:i.toString())??"Cancel"]}})}var w9={};Xt(w9,{isRegistered:()=>S9,register:()=>_9,registerAll:()=>C9,unregister:()=>x9,unregisterAll:()=>O9});async function _9(t,e){return ue({__tauriModule:"GlobalShortcut",message:{cmd:"register",shortcut:t,handler:La(e)}})}async function C9(t,e){return ue({__tauriModule:"GlobalShortcut",message:{cmd:"registerAll",shortcuts:t,handler:La(e)}})}async function S9(t){return ue({__tauriModule:"GlobalShortcut",message:{cmd:"isRegistered",shortcut:t}})}async function x9(t){return ue({__tauriModule:"GlobalShortcut",message:{cmd:"unregister",shortcut:t}})}async function O9(){return ue({__tauriModule:"GlobalShortcut",message:{cmd:"unregisterAll"}})}var E9={};Xt(E9,{Body:()=>co,Client:()=>vx,Response:()=>dx,ResponseType:()=>fx,fetch:()=>T9,getClient:()=>px});var fx=(t=>(t[t.JSON=1]="JSON",t[t.Text=2]="Text",t[t.Binary=3]="Binary",t))(fx||{}),co=class{constructor(t,e){this.type=t,this.payload=e}static form(t){let e={},n=(r,a)=>{if(a!==null){let i;typeof a=="string"?i=a:a instanceof Uint8Array||Array.isArray(a)?i=Array.from(a):a instanceof File?i={file:a.name,mime:a.type,fileName:a.name}:typeof a.file=="string"?i={file:a.file,mime:a.mime,fileName:a.fileName}:i={file:Array.from(a.file),mime:a.mime,fileName:a.fileName},e[String(r)]=i}};if(t instanceof FormData)for(let[r,a]of t)n(r,a);else for(let[r,a]of Object.entries(t))n(r,a);return new co("Form",e)}static json(t){return new co("Json",t)}static text(t){return new co("Text",t)}static bytes(t){return new co("Bytes",Array.from(t instanceof ArrayBuffer?new Uint8Array(t):t))}},dx=class{constructor(t){this.url=t.url,this.status=t.status,this.ok=this.status>=200&&this.status<300,this.headers=t.headers,this.rawHeaders=t.rawHeaders,this.data=t.data}},vx=class{constructor(t){this.id=t}async drop(){return ue({__tauriModule:"Http",message:{cmd:"dropClient",client:this.id}})}async request(t){let e=!t.responseType||t.responseType===1;return e&&(t.responseType=2),ue({__tauriModule:"Http",message:{cmd:"httpRequest",client:this.id,options:t}}).then(n=>{let r=new dx(n);if(e){try{r.data=JSON.parse(r.data)}catch(a){if(r.ok&&r.data==="")r.data={};else if(r.ok)throw Error(`Failed to parse response \`${r.data}\` as JSON: ${a};
- try setting the \`responseType\` option to \`ResponseType.Text\` or \`ResponseType.Binary\` if the API does not return a JSON response.`)}return r}return r})}async get(t,e){return this.request({method:"GET",url:t,...e})}async post(t,e,n){return this.request({method:"POST",url:t,body:e,...n})}async put(t,e,n){return this.request({method:"PUT",url:t,body:e,...n})}async patch(t,e){return this.request({method:"PATCH",url:t,...e})}async delete(t,e){return this.request({method:"DELETE",url:t,...e})}};async function px(t){return ue({__tauriModule:"Http",message:{cmd:"createClient",options:t}}).then(e=>new vx(e))}var Fc=null;async function T9(t,e){return Fc===null&&(Fc=await px()),Fc.request({url:t,method:(e==null?void 0:e.method)??"GET",...e})}var P9=zu;const Vl=W(),I9=async()=>{if(console.log({BASE_URL:"/infinite_image_browsing/fe-static",MODE:"production",DEV:!1,PROD:!0,SSR:!1}),!!{}.TAURI_ARCH)try{Vl.value=await P9("get_tauri_conf")}catch(t){console.error(t)}};var A9=!1;function Wu(t){return Ql()?(gd(t),!0):!1}function Da(t){return typeof t=="function"?t():ge(t)}const hs=typeof window<"u",Mi=()=>{},M9=k9();function k9(){var t;return hs&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function hx(t,e){function n(...r){return new Promise((a,i)=>{Promise.resolve(t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})).then(a).catch(i)})}return n}const mx=t=>t();function N9(t,e={}){let n,r,a=Mi;const i=s=>{clearTimeout(s),a(),a=Mi};return s=>{const l=Da(t),u=Da(e.maxWait);return n&&i(n),l<=0||u!==void 0&&u<=0?(r&&(i(r),r=null),Promise.resolve(s())):new Promise((c,d)=>{a=e.rejectOnCancel?d:c,u&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,c(s())},u)),n=setTimeout(()=>{r&&i(r),r=null,c(s())},l)})}}function R9(t=mx){const e=W(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...i)=>{e.value&&t(...i)};return{isActive:ts(e),pause:n,resume:r,eventFilter:a}}function aq(t){return t}function $9(...t){if(t.length!==1)return nn(...t);const e=t[0];return typeof e=="function"?ts(oE(()=>({get:e,set:Mi}))):W(e)}function iq(t,e=200,n={}){return hx(N9(e,n),t)}function L9(t,e=!0){Ct()?Fe(t):e?t():ze(t)}function D9(t,e,n={}){const{immediate:r=!0}=n,a=W(!1);let i=null;function o(){i&&(clearTimeout(i),i=null)}function s(){a.value=!1,o()}function l(...u){o(),a.value=!0,i=setTimeout(()=>{a.value=!1,i=null,t(...u)},Da(e))}return r&&(a.value=!0,hs&&l()),Wu(s),{isPending:ts(a),start:l,stop:s}}var Mb=Object.getOwnPropertySymbols,F9=Object.prototype.hasOwnProperty,B9=Object.prototype.propertyIsEnumerable,j9=(t,e)=>{var n={};for(var r in t)F9.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Mb)for(var r of Mb(t))e.indexOf(r)<0&&B9.call(t,r)&&(n[r]=t[r]);return n};function z9(t,e,n={}){const r=n,{eventFilter:a=mx}=r,i=j9(r,["eventFilter"]);return ve(t,hx(a,e),i)}var W9=Object.defineProperty,H9=Object.defineProperties,V9=Object.getOwnPropertyDescriptors,Ul=Object.getOwnPropertySymbols,gx=Object.prototype.hasOwnProperty,yx=Object.prototype.propertyIsEnumerable,kb=(t,e,n)=>e in t?W9(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,U9=(t,e)=>{for(var n in e||(e={}))gx.call(e,n)&&kb(t,n,e[n]);if(Ul)for(var n of Ul(e))yx.call(e,n)&&kb(t,n,e[n]);return t},K9=(t,e)=>H9(t,V9(e)),G9=(t,e)=>{var n={};for(var r in t)gx.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ul)for(var r of Ul(t))e.indexOf(r)<0&&yx.call(t,r)&&(n[r]=t[r]);return n};function q9(t,e,n={}){const r=n,{eventFilter:a}=r,i=G9(r,["eventFilter"]),{eventFilter:o,pause:s,resume:l,isActive:u}=R9(a);return{stop:z9(t,e,K9(U9({},i),{eventFilter:o})),pause:s,resume:l,isActive:u}}function oq(t,e,n){return ve(t,(r,a,i)=>{r&&e(r,a,i)},n)}function nd(t,e,n){let r;st(n)?r={evaluating:n}:r=n||{};const{lazy:a=!1,evaluating:i=void 0,shallow:o=!0,onError:s=Mi}=r,l=W(!a),u=o?Xn(e):W(e);let c=0;return vt(async d=>{if(!l.value)return;c++;const v=c;let m=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const f=await t(p=>{d(()=>{i&&(i.value=!1),m||p()})});v===c&&(u.value=f)}catch(f){s(f)}finally{i&&v===c&&(i.value=!1),m=!0}}),a?G(()=>(l.value=!0,u.value)):u}function Fn(t){var e;const n=Da(t);return(e=n==null?void 0:n.$el)!=null?e:n}const _r=hs?window:void 0,Y9=hs?window.document:void 0,X9=hs?window.navigator:void 0;function Yt(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=_r):[e,n,r,a]=t,!e)return Mi;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(c=>c()),i.length=0},s=(c,d,v,m)=>(c.addEventListener(d,v,m),()=>c.removeEventListener(d,v,m)),l=ve(()=>[Fn(e),Da(a)],([c,d])=>{o(),c&&i.push(...n.flatMap(v=>r.map(m=>s(c,v,m,d))))},{immediate:!0,flush:"post"}),u=()=>{l(),o()};return Wu(u),u}let Nb=!1;function sq(t,e,n={}){const{window:r=_r,ignore:a=[],capture:i=!0,detectIframe:o=!1}=n;if(!r)return;M9&&!Nb&&(Nb=!0,Array.from(r.document.body.children).forEach(v=>v.addEventListener("click",Mi)));let s=!0;const l=v=>a.some(m=>{if(typeof m=="string")return Array.from(r.document.querySelectorAll(m)).some(f=>f===v.target||v.composedPath().includes(f));{const f=Fn(m);return f&&(v.target===f||v.composedPath().includes(f))}}),c=[Yt(r,"click",v=>{const m=Fn(t);if(!(!m||m===v.target||v.composedPath().includes(m))){if(v.detail===0&&(s=!l(v)),!s){s=!0;return}e(v)}},{passive:!0,capture:i}),Yt(r,"pointerdown",v=>{const m=Fn(t);m&&(s=!v.composedPath().includes(m)&&!l(v))},{passive:!0}),o&&Yt(r,"blur",v=>{var m;const f=Fn(t);((m=r.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(f!=null&&f.contains(r.document.activeElement))&&e(v)})].filter(Boolean);return()=>c.forEach(v=>v())}const J9=500;function lq(t,e,n){var r,a;const i=G(()=>Fn(t));let o;function s(){o&&(clearTimeout(o),o=void 0)}function l(c){var d,v,m,f;(d=n==null?void 0:n.modifiers)!=null&&d.self&&c.target!==i.value||(s(),(v=n==null?void 0:n.modifiers)!=null&&v.prevent&&c.preventDefault(),(m=n==null?void 0:n.modifiers)!=null&&m.stop&&c.stopPropagation(),o=setTimeout(()=>e(c),(f=n==null?void 0:n.delay)!=null?f:J9))}const u={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(a=n==null?void 0:n.modifiers)==null?void 0:a.once};Yt(i,"pointerdown",l,u),Yt(i,"pointerup",s,u),Yt(i,"pointerleave",s,u)}function Z9(){const t=W(!1);return Ct()&&Fe(()=>{t.value=!0}),t}function _p(t){const e=Z9();return G(()=>(e.value,!!t()))}function Q9(t,e={}){const{window:n=_r}=e,r=_p(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let a;const i=W(!1),o=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",s):a.removeListener(s))},s=()=>{r.value&&(o(),a=n.matchMedia($9(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",s):a.addListener(s)))};return vt(s),Wu(()=>o()),i}function uq(t={}){const{navigator:e=X9,read:n=!1,source:r,copiedDuring:a=1500,legacy:i=!1}=t,o=["copy","cut"],s=_p(()=>e&&"clipboard"in e),l=G(()=>s.value||i),u=W(""),c=W(!1),d=D9(()=>c.value=!1,a);function v(){s.value?e.clipboard.readText().then(g=>{u.value=g}):u.value=p()}if(l.value&&n)for(const g of o)Yt(g,v);async function m(g=Da(r)){l.value&&g!=null&&(s.value?await e.clipboard.writeText(g):f(g),u.value=g,c.value=!0,d.start())}function f(g){const h=document.createElement("textarea");h.value=g??"",h.style.position="absolute",h.style.opacity="0",document.body.appendChild(h),h.select(),document.execCommand("copy"),h.remove()}function p(){var g,h,y;return(y=(h=(g=document==null?void 0:document.getSelection)==null?void 0:g.call(document))==null?void 0:h.toString())!=null?y:""}return{isSupported:l,text:u,copied:c,copy:m}}const Ys=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xs="__vueuse_ssr_handlers__",eW=tW();function tW(){return Xs in Ys||(Ys[Xs]=Ys[Xs]||{}),Ys[Xs]}function nW(t,e){return eW[t]||e}function rW(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var aW=Object.defineProperty,Rb=Object.getOwnPropertySymbols,iW=Object.prototype.hasOwnProperty,oW=Object.prototype.propertyIsEnumerable,$b=(t,e,n)=>e in t?aW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Lb=(t,e)=>{for(var n in e||(e={}))iW.call(e,n)&&$b(t,n,e[n]);if(Rb)for(var n of Rb(e))oW.call(e,n)&&$b(t,n,e[n]);return t};const sW={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},Db="vueuse-storage";function lW(t,e,n,r={}){var a;const{flush:i="pre",deep:o=!0,listenToStorageChanges:s=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:c,window:d=_r,eventFilter:v,onError:m=A=>{console.error(A)}}=r,f=(c?Xn:W)(e);if(!n)try{n=nW("getDefaultStorage",()=>{var A;return(A=_r)==null?void 0:A.localStorage})()}catch(A){m(A)}if(!n)return f;const p=Da(e),g=rW(p),h=(a=r.serializer)!=null?a:sW[g],{pause:y,resume:b}=q9(f,()=>w(f.value),{flush:i,deep:o,eventFilter:v});return d&&s&&(Yt(d,"storage",E),Yt(d,Db,C)),E(),f;function w(A){try{if(A==null)n.removeItem(t);else{const O=h.write(A),N=n.getItem(t);N!==O&&(n.setItem(t,O),d&&d.dispatchEvent(new CustomEvent(Db,{detail:{key:t,oldValue:N,newValue:O,storageArea:n}})))}}catch(O){m(O)}}function _(A){const O=A?A.newValue:n.getItem(t);if(O==null)return l&&p!==null&&n.setItem(t,h.write(p)),p;if(!A&&u){const N=h.read(O);return typeof u=="function"?u(N,p):g==="object"&&!Array.isArray(N)?Lb(Lb({},p),N):N}else return typeof O!="string"?O:h.read(O)}function C(A){E(A.detail)}function E(A){if(!(A&&A.storageArea!==n)){if(A&&A.key==null){f.value=p;return}if(!(A&&A.key!==t)){y();try{f.value=_(A)}catch(O){m(O)}finally{A?ze(b):b()}}}}}function uW(t){return Q9("(prefers-color-scheme: dark)",t)}function cW({document:t=Y9}={}){if(!t)return W("visible");const e=W(t.visibilityState);return Yt(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Fb=Object.getOwnPropertySymbols,fW=Object.prototype.hasOwnProperty,dW=Object.prototype.propertyIsEnumerable,vW=(t,e)=>{var n={};for(var r in t)fW.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Fb)for(var r of Fb(t))e.indexOf(r)<0&&dW.call(t,r)&&(n[r]=t[r]);return n};function pW(t,e,n={}){const r=n,{window:a=_r}=r,i=vW(r,["window"]);let o;const s=_p(()=>a&&"ResizeObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},u=G(()=>Array.isArray(t)?t.map(v=>Fn(v)):[Fn(t)]),c=ve(u,v=>{if(l(),s.value&&a){o=new ResizeObserver(e);for(const m of v)m&&o.observe(m,i)}},{immediate:!0,flush:"post",deep:!0}),d=()=>{l(),c()};return Wu(d),{isSupported:s,stop:d}}function hW(t,e={width:0,height:0},n={}){const{window:r=_r,box:a="content-box"}=n,i=G(()=>{var l,u;return(u=(l=Fn(t))==null?void 0:l.namespaceURI)==null?void 0:u.includes("svg")}),o=W(e.width),s=W(e.height);return pW(t,([l])=>{const u=a==="border-box"?l.borderBoxSize:a==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(r&&i.value){const c=Fn(t);if(c){const d=r.getComputedStyle(c);o.value=parseFloat(d.width),s.value=parseFloat(d.height)}}else if(u){const c=Array.isArray(u)?u:[u];o.value=c.reduce((d,{inlineSize:v})=>d+v,0),s.value=c.reduce((d,{blockSize:v})=>d+v,0)}else o.value=l.contentRect.width,s.value=l.contentRect.height},n),ve(()=>Fn(t),l=>{o.value=l?e.width:0,s.value=l?e.height:0}),{width:o,height:s}}function bx(t,e,n={}){const{window:r=_r}=n;return lW(t,e,r==null?void 0:r.localStorage,n)}const mW={page:t=>[t.pageX,t.pageY],client:t=>[t.clientX,t.clientY],screen:t=>[t.screenX,t.screenY],movement:t=>t instanceof Touch?null:[t.movementX,t.movementY]};function gW(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=_r,target:o=i,eventFilter:s}=t,l=W(a.x),u=W(a.y),c=W(null),d=typeof e=="function"?e:mW[e],v=h=>{const y=d(h);y&&([l.value,u.value]=y,c.value="mouse")},m=h=>{if(h.touches.length>0){const y=d(h.touches[0]);y&&([l.value,u.value]=y,c.value="touch")}},f=()=>{l.value=a.x,u.value=a.y},p=s?h=>s(()=>v(h),{}):h=>v(h),g=s?h=>s(()=>m(h),{}):h=>m(h);return o&&(Yt(o,"mousemove",p,{passive:!0}),Yt(o,"dragover",p,{passive:!0}),n&&e!=="movement"&&(Yt(o,"touchstart",g,{passive:!0}),Yt(o,"touchmove",g,{passive:!0}),r&&Yt(o,"touchend",f,{passive:!0}))),{x:l,y:u,sourceType:c}}function Bb(t,e={}){const{handleOutside:n=!0,window:r=_r}=e,{x:a,y:i,sourceType:o}=gW(e),s=W(t??(r==null?void 0:r.document.body)),l=W(0),u=W(0),c=W(0),d=W(0),v=W(0),m=W(0),f=W(!0);let p=()=>{};return r&&(p=ve([s,a,i],()=>{const g=Fn(s);if(!g)return;const{left:h,top:y,width:b,height:w}=g.getBoundingClientRect();c.value=h+r.pageXOffset,d.value=y+r.pageYOffset,v.value=w,m.value=b;const _=a.value-c.value,C=i.value-d.value;f.value=b===0||w===0||_<0||C<0||_>b||C>w,(n||!f.value)&&(l.value=_,u.value=C)},{immediate:!0}),Yt(document,"mouseleave",()=>{f.value=!0})),{x:a,y:i,sourceType:o,elementX:l,elementY:u,elementPositionX:c,elementPositionY:d,elementHeight:v,elementWidth:m,isOutside:f,stop:p}}const wx=!!{}.TAURI_ARCH,yW=window===parent,aa=encodeURIComponent,Fa=(t,e=!1)=>`${ms.value}/file?path=${aa(t.fullpath)}&t=${aa(t.date)}${e?`&disposition=${aa(t.name)}`:""}`,jb=(t,e="512x512")=>`${ms.value}/image-thumbnail?path=${aa(t.fullpath)}&size=${e}&t=${aa(t.date)}`,bW=t=>`${ms.value}/stream_video?path=${aa(t.fullpath)}`,cq=t=>(wx?"":parent.document.location.origin)+`${ms.value}/video_cover?path=${aa(t.fullpath)}&mt=${aa(t.date)}`,wW=t=>typeof t=="object"&&t.__id==="FileTransferData",_W=t=>{var n;const e=JSON.parse(((n=t.dataTransfer)==null?void 0:n.getData("text"))??"{}");return wW(e)?e:null},fq=t=>jS(t,"fullpath");function _x(t){var r;if(typeof t!="string")return!1;const e=[".jpg",".jpeg",".png",".gif",".bmp",".webp",".avif",".jpe"],n=(r=t.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&e.includes(`.${n}`)}function hl(t){var r;if(typeof t!="string")return!1;const e=[".mp4",".m4v",".avi",".mkv",".mov",".wmv",".flv",".ts"],n=(r=t.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&e.includes(`.${n}`)}const dq=t=>_x(t)||hl(t);function CW(t){const e=document.createElement("a");e.style.display="none",document.body.appendChild(e),t.forEach(n=>{const r=new URL(n,"https://github.com/zanllp/sd-webui-infinite-image-browsing");let a="";const i=r.searchParams.get("disposition");i&&(a=i),e.href=n,e.download=a,e.click()}),document.body.removeChild(e)}const vq=(t,e)=>{const n=window.URL.createObjectURL(new Blob([JSON.stringify({files:t},null,4)])),r=document.createElement("a");r.href=n,r.setAttribute("download",`iib_imginfo_${e??new Date().toLocaleString()}.json`),document.body.appendChild(r),r.click()},Cp="iib://";function Cx(){try{return parent.window.gradioApp()}catch{}const t=parent.document.getElementsByTagName("gradio-app"),e=t.length==0?null:t[0].shadowRoot;return e||document}const SW=()=>{const t=Cx().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},Sx=()=>{try{Cx().querySelector("#tabs").querySelectorAll("button")[SW()].click()}catch(t){console.error(t)}},xW=async(t,e=100,n=1e3)=>new Promise(r=>{const a=(i=0)=>{const o=t();o!=null||i>n/e?r(o):setTimeout(()=>a(++i),e)};a()}),xx=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{}),Ox=()=>it(new Xo(-1,0,-1,"throw")),pq=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Ut.success(e??xe("copied"))}catch{Ut.error("copy failed. maybe it's non-secure environment")}},{useEventListen:rd,eventEmitter:Hu}=BS();function hq(t){let e=null,n=!1;return async function(...r){if(n)return e;n=!0;try{return e=t.apply(this,r),await e}finally{n=!1}}}function OW(t){const e=parent.location.href,n=new URLSearchParams(parent.location.search);t.forEach(a=>{n.delete(a)});const r=`${e.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const ad=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t}),EW=t=>{try{return JSON.parse(t)}catch{return null}};function TW(t){return`${t}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}const mq=(t,e)=>(e||(e=xe("confirmThisAction")),(...n)=>wt.confirm({content:e,onOk:()=>t(...n)})),Ex=Cp+"sync",Vu=()=>{const t=localStorage.getItem(Ex);return t==="true"||t===null},gq=()=>bx(Ex,!0),ms=G(()=>Vl.value?`http://127.0.0.1:${Vl.value.port}/infinite_image_browsing`:"/infinite_image_browsing"),PW=t=>{const e=jl.hash.sha256.hash(t);return jl.codec.hex.fromBits(e)},IW=t=>{t.interceptors.response.use(e=>e,async e=>{var n,r,a,i,o,s,l;if(vB(e)){if(((n=e.response)==null?void 0:n.status)===401){const c=await new Promise(d=>{const v=W("");wt.confirm({title:xe("serverKeyRequired"),content:()=>oa(xt,{value:v.value,"onUpdate:value":m=>v.value=m}),onOk(){d(v.value)}})});if(!c)return;e7.set("IIB_S",PW(c+"_ciallo")),await $a(100),location.reload()}switch((i=(a=(r=e.response)==null?void 0:r.data)==null?void 0:a.detail)==null?void 0:i.type){case"secret_key_required":throw wt.error({width:"60vw",title:xe("secretKeyMustBeConfigured"),content:()=>oa("p",{style:"white-space: pre-line;"},xe("secretKeyRequiredWarnMsg"))}),new Error(xe("secretKeyRequiredWarnMsg"))}let u=(s=(o=e.response)==null?void 0:o.data)==null?void 0:s.detail;try{u||(u=JSON.parse(await((l=e.response)==null?void 0:l.data.text())).detail)}catch(c){console.error(e.response,c)}throw u??(u=xe("errorOccurred")),Ut.error(u),new Error(u)}return e})},Ve=G(()=>{const t=hS.create({baseURL:ms.value});return IW(t),t}),AW=async()=>{const e=(await Ve.value.get("/global_setting")).data;try{Vu()||(e.app_fe_setting={})}catch(n){console.error(n)}return e},yq=async()=>(await Ve.value.get("/version")).data,MW=async t=>(await Ve.value.post("/check_path_exists",{paths:t})).data,bq=async t=>Ve.value.post(`/send_img_path?path=${encodeURIComponent(t)}`),wq=async()=>(await Ve.value.get("/gen_info_completed",{timeout:6e4})).data,zb=async t=>(await Ve.value.get(`/image_geninfo?path=${encodeURIComponent(t)}`)).data,_q=async t=>t.length?(await Ve.value.post("/image_geninfo_batch",{paths:t})).data:{},Cq=async t=>{await Ve.value.post("/open_folder",{path:t})},Sq=async t=>{await Ve.value.post("/open_with_default_app",{path:t})},xq=async t=>(await Ve.value.post("/batch_top_4_media_info",{paths:t})).data,Tx=async(t,e)=>{Vu()&&await Ve.value.post("/app_fe_setting",{name:t,value:JSON.stringify(e)})},Oq=async t=>{Vu()&&await Ve.value.delete("/app_fe_setting",{data:{name:t}})},kW=async t=>{await Ve.value.post("/set_target_frame_as_video_cover",t)},NW=()=>({"date-asc":xe("sortByDateAscending"),"date-desc":xe("sortByDateDescending"),"name-asc":xe("sortByNameAscending"),"name-desc":xe("sortByNameDescending"),"size-asc":xe("sortBySizeAscending"),"size-desc":xe("sortBySizeDescending"),"created-time-asc":xe("sortByCreatedDateAscending"),"created-time-desc":xe("sortByCreatedDateDescending")});var Sp=(t=>(t.DATE_ASC="date-asc",t.DATE_DESC="date-desc",t.NAME_ASC="name-asc",t.NAME_DESC="name-desc",t.SIZE_ASC="size-asc",t.SIZE_DESC="size-desc",t.CREATED_TIME_ASC="created-time-asc",t.CREATED_TIME_DESC="created-time-desc",t))(Sp||{});const Eq=Object.values(Sp),Tq={value:t=>t,text:t=>NW()[t].toLocaleLowerCase()},RW=(t,e)=>{const n=t.type==="dir"?1:0;return(e.type==="dir"?1:0)-n},Wb=(t,e)=>{const n=Date.parse(t.date),r=Date.parse(e.date);return n-r},Hb=(t,e)=>{const n=Date.parse(t.created_time),r=Date.parse(e.created_time);return n-r},Vb=(t,e)=>{const n=t.name.toLowerCase(),r=e.name.toLowerCase();return n.localeCompare(r)},Ub=(t,e)=>t.bytes-e.bytes,Pq=(t,e)=>{const n=(r,a)=>{switch(e){case"date-asc":return Wb(r,a);case"date-desc":return Wb(a,r);case"created-time-asc":return Hb(r,a);case"created-time-desc":return Hb(a,r);case"name-asc":return Vb(r,a);case"name-desc":return Vb(a,r);case"size-asc":return Ub(r,a);case"size-desc":return Ub(a,r);default:throw new Error(`Invalid sort method: ${e}`)}};return t.slice().sort((r,a)=>RW(r,a)||n(r,a))};/*!
- * pinia v2.1.3
- * (c) 2023 Eduardo San Martin Morote
- * @license MIT
- */let Px;const Uu=t=>Px=t,Ix=Symbol();function id(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var xo;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(xo||(xo={}));function $W(){const t=md(!0),e=t.run(()=>W({}));let n=[],r=[];const a=tu({install(i){Uu(a),a._a=i,i.provide(Ix,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!A9?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const Ax=()=>{};function Kb(t,e,n,r=Ax){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&Ql()&&gd(a),a}function Qa(t,...e){t.slice().forEach(n=>{n(...e)})}const LW=t=>t();function od(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];id(a)&&id(r)&&t.hasOwnProperty(n)&&!st(r)&&!Rr(r)?t[n]=od(a,r):t[n]=r}return t}const DW=Symbol();function FW(t){return!id(t)||!t.hasOwnProperty(DW)}const{assign:qr}=Object;function BW(t){return!!(st(t)&&t.effect)}function jW(t,e,n,r){const{state:a,actions:i,getters:o}=e,s=n.state.value[t];let l;function u(){s||(n.state.value[t]=a?a():{});const c=G0(n.state.value[t]);return qr(c,i,Object.keys(o||{}).reduce((d,v)=>(d[v]=tu(G(()=>{Uu(n);const m=n._s.get(t);return o[v].call(m,m)})),d),{}))}return l=Mx(t,u,e,n,r,!0),l}function Mx(t,e,n={},r,a,i){let o;const s=qr({actions:{}},n),l={deep:!0};let u,c,d=[],v=[],m;const f=r.state.value[t];!i&&!f&&(r.state.value[t]={}),W({});let p;function g(A){let O;u=c=!1,typeof A=="function"?(A(r.state.value[t]),O={type:xo.patchFunction,storeId:t,events:m}):(od(r.state.value[t],A),O={type:xo.patchObject,payload:A,storeId:t,events:m});const N=p=Symbol();ze().then(()=>{p===N&&(u=!0)}),c=!0,Qa(d,O,r.state.value[t])}const h=i?function(){const{state:O}=n,N=O?O():{};this.$patch($=>{qr($,N)})}:Ax;function y(){o.stop(),d=[],v=[],r._s.delete(t)}function b(A,O){return function(){Uu(r);const N=Array.from(arguments),$=[],R=[];function j(P){$.push(P)}function H(P){R.push(P)}Qa(v,{args:N,name:A,store:_,after:j,onError:H});let L;try{L=O.apply(this&&this.$id===t?this:_,N)}catch(P){throw Qa(R,P),P}return L instanceof Promise?L.then(P=>(Qa($,P),P)).catch(P=>(Qa(R,P),Promise.reject(P))):(Qa($,L),L)}}const w={_p:r,$id:t,$onAction:Kb.bind(null,v),$patch:g,$reset:h,$subscribe(A,O={}){const N=Kb(d,A,O.detached,()=>$()),$=o.run(()=>ve(()=>r.state.value[t],R=>{(O.flush==="sync"?c:u)&&A({storeId:t,type:xo.direct,events:m},R)},qr({},l,O)));return N},$dispose:y},_=it(w);r._s.set(t,_);const C=r._a&&r._a.runWithContext||LW,E=r._e.run(()=>(o=md(),C(()=>o.run(e))));for(const A in E){const O=E[A];if(st(O)&&!BW(O)||Rr(O))i||(f&&FW(O)&&(st(O)?O.value=f[A]:od(O,f[A])),r.state.value[t][A]=O);else if(typeof O=="function"){const N=b(A,O);E[A]=N,s.actions[A]=O}}return qr(_,E),qr(ke(_),E),Object.defineProperty(_,"$state",{get:()=>r.state.value[t],set:A=>{g(O=>{qr(O,A)})}}),r._p.forEach(A=>{qr(_,o.run(()=>A({store:_,app:r._a,pinia:r,options:s})))}),f&&i&&n.hydrate&&n.hydrate(_.$state,f),u=!0,c=!0,_}function gs(t,e,n){let r,a;const i=typeof e=="function";typeof t=="string"?(r=t,a=i?n:e):(a=t,r=t.id);function o(s,l){const u=GE();return s=s||(u?tt(Ix,null):null),s&&Uu(s),s=Px,s._s.has(r)||(i?Mx(r,e,a,s):jW(r,a,s)),s._s.get(r)}return o.$id=r,o}function zW(t){{t=ke(t);const e={};for(const n in t){const r=t[n];(st(r)||Rr(r))&&(e[n]=nn(t,n))}return e}}function WW(t){return/^(?:\/|[a-z]:)/i.test(ki(t))}function ki(t){if(!t)return"";t=t.replace(/\\/g,"/"),t=t.replace(/\/+/g,"/");const e=t.split("/"),n=[];for(let i=0;i{const n=WW(t)?t:ki(kx(e,t));return ki(n)},Iq=t=>{t=ki(t);const e=t.split("/").filter(n=>n);return e[0].endsWith(":")&&(e[0]=e[0]+"/"),e};function Aq(t){const e=t.lastIndexOf("/"),n=t.lastIndexOf("\\"),r=Math.max(e,n);return r===-1?".":t.substring(0,r)}const Nx=t=>Xr({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),Rx=t=>({...t,panes:t.panes.map(Nx)}),HW=t=>{var n;if(!t.panes.some(r=>r.type==="workspace-snapshot"))return Rx(t);const e=t.panes.filter(r=>r.type!=="workspace-snapshot").map(Nx);return{...t,panes:e,key:((n=b8(e))==null?void 0:n.key)??""}},$x=["defaultChangeIndchecked","defaultSeedChangeChecked","darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut","ignoredConfirmActions","previewBgOpacity","defaultInitinalPage","autoRefreshWalkMode","autoRefreshWalkModePosLimit","autoRefreshNormalFixedMode","showCommaInInfoPanel","batchDownloadCompress","batchDownloadPackOnly","magicSwitchTiktokView","showRandomImageInStartup"];function VW(t){if(t<768)return 176;{const e=160+Math.floor((t-768)/128)*16;return Math.min(e,256)}}const ir=gs(Cp+"useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(512),a=W(Sp.CREATED_TIME_DESC),i=W(256);try{typeof parent<"u"&&parent.window&&(i.value=VW(parent.window.innerHeight))}catch(R){console.error(R)}const o=W("auto"),s=()=>({type:"empty",name:xe("emptyStartPage"),key:mr()}),l=W([]);Fe(()=>{const R=s();l.value.push({panes:[R],key:R.key,id:mr()})});const u=W(),c=W(new Array),d=Date.now(),v=W(),m=()=>{var j;const R=ke(l.value).map(Rx);((j=v.value)==null?void 0:j[0].time)!==d?v.value=[{tabs:R,time:d},...v.value??[]]:v.value[0].tabs=R,v.value=v.value.slice(0,2)},f=async(R,j,H)=>{let L=l.value.map(T=>T.panes).flat().find(T=>T.type==="tag-search-matched-image-grid"&&T.id===j);if(L){L.selectedTagIds=Xr(H);return}else L={type:"tag-search-matched-image-grid",id:j,selectedTagIds:Xr(H),key:mr(),name:xe("searchResults")};const P=l.value[R+1];P?(P.key=L.key,P.panes.push(L)):l.value.push({panes:[L],key:L.key,id:mr()})},p=W(DS());ve(p,R=>fp.global.locale.value=R);const g=W(!1),h=W({delete:"",download:""}),y=W({}),b=G(()=>{const R=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],j=e.value.filter(H=>R.includes(H.key)).map(H=>[H.zh,H.dir]);return{...Object.fromEntries(j),...y.value}}),w=new Map,_=it({deleteOneOnly:!1}),C=uW(),E=G(()=>{const R=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?C.value||R():o.value==="dark")?"dark":"light"}),A=R=>{var j;try{R=R.trim();const H=b.value,L=ki(R),P=[];for(const[T,M]of Object.entries(H))if(T&&M){if(R===M||L===M)return T;P.push(L.replace(M,"$"+T))}return((j=P.sort((T,M)=>T.length-M.length))==null?void 0:j[0])??R}catch(H){return console.error(H),R}},O=W(.6),N=W(!1),$=W(!0);return{computedTheme:E,darkModeControl:o,defaultSortingMethod:a,defaultGridCellWidth:i,defaultChangeIndchecked:W(!0),defaultSeedChangeChecked:W(!1),pathAliasMap:b,createEmptyPane:s,lang:p,tabList:l,conf:t,quickMovePaths:e,enableThumbnail:n,dragingTab:u,saveRecord:m,recent:c,tabListHistoryRecord:v,gridThumbnailResolution:r,longPressOpenContextMenu:g,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:W(!0),keepMultiSelect:W(!1),fullscreenPreviewInitialUrl:W(""),shortcut:h,pageFuncExportMap:w,dontShowAgain:W(!1),dontShowAgainNewImgOpts:W(!1),ignoredConfirmActions:_,getShortPath:A,extraPathAliasMap:y,previewBgOpacity:O,defaultInitinalPage:W("empty"),autoRefreshWalkMode:W(!0),autoRefreshWalkModePosLimit:W(128),autoRefreshNormalFixedMode:W(!0),showCommaInInfoPanel:W(!1),batchDownloadCompress:W(!1),batchDownloadPackOnly:W(!1),magicSwitchTiktokView:N,showRandomImageInStartup:$}},{persist:{paths:$x}}),UW=gs(Cp+"useWorkspeaceSnapshot",()=>{const t=ir(),e=a=>{const i=ke(t.tabList).map(HW);return{id:Date.now()+(Math.random()*1e5).toFixed(0),name:a,tabs:i}},n=W([]);return ve(()=>{var a;return(a=t.conf)==null?void 0:a.app_fe_setting},a=>{if(a&&Vu()){const s=Object.keys(a).filter(l=>l.startsWith("workspace_snapshot_")).map(l=>a[l]);n.value=s}},{immediate:!0}),{createSnapshot:e,snapshots:n,addSnapshot:async a=>{n.value.push(a),await Tx(`workspace_snapshot_${a.id}`,a)}}},{persist:{paths:["snapshots"]}}),qb=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=xx(t,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save");i.outdir_extras_samples??(i.outdir_extras_samples="outputs/extras-images"),i.outdir_img2img_grids??(i.outdir_img2img_grids="outputs/img2img-grids"),i.outdir_img2img_samples??(i.outdir_img2img_samples="outputs/img2img-images"),i.outdir_save??(i.outdir_save="log/images"),i.outdir_txt2img_grids??(i.outdir_txt2img_grids="outputs/txt2img-grids"),i.outdir_txt2img_samples??(i.outdir_txt2img_samples="outputs/txt2img-images");const o={...i,cwd:e,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(d=>{const v=d;if(o[v])try{o[v]=Gb(o[v],e)}catch(m){console.error(m)}});const s=await MW(Object.values(o).filter(d=>d)),l={outdir_txt2img_samples:xe("t2i"),outdir_img2img_samples:xe("i2i"),outdir_save:xe("saveButtonSavesTo"),outdir_extras_samples:xe("extra"),outdir_grids:xe("gridImage"),outdir_img2img_grids:xe("i2i-grid"),outdir_samples:xe("image"),outdir_txt2img_grids:xe("t2i-grid"),cwd:xe("workingFolder"),home:"home",desktop:xe("desktop")},u=ir();u.extraPathAliasMap={home:n,[xe("desktop")]:o.desktop,[xe("workingFolder")]:a,[xe("t2i")]:o.outdir_txt2img_samples,[xe("i2i")]:o.outdir_img2img_samples,...r.filter(d=>d.alias).reduce((d,v)=>(d[v.alias]=Gb(v.path,e),d),{})},await $a(0);const c=Object.keys(l).filter(d=>s[o[d]]).map(d=>{const v=d;return{key:v,zh:l[v],dir:o[v],can_delete:!1,types:["preset"]}}).concat(r.map(d=>({key:d.path,zh:d.alias||u.getShortPath(d.path),dir:d.path,can_delete:!0,types:d.types})));return jS(c,d=>d.key+d.types.join())};const Lx={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let o=[e,e+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&i>=s.max+n.prevPanesSize,c=l.max<100&&i<=100-(l.max+this.sumNextPanesSize(e+1));if(u||c){u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(e+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(n,i);if(!d)return;({sums:n,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{i>r[0]&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,i)=>{i>0&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,i)=>{i>n&&i{i=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=i=>this.onMouseDown(i,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=i=>this.onMouseDown(i,r)),a.onclick=i=>this.onSplitterClick(i,r+1)),this.dblClickSplitter&&(a.ondblclick=i=>this.onSplitterDblClick(i,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,i)=>a.index=i),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(i=>{t-=i.size,i.size!==null&&r++,i.size>=i.max&&e.push(i.id),i.size<=i.min&&n.push(i.id)});let a=100;t>.1&&(this.panes.forEach(i=>{i.size===null&&(i.size=Math.max(Math.min(t/(this.panesCount-r),i.max),i.min)),a-=i.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],i=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{t&&t.givenSize!==null&&t.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),r>.1&&this.readjustSizes(r,a,i))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,i)=>{if(t>0&&!e.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),s=o-a.size;t-=s,a.size=o}else if(!n.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),s=o-a.size;t-=s,a.size=o}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return oa("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},KW=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},GW={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function qW(t,e,n,r,a,i){return Oe(),je("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:Cn(t.style)},[wl(t.$slots,"default")],4)}const sd=KW(GW,[["render",qW]]);const YW={style:{position:"relative"}},XW=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=ir(),r=W(),a=W(),{isOutside:i}=Bb(a),{isOutside:o}=Bb(r),s=G(()=>!i.value&&!!n.dragingTab),l=G(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,d)=>{var m,f,p,g;const v=EW(((m=c.dataTransfer)==null?void 0:m.getData("text"))??"{}");if(v&&(console.log("on-drop",d,v),(v==null?void 0:v.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,d==="insert"&&v.tabIdx===e.tabIdx)return;const h=n.tabList,y=h[v.tabIdx].panes[v.paneIdx];h[v.tabIdx].panes.splice(v.paneIdx,1),d==="add-right"?(h[e.tabIdx].key=((f=h[e.tabIdx].panes[v.paneIdx-1])==null?void 0:f.key)??h[e.tabIdx].panes[0].key,h.splice(e.tabIdx+1,0,{panes:[y],key:y.key,id:mr()})):(h[v.tabIdx].key=((p=h[v.tabIdx].panes[v.paneIdx-1])==null?void 0:p.key)??((g=h[v.tabIdx].panes[0])==null?void 0:g.key),h[e.tabIdx].panes.push(y),h[e.tabIdx].key=y.key),h[v.tabIdx].panes.length===0&&h.splice(v.tabIdx,1)}};return(c,d)=>(Oe(),je("div",{class:Gt(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:d[2]||(d[2]=Sn(()=>{},["prevent"])),onDrop:d[3]||(d[3]=Sn(v=>u(v,"insert"),["prevent"]))},[Le("div",{class:Gt(["iib-tab-edge-trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:a,onDragover:d[0]||(d[0]=Sn(()=>{},["prevent"])),onDrop:d[1]||(d[1]=Sn(v=>u(v,"add-right"),["prevent"]))},null,34),Le("div",YW,[wl(c.$slots,"default",{},void 0,!0)])],34))}});const zi=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},JW=zi(XW,[["__scopeId","data-v-b363dbd9"]]);const Dx=gs("useImgSliStore",()=>{const t=W(!1),e=W(!1),n=W(!1),r=W(),a=W(),i=ir(),o=G(()=>{var l;const s=i.tabList;for(const u of s)if(((l=u.panes.find(c=>c.key===u.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:e,fileDragging:t,left:r,right:a,imgSliActived:o,opened:n}});var ZW={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"};const QW=ZW;function Yb(t){for(var e=1;e(e1("data-v-279a61df"),t=t(),t1(),t),$H={key:0,class:"dragging-port-wrap"},LH={class:"content"},DH={key:0,class:"img-wrap"},FH={key:1},BH=RH(()=>Le("div",{style:{padding:"16px"}},null,-1)),jH={key:0,class:"img-wrap"},zH={key:1},WH={key:0,class:"tips",style:{"max-width":"30vw"}},HH={class:"actions"},VH=de({__name:"DraggingPort",setup(t){const e=Dx(),n=ir(),{left:r,right:a}=zW(e),i=async(l,u)=>{const c=_W(l);if(c){const d=c.nodes[0];if(!_x(d.name))return;e[u]=d}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},s=()=>{pp(r.value&&a.value);const l={type:"img-sli",left:r.value,right:a.value,name:`${xe("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:mr()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=KF,d=ln;return Oe(),dt(Vn,null,{default:Et(()=>[(ge(e).fileDragging||ge(r)||ge(a)||ge(e).opened)&&!ge(e).imgSliActived?(Oe(),je("div",$H,[Le("h2",null,It(l.$t("imgCompare")),1),Le("div",LH,[Le("div",{class:"left port",onDragover:u[1]||(u[1]=Sn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Sn(v=>i(v,"left"),["prevent"]))},[ge(r)?(Oe(),je("div",DH,[S(c,{src:ge(jb)(ge(r)),preview:{src:ge(Fa)(ge(r))}},null,8,["src","preview"]),S(ge(Do),{class:"close",onClick:u[0]||(u[0]=v=>r.value=void 0)})])):(Oe(),je("div",FH,It(l.$t("dragImageHere")),1))],32),BH,Le("div",{class:"right port",onDragover:u[4]||(u[4]=Sn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Sn(v=>i(v,"right"),["prevent"]))},[ge(a)?(Oe(),je("div",jH,[S(c,{src:ge(jb)(ge(a)),preview:{src:ge(Fa)(ge(a))}},null,8,["src","preview"]),S(ge(Do),{class:"close",onClick:u[3]||(u[3]=v=>a.value=void 0)})])):(Oe(),je("div",zH,It(l.$t("dragImageHere")),1))],32)]),ge(e).opened?(Oe(),je("p",WH," Tips: "+It(l.$t("imageCompareTips")),1)):Kt("",!0),Le("div",HH,[ge(r)&&ge(a)?(Oe(),dt(d,{key:0,type:"primary",onClick:u[6]||(u[6]=v=>ge(e).drawerVisible=!0)},{default:Et(()=>[On(It(l.$t("confirm")),1)]),_:1})):Kt("",!0),ge(r)&&ge(a)?(Oe(),dt(d,{key:1,type:"primary",onClick:s},{default:Et(()=>[On(It(l.$t("confirm"))+"("+It(l.$t("openInNewTab"))+")",1)]),_:1})):Kt("",!0),S(d,{style:{"margin-left":"16px"},onClick:o},{default:Et(()=>[On(It(l.$t("close")),1)]),_:1})])])):Kt("",!0)]),_:1})}}});const UH=zi(VH,[["__scopeId","data-v-279a61df"]]),KH=gs("useTiktokStore",()=>{const t=W(!1),e=W(!1),n=W([]),r=W(0),a=G(()=>n.value[r.value]||null),i=G(()=>r.valuer.value>0),s=G(()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<=768);return{visible:t,isFullscreen:e,mediaList:n,currentIndex:r,currentItem:a,hasNext:i,hasPrev:o,isMobile:s,openTiktokView:(f,p=0)=>{n.value=f,r.value=Math.max(0,Math.min(p,f.length-1)),t.value=!0,s.value&&(e.value=!0)},closeView:()=>{e.value=!1,n.value=[],r.value=0,setTimeout(()=>{t.value=!1},300)},next:()=>{i.value&&r.value++},prev:()=>{o.value&&r.value--},goToIndex:f=>{f>=0&&f{e.value=!e.value}}}),GH=async()=>(await Ve.value.get("/db/basic_info")).data,Mq=async()=>(await Ve.value.get("/db/expired_dirs")).data,kq=async()=>{await Ve.value.post("/db/update_image_data",{},{timeout:1/0})},Nq=async t=>{await Ve.value.post("/db/update_tag",t)},Rq=async(t,e)=>(await Ve.value.post("/db/match_images_by_tags",{...t,folder_paths:(t.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:e})).data,qH=async t=>(await Ve.value.post("/db/add_custom_tag",t)).data,YH=async t=>(await Ve.value.post("/db/toggle_custom_tag_to_img",t)).data,$q=async t=>{await Ve.value.post("/db/remove_custom_tag",t)},Lq=async()=>(await Ve.value.get("/db/random_images")).data,Dq=async t=>(await Ve.value.post("/db/search_by_substr",t)).data,Fx="/db/extra_paths",Fq=async t=>{await Ve.value.post(Fx,t)},Bq=async t=>{await Ve.value.delete(Fx,{data:t})},jq=async t=>{await Ve.value.post("/db/alias_extra_path",t)},XH=async t=>(await Ve.value.post("/db/get_image_tags",{paths:t})).data,JH=()=>Ve.value.post("/db/rebuild_index"),zq=t=>Ve.value.post("/db/batch_update_image_tag",t),ZH=async t=>(await Ve.value.post("/db/rename",t)).data;function QH(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const a0=QH(),Np=gs("useTagStore",()=>{const t=it(new Map),e=async l=>{if(l=l.filter(u=>!t.has(u)),!!l.length)try{l.forEach(c=>t.set(c,[]));const u=await XH(l);for(const c in u)t.set(c,u[c])}catch{l.forEach(u=>t.delete(u))}},n=W(new Map),r=l=>{l&&n.value.set(l.id.toString(),l.color)},a=l=>{const u=l.id.toString();let c=n.value.get(u);if(c)return c;if(!c&&l.color)return n.value.set(u,l.color),l.color;if(!c){const d=jl.hash.sha256.hash(u),v=parseInt(jl.codec.hex.fromBits(d),16)%a0.length;c=a0[v],n.value.set(u,c)}return c},i=async l=>{l.forEach(u=>t.delete(u)),await e(l)},o=l=>({id:l.name,count:0,display_name:null,type:"temp",color:"",...l});return{set:(l,u)=>{const c=u.map(d=>o(typeof d=="string"?{name:d}:d));t.set(l,c)},colorCache:n,tagMap:t,getColor:a,fetchImageTags:e,refreshTags:i,tagConvert:o,notifyCacheUpdate:r}}),Wq=async t=>(await Ve.value.get("/files",{params:{folder_path:t}})).data,Hq=async t=>(await Ve.value.post("/delete_files",{file_paths:t})).data,Vq=async(t,e,n)=>(await Ve.value.post("/move_files",{file_paths:t,dest:e,create_dest_folder:n})).data,Uq=async(t,e,n)=>(await Ve.value.post("/copy_files",{file_paths:t,dest:e,create_dest_folder:n})).data,eV=async t=>{await Ve.value.post("/mkdirs",{dest_folder:t})},Kq=async t=>(await Ve.value.post("/batch_get_files_info",{paths:t})).data;let ao,Bc;const tV=async(t,e,n="image/webp")=>{const a=await(await fetch(t)).arrayBuffer();return new File([a],e,{type:n})},nV=(t,e="image/webp")=>{if(!Bc){ao=document.createElement("canvas");const a=ao.getContext("2d");pp(a),Bc=a}const{videoHeight:n,videoWidth:r}=t;return ao.width=r,ao.height=n,Bc.drawImage(t,0,0,r,n),ao.toDataURL(e)},rV=()=>{const t=Array.from(document.querySelectorAll(".ant-image-preview-wrap")).find(e=>e.style.display!=="none");t?(console.log("closeImageFullscreenPreview success"),aV(t)):console.log("closeImageFullscreenPreview not found")};function aV(t){if(!(t instanceof HTMLElement))throw new Error("The provided value is not an HTMLElement.");const e=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0,target:t});t.dispatchEvent(e)}const Gq=(t,e)=>{const n=e.querySelector(`.idx-${t} .ant-image-img`);n?n.click():console.log("openImageFullscreenPreview error: not found",t,e)},qq=t=>{const e=W("");return new Promise(n=>{wt.confirm({title:xe("inputFolderName"),content:()=>S(xt,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=kx(t,e.value);await eV(r),n()}})})},Yq=()=>S("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[On("Tips: "),xe("multiSelectTips")]),Xq=(t,e,n)=>{const r=Np(),a=ir(),i=d=>{var v;return!!((v=r.tagMap.get(t.fullpath))!=null&&v.some(m=>m.id===d))},o=W(null),s=async()=>{if(!o.value)return;const d=o.value;d.pause();const v=nV(d);await kW({path:t.fullpath,base64_img:v,updated_time:t.date}),t.cover_url=URL.createObjectURL(await tV(v,"cover")),Ut.success(xe("success")+"! "+xe("clearCacheIfNotTakeEffect"))},l={margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease","user-select":"none"},u=wt.confirm({width:"80vw",title:t.name,icon:null,content:()=>S("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[S("video",{ref:o,style:{maxHeight:yW?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:bW(t),controls:!0,autoplay:!0},null),S("div",{style:{marginTop:"4px"}},[S("div",{onClick:ld,style:{background:"var(--zp-primary-background)",color:"var(--zp-luminous)",border:"2px solid var(--zp-luminous)",...l}},[xe("addNewCustomTag")]),a.conf.all_custom_tags.map(d=>S("div",{key:d.id,onClick:()=>e==null?void 0:e(d.id),style:{background:i(d.id)?r.getColor(d):"var(--zp-primary-background)",color:i(d.id)?"white":r.getColor(d),border:`2px solid ${r.getColor(d)}`,...l}},[d.name]))]),S("div",{class:"actions",style:{marginTop:"16px"}},[S(ln,{onClick:()=>CW([Fa(t,!0)])},{icon:S(Y3,null,null),default:xe("download")}),n&&S(ln,{onClick:c,type:"primary"},{default:xe("tiktokView")}),S(ln,{onClick:s},{default:xe("setCurrFrameAsVideoPoster")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"});function c(){n==null||n(),rV(),u.destroy()}},Jq=()=>{wt.confirm({title:xe("confirmRebuildImageIndex"),onOk:async()=>{await JH(),Hu.emit("searchIndexExpired"),Ut.success(xe("rebuildComplete"))}})},Zq=t=>{const e=W(t.split(/[\\/]/).pop()??"");return new Promise(n=>{wt.confirm({title:xe("rename"),content:()=>S(xt,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=await ZH({path:t,name:e.value});n(r.new_path)}})})},ld=()=>{const t=W(""),e=ir();return new Promise(n=>{wt.confirm({title:xe("addNewCustomTag"),content:()=>S(xt,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){var i;if(!t.value)return;const r=await GH(),a=await qH({tag_name:t.value});if(a.type!=="custom")throw Ut.error(xe("existInOtherType")),new Error(xe("existInOtherType"));if(r.tags.find(o=>o.id===a.id))throw Ut.error(xe("alreadyExists")),new Error(xe("alreadyExists"));(i=e.conf)==null||i.all_custom_tags.push(a),Ut.success(xe("success")),n(t.value)}})})},iV={key:0,class:"media-content"},oV=["src","controls","loop"],sV=["src"],lV={class:"tiktok-controls"},uV=["title"],cV=["title"],fV=["title"],dV=["title"],vV=["title"],pV={class:"autoplay-label"},hV=["title"],mV={class:"tiktok-navigation"},gV={class:"tiktok-progress"},yV={class:"progress-bar"},bV={class:"progress-text"},wV={key:0,class:"tiktok-tags-panel"},_V={class:"tags-header"},CV={class:"tags-content"},SV=["onClick"],xV=de({__name:"TiktokViewer",setup(t){const e=KH(),n=Np(),r=ir(),a=bx("tiktok-viewer-muted",!0),i=W("off"),o=W(null),s=["off","5s","10s","20s"],l=G(()=>({off:xe("autoPlayOff"),"5s":xe("autoPlay5s"),"10s":xe("autoPlay10s"),"20s":xe("autoPlay20s")})),u=z=>{switch(z){case"5s":return 5e3;case"10s":return 1e4;case"20s":return 2e4;default:return 0}},c=G(()=>/Mac|iPhone|iPad|iPod/.test(navigator.userAgent)||navigator.platform.toUpperCase().indexOf("MAC")>=0),d=z=>c.value&&!z?700:300,v=W(),m=W(),f=W([null,null,null]),p=W([null,null,null]),g=W(0),h=W(!1),y=W(0),b=W(0),w=W(!1),_=W(0),C=W(!1),E=G(()=>p.value[1]),A=G(()=>({"tiktok-viewer":!0,"tiktok-viewer--fullscreen":e.isFullscreen,"tiktok-viewer--floating":!e.isFullscreen,"tiktok-viewer--mobile":e.isMobile})),O=z=>{const F=(z-1)*100,U=g.value+_.value;return{transform:`translateY(${F+U}%)`,transition:h.value&&!w.value?"transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)":"none"}},N=()=>{o.value&&(clearTimeout(o.value),o.value=null)},$=()=>{if(N(),i.value==="off")return;const z=p.value[1];if(!z||hl(z.url))return;const F=u(i.value);F>0&&(o.value=window.setTimeout(()=>{!h.value&&!w.value&&(e.hasNext?J():X())},F))},R=z=>{z===1&&i.value!=="off"&&!h.value&&setTimeout(()=>{e.hasNext?J():X()},500)},j=async()=>{await $a(30);for(let z=0;zR(z),await F.play()):(F.pause(),F.currentTime=0,F.onended=null)}catch(U){console.warn(`视频播放控制失败 (index: ${z}):`,U)}}},H=()=>{const z=e.currentIndex,F=e.mediaList;p.value=[z>0?F[z-1]:null,F[z]||null,z{j(),$()})},L=z=>{var se,re,ce,me;if(!((se=E.value)==null?void 0:se.url))return!1;const U=((re=E.value)==null?void 0:re.fullpath)||((ce=E.value)==null?void 0:ce.id);return!!((me=n.tagMap.get(U))!=null&&me.some(we=>we.id===z))},P=G(()=>{var z,F;return(F=(z=r.conf)==null?void 0:z.all_custom_tags)==null?void 0:F.find(U=>U.type==="custom"&&U.name==="like")}),T=G(()=>P.value?L(P.value.id):!1),M=async()=>{P.value&&await D(P.value.id)},D=async z=>{var U,se,re,ce,me;if((U=E.value)!=null&&U.url)try{const we=((se=E.value)==null?void 0:se.fullpath)||((re=E.value)==null?void 0:re.id),{is_remove:Ee}=await YH({tag_id:Number(z),img_path:we}),Ue=((me=(ce=r.conf)==null?void 0:ce.all_custom_tags.find(Rt=>Rt.id===z))==null?void 0:me.name)||xe("tag");await n.refreshTags([we]),Ut.success(xe(Ee?"removedTagFromImage":"addedTagToImage",{tag:Ue}))}catch(we){console.error("Toggle tag error:",we),Ut.error(xe("tagOperationFailed"))}},Y={margin:"4px",padding:"8px 16px",borderRadius:"20px",display:"inline-block",cursor:"pointer",fontWeight:"bold",transition:"0.3s all ease",userSelect:"none",fontSize:"14px"},Z=()=>{const F=(s.indexOf(i.value)+1)%s.length;i.value=s[F],$(),Ut.success(xe("autoPlayStatus",{mode:l.value[i.value]}))},Q=(z=!1)=>{h.value||!e.hasPrev||(N(),h.value=!0,_.value=0,g.value=100,setTimeout(()=>{e.prev(),H(),g.value=0,setTimeout(()=>{h.value=!1},d(z))},200))},J=(z=!1)=>{h.value||!e.hasNext||(N(),h.value=!0,_.value=0,g.value=-100,setTimeout(()=>{e.next(),H(),g.value=0,setTimeout(()=>{h.value=!1},d(z))},200))},X=(z=!1)=>{h.value||(N(),h.value=!0,_.value=0,g.value=100,setTimeout(()=>{e.currentIndex=0,H(),g.value=0,setTimeout(()=>{h.value=!1},d(z))},200))},ne=z=>{h.value||(N(),y.value=z.touches[0].clientY,b.value=z.touches[0].clientY,w.value=!0,_.value=0,g.value!==0&&(g.value=0))},le=z=>{if(!w.value||h.value)return;b.value=z.touches[0].clientY;const F=b.value-y.value,U=window.innerHeight*.5;_.value=Math.max(-U,Math.min(U,F*.5)),z.preventDefault()},pe=()=>{if(!w.value)return;const z=b.value-y.value,F=80;if(w.value=!1,h.value){_.value=0;return}Math.abs(z)>F?z>0&&e.hasPrev?Q(!0):z<0&&e.hasNext?J(!0):he():he()},be=()=>{w.value&&(w.value=!1,h.value||he())},he=()=>{h.value||(h.value=!0,_.value=0,g.value=0,setTimeout(()=>{h.value=!1,$()},300))},ye=s7(z=>{h.value||(z.preventDefault(),N(),z.deltaY>0&&e.hasNext?J():z.deltaY<0&&e.hasPrev&&Q())},500),Ce=z=>{if(!(!e.visible||h.value))switch(z.key){case"ArrowUp":z.preventDefault(),e.hasPrev&&Q();break;case"ArrowDown":z.preventDefault(),e.hasNext&&J();break;case"Escape":z.preventDefault(),e.closeView();break}},B=async()=>{e.isFullscreen?await I():await x()},x=async()=>{if(v.value&&!document.fullscreenElement)try{await v.value.requestFullscreen(),e.isFullscreen=!0}catch(z){console.warn("无法进入全屏模式:",z)}},I=async()=>{if(document.fullscreenElement)try{await document.exitFullscreen(),e.isFullscreen=!1}catch(z){console.warn("无法退出全屏模式:",z)}},V=()=>{a.value=!a.value;const z=f.value[1];z&&(z.muted=a.value)},q=()=>{e.isFullscreen=!!document.fullscreenElement},K=W([]),oe=z=>{z&&(z.src="",z.pause(),z.muted=!0,z.parentNode&&z.parentNode.removeChild(z))};ve(K,z=>{for(;z.length>5;){const F=z.shift();F&&oe(F)}},{deep:!0}),ve(()=>e.visible===!1||e.mediaList.length===0,z=>{z||(K.value.forEach(oe),K.value=[],i.value="off")},{immediate:!0});const ie=()=>{p.value.forEach(z=>{if(z)if(hl(z.url)){const F=document.createElement("video");F.preload="metadata",F.src=z.url,K.value.push(F)}else{const F=new Image;F.src=z.url}})},ae=async()=>{const z=e.currentItem;if(!z)return;const F=(z==null?void 0:z.fullpath)||z.id;F&&await n.fetchImageTags([F])};return Fe(()=>{document.addEventListener("keydown",Ce),document.addEventListener("fullscreenchange",q),H()}),un(()=>{document.removeEventListener("keydown",Ce),document.removeEventListener("fullscreenchange",q),N(),f.value.forEach(z=>{oe(z)})}),ve(()=>e.currentIndex,()=>{H(),ze(()=>{ie(),ae()})},{immediate:!0}),ve(()=>e.mediaList,()=>{H()},{deep:!0}),ve(()=>e.visible,z=>{z?ze(()=>{j()}):(f.value.forEach(F=>{F&&F.pause()}),N(),document.fullscreenElement&&I())}),ve(()=>a.value,z=>{f.value.forEach(F=>{F&&(F.muted=z)})}),ve(()=>i.value,()=>{$()}),(z,F)=>(Oe(),dt(su,{to:"body"},[ge(e).visible?(Oe(),je("div",{key:0,ref_key:"containerRef",ref:v,class:Gt(A.value),onTouchstart:ne,onTouchmove:le,onTouchend:pe,onTouchcancel:be,onWheel:F[8]||(F[8]=(...U)=>ge(ye)&&ge(ye)(...U))},[Le("div",{ref_key:"viewportRef",ref:m,class:"tiktok-viewport"},[(Oe(!0),je(Me,null,yi(p.value,(U,se)=>(Oe(),je("div",{key:(U==null?void 0:U.id)||`empty-${se}`,class:"tiktok-media-item",style:Cn(O(se))},[U?(Oe(),je("div",iV,[ge(hl)(U.url)&&ge(e).visible?(Oe(),je("video",{class:"tiktok-media",src:U.url,controls:se===1,loop:se===1&&i.value==="off",playsinline:"",preload:"metadata",key:U.url,ref_for:!0,ref:re=>{re&&(f.value[se]=re)}},null,8,oV)):(Oe(),je("img",{key:1,class:"tiktok-media",src:U.url},null,8,sV))])):Kt("",!0)],4))),128))],512),Le("div",lV,[Le("button",{class:"control-btn close-btn",onClick:F[0]||(F[0]=(...U)=>ge(e).closeView&&ge(e).closeView(...U)),title:z.$t("close")},[S(ge(Dr))],8,uV),Le("button",{class:"control-btn fullscreen-btn",onClick:B,title:ge(e).isFullscreen?z.$t("exitFullscreen"):z.$t("fullscreen")},[ge(e).isFullscreen?(Oe(),dt(ge(iH),{key:0})):(Oe(),dt(ge(uH),{key:1}))],8,cV),Le("button",{class:"control-btn sound-btn",onClick:V,title:ge(a)?z.$t("soundOn"):z.$t("soundOff")},[ge(a)?(Oe(),dt(ge(IH),{key:1})):(Oe(),dt(ge(OH),{key:0}))],8,fV),P.value?(Oe(),je("button",{key:0,class:Gt(["control-btn like-btn",{"like-active":T.value}]),onClick:M,title:T.value?z.$t("unlike"):z.$t("like")},[T.value?(Oe(),dt(ge(vH),{key:0})):(Oe(),dt(ge(gH),{key:1}))],10,dV)):Kt("",!0),Le("button",{class:Gt(["control-btn autoplay-btn",{"autoplay-active":i.value!=="off"}]),onClick:Z,title:z.$t("autoPlayTooltip",{mode:l.value[i.value]})},[S(ge(_H)),Le("span",pV,It(l.value[i.value]),1)],10,vV),Le("button",{class:"control-btn tags-btn",onClick:F[1]||(F[1]=U=>C.value=!C.value),title:z.$t("tags")},[S(ge(NH))],8,hV)]),Le("div",mV,[ge(e).hasPrev?(Oe(),je("div",{key:0,class:"nav-indicator nav-prev",onTouchstart:F[2]||(F[2]=Sn(U=>Q(!1),["prevent"])),onClick:F[3]||(F[3]=U=>Q(!1))},[S(ge(XF))],32)):Kt("",!0),ge(e).hasNext?(Oe(),je("div",{key:1,class:"nav-indicator nav-next",onTouchstart:F[4]||(F[4]=Sn(U=>J(!1),["prevent"])),onClick:F[5]||(F[5]=U=>J(!1))},[S(ge(R_))],32)):Kt("",!0)]),Le("div",gV,[Le("div",yV,[Le("div",{class:"progress-fill",style:Cn({width:`${(ge(e).currentIndex+1)/ge(e).mediaList.length*100}%`})},null,4)]),Le("span",bV,It(ge(e).currentIndex+1)+" / "+It(ge(e).mediaList.length),1)]),S(Vn,{name:"slide-up"},{default:Et(()=>{var U;return[C.value?(Oe(),je("div",wV,[Le("div",_V,[Le("h3",null,It(z.$t("tags")),1),Le("button",{onClick:F[6]||(F[6]=se=>C.value=!1),class:"close-tags"},[S(ge(Dr))])]),Le("div",CV,[Le("div",{onClick:F[7]||(F[7]=(...se)=>ge(ld)&&ge(ld)(...se)),style:Cn({background:"var(--zp-primary-background)",color:"var(--zp-luminous)",border:"2px solid var(--zp-luminous)",...Y})},It(z.$t("addNewCustomTag")),5),(Oe(!0),je(Me,null,yi(((U=ge(r).conf)==null?void 0:U.all_custom_tags)||[],se=>(Oe(),je("div",{key:se.id,onClick:re=>D(se.id),style:Cn({background:L(se.id)?ge(n).getColor(se):"var(--zp-primary-background)",color:L(se.id)?"white":ge(n).getColor(se),border:`2px solid ${ge(n).getColor(se)}`,...Y})},It(se.name),13,SV))),128))])])):Kt("",!0)]}),_:1})],34)):Kt("",!0)]))}});const OV=zi(xV,[["__scopeId","data-v-d4c6f64a"]]),EV={class:"container"},TV=["src"],PV=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=nd(async()=>xx(await ad(Fa(e.img)),"width","height")),r=G(()=>{let a="";const o=e.containerWidth;if(e.side==="left"?a=`calc(50% - ${(e.percent-50)/100*o}px)`:a=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,e.maxEdge==="height")return`height:100%;transform: translate(${a}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${a}, -50%)`:void 0}});return(a,i)=>(Oe(),je("div",EV,[Le("img",{class:Gt(["img",[a.side]]),style:Cn(r.value),src:ge(Fa)(a.img),onDragstart:i[0]||(i[0]=Sn(()=>{},["prevent","stop"]))},null,46,TV)]))}});const i0=zi(PV,[["__scopeId","data-v-c9b1d83c"]]),IV=[["Seed","seed"],["CFG scale","cfgScale"],["Sampler","sampler"],["Steps","steps"],["Clip skip","clipSkip"],["Size","size"]],AV=new Map(IV),MV=/<(lora|hypernet):([a-zA-Z0-9_.]+):([0-9.]+)>/g,kV=/([a-zA-Z0-9_.]+)\(([a-zA-Z0-9]+)\)/,NV=(t,e)=>e.get(t.trim())??t.trim(),RV=["Template: ","Negative Template: "];function $V(t){try{return JSON.parse(encodeURIComponent(t))}catch{return t}}function o0(t,e){return typeof t=="function"?t.call(null,e):t}const LV=t=>{try{return JSON.parse(t)}catch{return t}},DV=[{reg:/(ControlNet \d+): "([^"]+)"/g},{reg:/(Lora hashes): "([^"]+)"/g},{reg:/(Hashes): ({[^}]+})/g,key:"hashes",value:$V}];function FV(t){const e={};if(!t)return e;const n=t.split(`
-`).filter(v=>v.trim()!==""&&!RV.some(m=>v.startsWith(m))),r=n.findIndex(v=>v.startsWith("Steps: "));let a=n[r]||"";r>-1&&n.splice(r,1),a=TW(a);const i=[];DV.forEach(({reg:v,key:m,value:f})=>{const p={},g=[];let h;for(;(h=v.exec(a))!==null;){const y=m!==void 0?o0(m,h[1]):h[1],b=f!==void 0?o0(f,h[2]):h[2];p[y]=b,g.push(h[0])}g.forEach(y=>a=a.replace(y,"")),i.push(p)});const o=/\s*([\w ]+):\s*("(?:\\"[^,]|\\"|\\|[^"])+"|[^,]*)(?:,|$)/g;let s;for(;(s=o.exec(a))!==null;){let v=s[1];const m=s[2].replace(/\\(.)/g,"$1");v&&(v=NV(v,AV),e[v.trim()]=LV((m??"").trim()))}i.forEach(v=>{Object.assign(e,v)});const[l,...u]=n.join(`
-`).split("Negative prompt:").map(v=>v.trim());e.prompt=l,e.negativePrompt=u.join(" ").trim();const d=[...l.matchAll(MV)].map(([,v,m,f])=>({type:v,name:m,weight:parseFloat(f)}));if(e.Size||e.size){const v=(e.Size||e.size||"0x0").split("x");e.width||(e.width=parseFloat(v[0])||0),e.height||(e.height=parseFloat(v[1])||0)}if(e.Model&&e["Model hash"]){const v=e.Model,m=e["Model hash"];typeof e.hashes!="object"&&(e.hashes={}),e.hashes.model||(e.hashes.model=m),d.push({type:"model",name:v,hash:m})}if(e.Hypernet&&e["Hypernet strength"]&&d.push({type:"hypernet",name:e.Hypernet,weight:parseFloat(e["Hypernet strength"])}),e["AddNet Enabled"]==="True"){let v=1;for(;;){const m=e[`AddNet Model ${v}`];if(!m)break;const[,f,p]=m.match(kV)??[];d.push({type:e[`AddNet Module ${v}`].toLowerCase(),name:f,hash:p,weight:parseFloat(e[`AddNet Weight ${v}`])}),v++}}return e.resources=d,e}const BV=de({__name:"PromptCompare",props:{lImg:{},rImg:{}},setup(t){const e=t,n=Ox(),r=ir(),a=W(""),i=W("");function o(s){var c;let l="",u=FV(s);l+=`--- PROMPT --- \r
-`,l+=((c=u.prompt)==null?void 0:c.replace(/\r\n/g,""))+`\r
-\r
-`,l+=`--- NEGATIVE PROMPT --- \r
-`,l+=u.negativePrompt?u.negativePrompt.replace(/\n/g,"")+`\r
-\r
-`:`\r
-\r
-`,l+=`--- PARAMS ---\r
-`;for(const[d,v]of Object.entries(u))d=="prompt"||d=="negativePrompt"||(l+=d+": "+v+`\r
-`);return l}return ve(()=>{var s;return(s=e==null?void 0:e.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>zb(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>zb(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=as("VueDiff");return Oe(),dt(u,{class:"diff",mode:"split",theme:ge(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const jV={key:0,class:"hint"},zV={class:"hint-inline"},WV=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=W(50),a=([{size:c}])=>{r.value=c},i=W(),{width:o}=hW(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=nd(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,d]=await Promise.all([ad(Fa(n.left)),ad(Fa(n.right))]);return{width:Math.max(c.width,d.width),height:Math.max(d.height,c.height)}}),u=nd(async()=>{const c=l.value;if(!c)return"width";const{height:d,width:v}=c,m=v/d,f=document.body.clientWidth/document.body.clientHeight;return m>f?"width":"height"});return(c,d)=>(Oe(),je(Me,null,[Le("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[S(ge(Lx),{class:"default-theme",onResize:a},{default:Et(()=>[c.left?(Oe(),dt(ge(sd),{key:0},{default:Et(()=>[S(i0,{side:"left","max-edge":ge(u),"container-width":ge(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):Kt("",!0),c.right?(Oe(),dt(ge(sd),{key:1},{default:Et(()=>[S(i0,{"max-edge":ge(u),percent:r.value,img:c.right,side:"right","container-width":ge(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):Kt("",!0)]),_:1})],512),c.container!=="drawer"?(Oe(),je("div",jV,[Le("div",zV,[S(ge(tH)),On(" "+It(c.$t("scrollDownToComparePrompt")),1)])])):Kt("",!0),S(BV,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const HV={class:"actions"},VV=de({__name:"ImgSliDrawer",setup(t){const e=Dx(),n=W();return(r,a)=>{const i=ln,o=tL,s=B8;return Oe(),je(Me,null,[S(s,{width:"100vw",visible:ge(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>ge(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Et(()=>[Le("div",HV,[S(i,{onClick:a[0]||(a[0]=l=>ge(e).drawerVisible=!1)},{default:Et(()=>[On(It(r.$t("close")),1)]),_:1}),S(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Et(()=>[On(It(r.$t("fullscreenview")),1)]),_:1}),S(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Et(()=>[ge(e).left&&ge(e).right?(Oe(),dt(WV,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:ge(e).left,right:ge(e).right},null,8,["left","right"])):Kt("",!0)]),_:1},8,["visible"]),S(UH),S(OV)],64)}}});const UV=zi(VV,[["__scopeId","data-v-d6c97117"]]),KV=de({__name:"SplitViewTab",setup(t){const e=ir(),n={local:Gn(()=>$n(()=>import("./stackView-a7fef82e.js"),["assets/stackView-a7fef82e.js","assets/index-559ee174.js","assets/index-41e4fe63.css","assets/numInput-bccfeefc.js","assets/index-f9446c9d.js","assets/index-a999cfc9.css","assets/isArrayLikeObject-1f773069.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/numInput-3c84dd7b.css","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/index-336f750c.js","assets/index-80432a0c.css","assets/FileItem-a5d8808c.js","assets/_isIterateeCall-c5995cdf.js","assets/FileItem-b7a87ac9.css","assets/MultiSelectKeep-dbeb969c.js","assets/shortcut-70212e50.js","assets/Checkbox-716ad574.js","assets/MultiSelectKeep-a0948d4a.css","assets/useGenInfoDiff-2b0f1c22.js","assets/stackView-7d153076.css","assets/index-f4bbe4b8.css"])),empty:Gn(()=>$n(()=>import("./emptyStartup-9c051184.js"),["assets/emptyStartup-9c051184.js","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/Checkbox-716ad574.js","assets/index-336f750c.js","assets/index-80432a0c.css","assets/emptyStartup-1d2995bc.css","assets/index-9fed83c2.css"])),"global-setting":Gn(()=>$n(()=>import("./globalSetting-6e2e1102.js"),["assets/globalSetting-6e2e1102.js","assets/numInput-bccfeefc.js","assets/index-f9446c9d.js","assets/index-a999cfc9.css","assets/isArrayLikeObject-1f773069.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/numInput-3c84dd7b.css","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/shortcut-70212e50.js","assets/Checkbox-716ad574.js","assets/globalSetting-6d4da58f.css","assets/index-f4bbe4b8.css"])),"tag-search-matched-image-grid":Gn(()=>$n(()=>import("./MatchedImageGrid-bcc6e7c8.js"),["assets/MatchedImageGrid-bcc6e7c8.js","assets/index-559ee174.js","assets/index-41e4fe63.css","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/MultiSelectKeep-dbeb969c.js","assets/FileItem-a5d8808c.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/_isIterateeCall-c5995cdf.js","assets/index-336f750c.js","assets/index-80432a0c.css","assets/FileItem-b7a87ac9.css","assets/shortcut-70212e50.js","assets/Checkbox-716ad574.js","assets/MultiSelectKeep-a0948d4a.css","assets/hook-25fc17ae.js","assets/useGenInfoDiff-2b0f1c22.js","assets/MatchedImageGrid-c716d973.css"])),"tag-search":Gn(()=>$n(()=>import("./TagSearch-2aba915c.js"),["assets/TagSearch-2aba915c.js","assets/index-559ee174.js","assets/index-41e4fe63.css","assets/index-f9446c9d.js","assets/index-a999cfc9.css","assets/searchHistory-091a2fc2.js","assets/searchHistory-d0561c22.css","assets/isArrayLikeObject-1f773069.js","assets/_isIterateeCall-c5995cdf.js","assets/TagSearch-ffb64697.css","assets/index-f4bbe4b8.css"])),"fuzzy-search":Gn(()=>$n(()=>import("./SubstrSearch-1abd92cf.js"),["assets/SubstrSearch-1abd92cf.js","assets/index-559ee174.js","assets/index-41e4fe63.css","assets/index-f9446c9d.js","assets/index-a999cfc9.css","assets/FileItem-a5d8808c.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/_isIterateeCall-c5995cdf.js","assets/index-336f750c.js","assets/index-80432a0c.css","assets/FileItem-b7a87ac9.css","assets/MultiSelectKeep-dbeb969c.js","assets/shortcut-70212e50.js","assets/Checkbox-716ad574.js","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/MultiSelectKeep-a0948d4a.css","assets/hook-25fc17ae.js","assets/useGenInfoDiff-2b0f1c22.js","assets/searchHistory-091a2fc2.js","assets/searchHistory-d0561c22.css","assets/SubstrSearch-840dc892.css","assets/index-f4bbe4b8.css"])),"img-sli":Gn(()=>$n(()=>import("./ImgSliPagePane-ee8dc25d.js"),["assets/ImgSliPagePane-ee8dc25d.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":Gn(()=>$n(()=>import("./batchDownload-9c474207.js"),["assets/batchDownload-9c474207.js","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/FileItem-a5d8808c.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/_isIterateeCall-c5995cdf.js","assets/index-336f750c.js","assets/index-80432a0c.css","assets/FileItem-b7a87ac9.css","assets/batchDownload-57f1d54b.css"])),"grid-view":Gn(()=>$n(()=>import("./gridView-9e75f63d.js"),["assets/gridView-9e75f63d.js","assets/FileItem-a5d8808c.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/_isIterateeCall-c5995cdf.js","assets/index-336f750c.js","assets/index-80432a0c.css","assets/FileItem-b7a87ac9.css","assets/gridView-eef9ac55.css"])),"workspace-snapshot":Gn(()=>$n(()=>import("./index-bc265938.js"),["assets/index-bc265938.js","assets/index-bd568ec0.css","assets/index-f4bbe4b8.css"])),"random-image":Gn(()=>$n(()=>import("./randomImage-4a47af79.js"),["assets/randomImage-4a47af79.js","assets/FileItem-a5d8808c.js","assets/numInput.vue_vue_type_style_index_0_scoped_55978858_lang-1089a22e.js","assets/numInput-efd6daa3.css","assets/index-9fed83c2.css","assets/_isIterateeCall-c5995cdf.js","assets/index-336f750c.js","assets/index-80432a0c.css","assets/FileItem-b7a87ac9.css","assets/MultiSelectKeep-dbeb969c.js","assets/shortcut-70212e50.js","assets/Checkbox-716ad574.js","assets/index-2f7349b8.js","assets/index-1cc34316.css","assets/MultiSelectKeep-a0948d4a.css","assets/randomImage-4d1c5076.css"]))},r=(o,s,l)=>{var c,d;const u=e.tabList[o];if(l==="add"){const v={type:"empty",key:mr(),name:xe("emptyStartPage")};u.panes.push(v),u.key=v.key}else{const v=u.panes.findIndex(m=>m.key===s);if(u.key===s&&(u.key=((c=u.panes[v-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(v,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const m=e.createEmptyPane();e.tabList.push({panes:[m],key:m.key,id:mr()})}}};rd("closeTabPane",(o,s)=>r(o,s,"del"));const a=W();ve(()=>e.tabList,async()=>{var o;await ze(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{e.dragingTab=void 0},d.ondragstart=v=>{e.dragingTab={tabIdx:l,paneIdx:c},v.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=Go(()=>Hu.emit("returnToIIB"),100);return L9(async()=>{const o=window.parent;if(!await xW(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&i()})}),ve(cW(),o=>o&&i()),(o,s)=>{const l=Fl,u=bo;return Oe(),je("div",{ref_key:"container",ref:a},[S(ge(Lx),{class:"default-theme"},{default:Et(()=>[(Oe(!0),je(Me,null,yi(ge(e).tabList,(c,d)=>(Oe(),dt(ge(sd),{key:c.id},{default:Et(()=>[S(JW,{tabIdx:d},{default:Et(()=>[S(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":v=>c.key=v,onEdit:(v,m)=>r(d,v,m)},{default:Et(()=>[(Oe(!0),je(Me,null,yi(c.panes,(v,m)=>(Oe(),dt(l,{key:v.key,tab:v.name,class:"pane"},{default:Et(()=>[(Oe(),dt(LE(n[v.type]),Ld({tabIdx:d,paneKey:v.key,paneIdx:m},v),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),S(UV)],512)}}});const GV=zi(KV,[["__scopeId","data-v-7319a1bf"]]),qV=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const i={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};i[a]&&(a=i[a]);const o=t.tabList[0],s=n.get("mode"),l={type:"local",path:a,key:mr(),name:"",mode:["scanned","walk","scanned-fixed"].includes(s||"scanned")?s:"scanned"};o.panes.unshift(l),o.key=l.key,Sx(),OW(["action","path","mode"]);break}}};function s0(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!yr(t)}const Bx="app.conf.json",Oo=W(),jx=()=>Jo.writeFile(Bx,JSON.stringify(ke(Oo.value),null,4)),YV=de({setup(){const t=async()=>{const e=await cx({directory:!0});if(typeof e=="string"){if(!await Jo.exists(`${e}/config.json`))return Ut.error(xe("tauriLaunchConfMessages.configNotFound"));if(!await Jo.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return Ut.error(xe("tauriLaunchConfMessages.folderNotFound"));Oo.value.sdwebui_dir=e,Ut.info(xe("tauriLaunchConfMessages.configCompletedMessage")),await jx(),await zu("shutdown_api_server_command"),await $a(1500),await sx()}};return()=>{let e,n;return S("div",{style:{padding:"32px 0"}},[S("div",{style:{padding:"16px 0"}},[S("h2",null,[xe("tauriLaunchConf.readSdWebuiConfigTitle")]),S("p",null,[xe("tauriLaunchConf.readSdWebuiConfigDescription")]),S(ln,{onClick:t,type:"primary"},s0(e=xe("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),S("div",{style:{padding:"16px 0"}},[S("h2",null,[xe("tauriLaunchConf.skipThisConfigTitle")]),S("p",null,[xe("tauriLaunchConf.skipThisConfigDescription")]),S(ln,{type:"primary",onClick:wt.destroyAll},s0(n=xe("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),XV=async()=>{try{Oo.value=JSON.parse(await Jo.readTextFile(Bx))}catch{}Oo.value||(Oo.value={sdwebui_dir:""},await jx(),wt.info({title:xe("tauriLaunchConfMessages.firstTimeUserTitle"),content:S(YV,null,null),width:"80vw",okText:xe("tauriLaunchConf.skipButton"),okButtonProps:{onClick:wt.destroyAll}}))},JV=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=Np();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=mr()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:Sx,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){e.colorCache.set(o,s)},setTags(o,s){e.set(o,s)},getTags(o){return e.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const d=t.tabList.findIndex(v=>v.panes.some(m=>m.key===o));return()=>Hu.emit("closeTabPane",d,o)}return(c=t.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function a(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},ZV=de({__name:"App",setup(t){const e=ir(),n=UW(),r=Ox(),a=$x.filter(l=>!["tabListHistoryRecord","recent"].includes(l));let i=null;const o=Tb(async()=>{e.$subscribe(Go(async()=>{var u;if(((u=e.conf)==null?void 0:u.is_readonly)===!0)return;const l={};a.forEach(c=>{l[c]=Xr(e[c])}),JSON.stringify(l)!==JSON.stringify(i)&&(console.log("save global setting",l),await Tx("global",l),i=Xr(l))},500))}),s=Tb(async()=>{var u,c;await $a(100);const l=e.defaultInitinalPage;if(l!=="empty")if(l==="last-workspace-state"){const d=(u=e.tabListHistoryRecord)==null?void 0:u[1];if(!(d!=null&&d.tabs))return;e.tabList=Xr(d.tabs),Ut.success(xe("restoreLastWorkspaceStateSuccess"))}else{const d=(c=l.split("_"))==null?void 0:c[2],v=n.snapshots.find(m=>m.id===d);if(!(v!=null&&v.tabs))return;e.tabList=Xr(v.tabs),Ut.success(xe("restoreWorkspaceSnapshotSuccess"))}});return rd("updateGlobalSetting",async()=>{var d,v;await I9(),console.log(Vl.value);const l=await AW();e.conf=l;const u=await qb(l);e.quickMovePaths=u.filter(m=>{var f,p;return(p=(f=m==null?void 0:m.dir)==null?void 0:f.trim)==null?void 0:p.call(f)});const c=(v=(d=e==null?void 0:e.conf)==null?void 0:d.app_fe_setting)==null?void 0:v.global;c&&(console.log("restoreFeGlobalSetting",c),i=Xr(c),a.forEach(m=>{const f=c[m];f!==void 0&&(e[m]=f)})),o(),s(),JV(e),qV(e)}),rd("returnToIIB",async()=>{const l=e.conf;if(!l)return;const u=l.global_setting;if(!u.outdir_txt2img_samples&&!u.outdir_img2img_samples)return;const c=new Set(e.quickMovePaths.map(v=>v.key));if(c.has("outdir_txt2img_samples")&&c.has("outdir_img2img_samples"))return;const d=await qb(l);e.quickMovePaths=d.filter(v=>{var m,f;return(f=(m=v==null?void 0:v.dir)==null?void 0:m.trim)==null?void 0:f.call(m)})}),ve(()=>e.computedTheme==="dark",async l=>{await $a();const u=document.getElementsByTagName("html")[0];if(l){document.body.classList.add("dark");const c=document.createElement("style"),{default:d}=await $n(()=>import("./antd.dark-35e9b327.js"),[]);c.innerHTML=d,c.setAttribute("antd-dark",""),u.appendChild(c)}else document.body.classList.remove("dark"),Array.from(u.querySelectorAll("style[antd-dark]")).forEach(c=>c.remove())},{immediate:!0}),ve(()=>e.previewBgOpacity,l=>{document.documentElement.style.setProperty("--iib-preview-mask-bg",`rgba(0, 0, 0, ${l})`)},{immediate:!0}),Fe(async()=>{wx&&XV(),Hu.emit("updateGlobalSetting")}),(l,u)=>{const c=hn;return Oe(),dt(c,{loading:!ge(r).isIdle},{default:Et(()=>[S(GV)]),_:1},8,["loading"])}}});function QV(t){return typeof t=="object"&&t!==null}function l0(t,e){return t=QV(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function eU(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function tU(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function nU(t,e){return e.reduce((n,r)=>{const a=r.split(".");return tU(n,a,eU(t,a))},{})}function u0(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function c0(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?nU(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function rU(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>l0(o,t)):[l0(r,t)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:d=null,debug:v=!1})=>{var m;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((m=t.key)!=null?m:f=>f)(c),paths:d,debug:v}});a.$persist=()=>{i.forEach(o=>{c0(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),u0(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),u0(a,o),l==null||l(e),a.$subscribe((u,c)=>{c0(c,o)},{detached:!0})})}}var aU=rU(),iU=Object.defineProperty,oU=Object.defineProperties,sU=Object.getOwnPropertyDescriptors,f0=Object.getOwnPropertySymbols,lU=Object.prototype.hasOwnProperty,uU=Object.prototype.propertyIsEnumerable,d0=(t,e,n)=>e in t?iU(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ud=(t,e)=>{for(var n in e||(e={}))lU.call(e,n)&&d0(t,n,e[n]);if(f0)for(var n of f0(e))uU.call(e,n)&&d0(t,n,e[n]);return t},cU=(t,e)=>oU(t,sU(e));function fU(t){return Ql()?(gd(t),!0):!1}const zx=typeof window<"u";function Wx(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const dU=t=>t();function vU(t,e={}){let n,r;return i=>{const o=ge(t),s=ge(e.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),i();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,i()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,i()},o)}}function pU(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=ge(t),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),i?i=!1:l()),e&&(a=setTimeout(()=>{r=Date.now(),n||(i=!0),o(),l()},u)),!n&&!a&&(a=setTimeout(()=>i=!0,u))}}function fo(t,e=200,n=!0,r=!0){return Wx(pU(e,n,r),t)}var v0=Object.getOwnPropertySymbols,hU=Object.prototype.hasOwnProperty,mU=Object.prototype.propertyIsEnumerable,gU=(t,e)=>{var n={};for(var r in t)hU.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&v0)for(var r of v0(t))e.indexOf(r)<0&&mU.call(t,r)&&(n[r]=t[r]);return n};function yU(t,e,n={}){const r=n,{eventFilter:a=dU}=r,i=gU(r,["eventFilter"]);return ve(t,Wx(a,e),i)}var bU=Object.defineProperty,wU=Object.defineProperties,_U=Object.getOwnPropertyDescriptors,Kl=Object.getOwnPropertySymbols,Hx=Object.prototype.hasOwnProperty,Vx=Object.prototype.propertyIsEnumerable,p0=(t,e,n)=>e in t?bU(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,CU=(t,e)=>{for(var n in e||(e={}))Hx.call(e,n)&&p0(t,n,e[n]);if(Kl)for(var n of Kl(e))Vx.call(e,n)&&p0(t,n,e[n]);return t},SU=(t,e)=>wU(t,_U(e)),xU=(t,e)=>{var n={};for(var r in t)Hx.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Kl)for(var r of Kl(t))e.indexOf(r)<0&&Vx.call(t,r)&&(n[r]=t[r]);return n};function Ux(t,e,n={}){const r=n,{debounce:a=0}=r,i=xU(r,["debounce"]);return yU(t,e,SU(CU({},i),{eventFilter:vU(a)}))}function OU(t){var e;const n=ge(t);return(e=n==null?void 0:n.$el)!=null?e:n}const EU=zx?window:void 0,h0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},m0="__vueuse_ssr_handlers__";h0[m0]=h0[m0]||{};var g0=Object.getOwnPropertySymbols,TU=Object.prototype.hasOwnProperty,PU=Object.prototype.propertyIsEnumerable,IU=(t,e)=>{var n={};for(var r in t)TU.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&g0)for(var r of g0(t))e.indexOf(r)<0&&PU.call(t,r)&&(n[r]=t[r]);return n};function AU(t,e,n={}){const r=n,{window:a=EU}=r,i=IU(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=ve(()=>OU(t),d=>{l(),s&&a&&d&&(o=new ResizeObserver(e),o.observe(d,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return fU(c),{isSupported:s,stop:c}}var y0,b0;zx&&(window!=null&&window.navigator)&&((y0=window==null?void 0:window.navigator)!=null&&y0.platform)&&/iP(ad|hone|od)/.test((b0=window==null?void 0:window.navigator)==null?void 0:b0.platform);var Rp={exports:{}};(function(t){var e=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,a=0;e.Diff=function(i,o){return[i,o]},e.prototype.diff_main=function(i,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(i==null||o==null)throw new Error("Null input. (diff_main)");if(i==o)return i?[new e.Diff(a,i)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(i,o),v=i.substring(0,d);i=i.substring(d),o=o.substring(d),d=this.diff_commonSuffix(i,o);var m=i.substring(i.length-d);i=i.substring(0,i.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(i,o,c,u);return v&&f.unshift(new e.Diff(a,v)),m&&f.push(new e.Diff(a,m)),this.diff_cleanupMerge(f),f},e.prototype.diff_compute_=function(i,o,s,l){var u;if(!i)return[new e.Diff(r,o)];if(!o)return[new e.Diff(n,i)];var c=i.length>o.length?i:o,d=i.length>o.length?o:i,v=c.indexOf(d);if(v!=-1)return u=[new e.Diff(r,c.substring(0,v)),new e.Diff(a,d),new e.Diff(r,c.substring(v+d.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var m=this.diff_halfMatch_(i,o);if(m){var f=m[0],p=m[1],g=m[2],h=m[3],y=m[4],b=this.diff_main(f,g,s,l),w=this.diff_main(p,h,s,l);return b.concat([new e.Diff(a,y)],w)}return s&&i.length>100&&o.length>100?this.diff_lineMode_(i,o,l):this.diff_bisect_(i,o,l)},e.prototype.diff_lineMode_=function(i,o,s){var l=this.diff_linesToChars_(i,o);i=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(i,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new e.Diff(a,""));for(var d=0,v=0,m=0,f="",p="";d=1&&m>=1){c.splice(d-v-m,v+m),d=d-v-m;for(var g=this.diff_main(f,p,!1,s),h=g.length-1;h>=0;h--)c.splice(d,0,g[h]);d+=g.length}m=0,v=0,f="",p="";break}d++}return c.pop(),c},e.prototype.diff_bisect_=function(i,o,s){for(var l=i.length,u=o.length,c=Math.ceil((l+u)/2),d=c,v=2*c,m=new Array(v),f=new Array(v),p=0;ps);C++){for(var E=-C+y;E<=C-b;E+=2){var A=d+E,O;E==-C||E!=C&&m[A-1]l)b+=2;else if(N>u)y+=2;else if(h){var $=d+g-E;if($>=0&&$=R)return this.diff_bisectSplit_(i,o,O,N,s)}}}for(var j=-C+w;j<=C-_;j+=2){var $=d+j,R;j==-C||j!=C&&f[$-1]l)_+=2;else if(H>u)w+=2;else if(!h){var A=d+g-j;if(A>=0&&A=R)return this.diff_bisectSplit_(i,o,O,N,s)}}}}return[new e.Diff(n,i),new e.Diff(r,o)]},e.prototype.diff_bisectSplit_=function(i,o,s,l,u){var c=i.substring(0,s),d=o.substring(0,l),v=i.substring(s),m=o.substring(l),f=this.diff_main(c,d,!1,u),p=this.diff_main(v,m,!1,u);return f.concat(p)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(m){for(var f="",p=0,g=-1,h=s.length;gl?i=i.substring(s-l):so.length?i:o,l=i.length>o.length?o:i;if(s.length<4||2*l.length=b.length?[O,N,$,R,A]:null}var d=c(s,l,Math.ceil(s.length/4)),v=c(s,l,Math.ceil(s.length/2)),m;if(!d&&!v)return null;v?d?m=d[4].length>v[4].length?d:v:m=v:m=d;var f,p,g,h;i.length>o.length?(f=m[0],p=m[1],g=m[2],h=m[3]):(g=m[0],h=m[1],f=m[2],p=m[3]);var y=m[4];return[f,p,g,h,y]},e.prototype.diff_cleanupSemantic=function(i){for(var o=!1,s=[],l=0,u=null,c=0,d=0,v=0,m=0,f=0;c0?s[l-1]:-1,d=0,v=0,m=0,f=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),c=1;c=y?(h>=p.length/2||h>=g.length/2)&&(i.splice(c,0,new e.Diff(a,g.substring(0,h))),i[c-1][1]=p.substring(0,p.length-h),i[c+1][1]=g.substring(h),c++):(y>=p.length/2||y>=g.length/2)&&(i.splice(c,0,new e.Diff(a,p.substring(0,y))),i[c-1][0]=r,i[c-1][1]=g.substring(0,g.length-y),i[c+1][0]=n,i[c+1][1]=p.substring(y),c++),c++}c++}},e.prototype.diff_cleanupSemanticLossless=function(i){function o(y,b){if(!y||!b)return 6;var w=y.charAt(y.length-1),_=b.charAt(0),C=w.match(e.nonAlphaNumericRegex_),E=_.match(e.nonAlphaNumericRegex_),A=C&&w.match(e.whitespaceRegex_),O=E&&_.match(e.whitespaceRegex_),N=A&&w.match(e.linebreakRegex_),$=O&&_.match(e.linebreakRegex_),R=N&&y.match(e.blanklineEndRegex_),j=$&&b.match(e.blanklineStartRegex_);return R||j?5:N||$?4:C&&!A&&O?3:A||O?2:C||E?1:0}for(var s=1;s=g&&(g=h,m=l,f=u,p=c)}i[s-1][1]!=m&&(m?i[s-1][1]=m:(i.splice(s-1,1),s--),i[s][1]=f,p?i[s+1][1]=p:(i.splice(s+1,1),s--))}s++}},e.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,e.whitespaceRegex_=/\s/,e.linebreakRegex_=/[\r\n]/,e.blanklineEndRegex_=/\n\r?\n$/,e.blanklineStartRegex_=/^\r?\n\r?\n/,e.prototype.diff_cleanupEfficiency=function(i){for(var o=!1,s=[],l=0,u=null,c=0,d=!1,v=!1,m=!1,f=!1;c0?s[l-1]:-1,m=f=!1),o=!0)),c++;o&&this.diff_cleanupMerge(i)},e.prototype.diff_cleanupMerge=function(i){i.push(new e.Diff(a,""));for(var o=0,s=0,l=0,u="",c="",d;o1?(s!==0&&l!==0&&(d=this.diff_commonPrefix(c,u),d!==0&&(o-s-l>0&&i[o-s-l-1][0]==a?i[o-s-l-1][1]+=c.substring(0,d):(i.splice(0,0,new e.Diff(a,c.substring(0,d))),o++),c=c.substring(d),u=u.substring(d)),d=this.diff_commonSuffix(c,u),d!==0&&(i[o][1]=c.substring(c.length-d)+i[o][1],c=c.substring(0,c.length-d),u=u.substring(0,u.length-d))),o-=s+l,i.splice(o,s+l),u.length&&(i.splice(o,0,new e.Diff(n,u)),o++),c.length&&(i.splice(o,0,new e.Diff(r,c)),o++),o++):o!==0&&i[o-1][0]==a?(i[o-1][1]+=i[o][1],i.splice(o,1)):o++,l=0,s=0,u="",c="";break}i[i.length-1][1]===""&&i.pop();var v=!1;for(o=1;oo));d++)u=s,c=l;return i.length!=d&&i[d][0]===n?c:c+(o-u)},e.prototype.diff_prettyHtml=function(i){for(var o=[],s=/&/g,l=//g,c=/\n/g,d=0;d");switch(v){case r:o[d]=''+f+"";break;case n:o[d]=''+f+"";break;case a:o[d]=""+f+"";break}}return o.join("")},e.prototype.diff_text1=function(i){for(var o=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var l=this.match_alphabet_(o),u=this;function c(O,N){var $=O/o.length,R=Math.abs(s-N);return u.Match_Distance?$+R/u.Match_Distance:R?1:$}var d=this.Match_Threshold,v=i.indexOf(o,s);v!=-1&&(d=Math.min(c(0,v),d),v=i.lastIndexOf(o,s+o.length),v!=-1&&(d=Math.min(c(0,v),d)));var m=1<=b;C--){var E=l[i.charAt(C-1)];if(y===0?_[C]=(_[C+1]<<1|1)&E:_[C]=(_[C+1]<<1|1)&E|((h[C+1]|h[C])<<1|1)|h[C+1],_[C]&m){var A=c(y,C-1);if(A<=d)if(d=A,v=C-1,v>s)b=Math.max(1,2*s-v);else break}}if(c(y+1,s)>d)break;h=_}return v},e.prototype.match_alphabet_=function(i){for(var o={},s=0;s"u")l=i,u=this.diff_main(l,o,!0),u.length>2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(i&&typeof i=="object"&&typeof o>"u"&&typeof s>"u")u=i,l=this.diff_text1(u);else if(typeof i=="string"&&o&&typeof o=="object"&&typeof s>"u")l=i,u=o;else if(typeof i=="string"&&typeof o=="string"&&s&&typeof s=="object")l=i,u=s;else throw new Error("Unknown call format to patch_make.");if(u.length===0)return[];for(var c=[],d=new e.patch_obj,v=0,m=0,f=0,p=l,g=l,h=0;h=2*this.Patch_Margin&&v&&(this.patch_addContext_(d,p),c.push(d),d=new e.patch_obj,v=0,p=g,m=f);break}y!==r&&(m+=b.length),y!==n&&(f+=b.length)}return v&&(this.patch_addContext_(d,p),c.push(d)),c},e.prototype.patch_deepCopy=function(i){for(var o=[],s=0;sthis.Match_MaxBits?(m=this.match_main(o,v.substring(0,this.Match_MaxBits),d),m!=-1&&(f=this.match_main(o,v.substring(v.length-this.Match_MaxBits),d+v.length-this.Match_MaxBits),(f==-1||m>=f)&&(m=-1))):m=this.match_main(o,v,d),m==-1)u[c]=!1,l-=i[c].length2-i[c].length1;else{u[c]=!0,l=m-d;var p;if(f==-1?p=o.substring(m,m+v.length):p=o.substring(m,f+this.Match_MaxBits),v==p)o=o.substring(0,m)+this.diff_text2(i[c].diffs)+o.substring(m+v.length);else{var g=this.diff_main(v,p,!1);if(v.length>this.Match_MaxBits&&this.diff_levenshtein(g)/v.length>this.Patch_DeleteThreshold)u[c]=!1;else{this.diff_cleanupSemanticLossless(g);for(var h=0,y,b=0;bc[0][1].length){var d=o-c[0][1].length;c[0][1]=s.substring(c[0][1].length)+c[0][1],u.start1-=d,u.start2-=d,u.length1+=d,u.length2+=d}if(u=i[i.length-1],c=u.diffs,c.length==0||c[c.length-1][0]!=a)c.push(new e.Diff(a,s)),u.length1+=o,u.length2+=o;else if(o>c[c.length-1][1].length){var d=o-c[c.length-1][1].length;c[c.length-1][1]+=s.substring(0,d),u.length1+=d,u.length2+=d}return s},e.prototype.patch_splitMax=function(i){for(var o=this.Match_MaxBits,s=0;s2*o?(v.length1+=p.length,u+=p.length,m=!1,v.diffs.push(new e.Diff(f,p)),l.diffs.shift()):(p=p.substring(0,o-v.length1-this.Patch_Margin),v.length1+=p.length,u+=p.length,f===a?(v.length2+=p.length,c+=p.length):m=!1,v.diffs.push(new e.Diff(f,p)),p==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(p.length))}d=this.diff_text2(v.diffs),d=d.substring(d.length-this.Patch_Margin);var g=this.diff_text1(l.diffs).substring(0,this.Patch_Margin);g!==""&&(v.length1+=g.length,v.length2+=g.length,v.diffs.length!==0&&v.diffs[v.diffs.length-1][0]===a?v.diffs[v.diffs.length-1][1]+=g:v.diffs.push(new e.Diff(a,g))),m||i.splice(++s,0,v)}}},e.prototype.patch_toText=function(i){for(var o=[],s=0;s/g,">").replace(/"/g,""").replace(/'/g,"'")}function ea(t,...e){const n=Object.create(null);for(const r in t)n[r]=t[r];return e.forEach(function(r){for(const a in r)n[a]=r[a]}),n}const kU="",_0=t=>!!t.kind,NU=(t,{prefix:e})=>{if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((r,a)=>`${r}${"_".repeat(a+1)}`)].join(" ")}return`${e}${t}`};class RU{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Kx(e)}openNode(e){if(!_0(e))return;let n=e.kind;e.sublanguage?n=`language-${n}`:n=NU(n,{prefix:this.classPrefix}),this.span(n)}closeNode(e){_0(e)&&(this.buffer+=kU)}value(){return this.buffer}span(e){this.buffer+=``}}class Dp{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(r=>this._walk(e,r)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{Dp._collapse(n)}))}}class $U extends Dp{constructor(e){super(),this.options=e}addKeyword(e,n){e!==""&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,n){const r=e.root;r.kind=n,r.sublanguage=!0,this.add(r)}toHTML(){return new RU(this,this.options).value()}finalize(){return!0}}function Zo(t){return t?typeof t=="string"?t:t.source:null}function Gx(t){return Ka("(?=",t,")")}function LU(t){return Ka("(?:",t,")*")}function DU(t){return Ka("(?:",t,")?")}function Ka(...t){return t.map(n=>Zo(n)).join("")}function FU(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function Fp(...t){return"("+(FU(t).capture?"":"?:")+t.map(r=>Zo(r)).join("|")+")"}function qx(t){return new RegExp(t.toString()+"|").exec("").length-1}function BU(t,e){const n=t&&t.exec(e);return n&&n.index===0}const jU=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Bp(t,{joinWith:e}){let n=0;return t.map(r=>{n+=1;const a=n;let i=Zo(r),o="";for(;i.length>0;){const s=jU.exec(i);if(!s){o+=i;break}o+=i.substring(0,s.index),i=i.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?o+="\\"+String(Number(s[1])+a):(o+=s[0],s[0]==="("&&n++)}return o}).map(r=>`(${r})`).join(e)}const zU=/\b\B/,Yx="[a-zA-Z]\\w*",jp="[a-zA-Z_]\\w*",Xx="\\b\\d+(\\.\\d+)?",Jx="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Zx="\\b(0b[01]+)",WU="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",HU=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=Ka(e,/.*\b/,t.binary,/\b.*/)),ea({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},t)},Qo={begin:"\\\\[\\s\\S]",relevance:0},VU={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Qo]},UU={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Qo]},KU={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ku=function(t,e,n={}){const r=ea({scope:"comment",begin:t,end:e,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=Fp("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Ka(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},GU=Ku("//","$"),qU=Ku("/\\*","\\*/"),YU=Ku("#","$"),XU={scope:"number",begin:Xx,relevance:0},JU={scope:"number",begin:Jx,relevance:0},ZU={scope:"number",begin:Zx,relevance:0},QU={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Qo,{begin:/\[/,end:/\]/,relevance:0,contains:[Qo]}]}]},eK={scope:"title",begin:Yx,relevance:0},tK={scope:"title",begin:jp,relevance:0},nK={begin:"\\.\\s*"+jp,relevance:0},rK=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var Js=Object.freeze({__proto__:null,MATCH_NOTHING_RE:zU,IDENT_RE:Yx,UNDERSCORE_IDENT_RE:jp,NUMBER_RE:Xx,C_NUMBER_RE:Jx,BINARY_NUMBER_RE:Zx,RE_STARTERS_RE:WU,SHEBANG:HU,BACKSLASH_ESCAPE:Qo,APOS_STRING_MODE:VU,QUOTE_STRING_MODE:UU,PHRASAL_WORDS_MODE:KU,COMMENT:Ku,C_LINE_COMMENT_MODE:GU,C_BLOCK_COMMENT_MODE:qU,HASH_COMMENT_MODE:YU,NUMBER_MODE:XU,C_NUMBER_MODE:JU,BINARY_NUMBER_MODE:ZU,REGEXP_MODE:QU,TITLE_MODE:eK,UNDERSCORE_TITLE_MODE:tK,METHOD_GUARD:nK,END_SAME_AS_BEGIN:rK});function aK(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function iK(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function oK(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=aK,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function sK(t,e){Array.isArray(t.illegal)&&(t.illegal=Fp(...t.illegal))}function lK(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function uK(t,e){t.relevance===void 0&&(t.relevance=1)}const cK=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(r=>{delete t[r]}),t.keywords=n.keywords,t.begin=Ka(n.beforeMatch,Gx(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},fK=["of","and","for","in","not","or","if","then","parent","list","value"],dK="keyword";function Qx(t,e,n=dK){const r=Object.create(null);return typeof t=="string"?a(n,t.split(" ")):Array.isArray(t)?a(n,t):Object.keys(t).forEach(function(i){Object.assign(r,Qx(t[i],e,i))}),r;function a(i,o){e&&(o=o.map(s=>s.toLowerCase())),o.forEach(function(s){const l=s.split("|");r[l[0]]=[i,vK(l[0],l[1])]})}}function vK(t,e){return e?Number(e):pK(t)?0:1}function pK(t){return fK.includes(t.toLowerCase())}const C0={},S0=t=>{},hK=(t,...e)=>{},ei=(t,e)=>{C0[`${t}/${e}`]||(C0[`${t}/${e}`]=!0)},Gl=new Error;function eO(t,e,{key:n}){let r=0;const a=t[n],i={},o={};for(let s=1;s<=e.length;s++)o[s+r]=a[s],i[s+r]=!0,r+=qx(e[s-1]);t[n]=o,t[n]._emit=i,t[n]._multi=!0}function mK(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin||typeof t.beginScope!="object"||t.beginScope===null)throw Gl;eO(t,t.begin,{key:"beginScope"}),t.begin=Bp(t.begin,{joinWith:""})}}function gK(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd||typeof t.endScope!="object"||t.endScope===null)throw Gl;eO(t,t.end,{key:"endScope"}),t.end=Bp(t.end,{joinWith:""})}}function yK(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function bK(t){yK(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),mK(t),gK(t)}function wK(t){function e(o,s){return new RegExp(Zo(o),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(s?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,s]),this.matchAt+=qx(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(l=>l[1]);this.matcherRe=e(Bp(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(s);if(!l)return null;const u=l.findIndex((d,v)=>v>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const l=new n;return this.rules.slice(s).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[s]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,l){this.rules.push([s,l]),l.type==="begin"&&this.count++}exec(s){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(s);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(s)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function a(o){const s=new r;return o.contains.forEach(l=>s.addRule(l.begin,{rule:l,type:"begin"})),o.terminatorEnd&&s.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&s.addRule(o.illegal,{type:"illegal"}),s}function i(o,s){const l=o;if(o.isCompiled)return l;[iK,lK,bK,cK].forEach(c=>c(o,s)),t.compilerExtensions.forEach(c=>c(o,s)),o.__beforeBegin=null,[oK,sK,uK].forEach(c=>c(o,s)),o.isCompiled=!0;let u=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),u=o.keywords.$pattern,delete o.keywords.$pattern),u=u||/\w+/,o.keywords&&(o.keywords=Qx(o.keywords,t.case_insensitive)),l.keywordPatternRe=e(u,!0),s&&(o.begin||(o.begin=/\B|\b/),l.beginRe=e(l.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(l.endRe=e(l.end)),l.terminatorEnd=Zo(l.end)||"",o.endsWithParent&&s.terminatorEnd&&(l.terminatorEnd+=(o.end?"|":"")+s.terminatorEnd)),o.illegal&&(l.illegalRe=e(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(c){return _K(c==="self"?o:c)})),o.contains.forEach(function(c){i(c,l)}),o.starts&&i(o.starts,s),l.matcher=a(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=ea(t.classNameAliases||{}),i(t)}function tO(t){return t?t.endsWithParent||tO(t.starts):!1}function _K(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return ea(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:tO(t)?ea(t,{starts:t.starts?ea(t.starts):null}):Object.isFrozen(t)?ea(t):t}var CK="11.5.1";class SK extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const jc=Kx,x0=ea,O0=Symbol("nomatch"),xK=7,OK=function(t){const e=Object.create(null),n=Object.create(null),r=[];let a=!0;const i="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:$U};function l(P){return s.noHighlightRe.test(P)}function u(P){let T=P.className+" ";T+=P.parentNode?P.parentNode.className:"";const M=s.languageDetectRe.exec(T);if(M){const D=O(M[1]);return D||hK(i.replace("{}",M[1])),D?M[1]:"no-highlight"}return T.split(/\s+/).find(D=>l(D)||O(D))}function c(P,T,M){let D="",Y="";typeof T=="object"?(D=P,M=T.ignoreIllegals,Y=T.language):(ei("10.7.0","highlight(lang, code, ...args) has been deprecated."),ei("10.7.0",`Please use highlight(code, options) instead.
-https://github.com/highlightjs/highlight.js/issues/2277`),Y=P,D=T),M===void 0&&(M=!0);const Z={code:D,language:Y};H("before:highlight",Z);const Q=Z.result?Z.result:d(Z.language,Z.code,M);return Q.code=Z.code,H("after:highlight",Q),Q}function d(P,T,M,D){const Y=Object.create(null);function Z(re,ce){return re.keywords[ce]}function Q(){if(!K.keywords){ie.addText(ae);return}let re=0;K.keywordPatternRe.lastIndex=0;let ce=K.keywordPatternRe.exec(ae),me="";for(;ce;){me+=ae.substring(re,ce.index);const we=I.case_insensitive?ce[0].toLowerCase():ce[0],Ee=Z(K,we);if(Ee){const[Ue,Rt]=Ee;if(ie.addText(me),me="",Y[we]=(Y[we]||0)+1,Y[we]<=xK&&(z+=Rt),Ue.startsWith("_"))me+=ce[0];else{const Un=I.classNameAliases[Ue]||Ue;ie.addKeyword(ce[0],Un)}}else me+=ce[0];re=K.keywordPatternRe.lastIndex,ce=K.keywordPatternRe.exec(ae)}me+=ae.substr(re),ie.addText(me)}function J(){if(ae==="")return;let re=null;if(typeof K.subLanguage=="string"){if(!e[K.subLanguage]){ie.addText(ae);return}re=d(K.subLanguage,ae,!0,oe[K.subLanguage]),oe[K.subLanguage]=re._top}else re=m(ae,K.subLanguage.length?K.subLanguage:null);K.relevance>0&&(z+=re.relevance),ie.addSublanguage(re._emitter,re.language)}function X(){K.subLanguage!=null?J():Q(),ae=""}function ne(re,ce){let me=1;const we=ce.length-1;for(;me<=we;){if(!re._emit[me]){me++;continue}const Ee=I.classNameAliases[re[me]]||re[me],Ue=ce[me];Ee?ie.addKeyword(Ue,Ee):(ae=Ue,Q(),ae=""),me++}}function le(re,ce){return re.scope&&typeof re.scope=="string"&&ie.openNode(I.classNameAliases[re.scope]||re.scope),re.beginScope&&(re.beginScope._wrap?(ie.addKeyword(ae,I.classNameAliases[re.beginScope._wrap]||re.beginScope._wrap),ae=""):re.beginScope._multi&&(ne(re.beginScope,ce),ae="")),K=Object.create(re,{parent:{value:K}}),K}function pe(re,ce,me){let we=BU(re.endRe,me);if(we){if(re["on:end"]){const Ee=new w0(re);re["on:end"](ce,Ee),Ee.isMatchIgnored&&(we=!1)}if(we){for(;re.endsParent&&re.parent;)re=re.parent;return re}}if(re.endsWithParent)return pe(re.parent,ce,me)}function be(re){return K.matcher.regexIndex===0?(ae+=re[0],1):(se=!0,0)}function he(re){const ce=re[0],me=re.rule,we=new w0(me),Ee=[me.__beforeBegin,me["on:begin"]];for(const Ue of Ee)if(Ue&&(Ue(re,we),we.isMatchIgnored))return be(ce);return me.skip?ae+=ce:(me.excludeBegin&&(ae+=ce),X(),!me.returnBegin&&!me.excludeBegin&&(ae=ce)),le(me,re),me.returnBegin?0:ce.length}function ye(re){const ce=re[0],me=T.substr(re.index),we=pe(K,re,me);if(!we)return O0;const Ee=K;K.endScope&&K.endScope._wrap?(X(),ie.addKeyword(ce,K.endScope._wrap)):K.endScope&&K.endScope._multi?(X(),ne(K.endScope,re)):Ee.skip?ae+=ce:(Ee.returnEnd||Ee.excludeEnd||(ae+=ce),X(),Ee.excludeEnd&&(ae=ce));do K.scope&&ie.closeNode(),!K.skip&&!K.subLanguage&&(z+=K.relevance),K=K.parent;while(K!==we.parent);return we.starts&&le(we.starts,re),Ee.returnEnd?0:ce.length}function Ce(){const re=[];for(let ce=K;ce!==I;ce=ce.parent)ce.scope&&re.unshift(ce.scope);re.forEach(ce=>ie.openNode(ce))}let B={};function x(re,ce){const me=ce&&ce[0];if(ae+=re,me==null)return X(),0;if(B.type==="begin"&&ce.type==="end"&&B.index===ce.index&&me===""){if(ae+=T.slice(ce.index,ce.index+1),!a){const we=new Error(`0 width match regex (${P})`);throw we.languageName=P,we.badRule=B.rule,we}return 1}if(B=ce,ce.type==="begin")return he(ce);if(ce.type==="illegal"&&!M){const we=new Error('Illegal lexeme "'+me+'" for mode "'+(K.scope||"")+'"');throw we.mode=K,we}else if(ce.type==="end"){const we=ye(ce);if(we!==O0)return we}if(ce.type==="illegal"&&me==="")return 1;if(U>1e5&&U>3*ce.index)throw new Error("potential infinite loop, way more iterations than matches");return ae+=me,me.length}const I=O(P);if(!I)throw S0(i.replace("{}",P)),new Error('Unknown language: "'+P+'"');const V=wK(I);let q="",K=D||V;const oe={},ie=new s.__emitter(s);Ce();let ae="",z=0,F=0,U=0,se=!1;try{for(K.matcher.considerAll();;){U++,se?se=!1:K.matcher.considerAll(),K.matcher.lastIndex=F;const re=K.matcher.exec(T);if(!re)break;const ce=T.substring(F,re.index),me=x(ce,re);F=re.index+me}return x(T.substr(F)),ie.closeAllNodes(),ie.finalize(),q=ie.toHTML(),{language:P,value:q,relevance:z,illegal:!1,_emitter:ie,_top:K}}catch(re){if(re.message&&re.message.includes("Illegal"))return{language:P,value:jc(T),illegal:!0,relevance:0,_illegalBy:{message:re.message,index:F,context:T.slice(F-100,F+100),mode:re.mode,resultSoFar:q},_emitter:ie};if(a)return{language:P,value:jc(T),illegal:!1,relevance:0,errorRaised:re,_emitter:ie,_top:K};throw re}}function v(P){const T={value:jc(P),illegal:!1,relevance:0,_top:o,_emitter:new s.__emitter(s)};return T._emitter.addText(P),T}function m(P,T){T=T||s.languages||Object.keys(e);const M=v(P),D=T.filter(O).filter($).map(X=>d(X,P,!1));D.unshift(M);const Y=D.sort((X,ne)=>{if(X.relevance!==ne.relevance)return ne.relevance-X.relevance;if(X.language&&ne.language){if(O(X.language).supersetOf===ne.language)return 1;if(O(ne.language).supersetOf===X.language)return-1}return 0}),[Z,Q]=Y,J=Z;return J.secondBest=Q,J}function f(P,T,M){const D=T&&n[T]||M;P.classList.add("hljs"),P.classList.add(`language-${D}`)}function p(P){let T=null;const M=u(P);if(l(M))return;if(H("before:highlightElement",{el:P,language:M}),P.children.length>0&&(s.ignoreUnescapedHTML,s.throwUnescapedHTML))throw new SK("One of your code blocks includes unescaped HTML.",P.innerHTML);T=P;const D=T.textContent,Y=M?c(D,{language:M,ignoreIllegals:!0}):m(D);P.innerHTML=Y.value,f(P,M,Y.language),P.result={language:Y.language,re:Y.relevance,relevance:Y.relevance},Y.secondBest&&(P.secondBest={language:Y.secondBest.language,relevance:Y.secondBest.relevance}),H("after:highlightElement",{el:P,result:Y,text:D})}function g(P){s=x0(s,P)}const h=()=>{w(),ei("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){w(),ei("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let b=!1;function w(){if(document.readyState==="loading"){b=!0;return}document.querySelectorAll(s.cssSelector).forEach(p)}function _(){b&&w()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",_,!1);function C(P,T){let M=null;try{M=T(t)}catch(D){if(S0("Language definition for '{}' could not be registered.".replace("{}",P)),!a)throw D;M=o}M.name||(M.name=P),e[P]=M,M.rawDefinition=T.bind(null,t),M.aliases&&N(M.aliases,{languageName:P})}function E(P){delete e[P];for(const T of Object.keys(n))n[T]===P&&delete n[T]}function A(){return Object.keys(e)}function O(P){return P=(P||"").toLowerCase(),e[P]||e[n[P]]}function N(P,{languageName:T}){typeof P=="string"&&(P=[P]),P.forEach(M=>{n[M.toLowerCase()]=T})}function $(P){const T=O(P);return T&&!T.disableAutodetect}function R(P){P["before:highlightBlock"]&&!P["before:highlightElement"]&&(P["before:highlightElement"]=T=>{P["before:highlightBlock"](Object.assign({block:T.el},T))}),P["after:highlightBlock"]&&!P["after:highlightElement"]&&(P["after:highlightElement"]=T=>{P["after:highlightBlock"](Object.assign({block:T.el},T))})}function j(P){R(P),r.push(P)}function H(P,T){const M=P;r.forEach(function(D){D[M]&&D[M](T)})}function L(P){return ei("10.7.0","highlightBlock will be removed entirely in v12.0"),ei("10.7.0","Please use highlightElement now."),p(P)}Object.assign(t,{highlight:c,highlightAuto:m,highlightAll:w,highlightElement:p,highlightBlock:L,configure:g,initHighlighting:h,initHighlightingOnLoad:y,registerLanguage:C,unregisterLanguage:E,listLanguages:A,getLanguage:O,registerAliases:N,autoDetection:$,inherit:x0,addPlugin:j}),t.debugMode=function(){a=!1},t.safeMode=function(){a=!0},t.versionString=CK,t.regex={concat:Ka,lookahead:Gx,either:Fp,optional:DU,anyNumberOfTimes:LU};for(const P in Js)typeof Js[P]=="object"&&MU(Js[P]);return Object.assign(t,Js),t};var es=OK({}),EK=es;es.HighlightJS=es;es.default=es;var Cr=EK;const TK=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),PK=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],IK=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],AK=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],MK=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],kK=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function NK(t){const e=t.regex,n=TK(t),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},a="and or not only",i=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",s=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+AK.join("|")+")"},{begin:":(:)?("+MK.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+kK.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...s,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:i},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:a,attribute:IK.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...s,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+PK.join("|")+")\\b"}]}}function RK(t){const e=t.regex,n=e.concat(/[A-Z_]/,e.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),r=/[A-Za-z0-9._:-]+/,a={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=t.inherit(i,{begin:/\(/,end:/\)/}),s=t.inherit(t.APOS_STRING_MODE,{className:"string"}),l=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:r,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[a]},{begin:/'/,end:/'/,contains:[a]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,l,s,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,o,l,s]}]}]},t.COMMENT(//,{relevance:10}),{begin://,relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/
\ No newline at end of file
+
\ No newline at end of file
diff --git a/vue/src/page/globalSetting/globalSetting.vue b/vue/src/page/globalSetting/globalSetting.vue
index a1617ea..090a3d4 100644
--- a/vue/src/page/globalSetting/globalSetting.vue
+++ b/vue/src/page/globalSetting/globalSetting.vue
@@ -104,6 +104,13 @@ const disableMaximize = useLocalStorage(prefix+'disable_maximize', false)
{{ t('ImageBrowsingSettings') }}
+
+ TikTok {{ t('view') }}
+
+
+ {{ t('showTiktokNavigatorDesc') }}
+
+
{{ t('imgSearch') }}
{{ $t('start') }}
diff --git a/vue/src/store/useGlobalStore.ts b/vue/src/store/useGlobalStore.ts
index d0d5123..1da6877 100644
--- a/vue/src/store/useGlobalStore.ts
+++ b/vue/src/store/useGlobalStore.ts
@@ -192,7 +192,8 @@ export const presistKeys = [
'batchDownloadCompress',
'batchDownloadPackOnly',
'magicSwitchTiktokView',
- 'showRandomImageInStartup'
+ 'showRandomImageInStartup',
+ 'showTiktokNavigator'
]
function cellWidthMap(x: number): number {
@@ -345,8 +346,10 @@ export const useGlobalStore = defineStore(
const previewBgOpacity = ref(0.6)
const magicSwitchTiktokView = ref(false)
const showRandomImageInStartup = ref(true)
+ const showTiktokNavigator = ref(false)
return {
computedTheme,
+ showTiktokNavigator,
darkModeControl,
defaultSortingMethod,
defaultGridCellWidth,