diff --git a/kcpp_sdui.embd b/kcpp_sdui.embd index 632e94c83..e06ec9d8e 100644 --- a/kcpp_sdui.embd +++ b/kcpp_sdui.embd @@ -506,7 +506,7 @@ gl_FragColor.rgb *= color.a; `?(s++,f[s]=0):f[s]++;f[0]>0&&(this.insertCharStyleObject(c.lineIndex,c.charIndex,f[0],h),h=h&&h.slice(f[0]+1)),s&&this.insertNewlineStyleObject(c.lineIndex,c.charIndex+f[0],s);for(var d=1;d0?this.insertCharStyleObject(c.lineIndex+d,0,f[d],h):h&&this.styles[c.lineIndex+d]&&h[0]&&(this.styles[c.lineIndex+d][0]=h[0]),h=h&&h.slice(f[d]+1);f[d]>0&&this.insertCharStyleObject(c.lineIndex+d,0,f[d],h)},setSelectionStartEndWithShift:function(o,u,h){h<=o?(u===o?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=o),this.selectionStart=h):h>o&&ho?this.selectionStart=o:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>o?this.selectionEnd=o:this.selectionEnd<0&&(this.selectionEnd=0)}})}(),t.util.object.extend(t.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(a){if(!!this.canvas){this.__newClickTime=+new Date;var o=a.pointer;this.isTripleClick(o)&&(this.fire("tripleclick",a),this._stopEvent(a.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=o,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(a){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===a.x&&this.__lastPointer.y===a.y},_stopEvent:function(a){a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(a){!this.isEditing||this.selectWord(this.getSelectionStartFromPointer(a.e))},tripleClickHandler:function(a){!this.isEditing||this.selectLine(this.getSelectionStartFromPointer(a.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(a){!this.canvas||!this.editable||a.e.button&&a.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(a.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(a){!this.canvas||!this.editable||a.e.button&&a.e.button!==1||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(a){if(this.__isMousedown=!1,!(!this.editable||this.group||a.transform&&a.transform.actionPerformed||a.e.button&&a.e.button!==1)){if(this.canvas){var o=this.canvas._activeObject;if(o&&o!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(a.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(a){var o=this.getSelectionStartFromPointer(a),u=this.selectionStart,h=this.selectionEnd;a.shiftKey?this.setSelectionStartEndWithShift(u,h,o):(this.selectionStart=o,this.selectionEnd=o),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(a){for(var o=this.getLocalPointer(a),u=0,h=0,c=0,f=0,s=0,d,m,g=0,y=this._textLines.length;g0&&(f+=this._textLines[g-1].length+this.missingNewlineOffset(g-1));d=this._getLineLeftOffset(s),h=d*this.scaleX,m=this._textLines[s],this.direction==="rtl"&&(o.x=this.width*this.scaleX-o.x+h);for(var b=0,_=m.length;b<_&&(u=h,h+=this.__charBounds[s][b].kernedWidth*this.scaleX,h<=o.x);b++)f++;return this._getNewSelectionStartFromOffset(o,u,h,f,_)},_getNewSelectionStartFromOffset:function(a,o,u,h,c){var f=a.x-o,s=u-a.x,d=s>f||s<0?0:1,m=h+d;return this.flipX&&(m=c-m),m>this._text.length&&(m=this._text.length),m}}),t.util.object.extend(t.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=t.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var a=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+a.top+"; left: "+a.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding\uFF70top: "+a.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):t.document.body.appendChild(this.hiddenTextarea),t.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),t.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),t.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),t.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),t.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),t.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),t.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(t.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(a){if(!!this.isEditing){var o=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(a.keyCode in o)this[o[a.keyCode]](a);else if(a.keyCode in this.ctrlKeysMapDown&&(a.ctrlKey||a.metaKey))this[this.ctrlKeysMapDown[a.keyCode]](a);else return;a.stopImmediatePropagation(),a.preventDefault(),a.keyCode>=33&&a.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(a){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(a.keyCode in this.ctrlKeysMapUp&&(a.ctrlKey||a.metaKey))this[this.ctrlKeysMapUp[a.keyCode]](a);else return;a.stopImmediatePropagation(),a.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(a){var o=this.fromPaste;if(this.fromPaste=!1,a&&a.stopPropagation(),!!this.isEditing){var u=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,c=u.length,f,s,d=c-h,m=this.selectionStart,g=this.selectionEnd,y=m!==g,b,_,w;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var S=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),x=m>S.selectionStart;y?(f=this._text.slice(m,g),d+=g-m):c0&&(h=this.__charBounds[a][o-1],u+=h.left+h.width),u},getDownCursorOffset:function(a,o){var u=this._getSelectionForOffset(a,o),h=this.get2DCursorLocation(u),c=h.lineIndex;if(c===this._textLines.length-1||a.metaKey||a.keyCode===34)return this._text.length-u;var f=h.charIndex,s=this._getWidthBeforeCursor(c,f),d=this._getIndexOnLine(c+1,s),m=this._textLines[c].slice(f);return m.length+d+1+this.missingNewlineOffset(c)},_getSelectionForOffset:function(a,o){return a.shiftKey&&this.selectionStart!==this.selectionEnd&&o?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(a,o){var u=this._getSelectionForOffset(a,o),h=this.get2DCursorLocation(u),c=h.lineIndex;if(c===0||a.metaKey||a.keyCode===33)return-u;var f=h.charIndex,s=this._getWidthBeforeCursor(c,f),d=this._getIndexOnLine(c-1,s),m=this._textLines[c].slice(0,f),g=this.missingNewlineOffset(c-1);return-this._textLines[c-1].length+d-m.length+(1-g)},_getIndexOnLine:function(a,o){for(var u=this._textLines[a],h=this._getLineLeftOffset(a),c=h,f=0,s,d,m=0,g=u.length;mo){d=!0;var y=c-s,b=c,_=Math.abs(y-o),w=Math.abs(b-o);f=w<_?m:m-1;break}return d||(f=u.length-1),f},moveCursorDown:function(a){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",a)},moveCursorUp:function(a){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",a)},_moveCursorUpOrDown:function(a,o){var u="get"+a+"CursorOffset",h=this[u](o,this._selectionDirection==="right");o.shiftKey?this.moveCursorWithShift(h):this.moveCursorWithoutShift(h),h!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(a){var o=this._selectionDirection==="left"?this.selectionStart+a:this.selectionEnd+a;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,o),a!==0},moveCursorWithoutShift:function(a){return a<0?(this.selectionStart+=a,this.selectionEnd=this.selectionStart):(this.selectionEnd+=a,this.selectionStart=this.selectionEnd),a!==0},moveCursorLeft:function(a){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",a)},_move:function(a,o,u){var h;if(a.altKey)h=this["findWordBoundary"+u](this[o]);else if(a.metaKey||a.keyCode===35||a.keyCode===36)h=this["findLineBoundary"+u](this[o]);else return this[o]+=u==="Left"?-1:1,!0;if(typeof h<"u"&&this[o]!==h)return this[o]=h,!0},_moveLeft:function(a,o){return this._move(a,o,"Left")},_moveRight:function(a,o){return this._move(a,o,"Right")},moveCursorLeftWithoutShift:function(a){var o=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(o=this._moveLeft(a,"selectionStart")),this.selectionEnd=this.selectionStart,o},moveCursorLeftWithShift:function(a){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(a,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(a,"selectionStart")},moveCursorRight:function(a){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",a)},_moveCursorLeftOrRight:function(a,o){var u="moveCursor"+a+"With";this._currentCursorOpacity=1,o.shiftKey?u+="Shift":u+="outShift",this[u](o)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(a){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(a,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(a,"selectionEnd")},moveCursorRightWithoutShift:function(a){var o=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(o=this._moveRight(a,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,o},removeChars:function(a,o){typeof o>"u"&&(o=a+1),this.removeStyleFromTo(a,o),this._text.splice(a,o-a),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(a,o,u,h){typeof h>"u"&&(h=u),h>u&&this.removeStyleFromTo(u,h);var c=t.util.string.graphemeSplit(a);this.insertNewStyleBlock(c,u,o),this._text=[].concat(this._text.slice(0,u),c,this._text.slice(h)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var a=t.util.toFixed,o=/ +/g;t.util.object.extend(t.Text.prototype,{_toSVG:function(){var u=this._getSVGLeftTopOffsets(),h=this._getSVGTextAndBg(u.textTop,u.textLeft);return this._wrapSVGTextAndBg(h)},toSVG:function(u){return this._createBaseSVGMarkup(this._toSVG(),{reviver:u,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(u){var h=!0,c=this.getSvgTextDecoration(this);return[u.textBgRects.join(""),' ",u.textSpans.join(""),` `]},_getSVGTextAndBg:function(u,h){var c=[],f=[],s=u,d;this._setSVGBg(f);for(var m=0,g=this._textLines.length;m",t.util.string.escapeXml(u),""].join("")},_setSVGTextLineText:function(u,h,c,f){var s=this.getHeightOfLine(h),d=this.textAlign.indexOf("justify")!==-1,m,g,y="",b,_,w=0,S=this._textLines[h],x;f+=s*(1-this._fontSizeFraction)/this.lineHeight;for(var T=0,O=S.length-1;T<=O;T++)x=T===O||this.charSpacing,y+=S[T],b=this.__charBounds[h][T],w===0?(c+=b.kernedWidth-b.width,w+=b.width):w+=b.kernedWidth,d&&!x&&this._reSpaceAndTab.test(S[T])&&(x=!0),x||(m=m||this.getCompleteStyleDeclaration(h,T),g=this.getCompleteStyleDeclaration(h,T+1),x=t.util.hasStyleChanged(m,g,!0)),x&&(_=this._getStyleDeclaration(h,T)||{},u.push(this._createTextCharSpan(y,_,c,f)),y="",m=g,c+=w,w=0)},_pushTextBgRect:function(u,h,c,f,s,d){var m=t.Object.NUM_FRACTION_DIGITS;u.push(" `)},_setSVGTextLineBg:function(u,h,c,f){for(var s=this._textLines[h],d=this.getHeightOfLine(h)/this.lineHeight,m=0,g=0,y,b,_=this.getValueOfPropertyAt(h,0,"textBackgroundColor"),w=0,S=s.length;wthis.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(u){for(var h=0,c=0,f=0,s={},d=0;d0?(c=0,f++,h++):!this.splitByGrapheme&&this._reSpaceAndTab.test(u.graphemeText[f])&&d>0&&(c++,f++),s[d]={line:h,offset:c},f+=u.graphemeLines[d].length,c+=u.graphemeLines[d].length;return s},styleHas:function(u,h){if(this._styleMap&&!this.isWrapping){var c=this._styleMap[h];c&&(h=c.line)}return o.Text.prototype.styleHas.call(this,u,h)},isEmptyStyles:function(u){if(!this.styles)return!0;var h=0,c=u+1,f,s,d=!1,m=this._styleMap[u],g=this._styleMap[u+1];m&&(u=m.line,h=m.offset),g&&(c=g.line,d=c===u,f=g.offset),s=typeof u>"u"?this.styles:{line:this.styles[u]};for(var y in s)for(var b in s[y])if(b>=h&&(!d||bc&&!O?(m.push(g),g=[],s=S,O=!0):s+=A,!O&&!d&&g.push(w),g=g.concat(b),x=d?0:this._measureWord([w],h,_),_++,O=!1,S>T&&(T=S);return N&&m.push(g),T+D>this.dynamicMinWidth&&(this.dynamicMinWidth=T-A+D),m},isEndOfWrapping:function(u){return!this._styleMap[u+1]||this._styleMap[u+1].line!==this._styleMap[u].line},missingNewlineOffset:function(u){return this.splitByGrapheme?this.isEndOfWrapping(u)?1:0:1},_splitTextIntoLines:function(u){for(var h=o.Text.prototype._splitTextIntoLines.call(this,u),c=this._wrapText(h.lines,this.width),f=new Array(c.length),s=0;s{const e=()=>({canvas:void 0,brush:void 0,visibleImageLayer:void 0,imageLayer:void 0,visibleDrawLayer:void 0,drawLayer:void 0,cropPreviewLayer:void 0,maskPathColor:"",maskBackgroundColor:"",imageScale:1,undoHistory:[],redoHistory:[],drawing:!1}),t=ae({...e(),maskPathColor:"white",maskBackgroundColor:"black"}),n=ae({...e(),maskPathColor:"black",maskBackgroundColor:"white"}),r=te(()=>Pn().generatorType==="Inpainting"),i=te(()=>r.value?t.value:n.value),l=te(()=>Pn().currentImageProps),v=te({get:()=>i.value.drawing&&!r.value,set:z=>i.value.drawing=z}),a=ae(512),o=ae(512),u=ae(!1),h=ae(30),c=ae(!1),f=new Jn.fabric.Circle({radius:h.value,left:0,originX:"center",originY:"center",angle:0,fill:"",stroke:"red",strokeWidth:3,opacity:0}),s=ae("Erase"),d=ae("rgb(0, 0, 0, 1)");function m(){!i.value.canvas||i.value.canvas.renderAll()}function g(){u.value=!u.value,s.value=u.value?"Draw":"Erase"}function y(z=null){!i.value.canvas||(i.value.brush=i.value.canvas.freeDrawingBrush,i.value.brush.color=z||i.value.brush.color,i.value.brush.width=h.value)}async function b({history:z,erase:M=!1,draw:L=!1}={}){if(!z||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;z.path.selectable=!1,z.path.opacity=1,z.drawPath=await ee(z.path),z.visibleDrawPath=await ee(z.path),M?(z.visibleDrawPath.globalCompositeOperation="destination-out",z.drawPath.stroke=i.value.maskBackgroundColor):(z.visibleDrawPath.globalCompositeOperation="source-over",z.drawPath.stroke=L?d.value:i.value.maskPathColor);let Q=await ee(z.drawPath);Q=Q.scale(i.value.imageScale),Q.left=Q.left+z.drawPath.left*(i.value.imageScale-1),Q.top=Q.top+z.drawPath.top*(i.value.imageScale-1),L?(i.value.imageLayer.add(Q),i.value.visibleImageLayer.addWithUpdate(z.visibleDrawPath)):(i.value.drawLayer.add(Q),i.value.visibleDrawLayer.addWithUpdate(z.visibleDrawPath)),i.value.canvas.remove(z.path),m()}function _(){if(i.value.undoHistory.length===0)return;const z=i.value.undoHistory.pop();b({history:z,erase:!1,draw:v.value}),i.value.redoHistory.push(z)}function w(){if(i.value.redoHistory.length===0||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;const z=i.value.redoHistory.pop();i.value.undoHistory.push(z),v.value?(i.value.imageLayer.remove(z.drawPath),i.value.visibleImageLayer.remove(z.visibleDrawPath)):(i.value.drawLayer.remove(z.drawPath),i.value.visibleDrawLayer.remove(z.visibleDrawPath)),delete z.drawPath,delete z.visibleDrawPath,m()}function S(z){i.value.canvas=new Jn.fabric.Canvas(z,{isDrawingMode:!1,width:a.value,height:o.value,backgroundColor:"white"}),i.value.canvas.selection=!1,i.value.canvas.freeDrawingCursor="crosshair",y(i.value.maskPathColor),i.value.canvas.on("mouse:move",I),i.value.canvas.on("path:created",se),m()}function x(z,M,L,Q){let V=Q,P=Q;return M>L?(z.scaleToWidth(Q),V=Q*(o.value/a.value)):(z.scaleToHeight(Q),P=Q*(a.value/o.value)),{newHeight:V,newWidth:P}}function T(z){const M=Pn();if(E(),z.selectable=!1,a.value=z.width,o.value=z.height,a.value>M.maxDimensions||o.value>M.maxDimensions){const{newHeight:Q,newWidth:V}=x(z,a.value,o.value,M.maxDimensions);a.value=V,o.value=Q}if(a.value{a.value>o.value?i.value.imageScale=a.value/L:i.value.imageScale=o.value/L,i.value.imageLayer=R({image:Q,layerHeight:Q.height,layerWidth:Q.width})}),z.cloneAsImage(Q=>{if(!i.value.canvas)return;if(a.value!==L||o.value!==L){const{newHeight:q,newWidth:Z}=x(Q,a.value,o.value,L);a.value=Z,o.value=q}i.value.canvas.setWidth(a.value),i.value.canvas.setHeight(o.value),i.value.canvas.isDrawingMode=!0,i.value.visibleDrawLayer=B(),i.value.visibleImageLayer=B({image:Q}),i.value.drawLayer=R();const V=a.value*i.value.imageScale,P=o.value*i.value.imageScale;M.params.width=V-V%64,M.params.height=P-P%64,i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleImageLayer),i.value.canvas.add(i.value.visibleDrawLayer),i.value.canvas.add(f),c.value=!0,D(),O()})}function O(){const z=Pn();if(!i.value.imageLayer||!i.value.drawLayer)return;const M=i.value.imageLayer.getCenter().left-z.params.width/2,L=z.params.width,Q=i.value.imageLayer.getCenter().top-z.params.height/2,V=z.params.height,P={format:"jpeg",quality:1,left:M,top:Q,width:L,height:V};l.value.sourceImage=i.value.imageLayer.toDataURL(P),l.value.maskImage=i.value.redoHistory.length===0||v.value?void 0:i.value.drawLayer.toDataURL(P).split(",")[1]}let A;function D(){if(!i.value.canvas)return;const z=Pn();i.value.cropPreviewLayer&&(i.value.canvas.remove(i.value.cropPreviewLayer),i.value.cropPreviewLayer=void 0),c.value&&(i.value.cropPreviewLayer=B({layerWidth:z.params.width/i.value.imageScale,layerHeight:z.params.height/i.value.imageScale,fill:"rgba(100, 0, 0, 0.5)"}),i.value.canvas.centerObject(i.value.cropPreviewLayer),i.value.canvas.add(i.value.cropPreviewLayer),A&&clearTimeout(A),A=setTimeout(()=>{c.value=!1,D(),A=void 0},5e3))}function N(z,M){const L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAA1JREFUGFdj+P///38ACfsD/QVDRcoAAAAASUVORK5CYII=";Jn.fabric.Image.fromURL(L,Q=>{Q.set({height:z,width:M});const V=Q.toDataURL({format:"png"});l.value.sourceImage=V,v.value=!0,T(Q)})}function R({image:z,layerWidth:M,layerHeight:L}={}){const Q=new Jn.fabric.Canvas(null);return Q.selection=!1,Q.backgroundColor=i.value.maskBackgroundColor,Q.setHeight(L||o.value),Q.setWidth(M||a.value),z&&Q.add(z),Q}function B({image:z,layerWidth:M,layerHeight:L,fill:Q,abosolute:V}={}){const P=z||new Jn.fabric.Rect({width:M||a.value,height:L||o.value,left:0,top:0,fill:Q||"transparent",absolutePositioned:V||!0,selectable:!1});return new Jn.fabric.Group([P],{selectable:!1,absolutePositioned:V||!0})}function E(){!i.value.canvas||(i.value.visibleImageLayer&&(i.value.canvas.remove(i.value.visibleImageLayer),i.value.visibleImageLayer=void 0),i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),i.value.imageLayer=void 0,i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.canvas.isDrawingMode=!1)}function U(){if(!!i.value.canvas){if(i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),v.value){const z=Pn();N(z.params.height||512,z.params.width||512)}i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.visibleDrawLayer=B(),i.value.drawLayer=R(),i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleDrawLayer)}}function ne(){var M;O();const z=document.createElement("a");if(v.value){z.href="data:image/png;base64,"+((M=l.value.sourceImage)==null?void 0:M.split(",")[1]),z.download="image_drawing.png",z.click();return}z.href="data:image/png;base64,"+l.value.maskImage,z.download="image_mask.png",z.click()}async function ee(z){return new Promise((M,L)=>{try{z.clone(M)}catch(Q){L(Q)}})}async function se(z){const M={path:z.path};b({history:M,erase:u.value,draw:v.value}),i.value.redoHistory.push(M)}function I(z){if(!i.value.canvas)return;const M=i.value.canvas.getPointer(z.e);f.left=M.x,f.top=M.y,f.opacity=.8,u.value?(f.set("strokeWidth",3),f.set("fill",""),y("red")):(f.set("strokeWidth",0),v.value?(f.set("fill",d.value),y(d.value)):(f.set("fill","white"),y("white"))),f.set("radius",h.value/2),m()}return{showCropPreview:c,erasing:u,switchToolText:s,brushSize:h,drawColor:d,drawing:v,imageProps:i,updateCropPreview:D,createNewCanvas:S,downloadMask:ne,resetCanvas:E,resetDrawing:U,flipErase:g,undoAction:w,redoAction:_,newImage:T,newBlankImage:N,setBrush:y,saveImages:O}});const xH={},TH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 20 20"},kH=re("g",{fill:"none"},[re("path",{d:"M11.197 2.44a1.5 1.5 0 0 1 2.121 0l4.243 4.242a1.5 1.5 0 0 1 0 2.121L9.364 17H14.5a.5.5 0 0 1 0 1H7.82a1.496 1.496 0 0 1-1.14-.437L2.437 13.32a1.5 1.5 0 0 1 0-2.121l8.76-8.76zm1.414.706a.5.5 0 0 0-.707 0L5.538 9.512l4.95 4.95l6.366-6.366a.5.5 0 0 0 0-.707L12.61 3.146zM9.781 15.17l-4.95-4.95l-1.687 1.687a.5.5 0 0 0 0 .707l4.243 4.243a.5.5 0 0 0 .707 0l1.687-1.687z",fill:"currentColor"})],-1),EH=[kH];function OH(e,t){return j(),ue("svg",TH,EH)}const AH=Xt(xH,[["render",OH]]);async function PH(e,t){const n=document.createElement("canvas"),r=n.getContext("2d"),i=new Image;return i.src=e,await new Promise(v=>i.onload=v),n.width=i.width,n.height=i.height,r==null||r.drawImage(i,0,0),n.toDataURL(t)}async function IH(e,t){const n=e.split(";base64,"),r=t!=null?t:n[0].split(":")[1],i=window.atob(r===n[0].split(":")[1]?n[1]:(await PH(e,r)).split(",")[1]),l=new Uint8Array(i.length);for(let v=0;v{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=i=>n(i),r.readAsDataURL(e)})}const eg=e=>(Zr("data-v-d200c279"),e=e(),Jr(),e),MH=eg(()=>re("div",null,[He("Drop file here OR "),re("em",null,"click to upload")],-1)),LH={key:0},RH=eg(()=>re("div",{class:"center-horizontal",style:{"margin-top":"5px"}},"OR",-1)),DH={class:"canvas-container"},$H=eg(()=>re("canvas",{id:"canvas"},null,-1)),BH={class:"action-buttons",style:{left:"10px",right:"unset"}},FH={class:"action-buttons"},zH=Ee({__name:"CustomCanvas",setup(e){const t=Pn(),n=$t(),r=ps(),i=ae();async function l(a){if(!a.raw.type.includes("image")){n.raiseError("Uploaded file needs to be a image!",!1),i.value.clearFiles();return}const o=await i2(a.raw);t.currentImageProps.sourceImage=o,r.drawing=!1,Jn.fabric.Image.fromURL(o,r.newImage)}function v(){t.currentImageProps.sourceImage="",r.resetCanvas()}return qe(()=>{r.createNewCanvas("canvas"),t.currentImageProps.sourceImage&&Jn.fabric.Image.fromURL(t.currentImageProps.sourceImage,r.newImage)}),(a,o)=>(j(),ue(ze,null,[C(t).currentImageProps.sourceImage?_e("",!0):(j(),we(C(Pp),{key:0,drag:"",ref_key:"upload",ref:i,"auto-upload":!1,onChange:l,limit:1,multiple:""},{tip:pe(()=>[C(t).generatorType==="Img2Img"?(j(),ue("div",LH,[RH,re("div",{class:"center-both",style:{cursor:"pointer","text-decoration":"underline","font-size":"1rem"},onClick:o[0]||(o[0]=u=>C(r).newBlankImage(C(t).params.height||512,C(t).params.width||512))},[le(C(De),{size:20,style:{"margin-right":"2px"}},{default:pe(()=>[le(t2)]),_:1}),He("draw something")])])):_e("",!0)]),default:pe(()=>[le(C(De),{size:100},{default:pe(()=>[le(C(Kh))]),_:1}),MH]),_:1},512)),gt(re("div",null,[re("div",DH,[$H,re("div",BH,[le(C(st),{onClick:o[1]||(o[1]=u=>C(r).undoAction()),icon:C(qb),plain:"",disabled:C(r).imageProps.redoHistory.length===0},null,8,["icon","disabled"]),le(C(st),{onClick:o[2]||(o[2]=u=>C(r).redoAction()),icon:C(Zb),plain:"",disabled:C(r).imageProps.undoHistory.length===0},null,8,["icon","disabled"])]),re("div",FH,[le(C(st),{onClick:o[3]||(o[3]=u=>C(r).resetDrawing()),icon:C(wr),plain:""},null,8,["icon"]),le(C(st),{onClick:v,icon:C(Tc),plain:""},null,8,["icon"]),le(C(st),{onClick:o[4]||(o[4]=u=>C(r).downloadMask()),icon:C(Ps),plain:""},null,8,["icon"]),le(C(st),{onClick:o[5]||(o[5]=u=>C(r).flipErase()),icon:C(r).erasing?C(CE):AH,plain:""},null,8,["icon"]),C(r).drawing?(j(),we(C(rB),{key:0,modelValue:C(r).drawColor,"onUpdate:modelValue":o[6]||(o[6]=u=>C(r).drawColor=u),"show-alpha":""},null,8,["modelValue"])):_e("",!0)]),le(C(xp),{"label-width":"110px",style:{"margin-top":"10px"}},{default:pe(()=>[le(kn,{style:{"margin-bottom":"5px"},label:"Brush Size",prop:"brushSize",modelValue:C(r).brushSize,"onUpdate:modelValue":o[7]||(o[7]=u=>C(r).brushSize=u),min:10,max:100,step:10,change:C(r).setBrush},null,8,["modelValue","change"])]),_:1})])],512),[[Rt,C(t).currentImageProps.sourceImage]])],64))}});const E0=Xt(zH,[["__scopeId","data-v-d200c279"]]),NH={class:"centerIcons"},jH={class:"stackedIcons"},VH=Ee({__name:"StackedIcon",props:{iconOne:null,iconTwo:null,size:null},setup(e){const t=e;return ox(n=>({"2ad037ca":e.size+"px"})),(n,r)=>(j(),ue("div",NH,[re("div",jH,[le(C(De),{class:"firstIcon",size:e.size},{default:pe(()=>[(j(),we(bt(t.iconOne)))]),_:1},8,["size"]),le(C(De),{class:"secondIcon",size:e.size},{default:pe(()=>[(j(),we(bt(t.iconTwo)))]),_:1},8,["size"])])]))}});const UH=Xt(VH,[["__scopeId","data-v-74586a39"]]),HH={key:1,style:{width:"40px"}},eu=Ee({__name:"GeneratorMenuItem",props:{index:null,iconOne:null,iconTwo:null,isMobile:{type:Boolean}},setup(e){const t=e;return(n,r)=>(j(),we(C(kr),{content:e.index,placement:e.isMobile?"bottom":"right",enterable:!1,"hide-after":100},{default:pe(()=>[le(C(Ep),{index:e.index,style:{height:"60px",display:"flex","justify-content":"center"}},{default:pe(()=>[e.iconTwo?(j(),we(UH,{key:0,iconOne:e.iconOne,iconTwo:e.iconTwo,size:40},null,8,["iconOne","iconTwo"])):(j(),ue("div",HH,[le(C(De),{style:{width:"35px"},size:40},{default:pe(()=>[(j(),we(bt(t.iconOne)))]),_:1})]))]),_:1},8,["index"])]),_:1},8,["content","placement"]))}});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const WH=4,O0=0,A0=1,YH=2;function Ia(e){let t=e.length;for(;--t>=0;)e[t]=0}const XH=0,o2=1,KH=2,GH=3,qH=258,tg=29,Cl=256,Zs=Cl+1+tg,na=30,ng=19,a2=2*Zs+1,io=15,Mf=16,ZH=7,rg=256,s2=16,l2=17,u2=18,lh=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ou=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),JH=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),c2=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),QH=512,Br=new Array((Zs+2)*2);Ia(Br);const ms=new Array(na*2);Ia(ms);const Js=new Array(QH);Ia(Js);const Qs=new Array(qH-GH+1);Ia(Qs);const ig=new Array(tg);Ia(ig);const oc=new Array(na);Ia(oc);function Lf(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let f2,d2,h2;function Rf(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const p2=e=>e<256?Js[e]:Js[256+(e>>>7)],el=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},yn=(e,t,n)=>{e.bi_valid>Mf-n?(e.bi_buf|=t<>Mf-e.bi_valid,e.bi_valid+=n-Mf):(e.bi_buf|=t<{yn(e,n[t*2],n[t*2+1])},g2=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},eW=e=>{e.bi_valid===16?(el(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},tW=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,l=t.stat_desc.has_stree,v=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,o=t.stat_desc.max_length;let u,h,c,f,s,d,m=0;for(f=0;f<=io;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uo&&(f=o,m++),n[h*2+1]=f,!(h>r)&&(e.bl_count[f]++,s=0,h>=a&&(s=v[h-a]),d=n[h*2],e.opt_len+=d*(f+s),l&&(e.static_len+=d*(i[h*2+1]+s)));if(m!==0){do{for(f=o-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[o]--,m-=2}while(m>0);for(f=o;f!==0;f--)for(h=e.bl_count[f];h!==0;)c=e.heap[--u],!(c>r)&&(n[c*2+1]!==f&&(e.opt_len+=(f-n[c*2+1])*n[c*2],n[c*2+1]=f),h--)}},m2=(e,t,n)=>{const r=new Array(io+1);let i=0,l,v;for(l=1;l<=io;l++)i=i+n[l-1]<<1,r[l]=i;for(v=0;v<=t;v++){let a=e[v*2+1];a!==0&&(e[v*2]=g2(r[a]++,a))}},nW=()=>{let e,t,n,r,i;const l=new Array(io+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?el(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P0=(e,t,n,r)=>{const i=t*2,l=n*2;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,l=0,v,a;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+l++]&255,r+=(e.pending_buf[e.sym_buf+l++]&255)<<8,i=e.pending_buf[e.sym_buf+l++],r===0?gr(e,i,t):(v=Qs[i],gr(e,v+Cl+1,t),a=lh[v],a!==0&&(i-=ig[v],yn(e,i,a)),r--,v=p2(r),gr(e,v,n),a=Ou[v],a!==0&&(r-=oc[v],yn(e,r,a)));while(l{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,l=t.stat_desc.elems;let v,a,o=-1,u;for(e.heap_len=0,e.heap_max=a2,v=0;v>1;v>=1;v--)Df(e,n,v);u=l;do v=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Df(e,n,1),a=e.heap[1],e.heap[--e.heap_max]=v,e.heap[--e.heap_max]=a,n[u*2]=n[v*2]+n[a*2],e.depth[u]=(e.depth[v]>=e.depth[a]?e.depth[v]:e.depth[a])+1,n[v*2+1]=n[a*2+1]=u,e.heap[1]=u++,Df(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],tW(e,t),m2(n,o,e.bl_count)},M0=(e,t,n)=>{let r,i=-1,l,v=t[0*2+1],a=0,o=7,u=4;for(v===0&&(o=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)l=v,v=t[(r+1)*2+1],!(++a{let r,i=-1,l,v=t[0*2+1],a=0,o=7,u=4;for(v===0&&(o=138,u=3),r=0;r<=n;r++)if(l=v,v=t[(r+1)*2+1],!(++a{let t;for(M0(e,e.dyn_ltree,e.l_desc.max_code),M0(e,e.dyn_dtree,e.d_desc.max_code),uh(e,e.bl_desc),t=ng-1;t>=3&&e.bl_tree[c2[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},iW=(e,t,n,r)=>{let i;for(yn(e,t-257,5),yn(e,n-1,5),yn(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return O0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return A0;for(n=32;n{R0||(nW(),R0=!0),e.l_desc=new Rf(e.dyn_ltree,f2),e.d_desc=new Rf(e.dyn_dtree,d2),e.bl_desc=new Rf(e.bl_tree,h2),e.bi_buf=0,e.bi_valid=0,v2(e)},b2=(e,t,n,r)=>{yn(e,(XH<<1)+(r?1:0),3),y2(e),el(e,n),el(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},sW=e=>{yn(e,o2<<1,3),gr(e,rg,Br),eW(e)},lW=(e,t,n,r)=>{let i,l,v=0;e.level>0?(e.strm.data_type===YH&&(e.strm.data_type=oW(e)),uh(e,e.l_desc),uh(e,e.d_desc),v=rW(e),i=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=i&&(i=l)):i=l=n+5,n+4<=i&&t!==-1?b2(e,t,n,r):e.strategy===WH||l===i?(yn(e,(o2<<1)+(r?1:0),3),I0(e,Br,ms)):(yn(e,(KH<<1)+(r?1:0),3),iW(e,e.l_desc.max_code+1,e.d_desc.max_code+1,v+1),I0(e,e.dyn_ltree,e.dyn_dtree)),v2(e),r&&y2(e)},uW=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Qs[n]+Cl+1)*2]++,e.dyn_dtree[p2(t)*2]++),e.sym_next===e.sym_end);var cW=aW,fW=b2,dW=lW,hW=uW,pW=sW,gW={_tr_init:cW,_tr_stored_block:fW,_tr_flush_block:dW,_tr_tally:hW,_tr_align:pW};const mW=(e,t,n,r)=>{let i=e&65535|0,l=e>>>16&65535|0,v=0;for(;n!==0;){v=n>2e3?2e3:n,n-=v;do i=i+t[r++]|0,l=l+i|0;while(--v);i%=65521,l%=65521}return i|l<<16|0};var tl=mW;const vW=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},yW=new Uint32Array(vW()),bW=(e,t,n,r)=>{const i=yW,l=r+n;e^=-1;for(let v=r;v>>8^i[(e^t[v])&255];return e^-1};var Ut=bW,wo={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ma={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:_W,_tr_stored_block:ch,_tr_flush_block:wW,_tr_tally:xi,_tr_align:CW}=gW,{Z_NO_FLUSH:Ti,Z_PARTIAL_FLUSH:SW,Z_FULL_FLUSH:xW,Z_FINISH:jn,Z_BLOCK:D0,Z_OK:Gt,Z_STREAM_END:$0,Z_STREAM_ERROR:br,Z_DATA_ERROR:TW,Z_BUF_ERROR:$f,Z_DEFAULT_COMPRESSION:kW,Z_FILTERED:EW,Z_HUFFMAN_ONLY:tu,Z_RLE:OW,Z_FIXED:AW,Z_DEFAULT_STRATEGY:PW,Z_UNKNOWN:IW,Z_DEFLATED:jc}=Ma,MW=9,LW=15,RW=8,DW=29,$W=256,fh=$W+1+DW,BW=30,FW=19,zW=2*fh+1,NW=15,nt=3,_i=258,_r=_i+nt+1,jW=32,va=42,og=57,dh=69,hh=73,ph=91,gh=103,oo=113,Ga=666,dn=1,La=2,Co=3,Ra=4,VW=3,ao=(e,t)=>(e.msg=wo[t],t),B0=e=>e*2-(e>4?9:0),vi=e=>{let t=e.length;for(;--t>=0;)e[t]=0},UW=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let HW=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Mn=(e,t)=>{wW(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,En(e.strm)},ct=(e,t)=>{e.pending_buf[e.pending++]=t},Ua=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},mh=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=tl(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Ut(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},_2=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,l,v=e.prev_length,a=e.nice_match;const o=e.strstart>e.w_size-_r?e.strstart-(e.w_size-_r):0,u=e.window,h=e.w_mask,c=e.prev,f=e.strstart+_i;let s=u[r+v-1],d=u[r+v];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,!(u[i+v]!==d||u[i+v-1]!==s||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&rv){if(e.match_start=t,v=l,l>=a)break;s=u[r+v-1],d=u[r+v]}}while((t=c[t&h])>o&&--n!==0);return v<=e.lookahead?v:e.lookahead},ya=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-_r)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),UW(e),r+=t),e.strm.avail_in===0)break;if(n=mh(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=nt)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ki(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ki(e,e.ins_h,e.window[i+nt-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,l,v=0,a=e.strm.avail_in;do{if(r=65535,l=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>l&&(r=l),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,En(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(mh(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(v===0);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_waterl&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,l+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),l>e.strm.avail_in&&(l=e.strm.avail_in),l&&(mh(e.strm,e.window,e.strstart,l),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.high_water>3,l=e.pending_buf_size-l>65535?65535:e.pending_buf_size-l,n=l>e.w_size?e.w_size:l,i=e.strstart-e.block_start,(i>=n||(i||t===jn)&&t!==Ti&&e.strm.avail_in===0&&i<=l)&&(r=i>l?l:i,v=t===jn&&e.strm.avail_in===0&&r===i?1:0,ch(e,e.block_start,r,v),e.block_start+=r,En(e.strm)),v?Co:dn)},Bf=(e,t)=>{let n,r;for(;;){if(e.lookahead<_r){if(ya(e),e.lookahead<_r&&t===Ti)return dn;if(e.lookahead===0)break}if(n=0,e.lookahead>=nt&&(e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-_r&&(e.match_length=_2(e,n)),e.match_length>=nt)if(r=xi(e,e.strstart-e.match_start,e.match_length-nt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=nt){e.match_length--;do e.strstart++,e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ki(e,e.ins_h,e.window[e.strstart+1]);else r=xi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Mn(e,!1),e.strm.avail_out===0))return dn}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead<_r){if(ya(e),e.lookahead<_r&&t===Ti)return dn;if(e.lookahead===0)break}if(n=0,e.lookahead>=nt&&(e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=nt-1,n!==0&&e.prev_length4096)&&(e.match_length=nt-1)),e.prev_length>=nt&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-nt,r=xi(e,e.strstart-1-e.prev_match,e.prev_length-nt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=nt-1,e.strstart++,r&&(Mn(e,!1),e.strm.avail_out===0))return dn}else if(e.match_available){if(r=xi(e,0,e.window[e.strstart-1]),r&&Mn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return dn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=xi(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,l;const v=e.window;for(;;){if(e.lookahead<=_i){if(ya(e),e.lookahead<=_i&&t===Ti)return dn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=nt&&e.strstart>0&&(i=e.strstart-1,r=v[i],r===v[++i]&&r===v[++i]&&r===v[++i])){l=e.strstart+_i;do;while(r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=nt?(n=xi(e,1,e.match_length-nt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=xi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Mn(e,!1),e.strm.avail_out===0))return dn}return e.insert=0,t===jn?(Mn(e,!0),e.strm.avail_out===0?Co:Ra):e.sym_next&&(Mn(e,!1),e.strm.avail_out===0)?dn:La},YW=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(ya(e),e.lookahead===0)){if(t===Ti)return dn;break}if(e.match_length=0,n=xi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Mn(e,!1),e.strm.avail_out===0))return dn}return e.insert=0,t===jn?(Mn(e,!0),e.strm.avail_out===0?Co:Ra):e.sym_next&&(Mn(e,!1),e.strm.avail_out===0)?dn:La};function fr(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const qa=[new fr(0,0,0,0,w2),new fr(4,4,8,4,Bf),new fr(4,5,16,8,Bf),new fr(4,6,32,32,Bf),new fr(4,4,16,16,Vo),new fr(8,16,32,32,Vo),new fr(8,16,128,128,Vo),new fr(8,32,128,256,Vo),new fr(32,128,258,1024,Vo),new fr(32,258,258,4096,Vo)],XW=e=>{e.window_size=2*e.w_size,vi(e.head),e.max_lazy_match=qa[e.level].max_lazy,e.good_match=qa[e.level].good_length,e.nice_match=qa[e.level].nice_length,e.max_chain_length=qa[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=nt-1,e.match_available=0,e.ins_h=0};function KW(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=jc,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(zW*2),this.dyn_dtree=new Uint16Array((2*BW+1)*2),this.bl_tree=new Uint16Array((2*FW+1)*2),vi(this.dyn_ltree),vi(this.dyn_dtree),vi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(NW+1),this.heap=new Uint16Array(2*fh+1),vi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*fh+1),vi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Sl=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==va&&t.status!==og&&t.status!==dh&&t.status!==hh&&t.status!==ph&&t.status!==gh&&t.status!==oo&&t.status!==Ga?1:0},C2=e=>{if(Sl(e))return ao(e,br);e.total_in=e.total_out=0,e.data_type=IW;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?og:t.wrap?va:oo,e.adler=t.wrap===2?0:1,t.last_flush=-2,_W(t),Gt},S2=e=>{const t=C2(e);return t===Gt&&XW(e.state),t},GW=(e,t)=>Sl(e)||e.state.wrap!==2?br:(e.state.gzhead=t,Gt),x2=(e,t,n,r,i,l)=>{if(!e)return br;let v=1;if(t===kW&&(t=6),r<0?(v=0,r=-r):r>15&&(v=2,r-=16),i<1||i>MW||n!==jc||r<8||r>15||t<0||t>9||l<0||l>AW||r===8&&v!==1)return ao(e,br);r===8&&(r=9);const a=new KW;return e.state=a,a.strm=e,a.status=va,a.wrap=v,a.gzhead=null,a.w_bits=r,a.w_size=1<x2(e,t,jc,LW,RW,PW),ZW=(e,t)=>{if(Sl(e)||t>D0||t<0)return e?ao(e,br):br;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Ga&&t!==jn)return ao(e,e.avail_out===0?$f:br);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(En(e),e.avail_out===0)return n.last_flush=-1,Gt}else if(e.avail_in===0&&B0(t)<=B0(r)&&t!==jn)return ao(e,$f);if(n.status===Ga&&e.avail_in!==0)return ao(e,$f);if(n.status===va&&n.wrap===0&&(n.status=oo),n.status===va){let i=jc+(n.w_bits-8<<4)<<8,l=-1;if(n.strategy>=tu||n.level<2?l=0:n.level<6?l=1:n.level===6?l=2:l=3,i|=l<<6,n.strstart!==0&&(i|=jW),i+=31-i%31,Ua(n,i),n.strstart!==0&&(Ua(n,e.adler>>>16),Ua(n,e.adler&65535)),e.adler=1,n.status=oo,En(e),n.pending!==0)return n.last_flush=-1,Gt}if(n.status===og){if(e.adler=0,ct(n,31),ct(n,139),ct(n,8),n.gzhead)ct(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),ct(n,n.gzhead.time&255),ct(n,n.gzhead.time>>8&255),ct(n,n.gzhead.time>>16&255),ct(n,n.gzhead.time>>24&255),ct(n,n.level===9?2:n.strategy>=tu||n.level<2?4:0),ct(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(ct(n,n.gzhead.extra.length&255),ct(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Ut(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=dh;else if(ct(n,0),ct(n,0),ct(n,0),ct(n,0),ct(n,0),ct(n,n.level===9?2:n.strategy>=tu||n.level<2?4:0),ct(n,VW),n.status=oo,En(e),n.pending!==0)return n.last_flush=-1,Gt}if(n.status===dh){if(n.gzhead.extra){let i=n.pending,l=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+l>n.pending_buf_size;){let a=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=a,En(e),n.pending!==0)return n.last_flush=-1,Gt;i=0,l-=a}let v=new Uint8Array(n.gzhead.extra);n.pending_buf.set(v.subarray(n.gzindex,n.gzindex+l),n.pending),n.pending+=l,n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=hh}if(n.status===hh){if(n.gzhead.name){let i=n.pending,l;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),En(e),n.pending!==0)return n.last_flush=-1,Gt;i=0}n.gzindexi&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=ph}if(n.status===ph){if(n.gzhead.comment){let i=n.pending,l;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),En(e),n.pending!==0)return n.last_flush=-1,Gt;i=0}n.gzindexi&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i))}n.status=gh}if(n.status===gh){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(En(e),n.pending!==0))return n.last_flush=-1,Gt;ct(n,e.adler&255),ct(n,e.adler>>8&255),e.adler=0}if(n.status=oo,En(e),n.pending!==0)return n.last_flush=-1,Gt}if(e.avail_in!==0||n.lookahead!==0||t!==Ti&&n.status!==Ga){let i=n.level===0?w2(n,t):n.strategy===tu?YW(n,t):n.strategy===OW?WW(n,t):qa[n.level].func(n,t);if((i===Co||i===Ra)&&(n.status=Ga),i===dn||i===Co)return e.avail_out===0&&(n.last_flush=-1),Gt;if(i===La&&(t===SW?CW(n):t!==D0&&(ch(n,0,0,!1),t===xW&&(vi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),En(e),e.avail_out===0))return n.last_flush=-1,Gt}return t!==jn?Gt:n.wrap<=0?$0:(n.wrap===2?(ct(n,e.adler&255),ct(n,e.adler>>8&255),ct(n,e.adler>>16&255),ct(n,e.adler>>24&255),ct(n,e.total_in&255),ct(n,e.total_in>>8&255),ct(n,e.total_in>>16&255),ct(n,e.total_in>>24&255)):(Ua(n,e.adler>>>16),Ua(n,e.adler&65535)),En(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Gt:$0)},JW=e=>{if(Sl(e))return br;const t=e.state.status;return e.state=null,t===oo?ao(e,TW):Gt},QW=(e,t)=>{let n=t.length;if(Sl(e))return br;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==va||r.lookahead)return br;if(i===1&&(e.adler=tl(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(vi(r.head),r.strstart=0,r.block_start=0,r.insert=0);let o=new Uint8Array(r.w_size);o.set(t.subarray(n-r.w_size,n),0),t=o,n=r.w_size}const l=e.avail_in,v=e.next_in,a=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ya(r);r.lookahead>=nt;){let o=r.strstart,u=r.lookahead-(nt-1);do r.ins_h=ki(r,r.ins_h,r.window[o+nt-1]),r.prev[o&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=o,o++;while(--u);r.strstart=o,r.lookahead=nt-1,ya(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=nt-1,r.match_available=0,e.next_in=v,e.input=a,e.avail_in=l,r.wrap=i,Gt};var eY=qW,tY=x2,nY=S2,rY=C2,iY=GW,oY=ZW,aY=JW,sY=QW,lY="pako deflate (from Nodeca project)",vs={deflateInit:eY,deflateInit2:tY,deflateReset:nY,deflateResetKeep:rY,deflateSetHeader:iY,deflate:oY,deflateEnd:aY,deflateSetDictionary:sY,deflateInfo:lY};const uY=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var cY=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(!!n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)uY(n,r)&&(e[r]=n[r])}}return e},fY=e=>{let t=0;for(let r=0,i=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;nl[254]=nl[254]=1;var dY=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,l,v=e.length,a=0;for(i=0;i>>6,t[l++]=128|n&63):n<65536?(t[l++]=224|n>>>12,t[l++]=128|n>>>6&63,t[l++]=128|n&63):(t[l++]=240|n>>>18,t[l++]=128|n>>>12&63,t[l++]=128|n>>>6&63,t[l++]=128|n&63);return t};const hY=(e,t)=>{if(t<65534&&e.subarray&&T2)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const l=new Array(n*2);for(i=0,r=0;r4){l[i++]=65533,r+=a-1;continue}for(v&=a===2?31:a===3?15:7;a>1&&r1){l[i++]=65533;continue}v<65536?l[i++]=v:(v-=65536,l[i++]=55296|v>>10&1023,l[i++]=56320|v&1023)}return hY(l,i)},gY=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+nl[e[n]]>t?n:t},rl={string2buf:dY,buf2string:pY,utf8border:gY};function mY(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var k2=mY;const E2=Object.prototype.toString,{Z_NO_FLUSH:vY,Z_SYNC_FLUSH:yY,Z_FULL_FLUSH:bY,Z_FINISH:_Y,Z_OK:ac,Z_STREAM_END:wY,Z_DEFAULT_COMPRESSION:CY,Z_DEFAULT_STRATEGY:SY,Z_DEFLATED:xY}=Ma;function xl(e){this.options=Vc.assign({level:CY,method:xY,chunkSize:16384,windowBits:15,memLevel:8,strategy:SY},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k2,this.strm.avail_out=0;let n=vs.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==ac)throw new Error(wo[n]);if(t.header&&vs.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=rl.string2buf(t.dictionary):E2.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=vs.deflateSetDictionary(this.strm,r),n!==ac)throw new Error(wo[n]);this._dict_set=!0}}xl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,l;if(this.ended)return!1;for(t===~~t?l=t:l=t===!0?_Y:vY,typeof e=="string"?n.input=rl.string2buf(e):E2.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(l===yY||l===bY)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=vs.deflate(n,l),i===wY)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=vs.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===ac;if(n.avail_out===0){this.onData(n.output);continue}if(l>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};xl.prototype.onData=function(e){this.chunks.push(e)};xl.prototype.onEnd=function(e){e===ac&&(this.result=Vc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function ag(e,t){const n=new xl(t);if(n.push(e,!0),n.err)throw n.msg||wo[n.err];return n.result}function TY(e,t){return t=t||{},t.raw=!0,ag(e,t)}function kY(e,t){return t=t||{},t.gzip=!0,ag(e,t)}var EY=xl,OY=ag,AY=TY,PY=kY,IY=Ma,MY={Deflate:EY,deflate:OY,deflateRaw:AY,gzip:PY,constants:IY};const nu=16209,LY=16191;var RY=function(t,n){let r,i,l,v,a,o,u,h,c,f,s,d,m,g,y,b,_,w,S,x,T,O,A,D;const N=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),l=t.next_out,D=t.output,v=l-(n-t.avail_out),a=l+(t.avail_out-257),o=N.dmax,u=N.wsize,h=N.whave,c=N.wnext,f=N.window,s=N.hold,d=N.bits,m=N.lencode,g=N.distcode,y=(1<>>24,s>>>=w,d-=w,w=_>>>16&255,w===0)D[l++]=_&65535;else if(w&16){S=_&65535,w&=15,w&&(d>>=w,d-=w),d<15&&(s+=A[r++]<>>24,s>>>=w,d-=w,w=_>>>16&255,w&16){if(x=_&65535,w&=15,do){t.msg="invalid distance too far back",N.mode=nu;break e}if(s>>>=w,d-=w,w=l-v,x>w){if(w=x-w,w>h&&N.sane){t.msg="invalid distance too far back",N.mode=nu;break e}if(T=0,O=f,c===0){if(T+=u-w,w2;)D[l++]=O[T++],D[l++]=O[T++],D[l++]=O[T++],S-=3;S&&(D[l++]=O[T++],S>1&&(D[l++]=O[T++]))}else{T=l-x;do D[l++]=D[T++],D[l++]=D[T++],D[l++]=D[T++],S-=3;while(S>2);S&&(D[l++]=D[T++],S>1&&(D[l++]=D[T++]))}}else if((w&64)===0){_=g[(_&65535)+(s&(1<>3,r-=S,d-=S<<3,s&=(1<{const o=a.bits;let u=0,h=0,c=0,f=0,s=0,d=0,m=0,g=0,y=0,b=0,_,w,S,x,T,O=null,A;const D=new Uint16Array(Uo+1),N=new Uint16Array(Uo+1);let R=null,B,E,U;for(u=0;u<=Uo;u++)D[u]=0;for(h=0;h=1&&D[f]===0;f--);if(s>f&&(s=f),f===0)return i[l++]=1<<24|64<<16|0,i[l++]=1<<24|64<<16|0,a.bits=1,0;for(c=1;c0&&(e===N0||f!==1))return-1;for(N[1]=0,u=1;uF0||e===j0&&y>z0)return 1;for(;;){B=u-m,v[h]+1=A?(E=R[v[h]-A],U=O[v[h]-A]):(E=32+64,U=0),_=1<>m)+w]=B<<24|E<<16|U|0;while(w!==0);for(_=1<>=1;if(_!==0?(b&=_-1,b+=_):b=0,h++,--D[u]===0){if(u===f)break;u=t[n+v[h]]}if(u>s&&(b&x)!==S){for(m===0&&(m=s),T+=c,d=u-m,g=1<F0||e===j0&&y>z0)return 1;S=b&x,i[S]=s<<24|d<<16|T-l|0}}return b!==0&&(i[T+b]=u-m<<24|64<<16|0),a.bits=s,0};var ys=zY;const NY=0,O2=1,A2=2,{Z_FINISH:V0,Z_BLOCK:jY,Z_TREES:ru,Z_OK:So,Z_STREAM_END:VY,Z_NEED_DICT:UY,Z_STREAM_ERROR:Xn,Z_DATA_ERROR:P2,Z_MEM_ERROR:I2,Z_BUF_ERROR:HY,Z_DEFLATED:U0}=Ma,Uc=16180,H0=16181,W0=16182,Y0=16183,X0=16184,K0=16185,G0=16186,q0=16187,Z0=16188,J0=16189,sc=16190,Ir=16191,zf=16192,Q0=16193,Nf=16194,ey=16195,ty=16196,ny=16197,ry=16198,iu=16199,ou=16200,iy=16201,oy=16202,ay=16203,sy=16204,ly=16205,jf=16206,uy=16207,cy=16208,It=16209,M2=16210,L2=16211,WY=852,YY=592,XY=15,KY=XY,fy=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function GY(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ro=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modeL2?1:0},R2=e=>{if(Ro(e))return Xn;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Uc,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(WY),t.distcode=t.distdyn=new Int32Array(YY),t.sane=1,t.back=-1,So},D2=e=>{if(Ro(e))return Xn;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,R2(e)},$2=(e,t)=>{let n;if(Ro(e))return Xn;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Xn:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,D2(e))},B2=(e,t)=>{if(!e)return Xn;const n=new GY;e.state=n,n.strm=e,n.window=null,n.mode=Uc;const r=$2(e,t);return r!==So&&(e.state=null),r},qY=e=>B2(e,KY);let dy=!0,Vf,Uf;const ZY=e=>{if(dy){Vf=new Int32Array(512),Uf=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ys(O2,e.lens,0,288,Vf,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ys(A2,e.lens,0,32,Uf,0,e.work,{bits:5}),dy=!1}e.lencode=Vf,e.lenbits=9,e.distcode=Uf,e.distbits=5},F2=(e,t,n,r)=>{let i;const l=e.state;return l.window===null&&(l.wsize=1<=l.wsize?(l.window.set(t.subarray(n-l.wsize,n),0),l.wnext=0,l.whave=l.wsize):(i=l.wsize-l.wnext,i>r&&(i=r),l.window.set(t.subarray(n-r,n-r+i),l.wnext),r-=i,r?(l.window.set(t.subarray(n-r,n),0),l.wnext=r,l.whave=l.wsize):(l.wnext+=i,l.wnext===l.wsize&&(l.wnext=0),l.whave{let n,r,i,l,v,a,o,u,h,c,f,s,d,m,g=0,y,b,_,w,S,x,T,O;const A=new Uint8Array(4);let D,N;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ro(e)||!e.output||!e.input&&e.avail_in!==0)return Xn;n=e.state,n.mode===Ir&&(n.mode=zf),v=e.next_out,i=e.output,o=e.avail_out,l=e.next_in,r=e.input,a=e.avail_in,u=n.hold,h=n.bits,c=a,f=o,O=So;e:for(;;)switch(n.mode){case Uc:if(n.wrap===0){n.mode=zf;break}for(;h<16;){if(a===0)break e;a--,u+=r[l++]<>>8&255,n.check=Ut(n.check,A,2,0),u=0,h=0,n.mode=H0;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=It;break}if((u&15)!==U0){e.msg="unknown compression method",n.mode=It;break}if(u>>>=4,h-=4,T=(u&15)+8,n.wbits===0&&(n.wbits=T),T>15||T>n.wbits){e.msg="invalid window size",n.mode=It;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Ut(n.check,A,2,0)),u=0,h=0,n.mode=W0;case W0:for(;h<32;){if(a===0)break e;a--,u+=r[l++]<>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=Ut(n.check,A,4,0)),u=0,h=0,n.mode=Y0;case Y0:for(;h<16;){if(a===0)break e;a--,u+=r[l++]<>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Ut(n.check,A,2,0)),u=0,h=0,n.mode=X0;case X0:if(n.flags&1024){for(;h<16;){if(a===0)break e;a--,u+=r[l++]<>>8&255,n.check=Ut(n.check,A,2,0)),u=0,h=0}else n.head&&(n.head.extra=null);n.mode=K0;case K0:if(n.flags&1024&&(s=n.length,s>a&&(s=a),s&&(n.head&&(T=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(l,l+s),T)),n.flags&512&&n.wrap&4&&(n.check=Ut(n.check,r,s,l)),a-=s,l+=s,n.length-=s),n.length))break e;n.length=0,n.mode=G0;case G0:if(n.flags&2048){if(a===0)break e;s=0;do T=r[l+s++],n.head&&T&&n.length<65536&&(n.head.name+=String.fromCharCode(T));while(T&&s>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Ir;break;case J0:for(;h<32;){if(a===0)break e;a--,u+=r[l++]<>>=h&7,h-=h&7,n.mode=jf;break}for(;h<3;){if(a===0)break e;a--,u+=r[l++]<>>=1,h-=1,u&3){case 0:n.mode=Q0;break;case 1:if(ZY(n),n.mode=iu,t===ru){u>>>=2,h-=2;break e}break;case 2:n.mode=ty;break;case 3:e.msg="invalid block type",n.mode=It}u>>>=2,h-=2;break;case Q0:for(u>>>=h&7,h-=h&7;h<32;){if(a===0)break e;a--,u+=r[l++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=It;break}if(n.length=u&65535,u=0,h=0,n.mode=Nf,t===ru)break e;case Nf:n.mode=ey;case ey:if(s=n.length,s){if(s>a&&(s=a),s>o&&(s=o),s===0)break e;i.set(r.subarray(l,l+s),v),a-=s,l+=s,o-=s,v+=s,n.length-=s;break}n.mode=Ir;break;case ty:for(;h<14;){if(a===0)break e;a--,u+=r[l++]<>>=5,h-=5,n.ndist=(u&31)+1,u>>>=5,h-=5,n.ncode=(u&15)+4,u>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=It;break}n.have=0,n.mode=ny;case ny:for(;n.have>>=3,h-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,D={bits:n.lenbits},O=ys(NY,n.lens,0,19,n.lencode,0,n.work,D),n.lenbits=D.bits,O){e.msg="invalid code lengths set",n.mode=It;break}n.have=0,n.mode=ry;case ry:for(;n.have>>24,b=g>>>16&255,_=g&65535,!(y<=h);){if(a===0)break e;a--,u+=r[l++]<>>=y,h-=y,n.lens[n.have++]=_;else{if(_===16){for(N=y+2;h>>=y,h-=y,n.have===0){e.msg="invalid bit length repeat",n.mode=It;break}T=n.lens[n.have-1],s=3+(u&3),u>>>=2,h-=2}else if(_===17){for(N=y+3;h>>=y,h-=y,T=0,s=3+(u&7),u>>>=3,h-=3}else{for(N=y+7;h>>=y,h-=y,T=0,s=11+(u&127),u>>>=7,h-=7}if(n.have+s>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=It;break}for(;s--;)n.lens[n.have++]=T}}if(n.mode===It)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=It;break}if(n.lenbits=9,D={bits:n.lenbits},O=ys(O2,n.lens,0,n.nlen,n.lencode,0,n.work,D),n.lenbits=D.bits,O){e.msg="invalid literal/lengths set",n.mode=It;break}if(n.distbits=6,n.distcode=n.distdyn,D={bits:n.distbits},O=ys(A2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,D),n.distbits=D.bits,O){e.msg="invalid distances set",n.mode=It;break}if(n.mode=iu,t===ru)break e;case iu:n.mode=ou;case ou:if(a>=6&&o>=258){e.next_out=v,e.avail_out=o,e.next_in=l,e.avail_in=a,n.hold=u,n.bits=h,RY(e,f),v=e.next_out,i=e.output,o=e.avail_out,l=e.next_in,r=e.input,a=e.avail_in,u=n.hold,h=n.bits,n.mode===Ir&&(n.back=-1);break}for(n.back=0;g=n.lencode[u&(1<>>24,b=g>>>16&255,_=g&65535,!(y<=h);){if(a===0)break e;a--,u+=r[l++]<>w)],y=g>>>24,b=g>>>16&255,_=g&65535,!(w+y<=h);){if(a===0)break e;a--,u+=r[l++]<>>=w,h-=w,n.back+=w}if(u>>>=y,h-=y,n.back+=y,n.length=_,b===0){n.mode=ly;break}if(b&32){n.back=-1,n.mode=Ir;break}if(b&64){e.msg="invalid literal/length code",n.mode=It;break}n.extra=b&15,n.mode=iy;case iy:if(n.extra){for(N=n.extra;h>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=oy;case oy:for(;g=n.distcode[u&(1<>>24,b=g>>>16&255,_=g&65535,!(y<=h);){if(a===0)break e;a--,u+=r[l++]<>w)],y=g>>>24,b=g>>>16&255,_=g&65535,!(w+y<=h);){if(a===0)break e;a--,u+=r[l++]<>>=w,h-=w,n.back+=w}if(u>>>=y,h-=y,n.back+=y,b&64){e.msg="invalid distance code",n.mode=It;break}n.offset=_,n.extra=b&15,n.mode=ay;case ay:if(n.extra){for(N=n.extra;h>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=It;break}n.mode=sy;case sy:if(o===0)break e;if(s=f-o,n.offset>s){if(s=n.offset-s,s>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=It;break}s>n.wnext?(s-=n.wnext,d=n.wsize-s):d=n.wnext-s,s>n.length&&(s=n.length),m=n.window}else m=i,d=v-n.offset,s=n.length;s>o&&(s=o),o-=s,n.length-=s;do i[v++]=m[d++];while(--s);n.length===0&&(n.mode=ou);break;case ly:if(o===0)break e;i[v++]=n.length,o--,n.mode=ou;break;case jf:if(n.wrap){for(;h<32;){if(a===0)break e;a--,u|=r[l++]<{if(Ro(e))return Xn;let t=e.state;return t.window&&(t.window=null),e.state=null,So},eX=(e,t)=>{if(Ro(e))return Xn;const n=e.state;return(n.wrap&2)===0?Xn:(n.head=t,t.done=!1,So)},tX=(e,t)=>{const n=t.length;let r,i,l;return Ro(e)||(r=e.state,r.wrap!==0&&r.mode!==sc)?Xn:r.mode===sc&&(i=1,i=tl(i,t,n,0),i!==r.check)?P2:(l=F2(e,t,n,n),l?(r.mode=M2,I2):(r.havedict=1,So))};var nX=D2,rX=$2,iX=R2,oX=qY,aX=B2,sX=JY,lX=QY,uX=eX,cX=tX,fX="pako inflate (from Nodeca project)",Fr={inflateReset:nX,inflateReset2:rX,inflateResetKeep:iX,inflateInit:oX,inflateInit2:aX,inflate:sX,inflateEnd:lX,inflateGetHeader:uX,inflateSetDictionary:cX,inflateInfo:fX};function dX(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var hX=dX;const z2=Object.prototype.toString,{Z_NO_FLUSH:pX,Z_FINISH:gX,Z_OK:il,Z_STREAM_END:Hf,Z_NEED_DICT:Wf,Z_STREAM_ERROR:mX,Z_DATA_ERROR:hy,Z_MEM_ERROR:vX}=Ma;function Tl(e){this.options=Vc.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k2,this.strm.avail_out=0;let n=Fr.inflateInit2(this.strm,t.windowBits);if(n!==il)throw new Error(wo[n]);if(this.header=new hX,Fr.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=rl.string2buf(t.dictionary):z2.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Fr.inflateSetDictionary(this.strm,t.dictionary),n!==il)))throw new Error(wo[n])}Tl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let l,v,a;if(this.ended)return!1;for(t===~~t?v=t:v=t===!0?gX:pX,z2.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),l=Fr.inflate(n,v),l===Wf&&i&&(l=Fr.inflateSetDictionary(n,i),l===il?l=Fr.inflate(n,v):l===hy&&(l=Wf));n.avail_in>0&&l===Hf&&n.state.wrap>0&&e[n.next_in]!==0;)Fr.inflateReset(n),l=Fr.inflate(n,v);switch(l){case mX:case hy:case Wf:case vX:return this.onEnd(l),this.ended=!0,!1}if(a=n.avail_out,n.next_out&&(n.avail_out===0||l===Hf))if(this.options.to==="string"){let o=rl.utf8border(n.output,n.next_out),u=n.next_out-o,h=rl.buf2string(n.output,o);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(o,o+u),0),this.onData(h)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(l===il&&a===0)){if(l===Hf)return l=Fr.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Tl.prototype.onData=function(e){this.chunks.push(e)};Tl.prototype.onEnd=function(e){e===il&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Vc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function sg(e,t){const n=new Tl(t);if(n.push(e),n.err)throw n.msg||wo[n.err];return n.result}function yX(e,t){return t=t||{},t.raw=!0,sg(e,t)}var bX=Tl,_X=sg,wX=yX,CX=sg,SX=Ma,xX={Inflate:bX,inflate:_X,inflateRaw:wX,ungzip:CX,constants:SX};const{Deflate:vG,deflate:yG,deflateRaw:TX,gzip:bG}=MY,{Inflate:_G,inflate:wG,inflateRaw:kX,ungzip:CG}=xX;var EX=TX,OX=kX;function py(e){const t=new Map;for(const n of e){const[r,i]=n.split("="),l=decodeURIComponent(i);t.set(r,l)}return t}const AX=function(){if(!window.location.search.includes("?"))return;const t=window.location.search.replace("?","").split("&");let n=py(t);if(console.log("URL params:",n),n.get("share")){const l=OX(new Uint8Array(atob(n.get("share")).split("").map(v=>v.charCodeAt(0))),{to:"string"});if(!l){$t().raiseError("Error when trying to decode share parameter!",!1);return}n=py(l.split("&")),console.log("Share URL params:",n)}const r={id:-1,image:"",prompt:n.get("prompt")||"",sampler_name:n.get("sampler_name")||"k_euler",seed:Number(n.get("seed"))||-1,steps:Number(n.get("steps")||30),cfg_scale:Number(n.get("cfg_scale")||7),height:Number(n.get("height")||512),width:Number(n.get("width")||512),clip_skip:Number(n.get("clip_skip")||0)};Pn().generateText2Img(r,!1)},PX=10;function vh(e,t,n,r,i=l=>$t().raiseError(l,!1)){if(e.status===n&&t)return!0;if(!t.message)return i(`${r}: Got response code ${e.status}`);if(!t.errors)return i(`${r}: ${t.message}`);const l=Object.entries(t.errors).map(v=>`${v[0]} - ${v[1]}`).join(" | ");return i(`${r}: ${t.message} (${l})`)}const IX=_a("interrogate",()=>{const e=ae({}),t=ae(!1);async function n(v){$t().raiseError(v,!1),t.value=!1,e.value={}}async function r(){const v=rn(),{source_image:a}=e.value;if(!a)return n("Failed to get interrogation ID: No image supplied.");t.value=!0;const o=await fetch(`${v.baseURL.length===0?".":v.baseURL}/sdapi/v1/interrogate`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({image:a.split(",")[1],model:"clip"})}),u=await o.json();!vh(o,u,200,"Failed to get interrogation",n)||(e.value.id=u.id,e.value.status=u.caption)}function i(){e.value={},t.value=!1}function l(){return e.value.status||!1}return{currentInterrogation:e,interrogating:t,interrogateImage:r,getFormStatus:l,resetInterrogation:i}}),lg=e=>(Zr("data-v-db184ac6"),e=e(),Jr(),e),MX={key:0,style:{"margin-top":"16px"}},LX=lg(()=>re("div",null,[He("Drop file here OR "),re("em",null,"click to upload")],-1)),RX={key:1,style:{"margin-top":"16px"}},DX={key:2},$X={style:{"margin-top":"8px"}},BX=lg(()=>re("h2",{style:{margin:"16px 0 8px 0"}},"Interrogation Results",-1)),FX={key:0},zX=lg(()=>re("h3",null,"Caption",-1)),NX={key:0},jX={key:1},VX=Ee({__name:"InterrogationView",setup(e){const t=IX(),n=Pn(),r=$t(),i=ae();async function l(u){if(i.value.clearFiles(),!u.raw.type.includes("image")){r.raiseError("Uploaded file needs to be a image!",!1);return}const h=await i2(u.raw);t.currentInterrogation.source_image=h,t.interrogateImage()}function v(){n.generateText2Img({prompt:a.value})}const a=te(()=>t.getFormStatus()),{ellipsis:o}=n2();return(u,h)=>C(t).currentInterrogation.source_image?C(t).currentInterrogation.status?(j(),ue("div",DX,[re("div",$X,[le(C(st),{icon:C(is),onClick:C(t).resetInterrogation},{default:pe(()=>[He("New Interrogation")]),_:1},8,["icon","onClick"]),C(a)?(j(),we(C(st),{key:0,icon:C(is),onClick:v,disabled:!C(a)},{default:pe(()=>[He("Text2Img (Caption)")]),_:1},8,["icon","disabled"])):_e("",!0)]),BX,le(C(Tp),{src:C(t).currentInterrogation.source_image,alt:"Uploaded Image"},null,8,["src"]),C(a)?(j(),ue("div",FX,[zX,C(a)?(j(),ue("div",jX,[re("strong",null,Ae(C(a)),1)])):(j(),ue("div",NX,"Processing"+Ae(C(o)),1))])):_e("",!0)])):(j(),ue("div",RX,[re("strong",null,"Uploading image"+Ae(C(o)),1)])):(j(),ue("div",MX,[re("div",null,[le(C(Pp),{onChange:l,"auto-upload":!1,limit:1,class:"interrogation-upload",ref_key:"upload",ref:i,multiple:"",drag:""},{default:pe(()=>[le(C(De),{size:100},{default:pe(()=>[le(C(Kh))]),_:1}),LX]),_:1},512)])]))}});const UX=Xt(VX,[["__scopeId","data-v-db184ac6"]]);function HX(e,t,n){if(e===0)return"0"+(t?"s":"seconds");if(e==null)return"?";const r=Math.floor(e/86400),i=Math.floor(e%86400/3600),l=Math.floor(e%86400%3600/60),v=Math.floor(e%86400%3600%60),a=r>0?r+(t?"d":"days"):"",o=i>0?i+(t?"h":"hours"):"",u=l>0?l+(t?"m":"minutes"):"",h=v>0?v+(t?"s":"seconds"):"",c=[];return n!=null&&n.days&&c.push(a),n!=null&&n.hours&&c.push(o),n!=null&&n.minutes&&c.push(u),n!=null&&n.seconds&&c.push(h),c.join(" ")}const WX={class:"form"},YX={key:0,style:{"padding-bottom":"50px"}},XX=re("h1",{style:{margin:"0"}},"Interrogation",-1),KX=re("div",null,"Interrogate images to get their predicted descriptions.",-1),GX={class:"sidebar"},qX=re("span",{style:{height:"100%","font-size":"14px"}},[He("Reference Image: "),re("br"),He("(Photomaker/Kontext) ")],-1),ZX=re("h3",{style:{margin:"16px 0 4px 0"}},"Multi Select",-1),JX={class:"main"},QX={class:"image center-horizontal"},eK={key:0},tK=Ee({__name:"GenerateView",setup(e){const n=up(lp).smallerOrEqual("md"),r=Pn(),i=$t(),l=ps(),v=rn();let a=[];const o=nI(async()=>{if(a.length===0)try{a=(await(await fetch(`${v.baseURL.length===0?".":v.baseURL}/sdapi/v1/samplers`)).json()).map(m=>m.name)}catch{a=[]}return a.length===0?[]:h(a)}),u=wt({prompt:[{required:!0,message:"Please input prompt",trigger:"change"}]});function h(m){return!r.params||!r.params.sampler_name||m.indexOf(r.params.sampler_name)===-1&&(r.params.sampler_name=m[0]),m}function c(m){return"Elapsed: "+HX(m,!0,{days:!0,hours:!0,minutes:!0,seconds:!0})}function f(){r.validGeneratorTypes.includes(r.generatorType)||(i.showGeneratorBadge=!1)}function s(m){r.generatorType=m,f(),console.log(m)}function d(){l.showCropPreview=!0,l.updateCropPreview()}return f(),AX(),(m,g)=>(j(),ue(ze,null,[le(C(X1),{"default-active":C(r).generatorType,collapse:!0,onSelect:s,mode:C(n)?"horizontal":"vertical",class:fe(C(n)?"mobile-generator-types":"generator-types"),style:Fe(C(n)?"overflow-x: auto":"")},{default:pe(()=>[le(eu,{index:"Text2Img","icon-one":C(Uk),"icon-two":C(Rl),isMobile:C(n)},null,8,["icon-one","icon-two","isMobile"]),le(eu,{index:"Img2Img","icon-one":C(Rl),"icon-two":C(Rl),isMobile:C(n)},null,8,["icon-one","icon-two","isMobile"]),le(eu,{index:"Inpainting","icon-one":t2,"icon-two":C(Rl),isMobile:C(n)},null,8,["icon-two","isMobile"]),le(eu,{index:"Interrogation","icon-one":XU,isMobile:C(n)},null,8,["isMobile"])]),_:1},8,["default-active","mode","class","style"]),re("div",WX,[C(r).generatorType==="Interrogation"?(j(),ue("div",YX,[XX,KX,le(UX)])):(j(),we(C(xp),{key:1,"label-position":"left","label-width":"140px",model:C(r),class:"container",rules:u,onSubmit:g[27]||(g[27]=Je(()=>{},["prevent"]))},{default:pe(()=>[re("div",GX,[le(C(M$),{modelValue:C(i).activeCollapse,"onUpdate:modelValue":g[22]||(g[22]=y=>C(i).activeCollapse=y),style:{"margin-bottom":"24px"}},{default:pe(()=>[le(C(L$),{title:"Generation Options",name:"1"},{default:pe(()=>[le(fH),le(sh,{label:"Negative Prompt",prop:"negativePrompt",modelValue:C(r).negativePrompt,"onUpdate:modelValue":g[0]||(g[0]=y=>C(r).negativePrompt=y),autosize:{maxRows:15},resize:"vertical",type:"textarea",placeholder:"Enter negative prompt here",info:"What to exclude from the image. Not working? Try increasing the guidance.","label-position":"top"},null,8,["modelValue"]),le(sh,{label:"Seed",prop:"seed",modelValue:C(r).params.seed,"onUpdate:modelValue":g[2]||(g[2]=y=>C(r).params.seed=y),placeholder:"Enter seed here"},{append:pe(()=>[le(C(kr),{content:"Randomize!",placement:"top"},{default:pe(()=>[le(C(st),{icon:C(u3),onClick:g[1]||(g[1]=()=>C(r).params.seed=Math.abs(Math.random()*2**32|0))},null,8,["icon"])]),_:1})]),_:1},8,["modelValue"]),C(r).multiSelect.sampler.enabled?(j(),we(ah,{key:0,label:"Sampler(s)",prop:"samplers",modelValue:C(r).multiSelect.sampler.selected,"onUpdate:modelValue":g[3]||(g[3]=y=>C(r).multiSelect.sampler.selected=y),options:C(o),info:"Multi-select enabled. k_heun and k_dpm_2 double generation time and kudos cost, but converge twice as fast.",multiple:""},null,8,["modelValue","options"])):(j(),we(ah,{key:1,label:"Sampler",prop:"sampler",modelValue:C(r).params.sampler_name,"onUpdate:modelValue":g[4]||(g[4]=y=>C(r).params.sampler_name=y),options:C(o),info:"k_heun and k_dpm_2 double generation time and kudos cost, but converge twice as fast."},null,8,["modelValue","options"])),le(kn,{label:"Batch Size",prop:"batchSize",modelValue:C(r).params.n,"onUpdate:modelValue":g[5]||(g[5]=y=>C(r).params.n=y),min:C(r).minImages,max:C(r).maxImages},null,8,["modelValue","min","max"]),C(r).multiSelect.steps.enabled?(j(),we(kn,{key:2,label:"Steps(s)",prop:"multiSteps",modelValue:C(r).multiSelect.steps.selected,"onUpdate:modelValue":g[6]||(g[6]=y=>C(r).multiSelect.steps.selected=y),min:C(r).minSteps,max:C(r).maxSteps,info:"Multi-select enabled. Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed.",multiple:""},null,8,["modelValue","min","max"])):(j(),we(kn,{key:3,label:"Steps",prop:"steps",modelValue:C(r).params.steps,"onUpdate:modelValue":g[7]||(g[7]=y=>C(r).params.steps=y),min:C(r).minSteps,max:C(r).maxSteps,info:"Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed."},null,8,["modelValue","min","max"])),le(kn,{label:"Width",prop:"width",modelValue:C(r).params.width,"onUpdate:modelValue":g[8]||(g[8]=y=>C(r).params.width=y),min:C(r).minDimensions,max:C(r).maxDimensions,step:64,change:d},null,8,["modelValue","min","max"]),le(kn,{label:"Height",prop:"height",modelValue:C(r).params.height,"onUpdate:modelValue":g[9]||(g[9]=y=>C(r).params.height=y),min:C(r).minDimensions,max:C(r).maxDimensions,step:64,change:d},null,8,["modelValue","min","max"]),C(r).multiSelect.guidance.enabled?(j(),we(kn,{key:4,label:"Guidance(s)",prop:"cfgScales",modelValue:C(r).multiSelect.guidance.selected,"onUpdate:modelValue":g[10]||(g[10]=y=>C(r).multiSelect.guidance.selected=y),min:C(r).minCfgScale,max:C(r).maxCfgScale,info:"Multi-select enabled. Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative.",multiple:""},null,8,["modelValue","min","max"])):(j(),we(kn,{key:5,label:"Guidance",prop:"cfgScale",modelValue:C(r).params.cfg_scale,"onUpdate:modelValue":g[11]||(g[11]=y=>C(r).params.cfg_scale=y),min:C(r).minCfgScale,max:C(r).maxCfgScale,step:.5,info:"Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative."},null,8,["modelValue","min","max","step"])),C(r).multiSelect.clipSkip.enabled?(j(),we(kn,{key:6,label:"CLIP Skip(s)",prop:"clipSkips",modelValue:C(r).multiSelect.clipSkip.selected,"onUpdate:modelValue":g[12]||(g[12]=y=>C(r).multiSelect.clipSkip.selected=y),min:C(r).minClipSkip,max:C(r).maxClipSkip,info:"Multi-select enabled. Last layers of CLIP to ignore. For most situations this can be left alone.",multiple:""},null,8,["modelValue","min","max"])):(j(),we(kn,{key:7,label:"CLIP Skip",prop:"clipSkip",modelValue:C(r).params.clip_skip,"onUpdate:modelValue":g[13]||(g[13]=y=>C(r).params.clip_skip=y),min:C(r).minClipSkip,max:C(r).maxClipSkip,info:"Last layers of CLIP to ignore. For most situations this can be left alone."},null,8,["modelValue","min","max"])),C(r).sourceGeneratorTypes.includes(C(r).generatorType)?(j(),we(kn,{key:8,label:"Init Strength",prop:"denoise",modelValue:C(r).params.denoising_strength,"onUpdate:modelValue":g[14]||(g[14]=y=>C(r).params.denoising_strength=y),min:C(r).minDenoise,max:C(r).maxDenoise,step:.01,info:"The final image will diverge from the starting image at higher values."},null,8,["modelValue","min","max","step"])):_e("",!0),le(kn,{label:"Video Frames",prop:"frames",modelValue:C(r).params.frames,"onUpdate:modelValue":g[15]||(g[15]=y=>C(r).params.frames=y),min:C(r).minFrames,max:C(r).maxFrames,info:"Number of consecutive video frames to generate (Video models only)."},null,8,["modelValue","min","max"]),re("div",null,[qX,re("input",{class:"el-button",type:"file",id:"extra_image_input",onChange:g[16]||(g[16]=y=>C(r).setExtraImage(y)),accept:"image/*",multiple:""},null,32),re("button",{onClick:g[17]||(g[17]=y=>C(r).clearExtraImage()),class:"el-button"},"Clear Image")]),ZX,le(C(gj),null,{default:pe(()=>[le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi Sampler",prop:"multiSamplerSwitch",modelValue:C(r).multiSelect.sampler.enabled,"onUpdate:modelValue":g[18]||(g[18]=y=>C(r).multiSelect.sampler.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"]),le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi Guidance",prop:"multiGuidanceSwitch",modelValue:C(r).multiSelect.guidance.enabled,"onUpdate:modelValue":g[19]||(g[19]=y=>C(r).multiSelect.guidance.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"]),le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi CLIP Skip",prop:"multiClipSkipSwitch",modelValue:C(r).multiSelect.clipSkip.enabled,"onUpdate:modelValue":g[20]||(g[20]=y=>C(r).multiSelect.clipSkip.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"]),le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi Steps",prop:"multiStepsSwitch",modelValue:C(r).multiSelect.steps.enabled,"onUpdate:modelValue":g[21]||(g[21]=y=>C(r).multiSelect.steps.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),re("div",JX,[le(C(st),{onClick:g[23]||(g[23]=()=>{C(r).cancelled=!0,C(r).generating=!1,C(r).resetStore()}),class:"reset-btn"},{default:pe(()=>[He("Reset")]),_:1}),le(C(st),{type:"primary",class:"generate-cancel-btn",style:Fe(C(r).generating?"width: 55%;":""),onClick:g[24]||(g[24]=()=>C(r).generateImage(C(r).generatorType))},{default:pe(()=>[re("span",null," Generate "+Ae(C(r).totalImageCount)+" image"+Ae(C(r).totalImageCount===1?"":"s"),1)]),_:1},8,["style"]),C(r).generating?(j(),we(C(st),{key:0,type:"danger",class:"generate-cancel-btn",style:{width:"25%"},disabled:C(r).cancelled,onClick:g[25]||(g[25]=()=>{C(r).cancelled=!0,C(r).generating=!1,C(r).clearQueue()})},{default:pe(()=>[He("Cancel all")]),_:1},8,["disabled"])):_e("",!0)]),re("div",QX,[le(C(RD),{class:"center-both generated-image"},{default:pe(()=>[!C(r).generating&&C(r).outputs.length==0?(j(),ue("div",eK,[/Inpainting/.test(C(r).generatorType)?(j(),we(E0,{key:0})):_e("",!0),/Img2Img/.test(C(r).generatorType)?(j(),we(E0,{key:1})):_e("",!0)])):_e("",!0),!C(i).showGeneratedImages&&C(r).generating?(j(),we(tH,{key:1,generated:C(r).outputs.length,total:C(r).queue.length,elapsed:c(C(r).timer.seconds),onShowGenerated:g[26]||(g[26]=y=>C(i).showGeneratedImages=!0)},null,8,["generated","total","elapsed"])):_e("",!0),C(i).showGeneratedImages&&C(r).outputs.length!==0?(j(),we(wH,{key:2})):_e("",!0)]),_:1})])]),_:1},8,["model","rules"]))])],64))}});const bs=PT({history:Xx("./"),routes:[{path:"/",name:"generate",component:tK},{path:"/images",name:"images",component:()=>Pf(()=>Promise.resolve().then(()=>KK),void 0,import.meta.url)},{path:"/about",name:"about",component:()=>Pf(()=>Promise.resolve().then(()=>sG),void 0,import.meta.url)},{path:"/options",name:"options",component:()=>Pf(()=>Promise.resolve().then(()=>gG),void 0,import.meta.url)},{path:"/return",name:"return",redirect:e=>(window.location.href=window.location.pathname.endsWith("/")?"..":".","/")}]});function Yf(){return{steps:25,n:1,sampler_name:"Euler",width:512,height:512,cfg_scale:6,clip_skip:0,seed:-1,denoising_strength:.6,frames:1}}const Pn=_a("generator",()=>{const e=["Text2Img","Img2Img","Inpainting"],t=["Img2Img","Inpainting"],n=ae("Text2Img"),r=ae(""),i=zn("promptHistory",[]),l=ae(""),v=zn("negativeLibrary",[]),a=ae(Yf()),o=ae({interval:0,seconds:0}),u=ae({sampler:{name:"Sampler",enabled:!1,selected:["Euler"],noneMessage:"Failed to generate: No sampler selected.",mapToParam:K=>K.sampler_name},steps:{name:"Steps",enabled:!1,selected:[30],noneMessage:"Failed to generate: No steps selected.",mapToParam:K=>K.steps},guidance:{name:"CFG Scale",enabled:!1,selected:[7],noneMessage:"Failed to generate: No guidance selected.",mapToParam:K=>K.cfg_scale},clipSkip:{name:"Clip Skip",enabled:!1,selected:[1],noneMessage:"Failed to generate: No CLIP Skip selected.",mapToParam:K=>K.clip_skip}}),h=()=>({sourceProcessing:void 0,sourceImage:void 0,maskImage:void 0}),c=ae({...h(),sourceProcessing:"inpainting"}),f=ae({...h(),sourceProcessing:"img2img"}),s=K=>K==="Inpainting"?c.value:K==="Img2Img"?f.value:h(),d=te(()=>s(n.value)),m=ae(""),g=ae(!1),y=ae(!1),b=ae([]),_=ae([]),w=ae(64),S=te(()=>rn().allowLargerParams==="Enabled"?3072:1024),x=ae(1),T=ae(20),O=ae(1),A=te(()=>rn().allowLargerParams==="Enabled"?500:50),D=ae(1),N=ae(24),R=ae(.1),B=ae(1),E=ae(0),U=ae(10),ne=ae(1),ee=ae(120),se=(K,ce,be)=>Array.from({length:(ce-K+1)/be},(Ce,Te)=>(Te+K)*be),I=ae(se(E.value,U.value,1)),z=ae(se(D.value,N.value,.5)),M=te(()=>{const K=(Se,Me,Re=1)=>Se*(Me.enabled?Me.selected.length:Re),be=a.value.n*H().length,Ce=K(be,u.value.sampler),Te=K(Ce,u.value.steps),Pe=K(Te,u.value.guidance);return K(Pe,u.value.clipSkip)});function L(){return a.value=Yf(),c.value=h(),f.value=h(),b.value=[],$t().showGeneratedImages=!1,Q(),!0}function Q(){_.value=[]}async function V(K){if(!e.includes(K))return[];if(r.value==="")return q("Failed to generate: No prompt submitted.");for(const Ct of Object.values(u.value))if(Ct.enabled&&Ct.selected.length===0)return q(Ct.noneMessage);const ce=ps(),be=$t();ce.saveImages();const{sourceImage:Ce,maskImage:Te,sourceProcessing:Pe}=s(K);F(r.value);const ye=[],Se=(Ct,Ft)=>Ct.enabled?Ct.selected:Ft,Me=H(),Re=Se(u.value.guidance,[a.value.cfg_scale]),dt=Se(u.value.steps,[a.value.steps]),ht=Se(u.value.clipSkip,[a.value.clip_skip]),at=Se(u.value.sampler,[a.value.sampler_name]),Kt=[await X()];for(const Ct of Re)for(const Ft of dt)for(const Qt of ht)for(const gn of Me){const Bn=gn.split(" ### ");for(const H2 of at)for(let Wc=0;Wc0&&(Yc+=parseInt(Wc.toString()));let cg={prompt:gn,params:{...a.value,seed:Yc,sampler_name:H2,cfg_scale:Ct,steps:Ft,clip_skip:Qt,prompt:Bn[0],negative_prompt:Bn[1]||"",init_images:Ce?[Ce.split(",")[1]]:[],mask:Te,inpainting_mask_invert:Te?0:null,inpainting_fill:Te?1:null},source_image:Ce==null?void 0:Ce.split(",")[1],source_mask:Te,source_processing:Pe,models:Kt};oe&&oe.length>0&&(cg.params.extra_images=oe),ye.push(cg)}}g.value=!0,be.showGeneratedImages=!1;for(let Ct=0;Ct{o.value.seconds++},1e3);!_.value.every(Ct=>Ct.gathered||Ct.failed)&&!y.value;){const Ct=_.value.filter(Qt=>!Qt.gathered&&!Qt.failed),Ft=Jt(Ct);for(const[Qt,gn]of Ct.slice(0,Ft).entries()){if(y.value)break;gn.gathered=!0;try{const Bn=await Y(gn.params);if(!Bn){gn.failed=!0;continue}P([{...Bn,...gn}])}catch(Bn){gn.failed=!0,console.error("Error fetching image:",Bn)}}}}async function P(K){const ce=_o();console.log(K);const be=await Promise.all(K.map(async Pe=>{const ye=Pe.images[0];return{id:-1,image:`data:image/png;base64,${ye}`,prompt:Pe.prompt,clip_skip:Pe.params.clip_skip,modelName:Pe.models[0],seed:Pe.params.seed,steps:Pe.params.steps,sampler_name:Pe.params.sampler_name,cfg_scale:Pe.params.cfg_scale,width:Pe.params.width,height:Pe.params.height}})),Ce=await ce.pushOutputs(be),Te=0;return b.value=[...Ce.map(Pe=>({type:"image",index:Te,output:Pe})),...b.value].sort((Pe,ye)=>Pe.index-ye.index),b.value.length===_.value.length&&(_.value=[],g.value=!1,$t().showGeneratedImages=!0,clearInterval(o.value.interval),o.value.interval=0,o.value.seconds=0),be}async function q(K){const ce=$t();return K&&ce.raiseError(K,!1),[]}function Z(K,ce,be,Ce){return ce<=be?ce:($t().raiseWarning(`This image was generated using the 'Larger Values' option. Setting '${K}' to its default value instead of ${ce}.`,!0),Ce)}function ie(K,ce=!0){const be=Yf();if(n.value="Text2Img",u.value.guidance.enabled=!1,u.value.sampler.enabled=!1,bs.push("/"),ce&&(K.width=K.width||be.width,K.height=K.height||be.height),K.prompt){const Ce=K.prompt.split(" ### ");r.value=Ce[0],l.value=Ce[1]||""}K.sampler_name&&(a.value.sampler_name=K.sampler_name),K.steps&&(a.value.steps=Z("steps",K.steps,A.value,be.steps)),K.cfg_scale&&(a.value.cfg_scale=K.cfg_scale),K.width&&(a.value.width=Z("width",K.width,S.value,be.width)),K.height&&(a.value.height=Z("height",K.height,S.value,be.height)),K.seed&&(a.value.seed=K.seed),K.clip_skip&&(a.value.clip_skip=Z("clip_skip",K.clip_skip,U.value,be.clip_skip))}function he(K){const ce=ps();n.value="Img2Img",f.value.sourceImage=K,ce.drawing=!1,b.value=[],bs.push("/"),Jn.fabric.Image.fromURL(K,ce.newImage)}function me(K){const ce=ps();b.value=[],c.value.sourceImage=K,n.value="Inpainting",bs.push("/"),Jn.fabric.Image.fromURL(K,ce.newImage)}function ve(){return l.value===""?r.value:`${r.value} ### ${l.value}`}function H(){const K=ve(),ce=K.match(/\{(.*?)\}/g)||[];if(ce.length===0)return[K];let be=[];return ce.forEach(Ce=>{const Te=[],Pe=Ce.replace("{","").replace("}","").split("|");be.length===0?Pe.forEach(ye=>{const Se=K.replace(Ce,ye);Te.push(Se)}):be.forEach(ye=>{Pe.forEach(Se=>{const Me=ye.replace(Ce,Se);Te.push(Me)})}),be=[...Te]}),be}async function Y(K){const ce=rn();try{const be=await fetch(`${ce.baseURL.length===0?".":ce.baseURL}/sdapi/v1/${K.init_images.length>0?"img":"txt"}2img`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(K)}),Ce=await be.json();return vh(be,Ce,200,"Failed to fetch",k)?Ce:!1}catch{return!1}}function k(K){return $t().raiseError(K,!1),y.value=!1,b.value=[],!1}async function X(){const K=rn(),ce=await fetch(`${K.baseURL.length===0?".":K.baseURL}/sdapi/v1/sd-models`),be=await ce.json();if(!!vh(ce,be,200,"Failed to get available models"))return be.length===0?"(No model loaded)":be[0].model_name}function W(K){v.value.indexOf(K)===-1&&(v.value=[...v.value,K])}function $(K){v.value=v.value.filter(ce=>ce!=K)}function F(K){if(i.value.findIndex(ce=>ce.prompt===K)===-1){if(i.value.length>=10+i.value.filter(ce=>ce.starred).length){const ce=i.value.filter(Ce=>!Ce.starred),be=i.value.findIndex(Ce=>Ce===ce[ce.length-1]);i.value.splice(be,1)}i.value=[...i.value,{starred:!1,timestamp:Date.now(),prompt:K}]}}function G(K){i.value=i.value.filter(ce=>ce.prompt!=K&&ce!=K)}function de(){return!1}var oe=[];function J(K){let ce=K.target;if(oe=[],ce.files.length>0)for(let be=0;benew DataView(new ArrayBuffer(e)),Do=e=>new Uint8Array(e.buffer||e),Go=e=>new TextEncoder().encode(String(e));function nK(e,t){if(t===void 0||t instanceof Date||(t=new Date(t)),e instanceof File)return{t:t||new Date(e.lastModified),o:e.stream()};if(e instanceof Response)return{t:t||new Date(e.headers.get("Last-Modified")||Date.now()),o:e.body};if(t===void 0)t=new Date;else if(isNaN(t))throw new Error("Invalid modification date.");if(typeof e=="string")return{t,o:Go(e)};if(e instanceof Blob)return{t,o:e.stream()};if(e instanceof Uint8Array||e instanceof ReadableStream)return{t,o:e};if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return{t,o:Do(e)};if(Symbol.asyncIterator in e)return{t,o:N2(e)};throw new TypeError("Unsupported input format.")}function N2(e){const t="next"in e?e:e[Symbol.asyncIterator]();return new ReadableStream({async pull(n){let r=0;for(;n.desiredSize>r;){const i=await t.next();if(!i.value){n.close();break}{const l=rK(i.value);n.enqueue(l),r+=l.byteLength}}}})}function rK(e){return typeof e=="string"?Go(e):e instanceof Uint8Array?e:Do(e)}function iK(e,t,n){if(t===void 0||t instanceof Uint8Array||(t=Go(t)),e instanceof File)return{i:t||Go(e.name),A:e.size};if(e instanceof Response){const r=e.headers.get("content-disposition"),i=r&&r.match(/;\s*filename\*?=["']?(.*?)["']?$/i),l=i&&i[1]||new URL(e.url).pathname.split("/").pop(),v=l&&decodeURIComponent(l),a=n||+e.headers.get("content-length");return{i:t||Go(v),A:a}}if(!t||t.length===0)throw new Error("The file must have a name.");return typeof e=="string"?{i:t,A:Go(e).length}:e instanceof Blob?{i:t,A:e.size}:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?{i:t,A:e.byteLength}:{i:t,A:n}}var oK=new WebAssembly.Instance(new WebAssembly.Module(Uint8Array.from(atob("AGFzbQEAAAABCgJgAABgAn9/AXwDAwIAAQUDAQACBwkCAW0CAAFjAAEIAQAKlQECSQEDfwNAIAEhAEEAIQIDQCAAQQF2IABBAXFBoIbi7X5scyEAIAJBAWoiAkEIRw0ACyABQQJ0IAA2AgAgAUEBaiIBQYACRw0ACwtJAQF/IAFBf3MhAUGAgAQhAkGAgAQgAGohAANAIAFB/wFxIAItAABzQQJ0KAIAIAFBCHZzIQEgAkEBaiICIABJDQALIAFBf3O4Cw"),e=>e.charCodeAt(0)))),{c:aK,m:sK}=oK.exports,lK=Do(sK).subarray(65536);function gy(e,t=0){for(const n of function*(r){for(;r.length>65536;)yield r.subarray(0,65536),r=r.subarray(65536);r.length&&(yield r)}(e))lK.set(n),t=aK(n.length,t);return t}function j2(e,t,n=0){const r=e.getSeconds()>>1|e.getMinutes()<<5|e.getHours()<<11,i=e.getDate()|e.getMonth()+1<<5|e.getFullYear()-1980<<9;t.setUint16(n,r,1),t.setUint16(n+2,i,1)}function uK(e){const t=Hc(30);return t.setUint32(0,1347093252),t.setUint32(4,335546368),j2(e.t,t,10),t.setUint16(26,e.i.length,1),Do(t)}async function*cK(e){let{o:t}=e;if("then"in t&&(t=await t),t instanceof Uint8Array)yield t,e.u=gy(t,0),e.A=t.length;else{e.A=0;const n=t.getReader();for(;;){const{value:r,done:i}=await n.read();if(i)break;e.u=gy(r,e.u),e.A+=r.length,yield r}}}function fK(e){const t=Hc(16);return t.setUint32(0,1347094280),t.setUint32(4,e.u,1),t.setUint32(8,e.A,1),t.setUint32(12,e.A,1),Do(t)}function dK(e,t){const n=Hc(46);return n.setUint32(0,1347092738),n.setUint32(4,352523264),n.setUint16(8,2048),j2(e.t,n,12),n.setUint32(16,e.u,1),n.setUint32(20,e.A,1),n.setUint32(24,e.A,1),n.setUint16(28,e.i.length,1),n.setUint16(40,33204,1),n.setUint32(42,t,1),Do(n)}function hK(e){return e instanceof File||e instanceof Response?[[e],[e]]:[[e.input,e.name,e.size],[e.input,e.lastModified]]}function pK(e,t={}){const n={"Content-Type":"application/zip","Content-Disposition":"attachment"};return Number.isInteger(t.length)&&t.length>0&&(n["Content-Length"]=t.length),t.metadata&&(n["Content-Length"]=p(t.metadata)),new Response(N2(async function*(r){const i=[];let l=0,v=0;for await(const u of r)yield uK(u),yield u.i,yield*cK(u),yield fK(u),i.push(dK(u,l)),i.push(u.i),v++,l+=46+u.i.length+u.A;let a=0;for(const u of i)yield u,a+=u.length;const o=Hc(22);o.setUint32(0,1347093766),o.setUint16(8,v,1),o.setUint16(10,v,1),o.setUint32(12,a,1),o.setUint32(16,l,1),yield Do(o)}(async function*(r){for await(const i of r){const[l,v]=hK(i);yield Object.assign(nK(...v),iK(...l))}}(e))),{headers:n})}async function V2(e,t=!0,n){const r=rn();t&&Li({message:`Downloading ${e.length} image(s)...`,type:"info"});const i=[];for(let a=0;a]/g,"").substring(0,128).trimEnd();r.imageDownloadType==="PNG"?i.push({name:f+".png",input:await gs(u,"image/png")}):r.imageDownloadType==="JPG"?i.push({name:f+".jpg",input:await gs(u,"image/jpeg")}):i.push({name:f+".webp",input:await gs(u,"image/webp")}),i.push({name:f+".json",input:JSON.stringify(c,void 0,4)}),n&&n()}const l=await pK(i).blob(),v=document.createElement("a");v.href=URL.createObjectURL(l),v.download="stable_horde.zip",v.click()}async function gK(e,t){const n=rn(),r=document.createElement("a");let i;n.imageDownloadType==="PNG"?(i=await gs(e,"image/png"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".png"):n.imageDownloadType==="JPG"?(i=await gs(e,"image/jpeg"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".jpg"):(r.href=e,r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".webp"),r.click(),i&&URL.revokeObjectURL(r.href)}const U2=Ee({__name:"ImageActions",props:{imageData:null,onDelete:null},setup(e){const t=e,n=Pn(),r=_o(),i=()=>{ow.confirm("This action will permanently delete this image. Continue?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{r.deleteOutput(t.imageData.id),t.onDelete!==void 0&&t.onDelete(t.imageData.id),Li({type:"success",message:"Deleted Image"})})};async function l(v){const a=window.location.origin,o={prompt:v.prompt,width:v.width?v.width:void 0,height:v.height?v.height:void 0,steps:v.steps,cfg_scale:v.cfg_scale,sampler_name:v.sampler_name,model_name:v.modelName,seed:v.seed,clip_skip:v.clip_skip},u=window.location.pathname.replace("images","");let h=`${a}${u}?share=`,c="",f="";for(const[d,m]of Object.entries(o)){if(!m)continue;let g=m;typeof m=="string"?g=encodeURIComponent(m):Array.isArray(m)&&(g=JSON.stringify(m)),c+=`${f}${d}=${g}`,f="&"}h+=btoa(String.fromCharCode.apply(null,Array.from(EX(c)))),await navigator.clipboard.writeText(h),Li({type:"success",message:"Copied shareable link to clipboard"})}return(v,a)=>(j(),ue(ze,null,[le(C(st),{onClick:i,type:"danger",icon:C(Tc),plain:""},{default:pe(()=>[He("Delete")]),_:1},8,["icon"]),le(C(st),{onClick:a[0]||(a[0]=o=>C(gK)(e.imageData.image,`${e.imageData.seed}-${e.imageData.prompt}`)),type:"success",icon:C(Ps),plain:""},{default:pe(()=>[He("Download")]),_:1},8,["icon"]),e.imageData.starred?_e("",!0):(j(),we(C(st),{key:0,onClick:a[1]||(a[1]=o=>C(r).toggleStarred(e.imageData.id)),type:"warning",icon:C(BO),plain:""},{default:pe(()=>[He("Favourite")]),_:1},8,["icon"])),e.imageData.starred?(j(),we(C(st),{key:1,onClick:a[2]||(a[2]=o=>C(r).toggleStarred(e.imageData.id)),type:"warning",icon:C(Jb),plain:""},{default:pe(()=>[He("Unfavourite")]),_:1},8,["icon"])):_e("",!0),le(C(st),{onClick:a[3]||(a[3]=o=>C(n).generateText2Img(e.imageData)),type:"success",icon:C(is),plain:""},{default:pe(()=>[He("Text2img")]),_:1},8,["icon"]),le(C(st),{onClick:a[4]||(a[4]=o=>C(n).generateImg2Img(e.imageData.image)),type:"success",icon:C(is),plain:""},{default:pe(()=>[He("Img2img")]),_:1},8,["icon"]),le(C(st),{onClick:a[5]||(a[5]=o=>C(n).generateInpainting(e.imageData.image)),type:"success",icon:C(is),plain:""},{default:pe(()=>[He("Inpainting")]),_:1},8,["icon"]),le(C(st),{onClick:a[6]||(a[6]=o=>l(e.imageData)),type:"success",icon:C(JE),plain:""},{default:pe(()=>[He("Copy Link")]),_:1},8,["icon"])],64))}}),mK={style:{"font-size":"18px","font-weight":"500"}},vK={style:{"font-family":"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif","letter-spacing":"0.025em"}},yK=Ee({__name:"ImageDialog",setup(e){const t=_o(),n=$t(),r=ae();AI(r,{onSwipeEnd(a,o){o==="RIGHT"&&n.openModalToLeft(),o==="LEFT"&&n.openModalToRight()}});const i=te({get(){return n.activeModal!==-1},set(){n.activeModal=-1}}),l=ae(t.currentOutputs[0]);ke(()=>n.activeModal,async()=>{const a=t.currentOutputs.find(o=>o.id===n.activeModal);if(a)return l.value=a;l.value=await Lt.outputs.get(n.activeModal)||t.currentOutputs[0]});function v(){i.value=!1}return(a,o)=>{var u;return j(),we(C(wB),{"model-value":C(i),width:(u=l.value)==null?void 0:u.width,class:"image-viewer",onClosed:v,"align-center":""},{default:pe(()=>{var h,c;return[re("div",{class:"main-output-container",ref_key:"target",ref:r},[re("div",{class:"main-output",style:Fe({backgroundImage:`url(${l.value.image||""})`,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"})},null,4)],512),re("div",mK,Ae(((h=l.value.prompt)==null?void 0:h.split("###")[0])||"Unkown Creation"),1),re("div",vK,[re("div",null,"Negative Prompt: "+Ae(((c=l.value.prompt)==null?void 0:c.split("###")[1])||"None"),1),re("span",null,"Model: "+Ae(l.value.modelName||"Unknown")+" - ",1),re("span",null,"Sampler: "+Ae(l.value.sampler_name||"Unknown")+" - ",1),re("span",null,"Seed: "+Ae(l.value.seed||"Unknown")+" - ",1),re("span",null,"Steps: "+Ae(l.value.steps||"Unknown")+" - ",1),re("span",null,"CFG Scale: "+Ae(l.value.cfg_scale||"Unknown")+" - ",1),re("span",null,"Clip Skip: "+Ae(l.value.clip_skip||"Unknown")+" - ",1),re("span",null,"Dimensions: "+Ae(l.value.width||"???")+"x"+Ae(l.value.height||"???")+" - ",1)]),re("div",null,[le(U2,{"image-data":l.value},null,8,["image-data"])])]}),_:1},8,["model-value","width"])}}});const bK=e=>(Zr("data-v-8f4d2380"),e=e(),Jr(),e),_K=bK(()=>re("div",{style:{"font-size":"20px"}},"Stable UI",-1)),wK={class:"generator-icons"},CK=Ee({__name:"App",setup(e){const n=up(lp).smallerOrEqual("md"),r=$t();rn();const i=MT(),l=ae();return ke(()=>i.path,v=>{l.value&&l.value.open(v)}),(v,a)=>(j(),ue(ze,null,[re("div",{class:fe({"menu-container":!C(n)})},[le(C(X1),{"default-active":C(i).path,mode:"horizontal",router:!0,ellipsis:!C(n),class:fe(C(n)?"mobile-menu":"menu"),ref_key:"menuRef",ref:l},{default:pe(()=>[C(n)?_e("",!0):(j(),we(C(Ep),{key:0,class:"remove-item-styling center-vertical"},{title:pe(()=>[_K]),_:1})),le(Va,{isMobile:C(n),index:"/"},{icon:pe(()=>[re("div",wK,[le(C(De),null,{default:pe(()=>[le(C(B3))]),_:1}),C(r).showGeneratorBadge?(j(),we(C(De),{key:0,class:"generator-badge",size:10},{default:pe(()=>[le(MU)]),_:1})):_e("",!0)])]),title:pe(()=>[He("Generate")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/images"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(g3))]),_:1})]),title:pe(()=>[He("Images")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/about"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(Kb))]),_:1})]),title:pe(()=>[He("About")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/options"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(KO))]),_:1})]),title:pe(()=>[He("Options")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/return"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(Hb))]),_:1})]),title:pe(()=>[He("Return to Lite")]),_:1},8,["isMobile"])]),_:1},8,["default-active","ellipsis","class"])],2),re("div",{class:fe({view:!C(n)})},[le(C(Ub))],2),le(yK)],64))}});const SK=Xt(CK,[["__scopeId","data-v-8f4d2380"]]);const ug=Cx(SK);ug.use(Tx());ug.use(bs);ug.mount("#app");bs.replace("/");const xK={key:1,class:"image-action"},TK=Ee({__name:"CustomImage",props:{imageData:null},setup(e){const t=e,n=$t(),r=ae(null);sI(r,n.toggleMultiSelect,{modifiers:{prevent:!0}});const i=ae(!1);OI(r,([{isIntersecting:v}])=>{v&&(i.value=v)},{rootMargin:"500px"});const l=te(()=>n.selected.includes(t.imageData.id));return(v,a)=>(j(),ue("div",{class:"relative",ref_key:"containerRef",ref:r},[i.value?(j(),we(C(Tp),{key:0,class:"thumbnail",src:e.imageData.image,onClick:a[0]||(a[0]=o=>C(n).activeModal=e.imageData.id),fit:"cover",loading:"lazy",style:Fe(`${C(l)&&"opacity: 0.5"}`)},null,8,["src","style"])):_e("",!0),i.value?(j(),ue("div",xK,[e.imageData.starred?(j(),we(C(De),{key:0,class:"starred-icon",size:35,color:"var(--el-color-warning)"},{default:pe(()=>[le(C(Jb))]),_:1})):_e("",!0),C(n).multiSelect?(j(),ue("div",{key:1,class:"select-container",onClick:a[1]||(a[1]=o=>C(n).toggleSelection(e.imageData.id))},[le(C(De),{class:"select-icon",size:35,color:`rgba(255, 255, 255, ${C(l)?"1":"0.5"})`},{default:pe(()=>[C(l)?_e("",!0):(j(),we(C(ll),{key:0})),C(l)?(j(),we(C(Yb),{key:1})):_e("",!0)]),_:1},8,["color"])])):_e("",!0)])):_e("",!0)],512))}});const my=Xt(TK,[["__scopeId","data-v-b9569bbd"]]);const kK={},EK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"},OK=re("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z",fill:"currentColor"},null,-1),AK=[OK];function PK(e,t){return j(),ue("svg",EK,AK)}const IK=Xt(kK,[["render",PK]]),MK=e=>(Zr("data-v-301360a8"),e=e(),Jr(),e),LK={class:"images-top-bar"},RK={class:"options"},DK=["onClick"],$K=["onClick"],BK=["onClick"],FK={key:1,class:"center-both",style:{gap:"12px"}},zK={key:2},NK=MK(()=>re("em",{style:{"font-size":"14px"}},"(long press to select multiple images)",-1)),jK=[NK],VK={key:0},UK={key:0,style:{display:"flex",gap:"8px"}},HK={key:1,class:"images"},WK={key:1},YK=Ee({__name:"ImagesView",setup(e){const{width:t}=FI(),n=_o(),r=rn(),i=$t();function l(){i.selected=i.selected.filter(f=>!n.currentOutputs.map(s=>s.id).includes(f)),i.selected=[...i.selected,...n.currentOutputs.map(f=>f.id)],i.multiSelect=!0}async function v(){const f=await Lt.outputs.toCollection().primaryKeys();i.selected=f,i.multiSelect=!0}function a(){i.selected=i.selected.filter(f=>!n.currentOutputs.map(s=>s.id).includes(f)),i.selected.length===0&&(i.multiSelect=!1)}function o(){i.selected=[],i.multiSelect=!1}const u=()=>{ow.confirm(`This action will permanently delete ${i.selected.length} images. Continue?`,"Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{n.deleteMultipleOutputs(i.selected)})};Zm(["a","A","ArrowLeft"],i.openModalToLeft),Zm(["d","D","ArrowRight"],i.openModalToRight);async function h(){V2(i.selected)}const c=te(()=>{let f=2;t.value>1440?f=6:t.value>1280?f=5:t.value>768?f=4:t.value>480&&(f=3);const s=[];for(let d=0;d(j(),ue(ze,null,[re("div",LK,[re("div",RK,[le(C(Hl),{placement:"bottom",title:"Sort By",trigger:"click",width:200,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[le(C(kO))]),_:1})]),_:1})]),default:pe(()=>[(j(),ue(ze,null,Dt(["Newest","Oldest"],d=>re("div",{key:d,onClick:()=>C(n).sortBy=d,class:fe(`el-select-dropdown__item ${C(n).sortBy===d?"selected":""}`)},Ae(d),11,DK)),64))]),_:1}),le(C(Hl),{placement:"bottom",title:"Filter By",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[le(C(OE))]),_:1})]),_:1})]),default:pe(()=>[(j(),ue(ze,null,Dt(["all","favourited","unfavourited","unrated"],d=>re("div",{key:d,onClick:()=>C(n).filterBy=d,class:fe(`el-select-dropdown__item ${C(n).filterBy===d?"selected":""}`)},Ae(C(n).filterBy===d?"Showing":"Show")+" "+Ae(d),11,$K)),64))]),_:1}),le(C(Hl),{placement:"bottom",title:"Image Layout",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[le(IK)]),_:1})]),_:1})]),default:pe(()=>[(j(),ue(ze,null,Dt([{label:"Square Grid",value:"grid"},{label:"Dynamic Layout",value:"dynamic"}],d=>re("div",{key:d.value,onClick:()=>C(n).currentLayout=d.value,class:fe(`el-select-dropdown__item ${C(n).currentLayout===d.value?"selected":""}`)},Ae(d.label),11,BK)),64))]),_:1}),le(C(Hl),{placement:"bottom",title:"Selection",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[C(i).multiSelect?(j(),we(C(Yb),{key:0})):(j(),we(C(ll),{key:1}))]),_:1})]),_:1})]),default:pe(()=>[C(i).multiSelect?(j(),ue("div",{key:0,class:"el-select-dropdown__item selected",onClick:s[0]||(s[0]=(...d)=>C(i).toggleMultiSelect&&C(i).toggleMultiSelect(...d))},"Disable multi-select")):(j(),ue("div",{key:1,class:"el-select-dropdown__item",onClick:s[1]||(s[1]=(...d)=>C(i).toggleMultiSelect&&C(i).toggleMultiSelect(...d))},"Enable multi-select")),C(i).selected.length>0?(j(),ue("div",{key:2,class:"el-select-dropdown__item selected",onClick:o},"Deselect All")):(j(),ue("div",{key:3,class:"el-select-dropdown__item",onClick:v},"Select All")),C(i).selected.every(d=>!C(n).currentOutputs.map(m=>m.id).includes(d))?(j(),ue("div",{key:5,class:"el-select-dropdown__item",onClick:l},"Select Page")):(j(),ue("div",{key:4,class:"el-select-dropdown__item selected",onClick:a},"Deselect Page"))]),_:1})]),C(r).pageless==="Disabled"?(j(),we(C(WN),{key:0,layout:"prev, pager, next",total:C(n).outputsLength,"page-size":C(r).pageSize,"current-page":C(n).currentPage,"onUpdate:currentPage":s[2]||(s[2]=d=>C(n).currentPage=d),"hide-on-single-page":""},null,8,["total","page-size","current-page"])):_e("",!0),C(i).multiSelect?(j(),ue("div",FK,[re("div",null,Ae(C(i).selected.length)+" selected",1),le(C(st),{type:"danger",onClick:u,icon:C(Tc),plain:""},{default:pe(()=>[He("Delete")]),_:1},8,["icon"]),le(C(st),{type:"success",onClick:h,icon:C(Ps),plain:"",style:{margin:"0"}},{default:pe(()=>[He("Download")]),_:1},8,["icon"])])):(j(),ue("div",zK,jK))]),C(n).outputsLength!=0?(j(),ue("div",VK,[C(n).currentLayout==="dynamic"?(j(),ue("div",UK,[(j(!0),ue(ze,null,Dt(C(c),(d,m)=>(j(),ue("div",{key:m,style:{flex:"1 1 0%"}},[(j(!0),ue(ze,null,Dt(d,g=>(j(),we(my,{key:g.id,"image-data":g,style:{"margin-bottom":"8px"}},null,8,["image-data"]))),128))]))),128))])):_e("",!0),C(n).currentLayout==="grid"?(j(),ue("div",HK,[(j(!0),ue(ze,null,Dt(C(n).currentOutputs,d=>(j(),we(my,{key:d.id,"image-data":d,style:{width:"200px",height:"200px"}},null,8,["image-data"]))),128))])):_e("",!0)])):_e("",!0),C(n).outputsLength==0?(j(),ue("div",WK,[le(C(pF),{description:"No Images Found"})])):_e("",!0)],64))}});const XK=Xt(YK,[["__scopeId","data-v-301360a8"]]),KK=Object.freeze(Object.defineProperty({__proto__:null,default:XK},Symbol.toStringTag,{value:"Module"})),GK=["href"],qK=Ee({__name:"BaseLink",props:{href:null,router:{type:Boolean}},setup(e){return(t,n)=>{const r=ft("router-link");return j(),ue(ze,null,[e.router?_e("",!0):(j(),ue("a",{key:0,target:"_blank",rel:"noreferrer noopener",href:e.href},[xe(t.$slots,"default",{},void 0,!0)],8,GK)),e.router?(j(),we(r,{key:1,to:e.href},{default:pe(()=>[xe(t.$slots,"default",{},void 0,!0)]),_:3},8,["to"])):_e("",!0)],64)}}});const ZK=Xt(qK,[["__scopeId","data-v-17b53b7d"]]),kl=e=>(Zr("data-v-f86e7d02"),e=e(),Jr(),e),JK={class:"about"},QK={class:"about-content"},eG=kl(()=>re("h1",{style:{"margin-top":"0"}},"Stable UI",-1)),tG=kl(()=>re("div",null,"This tool was originally a front-end for the AI Horde and has since been converted for local generations with the A1111 API, such as in KoboldCpp.",-1)),nG=kl(()=>re("br",null,null,-1)),rG=kl(()=>re("div",null,"If you want to help improve this tool, you can find the currently maintained source code from this modified version on https://github.com/LostRuins/stable-ui and https://github.com/henk717/stable-ui, which is based off https://github.com/ayunami2000/stable-ui, which derives from the original AI Horde version on https://github.com/aqualxx/stable-ui (Original author aqualxx#5004). Feel free to contribute!",-1)),iG=kl(()=>re("br",null,null,-1)),oG=Ee({__name:"AboutView",setup(e){return(t,n)=>(j(),ue("div",JK,[re("div",QK,[eG,tG,nG,rG,iG,re("div",null,[He("You can find the KoboldAI community and authors of this fork on the "),le(ZK,{href:"https://koboldai.org/discord"},{default:pe(()=>[He("KoboldAI Discord")]),_:1})])])]))}});const aG=Xt(oG,[["__scopeId","data-v-f86e7d02"]]),sG=Object.freeze(Object.defineProperty({__proto__:null,default:aG},Symbol.toStringTag,{value:"Module"}));const au=Ee({__name:"FormRadio",props:{label:null,modelValue:null,prop:null,useBoolean:{type:Boolean},options:null,disabled:{type:Boolean},info:null,labelStyle:null,change:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e;function r(l){if(n.useBoolean&&l==="Enabled"?t("update:modelValue",!0):n.useBoolean&&l==="Disabled"?t("update:modelValue",!1):t("update:modelValue",l),!!n.change)return n.useBoolean&&l==="Enabled"?n.change(!0):n.useBoolean&&l==="Disabled"?n.change(!1):n.change(l)}const i=te(()=>n.useBoolean?n.modelValue===!0?"Enabled":n.modelValue===!1?"Disabled":n.modelValue:n.modelValue);return(l,v)=>(j(),we(C(Si),{prop:e.prop},{label:pe(()=>[le(wl,{info:e.info,"label-style":e.labelStyle},{default:pe(()=>[xe(l.$slots,"label",{},()=>[He(Ae(e.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[le(C(l$),{disabled:e.disabled,"model-value":C(i),onChange:r},{default:pe(()=>[(j(!0),ue(ze,null,Dt(e.options,a=>(j(),we(C(u$),{key:a,label:a},null,8,["label"]))),128))]),_:1},8,["disabled","model-value"]),xe(l.$slots,"inline")]),_:3},8,["prop"]))}}),El=e=>(Zr("data-v-29ca2358"),e=e(),Jr(),e),lG=El(()=>re("h1",null,"Options",-1)),uG=El(()=>re("h2",null,"Generation Options",-1)),cG=El(()=>re("h2",null,"Image Options",-1)),fG=El(()=>re("div",null,[He("Drop file here OR "),re("em",null,"click to upload")],-1)),dG=El(()=>re("h2",null,"General Options",-1)),hG=Ee({__name:"OptionsView",setup(e){const t=rn(),n=_o(),r=[{value:"dark",label:"Dark"},{value:"light",label:"Light"},{value:"auto",label:"Auto"}],i=ae([]),l=ae(),v=ae(!1),a=ae(0);async function o(h){n.importFromZip(h),l.value.clearFiles()}async function u(){Li({message:`Downloading ${n.outputsLength} image(s)... (this may take a while)`,type:"info"}),v.value=!0,a.value=0;const h=await Lt.outputs.toCollection().primaryKeys();await V2(h,!1,()=>{a.value++}),v.value=!1,a.value=0}return(h,c)=>(j(),ue(ze,null,[lG,le(C(xp),{"label-position":"top",model:C(t).options,onSubmit:c[8]||(c[8]=Je(()=>{},["prevent"]))},{default:pe(()=>[le(C(m9),{type:"border-card",style:{"min-height":"50vh"}},{default:pe(()=>[le(C(_f),{label:"\u{1F5A8}\uFE0F Generation"},{default:pe(()=>[uG,le(C(Si),{label:"Base URL"},{default:pe(()=>[le(C(Mo),{class:"apikey",prop:"baseURL",modelValue:C(t).baseURL,"onUpdate:modelValue":c[0]||(c[0]=f=>C(t).baseURL=f)},null,8,["modelValue"])]),_:1}),le(au,{label:"Allow Larger Params",prop:"pageless",modelValue:C(t).allowLargerParams,"onUpdate:modelValue":c[1]||(c[1]=f=>C(t).allowLargerParams=f),options:["Enabled","Disabled"]},null,8,["modelValue"])]),_:1}),le(C(_f),{label:"\u{1F4F7} Images"},{default:pe(()=>[cG,le(kn,{label:"Images Per Page",prop:"pageSize",modelValue:C(t).pageSize,"onUpdate:modelValue":c[2]||(c[2]=f=>C(t).pageSize=f),min:10,max:50,step:5,disabled:C(t).pageless==="Enabled"},null,8,["modelValue","disabled"]),le(au,{label:"Pageless Format",prop:"pageless",modelValue:C(t).pageless,"onUpdate:modelValue":c[3]||(c[3]=f=>C(t).pageless=f),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(au,{label:"Carousel Auto Cycle",prop:"autoCarousel",modelValue:C(t).autoCarousel,"onUpdate:modelValue":c[4]||(c[4]=f=>C(t).autoCarousel=f),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(au,{label:"Image Download Format",prop:"downloadType",modelValue:C(t).imageDownloadType,"onUpdate:modelValue":c[5]||(c[5]=f=>C(t).imageDownloadType=f),options:["PNG","JPG","WEBP"]},null,8,["modelValue"]),le(C(Si),{label:"Export Images (ZIP File)"},{default:pe(()=>[v.value?(j(),we(C(st),{key:1,icon:C(Ps),disabled:""},{default:pe(()=>[He("Downloading... ("+Ae(a.value)+" / "+Ae(C(n).outputsLength)+" image(s))",1)]),_:1},8,["icon"])):(j(),we(C(st),{key:0,icon:C(Ps),onClick:c[6]||(c[6]=f=>u())},{default:pe(()=>[He("Download "+Ae(C(n).outputsLength)+" image(s)",1)]),_:1},8,["icon"]))]),_:1}),le(C(Si),{label:"Import Images (ZIP File)"},{default:pe(()=>[le(C(Pp),{drag:"",ref_key:"upload",ref:l,"auto-upload":!1,onChange:o,"file-list":i.value,limit:1,multiple:""},{default:pe(()=>[le(C(De),{size:100},{default:pe(()=>[le(C(Kh))]),_:1}),fG]),_:1},8,["file-list"])]),_:1})]),_:1}),le(C(_f),{label:"\u2699\uFE0F General"},{default:pe(()=>[dG,le(ah,{label:"Color Scheme",prop:"colorScheme",modelValue:C(t).options.colorMode,"onUpdate:modelValue":c[7]||(c[7]=f=>C(t).options.colorMode=f),options:r},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])],64))}});const pG=Xt(hG,[["__scopeId","data-v-29ca2358"]]),gG=Object.freeze(Object.defineProperty({__proto__:null,default:pG},Symbol.toStringTag,{value:"Module"})); +`&&d>0?(c=0,f++,h++):!this.splitByGrapheme&&this._reSpaceAndTab.test(u.graphemeText[f])&&d>0&&(c++,f++),s[d]={line:h,offset:c},f+=u.graphemeLines[d].length,c+=u.graphemeLines[d].length;return s},styleHas:function(u,h){if(this._styleMap&&!this.isWrapping){var c=this._styleMap[h];c&&(h=c.line)}return o.Text.prototype.styleHas.call(this,u,h)},isEmptyStyles:function(u){if(!this.styles)return!0;var h=0,c=u+1,f,s,d=!1,m=this._styleMap[u],g=this._styleMap[u+1];m&&(u=m.line,h=m.offset),g&&(c=g.line,d=c===u,f=g.offset),s=typeof u>"u"?this.styles:{line:this.styles[u]};for(var y in s)for(var b in s[y])if(b>=h&&(!d||bc&&!O?(m.push(g),g=[],s=S,O=!0):s+=A,!O&&!d&&g.push(w),g=g.concat(b),x=d?0:this._measureWord([w],h,_),_++,O=!1,S>T&&(T=S);return N&&m.push(g),T+D>this.dynamicMinWidth&&(this.dynamicMinWidth=T-A+D),m},isEndOfWrapping:function(u){return!this._styleMap[u+1]||this._styleMap[u+1].line!==this._styleMap[u].line},missingNewlineOffset:function(u){return this.splitByGrapheme?this.isEndOfWrapping(u)?1:0:1},_splitTextIntoLines:function(u){for(var h=o.Text.prototype._splitTextIntoLines.call(this,u),c=this._wrapText(h.lines,this.width),f=new Array(c.length),s=0;s{const e=()=>({canvas:void 0,brush:void 0,visibleImageLayer:void 0,imageLayer:void 0,visibleDrawLayer:void 0,drawLayer:void 0,cropPreviewLayer:void 0,maskPathColor:"",maskBackgroundColor:"",imageScale:1,undoHistory:[],redoHistory:[],drawing:!1}),t=ae({...e(),maskPathColor:"white",maskBackgroundColor:"black"}),n=ae({...e(),maskPathColor:"black",maskBackgroundColor:"white"}),r=te(()=>Pn().generatorType==="Inpainting"),i=te(()=>r.value?t.value:n.value),l=te(()=>Pn().currentImageProps),v=te({get:()=>i.value.drawing&&!r.value,set:z=>i.value.drawing=z}),a=ae(512),o=ae(512),u=ae(!1),h=ae(30),c=ae(!1),f=new Jn.fabric.Circle({radius:h.value,left:0,originX:"center",originY:"center",angle:0,fill:"",stroke:"red",strokeWidth:3,opacity:0}),s=ae("Erase"),d=ae("rgb(0, 0, 0, 1)");function m(){!i.value.canvas||i.value.canvas.renderAll()}function g(){u.value=!u.value,s.value=u.value?"Draw":"Erase"}function y(z=null){!i.value.canvas||(i.value.brush=i.value.canvas.freeDrawingBrush,i.value.brush.color=z||i.value.brush.color,i.value.brush.width=h.value)}async function b({history:z,erase:M=!1,draw:L=!1}={}){if(!z||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;z.path.selectable=!1,z.path.opacity=1,z.drawPath=await ee(z.path),z.visibleDrawPath=await ee(z.path),M?(z.visibleDrawPath.globalCompositeOperation="destination-out",z.drawPath.stroke=i.value.maskBackgroundColor):(z.visibleDrawPath.globalCompositeOperation="source-over",z.drawPath.stroke=L?d.value:i.value.maskPathColor);let Q=await ee(z.drawPath);Q=Q.scale(i.value.imageScale),Q.left=Q.left+z.drawPath.left*(i.value.imageScale-1),Q.top=Q.top+z.drawPath.top*(i.value.imageScale-1),L?(i.value.imageLayer.add(Q),i.value.visibleImageLayer.addWithUpdate(z.visibleDrawPath)):(i.value.drawLayer.add(Q),i.value.visibleDrawLayer.addWithUpdate(z.visibleDrawPath)),i.value.canvas.remove(z.path),m()}function _(){if(i.value.undoHistory.length===0)return;const z=i.value.undoHistory.pop();b({history:z,erase:!1,draw:v.value}),i.value.redoHistory.push(z)}function w(){if(i.value.redoHistory.length===0||!i.value.drawLayer||!i.value.visibleDrawLayer||!i.value.imageLayer||!i.value.visibleImageLayer||!i.value.canvas)return;const z=i.value.redoHistory.pop();i.value.undoHistory.push(z),v.value?(i.value.imageLayer.remove(z.drawPath),i.value.visibleImageLayer.remove(z.visibleDrawPath)):(i.value.drawLayer.remove(z.drawPath),i.value.visibleDrawLayer.remove(z.visibleDrawPath)),delete z.drawPath,delete z.visibleDrawPath,m()}function S(z){i.value.canvas=new Jn.fabric.Canvas(z,{isDrawingMode:!1,width:a.value,height:o.value,backgroundColor:"white"}),i.value.canvas.selection=!1,i.value.canvas.freeDrawingCursor="crosshair",y(i.value.maskPathColor),i.value.canvas.on("mouse:move",I),i.value.canvas.on("path:created",se),m()}function x(z,M,L,Q){let V=Q,P=Q;return M>L?(z.scaleToWidth(Q),V=Q*(o.value/a.value)):(z.scaleToHeight(Q),P=Q*(a.value/o.value)),{newHeight:V,newWidth:P}}function T(z){const M=Pn();if(E(),z.selectable=!1,a.value=z.width,o.value=z.height,a.value>M.maxDimensions||o.value>M.maxDimensions){const{newHeight:Q,newWidth:V}=x(z,a.value,o.value,M.maxDimensions);a.value=V,o.value=Q}if(a.value{a.value>o.value?i.value.imageScale=a.value/L:i.value.imageScale=o.value/L,i.value.imageLayer=R({image:Q,layerHeight:Q.height,layerWidth:Q.width})}),z.cloneAsImage(Q=>{if(!i.value.canvas)return;if(a.value!==L||o.value!==L){const{newHeight:q,newWidth:Z}=x(Q,a.value,o.value,L);a.value=Z,o.value=q}i.value.canvas.setWidth(a.value),i.value.canvas.setHeight(o.value),i.value.canvas.isDrawingMode=!0,i.value.visibleDrawLayer=B(),i.value.visibleImageLayer=B({image:Q}),i.value.drawLayer=R();const V=a.value*i.value.imageScale,P=o.value*i.value.imageScale;M.params.width=V-V%64,M.params.height=P-P%64,i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleImageLayer),i.value.canvas.add(i.value.visibleDrawLayer),i.value.canvas.add(f),c.value=!0,D(),O()})}function O(){const z=Pn();if(!i.value.imageLayer||!i.value.drawLayer)return;const M=i.value.imageLayer.getCenter().left-z.params.width/2,L=z.params.width,Q=i.value.imageLayer.getCenter().top-z.params.height/2,V=z.params.height,P={format:"jpeg",quality:1,left:M,top:Q,width:L,height:V};l.value.sourceImage=i.value.imageLayer.toDataURL(P),l.value.maskImage=i.value.redoHistory.length===0||v.value?void 0:i.value.drawLayer.toDataURL(P).split(",")[1]}let A;function D(){if(!i.value.canvas)return;const z=Pn();i.value.cropPreviewLayer&&(i.value.canvas.remove(i.value.cropPreviewLayer),i.value.cropPreviewLayer=void 0),c.value&&(i.value.cropPreviewLayer=B({layerWidth:z.params.width/i.value.imageScale,layerHeight:z.params.height/i.value.imageScale,fill:"rgba(100, 0, 0, 0.5)"}),i.value.canvas.centerObject(i.value.cropPreviewLayer),i.value.canvas.add(i.value.cropPreviewLayer),A&&clearTimeout(A),A=setTimeout(()=>{c.value=!1,D(),A=void 0},5e3))}function N(z,M){const L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAA1JREFUGFdj+P///38ACfsD/QVDRcoAAAAASUVORK5CYII=";Jn.fabric.Image.fromURL(L,Q=>{Q.set({height:z,width:M});const V=Q.toDataURL({format:"png"});l.value.sourceImage=V,v.value=!0,T(Q)})}function R({image:z,layerWidth:M,layerHeight:L}={}){const Q=new Jn.fabric.Canvas(null);return Q.selection=!1,Q.backgroundColor=i.value.maskBackgroundColor,Q.setHeight(L||o.value),Q.setWidth(M||a.value),z&&Q.add(z),Q}function B({image:z,layerWidth:M,layerHeight:L,fill:Q,abosolute:V}={}){const P=z||new Jn.fabric.Rect({width:M||a.value,height:L||o.value,left:0,top:0,fill:Q||"transparent",absolutePositioned:V||!0,selectable:!1});return new Jn.fabric.Group([P],{selectable:!1,absolutePositioned:V||!0})}function E(){!i.value.canvas||(i.value.visibleImageLayer&&(i.value.canvas.remove(i.value.visibleImageLayer),i.value.visibleImageLayer=void 0),i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),i.value.imageLayer=void 0,i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.canvas.isDrawingMode=!1)}function U(){if(!!i.value.canvas){if(i.value.visibleDrawLayer&&(i.value.canvas.remove(i.value.visibleDrawLayer),i.value.visibleDrawLayer=void 0),v.value){const z=Pn();N(z.params.height||512,z.params.width||512)}i.value.drawLayer=void 0,i.value.redoHistory=[],i.value.undoHistory=[],i.value.visibleDrawLayer=B(),i.value.drawLayer=R(),i.value.visibleDrawLayer.set("opacity",.8),i.value.canvas.add(i.value.visibleDrawLayer)}}function ne(){var M;O();const z=document.createElement("a");if(v.value){z.href="data:image/png;base64,"+((M=l.value.sourceImage)==null?void 0:M.split(",")[1]),z.download="image_drawing.png",z.click();return}z.href="data:image/png;base64,"+l.value.maskImage,z.download="image_mask.png",z.click()}async function ee(z){return new Promise((M,L)=>{try{z.clone(M)}catch(Q){L(Q)}})}async function se(z){const M={path:z.path};b({history:M,erase:u.value,draw:v.value}),i.value.redoHistory.push(M)}function I(z){if(!i.value.canvas)return;const M=i.value.canvas.getPointer(z.e);f.left=M.x,f.top=M.y,f.opacity=.8,u.value?(f.set("strokeWidth",3),f.set("fill",""),y("red")):(f.set("strokeWidth",0),v.value?(f.set("fill",d.value),y(d.value)):(f.set("fill","white"),y("white"))),f.set("radius",h.value/2),m()}return{showCropPreview:c,erasing:u,switchToolText:s,brushSize:h,drawColor:d,drawing:v,imageProps:i,updateCropPreview:D,createNewCanvas:S,downloadMask:ne,resetCanvas:E,resetDrawing:U,flipErase:g,undoAction:w,redoAction:_,newImage:T,newBlankImage:N,setBrush:y,saveImages:O}});const xH={},TH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 20 20"},kH=re("g",{fill:"none"},[re("path",{d:"M11.197 2.44a1.5 1.5 0 0 1 2.121 0l4.243 4.242a1.5 1.5 0 0 1 0 2.121L9.364 17H14.5a.5.5 0 0 1 0 1H7.82a1.496 1.496 0 0 1-1.14-.437L2.437 13.32a1.5 1.5 0 0 1 0-2.121l8.76-8.76zm1.414.706a.5.5 0 0 0-.707 0L5.538 9.512l4.95 4.95l6.366-6.366a.5.5 0 0 0 0-.707L12.61 3.146zM9.781 15.17l-4.95-4.95l-1.687 1.687a.5.5 0 0 0 0 .707l4.243 4.243a.5.5 0 0 0 .707 0l1.687-1.687z",fill:"currentColor"})],-1),EH=[kH];function OH(e,t){return j(),ue("svg",TH,EH)}const AH=Xt(xH,[["render",OH]]);async function PH(e,t){const n=document.createElement("canvas"),r=n.getContext("2d"),i=new Image;return i.src=e,await new Promise(v=>i.onload=v),n.width=i.width,n.height=i.height,r==null||r.drawImage(i,0,0),n.toDataURL(t)}async function IH(e,t){const n=e.split(";base64,"),r=t!=null?t:n[0].split(":")[1],i=window.atob(r===n[0].split(":")[1]?n[1]:(await PH(e,r)).split(",")[1]),l=new Uint8Array(i.length);for(let v=0;v{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=i=>n(i),r.readAsDataURL(e)})}const eg=e=>(Zr("data-v-d200c279"),e=e(),Jr(),e),MH=eg(()=>re("div",null,[He("Drop file here OR "),re("em",null,"click to upload")],-1)),LH={key:0},RH=eg(()=>re("div",{class:"center-horizontal",style:{"margin-top":"5px"}},"OR",-1)),DH={class:"canvas-container"},$H=eg(()=>re("canvas",{id:"canvas"},null,-1)),BH={class:"action-buttons",style:{left:"10px",right:"unset"}},FH={class:"action-buttons"},zH=Ee({__name:"CustomCanvas",setup(e){const t=Pn(),n=$t(),r=ps(),i=ae();async function l(a){if(!a.raw.type.includes("image")){n.raiseError("Uploaded file needs to be a image!",!1),i.value.clearFiles();return}const o=await i2(a.raw);t.currentImageProps.sourceImage=o,r.drawing=!1,Jn.fabric.Image.fromURL(o,r.newImage)}function v(){t.currentImageProps.sourceImage="",r.resetCanvas()}return qe(()=>{r.createNewCanvas("canvas"),t.currentImageProps.sourceImage&&Jn.fabric.Image.fromURL(t.currentImageProps.sourceImage,r.newImage)}),(a,o)=>(j(),ue(ze,null,[C(t).currentImageProps.sourceImage?_e("",!0):(j(),we(C(Pp),{key:0,drag:"",ref_key:"upload",ref:i,"auto-upload":!1,onChange:l,limit:1,multiple:""},{tip:pe(()=>[C(t).generatorType==="Img2Img"?(j(),ue("div",LH,[RH,re("div",{class:"center-both",style:{cursor:"pointer","text-decoration":"underline","font-size":"1rem"},onClick:o[0]||(o[0]=u=>C(r).newBlankImage(C(t).params.height||512,C(t).params.width||512))},[le(C(De),{size:20,style:{"margin-right":"2px"}},{default:pe(()=>[le(t2)]),_:1}),He("draw something")])])):_e("",!0)]),default:pe(()=>[le(C(De),{size:100},{default:pe(()=>[le(C(Kh))]),_:1}),MH]),_:1},512)),gt(re("div",null,[re("div",DH,[$H,re("div",BH,[le(C(st),{onClick:o[1]||(o[1]=u=>C(r).undoAction()),icon:C(qb),plain:"",disabled:C(r).imageProps.redoHistory.length===0},null,8,["icon","disabled"]),le(C(st),{onClick:o[2]||(o[2]=u=>C(r).redoAction()),icon:C(Zb),plain:"",disabled:C(r).imageProps.undoHistory.length===0},null,8,["icon","disabled"])]),re("div",FH,[le(C(st),{onClick:o[3]||(o[3]=u=>C(r).resetDrawing()),icon:C(wr),plain:""},null,8,["icon"]),le(C(st),{onClick:v,icon:C(Tc),plain:""},null,8,["icon"]),le(C(st),{onClick:o[4]||(o[4]=u=>C(r).downloadMask()),icon:C(Ps),plain:""},null,8,["icon"]),le(C(st),{onClick:o[5]||(o[5]=u=>C(r).flipErase()),icon:C(r).erasing?C(CE):AH,plain:""},null,8,["icon"]),C(r).drawing?(j(),we(C(rB),{key:0,modelValue:C(r).drawColor,"onUpdate:modelValue":o[6]||(o[6]=u=>C(r).drawColor=u),"show-alpha":""},null,8,["modelValue"])):_e("",!0)]),le(C(xp),{"label-width":"110px",style:{"margin-top":"10px"}},{default:pe(()=>[le(kn,{style:{"margin-bottom":"5px"},label:"Brush Size",prop:"brushSize",modelValue:C(r).brushSize,"onUpdate:modelValue":o[7]||(o[7]=u=>C(r).brushSize=u),min:10,max:100,step:10,change:C(r).setBrush},null,8,["modelValue","change"])]),_:1})])],512),[[Rt,C(t).currentImageProps.sourceImage]])],64))}});const E0=Xt(zH,[["__scopeId","data-v-d200c279"]]),NH={class:"centerIcons"},jH={class:"stackedIcons"},VH=Ee({__name:"StackedIcon",props:{iconOne:null,iconTwo:null,size:null},setup(e){const t=e;return ox(n=>({"2ad037ca":e.size+"px"})),(n,r)=>(j(),ue("div",NH,[re("div",jH,[le(C(De),{class:"firstIcon",size:e.size},{default:pe(()=>[(j(),we(bt(t.iconOne)))]),_:1},8,["size"]),le(C(De),{class:"secondIcon",size:e.size},{default:pe(()=>[(j(),we(bt(t.iconTwo)))]),_:1},8,["size"])])]))}});const UH=Xt(VH,[["__scopeId","data-v-74586a39"]]),HH={key:1,style:{width:"40px"}},eu=Ee({__name:"GeneratorMenuItem",props:{index:null,iconOne:null,iconTwo:null,isMobile:{type:Boolean}},setup(e){const t=e;return(n,r)=>(j(),we(C(kr),{content:e.index,placement:e.isMobile?"bottom":"right",enterable:!1,"hide-after":100},{default:pe(()=>[le(C(Ep),{index:e.index,style:{height:"60px",display:"flex","justify-content":"center"}},{default:pe(()=>[e.iconTwo?(j(),we(UH,{key:0,iconOne:e.iconOne,iconTwo:e.iconTwo,size:40},null,8,["iconOne","iconTwo"])):(j(),ue("div",HH,[le(C(De),{style:{width:"35px"},size:40},{default:pe(()=>[(j(),we(bt(t.iconOne)))]),_:1})]))]),_:1},8,["index"])]),_:1},8,["content","placement"]))}});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const WH=4,O0=0,A0=1,YH=2;function Ia(e){let t=e.length;for(;--t>=0;)e[t]=0}const XH=0,o2=1,KH=2,GH=3,qH=258,tg=29,Cl=256,Zs=Cl+1+tg,na=30,ng=19,a2=2*Zs+1,io=15,Mf=16,ZH=7,rg=256,s2=16,l2=17,u2=18,lh=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ou=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),JH=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),c2=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),QH=512,Br=new Array((Zs+2)*2);Ia(Br);const ms=new Array(na*2);Ia(ms);const Js=new Array(QH);Ia(Js);const Qs=new Array(qH-GH+1);Ia(Qs);const ig=new Array(tg);Ia(ig);const oc=new Array(na);Ia(oc);function Lf(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let f2,d2,h2;function Rf(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const p2=e=>e<256?Js[e]:Js[256+(e>>>7)],el=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},yn=(e,t,n)=>{e.bi_valid>Mf-n?(e.bi_buf|=t<>Mf-e.bi_valid,e.bi_valid+=n-Mf):(e.bi_buf|=t<{yn(e,n[t*2],n[t*2+1])},g2=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},eW=e=>{e.bi_valid===16?(el(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},tW=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,l=t.stat_desc.has_stree,v=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,o=t.stat_desc.max_length;let u,h,c,f,s,d,m=0;for(f=0;f<=io;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uo&&(f=o,m++),n[h*2+1]=f,!(h>r)&&(e.bl_count[f]++,s=0,h>=a&&(s=v[h-a]),d=n[h*2],e.opt_len+=d*(f+s),l&&(e.static_len+=d*(i[h*2+1]+s)));if(m!==0){do{for(f=o-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[o]--,m-=2}while(m>0);for(f=o;f!==0;f--)for(h=e.bl_count[f];h!==0;)c=e.heap[--u],!(c>r)&&(n[c*2+1]!==f&&(e.opt_len+=(f-n[c*2+1])*n[c*2],n[c*2+1]=f),h--)}},m2=(e,t,n)=>{const r=new Array(io+1);let i=0,l,v;for(l=1;l<=io;l++)i=i+n[l-1]<<1,r[l]=i;for(v=0;v<=t;v++){let a=e[v*2+1];a!==0&&(e[v*2]=g2(r[a]++,a))}},nW=()=>{let e,t,n,r,i;const l=new Array(io+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?el(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P0=(e,t,n,r)=>{const i=t*2,l=n*2;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,l=0,v,a;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+l++]&255,r+=(e.pending_buf[e.sym_buf+l++]&255)<<8,i=e.pending_buf[e.sym_buf+l++],r===0?gr(e,i,t):(v=Qs[i],gr(e,v+Cl+1,t),a=lh[v],a!==0&&(i-=ig[v],yn(e,i,a)),r--,v=p2(r),gr(e,v,n),a=Ou[v],a!==0&&(r-=oc[v],yn(e,r,a)));while(l{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,l=t.stat_desc.elems;let v,a,o=-1,u;for(e.heap_len=0,e.heap_max=a2,v=0;v>1;v>=1;v--)Df(e,n,v);u=l;do v=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Df(e,n,1),a=e.heap[1],e.heap[--e.heap_max]=v,e.heap[--e.heap_max]=a,n[u*2]=n[v*2]+n[a*2],e.depth[u]=(e.depth[v]>=e.depth[a]?e.depth[v]:e.depth[a])+1,n[v*2+1]=n[a*2+1]=u,e.heap[1]=u++,Df(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],tW(e,t),m2(n,o,e.bl_count)},M0=(e,t,n)=>{let r,i=-1,l,v=t[0*2+1],a=0,o=7,u=4;for(v===0&&(o=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)l=v,v=t[(r+1)*2+1],!(++a{let r,i=-1,l,v=t[0*2+1],a=0,o=7,u=4;for(v===0&&(o=138,u=3),r=0;r<=n;r++)if(l=v,v=t[(r+1)*2+1],!(++a{let t;for(M0(e,e.dyn_ltree,e.l_desc.max_code),M0(e,e.dyn_dtree,e.d_desc.max_code),uh(e,e.bl_desc),t=ng-1;t>=3&&e.bl_tree[c2[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},iW=(e,t,n,r)=>{let i;for(yn(e,t-257,5),yn(e,n-1,5),yn(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return O0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return A0;for(n=32;n{R0||(nW(),R0=!0),e.l_desc=new Rf(e.dyn_ltree,f2),e.d_desc=new Rf(e.dyn_dtree,d2),e.bl_desc=new Rf(e.bl_tree,h2),e.bi_buf=0,e.bi_valid=0,v2(e)},b2=(e,t,n,r)=>{yn(e,(XH<<1)+(r?1:0),3),y2(e),el(e,n),el(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},sW=e=>{yn(e,o2<<1,3),gr(e,rg,Br),eW(e)},lW=(e,t,n,r)=>{let i,l,v=0;e.level>0?(e.strm.data_type===YH&&(e.strm.data_type=oW(e)),uh(e,e.l_desc),uh(e,e.d_desc),v=rW(e),i=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=i&&(i=l)):i=l=n+5,n+4<=i&&t!==-1?b2(e,t,n,r):e.strategy===WH||l===i?(yn(e,(o2<<1)+(r?1:0),3),I0(e,Br,ms)):(yn(e,(KH<<1)+(r?1:0),3),iW(e,e.l_desc.max_code+1,e.d_desc.max_code+1,v+1),I0(e,e.dyn_ltree,e.dyn_dtree)),v2(e),r&&y2(e)},uW=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Qs[n]+Cl+1)*2]++,e.dyn_dtree[p2(t)*2]++),e.sym_next===e.sym_end);var cW=aW,fW=b2,dW=lW,hW=uW,pW=sW,gW={_tr_init:cW,_tr_stored_block:fW,_tr_flush_block:dW,_tr_tally:hW,_tr_align:pW};const mW=(e,t,n,r)=>{let i=e&65535|0,l=e>>>16&65535|0,v=0;for(;n!==0;){v=n>2e3?2e3:n,n-=v;do i=i+t[r++]|0,l=l+i|0;while(--v);i%=65521,l%=65521}return i|l<<16|0};var tl=mW;const vW=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},yW=new Uint32Array(vW()),bW=(e,t,n,r)=>{const i=yW,l=r+n;e^=-1;for(let v=r;v>>8^i[(e^t[v])&255];return e^-1};var Ut=bW,wo={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ma={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:_W,_tr_stored_block:ch,_tr_flush_block:wW,_tr_tally:xi,_tr_align:CW}=gW,{Z_NO_FLUSH:Ti,Z_PARTIAL_FLUSH:SW,Z_FULL_FLUSH:xW,Z_FINISH:jn,Z_BLOCK:D0,Z_OK:Gt,Z_STREAM_END:$0,Z_STREAM_ERROR:br,Z_DATA_ERROR:TW,Z_BUF_ERROR:$f,Z_DEFAULT_COMPRESSION:kW,Z_FILTERED:EW,Z_HUFFMAN_ONLY:tu,Z_RLE:OW,Z_FIXED:AW,Z_DEFAULT_STRATEGY:PW,Z_UNKNOWN:IW,Z_DEFLATED:jc}=Ma,MW=9,LW=15,RW=8,DW=29,$W=256,fh=$W+1+DW,BW=30,FW=19,zW=2*fh+1,NW=15,nt=3,_i=258,_r=_i+nt+1,jW=32,va=42,og=57,dh=69,hh=73,ph=91,gh=103,oo=113,Ga=666,dn=1,La=2,Co=3,Ra=4,VW=3,ao=(e,t)=>(e.msg=wo[t],t),B0=e=>e*2-(e>4?9:0),vi=e=>{let t=e.length;for(;--t>=0;)e[t]=0},UW=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let HW=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Mn=(e,t)=>{wW(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,En(e.strm)},ct=(e,t)=>{e.pending_buf[e.pending++]=t},Ua=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},mh=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=tl(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Ut(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},_2=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,l,v=e.prev_length,a=e.nice_match;const o=e.strstart>e.w_size-_r?e.strstart-(e.w_size-_r):0,u=e.window,h=e.w_mask,c=e.prev,f=e.strstart+_i;let s=u[r+v-1],d=u[r+v];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,!(u[i+v]!==d||u[i+v-1]!==s||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&rv){if(e.match_start=t,v=l,l>=a)break;s=u[r+v-1],d=u[r+v]}}while((t=c[t&h])>o&&--n!==0);return v<=e.lookahead?v:e.lookahead},ya=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-_r)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),UW(e),r+=t),e.strm.avail_in===0)break;if(n=mh(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=nt)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ki(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ki(e,e.ins_h,e.window[i+nt-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,l,v=0,a=e.strm.avail_in;do{if(r=65535,l=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>l&&(r=l),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,En(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(mh(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(v===0);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_waterl&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,l+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),l>e.strm.avail_in&&(l=e.strm.avail_in),l&&(mh(e.strm,e.window,e.strstart,l),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.high_water>3,l=e.pending_buf_size-l>65535?65535:e.pending_buf_size-l,n=l>e.w_size?e.w_size:l,i=e.strstart-e.block_start,(i>=n||(i||t===jn)&&t!==Ti&&e.strm.avail_in===0&&i<=l)&&(r=i>l?l:i,v=t===jn&&e.strm.avail_in===0&&r===i?1:0,ch(e,e.block_start,r,v),e.block_start+=r,En(e.strm)),v?Co:dn)},Bf=(e,t)=>{let n,r;for(;;){if(e.lookahead<_r){if(ya(e),e.lookahead<_r&&t===Ti)return dn;if(e.lookahead===0)break}if(n=0,e.lookahead>=nt&&(e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-_r&&(e.match_length=_2(e,n)),e.match_length>=nt)if(r=xi(e,e.strstart-e.match_start,e.match_length-nt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=nt){e.match_length--;do e.strstart++,e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ki(e,e.ins_h,e.window[e.strstart+1]);else r=xi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Mn(e,!1),e.strm.avail_out===0))return dn}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead<_r){if(ya(e),e.lookahead<_r&&t===Ti)return dn;if(e.lookahead===0)break}if(n=0,e.lookahead>=nt&&(e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=nt-1,n!==0&&e.prev_length4096)&&(e.match_length=nt-1)),e.prev_length>=nt&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-nt,r=xi(e,e.strstart-1-e.prev_match,e.prev_length-nt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=ki(e,e.ins_h,e.window[e.strstart+nt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=nt-1,e.strstart++,r&&(Mn(e,!1),e.strm.avail_out===0))return dn}else if(e.match_available){if(r=xi(e,0,e.window[e.strstart-1]),r&&Mn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return dn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=xi(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,l;const v=e.window;for(;;){if(e.lookahead<=_i){if(ya(e),e.lookahead<=_i&&t===Ti)return dn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=nt&&e.strstart>0&&(i=e.strstart-1,r=v[i],r===v[++i]&&r===v[++i]&&r===v[++i])){l=e.strstart+_i;do;while(r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&r===v[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=nt?(n=xi(e,1,e.match_length-nt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=xi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Mn(e,!1),e.strm.avail_out===0))return dn}return e.insert=0,t===jn?(Mn(e,!0),e.strm.avail_out===0?Co:Ra):e.sym_next&&(Mn(e,!1),e.strm.avail_out===0)?dn:La},YW=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(ya(e),e.lookahead===0)){if(t===Ti)return dn;break}if(e.match_length=0,n=xi(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Mn(e,!1),e.strm.avail_out===0))return dn}return e.insert=0,t===jn?(Mn(e,!0),e.strm.avail_out===0?Co:Ra):e.sym_next&&(Mn(e,!1),e.strm.avail_out===0)?dn:La};function fr(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const qa=[new fr(0,0,0,0,w2),new fr(4,4,8,4,Bf),new fr(4,5,16,8,Bf),new fr(4,6,32,32,Bf),new fr(4,4,16,16,Vo),new fr(8,16,32,32,Vo),new fr(8,16,128,128,Vo),new fr(8,32,128,256,Vo),new fr(32,128,258,1024,Vo),new fr(32,258,258,4096,Vo)],XW=e=>{e.window_size=2*e.w_size,vi(e.head),e.max_lazy_match=qa[e.level].max_lazy,e.good_match=qa[e.level].good_length,e.nice_match=qa[e.level].nice_length,e.max_chain_length=qa[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=nt-1,e.match_available=0,e.ins_h=0};function KW(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=jc,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(zW*2),this.dyn_dtree=new Uint16Array((2*BW+1)*2),this.bl_tree=new Uint16Array((2*FW+1)*2),vi(this.dyn_ltree),vi(this.dyn_dtree),vi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(NW+1),this.heap=new Uint16Array(2*fh+1),vi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*fh+1),vi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Sl=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==va&&t.status!==og&&t.status!==dh&&t.status!==hh&&t.status!==ph&&t.status!==gh&&t.status!==oo&&t.status!==Ga?1:0},C2=e=>{if(Sl(e))return ao(e,br);e.total_in=e.total_out=0,e.data_type=IW;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?og:t.wrap?va:oo,e.adler=t.wrap===2?0:1,t.last_flush=-2,_W(t),Gt},S2=e=>{const t=C2(e);return t===Gt&&XW(e.state),t},GW=(e,t)=>Sl(e)||e.state.wrap!==2?br:(e.state.gzhead=t,Gt),x2=(e,t,n,r,i,l)=>{if(!e)return br;let v=1;if(t===kW&&(t=6),r<0?(v=0,r=-r):r>15&&(v=2,r-=16),i<1||i>MW||n!==jc||r<8||r>15||t<0||t>9||l<0||l>AW||r===8&&v!==1)return ao(e,br);r===8&&(r=9);const a=new KW;return e.state=a,a.strm=e,a.status=va,a.wrap=v,a.gzhead=null,a.w_bits=r,a.w_size=1<x2(e,t,jc,LW,RW,PW),ZW=(e,t)=>{if(Sl(e)||t>D0||t<0)return e?ao(e,br):br;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Ga&&t!==jn)return ao(e,e.avail_out===0?$f:br);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(En(e),e.avail_out===0)return n.last_flush=-1,Gt}else if(e.avail_in===0&&B0(t)<=B0(r)&&t!==jn)return ao(e,$f);if(n.status===Ga&&e.avail_in!==0)return ao(e,$f);if(n.status===va&&n.wrap===0&&(n.status=oo),n.status===va){let i=jc+(n.w_bits-8<<4)<<8,l=-1;if(n.strategy>=tu||n.level<2?l=0:n.level<6?l=1:n.level===6?l=2:l=3,i|=l<<6,n.strstart!==0&&(i|=jW),i+=31-i%31,Ua(n,i),n.strstart!==0&&(Ua(n,e.adler>>>16),Ua(n,e.adler&65535)),e.adler=1,n.status=oo,En(e),n.pending!==0)return n.last_flush=-1,Gt}if(n.status===og){if(e.adler=0,ct(n,31),ct(n,139),ct(n,8),n.gzhead)ct(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),ct(n,n.gzhead.time&255),ct(n,n.gzhead.time>>8&255),ct(n,n.gzhead.time>>16&255),ct(n,n.gzhead.time>>24&255),ct(n,n.level===9?2:n.strategy>=tu||n.level<2?4:0),ct(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(ct(n,n.gzhead.extra.length&255),ct(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Ut(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=dh;else if(ct(n,0),ct(n,0),ct(n,0),ct(n,0),ct(n,0),ct(n,n.level===9?2:n.strategy>=tu||n.level<2?4:0),ct(n,VW),n.status=oo,En(e),n.pending!==0)return n.last_flush=-1,Gt}if(n.status===dh){if(n.gzhead.extra){let i=n.pending,l=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+l>n.pending_buf_size;){let a=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=a,En(e),n.pending!==0)return n.last_flush=-1,Gt;i=0,l-=a}let v=new Uint8Array(n.gzhead.extra);n.pending_buf.set(v.subarray(n.gzindex,n.gzindex+l),n.pending),n.pending+=l,n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=hh}if(n.status===hh){if(n.gzhead.name){let i=n.pending,l;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),En(e),n.pending!==0)return n.last_flush=-1,Gt;i=0}n.gzindexi&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=ph}if(n.status===ph){if(n.gzhead.comment){let i=n.pending,l;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i)),En(e),n.pending!==0)return n.last_flush=-1,Gt;i=0}n.gzindexi&&(e.adler=Ut(e.adler,n.pending_buf,n.pending-i,i))}n.status=gh}if(n.status===gh){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(En(e),n.pending!==0))return n.last_flush=-1,Gt;ct(n,e.adler&255),ct(n,e.adler>>8&255),e.adler=0}if(n.status=oo,En(e),n.pending!==0)return n.last_flush=-1,Gt}if(e.avail_in!==0||n.lookahead!==0||t!==Ti&&n.status!==Ga){let i=n.level===0?w2(n,t):n.strategy===tu?YW(n,t):n.strategy===OW?WW(n,t):qa[n.level].func(n,t);if((i===Co||i===Ra)&&(n.status=Ga),i===dn||i===Co)return e.avail_out===0&&(n.last_flush=-1),Gt;if(i===La&&(t===SW?CW(n):t!==D0&&(ch(n,0,0,!1),t===xW&&(vi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),En(e),e.avail_out===0))return n.last_flush=-1,Gt}return t!==jn?Gt:n.wrap<=0?$0:(n.wrap===2?(ct(n,e.adler&255),ct(n,e.adler>>8&255),ct(n,e.adler>>16&255),ct(n,e.adler>>24&255),ct(n,e.total_in&255),ct(n,e.total_in>>8&255),ct(n,e.total_in>>16&255),ct(n,e.total_in>>24&255)):(Ua(n,e.adler>>>16),Ua(n,e.adler&65535)),En(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Gt:$0)},JW=e=>{if(Sl(e))return br;const t=e.state.status;return e.state=null,t===oo?ao(e,TW):Gt},QW=(e,t)=>{let n=t.length;if(Sl(e))return br;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==va||r.lookahead)return br;if(i===1&&(e.adler=tl(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(vi(r.head),r.strstart=0,r.block_start=0,r.insert=0);let o=new Uint8Array(r.w_size);o.set(t.subarray(n-r.w_size,n),0),t=o,n=r.w_size}const l=e.avail_in,v=e.next_in,a=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ya(r);r.lookahead>=nt;){let o=r.strstart,u=r.lookahead-(nt-1);do r.ins_h=ki(r,r.ins_h,r.window[o+nt-1]),r.prev[o&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=o,o++;while(--u);r.strstart=o,r.lookahead=nt-1,ya(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=nt-1,r.match_available=0,e.next_in=v,e.input=a,e.avail_in=l,r.wrap=i,Gt};var eY=qW,tY=x2,nY=S2,rY=C2,iY=GW,oY=ZW,aY=JW,sY=QW,lY="pako deflate (from Nodeca project)",vs={deflateInit:eY,deflateInit2:tY,deflateReset:nY,deflateResetKeep:rY,deflateSetHeader:iY,deflate:oY,deflateEnd:aY,deflateSetDictionary:sY,deflateInfo:lY};const uY=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var cY=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(!!n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)uY(n,r)&&(e[r]=n[r])}}return e},fY=e=>{let t=0;for(let r=0,i=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;nl[254]=nl[254]=1;var dY=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,l,v=e.length,a=0;for(i=0;i>>6,t[l++]=128|n&63):n<65536?(t[l++]=224|n>>>12,t[l++]=128|n>>>6&63,t[l++]=128|n&63):(t[l++]=240|n>>>18,t[l++]=128|n>>>12&63,t[l++]=128|n>>>6&63,t[l++]=128|n&63);return t};const hY=(e,t)=>{if(t<65534&&e.subarray&&T2)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const l=new Array(n*2);for(i=0,r=0;r4){l[i++]=65533,r+=a-1;continue}for(v&=a===2?31:a===3?15:7;a>1&&r1){l[i++]=65533;continue}v<65536?l[i++]=v:(v-=65536,l[i++]=55296|v>>10&1023,l[i++]=56320|v&1023)}return hY(l,i)},gY=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+nl[e[n]]>t?n:t},rl={string2buf:dY,buf2string:pY,utf8border:gY};function mY(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var k2=mY;const E2=Object.prototype.toString,{Z_NO_FLUSH:vY,Z_SYNC_FLUSH:yY,Z_FULL_FLUSH:bY,Z_FINISH:_Y,Z_OK:ac,Z_STREAM_END:wY,Z_DEFAULT_COMPRESSION:CY,Z_DEFAULT_STRATEGY:SY,Z_DEFLATED:xY}=Ma;function xl(e){this.options=Vc.assign({level:CY,method:xY,chunkSize:16384,windowBits:15,memLevel:8,strategy:SY},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k2,this.strm.avail_out=0;let n=vs.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==ac)throw new Error(wo[n]);if(t.header&&vs.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=rl.string2buf(t.dictionary):E2.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=vs.deflateSetDictionary(this.strm,r),n!==ac)throw new Error(wo[n]);this._dict_set=!0}}xl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,l;if(this.ended)return!1;for(t===~~t?l=t:l=t===!0?_Y:vY,typeof e=="string"?n.input=rl.string2buf(e):E2.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(l===yY||l===bY)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=vs.deflate(n,l),i===wY)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=vs.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===ac;if(n.avail_out===0){this.onData(n.output);continue}if(l>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};xl.prototype.onData=function(e){this.chunks.push(e)};xl.prototype.onEnd=function(e){e===ac&&(this.result=Vc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function ag(e,t){const n=new xl(t);if(n.push(e,!0),n.err)throw n.msg||wo[n.err];return n.result}function TY(e,t){return t=t||{},t.raw=!0,ag(e,t)}function kY(e,t){return t=t||{},t.gzip=!0,ag(e,t)}var EY=xl,OY=ag,AY=TY,PY=kY,IY=Ma,MY={Deflate:EY,deflate:OY,deflateRaw:AY,gzip:PY,constants:IY};const nu=16209,LY=16191;var RY=function(t,n){let r,i,l,v,a,o,u,h,c,f,s,d,m,g,y,b,_,w,S,x,T,O,A,D;const N=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),l=t.next_out,D=t.output,v=l-(n-t.avail_out),a=l+(t.avail_out-257),o=N.dmax,u=N.wsize,h=N.whave,c=N.wnext,f=N.window,s=N.hold,d=N.bits,m=N.lencode,g=N.distcode,y=(1<>>24,s>>>=w,d-=w,w=_>>>16&255,w===0)D[l++]=_&65535;else if(w&16){S=_&65535,w&=15,w&&(d>>=w,d-=w),d<15&&(s+=A[r++]<>>24,s>>>=w,d-=w,w=_>>>16&255,w&16){if(x=_&65535,w&=15,do){t.msg="invalid distance too far back",N.mode=nu;break e}if(s>>>=w,d-=w,w=l-v,x>w){if(w=x-w,w>h&&N.sane){t.msg="invalid distance too far back",N.mode=nu;break e}if(T=0,O=f,c===0){if(T+=u-w,w2;)D[l++]=O[T++],D[l++]=O[T++],D[l++]=O[T++],S-=3;S&&(D[l++]=O[T++],S>1&&(D[l++]=O[T++]))}else{T=l-x;do D[l++]=D[T++],D[l++]=D[T++],D[l++]=D[T++],S-=3;while(S>2);S&&(D[l++]=D[T++],S>1&&(D[l++]=D[T++]))}}else if((w&64)===0){_=g[(_&65535)+(s&(1<>3,r-=S,d-=S<<3,s&=(1<{const o=a.bits;let u=0,h=0,c=0,f=0,s=0,d=0,m=0,g=0,y=0,b=0,_,w,S,x,T,O=null,A;const D=new Uint16Array(Uo+1),N=new Uint16Array(Uo+1);let R=null,B,E,U;for(u=0;u<=Uo;u++)D[u]=0;for(h=0;h=1&&D[f]===0;f--);if(s>f&&(s=f),f===0)return i[l++]=1<<24|64<<16|0,i[l++]=1<<24|64<<16|0,a.bits=1,0;for(c=1;c0&&(e===N0||f!==1))return-1;for(N[1]=0,u=1;uF0||e===j0&&y>z0)return 1;for(;;){B=u-m,v[h]+1=A?(E=R[v[h]-A],U=O[v[h]-A]):(E=32+64,U=0),_=1<>m)+w]=B<<24|E<<16|U|0;while(w!==0);for(_=1<>=1;if(_!==0?(b&=_-1,b+=_):b=0,h++,--D[u]===0){if(u===f)break;u=t[n+v[h]]}if(u>s&&(b&x)!==S){for(m===0&&(m=s),T+=c,d=u-m,g=1<F0||e===j0&&y>z0)return 1;S=b&x,i[S]=s<<24|d<<16|T-l|0}}return b!==0&&(i[T+b]=u-m<<24|64<<16|0),a.bits=s,0};var ys=zY;const NY=0,O2=1,A2=2,{Z_FINISH:V0,Z_BLOCK:jY,Z_TREES:ru,Z_OK:So,Z_STREAM_END:VY,Z_NEED_DICT:UY,Z_STREAM_ERROR:Xn,Z_DATA_ERROR:P2,Z_MEM_ERROR:I2,Z_BUF_ERROR:HY,Z_DEFLATED:U0}=Ma,Uc=16180,H0=16181,W0=16182,Y0=16183,X0=16184,K0=16185,G0=16186,q0=16187,Z0=16188,J0=16189,sc=16190,Ir=16191,zf=16192,Q0=16193,Nf=16194,ey=16195,ty=16196,ny=16197,ry=16198,iu=16199,ou=16200,iy=16201,oy=16202,ay=16203,sy=16204,ly=16205,jf=16206,uy=16207,cy=16208,It=16209,M2=16210,L2=16211,WY=852,YY=592,XY=15,KY=XY,fy=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function GY(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ro=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modeL2?1:0},R2=e=>{if(Ro(e))return Xn;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Uc,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(WY),t.distcode=t.distdyn=new Int32Array(YY),t.sane=1,t.back=-1,So},D2=e=>{if(Ro(e))return Xn;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,R2(e)},$2=(e,t)=>{let n;if(Ro(e))return Xn;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Xn:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,D2(e))},B2=(e,t)=>{if(!e)return Xn;const n=new GY;e.state=n,n.strm=e,n.window=null,n.mode=Uc;const r=$2(e,t);return r!==So&&(e.state=null),r},qY=e=>B2(e,KY);let dy=!0,Vf,Uf;const ZY=e=>{if(dy){Vf=new Int32Array(512),Uf=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ys(O2,e.lens,0,288,Vf,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ys(A2,e.lens,0,32,Uf,0,e.work,{bits:5}),dy=!1}e.lencode=Vf,e.lenbits=9,e.distcode=Uf,e.distbits=5},F2=(e,t,n,r)=>{let i;const l=e.state;return l.window===null&&(l.wsize=1<=l.wsize?(l.window.set(t.subarray(n-l.wsize,n),0),l.wnext=0,l.whave=l.wsize):(i=l.wsize-l.wnext,i>r&&(i=r),l.window.set(t.subarray(n-r,n-r+i),l.wnext),r-=i,r?(l.window.set(t.subarray(n-r,n),0),l.wnext=r,l.whave=l.wsize):(l.wnext+=i,l.wnext===l.wsize&&(l.wnext=0),l.whave{let n,r,i,l,v,a,o,u,h,c,f,s,d,m,g=0,y,b,_,w,S,x,T,O;const A=new Uint8Array(4);let D,N;const R=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ro(e)||!e.output||!e.input&&e.avail_in!==0)return Xn;n=e.state,n.mode===Ir&&(n.mode=zf),v=e.next_out,i=e.output,o=e.avail_out,l=e.next_in,r=e.input,a=e.avail_in,u=n.hold,h=n.bits,c=a,f=o,O=So;e:for(;;)switch(n.mode){case Uc:if(n.wrap===0){n.mode=zf;break}for(;h<16;){if(a===0)break e;a--,u+=r[l++]<>>8&255,n.check=Ut(n.check,A,2,0),u=0,h=0,n.mode=H0;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=It;break}if((u&15)!==U0){e.msg="unknown compression method",n.mode=It;break}if(u>>>=4,h-=4,T=(u&15)+8,n.wbits===0&&(n.wbits=T),T>15||T>n.wbits){e.msg="invalid window size",n.mode=It;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Ut(n.check,A,2,0)),u=0,h=0,n.mode=W0;case W0:for(;h<32;){if(a===0)break e;a--,u+=r[l++]<>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=Ut(n.check,A,4,0)),u=0,h=0,n.mode=Y0;case Y0:for(;h<16;){if(a===0)break e;a--,u+=r[l++]<>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Ut(n.check,A,2,0)),u=0,h=0,n.mode=X0;case X0:if(n.flags&1024){for(;h<16;){if(a===0)break e;a--,u+=r[l++]<>>8&255,n.check=Ut(n.check,A,2,0)),u=0,h=0}else n.head&&(n.head.extra=null);n.mode=K0;case K0:if(n.flags&1024&&(s=n.length,s>a&&(s=a),s&&(n.head&&(T=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(l,l+s),T)),n.flags&512&&n.wrap&4&&(n.check=Ut(n.check,r,s,l)),a-=s,l+=s,n.length-=s),n.length))break e;n.length=0,n.mode=G0;case G0:if(n.flags&2048){if(a===0)break e;s=0;do T=r[l+s++],n.head&&T&&n.length<65536&&(n.head.name+=String.fromCharCode(T));while(T&&s>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Ir;break;case J0:for(;h<32;){if(a===0)break e;a--,u+=r[l++]<>>=h&7,h-=h&7,n.mode=jf;break}for(;h<3;){if(a===0)break e;a--,u+=r[l++]<>>=1,h-=1,u&3){case 0:n.mode=Q0;break;case 1:if(ZY(n),n.mode=iu,t===ru){u>>>=2,h-=2;break e}break;case 2:n.mode=ty;break;case 3:e.msg="invalid block type",n.mode=It}u>>>=2,h-=2;break;case Q0:for(u>>>=h&7,h-=h&7;h<32;){if(a===0)break e;a--,u+=r[l++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=It;break}if(n.length=u&65535,u=0,h=0,n.mode=Nf,t===ru)break e;case Nf:n.mode=ey;case ey:if(s=n.length,s){if(s>a&&(s=a),s>o&&(s=o),s===0)break e;i.set(r.subarray(l,l+s),v),a-=s,l+=s,o-=s,v+=s,n.length-=s;break}n.mode=Ir;break;case ty:for(;h<14;){if(a===0)break e;a--,u+=r[l++]<>>=5,h-=5,n.ndist=(u&31)+1,u>>>=5,h-=5,n.ncode=(u&15)+4,u>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=It;break}n.have=0,n.mode=ny;case ny:for(;n.have>>=3,h-=3}for(;n.have<19;)n.lens[R[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,D={bits:n.lenbits},O=ys(NY,n.lens,0,19,n.lencode,0,n.work,D),n.lenbits=D.bits,O){e.msg="invalid code lengths set",n.mode=It;break}n.have=0,n.mode=ry;case ry:for(;n.have>>24,b=g>>>16&255,_=g&65535,!(y<=h);){if(a===0)break e;a--,u+=r[l++]<>>=y,h-=y,n.lens[n.have++]=_;else{if(_===16){for(N=y+2;h>>=y,h-=y,n.have===0){e.msg="invalid bit length repeat",n.mode=It;break}T=n.lens[n.have-1],s=3+(u&3),u>>>=2,h-=2}else if(_===17){for(N=y+3;h>>=y,h-=y,T=0,s=3+(u&7),u>>>=3,h-=3}else{for(N=y+7;h>>=y,h-=y,T=0,s=11+(u&127),u>>>=7,h-=7}if(n.have+s>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=It;break}for(;s--;)n.lens[n.have++]=T}}if(n.mode===It)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=It;break}if(n.lenbits=9,D={bits:n.lenbits},O=ys(O2,n.lens,0,n.nlen,n.lencode,0,n.work,D),n.lenbits=D.bits,O){e.msg="invalid literal/lengths set",n.mode=It;break}if(n.distbits=6,n.distcode=n.distdyn,D={bits:n.distbits},O=ys(A2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,D),n.distbits=D.bits,O){e.msg="invalid distances set",n.mode=It;break}if(n.mode=iu,t===ru)break e;case iu:n.mode=ou;case ou:if(a>=6&&o>=258){e.next_out=v,e.avail_out=o,e.next_in=l,e.avail_in=a,n.hold=u,n.bits=h,RY(e,f),v=e.next_out,i=e.output,o=e.avail_out,l=e.next_in,r=e.input,a=e.avail_in,u=n.hold,h=n.bits,n.mode===Ir&&(n.back=-1);break}for(n.back=0;g=n.lencode[u&(1<>>24,b=g>>>16&255,_=g&65535,!(y<=h);){if(a===0)break e;a--,u+=r[l++]<>w)],y=g>>>24,b=g>>>16&255,_=g&65535,!(w+y<=h);){if(a===0)break e;a--,u+=r[l++]<>>=w,h-=w,n.back+=w}if(u>>>=y,h-=y,n.back+=y,n.length=_,b===0){n.mode=ly;break}if(b&32){n.back=-1,n.mode=Ir;break}if(b&64){e.msg="invalid literal/length code",n.mode=It;break}n.extra=b&15,n.mode=iy;case iy:if(n.extra){for(N=n.extra;h>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=oy;case oy:for(;g=n.distcode[u&(1<>>24,b=g>>>16&255,_=g&65535,!(y<=h);){if(a===0)break e;a--,u+=r[l++]<>w)],y=g>>>24,b=g>>>16&255,_=g&65535,!(w+y<=h);){if(a===0)break e;a--,u+=r[l++]<>>=w,h-=w,n.back+=w}if(u>>>=y,h-=y,n.back+=y,b&64){e.msg="invalid distance code",n.mode=It;break}n.offset=_,n.extra=b&15,n.mode=ay;case ay:if(n.extra){for(N=n.extra;h>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=It;break}n.mode=sy;case sy:if(o===0)break e;if(s=f-o,n.offset>s){if(s=n.offset-s,s>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=It;break}s>n.wnext?(s-=n.wnext,d=n.wsize-s):d=n.wnext-s,s>n.length&&(s=n.length),m=n.window}else m=i,d=v-n.offset,s=n.length;s>o&&(s=o),o-=s,n.length-=s;do i[v++]=m[d++];while(--s);n.length===0&&(n.mode=ou);break;case ly:if(o===0)break e;i[v++]=n.length,o--,n.mode=ou;break;case jf:if(n.wrap){for(;h<32;){if(a===0)break e;a--,u|=r[l++]<{if(Ro(e))return Xn;let t=e.state;return t.window&&(t.window=null),e.state=null,So},eX=(e,t)=>{if(Ro(e))return Xn;const n=e.state;return(n.wrap&2)===0?Xn:(n.head=t,t.done=!1,So)},tX=(e,t)=>{const n=t.length;let r,i,l;return Ro(e)||(r=e.state,r.wrap!==0&&r.mode!==sc)?Xn:r.mode===sc&&(i=1,i=tl(i,t,n,0),i!==r.check)?P2:(l=F2(e,t,n,n),l?(r.mode=M2,I2):(r.havedict=1,So))};var nX=D2,rX=$2,iX=R2,oX=qY,aX=B2,sX=JY,lX=QY,uX=eX,cX=tX,fX="pako inflate (from Nodeca project)",Fr={inflateReset:nX,inflateReset2:rX,inflateResetKeep:iX,inflateInit:oX,inflateInit2:aX,inflate:sX,inflateEnd:lX,inflateGetHeader:uX,inflateSetDictionary:cX,inflateInfo:fX};function dX(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var hX=dX;const z2=Object.prototype.toString,{Z_NO_FLUSH:pX,Z_FINISH:gX,Z_OK:il,Z_STREAM_END:Hf,Z_NEED_DICT:Wf,Z_STREAM_ERROR:mX,Z_DATA_ERROR:hy,Z_MEM_ERROR:vX}=Ma;function Tl(e){this.options=Vc.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k2,this.strm.avail_out=0;let n=Fr.inflateInit2(this.strm,t.windowBits);if(n!==il)throw new Error(wo[n]);if(this.header=new hX,Fr.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=rl.string2buf(t.dictionary):z2.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Fr.inflateSetDictionary(this.strm,t.dictionary),n!==il)))throw new Error(wo[n])}Tl.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let l,v,a;if(this.ended)return!1;for(t===~~t?v=t:v=t===!0?gX:pX,z2.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),l=Fr.inflate(n,v),l===Wf&&i&&(l=Fr.inflateSetDictionary(n,i),l===il?l=Fr.inflate(n,v):l===hy&&(l=Wf));n.avail_in>0&&l===Hf&&n.state.wrap>0&&e[n.next_in]!==0;)Fr.inflateReset(n),l=Fr.inflate(n,v);switch(l){case mX:case hy:case Wf:case vX:return this.onEnd(l),this.ended=!0,!1}if(a=n.avail_out,n.next_out&&(n.avail_out===0||l===Hf))if(this.options.to==="string"){let o=rl.utf8border(n.output,n.next_out),u=n.next_out-o,h=rl.buf2string(n.output,o);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(o,o+u),0),this.onData(h)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(l===il&&a===0)){if(l===Hf)return l=Fr.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Tl.prototype.onData=function(e){this.chunks.push(e)};Tl.prototype.onEnd=function(e){e===il&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Vc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function sg(e,t){const n=new Tl(t);if(n.push(e),n.err)throw n.msg||wo[n.err];return n.result}function yX(e,t){return t=t||{},t.raw=!0,sg(e,t)}var bX=Tl,_X=sg,wX=yX,CX=sg,SX=Ma,xX={Inflate:bX,inflate:_X,inflateRaw:wX,ungzip:CX,constants:SX};const{Deflate:vG,deflate:yG,deflateRaw:TX,gzip:bG}=MY,{Inflate:_G,inflate:wG,inflateRaw:kX,ungzip:CG}=xX;var EX=TX,OX=kX;function py(e){const t=new Map;for(const n of e){const[r,i]=n.split("="),l=decodeURIComponent(i);t.set(r,l)}return t}const AX=function(){if(!window.location.search.includes("?"))return;const t=window.location.search.replace("?","").split("&");let n=py(t);if(console.log("URL params:",n),n.get("share")){const l=OX(new Uint8Array(atob(n.get("share")).split("").map(v=>v.charCodeAt(0))),{to:"string"});if(!l){$t().raiseError("Error when trying to decode share parameter!",!1);return}n=py(l.split("&")),console.log("Share URL params:",n)}const r={id:-1,image:"",prompt:n.get("prompt")||"",sampler_name:n.get("sampler_name")||"k_euler",seed:Number(n.get("seed"))||-1,steps:Number(n.get("steps")||30),cfg_scale:Number(n.get("cfg_scale")||7),height:Number(n.get("height")||512),width:Number(n.get("width")||512),clip_skip:Number(n.get("clip_skip")||0)};Pn().generateText2Img(r,!1)},PX=10;function vh(e,t,n,r,i=l=>$t().raiseError(l,!1)){if(e.status===n&&t)return!0;if(!t.message)return i(`${r}: Got response code ${e.status}`);if(!t.errors)return i(`${r}: ${t.message}`);const l=Object.entries(t.errors).map(v=>`${v[0]} - ${v[1]}`).join(" | ");return i(`${r}: ${t.message} (${l})`)}const IX=_a("interrogate",()=>{const e=ae({}),t=ae(!1);async function n(v){$t().raiseError(v,!1),t.value=!1,e.value={}}async function r(){const v=rn(),{source_image:a}=e.value;if(!a)return n("Failed to get interrogation ID: No image supplied.");t.value=!0;const o=await fetch(`${v.baseURL.length===0?".":v.baseURL}/sdapi/v1/interrogate`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({image:a.split(",")[1],model:"clip"})}),u=await o.json();!vh(o,u,200,"Failed to get interrogation",n)||(e.value.id=u.id,e.value.status=u.caption)}function i(){e.value={},t.value=!1}function l(){return e.value.status||!1}return{currentInterrogation:e,interrogating:t,interrogateImage:r,getFormStatus:l,resetInterrogation:i}}),lg=e=>(Zr("data-v-db184ac6"),e=e(),Jr(),e),MX={key:0,style:{"margin-top":"16px"}},LX=lg(()=>re("div",null,[He("Drop file here OR "),re("em",null,"click to upload")],-1)),RX={key:1,style:{"margin-top":"16px"}},DX={key:2},$X={style:{"margin-top":"8px"}},BX=lg(()=>re("h2",{style:{margin:"16px 0 8px 0"}},"Interrogation Results",-1)),FX={key:0},zX=lg(()=>re("h3",null,"Caption",-1)),NX={key:0},jX={key:1},VX=Ee({__name:"InterrogationView",setup(e){const t=IX(),n=Pn(),r=$t(),i=ae();async function l(u){if(i.value.clearFiles(),!u.raw.type.includes("image")){r.raiseError("Uploaded file needs to be a image!",!1);return}const h=await i2(u.raw);t.currentInterrogation.source_image=h,t.interrogateImage()}function v(){n.generateText2Img({prompt:a.value})}const a=te(()=>t.getFormStatus()),{ellipsis:o}=n2();return(u,h)=>C(t).currentInterrogation.source_image?C(t).currentInterrogation.status?(j(),ue("div",DX,[re("div",$X,[le(C(st),{icon:C(is),onClick:C(t).resetInterrogation},{default:pe(()=>[He("New Interrogation")]),_:1},8,["icon","onClick"]),C(a)?(j(),we(C(st),{key:0,icon:C(is),onClick:v,disabled:!C(a)},{default:pe(()=>[He("Text2Img (Caption)")]),_:1},8,["icon","disabled"])):_e("",!0)]),BX,le(C(Tp),{src:C(t).currentInterrogation.source_image,alt:"Uploaded Image"},null,8,["src"]),C(a)?(j(),ue("div",FX,[zX,C(a)?(j(),ue("div",jX,[re("strong",null,Ae(C(a)),1)])):(j(),ue("div",NX,"Processing"+Ae(C(o)),1))])):_e("",!0)])):(j(),ue("div",RX,[re("strong",null,"Uploading image"+Ae(C(o)),1)])):(j(),ue("div",MX,[re("div",null,[le(C(Pp),{onChange:l,"auto-upload":!1,limit:1,class:"interrogation-upload",ref_key:"upload",ref:i,multiple:"",drag:""},{default:pe(()=>[le(C(De),{size:100},{default:pe(()=>[le(C(Kh))]),_:1}),LX]),_:1},512)])]))}});const UX=Xt(VX,[["__scopeId","data-v-db184ac6"]]);function HX(e,t,n){if(e===0)return"0"+(t?"s":"seconds");if(e==null)return"?";const r=Math.floor(e/86400),i=Math.floor(e%86400/3600),l=Math.floor(e%86400%3600/60),v=Math.floor(e%86400%3600%60),a=r>0?r+(t?"d":"days"):"",o=i>0?i+(t?"h":"hours"):"",u=l>0?l+(t?"m":"minutes"):"",h=v>0?v+(t?"s":"seconds"):"",c=[];return n!=null&&n.days&&c.push(a),n!=null&&n.hours&&c.push(o),n!=null&&n.minutes&&c.push(u),n!=null&&n.seconds&&c.push(h),c.join(" ")}const WX={class:"form"},YX={key:0,style:{"padding-bottom":"50px"}},XX=re("h1",{style:{margin:"0"}},"Interrogation",-1),KX=re("div",null,"Interrogate images to get their predicted descriptions.",-1),GX={class:"sidebar"},qX=re("span",{style:{height:"100%","font-size":"14px"}},[He("Reference Image: "),re("br"),He("(Photomaker/Kontext) ")],-1),ZX=re("h3",{style:{margin:"16px 0 4px 0"}},"Multi Select",-1),JX={class:"main"},QX={class:"image center-horizontal"},eK={key:0},tK=Ee({__name:"GenerateView",setup(e){const n=up(lp).smallerOrEqual("md"),r=Pn(),i=$t(),l=ps(),v=rn();let a=[];const o=nI(async()=>{if(a.length===0)try{a=(await(await fetch(`${v.baseURL.length===0?".":v.baseURL}/sdapi/v1/samplers`)).json()).map(m=>m.name)}catch{a=[]}return a.length===0?[]:h(a)}),u=wt({prompt:[{required:!0,message:"Please input prompt",trigger:"change"}]});function h(m){return!r.params||!r.params.sampler_name||m.indexOf(r.params.sampler_name)===-1&&(r.params.sampler_name=m[0]),m}function c(m){return"Elapsed: "+HX(m,!0,{days:!0,hours:!0,minutes:!0,seconds:!0})}function f(){r.validGeneratorTypes.includes(r.generatorType)||(i.showGeneratorBadge=!1)}function s(m){r.generatorType=m,f(),console.log(m)}function d(){l.showCropPreview=!0,l.updateCropPreview()}return f(),AX(),(m,g)=>(j(),ue(ze,null,[le(C(X1),{"default-active":C(r).generatorType,collapse:!0,onSelect:s,mode:C(n)?"horizontal":"vertical",class:fe(C(n)?"mobile-generator-types":"generator-types"),style:Fe(C(n)?"overflow-x: auto":"")},{default:pe(()=>[le(eu,{index:"Text2Img","icon-one":C(Uk),"icon-two":C(Rl),isMobile:C(n)},null,8,["icon-one","icon-two","isMobile"]),le(eu,{index:"Img2Img","icon-one":C(Rl),"icon-two":C(Rl),isMobile:C(n)},null,8,["icon-one","icon-two","isMobile"]),le(eu,{index:"Inpainting","icon-one":t2,"icon-two":C(Rl),isMobile:C(n)},null,8,["icon-two","isMobile"]),le(eu,{index:"Interrogation","icon-one":XU,isMobile:C(n)},null,8,["isMobile"])]),_:1},8,["default-active","mode","class","style"]),re("div",WX,[C(r).generatorType==="Interrogation"?(j(),ue("div",YX,[XX,KX,le(UX)])):(j(),we(C(xp),{key:1,"label-position":"left","label-width":"140px",model:C(r),class:"container",rules:u,onSubmit:g[27]||(g[27]=Je(()=>{},["prevent"]))},{default:pe(()=>[re("div",GX,[le(C(M$),{modelValue:C(i).activeCollapse,"onUpdate:modelValue":g[22]||(g[22]=y=>C(i).activeCollapse=y),style:{"margin-bottom":"24px"}},{default:pe(()=>[le(C(L$),{title:"Generation Options",name:"1"},{default:pe(()=>[le(fH),le(sh,{label:"Negative Prompt",prop:"negativePrompt",modelValue:C(r).negativePrompt,"onUpdate:modelValue":g[0]||(g[0]=y=>C(r).negativePrompt=y),autosize:{maxRows:15},resize:"vertical",type:"textarea",placeholder:"Enter negative prompt here",info:"What to exclude from the image. Not working? Try increasing the guidance.","label-position":"top"},null,8,["modelValue"]),le(sh,{label:"Seed",prop:"seed",modelValue:C(r).params.seed,"onUpdate:modelValue":g[2]||(g[2]=y=>C(r).params.seed=y),placeholder:"Enter seed here"},{append:pe(()=>[le(C(kr),{content:"Randomize!",placement:"top"},{default:pe(()=>[le(C(st),{icon:C(u3),onClick:g[1]||(g[1]=()=>C(r).params.seed=Math.abs(Math.random()*2**32|0))},null,8,["icon"])]),_:1})]),_:1},8,["modelValue"]),C(r).multiSelect.sampler.enabled?(j(),we(ah,{key:0,label:"Sampler(s)",prop:"samplers",modelValue:C(r).multiSelect.sampler.selected,"onUpdate:modelValue":g[3]||(g[3]=y=>C(r).multiSelect.sampler.selected=y),options:C(o),info:"Multi-select enabled. k_heun and k_dpm_2 double generation time and kudos cost, but converge twice as fast.",multiple:""},null,8,["modelValue","options"])):(j(),we(ah,{key:1,label:"Sampler",prop:"sampler",modelValue:C(r).params.sampler_name,"onUpdate:modelValue":g[4]||(g[4]=y=>C(r).params.sampler_name=y),options:C(o),info:"k_heun and k_dpm_2 double generation time and kudos cost, but converge twice as fast."},null,8,["modelValue","options"])),le(kn,{label:"Batch Size",prop:"batchSize",modelValue:C(r).params.n,"onUpdate:modelValue":g[5]||(g[5]=y=>C(r).params.n=y),min:C(r).minImages,max:C(r).maxImages},null,8,["modelValue","min","max"]),C(r).multiSelect.steps.enabled?(j(),we(kn,{key:2,label:"Steps(s)",prop:"multiSteps",modelValue:C(r).multiSelect.steps.selected,"onUpdate:modelValue":g[6]||(g[6]=y=>C(r).multiSelect.steps.selected=y),min:C(r).minSteps,max:C(r).maxSteps,info:"Multi-select enabled. Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed.",multiple:""},null,8,["modelValue","min","max"])):(j(),we(kn,{key:3,label:"Steps",prop:"steps",modelValue:C(r).params.steps,"onUpdate:modelValue":g[7]||(g[7]=y=>C(r).params.steps=y),min:C(r).minSteps,max:C(r).maxSteps,info:"Keep step count between 30 to 50 for optimal generation times. Coherence typically peaks between 60 and 90 steps, with a trade-off in speed."},null,8,["modelValue","min","max"])),le(kn,{label:"Width",prop:"width",modelValue:C(r).params.width,"onUpdate:modelValue":g[8]||(g[8]=y=>C(r).params.width=y),min:C(r).minDimensions,max:C(r).maxDimensions,step:64,change:d},null,8,["modelValue","min","max"]),le(kn,{label:"Height",prop:"height",modelValue:C(r).params.height,"onUpdate:modelValue":g[9]||(g[9]=y=>C(r).params.height=y),min:C(r).minDimensions,max:C(r).maxDimensions,step:64,change:d},null,8,["modelValue","min","max"]),C(r).multiSelect.guidance.enabled?(j(),we(kn,{key:4,label:"Guidance(s)",prop:"cfgScales",modelValue:C(r).multiSelect.guidance.selected,"onUpdate:modelValue":g[10]||(g[10]=y=>C(r).multiSelect.guidance.selected=y),min:C(r).minCfgScale,max:C(r).maxCfgScale,info:"Multi-select enabled. Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative.",multiple:""},null,8,["modelValue","min","max"])):(j(),we(kn,{key:5,label:"Guidance",prop:"cfgScale",modelValue:C(r).params.cfg_scale,"onUpdate:modelValue":g[11]||(g[11]=y=>C(r).params.cfg_scale=y),min:C(r).minCfgScale,max:C(r).maxCfgScale,step:.5,info:"Higher values will make the AI respect your prompt more. Lower values allow the AI to be more creative."},null,8,["modelValue","min","max","step"])),C(r).multiSelect.clipSkip.enabled?(j(),we(kn,{key:6,label:"CLIP Skip(s)",prop:"clipSkips",modelValue:C(r).multiSelect.clipSkip.selected,"onUpdate:modelValue":g[12]||(g[12]=y=>C(r).multiSelect.clipSkip.selected=y),min:C(r).minClipSkip,max:C(r).maxClipSkip,info:"Multi-select enabled. Last layers of CLIP to ignore. For most situations this can be left alone.",multiple:""},null,8,["modelValue","min","max"])):(j(),we(kn,{key:7,label:"CLIP Skip",prop:"clipSkip",modelValue:C(r).params.clip_skip,"onUpdate:modelValue":g[13]||(g[13]=y=>C(r).params.clip_skip=y),min:C(r).minClipSkip,max:C(r).maxClipSkip,info:"Last layers of CLIP to ignore. For most situations this can be left alone."},null,8,["modelValue","min","max"])),C(r).sourceGeneratorTypes.includes(C(r).generatorType)?(j(),we(kn,{key:8,label:"Init Strength",prop:"denoise",modelValue:C(r).params.denoising_strength,"onUpdate:modelValue":g[14]||(g[14]=y=>C(r).params.denoising_strength=y),min:C(r).minDenoise,max:C(r).maxDenoise,step:.01,info:"The final image will diverge from the starting image at higher values."},null,8,["modelValue","min","max","step"])):_e("",!0),le(kn,{label:"Video Frames",prop:"frames",modelValue:C(r).params.frames,"onUpdate:modelValue":g[15]||(g[15]=y=>C(r).params.frames=y),min:C(r).minFrames,max:C(r).maxFrames,info:"Number of consecutive video frames to generate (Video models only). Max 80 frames, about 5 seconds of video."},null,8,["modelValue","min","max"]),re("div",null,[qX,re("input",{class:"el-button",type:"file",id:"extra_image_input",onChange:g[16]||(g[16]=y=>C(r).setExtraImage(y)),accept:"image/*",multiple:""},null,32),re("button",{onClick:g[17]||(g[17]=y=>C(r).clearExtraImage()),class:"el-button"},"Clear Image")]),ZX,le(C(gj),null,{default:pe(()=>[le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi Sampler",prop:"multiSamplerSwitch",modelValue:C(r).multiSelect.sampler.enabled,"onUpdate:modelValue":g[18]||(g[18]=y=>C(r).multiSelect.sampler.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"]),le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi Guidance",prop:"multiGuidanceSwitch",modelValue:C(r).multiSelect.guidance.enabled,"onUpdate:modelValue":g[19]||(g[19]=y=>C(r).multiSelect.guidance.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"]),le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi CLIP Skip",prop:"multiClipSkipSwitch",modelValue:C(r).multiSelect.clipSkip.enabled,"onUpdate:modelValue":g[20]||(g[20]=y=>C(r).multiSelect.clipSkip.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"]),le(C(jl),{span:C(n)?24:12},{default:pe(()=>[le(Ql,{label:"Multi Steps",prop:"multiStepsSwitch",modelValue:C(r).multiSelect.steps.enabled,"onUpdate:modelValue":g[21]||(g[21]=y=>C(r).multiSelect.steps.enabled=y)},null,8,["modelValue"])]),_:1},8,["span"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),re("div",JX,[le(C(st),{onClick:g[23]||(g[23]=()=>{C(r).cancelled=!0,C(r).generating=!1,C(r).resetStore()}),class:"reset-btn"},{default:pe(()=>[He("Reset")]),_:1}),le(C(st),{type:"primary",class:"generate-cancel-btn",style:Fe(C(r).generating?"width: 55%;":""),onClick:g[24]||(g[24]=()=>C(r).generateImage(C(r).generatorType))},{default:pe(()=>[re("span",null," Generate "+Ae(C(r).totalImageCount)+" image"+Ae(C(r).totalImageCount===1?"":"s"),1)]),_:1},8,["style"]),C(r).generating?(j(),we(C(st),{key:0,type:"danger",class:"generate-cancel-btn",style:{width:"25%"},disabled:C(r).cancelled,onClick:g[25]||(g[25]=()=>{C(r).cancelled=!0,C(r).generating=!1,C(r).clearQueue()})},{default:pe(()=>[He("Cancel all")]),_:1},8,["disabled"])):_e("",!0)]),re("div",QX,[le(C(RD),{class:"center-both generated-image"},{default:pe(()=>[!C(r).generating&&C(r).outputs.length==0?(j(),ue("div",eK,[/Inpainting/.test(C(r).generatorType)?(j(),we(E0,{key:0})):_e("",!0),/Img2Img/.test(C(r).generatorType)?(j(),we(E0,{key:1})):_e("",!0)])):_e("",!0),!C(i).showGeneratedImages&&C(r).generating?(j(),we(tH,{key:1,generated:C(r).outputs.length,total:C(r).queue.length,elapsed:c(C(r).timer.seconds),onShowGenerated:g[26]||(g[26]=y=>C(i).showGeneratedImages=!0)},null,8,["generated","total","elapsed"])):_e("",!0),C(i).showGeneratedImages&&C(r).outputs.length!==0?(j(),we(wH,{key:2})):_e("",!0)]),_:1})])]),_:1},8,["model","rules"]))])],64))}});const bs=PT({history:Xx("./"),routes:[{path:"/",name:"generate",component:tK},{path:"/images",name:"images",component:()=>Pf(()=>Promise.resolve().then(()=>KK),void 0,import.meta.url)},{path:"/about",name:"about",component:()=>Pf(()=>Promise.resolve().then(()=>sG),void 0,import.meta.url)},{path:"/options",name:"options",component:()=>Pf(()=>Promise.resolve().then(()=>gG),void 0,import.meta.url)},{path:"/return",name:"return",redirect:e=>(window.location.href=window.location.pathname.endsWith("/")?"..":".","/")}]});function Yf(){return{steps:25,n:1,sampler_name:"Euler",width:512,height:512,cfg_scale:6,clip_skip:0,seed:-1,denoising_strength:.6,frames:1}}const Pn=_a("generator",()=>{const e=["Text2Img","Img2Img","Inpainting"],t=["Img2Img","Inpainting"],n=ae("Text2Img"),r=ae(""),i=zn("promptHistory",[]),l=ae(""),v=zn("negativeLibrary",[]),a=ae(Yf()),o=ae({interval:0,seconds:0}),u=ae({sampler:{name:"Sampler",enabled:!1,selected:["Euler"],noneMessage:"Failed to generate: No sampler selected.",mapToParam:K=>K.sampler_name},steps:{name:"Steps",enabled:!1,selected:[30],noneMessage:"Failed to generate: No steps selected.",mapToParam:K=>K.steps},guidance:{name:"CFG Scale",enabled:!1,selected:[7],noneMessage:"Failed to generate: No guidance selected.",mapToParam:K=>K.cfg_scale},clipSkip:{name:"Clip Skip",enabled:!1,selected:[1],noneMessage:"Failed to generate: No CLIP Skip selected.",mapToParam:K=>K.clip_skip}}),h=()=>({sourceProcessing:void 0,sourceImage:void 0,maskImage:void 0}),c=ae({...h(),sourceProcessing:"inpainting"}),f=ae({...h(),sourceProcessing:"img2img"}),s=K=>K==="Inpainting"?c.value:K==="Img2Img"?f.value:h(),d=te(()=>s(n.value)),m=ae(""),g=ae(!1),y=ae(!1),b=ae([]),_=ae([]),w=ae(64),S=te(()=>rn().allowLargerParams==="Enabled"?3072:1024),x=ae(1),T=ae(20),O=ae(1),A=te(()=>rn().allowLargerParams==="Enabled"?500:50),D=ae(1),N=ae(24),R=ae(.1),B=ae(1),E=ae(0),U=ae(10),ne=ae(1),ee=ae(80),se=(K,ce,be)=>Array.from({length:(ce-K+1)/be},(Ce,Te)=>(Te+K)*be),I=ae(se(E.value,U.value,1)),z=ae(se(D.value,N.value,.5)),M=te(()=>{const K=(Se,Me,Re=1)=>Se*(Me.enabled?Me.selected.length:Re),be=a.value.n*H().length,Ce=K(be,u.value.sampler),Te=K(Ce,u.value.steps),Pe=K(Te,u.value.guidance);return K(Pe,u.value.clipSkip)});function L(){return a.value=Yf(),c.value=h(),f.value=h(),b.value=[],$t().showGeneratedImages=!1,Q(),!0}function Q(){_.value=[]}async function V(K){if(!e.includes(K))return[];if(r.value==="")return q("Failed to generate: No prompt submitted.");for(const Ct of Object.values(u.value))if(Ct.enabled&&Ct.selected.length===0)return q(Ct.noneMessage);const ce=ps(),be=$t();ce.saveImages();const{sourceImage:Ce,maskImage:Te,sourceProcessing:Pe}=s(K);F(r.value);const ye=[],Se=(Ct,Ft)=>Ct.enabled?Ct.selected:Ft,Me=H(),Re=Se(u.value.guidance,[a.value.cfg_scale]),dt=Se(u.value.steps,[a.value.steps]),ht=Se(u.value.clipSkip,[a.value.clip_skip]),at=Se(u.value.sampler,[a.value.sampler_name]),Kt=[await X()];for(const Ct of Re)for(const Ft of dt)for(const Qt of ht)for(const gn of Me){const Bn=gn.split(" ### ");for(const H2 of at)for(let Wc=0;Wc0&&(Yc+=parseInt(Wc.toString()));let cg={prompt:gn,params:{...a.value,seed:Yc,sampler_name:H2,cfg_scale:Ct,steps:Ft,clip_skip:Qt,prompt:Bn[0],negative_prompt:Bn[1]||"",init_images:Ce?[Ce.split(",")[1]]:[],mask:Te,inpainting_mask_invert:Te?0:null,inpainting_fill:Te?1:null},source_image:Ce==null?void 0:Ce.split(",")[1],source_mask:Te,source_processing:Pe,models:Kt};oe&&oe.length>0&&(cg.params.extra_images=oe),ye.push(cg)}}g.value=!0,be.showGeneratedImages=!1;for(let Ct=0;Ct{o.value.seconds++},1e3);!_.value.every(Ct=>Ct.gathered||Ct.failed)&&!y.value;){const Ct=_.value.filter(Qt=>!Qt.gathered&&!Qt.failed),Ft=Jt(Ct);for(const[Qt,gn]of Ct.slice(0,Ft).entries()){if(y.value)break;gn.gathered=!0;try{const Bn=await Y(gn.params);if(!Bn){gn.failed=!0;continue}P([{...Bn,...gn}])}catch(Bn){gn.failed=!0,console.error("Error fetching image:",Bn)}}}}async function P(K){const ce=_o();console.log(K);const be=await Promise.all(K.map(async Pe=>{const ye=Pe.images[0];return{id:-1,image:`data:image/png;base64,${ye}`,prompt:Pe.prompt,clip_skip:Pe.params.clip_skip,modelName:Pe.models[0],seed:Pe.params.seed,steps:Pe.params.steps,sampler_name:Pe.params.sampler_name,cfg_scale:Pe.params.cfg_scale,width:Pe.params.width,height:Pe.params.height}})),Ce=await ce.pushOutputs(be),Te=0;return b.value=[...Ce.map(Pe=>({type:"image",index:Te,output:Pe})),...b.value].sort((Pe,ye)=>Pe.index-ye.index),b.value.length===_.value.length&&(_.value=[],g.value=!1,$t().showGeneratedImages=!0,clearInterval(o.value.interval),o.value.interval=0,o.value.seconds=0),be}async function q(K){const ce=$t();return K&&ce.raiseError(K,!1),[]}function Z(K,ce,be,Ce){return ce<=be?ce:($t().raiseWarning(`This image was generated using the 'Larger Values' option. Setting '${K}' to its default value instead of ${ce}.`,!0),Ce)}function ie(K,ce=!0){const be=Yf();if(n.value="Text2Img",u.value.guidance.enabled=!1,u.value.sampler.enabled=!1,bs.push("/"),ce&&(K.width=K.width||be.width,K.height=K.height||be.height),K.prompt){const Ce=K.prompt.split(" ### ");r.value=Ce[0],l.value=Ce[1]||""}K.sampler_name&&(a.value.sampler_name=K.sampler_name),K.steps&&(a.value.steps=Z("steps",K.steps,A.value,be.steps)),K.cfg_scale&&(a.value.cfg_scale=K.cfg_scale),K.width&&(a.value.width=Z("width",K.width,S.value,be.width)),K.height&&(a.value.height=Z("height",K.height,S.value,be.height)),K.seed&&(a.value.seed=K.seed),K.clip_skip&&(a.value.clip_skip=Z("clip_skip",K.clip_skip,U.value,be.clip_skip))}function he(K){const ce=ps();n.value="Img2Img",f.value.sourceImage=K,ce.drawing=!1,b.value=[],bs.push("/"),Jn.fabric.Image.fromURL(K,ce.newImage)}function me(K){const ce=ps();b.value=[],c.value.sourceImage=K,n.value="Inpainting",bs.push("/"),Jn.fabric.Image.fromURL(K,ce.newImage)}function ve(){return l.value===""?r.value:`${r.value} ### ${l.value}`}function H(){const K=ve(),ce=K.match(/\{(.*?)\}/g)||[];if(ce.length===0)return[K];let be=[];return ce.forEach(Ce=>{const Te=[],Pe=Ce.replace("{","").replace("}","").split("|");be.length===0?Pe.forEach(ye=>{const Se=K.replace(Ce,ye);Te.push(Se)}):be.forEach(ye=>{Pe.forEach(Se=>{const Me=ye.replace(Ce,Se);Te.push(Me)})}),be=[...Te]}),be}async function Y(K){const ce=rn();try{const be=await fetch(`${ce.baseURL.length===0?".":ce.baseURL}/sdapi/v1/${K.init_images.length>0?"img":"txt"}2img`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(K)}),Ce=await be.json();return vh(be,Ce,200,"Failed to fetch",k)?Ce:!1}catch{return!1}}function k(K){return $t().raiseError(K,!1),y.value=!1,b.value=[],!1}async function X(){const K=rn(),ce=await fetch(`${K.baseURL.length===0?".":K.baseURL}/sdapi/v1/sd-models`),be=await ce.json();if(!!vh(ce,be,200,"Failed to get available models"))return be.length===0?"(No model loaded)":be[0].model_name}function W(K){v.value.indexOf(K)===-1&&(v.value=[...v.value,K])}function $(K){v.value=v.value.filter(ce=>ce!=K)}function F(K){if(i.value.findIndex(ce=>ce.prompt===K)===-1){if(i.value.length>=10+i.value.filter(ce=>ce.starred).length){const ce=i.value.filter(Ce=>!Ce.starred),be=i.value.findIndex(Ce=>Ce===ce[ce.length-1]);i.value.splice(be,1)}i.value=[...i.value,{starred:!1,timestamp:Date.now(),prompt:K}]}}function G(K){i.value=i.value.filter(ce=>ce.prompt!=K&&ce!=K)}function de(){return!1}var oe=[];function J(K){let ce=K.target;if(oe=[],ce.files.length>0)for(let be=0;benew DataView(new ArrayBuffer(e)),Do=e=>new Uint8Array(e.buffer||e),Go=e=>new TextEncoder().encode(String(e));function nK(e,t){if(t===void 0||t instanceof Date||(t=new Date(t)),e instanceof File)return{t:t||new Date(e.lastModified),o:e.stream()};if(e instanceof Response)return{t:t||new Date(e.headers.get("Last-Modified")||Date.now()),o:e.body};if(t===void 0)t=new Date;else if(isNaN(t))throw new Error("Invalid modification date.");if(typeof e=="string")return{t,o:Go(e)};if(e instanceof Blob)return{t,o:e.stream()};if(e instanceof Uint8Array||e instanceof ReadableStream)return{t,o:e};if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return{t,o:Do(e)};if(Symbol.asyncIterator in e)return{t,o:N2(e)};throw new TypeError("Unsupported input format.")}function N2(e){const t="next"in e?e:e[Symbol.asyncIterator]();return new ReadableStream({async pull(n){let r=0;for(;n.desiredSize>r;){const i=await t.next();if(!i.value){n.close();break}{const l=rK(i.value);n.enqueue(l),r+=l.byteLength}}}})}function rK(e){return typeof e=="string"?Go(e):e instanceof Uint8Array?e:Do(e)}function iK(e,t,n){if(t===void 0||t instanceof Uint8Array||(t=Go(t)),e instanceof File)return{i:t||Go(e.name),A:e.size};if(e instanceof Response){const r=e.headers.get("content-disposition"),i=r&&r.match(/;\s*filename\*?=["']?(.*?)["']?$/i),l=i&&i[1]||new URL(e.url).pathname.split("/").pop(),v=l&&decodeURIComponent(l),a=n||+e.headers.get("content-length");return{i:t||Go(v),A:a}}if(!t||t.length===0)throw new Error("The file must have a name.");return typeof e=="string"?{i:t,A:Go(e).length}:e instanceof Blob?{i:t,A:e.size}:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?{i:t,A:e.byteLength}:{i:t,A:n}}var oK=new WebAssembly.Instance(new WebAssembly.Module(Uint8Array.from(atob("AGFzbQEAAAABCgJgAABgAn9/AXwDAwIAAQUDAQACBwkCAW0CAAFjAAEIAQAKlQECSQEDfwNAIAEhAEEAIQIDQCAAQQF2IABBAXFBoIbi7X5scyEAIAJBAWoiAkEIRw0ACyABQQJ0IAA2AgAgAUEBaiIBQYACRw0ACwtJAQF/IAFBf3MhAUGAgAQhAkGAgAQgAGohAANAIAFB/wFxIAItAABzQQJ0KAIAIAFBCHZzIQEgAkEBaiICIABJDQALIAFBf3O4Cw"),e=>e.charCodeAt(0)))),{c:aK,m:sK}=oK.exports,lK=Do(sK).subarray(65536);function gy(e,t=0){for(const n of function*(r){for(;r.length>65536;)yield r.subarray(0,65536),r=r.subarray(65536);r.length&&(yield r)}(e))lK.set(n),t=aK(n.length,t);return t}function j2(e,t,n=0){const r=e.getSeconds()>>1|e.getMinutes()<<5|e.getHours()<<11,i=e.getDate()|e.getMonth()+1<<5|e.getFullYear()-1980<<9;t.setUint16(n,r,1),t.setUint16(n+2,i,1)}function uK(e){const t=Hc(30);return t.setUint32(0,1347093252),t.setUint32(4,335546368),j2(e.t,t,10),t.setUint16(26,e.i.length,1),Do(t)}async function*cK(e){let{o:t}=e;if("then"in t&&(t=await t),t instanceof Uint8Array)yield t,e.u=gy(t,0),e.A=t.length;else{e.A=0;const n=t.getReader();for(;;){const{value:r,done:i}=await n.read();if(i)break;e.u=gy(r,e.u),e.A+=r.length,yield r}}}function fK(e){const t=Hc(16);return t.setUint32(0,1347094280),t.setUint32(4,e.u,1),t.setUint32(8,e.A,1),t.setUint32(12,e.A,1),Do(t)}function dK(e,t){const n=Hc(46);return n.setUint32(0,1347092738),n.setUint32(4,352523264),n.setUint16(8,2048),j2(e.t,n,12),n.setUint32(16,e.u,1),n.setUint32(20,e.A,1),n.setUint32(24,e.A,1),n.setUint16(28,e.i.length,1),n.setUint16(40,33204,1),n.setUint32(42,t,1),Do(n)}function hK(e){return e instanceof File||e instanceof Response?[[e],[e]]:[[e.input,e.name,e.size],[e.input,e.lastModified]]}function pK(e,t={}){const n={"Content-Type":"application/zip","Content-Disposition":"attachment"};return Number.isInteger(t.length)&&t.length>0&&(n["Content-Length"]=t.length),t.metadata&&(n["Content-Length"]=p(t.metadata)),new Response(N2(async function*(r){const i=[];let l=0,v=0;for await(const u of r)yield uK(u),yield u.i,yield*cK(u),yield fK(u),i.push(dK(u,l)),i.push(u.i),v++,l+=46+u.i.length+u.A;let a=0;for(const u of i)yield u,a+=u.length;const o=Hc(22);o.setUint32(0,1347093766),o.setUint16(8,v,1),o.setUint16(10,v,1),o.setUint32(12,a,1),o.setUint32(16,l,1),yield Do(o)}(async function*(r){for await(const i of r){const[l,v]=hK(i);yield Object.assign(nK(...v),iK(...l))}}(e))),{headers:n})}async function V2(e,t=!0,n){const r=rn();t&&Li({message:`Downloading ${e.length} image(s)...`,type:"info"});const i=[];for(let a=0;a]/g,"").substring(0,128).trimEnd();r.imageDownloadType==="PNG"?i.push({name:f+".png",input:await gs(u,"image/png")}):r.imageDownloadType==="JPG"?i.push({name:f+".jpg",input:await gs(u,"image/jpeg")}):i.push({name:f+".webp",input:await gs(u,"image/webp")}),i.push({name:f+".json",input:JSON.stringify(c,void 0,4)}),n&&n()}const l=await pK(i).blob(),v=document.createElement("a");v.href=URL.createObjectURL(l),v.download="stable_horde.zip",v.click()}async function gK(e,t){const n=rn(),r=document.createElement("a");let i;n.imageDownloadType==="PNG"?(i=await gs(e,"image/png"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".png"):n.imageDownloadType==="JPG"?(i=await gs(e,"image/jpeg"),r.href=URL.createObjectURL(i),r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".jpg"):(r.href=e,r.download=t.replace(/[/\\:*?"<>]/g,"").substring(0,128).trimEnd()+".webp"),r.click(),i&&URL.revokeObjectURL(r.href)}const U2=Ee({__name:"ImageActions",props:{imageData:null,onDelete:null},setup(e){const t=e,n=Pn(),r=_o(),i=()=>{ow.confirm("This action will permanently delete this image. Continue?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{r.deleteOutput(t.imageData.id),t.onDelete!==void 0&&t.onDelete(t.imageData.id),Li({type:"success",message:"Deleted Image"})})};async function l(v){const a=window.location.origin,o={prompt:v.prompt,width:v.width?v.width:void 0,height:v.height?v.height:void 0,steps:v.steps,cfg_scale:v.cfg_scale,sampler_name:v.sampler_name,model_name:v.modelName,seed:v.seed,clip_skip:v.clip_skip},u=window.location.pathname.replace("images","");let h=`${a}${u}?share=`,c="",f="";for(const[d,m]of Object.entries(o)){if(!m)continue;let g=m;typeof m=="string"?g=encodeURIComponent(m):Array.isArray(m)&&(g=JSON.stringify(m)),c+=`${f}${d}=${g}`,f="&"}h+=btoa(String.fromCharCode.apply(null,Array.from(EX(c)))),await navigator.clipboard.writeText(h),Li({type:"success",message:"Copied shareable link to clipboard"})}return(v,a)=>(j(),ue(ze,null,[le(C(st),{onClick:i,type:"danger",icon:C(Tc),plain:""},{default:pe(()=>[He("Delete")]),_:1},8,["icon"]),le(C(st),{onClick:a[0]||(a[0]=o=>C(gK)(e.imageData.image,`${e.imageData.seed}-${e.imageData.prompt}`)),type:"success",icon:C(Ps),plain:""},{default:pe(()=>[He("Download")]),_:1},8,["icon"]),e.imageData.starred?_e("",!0):(j(),we(C(st),{key:0,onClick:a[1]||(a[1]=o=>C(r).toggleStarred(e.imageData.id)),type:"warning",icon:C(BO),plain:""},{default:pe(()=>[He("Favourite")]),_:1},8,["icon"])),e.imageData.starred?(j(),we(C(st),{key:1,onClick:a[2]||(a[2]=o=>C(r).toggleStarred(e.imageData.id)),type:"warning",icon:C(Jb),plain:""},{default:pe(()=>[He("Unfavourite")]),_:1},8,["icon"])):_e("",!0),le(C(st),{onClick:a[3]||(a[3]=o=>C(n).generateText2Img(e.imageData)),type:"success",icon:C(is),plain:""},{default:pe(()=>[He("Text2img")]),_:1},8,["icon"]),le(C(st),{onClick:a[4]||(a[4]=o=>C(n).generateImg2Img(e.imageData.image)),type:"success",icon:C(is),plain:""},{default:pe(()=>[He("Img2img")]),_:1},8,["icon"]),le(C(st),{onClick:a[5]||(a[5]=o=>C(n).generateInpainting(e.imageData.image)),type:"success",icon:C(is),plain:""},{default:pe(()=>[He("Inpainting")]),_:1},8,["icon"]),le(C(st),{onClick:a[6]||(a[6]=o=>l(e.imageData)),type:"success",icon:C(JE),plain:""},{default:pe(()=>[He("Copy Link")]),_:1},8,["icon"])],64))}}),mK={style:{"font-size":"18px","font-weight":"500"}},vK={style:{"font-family":"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif","letter-spacing":"0.025em"}},yK=Ee({__name:"ImageDialog",setup(e){const t=_o(),n=$t(),r=ae();AI(r,{onSwipeEnd(a,o){o==="RIGHT"&&n.openModalToLeft(),o==="LEFT"&&n.openModalToRight()}});const i=te({get(){return n.activeModal!==-1},set(){n.activeModal=-1}}),l=ae(t.currentOutputs[0]);ke(()=>n.activeModal,async()=>{const a=t.currentOutputs.find(o=>o.id===n.activeModal);if(a)return l.value=a;l.value=await Lt.outputs.get(n.activeModal)||t.currentOutputs[0]});function v(){i.value=!1}return(a,o)=>{var u;return j(),we(C(wB),{"model-value":C(i),width:(u=l.value)==null?void 0:u.width,class:"image-viewer",onClosed:v,"align-center":""},{default:pe(()=>{var h,c;return[re("div",{class:"main-output-container",ref_key:"target",ref:r},[re("div",{class:"main-output",style:Fe({backgroundImage:`url(${l.value.image||""})`,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"})},null,4)],512),re("div",mK,Ae(((h=l.value.prompt)==null?void 0:h.split("###")[0])||"Unkown Creation"),1),re("div",vK,[re("div",null,"Negative Prompt: "+Ae(((c=l.value.prompt)==null?void 0:c.split("###")[1])||"None"),1),re("span",null,"Model: "+Ae(l.value.modelName||"Unknown")+" - ",1),re("span",null,"Sampler: "+Ae(l.value.sampler_name||"Unknown")+" - ",1),re("span",null,"Seed: "+Ae(l.value.seed||"Unknown")+" - ",1),re("span",null,"Steps: "+Ae(l.value.steps||"Unknown")+" - ",1),re("span",null,"CFG Scale: "+Ae(l.value.cfg_scale||"Unknown")+" - ",1),re("span",null,"Clip Skip: "+Ae(l.value.clip_skip||"Unknown")+" - ",1),re("span",null,"Dimensions: "+Ae(l.value.width||"???")+"x"+Ae(l.value.height||"???")+" - ",1)]),re("div",null,[le(U2,{"image-data":l.value},null,8,["image-data"])])]}),_:1},8,["model-value","width"])}}});const bK=e=>(Zr("data-v-8f4d2380"),e=e(),Jr(),e),_K=bK(()=>re("div",{style:{"font-size":"20px"}},"Stable UI",-1)),wK={class:"generator-icons"},CK=Ee({__name:"App",setup(e){const n=up(lp).smallerOrEqual("md"),r=$t();rn();const i=MT(),l=ae();return ke(()=>i.path,v=>{l.value&&l.value.open(v)}),(v,a)=>(j(),ue(ze,null,[re("div",{class:fe({"menu-container":!C(n)})},[le(C(X1),{"default-active":C(i).path,mode:"horizontal",router:!0,ellipsis:!C(n),class:fe(C(n)?"mobile-menu":"menu"),ref_key:"menuRef",ref:l},{default:pe(()=>[C(n)?_e("",!0):(j(),we(C(Ep),{key:0,class:"remove-item-styling center-vertical"},{title:pe(()=>[_K]),_:1})),le(Va,{isMobile:C(n),index:"/"},{icon:pe(()=>[re("div",wK,[le(C(De),null,{default:pe(()=>[le(C(B3))]),_:1}),C(r).showGeneratorBadge?(j(),we(C(De),{key:0,class:"generator-badge",size:10},{default:pe(()=>[le(MU)]),_:1})):_e("",!0)])]),title:pe(()=>[He("Generate")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/images"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(g3))]),_:1})]),title:pe(()=>[He("Images")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/about"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(Kb))]),_:1})]),title:pe(()=>[He("About")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/options"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(KO))]),_:1})]),title:pe(()=>[He("Options")]),_:1},8,["isMobile"]),le(Va,{isMobile:C(n),index:"/return"},{icon:pe(()=>[le(C(De),null,{default:pe(()=>[le(C(Hb))]),_:1})]),title:pe(()=>[He("Return to Lite")]),_:1},8,["isMobile"])]),_:1},8,["default-active","ellipsis","class"])],2),re("div",{class:fe({view:!C(n)})},[le(C(Ub))],2),le(yK)],64))}});const SK=Xt(CK,[["__scopeId","data-v-8f4d2380"]]);const ug=Cx(SK);ug.use(Tx());ug.use(bs);ug.mount("#app");bs.replace("/");const xK={key:1,class:"image-action"},TK=Ee({__name:"CustomImage",props:{imageData:null},setup(e){const t=e,n=$t(),r=ae(null);sI(r,n.toggleMultiSelect,{modifiers:{prevent:!0}});const i=ae(!1);OI(r,([{isIntersecting:v}])=>{v&&(i.value=v)},{rootMargin:"500px"});const l=te(()=>n.selected.includes(t.imageData.id));return(v,a)=>(j(),ue("div",{class:"relative",ref_key:"containerRef",ref:r},[i.value?(j(),we(C(Tp),{key:0,class:"thumbnail",src:e.imageData.image,onClick:a[0]||(a[0]=o=>C(n).activeModal=e.imageData.id),fit:"cover",loading:"lazy",style:Fe(`${C(l)&&"opacity: 0.5"}`)},null,8,["src","style"])):_e("",!0),i.value?(j(),ue("div",xK,[e.imageData.starred?(j(),we(C(De),{key:0,class:"starred-icon",size:35,color:"var(--el-color-warning)"},{default:pe(()=>[le(C(Jb))]),_:1})):_e("",!0),C(n).multiSelect?(j(),ue("div",{key:1,class:"select-container",onClick:a[1]||(a[1]=o=>C(n).toggleSelection(e.imageData.id))},[le(C(De),{class:"select-icon",size:35,color:`rgba(255, 255, 255, ${C(l)?"1":"0.5"})`},{default:pe(()=>[C(l)?_e("",!0):(j(),we(C(ll),{key:0})),C(l)?(j(),we(C(Yb),{key:1})):_e("",!0)]),_:1},8,["color"])])):_e("",!0)])):_e("",!0)],512))}});const my=Xt(TK,[["__scopeId","data-v-b9569bbd"]]);const kK={},EK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"},OK=re("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z",fill:"currentColor"},null,-1),AK=[OK];function PK(e,t){return j(),ue("svg",EK,AK)}const IK=Xt(kK,[["render",PK]]),MK=e=>(Zr("data-v-301360a8"),e=e(),Jr(),e),LK={class:"images-top-bar"},RK={class:"options"},DK=["onClick"],$K=["onClick"],BK=["onClick"],FK={key:1,class:"center-both",style:{gap:"12px"}},zK={key:2},NK=MK(()=>re("em",{style:{"font-size":"14px"}},"(long press to select multiple images)",-1)),jK=[NK],VK={key:0},UK={key:0,style:{display:"flex",gap:"8px"}},HK={key:1,class:"images"},WK={key:1},YK=Ee({__name:"ImagesView",setup(e){const{width:t}=FI(),n=_o(),r=rn(),i=$t();function l(){i.selected=i.selected.filter(f=>!n.currentOutputs.map(s=>s.id).includes(f)),i.selected=[...i.selected,...n.currentOutputs.map(f=>f.id)],i.multiSelect=!0}async function v(){const f=await Lt.outputs.toCollection().primaryKeys();i.selected=f,i.multiSelect=!0}function a(){i.selected=i.selected.filter(f=>!n.currentOutputs.map(s=>s.id).includes(f)),i.selected.length===0&&(i.multiSelect=!1)}function o(){i.selected=[],i.multiSelect=!1}const u=()=>{ow.confirm(`This action will permanently delete ${i.selected.length} images. Continue?`,"Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(()=>{n.deleteMultipleOutputs(i.selected)})};Zm(["a","A","ArrowLeft"],i.openModalToLeft),Zm(["d","D","ArrowRight"],i.openModalToRight);async function h(){V2(i.selected)}const c=te(()=>{let f=2;t.value>1440?f=6:t.value>1280?f=5:t.value>768?f=4:t.value>480&&(f=3);const s=[];for(let d=0;d(j(),ue(ze,null,[re("div",LK,[re("div",RK,[le(C(Hl),{placement:"bottom",title:"Sort By",trigger:"click",width:200,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[le(C(kO))]),_:1})]),_:1})]),default:pe(()=>[(j(),ue(ze,null,Dt(["Newest","Oldest"],d=>re("div",{key:d,onClick:()=>C(n).sortBy=d,class:fe(`el-select-dropdown__item ${C(n).sortBy===d?"selected":""}`)},Ae(d),11,DK)),64))]),_:1}),le(C(Hl),{placement:"bottom",title:"Filter By",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[le(C(OE))]),_:1})]),_:1})]),default:pe(()=>[(j(),ue(ze,null,Dt(["all","favourited","unfavourited","unrated"],d=>re("div",{key:d,onClick:()=>C(n).filterBy=d,class:fe(`el-select-dropdown__item ${C(n).filterBy===d?"selected":""}`)},Ae(C(n).filterBy===d?"Showing":"Show")+" "+Ae(d),11,$K)),64))]),_:1}),le(C(Hl),{placement:"bottom",title:"Image Layout",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[le(IK)]),_:1})]),_:1})]),default:pe(()=>[(j(),ue(ze,null,Dt([{label:"Square Grid",value:"grid"},{label:"Dynamic Layout",value:"dynamic"}],d=>re("div",{key:d.value,onClick:()=>C(n).currentLayout=d.value,class:fe(`el-select-dropdown__item ${C(n).currentLayout===d.value?"selected":""}`)},Ae(d.label),11,BK)),64))]),_:1}),le(C(Hl),{placement:"bottom",title:"Selection",trigger:"click",width:240,transition:"none","hide-after":0},{reference:pe(()=>[le(C(st),{class:"btn-select"},{default:pe(()=>[le(C(De),{size:16},{default:pe(()=>[C(i).multiSelect?(j(),we(C(Yb),{key:0})):(j(),we(C(ll),{key:1}))]),_:1})]),_:1})]),default:pe(()=>[C(i).multiSelect?(j(),ue("div",{key:0,class:"el-select-dropdown__item selected",onClick:s[0]||(s[0]=(...d)=>C(i).toggleMultiSelect&&C(i).toggleMultiSelect(...d))},"Disable multi-select")):(j(),ue("div",{key:1,class:"el-select-dropdown__item",onClick:s[1]||(s[1]=(...d)=>C(i).toggleMultiSelect&&C(i).toggleMultiSelect(...d))},"Enable multi-select")),C(i).selected.length>0?(j(),ue("div",{key:2,class:"el-select-dropdown__item selected",onClick:o},"Deselect All")):(j(),ue("div",{key:3,class:"el-select-dropdown__item",onClick:v},"Select All")),C(i).selected.every(d=>!C(n).currentOutputs.map(m=>m.id).includes(d))?(j(),ue("div",{key:5,class:"el-select-dropdown__item",onClick:l},"Select Page")):(j(),ue("div",{key:4,class:"el-select-dropdown__item selected",onClick:a},"Deselect Page"))]),_:1})]),C(r).pageless==="Disabled"?(j(),we(C(WN),{key:0,layout:"prev, pager, next",total:C(n).outputsLength,"page-size":C(r).pageSize,"current-page":C(n).currentPage,"onUpdate:currentPage":s[2]||(s[2]=d=>C(n).currentPage=d),"hide-on-single-page":""},null,8,["total","page-size","current-page"])):_e("",!0),C(i).multiSelect?(j(),ue("div",FK,[re("div",null,Ae(C(i).selected.length)+" selected",1),le(C(st),{type:"danger",onClick:u,icon:C(Tc),plain:""},{default:pe(()=>[He("Delete")]),_:1},8,["icon"]),le(C(st),{type:"success",onClick:h,icon:C(Ps),plain:"",style:{margin:"0"}},{default:pe(()=>[He("Download")]),_:1},8,["icon"])])):(j(),ue("div",zK,jK))]),C(n).outputsLength!=0?(j(),ue("div",VK,[C(n).currentLayout==="dynamic"?(j(),ue("div",UK,[(j(!0),ue(ze,null,Dt(C(c),(d,m)=>(j(),ue("div",{key:m,style:{flex:"1 1 0%"}},[(j(!0),ue(ze,null,Dt(d,g=>(j(),we(my,{key:g.id,"image-data":g,style:{"margin-bottom":"8px"}},null,8,["image-data"]))),128))]))),128))])):_e("",!0),C(n).currentLayout==="grid"?(j(),ue("div",HK,[(j(!0),ue(ze,null,Dt(C(n).currentOutputs,d=>(j(),we(my,{key:d.id,"image-data":d,style:{width:"200px",height:"200px"}},null,8,["image-data"]))),128))])):_e("",!0)])):_e("",!0),C(n).outputsLength==0?(j(),ue("div",WK,[le(C(pF),{description:"No Images Found"})])):_e("",!0)],64))}});const XK=Xt(YK,[["__scopeId","data-v-301360a8"]]),KK=Object.freeze(Object.defineProperty({__proto__:null,default:XK},Symbol.toStringTag,{value:"Module"})),GK=["href"],qK=Ee({__name:"BaseLink",props:{href:null,router:{type:Boolean}},setup(e){return(t,n)=>{const r=ft("router-link");return j(),ue(ze,null,[e.router?_e("",!0):(j(),ue("a",{key:0,target:"_blank",rel:"noreferrer noopener",href:e.href},[xe(t.$slots,"default",{},void 0,!0)],8,GK)),e.router?(j(),we(r,{key:1,to:e.href},{default:pe(()=>[xe(t.$slots,"default",{},void 0,!0)]),_:3},8,["to"])):_e("",!0)],64)}}});const ZK=Xt(qK,[["__scopeId","data-v-17b53b7d"]]),kl=e=>(Zr("data-v-f86e7d02"),e=e(),Jr(),e),JK={class:"about"},QK={class:"about-content"},eG=kl(()=>re("h1",{style:{"margin-top":"0"}},"Stable UI",-1)),tG=kl(()=>re("div",null,"This tool was originally a front-end for the AI Horde and has since been converted for local generations with the A1111 API, such as in KoboldCpp.",-1)),nG=kl(()=>re("br",null,null,-1)),rG=kl(()=>re("div",null,"If you want to help improve this tool, you can find the currently maintained source code from this modified version on https://github.com/LostRuins/stable-ui and https://github.com/henk717/stable-ui, which is based off https://github.com/ayunami2000/stable-ui, which derives from the original AI Horde version on https://github.com/aqualxx/stable-ui (Original author aqualxx#5004). Feel free to contribute!",-1)),iG=kl(()=>re("br",null,null,-1)),oG=Ee({__name:"AboutView",setup(e){return(t,n)=>(j(),ue("div",JK,[re("div",QK,[eG,tG,nG,rG,iG,re("div",null,[He("You can find the KoboldAI community and authors of this fork on the "),le(ZK,{href:"https://koboldai.org/discord"},{default:pe(()=>[He("KoboldAI Discord")]),_:1})])])]))}});const aG=Xt(oG,[["__scopeId","data-v-f86e7d02"]]),sG=Object.freeze(Object.defineProperty({__proto__:null,default:aG},Symbol.toStringTag,{value:"Module"}));const au=Ee({__name:"FormRadio",props:{label:null,modelValue:null,prop:null,useBoolean:{type:Boolean},options:null,disabled:{type:Boolean},info:null,labelStyle:null,change:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e;function r(l){if(n.useBoolean&&l==="Enabled"?t("update:modelValue",!0):n.useBoolean&&l==="Disabled"?t("update:modelValue",!1):t("update:modelValue",l),!!n.change)return n.useBoolean&&l==="Enabled"?n.change(!0):n.useBoolean&&l==="Disabled"?n.change(!1):n.change(l)}const i=te(()=>n.useBoolean?n.modelValue===!0?"Enabled":n.modelValue===!1?"Disabled":n.modelValue:n.modelValue);return(l,v)=>(j(),we(C(Si),{prop:e.prop},{label:pe(()=>[le(wl,{info:e.info,"label-style":e.labelStyle},{default:pe(()=>[xe(l.$slots,"label",{},()=>[He(Ae(e.label),1)])]),_:3},8,["info","label-style"])]),default:pe(()=>[le(C(l$),{disabled:e.disabled,"model-value":C(i),onChange:r},{default:pe(()=>[(j(!0),ue(ze,null,Dt(e.options,a=>(j(),we(C(u$),{key:a,label:a},null,8,["label"]))),128))]),_:1},8,["disabled","model-value"]),xe(l.$slots,"inline")]),_:3},8,["prop"]))}}),El=e=>(Zr("data-v-29ca2358"),e=e(),Jr(),e),lG=El(()=>re("h1",null,"Options",-1)),uG=El(()=>re("h2",null,"Generation Options",-1)),cG=El(()=>re("h2",null,"Image Options",-1)),fG=El(()=>re("div",null,[He("Drop file here OR "),re("em",null,"click to upload")],-1)),dG=El(()=>re("h2",null,"General Options",-1)),hG=Ee({__name:"OptionsView",setup(e){const t=rn(),n=_o(),r=[{value:"dark",label:"Dark"},{value:"light",label:"Light"},{value:"auto",label:"Auto"}],i=ae([]),l=ae(),v=ae(!1),a=ae(0);async function o(h){n.importFromZip(h),l.value.clearFiles()}async function u(){Li({message:`Downloading ${n.outputsLength} image(s)... (this may take a while)`,type:"info"}),v.value=!0,a.value=0;const h=await Lt.outputs.toCollection().primaryKeys();await V2(h,!1,()=>{a.value++}),v.value=!1,a.value=0}return(h,c)=>(j(),ue(ze,null,[lG,le(C(xp),{"label-position":"top",model:C(t).options,onSubmit:c[8]||(c[8]=Je(()=>{},["prevent"]))},{default:pe(()=>[le(C(m9),{type:"border-card",style:{"min-height":"50vh"}},{default:pe(()=>[le(C(_f),{label:"\u{1F5A8}\uFE0F Generation"},{default:pe(()=>[uG,le(C(Si),{label:"Base URL"},{default:pe(()=>[le(C(Mo),{class:"apikey",prop:"baseURL",modelValue:C(t).baseURL,"onUpdate:modelValue":c[0]||(c[0]=f=>C(t).baseURL=f)},null,8,["modelValue"])]),_:1}),le(au,{label:"Allow Larger Params",prop:"pageless",modelValue:C(t).allowLargerParams,"onUpdate:modelValue":c[1]||(c[1]=f=>C(t).allowLargerParams=f),options:["Enabled","Disabled"]},null,8,["modelValue"])]),_:1}),le(C(_f),{label:"\u{1F4F7} Images"},{default:pe(()=>[cG,le(kn,{label:"Images Per Page",prop:"pageSize",modelValue:C(t).pageSize,"onUpdate:modelValue":c[2]||(c[2]=f=>C(t).pageSize=f),min:10,max:50,step:5,disabled:C(t).pageless==="Enabled"},null,8,["modelValue","disabled"]),le(au,{label:"Pageless Format",prop:"pageless",modelValue:C(t).pageless,"onUpdate:modelValue":c[3]||(c[3]=f=>C(t).pageless=f),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(au,{label:"Carousel Auto Cycle",prop:"autoCarousel",modelValue:C(t).autoCarousel,"onUpdate:modelValue":c[4]||(c[4]=f=>C(t).autoCarousel=f),options:["Enabled","Disabled"]},null,8,["modelValue"]),le(au,{label:"Image Download Format",prop:"downloadType",modelValue:C(t).imageDownloadType,"onUpdate:modelValue":c[5]||(c[5]=f=>C(t).imageDownloadType=f),options:["PNG","JPG","WEBP"]},null,8,["modelValue"]),le(C(Si),{label:"Export Images (ZIP File)"},{default:pe(()=>[v.value?(j(),we(C(st),{key:1,icon:C(Ps),disabled:""},{default:pe(()=>[He("Downloading... ("+Ae(a.value)+" / "+Ae(C(n).outputsLength)+" image(s))",1)]),_:1},8,["icon"])):(j(),we(C(st),{key:0,icon:C(Ps),onClick:c[6]||(c[6]=f=>u())},{default:pe(()=>[He("Download "+Ae(C(n).outputsLength)+" image(s)",1)]),_:1},8,["icon"]))]),_:1}),le(C(Si),{label:"Import Images (ZIP File)"},{default:pe(()=>[le(C(Pp),{drag:"",ref_key:"upload",ref:l,"auto-upload":!1,onChange:o,"file-list":i.value,limit:1,multiple:""},{default:pe(()=>[le(C(De),{size:100},{default:pe(()=>[le(C(Kh))]),_:1}),fG]),_:1},8,["file-list"])]),_:1})]),_:1}),le(C(_f),{label:"\u2699\uFE0F General"},{default:pe(()=>[dG,le(ah,{label:"Color Scheme",prop:"colorScheme",modelValue:C(t).options.colorMode,"onUpdate:modelValue":c[7]||(c[7]=f=>C(t).options.colorMode=f),options:r},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])],64))}});const pG=Xt(hG,[["__scopeId","data-v-29ca2358"]]),gG=Object.freeze(Object.defineProperty({__proto__:null,default:pG},Symbol.toStringTag,{value:"Module"})); diff --git a/koboldcpp.py b/koboldcpp.py index e51635514..166050960 100644 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -1834,6 +1834,7 @@ def sd_generate(genparams): #clean vars cfg_scale = (1 if cfg_scale < 1 else (25 if cfg_scale > 25 else cfg_scale)) sample_steps = (1 if sample_steps < 1 else (forced_steplimit if sample_steps > forced_steplimit else sample_steps)) + vid_req_frames = (1 if vid_req_frames < 1 else (100 if vid_req_frames > 100 else vid_req_frames)) if args.sdclamped: sample_steps = (40 if sample_steps > 40 else sample_steps)