import{d as Le,bg as xe,$ as Ce,c2 as Me,a4 as ke,ao as J,c3 as De,c4 as oe,e as se,c as o,_ as ze,h as z,a as ue,br as Te,P as ce,a5 as H,au as Ne,ax as Ae,s as Ee,r as je,c5 as Ie,v as U,ag as X,bN as We,y as de,c6 as Be,c7 as fe,a7 as j,o as v,k as h,l as g,C as c,z as G,A as f,Q as pe,c8 as Fe,p as $,n as I,m as b,t as m,G as ve,H as Z,R as me,I as Ue,E as He,B as Ve,Y as ge,Z as Ye,c9 as Xe,M as Ge,ca as qe,cb as Qe,am as Ze,an as Je,q as Ke}from"./index-423bec18.js";import{D as Re}from"./index-8ac7462b.js";import"./index-fc855220.js";import{i as et,_ as tt}from"./FileItem-08fb0ce5.js";var nt=["class","style"],at=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:ce.any,delay:Number,indicator:ce.any}},q=null;function it(e,t){return!!e&&!!t&&!isNaN(Number(t))}function rn(e){var t=e.indicator;q=typeof t=="function"?t:function(){return o(t,null,null)}}const ln=Le({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:xe(at(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Ce("configProvider",Me)}},data:function(){var t=this.spinning,a=this.delay,n=it(t,a);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;ke(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var a=t||this.$props,n=a.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=J(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,a=this.sSpinning;a!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var a="".concat(t,"-dot"),n=De(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),oe(n)?se(n,{class:a}):q&&oe(q())?se(q(),{class:a}):o("span",{class:"".concat(a," ").concat(t,"-dot-spin")},[o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,a,n,l=this.$props,C=l.size,A=l.prefixCls,M=l.tip,k=M===void 0?(t=(a=this.$slots).tip)===null||t===void 0?void 0:t.call(a):M,O=l.wrapperClassName,L=this.$attrs,T=L.class,w=L.style,S=ze(L,nt),N=this.configProvider,E=N.getPrefixCls,P=N.direction,y=E("spin",A),r=this.sSpinning,s=(n={},z(n,y,!0),z(n,"".concat(y,"-sm"),C==="small"),z(n,"".concat(y,"-lg"),C==="large"),z(n,"".concat(y,"-spinning"),r),z(n,"".concat(y,"-show-text"),!!k),z(n,"".concat(y,"-rtl"),P==="rtl"),z(n,T,!!T),n),p=o("div",ue(ue({},S),{},{style:w,class:s}),[this.renderIndicator(y),k?o("div",{class:"".concat(y,"-text")},[k]):null]),x=Te(this);if(x&&x.length){var W,Q=(W={},z(W,"".concat(y,"-container"),!0),z(W,"".concat(y,"-blur"),r),W);return o("div",{class:["".concat(y,"-nested-loading"),O]},[r&&o("div",{key:"loading"},[p]),o("div",{class:Q,key:"container"},[x])])}return p}});var rt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const lt=rt;function he(e){for(var t=1;t{r.stopPropagation(),r.preventDefault(),!(!e.value||!t.value)&&(l=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,C=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,A=e.value.offsetWidth,M=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",w),document.documentElement.addEventListener("touchmove",w),document.documentElement.addEventListener("mouseup",S),document.documentElement.addEventListener("touchend",S))},w=r=>{if(!e.value||!t.value)return;let s=A+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-l),p=M+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-C);e.value.offsetLeft+s>window.innerWidth&&(s=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+p>window.innerHeight&&(p=window.innerHeight-e.value.offsetTop),e.value.style.width=`${s}px`,e.value.style.height=`${p}px`,n!=null&&n.onResize&&n.onResize(s,p)},S=()=>{document.documentElement.removeEventListener("mousemove",w),document.documentElement.removeEventListener("touchmove",w),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S)},N=r=>{r.stopPropagation(),r.preventDefault(),!(!e.value||!a.value)&&(L=!0,k=e.value.offsetLeft,O=e.value.offsetTop,l=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,C=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",E),document.documentElement.addEventListener("touchmove",E),document.documentElement.addEventListener("mouseup",P),document.documentElement.addEventListener("touchend",P))},E=r=>{if(!e.value||!a.value||!L)return;const s=k+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-l),p=O+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-C);s<0?e.value.style.left="0px":s+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${s}px`,p<0?e.value.style.top="0px":p+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${p}px`,n!=null&&n.onDrag&&n.onDrag(s,p)},P=()=>{L=!1,document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",P),document.documentElement.removeEventListener("touchend",P)},y=()=>{if(!e.value||!t.value)return;let r=e.value.offsetLeft,s=e.value.offsetTop,p=e.value.offsetWidth,x=e.value.offsetHeight;r+p>window.innerWidth&&(r=window.innerWidth-p,r<0&&(r=0,p=window.innerWidth)),s+x>window.innerHeight&&(s=window.innerHeight-x,s<0&&(s=0,x=window.innerHeight)),e.value.style.left=`${r}px`,e.value.style.top=`${s}px`,e.value.style.width=`${p}px`,e.value.style.height=`${x}px`};return Ne(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),y(),window.addEventListener("resize",y))}),Ae(()=>{document.documentElement.removeEventListener("mousemove",w),document.documentElement.removeEventListener("touchmove",w),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S),document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",P),document.documentElement.removeEventListener("touchend",P),window.removeEventListener("resize",y)}),Ee(()=>[e.value,t.value,a.value],([r,s,p])=>{r&&s&&(s.addEventListener("mousedown",T),s.addEventListener("touchstart",T)),r&&p&&(p.addEventListener("mousedown",N),p.addEventListener("touchstart",N))}),{handleResizeMouseDown:T,handleDragMouseDown:N}}const V=e=>(Ze("data-v-20a31d50"),e=e(),Je(),e),xt={class:"container"},Ct={class:"action-bar"},Mt=["title"],kt=["title"],Dt={key:0,class:"icon",style:{cursor:"pointer"}},zt={key:0,"flex-placeholder":""},Tt={key:1,class:"action-bar"},Nt={key:0,class:"gen-info"},At={class:"info-tags"},jt={class:"name"},It={class:"value"},Wt={key:0,class:"tags-container"},Bt=["onClick"],Ft=V(()=>g("br",null,null,-1)),Ut=V(()=>g("h3",null,"Prompt",-1)),Ht=["innerHTML"],Vt=V(()=>g("br",null,null,-1)),Yt=V(()=>g("h3",null,"Negative Prompt",-1)),Xt=["innerHTML"],Gt=V(()=>g("br",null,null,-1)),qt=V(()=>g("h3",null,"Params",-1)),Qt={style:{"font-weight":"600","text-transform":"capitalize"}},Zt={key:0},Jt={key:1},Kt=["title"],Rt=Le({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const a=e,n=je(),l=Ie(),C=U(),A=X(()=>l.tagMap.get(a.file.fullpath)??[]),M=U(""),k=We(),O=U(""),L=U(""),T=X(()=>L.value.split(` `)),w=X(()=>de(L.value)),S=X(()=>{let i=de(L.value);return delete i.prompt,delete i.negativePrompt,i});function N(i){return`${i}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}Ee(()=>{var i;return(i=a==null?void 0:a.file)==null?void 0:i.fullpath},async i=>{i&&(k.tasks.forEach(u=>u.cancel()),k.pushAction(()=>Be(i)).res.then(u=>{O.value=u,L.value=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}))},{immediate:!0});const E=fe("iib@fullScreenContextMenu.prompt-tab","structedData"),P=U(),y=U(),r={left:100,top:100,width:512,height:384,expanded:!0},s=fe("fullScreenContextMenu.vue-drag",r);s.value&&(s.value.left<0||s.value.top<0)&&(s.value={...r}),Pt(C,P,y,{...s.value,onDrag:J(function(i,u){s.value={...s.value,left:i,top:u}},300),onResize:J(function(i,u){s.value={...s.value,width:i,height:u}},300)});function p(i){return i.parentNode}function x(i){if(!i)return"";let u="";const B=i.split(/[\n,]+/);let D=!1;for(let _=0;_${Y}`,_{const u=i.target;u.className==="ant-image-preview-img"&&(M.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const W=X(()=>{const i=[{name:j("fileName"),val:a.file.name},{name:j("fileSize"),val:a.file.size}];return M.value&&i.push({name:j("resolution"),val:M.value}),i}),Q=()=>{const i="Negative prompt:",u=O.value.includes(i)?O.value.split(i)[0]:T.value[0]??"";ve(u.trim())};return(i,u)=>{var le;const B=Re,D=ge,_=Ye,Y=Xe,ie=Ge,$e=ge,re=qe,Se=Qe;return v(),h("div",{ref_key:"el",ref:C,class:me(["full-screen-menu",{"unset-size":!c(s).expanded}]),onWheelCapture:u[6]||(u[6]=Ve(()=>{},["stop"]))},[g("div",xt,[g("div",Ct,[g("div",{ref_key:"dragHandle",ref:y,class:"icon",style:{cursor:"grab"},title:c(j)("dragToMovePanel")},[o(c(ft))],8,Mt),g("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=d=>c(s).expanded=!c(s).expanded),title:c(j)("clickToToggleMaximizeMinimize")},[c(s).expanded?(v(),G(c(gt),{key:0})):(v(),G(c(bt),{key:1}))],8,kt),o(B,{"get-popup-container":p},{overlay:f(()=>[o(tt,{file:i.file,idx:i.idx,"selected-tag":A.value,"disable-delete":c(pe)(i.file)===c(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(d,F,Pe)=>t("contextMenuClick",d,F,Pe))},null,8,["file","idx","selected-tag","disable-delete"])]),default:f(()=>[c(s).expanded?$("",!0):(v(),h("div",Dt,[o(c(Fe))]))]),_:1}),c(s).expanded?(v(),h("div",zt)):$("",!0),c(s).expanded?(v(),h("div",Tt,[o(B,{trigger:["hover"],"get-popup-container":p},{overlay:f(()=>[o(ie,{onClick:u[2]||(u[2]=d=>t("contextMenuClick",d,i.file,i.idx))},{default:f(()=>{var d;return[((d=c(n).conf)==null?void 0:d.launch_mode)!=="server"?(v(),h(I,{key:0},[o(_,{key:"send2txt2img"},{default:f(()=>[b(m(i.$t("sendToTxt2img")),1)]),_:1}),o(_,{key:"send2img2img"},{default:f(()=>[b(m(i.$t("sendToImg2img")),1)]),_:1}),o(_,{key:"send2inpaint"},{default:f(()=>[b(m(i.$t("sendToInpaint")),1)]),_:1}),o(_,{key:"send2extras"},{default:f(()=>[b(m(i.$t("sendToExtraFeatures")),1)]),_:1}),o(Y,{key:"sendToThirdPartyExtension",title:i.$t("sendToThirdPartyExtension")},{default:f(()=>[o(_,{key:"send2controlnet-txt2img"},{default:f(()=>[b("ControlNet - "+m(i.$t("t2i")),1)]),_:1}),o(_,{key:"send2controlnet-img2img"},{default:f(()=>[b("ControlNet - "+m(i.$t("i2i")),1)]),_:1}),o(_,{key:"send2outpaint"},{default:f(()=>[b("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):$("",!0),o(_,{key:"send2BatchDownload"},{default:f(()=>[b(m(i.$t("sendToBatchDownload")),1)]),_:1}),o(_,{key:"send2savedDir"},{default:f(()=>[b(m(i.$t("send2savedDir")),1)]),_:1}),o(_,{key:"deleteFiles",disabled:c(pe)(i.file)===c(n).fullscreenPreviewInitialUrl},{default:f(()=>[b(m(i.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o(_,{key:"previewInNewWindow"},{default:f(()=>[b(m(i.$t("previewInNewWindow")),1)]),_:1}),o(_,{key:"copyPreviewUrl"},{default:f(()=>[b(m(i.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:f(()=>[o(D,null,{default:f(()=>[b(m(c(j)("openContextMenu")),1)]),_:1})]),_:1}),o($e,{onClick:u[3]||(u[3]=d=>t("contextMenuClick",{key:"download"},a.file,a.idx))},{default:f(()=>[b(m(i.$t("download")),1)]),_:1}),O.value?(v(),G(D,{key:0,onClick:u[4]||(u[4]=d=>c(ve)(O.value))},{default:f(()=>[b(m(i.$t("copyPrompt")),1)]),_:1})):$("",!0),O.value?(v(),G(D,{key:1,onClick:Q},{default:f(()=>[b(m(i.$t("copyPositivePrompt")),1)]),_:1})):$("",!0)])):$("",!0)]),c(s).expanded?(v(),h("div",Nt,[g("div",At,[(v(!0),h(I,null,Z(W.value,d=>(v(),h("span",{class:"info-tag",key:d.name},[g("span",jt,m(d.name),1),g("span",It,m(d.val),1)]))),128))]),(le=c(n).conf)!=null&&le.all_custom_tags?(v(),h("div",Wt,[(v(!0),h(I,null,Z(c(n).conf.all_custom_tags,d=>(v(),h("div",{class:me(["tag",{selected:A.value.some(F=>F.id===d.id)}]),onClick:F=>t("contextMenuClick",{key:`toggle-tag-${d.id}`},i.file,i.idx),key:d.id,style:Ue({"--tag-color":c(l).getColor(d.name)})},m(d.name),15,Bt))),128))])):$("",!0),o(Se,{activeKey:c(E),"onUpdate:activeKey":u[5]||(u[5]=d=>He(E)?E.value=d:null)},{default:f(()=>[o(re,{key:"structedData",tab:i.$t("structuredData")},{default:f(()=>[g("div",null,[w.value.prompt?(v(),h(I,{key:0},[Ft,Ut,g("code",{innerHTML:x(w.value.prompt??"")},null,8,Ht)],64)):$("",!0),w.value.negativePrompt?(v(),h(I,{key:1},[Vt,Yt,g("code",{innerHTML:x(w.value.negativePrompt??"")},null,8,Xt)],64)):$("",!0)]),Object.keys(S.value).length?(v(),h(I,{key:0},[Gt,qt,g("table",null,[(v(!0),h(I,null,Z(S.value,(d,F)=>(v(),h("tr",{key:d,class:"gen-info-frag"},[g("td",Qt,m(F),1),typeof d=="object"?(v(),h("td",Zt,[g("code",null,m(d),1)])):(v(),h("td",Jt,m(N(d)),1))]))),128))])],64)):$("",!0)]),_:1},8,["tab"]),o(re,{key:"sourceText",tab:i.$t("sourceText")},{default:f(()=>[g("code",null,m(O.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):$("",!0)]),c(s).expanded?(v(),h("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:P,title:c(j)("dragToResizePanel")},[o(c(st))],8,Kt)):$("",!0)],34)}}});const un=Ke(Rt,[["__scopeId","data-v-20a31d50"]]);export{on as L,sn as R,ln as S,un as f,rn as s};