From 41471e434907381f43ae72c0863e6d94da13b080 Mon Sep 17 00:00:00 2001 From: zanllp Date: Mon, 23 Feb 2026 21:34:04 +0800 Subject: [PATCH] docs(changelog): add inline video playback and recent updates Add changelog entries for: - Inline video playback feature (2026-02-23) - Parse extra JSON metadata (2026-02-22) - Tips carousel component (2026-02-22) - Optimize database backup (2026-02-22) - Docs improvements (2026-02-22) Include screenshot for inline video playback feature. --- change.log.md | 71 +++++++ docs/imgs/file-item-play-here.png | Bin 0 -> 709627 bytes javascript/index.js | 2 +- vue/dist/assets/FileItem-0881fad3.css | 1 - vue/dist/assets/FileItem-72718f68.js | 2 + vue/dist/assets/FileItem-aa47825a.js | 2 - vue/dist/assets/FileItem-b2f0fcbe.css | 1 + ...dfc4a469.js => ImgSliPagePane-df5d7e31.js} | 2 +- ...7e54d4.js => MatchedImageGrid-d03e7cb5.js} | 2 +- ...230c17.js => MatchedImageGrid-ece0b4a5.js} | 2 +- ...6b94e1f.js => MultiSelectKeep-a11efe88.js} | 2 +- ...h-1b7f0fea.js => SubstrSearch-7b723b85.js} | 2 +- ...arch-818f8831.js => TagSearch-cc17ff40.js} | 2 +- ...l-4f02731b.js => TipsCarousel-ef6a594c.js} | 2 +- ...ch-05f7b29c.js => TopicSearch-3f42ac1b.js} | 2 +- ...6c5cf9c.js => _isIterateeCall-dd643bcf.js} | 2 +- ...-e250ee26.js => batchDownload-4953de76.js} | 2 +- ...p-35a5d062.js => emptyStartup-3c6ca91e.js} | 2 +- ...-bdaa1c5e.js => globalSetting-85de293a.js} | 2 +- ...dView-ddcc92b5.js => gridView-ecfae338.js} | 2 +- .../{hook-e2eaf999.js => hook-ed129d88.js} | 2 +- .../{index-c80754a2.js => index-0d856f16.js} | 6 +- .../{index-e1a70e12.js => index-29e38a15.js} | 2 +- .../{index-8565d02c.js => index-f0058dfb.js} | 2 +- .../{index-32743103.js => index-f2db319b.js} | 14 +- ...ge-e636ca3e.js => randomImage-4f4bfa2d.js} | 2 +- ...rtcut-3129f75b.js => shortcut-869fab50.js} | 4 +- ...View-19fe464d.js => stackView-e80f96dd.js} | 2 +- vue/dist/index.html | 2 +- vue/src/components/FileItem.vue | 189 +++++++++++++++++- vue/src/components/videoEventEmitter.ts | 6 + vue/src/i18n/de.ts | 5 +- vue/src/i18n/en.ts | 5 +- vue/src/i18n/zh-hans.ts | 5 +- vue/src/i18n/zh-hant.ts | 5 +- 35 files changed, 310 insertions(+), 46 deletions(-) create mode 100644 docs/imgs/file-item-play-here.png delete mode 100644 vue/dist/assets/FileItem-0881fad3.css create mode 100644 vue/dist/assets/FileItem-72718f68.js delete mode 100644 vue/dist/assets/FileItem-aa47825a.js create mode 100644 vue/dist/assets/FileItem-b2f0fcbe.css rename vue/dist/assets/{ImgSliPagePane-dfc4a469.js => ImgSliPagePane-df5d7e31.js} (64%) rename vue/dist/assets/{MatchedImageGrid-e17e54d4.js => MatchedImageGrid-d03e7cb5.js} (91%) rename vue/dist/assets/{MatchedImageGrid-30230c17.js => MatchedImageGrid-ece0b4a5.js} (92%) rename vue/dist/assets/{MultiSelectKeep-56b94e1f.js => MultiSelectKeep-a11efe88.js} (99%) rename vue/dist/assets/{SubstrSearch-1b7f0fea.js => SubstrSearch-7b723b85.js} (95%) rename vue/dist/assets/{TagSearch-818f8831.js => TagSearch-cc17ff40.js} (99%) rename vue/dist/assets/{TipsCarousel-4f02731b.js => TipsCarousel-ef6a594c.js} (98%) rename vue/dist/assets/{TopicSearch-05f7b29c.js => TopicSearch-3f42ac1b.js} (99%) rename vue/dist/assets/{_isIterateeCall-16c5cf9c.js => _isIterateeCall-dd643bcf.js} (68%) rename vue/dist/assets/{batchDownload-e250ee26.js => batchDownload-4953de76.js} (90%) rename vue/dist/assets/{emptyStartup-35a5d062.js => emptyStartup-3c6ca91e.js} (99%) rename vue/dist/assets/{globalSetting-bdaa1c5e.js => globalSetting-85de293a.js} (99%) rename vue/dist/assets/{gridView-ddcc92b5.js => gridView-ecfae338.js} (79%) rename vue/dist/assets/{hook-e2eaf999.js => hook-ed129d88.js} (95%) rename vue/dist/assets/{index-c80754a2.js => index-0d856f16.js} (94%) rename vue/dist/assets/{index-e1a70e12.js => index-29e38a15.js} (67%) rename vue/dist/assets/{index-8565d02c.js => index-f0058dfb.js} (95%) rename vue/dist/assets/{index-32743103.js => index-f2db319b.js} (97%) rename vue/dist/assets/{randomImage-e636ca3e.js => randomImage-4f4bfa2d.js} (92%) rename vue/dist/assets/{shortcut-3129f75b.js => shortcut-869fab50.js} (96%) rename vue/dist/assets/{stackView-19fe464d.js => stackView-e80f96dd.js} (98%) create mode 100644 vue/src/components/videoEventEmitter.ts diff --git a/change.log.md b/change.log.md index af4ac94..6e53808 100644 --- a/change.log.md +++ b/change.log.md @@ -1,6 +1,42 @@ [跳到中文](#中文) # English +## 2026-02-23 +### 🎬 Inline Video Playback +Added inline video playback feature for video items wider than 400px. + +**Features:** +- **Play Here Button**: Hover over a video to see the "Play Here" button in the bottom-left corner +- **Inline Playback**: Click to play the video directly in the grid item without opening a modal +- **Auto-Stop Others**: Automatically stops any other playing videos when starting a new one +- **Multi-language Support**: Button text is fully internationalized (English, Chinese, German) +- **Smart Reset**: Automatically stops playback when the list is reordered or refreshed + +**How to use:** +1. Make sure your grid cell width is greater than 400px (adjustable in settings) +2. Hover over any video thumbnail +3. Click the "Play Here" button in the bottom-left corner +4. The video plays inline with full controls +5. Click elsewhere or play another video to stop + +**Note:** The center play icon still opens the modal player for full-screen viewing. + +Inline video playback + +## 2026-02-22 +### 📝 Parse extra JSON metadata +Parse and mixin `extraJsonMetaInfo` field from image metadata. + +### 🎡 Tips carousel +Added tips carousel component with 10 multilingual tips to help users discover features. + +### 🗄️ Optimize database backup +Optimized database backup to run once per day and reduced max backups to 4. + +### 📚 Docs improvements +Fixed URL encoding example with correct keywords and reorganized skill documentation. + + ## 2026-02-17 ### 🗂️ Smart Organize - AI-Powered File Organization \ @@ -691,6 +727,41 @@ Triggered under the same circumstances as above, there will be a button to updat # 中文 +## 2026-02-23 +### 🎬 视频原地播放功能 +为宽度超过 400px 的视频 item 添加了原地播放功能。 + +**功能特性:** +- **"在此播放"按钮**:鼠标悬停在视频上时,左下角会显示播放按钮 +- **原地播放**:点击按钮直接在网格 item 内播放视频,无需打开弹窗 +- **自动停止其他视频**:播放新视频时,会自动停止其他正在播放的视频 +- **多语言支持**:按钮文字支持多语言(英文、简体中文、繁体中文、德语) +- **智能重置**:列表重新排序或刷新时,自动停止播放 + +**使用方法:** +1. 确保网格单元格宽度大于 400px(可在设置中调整) +2. 将鼠标悬停在任意视频缩略图上 +3. 点击左下角的"在此播放"按钮 +4. 视频将在 item 内播放,带有完整的控制条 +5. 点击其他位置或播放其他视频即可停止 + +**注意:** 中心的播放图标仍然可以打开模态框播放器进行全屏查看。 + +视频原地播放 +## 2026-02-22 +### 📝 解析额外 JSON 元数据 +解析并混入图片元数据中的 `extraJsonMetaInfo` 字段。 + +### 🎡 提示轮播 +新增提示轮播组件,包含 10 条多语言提示,帮助用户发现功能。 + +### 🗄️ 优化数据库备份 +优化数据库备份为每天一次,并减少最大备份数为 4 个。 + +### 📚 文档改进 +修复 URL 编码示例中的关键词,并重组技能文档。 + + ## 2026-02-17 ### 🗂️ 智能整理 - AI 驱动的文件整理 diff --git a/docs/imgs/file-item-play-here.png b/docs/imgs/file-item-play-here.png new file mode 100644 index 0000000000000000000000000000000000000000..398738030d8c7b0abbd99f53d214ff8ca2cbffd5 GIT binary patch literal 709627 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

n3~BW`57K6qqP@q&=Fg`W>C? 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

6{V3ynN111u13c~R7JW$?q`3y(km3+{ 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

lY%8E4z3=QrCU4?QV`M4l>9(g}a2!iZaNFWx1* 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 z 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
;xK>KJkWxxIF$OdT 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%0D;n2?p*|FpV^n_ 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%0Aki)hC=7tUt{?^fcVyqpc-uq@lR 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ð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 z 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 aI1|cWM4iPbdLgMOk86hJ1|RiMxc>urBAHqM literal 0 HcmV?d00001 diff --git a/javascript/index.js b/javascript/index.js index afc9d25..07b3271 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -13,7 +13,7 @@ Promise.resolve().then(async () => { Infinite Image Browsing - + diff --git a/vue/dist/assets/FileItem-0881fad3.css b/vue/dist/assets/FileItem-0881fad3.css deleted file mode 100644 index a2a9577..0000000 --- a/vue/dist/assets/FileItem-0881fad3.css +++ /dev/null @@ -1 +0,0 @@ -.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.changeIndicators[data-v-78cd67a3]{position:absolute;display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;opacity:.6}.changeIndicatorsRight[data-v-78cd67a3]{position:absolute;right:0}.changeIndicator[data-v-78cd67a3]{margin-left:-4px;width:16px;height:16px;border-radius:2px;border:1px solid rgba(255,255,255,.2);background-color:gray;line-height:16px;margin-bottom:2px;text-align:center;font-size:6pt;font-weight:600;color:#000;z-index:9999;pointer-events:auto;box-shadow:0 0 4px #00000080}.changeIndicatorsRight .changeIndicator[data-v-78cd67a3]{margin-right:-4px;border-top-right-radius:8px;border-bottom-right-radius:8px;text-align:left;padding-left:2px}.changeIndicatorsLeft .changeIndicator[data-v-78cd67a3]{border-top-left-radius:8px;border-bottom-left-radius:8px;text-align:right;padding-right:2px}.changeIndicatorWrapper[data-v-78cd67a3]{top:0;position:absolute;user-select:none;width:100%;height:100%;z-index:999999;pointer-events:none}.hoverOverlay[data-v-78cd67a3]{display:none;background-color:#000c;color:#fff;border:1px solid gray;padding:10px 20px;border-radius:5px;z-index:100;opacity:1;font-size:8pt;line-height:1.2;overflow:hidden}.hoverOverlay ul[data-v-78cd67a3]{list-style:none;padding:0}.hoverOverlay ul li[data-v-78cd67a3]{display:inline-block;padding-left:4px;padding-right:4px;border:1px solid gray;border-radius:2px;margin:1px;font-weight:200}.changeIndicators[data-v-78cd67a3]:hover{opacity:1}.changeIndicators:hover+div.hoverOverlay[data-v-78cd67a3]{display:block;position:absolute;top:0;left:0;width:100%;height:100%}table tr td:first-child span[data-v-78cd67a3]{padding:1px 3px;display:inline-block;width:100%}table tr td[data-v-78cd67a3]:first-child{padding-right:10px;vertical-align:top}.otherChangeIndicator[data-v-78cd67a3]{background-color:#8b5b8e;color:#efefef}.stepsChangeIndicator[data-v-78cd67a3]{background-color:#577ab8;color:#efefef}.seedChangeIndicator[data-v-78cd67a3]{background-color:#649da3;color:#121}.negpromptChangeIndicator[data-v-78cd67a3]{background-color:#d8a390;color:#2f2f2f}.modelChangeIndicator[data-v-78cd67a3]{background-color:#d68679;color:#efefef}.promptChangeIndicator[data-v-78cd67a3]{background-color:#8fba99;color:#121}.cfgChangeIndicator[data-v-78cd67a3]{background-color:#d4c98f;color:#121}.sizeChangeIndicator[data-v-78cd67a3]{background-color:#678a6c;color:#efefef}.center[data-v-d7ac6541]{display:flex;justify-content:center;align-items:center}.item-content[data-v-d7ac6541]{position:relative}.item-content.video[data-v-d7ac6541]{background-color:var(--zp-border);border-radius:8px;overflow:hidden;width:var(--21801204);height:var(--21801204);background-size:cover;background-position:center;cursor:pointer}.item-content.audio[data-v-d7ac6541]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:8px;overflow:hidden;width:var(--21801204);height:var(--21801204);display:flex;align-items:center;justify-content:center;cursor:pointer}.item-content.audio .audio-icon[data-v-d7ac6541]{font-size:48px}.item-content .play-icon[data-v-d7ac6541]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:100%;display:flex}.item-content .tags-container[data-v-d7ac6541]{position:absolute;right:8px;bottom:8px;display:flex;width:calc(100% - 16px);flex-wrap:wrap-reverse;flex-direction:row-reverse}.item-content .tags-container>*[data-v-d7ac6541]{margin:0 0 4px 4px;font-size:14px;line-height:1.6}.close-icon[data-v-d7ac6541]{position:absolute;top:0;right:0;transform:translate(50%,-50%) scale(1.5);cursor:pointer;z-index:100;border-radius:100%;overflow:hidden;line-height:1;background-color:var(--zp-primary-background)}.file[data-v-d7ac6541]{padding:8px 16px;margin:8px;display:flex;align-items:center;background:var(--zp-primary-background);border-radius:8px;box-shadow:0 0 4px var(--zp-secondary-variant-background);position:relative}.file:hover .more[data-v-d7ac6541]{opacity:1}.file .more[data-v-d7ac6541]{opacity:0;transition:all .3s ease;position:absolute;top:4px;right:4px;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1em}.file .more .float-btn-wrap[data-v-d7ac6541]{font-size:1.5em;cursor:pointer;font-size:500;padding:4px;border-radius:100vh;color:#fff;background:var(--zp-icon-bg);margin-bottom:4px}.file .more .float-btn-wrap.like-selected[data-v-d7ac6541]{color:#df0505}.file.grid[data-v-d7ac6541]{padding:0;display:inline-block;box-sizing:content-box;box-shadow:unset;background-color:var(--zp-secondary-background)}.file.grid[data-v-d7ac6541] .icon{font-size:8em}.file.grid[data-v-d7ac6541] .profile{padding:0 4px}.file.grid[data-v-d7ac6541] .profile .name{font-weight:500;padding:0}.file.grid[data-v-d7ac6541] .profile .basic-info{display:flex;justify-content:space-between;flex-direction:row;margin:0;font-size:.7em}.file.grid[data-v-d7ac6541] .profile .basic-info *{white-space:nowrap;overflow:hidden}.file.grid[data-v-d7ac6541] .ant-image,.file.grid[data-v-d7ac6541] .preview-icon-wrap{border:1px solid var(--zp-secondary);background-color:var(--zp-secondary-variant-background);border-radius:8px;overflow:hidden}.file.grid[data-v-d7ac6541] img:not(.dir-cover-item),.file.grid[data-v-d7ac6541] .dir-cover-container,.file.grid[data-v-d7ac6541] .preview-icon-wrap>[role=img]{height:var(--21801204);width:var(--21801204);object-fit:contain}.file.clickable[data-v-d7ac6541]{cursor:pointer}.file.selected[data-v-d7ac6541]{outline:#0084ff solid 2px}.file .name[data-v-d7ac6541]{flex:1;padding:8px;word-break:break-all}.file .basic-info[data-v-d7ac6541]{overflow:hidden;display:flex;flex-direction:column;align-items:flex-end}.file .dir-cover-container[data-v-d7ac6541]{top:0;display:flex;flex-wrap:wrap;padding:4px}.file .dir-cover-container>img[data-v-d7ac6541]{width:calc(50% - 8px);height:calc(50% - 8px);margin:4px;object-fit:cover;border-radius:8px;overflow:hidden} diff --git a/vue/dist/assets/FileItem-72718f68.js b/vue/dist/assets/FileItem-72718f68.js new file mode 100644 index 0000000..be4fc0c --- /dev/null +++ b/vue/dist/assets/FileItem-72718f68.js @@ -0,0 +1,2 @@ +import{c as v,A as ie,aw as fe,ax as ce,x as he,o as s,B as C,cv as Ye,cw as Ge,cx as qe,bh as Ze,cy as xe,bc as Oe,j as d,ah as Z,m as h,C as g,F as N,K as M,bi as be,bj as Xe,cz as et,J as Ne,V as J,d as ge,p as Be,aj as Y,l as p,t as u,E as I,cA as tt,a4 as Me,cr as it,cq as nt,M as Fe,k as o,n as Re,cB as st,ce as ot,cC as lt,bm as rt,r as x,ay as at,s as Ae,cD as ke,U as _e,cE as dt,ck as ut,cF as ft,cG as ct,cH as Ie,cI as ht,cJ as se,G as gt,bk as pt,cK as mt,cL as vt,ar as yt,cj as bt,cM as At,cN as kt,cO as _t,bO as It}from"./index-f2db319b.js";import{D as G,a as le}from"./index-29e38a15.js";G.Button=le;G.install=function(e){return e.component(G.name,G),e.component(le.name,le),e};var St={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const Tt=St;function Se(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var i=e.indexOf("Trident/");if(i>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var l=e.indexOf("Edge/");return l>0?parseInt(e.substring(l+5,e.indexOf(".",l)),10):-1}let ee;function re(){re.init||(re.init=!0,ee=Ft()!==-1)}var ne={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){re(),he(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ee&&this.$el.appendChild(e),e.data="about:blank",ee||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!ee&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Rt=Ye();fe("data-v-b329ee4c");const Vt={class:"resize-observer",tabindex:"-1"};ce();const jt=Rt((e,t,i,n,l,a)=>(s(),C("div",Vt)));ne.render=jt;ne.__scopeId="data-v-b329ee4c";ne.__file="src/components/ResizeObserver.vue";function te(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?te=function(t){return typeof t}:te=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},te(e)}function Lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function De(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i2&&arguments[2]!==void 0?arguments[2]:{},n,l,a,m=function(y){for(var A=arguments.length,z=new Array(A>1?A-1:0),Q=1;Q1){var A=f.find(function(Q){return Q.isIntersecting});A&&(y=A)}if(l.callback){var z=y.isIntersecting&&y.intersectionRatio>=l.threshold;if(z===l.oldResult)return;l.oldResult=z,l.callback(z,y)}},this.options.intersection),he(function(){l.observer&&l.observer.observe(l.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Je(e,t,i){var n=t.value;if(n)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var l=new qt(e,n,i);e._vue_visibilityState=l}}function Zt(e,t,i){var n=t.value,l=t.oldValue;if(!Le(n,l)){var a=e._vue_visibilityState;if(!n){He(e);return}a?a.createObserver(n,i):Je(e,{value:n},i)}}function He(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var xt={beforeMount:Je,updated:Zt,unmounted:He},Xt={itemsLimit:1e3},ei=/(auto|scroll)/;function Ue(e,t){return e.parentNode===null?t:Ue(e.parentNode,t.concat([e]))}var oe=function(t,i){return getComputedStyle(t,null).getPropertyValue(i)},ti=function(t){return oe(t,"overflow")+oe(t,"overflow-y")+oe(t,"overflow-x")},ii=function(t){return ei.test(ti(t))};function Qe(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Ue(e.parentNode,[]),i=0;i{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,t,i,n,l){const a=Ge({id:li++,index:t,used:!0,key:n,type:l}),m=qe({item:i,position:0,nr:a});return e.push(m),m},unuseView(e,t=!1){const i=this.$_unusedViews,n=e.nr.type;let l=i.get(n);l||(l=[],i.set(n,l)),l.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:i}=this.updateVisibleItems(!1,!0);i||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});t(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&t()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const i=this.itemSize,n=this.gridItems||1,l=this.itemSecondarySize||i,a=this.$_computedMinItemSize,m=this.typeField,f=this.simpleArray?null:this.keyField,y=this.items,A=y.length,z=this.sizes,Q=this.$_views,T=this.$_unusedViews,H=this.pool,P=this.itemIndexByKey;let S,E,U,B,F;if(!A)S=E=B=F=U=0;else if(this.$_prerender)S=B=0,E=F=Math.min(this.prerender,y.length),U=null;else{const c=this.getScroll();if(t){let O=c.start-this.$_lastUpdateScrollPosition;if(O<0&&(O=-O),i===null&&Oc.start&&(W=$),$=~~((L+W)/2);while($!==b);for($<0&&($=0),S=$,U=z[A-1].accumulator,E=$;EA&&(E=A)),B=S;BA&&(E=A),B<0&&(B=0),F>A&&(F=A),U=Math.ceil(A/n)*i}}E-S>Xt.itemsLimit&&this.itemsLimitError(),this.totalSize=U;let k;const K=S<=this.$_endIndex&&E>=this.$_startIndex;if(K)for(let c=0,w=H.length;c=E)&&this.unuseView(k));const q=K?null:new Map;let V,R,r;for(let c=S;c=D.length)&&(k=this.addView(H,c,V,w,R),this.unuseView(k,!0),D=T.get(R)),k=D[r],q.set(R,r+1)),Q.delete(k.nr.key),k.nr.used=!0,k.nr.index=c,k.nr.key=w,k.nr.type=R,Q.set(w,k),O=!0;else if(!k.nr.used&&(k.nr.used=!0,k.nr.index=c,O=!0,D)){const L=D.indexOf(k);L!==-1&&D.splice(L,1)}k.item=V,O&&(c===y.length-1&&this.$emit("scroll-end"),c===0&&this.$emit("scroll-start")),i===null?(k.position=z[c-1].accumulator,k.offset=0):(k.position=Math.floor(c/n)*i,k.offset=c%n*l)}return this.$_startIndex=S,this.$_endIndex=E,this.emitUpdate&&this.$emit("update",S,E,B,F),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:K}},getListenerTarget(){let e=Qe(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:t}=this,i=t==="vertical";let n;if(this.pageMode){const l=e.getBoundingClientRect(),a=i?l.height:l.width;let m=-(i?l.top:l.left),f=i?window.innerHeight:window.innerWidth;m<0&&(f+=m,m=0),m+f>a&&(f=a-m),n={start:m,end:m+f}}else i?n={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:n={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return n},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,ue?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;const i=this.gridItems||1;this.itemSize===null?t=e>0?this.sizes[e-1].accumulator:0:t=Math.floor(e/i)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let i,n,l;if(this.pageMode){const a=Qe(this.$el),m=a.tagName==="HTML"?0:a[t.scroll],f=a.getBoundingClientRect(),A=this.$el.getBoundingClientRect()[t.start]-f[t.start];i=a,n=t.scroll,l=e+m+A}else i=this.$el,n=t.scroll,l=e;i[n]=l},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const ri={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ai={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function di(e,t,i,n,l,a){const m=Ze("ResizeObserver"),f=xe("observe-visibility");return Oe((s(),d("div",{class:J(["vue-recycle-scroller",{ready:l.ready,"page-mode":i.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...y)=>a.handleScroll&&a.handleScroll(...y))},[e.$slots.before?(s(),d("div",ri,[Z(e.$slots,"before")],512)):h("v-if",!0),(s(),C(be(i.listTag),{ref:"wrapper",style:Ne({[e.direction==="vertical"?"minHeight":"minWidth"]:l.totalSize+"px"}),class:J(["vue-recycle-scroller__item-wrapper",i.listClass])},{default:g(()=>[(s(!0),d(N,null,M(l.pool,y=>(s(),C(be(i.itemTag),Xe({key:y.nr.id,style:l.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${y.position}px) translate${e.direction==="vertical"?"X":"Y"}(${y.offset}px)`,width:i.gridItems?`${e.direction==="vertical"&&i.itemSecondarySize||i.itemSize}px`:void 0,height:i.gridItems?`${e.direction==="horizontal"&&i.itemSecondarySize||i.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[i.itemClass,{hover:!i.skipHover&&l.hoverKey===y.nr.key}]]},et(i.skipHover?{}:{mouseenter:()=>{l.hoverKey=y.nr.key},mouseleave:()=>{l.hoverKey=null}})),{default:g(()=>[Z(e.$slots,"default",{item:y.item,index:y.nr.index,active:y.nr.used})]),_:2},1040,["style","class"]))),128)),Z(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(s(),d("div",ai,[Z(e.$slots,"after")],512)):h("v-if",!0),v(m,{onNotify:a.handleResize},null,8,["onNotify"])],34)),[[f,a.handleVisibilityChange]])}Ke.render=di;Ke.__file="src/components/RecycleScroller.vue";const $e=ge({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const i=e,n=Be(),l=Y(()=>{var a;return(((a=n.conf)==null?void 0:a.all_custom_tags)??[]).reduce((m,f)=>[...m,{...f,selected:!!i.selectedTag.find(y=>y.id===f.id)}],[])});return(a,m)=>{const f=Me,y=it,A=nt,z=Fe;return s(),C(z,{onClick:m[0]||(m[0]=Q=>t("contextMenuClick",Q,a.file,a.idx))},{default:g(()=>{var Q;return[v(f,{key:"deleteFiles"},{default:g(()=>[p(u(a.$t("deleteSelected")),1)]),_:1}),v(f,{key:"openWithDefaultApp"},{default:g(()=>[p(u(a.$t("openWithDefaultApp")),1)]),_:1}),v(f,{key:"saveSelectedAsJson"},{default:g(()=>[p(u(a.$t("saveSelectedAsJson")),1)]),_:1}),a.file.type==="dir"?(s(),d(N,{key:0},[v(f,{key:"openInNewTab"},{default:g(()=>[p(u(a.$t("openInNewTab")),1)]),_:1}),v(f,{key:"openOnTheRight"},{default:g(()=>[p(u(a.$t("openOnTheRight")),1)]),_:1}),v(f,{key:"openWithWalkMode"},{default:g(()=>[p(u(a.$t("openWithWalkMode")),1)]),_:1})],64)):h("",!0),a.file.type==="file"?(s(),d(N,{key:1},[I(tt)(a.file.name)?(s(),d(N,{key:0},[v(f,{key:"viewGenInfo"},{default:g(()=>[p(u(a.$t("viewGenerationInfo")),1)]),_:1}),v(f,{key:"tiktokView"},{default:g(()=>[p(u(a.$t("tiktokView")),1)]),_:1}),v(y),((Q=I(n).conf)==null?void 0:Q.launch_mode)!=="server"?(s(),d(N,{key:0},[v(f,{key:"send2txt2img"},{default:g(()=>[p(u(a.$t("sendToTxt2img")),1)]),_:1}),v(f,{key:"send2img2img"},{default:g(()=>[p(u(a.$t("sendToImg2img")),1)]),_:1}),v(f,{key:"send2inpaint"},{default:g(()=>[p(u(a.$t("sendToInpaint")),1)]),_:1}),v(f,{key:"send2extras"},{default:g(()=>[p(u(a.$t("sendToExtraFeatures")),1)]),_:1}),v(A,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:g(()=>[v(f,{key:"send2controlnet-txt2img"},{default:g(()=>[p("ControlNet - "+u(a.$t("t2i")),1)]),_:1}),v(f,{key:"send2controlnet-img2img"},{default:g(()=>[p("ControlNet - "+u(a.$t("i2i")),1)]),_:1}),v(f,{key:"send2outpaint"},{default:g(()=>[p("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):h("",!0),v(f,{key:"send2BatchDownload"},{default:g(()=>[p(u(a.$t("sendToBatchDownload")),1)]),_:1}),v(A,{key:"copy2target",title:a.$t("copyTo")},{default:g(()=>[(s(!0),d(N,null,M(I(n).quickMovePaths,T=>(s(),C(f,{key:`copy-to-${T.dir}`},{default:g(()=>[p(u(T.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),v(A,{key:"move2target",title:a.$t("moveTo")},{default:g(()=>[(s(!0),d(N,null,M(I(n).quickMovePaths,T=>(s(),C(f,{key:`move-to-${T.dir}`},{default:g(()=>[p(u(T.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),v(y),a.isSelectedMutilFiles?(s(),d(N,{key:1},[v(A,{key:"batch-add-tag",title:a.$t("batchAddTag")},{default:g(()=>[v(f,{key:"add-custom-tag"},{default:g(()=>[p("+ "+u(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(N,null,M(l.value,T=>(s(),C(f,{key:`batch-add-tag-${T.id}`},{default:g(()=>[p(u(T.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),v(A,{key:"batch-remove-tag",title:a.$t("batchRemoveTag")},{default:g(()=>[(s(!0),d(N,null,M(l.value,T=>(s(),C(f,{key:`batch-remove-tag-${T.id}`},{default:g(()=>[p(u(T.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(s(),C(A,{key:"toggle-tag",title:a.$t("toggleTag")},{default:g(()=>[v(f,{key:"add-custom-tag"},{default:g(()=>[p("+ "+u(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(N,null,M(l.value,T=>(s(),C(f,{key:`toggle-tag-${T.id}`},{default:g(()=>[p(u(T.name)+" ",1),T.selected?(s(),C(I(Ve),{key:0})):(s(),C(I(je),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),v(y),v(f,{key:"openFileLocationInNewTab"},{default:g(()=>[p(u(a.$t("openFileLocationInNewTab")),1)]),_:1}),v(f,{key:"openWithLocalFileBrowser"},{default:g(()=>[p(u(a.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):h("",!0),v(y),v(f,{key:"rename"},{default:g(()=>[p(u(a.$t("rename")),1)]),_:1}),v(f,{key:"previewInNewWindow"},{default:g(()=>[p(u(a.$t("previewInNewWindow")),1)]),_:1}),v(f,{key:"download"},{default:g(()=>[p(u(a.$t("download")),1)]),_:1}),v(f,{key:"copyPreviewUrl"},{default:g(()=>[p(u(a.$t("copySourceFilePreviewLink")),1)]),_:1}),v(f,{key:"copyFilePath"},{default:g(()=>[p(u(a.$t("copyFilePath")),1)]),_:1})],64)):h("",!0)]}),_:1})}}}),_=e=>(fe("data-v-78cd67a3"),e=e(),ce(),e),ui={class:"changeIndicatorWrapper"},fi={key:0,class:"changeIndicatorsLeft changeIndicators"},ci={key:0,class:"promptChangeIndicator changeIndicator"},hi={key:1,class:"negpromptChangeIndicator changeIndicator"},gi={key:2,class:"seedChangeIndicator changeIndicator"},pi={key:3,class:"stepsChangeIndicator changeIndicator"},mi={key:4,class:"cfgChangeIndicator changeIndicator"},vi={key:5,class:"sizeChangeIndicator changeIndicator"},yi={key:6,class:"modelChangeIndicator changeIndicator"},bi={key:7,class:"samplerChangeIndicator changeIndicator"},Ai={key:8,class:"otherChangeIndicator changeIndicator"},ki={class:"hoverOverlay"},_i=_(()=>o("strong",null,"This file",-1)),Ii=_(()=>o("br",null,null,-1)),Si=_(()=>o("br",null,null,-1)),Ti={key:0},Ci=_(()=>o("td",null,[o("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ei={key:1},wi=_(()=>o("td",null,[o("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Pi={key:2},Di=_(()=>o("td",null,[o("span",{class:"seedChangeIndicator"},"Seed")],-1)),zi={key:3},Qi=_(()=>o("td",null,[o("span",{class:"stepsChangeIndicator"},"Steps")],-1)),$i={key:4},Oi=_(()=>o("td",null,[o("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),Ni={key:5},Bi=_(()=>o("td",null,[o("span",{class:"sizeChangeIndicator"},"Size")],-1)),Mi={key:6},Fi=_(()=>o("td",null,[o("span",{class:"modelChangeIndicator"},"Model")],-1)),Ri=_(()=>o("br",null,null,-1)),Vi={key:7},ji=_(()=>o("td",null,[o("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Li=_(()=>o("br",null,null,-1)),Ji=_(()=>o("br",null,null,-1)),Hi={key:0},Ui=_(()=>o("span",{class:"otherChangeIndicator"},"Other",-1)),Ki=_(()=>o("br",null,null,-1)),Wi=_(()=>o("br",null,null,-1)),Yi={key:1,class:"changeIndicatorsRight changeIndicators"},Gi={key:0,class:"promptChangeIndicator changeIndicator"},qi={key:1,class:"negpromptChangeIndicator changeIndicator"},Zi={key:2,class:"seedChangeIndicator changeIndicator"},xi={key:3,class:"stepsChangeIndicator changeIndicator"},Xi={key:4,class:"cfgChangeIndicator changeIndicator"},en={key:5,class:"sizeChangeIndicator changeIndicator"},tn={key:6,class:"modelChangeIndicator changeIndicator"},nn={key:7,class:"samplerChangeIndicator changeIndicator"},sn={key:8,class:"otherChangeIndicator changeIndicator"},on={class:"hoverOverlay"},ln=_(()=>o("strong",null,"This file",-1)),rn=_(()=>o("br",null,null,-1)),an=_(()=>o("br",null,null,-1)),dn={key:0},un=_(()=>o("td",null,[o("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),fn={key:1},cn=_(()=>o("td",null,[o("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),hn={key:2},gn=_(()=>o("td",null,[o("span",{class:"seedChangeIndicator"},"Seed")],-1)),pn={key:3},mn=_(()=>o("td",null,[o("span",{class:"stepsChangeIndicator"},"Steps")],-1)),vn={key:4},yn=_(()=>o("td",null,[o("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),bn={key:5},An=_(()=>o("td",null,[o("span",{class:"sizeChangeIndicator"},"Size")],-1)),kn={key:6},_n=_(()=>o("td",null,[o("span",{class:"modelChangeIndicator"},"Model")],-1)),In=_(()=>o("br",null,null,-1)),Sn={key:7},Tn=_(()=>o("td",null,[o("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Cn=_(()=>o("br",null,null,-1)),En=_(()=>o("br",null,null,-1)),wn={key:0},Pn=_(()=>o("span",{class:"otherChangeIndicator"},"Other",-1)),Dn=_(()=>o("br",null,null,-1)),zn=_(()=>o("br",null,null,-1)),Qn=ge({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function t(n){const l=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],a=Object.keys(n).filter(m=>!l.includes(m));return Object.fromEntries(a.map(m=>[m,n[m]]))}function i(n){return Object.keys(t(n)).length>0}return(n,l)=>(s(),d("div",ui,[n.genDiffToPrevious.empty?h("",!0):(s(),d("div",fi,["prompt"in n.genDiffToPrevious.diff?(s(),d("div",ci,"P+")):h("",!0),"negativePrompt"in n.genDiffToPrevious.diff?(s(),d("div",hi,"P-")):h("",!0),"seed"in n.genDiffToPrevious.diff?(s(),d("div",gi,"Se")):h("",!0),"steps"in n.genDiffToPrevious.diff?(s(),d("div",pi,"St")):h("",!0),"cfgScale"in n.genDiffToPrevious.diff?(s(),d("div",mi,"Cf")):h("",!0),"size"in n.genDiffToPrevious.diff?(s(),d("div",vi,"Si")):h("",!0),"Model"in n.genDiffToPrevious.diff?(s(),d("div",yi,"Mo")):h("",!0),"Sampler"in n.genDiffToPrevious.diff?(s(),d("div",bi,"Sa")):h("",!0),i(n.genDiffToPrevious.diff)?(s(),d("div",Ai,"Ot")):h("",!0)])),o("div",ki,[o("small",null,[v(I(Ee)),_i,p(" vs "+u(n.genDiffToPrevious.otherFile)+" ",1),Ii,Si,o("table",null,["prompt"in n.genDiffToPrevious.diff?(s(),d("tr",Ti,[Ci,o("td",null,u(n.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):h("",!0),"negativePrompt"in n.genDiffToPrevious.diff?(s(),d("tr",Ei,[wi,o("td",null,u(n.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):h("",!0),"seed"in n.genDiffToPrevious.diff?(s(),d("tr",Pi,[Di,o("td",null,[o("strong",null,u(n.genDiffToPrevious.diff.seed[0]),1),p(" vs "+u(n.genDiffToPrevious.diff.seed[1]),1)])])):h("",!0),"steps"in n.genDiffToPrevious.diff?(s(),d("tr",zi,[Qi,o("td",null,[o("strong",null,u(n.genDiffToPrevious.diff.steps[0]),1),p(" vs "+u(n.genDiffToPrevious.diff.steps[1]),1)])])):h("",!0),"cfgScale"in n.genDiffToPrevious.diff?(s(),d("tr",$i,[Oi,o("td",null,[o("strong",null,u(n.genDiffToPrevious.diff.cfgScale[0]),1),p(" vs "+u(n.genDiffToPrevious.diff.cfgScale[1]),1)])])):h("",!0),"size"in n.genDiffToPrevious.diff?(s(),d("tr",Ni,[Bi,o("td",null,[o("strong",null,u(n.genDiffToPrevious.diff.size[0]),1),p(" vs "+u(n.genDiffToPrevious.diff.size[1]),1)])])):h("",!0),"Model"in n.genDiffToPrevious.diff?(s(),d("tr",Mi,[Fi,o("td",null,[o("strong",null,u(n.genDiffToPrevious.diff.Model[0]),1),Ri,p(" vs "+u(n.genDiffToPrevious.diff.Model[1]),1)])])):h("",!0),"Sampler"in n.genDiffToPrevious.diff?(s(),d("tr",Vi,[ji,o("td",null,[o("strong",null,u(n.genDiffToPrevious.diff.Sampler[0]),1),Li,p(" vs "+u(n.genDiffToPrevious.diff.Sampler[1]),1)])])):h("",!0)]),Ji,i(n.genDiffToPrevious.diff)?(s(),d("div",Hi,[Ui,p(" props that changed:"),Ki,Wi,o("ul",null,[(s(!0),d(N,null,M(t(n.genDiffToPrevious.diff),(a,m)=>(s(),d("li",null,u(m),1))),256))])])):h("",!0)])]),n.genDiffToNext.empty?h("",!0):(s(),d("div",Yi,["prompt"in n.genDiffToNext.diff?(s(),d("div",Gi,"P+")):h("",!0),"negativePrompt"in n.genDiffToNext.diff?(s(),d("div",qi,"P-")):h("",!0),"seed"in n.genDiffToNext.diff?(s(),d("div",Zi,"Se")):h("",!0),"steps"in n.genDiffToNext.diff?(s(),d("div",xi,"St")):h("",!0),"cfgScale"in n.genDiffToNext.diff?(s(),d("div",Xi,"Cf")):h("",!0),"size"in n.genDiffToNext.diff?(s(),d("div",en,"Si")):h("",!0),"Model"in n.genDiffToNext.diff?(s(),d("div",tn,"Mo")):h("",!0),"Sampler"in n.genDiffToNext.diff?(s(),d("div",nn,"Sa")):h("",!0),i(n.genDiffToNext.diff)?(s(),d("div",sn,"Ot")):h("",!0)])),o("div",on,[o("small",null,[v(I(Ee)),ln,p(" vs "+u(n.genDiffToNext.otherFile)+" ",1),rn,an,o("table",null,["prompt"in n.genDiffToNext.diff?(s(),d("tr",dn,[un,o("td",null,u(n.genDiffToNext.diff.prompt)+" tokens changed",1)])):h("",!0),"negativePrompt"in n.genDiffToNext.diff?(s(),d("tr",fn,[cn,o("td",null,u(n.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):h("",!0),"seed"in n.genDiffToNext.diff?(s(),d("tr",hn,[gn,o("td",null,[o("strong",null,u(n.genDiffToNext.diff.seed[0]),1),p(" vs "+u(n.genDiffToNext.diff.seed[1]),1)])])):h("",!0),"steps"in n.genDiffToNext.diff?(s(),d("tr",pn,[mn,o("td",null,[o("strong",null,u(n.genDiffToNext.diff.steps[0]),1),p(" vs "+u(n.genDiffToNext.diff.steps[1]),1)])])):h("",!0),"cfgScale"in n.genDiffToNext.diff?(s(),d("tr",vn,[yn,o("td",null,[o("strong",null,u(n.genDiffToNext.diff.cfgScale[0]),1),p(" vs "+u(n.genDiffToNext.diff.cfgScale[1]),1)])])):h("",!0),"size"in n.genDiffToNext.diff?(s(),d("tr",bn,[An,o("td",null,[o("strong",null,u(n.genDiffToNext.diff.size[0]),1),p(" vs "+u(n.genDiffToNext.diff.size[1]),1)])])):h("",!0),"Model"in n.genDiffToNext.diff?(s(),d("tr",kn,[_n,o("td",null,[o("strong",null,u(n.genDiffToNext.diff.Model[0]),1),In,p(" vs "+u(n.genDiffToNext.diff.Model[1]),1)])])):h("",!0),"Sampler"in n.genDiffToNext.diff?(s(),d("tr",Sn,[Tn,o("td",null,[o("strong",null,u(n.genDiffToNext.diff.Sampler[0]),1),Cn,p(" vs "+u(n.genDiffToNext.diff.Sampler[1]),1)])])):h("",!0)]),En,i(n.genDiffToNext.diff)?(s(),d("div",wn,[Pn,p(" props that changed:"),Dn,zn,o("ul",null,[(s(!0),d(N,null,M(t(n.genDiffToNext.diff),(a,m)=>(s(),d("li",null,u(m),1))),256))])])):h("",!0)])])]))}});const $n=Re(Qn,[["__scopeId","data-v-78cd67a3"]]),{eventEmitter:On,useEventListen:Nn}=st(),Bn=e=>(fe("data-v-967be71e"),e=e(),ce(),e),Mn=["data-idx"],Fn={key:1,class:"more"},Rn={class:"float-btn-wrap"},Vn={key:1,class:"tags-container"},jn=["url"],Ln=["src"],Jn={class:"inline-play-btn"},Hn=["src"],Un={class:"play-text"},Kn={class:"play-icon"},Wn=["src"],Yn={key:2,class:"tags-container"},Gn=Bn(()=>o("div",{class:"audio-icon"},"🎵",-1)),qn={key:0,class:"tags-container"},Zn={key:5,class:"preview-icon-wrap"},xn={key:1,class:"dir-cover-container"},Xn=["src"],es={key:6,class:"profile"},ts=["title"],is={class:"basic-info"},ns={style:{"margin-right":"4px"}},X=160,ss=ge({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{},coverFiles:{},getGenDiff:{},getGenDiffWatchDep:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","dropToFolder","previewVisibleChange","contextMenuClick","close-icon-click","tiktokView"],setup(e,{emit:t}){const i=e;ot(r=>({"132216e7":r.$props.cellWidth+"px"}));const{t:n}=lt(),l=Be(),a=rt(),m=x(),f=x(),y=at(()=>{const{getGenDiff:r,file:c,idx:w}=i;r&&(f.value=r(c.gen_info_obj,w,1,c),m.value=r(c.gen_info_obj,w,-1,c))},200+100*Math.random());Ae(()=>{var r;return(r=i.getGenDiffWatchDep)==null?void 0:r.call(i,i.idx)},()=>{y()},{immediate:!0,deep:!0});const A=Y(()=>a.tagMap.get(i.file.fullpath)??[]),z=Y(()=>{const r=l.gridThumbnailResolution;return l.enableThumbnail?ke(i.file,[r,r].join("x")):_e(i.file)}),Q=Y(()=>{var r;return(((r=l.conf)==null?void 0:r.all_custom_tags)??[]).reduce((c,w)=>[...c,{...w,selected:!!A.value.find(D=>D.id===w.id)}],[])}),T=Y(()=>Q.value.find(r=>r.type==="custom"&&r.name==="like")),H=()=>{yt(T.value),t("contextMenuClick",{key:`toggle-tag-${T.value.id}`},i.file,i.idx)},P=x(!1),S=x(null),E=r=>{console.log("toggleInlinePlay",{event:r,isPlayingInline:P.value,videoRef:S.value}),r.stopPropagation(),P.value||On.emit("stopInlinePlay"),P.value=!P.value,P.value?he(()=>{S.value?(console.log("Playing video",S.value),S.value.play().catch(c=>{console.error("Play failed:",c),P.value=!1})):(console.error("Video ref is null after nextTick"),P.value=!1)}):S.value&&S.value.pause()};Nn("stopInlinePlay",()=>{P.value&&S.value&&(S.value.pause(),P.value=!1)});const B=()=>{P.value=!1},F=Y(()=>i.cellWidth>400&&!P.value);Ae(()=>i.idx,()=>{P.value&&S.value&&(S.value.pause(),P.value=!1)});const k=r=>{i.file.type==="dir"&&(r.preventDefault(),r.dataTransfer&&(r.dataTransfer.dropEffect="move"))},K=r=>{i.file.type==="dir"&&(r.preventDefault(),r.stopPropagation(),t("dropToFolder",r,i.file,i.idx))},q=r=>{l.magicSwitchTiktokView&&i.file.type==="file"&&Ie(i.file.name)?(r.stopPropagation(),r.preventDefault(),t("tiktokView",i.file,i.idx),setTimeout(()=>{bt()},500)):t("fileItemClick",r,i.file,i.idx)},V=()=>{if(P.value){P.value=!1,S.value&&S.value.pause();return}l.magicSwitchTiktokView?t("tiktokView",i.file,i.idx):At(i.file,r=>t("contextMenuClick",{key:`toggle-tag-${r}`},i.file,i.idx),()=>t("tiktokView",i.file,i.idx))},R=()=>{l.magicSwitchTiktokView?t("tiktokView",i.file,i.idx):kt(i.file,r=>t("contextMenuClick",{key:`toggle-tag-${r}`},i.file,i.idx),()=>t("tiktokView",i.file,i.idx))};return(r,c)=>{const w=G,D=Me,O=Fe,L=_t,W=It;return s(),C(w,{trigger:["contextmenu"],visible:I(l).longPressOpenContextMenu?typeof r.idx=="number"&&r.showMenuIdx===r.idx:void 0,"onUpdate:visible":c[8]||(c[8]=$=>typeof r.idx=="number"&&t("update:showMenuIdx",$?r.idx:-1))},{overlay:g(()=>[r.enableRightClickMenu?(s(),C($e,{key:0,file:r.file,idx:r.idx,"selected-tag":A.value,onContextMenuClick:c[7]||(c[7]=($,b,j)=>t("contextMenuClick",$,b,j)),"is-selected-mutil-files":r.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):h("",!0)]),default:g(()=>{var $;return[(s(),d("li",{class:J(["file file-item-trigger grid",{clickable:r.file.type==="dir",selected:r.selected}]),"data-idx":r.idx,key:r.file.name,draggable:"true",onDragstart:c[4]||(c[4]=b=>t("dragstart",b,r.idx)),onDragend:c[5]||(c[5]=b=>t("dragend",b,r.idx)),onDragover:k,onDrop:K,onClickCapture:c[6]||(c[6]=b=>q(b))},[o("div",null,[r.enableCloseIcon?(s(),d("div",{key:0,class:"close-icon",onClick:c[0]||(c[0]=b=>t("close-icon-click"))},[v(I(dt))])):h("",!0),r.enableRightClickMenu?(s(),d("div",Fn,[v(w,null,{overlay:g(()=>[v($e,{file:r.file,idx:r.idx,"selected-tag":A.value,onContextMenuClick:c[1]||(c[1]=(b,j,We)=>t("contextMenuClick",b,j,We)),"is-selected-mutil-files":r.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:g(()=>[o("div",Rn,[v(I(ut))])]),_:1}),r.file.type==="file"?(s(),C(w,{key:0},{overlay:g(()=>[Q.value.length>1?(s(),C(O,{key:0,onClick:c[2]||(c[2]=b=>t("contextMenuClick",b,r.file,r.idx))},{default:g(()=>[(s(!0),d(N,null,M(Q.value,b=>(s(),C(D,{key:`toggle-tag-${b.id}`},{default:g(()=>[p(u(b.name)+" ",1),b.selected?(s(),C(I(Ve),{key:0})):(s(),C(I(je),{key:1}))]),_:2},1024))),128))]),_:1})):h("",!0)]),default:g(()=>{var b,j;return[o("div",{class:J(["float-btn-wrap",{"like-selected":(b=T.value)==null?void 0:b.selected}]),onClick:H},[(j=T.value)!=null&&j.selected?(s(),C(I(ft),{key:0})):(s(),C(I(ct),{key:1}))],2)]}),_:1})):h("",!0)])):h("",!0),I(Ie)(r.file.name)?(s(),d("div",{key:r.file.fullpath,class:J(`idx-${r.idx} item-content`)},[r.enableChangeIndicator&&f.value&&m.value?(s(),C($n,{key:0,"gen-diff-to-next":f.value,"gen-diff-to-previous":m.value},null,8,["gen-diff-to-next","gen-diff-to-previous"])):h("",!0),v(L,{src:z.value,fallback:I(zt),preview:{src:r.fullScreenPreviewImageUrl,onVisibleChange:(b,j)=>t("previewVisibleChange",b,j)}},null,8,["src","fallback","preview"]),A.value&&r.cellWidth>X?(s(),d("div",Vn,[(s(!0),d(N,null,M(r.extraTags??A.value,b=>(s(),C(W,{key:b.id,color:I(a).getColor(b)},{default:g(()=>[p(u(b.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],2)):I(ht)(r.file.name)?(s(),d("div",{key:3,class:J([`idx-${r.idx} item-content video`,{"playing-inline":P.value}]),url:I(se)(r.file),style:Ne({"background-image":P.value?"none":`url('${r.file.cover_url??I(se)(r.file)}')`}),onClick:V},[r.cellWidth>400&&P.value?(s(),d("video",{key:0,ref:b=>S.value=b,src:I(_e)(r.file),class:"inline-video-player",onEnded:B,onClick:c[3]||(c[3]=gt(()=>{},["stop"])),controls:""},null,40,Ln)):h("",!0),F.value?(s(),d("div",{key:1,class:"inline-play-overlay",onClick:E},[o("div",Jn,[o("img",{src:I(Pe),class:"play-icon-img"},null,8,Hn),o("span",Un,u(I(n)("playInline")),1)])])):h("",!0),Oe(o("div",Kn,[o("img",{src:I(Pe),style:{width:"40px",height:"40px"}},null,8,Wn)],512),[[pt,!P.value]]),A.value&&r.cellWidth>X?(s(),d("div",Yn,[(s(!0),d(N,null,M(A.value,b=>(s(),C(W,{key:b.id,color:I(a).getColor(b)},{default:g(()=>[p(u(b.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],14,jn)):I(mt)(r.file.name)?(s(),d("div",{key:4,class:J(`idx-${r.idx} item-content audio`),onClick:R},[Gn,A.value&&r.cellWidth>X?(s(),d("div",qn,[(s(!0),d(N,null,M(A.value,b=>(s(),C(W,{key:b.id,color:I(a).getColor(b)},{default:g(()=>[p(u(b.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],2)):(s(),d("div",Zn,[r.file.type==="file"?(s(),C(I(Dt),{key:0,class:"icon center"})):($=r.coverFiles)!=null&&$.length&&r.cellWidth>160?(s(),d("div",xn,[(s(!0),d(N,null,M(r.coverFiles,b=>(s(),d("img",{class:"dir-cover-item",src:b.media_type==="image"?I(ke)(b):I(se)(b),key:b.fullpath},null,8,Xn))),128))])):(s(),C(I(vt),{key:2,class:"icon center"}))])),r.cellWidth>X?(s(),d("div",es,[o("div",{class:"name line-clamp-1",title:r.file.name},u(r.file.name),9,ts),o("div",is,[o("div",ns,u(r.file.type)+" "+u(r.file.size),1),o("div",null,u(r.file.date),1)])])):h("",!0)])],42,Mn))]}),_:1},8,["visible"])}}});const rs=Re(ss,[["__scopeId","data-v-967be71e"]]);export{rs as F,$e as _,Ke as s}; diff --git a/vue/dist/assets/FileItem-aa47825a.js b/vue/dist/assets/FileItem-aa47825a.js deleted file mode 100644 index 3318d9c..0000000 --- a/vue/dist/assets/FileItem-aa47825a.js +++ /dev/null @@ -1,2 +0,0 @@ -import{c as y,A as Z,aw as re,ax as ae,x as De,o as s,B as S,cv as Le,cw as Je,cx as He,bh as Ue,cy as Ke,bc as We,j as d,ah as W,m as h,C as p,F as Q,K as $,bi as me,bj as Ye,cz as Ge,J as ze,V as j,d as de,p as Qe,aj as H,l as m,t as f,E as I,cA as qe,a4 as Pe,cr as Ze,cq as xe,M as Oe,k as o,n as $e,ce as Xe,bm as et,r as ve,ay as tt,s as it,cB as ye,U as nt,cC as st,ck as ot,cD as lt,cE as rt,cF as be,cG as at,cH as ee,cI as dt,cJ as ut,ar as ft,cj as ct,cK as ht,cL as gt,cM as pt,bO as mt}from"./index-32743103.js";import{D as U,a as ie}from"./index-e1a70e12.js";U.Button=ie;U.install=function(e){return e.component(U.name,U),e.component(ie.name,ie),e};var vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const yt=vt;function Ae(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let G;function ne(){ne.init||(ne.init=!0,G=Pt()!==-1)}var x={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){ne(),De(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",G&&this.$el.appendChild(e),e.data="about:blank",G||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!G&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Ot=Le();re("data-v-b329ee4c");const $t={class:"resize-observer",tabindex:"-1"};ae();const Nt=Ot((e,t,n,i,r,a)=>(s(),S("div",$t)));x.render=Nt;x.__scopeId="data-v-b329ee4c";x.__file="src/components/ResizeObserver.vue";function q(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?q=function(t){return typeof t}:q=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(e)}function Bt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{},i,r,a,v=function(g){for(var _=arguments.length,w=new Array(_>1?_-1:0),D=1;D<_;D++)w[D-1]=arguments[D];if(a=w,!(i&&g===r)){var T=n.leading;typeof T=="function"&&(T=T(g,r)),(!i||g!==r)&&T&&e.apply(void 0,[g].concat(Ce(a))),r=g,clearTimeout(i),i=setTimeout(function(){e.apply(void 0,[g].concat(Ce(a))),i=0},t)}};return v._clear=function(){clearTimeout(i),i=null},v}function Me(e,t){if(e===t)return!0;if(q(e)==="object"){for(var n in e)if(!Me(e[n],t[n]))return!1;return!0}return!1}var Ht=function(){function e(t,n,i){Bt(this,e),this.el=t,this.observer=null,this.frozen=!1,this.createObserver(n,i)}return Mt(e,[{key:"createObserver",value:function(n,i){var r=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=Lt(n),this.callback=function(c,g){r.options.callback(c,g),c&&r.options.once&&(r.frozen=!0,r.destroyObserver())},this.callback&&this.options.throttle){var a=this.options.throttleOptions||{},v=a.leading;this.callback=Jt(this.callback,this.options.throttle,{leading:function(g){return v==="both"||v==="visible"&&g||v==="hidden"&&!g}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(c){var g=c[0];if(c.length>1){var _=c.find(function(D){return D.isIntersecting});_&&(g=_)}if(r.callback){var w=g.isIntersecting&&g.intersectionRatio>=r.threshold;if(w===r.oldResult)return;r.oldResult=w,r.callback(w,g)}},this.options.intersection),De(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Fe(e,t,n){var i=t.value;if(i)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var r=new Ht(e,i,n);e._vue_visibilityState=r}}function Ut(e,t,n){var i=t.value,r=t.oldValue;if(!Me(i,r)){var a=e._vue_visibilityState;if(!i){Re(e);return}a?a.createObserver(i,n):Fe(e,{value:i},n)}}function Re(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Kt={beforeMount:Fe,updated:Ut,unmounted:Re},Wt={itemsLimit:1e3},Yt=/(auto|scroll)/;function Ve(e,t){return e.parentNode===null?t:Ve(e.parentNode,t.concat([e]))}var te=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},Gt=function(t){return te(t,"overflow")+te(t,"overflow-y")+te(t,"overflow-x")},qt=function(t){return Yt.test(Gt(t))};function we(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Ve(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,t,n,i,r){const a=Je({id:ei++,index:t,used:!0,key:i,type:r}),v=He({item:n,position:0,nr:a});return e.push(v),v},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let r=n.get(i);r||(r=[],n.set(i,r)),r.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});t(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&t()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.gridItems||1,r=this.itemSecondarySize||n,a=this.$_computedMinItemSize,v=this.typeField,c=this.simpleArray?null:this.keyField,g=this.items,_=g.length,w=this.sizes,D=this.$_views,T=this.$_unusedViews,L=this.pool,X=this.itemIndexByKey;let P,C,V,l,A;if(!_)P=C=l=A=V=0;else if(this.$_prerender)P=l=0,C=A=Math.min(this.prerender,g.length),V=null;else{const u=this.getScroll();if(t){let O=u.start-this.$_lastUpdateScrollPosition;if(O<0&&(O=-O),n===null&&Ou.start&&(ge=B),B=~~((J+ge)/2);while(B!==pe);for(B<0&&(B=0),P=B,V=w[_-1].accumulator,C=B;C<_&&w[C].accumulator_&&(C=_)),l=P;l<_&&z+w[l].accumulator_&&(C=_),l<0&&(l=0),A>_&&(A=_),V=Math.ceil(_/i)*n}}C-P>Wt.itemsLimit&&this.itemsLimitError(),this.totalSize=V;let b;const R=P<=this.$_endIndex&&C>=this.$_startIndex;if(R)for(let u=0,E=L.length;u=C)&&this.unuseView(b));const K=R?null:new Map;let F,N,M;for(let u=P;u=z.length)&&(b=this.addView(L,u,F,E,N),this.unuseView(b,!0),z=T.get(N)),b=z[M],K.set(N,M+1)),D.delete(b.nr.key),b.nr.used=!0,b.nr.index=u,b.nr.key=E,b.nr.type=N,D.set(E,b),O=!0;else if(!b.nr.used&&(b.nr.used=!0,b.nr.index=u,O=!0,z)){const J=z.indexOf(b);J!==-1&&z.splice(J,1)}b.item=F,O&&(u===g.length-1&&this.$emit("scroll-end"),u===0&&this.$emit("scroll-start")),n===null?(b.position=w[u-1].accumulator,b.offset=0):(b.position=Math.floor(u/i)*n,b.offset=u%i*r)}return this.$_startIndex=P,this.$_endIndex=C,this.emitUpdate&&this.$emit("update",P,C,l,A),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:R}},getListenerTarget(){let e=we(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:t}=this,n=t==="vertical";let i;if(this.pageMode){const r=e.getBoundingClientRect(),a=n?r.height:r.width;let v=-(n?r.top:r.left),c=n?window.innerHeight:window.innerWidth;v<0&&(c+=v,v=0),v+c>a&&(c=a-v),i={start:v,end:v+c}}else n?i={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:i={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,le?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;const n=this.gridItems||1;this.itemSize===null?t=e>0?this.sizes[e-1].accumulator:0:t=Math.floor(e/n)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,i,r;if(this.pageMode){const a=we(this.$el),v=a.tagName==="HTML"?0:a[t.scroll],c=a.getBoundingClientRect(),_=this.$el.getBoundingClientRect()[t.start]-c[t.start];n=a,i=t.scroll,r=e+v+_}else n=this.$el,i=t.scroll,r=e;n[i]=r},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const ti={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ii={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function ni(e,t,n,i,r,a){const v=Ue("ResizeObserver"),c=Ke("observe-visibility");return We((s(),d("div",{class:j(["vue-recycle-scroller",{ready:r.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...g)=>a.handleScroll&&a.handleScroll(...g))},[e.$slots.before?(s(),d("div",ti,[W(e.$slots,"before")],512)):h("v-if",!0),(s(),S(me(n.listTag),{ref:"wrapper",style:ze({[e.direction==="vertical"?"minHeight":"minWidth"]:r.totalSize+"px"}),class:j(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:p(()=>[(s(!0),d(Q,null,$(r.pool,g=>(s(),S(me(n.itemTag),Ye({key:g.nr.id,style:r.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${g.position}px) translate${e.direction==="vertical"?"X":"Y"}(${g.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&r.hoverKey===g.nr.key}]]},Ge(n.skipHover?{}:{mouseenter:()=>{r.hoverKey=g.nr.key},mouseleave:()=>{r.hoverKey=null}})),{default:p(()=>[W(e.$slots,"default",{item:g.item,index:g.nr.index,active:g.nr.used})]),_:2},1040,["style","class"]))),128)),W(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(s(),d("div",ii,[W(e.$slots,"after")],512)):h("v-if",!0),y(v,{onNotify:a.handleResize},null,8,["onNotify"])],34)),[[c,a.handleVisibilityChange]])}je.render=ni;je.__file="src/components/RecycleScroller.vue";const Ee=de({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Qe(),r=H(()=>{var a;return(((a=i.conf)==null?void 0:a.all_custom_tags)??[]).reduce((v,c)=>[...v,{...c,selected:!!n.selectedTag.find(g=>g.id===c.id)}],[])});return(a,v)=>{const c=Pe,g=Ze,_=xe,w=Oe;return s(),S(w,{onClick:v[0]||(v[0]=D=>t("contextMenuClick",D,a.file,a.idx))},{default:p(()=>{var D;return[y(c,{key:"deleteFiles"},{default:p(()=>[m(f(a.$t("deleteSelected")),1)]),_:1}),y(c,{key:"openWithDefaultApp"},{default:p(()=>[m(f(a.$t("openWithDefaultApp")),1)]),_:1}),y(c,{key:"saveSelectedAsJson"},{default:p(()=>[m(f(a.$t("saveSelectedAsJson")),1)]),_:1}),a.file.type==="dir"?(s(),d(Q,{key:0},[y(c,{key:"openInNewTab"},{default:p(()=>[m(f(a.$t("openInNewTab")),1)]),_:1}),y(c,{key:"openOnTheRight"},{default:p(()=>[m(f(a.$t("openOnTheRight")),1)]),_:1}),y(c,{key:"openWithWalkMode"},{default:p(()=>[m(f(a.$t("openWithWalkMode")),1)]),_:1})],64)):h("",!0),a.file.type==="file"?(s(),d(Q,{key:1},[I(qe)(a.file.name)?(s(),d(Q,{key:0},[y(c,{key:"viewGenInfo"},{default:p(()=>[m(f(a.$t("viewGenerationInfo")),1)]),_:1}),y(c,{key:"tiktokView"},{default:p(()=>[m(f(a.$t("tiktokView")),1)]),_:1}),y(g),((D=I(i).conf)==null?void 0:D.launch_mode)!=="server"?(s(),d(Q,{key:0},[y(c,{key:"send2txt2img"},{default:p(()=>[m(f(a.$t("sendToTxt2img")),1)]),_:1}),y(c,{key:"send2img2img"},{default:p(()=>[m(f(a.$t("sendToImg2img")),1)]),_:1}),y(c,{key:"send2inpaint"},{default:p(()=>[m(f(a.$t("sendToInpaint")),1)]),_:1}),y(c,{key:"send2extras"},{default:p(()=>[m(f(a.$t("sendToExtraFeatures")),1)]),_:1}),y(_,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:p(()=>[y(c,{key:"send2controlnet-txt2img"},{default:p(()=>[m("ControlNet - "+f(a.$t("t2i")),1)]),_:1}),y(c,{key:"send2controlnet-img2img"},{default:p(()=>[m("ControlNet - "+f(a.$t("i2i")),1)]),_:1}),y(c,{key:"send2outpaint"},{default:p(()=>[m("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):h("",!0),y(c,{key:"send2BatchDownload"},{default:p(()=>[m(f(a.$t("sendToBatchDownload")),1)]),_:1}),y(_,{key:"copy2target",title:a.$t("copyTo")},{default:p(()=>[(s(!0),d(Q,null,$(I(i).quickMovePaths,T=>(s(),S(c,{key:`copy-to-${T.dir}`},{default:p(()=>[m(f(T.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(_,{key:"move2target",title:a.$t("moveTo")},{default:p(()=>[(s(!0),d(Q,null,$(I(i).quickMovePaths,T=>(s(),S(c,{key:`move-to-${T.dir}`},{default:p(()=>[m(f(T.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(g),a.isSelectedMutilFiles?(s(),d(Q,{key:1},[y(_,{key:"batch-add-tag",title:a.$t("batchAddTag")},{default:p(()=>[y(c,{key:"add-custom-tag"},{default:p(()=>[m("+ "+f(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(Q,null,$(r.value,T=>(s(),S(c,{key:`batch-add-tag-${T.id}`},{default:p(()=>[m(f(T.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(_,{key:"batch-remove-tag",title:a.$t("batchRemoveTag")},{default:p(()=>[(s(!0),d(Q,null,$(r.value,T=>(s(),S(c,{key:`batch-remove-tag-${T.id}`},{default:p(()=>[m(f(T.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(s(),S(_,{key:"toggle-tag",title:a.$t("toggleTag")},{default:p(()=>[y(c,{key:"add-custom-tag"},{default:p(()=>[m("+ "+f(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(Q,null,$(r.value,T=>(s(),S(c,{key:`toggle-tag-${T.id}`},{default:p(()=>[m(f(T.name)+" ",1),T.selected?(s(),S(I(Ne),{key:0})):(s(),S(I(Be),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),y(g),y(c,{key:"openFileLocationInNewTab"},{default:p(()=>[m(f(a.$t("openFileLocationInNewTab")),1)]),_:1}),y(c,{key:"openWithLocalFileBrowser"},{default:p(()=>[m(f(a.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):h("",!0),y(g),y(c,{key:"rename"},{default:p(()=>[m(f(a.$t("rename")),1)]),_:1}),y(c,{key:"previewInNewWindow"},{default:p(()=>[m(f(a.$t("previewInNewWindow")),1)]),_:1}),y(c,{key:"download"},{default:p(()=>[m(f(a.$t("download")),1)]),_:1}),y(c,{key:"copyPreviewUrl"},{default:p(()=>[m(f(a.$t("copySourceFilePreviewLink")),1)]),_:1}),y(c,{key:"copyFilePath"},{default:p(()=>[m(f(a.$t("copyFilePath")),1)]),_:1})],64)):h("",!0)]}),_:1})}}}),k=e=>(re("data-v-78cd67a3"),e=e(),ae(),e),si={class:"changeIndicatorWrapper"},oi={key:0,class:"changeIndicatorsLeft changeIndicators"},li={key:0,class:"promptChangeIndicator changeIndicator"},ri={key:1,class:"negpromptChangeIndicator changeIndicator"},ai={key:2,class:"seedChangeIndicator changeIndicator"},di={key:3,class:"stepsChangeIndicator changeIndicator"},ui={key:4,class:"cfgChangeIndicator changeIndicator"},fi={key:5,class:"sizeChangeIndicator changeIndicator"},ci={key:6,class:"modelChangeIndicator changeIndicator"},hi={key:7,class:"samplerChangeIndicator changeIndicator"},gi={key:8,class:"otherChangeIndicator changeIndicator"},pi={class:"hoverOverlay"},mi=k(()=>o("strong",null,"This file",-1)),vi=k(()=>o("br",null,null,-1)),yi=k(()=>o("br",null,null,-1)),bi={key:0},Ai=k(()=>o("td",null,[o("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),ki={key:1},_i=k(()=>o("td",null,[o("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Ii={key:2},Si=k(()=>o("td",null,[o("span",{class:"seedChangeIndicator"},"Seed")],-1)),Ti={key:3},Ci=k(()=>o("td",null,[o("span",{class:"stepsChangeIndicator"},"Steps")],-1)),wi={key:4},Ei=k(()=>o("td",null,[o("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),Di={key:5},zi=k(()=>o("td",null,[o("span",{class:"sizeChangeIndicator"},"Size")],-1)),Qi={key:6},Pi=k(()=>o("td",null,[o("span",{class:"modelChangeIndicator"},"Model")],-1)),Oi=k(()=>o("br",null,null,-1)),$i={key:7},Ni=k(()=>o("td",null,[o("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Bi=k(()=>o("br",null,null,-1)),Mi=k(()=>o("br",null,null,-1)),Fi={key:0},Ri=k(()=>o("span",{class:"otherChangeIndicator"},"Other",-1)),Vi=k(()=>o("br",null,null,-1)),ji=k(()=>o("br",null,null,-1)),Li={key:1,class:"changeIndicatorsRight changeIndicators"},Ji={key:0,class:"promptChangeIndicator changeIndicator"},Hi={key:1,class:"negpromptChangeIndicator changeIndicator"},Ui={key:2,class:"seedChangeIndicator changeIndicator"},Ki={key:3,class:"stepsChangeIndicator changeIndicator"},Wi={key:4,class:"cfgChangeIndicator changeIndicator"},Yi={key:5,class:"sizeChangeIndicator changeIndicator"},Gi={key:6,class:"modelChangeIndicator changeIndicator"},qi={key:7,class:"samplerChangeIndicator changeIndicator"},Zi={key:8,class:"otherChangeIndicator changeIndicator"},xi={class:"hoverOverlay"},Xi=k(()=>o("strong",null,"This file",-1)),en=k(()=>o("br",null,null,-1)),tn=k(()=>o("br",null,null,-1)),nn={key:0},sn=k(()=>o("td",null,[o("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),on={key:1},ln=k(()=>o("td",null,[o("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),rn={key:2},an=k(()=>o("td",null,[o("span",{class:"seedChangeIndicator"},"Seed")],-1)),dn={key:3},un=k(()=>o("td",null,[o("span",{class:"stepsChangeIndicator"},"Steps")],-1)),fn={key:4},cn=k(()=>o("td",null,[o("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),hn={key:5},gn=k(()=>o("td",null,[o("span",{class:"sizeChangeIndicator"},"Size")],-1)),pn={key:6},mn=k(()=>o("td",null,[o("span",{class:"modelChangeIndicator"},"Model")],-1)),vn=k(()=>o("br",null,null,-1)),yn={key:7},bn=k(()=>o("td",null,[o("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),An=k(()=>o("br",null,null,-1)),kn=k(()=>o("br",null,null,-1)),_n={key:0},In=k(()=>o("span",{class:"otherChangeIndicator"},"Other",-1)),Sn=k(()=>o("br",null,null,-1)),Tn=k(()=>o("br",null,null,-1)),Cn=de({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function t(i){const r=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],a=Object.keys(i).filter(v=>!r.includes(v));return Object.fromEntries(a.map(v=>[v,i[v]]))}function n(i){return Object.keys(t(i)).length>0}return(i,r)=>(s(),d("div",si,[i.genDiffToPrevious.empty?h("",!0):(s(),d("div",oi,["prompt"in i.genDiffToPrevious.diff?(s(),d("div",li,"P+")):h("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(s(),d("div",ri,"P-")):h("",!0),"seed"in i.genDiffToPrevious.diff?(s(),d("div",ai,"Se")):h("",!0),"steps"in i.genDiffToPrevious.diff?(s(),d("div",di,"St")):h("",!0),"cfgScale"in i.genDiffToPrevious.diff?(s(),d("div",ui,"Cf")):h("",!0),"size"in i.genDiffToPrevious.diff?(s(),d("div",fi,"Si")):h("",!0),"Model"in i.genDiffToPrevious.diff?(s(),d("div",ci,"Mo")):h("",!0),"Sampler"in i.genDiffToPrevious.diff?(s(),d("div",hi,"Sa")):h("",!0),n(i.genDiffToPrevious.diff)?(s(),d("div",gi,"Ot")):h("",!0)])),o("div",pi,[o("small",null,[y(I(Ie)),mi,m(" vs "+f(i.genDiffToPrevious.otherFile)+" ",1),vi,yi,o("table",null,["prompt"in i.genDiffToPrevious.diff?(s(),d("tr",bi,[Ai,o("td",null,f(i.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):h("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(s(),d("tr",ki,[_i,o("td",null,f(i.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):h("",!0),"seed"in i.genDiffToPrevious.diff?(s(),d("tr",Ii,[Si,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.seed[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.seed[1]),1)])])):h("",!0),"steps"in i.genDiffToPrevious.diff?(s(),d("tr",Ti,[Ci,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.steps[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.steps[1]),1)])])):h("",!0),"cfgScale"in i.genDiffToPrevious.diff?(s(),d("tr",wi,[Ei,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.cfgScale[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.cfgScale[1]),1)])])):h("",!0),"size"in i.genDiffToPrevious.diff?(s(),d("tr",Di,[zi,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.size[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.size[1]),1)])])):h("",!0),"Model"in i.genDiffToPrevious.diff?(s(),d("tr",Qi,[Pi,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.Model[0]),1),Oi,m(" vs "+f(i.genDiffToPrevious.diff.Model[1]),1)])])):h("",!0),"Sampler"in i.genDiffToPrevious.diff?(s(),d("tr",$i,[Ni,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.Sampler[0]),1),Bi,m(" vs "+f(i.genDiffToPrevious.diff.Sampler[1]),1)])])):h("",!0)]),Mi,n(i.genDiffToPrevious.diff)?(s(),d("div",Fi,[Ri,m(" props that changed:"),Vi,ji,o("ul",null,[(s(!0),d(Q,null,$(t(i.genDiffToPrevious.diff),(a,v)=>(s(),d("li",null,f(v),1))),256))])])):h("",!0)])]),i.genDiffToNext.empty?h("",!0):(s(),d("div",Li,["prompt"in i.genDiffToNext.diff?(s(),d("div",Ji,"P+")):h("",!0),"negativePrompt"in i.genDiffToNext.diff?(s(),d("div",Hi,"P-")):h("",!0),"seed"in i.genDiffToNext.diff?(s(),d("div",Ui,"Se")):h("",!0),"steps"in i.genDiffToNext.diff?(s(),d("div",Ki,"St")):h("",!0),"cfgScale"in i.genDiffToNext.diff?(s(),d("div",Wi,"Cf")):h("",!0),"size"in i.genDiffToNext.diff?(s(),d("div",Yi,"Si")):h("",!0),"Model"in i.genDiffToNext.diff?(s(),d("div",Gi,"Mo")):h("",!0),"Sampler"in i.genDiffToNext.diff?(s(),d("div",qi,"Sa")):h("",!0),n(i.genDiffToNext.diff)?(s(),d("div",Zi,"Ot")):h("",!0)])),o("div",xi,[o("small",null,[y(I(Ie)),Xi,m(" vs "+f(i.genDiffToNext.otherFile)+" ",1),en,tn,o("table",null,["prompt"in i.genDiffToNext.diff?(s(),d("tr",nn,[sn,o("td",null,f(i.genDiffToNext.diff.prompt)+" tokens changed",1)])):h("",!0),"negativePrompt"in i.genDiffToNext.diff?(s(),d("tr",on,[ln,o("td",null,f(i.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):h("",!0),"seed"in i.genDiffToNext.diff?(s(),d("tr",rn,[an,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.seed[0]),1),m(" vs "+f(i.genDiffToNext.diff.seed[1]),1)])])):h("",!0),"steps"in i.genDiffToNext.diff?(s(),d("tr",dn,[un,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.steps[0]),1),m(" vs "+f(i.genDiffToNext.diff.steps[1]),1)])])):h("",!0),"cfgScale"in i.genDiffToNext.diff?(s(),d("tr",fn,[cn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.cfgScale[0]),1),m(" vs "+f(i.genDiffToNext.diff.cfgScale[1]),1)])])):h("",!0),"size"in i.genDiffToNext.diff?(s(),d("tr",hn,[gn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.size[0]),1),m(" vs "+f(i.genDiffToNext.diff.size[1]),1)])])):h("",!0),"Model"in i.genDiffToNext.diff?(s(),d("tr",pn,[mn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.Model[0]),1),vn,m(" vs "+f(i.genDiffToNext.diff.Model[1]),1)])])):h("",!0),"Sampler"in i.genDiffToNext.diff?(s(),d("tr",yn,[bn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.Sampler[0]),1),An,m(" vs "+f(i.genDiffToNext.diff.Sampler[1]),1)])])):h("",!0)]),kn,n(i.genDiffToNext.diff)?(s(),d("div",_n,[In,m(" props that changed:"),Sn,Tn,o("ul",null,[(s(!0),d(Q,null,$(t(i.genDiffToNext.diff),(a,v)=>(s(),d("li",null,f(v),1))),256))])])):h("",!0)])])]))}});const wn=$e(Cn,[["__scopeId","data-v-78cd67a3"]]),En=e=>(re("data-v-d7ac6541"),e=e(),ae(),e),Dn=["data-idx"],zn={key:1,class:"more"},Qn={class:"float-btn-wrap"},Pn={key:1,class:"tags-container"},On=["url"],$n={class:"play-icon"},Nn=["src"],Bn={key:0,class:"tags-container"},Mn=En(()=>o("div",{class:"audio-icon"},"🎵",-1)),Fn={key:0,class:"tags-container"},Rn={key:5,class:"preview-icon-wrap"},Vn={key:1,class:"dir-cover-container"},jn=["src"],Ln={key:6,class:"profile"},Jn=["title"],Hn={class:"basic-info"},Un={style:{"margin-right":"4px"}},Y=160,Kn=de({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{},coverFiles:{},getGenDiff:{},getGenDiffWatchDep:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","dropToFolder","previewVisibleChange","contextMenuClick","close-icon-click","tiktokView"],setup(e,{emit:t}){const n=e;Xe(l=>({21801204:l.$props.cellWidth+"px"}));const i=Qe(),r=et(),a=ve(),v=ve(),c=tt(()=>{const{getGenDiff:l,file:A,idx:b}=n;l&&(v.value=l(A.gen_info_obj,b,1,A),a.value=l(A.gen_info_obj,b,-1,A))},200+100*Math.random());it(()=>{var l;return(l=n.getGenDiffWatchDep)==null?void 0:l.call(n,n.idx)},()=>{c()},{immediate:!0,deep:!0});const g=H(()=>r.tagMap.get(n.file.fullpath)??[]),_=H(()=>{const l=i.gridThumbnailResolution;return i.enableThumbnail?ye(n.file,[l,l].join("x")):nt(n.file)}),w=H(()=>{var l;return(((l=i.conf)==null?void 0:l.all_custom_tags)??[]).reduce((A,b)=>[...A,{...b,selected:!!g.value.find(R=>R.id===b.id)}],[])}),D=H(()=>w.value.find(l=>l.type==="custom"&&l.name==="like")),T=()=>{ft(D.value),t("contextMenuClick",{key:`toggle-tag-${D.value.id}`},n.file,n.idx)},L=l=>{n.file.type==="dir"&&(l.preventDefault(),l.dataTransfer&&(l.dataTransfer.dropEffect="move"))},X=l=>{n.file.type==="dir"&&(l.preventDefault(),l.stopPropagation(),t("dropToFolder",l,n.file,n.idx))},P=l=>{i.magicSwitchTiktokView&&n.file.type==="file"&&be(n.file.name)?(l.stopPropagation(),l.preventDefault(),t("tiktokView",n.file,n.idx),setTimeout(()=>{ct()},500)):t("fileItemClick",l,n.file,n.idx)},C=()=>{i.magicSwitchTiktokView?t("tiktokView",n.file,n.idx):ht(n.file,l=>t("contextMenuClick",{key:`toggle-tag-${l}`},n.file,n.idx),()=>t("tiktokView",n.file,n.idx))},V=()=>{i.magicSwitchTiktokView?t("tiktokView",n.file,n.idx):gt(n.file,l=>t("contextMenuClick",{key:`toggle-tag-${l}`},n.file,n.idx),()=>t("tiktokView",n.file,n.idx))};return(l,A)=>{const b=U,R=Pe,K=Oe,F=pt,N=mt;return s(),S(b,{trigger:["contextmenu"],visible:I(i).longPressOpenContextMenu?typeof l.idx=="number"&&l.showMenuIdx===l.idx:void 0,"onUpdate:visible":A[7]||(A[7]=M=>typeof l.idx=="number"&&t("update:showMenuIdx",M?l.idx:-1))},{overlay:p(()=>[l.enableRightClickMenu?(s(),S(Ee,{key:0,file:l.file,idx:l.idx,"selected-tag":g.value,onContextMenuClick:A[6]||(A[6]=(M,u,E)=>t("contextMenuClick",M,u,E)),"is-selected-mutil-files":l.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):h("",!0)]),default:p(()=>{var M;return[(s(),d("li",{class:j(["file file-item-trigger grid",{clickable:l.file.type==="dir",selected:l.selected}]),"data-idx":l.idx,key:l.file.name,draggable:"true",onDragstart:A[3]||(A[3]=u=>t("dragstart",u,l.idx)),onDragend:A[4]||(A[4]=u=>t("dragend",u,l.idx)),onDragover:L,onDrop:X,onClickCapture:A[5]||(A[5]=u=>P(u))},[o("div",null,[l.enableCloseIcon?(s(),d("div",{key:0,class:"close-icon",onClick:A[0]||(A[0]=u=>t("close-icon-click"))},[y(I(st))])):h("",!0),l.enableRightClickMenu?(s(),d("div",zn,[y(b,null,{overlay:p(()=>[y(Ee,{file:l.file,idx:l.idx,"selected-tag":g.value,onContextMenuClick:A[1]||(A[1]=(u,E,z)=>t("contextMenuClick",u,E,z)),"is-selected-mutil-files":l.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:p(()=>[o("div",Qn,[y(I(ot))])]),_:1}),l.file.type==="file"?(s(),S(b,{key:0},{overlay:p(()=>[w.value.length>1?(s(),S(K,{key:0,onClick:A[2]||(A[2]=u=>t("contextMenuClick",u,l.file,l.idx))},{default:p(()=>[(s(!0),d(Q,null,$(w.value,u=>(s(),S(R,{key:`toggle-tag-${u.id}`},{default:p(()=>[m(f(u.name)+" ",1),u.selected?(s(),S(I(Ne),{key:0})):(s(),S(I(Be),{key:1}))]),_:2},1024))),128))]),_:1})):h("",!0)]),default:p(()=>{var u,E;return[o("div",{class:j(["float-btn-wrap",{"like-selected":(u=D.value)==null?void 0:u.selected}]),onClick:T},[(E=D.value)!=null&&E.selected?(s(),S(I(lt),{key:0})):(s(),S(I(rt),{key:1}))],2)]}),_:1})):h("",!0)])):h("",!0),I(be)(l.file.name)?(s(),d("div",{key:l.file.fullpath,class:j(`idx-${l.idx} item-content`)},[l.enableChangeIndicator&&v.value&&a.value?(s(),S(wn,{key:0,"gen-diff-to-next":v.value,"gen-diff-to-previous":a.value},null,8,["gen-diff-to-next","gen-diff-to-previous"])):h("",!0),y(F,{src:_.value,fallback:I(St),preview:{src:l.fullScreenPreviewImageUrl,onVisibleChange:(u,E)=>t("previewVisibleChange",u,E)}},null,8,["src","fallback","preview"]),g.value&&l.cellWidth>Y?(s(),d("div",Pn,[(s(!0),d(Q,null,$(l.extraTags??g.value,u=>(s(),S(N,{key:u.id,color:I(r).getColor(u)},{default:p(()=>[m(f(u.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],2)):I(at)(l.file.name)?(s(),d("div",{key:3,class:j(`idx-${l.idx} item-content video`),url:I(ee)(l.file),style:ze({"background-image":`url('${l.file.cover_url??I(ee)(l.file)}')`}),onClick:C},[o("div",$n,[o("img",{src:I(Qt),style:{width:"40px",height:"40px"}},null,8,Nn)]),g.value&&l.cellWidth>Y?(s(),d("div",Bn,[(s(!0),d(Q,null,$(g.value,u=>(s(),S(N,{key:u.id,color:I(r).getColor(u)},{default:p(()=>[m(f(u.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],14,On)):I(dt)(l.file.name)?(s(),d("div",{key:4,class:j(`idx-${l.idx} item-content audio`),onClick:V},[Mn,g.value&&l.cellWidth>Y?(s(),d("div",Fn,[(s(!0),d(Q,null,$(g.value,u=>(s(),S(N,{key:u.id,color:I(r).getColor(u)},{default:p(()=>[m(f(u.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],2)):(s(),d("div",Rn,[l.file.type==="file"?(s(),S(I(It),{key:0,class:"icon center"})):(M=l.coverFiles)!=null&&M.length&&l.cellWidth>160?(s(),d("div",Vn,[(s(!0),d(Q,null,$(l.coverFiles,u=>(s(),d("img",{class:"dir-cover-item",src:u.media_type==="image"?I(ye)(u):I(ee)(u),key:u.fullpath},null,8,jn))),128))])):(s(),S(I(ut),{key:2,class:"icon center"}))])),l.cellWidth>Y?(s(),d("div",Ln,[o("div",{class:"name line-clamp-1",title:l.file.name},f(l.file.name),9,Jn),o("div",Hn,[o("div",Un,f(l.file.type)+" "+f(l.file.size),1),o("div",null,f(l.file.date),1)])])):h("",!0)])],42,Dn))]}),_:1},8,["visible"])}}});const Gn=$e(Kn,[["__scopeId","data-v-d7ac6541"]]);export{Gn as F,Ee as _,je as s}; diff --git a/vue/dist/assets/FileItem-b2f0fcbe.css b/vue/dist/assets/FileItem-b2f0fcbe.css new file mode 100644 index 0000000..897f33f --- /dev/null +++ b/vue/dist/assets/FileItem-b2f0fcbe.css @@ -0,0 +1 @@ +.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.changeIndicators[data-v-78cd67a3]{position:absolute;display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;opacity:.6}.changeIndicatorsRight[data-v-78cd67a3]{position:absolute;right:0}.changeIndicator[data-v-78cd67a3]{margin-left:-4px;width:16px;height:16px;border-radius:2px;border:1px solid rgba(255,255,255,.2);background-color:gray;line-height:16px;margin-bottom:2px;text-align:center;font-size:6pt;font-weight:600;color:#000;z-index:9999;pointer-events:auto;box-shadow:0 0 4px #00000080}.changeIndicatorsRight .changeIndicator[data-v-78cd67a3]{margin-right:-4px;border-top-right-radius:8px;border-bottom-right-radius:8px;text-align:left;padding-left:2px}.changeIndicatorsLeft .changeIndicator[data-v-78cd67a3]{border-top-left-radius:8px;border-bottom-left-radius:8px;text-align:right;padding-right:2px}.changeIndicatorWrapper[data-v-78cd67a3]{top:0;position:absolute;user-select:none;width:100%;height:100%;z-index:999999;pointer-events:none}.hoverOverlay[data-v-78cd67a3]{display:none;background-color:#000c;color:#fff;border:1px solid gray;padding:10px 20px;border-radius:5px;z-index:100;opacity:1;font-size:8pt;line-height:1.2;overflow:hidden}.hoverOverlay ul[data-v-78cd67a3]{list-style:none;padding:0}.hoverOverlay ul li[data-v-78cd67a3]{display:inline-block;padding-left:4px;padding-right:4px;border:1px solid gray;border-radius:2px;margin:1px;font-weight:200}.changeIndicators[data-v-78cd67a3]:hover{opacity:1}.changeIndicators:hover+div.hoverOverlay[data-v-78cd67a3]{display:block;position:absolute;top:0;left:0;width:100%;height:100%}table tr td:first-child span[data-v-78cd67a3]{padding:1px 3px;display:inline-block;width:100%}table tr td[data-v-78cd67a3]:first-child{padding-right:10px;vertical-align:top}.otherChangeIndicator[data-v-78cd67a3]{background-color:#8b5b8e;color:#efefef}.stepsChangeIndicator[data-v-78cd67a3]{background-color:#577ab8;color:#efefef}.seedChangeIndicator[data-v-78cd67a3]{background-color:#649da3;color:#121}.negpromptChangeIndicator[data-v-78cd67a3]{background-color:#d8a390;color:#2f2f2f}.modelChangeIndicator[data-v-78cd67a3]{background-color:#d68679;color:#efefef}.promptChangeIndicator[data-v-78cd67a3]{background-color:#8fba99;color:#121}.cfgChangeIndicator[data-v-78cd67a3]{background-color:#d4c98f;color:#121}.sizeChangeIndicator[data-v-78cd67a3]{background-color:#678a6c;color:#efefef}.center[data-v-967be71e]{display:flex;justify-content:center;align-items:center}.item-content[data-v-967be71e]{position:relative}.item-content.video[data-v-967be71e]{background-color:var(--zp-border);border-radius:8px;overflow:hidden;width:var(--132216e7);height:var(--132216e7);background-size:cover;background-position:center;cursor:pointer}.item-content.video.playing-inline[data-v-967be71e]{background-color:#000}.item-content.video .inline-video-player[data-v-967be71e]{width:100%;height:100%;object-fit:contain}.item-content.video .inline-play-overlay[data-v-967be71e]{position:absolute;bottom:8px;left:8px;display:flex;align-items:flex-end;justify-content:flex-start;cursor:pointer;opacity:0;transition:opacity .3s ease;z-index:5}.item-content.video .inline-play-btn[data-v-967be71e]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:linear-gradient(135deg,rgba(0,0,0,.85) 0%,rgba(20,20,20,.9) 100%);backdrop-filter:blur(8px);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px #0000004d,0 0 0 1px #0000001a inset,0 1px #ffffff1a inset}.item-content.video .inline-play-btn[data-v-967be71e]:hover{background:linear-gradient(135deg,rgba(0,0,0,.95) 0%,rgba(30,30,30,.95) 100%);border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #0006,0 0 0 1px #0000001a inset,0 1px #ffffff26 inset}.item-content.video .inline-play-btn[data-v-967be71e]:active{transform:translateY(0);background:rgba(0,0,0,.95)}.item-content.video .inline-play-btn .play-icon-img[data-v-967be71e]{width:24px;height:24px;filter:brightness(0) invert(1);flex-shrink:0}.item-content.video .inline-play-btn .play-text[data-v-967be71e]{color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.item-content.video:hover .inline-play-overlay[data-v-967be71e]{opacity:1}.item-content.audio[data-v-967be71e]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:8px;overflow:hidden;width:var(--132216e7);height:var(--132216e7);display:flex;align-items:center;justify-content:center;cursor:pointer}.item-content.audio .audio-icon[data-v-967be71e]{font-size:48px}.item-content .play-icon[data-v-967be71e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:100%;display:flex}.item-content .tags-container[data-v-967be71e]{position:absolute;right:8px;bottom:8px;display:flex;width:calc(100% - 16px);flex-wrap:wrap-reverse;flex-direction:row-reverse}.item-content .tags-container>*[data-v-967be71e]{margin:0 0 4px 4px;font-size:14px;line-height:1.6}.close-icon[data-v-967be71e]{position:absolute;top:0;right:0;transform:translate(50%,-50%) scale(1.5);cursor:pointer;z-index:100;border-radius:100%;overflow:hidden;line-height:1;background-color:var(--zp-primary-background)}.file[data-v-967be71e]{padding:8px 16px;margin:8px;display:flex;align-items:center;background:var(--zp-primary-background);border-radius:8px;box-shadow:0 0 4px var(--zp-secondary-variant-background);position:relative}.file:hover .more[data-v-967be71e]{opacity:1}.file .more[data-v-967be71e]{opacity:0;transition:all .3s ease;position:absolute;top:4px;right:4px;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1em}.file .more .float-btn-wrap[data-v-967be71e]{font-size:1.5em;cursor:pointer;font-size:500;padding:4px;border-radius:100vh;color:#fff;background:var(--zp-icon-bg);margin-bottom:4px}.file .more .float-btn-wrap.like-selected[data-v-967be71e]{color:#df0505}.file.grid[data-v-967be71e]{padding:0;display:inline-block;box-sizing:content-box;box-shadow:unset;background-color:var(--zp-secondary-background)}.file.grid[data-v-967be71e] .icon{font-size:8em}.file.grid[data-v-967be71e] .profile{padding:0 4px}.file.grid[data-v-967be71e] .profile .name{font-weight:500;padding:0}.file.grid[data-v-967be71e] .profile .basic-info{display:flex;justify-content:space-between;flex-direction:row;margin:0;font-size:.7em}.file.grid[data-v-967be71e] .profile .basic-info *{white-space:nowrap;overflow:hidden}.file.grid[data-v-967be71e] .ant-image,.file.grid[data-v-967be71e] .preview-icon-wrap{border:1px solid var(--zp-secondary);background-color:var(--zp-secondary-variant-background);border-radius:8px;overflow:hidden}.file.grid[data-v-967be71e] img:not(.dir-cover-item),.file.grid[data-v-967be71e] .dir-cover-container,.file.grid[data-v-967be71e] .preview-icon-wrap>[role=img]{height:var(--132216e7);width:var(--132216e7);object-fit:contain}.file.clickable[data-v-967be71e]{cursor:pointer}.file.selected[data-v-967be71e]{outline:#0084ff solid 2px}.file .name[data-v-967be71e]{flex:1;padding:8px;word-break:break-all}.file .basic-info[data-v-967be71e]{overflow:hidden;display:flex;flex-direction:column;align-items:flex-end}.file .dir-cover-container[data-v-967be71e]{top:0;display:flex;flex-wrap:wrap;padding:4px}.file .dir-cover-container>img[data-v-967be71e]{width:calc(50% - 8px);height:calc(50% - 8px);margin:4px;object-fit:cover;border-radius:8px;overflow:hidden} diff --git a/vue/dist/assets/ImgSliPagePane-dfc4a469.js b/vue/dist/assets/ImgSliPagePane-df5d7e31.js similarity index 64% rename from vue/dist/assets/ImgSliPagePane-dfc4a469.js rename to vue/dist/assets/ImgSliPagePane-df5d7e31.js index c65c556..0a4caca 100644 --- a/vue/dist/assets/ImgSliPagePane-dfc4a469.js +++ b/vue/dist/assets/ImgSliPagePane-df5d7e31.js @@ -1 +1 @@ -import{d as a,o as t,j as n,c as s,c1 as _,n as o}from"./index-32743103.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),n("div",c,[s(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; +import{d as a,o as t,j as n,c as s,c1 as _,n as o}from"./index-f2db319b.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),n("div",c,[s(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; diff --git a/vue/dist/assets/MatchedImageGrid-e17e54d4.js b/vue/dist/assets/MatchedImageGrid-d03e7cb5.js similarity index 91% rename from vue/dist/assets/MatchedImageGrid-e17e54d4.js rename to vue/dist/assets/MatchedImageGrid-d03e7cb5.js index ed91604..fd0e79a 100644 --- a/vue/dist/assets/MatchedImageGrid-e17e54d4.js +++ b/vue/dist/assets/MatchedImageGrid-d03e7cb5.js @@ -1 +1 @@ -import{d as pe,aL as ue,aM as fe,s as ge,x as me,p as he,o as m,j as S,c as n,E as e,C as a,H as L,k as d,I as ke,t as c,l as v,B as U,U as ve,V as J,m as N,a1 as we,Z as _e,a3 as Ce,a8 as Ie,aw as Se,ax as xe,n as be}from"./index-32743103.js";import{L as ye,R as Me,f as Ae,M as Ve}from"./MultiSelectKeep-56b94e1f.js";import{s as Fe,F as De}from"./FileItem-aa47825a.js";import{u as ze}from"./hook-e2eaf999.js";import{g as Ge,o as P}from"./index-c80754a2.js";/* empty css */import"./index-e1a70e12.js";import"./shortcut-3129f75b.js";import"./_isIterateeCall-16c5cf9c.js";const x=r=>(Se("data-v-aea581a5"),r=r(),xe(),r),Te={class:"hint"},$e={class:"action-bar"},Be={class:"title line-clamp-1"},Re=x(()=>d("div",{"flex-placeholder":""},null,-1)),Ee=x(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Le={key:1,class:"no-res-hint"},Ue=x(()=>d("p",{class:"hint"},"暂无结果",-1)),Je=[Ue],Ne={key:2,class:"preview-switch"},Pe=pe({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},id:{},title:{},paths:{}},setup(r){const h=r,t=ue({res:[],load:!1,loading:!1,async next(){var s;if(!(t.loading||t.load)){t.loading=!0;try{const u=t.res.length,f=(h.paths??[]).slice(u,u+200);if(!f.length){t.load=!0;return}const C=await fe(f),g=f.map(I=>C[I]).filter(Boolean);t.res.push(...g),u+200>=(((s=h.paths)==null?void 0:s.length)??0)&&(t.load=!0)}finally{t.loading=!1}}},async reset(){t.res=[],t.load=!1,await t.next()}}),{queue:K,images:l,onContextMenuClickU:b,stackViewEl:O,previewIdx:p,previewing:y,onPreviewVisibleChange:W,previewImgMove:M,canPreview:A,itemSize:V,gridItems:q,showGenInfo:k,imageGenInfo:F,q:j,multiSelectedIdxs:w,onFileItemClick:H,scroller:D,showMenuIdx:_,onFileDragStart:Q,onFileDragEnd:Z,cellWidth:X,onScroll:z,saveAllFileAsJson:Y,saveLoadedFileAsJson:ee,changeIndchecked:te,seedChangeChecked:le,getGenDiff:ie,getGenDiffWatchDep:se}=ze(t);ge(()=>h.paths,async()=>{var s;await t.reset({refetch:!0}),await me(),(s=D.value)==null||s.scrollToItem(0),z()},{immediate:!0});const ne=he(),{onClearAllSelected:ae,onSelectAll:oe,onReverseSelect:de}=Ge(),ce=()=>{l.value.length!==0&&P(l.value,0)};return(s,i)=>{const u=Ve,f=we,C=_e,g=Ce,I=Ie;return m(),S("div",{class:"container",ref_key:"stackViewEl",ref:O},[n(u,{show:!!e(w).length||e(ne).keepMultiSelect,onClearAllSelected:e(ae),onSelectAll:e(oe),onReverseSelect:e(de)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(I,{size:"large",spinning:!e(K).isIdle||t.loading},{default:a(()=>{var G,T,$,B;return[n(C,{visible:e(k),"onUpdate:visible":i[1]||(i[1]=o=>L(k)?k.value=o:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=o=>k.value=!1)},{cancelText:a(()=>[]),default:a(()=>[n(f,{active:"",loading:!e(j).isIdle},{default:a(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=o=>e(ke)(e(F)))},[d("div",Te,c(s.$t("doubleClickToCopy")),1),v(" "+c(e(F)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",$e,[d("div",Be,"🧩 "+c(h.title),1),Re,n(g,{onClick:ce,disabled:!((G=e(l))!=null&&G.length)},{default:a(()=>[v(c(s.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(g,{onClick:e(ee),disabled:!((T=e(l))!=null&&T.length)},{default:a(()=>[v(c(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick","disabled"]),n(g,{onClick:e(Y),disabled:!(($=e(l))!=null&&$.length)},{default:a(()=>[v(c(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick","disabled"])]),(B=e(l))!=null&&B.length?(m(),U(e(Fe),{key:0,ref_key:"scroller",ref:D,class:"file-list",items:e(l),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(q),onScroll:e(z)},{after:a(()=>[Ee]),default:a(({item:o,index:R})=>[n(De,{idx:R,file:o,"cell-width":e(X),"show-menu-idx":e(_),"onUpdate:showMenuIdx":i[3]||(i[3]=E=>L(_)?_.value=E:null),onDragstart:e(Q),onDragend:e(Z),onFileItemClick:e(H),onTiktokView:(E,re)=>e(P)(e(l),re),"full-screen-preview-image-url":e(l)[e(p)]?e(ve)(e(l)[e(p)]):"",selected:e(w).includes(R),onContextMenuClick:e(b),onPreviewVisibleChange:e(W),"is-selected-mutil-files":e(w).length>1,"enable-change-indicator":e(te),"seed-change-checked":e(le),"get-gen-diff":e(ie),"get-gen-diff-watch-dep":e(se)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):(m(),S("div",Le,Je)),e(y)?(m(),S("div",Ne,[n(e(ye),{onClick:i[4]||(i[4]=o=>e(M)("prev")),class:J({disable:!e(A)("prev")})},null,8,["class"]),n(e(Me),{onClick:i[5]||(i[5]=o=>e(M)("next")),class:J({disable:!e(A)("next")})},null,8,["class"])])):N("",!0)]}),_:1},8,["spinning"]),e(y)&&e(l)&&e(l)[e(p)]?(m(),U(Ae,{key:0,file:e(l)[e(p)],idx:e(p),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):N("",!0)],512)}}});const Ye=be(Pe,[["__scopeId","data-v-aea581a5"]]);export{Ye as default}; +import{d as pe,aL as ue,aM as fe,s as ge,x as me,p as he,o as m,j as S,c as n,E as e,C as a,H as L,k as d,I as ke,t as c,l as v,B as U,U as ve,V as J,m as N,a1 as we,Z as _e,a3 as Ce,a8 as Ie,aw as Se,ax as xe,n as be}from"./index-f2db319b.js";import{L as ye,R as Me,f as Ae,M as Ve}from"./MultiSelectKeep-a11efe88.js";import{s as Fe,F as De}from"./FileItem-72718f68.js";import{u as ze}from"./hook-ed129d88.js";import{g as Ge,o as P}from"./index-0d856f16.js";/* empty css */import"./index-29e38a15.js";import"./shortcut-869fab50.js";import"./_isIterateeCall-dd643bcf.js";const x=r=>(Se("data-v-aea581a5"),r=r(),xe(),r),Te={class:"hint"},$e={class:"action-bar"},Be={class:"title line-clamp-1"},Re=x(()=>d("div",{"flex-placeholder":""},null,-1)),Ee=x(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Le={key:1,class:"no-res-hint"},Ue=x(()=>d("p",{class:"hint"},"暂无结果",-1)),Je=[Ue],Ne={key:2,class:"preview-switch"},Pe=pe({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},id:{},title:{},paths:{}},setup(r){const h=r,t=ue({res:[],load:!1,loading:!1,async next(){var s;if(!(t.loading||t.load)){t.loading=!0;try{const u=t.res.length,f=(h.paths??[]).slice(u,u+200);if(!f.length){t.load=!0;return}const C=await fe(f),g=f.map(I=>C[I]).filter(Boolean);t.res.push(...g),u+200>=(((s=h.paths)==null?void 0:s.length)??0)&&(t.load=!0)}finally{t.loading=!1}}},async reset(){t.res=[],t.load=!1,await t.next()}}),{queue:K,images:l,onContextMenuClickU:b,stackViewEl:O,previewIdx:p,previewing:y,onPreviewVisibleChange:W,previewImgMove:M,canPreview:A,itemSize:V,gridItems:q,showGenInfo:k,imageGenInfo:F,q:j,multiSelectedIdxs:w,onFileItemClick:H,scroller:D,showMenuIdx:_,onFileDragStart:Q,onFileDragEnd:Z,cellWidth:X,onScroll:z,saveAllFileAsJson:Y,saveLoadedFileAsJson:ee,changeIndchecked:te,seedChangeChecked:le,getGenDiff:ie,getGenDiffWatchDep:se}=ze(t);ge(()=>h.paths,async()=>{var s;await t.reset({refetch:!0}),await me(),(s=D.value)==null||s.scrollToItem(0),z()},{immediate:!0});const ne=he(),{onClearAllSelected:ae,onSelectAll:oe,onReverseSelect:de}=Ge(),ce=()=>{l.value.length!==0&&P(l.value,0)};return(s,i)=>{const u=Ve,f=we,C=_e,g=Ce,I=Ie;return m(),S("div",{class:"container",ref_key:"stackViewEl",ref:O},[n(u,{show:!!e(w).length||e(ne).keepMultiSelect,onClearAllSelected:e(ae),onSelectAll:e(oe),onReverseSelect:e(de)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(I,{size:"large",spinning:!e(K).isIdle||t.loading},{default:a(()=>{var G,T,$,B;return[n(C,{visible:e(k),"onUpdate:visible":i[1]||(i[1]=o=>L(k)?k.value=o:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=o=>k.value=!1)},{cancelText:a(()=>[]),default:a(()=>[n(f,{active:"",loading:!e(j).isIdle},{default:a(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=o=>e(ke)(e(F)))},[d("div",Te,c(s.$t("doubleClickToCopy")),1),v(" "+c(e(F)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",$e,[d("div",Be,"🧩 "+c(h.title),1),Re,n(g,{onClick:ce,disabled:!((G=e(l))!=null&&G.length)},{default:a(()=>[v(c(s.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(g,{onClick:e(ee),disabled:!((T=e(l))!=null&&T.length)},{default:a(()=>[v(c(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick","disabled"]),n(g,{onClick:e(Y),disabled:!(($=e(l))!=null&&$.length)},{default:a(()=>[v(c(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick","disabled"])]),(B=e(l))!=null&&B.length?(m(),U(e(Fe),{key:0,ref_key:"scroller",ref:D,class:"file-list",items:e(l),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(q),onScroll:e(z)},{after:a(()=>[Ee]),default:a(({item:o,index:R})=>[n(De,{idx:R,file:o,"cell-width":e(X),"show-menu-idx":e(_),"onUpdate:showMenuIdx":i[3]||(i[3]=E=>L(_)?_.value=E:null),onDragstart:e(Q),onDragend:e(Z),onFileItemClick:e(H),onTiktokView:(E,re)=>e(P)(e(l),re),"full-screen-preview-image-url":e(l)[e(p)]?e(ve)(e(l)[e(p)]):"",selected:e(w).includes(R),onContextMenuClick:e(b),onPreviewVisibleChange:e(W),"is-selected-mutil-files":e(w).length>1,"enable-change-indicator":e(te),"seed-change-checked":e(le),"get-gen-diff":e(ie),"get-gen-diff-watch-dep":e(se)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):(m(),S("div",Le,Je)),e(y)?(m(),S("div",Ne,[n(e(ye),{onClick:i[4]||(i[4]=o=>e(M)("prev")),class:J({disable:!e(A)("prev")})},null,8,["class"]),n(e(Me),{onClick:i[5]||(i[5]=o=>e(M)("next")),class:J({disable:!e(A)("next")})},null,8,["class"])])):N("",!0)]}),_:1},8,["spinning"]),e(y)&&e(l)&&e(l)[e(p)]?(m(),U(Ae,{key:0,file:e(l)[e(p)],idx:e(p),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):N("",!0)],512)}}});const Ye=be(Pe,[["__scopeId","data-v-aea581a5"]]);export{Ye as default}; diff --git a/vue/dist/assets/MatchedImageGrid-30230c17.js b/vue/dist/assets/MatchedImageGrid-ece0b4a5.js similarity index 92% rename from vue/dist/assets/MatchedImageGrid-30230c17.js rename to vue/dist/assets/MatchedImageGrid-ece0b4a5.js index 2e2bedb..8ff08bc 100644 --- a/vue/dist/assets/MatchedImageGrid-30230c17.js +++ b/vue/dist/assets/MatchedImageGrid-ece0b4a5.js @@ -1 +1 @@ -import{d as ke,r as he,s as C,x as G,p as ve,o as u,j as S,c as n,E as e,C as o,H as z,k as d,I as we,t as a,l as p,B as U,U as Ie,aE as _e,m as b,V as E,a1 as Ce,Z as Se,a6 as be,a3 as N,a8 as xe,aw as ye,ax as Me,aK as Ae,n as Te}from"./index-32743103.js";import{L as Ve,R as $e,f as De,M as Fe}from"./MultiSelectKeep-56b94e1f.js";import{s as Be,F as Re}from"./FileItem-aa47825a.js";import{c as Ge,u as ze}from"./hook-e2eaf999.js";import{g as Ue,o as J}from"./index-c80754a2.js";/* empty css */import"./index-e1a70e12.js";import"./shortcut-3129f75b.js";import"./_isIterateeCall-16c5cf9c.js";const Ee=c=>(ye("data-v-4815fec6"),c=c(),Me(),c),Ne={class:"hint"},Je={class:"action-bar"},Ke=Ee(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Le={key:1},Pe={class:"no-res-hint"},Oe={class:"hint"},We={key:2,class:"preview-switch"},qe=ke({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(c){const k=c,m=he(!1),g=Ge(t=>Ae({...k.selectedTagIds,random_sort:m.value},t)),{queue:K,images:s,onContextMenuClickU:x,stackViewEl:L,previewIdx:r,previewing:y,onPreviewVisibleChange:P,previewImgMove:M,canPreview:A,itemSize:T,gridItems:O,showGenInfo:f,imageGenInfo:V,q:W,multiSelectedIdxs:h,onFileItemClick:q,scroller:v,showMenuIdx:w,onFileDragStart:j,onFileDragEnd:H,cellWidth:Q,onScroll:I,saveAllFileAsJson:Z,props:X,saveLoadedFileAsJson:Y,changeIndchecked:ee,seedChangeChecked:te,getGenDiff:le,getGenDiffWatchDep:ne}=ze(g);C(()=>k.selectedTagIds,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),I()},{immediate:!0}),C(m,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),I()}),C(()=>k,async t=>{X.value=t},{deep:!0,immediate:!0});const se=ve(),{onClearAllSelected:ie,onSelectAll:oe,onReverseSelect:ae}=Ue(),de=()=>{s.value.length!==0&&J(s.value,0)};return(t,l)=>{const ce=Fe,re=Ce,ue=Se,pe=be,_=N,me=N,ge=xe;return u(),S("div",{class:"container",ref_key:"stackViewEl",ref:L},[n(ce,{show:!!e(h).length||e(se).keepMultiSelect,onClearAllSelected:e(ie),onSelectAll:e(oe),onReverseSelect:e(ae)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(ge,{size:"large",spinning:!e(K).isIdle},{default:o(()=>{var $,D,F;return[n(ue,{visible:e(f),"onUpdate:visible":l[1]||(l[1]=i=>z(f)?f.value=i:null),width:"70vw","mask-closable":"",onOk:l[2]||(l[2]=i=>f.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(re,{active:"",loading:!e(W).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[0]||(l[0]=i=>e(we)(e(V)))},[d("div",Ne,a(t.$t("doubleClickToCopy")),1),p(" "+a(e(V)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Je,[n(pe,{checked:m.value,"onUpdate:checked":l[3]||(l[3]=i=>m.value=i),"checked-children":t.$t("randomSort"),"un-checked-children":t.$t("sortByDate")},null,8,["checked","checked-children","un-checked-children"]),n(_,{onClick:de,disabled:!(($=e(s))!=null&&$.length)},{default:o(()=>[p(a(t.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(_,{onClick:e(Y)},{default:o(()=>[p(a(t.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(_,{onClick:e(Z)},{default:o(()=>[p(a(t.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(D=e(s))!=null&&D.length?(u(),U(e(Be),{key:0,ref_key:"scroller",ref:v,class:"file-list",items:e(s),"item-size":e(T).first,"key-field":"fullpath","item-secondary-size":e(T).second,gridItems:e(O),onScroll:e(I)},{after:o(()=>[Ke]),default:o(({item:i,index:B})=>[n(Re,{idx:B,file:i,"cell-width":e(Q),"show-menu-idx":e(w),"onUpdate:showMenuIdx":l[4]||(l[4]=R=>z(w)?w.value=R:null),onDragstart:e(j),onDragend:e(H),onFileItemClick:e(q),onTiktokView:(R,fe)=>e(J)(e(s),fe),"full-screen-preview-image-url":e(s)[e(r)]?e(Ie)(e(s)[e(r)]):"",selected:e(h).includes(B),onContextMenuClick:e(x),onPreviewVisibleChange:e(P),"is-selected-mutil-files":e(h).length>1,"enable-change-indicator":e(ee),"seed-change-checked":e(te),"get-gen-diff":e(le),"get-gen-diff-watch-dep":e(ne)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&t.selectedTagIds.and_tags.length===1&&!((F=t.selectedTagIds.folder_paths_str)!=null&&F.trim())?(u(),S("div",Le,[d("div",Pe,[d("p",Oe,a(t.$t("tagSearchNoResultsMessage")),1),n(me,{onClick:l[5]||(l[5]=i=>e(_e)()),type:"primary"},{default:o(()=>[p(a(t.$t("rebuildImageIndex")),1)]),_:1})])])):b("",!0),e(y)?(u(),S("div",We,[n(e(Ve),{onClick:l[6]||(l[6]=i=>e(M)("prev")),class:E({disable:!e(A)("prev")})},null,8,["class"]),n(e($e),{onClick:l[7]||(l[7]=i=>e(M)("next")),class:E({disable:!e(A)("next")})},null,8,["class"])])):b("",!0)]}),_:1},8,["spinning"]),e(y)&&e(s)&&e(s)[e(r)]?(u(),U(De,{key:0,file:e(s)[e(r)],idx:e(r),onContextMenuClick:e(x)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const nt=Te(qe,[["__scopeId","data-v-4815fec6"]]);export{nt as default}; +import{d as ke,r as he,s as C,x as G,p as ve,o as u,j as S,c as n,E as e,C as o,H as z,k as d,I as we,t as a,l as p,B as U,U as Ie,aE as _e,m as b,V as E,a1 as Ce,Z as Se,a6 as be,a3 as N,a8 as xe,aw as ye,ax as Me,aK as Ae,n as Te}from"./index-f2db319b.js";import{L as Ve,R as $e,f as De,M as Fe}from"./MultiSelectKeep-a11efe88.js";import{s as Be,F as Re}from"./FileItem-72718f68.js";import{c as Ge,u as ze}from"./hook-ed129d88.js";import{g as Ue,o as J}from"./index-0d856f16.js";/* empty css */import"./index-29e38a15.js";import"./shortcut-869fab50.js";import"./_isIterateeCall-dd643bcf.js";const Ee=c=>(ye("data-v-4815fec6"),c=c(),Me(),c),Ne={class:"hint"},Je={class:"action-bar"},Ke=Ee(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Le={key:1},Pe={class:"no-res-hint"},Oe={class:"hint"},We={key:2,class:"preview-switch"},qe=ke({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(c){const k=c,m=he(!1),g=Ge(t=>Ae({...k.selectedTagIds,random_sort:m.value},t)),{queue:K,images:s,onContextMenuClickU:x,stackViewEl:L,previewIdx:r,previewing:y,onPreviewVisibleChange:P,previewImgMove:M,canPreview:A,itemSize:T,gridItems:O,showGenInfo:f,imageGenInfo:V,q:W,multiSelectedIdxs:h,onFileItemClick:q,scroller:v,showMenuIdx:w,onFileDragStart:j,onFileDragEnd:H,cellWidth:Q,onScroll:I,saveAllFileAsJson:Z,props:X,saveLoadedFileAsJson:Y,changeIndchecked:ee,seedChangeChecked:te,getGenDiff:le,getGenDiffWatchDep:ne}=ze(g);C(()=>k.selectedTagIds,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),I()},{immediate:!0}),C(m,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),I()}),C(()=>k,async t=>{X.value=t},{deep:!0,immediate:!0});const se=ve(),{onClearAllSelected:ie,onSelectAll:oe,onReverseSelect:ae}=Ue(),de=()=>{s.value.length!==0&&J(s.value,0)};return(t,l)=>{const ce=Fe,re=Ce,ue=Se,pe=be,_=N,me=N,ge=xe;return u(),S("div",{class:"container",ref_key:"stackViewEl",ref:L},[n(ce,{show:!!e(h).length||e(se).keepMultiSelect,onClearAllSelected:e(ie),onSelectAll:e(oe),onReverseSelect:e(ae)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(ge,{size:"large",spinning:!e(K).isIdle},{default:o(()=>{var $,D,F;return[n(ue,{visible:e(f),"onUpdate:visible":l[1]||(l[1]=i=>z(f)?f.value=i:null),width:"70vw","mask-closable":"",onOk:l[2]||(l[2]=i=>f.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(re,{active:"",loading:!e(W).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[0]||(l[0]=i=>e(we)(e(V)))},[d("div",Ne,a(t.$t("doubleClickToCopy")),1),p(" "+a(e(V)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Je,[n(pe,{checked:m.value,"onUpdate:checked":l[3]||(l[3]=i=>m.value=i),"checked-children":t.$t("randomSort"),"un-checked-children":t.$t("sortByDate")},null,8,["checked","checked-children","un-checked-children"]),n(_,{onClick:de,disabled:!(($=e(s))!=null&&$.length)},{default:o(()=>[p(a(t.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(_,{onClick:e(Y)},{default:o(()=>[p(a(t.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(_,{onClick:e(Z)},{default:o(()=>[p(a(t.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(D=e(s))!=null&&D.length?(u(),U(e(Be),{key:0,ref_key:"scroller",ref:v,class:"file-list",items:e(s),"item-size":e(T).first,"key-field":"fullpath","item-secondary-size":e(T).second,gridItems:e(O),onScroll:e(I)},{after:o(()=>[Ke]),default:o(({item:i,index:B})=>[n(Re,{idx:B,file:i,"cell-width":e(Q),"show-menu-idx":e(w),"onUpdate:showMenuIdx":l[4]||(l[4]=R=>z(w)?w.value=R:null),onDragstart:e(j),onDragend:e(H),onFileItemClick:e(q),onTiktokView:(R,fe)=>e(J)(e(s),fe),"full-screen-preview-image-url":e(s)[e(r)]?e(Ie)(e(s)[e(r)]):"",selected:e(h).includes(B),onContextMenuClick:e(x),onPreviewVisibleChange:e(P),"is-selected-mutil-files":e(h).length>1,"enable-change-indicator":e(ee),"seed-change-checked":e(te),"get-gen-diff":e(le),"get-gen-diff-watch-dep":e(ne)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&t.selectedTagIds.and_tags.length===1&&!((F=t.selectedTagIds.folder_paths_str)!=null&&F.trim())?(u(),S("div",Le,[d("div",Pe,[d("p",Oe,a(t.$t("tagSearchNoResultsMessage")),1),n(me,{onClick:l[5]||(l[5]=i=>e(_e)()),type:"primary"},{default:o(()=>[p(a(t.$t("rebuildImageIndex")),1)]),_:1})])])):b("",!0),e(y)?(u(),S("div",We,[n(e(Ve),{onClick:l[6]||(l[6]=i=>e(M)("prev")),class:E({disable:!e(A)("prev")})},null,8,["class"]),n(e($e),{onClick:l[7]||(l[7]=i=>e(M)("next")),class:E({disable:!e(A)("next")})},null,8,["class"])])):b("",!0)]}),_:1},8,["spinning"]),e(y)&&e(s)&&e(s)[e(r)]?(u(),U(De,{key:0,file:e(s)[e(r)],idx:e(r),onContextMenuClick:e(x)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const nt=Te(qe,[["__scopeId","data-v-4815fec6"]]);export{nt as default}; diff --git a/vue/dist/assets/MultiSelectKeep-56b94e1f.js b/vue/dist/assets/MultiSelectKeep-a11efe88.js similarity index 99% rename from vue/dist/assets/MultiSelectKeep-56b94e1f.js rename to vue/dist/assets/MultiSelectKeep-a11efe88.js index 76360d5..dc4e93d 100644 --- a/vue/dist/assets/MultiSelectKeep-56b94e1f.js +++ b/vue/dist/assets/MultiSelectKeep-a11efe88.js @@ -1,4 +1,4 @@ -import{c as m,A as Te,ai as ln,d as lt,p as Je,v as Ge,cc as $t,r as ue,aj as re,o as _,j as O,k as $,F as Y,K as ge,t as w,C as k,l as N,m as H,B as de,E as v,a3 as We,aw as Ft,ax as Xt,n as ct,bV as cn,s as Me,x as un,aC as De,aD as ot,aL as dn,as as Et,cd as gn,ay as Fe,aA as fn,ce as hn,bm as pn,bp as vn,cf as Qe,cg as _n,ch as mn,ci as yn,aB as bn,X as ie,cj as wt,bP as $n,bQ as En,ck as Ot,I as ze,G as kt,cl as wn,cm as xt,J as et,V as tt,H as Re,cn as nt,co as On,W as be,cp as kn,a4 as xn,cq as Mn,cr as Sn,M as Tn,a6 as Cn,bT as Ln,at as An,cs as zn,ct as Dn,a8 as Nn,cu as In}from"./index-32743103.js";/* empty css */import{D as jn}from"./index-e1a70e12.js";import{_ as Pn}from"./FileItem-aa47825a.js";import{k as Mt}from"./index-c80754a2.js";var Bn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const Rn=Bn;function St(e){for(var t=1;t{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&qt(n)}),e}class Dt{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function _e(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const l in i)n[l]=i[l]}),n}const li="",Nt=e=>!!e.scope,ci=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,l)=>`${i}${"_".repeat(l+1)}`)].join(" ")}return`${t}${e}`};class ui{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jt(t)}openNode(t){if(!Nt(t))return;const n=ci(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Nt(t)&&(this.buffer+=li)}value(){return this.buffer}span(t){this.buffer+=``}}const It=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class vt{constructor(){this.rootNode=It(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=It({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{vt._collapse(n)}))}}class di extends vt{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new ui(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ne(e){return e?typeof e=="string"?e:e.source:null}function Gt(e){return Ee("(?=",e,")")}function gi(e){return Ee("(?:",e,")*")}function fi(e){return Ee("(?:",e,")?")}function Ee(...e){return e.map(n=>Ne(n)).join("")}function hi(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function _t(...e){return"("+(hi(e).capture?"":"?:")+e.map(i=>Ne(i)).join("|")+")"}function Vt(e){return new RegExp(e.toString()+"|").exec("").length-1}function pi(e,t){const n=e&&e.exec(t);return n&&n.index===0}const vi=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function mt(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const l=n;let p=Ne(i),o="";for(;p.length>0;){const r=vi.exec(p);if(!r){o+=p;break}o+=p.substring(0,r.index),p=p.substring(r.index+r[0].length),r[0][0]==="\\"&&r[1]?o+="\\"+String(Number(r[1])+l):(o+=r[0],r[0]==="("&&n++)}return o}).map(i=>`(${i})`).join(t)}const _i=/\b\B/,Yt="[a-zA-Z]\\w*",yt="[a-zA-Z_]\\w*",Kt="\\b\\d+(\\.\\d+)?",Zt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Qt="\\b(0b[01]+)",mi="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",yi=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Ee(t,/.*\b/,e.binary,/\b.*/)),_e({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},Ie={begin:"\\\\[\\s\\S]",relevance:0},bi={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ie]},$i={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ie]},Ei={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ve=function(e,t,n={}){const i=_e({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const l=_t("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:Ee(/[ ]+/,"(",l,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},wi=Ve("//","$"),Oi=Ve("/\\*","\\*/"),ki=Ve("#","$"),xi={scope:"number",begin:Kt,relevance:0},Mi={scope:"number",begin:Zt,relevance:0},Si={scope:"number",begin:Qt,relevance:0},Ti={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Ie,{begin:/\[/,end:/\]/,relevance:0,contains:[Ie]}]},Ci={scope:"title",begin:Yt,relevance:0},Li={scope:"title",begin:yt,relevance:0},Ai={begin:"\\.\\s*"+yt,relevance:0},zi=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Ue=Object.freeze({__proto__:null,APOS_STRING_MODE:bi,BACKSLASH_ESCAPE:Ie,BINARY_NUMBER_MODE:Si,BINARY_NUMBER_RE:Qt,COMMENT:Ve,C_BLOCK_COMMENT_MODE:Oi,C_LINE_COMMENT_MODE:wi,C_NUMBER_MODE:Mi,C_NUMBER_RE:Zt,END_SAME_AS_BEGIN:zi,HASH_COMMENT_MODE:ki,IDENT_RE:Yt,MATCH_NOTHING_RE:_i,METHOD_GUARD:Ai,NUMBER_MODE:xi,NUMBER_RE:Kt,PHRASAL_WORDS_MODE:Ei,QUOTE_STRING_MODE:$i,REGEXP_MODE:Ti,RE_STARTERS_RE:mi,SHEBANG:yi,TITLE_MODE:Ci,UNDERSCORE_IDENT_RE:yt,UNDERSCORE_TITLE_MODE:Li});function Di(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Ni(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function Ii(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Di,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ji(e,t){Array.isArray(e.illegal)&&(e.illegal=_t(...e.illegal))}function Pi(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Bi(e,t){e.relevance===void 0&&(e.relevance=1)}const Ri=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=Ee(n.beforeMatch,Gt(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ui=["of","and","for","in","not","or","if","then","parent","list","value"],Hi="keyword";function en(e,t,n=Hi){const i=Object.create(null);return typeof e=="string"?l(n,e.split(" ")):Array.isArray(e)?l(n,e):Object.keys(e).forEach(function(p){Object.assign(i,en(e[p],t,p))}),i;function l(p,o){t&&(o=o.map(r=>r.toLowerCase())),o.forEach(function(r){const d=r.split("|");i[d[0]]=[p,Wi(d[0],d[1])]})}}function Wi(e,t){return t?Number(t):Fi(e)?0:1}function Fi(e){return Ui.includes(e.toLowerCase())}const jt={},$e=e=>{console.error(e)},Pt=(e,...t)=>{console.log(`WARN: ${e}`,...t)},xe=(e,t)=>{jt[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),jt[`${e}/${t}`]=!0)},Xe=new Error;function tn(e,t,{key:n}){let i=0;const l=e[n],p={},o={};for(let r=1;r<=t.length;r++)o[r+i]=l[r],p[r+i]=!0,i+=Vt(t[r-1]);e[n]=o,e[n]._emit=p,e[n]._multi=!0}function Xi(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw $e("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Xe;if(typeof e.beginScope!="object"||e.beginScope===null)throw $e("beginScope must be object"),Xe;tn(e,e.begin,{key:"beginScope"}),e.begin=mt(e.begin,{joinWith:""})}}function qi(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw $e("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Xe;if(typeof e.endScope!="object"||e.endScope===null)throw $e("endScope must be object"),Xe;tn(e,e.end,{key:"endScope"}),e.end=mt(e.end,{joinWith:""})}}function Ji(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Gi(e){Ji(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Xi(e),qi(e)}function Vi(e){function t(o,r){return new RegExp(Ne(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(r?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(r,d){d.position=this.position++,this.matchIndexes[this.matchAt]=d,this.regexes.push([d,r]),this.matchAt+=Vt(r)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const r=this.regexes.map(d=>d[1]);this.matcherRe=t(mt(r,{joinWith:"|"}),!0),this.lastIndex=0}exec(r){this.matcherRe.lastIndex=this.lastIndex;const d=this.matcherRe.exec(r);if(!d)return null;const C=d.findIndex((K,G)=>G>0&&K!==void 0),D=this.matchIndexes[C];return d.splice(0,C),Object.assign(d,D)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(r){if(this.multiRegexes[r])return this.multiRegexes[r];const d=new n;return this.rules.slice(r).forEach(([C,D])=>d.addRule(C,D)),d.compile(),this.multiRegexes[r]=d,d}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(r,d){this.rules.push([r,d]),d.type==="begin"&&this.count++}exec(r){const d=this.getMatcher(this.regexIndex);d.lastIndex=this.lastIndex;let C=d.exec(r);if(this.resumingScanAtSamePosition()&&!(C&&C.index===this.lastIndex)){const D=this.getMatcher(0);D.lastIndex=this.lastIndex+1,C=D.exec(r)}return C&&(this.regexIndex+=C.position+1,this.regexIndex===this.count&&this.considerAll()),C}}function l(o){const r=new i;return o.contains.forEach(d=>r.addRule(d.begin,{rule:d,type:"begin"})),o.terminatorEnd&&r.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&r.addRule(o.illegal,{type:"illegal"}),r}function p(o,r){const d=o;if(o.isCompiled)return d;[Ni,Pi,Gi,Ri].forEach(D=>D(o,r)),e.compilerExtensions.forEach(D=>D(o,r)),o.__beforeBegin=null,[Ii,ji,Bi].forEach(D=>D(o,r)),o.isCompiled=!0;let C=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),C=o.keywords.$pattern,delete o.keywords.$pattern),C=C||/\w+/,o.keywords&&(o.keywords=en(o.keywords,e.case_insensitive)),d.keywordPatternRe=t(C,!0),r&&(o.begin||(o.begin=/\B|\b/),d.beginRe=t(d.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(d.endRe=t(d.end)),d.terminatorEnd=Ne(d.end)||"",o.endsWithParent&&r.terminatorEnd&&(d.terminatorEnd+=(o.end?"|":"")+r.terminatorEnd)),o.illegal&&(d.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(D){return Yi(D==="self"?o:D)})),o.contains.forEach(function(D){p(D,d)}),o.starts&&p(o.starts,r),d.matcher=l(d),d}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=_e(e.classNameAliases||{}),p(e)}function nn(e){return e?e.endsWithParent||nn(e.starts):!1}function Yi(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return _e(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:nn(e)?_e(e,{starts:e.starts?_e(e.starts):null}):Object.isFrozen(e)?_e(e):e}var Ki="11.11.1";class Zi extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const it=Jt,Bt=_e,Rt=Symbol("nomatch"),Qi=7,an=function(e){const t=Object.create(null),n=Object.create(null),i=[];let l=!0;const p="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let r={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:di};function d(s){return r.noHighlightRe.test(s)}function C(s){let h=s.className+" ";h+=s.parentNode?s.parentNode.className:"";const L=r.languageDetectRe.exec(h);if(L){const j=ne(L[1]);return j||(Pt(p.replace("{}",L[1])),Pt("Falling back to no-highlight mode for this block.",s)),j?L[1]:"no-highlight"}return h.split(/\s+/).find(j=>d(j)||ne(j))}function D(s,h,L){let j="",U="";typeof h=="object"?(j=s,L=h.ignoreIllegals,U=h.language):(xe("10.7.0","highlight(lang, code, ...args) has been deprecated."),xe("10.7.0",`Please use highlight(code, options) instead. +import{c as m,A as Te,ai as ln,d as lt,p as Je,v as Ge,cc as $t,r as ue,aj as re,o as _,j as O,k as $,F as Y,K as ge,t as w,C as k,l as N,m as H,B as de,E as v,a3 as We,aw as Ft,ax as Xt,n as ct,bV as cn,s as Me,x as un,aC as De,aD as ot,aL as dn,as as Et,cd as gn,ay as Fe,aA as fn,ce as hn,bm as pn,bp as vn,cf as Qe,cg as _n,ch as mn,ci as yn,aB as bn,X as ie,cj as wt,bP as $n,bQ as En,ck as Ot,I as ze,G as kt,cl as wn,cm as xt,J as et,V as tt,H as Re,cn as nt,co as On,W as be,cp as kn,a4 as xn,cq as Mn,cr as Sn,M as Tn,a6 as Cn,bT as Ln,at as An,cs as zn,ct as Dn,a8 as Nn,cu as In}from"./index-f2db319b.js";/* empty css */import{D as jn}from"./index-29e38a15.js";import{_ as Pn}from"./FileItem-72718f68.js";import{k as Mt}from"./index-0d856f16.js";var Bn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const Rn=Bn;function St(e){for(var t=1;t{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&qt(n)}),e}class Dt{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function _e(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const l in i)n[l]=i[l]}),n}const li="",Nt=e=>!!e.scope,ci=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,l)=>`${i}${"_".repeat(l+1)}`)].join(" ")}return`${t}${e}`};class ui{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jt(t)}openNode(t){if(!Nt(t))return;const n=ci(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Nt(t)&&(this.buffer+=li)}value(){return this.buffer}span(t){this.buffer+=``}}const It=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class vt{constructor(){this.rootNode=It(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=It({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{vt._collapse(n)}))}}class di extends vt{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new ui(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ne(e){return e?typeof e=="string"?e:e.source:null}function Gt(e){return Ee("(?=",e,")")}function gi(e){return Ee("(?:",e,")*")}function fi(e){return Ee("(?:",e,")?")}function Ee(...e){return e.map(n=>Ne(n)).join("")}function hi(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function _t(...e){return"("+(hi(e).capture?"":"?:")+e.map(i=>Ne(i)).join("|")+")"}function Vt(e){return new RegExp(e.toString()+"|").exec("").length-1}function pi(e,t){const n=e&&e.exec(t);return n&&n.index===0}const vi=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function mt(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const l=n;let p=Ne(i),o="";for(;p.length>0;){const r=vi.exec(p);if(!r){o+=p;break}o+=p.substring(0,r.index),p=p.substring(r.index+r[0].length),r[0][0]==="\\"&&r[1]?o+="\\"+String(Number(r[1])+l):(o+=r[0],r[0]==="("&&n++)}return o}).map(i=>`(${i})`).join(t)}const _i=/\b\B/,Yt="[a-zA-Z]\\w*",yt="[a-zA-Z_]\\w*",Kt="\\b\\d+(\\.\\d+)?",Zt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Qt="\\b(0b[01]+)",mi="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",yi=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Ee(t,/.*\b/,e.binary,/\b.*/)),_e({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},Ie={begin:"\\\\[\\s\\S]",relevance:0},bi={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ie]},$i={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ie]},Ei={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ve=function(e,t,n={}){const i=_e({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const l=_t("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:Ee(/[ ]+/,"(",l,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},wi=Ve("//","$"),Oi=Ve("/\\*","\\*/"),ki=Ve("#","$"),xi={scope:"number",begin:Kt,relevance:0},Mi={scope:"number",begin:Zt,relevance:0},Si={scope:"number",begin:Qt,relevance:0},Ti={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Ie,{begin:/\[/,end:/\]/,relevance:0,contains:[Ie]}]},Ci={scope:"title",begin:Yt,relevance:0},Li={scope:"title",begin:yt,relevance:0},Ai={begin:"\\.\\s*"+yt,relevance:0},zi=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Ue=Object.freeze({__proto__:null,APOS_STRING_MODE:bi,BACKSLASH_ESCAPE:Ie,BINARY_NUMBER_MODE:Si,BINARY_NUMBER_RE:Qt,COMMENT:Ve,C_BLOCK_COMMENT_MODE:Oi,C_LINE_COMMENT_MODE:wi,C_NUMBER_MODE:Mi,C_NUMBER_RE:Zt,END_SAME_AS_BEGIN:zi,HASH_COMMENT_MODE:ki,IDENT_RE:Yt,MATCH_NOTHING_RE:_i,METHOD_GUARD:Ai,NUMBER_MODE:xi,NUMBER_RE:Kt,PHRASAL_WORDS_MODE:Ei,QUOTE_STRING_MODE:$i,REGEXP_MODE:Ti,RE_STARTERS_RE:mi,SHEBANG:yi,TITLE_MODE:Ci,UNDERSCORE_IDENT_RE:yt,UNDERSCORE_TITLE_MODE:Li});function Di(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Ni(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function Ii(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Di,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ji(e,t){Array.isArray(e.illegal)&&(e.illegal=_t(...e.illegal))}function Pi(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Bi(e,t){e.relevance===void 0&&(e.relevance=1)}const Ri=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=Ee(n.beforeMatch,Gt(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Ui=["of","and","for","in","not","or","if","then","parent","list","value"],Hi="keyword";function en(e,t,n=Hi){const i=Object.create(null);return typeof e=="string"?l(n,e.split(" ")):Array.isArray(e)?l(n,e):Object.keys(e).forEach(function(p){Object.assign(i,en(e[p],t,p))}),i;function l(p,o){t&&(o=o.map(r=>r.toLowerCase())),o.forEach(function(r){const d=r.split("|");i[d[0]]=[p,Wi(d[0],d[1])]})}}function Wi(e,t){return t?Number(t):Fi(e)?0:1}function Fi(e){return Ui.includes(e.toLowerCase())}const jt={},$e=e=>{console.error(e)},Pt=(e,...t)=>{console.log(`WARN: ${e}`,...t)},xe=(e,t)=>{jt[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),jt[`${e}/${t}`]=!0)},Xe=new Error;function tn(e,t,{key:n}){let i=0;const l=e[n],p={},o={};for(let r=1;r<=t.length;r++)o[r+i]=l[r],p[r+i]=!0,i+=Vt(t[r-1]);e[n]=o,e[n]._emit=p,e[n]._multi=!0}function Xi(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw $e("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Xe;if(typeof e.beginScope!="object"||e.beginScope===null)throw $e("beginScope must be object"),Xe;tn(e,e.begin,{key:"beginScope"}),e.begin=mt(e.begin,{joinWith:""})}}function qi(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw $e("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Xe;if(typeof e.endScope!="object"||e.endScope===null)throw $e("endScope must be object"),Xe;tn(e,e.end,{key:"endScope"}),e.end=mt(e.end,{joinWith:""})}}function Ji(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Gi(e){Ji(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Xi(e),qi(e)}function Vi(e){function t(o,r){return new RegExp(Ne(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(r?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(r,d){d.position=this.position++,this.matchIndexes[this.matchAt]=d,this.regexes.push([d,r]),this.matchAt+=Vt(r)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const r=this.regexes.map(d=>d[1]);this.matcherRe=t(mt(r,{joinWith:"|"}),!0),this.lastIndex=0}exec(r){this.matcherRe.lastIndex=this.lastIndex;const d=this.matcherRe.exec(r);if(!d)return null;const C=d.findIndex((K,G)=>G>0&&K!==void 0),D=this.matchIndexes[C];return d.splice(0,C),Object.assign(d,D)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(r){if(this.multiRegexes[r])return this.multiRegexes[r];const d=new n;return this.rules.slice(r).forEach(([C,D])=>d.addRule(C,D)),d.compile(),this.multiRegexes[r]=d,d}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(r,d){this.rules.push([r,d]),d.type==="begin"&&this.count++}exec(r){const d=this.getMatcher(this.regexIndex);d.lastIndex=this.lastIndex;let C=d.exec(r);if(this.resumingScanAtSamePosition()&&!(C&&C.index===this.lastIndex)){const D=this.getMatcher(0);D.lastIndex=this.lastIndex+1,C=D.exec(r)}return C&&(this.regexIndex+=C.position+1,this.regexIndex===this.count&&this.considerAll()),C}}function l(o){const r=new i;return o.contains.forEach(d=>r.addRule(d.begin,{rule:d,type:"begin"})),o.terminatorEnd&&r.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&r.addRule(o.illegal,{type:"illegal"}),r}function p(o,r){const d=o;if(o.isCompiled)return d;[Ni,Pi,Gi,Ri].forEach(D=>D(o,r)),e.compilerExtensions.forEach(D=>D(o,r)),o.__beforeBegin=null,[Ii,ji,Bi].forEach(D=>D(o,r)),o.isCompiled=!0;let C=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),C=o.keywords.$pattern,delete o.keywords.$pattern),C=C||/\w+/,o.keywords&&(o.keywords=en(o.keywords,e.case_insensitive)),d.keywordPatternRe=t(C,!0),r&&(o.begin||(o.begin=/\B|\b/),d.beginRe=t(d.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(d.endRe=t(d.end)),d.terminatorEnd=Ne(d.end)||"",o.endsWithParent&&r.terminatorEnd&&(d.terminatorEnd+=(o.end?"|":"")+r.terminatorEnd)),o.illegal&&(d.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(D){return Yi(D==="self"?o:D)})),o.contains.forEach(function(D){p(D,d)}),o.starts&&p(o.starts,r),d.matcher=l(d),d}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=_e(e.classNameAliases||{}),p(e)}function nn(e){return e?e.endsWithParent||nn(e.starts):!1}function Yi(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return _e(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:nn(e)?_e(e,{starts:e.starts?_e(e.starts):null}):Object.isFrozen(e)?_e(e):e}var Ki="11.11.1";class Zi extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const it=Jt,Bt=_e,Rt=Symbol("nomatch"),Qi=7,an=function(e){const t=Object.create(null),n=Object.create(null),i=[];let l=!0;const p="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let r={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:di};function d(s){return r.noHighlightRe.test(s)}function C(s){let h=s.className+" ";h+=s.parentNode?s.parentNode.className:"";const L=r.languageDetectRe.exec(h);if(L){const j=ne(L[1]);return j||(Pt(p.replace("{}",L[1])),Pt("Falling back to no-highlight mode for this block.",s)),j?L[1]:"no-highlight"}return h.split(/\s+/).find(j=>d(j)||ne(j))}function D(s,h,L){let j="",U="";typeof h=="object"?(j=s,L=h.ignoreIllegals,U=h.language):(xe("10.7.0","highlight(lang, code, ...args) has been deprecated."),xe("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),U=s,j=h),L===void 0&&(L=!0);const ae={code:j,language:U};we("before:highlight",ae);const se=ae.result?ae.result:K(ae.language,ae.code,L);return se.code=ae.code,we("after:highlight",se),se}function K(s,h,L,j){const U=Object.create(null);function ae(u,f){return u.keywords[f]}function se(){if(!b.keywords){R.addText(E);return}let u=0;b.keywordPatternRe.lastIndex=0;let f=b.keywordPatternRe.exec(E),M="";for(;f;){M+=E.substring(u,f.index);const c=x.case_insensitive?f[0].toLowerCase():f[0],z=ae(b,c);if(z){const[F,Be]=z;if(R.addText(M),M="",U[c]=(U[c]||0)+1,U[c]<=Qi&&(le+=Be),F.startsWith("_"))M+=f[0];else{const rn=x.classNameAliases[F]||F;te(f[0],rn)}}else M+=f[0];u=b.keywordPatternRe.lastIndex,f=b.keywordPatternRe.exec(E)}M+=E.substring(u),R.addText(M)}function ve(){if(E==="")return;let u=null;if(typeof b.subLanguage=="string"){if(!t[b.subLanguage]){R.addText(E);return}u=K(b.subLanguage,E,!0,ye[b.subLanguage]),ye[b.subLanguage]=u._top}else u=Z(E,b.subLanguage.length?b.subLanguage:null);b.relevance>0&&(le+=u.relevance),R.__addSublanguage(u._emitter,u.language)}function V(){b.subLanguage!=null?ve():se(),E=""}function te(u,f){u!==""&&(R.startScope(f),R.addText(u),R.endScope())}function Pe(u,f){let M=1;const c=f.length-1;for(;M<=c;){if(!u._emit[M]){M++;continue}const z=x.classNameAliases[u[M]]||u[M],F=f[M];z?te(F,z):(E=F,se(),E=""),M++}}function Oe(u,f){return u.scope&&typeof u.scope=="string"&&R.openNode(x.classNameAliases[u.scope]||u.scope),u.beginScope&&(u.beginScope._wrap?(te(E,x.classNameAliases[u.beginScope._wrap]||u.beginScope._wrap),E=""):u.beginScope._multi&&(Pe(u.beginScope,f),E="")),b=Object.create(u,{parent:{value:b}}),b}function ke(u,f,M){let c=pi(u.endRe,M);if(c){if(u["on:end"]){const z=new Dt(u);u["on:end"](f,z),z.isMatchIgnored&&(c=!1)}if(c){for(;u.endsParent&&u.parent;)u=u.parent;return u}}if(u.endsWithParent)return ke(u.parent,f,M)}function Ze(u){return b.matcher.regexIndex===0?(E+=u[0],1):(Ae=!0,0)}function a(u){const f=u[0],M=u.rule,c=new Dt(M),z=[M.__beforeBegin,M["on:begin"]];for(const F of z)if(F&&(F(u,c),c.isMatchIgnored))return Ze(f);return M.skip?E+=f:(M.excludeBegin&&(E+=f),V(),!M.returnBegin&&!M.excludeBegin&&(E=f)),Oe(M,u),M.returnBegin?0:f.length}function g(u){const f=u[0],M=h.substring(u.index),c=ke(b,u,M);if(!c)return Rt;const z=b;b.endScope&&b.endScope._wrap?(V(),te(f,b.endScope._wrap)):b.endScope&&b.endScope._multi?(V(),Pe(b.endScope,u)):z.skip?E+=f:(z.returnEnd||z.excludeEnd||(E+=f),V(),z.excludeEnd&&(E=f));do b.scope&&R.closeNode(),!b.skip&&!b.subLanguage&&(le+=b.relevance),b=b.parent;while(b!==c.parent);return c.starts&&Oe(c.starts,u),z.returnEnd?0:f.length}function X(){const u=[];for(let f=b;f!==x;f=f.parent)f.scope&&u.unshift(f.scope);u.forEach(f=>R.openNode(f))}let I={};function T(u,f){const M=f&&f[0];if(E+=u,M==null)return V(),0;if(I.type==="begin"&&f.type==="end"&&I.index===f.index&&M===""){if(E+=h.slice(f.index,f.index+1),!l){const c=new Error(`0 width match regex (${s})`);throw c.languageName=s,c.badRule=I.rule,c}return 1}if(I=f,f.type==="begin")return a(f);if(f.type==="illegal"&&!L){const c=new Error('Illegal lexeme "'+M+'" for mode "'+(b.scope||"")+'"');throw c.mode=b,c}else if(f.type==="end"){const c=g(f);if(c!==Rt)return c}if(f.type==="illegal"&&M==="")return E+=` `,1;if(Le>1e5&&Le>f.index*3)throw new Error("potential infinite loop, way more iterations than matches");return E+=M,M.length}const x=ne(s);if(!x)throw $e(p.replace("{}",s)),new Error('Unknown language: "'+s+'"');const J=Vi(x);let oe="",b=j||J;const ye={},R=new r.__emitter(r);X();let E="",le=0,he=0,Le=0,Ae=!1;try{if(x.__emitTokens)x.__emitTokens(h,R);else{for(b.matcher.considerAll();;){Le++,Ae?Ae=!1:b.matcher.considerAll(),b.matcher.lastIndex=he;const u=b.matcher.exec(h);if(!u)break;const f=h.substring(he,u.index),M=T(f,u);he=u.index+M}T(h.substring(he))}return R.finalize(),oe=R.toHTML(),{language:s,value:oe,relevance:le,illegal:!1,_emitter:R,_top:b}}catch(u){if(u.message&&u.message.includes("Illegal"))return{language:s,value:it(h),illegal:!0,relevance:0,_illegalBy:{message:u.message,index:he,context:h.slice(he-100,he+100),mode:u.mode,resultSoFar:oe},_emitter:R};if(l)return{language:s,value:it(h),illegal:!1,relevance:0,errorRaised:u,_emitter:R,_top:b};throw u}}function G(s){const h={value:it(s),illegal:!1,relevance:0,_top:o,_emitter:new r.__emitter(r)};return h._emitter.addText(s),h}function Z(s,h){h=h||r.languages||Object.keys(t);const L=G(s),j=h.filter(ne).filter(ee).map(V=>K(V,s,!1));j.unshift(L);const U=j.sort((V,te)=>{if(V.relevance!==te.relevance)return te.relevance-V.relevance;if(V.language&&te.language){if(ne(V.language).supersetOf===te.language)return 1;if(ne(te.language).supersetOf===V.language)return-1}return 0}),[ae,se]=U,ve=ae;return ve.secondBest=se,ve}function S(s,h,L){const j=h&&n[h]||L;s.classList.add("hljs"),s.classList.add(`language-${j}`)}function P(s){let h=null;const L=C(s);if(d(L))return;if(we("before:highlightElement",{el:s,language:L}),s.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",s);return}if(s.children.length>0&&(r.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(s)),r.throwUnescapedHTML))throw new Zi("One of your code blocks includes unescaped HTML.",s.innerHTML);h=s;const j=h.textContent,U=L?D(j,{language:L,ignoreIllegals:!0}):Z(j);s.innerHTML=U.value,s.dataset.highlighted="yes",S(s,L,U.language),s.result={language:U.language,re:U.relevance,relevance:U.relevance},U.secondBest&&(s.secondBest={language:U.secondBest.language,relevance:U.secondBest.relevance}),we("after:highlightElement",{el:s,result:U,text:j})}function W(s){r=Bt(r,s)}const q=()=>{y(),xe("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Q(){y(),xe("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let ce=!1;function y(){function s(){y()}if(document.readyState==="loading"){ce||window.addEventListener("DOMContentLoaded",s,!1),ce=!0;return}document.querySelectorAll(r.cssSelector).forEach(P)}function B(s,h){let L=null;try{L=h(e)}catch(j){if($e("Language definition for '{}' could not be registered.".replace("{}",s)),l)$e(j);else throw j;L=o}L.name||(L.name=s),t[s]=L,L.rawDefinition=h.bind(null,e),L.aliases&&fe(L.aliases,{languageName:s})}function A(s){delete t[s];for(const h of Object.keys(n))n[h]===s&&delete n[h]}function pe(){return Object.keys(t)}function ne(s){return s=(s||"").toLowerCase(),t[s]||t[n[s]]}function fe(s,{languageName:h}){typeof s=="string"&&(s=[s]),s.forEach(L=>{n[L.toLowerCase()]=h})}function ee(s){const h=ne(s);return h&&!h.disableAutodetect}function Ce(s){s["before:highlightBlock"]&&!s["before:highlightElement"]&&(s["before:highlightElement"]=h=>{s["before:highlightBlock"](Object.assign({block:h.el},h))}),s["after:highlightBlock"]&&!s["after:highlightElement"]&&(s["after:highlightElement"]=h=>{s["after:highlightBlock"](Object.assign({block:h.el},h))})}function Ye(s){Ce(s),i.push(s)}function je(s){const h=i.indexOf(s);h!==-1&&i.splice(h,1)}function we(s,h){const L=s;i.forEach(function(j){j[L]&&j[L](h)})}function Ke(s){return xe("10.7.0","highlightBlock will be removed entirely in v12.0"),xe("10.7.0","Please use highlightElement now."),P(s)}Object.assign(e,{highlight:D,highlightAuto:Z,highlightAll:y,highlightElement:P,highlightBlock:Ke,configure:W,initHighlighting:q,initHighlightingOnLoad:Q,registerLanguage:B,unregisterLanguage:A,listLanguages:pe,getLanguage:ne,registerAliases:fe,autoDetection:ee,inherit:Bt,addPlugin:Ye,removePlugin:je}),e.debugMode=function(){l=!1},e.safeMode=function(){l=!0},e.versionString=Ki,e.regex={concat:Ee,lookahead:Gt,either:_t,optional:fi,anyNumberOfTimes:gi};for(const s in Ue)typeof Ue[s]=="object"&&qt(Ue[s]);return Object.assign(e,Ue),e},Se=an({});Se.newInstance=()=>an({});var ea=Se;Se.HighlightJS=Se;Se.default=Se;const Ut=ln(ea);function ta(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},i=["true","false","null"],l={scope:"literal",beginKeywords:i.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:i},contains:[t,n,e.QUOTE_STRING_MODE,l,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const na=e=>(Ft("data-v-b913e528"),e=e(),Xt(),e),ia={class:"exif-browser"},aa={key:0,class:"exif-header"},sa={class:"exif-path"},oa=na(()=>$("span",{class:"path-separator"},"/",-1)),ra=["onClick"],la={class:"exif-content"},ca={class:"exif-key"},ua={class:"exif-value"},da=["innerHTML"],ga={key:1,class:"exif-simple"},fa=["innerHTML"],ha=lt({__name:"ExifBrowser",props:{data:{}},setup(e){const t=e;Ut.registerLanguage("json",ta);const n=Je();Ge(async()=>{await(n.computedTheme==="dark"?$t(()=>Promise.resolve({}),["assets/atom-one-dark-b334430f.css"]):$t(()=>Promise.resolve({}),["assets/github-47e00288.css"]))});const i=ue([]),l=re(()=>{if(i.value.length===0)return t.data;let S=t.data;for(const P of i.value)S=P.value;return S}),p=new Map,o=S=>{if(typeof S!="string")return null;const P=S;if(p.has(P))return p.get(P);try{const W=JSON.parse(S);return p.set(P,W),W}catch{return null}},r=S=>o(S)!==null,d=S=>{if(S===null)return"null";if(typeof S=="object")try{return JSON.stringify(S,null,2)}catch{return String(S)}return String(S)},C=S=>{const P=d(S);if(typeof S=="string"&&S.length>1e3)return P.substring(0,1e3)+"...";try{return Ut.highlight(P,{language:"json"}).value}catch{return P}},D=(S,P)=>{const W=o(P);W!==null&&i.value.push({key:S,value:W})},K=S=>{i.value=i.value.slice(0,S+1)},G=()=>{i.value=[]},Z=S=>/^\d+$/.test(S)?`[${S}]`:S;return(S,P)=>{const W=We;return _(),O("div",ia,[i.value.length>0?(_(),O("div",aa,[$("div",sa,[$("span",{class:"path-item",onClick:G},"root"),(_(!0),O(Y,null,ge(i.value,(q,Q)=>(_(),O(Y,{key:Q},[oa,$("span",{class:"path-item clickable",onClick:ce=>K(Q)},w(Z(q.key)),9,ra)],64))),128))]),m(W,{size:"small",onClick:G},{default:k(()=>[N(w(S.$t("reset")||"Reset"),1)]),_:1})])):H("",!0),$("div",la,[typeof l.value=="object"&&l.value!==null?(_(!0),O(Y,{key:0},ge(l.value,(q,Q)=>(_(),O("div",{class:"exif-item",key:Q},[$("div",ca,w(Z(Q)),1),$("div",ua,[$("div",{class:"value-text",innerHTML:C(q)},null,8,da),r(q)?(_(),de(W,{key:0,type:"text",onClick:ce=>D(String(Q),q)},{default:k(()=>[m(v(Hn),{style:{"font-size":"18px"}})]),_:2},1032,["onClick"])):H("",!0)])]))),128)):(_(),O("div",ga,[$("div",{innerHTML:C(l.value)},null,8,fa)]))])])}}});const pa=ct(ha,[["__scopeId","data-v-b913e528"]]);function va(e,t,n,i){let l=0,p=0,o=typeof(i==null?void 0:i.width)=="number"?i.width:0,r=typeof(i==null?void 0:i.height)=="number"?i.height:0,d=typeof(i==null?void 0:i.left)=="number"?i.left:0,C=typeof(i==null?void 0:i.top)=="number"?i.top:0,D=!1;const K=y=>{y.stopPropagation(),y.preventDefault(),!(!e.value||!t.value)&&(l=y instanceof MouseEvent?y.clientX:y.touches[0].clientX,p=y instanceof MouseEvent?y.clientY:y.touches[0].clientY,o=e.value.offsetWidth,r=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",G),document.documentElement.addEventListener("touchmove",G),document.documentElement.addEventListener("mouseup",Z),document.documentElement.addEventListener("touchend",Z))},G=y=>{if(!e.value||!t.value)return;let B=o+((y instanceof MouseEvent?y.clientX:y.touches[0].clientX)-l),A=r+((y instanceof MouseEvent?y.clientY:y.touches[0].clientY)-p);e.value.offsetLeft+B>window.innerWidth&&(B=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+A>window.innerHeight&&(A=window.innerHeight-e.value.offsetTop),e.value.style.width=`${B}px`,e.value.style.height=`${A}px`,i!=null&&i.onResize&&i.onResize(B,A)},Z=()=>{document.documentElement.removeEventListener("mousemove",G),document.documentElement.removeEventListener("touchmove",G),document.documentElement.removeEventListener("mouseup",Z),document.documentElement.removeEventListener("touchend",Z)},S=y=>{y.stopPropagation(),y.preventDefault(),!(!e.value||!n.value)&&(D=!0,d=e.value.offsetLeft,C=e.value.offsetTop,l=y instanceof MouseEvent?y.clientX:y.touches[0].clientX,p=y instanceof MouseEvent?y.clientY:y.touches[0].clientY,document.documentElement.addEventListener("mousemove",P),document.documentElement.addEventListener("touchmove",P),document.documentElement.addEventListener("mouseup",W),document.documentElement.addEventListener("touchend",W))},P=y=>{if(!e.value||!n.value||!D)return;const B=d+((y instanceof MouseEvent?y.clientX:y.touches[0].clientX)-l),A=C+((y instanceof MouseEvent?y.clientY:y.touches[0].clientY)-p);B<0?e.value.style.left="0px":B+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${B}px`,A<0?e.value.style.top="0px":A+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${A}px`,i!=null&&i.onDrag&&i.onDrag(B,A)},W=()=>{D=!1,document.documentElement.removeEventListener("mousemove",P),document.documentElement.removeEventListener("touchmove",P),document.documentElement.removeEventListener("mouseup",W),document.documentElement.removeEventListener("touchend",W)},q=()=>{if(!e.value||!t.value)return;let y=e.value.offsetLeft,B=e.value.offsetTop,A=e.value.offsetWidth,pe=e.value.offsetHeight;y+A>window.innerWidth&&(y=window.innerWidth-A,y<0&&(y=0,A=window.innerWidth)),B+pe>window.innerHeight&&(B=window.innerHeight-pe,B<0&&(B=0,pe=window.innerHeight)),e.value.style.left=`${y}px`,e.value.style.top=`${B}px`,e.value.style.width=`${A}px`,e.value.style.height=`${pe}px`},Q=()=>{!e.value||!i||(typeof i.width=="number"&&(e.value.style.width=`${i.width}px`),typeof i.height=="number"&&(e.value.style.height=`${i.height}px`),typeof i.left=="number"&&(e.value.style.left=`${i.left}px`),typeof i.top=="number"&&(e.value.style.top=`${i.top}px`),q(),window.addEventListener("resize",q))},ce=()=>{document.documentElement.removeEventListener("mousemove",G),document.documentElement.removeEventListener("touchmove",G),document.documentElement.removeEventListener("mouseup",Z),document.documentElement.removeEventListener("touchend",Z),document.documentElement.removeEventListener("mousemove",P),document.documentElement.removeEventListener("touchmove",P),document.documentElement.removeEventListener("mouseup",W),document.documentElement.removeEventListener("touchend",W),window.removeEventListener("resize",q)};return Ge(Q),cn(ce),Me(()=>i==null?void 0:i.disbaled,async y=>{await un(),y!==void 0&&(y?ce():Q())}),Me(()=>[e.value,t.value,n.value],([y,B,A])=>{y&&B&&(B.addEventListener("mousedown",K),B.addEventListener("touchstart",K)),y&&A&&(A.addEventListener("mousedown",S),A.addEventListener("touchstart",S))}),{handleResizeMouseDown:K,handleDragMouseDown:S}}let Ht=null;const _a=()=>{var d,C;const e=Je(),t=De(ot+"fullscreen_layout",{enable:!0,panelWidth:384,alwaysOn:!0}),n=dn(Ht??((C=(d=e.conf)==null?void 0:d.app_fe_setting)==null?void 0:C.fullscreen_layout)??Et(t.value)),i="--iib-lr-layout-info-panel-width",l=re(()=>n.alwaysOn&&n.enable?n.panelWidth:0);Me(n,D=>{t.value=Et(D),Wt(n,i,l),ma(n),Ht=n},{deep:!0}),Ge(()=>Wt(n,i,l));const{enable:p,panelWidth:o,alwaysOn:r}=gn(n);return{state:n,isLeftRightLayout:p,panelwidtrhStyleVarName:i,lrLayoutInfoPanelWidth:o,lrMenuAlwaysOn:r}},ma=Fe(e=>fn("fullscreen_layout",e),300),Wt=Fe((e,t,n)=>{e.enable?(document.body.classList.add("fullscreen-lr-layout"),document.documentElement.style.setProperty(t,`${e.panelWidth}px`),document.documentElement.style.setProperty("--iib-lr-layout-container-offset",`${n.value}px`)):(document.documentElement.style.removeProperty(t),document.documentElement.style.removeProperty("--iib-lr-layout-container-offset"),document.body.classList.remove("fullscreen-lr-layout"))},300);/*! author:kooboy_li@163.com diff --git a/vue/dist/assets/SubstrSearch-1b7f0fea.js b/vue/dist/assets/SubstrSearch-7b723b85.js similarity index 95% rename from vue/dist/assets/SubstrSearch-1b7f0fea.js rename to vue/dist/assets/SubstrSearch-7b723b85.js index 128b6a1..792df2d 100644 --- a/vue/dist/assets/SubstrSearch-1b7f0fea.js +++ b/vue/dist/assets/SubstrSearch-7b723b85.js @@ -1 +1 @@ -import{c as a,A as Ee,d as Pe,bm as He,aC as Ge,r as w,v as Ke,bq as se,s as Le,bs as je,bt as qe,x as Ne,W as Je,X as We,br as ne,bu as Qe,p as Xe,o as p,j as z,C as t,E as e,k as d,l as o,t as i,B as _,m as g,G,bC as Ze,V as U,F as ie,H as oe,I as Ye,U as et,Z as re,a3 as ue,av as tt,a2 as at,bD as lt,a0 as st,by as nt,a1 as it,a8 as ot,aw as rt,ax as ut,bE as dt,n as pt}from"./index-32743103.js";/* empty css *//* empty css */import{s as ct,F as ft}from"./FileItem-aa47825a.js";import{M as vt,L as gt,R as mt,f as _t}from"./MultiSelectKeep-56b94e1f.js";import{c as ht,u as yt}from"./hook-e2eaf999.js";import{g as bt,o as kt}from"./index-c80754a2.js";import{f as F,H as de,T as wt,_ as St,a as Ct}from"./TipsCarousel-4f02731b.js";import"./index-e1a70e12.js";import"./shortcut-3129f75b.js";import"./_isIterateeCall-16c5cf9c.js";var xt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"}},{tag:"path",attrs:{d:"M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"}}]},name:"aim",theme:"outlined"};const It=xt;function pe(c){for(var r=1;r(rt("data-v-4584136c"),c=c(),ut(),c),Tt={style:{"padding-right":"16px"}},Ot=L(()=>d("div",null,null,-1)),Mt=["title"],zt=["src"],Ut={class:"search-bar"},Ft={class:"form-name"},Dt={class:"search-bar last actions"},Vt={class:"tips-wrapper"},Bt={class:"hint"},Et={key:0,style:{margin:"64px 16px 32px",padding:"8px",background:"var(--zp-secondary-variant-background)","border-radius":"16px"}},Pt={style:{margin:"16px 32px 16px"}},Ht={style:{"padding-right":"16px"}},Gt=L(()=>d("div",null,null,-1)),Kt=L(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Lt={key:2,class:"preview-switch"},jt=Pe({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{},initialSubstr:{},initialIsRegex:{type:Boolean},initialPathOnly:{type:Boolean},initialMediaType:{},autoSearch:{type:Boolean}},setup(c){const r=c,h=He(),b=Ge("iib_auto_update_feature_tip_shown",!1),v=w(!1),S=w(""),x=w(!1),I=w(r.searchScope??""),$=w(!1),j=w(0),C=w("all"),D=ht(l=>{const s={cursor:l,regexp:v.value?S.value:"",surstr:v.value?"":S.value,path_only:x.value,folder_paths:(I.value??"").split(/,|\n/).map(u=>u.trim()).filter(u=>u),media_type:C.value};return dt(s)}),{queue:k,images:m,onContextMenuClickU:q,stackViewEl:ce,previewIdx:A,previewing:N,onPreviewVisibleChange:fe,previewImgMove:J,canPreview:W,itemSize:Q,gridItems:ve,showGenInfo:T,imageGenInfo:X,q:ge,multiSelectedIdxs:V,onFileItemClick:me,scroller:Z,showMenuIdx:B,onFileDragStart:_e,onFileDragEnd:he,cellWidth:ye,onScroll:Y,saveAllFileAsJson:be,saveLoadedFileAsJson:ke,props:we,changeIndchecked:Se,seedChangeChecked:Ce,getGenDiff:xe,getGenDiffWatchDep:Ie}=yt(D),f=w();Ke(async()=>{f.value=await se(),f.value.img_count&&f.value.expired&&O.autoUpdateIndex&&await E(),r.initialSubstr!==void 0&&(S.value=r.initialSubstr),r.initialIsRegex!==void 0&&(v.value=r.initialIsRegex),r.initialPathOnly!==void 0&&(x.value=r.initialPathOnly),r.initialMediaType!==void 0&&(C.value=r.initialMediaType),r.initialSubstr&&r.autoSearch!==!1?await R():r.searchScope&&!r.initialSubstr&&await R()}),Le(()=>r,async l=>{we.value=l},{deep:!0,immediate:!0});const E=je(()=>k.pushAction(async()=>(await qe(),f.value=await se(),h.tagMap.clear(),f.value)).res),ee=l=>{S.value=l.substr,I.value=l.folder_paths_str,v.value=l.isRegex,C.value=l.mediaType||"all",$.value=!1,R()},R=async()=>{j.value++,F.value.add({substr:S.value,folder_paths_str:I.value,isRegex:v.value,mediaType:C.value}),await D.reset({refetch:!0}),await Ne(),Y(),Z.value.scrollToItem(0),m.value.length||Je.info(We("fuzzy-search-noResults"))};ne("returnToIIB",async()=>{const l=await k.pushAction(Qe).res;f.value.expired=l.expired}),ne("searchIndexExpired",()=>f.value&&(f.value.expired=!0));const $e=()=>{v.value=!v.value},O=Xe(),{onClearAllSelected:Ae,onSelectAll:Re,onReverseSelect:Te}=bt();return(l,s)=>{const u=St,y=Ct,Oe=re,M=ue,te=tt,Me=at,P=lt,ze=st,H=ue,Ue=nt,Fe=it,De=re,Ve=ot;return p(),z(ie,null,[a(Oe,{visible:$.value,"onUpdate:visible":s[0]||(s[0]=n=>$.value=n),width:"70vw","mask-closable":"",onOk:s[1]||(s[1]=n=>$.value=!1)},{default:t(()=>[a(de,{records:e(F),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Tt,[a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(p(),_(y,{key:0},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("searchScope"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(p(),_(y,{key:1},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("mediaType"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.mediaType),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("time"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.time),1)]),_:2},1024)]),_:2},1024),Ot])]),_:1},8,["records"])]),_:1},8,["visible"]),d("div",{class:"container",ref_key:"stackViewEl",ref:ce},[e(b)?g("",!0):(p(),_(te,{key:0,type:"info","show-icon":"",message:l.$t("autoUpdateFeatureTip"),style:{margin:"8px"},closable:"",onClose:s[3]||(s[3]=n=>b.value=!0)},{action:t(()=>[a(M,{size:"small",type:"link",onClick:s[2]||(s[2]=n=>b.value=!0)},{default:t(()=>[o(i(l.$t("gotIt")),1)]),_:1})]),_:1},8,["message"])),f.value&&f.value.expired&&!e(O).autoUpdateIndex?(p(),_(te,{key:1,type:"warning","show-icon":"",message:l.$t("indexExpiredManualUpdate"),style:{margin:"8px"},closable:""},null,8,["message"])):g("",!0),a(vt,{show:!!e(V).length||e(O).keepMultiSelect,onClearAllSelected:e(Ae),onSelectAll:e(Re),onReverseSelect:e(Te)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),d("div",{class:"search-bar",onKeydown:s[9]||(s[9]=G(()=>{},["stop"]))},[a(Me,{value:S.value,"onUpdate:value":s[4]||(s[4]=n=>S.value=n),placeholder:l.$t("fuzzy-search-placeholder")+" "+l.$t("regexSearchEnabledHint"),disabled:!e(k).isIdle,onKeydown:Ze(R,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),a(ze,{value:C.value,"onUpdate:value":s[5]||(s[5]=n=>C.value=n),style:{width:"100px",margin:"0 4px"},disabled:!e(k).isIdle},{default:t(()=>[a(P,{value:"all"},{default:t(()=>[o(i(l.$t("all")),1)]),_:1}),a(P,{value:"image"},{default:t(()=>[o(i(l.$t("image")),1)]),_:1}),a(P,{value:"video"},{default:t(()=>[o(i(l.$t("video")),1)]),_:1})]),_:1},8,["value","disabled"]),d("div",{class:U(["regex-icon",{selected:x.value}]),onKeydown:s[6]||(s[6]=G(()=>{},["stop"])),onClick:s[7]||(s[7]=n=>x.value=!x.value),title:l.$t("pathOnly")},[a(e(At))],42,Mt),d("div",{class:U(["regex-icon",{selected:v.value}]),onKeydown:s[8]||(s[8]=G(()=>{},["stop"])),onClick:$e,title:"Use Regular Expression"},[d("img",{src:e(Rt)},null,8,zt)],34),f.value&&!f.value.img_count?(p(),_(H,{key:0,onClick:e(E),loading:!e(k).isIdle,type:"primary"},{default:t(()=>[o(i(l.$t("generateIndexHint")),1)]),_:1},8,["onClick","loading"])):(p(),z(ie,{key:1},[a(H,{type:"primary",onClick:R,loading:!e(k).isIdle||e(D).loading},{default:t(()=>[o(i(l.$t("search")),1)]),_:1},8,["loading"]),f.value&&f.value.expired&&!e(O).autoUpdateIndex?(p(),_(H,{key:0,onClick:e(E),loading:!e(k).isIdle,style:{"margin-left":"8px"}},{default:t(()=>[o(i(l.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):g("",!0)],64))],32),d("div",Ut,[d("div",Ft,i(l.$t("searchScope")),1),a(Ue,{"auto-size":{maxRows:8},value:I.value,"onUpdate:value":s[10]||(s[10]=n=>I.value=n),placeholder:l.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),d("div",Dt,[e(m).length?(p(),_(M,{key:0,onClick:e(ke)},{default:t(()=>[o(i(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"])):g("",!0),e(m).length?(p(),_(M,{key:1,onClick:e(be)},{default:t(()=>[o(i(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])):g("",!0),a(M,{onClick:s[11]||(s[11]=n=>$.value=!0)},{default:t(()=>[o(i(l.$t("history")),1)]),_:1}),d("div",Vt,[a(wt,{interval:1e4})])]),a(Ve,{size:"large",spinning:!e(k).isIdle},{default:t(()=>[a(De,{visible:e(T),"onUpdate:visible":s[13]||(s[13]=n=>oe(T)?T.value=n:null),width:"70vw","mask-closable":"",onOk:s[14]||(s[14]=n=>T.value=!1)},{cancelText:t(()=>[]),default:t(()=>[a(Fe,{active:"",loading:!e(ge).isIdle},{default:t(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[12]||(s[12]=n=>e(Ye)(e(X)))},[d("div",Bt,i(l.$t("doubleClickToCopy")),1),o(" "+i(e(X)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),j.value===0&&!e(m).length&&e(F).getRecords().length?(p(),z("div",Et,[d("h2",Pt,i(l.$t("restoreFromHistory")),1),a(de,{records:e(F),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Ht,[a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(p(),_(y,{key:0},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("searchScope"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(p(),_(y,{key:1},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("mediaType"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.mediaType),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("time"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.time),1)]),_:2},1024)]),_:2},1024),Gt])]),_:1},8,["records"])])):g("",!0),e(m)?(p(),_(e(ct),{key:1,ref_key:"scroller",ref:Z,class:"file-list",items:e(m),"item-size":e(Q).first,"key-field":"fullpath","item-secondary-size":e(Q).second,gridItems:e(ve),onScroll:e(Y)},{after:t(()=>[Kt]),default:t(({item:n,index:ae})=>[a(ft,{idx:ae,file:n,"show-menu-idx":e(B),"onUpdate:showMenuIdx":s[15]||(s[15]=le=>oe(B)?B.value=le:null),onFileItemClick:e(me),"full-screen-preview-image-url":e(m)[e(A)]?e(et)(e(m)[e(A)]):"","cell-width":e(ye),selected:e(V).includes(ae),onContextMenuClick:e(q),onDragstart:e(_e),onDragend:e(he),onTiktokView:(le,Be)=>e(kt)(e(m),Be),"enable-change-indicator":e(Se),"seed-change-checked":e(Ce),"get-gen-diff":e(xe),"get-gen-diff-watch-dep":e(Ie),"is-selected-mutil-files":e(V).length>1,onPreviewVisibleChange:e(fe)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onTiktokView","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):g("",!0),e(N)?(p(),z("div",Lt,[a(e(gt),{onClick:s[16]||(s[16]=n=>e(J)("prev")),class:U({disable:!e(W)("prev")})},null,8,["class"]),a(e(mt),{onClick:s[17]||(s[17]=n=>e(J)("next")),class:U({disable:!e(W)("next")})},null,8,["class"])])):g("",!0)]),_:1},8,["spinning"]),e(N)&&e(m)&&e(m)[e(A)]?(p(),_(_t,{key:2,file:e(m)[e(A)],idx:e(A),onContextMenuClick:e(q)},null,8,["file","idx","onContextMenuClick"])):g("",!0)],512)],64)}}});const la=pt(jt,[["__scopeId","data-v-4584136c"]]);export{la as default}; +import{c as a,A as Ee,d as Pe,bm as He,aC as Ge,r as w,v as Ke,bq as se,s as Le,bs as je,bt as qe,x as Ne,W as Je,X as We,br as ne,bu as Qe,p as Xe,o as p,j as z,C as t,E as e,k as d,l as o,t as i,B as _,m as g,G,bC as Ze,V as U,F as ie,H as oe,I as Ye,U as et,Z as re,a3 as ue,av as tt,a2 as at,bD as lt,a0 as st,by as nt,a1 as it,a8 as ot,aw as rt,ax as ut,bE as dt,n as pt}from"./index-f2db319b.js";/* empty css *//* empty css */import{s as ct,F as ft}from"./FileItem-72718f68.js";import{M as vt,L as gt,R as mt,f as _t}from"./MultiSelectKeep-a11efe88.js";import{c as ht,u as yt}from"./hook-ed129d88.js";import{g as bt,o as kt}from"./index-0d856f16.js";import{f as F,H as de,T as wt,_ as St,a as Ct}from"./TipsCarousel-ef6a594c.js";import"./index-29e38a15.js";import"./shortcut-869fab50.js";import"./_isIterateeCall-dd643bcf.js";var xt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"}},{tag:"path",attrs:{d:"M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"}}]},name:"aim",theme:"outlined"};const It=xt;function pe(c){for(var r=1;r(rt("data-v-4584136c"),c=c(),ut(),c),Tt={style:{"padding-right":"16px"}},Ot=L(()=>d("div",null,null,-1)),Mt=["title"],zt=["src"],Ut={class:"search-bar"},Ft={class:"form-name"},Dt={class:"search-bar last actions"},Vt={class:"tips-wrapper"},Bt={class:"hint"},Et={key:0,style:{margin:"64px 16px 32px",padding:"8px",background:"var(--zp-secondary-variant-background)","border-radius":"16px"}},Pt={style:{margin:"16px 32px 16px"}},Ht={style:{"padding-right":"16px"}},Gt=L(()=>d("div",null,null,-1)),Kt=L(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Lt={key:2,class:"preview-switch"},jt=Pe({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{},initialSubstr:{},initialIsRegex:{type:Boolean},initialPathOnly:{type:Boolean},initialMediaType:{},autoSearch:{type:Boolean}},setup(c){const r=c,h=He(),b=Ge("iib_auto_update_feature_tip_shown",!1),v=w(!1),S=w(""),x=w(!1),I=w(r.searchScope??""),$=w(!1),j=w(0),C=w("all"),D=ht(l=>{const s={cursor:l,regexp:v.value?S.value:"",surstr:v.value?"":S.value,path_only:x.value,folder_paths:(I.value??"").split(/,|\n/).map(u=>u.trim()).filter(u=>u),media_type:C.value};return dt(s)}),{queue:k,images:m,onContextMenuClickU:q,stackViewEl:ce,previewIdx:A,previewing:N,onPreviewVisibleChange:fe,previewImgMove:J,canPreview:W,itemSize:Q,gridItems:ve,showGenInfo:T,imageGenInfo:X,q:ge,multiSelectedIdxs:V,onFileItemClick:me,scroller:Z,showMenuIdx:B,onFileDragStart:_e,onFileDragEnd:he,cellWidth:ye,onScroll:Y,saveAllFileAsJson:be,saveLoadedFileAsJson:ke,props:we,changeIndchecked:Se,seedChangeChecked:Ce,getGenDiff:xe,getGenDiffWatchDep:Ie}=yt(D),f=w();Ke(async()=>{f.value=await se(),f.value.img_count&&f.value.expired&&O.autoUpdateIndex&&await E(),r.initialSubstr!==void 0&&(S.value=r.initialSubstr),r.initialIsRegex!==void 0&&(v.value=r.initialIsRegex),r.initialPathOnly!==void 0&&(x.value=r.initialPathOnly),r.initialMediaType!==void 0&&(C.value=r.initialMediaType),r.initialSubstr&&r.autoSearch!==!1?await R():r.searchScope&&!r.initialSubstr&&await R()}),Le(()=>r,async l=>{we.value=l},{deep:!0,immediate:!0});const E=je(()=>k.pushAction(async()=>(await qe(),f.value=await se(),h.tagMap.clear(),f.value)).res),ee=l=>{S.value=l.substr,I.value=l.folder_paths_str,v.value=l.isRegex,C.value=l.mediaType||"all",$.value=!1,R()},R=async()=>{j.value++,F.value.add({substr:S.value,folder_paths_str:I.value,isRegex:v.value,mediaType:C.value}),await D.reset({refetch:!0}),await Ne(),Y(),Z.value.scrollToItem(0),m.value.length||Je.info(We("fuzzy-search-noResults"))};ne("returnToIIB",async()=>{const l=await k.pushAction(Qe).res;f.value.expired=l.expired}),ne("searchIndexExpired",()=>f.value&&(f.value.expired=!0));const $e=()=>{v.value=!v.value},O=Xe(),{onClearAllSelected:Ae,onSelectAll:Re,onReverseSelect:Te}=bt();return(l,s)=>{const u=St,y=Ct,Oe=re,M=ue,te=tt,Me=at,P=lt,ze=st,H=ue,Ue=nt,Fe=it,De=re,Ve=ot;return p(),z(ie,null,[a(Oe,{visible:$.value,"onUpdate:visible":s[0]||(s[0]=n=>$.value=n),width:"70vw","mask-closable":"",onOk:s[1]||(s[1]=n=>$.value=!1)},{default:t(()=>[a(de,{records:e(F),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Tt,[a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(p(),_(y,{key:0},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("searchScope"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(p(),_(y,{key:1},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("mediaType"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.mediaType),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("time"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.time),1)]),_:2},1024)]),_:2},1024),Ot])]),_:1},8,["records"])]),_:1},8,["visible"]),d("div",{class:"container",ref_key:"stackViewEl",ref:ce},[e(b)?g("",!0):(p(),_(te,{key:0,type:"info","show-icon":"",message:l.$t("autoUpdateFeatureTip"),style:{margin:"8px"},closable:"",onClose:s[3]||(s[3]=n=>b.value=!0)},{action:t(()=>[a(M,{size:"small",type:"link",onClick:s[2]||(s[2]=n=>b.value=!0)},{default:t(()=>[o(i(l.$t("gotIt")),1)]),_:1})]),_:1},8,["message"])),f.value&&f.value.expired&&!e(O).autoUpdateIndex?(p(),_(te,{key:1,type:"warning","show-icon":"",message:l.$t("indexExpiredManualUpdate"),style:{margin:"8px"},closable:""},null,8,["message"])):g("",!0),a(vt,{show:!!e(V).length||e(O).keepMultiSelect,onClearAllSelected:e(Ae),onSelectAll:e(Re),onReverseSelect:e(Te)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),d("div",{class:"search-bar",onKeydown:s[9]||(s[9]=G(()=>{},["stop"]))},[a(Me,{value:S.value,"onUpdate:value":s[4]||(s[4]=n=>S.value=n),placeholder:l.$t("fuzzy-search-placeholder")+" "+l.$t("regexSearchEnabledHint"),disabled:!e(k).isIdle,onKeydown:Ze(R,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),a(ze,{value:C.value,"onUpdate:value":s[5]||(s[5]=n=>C.value=n),style:{width:"100px",margin:"0 4px"},disabled:!e(k).isIdle},{default:t(()=>[a(P,{value:"all"},{default:t(()=>[o(i(l.$t("all")),1)]),_:1}),a(P,{value:"image"},{default:t(()=>[o(i(l.$t("image")),1)]),_:1}),a(P,{value:"video"},{default:t(()=>[o(i(l.$t("video")),1)]),_:1})]),_:1},8,["value","disabled"]),d("div",{class:U(["regex-icon",{selected:x.value}]),onKeydown:s[6]||(s[6]=G(()=>{},["stop"])),onClick:s[7]||(s[7]=n=>x.value=!x.value),title:l.$t("pathOnly")},[a(e(At))],42,Mt),d("div",{class:U(["regex-icon",{selected:v.value}]),onKeydown:s[8]||(s[8]=G(()=>{},["stop"])),onClick:$e,title:"Use Regular Expression"},[d("img",{src:e(Rt)},null,8,zt)],34),f.value&&!f.value.img_count?(p(),_(H,{key:0,onClick:e(E),loading:!e(k).isIdle,type:"primary"},{default:t(()=>[o(i(l.$t("generateIndexHint")),1)]),_:1},8,["onClick","loading"])):(p(),z(ie,{key:1},[a(H,{type:"primary",onClick:R,loading:!e(k).isIdle||e(D).loading},{default:t(()=>[o(i(l.$t("search")),1)]),_:1},8,["loading"]),f.value&&f.value.expired&&!e(O).autoUpdateIndex?(p(),_(H,{key:0,onClick:e(E),loading:!e(k).isIdle,style:{"margin-left":"8px"}},{default:t(()=>[o(i(l.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):g("",!0)],64))],32),d("div",Ut,[d("div",Ft,i(l.$t("searchScope")),1),a(Ue,{"auto-size":{maxRows:8},value:I.value,"onUpdate:value":s[10]||(s[10]=n=>I.value=n),placeholder:l.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),d("div",Dt,[e(m).length?(p(),_(M,{key:0,onClick:e(ke)},{default:t(()=>[o(i(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"])):g("",!0),e(m).length?(p(),_(M,{key:1,onClick:e(be)},{default:t(()=>[o(i(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])):g("",!0),a(M,{onClick:s[11]||(s[11]=n=>$.value=!0)},{default:t(()=>[o(i(l.$t("history")),1)]),_:1}),d("div",Vt,[a(wt,{interval:1e4})])]),a(Ve,{size:"large",spinning:!e(k).isIdle},{default:t(()=>[a(De,{visible:e(T),"onUpdate:visible":s[13]||(s[13]=n=>oe(T)?T.value=n:null),width:"70vw","mask-closable":"",onOk:s[14]||(s[14]=n=>T.value=!1)},{cancelText:t(()=>[]),default:t(()=>[a(Fe,{active:"",loading:!e(ge).isIdle},{default:t(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[12]||(s[12]=n=>e(Ye)(e(X)))},[d("div",Bt,i(l.$t("doubleClickToCopy")),1),o(" "+i(e(X)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),j.value===0&&!e(m).length&&e(F).getRecords().length?(p(),z("div",Et,[d("h2",Pt,i(l.$t("restoreFromHistory")),1),a(de,{records:e(F),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Ht,[a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(p(),_(y,{key:0},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("searchScope"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(p(),_(y,{key:1},{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("mediaType"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.mediaType),1)]),_:2},1024)]),_:2},1024)):g("",!0),a(y,null,{default:t(()=>[a(u,{span:4},{default:t(()=>[o(i(l.$t("time"))+":",1)]),_:1}),a(u,{span:20},{default:t(()=>[o(i(n.time),1)]),_:2},1024)]),_:2},1024),Gt])]),_:1},8,["records"])])):g("",!0),e(m)?(p(),_(e(ct),{key:1,ref_key:"scroller",ref:Z,class:"file-list",items:e(m),"item-size":e(Q).first,"key-field":"fullpath","item-secondary-size":e(Q).second,gridItems:e(ve),onScroll:e(Y)},{after:t(()=>[Kt]),default:t(({item:n,index:ae})=>[a(ft,{idx:ae,file:n,"show-menu-idx":e(B),"onUpdate:showMenuIdx":s[15]||(s[15]=le=>oe(B)?B.value=le:null),onFileItemClick:e(me),"full-screen-preview-image-url":e(m)[e(A)]?e(et)(e(m)[e(A)]):"","cell-width":e(ye),selected:e(V).includes(ae),onContextMenuClick:e(q),onDragstart:e(_e),onDragend:e(he),onTiktokView:(le,Be)=>e(kt)(e(m),Be),"enable-change-indicator":e(Se),"seed-change-checked":e(Ce),"get-gen-diff":e(xe),"get-gen-diff-watch-dep":e(Ie),"is-selected-mutil-files":e(V).length>1,onPreviewVisibleChange:e(fe)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onTiktokView","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):g("",!0),e(N)?(p(),z("div",Lt,[a(e(gt),{onClick:s[16]||(s[16]=n=>e(J)("prev")),class:U({disable:!e(W)("prev")})},null,8,["class"]),a(e(mt),{onClick:s[17]||(s[17]=n=>e(J)("next")),class:U({disable:!e(W)("next")})},null,8,["class"])])):g("",!0)]),_:1},8,["spinning"]),e(N)&&e(m)&&e(m)[e(A)]?(p(),_(_t,{key:2,file:e(m)[e(A)],idx:e(A),onContextMenuClick:e(q)},null,8,["file","idx","onContextMenuClick"])):g("",!0)],512)],64)}}});const la=pt(jt,[["__scopeId","data-v-4584136c"]]);export{la as default}; diff --git a/vue/dist/assets/TagSearch-818f8831.js b/vue/dist/assets/TagSearch-cc17ff40.js similarity index 99% rename from vue/dist/assets/TagSearch-818f8831.js rename to vue/dist/assets/TagSearch-cc17ff40.js index 0c650f5..28bea1c 100644 --- a/vue/dist/assets/TagSearch-818f8831.js +++ b/vue/dist/assets/TagSearch-cc17ff40.js @@ -1,4 +1,4 @@ -import{c as B,A as Di,aN as Ni,aO as Vi,aP as ur,aQ as Fi,aR as Wi,aS as zi,aT as Ro,aU as Ui,aV as To,aW as Gi,aX as Ki,aY as qi,aZ as Xi,a_ as Yi,a$ as Ji,b0 as Zi,b1 as ua,b2 as Mo,b3 as Qi,b4 as el,b5 as tl,d as me,r as q,aL as Re,s as at,aj as J,b6 as Pt,x as Po,b7 as he,b8 as nl,aC as En,b9 as Io,ba as rl,bb as Ue,v as Ho,o as k,j as H,k as w,V as ue,J as ce,F as xe,K as ot,m as D,bc as hn,bd as al,l as ne,t as W,be as ol,bf as il,bg as ll,bh as re,B as G,C as U,bi as ca,bj as fa,ah as cr,bk as fr,bl as sl,aw as ut,ax as ct,bm as jo,G as gn,E as le,bn as ul,bo as cl,n as Lo,p as fl,bp as dl,ay as pl,as as hl,aq as gl,bq as da,ak as vl,br as pa,bs as yl,bt as ml,bu as bl,S as Fn,ap as Cl,bv as _l,W as ha,X as Wn,Z as ga,bw as wl,bx as xl,a3 as va,av as Sl,by as kl,a2 as Ol,bz as Al,bA as $l,bB as El,a8 as Rl}from"./index-32743103.js";/* empty css *//* empty css */import{t as ya,T as Tl,_ as Ml,a as Pl,H as Il}from"./TipsCarousel-4f02731b.js";import{i as Hl}from"./_isIterateeCall-16c5cf9c.js";var jl={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const Ll=jl;function ma(e){for(var t=1;t1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,s&&Hl(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r=0,o=!n&&a&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return S(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(ps,arguments)},brighten:function(){return this._applyModification(hs,arguments)},darken:function(){return this._applyModification(gs,arguments)},desaturate:function(){return this._applyModification(cs,arguments)},saturate:function(){return this._applyModification(fs,arguments)},greyscale:function(){return this._applyModification(ds,arguments)},spin:function(){return this._applyModification(vs,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(bs,arguments)},complement:function(){return this._applyCombination(ys,arguments)},monochromatic:function(){return this._applyCombination(Cs,arguments)},splitcomplement:function(){return this._applyCombination(ms,arguments)},triad:function(){return this._applyCombination(xa,[3])},tetrad:function(){return this._applyCombination(xa,[4])}};S.fromRatio=function(e,t){if(vn(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=zt(e[r]));e=n}return S(e,t)};function os(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,o=null,s=!1,i=!1;return typeof e=="string"&&(e=ks(e)),vn(e)=="object"&&(We(e.r)&&We(e.g)&&We(e.b)?(t=is(e.r,e.g,e.b),s=!0,i=String(e.r).substr(-1)==="%"?"prgb":"rgb"):We(e.h)&&We(e.s)&&We(e.v)?(r=zt(e.s),a=zt(e.v),t=ss(e.h,r,a),s=!0,i="hsv"):We(e.h)&&We(e.s)&&We(e.l)&&(r=zt(e.s),o=zt(e.l),t=ls(e.h,r,o),s=!0,i="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=No(n),{ok:s,format:e.format||i,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function is(e,t,n){return{r:Y(e,255)*255,g:Y(t,255)*255,b:Y(n,255)*255}}function ba(e,t,n){e=Y(e,255),t=Y(t,255),n=Y(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=(r+a)/2;if(r==a)o=s=0;else{var l=r-a;switch(s=i>.5?l/(2-r-a):l/(r+a),r){case e:o=(t-n)/l+(t1&&(f-=1),f<1/6?c+(u-c)*6*f:f<1/2?u:f<2/3?c+(u-c)*(2/3-f)*6:c}if(t===0)r=a=o=n;else{var i=n<.5?n*(1+t):n+t-n*t,l=2*n-i;r=s(l,i,e+1/3),a=s(l,i,e),o=s(l,i,e-1/3)}return{r:r*255,g:a*255,b:o*255}}function Ca(e,t,n){e=Y(e,255),t=Y(t,255),n=Y(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=r,l=r-a;if(s=r===0?0:l/r,r==a)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,o.push(S(r));return o}function Cs(e,t){t=t||6;for(var n=S(e).toHsv(),r=n.h,a=n.s,o=n.v,s=[],i=1/t;t--;)s.push(S({h:r,s:a,v:o})),o=(o+i)%1;return s}S.mix=function(e,t,n){n=n===0?0:n||50;var r=S(e).toRgb(),a=S(t).toRgb(),o=n/100,s={r:(a.r-r.r)*o+r.r,g:(a.g-r.g)*o+r.g,b:(a.b-r.b)*o+r.b,a:(a.a-r.a)*o+r.a};return S(s)};S.readability=function(e,t){var n=S(e),r=S(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};S.isReadable=function(e,t,n){var r=S.readability(e,t),a,o;switch(o=!1,a=Os(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};S.mostReadable=function(e,t,n){var r=null,a=0,o,s,i,l;n=n||{},s=n.includeFallbackColors,i=n.level,l=n.size;for(var c=0;ca&&(a=o,r=S(t[c]));return S.isReadable(e,r,{level:i,size:l})||!s?r:(n.includeFallbackColors=!1,S.mostReadable(e,["#fff","#000"],n))};var hr=S.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},_s=S.hexNames=ws(hr);function ws(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function No(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Y(e,t){xs(e)&&(e="100%");var n=Ss(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Tn(e){return Math.min(1,Math.max(0,e))}function we(e){return parseInt(e,16)}function xs(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function Ss(e){return typeof e=="string"&&e.indexOf("%")!=-1}function je(e){return e.length==1?"0"+e:""+e}function zt(e){return e<=1&&(e=e*100+"%"),e}function Vo(e){return Math.round(parseFloat(e)*255).toString(16)}function Sa(e){return we(e)/255}var He=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function We(e){return!!He.CSS_UNIT.exec(e)}function ks(e){e=e.replace(rs,"").replace(as,"").toLowerCase();var t=!1;if(hr[e])e=hr[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=He.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=He.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=He.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=He.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=He.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=He.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=He.hex8.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),a:Sa(n[4]),format:t?"name":"hex8"}:(n=He.hex6.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),format:t?"name":"hex"}:(n=He.hex4.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),a:Sa(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=He.hex3.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function Os(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var ft=ft||{};ft.stringify=function(){var e={"visit_linear-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-linear-gradient":function(t){return e.visit_gradient(t)},"visit_radial-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-radial-gradient":function(t){return e.visit_gradient(t)},visit_gradient:function(t){var n=e.visit(t.orientation);return n&&(n+=", "),t.type+"("+n+e.visit(t.colorStops)+")"},visit_shape:function(t){var n=t.value,r=e.visit(t.at),a=e.visit(t.style);return a&&(n+=" "+a),r&&(n+=" at "+r),n},"visit_default-radial":function(t){var n="",r=e.visit(t.at);return r&&(n+=r),n},"visit_extent-keyword":function(t){var n=t.value,r=e.visit(t.at);return r&&(n+=" at "+r),n},"visit_position-keyword":function(t){return t.value},visit_position:function(t){return e.visit(t.value.x)+" "+e.visit(t.value.y)},"visit_%":function(t){return t.value+"%"},visit_em:function(t){return t.value+"em"},visit_px:function(t){return t.value+"px"},visit_literal:function(t){return e.visit_color(t.value,t)},visit_hex:function(t){return e.visit_color("#"+t.value,t)},visit_rgb:function(t){return e.visit_color("rgb("+t.value.join(", ")+")",t)},visit_rgba:function(t){return e.visit_color("rgba("+t.value.join(", ")+")",t)},visit_color:function(t,n){var r=t,a=e.visit(n.length);return a&&(r+=" "+a),r},visit_angular:function(t){return t.value+"deg"},visit_directional:function(t){return"to "+t.value},visit_array:function(t){var n="",r=t.length;return t.forEach(function(a,o){n+=e.visit(a),o0&&n("Invalid input not EOF"),A}function a(){return x(o)}function o(){return s("linear-gradient",e.linearGradient,l)||s("repeating-linear-gradient",e.repeatingLinearGradient,l)||s("radial-gradient",e.radialGradient,f)||s("repeating-radial-gradient",e.repeatingRadialGradient,f)}function s(A,h,_){return i(h,function(j){var K=_();return K&&(F(e.comma)||n("Missing comma before color stops")),{type:A,orientation:K,colorStops:x(O)}})}function i(A,h){var _=F(A);if(_){F(e.startCall)||n("Missing (");var j=h(_);return F(e.endCall)||n("Missing )"),j}}function l(){return c()||u()}function c(){return L("directional",e.sideOrCorner,1)}function u(){return L("angular",e.angleValue,1)}function f(){var A,h=d(),_;return h&&(A=[],A.push(h),_=t,F(e.comma)&&(h=d(),h?A.push(h):t=_)),A}function d(){var A=p()||m();if(A)A.at=y();else{var h=g();if(h){A=h;var _=y();_&&(A.at=_)}else{var j=v();j&&(A={type:"default-radial",at:j})}}return A}function p(){var A=L("shape",/^(circle)/i,0);return A&&(A.style=P()||g()),A}function m(){var A=L("shape",/^(ellipse)/i,0);return A&&(A.style=b()||g()),A}function g(){return L("extent-keyword",e.extentKeywords,1)}function y(){if(L("position",/^at/,0)){var A=v();return A||n("Missing positioning value"),A}}function v(){var A=C();if(A.x||A.y)return{type:"position",value:A}}function C(){return{x:b(),y:b()}}function x(A){var h=A(),_=[];if(h)for(_.push(h);F(e.comma);)h=A(),h?_.push(h):n("One extra comma");return _}function O(){var A=E();return A||n("Expected color definition"),A.length=b(),A}function E(){return T()||N()||V()||$()}function $(){return L("literal",e.literalColor,0)}function T(){return L("hex",e.hexColor,1)}function V(){return i(e.rgbColor,function(){return{type:"rgb",value:x(z)}})}function N(){return i(e.rgbaColor,function(){return{type:"rgba",value:x(z)}})}function z(){return F(e.number)[1]}function b(){return L("%",e.percentageValue,1)||R()||P()}function R(){return L("position-keyword",e.positionKeywords,1)}function P(){return L("px",e.pixelValue,1)||L("em",e.emValue,1)}function L(A,h,_){var j=F(h);if(j)return{type:A,value:j[_]}}function F(A){var h,_;return _=/^[\n\r\t\s]+/.exec(t),_&&ee(_[0].length),h=A.exec(t),h&&ee(h[0].length),h}function ee(A){t=t.substr(A)}return function(A){return t=A.toString(),r()}}();var As=ft.parse,$s=ft.stringify,be="top",Te="bottom",Me="right",Ce="left",Or="auto",tn=[be,Te,Me,Ce],xt="start",Jt="end",Es="clippingParents",Fo="viewport",Nt="popper",Rs="reference",ka=tn.reduce(function(e,t){return e.concat([t+"-"+xt,t+"-"+Jt])},[]),Wo=[].concat(tn,[Or]).reduce(function(e,t){return e.concat([t,t+"-"+xt,t+"-"+Jt])},[]),Ts="beforeRead",Ms="read",Ps="afterRead",Is="beforeMain",Hs="main",js="afterMain",Ls="beforeWrite",Bs="write",Ds="afterWrite",Ns=[Ts,Ms,Ps,Is,Hs,js,Ls,Bs,Ds];function Ve(e){return e?(e.nodeName||"").toLowerCase():null}function ke(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=ke(e).Element;return e instanceof t||e instanceof Element}function $e(e){var t=ke(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ar(e){if(typeof ShadowRoot>"u")return!1;var t=ke(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Vs(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},o=t.elements[n];!$e(o)||!Ve(o)||(Object.assign(o.style,r),Object.keys(a).forEach(function(s){var i=a[s];i===!1?o.removeAttribute(s):o.setAttribute(s,i===!0?"":i)}))})}function Fs(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),i=s.reduce(function(l,c){return l[c]="",l},{});!$e(a)||!Ve(a)||(Object.assign(a.style,i),Object.keys(o).forEach(function(l){a.removeAttribute(l)}))})}}const Ws={name:"applyStyles",enabled:!0,phase:"write",fn:Vs,effect:Fs,requires:["computeStyles"]};function De(e){return e.split("-")[0]}var rt=Math.max,yn=Math.min,St=Math.round;function gr(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function zo(){return!/^((?!chrome|android).)*safari/i.test(gr())}function kt(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),a=1,o=1;t&&$e(e)&&(a=e.offsetWidth>0&&St(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&St(r.height)/e.offsetHeight||1);var s=it(e)?ke(e):window,i=s.visualViewport,l=!zo()&&n,c=(r.left+(l&&i?i.offsetLeft:0))/a,u=(r.top+(l&&i?i.offsetTop:0))/o,f=r.width/a,d=r.height/o;return{width:f,height:d,top:u,right:c+f,bottom:u+d,left:c,x:c,y:u}}function $r(e){var t=kt(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Uo(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ar(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ke(e){return ke(e).getComputedStyle(e)}function zs(e){return["table","td","th"].indexOf(Ve(e))>=0}function et(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function Mn(e){return Ve(e)==="html"?e:e.assignedSlot||e.parentNode||(Ar(e)?e.host:null)||et(e)}function Oa(e){return!$e(e)||Ke(e).position==="fixed"?null:e.offsetParent}function Us(e){var t=/firefox/i.test(gr()),n=/Trident/i.test(gr());if(n&&$e(e)){var r=Ke(e);if(r.position==="fixed")return null}var a=Mn(e);for(Ar(a)&&(a=a.host);$e(a)&&["html","body"].indexOf(Ve(a))<0;){var o=Ke(a);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return a;a=a.parentNode}return null}function nn(e){for(var t=ke(e),n=Oa(e);n&&zs(n)&&Ke(n).position==="static";)n=Oa(n);return n&&(Ve(n)==="html"||Ve(n)==="body"&&Ke(n).position==="static")?t:n||Us(e)||t}function Er(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Gt(e,t,n){return rt(e,yn(t,n))}function Gs(e,t,n){var r=Gt(e,t,n);return r>n?n:r}function Go(){return{top:0,right:0,bottom:0,left:0}}function Ko(e){return Object.assign({},Go(),e)}function qo(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Ks=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ko(typeof t!="number"?t:qo(t,tn))};function qs(e){var t,n=e.state,r=e.name,a=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,i=De(n.placement),l=Er(i),c=[Ce,Me].indexOf(i)>=0,u=c?"height":"width";if(!(!o||!s)){var f=Ks(a.padding,n),d=$r(o),p=l==="y"?be:Ce,m=l==="y"?Te:Me,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],y=s[l]-n.rects.reference[l],v=nn(o),C=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,x=g/2-y/2,O=f[p],E=C-d[u]-f[m],$=C/2-d[u]/2+x,T=Gt(O,$,E),V=l;n.modifiersData[r]=(t={},t[V]=T,t.centerOffset=T-$,t)}}function Xs(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||Uo(t.elements.popper,a)&&(t.elements.arrow=a))}const Ys={name:"arrow",enabled:!0,phase:"main",fn:qs,effect:Xs,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ot(e){return e.split("-")[1]}var Js={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Zs(e,t){var n=e.x,r=e.y,a=t.devicePixelRatio||1;return{x:St(n*a)/a||0,y:St(r*a)/a||0}}function Aa(e){var t,n=e.popper,r=e.popperRect,a=e.placement,o=e.variation,s=e.offsets,i=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=s.x,p=d===void 0?0:d,m=s.y,g=m===void 0?0:m,y=typeof u=="function"?u({x:p,y:g}):{x:p,y:g};p=y.x,g=y.y;var v=s.hasOwnProperty("x"),C=s.hasOwnProperty("y"),x=Ce,O=be,E=window;if(c){var $=nn(n),T="clientHeight",V="clientWidth";if($===ke(n)&&($=et(n),Ke($).position!=="static"&&i==="absolute"&&(T="scrollHeight",V="scrollWidth")),$=$,a===be||(a===Ce||a===Me)&&o===Jt){O=Te;var N=f&&$===E&&E.visualViewport?E.visualViewport.height:$[T];g-=N-r.height,g*=l?1:-1}if(a===Ce||(a===be||a===Te)&&o===Jt){x=Me;var z=f&&$===E&&E.visualViewport?E.visualViewport.width:$[V];p-=z-r.width,p*=l?1:-1}}var b=Object.assign({position:i},c&&Js),R=u===!0?Zs({x:p,y:g},ke(n)):{x:p,y:g};if(p=R.x,g=R.y,l){var P;return Object.assign({},b,(P={},P[O]=C?"0":"",P[x]=v?"0":"",P.transform=(E.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",P))}return Object.assign({},b,(t={},t[O]=C?g+"px":"",t[x]=v?p+"px":"",t.transform="",t))}function Qs(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,i=n.roundOffsets,l=i===void 0?!0:i,c={placement:De(t.placement),variation:Ot(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Aa(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Aa(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const eu={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Qs,data:{}};var sn={passive:!0};function tu(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,o=a===void 0?!0:a,s=r.resize,i=s===void 0?!0:s,l=ke(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,sn)}),i&&l.addEventListener("resize",n.update,sn),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,sn)}),i&&l.removeEventListener("resize",n.update,sn)}}const nu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:tu,data:{}};var ru={left:"right",right:"left",bottom:"top",top:"bottom"};function dn(e){return e.replace(/left|right|bottom|top/g,function(t){return ru[t]})}var au={start:"end",end:"start"};function $a(e){return e.replace(/start|end/g,function(t){return au[t]})}function Rr(e){var t=ke(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Tr(e){return kt(et(e)).left+Rr(e).scrollLeft}function ou(e,t){var n=ke(e),r=et(e),a=n.visualViewport,o=r.clientWidth,s=r.clientHeight,i=0,l=0;if(a){o=a.width,s=a.height;var c=zo();(c||!c&&t==="fixed")&&(i=a.offsetLeft,l=a.offsetTop)}return{width:o,height:s,x:i+Tr(e),y:l}}function iu(e){var t,n=et(e),r=Rr(e),a=(t=e.ownerDocument)==null?void 0:t.body,o=rt(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=rt(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),i=-r.scrollLeft+Tr(e),l=-r.scrollTop;return Ke(a||n).direction==="rtl"&&(i+=rt(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:s,x:i,y:l}}function Mr(e){var t=Ke(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function Xo(e){return["html","body","#document"].indexOf(Ve(e))>=0?e.ownerDocument.body:$e(e)&&Mr(e)?e:Xo(Mn(e))}function Kt(e,t){var n;t===void 0&&(t=[]);var r=Xo(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),o=ke(r),s=a?[o].concat(o.visualViewport||[],Mr(r)?r:[]):r,i=t.concat(s);return a?i:i.concat(Kt(Mn(s)))}function vr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function lu(e,t){var n=kt(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Ea(e,t,n){return t===Fo?vr(ou(e,n)):it(t)?lu(t,n):vr(iu(et(e)))}function su(e){var t=Kt(Mn(e)),n=["absolute","fixed"].indexOf(Ke(e).position)>=0,r=n&&$e(e)?nn(e):e;return it(r)?t.filter(function(a){return it(a)&&Uo(a,r)&&Ve(a)!=="body"}):[]}function uu(e,t,n,r){var a=t==="clippingParents"?su(e):[].concat(t),o=[].concat(a,[n]),s=o[0],i=o.reduce(function(l,c){var u=Ea(e,c,r);return l.top=rt(u.top,l.top),l.right=yn(u.right,l.right),l.bottom=yn(u.bottom,l.bottom),l.left=rt(u.left,l.left),l},Ea(e,s,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Yo(e){var t=e.reference,n=e.element,r=e.placement,a=r?De(r):null,o=r?Ot(r):null,s=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2,l;switch(a){case be:l={x:s,y:t.y-n.height};break;case Te:l={x:s,y:t.y+t.height};break;case Me:l={x:t.x+t.width,y:i};break;case Ce:l={x:t.x-n.width,y:i};break;default:l={x:t.x,y:t.y}}var c=a?Er(a):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case xt:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Jt:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function Zt(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,i=n.boundary,l=i===void 0?Es:i,c=n.rootBoundary,u=c===void 0?Fo:c,f=n.elementContext,d=f===void 0?Nt:f,p=n.altBoundary,m=p===void 0?!1:p,g=n.padding,y=g===void 0?0:g,v=Ko(typeof y!="number"?y:qo(y,tn)),C=d===Nt?Rs:Nt,x=e.rects.popper,O=e.elements[m?C:d],E=uu(it(O)?O:O.contextElement||et(e.elements.popper),l,u,s),$=kt(e.elements.reference),T=Yo({reference:$,element:x,strategy:"absolute",placement:a}),V=vr(Object.assign({},x,T)),N=d===Nt?V:$,z={top:E.top-N.top+v.top,bottom:N.bottom-E.bottom+v.bottom,left:E.left-N.left+v.left,right:N.right-E.right+v.right},b=e.modifiersData.offset;if(d===Nt&&b){var R=b[a];Object.keys(z).forEach(function(P){var L=[Me,Te].indexOf(P)>=0?1:-1,F=[be,Te].indexOf(P)>=0?"y":"x";z[P]+=R[F]*L})}return z}function cu(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,o=n.rootBoundary,s=n.padding,i=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Wo:l,u=Ot(r),f=u?i?ka:ka.filter(function(m){return Ot(m)===u}):tn,d=f.filter(function(m){return c.indexOf(m)>=0});d.length===0&&(d=f);var p=d.reduce(function(m,g){return m[g]=Zt(e,{placement:g,boundary:a,rootBoundary:o,padding:s})[De(g)],m},{});return Object.keys(p).sort(function(m,g){return p[m]-p[g]})}function fu(e){if(De(e)===Or)return[];var t=dn(e);return[$a(e),t,$a(t)]}function du(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,g=n.allowedAutoPlacements,y=t.options.placement,v=De(y),C=v===y,x=l||(C||!m?[dn(y)]:fu(y)),O=[y].concat(x).reduce(function(de,_e){return de.concat(De(_e)===Or?cu(t,{placement:_e,boundary:u,rootBoundary:f,padding:c,flipVariations:m,allowedAutoPlacements:g}):_e)},[]),E=t.rects.reference,$=t.rects.popper,T=new Map,V=!0,N=O[0],z=0;z=0,F=L?"width":"height",ee=Zt(t,{placement:b,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),A=L?P?Me:Ce:P?Te:be;E[F]>$[F]&&(A=dn(A));var h=dn(A),_=[];if(o&&_.push(ee[R]<=0),i&&_.push(ee[A]<=0,ee[h]<=0),_.every(function(de){return de})){N=b,V=!1;break}T.set(b,_)}if(V)for(var j=m?3:1,K=function(_e){var Le=O.find(function(gt){var Be=T.get(gt);if(Be)return Be.slice(0,_e).every(function(Lt){return Lt})});if(Le)return N=Le,"break"},fe=j;fe>0;fe--){var Ie=K(fe);if(Ie==="break")break}t.placement!==N&&(t.modifiersData[r]._skip=!0,t.placement=N,t.reset=!0)}}const pu={name:"flip",enabled:!0,phase:"main",fn:du,requiresIfExists:["offset"],data:{_skip:!1}};function Ra(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ta(e){return[be,Me,Te,Ce].some(function(t){return e[t]>=0})}function hu(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,o=t.modifiersData.preventOverflow,s=Zt(t,{elementContext:"reference"}),i=Zt(t,{altBoundary:!0}),l=Ra(s,r),c=Ra(i,a,o),u=Ta(l),f=Ta(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}const gu={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hu};function vu(e,t,n){var r=De(e),a=[Ce,be].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],i=o[1];return s=s||0,i=(i||0)*a,[Ce,Me].indexOf(r)>=0?{x:i,y:s}:{x:s,y:i}}function yu(e){var t=e.state,n=e.options,r=e.name,a=n.offset,o=a===void 0?[0,0]:a,s=Wo.reduce(function(u,f){return u[f]=vu(f,t.rects,o),u},{}),i=s[t.placement],l=i.x,c=i.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=s}const mu={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:yu};function bu(e){var t=e.state,n=e.name;t.modifiersData[n]=Yo({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Cu={name:"popperOffsets",enabled:!0,phase:"read",fn:bu,data:{}};function _u(e){return e==="x"?"y":"x"}function wu(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=d===void 0?!0:d,m=n.tetherOffset,g=m===void 0?0:m,y=Zt(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=De(t.placement),C=Ot(t.placement),x=!C,O=Er(v),E=_u(O),$=t.modifiersData.popperOffsets,T=t.rects.reference,V=t.rects.popper,N=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,z=typeof N=="number"?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),b=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if($){if(o){var P,L=O==="y"?be:Ce,F=O==="y"?Te:Me,ee=O==="y"?"height":"width",A=$[O],h=A+y[L],_=A-y[F],j=p?-V[ee]/2:0,K=C===xt?T[ee]:V[ee],fe=C===xt?-V[ee]:-T[ee],Ie=t.elements.arrow,de=p&&Ie?$r(Ie):{width:0,height:0},_e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Go(),Le=_e[L],gt=_e[F],Be=Gt(0,T[ee],de[ee]),Lt=x?T[ee]/2-j-Be-Le-z.mainAxis:K-Be-Le-z.mainAxis,Dn=x?-T[ee]/2+j+Be+gt+z.mainAxis:fe+Be+gt+z.mainAxis,Bt=t.elements.arrow&&nn(t.elements.arrow),Nn=Bt?O==="y"?Bt.clientTop||0:Bt.clientLeft||0:0,I=(P=b==null?void 0:b[O])!=null?P:0,Dt=A+Lt-I-Nn,ae=A+Dn-I,on=Gt(p?yn(h,Dt):h,A,p?rt(_,ae):_);$[O]=on,R[O]=on-A}if(i){var Fe,Li=O==="x"?be:Ce,Bi=O==="x"?Te:Me,tt=$[E],ln=E==="y"?"height":"width",ra=tt+y[Li],aa=tt-y[Bi],Vn=[be,Ce].indexOf(v)!==-1,oa=(Fe=b==null?void 0:b[E])!=null?Fe:0,ia=Vn?ra:tt-T[ln]-V[ln]-oa+z.altAxis,la=Vn?tt+T[ln]+V[ln]-oa-z.altAxis:aa,sa=p&&Vn?Gs(ia,tt,la):Gt(p?ia:ra,tt,p?la:aa);$[E]=sa,R[E]=sa-tt}t.modifiersData[r]=R}}const xu={name:"preventOverflow",enabled:!0,phase:"main",fn:wu,requiresIfExists:["offset"]};function Su(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ku(e){return e===ke(e)||!$e(e)?Rr(e):Su(e)}function Ou(e){var t=e.getBoundingClientRect(),n=St(t.width)/e.offsetWidth||1,r=St(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Au(e,t,n){n===void 0&&(n=!1);var r=$e(t),a=$e(t)&&Ou(t),o=et(t),s=kt(e,a,n),i={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Ve(t)!=="body"||Mr(o))&&(i=ku(t)),$e(t)?(l=kt(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Tr(o))),{x:s.left+i.scrollLeft-l.x,y:s.top+i.scrollTop-l.y,width:s.width,height:s.height}}function $u(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function a(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(i){if(!n.has(i)){var l=t.get(i);l&&a(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||a(o)}),r}function Eu(e){var t=$u(e);return Ns.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function Ru(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Tu(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ma={placement:"bottom",modifiers:[],strategy:"absolute"};function Pa(){for(var e=arguments.length,t=new Array(e),n=0;n1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,s&&Hl(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r=0,o=!n&&a&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return S(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(ps,arguments)},brighten:function(){return this._applyModification(hs,arguments)},darken:function(){return this._applyModification(gs,arguments)},desaturate:function(){return this._applyModification(cs,arguments)},saturate:function(){return this._applyModification(fs,arguments)},greyscale:function(){return this._applyModification(ds,arguments)},spin:function(){return this._applyModification(vs,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(bs,arguments)},complement:function(){return this._applyCombination(ys,arguments)},monochromatic:function(){return this._applyCombination(Cs,arguments)},splitcomplement:function(){return this._applyCombination(ms,arguments)},triad:function(){return this._applyCombination(xa,[3])},tetrad:function(){return this._applyCombination(xa,[4])}};S.fromRatio=function(e,t){if(vn(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=zt(e[r]));e=n}return S(e,t)};function os(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,o=null,s=!1,i=!1;return typeof e=="string"&&(e=ks(e)),vn(e)=="object"&&(We(e.r)&&We(e.g)&&We(e.b)?(t=is(e.r,e.g,e.b),s=!0,i=String(e.r).substr(-1)==="%"?"prgb":"rgb"):We(e.h)&&We(e.s)&&We(e.v)?(r=zt(e.s),a=zt(e.v),t=ss(e.h,r,a),s=!0,i="hsv"):We(e.h)&&We(e.s)&&We(e.l)&&(r=zt(e.s),o=zt(e.l),t=ls(e.h,r,o),s=!0,i="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=No(n),{ok:s,format:e.format||i,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function is(e,t,n){return{r:Y(e,255)*255,g:Y(t,255)*255,b:Y(n,255)*255}}function ba(e,t,n){e=Y(e,255),t=Y(t,255),n=Y(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=(r+a)/2;if(r==a)o=s=0;else{var l=r-a;switch(s=i>.5?l/(2-r-a):l/(r+a),r){case e:o=(t-n)/l+(t1&&(f-=1),f<1/6?c+(u-c)*6*f:f<1/2?u:f<2/3?c+(u-c)*(2/3-f)*6:c}if(t===0)r=a=o=n;else{var i=n<.5?n*(1+t):n+t-n*t,l=2*n-i;r=s(l,i,e+1/3),a=s(l,i,e),o=s(l,i,e-1/3)}return{r:r*255,g:a*255,b:o*255}}function Ca(e,t,n){e=Y(e,255),t=Y(t,255),n=Y(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=r,l=r-a;if(s=r===0?0:l/r,r==a)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,o.push(S(r));return o}function Cs(e,t){t=t||6;for(var n=S(e).toHsv(),r=n.h,a=n.s,o=n.v,s=[],i=1/t;t--;)s.push(S({h:r,s:a,v:o})),o=(o+i)%1;return s}S.mix=function(e,t,n){n=n===0?0:n||50;var r=S(e).toRgb(),a=S(t).toRgb(),o=n/100,s={r:(a.r-r.r)*o+r.r,g:(a.g-r.g)*o+r.g,b:(a.b-r.b)*o+r.b,a:(a.a-r.a)*o+r.a};return S(s)};S.readability=function(e,t){var n=S(e),r=S(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};S.isReadable=function(e,t,n){var r=S.readability(e,t),a,o;switch(o=!1,a=Os(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};S.mostReadable=function(e,t,n){var r=null,a=0,o,s,i,l;n=n||{},s=n.includeFallbackColors,i=n.level,l=n.size;for(var c=0;ca&&(a=o,r=S(t[c]));return S.isReadable(e,r,{level:i,size:l})||!s?r:(n.includeFallbackColors=!1,S.mostReadable(e,["#fff","#000"],n))};var hr=S.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},_s=S.hexNames=ws(hr);function ws(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function No(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Y(e,t){xs(e)&&(e="100%");var n=Ss(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Tn(e){return Math.min(1,Math.max(0,e))}function we(e){return parseInt(e,16)}function xs(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function Ss(e){return typeof e=="string"&&e.indexOf("%")!=-1}function je(e){return e.length==1?"0"+e:""+e}function zt(e){return e<=1&&(e=e*100+"%"),e}function Vo(e){return Math.round(parseFloat(e)*255).toString(16)}function Sa(e){return we(e)/255}var He=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function We(e){return!!He.CSS_UNIT.exec(e)}function ks(e){e=e.replace(rs,"").replace(as,"").toLowerCase();var t=!1;if(hr[e])e=hr[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=He.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=He.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=He.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=He.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=He.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=He.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=He.hex8.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),a:Sa(n[4]),format:t?"name":"hex8"}:(n=He.hex6.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),format:t?"name":"hex"}:(n=He.hex4.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),a:Sa(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=He.hex3.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function Os(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var ft=ft||{};ft.stringify=function(){var e={"visit_linear-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-linear-gradient":function(t){return e.visit_gradient(t)},"visit_radial-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-radial-gradient":function(t){return e.visit_gradient(t)},visit_gradient:function(t){var n=e.visit(t.orientation);return n&&(n+=", "),t.type+"("+n+e.visit(t.colorStops)+")"},visit_shape:function(t){var n=t.value,r=e.visit(t.at),a=e.visit(t.style);return a&&(n+=" "+a),r&&(n+=" at "+r),n},"visit_default-radial":function(t){var n="",r=e.visit(t.at);return r&&(n+=r),n},"visit_extent-keyword":function(t){var n=t.value,r=e.visit(t.at);return r&&(n+=" at "+r),n},"visit_position-keyword":function(t){return t.value},visit_position:function(t){return e.visit(t.value.x)+" "+e.visit(t.value.y)},"visit_%":function(t){return t.value+"%"},visit_em:function(t){return t.value+"em"},visit_px:function(t){return t.value+"px"},visit_literal:function(t){return e.visit_color(t.value,t)},visit_hex:function(t){return e.visit_color("#"+t.value,t)},visit_rgb:function(t){return e.visit_color("rgb("+t.value.join(", ")+")",t)},visit_rgba:function(t){return e.visit_color("rgba("+t.value.join(", ")+")",t)},visit_color:function(t,n){var r=t,a=e.visit(n.length);return a&&(r+=" "+a),r},visit_angular:function(t){return t.value+"deg"},visit_directional:function(t){return"to "+t.value},visit_array:function(t){var n="",r=t.length;return t.forEach(function(a,o){n+=e.visit(a),o0&&n("Invalid input not EOF"),A}function a(){return x(o)}function o(){return s("linear-gradient",e.linearGradient,l)||s("repeating-linear-gradient",e.repeatingLinearGradient,l)||s("radial-gradient",e.radialGradient,f)||s("repeating-radial-gradient",e.repeatingRadialGradient,f)}function s(A,h,_){return i(h,function(j){var K=_();return K&&(F(e.comma)||n("Missing comma before color stops")),{type:A,orientation:K,colorStops:x(O)}})}function i(A,h){var _=F(A);if(_){F(e.startCall)||n("Missing (");var j=h(_);return F(e.endCall)||n("Missing )"),j}}function l(){return c()||u()}function c(){return L("directional",e.sideOrCorner,1)}function u(){return L("angular",e.angleValue,1)}function f(){var A,h=d(),_;return h&&(A=[],A.push(h),_=t,F(e.comma)&&(h=d(),h?A.push(h):t=_)),A}function d(){var A=p()||m();if(A)A.at=y();else{var h=g();if(h){A=h;var _=y();_&&(A.at=_)}else{var j=v();j&&(A={type:"default-radial",at:j})}}return A}function p(){var A=L("shape",/^(circle)/i,0);return A&&(A.style=P()||g()),A}function m(){var A=L("shape",/^(ellipse)/i,0);return A&&(A.style=b()||g()),A}function g(){return L("extent-keyword",e.extentKeywords,1)}function y(){if(L("position",/^at/,0)){var A=v();return A||n("Missing positioning value"),A}}function v(){var A=C();if(A.x||A.y)return{type:"position",value:A}}function C(){return{x:b(),y:b()}}function x(A){var h=A(),_=[];if(h)for(_.push(h);F(e.comma);)h=A(),h?_.push(h):n("One extra comma");return _}function O(){var A=E();return A||n("Expected color definition"),A.length=b(),A}function E(){return T()||N()||V()||$()}function $(){return L("literal",e.literalColor,0)}function T(){return L("hex",e.hexColor,1)}function V(){return i(e.rgbColor,function(){return{type:"rgb",value:x(z)}})}function N(){return i(e.rgbaColor,function(){return{type:"rgba",value:x(z)}})}function z(){return F(e.number)[1]}function b(){return L("%",e.percentageValue,1)||R()||P()}function R(){return L("position-keyword",e.positionKeywords,1)}function P(){return L("px",e.pixelValue,1)||L("em",e.emValue,1)}function L(A,h,_){var j=F(h);if(j)return{type:A,value:j[_]}}function F(A){var h,_;return _=/^[\n\r\t\s]+/.exec(t),_&&ee(_[0].length),h=A.exec(t),h&&ee(h[0].length),h}function ee(A){t=t.substr(A)}return function(A){return t=A.toString(),r()}}();var As=ft.parse,$s=ft.stringify,be="top",Te="bottom",Me="right",Ce="left",Or="auto",tn=[be,Te,Me,Ce],xt="start",Jt="end",Es="clippingParents",Fo="viewport",Nt="popper",Rs="reference",ka=tn.reduce(function(e,t){return e.concat([t+"-"+xt,t+"-"+Jt])},[]),Wo=[].concat(tn,[Or]).reduce(function(e,t){return e.concat([t,t+"-"+xt,t+"-"+Jt])},[]),Ts="beforeRead",Ms="read",Ps="afterRead",Is="beforeMain",Hs="main",js="afterMain",Ls="beforeWrite",Bs="write",Ds="afterWrite",Ns=[Ts,Ms,Ps,Is,Hs,js,Ls,Bs,Ds];function Ve(e){return e?(e.nodeName||"").toLowerCase():null}function ke(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=ke(e).Element;return e instanceof t||e instanceof Element}function $e(e){var t=ke(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ar(e){if(typeof ShadowRoot>"u")return!1;var t=ke(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Vs(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},o=t.elements[n];!$e(o)||!Ve(o)||(Object.assign(o.style,r),Object.keys(a).forEach(function(s){var i=a[s];i===!1?o.removeAttribute(s):o.setAttribute(s,i===!0?"":i)}))})}function Fs(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),i=s.reduce(function(l,c){return l[c]="",l},{});!$e(a)||!Ve(a)||(Object.assign(a.style,i),Object.keys(o).forEach(function(l){a.removeAttribute(l)}))})}}const Ws={name:"applyStyles",enabled:!0,phase:"write",fn:Vs,effect:Fs,requires:["computeStyles"]};function De(e){return e.split("-")[0]}var rt=Math.max,yn=Math.min,St=Math.round;function gr(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function zo(){return!/^((?!chrome|android).)*safari/i.test(gr())}function kt(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),a=1,o=1;t&&$e(e)&&(a=e.offsetWidth>0&&St(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&St(r.height)/e.offsetHeight||1);var s=it(e)?ke(e):window,i=s.visualViewport,l=!zo()&&n,c=(r.left+(l&&i?i.offsetLeft:0))/a,u=(r.top+(l&&i?i.offsetTop:0))/o,f=r.width/a,d=r.height/o;return{width:f,height:d,top:u,right:c+f,bottom:u+d,left:c,x:c,y:u}}function $r(e){var t=kt(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Uo(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ar(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ke(e){return ke(e).getComputedStyle(e)}function zs(e){return["table","td","th"].indexOf(Ve(e))>=0}function et(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function Mn(e){return Ve(e)==="html"?e:e.assignedSlot||e.parentNode||(Ar(e)?e.host:null)||et(e)}function Oa(e){return!$e(e)||Ke(e).position==="fixed"?null:e.offsetParent}function Us(e){var t=/firefox/i.test(gr()),n=/Trident/i.test(gr());if(n&&$e(e)){var r=Ke(e);if(r.position==="fixed")return null}var a=Mn(e);for(Ar(a)&&(a=a.host);$e(a)&&["html","body"].indexOf(Ve(a))<0;){var o=Ke(a);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return a;a=a.parentNode}return null}function nn(e){for(var t=ke(e),n=Oa(e);n&&zs(n)&&Ke(n).position==="static";)n=Oa(n);return n&&(Ve(n)==="html"||Ve(n)==="body"&&Ke(n).position==="static")?t:n||Us(e)||t}function Er(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Gt(e,t,n){return rt(e,yn(t,n))}function Gs(e,t,n){var r=Gt(e,t,n);return r>n?n:r}function Go(){return{top:0,right:0,bottom:0,left:0}}function Ko(e){return Object.assign({},Go(),e)}function qo(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Ks=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ko(typeof t!="number"?t:qo(t,tn))};function qs(e){var t,n=e.state,r=e.name,a=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,i=De(n.placement),l=Er(i),c=[Ce,Me].indexOf(i)>=0,u=c?"height":"width";if(!(!o||!s)){var f=Ks(a.padding,n),d=$r(o),p=l==="y"?be:Ce,m=l==="y"?Te:Me,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],y=s[l]-n.rects.reference[l],v=nn(o),C=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,x=g/2-y/2,O=f[p],E=C-d[u]-f[m],$=C/2-d[u]/2+x,T=Gt(O,$,E),V=l;n.modifiersData[r]=(t={},t[V]=T,t.centerOffset=T-$,t)}}function Xs(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||Uo(t.elements.popper,a)&&(t.elements.arrow=a))}const Ys={name:"arrow",enabled:!0,phase:"main",fn:qs,effect:Xs,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ot(e){return e.split("-")[1]}var Js={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Zs(e,t){var n=e.x,r=e.y,a=t.devicePixelRatio||1;return{x:St(n*a)/a||0,y:St(r*a)/a||0}}function Aa(e){var t,n=e.popper,r=e.popperRect,a=e.placement,o=e.variation,s=e.offsets,i=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=s.x,p=d===void 0?0:d,m=s.y,g=m===void 0?0:m,y=typeof u=="function"?u({x:p,y:g}):{x:p,y:g};p=y.x,g=y.y;var v=s.hasOwnProperty("x"),C=s.hasOwnProperty("y"),x=Ce,O=be,E=window;if(c){var $=nn(n),T="clientHeight",V="clientWidth";if($===ke(n)&&($=et(n),Ke($).position!=="static"&&i==="absolute"&&(T="scrollHeight",V="scrollWidth")),$=$,a===be||(a===Ce||a===Me)&&o===Jt){O=Te;var N=f&&$===E&&E.visualViewport?E.visualViewport.height:$[T];g-=N-r.height,g*=l?1:-1}if(a===Ce||(a===be||a===Te)&&o===Jt){x=Me;var z=f&&$===E&&E.visualViewport?E.visualViewport.width:$[V];p-=z-r.width,p*=l?1:-1}}var b=Object.assign({position:i},c&&Js),R=u===!0?Zs({x:p,y:g},ke(n)):{x:p,y:g};if(p=R.x,g=R.y,l){var P;return Object.assign({},b,(P={},P[O]=C?"0":"",P[x]=v?"0":"",P.transform=(E.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",P))}return Object.assign({},b,(t={},t[O]=C?g+"px":"",t[x]=v?p+"px":"",t.transform="",t))}function Qs(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,i=n.roundOffsets,l=i===void 0?!0:i,c={placement:De(t.placement),variation:Ot(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Aa(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Aa(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const eu={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Qs,data:{}};var sn={passive:!0};function tu(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,o=a===void 0?!0:a,s=r.resize,i=s===void 0?!0:s,l=ke(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,sn)}),i&&l.addEventListener("resize",n.update,sn),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,sn)}),i&&l.removeEventListener("resize",n.update,sn)}}const nu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:tu,data:{}};var ru={left:"right",right:"left",bottom:"top",top:"bottom"};function dn(e){return e.replace(/left|right|bottom|top/g,function(t){return ru[t]})}var au={start:"end",end:"start"};function $a(e){return e.replace(/start|end/g,function(t){return au[t]})}function Rr(e){var t=ke(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Tr(e){return kt(et(e)).left+Rr(e).scrollLeft}function ou(e,t){var n=ke(e),r=et(e),a=n.visualViewport,o=r.clientWidth,s=r.clientHeight,i=0,l=0;if(a){o=a.width,s=a.height;var c=zo();(c||!c&&t==="fixed")&&(i=a.offsetLeft,l=a.offsetTop)}return{width:o,height:s,x:i+Tr(e),y:l}}function iu(e){var t,n=et(e),r=Rr(e),a=(t=e.ownerDocument)==null?void 0:t.body,o=rt(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=rt(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),i=-r.scrollLeft+Tr(e),l=-r.scrollTop;return Ke(a||n).direction==="rtl"&&(i+=rt(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:s,x:i,y:l}}function Mr(e){var t=Ke(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function Xo(e){return["html","body","#document"].indexOf(Ve(e))>=0?e.ownerDocument.body:$e(e)&&Mr(e)?e:Xo(Mn(e))}function Kt(e,t){var n;t===void 0&&(t=[]);var r=Xo(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),o=ke(r),s=a?[o].concat(o.visualViewport||[],Mr(r)?r:[]):r,i=t.concat(s);return a?i:i.concat(Kt(Mn(s)))}function vr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function lu(e,t){var n=kt(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Ea(e,t,n){return t===Fo?vr(ou(e,n)):it(t)?lu(t,n):vr(iu(et(e)))}function su(e){var t=Kt(Mn(e)),n=["absolute","fixed"].indexOf(Ke(e).position)>=0,r=n&&$e(e)?nn(e):e;return it(r)?t.filter(function(a){return it(a)&&Uo(a,r)&&Ve(a)!=="body"}):[]}function uu(e,t,n,r){var a=t==="clippingParents"?su(e):[].concat(t),o=[].concat(a,[n]),s=o[0],i=o.reduce(function(l,c){var u=Ea(e,c,r);return l.top=rt(u.top,l.top),l.right=yn(u.right,l.right),l.bottom=yn(u.bottom,l.bottom),l.left=rt(u.left,l.left),l},Ea(e,s,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Yo(e){var t=e.reference,n=e.element,r=e.placement,a=r?De(r):null,o=r?Ot(r):null,s=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2,l;switch(a){case be:l={x:s,y:t.y-n.height};break;case Te:l={x:s,y:t.y+t.height};break;case Me:l={x:t.x+t.width,y:i};break;case Ce:l={x:t.x-n.width,y:i};break;default:l={x:t.x,y:t.y}}var c=a?Er(a):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case xt:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Jt:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function Zt(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,i=n.boundary,l=i===void 0?Es:i,c=n.rootBoundary,u=c===void 0?Fo:c,f=n.elementContext,d=f===void 0?Nt:f,p=n.altBoundary,m=p===void 0?!1:p,g=n.padding,y=g===void 0?0:g,v=Ko(typeof y!="number"?y:qo(y,tn)),C=d===Nt?Rs:Nt,x=e.rects.popper,O=e.elements[m?C:d],E=uu(it(O)?O:O.contextElement||et(e.elements.popper),l,u,s),$=kt(e.elements.reference),T=Yo({reference:$,element:x,strategy:"absolute",placement:a}),V=vr(Object.assign({},x,T)),N=d===Nt?V:$,z={top:E.top-N.top+v.top,bottom:N.bottom-E.bottom+v.bottom,left:E.left-N.left+v.left,right:N.right-E.right+v.right},b=e.modifiersData.offset;if(d===Nt&&b){var R=b[a];Object.keys(z).forEach(function(P){var L=[Me,Te].indexOf(P)>=0?1:-1,F=[be,Te].indexOf(P)>=0?"y":"x";z[P]+=R[F]*L})}return z}function cu(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,o=n.rootBoundary,s=n.padding,i=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Wo:l,u=Ot(r),f=u?i?ka:ka.filter(function(m){return Ot(m)===u}):tn,d=f.filter(function(m){return c.indexOf(m)>=0});d.length===0&&(d=f);var p=d.reduce(function(m,g){return m[g]=Zt(e,{placement:g,boundary:a,rootBoundary:o,padding:s})[De(g)],m},{});return Object.keys(p).sort(function(m,g){return p[m]-p[g]})}function fu(e){if(De(e)===Or)return[];var t=dn(e);return[$a(e),t,$a(t)]}function du(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,g=n.allowedAutoPlacements,y=t.options.placement,v=De(y),C=v===y,x=l||(C||!m?[dn(y)]:fu(y)),O=[y].concat(x).reduce(function(de,_e){return de.concat(De(_e)===Or?cu(t,{placement:_e,boundary:u,rootBoundary:f,padding:c,flipVariations:m,allowedAutoPlacements:g}):_e)},[]),E=t.rects.reference,$=t.rects.popper,T=new Map,V=!0,N=O[0],z=0;z=0,F=L?"width":"height",ee=Zt(t,{placement:b,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),A=L?P?Me:Ce:P?Te:be;E[F]>$[F]&&(A=dn(A));var h=dn(A),_=[];if(o&&_.push(ee[R]<=0),i&&_.push(ee[A]<=0,ee[h]<=0),_.every(function(de){return de})){N=b,V=!1;break}T.set(b,_)}if(V)for(var j=m?3:1,K=function(_e){var Le=O.find(function(gt){var Be=T.get(gt);if(Be)return Be.slice(0,_e).every(function(Lt){return Lt})});if(Le)return N=Le,"break"},fe=j;fe>0;fe--){var Ie=K(fe);if(Ie==="break")break}t.placement!==N&&(t.modifiersData[r]._skip=!0,t.placement=N,t.reset=!0)}}const pu={name:"flip",enabled:!0,phase:"main",fn:du,requiresIfExists:["offset"],data:{_skip:!1}};function Ra(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ta(e){return[be,Me,Te,Ce].some(function(t){return e[t]>=0})}function hu(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,o=t.modifiersData.preventOverflow,s=Zt(t,{elementContext:"reference"}),i=Zt(t,{altBoundary:!0}),l=Ra(s,r),c=Ra(i,a,o),u=Ta(l),f=Ta(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}const gu={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hu};function vu(e,t,n){var r=De(e),a=[Ce,be].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],i=o[1];return s=s||0,i=(i||0)*a,[Ce,Me].indexOf(r)>=0?{x:i,y:s}:{x:s,y:i}}function yu(e){var t=e.state,n=e.options,r=e.name,a=n.offset,o=a===void 0?[0,0]:a,s=Wo.reduce(function(u,f){return u[f]=vu(f,t.rects,o),u},{}),i=s[t.placement],l=i.x,c=i.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=s}const mu={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:yu};function bu(e){var t=e.state,n=e.name;t.modifiersData[n]=Yo({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Cu={name:"popperOffsets",enabled:!0,phase:"read",fn:bu,data:{}};function _u(e){return e==="x"?"y":"x"}function wu(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=d===void 0?!0:d,m=n.tetherOffset,g=m===void 0?0:m,y=Zt(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=De(t.placement),C=Ot(t.placement),x=!C,O=Er(v),E=_u(O),$=t.modifiersData.popperOffsets,T=t.rects.reference,V=t.rects.popper,N=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,z=typeof N=="number"?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),b=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if($){if(o){var P,L=O==="y"?be:Ce,F=O==="y"?Te:Me,ee=O==="y"?"height":"width",A=$[O],h=A+y[L],_=A-y[F],j=p?-V[ee]/2:0,K=C===xt?T[ee]:V[ee],fe=C===xt?-V[ee]:-T[ee],Ie=t.elements.arrow,de=p&&Ie?$r(Ie):{width:0,height:0},_e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Go(),Le=_e[L],gt=_e[F],Be=Gt(0,T[ee],de[ee]),Lt=x?T[ee]/2-j-Be-Le-z.mainAxis:K-Be-Le-z.mainAxis,Dn=x?-T[ee]/2+j+Be+gt+z.mainAxis:fe+Be+gt+z.mainAxis,Bt=t.elements.arrow&&nn(t.elements.arrow),Nn=Bt?O==="y"?Bt.clientTop||0:Bt.clientLeft||0:0,I=(P=b==null?void 0:b[O])!=null?P:0,Dt=A+Lt-I-Nn,ae=A+Dn-I,on=Gt(p?yn(h,Dt):h,A,p?rt(_,ae):_);$[O]=on,R[O]=on-A}if(i){var Fe,Li=O==="x"?be:Ce,Bi=O==="x"?Te:Me,tt=$[E],ln=E==="y"?"height":"width",ra=tt+y[Li],aa=tt-y[Bi],Vn=[be,Ce].indexOf(v)!==-1,oa=(Fe=b==null?void 0:b[E])!=null?Fe:0,ia=Vn?ra:tt-T[ln]-V[ln]-oa+z.altAxis,la=Vn?tt+T[ln]+V[ln]-oa-z.altAxis:aa,sa=p&&Vn?Gs(ia,tt,la):Gt(p?ia:ra,tt,p?la:aa);$[E]=sa,R[E]=sa-tt}t.modifiersData[r]=R}}const xu={name:"preventOverflow",enabled:!0,phase:"main",fn:wu,requiresIfExists:["offset"]};function Su(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ku(e){return e===ke(e)||!$e(e)?Rr(e):Su(e)}function Ou(e){var t=e.getBoundingClientRect(),n=St(t.width)/e.offsetWidth||1,r=St(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Au(e,t,n){n===void 0&&(n=!1);var r=$e(t),a=$e(t)&&Ou(t),o=et(t),s=kt(e,a,n),i={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Ve(t)!=="body"||Mr(o))&&(i=ku(t)),$e(t)?(l=kt(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Tr(o))),{x:s.left+i.scrollLeft-l.x,y:s.top+i.scrollTop-l.y,width:s.width,height:s.height}}function $u(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function a(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(i){if(!n.has(i)){var l=t.get(i);l&&a(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||a(o)}),r}function Eu(e){var t=$u(e);return Ns.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function Ru(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Tu(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ma={placement:"bottom",modifiers:[],strategy:"absolute"};function Pa(){for(var e=arguments.length,t=new Array(e),n=0;n * * Copyright (c) 2014-2017, Jon Schlinkert. diff --git a/vue/dist/assets/TipsCarousel-4f02731b.js b/vue/dist/assets/TipsCarousel-ef6a594c.js similarity index 98% rename from vue/dist/assets/TipsCarousel-4f02731b.js rename to vue/dist/assets/TipsCarousel-ef6a594c.js index 884ae42..1c7bf8c 100644 --- a/vue/dist/assets/TipsCarousel-4f02731b.js +++ b/vue/dist/assets/TipsCarousel-ef6a594c.js @@ -1,3 +1,3 @@ -import{bJ as N,bK as E,bL as q,c as u,A as U,d as R,o as d,j as p,k as _,F as X,K as G,ah as K,C as f,l as g,t as h,E as L,a3 as H,n as z,aq as Q,aC as C,aD as F,r as W,aj as I,X as V,v as Y,bM as Z,m as T,bN as ee,bO as te}from"./index-32743103.js";const ge=N(E),me=N(q);var ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3-15.4 12.3-16.6 35.4-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 00-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8z"}}]},name:"pushpin",theme:"filled"};const se=ne;function k(i){for(var e=1;e{const n=H;return d(),p("div",null,[_("ul",ae,[(d(!0),p(X,null,G(e.records.getRecords(),s=>(d(),p("li",{key:s.id,class:"record"},[_("div",oe,[K(e.$slots,"default",{record:s},void 0,!0)]),_("div",ce,[u(n,{onClick:o=>e.$emit("reuseRecord",s),type:"primary"},{default:f(()=>[g(h(e.$t("restore")),1)]),_:2},1032,["onClick"]),_("div",{class:"pin",onClick:o=>e.records.switchPin(s)},[u(L(re)),g(" "+h(e.records.isPinned(s)?e.$t("unpin"):e.$t("pin")),1)],8,le)])]))),128))])])}}});const ve=z(ue,[["__scopeId","data-v-834a248f"]]);class m{constructor(e=128,t=[],n=[]){this.maxLength=e,this.records=t,this.pinnedValues=n}isPinned(e){return this.pinnedValues.some(t=>t.id===e.id)}add(e){this.records.length>=this.maxLength&&this.records.pop(),this.records.unshift({...e,id:Q()+Date.now(),time:new Date().toLocaleString()})}pin(e){const t=this.records.findIndex(n=>n.id===e.id);t!==-1&&this.records.splice(t,1),this.pinnedValues.push(e)}unpin(e){const t=this.pinnedValues.findIndex(n=>n.id===e.id);t!==-1&&this.pinnedValues.splice(t,1),this.records.unshift(e)}switchPin(e){this.isPinned(e)?this.unpin(e):this.pin(e)}getRecords(){return[...this.pinnedValues,...this.records]}getPinnedValues(){return this.pinnedValues}}const ye=C(`${F}fuzzy-search-HistoryRecord`,new m,{serializer:{read:i=>{const e=JSON.parse(i);return new m(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}}),be=C(`${F}tag-search-HistoryRecord`,new m,{serializer:{read:i=>{const e=JSON.parse(i);return new m(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}}),de={key:0,class:"tips-carousel"},pe={class:"tip-text"},_e={key:0,class:"tip-actions"},he=R({__name:"TipsCarousel",props:{interval:{type:Number,default:1e4}},setup(i){const e=i,t=C("iib-dismissed-tips-v2",{}),n=W(0);let s=null;const o=I(()=>{var v;const r=[];for(let a=1;a<=10;a++){const l=`loadingTip${a}`,y=V(l);if(!y||typeof y!="string")continue;const $=y.split("|"),b=$[0],M=((v=$[1])==null?void 0:v.trim())||"info",S=` +import{bJ as N,bK as E,bL as q,c as u,A as U,d as R,o as d,j as p,k as _,F as X,K as G,ah as K,C as f,l as g,t as h,E as L,a3 as H,n as z,aq as Q,aC as C,aD as F,r as W,aj as I,X as V,v as Y,bM as Z,m as T,bN as ee,bO as te}from"./index-f2db319b.js";const ge=N(E),me=N(q);var ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3-15.4 12.3-16.6 35.4-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 00-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8z"}}]},name:"pushpin",theme:"filled"};const se=ne;function k(i){for(var e=1;e{const n=H;return d(),p("div",null,[_("ul",ae,[(d(!0),p(X,null,G(e.records.getRecords(),s=>(d(),p("li",{key:s.id,class:"record"},[_("div",oe,[K(e.$slots,"default",{record:s},void 0,!0)]),_("div",ce,[u(n,{onClick:o=>e.$emit("reuseRecord",s),type:"primary"},{default:f(()=>[g(h(e.$t("restore")),1)]),_:2},1032,["onClick"]),_("div",{class:"pin",onClick:o=>e.records.switchPin(s)},[u(L(re)),g(" "+h(e.records.isPinned(s)?e.$t("unpin"):e.$t("pin")),1)],8,le)])]))),128))])])}}});const ve=z(ue,[["__scopeId","data-v-834a248f"]]);class m{constructor(e=128,t=[],n=[]){this.maxLength=e,this.records=t,this.pinnedValues=n}isPinned(e){return this.pinnedValues.some(t=>t.id===e.id)}add(e){this.records.length>=this.maxLength&&this.records.pop(),this.records.unshift({...e,id:Q()+Date.now(),time:new Date().toLocaleString()})}pin(e){const t=this.records.findIndex(n=>n.id===e.id);t!==-1&&this.records.splice(t,1),this.pinnedValues.push(e)}unpin(e){const t=this.pinnedValues.findIndex(n=>n.id===e.id);t!==-1&&this.pinnedValues.splice(t,1),this.records.unshift(e)}switchPin(e){this.isPinned(e)?this.unpin(e):this.pin(e)}getRecords(){return[...this.pinnedValues,...this.records]}getPinnedValues(){return this.pinnedValues}}const ye=C(`${F}fuzzy-search-HistoryRecord`,new m,{serializer:{read:i=>{const e=JSON.parse(i);return new m(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}}),be=C(`${F}tag-search-HistoryRecord`,new m,{serializer:{read:i=>{const e=JSON.parse(i);return new m(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}}),de={key:0,class:"tips-carousel"},pe={class:"tip-text"},_e={key:0,class:"tip-actions"},he=R({__name:"TipsCarousel",props:{interval:{type:Number,default:1e4}},setup(i){const e=i,t=C("iib-dismissed-tips-v2",{}),n=W(0);let s=null;const o=I(()=>{var v;const r=[];for(let a=1;a<=10;a++){const l=`loadingTip${a}`,y=V(l);if(!y||typeof y!="string")continue;const $=y.split("|"),b=$[0],M=((v=$[1])==null?void 0:v.trim())||"info",S=` `,w=b.indexOf(S);if(w===-1)continue;const x=b.substring(0,w).trim(),A=b.substring(w+S.length).trim(),O={title:x,content:A,type:M};O.type==="warning"&&t.value[x]||r.push(O)}for(let a=r.length-1;a>0;a--){const l=Math.floor(Math.random()*(a+1));[r[a],r[l]]=[r[l],r[a]]}return r}),c=I(()=>{const r=o.value;return r.length===0?{title:"",content:"",type:"info"}:r[n.value%r.length]}),j=r=>{switch(r){case"warning":return"warning";case"info":return"blue";case"tip":return"green";default:return"default"}},B=()=>{c.value.type==="warning"&&(t.value={...t.value,[c.value.title]:!0})},D=()=>{s&&clearInterval(s),s=setInterval(()=>{o.value.length>1&&(n.value=(n.value+1)%o.value.length)},e.interval)},J=()=>{s&&(clearInterval(s),s=null)};return Y(()=>{D()}),Z(()=>{J()}),(r,v)=>{const a=te,l=H;return o.value.length>0?(d(),p("div",de,[u(ee,{name:"tip-fade",mode:"out-in"},{default:f(()=>[(d(),p("div",{key:n.value,class:"tip-content"},[u(a,{color:j(c.value.type),class:"tip-tag"},{default:f(()=>[g(h(c.value.title),1)]),_:1},8,["color"]),_("span",pe,h(c.value.content),1),c.value.type==="warning"?(d(),p("div",_e,[u(l,{size:"small",type:"link",onClick:B},{default:f(()=>[g(h(L(V)("dontShowAgain")),1)]),_:1})])):T("",!0)]))]),_:1})])):T("",!0)}}});const we=z(he,[["__scopeId","data-v-3b5692ee"]]);export{ve as H,we as T,me as _,ge as a,ye as f,be as t}; diff --git a/vue/dist/assets/TopicSearch-05f7b29c.js b/vue/dist/assets/TopicSearch-3f42ac1b.js similarity index 99% rename from vue/dist/assets/TopicSearch-05f7b29c.js rename to vue/dist/assets/TopicSearch-3f42ac1b.js index 8f649b3..f6821dc 100644 --- a/vue/dist/assets/TopicSearch-05f7b29c.js +++ b/vue/dist/assets/TopicSearch-3f42ac1b.js @@ -1,4 +1,4 @@ -import{d as LA,r as Kt,aj as Rr,X as Ut,s as gs,x as Dh,v as IA,bM as zk,o as te,j as Ce,c as Ht,k as Mt,t as Vt,E as ve,C as le,l as ze,bC as PA,B as Ka,bP as Vk,bQ as Gk,m as fr,W as Jr,bR as Fk,a8 as RA,av as kA,bO as EA,bS as Hk,a0 as OA,a2 as NA,bT as BA,a3 as zA,aw as VA,ax as GA,bU as Wk,n as FA,p as $k,aC as H_,bV as Uk,T as Yk,F as W_,K as Zk,bW as Xk,bX as qk,bY as Kk,bt as jk,bZ as Jk,b_ as Qk,aq as Ro,b$ as tE,a6 as eE,Z as rE,c0 as aE}from"./index-32743103.js";/* empty css *//* empty css *//*! ***************************************************************************** +import{d as LA,r as Kt,aj as Rr,X as Ut,s as gs,x as Dh,v as IA,bM as zk,o as te,j as Ce,c as Ht,k as Mt,t as Vt,E as ve,C as le,l as ze,bC as PA,B as Ka,bP as Vk,bQ as Gk,m as fr,W as Jr,bR as Fk,a8 as RA,av as kA,bO as EA,bS as Hk,a0 as OA,a2 as NA,bT as BA,a3 as zA,aw as VA,ax as GA,bU as Wk,n as FA,p as $k,aC as H_,bV as Uk,T as Yk,F as W_,K as Zk,bW as Xk,bX as qk,bY as Kk,bt as jk,bZ as Jk,b_ as Qk,aq as Ro,b$ as tE,a6 as eE,Z as rE,c0 as aE}from"./index-f2db319b.js";/* empty css *//* empty css *//*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/vue/dist/assets/_isIterateeCall-16c5cf9c.js b/vue/dist/assets/_isIterateeCall-dd643bcf.js similarity index 68% rename from vue/dist/assets/_isIterateeCall-16c5cf9c.js rename to vue/dist/assets/_isIterateeCall-dd643bcf.js index b6653d3..de2305e 100644 --- a/vue/dist/assets/_isIterateeCall-16c5cf9c.js +++ b/vue/dist/assets/_isIterateeCall-dd643bcf.js @@ -1 +1 @@ -import{b2 as i,aO as t,dJ as f,aS as n}from"./index-32743103.js";function u(e,a,r){if(!i(r))return!1;var s=typeof a;return(s=="number"?t(r)&&f(a,r.length):s=="string"&&a in r)?n(r[a],e):!1}export{u as i}; +import{b2 as i,aO as t,dK as f,aS as n}from"./index-f2db319b.js";function u(e,a,r){if(!i(r))return!1;var s=typeof a;return(s=="number"?t(r)&&f(a,r.length):s=="string"&&a in r)?n(r[a],e):!1}export{u as i}; diff --git a/vue/dist/assets/batchDownload-e250ee26.js b/vue/dist/assets/batchDownload-4953de76.js similarity index 90% rename from vue/dist/assets/batchDownload-e250ee26.js rename to vue/dist/assets/batchDownload-4953de76.js index 325e549..aab620d 100644 --- a/vue/dist/assets/batchDownload-e250ee26.js +++ b/vue/dist/assets/batchDownload-4953de76.js @@ -1 +1 @@ -import{d as z,p as B,c2 as $,bp as S,o as _,j as w,k as f,c as l,C as d,l as p,t as c,E as s,B as A,U as E,c3 as R,c4 as y,W as x,X as T,a3 as U,a6 as V,n as N}from"./index-32743103.js";import{F as j,s as L}from"./FileItem-aa47825a.js";import{u as H,b as O,j as W}from"./index-c80754a2.js";import"./index-e1a70e12.js";import"./shortcut-3129f75b.js";import"./_isIterateeCall-16c5cf9c.js";const q={class:"actions-panel actions"},G={class:"item"},P={key:0,class:"file-list"},Q={class:"hint"},X=z({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(J){const{stackViewEl:b}=H().toRefs(),{itemSize:h,gridItems:D,cellWidth:g}=O(),i=B(),m=W(),{selectdFiles:a}=$(m),r=S(),v=async e=>{const t=R(e);t&&m.addFiles(t.nodes)},C=async()=>{r.pushAction(async()=>{const e=await y.value.post("/zip",{paths:a.value.map(u=>u.fullpath),compress:i.batchDownloadCompress,pack_only:!1},{responseType:"blob"}),t=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=t,o.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(o),o.click()})},I=async()=>{r.pushAction(async()=>{await y.value.post("/zip",{paths:a.value.map(e=>e.fullpath),compress:i.batchDownloadCompress,pack_only:!0},{responseType:"blob"}),x.success(T("success"))})},F=e=>{a.value.splice(e,1)};return(e,t)=>{const o=U,u=V;return _(),w("div",{class:"container",ref_key:"stackViewEl",ref:b,onDrop:v},[f("div",q,[l(o,{onClick:t[0]||(t[0]=n=>s(m).selectdFiles=[])},{default:d(()=>[p(c(e.$t("clear")),1)]),_:1}),f("div",G,[p(c(e.$t("compressFile"))+": ",1),l(u,{checked:s(i).batchDownloadCompress,"onUpdate:checked":t[1]||(t[1]=n=>s(i).batchDownloadCompress=n)},null,8,["checked"])]),l(o,{onClick:I,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("packOnlyNotDownload")),1)]),_:1},8,["loading"]),l(o,{onClick:C,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("zipDownload")),1)]),_:1},8,["loading"])]),s(a).length?(_(),A(s(L),{key:1,ref:"scroller",class:"file-list",items:s(a).slice(),"item-size":s(h).first,"key-field":"fullpath","item-secondary-size":s(h).second,gridItems:s(D)},{default:d(({item:n,index:k})=>[l(j,{idx:k,file:n,"cell-width":s(g),"enable-close-icon":"",onCloseIconClick:K=>F(k),"full-screen-preview-image-url":s(E)(n),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(_(),w("div",P,[f("p",Q,c(e.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const oe=N(X,[["__scopeId","data-v-a2642a17"]]);export{oe as default}; +import{d as z,p as B,c2 as $,bp as S,o as _,j as w,k as f,c as l,C as d,l as p,t as c,E as s,B as A,U as E,c3 as R,c4 as y,W as x,X as T,a3 as U,a6 as V,n as N}from"./index-f2db319b.js";import{F as j,s as L}from"./FileItem-72718f68.js";import{u as H,b as O,j as W}from"./index-0d856f16.js";import"./index-29e38a15.js";import"./shortcut-869fab50.js";import"./_isIterateeCall-dd643bcf.js";const q={class:"actions-panel actions"},G={class:"item"},P={key:0,class:"file-list"},Q={class:"hint"},X=z({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(J){const{stackViewEl:b}=H().toRefs(),{itemSize:h,gridItems:D,cellWidth:g}=O(),i=B(),m=W(),{selectdFiles:a}=$(m),r=S(),v=async e=>{const t=R(e);t&&m.addFiles(t.nodes)},C=async()=>{r.pushAction(async()=>{const e=await y.value.post("/zip",{paths:a.value.map(u=>u.fullpath),compress:i.batchDownloadCompress,pack_only:!1},{responseType:"blob"}),t=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=t,o.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(o),o.click()})},I=async()=>{r.pushAction(async()=>{await y.value.post("/zip",{paths:a.value.map(e=>e.fullpath),compress:i.batchDownloadCompress,pack_only:!0},{responseType:"blob"}),x.success(T("success"))})},F=e=>{a.value.splice(e,1)};return(e,t)=>{const o=U,u=V;return _(),w("div",{class:"container",ref_key:"stackViewEl",ref:b,onDrop:v},[f("div",q,[l(o,{onClick:t[0]||(t[0]=n=>s(m).selectdFiles=[])},{default:d(()=>[p(c(e.$t("clear")),1)]),_:1}),f("div",G,[p(c(e.$t("compressFile"))+": ",1),l(u,{checked:s(i).batchDownloadCompress,"onUpdate:checked":t[1]||(t[1]=n=>s(i).batchDownloadCompress=n)},null,8,["checked"])]),l(o,{onClick:I,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("packOnlyNotDownload")),1)]),_:1},8,["loading"]),l(o,{onClick:C,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("zipDownload")),1)]),_:1},8,["loading"])]),s(a).length?(_(),A(s(L),{key:1,ref:"scroller",class:"file-list",items:s(a).slice(),"item-size":s(h).first,"key-field":"fullpath","item-secondary-size":s(h).second,gridItems:s(D)},{default:d(({item:n,index:k})=>[l(j,{idx:k,file:n,"cell-width":s(g),"enable-close-icon":"",onCloseIconClick:K=>F(k),"full-screen-preview-image-url":s(E)(n),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(_(),w("div",P,[f("p",Q,c(e.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const oe=N(X,[["__scopeId","data-v-a2642a17"]]);export{oe as default}; diff --git a/vue/dist/assets/emptyStartup-35a5d062.js b/vue/dist/assets/emptyStartup-3c6ca91e.js similarity index 99% rename from vue/dist/assets/emptyStartup-35a5d062.js rename to vue/dist/assets/emptyStartup-3c6ca91e.js index f21c864..6577469 100644 --- a/vue/dist/assets/emptyStartup-35a5d062.js +++ b/vue/dist/assets/emptyStartup-3c6ca91e.js @@ -1,3 +1,3 @@ -import{c as T,A as Z,p as Ye,r as C,Z as Q,X as f,$ as O,T as le,a3 as pe,a2 as er,a9 as rr,aa as ee,W as V,ab as Dr,ac as Lr,ad as X,ae as Ir,af as jr,ag as $r,d as sr,o as E,B as J,C as w,l as G,t as d,ah as xr,a4 as qr,M as Hr,ai as zr,aj as H,ak as Vr,al as Br,am as Mr,an as Wr,v as Nr,ao as Kr,j as b,k as a,E as u,V as Se,m as A,G as F,H as Jr,ap as Ae,F as U,K as j,aq as ne,ar as Qr,as as Re,at as Xr,au as Zr,a6 as Yr,av as es,aw as rs,ax as ss,n as os}from"./index-32743103.js";import{D as ts}from"./index-e1a70e12.js";var ns={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const is=ns;function Fe(e){for(var r=1;r{const s=Ye(),o=C(r??""),t=C(e),i=async()=>{const n=await $r({directory:!0,defaultPath:r});if(typeof n=="string")o.value=n;else return};o.value=await new Promise(n=>{Q.confirm({title:f("inputTargetFolderPath"),width:"800px",content:()=>{var l;return O("div",[(l=s.conf)!=null&&l.enable_access_control?O("a",{style:{"word-break":"break-all","margin-bottom":"4px",display:"block"},target:"_blank",href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/518"},"Please open this link first (Access Control mode only)"):"",le?O(pe,{onClick:i,style:{margin:"4px 0"}},f("selectFolder")):"",O(er,{value:o.value,"onUpdate:value":g=>o.value=g}),O("div",[O("span",f("type")+": "),O(rr,{value:t.value,"onUpdate:value":g=>t.value=g,buttonStyle:"solid",style:{margin:"16px 0 32px"}},[O(ee,{value:"walk"},"Walk"),O(ee,{value:"scanned"},"Normal"),O(ee,{value:"scanned-fixed"},"Fixed")])]),O("p","Walk: "+f("walkModeDoc")),O("p","Normal: "+f("normalModelDoc")),O("p","Fixed: "+f("fixedModeDoc"))])},async onOk(){if(!o.value)throw V.error(f("pathIsEmpty")),new Error("pathIsEmpty");(await Dr([o.value]))[o.value]?n(o.value):V.error(f("pathDoesNotExist"))}})}),Q.confirm({content:f("confirmToAddToExtraPath"),async onOk(){await Lr({types:[t.value],path:o.value}),V.success(f("addCompleted")),X.emit("searchIndexExpired"),X.emit("updateGlobalSetting")}})},$e=(e,r)=>{Q.confirm({content:f("confirmDelete"),closable:!0,async onOk(){await Ir({types:[r],path:e}),V.success(f("removeCompleted")),X.emit("searchIndexExpired"),X.emit("updateGlobalSetting")}})},xe=e=>{const r=C("");Q.confirm({title:f("inputAlias"),content:()=>O("div",[O("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+e),O(er,{value:r.value,"onUpdate:value":s=>r.value=s})]),async onOk(){await jr({alias:r.value,path:e}),V.success(f("addAliasCompleted")),X.emit("updateGlobalSetting")}})},qe=sr({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(e,{emit:r}){const s=o=>{switch(o.key.toString()){case"openOnTheRight":r("openOnTheRight");break;case"openInNewTab":r("openInNewTab");break}};return(o,t)=>{const i=qr,n=Hr,l=ts;return E(),J(l,{trigger:["contextmenu"]},{overlay:w(()=>[T(n,{onClick:s},{default:w(()=>[T(i,{key:"openOnTheRight"},{default:w(()=>[G(d(o.$t("openOnTheRight")),1)]),_:1}),T(i,{key:"openInNewTab"},{default:w(()=>[G(d(o.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:w(()=>[xr(o.$slots,"default")]),_:3})}}});function se(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}var oe={exports:{}},ks=or;function or(e,r,s,o){if(typeof s!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(r)?r.reverse().reduce(function(t,i){return or.bind(null,e,i,t,o)},s)():Promise.resolve().then(function(){return e.registry[r]?e.registry[r].reduce(function(t,i){return i.hook.bind(null,t,o)},s)():s(o)})}var ys=Ps;function Ps(e,r,s,o){var t=o;e.registry[s]||(e.registry[s]=[]),r==="before"&&(o=function(i,n){return Promise.resolve().then(t.bind(null,n)).then(i.bind(null,n))}),r==="after"&&(o=function(i,n){var l;return Promise.resolve().then(i.bind(null,n)).then(function(g){return l=g,t(l,n)}).then(function(){return l})}),r==="error"&&(o=function(i,n){return Promise.resolve().then(i.bind(null,n)).catch(function(l){return t(l,n)})}),e.registry[s].push({hook:o,orig:t})}var Gs=Os;function Os(e,r,s){if(e.registry[r]){var o=e.registry[r].map(function(t){return t.orig}).indexOf(s);o!==-1&&e.registry[r].splice(o,1)}}var tr=ks,Ss=ys,As=Gs,He=Function.bind,ze=He.bind(He);function nr(e,r,s){var o=ze(As,null).apply(null,s?[r,s]:[r]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(function(t){var i=s?[r,t,s]:[r,t];e[t]=e.api[t]=ze(Ss,null).apply(null,i)})}function Rs(){var e="h",r={registry:{}},s=tr.bind(null,r,e);return nr(s,r,e),s}function ir(){var e={registry:{}},r=tr.bind(null,e);return nr(r,e),r}var Ve=!1;function M(){return Ve||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Ve=!0),ir()}M.Singular=Rs.bind();M.Collection=ir.bind();oe.exports=M;oe.exports.Hook=M;oe.exports.Singular=M.Singular;var Fs=oe.exports.Collection=M.Collection,Us="9.0.5",Cs=`octokit-endpoint.js/${Us} ${se()}`,Ds={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Cs},mediaType:{format:""}};function Ls(e){return e?Object.keys(e).reduce((r,s)=>(r[s.toLowerCase()]=e[s],r),{}):{}}function Is(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function ar(e,r){const s=Object.assign({},e);return Object.keys(r).forEach(o=>{Is(r[o])?o in e?s[o]=ar(e[o],r[o]):Object.assign(s,{[o]:r[o]}):Object.assign(s,{[o]:r[o]})}),s}function Be(e){for(const r in e)e[r]===void 0&&delete e[r];return e}function ue(e,r,s){var t;if(typeof r=="string"){let[i,n]=r.split(" ");s=Object.assign(n?{method:i,url:n}:{url:i},s)}else s=Object.assign({},r);s.headers=Ls(s.headers),Be(s),Be(s.headers);const o=ar(e||{},s);return s.url==="/graphql"&&(e&&((t=e.mediaType.previews)!=null&&t.length)&&(o.mediaType.previews=e.mediaType.previews.filter(i=>!o.mediaType.previews.includes(i)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(i=>i.replace(/-preview/,""))),o}function js(e,r){const s=/\?/.test(e)?"&":"?",o=Object.keys(r);return o.length===0?e:e+s+o.map(t=>t==="q"?"q="+r.q.split("+").map(encodeURIComponent).join("+"):`${t}=${encodeURIComponent(r[t])}`).join("&")}var $s=/\{[^}]+\}/g;function xs(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function qs(e){const r=e.match($s);return r?r.map(xs).reduce((s,o)=>s.concat(o),[]):[]}function Me(e,r){const s={__proto__:null};for(const o of Object.keys(e))r.indexOf(o)===-1&&(s[o]=e[o]);return s}function cr(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(r){return/%[0-9A-Fa-f]/.test(r)||(r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")),r}).join("")}function z(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()})}function N(e,r,s){return r=e==="+"||e==="#"?cr(r):z(r),s?z(s)+"="+r:r}function $(e){return e!=null}function ae(e){return e===";"||e==="&"||e==="?"}function Hs(e,r,s,o){var t=e[s],i=[];if($(t)&&t!=="")if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")t=t.toString(),o&&o!=="*"&&(t=t.substring(0,parseInt(o,10))),i.push(N(r,t,ae(r)?s:""));else if(o==="*")Array.isArray(t)?t.filter($).forEach(function(n){i.push(N(r,n,ae(r)?s:""))}):Object.keys(t).forEach(function(n){$(t[n])&&i.push(N(r,t[n],n))});else{const n=[];Array.isArray(t)?t.filter($).forEach(function(l){n.push(N(r,l))}):Object.keys(t).forEach(function(l){$(t[l])&&(n.push(z(l)),n.push(N(r,t[l].toString())))}),ae(r)?i.push(z(s)+"="+n.join(",")):n.length!==0&&i.push(n.join(","))}else r===";"?$(t)&&i.push(z(s)):t===""&&(r==="&"||r==="?")?i.push(z(s)+"="):t===""&&i.push("");return i}function zs(e){return{expand:Vs.bind(null,e)}}function Vs(e,r){var s=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,t,i){if(t){let l="";const g=[];if(s.indexOf(t.charAt(0))!==-1&&(l=t.charAt(0),t=t.substr(1)),t.split(/,/g).forEach(function(_){var v=/([^:\*]*)(?::(\d+)|(\*))?/.exec(_);g.push(Hs(r,l,v[1],v[2]||v[3]))}),l&&l!=="+"){var n=",";return l==="?"?n="&":l!=="#"&&(n=l),(g.length!==0?l:"")+g.join(n)}else return g.join(",")}else return cr(i)}),e==="/"?e:e.replace(/\/$/,"")}function lr(e){var v;let r=e.method.toUpperCase(),s=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),t,i=Me(e,["method","baseUrl","url","headers","request","mediaType"]);const n=qs(s);s=zs(s).expand(i),/^http/.test(s)||(s=e.baseUrl+s);const l=Object.keys(e).filter(h=>n.includes(h)).concat("baseUrl"),g=Me(i,l);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(h=>h.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),s.endsWith("/graphql")&&(v=e.mediaType.previews)!=null&&v.length)){const h=o.accept.match(/[\w-]+(?=-preview)/g)||[];o.accept=h.concat(e.mediaType.previews).map(k=>{const D=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${k}-preview${D}`}).join(",")}return["GET","HEAD"].includes(r)?s=js(s,g):"data"in g?t=g.data:Object.keys(g).length&&(t=g),!o["content-type"]&&typeof t<"u"&&(o["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(r)&&typeof t>"u"&&(t=""),Object.assign({method:r,url:s,headers:o},typeof t<"u"?{body:t}:null,e.request?{request:e.request}:null)}function Bs(e,r,s){return lr(ue(e,r,s))}function pr(e,r){const s=ue(e,r),o=Bs.bind(null,s);return Object.assign(o,{DEFAULTS:s,defaults:pr.bind(null,s),merge:ue.bind(null,s),parse:lr})}var Ms=pr(null,Ds);class We extends Error{constructor(r){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var we={exports:{}},Ws=ur;function ur(e,r){if(e&&r)return ur(e)(r);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(o){s[o]=e[o]}),s;function s(){for(var o=new Array(arguments.length),t=0;tconsole.warn(e)),Js=mr(e=>console.warn(e)),K=class extends Error{constructor(e,r,s){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=r;let o;"headers"in s&&typeof s.headers<"u"&&(o=s.headers),"response"in s&&(this.response=s.response,o=s.response.headers);const t=Object.assign({},s.request);s.request.headers.authorization&&(t.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),t.url=t.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=t,Object.defineProperty(this,"code",{get(){return Ks(new We("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),r}}),Object.defineProperty(this,"headers",{get(){return Js(new We("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),o||{}}})}},Qs="8.4.0";function Xs(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function Zs(e){return e.arrayBuffer()}function Ne(e){var l,g,_,v;const r=e.request&&e.request.log?e.request.log:console,s=((l=e.request)==null?void 0:l.parseSuccessResponseBody)!==!1;(Xs(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let o={},t,i,{fetch:n}=globalThis;if((g=e.request)!=null&&g.fetch&&(n=e.request.fetch),!n)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return n(e.url,{method:e.method,body:e.body,redirect:(_=e.request)==null?void 0:_.redirect,headers:e.headers,signal:(v=e.request)==null?void 0:v.signal,...e.body&&{duplex:"half"}}).then(async h=>{i=h.url,t=h.status;for(const k of h.headers)o[k[0]]=k[1];if("deprecation"in o){const k=o.link&&o.link.match(/<([^>]+)>; rel="deprecation"/),D=k&&k.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${o.sunset}${D?`. See ${D}`:""}`)}if(!(t===204||t===205)){if(e.method==="HEAD"){if(t<400)return;throw new K(h.statusText,t,{response:{url:i,status:t,headers:o,data:void 0},request:e})}if(t===304)throw new K("Not modified",t,{response:{url:i,status:t,headers:o,data:await ce(h)},request:e});if(t>=400){const k=await ce(h);throw new K(Ys(k),t,{response:{url:i,status:t,headers:o,data:k},request:e})}return s?await ce(h):h.body}}).then(h=>({status:t,url:i,headers:o,data:h})).catch(h=>{if(h instanceof K)throw h;if(h.name==="AbortError")throw h;let k=h.message;throw h.name==="TypeError"&&"cause"in h&&(h.cause instanceof Error?k=h.cause.message:typeof h.cause=="string"&&(k=h.cause)),new K(k,500,{request:e})})}async function ce(e){const r=e.headers.get("content-type");return/application\/json/.test(r)?e.json().catch(()=>e.text()).catch(()=>""):!r||/^text\/|charset=utf-8$/.test(r)?e.text():Zs(e)}function Ys(e){if(typeof e=="string")return e;let r;return"documentation_url"in e?r=` - ${e.documentation_url}`:r="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${r}`:`${e.message}${r}`:`Unknown error: ${JSON.stringify(e)}`}function de(e,r){const s=e.defaults(r);return Object.assign(function(t,i){const n=s.merge(t,i);if(!n.request||!n.request.hook)return Ne(s.parse(n));const l=(g,_)=>Ne(s.parse(s.merge(g,_)));return Object.assign(l,{endpoint:s,defaults:de.bind(null,s)}),n.request.hook(l,n)},{endpoint:s,defaults:de.bind(null,s)})}var ge=de(Ms,{headers:{"user-agent":`octokit-request.js/${Qs} ${se()}`}}),eo="7.1.0";function ro(e){return`Request failed due to following response errors: +import{c as T,A as Z,p as Ye,r as C,Z as Q,X as f,$ as O,T as le,a3 as pe,a2 as er,a9 as rr,aa as ee,W as V,ab as Dr,ac as Lr,ad as X,ae as Ir,af as jr,ag as $r,d as sr,o as E,B as J,C as w,l as G,t as d,ah as xr,a4 as qr,M as Hr,ai as zr,aj as H,ak as Vr,al as Br,am as Mr,an as Wr,v as Nr,ao as Kr,j as b,k as a,E as u,V as Se,m as A,G as F,H as Jr,ap as Ae,F as U,K as j,aq as ne,ar as Qr,as as Re,at as Xr,au as Zr,a6 as Yr,av as es,aw as rs,ax as ss,n as os}from"./index-f2db319b.js";import{D as ts}from"./index-29e38a15.js";var ns={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const is=ns;function Fe(e){for(var r=1;r{const s=Ye(),o=C(r??""),t=C(e),i=async()=>{const n=await $r({directory:!0,defaultPath:r});if(typeof n=="string")o.value=n;else return};o.value=await new Promise(n=>{Q.confirm({title:f("inputTargetFolderPath"),width:"800px",content:()=>{var l;return O("div",[(l=s.conf)!=null&&l.enable_access_control?O("a",{style:{"word-break":"break-all","margin-bottom":"4px",display:"block"},target:"_blank",href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/518"},"Please open this link first (Access Control mode only)"):"",le?O(pe,{onClick:i,style:{margin:"4px 0"}},f("selectFolder")):"",O(er,{value:o.value,"onUpdate:value":g=>o.value=g}),O("div",[O("span",f("type")+": "),O(rr,{value:t.value,"onUpdate:value":g=>t.value=g,buttonStyle:"solid",style:{margin:"16px 0 32px"}},[O(ee,{value:"walk"},"Walk"),O(ee,{value:"scanned"},"Normal"),O(ee,{value:"scanned-fixed"},"Fixed")])]),O("p","Walk: "+f("walkModeDoc")),O("p","Normal: "+f("normalModelDoc")),O("p","Fixed: "+f("fixedModeDoc"))])},async onOk(){if(!o.value)throw V.error(f("pathIsEmpty")),new Error("pathIsEmpty");(await Dr([o.value]))[o.value]?n(o.value):V.error(f("pathDoesNotExist"))}})}),Q.confirm({content:f("confirmToAddToExtraPath"),async onOk(){await Lr({types:[t.value],path:o.value}),V.success(f("addCompleted")),X.emit("searchIndexExpired"),X.emit("updateGlobalSetting")}})},$e=(e,r)=>{Q.confirm({content:f("confirmDelete"),closable:!0,async onOk(){await Ir({types:[r],path:e}),V.success(f("removeCompleted")),X.emit("searchIndexExpired"),X.emit("updateGlobalSetting")}})},xe=e=>{const r=C("");Q.confirm({title:f("inputAlias"),content:()=>O("div",[O("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+e),O(er,{value:r.value,"onUpdate:value":s=>r.value=s})]),async onOk(){await jr({alias:r.value,path:e}),V.success(f("addAliasCompleted")),X.emit("updateGlobalSetting")}})},qe=sr({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(e,{emit:r}){const s=o=>{switch(o.key.toString()){case"openOnTheRight":r("openOnTheRight");break;case"openInNewTab":r("openInNewTab");break}};return(o,t)=>{const i=qr,n=Hr,l=ts;return E(),J(l,{trigger:["contextmenu"]},{overlay:w(()=>[T(n,{onClick:s},{default:w(()=>[T(i,{key:"openOnTheRight"},{default:w(()=>[G(d(o.$t("openOnTheRight")),1)]),_:1}),T(i,{key:"openInNewTab"},{default:w(()=>[G(d(o.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:w(()=>[xr(o.$slots,"default")]),_:3})}}});function se(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}var oe={exports:{}},ks=or;function or(e,r,s,o){if(typeof s!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(r)?r.reverse().reduce(function(t,i){return or.bind(null,e,i,t,o)},s)():Promise.resolve().then(function(){return e.registry[r]?e.registry[r].reduce(function(t,i){return i.hook.bind(null,t,o)},s)():s(o)})}var ys=Ps;function Ps(e,r,s,o){var t=o;e.registry[s]||(e.registry[s]=[]),r==="before"&&(o=function(i,n){return Promise.resolve().then(t.bind(null,n)).then(i.bind(null,n))}),r==="after"&&(o=function(i,n){var l;return Promise.resolve().then(i.bind(null,n)).then(function(g){return l=g,t(l,n)}).then(function(){return l})}),r==="error"&&(o=function(i,n){return Promise.resolve().then(i.bind(null,n)).catch(function(l){return t(l,n)})}),e.registry[s].push({hook:o,orig:t})}var Gs=Os;function Os(e,r,s){if(e.registry[r]){var o=e.registry[r].map(function(t){return t.orig}).indexOf(s);o!==-1&&e.registry[r].splice(o,1)}}var tr=ks,Ss=ys,As=Gs,He=Function.bind,ze=He.bind(He);function nr(e,r,s){var o=ze(As,null).apply(null,s?[r,s]:[r]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(function(t){var i=s?[r,t,s]:[r,t];e[t]=e.api[t]=ze(Ss,null).apply(null,i)})}function Rs(){var e="h",r={registry:{}},s=tr.bind(null,r,e);return nr(s,r,e),s}function ir(){var e={registry:{}},r=tr.bind(null,e);return nr(r,e),r}var Ve=!1;function M(){return Ve||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Ve=!0),ir()}M.Singular=Rs.bind();M.Collection=ir.bind();oe.exports=M;oe.exports.Hook=M;oe.exports.Singular=M.Singular;var Fs=oe.exports.Collection=M.Collection,Us="9.0.5",Cs=`octokit-endpoint.js/${Us} ${se()}`,Ds={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Cs},mediaType:{format:""}};function Ls(e){return e?Object.keys(e).reduce((r,s)=>(r[s.toLowerCase()]=e[s],r),{}):{}}function Is(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function ar(e,r){const s=Object.assign({},e);return Object.keys(r).forEach(o=>{Is(r[o])?o in e?s[o]=ar(e[o],r[o]):Object.assign(s,{[o]:r[o]}):Object.assign(s,{[o]:r[o]})}),s}function Be(e){for(const r in e)e[r]===void 0&&delete e[r];return e}function ue(e,r,s){var t;if(typeof r=="string"){let[i,n]=r.split(" ");s=Object.assign(n?{method:i,url:n}:{url:i},s)}else s=Object.assign({},r);s.headers=Ls(s.headers),Be(s),Be(s.headers);const o=ar(e||{},s);return s.url==="/graphql"&&(e&&((t=e.mediaType.previews)!=null&&t.length)&&(o.mediaType.previews=e.mediaType.previews.filter(i=>!o.mediaType.previews.includes(i)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(i=>i.replace(/-preview/,""))),o}function js(e,r){const s=/\?/.test(e)?"&":"?",o=Object.keys(r);return o.length===0?e:e+s+o.map(t=>t==="q"?"q="+r.q.split("+").map(encodeURIComponent).join("+"):`${t}=${encodeURIComponent(r[t])}`).join("&")}var $s=/\{[^}]+\}/g;function xs(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function qs(e){const r=e.match($s);return r?r.map(xs).reduce((s,o)=>s.concat(o),[]):[]}function Me(e,r){const s={__proto__:null};for(const o of Object.keys(e))r.indexOf(o)===-1&&(s[o]=e[o]);return s}function cr(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(r){return/%[0-9A-Fa-f]/.test(r)||(r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")),r}).join("")}function z(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()})}function N(e,r,s){return r=e==="+"||e==="#"?cr(r):z(r),s?z(s)+"="+r:r}function $(e){return e!=null}function ae(e){return e===";"||e==="&"||e==="?"}function Hs(e,r,s,o){var t=e[s],i=[];if($(t)&&t!=="")if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")t=t.toString(),o&&o!=="*"&&(t=t.substring(0,parseInt(o,10))),i.push(N(r,t,ae(r)?s:""));else if(o==="*")Array.isArray(t)?t.filter($).forEach(function(n){i.push(N(r,n,ae(r)?s:""))}):Object.keys(t).forEach(function(n){$(t[n])&&i.push(N(r,t[n],n))});else{const n=[];Array.isArray(t)?t.filter($).forEach(function(l){n.push(N(r,l))}):Object.keys(t).forEach(function(l){$(t[l])&&(n.push(z(l)),n.push(N(r,t[l].toString())))}),ae(r)?i.push(z(s)+"="+n.join(",")):n.length!==0&&i.push(n.join(","))}else r===";"?$(t)&&i.push(z(s)):t===""&&(r==="&"||r==="?")?i.push(z(s)+"="):t===""&&i.push("");return i}function zs(e){return{expand:Vs.bind(null,e)}}function Vs(e,r){var s=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,t,i){if(t){let l="";const g=[];if(s.indexOf(t.charAt(0))!==-1&&(l=t.charAt(0),t=t.substr(1)),t.split(/,/g).forEach(function(_){var v=/([^:\*]*)(?::(\d+)|(\*))?/.exec(_);g.push(Hs(r,l,v[1],v[2]||v[3]))}),l&&l!=="+"){var n=",";return l==="?"?n="&":l!=="#"&&(n=l),(g.length!==0?l:"")+g.join(n)}else return g.join(",")}else return cr(i)}),e==="/"?e:e.replace(/\/$/,"")}function lr(e){var v;let r=e.method.toUpperCase(),s=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),t,i=Me(e,["method","baseUrl","url","headers","request","mediaType"]);const n=qs(s);s=zs(s).expand(i),/^http/.test(s)||(s=e.baseUrl+s);const l=Object.keys(e).filter(h=>n.includes(h)).concat("baseUrl"),g=Me(i,l);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(h=>h.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),s.endsWith("/graphql")&&(v=e.mediaType.previews)!=null&&v.length)){const h=o.accept.match(/[\w-]+(?=-preview)/g)||[];o.accept=h.concat(e.mediaType.previews).map(k=>{const D=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${k}-preview${D}`}).join(",")}return["GET","HEAD"].includes(r)?s=js(s,g):"data"in g?t=g.data:Object.keys(g).length&&(t=g),!o["content-type"]&&typeof t<"u"&&(o["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(r)&&typeof t>"u"&&(t=""),Object.assign({method:r,url:s,headers:o},typeof t<"u"?{body:t}:null,e.request?{request:e.request}:null)}function Bs(e,r,s){return lr(ue(e,r,s))}function pr(e,r){const s=ue(e,r),o=Bs.bind(null,s);return Object.assign(o,{DEFAULTS:s,defaults:pr.bind(null,s),merge:ue.bind(null,s),parse:lr})}var Ms=pr(null,Ds);class We extends Error{constructor(r){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var we={exports:{}},Ws=ur;function ur(e,r){if(e&&r)return ur(e)(r);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(o){s[o]=e[o]}),s;function s(){for(var o=new Array(arguments.length),t=0;tconsole.warn(e)),Js=mr(e=>console.warn(e)),K=class extends Error{constructor(e,r,s){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=r;let o;"headers"in s&&typeof s.headers<"u"&&(o=s.headers),"response"in s&&(this.response=s.response,o=s.response.headers);const t=Object.assign({},s.request);s.request.headers.authorization&&(t.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),t.url=t.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=t,Object.defineProperty(this,"code",{get(){return Ks(new We("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),r}}),Object.defineProperty(this,"headers",{get(){return Js(new We("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),o||{}}})}},Qs="8.4.0";function Xs(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function Zs(e){return e.arrayBuffer()}function Ne(e){var l,g,_,v;const r=e.request&&e.request.log?e.request.log:console,s=((l=e.request)==null?void 0:l.parseSuccessResponseBody)!==!1;(Xs(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let o={},t,i,{fetch:n}=globalThis;if((g=e.request)!=null&&g.fetch&&(n=e.request.fetch),!n)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return n(e.url,{method:e.method,body:e.body,redirect:(_=e.request)==null?void 0:_.redirect,headers:e.headers,signal:(v=e.request)==null?void 0:v.signal,...e.body&&{duplex:"half"}}).then(async h=>{i=h.url,t=h.status;for(const k of h.headers)o[k[0]]=k[1];if("deprecation"in o){const k=o.link&&o.link.match(/<([^>]+)>; rel="deprecation"/),D=k&&k.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${o.sunset}${D?`. See ${D}`:""}`)}if(!(t===204||t===205)){if(e.method==="HEAD"){if(t<400)return;throw new K(h.statusText,t,{response:{url:i,status:t,headers:o,data:void 0},request:e})}if(t===304)throw new K("Not modified",t,{response:{url:i,status:t,headers:o,data:await ce(h)},request:e});if(t>=400){const k=await ce(h);throw new K(Ys(k),t,{response:{url:i,status:t,headers:o,data:k},request:e})}return s?await ce(h):h.body}}).then(h=>({status:t,url:i,headers:o,data:h})).catch(h=>{if(h instanceof K)throw h;if(h.name==="AbortError")throw h;let k=h.message;throw h.name==="TypeError"&&"cause"in h&&(h.cause instanceof Error?k=h.cause.message:typeof h.cause=="string"&&(k=h.cause)),new K(k,500,{request:e})})}async function ce(e){const r=e.headers.get("content-type");return/application\/json/.test(r)?e.json().catch(()=>e.text()).catch(()=>""):!r||/^text\/|charset=utf-8$/.test(r)?e.text():Zs(e)}function Ys(e){if(typeof e=="string")return e;let r;return"documentation_url"in e?r=` - ${e.documentation_url}`:r="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${r}`:`${e.message}${r}`:`Unknown error: ${JSON.stringify(e)}`}function de(e,r){const s=e.defaults(r);return Object.assign(function(t,i){const n=s.merge(t,i);if(!n.request||!n.request.hook)return Ne(s.parse(n));const l=(g,_)=>Ne(s.parse(s.merge(g,_)));return Object.assign(l,{endpoint:s,defaults:de.bind(null,s)}),n.request.hook(l,n)},{endpoint:s,defaults:de.bind(null,s)})}var ge=de(Ms,{headers:{"user-agent":`octokit-request.js/${Qs} ${se()}`}}),eo="7.1.0";function ro(e){return`Request failed due to following response errors: `+e.errors.map(r=>` - ${r.message}`).join(` `)}var so=class extends Error{constructor(e,r,s){super(ro(s)),this.request=e,this.headers=r,this.response=s,this.name="GraphqlResponseError",this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},oo=["method","baseUrl","url","headers","request","query","mediaType"],to=["query","method","url"],Ke=/\/api\/v3\/?$/;function no(e,r,s){if(s){if(typeof r=="string"&&"query"in s)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const n in s)if(to.includes(n))return Promise.reject(new Error(`[@octokit/graphql] "${n}" cannot be used as variable name`))}const o=typeof r=="string"?Object.assign({query:r},s):r,t=Object.keys(o).reduce((n,l)=>oo.includes(l)?(n[l]=o[l],n):(n.variables||(n.variables={}),n.variables[l]=o[l],n),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Ke.test(i)&&(t.url=i.replace(Ke,"/api/graphql")),e(t).then(n=>{if(n.data.errors){const l={};for(const g of Object.keys(n.headers))l[g]=n.headers[g];throw new so(t,l,n.data)}return n.data.data})}function fe(e,r){const s=e.defaults(r);return Object.assign((t,i)=>no(s,t,i),{defaults:fe.bind(null,s),endpoint:s.endpoint})}fe(ge,{headers:{"user-agent":`octokit-graphql.js/${eo} ${se()}`},method:"POST",url:"/graphql"});function io(e){return fe(e,{method:"POST",url:"/graphql"})}var ao=/^v1\./,co=/^ghs_/,lo=/^ghu_/;async function po(e){const r=e.split(/\./).length===3,s=ao.test(e)||co.test(e),o=lo.test(e);return{type:"token",token:e,tokenType:r?"app":s?"installation":o?"user-to-server":"oauth"}}function uo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function go(e,r,s,o){const t=r.endpoint.merge(s,o);return t.headers.authorization=uo(e),r(t)}var mo=function(r){if(!r)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof r!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return r=r.replace(/^(token|bearer) +/i,""),Object.assign(po.bind(null,r),{hook:go.bind(null,r)})},hr="5.2.0",Je=()=>{},ho=console.warn.bind(console),To=console.error.bind(console),Qe=`octokit-core.js/${hr} ${se()}`,B,Eo=(B=class{static defaults(r){return class extends this{constructor(...o){const t=o[0]||{};if(typeof r=="function"){super(r(t));return}super(Object.assign({},r,t,t.userAgent&&r.userAgent?{userAgent:`${t.userAgent} ${r.userAgent}`}:null))}}}static plugin(...r){var t;const s=this.plugins;return t=class extends this{},(()=>{t.plugins=s.concat(r.filter(n=>!s.includes(n)))})(),t}constructor(r={}){const s=new Fs,o={baseUrl:ge.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=r.userAgent?`${r.userAgent} ${Qe}`:Qe,r.baseUrl&&(o.baseUrl=r.baseUrl),r.previews&&(o.mediaType.previews=r.previews),r.timeZone&&(o.headers["time-zone"]=r.timeZone),this.request=ge.defaults(o),this.graphql=io(this.request).defaults(o),this.log=Object.assign({debug:Je,info:Je,warn:ho,error:To},r.log),this.hook=s,r.authStrategy){const{authStrategy:i,...n}=r,l=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},r.auth));s.wrap("request",l.hook),this.auth=l}else if(!r.auth)this.auth=async()=>({type:"unauthenticated"});else{const i=mo(r.auth);s.wrap("request",i.hook),this.auth=i}const t=this.constructor;for(let i=0;i{B.VERSION=hr})(),(()=>{B.plugins=[]})(),B),_o="4.0.1";function Tr(e){e.hook.wrap("request",(r,s)=>{e.log.debug("request",s);const o=Date.now(),t=e.request.endpoint.parse(s),i=t.url.replace(s.baseUrl,"");return r(s).then(n=>(e.log.info(`${t.method} ${i} - ${n.status} in ${Date.now()-o}ms`),n)).catch(n=>{throw e.log.info(`${t.method} ${i} - ${n.status} in ${Date.now()-o}ms`),n})})}Tr.VERSION=_o;var bo="11.3.1";function wo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;const s=e.data.incomplete_results,o=e.data.repository_selection,t=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const i=Object.keys(e.data)[0],n=e.data[i];return e.data=n,typeof s<"u"&&(e.data.incomplete_results=s),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=t,e}function ve(e,r,s){const o=typeof r=="function"?r.endpoint(s):e.request.endpoint(r,s),t=typeof r=="function"?r:e.request,i=o.method,n=o.headers;let l=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!l)return{done:!0};try{const g=await t({method:i,url:l,headers:n}),_=wo(g);return l=((_.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:_}}catch(g){if(g.status!==409)throw g;return l="",{value:{status:200,headers:{},data:[]}}}}})}}function Er(e,r,s,o){return typeof s=="function"&&(o=s,s=void 0),_r(e,[],ve(e,r,s)[Symbol.asyncIterator](),o)}function _r(e,r,s,o){return s.next().then(t=>{if(t.done)return r;let i=!1;function n(){i=!0}return r=r.concat(o?o(t.value,n):t.value.data),i?r:_r(e,r,s,o)})}Object.assign(Er,{iterator:ve});function br(e){return{paginate:Object.assign(Er.bind(null,e),{iterator:ve.bind(null,e)})}}br.VERSION=bo;var fo="13.2.2",vo={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},ko=vo,L=new Map;for(const[e,r]of Object.entries(ko))for(const[s,o]of Object.entries(r)){const[t,i,n]=o,[l,g]=t.split(/ /),_=Object.assign({method:l,url:g},i);L.has(e)||L.set(e,new Map),L.get(e).set(s,{scope:e,methodName:s,endpointDefaults:_,decorations:n})}var yo={has({scope:e},r){return L.get(e).has(r)},getOwnPropertyDescriptor(e,r){return{value:this.get(e,r),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,r,s){return Object.defineProperty(e.cache,r,s),!0},deleteProperty(e,r){return delete e.cache[r],!0},ownKeys({scope:e}){return[...L.get(e).keys()]},set(e,r,s){return e.cache[r]=s},get({octokit:e,scope:r,cache:s},o){if(s[o])return s[o];const t=L.get(r).get(o);if(!t)return;const{endpointDefaults:i,decorations:n}=t;return n?s[o]=Go(e,r,o,i,n):s[o]=e.request.defaults(i),s[o]}};function Po(e){const r={};for(const s of L.keys())r[s]=new Proxy({octokit:e,scope:s,cache:{}},yo);return r}function Go(e,r,s,o,t){const i=e.request.defaults(o);function n(...l){let g=i.endpoint.merge(...l);if(t.mapToData)return g=Object.assign({},g,{data:g[t.mapToData],[t.mapToData]:void 0}),i(g);if(t.renamed){const[_,v]=t.renamed;e.log.warn(`octokit.${r}.${s}() has been renamed to octokit.${_}.${v}()`)}if(t.deprecated&&e.log.warn(t.deprecated),t.renamedParameters){const _=i.endpoint.merge(...l);for(const[v,h]of Object.entries(t.renamedParameters))v in _&&(e.log.warn(`"${v}" parameter is deprecated for "octokit.${r}.${s}()". Use "${h}" instead`),h in _||(_[h]=_[v]),delete _[v]);return i(_)}return i(...l)}return Object.assign(n,i)}function wr(e){const r=Po(e);return{...r,rest:r}}wr.VERSION=fo;var Oo="20.1.1",So=Eo.plugin(Tr,wr,br).defaults({userAgent:`octokit-rest.js/${Oo}`});const Ao={beforeDevCommand:"yarn dev",beforeBuildCommand:"yarn build",devPath:"http://localhost:5173",distDir:"../dist",withGlobalTauri:!1},Ro={allowlist:{all:!0,fs:{all:!0,scope:["**"]},shell:{all:!0,open:!0,sidecar:!0,scope:[{name:"iib_api_server",sidecar:!0}]}},bundle:{active:!0,targets:"all",identifier:"com.zanllp.iib",icon:["icons/32x32.png","icons/128x128.png","icons/128x128@2x.png","icons/icon.icns","icons/icon.ico"],externalBin:["iib_api_server"]},security:{csp:null},windows:[{fullscreen:!1,resizable:!0,fileDropEnabled:!1,title:"Infinite Image Browsing",width:800,height:600,maximized:!0}]},Fo={build:Ao,package:{productName:"Infinite Image Browsing",version:"1.6.0"},tauri:Ro},fr=new So,Uo="v"+Fo.package.version,x=C(),me=C(""),vr=C(""),kr=C(""),q=H(()=>({tag:kr.value||Uo,hash:vr.value})),Co=H(()=>me.value?me.value!==q.value.tag:!1);async function Do(e,r){try{return(await fr.repos.listCommits({owner:e,repo:r,per_page:1})).data[0]}catch(s){console.error("Error fetching the latest commit:",s)}}async function Lo(e,r){try{return(await fr.repos.getLatestRelease({owner:e,repo:r})).data}catch(s){console.error("Error fetching the latest release:",s)}}const Xe="zanllp",Ze="sd-webui-infinite-image-browsing";Vr(500+500*Math.random()).then(async()=>{Br().then(r=>{kr.value=r.tag??"",vr.value=r.hash??""}),x.value=await Do(Xe,Ze);const e=await Lo(Xe,Ze);me.value=(e==null?void 0:e.tag_name)??""});const I=e=>(rs("data-v-a6c8c220"),e=e(),ss(),e),Io={class:"container"},jo={class:"header"},$o={class:"header-left"},xo={class:"magic-switch-compact"},qo={class:"switch-tooltip"},Ho={class:"tooltip-title"},zo={class:"tooltip-status"},Vo={class:"tooltip-desc"},Bo={class:"switch-bg"},Mo=I(()=>a("div",{class:"switch-track"},null,-1)),Wo={class:"switch-icon"},No=I(()=>a("div",{class:"switch-glow"},null,-1)),Ko={class:"switch-label"},Jo={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},Qo=I(()=>a("div",{"flex-placeholder":""},null,-1)),Xo=I(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"quick-action"},"Github",-1)),Zo={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"quick-action"},Yo=I(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/releases",target:"_blank",class:"quick-action"},"Releases",-1)),et={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"quick-action"},rt={key:1,class:"quick-action"},st={style:{display:"grid",gap:"10px"}},ot={style:{display:"flex",gap:"10px","align-items":"flex-start"}},tt={style:{flex:"1","min-width":"0"}},nt={style:{"font-weight":"600"}},it={style:{"margin-top":"6px",display:"flex",gap:"10px","flex-wrap":"wrap"}},at={style:{display:"flex",gap:"10px","align-items":"flex-start"}},ct={style:{flex:"1","min-width":"0"}},lt={style:{"font-weight":"600"}},pt={style:{"margin-top":"6px"}},ut={style:{display:"flex",gap:"10px","align-items":"flex-start"}},dt={style:{flex:"1","min-width":"0"}},gt={style:{"font-weight":"600"}},mt={class:"access-mode-message"},ht=I(()=>a("div",{"flex-placeholder":""},null,-1)),Tt={class:"content"},Et={class:"feature-item"},_t={class:"text line-clamp-1"},bt={style:{margin:"0 6px"}},wt=I(()=>a("span",{style:{"margin-right":"8px"}},"🎲",-1)),ft=["onClick"],vt={class:"text line-clamp-2"},kt={key:0,class:"feature-item"},yt={class:"text line-clamp-1"},Pt=["onClick"],Gt={class:"text line-clamp-2"},Ot={key:0,class:"fixed"},St={class:"feature-item"},At=["onClick"],Rt={class:"text line-clamp-1"},Ft={class:"text line-clamp-1"},Ut={class:"text line-clamp-1"},Ct={class:"text line-clamp-1"},Dt=["onClick"],Lt={class:"text line-clamp-1"},It={key:1,class:"feature-item recent"},jt={class:"title"},$t=["onClick"],xt={class:"text line-clamp-1"},qt={key:0},Ht={key:1},zt={key:2},Vt={key:3},Bt="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",Mt="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues?q=",Wt="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/new",Nt="mailto:qc@zanllp.cn",Kt=sr({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{},popAddPathModal:{}},setup(e){const r=e,s=Ye(),o=Mr(),t=Wr();Nr(()=>{r.popAddPathModal&&ie(r.popAddPathModal.type,r.popAddPathModal.path)});const i=Kr(),n=C(!1),l={local:f("local"),"tag-search":f("imgSearch"),"fuzzy-search":f("fuzzy-search"),"topic-search":f("topicSearchExperimental"),"batch-download":f("batchDownload")+" / "+f("archive"),"workspace-snapshot":f("WorkspaceSnapshot"),"random-image":f("randomImage"),"global-setting":f("globalSettings")},g=(c,m,S)=>{let y;switch(c){case"grid-view":case"tag-search-matched-image-grid":case"topic-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"workspace-snapshot":case"fuzzy-search":case"topic-search":case"random-image":case"empty":y={type:c,name:l[c],key:Date.now()+ne()};break;case"local":y={type:c,name:l[c],key:Date.now()+ne(),path:m,mode:S==="scanned-fixed"||S==="walk"?S:"scanned"}}return y},_=(c,m,S)=>{const y=g(c,m,S);if(!y)return;const R=s.tabList[r.tabIdx];R.panes.splice(r.paneIdx,1,y),R.key=y.key},v=(c,m,S)=>{const y=g(c,m,S);if(!y)return;s.tabList[r.tabIdx].panes.push(y)},h=(c,m,S)=>{const y=g(c,m,S);if(!y)return;let R=s.tabList[r.tabIdx+1];R||(R={panes:[],key:"",id:ne()},s.tabList[r.tabIdx+1]=R),R.panes.push(y),R.key=y.key},k=H(()=>{var c;return(c=s.tabListHistoryRecord)==null?void 0:c[1]}),D=H(()=>s.quickMovePaths.filter(({key:c,types:m})=>c==="outdir_txt2img_samples"||c==="outdir_img2img_samples"||c==="outdir_txt2img_grids"||c==="outdir_img2img_grids"||m.includes("walk"))),yr=window.parent!==window,Pr=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),Gr=()=>{Qr(k.value),s.tabList=Re(k.value.tabs)},Or=c=>{s.tabList=Re(c.tabs)},Sr=H(()=>{var c;return le?"desktop application":((c=s.conf)==null?void 0:c.launch_mode)==="sd"?"sd-webui extension":"standalone"}),Ar=c=>!c||c==="scanned"?"":c==="walk"?"Walk: ":"Fixed: ",ke=H(()=>{var m,S;const c=[];return(m=s.conf)!=null&&m.enable_access_control&&c.push("accessLimited"),(S=s.conf)!=null&&S.is_readonly&&c.push("readonly"),c.map(y=>f(y)).join(" + ")});return(c,m)=>{var ye,Pe,Ge,Oe;const S=Xr,y=Zr,R=Yr,te=ee,Rr=rr,Fr=Q,Ur=es,Cr=pe,W=pe;return E(),b("div",Io,[a("div",jo,[a("div",$o,[a("h1",null,d(c.$t("welcome")),1),a("div",xo,[T(S,null,{title:w(()=>[a("div",qo,[a("div",Ho,d(c.$t("magicSwitchTiktokView")),1),a("div",zo,d(u(s).magicSwitchTiktokView?c.$t("magicSwitchEnabled"):c.$t("magicSwitchDisabled")),1),a("div",Vo,d(c.$t("magicSwitchDetailDesc")),1)])]),default:w(()=>[a("div",{class:Se(["ultra-cool-switch",{active:u(s).magicSwitchTiktokView}]),onClick:m[0]||(m[0]=p=>u(s).magicSwitchTiktokView=!u(s).magicSwitchTiktokView)},[a("div",Bo,[Mo,a("div",{class:Se(["switch-thumb",{active:u(s).magicSwitchTiktokView}])},[a("span",Wo,d(u(s).magicSwitchTiktokView?"🎬":"📁"),1)],2),No]),a("span",Ko,d(c.$t("tiktokView")),1)],2)]),_:1})])]),(ye=u(s).conf)!=null&&ye.enable_access_control&&u(s).dontShowAgain?(E(),b("div",Jo,[T(u(De),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):A("",!0),Qo,Xo,a("a",Zo,d(c.$t("privacyAndSecurity")),1),T(y,{count:u(Co)?"new":null,offset:[2,0],color:"geekblue"},{default:w(()=>[Yo]),_:1},8,["count"]),a("a",et,d(c.$t("changlog")),1),a("a",{href:"#",class:"quick-action",onClick:m[1]||(m[1]=F(p=>n.value=!0,["prevent"]))},d(c.$t("helpFeedback")),1),u(le)?A("",!0):(E(),b("div",rt,[G(d(c.$t("sync"))+" ",1),T(S,{title:c.$t("syncDesc")},{default:w(()=>[T(u(je))]),_:1},8,["title"]),G(" : "),T(R,{checked:u(i),"onUpdate:checked":m[2]||(m[2]=p=>Jr(i)?i.value=p:null)},null,8,["checked"])])),T(Rr,{value:u(s).darkModeControl,"onUpdate:value":m[3]||(m[3]=p=>u(s).darkModeControl=p),"button-style":"solid"},{default:w(()=>[T(te,{value:"light"},{default:w(()=>[G("Light")]),_:1}),T(te,{value:"auto"},{default:w(()=>[G("Auto")]),_:1}),T(te,{value:"dark"},{default:w(()=>[G("Dark")]),_:1})]),_:1},8,["value"])]),T(Fr,{visible:n.value,"onUpdate:visible":m[4]||(m[4]=p=>n.value=p),title:c.$t("helpFeedback"),footer:null,"mask-closable":!0,width:"520px"},{default:w(()=>[a("div",st,[a("div",ot,[T(u(je),{style:{"margin-top":"2px",opacity:"0.85"}}),a("div",tt,[a("div",nt,d(c.$t("helpFeedbackWay1")),1),a("div",it,[a("a",{href:Bt,target:"_blank",rel:"noopener noreferrer"},d(c.$t("faq")),1),a("a",{href:Mt,target:"_blank",rel:"noopener noreferrer"},d(c.$t("helpFeedbackSearchIssues")),1)])])]),a("div",at,[T(u(ds),{style:{"margin-top":"2px",opacity:"0.85"}}),a("div",ct,[a("div",lt,d(c.$t("helpFeedbackWay2")),1),a("div",pt,[a("a",{href:Wt,target:"_blank",rel:"noopener noreferrer"},d(c.$t("helpFeedbackNewIssue")),1)])])]),a("div",ut,[T(u(bs),{style:{"margin-top":"2px",opacity:"0.85"}}),a("div",dt,[a("div",gt,d(c.$t("helpFeedbackWay3")),1),a("div",{style:{"margin-top":"6px"}},[a("a",{href:Nt},"qc@zanllp.cn")])])])])]),_:1},8,["visible","title"]),(Pe=u(s).conf)!=null&&Pe.enable_access_control&&!u(s).dontShowAgain?(E(),J(Ur,{key:0,"show-icon":""},{message:w(()=>[a("div",mt,[a("div",null,d(c.$t("accessControlModeTips")),1),ht,a("a",{onClick:m[5]||(m[5]=F(p=>u(s).dontShowAgain=!0,["prevent"]))},d(c.$t("dontShowAgain")),1)])]),icon:w(()=>[T(u(De))]),_:1})):A("",!0),a("div",Tt,[a("div",Et,[a("h2",null,d(c.$t("walkMode")),1),a("ul",null,[a("li",{onClick:m[6]||(m[6]=p=>u(ie)("walk")),class:"item"},[a("span",_t,[T(u(Ae)),G(" "+d(c.$t("add")),1)])]),u(s).showRandomImageInStartup?(E(),J(Cr,{key:0,onClick:m[7]||(m[7]=p=>_("random-image")),type:"primary",style:{"border-radius":"100vw","margin-bottom":"8px"},ghost:""},{default:w(()=>[a("span",bt,[wt,G(d(c.$t("tryMyLuck")),1)])]),_:1})):A("",!0),(E(!0),b(U,null,j(D.value,p=>(E(),J(qe,{key:p.key,onOpenInNewTab:P=>v("local",p.dir,"walk"),onOpenOnTheRight:P=>h("local",p.dir,"walk")},{default:w(()=>[a("li",{class:"item rem",onClick:F(P=>_("local",p.dir,"walk"),["prevent"])},[a("span",vt,d(p.zh),1),p.can_delete?(E(),b(U,{key:0},[T(W,{type:"link",onClick:F(P=>u(xe)(p.dir),["stop"])},{default:w(()=>[G(d(c.$t("alias")),1)]),_:2},1032,["onClick"]),T(W,{type:"link",onClick:F(P=>u($e)(p.dir,"walk"),["stop"])},{default:w(()=>[G(d(c.$t("remove")),1)]),_:2},1032,["onClick"])],64)):A("",!0)],8,ft)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),u(s).quickMovePaths.length?(E(),b("div",kt,[a("h2",null,d(c.$t("launchFromNormalAndFixed")),1),a("ul",null,[a("li",{onClick:m[8]||(m[8]=p=>u(ie)("scanned-fixed")),class:"item"},[a("span",yt,[T(u(Ae)),G(" "+d(c.$t("add")),1)])]),(E(!0),b(U,null,j(u(s).quickMovePaths.filter(({types:p})=>p.includes("cli_access_only")||p.includes("preset")||p.includes("scanned")||p.includes("scanned-fixed")),p=>(E(),b(U,{key:p.key},[(E(!0),b(U,null,j(p.types.filter(P=>P!=="walk"),P=>(E(),J(qe,{key:P,onOpenInNewTab:Y=>v("local",p.dir,P),onOpenOnTheRight:Y=>h("local",p.dir,P)},{default:w(()=>[a("li",{class:"item rem",onClick:F(Y=>_("local",p.dir,P),["prevent"])},[a("span",Gt,[P=="scanned-fixed"?(E(),b("span",Ot,"Fixed")):A("",!0),G(d(p.zh),1)]),p.can_delete&&(P==="scanned-fixed"||P==="scanned")?(E(),b(U,{key:0},[T(W,{type:"link",onClick:F(Y=>u(xe)(p.dir),["stop"])},{default:w(()=>[G(d(c.$t("alias")),1)]),_:2},1032,["onClick"]),T(W,{type:"link",onClick:F(Y=>u($e)(p.dir,P),["stop"])},{default:w(()=>[G(d(c.$t("remove")),1)]),_:2},1032,["onClick"])],64)):A("",!0)],8,Pt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))],64))),128))])])):A("",!0),a("div",St,[a("h2",null,d(c.$t("launch")),1),a("ul",null,[(E(!0),b(U,null,j(Object.keys(l),p=>(E(),b("li",{key:p,class:"item",onClick:F(P=>_(p),["prevent"])},[a("span",Rt,d(l[p]),1)],8,At))),128)),a("li",{class:"item",onClick:m[9]||(m[9]=p=>u(o).opened=!0)},[a("span",Ft,d(c.$t("imgCompare")),1)]),yr?(E(),b("li",{key:0,class:"item",onClick:Pr},[a("span",Ut,d(c.$t("openThisAppInNewWindow")),1)])):A("",!0),(Ge=k.value)!=null&&Ge.tabs.length?(E(),b("li",{key:1,class:"item",onClick:Gr},[a("span",Ct,d(c.$t("restoreLastWorkspaceState")),1)])):A("",!0),(E(!0),b(U,null,j(u(t).snapshots,p=>(E(),b("li",{class:"item",key:p.id,onClick:P=>Or(p)},[a("span",Lt,d(c.$t("restoreWorkspaceSnapshot",[p.name])),1)],8,Dt))),128))])]),u(s).recent.length?(E(),b("div",It,[a("div",jt,[a("h2",null,d(c.$t("recent")),1),T(W,{onClick:m[10]||(m[10]=p=>u(s).recent=[]),type:"link"},{default:w(()=>[G(d(c.$t("clear")),1)]),_:1})]),a("ul",null,[(E(!0),b(U,null,j(u(s).recent,p=>(E(),b("li",{key:p.key,class:"item",onClick:F(P=>_("local",p.path,p.mode),["prevent"])},[T(u(cs),{class:"icon"}),a("span",xt,d(Ar(p.mode))+d(u(s).getShortPath(p.path)),1)],8,$t))),128))])])):A("",!0)]),a("div",{class:"ver-info",onDblclick:m[11]||(m[11]=p=>u(V).info("Ciallo~(∠・ω< )⌒☆"))},[ke.value?(E(),b("div",qt," Mode: "+d(ke.value),1)):A("",!0),a("div",null," Version: "+d(u(q).tag)+" ("+d(Sr.value)+") ",1),u(q).hash?(E(),b("div",Ht," Hash: "+d(u(q).hash),1)):A("",!0),u(x)&&u(q).hash&&u(x).sha!==u(q).hash?(E(),b("div",zt," Not the latest commit ")):A("",!0),u(x)?(E(),b("div",Vt," Latest Commit: "+d(u(x).sha)+" (Updated at "+d((Oe=u(x).commit.author)==null?void 0:Oe.date)+") ",1)):A("",!0)],32)])}}});const Xt=os(Kt,[["__scopeId","data-v-a6c8c220"]]);export{Xt as default}; diff --git a/vue/dist/assets/globalSetting-bdaa1c5e.js b/vue/dist/assets/globalSetting-85de293a.js similarity index 99% rename from vue/dist/assets/globalSetting-bdaa1c5e.js rename to vue/dist/assets/globalSetting-85de293a.js index 4d178cb..0f26845 100644 --- a/vue/dist/assets/globalSetting-bdaa1c5e.js +++ b/vue/dist/assets/globalSetting-85de293a.js @@ -1 +1 @@ -import{d as G,p as H,r as B,s as pe,ay as Y,o as _,j as v,c as a,C as s,E as e,X as t,B as R,m as U,k as d,F as $,a5 as ee,a6 as te,aj as x,v as he,t as u,ap as j,l as w,K as M,S as V,az as J,aA as ge,W as O,a3 as z,a0 as _e,a2 as ae,n as oe,an as me,aB as ve,aC as fe,aD as ke,aE as be,aF as ye,Q as we,H as Ce,V as Se,G as Q,T as Te,aG as Pe,aH as $e,aI as Ue,aJ as xe,av as Ie,Z as Ae,a7 as Re}from"./index-32743103.js";import{_ as W,g as Me,C as X,a as Fe}from"./shortcut-3129f75b.js";/* empty css *//* empty css */const Z="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Le=["width","height","src"],Ee=G({__name:"ImageSetting",setup(K){function l(I,m){return new Promise(k=>{const b=new Image;b.onload=()=>{const g=document.createElement("canvas");g.width=b.width*m,g.height=b.height*m,g.getContext("2d").drawImage(b,0,0,g.width,g.height),k(g.toDataURL())},b.src=I})}const r=H(),T=B("");return pe(()=>[r.enableThumbnail,r.gridThumbnailResolution],Y(async()=>{r.enableThumbnail&&(T.value=await l(Z,r.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(I,m)=>{const k=ee,b=te;return _(),v($,null,[a(k,{label:e(t)("defaultGridCellWidth")},{default:s(()=>[a(W,{min:64,max:1024,step:16,modelValue:e(r).defaultGridCellWidth,"onUpdate:modelValue":m[0]||(m[0]=g=>e(r).defaultGridCellWidth=g)},null,8,["modelValue"])]),_:1},8,["label"]),a(k,{label:e(t)("useThumbnailPreview")},{default:s(()=>[a(b,{checked:e(r).enableThumbnail,"onUpdate:checked":m[1]||(m[1]=g=>e(r).enableThumbnail=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).enableThumbnail?(_(),R(k,{key:0,label:e(t)("thumbnailResolution")},{default:s(()=>[a(W,{modelValue:e(r).gridThumbnailResolution,"onUpdate:modelValue":m[2]||(m[2]=g=>e(r).gridThumbnailResolution=g),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):U("",!0),a(k,{label:e(t)("livePreview")},{default:s(()=>[d("div",null,[d("img",{width:e(r).defaultGridCellWidth,height:e(r).defaultGridCellWidth,src:e(r).enableThumbnail?T.value:e(Z)},null,8,Le)])]),_:1},8,["label"]),a(k,{label:e(t)("defaultShowChangeIndicators")},{default:s(()=>[a(b,{checked:e(r).defaultChangeIndchecked,"onUpdate:checked":m[3]||(m[3]=g=>e(r).defaultChangeIndchecked=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).defaultChangeIndchecked?(_(),R(k,{key:1,label:e(t)("defaultSeedAsChange")},{default:s(()=>[a(b,{checked:e(r).defaultSeedChangeChecked,"onUpdate:checked":m[4]||(m[4]=g=>e(r).defaultSeedChangeChecked=g)},null,8,["checked"])]),_:1},8,["label"])):U("",!0),a(k,{label:e(t)("previewMaskBackgroundOpacity")},{default:s(()=>[a(W,{min:0,max:1,step:.05,modelValue:e(r).previewBgOpacity,"onUpdate:modelValue":m[5]||(m[5]=g=>e(r).previewBgOpacity=g)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}}),Ve={class:"auto-tag-settings"},We={class:"header"},Be={class:"description"},Ne={class:"actions"},De={class:"rules-list"},Oe={class:"rule-header"},ze={class:"filters-list"},Ge={key:0,class:"empty-tip"},He=G({__name:"AutoTagSettings",setup(K){const l=B([]),r=H(),T=x(()=>{var h,C;return((C=(h=r.conf)==null?void 0:h.all_custom_tags)==null?void 0:C.filter(f=>f.type==="custom"))||[]}),I={value:h=>h.name,text:h=>h.display_name?`${h.display_name} : ${h.name}`:h.name};he(()=>{var C,f;const h=(f=(C=r.conf)==null?void 0:C.app_fe_setting)==null?void 0:f.auto_tag_rules;h&&(l.value=h)});const m=()=>{l.value.push({tag:"",filters:[]})},k=h=>{l.value.splice(h,1)},b=h=>{h.filters.push({field:"pos_prompt",operator:"contains",value:""})},g=(h,C)=>{h.filters.splice(C,1)},F=async()=>{try{await ge("auto_tag_rules",l.value),O.success(t("autoTag.saveSuccess")),r.conf&&r.conf.app_fe_setting&&(r.conf.app_fe_setting.auto_tag_rules=l.value)}catch(h){O.error(t("autoTag.saveFail")+": "+h)}},N=x(()=>[{label:t("autoTag.fields.posPrompt"),value:"pos_prompt"},{label:t("autoTag.fields.negPrompt"),value:"neg_prompt"},{label:t("autoTag.fields.model"),value:"Model"},{label:t("autoTag.fields.sampler"),value:"Sampler"},{label:t("autoTag.fields.size"),value:"Size"},{label:t("autoTag.fields.cfgScale"),value:"CFG scale"},{label:t("autoTag.fields.steps"),value:"Steps"},{label:t("autoTag.fields.seed"),value:"Seed"}]),L=x(()=>[{label:t("autoTag.operators.contains"),value:"contains"},{label:t("autoTag.operators.equals"),value:"equals"},{label:t("autoTag.operators.regex"),value:"regex"}]);return(h,C)=>{const f=z,A=_e,D=ae;return _(),v("div",Ve,[d("div",We,[d("div",Be,u(e(t)("autoTag.description")),1),d("div",Ne,[a(f,{type:"primary",onClick:m},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addRule")),1)]),_:1}),a(f,{type:"primary",onClick:F,style:{"margin-left":"16px"}},{default:s(()=>[w(u(e(t)("autoTag.saveConfig")),1)]),_:1})])]),d("div",De,[(_(!0),v($,null,M(l.value,(n,o)=>(_(),v("div",{key:o,class:"rule-card"},[d("div",Oe,[a(e(V),{conv:I,style:{width:"240px"},options:T.value,value:n.tag,"onUpdate:value":c=>n.tag=c,disabled:!T.value.length,placeholder:e(t)("autoTag.inputTagName")},null,8,["options","value","onUpdate:value","disabled","placeholder"]),a(f,{type:"text",danger:"",onClick:c=>k(o)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]),d("div",ze,[(_(!0),v($,null,M(n.filters,(c,S)=>(_(),v("div",{key:S,class:"filter-row"},[a(A,{value:c.field,"onUpdate:value":p=>c.field=p,style:{width:"240px"},options:N.value},null,8,["value","onUpdate:value","options"]),a(A,{value:c.operator,"onUpdate:value":p=>c.operator=p,style:{width:"160px"},options:L.value},null,8,["value","onUpdate:value","options"]),a(D,{value:c.value,"onUpdate:value":p=>c.value=p,placeholder:e(t)("autoTag.value"),style:{flex:"1"}},null,8,["value","onUpdate:value","placeholder"]),a(f,{type:"text",danger:"",onClick:p=>g(n,S)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]))),128)),a(f,{type:"dashed",block:"",onClick:c=>b(n),style:{"margin-top":"8px"}},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addFilter")),1)]),_:2},1032,["onClick"])])]))),128))]),l.value.length===0?(_(),v("div",Ge,u(e(t)("autoTag.noRules")),1)):U("",!0)])}}});const Ke=oe(He,[["__scopeId","data-v-a56a2d27"]]),qe={class:"panel"},je={class:"lang-select-wrap"},Je={style:{"margin-top":"64px"}},Qe={style:{"margin-top":"64px"}},Xe={style:{"margin-left":"8px",color:"#666"}},Ze={style:{"margin-left":"8px",color:"#666"}},Ye={style:{"margin-top":"0"}},et={style:{"padding-left":"8px",color:"#666"}},tt={class:"shortcut-preset-desc"},at={class:"shortcut-preset-section-title"},ot={class:"shortcut-preset-grid shortcut-preset-grid-header"},lt={class:"mono"},nt={class:"shortcut-title-row"},st={class:"col"},it=G({__name:"globalSetting",setup(K){const l=H(),r=me(),T=B(!1),I=async()=>{window.location.reload()},m=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],k=Y(n=>{const o=l.shortcut[n];["ctrl","shift"].includes(o.toLowerCase())&&(l.shortcut[n]="")},700),b=ve(()=>{O.warn(t("notAllowSingleCtrlOrShiftAsShortcut"))},3e3),g=(n,o)=>{const c=Me(n);["ctrl","shift"].includes(c.toLowerCase())&&(b(),k(o)),c&&(l.shortcut[o]=c)},F=async()=>{await Pe("shutdown_api_server_command"),await $e.removeFile(Ue),await xe()},N=x(()=>[{value:"empty",text:t("emptyStartPage")},{value:"last-workspace-state",text:t("restoreLastWorkspaceState")},...r.snapshots.map(o=>({value:`workspace_snapshot_${o.id}`,text:t("restoreWorkspaceSnapshot",[o.name])}))]),L=x(()=>{const n=l.shortcut,o={};return Object.values(n).forEach(c=>{var S;o[S=c+""]??(o[S]=0),o[c+""]++}),o}),h=x(()=>{var o;const n=[{key:"download",label:t("download")},{key:"delete",label:t("deleteSelected")}];return(o=l.conf)==null||o.all_custom_tags.forEach(c=>{n.push({key:`toggle_tag_${c.name}`,label:t("toggleTagSelection",{tag:c.name})})}),l.quickMovePaths.forEach(c=>{n.push({key:`copy_to_${c.dir}`,label:t("copyTo")+" "+c.zh})}),l.quickMovePaths.forEach(c=>{n.push({key:`move_to_${c.dir}`,label:t("moveTo")+" "+c.zh})}),n}),C=n=>n&&n in L.value&&L.value[n]>1,f=fe(ke+"disable_maximize",!1),A=B(!1),D=x(()=>[{title:t("shortcutPresetSectionBrowse"),items:[{keys:"PageUp / PageDown",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionPageJump")},{keys:"Home / End",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionHomeEnd")},{keys:"Backspace",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionBackspaceUp")},{keys:"Ctrl + A / Cmd + A",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionSelectAll")}]},{title:t("shortcutPresetSectionFullscreen"),items:[{keys:"ArrowLeft / ArrowRight / ArrowUp / ArrowDown",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenNavigate")},{keys:"Esc",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenExit")}]},{title:t("shortcutPresetSectionTiktok"),items:[{keys:"ArrowUp / ArrowDown",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokNavigate")},{keys:"Esc",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokExit")}]}]);return(n,o)=>{var q;const c=Ie,S=z,p=ee,P=te,le=z,ne=W,E=X,se=Fe,ie=X,ue=Ae,de=ae,re=Re;return _(),v("div",qe,[(q=e(l).conf)!=null&&q.is_readonly?(_(),R(c,{key:0,message:n.$t("readonlyModeSettingPageDesc"),type:"warning"},null,8,["message"])):U("",!0),U("",!0),a(re,null,{default:s(()=>[a(p,{label:n.$t("lang")},{default:s(()=>[d("div",je,[a(e(V),{options:m,value:e(l).lang,"onUpdate:value":o[0]||(o[0]=i=>e(l).lang=i),onChange:o[1]||(o[1]=i=>T.value=!0)},null,8,["value"])]),T.value?(_(),R(S,{key:0,type:"primary",onClick:I,ghost:""},{default:s(()=>[w(u(e(t)("langChangeReload")),1)]),_:1})):U("",!0)]),_:1},8,["label"]),d("h2",Je,u(e(t)("ImageBrowsingSettings")),1),a(Ee),d("h2",Qe,u(e(t)("autoTag.name")),1),a(Ke),d("h2",null,"TikTok "+u(e(t)("view")),1),a(p,{label:n.$t("showTiktokNavigator")},{default:s(()=>[a(P,{checked:e(l).showTiktokNavigator,"onUpdate:checked":o[2]||(o[2]=i=>e(l).showTiktokNavigator=i)},null,8,["checked"]),d("span",Xe,u(e(t)("showTiktokNavigatorDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("imgSearch")),1),a(p,{label:n.$t("rebuildImageIndex")},{default:s(()=>[a(le,{onClick:e(be)},{default:s(()=>[w(u(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),a(p,{label:n.$t("autoUpdateIndex")},{default:s(()=>[a(P,{checked:e(l).autoUpdateIndex,"onUpdate:checked":o[3]||(o[3]=i=>e(l).autoUpdateIndex=i)},null,8,["checked"]),d("span",Ze,u(e(t)("autoUpdateIndexDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("autoRefresh")),1),a(p,{label:n.$t("autoRefreshWalkMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshWalkMode,"onUpdate:checked":o[4]||(o[4]=i=>e(l).autoRefreshWalkMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("autoRefreshNormalFixedMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshNormalFixedMode,"onUpdate:checked":o[5]||(o[5]=i=>e(l).autoRefreshNormalFixedMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:e(t)("autoRefreshWalkModePosLimit")},{default:s(()=>[a(ne,{min:0,max:1024,step:16,modelValue:e(l).autoRefreshWalkModePosLimit,"onUpdate:modelValue":o[6]||(o[6]=i=>e(l).autoRefreshWalkModePosLimit=i)},null,8,["modelValue"])]),_:1},8,["label"]),d("h2",Ye,u(e(t)("other")),1),a(p,{label:n.$t("fileTypeFilter")},{default:s(()=>[a(se,{value:e(l).fileTypeFilter,"onUpdate:value":o[7]||(o[7]=i=>e(l).fileTypeFilter=i)},{default:s(()=>[a(E,{value:"all"},{default:s(()=>[w(u(n.$t("allFiles")),1)]),_:1}),a(E,{value:"image"},{default:s(()=>[w(u(n.$t("image")),1)]),_:1}),a(E,{value:"video"},{default:s(()=>[w(u(n.$t("video")),1)]),_:1}),a(E,{value:"audio"},{default:s(()=>[w(u(n.$t("audio")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),a(p,{label:n.$t("showCommaInGenInfoPanel")},{default:s(()=>[a(P,{checked:e(l).showCommaInInfoPanel,"onUpdate:checked":o[8]||(o[8]=i=>e(l).showCommaInInfoPanel=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("showRandomImageInStartup")},{default:s(()=>[a(P,{checked:e(l).showRandomImageInStartup,"onUpdate:checked":o[9]||(o[9]=i=>e(l).showRandomImageInStartup=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("defaultSortingMethod")},{default:s(()=>[a(e(V),{value:e(l).defaultSortingMethod,"onUpdate:value":o[10]||(o[10]=i=>e(l).defaultSortingMethod=i),conv:e(ye),options:e(we)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(p,{label:n.$t("longPressOpenContextMenu")},{default:s(()=>[a(P,{checked:e(l).longPressOpenContextMenu,"onUpdate:checked":o[11]||(o[11]=i=>e(l).longPressOpenContextMenu=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("openOnAppStart")},{default:s(()=>[a(e(V),{value:e(l).defaultInitinalPage,"onUpdate:value":o[12]||(o[12]=i=>e(l).defaultInitinalPage=i),options:N.value},null,8,["value","options"])]),_:1},8,["label"]),(_(!0),v($,null,M(e(l).ignoredConfirmActions,(i,y)=>(_(),R(p,{label:n.$t(y+"SkipConfirm"),key:y},{default:s(()=>[a(ie,{checked:e(l).ignoredConfirmActions[y],"onUpdate:checked":ce=>e(l).ignoredConfirmActions[y]=ce},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),a(p,{label:n.$t("disableMaximize")},{default:s(()=>[a(P,{checked:e(f),"onUpdate:checked":o[13]||(o[13]=i=>Ce(f)?f.value=i:null)},null,8,["checked"]),d("sub",et,u(n.$t("takeEffectAfterReloadPage")),1)]),_:1},8,["label"]),a(ue,{visible:A.value,"onUpdate:visible":o[14]||(o[14]=i=>A.value=i),title:e(t)("shortcutPresetTitle"),width:"800px",footer:null},{default:s(()=>[d("div",tt,u(e(t)("shortcutPresetDesc")),1),(_(!0),v($,null,M(D.value,i=>(_(),v("div",{class:"shortcut-preset-section",key:i.title},[d("div",at,u(i.title),1),d("div",ot,[d("div",null,u(e(t)("shortcutPresetHeaderKey")),1),d("div",null,u(e(t)("shortcutPresetHeaderWhere")),1),d("div",null,u(e(t)("shortcutPresetHeaderAction")),1)]),(_(!0),v($,null,M(i.items,y=>(_(),v("div",{class:"shortcut-preset-grid",key:y.keys+y.action},[d("div",lt,u(y.keys),1),d("div",null,u(y.location),1),d("div",null,u(y.action),1)]))),128))]))),128))]),_:1},8,["visible","title"]),d("div",nt,[d("h2",null,u(e(t)("shortcutKey")),1)]),a(S,{type:"link",onClick:o[15]||(o[15]=i=>A.value=!0)},{default:s(()=>[w(u(e(t)("shortcutPresetButton")),1)]),_:1}),(_(!0),v($,null,M(h.value,i=>(_(),R(p,{label:i.label,key:i.key},{default:s(()=>[d("div",{class:Se(["col",{conflict:C(e(l).shortcut[i.key]+"")}]),onKeydown:o[16]||(o[16]=Q(()=>{},["stop","prevent"]))},[a(de,{value:e(l).shortcut[i.key],onKeydown:Q(y=>g(y,i.key),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),a(S,{onClick:y=>e(l).shortcut[i.key]="",class:"clear-btn"},{default:s(()=>[w(u(n.$t("clear")),1)]),_:2},1032,["onClick"])],34)]),_:2},1032,["label"]))),128)),e(Te)?(_(),v($,{key:0},[d("h2",null,u(e(t)("clientSpecificSettings")),1),a(p,null,{default:s(()=>[d("div",st,[a(S,{onClick:F,class:"clear-btn"},{default:s(()=>[w(u(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):U("",!0)]),_:1})])}}});const pt=oe(it,[["__scopeId","data-v-edfb98d3"]]);export{pt as default}; +import{d as G,p as H,r as B,s as pe,ay as Y,o as _,j as v,c as a,C as s,E as e,X as t,B as R,m as U,k as d,F as $,a5 as ee,a6 as te,aj as x,v as he,t as u,ap as j,l as w,K as M,S as V,az as J,aA as ge,W as O,a3 as z,a0 as _e,a2 as ae,n as oe,an as me,aB as ve,aC as fe,aD as ke,aE as be,aF as ye,Q as we,H as Ce,V as Se,G as Q,T as Te,aG as Pe,aH as $e,aI as Ue,aJ as xe,av as Ie,Z as Ae,a7 as Re}from"./index-f2db319b.js";import{_ as W,g as Me,C as X,a as Fe}from"./shortcut-869fab50.js";/* empty css *//* empty css */const Z="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Le=["width","height","src"],Ee=G({__name:"ImageSetting",setup(K){function l(I,m){return new Promise(k=>{const b=new Image;b.onload=()=>{const g=document.createElement("canvas");g.width=b.width*m,g.height=b.height*m,g.getContext("2d").drawImage(b,0,0,g.width,g.height),k(g.toDataURL())},b.src=I})}const r=H(),T=B("");return pe(()=>[r.enableThumbnail,r.gridThumbnailResolution],Y(async()=>{r.enableThumbnail&&(T.value=await l(Z,r.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(I,m)=>{const k=ee,b=te;return _(),v($,null,[a(k,{label:e(t)("defaultGridCellWidth")},{default:s(()=>[a(W,{min:64,max:1024,step:16,modelValue:e(r).defaultGridCellWidth,"onUpdate:modelValue":m[0]||(m[0]=g=>e(r).defaultGridCellWidth=g)},null,8,["modelValue"])]),_:1},8,["label"]),a(k,{label:e(t)("useThumbnailPreview")},{default:s(()=>[a(b,{checked:e(r).enableThumbnail,"onUpdate:checked":m[1]||(m[1]=g=>e(r).enableThumbnail=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).enableThumbnail?(_(),R(k,{key:0,label:e(t)("thumbnailResolution")},{default:s(()=>[a(W,{modelValue:e(r).gridThumbnailResolution,"onUpdate:modelValue":m[2]||(m[2]=g=>e(r).gridThumbnailResolution=g),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):U("",!0),a(k,{label:e(t)("livePreview")},{default:s(()=>[d("div",null,[d("img",{width:e(r).defaultGridCellWidth,height:e(r).defaultGridCellWidth,src:e(r).enableThumbnail?T.value:e(Z)},null,8,Le)])]),_:1},8,["label"]),a(k,{label:e(t)("defaultShowChangeIndicators")},{default:s(()=>[a(b,{checked:e(r).defaultChangeIndchecked,"onUpdate:checked":m[3]||(m[3]=g=>e(r).defaultChangeIndchecked=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).defaultChangeIndchecked?(_(),R(k,{key:1,label:e(t)("defaultSeedAsChange")},{default:s(()=>[a(b,{checked:e(r).defaultSeedChangeChecked,"onUpdate:checked":m[4]||(m[4]=g=>e(r).defaultSeedChangeChecked=g)},null,8,["checked"])]),_:1},8,["label"])):U("",!0),a(k,{label:e(t)("previewMaskBackgroundOpacity")},{default:s(()=>[a(W,{min:0,max:1,step:.05,modelValue:e(r).previewBgOpacity,"onUpdate:modelValue":m[5]||(m[5]=g=>e(r).previewBgOpacity=g)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}}),Ve={class:"auto-tag-settings"},We={class:"header"},Be={class:"description"},Ne={class:"actions"},De={class:"rules-list"},Oe={class:"rule-header"},ze={class:"filters-list"},Ge={key:0,class:"empty-tip"},He=G({__name:"AutoTagSettings",setup(K){const l=B([]),r=H(),T=x(()=>{var h,C;return((C=(h=r.conf)==null?void 0:h.all_custom_tags)==null?void 0:C.filter(f=>f.type==="custom"))||[]}),I={value:h=>h.name,text:h=>h.display_name?`${h.display_name} : ${h.name}`:h.name};he(()=>{var C,f;const h=(f=(C=r.conf)==null?void 0:C.app_fe_setting)==null?void 0:f.auto_tag_rules;h&&(l.value=h)});const m=()=>{l.value.push({tag:"",filters:[]})},k=h=>{l.value.splice(h,1)},b=h=>{h.filters.push({field:"pos_prompt",operator:"contains",value:""})},g=(h,C)=>{h.filters.splice(C,1)},F=async()=>{try{await ge("auto_tag_rules",l.value),O.success(t("autoTag.saveSuccess")),r.conf&&r.conf.app_fe_setting&&(r.conf.app_fe_setting.auto_tag_rules=l.value)}catch(h){O.error(t("autoTag.saveFail")+": "+h)}},N=x(()=>[{label:t("autoTag.fields.posPrompt"),value:"pos_prompt"},{label:t("autoTag.fields.negPrompt"),value:"neg_prompt"},{label:t("autoTag.fields.model"),value:"Model"},{label:t("autoTag.fields.sampler"),value:"Sampler"},{label:t("autoTag.fields.size"),value:"Size"},{label:t("autoTag.fields.cfgScale"),value:"CFG scale"},{label:t("autoTag.fields.steps"),value:"Steps"},{label:t("autoTag.fields.seed"),value:"Seed"}]),L=x(()=>[{label:t("autoTag.operators.contains"),value:"contains"},{label:t("autoTag.operators.equals"),value:"equals"},{label:t("autoTag.operators.regex"),value:"regex"}]);return(h,C)=>{const f=z,A=_e,D=ae;return _(),v("div",Ve,[d("div",We,[d("div",Be,u(e(t)("autoTag.description")),1),d("div",Ne,[a(f,{type:"primary",onClick:m},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addRule")),1)]),_:1}),a(f,{type:"primary",onClick:F,style:{"margin-left":"16px"}},{default:s(()=>[w(u(e(t)("autoTag.saveConfig")),1)]),_:1})])]),d("div",De,[(_(!0),v($,null,M(l.value,(n,o)=>(_(),v("div",{key:o,class:"rule-card"},[d("div",Oe,[a(e(V),{conv:I,style:{width:"240px"},options:T.value,value:n.tag,"onUpdate:value":c=>n.tag=c,disabled:!T.value.length,placeholder:e(t)("autoTag.inputTagName")},null,8,["options","value","onUpdate:value","disabled","placeholder"]),a(f,{type:"text",danger:"",onClick:c=>k(o)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]),d("div",ze,[(_(!0),v($,null,M(n.filters,(c,S)=>(_(),v("div",{key:S,class:"filter-row"},[a(A,{value:c.field,"onUpdate:value":p=>c.field=p,style:{width:"240px"},options:N.value},null,8,["value","onUpdate:value","options"]),a(A,{value:c.operator,"onUpdate:value":p=>c.operator=p,style:{width:"160px"},options:L.value},null,8,["value","onUpdate:value","options"]),a(D,{value:c.value,"onUpdate:value":p=>c.value=p,placeholder:e(t)("autoTag.value"),style:{flex:"1"}},null,8,["value","onUpdate:value","placeholder"]),a(f,{type:"text",danger:"",onClick:p=>g(n,S)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]))),128)),a(f,{type:"dashed",block:"",onClick:c=>b(n),style:{"margin-top":"8px"}},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addFilter")),1)]),_:2},1032,["onClick"])])]))),128))]),l.value.length===0?(_(),v("div",Ge,u(e(t)("autoTag.noRules")),1)):U("",!0)])}}});const Ke=oe(He,[["__scopeId","data-v-a56a2d27"]]),qe={class:"panel"},je={class:"lang-select-wrap"},Je={style:{"margin-top":"64px"}},Qe={style:{"margin-top":"64px"}},Xe={style:{"margin-left":"8px",color:"#666"}},Ze={style:{"margin-left":"8px",color:"#666"}},Ye={style:{"margin-top":"0"}},et={style:{"padding-left":"8px",color:"#666"}},tt={class:"shortcut-preset-desc"},at={class:"shortcut-preset-section-title"},ot={class:"shortcut-preset-grid shortcut-preset-grid-header"},lt={class:"mono"},nt={class:"shortcut-title-row"},st={class:"col"},it=G({__name:"globalSetting",setup(K){const l=H(),r=me(),T=B(!1),I=async()=>{window.location.reload()},m=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],k=Y(n=>{const o=l.shortcut[n];["ctrl","shift"].includes(o.toLowerCase())&&(l.shortcut[n]="")},700),b=ve(()=>{O.warn(t("notAllowSingleCtrlOrShiftAsShortcut"))},3e3),g=(n,o)=>{const c=Me(n);["ctrl","shift"].includes(c.toLowerCase())&&(b(),k(o)),c&&(l.shortcut[o]=c)},F=async()=>{await Pe("shutdown_api_server_command"),await $e.removeFile(Ue),await xe()},N=x(()=>[{value:"empty",text:t("emptyStartPage")},{value:"last-workspace-state",text:t("restoreLastWorkspaceState")},...r.snapshots.map(o=>({value:`workspace_snapshot_${o.id}`,text:t("restoreWorkspaceSnapshot",[o.name])}))]),L=x(()=>{const n=l.shortcut,o={};return Object.values(n).forEach(c=>{var S;o[S=c+""]??(o[S]=0),o[c+""]++}),o}),h=x(()=>{var o;const n=[{key:"download",label:t("download")},{key:"delete",label:t("deleteSelected")}];return(o=l.conf)==null||o.all_custom_tags.forEach(c=>{n.push({key:`toggle_tag_${c.name}`,label:t("toggleTagSelection",{tag:c.name})})}),l.quickMovePaths.forEach(c=>{n.push({key:`copy_to_${c.dir}`,label:t("copyTo")+" "+c.zh})}),l.quickMovePaths.forEach(c=>{n.push({key:`move_to_${c.dir}`,label:t("moveTo")+" "+c.zh})}),n}),C=n=>n&&n in L.value&&L.value[n]>1,f=fe(ke+"disable_maximize",!1),A=B(!1),D=x(()=>[{title:t("shortcutPresetSectionBrowse"),items:[{keys:"PageUp / PageDown",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionPageJump")},{keys:"Home / End",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionHomeEnd")},{keys:"Backspace",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionBackspaceUp")},{keys:"Ctrl + A / Cmd + A",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionSelectAll")}]},{title:t("shortcutPresetSectionFullscreen"),items:[{keys:"ArrowLeft / ArrowRight / ArrowUp / ArrowDown",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenNavigate")},{keys:"Esc",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenExit")}]},{title:t("shortcutPresetSectionTiktok"),items:[{keys:"ArrowUp / ArrowDown",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokNavigate")},{keys:"Esc",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokExit")}]}]);return(n,o)=>{var q;const c=Ie,S=z,p=ee,P=te,le=z,ne=W,E=X,se=Fe,ie=X,ue=Ae,de=ae,re=Re;return _(),v("div",qe,[(q=e(l).conf)!=null&&q.is_readonly?(_(),R(c,{key:0,message:n.$t("readonlyModeSettingPageDesc"),type:"warning"},null,8,["message"])):U("",!0),U("",!0),a(re,null,{default:s(()=>[a(p,{label:n.$t("lang")},{default:s(()=>[d("div",je,[a(e(V),{options:m,value:e(l).lang,"onUpdate:value":o[0]||(o[0]=i=>e(l).lang=i),onChange:o[1]||(o[1]=i=>T.value=!0)},null,8,["value"])]),T.value?(_(),R(S,{key:0,type:"primary",onClick:I,ghost:""},{default:s(()=>[w(u(e(t)("langChangeReload")),1)]),_:1})):U("",!0)]),_:1},8,["label"]),d("h2",Je,u(e(t)("ImageBrowsingSettings")),1),a(Ee),d("h2",Qe,u(e(t)("autoTag.name")),1),a(Ke),d("h2",null,"TikTok "+u(e(t)("view")),1),a(p,{label:n.$t("showTiktokNavigator")},{default:s(()=>[a(P,{checked:e(l).showTiktokNavigator,"onUpdate:checked":o[2]||(o[2]=i=>e(l).showTiktokNavigator=i)},null,8,["checked"]),d("span",Xe,u(e(t)("showTiktokNavigatorDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("imgSearch")),1),a(p,{label:n.$t("rebuildImageIndex")},{default:s(()=>[a(le,{onClick:e(be)},{default:s(()=>[w(u(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),a(p,{label:n.$t("autoUpdateIndex")},{default:s(()=>[a(P,{checked:e(l).autoUpdateIndex,"onUpdate:checked":o[3]||(o[3]=i=>e(l).autoUpdateIndex=i)},null,8,["checked"]),d("span",Ze,u(e(t)("autoUpdateIndexDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("autoRefresh")),1),a(p,{label:n.$t("autoRefreshWalkMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshWalkMode,"onUpdate:checked":o[4]||(o[4]=i=>e(l).autoRefreshWalkMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("autoRefreshNormalFixedMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshNormalFixedMode,"onUpdate:checked":o[5]||(o[5]=i=>e(l).autoRefreshNormalFixedMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:e(t)("autoRefreshWalkModePosLimit")},{default:s(()=>[a(ne,{min:0,max:1024,step:16,modelValue:e(l).autoRefreshWalkModePosLimit,"onUpdate:modelValue":o[6]||(o[6]=i=>e(l).autoRefreshWalkModePosLimit=i)},null,8,["modelValue"])]),_:1},8,["label"]),d("h2",Ye,u(e(t)("other")),1),a(p,{label:n.$t("fileTypeFilter")},{default:s(()=>[a(se,{value:e(l).fileTypeFilter,"onUpdate:value":o[7]||(o[7]=i=>e(l).fileTypeFilter=i)},{default:s(()=>[a(E,{value:"all"},{default:s(()=>[w(u(n.$t("allFiles")),1)]),_:1}),a(E,{value:"image"},{default:s(()=>[w(u(n.$t("image")),1)]),_:1}),a(E,{value:"video"},{default:s(()=>[w(u(n.$t("video")),1)]),_:1}),a(E,{value:"audio"},{default:s(()=>[w(u(n.$t("audio")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),a(p,{label:n.$t("showCommaInGenInfoPanel")},{default:s(()=>[a(P,{checked:e(l).showCommaInInfoPanel,"onUpdate:checked":o[8]||(o[8]=i=>e(l).showCommaInInfoPanel=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("showRandomImageInStartup")},{default:s(()=>[a(P,{checked:e(l).showRandomImageInStartup,"onUpdate:checked":o[9]||(o[9]=i=>e(l).showRandomImageInStartup=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("defaultSortingMethod")},{default:s(()=>[a(e(V),{value:e(l).defaultSortingMethod,"onUpdate:value":o[10]||(o[10]=i=>e(l).defaultSortingMethod=i),conv:e(ye),options:e(we)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(p,{label:n.$t("longPressOpenContextMenu")},{default:s(()=>[a(P,{checked:e(l).longPressOpenContextMenu,"onUpdate:checked":o[11]||(o[11]=i=>e(l).longPressOpenContextMenu=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("openOnAppStart")},{default:s(()=>[a(e(V),{value:e(l).defaultInitinalPage,"onUpdate:value":o[12]||(o[12]=i=>e(l).defaultInitinalPage=i),options:N.value},null,8,["value","options"])]),_:1},8,["label"]),(_(!0),v($,null,M(e(l).ignoredConfirmActions,(i,y)=>(_(),R(p,{label:n.$t(y+"SkipConfirm"),key:y},{default:s(()=>[a(ie,{checked:e(l).ignoredConfirmActions[y],"onUpdate:checked":ce=>e(l).ignoredConfirmActions[y]=ce},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),a(p,{label:n.$t("disableMaximize")},{default:s(()=>[a(P,{checked:e(f),"onUpdate:checked":o[13]||(o[13]=i=>Ce(f)?f.value=i:null)},null,8,["checked"]),d("sub",et,u(n.$t("takeEffectAfterReloadPage")),1)]),_:1},8,["label"]),a(ue,{visible:A.value,"onUpdate:visible":o[14]||(o[14]=i=>A.value=i),title:e(t)("shortcutPresetTitle"),width:"800px",footer:null},{default:s(()=>[d("div",tt,u(e(t)("shortcutPresetDesc")),1),(_(!0),v($,null,M(D.value,i=>(_(),v("div",{class:"shortcut-preset-section",key:i.title},[d("div",at,u(i.title),1),d("div",ot,[d("div",null,u(e(t)("shortcutPresetHeaderKey")),1),d("div",null,u(e(t)("shortcutPresetHeaderWhere")),1),d("div",null,u(e(t)("shortcutPresetHeaderAction")),1)]),(_(!0),v($,null,M(i.items,y=>(_(),v("div",{class:"shortcut-preset-grid",key:y.keys+y.action},[d("div",lt,u(y.keys),1),d("div",null,u(y.location),1),d("div",null,u(y.action),1)]))),128))]))),128))]),_:1},8,["visible","title"]),d("div",nt,[d("h2",null,u(e(t)("shortcutKey")),1)]),a(S,{type:"link",onClick:o[15]||(o[15]=i=>A.value=!0)},{default:s(()=>[w(u(e(t)("shortcutPresetButton")),1)]),_:1}),(_(!0),v($,null,M(h.value,i=>(_(),R(p,{label:i.label,key:i.key},{default:s(()=>[d("div",{class:Se(["col",{conflict:C(e(l).shortcut[i.key]+"")}]),onKeydown:o[16]||(o[16]=Q(()=>{},["stop","prevent"]))},[a(de,{value:e(l).shortcut[i.key],onKeydown:Q(y=>g(y,i.key),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),a(S,{onClick:y=>e(l).shortcut[i.key]="",class:"clear-btn"},{default:s(()=>[w(u(n.$t("clear")),1)]),_:2},1032,["onClick"])],34)]),_:2},1032,["label"]))),128)),e(Te)?(_(),v($,{key:0},[d("h2",null,u(e(t)("clientSpecificSettings")),1),a(p,null,{default:s(()=>[d("div",st,[a(S,{onClick:F,class:"clear-btn"},{default:s(()=>[w(u(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):U("",!0)]),_:1})])}}});const pt=oe(it,[["__scopeId","data-v-edfb98d3"]]);export{pt as default}; diff --git a/vue/dist/assets/gridView-ddcc92b5.js b/vue/dist/assets/gridView-ecfae338.js similarity index 79% rename from vue/dist/assets/gridView-ddcc92b5.js rename to vue/dist/assets/gridView-ecfae338.js index f05a8f4..a04c4b4 100644 --- a/vue/dist/assets/gridView-ddcc92b5.js +++ b/vue/dist/assets/gridView-ecfae338.js @@ -1 +1 @@ -import{F as w,s as y}from"./FileItem-aa47825a.js";import{u as k,b as x}from"./index-c80754a2.js";import{d as F,p as b,bm as h,r as C,c5 as D,c6 as I,o as E,j as V,c,C as z,E as e,U as S,c3 as B,c7 as R,n as A}from"./index-32743103.js";import"./index-e1a70e12.js";import"./shortcut-3129f75b.js";import"./_isIterateeCall-16c5cf9c.js";const K=F({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,m=b(),{stackViewEl:d}=k().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=x(),g=h(),s=C(o.files??[]),_=async t=>{const l=B(t);o.allowDragAndDrop&&l&&(s.value=R([...s.value,...l.nodes]))},v=t=>{s.value.splice(t,1)};return D(()=>{m.pageFuncExportMap.set(o.paneKey,{getFiles:()=>I(s.value),setFiles:t=>s.value=t})}),(t,l)=>(E(),V("div",{class:"container",ref_key:"stackViewEl",ref:d,onDrop:_},[c(e(y),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:z(({item:a,index:r})=>{var n;return[c(w,{idx:r,file:a,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:T=>v(r),"full-screen-preview-image-url":e(S)(a),"extra-tags":(n=a==null?void 0:a.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=A(K,[["__scopeId","data-v-f35f4802"]]);export{M as default}; +import{F as w,s as y}from"./FileItem-72718f68.js";import{u as k,b as x}from"./index-0d856f16.js";import{d as F,p as b,bm as h,r as C,c5 as D,c6 as I,o as E,j as V,c,C as z,E as e,U as S,c3 as B,c7 as R,n as A}from"./index-f2db319b.js";import"./index-29e38a15.js";import"./shortcut-869fab50.js";import"./_isIterateeCall-dd643bcf.js";const K=F({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,m=b(),{stackViewEl:d}=k().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=x(),g=h(),s=C(o.files??[]),_=async t=>{const l=B(t);o.allowDragAndDrop&&l&&(s.value=R([...s.value,...l.nodes]))},v=t=>{s.value.splice(t,1)};return D(()=>{m.pageFuncExportMap.set(o.paneKey,{getFiles:()=>I(s.value),setFiles:t=>s.value=t})}),(t,l)=>(E(),V("div",{class:"container",ref_key:"stackViewEl",ref:d,onDrop:_},[c(e(y),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:z(({item:a,index:r})=>{var n;return[c(w,{idx:r,file:a,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:T=>v(r),"full-screen-preview-image-url":e(S)(a),"extra-tags":(n=a==null?void 0:a.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=A(K,[["__scopeId","data-v-f35f4802"]]);export{M as default}; diff --git a/vue/dist/assets/hook-e2eaf999.js b/vue/dist/assets/hook-ed129d88.js similarity index 95% rename from vue/dist/assets/hook-e2eaf999.js rename to vue/dist/assets/hook-ed129d88.js index 558757b..b9c2fc1 100644 --- a/vue/dist/assets/hook-e2eaf999.js +++ b/vue/dist/assets/hook-ed129d88.js @@ -1 +1 @@ -import{aL as F,r as g,bF as P,bG as S,ar as A,aj as R,bp as q,bH as L,bI as j}from"./index-32743103.js";import{u as z,b as H,f as O,c as Q,d as T,e as U,i as W,h as B}from"./index-c80754a2.js";let K=0;const V=()=>++K,X=(n,i,{dataUpdateStrategy:l="replace"}={})=>{const a=F([""]),c=g(!1),t=g(),o=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>S(void 0,void 0,void 0,function*(){if(o.value||c.value&&typeof e>"u")return!1;o.value=!0;const s=V();f.value=s;try{let r;if(typeof e=="number"){if(r=a[e],typeof r!="string")return!1}else r=a[a.length-1];const m=yield n(r);if(v.has(s))return v.delete(s),!1;w(i(m));const u=m.cursor;if((e===a.length-1||typeof e!="number")&&(c.value=!u.has_next,u.has_next)){const y=u.next_cursor||u.next;A(typeof y=="string"),a.push(y)}}finally{f.value===s&&(o.value=!1)}return!0}),I=()=>{v.add(f.value),o.value=!1},x=(e=!1)=>S(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&I(),A(!o.value),a.splice(0,a.length,""),o.value=!1,t.value=void 0,c.value=!1,s&&(yield d())}),h=()=>({next:()=>S(void 0,void 0,void 0,function*(){if(o.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return P({abort:I,load:c,next:d,res:t,loading:o,cursorStack:a,reset:x,[Symbol.asyncIterator]:h,iter:{[Symbol.asyncIterator]:h}})},ee=n=>F(X(n,i=>i.files,{dataUpdateStrategy:"merge"})),te=n=>{const i=F(new Set),l=R(()=>(n.res??[]).filter(p=>!i.has(p.fullpath))),a=q(),{stackViewEl:c,multiSelectedIdxs:t,stack:o,scroller:f,props:v}=z({images:l}).toRefs(),{itemSize:w,gridItems:d,cellWidth:I,onScroll:x}=H({fetchNext:()=>n.next()}),{showMenuIdx:h}=O(),{onFileDragStart:e,onFileDragEnd:s}=Q(),{showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C}=T({openNext:L}),{previewIdx:_,previewing:E,onPreviewVisibleChange:M,previewImgMove:D,canPreview:G}=U({loadNext:()=>n.next()}),J=async(p,b,N)=>{o.value=[{curr:"",files:l.value}],await y(p,b,N)};W("removeFiles",async({paths:p})=>{p.forEach(b=>i.add(b))});const k=()=>{j(l.value)};return{images:l,scroller:f,queue:a,iter:n,onContextMenuClickU:J,stackViewEl:c,previewIdx:_,previewing:E,onPreviewVisibleChange:M,previewImgMove:D,canPreview:G,itemSize:w,gridItems:d,showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C,showMenuIdx:h,multiSelectedIdxs:t,onFileDragStart:e,onFileDragEnd:s,cellWidth:I,onScroll:x,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!n.load;)await n.next();k()},props:v,...B()}};export{ee as c,te as u}; +import{aL as F,r as g,bF as P,bG as S,ar as A,aj as R,bp as q,bH as L,bI as j}from"./index-f2db319b.js";import{u as z,b as H,f as O,c as Q,d as T,e as U,i as W,h as B}from"./index-0d856f16.js";let K=0;const V=()=>++K,X=(n,i,{dataUpdateStrategy:l="replace"}={})=>{const a=F([""]),c=g(!1),t=g(),o=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>S(void 0,void 0,void 0,function*(){if(o.value||c.value&&typeof e>"u")return!1;o.value=!0;const s=V();f.value=s;try{let r;if(typeof e=="number"){if(r=a[e],typeof r!="string")return!1}else r=a[a.length-1];const m=yield n(r);if(v.has(s))return v.delete(s),!1;w(i(m));const u=m.cursor;if((e===a.length-1||typeof e!="number")&&(c.value=!u.has_next,u.has_next)){const y=u.next_cursor||u.next;A(typeof y=="string"),a.push(y)}}finally{f.value===s&&(o.value=!1)}return!0}),I=()=>{v.add(f.value),o.value=!1},x=(e=!1)=>S(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&I(),A(!o.value),a.splice(0,a.length,""),o.value=!1,t.value=void 0,c.value=!1,s&&(yield d())}),h=()=>({next:()=>S(void 0,void 0,void 0,function*(){if(o.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return P({abort:I,load:c,next:d,res:t,loading:o,cursorStack:a,reset:x,[Symbol.asyncIterator]:h,iter:{[Symbol.asyncIterator]:h}})},ee=n=>F(X(n,i=>i.files,{dataUpdateStrategy:"merge"})),te=n=>{const i=F(new Set),l=R(()=>(n.res??[]).filter(p=>!i.has(p.fullpath))),a=q(),{stackViewEl:c,multiSelectedIdxs:t,stack:o,scroller:f,props:v}=z({images:l}).toRefs(),{itemSize:w,gridItems:d,cellWidth:I,onScroll:x}=H({fetchNext:()=>n.next()}),{showMenuIdx:h}=O(),{onFileDragStart:e,onFileDragEnd:s}=Q(),{showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C}=T({openNext:L}),{previewIdx:_,previewing:E,onPreviewVisibleChange:M,previewImgMove:D,canPreview:G}=U({loadNext:()=>n.next()}),J=async(p,b,N)=>{o.value=[{curr:"",files:l.value}],await y(p,b,N)};W("removeFiles",async({paths:p})=>{p.forEach(b=>i.add(b))});const k=()=>{j(l.value)};return{images:l,scroller:f,queue:a,iter:n,onContextMenuClickU:J,stackViewEl:c,previewIdx:_,previewing:E,onPreviewVisibleChange:M,previewImgMove:D,canPreview:G,itemSize:w,gridItems:d,showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C,showMenuIdx:h,multiSelectedIdxs:t,onFileDragStart:e,onFileDragEnd:s,cellWidth:I,onScroll:x,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!n.load;)await n.next();k()},props:v,...B()}};export{ee as c,te as u}; diff --git a/vue/dist/assets/index-c80754a2.js b/vue/dist/assets/index-0d856f16.js similarity index 94% rename from vue/dist/assets/index-c80754a2.js rename to vue/dist/assets/index-0d856f16.js index 930df9a..60515d6 100644 --- a/vue/dist/assets/index-c80754a2.js +++ b/vue/dist/assets/index-0d856f16.js @@ -1,3 +1,3 @@ -var ot=Object.defineProperty;var rt=(l,a,e)=>a in l?ot(l,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[a]=e;var fe=(l,a,e)=>(rt(l,typeof a!="symbol"?a+"":a,e),e);import{cY as Ie,bG as xe,bF as lt,bV as ze,ar as Pe,aL as De,cd as it,ba as ct,c as q,A as ut,cZ as dt,r as N,c7 as ft,aM as Ne,c_ as pt,c$ as ie,d0 as Be,d1 as vt,cA as qe,d2 as ht,ai as mt,s as le,ay as he,ci as ne,ak as te,v as gt,d3 as Se,$ as Z,d4 as yt,d5 as Ge,as as He,W as K,X as E,bs as Ke,br as Re,aj as Q,y as ee,bM as wt,aC as kt,aD as bt,I as me,d6 as Ce,aq as se,d7 as It,Z as re,cj as Te,cF as H,d8 as xt,d9 as St,aF as Ft,da as We,c3 as $e,bp as Qe,db as Je,a3 as Fe,dc as _t,dd as Ze,de as Ee,q as Pt,cG as Ae,cI as Le,df as Ct,dg as Tt,U as ae,ch as Et,dh as Mt,cm as Dt,di as At,l as Ue,R as Lt,cg as Ve,dj as Ot,dk as Nt,dl as Rt,dm as Wt,bI as $t,dn as Ut,dp as Vt,dq as jt,z as zt,dr as Bt,cf as qt,p as Gt,bm as Ht,am as Kt,ds as Xe,dt as Qt}from"./index-32743103.js";import{_ as Jt,C as Ye,g as Zt}from"./shortcut-3129f75b.js";import{i as Xt}from"./_isIterateeCall-16c5cf9c.js";function Yt(l){return l&&l.length?l[0]:void 0}var ea=Math.ceil,ta=Math.max;function aa(l,a,e,t){for(var i=-1,s=ta(ea((a-l)/(e||1)),0),_=Array(s);s--;)_[t?s:++i]=l,l+=e;return _}function na(l){return function(a,e,t){return t&&typeof t!="number"&&Xt(a,e,t)&&(e=t=void 0),a=Ie(a),e===void 0?(e=a,a=0):e=Ie(e),t=t===void 0?a{i=v,t=x}),_=()=>{e.isFinished=!0,clearTimeout(e.id)},L=()=>xe(this,void 0,void 0,function*(){try{e.res=yield e.action(),e.validator&&e.validator(e.res)&&(i(e.res),_())}catch(v){ke.silent||console.error(v),e.errorHandleMethod==="stop"&&(_(),t(v))}}),P=()=>{e.isFinished||(e.id=setTimeout(()=>xe(this,void 0,void 0,function*(){yield L(),P()}),e.pollInterval))};return setTimeout(()=>xe(this,void 0,void 0,function*(){e.immediately&&(yield L()),P()}),0),lt({task:e,clearTask:_,completedTask:s})}}ke.silent=!1;const de=(...l)=>{document.addEventListener(...l),ze(()=>document.removeEventListener(...l))},pe=new WeakMap;function oa(l,a){return{useHookShareState:t=>{const i=ct();Pe(i),pe.has(i)||(pe.set(i,De(l(i,t??(a==null?void 0:a())))),ze(()=>{pe.delete(i)}));const s=pe.get(i);return Pe(s),{state:s,toRefs(){return it(s)}}}}}var ra={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const la=ra;function je(l){for(var a=1;a{const l=N([]);return{selectdFiles:l,addFiles:e=>{l.value=ft([...l.value,...e])}}});class ge{constructor(a,e=pt.CREATED_TIME_DESC){fe(this,"root");fe(this,"execQueue",[]);fe(this,"walkerInitPromsie");this.entryPath=a,this.sortMethod=e,this.root={children:[],info:{name:this.entryPath,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:this.entryPath}},this.walkerInitPromsie=new Promise(t=>{Ne([this.entryPath]).then(async i=>{this.root.info=i[this.entryPath],await this.fetchChildren(this.root),t()})})}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const a=e=>e.children.map(t=>{if(t.info.type==="dir")return a(t);if(qe(t.info.name))return t.info}).filter(t=>t).flat(1);return a(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(a){const{files:e}=await ie(a.info.fullpath);return a.children=Be(e,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...a.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),a}async next(){await this.walkerInitPromsie;const a=Yt(this.execQueue);if(!a)return null;const e=await a.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},e}async isExpired(){const a=[this.root.info],e=i=>{for(const s of i.children)s.info.type==="dir"&&(a.push(s.info),e(s))};e(this.root);const t=await Ne(a.map(i=>i.fullpath));for(const i of a)if(!vt(i,t[i.fullpath]))return!0;return!1}async seamlessRefresh(a,e=N(!1)){const t=performance.now(),i=new ge(this.entryPath,this.sortMethod);for(await i.walkerInitPromsie;!i.isCompleted&&i.images.length

'};e.configure=function(n){var o,r;for(o in n)r=n[o],r!==void 0&&n.hasOwnProperty(o)&&(t[o]=r);return this},e.status=null,e.set=function(n){var o=e.isStarted();n=i(n,t.minimum,1),e.status=n===1?null:n;var r=e.render(!o),c=r.querySelector(t.barSelector),p=t.speed,y=t.easing;return r.offsetWidth,L(function(d){t.positionUsing===""&&(t.positionUsing=e.getPositioningCSS()),P(c,_(n,p,y)),n===1?(P(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout(function(){P(r,{transition:"all "+p+"ms linear",opacity:0}),setTimeout(function(){e.remove(),d()},p)},p)):setTimeout(d,p)}),this},e.isStarted=function(){return typeof e.status=="number"},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(n){return!n&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(n){var o=e.status;return o?o>1?void 0:(typeof n!="number"&&(o>=0&&o<.2?n=.1:o>=.2&&o<.5?n=.04:o>=.5&&o<.8?n=.02:o>=.8&&o<.99?n=.005:n=0),o=i(o+n,0,.994),e.set(o)):e.start()},e.trickle=function(){return e.inc()},function(){var n=0,o=0;e.promise=function(r){return!r||r.state()==="resolved"?this:(o===0&&e.start(),n++,o++,r.always(function(){o--,o===0?(n=0,e.done()):e.set((n-o)/n)}),this)}}(),e.getElement=function(){var n=e.getParent();if(n){var o=Array.prototype.slice.call(n.querySelectorAll(".nprogress")).filter(function(r){return r.parentElement===n});if(o.length>0)return o[0]}return null},e.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},e.render=function(n){if(e.isRendered())return e.getElement();x(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.className="nprogress",o.innerHTML=t.template;var r=o.querySelector(t.barSelector),c=n?"-100":s(e.status||0),p=e.getParent(),y;return P(r,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(y=o.querySelector(t.spinnerSelector),y&&S(y)),p!=document.body&&x(p,"nprogress-custom-parent"),p.appendChild(o),o},e.remove=function(){e.status=null,M(document.documentElement,"nprogress-busy"),M(e.getParent(),"nprogress-custom-parent");var n=e.getElement();n&&S(n)},e.isRendered=function(){return!!e.getElement()},e.getPositioningCSS=function(){var n=document.body.style,o="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return o+"Perspective"in n?"translate3d":o+"Transform"in n?"translate":"margin"};function i(n,o,r){return nr?r:n}function s(n){return(-1+n)*100}function _(n,o,r){var c;return t.positionUsing==="translate3d"?c={transform:"translate3d("+s(n)+"%,0,0)"}:t.positionUsing==="translate"?c={transform:"translate("+s(n)+"%,0)"}:c={"margin-left":s(n)+"%"},c.transition="all "+o+"ms "+r,c}var L=function(){var n=[];function o(){var r=n.shift();r&&r(o)}return function(r){n.push(r),n.length==1&&o()}}(),P=function(){var n=["Webkit","O","Moz","ms"],o={};function r(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(u,m){return m.toUpperCase()})}function c(d){var u=document.body.style;if(d in u)return d;for(var m=n.length,D=d.charAt(0).toUpperCase()+d.slice(1),O;m--;)if(O=n[m]+D,O in u)return O;return d}function p(d){return d=r(d),o[d]||(o[d]=c(d))}function y(d,u,m){u=p(u),d.style[u]=m}return function(d,u){var m=arguments,D,O;if(m.length==2)for(D in u)O=u[D],O!==void 0&&u.hasOwnProperty(D)&&y(d,D,O);else y(d,m[1],m[2])}}();function v(n,o){var r=typeof n=="string"?n:w(n);return r.indexOf(" "+o+" ")>=0}function x(n,o){var r=w(n),c=r+o;v(r,o)||(n.className=c.substring(1))}function M(n,o){var r=w(n),c;v(n,o)&&(c=r.replace(" "+o+" "," "),n.className=c.substring(1,c.length-1))}function w(n){return(" "+(n&&n.className||"")+" ").replace(/\s+/gi," ")}function S(n){n&&n.parentNode&&n.parentNode.removeChild(n)}return e})})(tt);var da=tt.exports;const fa=mt(da);function pa(){const l=N(),{scroller:a,stackViewEl:e,stack:t,currPage:i,currLocation:s,useEventListen:_,eventEmitter:L,getPane:P,props:v,deletedFiles:x,walker:M,sortedFiles:w,previewing:S}=J().toRefs();le(()=>t.value.length,he((f,b)=>{var V,R;if(f===b)return;if(f>b){(V=a.value)==null||V.scrollToItem(0);return}const C=((R=ne(t.value))==null?void 0:R.scrollIndex)??0;te(0).then(()=>{var B;return(B=a.value)==null?void 0:B.scrollToItem(C)})},300)),gt(async()=>{var f;if(!t.value.length)if(v.value.mode==="scanned-fixed"||v.value.mode==="walk")t.value=[{files:[],curr:v.value.path??""}];else{const b=await ie("/");t.value.push({files:b.files,curr:"/"})}l.value=new fa,l.value.configure({parent:e.value}),v.value.path&&v.value.path!=="/"?await y(v.value.path):(f=k.conf)!=null&&f.home&&y(k.conf.home)}),le(s,he(f=>{const b=P.value();if(!b)return;b.path=f;const C=Se(f).pop()??"",R=(()=>{const B={walk:"Walk","scanned-fixed":"Fixed",scanned:null}[v.value.mode??"scanned"],G=oe=>B?`${B}: ${oe}`:oe,X=k.getShortPath(f);return G(X.length>24&&C?C:X)})();b.name=Z("div",{style:"display:flex;align-items:center"},[Z(ca),Z("span",{class:"line-clamp-1",style:"max-width: 256px"},R)]),b.nameFallbackStr=R,k.recent=k.recent.filter(B=>B.key!==b.key),k.recent.unshift({path:f,key:b.key,mode:v.value.mode}),k.recent.length>20&&(k.recent=k.recent.slice(0,20))},300));const n=()=>me(s.value),o=async f=>{var b,C,V;if(f.type==="dir")try{(b=l.value)==null||b.start();const{files:R}=await ie(f.fullpath);v.value.mode=="scanned-fixed"?(t.value=[{files:R,curr:f.fullpath}],(C=a.value)==null||C.scrollToItem(0)):t.value.push({files:R,curr:f.name})}finally{(V=l.value)==null||V.done()}},r=f=>{if(v.value.mode!="walk")for(;f{y(Ce(s.value))},p=(f,b)=>(Pe(k.conf,"global.conf load failed"),k.conf.is_win?f.toLowerCase()==b.toLowerCase():f==b),y=async f=>{v.value.mode==="walk"?P.value().path=f:v.value.mode==="scanned-fixed"?await o({fullpath:f,name:f,type:"dir"}):await d(f),te(500).then(()=>L.value.emit("viewableAreaFilesChange"))},d=async f=>{var C,V;const b=t.value.slice();try{yt(f)||(f=Ge(((C=k.conf)==null?void 0:C.sd_cwd)??"/",f));const R=Se(f),B=t.value.map(G=>G.curr);for(B.shift();B[0]&&R[0]&&p(B[0],R[0]);)B.shift(),R.shift();for(let G=0;Gp(oe.name,G));if(!X)throw console.error({frags:R,frag:G,stack:He(t.value)}),new Error(`${G} not found`);await o(X)}}catch(R){throw K.error(E("moveFailedCheckPath")+(R instanceof Error?R.message:"")),console.error(f,Se(f),i.value),t.value=b,R}},u=Ke(async()=>{var f,b,C;try{if((f=l.value)==null||f.start(),M.value)await M.value.reset(),L.value.emit("loadNextDir");else{const{files:V}=await ie(s.value);ne(t.value).files=V}x.value.clear(),(b=a.value)==null||b.scrollToItem(0),K.success(E("refreshCompleted"))}finally{(C=l.value)==null||C.done()}}),m=async(f=!1)=>{var b,C,V;if(!(f===!0&&S.value)){if(v.value.mode==="walk"&&M.value){const R=((b=a.value)==null?void 0:b.$_endIndex)??64;if(k.autoRefreshWalkMode&&R{B.value=!0,k.autoRefreshWalkMode=!1,X(),K.success(E("walkModeAutoRefreshDisabled"))},X=K.loading(Z("span",{},[E("autoUpdate"),Z("span",{onClick:G,style:{paddingLeft:"16px",cursor:"pointer",color:"var(--primary-color)"}},E("disable"))]),0);try{const oe=new Promise(nt=>{M.value.seamlessRefresh(R,B).then(st=>{B.value||(M.value=st,L.value.emit("loadNextDir"),nt())})});await Promise.all([oe,te(1500)])}finally{X()}}return}try{if(!k.autoRefreshNormalFixedMode)return;(C=l.value)==null||C.start();const{files:R}=await ie(s.value);ne(t.value).files.map(G=>G.date).join()!==R.map(G=>G.date).join()&&(ne(t.value).files=R,K.success(E("autoUpdate")))}finally{(V=l.value)==null||V.done()}}};Re("returnToIIB",m),Re("refreshFileView",f=>{const b=(f==null?void 0:f.paths)||[];(b.length===0||b.some(V=>s.value.startsWith(V)||V.startsWith(s.value)))&&u()}),_.value("refresh",u),_.value("navigateUp",c);const D=f=>{y(f)},O=Q(()=>k.quickMovePaths.map(f=>({...f,path:ee(f.dir)}))),j=Q(()=>{const f=ee(s.value);return O.value.find(C=>C.path===f)}),h=async()=>{const f=k.tabList[v.value.tabIdx],b={type:"empty",name:E("emptyStartPage"),key:Date.now()+se(),popAddPathModal:{path:s.value,type:"scanned-fixed"}};f.panes.push(b),f.key=b.key},I=N(!1),T=N(s.value),A=()=>{I.value=!0,T.value=s.value},W=async()=>{await y(T.value),I.value=!1};de("click",f=>{var b,C,V;(V=(C=(b=f.target)==null?void 0:b.className)==null?void 0:C.includes)!=null&&V.call(C,"ant-input")||(I.value=!1)});const z=()=>{const f=parent.location,b=f.href.substring(0,f.href.length-f.search.length),C=new URLSearchParams(f.search);C.set("action","open"),C.set("path",s.value),C.set("mode",v.value.mode??"scanned");const V=`${b}?${C.toString()}`;me(V,E("copyLocationUrlSuccessMsg"))},g=(f="tag-search")=>{const b=k.tabList[v.value.tabIdx],C={type:f,key:se(),searchScope:s.value,name:E(f==="tag-search"?"imgSearch":"fuzzy-search")};b.panes.push(C),b.key=C.key},F=()=>L.value.emit("selectAll"),U=async()=>{await It(s.value),await u()},$=()=>{const f=s.value;ye.set(f,t.value);const b=k.tabList[v.value.tabIdx],C={type:"local",key:se(),path:f,name:E("local"),stackKey:f,mode:"walk"};b.panes.push(C),b.key=C.key},be=Q(()=>!M.value&&w.value.some(f=>f.type==="dir"));return{locInputValue:T,isLocationEditing:I,onLocEditEnter:W,onEditBtnClick:A,addToSearchScanPathAndQuickMove:h,searchPathInfo:j,refresh:u,copyLocation:n,back:r,openNext:o,currPage:i,currLocation:s,stack:t,scroller:a,share:z,selectAll:F,quickMoveTo:D,onCreateFloderBtnClick:U,onWalkBtnClick:$,showWalkButton:be,searchInCurrentDir:g,backToLastUseTo:c,...va(()=>m(!0))}}const va=l=>{const a=N([]),e=Q(()=>a.value.length>0);wt(()=>{a.value.forEach(s=>s())});const t=kt(bt+"poll-interval",3);return{onPollRefreshClick:()=>{if(a.value.length){a.value.forEach(s=>s()),a.value=[];return}re.confirm({title:E("pollRefresh"),width:640,content:()=>Z("div",{},[Z("p",{class:"uni-desc primary-bg"},E("pollRefreshTip")),Z("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},[Z("span",{},E("pollInterval")+"(s): "),Z(Jt,{min:1,max:60*10,modelValue:t.value,"onUpdate:modelValue":s=>{t.value=s}})])]),onOk:()=>{const{clearTask:s}=ke.run({pollInterval:t.value*1e3,action:l});a.value.push(s)}})},polling:e}};function ha(l){const{previewIdx:a,eventEmitter:e,canLoadNext:t,previewing:i,sortedFiles:s,scroller:_,props:L}=J().toRefs(),{state:P}=J();let v=null;const x=(r,c)=>{var p;i.value=r,v!=null&&!r&&c&&((p=_.value)==null||p.scrollToItem(v),v=null)},M=r=>{const c=_.value;!c||r<0||(r>=c.$_startIndex&&r<=c.$_endIndex?console.log("scrollToIndex already in view",r,"s",c):c.scrollToItem(r))},w=r=>{if(!r)return;const c=s.value.findIndex(p=>p.fullpath===r);console.log("idx",{idx:c,files:s}),c>=0&&M(c)},S=()=>{if(!o("next")){if(l!=null&&l.loadNext)return l.loadNext();L.value.mode==="walk"&&t.value&&(K.info(E("loadingNextFolder")),e.value.emit("loadNextDir",!0))}};de("keydown",r=>{var c;if(i.value){let p=a.value;if(["ArrowDown","ArrowRight"].includes(r.key))for(p++;s.value[p]&&!H(s.value[p].name);)p++;else if(["ArrowUp","ArrowLeft"].includes(r.key))for(p--;s.value[p]&&!H(s.value[p].name);)p--;if(H((c=s.value[p])==null?void 0:c.name)??""){a.value=p;const y=_.value;y&&!(p>=y.$_startIndex&&p<=y.$_endIndex)&&(v=p)}S()}});const n=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;if(H((p=s.value[c])==null?void 0:p.name)??""){a.value=c;const y=_.value;y&&!(c>=y.$_startIndex&&c<=y.$_endIndex)&&(v=c)}S()},o=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;return H((p=s.value[c])==null?void 0:p.name)};return we("removeFiles",async()=>{i.value&&!P.sortedFiles[a.value]&&Te()}),{previewIdx:a,onPreviewVisibleChange:x,previewing:i,previewImgMove:n,canPreview:o,scrollToIndex:M,scrollToFileId:w}}function ma({fetchNext:l}={}){const{scroller:a,sortedFiles:e,sortMethod:t,currLocation:i,currPage:s,stackViewEl:_,canLoadNext:L,previewIdx:P,props:v,walker:x,getViewableAreaFiles:M}=J().toRefs(),{state:w}=J(),S=N(!1),n=N(k.defaultGridCellWidth),o=Q(()=>n.value+16),r=44,{width:c}=xt(_),p=Q(()=>~~(c.value/o.value)),y=De(new Map),d=Q(()=>{const h=o.value;return{first:h+(n.value<=160?0:r),second:h}}),u=N(!1),m=async()=>{var h;if(!(u.value||v.value.mode!=="walk"||!L.value))try{u.value=!0,await((h=x.value)==null?void 0:h.next())}finally{u.value=!1}},D=async(h=!1)=>{const I=a.value,T=()=>h?P.value:(I==null?void 0:I.$_endIndex)??0,A=()=>{const W=e.value.length,z=50;return W?l?T()>W-z:T()>W-z&&L.value:!0};for(;A();){await te(30);const W=await(l??m)();if(typeof W=="boolean"&&!W)return}};w.useEventListen("loadNextDir",Ke(async(h=!1)=>{await D(h),v.value.mode==="walk"&&O()})),w.useEventListen("viewableAreaFilesChange",()=>{const h=M.value(),I=h.filter(A=>A.is_under_scanned_path&&qe(A.name)).map(A=>A.fullpath);ue.fetchImageTags(I);const T=h.filter(A=>A.is_under_scanned_path&&A.type==="dir"&&!y.has(A.fullpath)).map(A=>A.fullpath);T.length&&St(T).then(A=>{for(const W in A)if(Object.prototype.hasOwnProperty.call(A,W)){const z=A[W];y.set(W,z)}})}),w.useEventListen("refresh",async()=>{w.eventEmitter.emit("viewableAreaFilesChange")});const O=he(()=>w.eventEmitter.emit("viewableAreaFilesChange"),300);le(i,O);const j=he(async()=>{const h=a.value;h&&s.value&&(s.value.scrollIndex=h.$_startIndex),await D(),O()},150);return{gridItems:p,sortedFiles:e,sortMethodConv:Ft,moreActionsDropdownShow:S,gridSize:o,sortMethod:t,onScroll:j,loadNextDir:m,loadNextDirLoading:u,canLoadNext:L,itemSize:d,cellWidth:n,dirCoverCache:y}}function ve(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!_t(l)}function ga(){const{currLocation:l,sortedFiles:a,currPage:e,multiSelectedIdxs:t,eventEmitter:i,walker:s}=J().toRefs(),_=()=>{t.value=[]};de("click",()=>{k.keepMultiSelect||_()}),de("blur",()=>{k.keepMultiSelect||_()}),le(e,_);const L=(w,S)=>{const n=He(a.value[S]);Me.fileDragging=!0,console.log("onFileDragStart set drag file ",w,S,n);const o=[n];let r=n.type==="dir";if(t.value.includes(S)){const p=t.value.map(y=>a.value[y]);o.push(...p),r=p.some(y=>y.type==="dir")}const c={includeDir:r,loc:l.value||"search-result",path:We(o,"fullpath").map(p=>p.fullpath),nodes:We(o,"fullpath"),__id:"FileTransferData"};w.dataTransfer.setData("text/plain",JSON.stringify(c))},P=()=>{Me.fileDragging=!1},v=async w=>{if(s.value)return;const S=$e(w);if(!S)return;const n=l.value;S.loc!==n&&M(S,n)},x=async(w,S)=>{if(s.value||S.type!=="dir")return!1;const n=$e(w);if(!n)return!1;const o=ee(n.loc),r=ee(l.value||"");if(o!==r)return!1;const c=ee(S.fullpath),p=n.path.map(ee).filter(y=>y!==c&&!c.startsWith(y+"/"));return p.length?(w.preventDefault(),M({...n,path:p},c),!0):!1},M=(w,S)=>{const n=Qe(),o=N(!1),r=async()=>n.pushAction(async()=>{await Ze(w.path,S,!1,o.value),i.value.emit("refresh"),re.destroyAll()}),c=()=>n.pushAction(async()=>{await Ee(w.path,S,!1,o.value),Y.emit("removeFiles",{paths:w.path,loc:w.loc}),i.value.emit("refresh"),re.destroyAll()});re.confirm({title:E("confirm")+"?",width:"60vw",content:()=>{let p,y,d,u;return q("div",null,[q("div",null,[`${E("moveSelectedFilesTo")} ${S}`,q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[w.path.map(m=>q("li",null,[m.split(/[/\\]/).pop()]))])]),q(Je,null,null),q("div",{style:{marginTop:"8px"}},[q(Ye,{checked:o.value,"onUpdate:checked":m=>o.value=m},ve(p=E("continueOnError"))?p:{default:()=>[p]}),q("div",{style:{color:"#888",fontSize:"12px",marginTop:"4px"}},[E("continueOnErrorDesc")])]),q("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[q(Fe,{onClick:re.destroyAll},ve(y=E("cancel"))?y:{default:()=>[y]}),q(Fe,{type:"primary",loading:!n.isIdle,onClick:r},ve(d=E("copy"))?d:{default:()=>[d]}),q(Fe,{type:"primary",loading:!n.isIdle,onClick:c},ve(u=E("move"))?u:{default:()=>[u]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})};return{onFileDragStart:L,onDrop:v,multiSelectedIdxs:t,onFileDragEnd:P,onFileDropToFolder:x}}const ya=l=>{const a=Ae(l.name),e=Le(l.name);let t,i;return a?(t=Ct(l),i="video"):e?(t=Tt(l),i="audio"):(t=ae(l),i="image"),{id:l.fullpath,url:t,type:i,originalFile:l,name:l.name,fullpath:l.fullpath}},wa=l=>l.filter(a=>a.type==="file"&&(H(a.name)||Ae(a.name)||Le(a.name))).map(ya),ka=(l,a=0)=>{a=Math.min(a,l.length-1),a=Math.max(a,0);const e=Pt(),t=wa(l);if(t.length===0){console.warn("没有找到可以显示的媒体文件");return}let i=0;if(a_.id===s.fullpath),i===-1&&(i=0)}e.openTiktokView(t,i)};function ba({openNext:l}){const a=N(!1),e=N(""),{sortedFiles:t,previewIdx:i,multiSelectedIdxs:s,stack:_,currLocation:L,spinning:P,previewing:v,scroller:x,stackViewEl:M,eventEmitter:w,props:S,deletedFiles:n}=J().toRefs(),o=ee;we("removeFiles",({paths:d,loc:u})=>{o(u)!==o(L.value)||!ne(_.value)||(d.forEach(D=>n.value.add(D)),d.filter(H).forEach(D=>n.value.add(D.replace(/\.\w+$/,".txt"))))}),we("addFiles",({files:d,loc:u})=>{if(o(u)!==o(L.value))return;const m=ne(_.value);m&&m.files.unshift(...d)});const r=Qe(),c=async(d,u,m)=>{i.value=m,k.fullscreenPreviewInitialUrl=ae(u);const D=s.value.indexOf(m);if(d.shiftKey){if(D!==-1)s.value.splice(D,1);else{s.value.push(m),s.value.sort((h,I)=>h-I);const O=s.value[0],j=s.value[s.value.length-1];s.value=et(O,j+1)}d.stopPropagation()}else d.ctrlKey||d.metaKey?(D!==-1?s.value.splice(D,1):s.value.push(m),d.stopPropagation()):await l(u)},p=async(d,u,m)=>{var A,W,z;const D=ae(u),O=L.value,j={IIB_container_id:parent.IIB_container_id},h=()=>{let g=[];return s.value.includes(m)?g=s.value.map(F=>t.value[F]):g.push(u),g},I=async g=>{if(!P.value)try{P.value=!0,await Ut(u.fullpath),ce.postMessage({...j,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Vt(),ce.postMessage({...j,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${g}`})}catch(F){console.error(F),K.error("发送图像失败,请携带console的错误消息找开发者")}finally{P.value=!1}},T=`${d.key}`;if(T.startsWith("toggle-tag-")){const g=+T.split("toggle-tag-")[1],{is_remove:F}=await Mt({tag_id:g,img_path:u.fullpath}),U=(W=(A=k.conf)==null?void 0:A.all_custom_tags.find($=>$.id===g))==null?void 0:W.name;await ue.refreshTags([u.fullpath]),K.success(E(F?"removedTagFromImage":"addedTagToImage",{tag:U}));return}else if(T==="add-custom-tag")Dt();else if(T.startsWith("batch-add-tag-")||T.startsWith("batch-remove-tag-")){const g=+T.split("-tag-")[1],F=T.includes("add")?"add":"remove",U=h().map($=>$.fullpath);await At({tag_id:g,img_paths:U,action:F}),await ue.refreshTags(U),K.success(E(F==="add"?"addCompleted":"removeCompleted"));return}else if(T.startsWith("copy-to-")){const g=T.split("copy-to-")[1],F=h(),U=F.map($=>$.fullpath);await Ze(U,g,!0),Y.emit("addFiles",{files:F,loc:g}),K.success(E("copySuccess"));return}else if(T.startsWith("move-to-")){const g=T.split("move-to-")[1],F=h(),U=F.map($=>$.fullpath);await Ee(U,g,!0),Y.emit("removeFiles",{paths:U,loc:L.value}),Y.emit("addFiles",{files:F,loc:g}),K.success(E("moveSuccess"));return}switch(d.key){case"previewInNewWindow":return window.open(D);case"copyFilePath":return me(u.fullpath);case"saveSelectedAsJson":return $t(h());case"openWithDefaultApp":return Wt(u.fullpath);case"download":{const g=h();Rt(g.map(F=>ae(F,!0)));break}case"copyPreviewUrl":return me(parent.document.location.origin+D);case"rename":{let g=await Nt(u.fullpath);g=ee(g);const F=ue.tagMap;F.set(g,F.get(u.fullpath)??[]),F.delete(u.fullpath),u.fullpath=g,u.name=g.split(/[\\/]/).pop()??"";return}case"send2txt2img":return I("txt2img");case"send2img2img":return I("img2img");case"send2inpaint":return I("inpaint");case"send2extras":return I("extras");case"send2savedDir":{const g=k.quickMovePaths.find($=>$.key==="outdir_save");if(!g)return K.error(E("unknownSavedDir"));const F=Ot(g.dir,(z=k.conf)==null?void 0:z.sd_cwd),U=h();await Ee(U.map($=>$.fullpath),F,!0),Y.emit("removeFiles",{paths:U.map($=>$.fullpath),loc:L.value}),Y.emit("addFiles",{files:U,loc:F});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const g=d.key.split("-")[1];ce.postMessage({...j,event:"send_to_control_net",type:g,url:ae(u)});break}case"send2outpaint":{e.value=await r.pushAction(()=>Ve(u.fullpath)).res;const[g,F]=(e.value||"").split(` -`);ce.postMessage({...j,event:"send_to_outpaint",url:ae(u),prompt:g,negPrompt:F.slice(17)});break}case"openWithWalkMode":{ye.set(O,_.value);const g=k.tabList[S.value.tabIdx],F={type:"local",key:se(),path:u.fullpath,name:E("local"),stackKey:O,mode:"walk"};g.panes.push(F),g.key=F.key;break}case"openFileLocationInNewTab":case"openInNewTab":{const g=k.tabList[S.value.tabIdx],F={type:"local",key:se(),path:d.key==="openInNewTab"?u.fullpath:Ce(u.fullpath),name:E("local"),mode:"scanned-fixed"};g.panes.push(F),g.key=F.key;break}case"openOnTheRight":{ye.set(O,_.value);let g=k.tabList[S.value.tabIdx+1];g||(g={panes:[],key:"",id:se()},k.tabList[S.value.tabIdx+1]=g);const F=u.type==="dir"?u.fullpath:Ce(u.fullpath),U={type:"local",key:se(),path:F,name:E("local"),stackKey:O,mode:S.value.mode??"scanned"};g.panes.push(U),g.key=U.key;break}case"send2BatchDownload":{at.addFiles(h());break}case"viewGenInfo":{a.value=!0,e.value=await r.pushAction(()=>Ve(u.fullpath)).res;break}case"tiktokView":{ka(t.value,m);break}case"openWithLocalFileBrowser":{await Lt(u.fullpath);break}case"deleteFiles":{const g=h(),F=async()=>{const U=g.map($=>$.fullpath);if(await jt(U),K.success(E("deleteSuccess")),v.value){const $=ae(u)===k.fullscreenPreviewInitialUrl,be=i.value===t.value.length-1;if(($||be)&&(Te(),await te(100),$&&t.value.length>1)){const f=i.value;te(0).then(()=>zt(f,M.value))}}Y.emit("removeFiles",{paths:U,loc:L.value})};if(g.length===1&&k.ignoredConfirmActions.deleteOneOnly)return F();await new Promise(U=>{re.confirm({title:E("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>q("div",null,[q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[g.map($=>q("li",null,[$.fullpath.split(/[/\\]/).pop()]))]),q(Je,null,null),q(Ye,{checked:k.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":$=>k.ignoredConfirmActions.deleteOneOnly=$},{default:()=>[E("deleteOneOnlySkipConfirm"),Ue(" ("),E("resetOnGlobalSettingsPage"),Ue(")")]})]),async onOk(){await F(),U()}})});break}}return{}},{isOutside:y}=Et(M);return de("keydown",d=>{var D,O,j;const u=h=>{var A;const I=h;if(!I)return!1;const T=(A=I.tagName)==null?void 0:A.toLowerCase();return T==="input"||T==="textarea"||I.isContentEditable},m=Zt(d);if(v.value){m==="Esc"&&Te();const h=(D=Object.entries(k.shortcut).find(I=>I[1]===m&&I[1]))==null?void 0:D[0];if(h){d.stopPropagation(),d.preventDefault();const I=i.value,T=t.value[I];switch(h){case"delete":return p({key:"deleteFiles"},T,I);case"download":return p({key:"download"},T,I);default:{const A=(O=/^toggle_tag_(.*)$/.exec(h))==null?void 0:O[1],W=(j=k.conf)==null?void 0:j.all_custom_tags.find(z=>z.name===A);if(W)return p({key:`toggle-tag-${W.id}`},T,I);if(h.startsWith("copy_to_")){const z=h.split("copy_to_")[1];return p({key:`copy-to-${z}`},T,I)}if(h.startsWith("move_to_")){const z=h.split("move_to_")[1];return p({key:`move-to-${z}`},T,I)}}}}}else if(!y.value&&!u(d.target)){if(!d.altKey&&!d.ctrlKey&&!d.metaKey){const h=x.value,I=t.value.length,T=Math.max(I-1,0),A=W=>{if(!h||I===0)return;const z=Math.min(Math.max(W,0),T);h.scrollToItem(z)};switch(d.key){case"PageUp":{d.preventDefault(),d.stopPropagation();const W=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z-W)}case"PageDown":{d.preventDefault(),d.stopPropagation();const W=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z+W)}case"Home":return d.preventDefault(),d.stopPropagation(),A(0);case"End":return d.preventDefault(),d.stopPropagation(),A(T);case"Backspace":return d.preventDefault(),d.stopPropagation(),w.value.emit("navigateUp")}}["Ctrl + KeyA","Cmd + KeyA"].includes(m)&&(d.preventDefault(),d.stopPropagation(),w.value.emit("selectAll"))}}),{onFileItemClick:c,onContextMenuClick:p,showGenInfo:a,imageGenInfo:e,q:r}}const _e=new Map,Ia=()=>{const{useEventListen:l,sortedFiles:a,getViewableAreaFiles:e}=J().toRefs(),t=N(k.defaultChangeIndchecked),i=N(k.defaultSeedChangeChecked),s=async()=>{if(await te(100),!t.value)return;const P=e.value().filter(x=>H(x.fullpath)&&!x.gen_info_obj);if(!P.length)return;const v=await Bt(P.map(x=>x.fullpath).filter(x=>!_e.has(x)));P.forEach(x=>{const M=v[x.fullpath]||_e.get(x.fullpath)||"";_e.set(x.fullpath,M),x.gen_info_obj=qt(M),x.gen_info_raw=M})};l.value("viewableAreaFilesChange",s);const _=P=>{const v=a.value;return[P,i.value,v[P-1],v[P],v[P+1]]};function L(P,v,x,M){const w={diff:{},empty:!0,ownFile:"",otherFile:""};if(v+x<0||v+x>=a.value.length||a.value[v]==null||!("gen_info_obj"in a.value[v])||!("gen_info_obj"in a.value[v+x]))return w;const S=P,n=a.value[v+x].gen_info_obj;if(n==null)return w;const o=["hashes","resources"];w.diff={},w.ownFile=M.name,w.otherFile=a.value[v+x].name,w.empty=!1,i.value||o.push("seed");for(const r in S)if(!o.includes(r)){if(!(r in n)){w.diff[r]="+";continue}if(S[r]!=n[r])if(r.includes("rompt")&&S[r]!=""&&n[r]!=""){const c=S[r].split(","),p=n[r].split(",");let y=0;for(const d in c)c[d]!=p[d]&&y++;w.diff[r]=y}else w.diff[r]=[S[r],n[r]]}return w}return{getGenDiff:L,changeIndchecked:t,seedChangeChecked:i,getRawGenParams:()=>s(),getGenDiffWatchDep:_}},ye=new Map,k=Gt(),at=ua(),ue=Ht(),Me=Kt(),ce=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Y,useEventListen:we}=Xe(),{useHookShareState:J}=oa((l,{images:a})=>{const e=N({tabIdx:-1,paneIdx:-1}),t=Q(()=>ne(i.value)),i=N([]),s=Q(()=>{var u;return i.value.map(m=>m.curr).slice((u=k.conf)!=null&&u.is_win&&e.value.mode!=="scanned-fixed"?1:0)}),_=Q(()=>Ge(...s.value)),L=Q(()=>{var u,m;return e.value.mode==="scanned-fixed"?((m=(u=i.value)==null?void 0:u[0])==null?void 0:m.curr)??"":e.value.mode==="walk"?e.value.path??"":i.value.length===1?"/":_.value}),P=N(k.defaultSortingMethod),v=N(e.value.mode=="walk"?new ge(e.value.path,P.value):void 0);le([()=>e.value.mode,()=>e.value.path,P],async([u,m,D])=>{var O;u==="walk"?(v.value=new ge(m,D),i.value=[{files:[],curr:m}],await te(),await((O=v.value)==null?void 0:O.reset()),y.eventEmitter.emit("loadNextDir")):v.value=void 0});const x=De(new Set);le(t,()=>x.clear());const M=Q(()=>{var O;if(a.value)return a.value;if(v.value)return v.value.images.filter(j=>!x.has(j.fullpath));if(!t.value)return[];const u=((O=t.value)==null?void 0:O.files)??[],m=P.value;return Be((j=>{const h=k.fileTypeFilter;return h.includes("all")||h.length===0?j:j.filter(I=>!!(I.type==="dir"||h.includes("image")&&H(I.name)||h.includes("video")&&Ae(I.name)||h.includes("audio")&&Le(I.name)))})(u),m).filter(j=>!x.has(j.fullpath))}),w=N([]),S=N(-1),n=Q(()=>v.value?!v.value.isCompleted:!1),o=N(!1),r=N(!1),c=N(),p=()=>{var u,m,D;return(D=(m=(u=k.tabList)==null?void 0:u[e.value.tabIdx])==null?void 0:m.panes)==null?void 0:D[e.value.paneIdx]},y=Xe();y.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${M.value.length}`),w.value=et(0,M.value.length)});const d=()=>{const u=c.value;if(u){const m=Math.max(u.$_startIndex-10,0);return M.value.slice(m,u.$_endIndex+10)}return[]};return{previewing:r,spinning:o,canLoadNext:n,multiSelectedIdxs:w,previewIdx:S,basePath:s,currLocation:L,currPage:t,stack:i,sortMethod:P,sortedFiles:M,scroller:c,stackViewEl:N(),props:e,getPane:p,walker:v,deletedFiles:x,getViewableAreaFiles:d,...y}},()=>({images:N()}));function xa(){const{eventEmitter:l,multiSelectedIdxs:a,sortedFiles:e}=J().toRefs();return{onSelectAll:()=>l.value.emit("selectAll"),onReverseSelect:()=>{a.value=e.value.map((_,L)=>L).filter(_=>!a.value.includes(_))},onClearAllSelected:()=>{a.value=[]}}}const Sa=()=>{const{stackViewEl:l}=J().toRefs(),a=N(-1);return Qt(l,e=>{var i;let t=e.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const s=(i=t.dataset)==null?void 0:i.idx;s&&Number.isSafeInteger(+s)&&(a.value=+s);return}}),{showMenuIdx:a}},Ta=Object.freeze(Object.defineProperty({__proto__:null,batchDownload:at,events:Y,global:k,imgTransferBus:ce,sli:Me,stackCache:ye,tagStore:ue,useEventListen:we,useFileItemActions:ba,useFileTransfer:ga,useFilesDisplay:ma,useGenInfoDiff:Ia,useHookShareState:J,useKeepMultiSelect:xa,useLocation:pa,useMobileOptimization:Sa,usePreview:ha},Symbol.toStringTag,{value:"Module"}));export{pa as a,ma as b,ga as c,ba as d,ha as e,Sa as f,xa as g,Ia as h,we as i,ua as j,de as k,Ta as l,ka as o,ye as s,J as u}; +var ot=Object.defineProperty;var rt=(l,a,e)=>a in l?ot(l,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[a]=e;var fe=(l,a,e)=>(rt(l,typeof a!="symbol"?a+"":a,e),e);import{c_ as Ie,bG as xe,bF as lt,bV as ze,ar as Pe,aL as De,cd as it,ba as ct,c as q,A as ut,c$ as dt,r as N,c7 as ft,aM as Ne,d0 as pt,d1 as ie,d2 as Be,d3 as vt,cA as qe,d4 as ht,ai as mt,s as le,ay as he,ci as ne,ak as te,v as gt,d5 as Se,$ as X,d6 as yt,d7 as Ge,as as He,W as K,X as E,bs as Ke,br as Re,aj as Q,y as ee,bM as wt,aC as kt,aD as bt,I as me,d8 as Ce,aq as se,d9 as It,Z as re,cj as Te,cH as H,da as xt,db as St,aF as Ft,dc as We,c3 as $e,bp as Qe,dd as Je,a3 as Fe,de as _t,df as Xe,dg as Ee,q as Pt,cI as Ae,cK as Le,dh as Ct,di as Tt,U as ae,ch as Et,dj as Mt,cm as Dt,dk as At,l as Ue,R as Lt,cg as Ve,dl as Ot,dm as Nt,dn as Rt,dp as Wt,bI as $t,dq as Ut,dr as Vt,ds as jt,z as zt,dt as Bt,cf as qt,p as Gt,bm as Ht,am as Kt,cB as Ze,du as Qt}from"./index-f2db319b.js";import{_ as Jt,C as Ye,g as Xt}from"./shortcut-869fab50.js";import{i as Zt}from"./_isIterateeCall-dd643bcf.js";function Yt(l){return l&&l.length?l[0]:void 0}var ea=Math.ceil,ta=Math.max;function aa(l,a,e,t){for(var i=-1,s=ta(ea((a-l)/(e||1)),0),_=Array(s);s--;)_[t?s:++i]=l,l+=e;return _}function na(l){return function(a,e,t){return t&&typeof t!="number"&&Zt(a,e,t)&&(e=t=void 0),a=Ie(a),e===void 0?(e=a,a=0):e=Ie(e),t=t===void 0?a{i=v,t=x}),_=()=>{e.isFinished=!0,clearTimeout(e.id)},L=()=>xe(this,void 0,void 0,function*(){try{e.res=yield e.action(),e.validator&&e.validator(e.res)&&(i(e.res),_())}catch(v){ke.silent||console.error(v),e.errorHandleMethod==="stop"&&(_(),t(v))}}),P=()=>{e.isFinished||(e.id=setTimeout(()=>xe(this,void 0,void 0,function*(){yield L(),P()}),e.pollInterval))};return setTimeout(()=>xe(this,void 0,void 0,function*(){e.immediately&&(yield L()),P()}),0),lt({task:e,clearTask:_,completedTask:s})}}ke.silent=!1;const de=(...l)=>{document.addEventListener(...l),ze(()=>document.removeEventListener(...l))},pe=new WeakMap;function oa(l,a){return{useHookShareState:t=>{const i=ct();Pe(i),pe.has(i)||(pe.set(i,De(l(i,t??(a==null?void 0:a())))),ze(()=>{pe.delete(i)}));const s=pe.get(i);return Pe(s),{state:s,toRefs(){return it(s)}}}}}var ra={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const la=ra;function je(l){for(var a=1;a{const l=N([]);return{selectdFiles:l,addFiles:e=>{l.value=ft([...l.value,...e])}}});class ge{constructor(a,e=pt.CREATED_TIME_DESC){fe(this,"root");fe(this,"execQueue",[]);fe(this,"walkerInitPromsie");this.entryPath=a,this.sortMethod=e,this.root={children:[],info:{name:this.entryPath,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:this.entryPath}},this.walkerInitPromsie=new Promise(t=>{Ne([this.entryPath]).then(async i=>{this.root.info=i[this.entryPath],await this.fetchChildren(this.root),t()})})}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const a=e=>e.children.map(t=>{if(t.info.type==="dir")return a(t);if(qe(t.info.name))return t.info}).filter(t=>t).flat(1);return a(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(a){const{files:e}=await ie(a.info.fullpath);return a.children=Be(e,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...a.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),a}async next(){await this.walkerInitPromsie;const a=Yt(this.execQueue);if(!a)return null;const e=await a.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},e}async isExpired(){const a=[this.root.info],e=i=>{for(const s of i.children)s.info.type==="dir"&&(a.push(s.info),e(s))};e(this.root);const t=await Ne(a.map(i=>i.fullpath));for(const i of a)if(!vt(i,t[i.fullpath]))return!0;return!1}async seamlessRefresh(a,e=N(!1)){const t=performance.now(),i=new ge(this.entryPath,this.sortMethod);for(await i.walkerInitPromsie;!i.isCompleted&&i.images.length
'};e.configure=function(n){var o,r;for(o in n)r=n[o],r!==void 0&&n.hasOwnProperty(o)&&(t[o]=r);return this},e.status=null,e.set=function(n){var o=e.isStarted();n=i(n,t.minimum,1),e.status=n===1?null:n;var r=e.render(!o),c=r.querySelector(t.barSelector),p=t.speed,y=t.easing;return r.offsetWidth,L(function(d){t.positionUsing===""&&(t.positionUsing=e.getPositioningCSS()),P(c,_(n,p,y)),n===1?(P(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout(function(){P(r,{transition:"all "+p+"ms linear",opacity:0}),setTimeout(function(){e.remove(),d()},p)},p)):setTimeout(d,p)}),this},e.isStarted=function(){return typeof e.status=="number"},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(n){return!n&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(n){var o=e.status;return o?o>1?void 0:(typeof n!="number"&&(o>=0&&o<.2?n=.1:o>=.2&&o<.5?n=.04:o>=.5&&o<.8?n=.02:o>=.8&&o<.99?n=.005:n=0),o=i(o+n,0,.994),e.set(o)):e.start()},e.trickle=function(){return e.inc()},function(){var n=0,o=0;e.promise=function(r){return!r||r.state()==="resolved"?this:(o===0&&e.start(),n++,o++,r.always(function(){o--,o===0?(n=0,e.done()):e.set((n-o)/n)}),this)}}(),e.getElement=function(){var n=e.getParent();if(n){var o=Array.prototype.slice.call(n.querySelectorAll(".nprogress")).filter(function(r){return r.parentElement===n});if(o.length>0)return o[0]}return null},e.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},e.render=function(n){if(e.isRendered())return e.getElement();x(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.className="nprogress",o.innerHTML=t.template;var r=o.querySelector(t.barSelector),c=n?"-100":s(e.status||0),p=e.getParent(),y;return P(r,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(y=o.querySelector(t.spinnerSelector),y&&S(y)),p!=document.body&&x(p,"nprogress-custom-parent"),p.appendChild(o),o},e.remove=function(){e.status=null,M(document.documentElement,"nprogress-busy"),M(e.getParent(),"nprogress-custom-parent");var n=e.getElement();n&&S(n)},e.isRendered=function(){return!!e.getElement()},e.getPositioningCSS=function(){var n=document.body.style,o="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return o+"Perspective"in n?"translate3d":o+"Transform"in n?"translate":"margin"};function i(n,o,r){return nr?r:n}function s(n){return(-1+n)*100}function _(n,o,r){var c;return t.positionUsing==="translate3d"?c={transform:"translate3d("+s(n)+"%,0,0)"}:t.positionUsing==="translate"?c={transform:"translate("+s(n)+"%,0)"}:c={"margin-left":s(n)+"%"},c.transition="all "+o+"ms "+r,c}var L=function(){var n=[];function o(){var r=n.shift();r&&r(o)}return function(r){n.push(r),n.length==1&&o()}}(),P=function(){var n=["Webkit","O","Moz","ms"],o={};function r(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(u,m){return m.toUpperCase()})}function c(d){var u=document.body.style;if(d in u)return d;for(var m=n.length,D=d.charAt(0).toUpperCase()+d.slice(1),O;m--;)if(O=n[m]+D,O in u)return O;return d}function p(d){return d=r(d),o[d]||(o[d]=c(d))}function y(d,u,m){u=p(u),d.style[u]=m}return function(d,u){var m=arguments,D,O;if(m.length==2)for(D in u)O=u[D],O!==void 0&&u.hasOwnProperty(D)&&y(d,D,O);else y(d,m[1],m[2])}}();function v(n,o){var r=typeof n=="string"?n:w(n);return r.indexOf(" "+o+" ")>=0}function x(n,o){var r=w(n),c=r+o;v(r,o)||(n.className=c.substring(1))}function M(n,o){var r=w(n),c;v(n,o)&&(c=r.replace(" "+o+" "," "),n.className=c.substring(1,c.length-1))}function w(n){return(" "+(n&&n.className||"")+" ").replace(/\s+/gi," ")}function S(n){n&&n.parentNode&&n.parentNode.removeChild(n)}return e})})(tt);var da=tt.exports;const fa=mt(da);function pa(){const l=N(),{scroller:a,stackViewEl:e,stack:t,currPage:i,currLocation:s,useEventListen:_,eventEmitter:L,getPane:P,props:v,deletedFiles:x,walker:M,sortedFiles:w,previewing:S}=J().toRefs();le(()=>t.value.length,he((f,b)=>{var V,R;if(f===b)return;if(f>b){(V=a.value)==null||V.scrollToItem(0);return}const C=((R=ne(t.value))==null?void 0:R.scrollIndex)??0;te(0).then(()=>{var B;return(B=a.value)==null?void 0:B.scrollToItem(C)})},300)),gt(async()=>{var f;if(!t.value.length)if(v.value.mode==="scanned-fixed"||v.value.mode==="walk")t.value=[{files:[],curr:v.value.path??""}];else{const b=await ie("/");t.value.push({files:b.files,curr:"/"})}l.value=new fa,l.value.configure({parent:e.value}),v.value.path&&v.value.path!=="/"?await y(v.value.path):(f=k.conf)!=null&&f.home&&y(k.conf.home)}),le(s,he(f=>{const b=P.value();if(!b)return;b.path=f;const C=Se(f).pop()??"",R=(()=>{const B={walk:"Walk","scanned-fixed":"Fixed",scanned:null}[v.value.mode??"scanned"],G=oe=>B?`${B}: ${oe}`:oe,Z=k.getShortPath(f);return G(Z.length>24&&C?C:Z)})();b.name=X("div",{style:"display:flex;align-items:center"},[X(ca),X("span",{class:"line-clamp-1",style:"max-width: 256px"},R)]),b.nameFallbackStr=R,k.recent=k.recent.filter(B=>B.key!==b.key),k.recent.unshift({path:f,key:b.key,mode:v.value.mode}),k.recent.length>20&&(k.recent=k.recent.slice(0,20))},300));const n=()=>me(s.value),o=async f=>{var b,C,V;if(f.type==="dir")try{(b=l.value)==null||b.start();const{files:R}=await ie(f.fullpath);v.value.mode=="scanned-fixed"?(t.value=[{files:R,curr:f.fullpath}],(C=a.value)==null||C.scrollToItem(0)):t.value.push({files:R,curr:f.name})}finally{(V=l.value)==null||V.done()}},r=f=>{if(v.value.mode!="walk")for(;f{y(Ce(s.value))},p=(f,b)=>(Pe(k.conf,"global.conf load failed"),k.conf.is_win?f.toLowerCase()==b.toLowerCase():f==b),y=async f=>{v.value.mode==="walk"?P.value().path=f:v.value.mode==="scanned-fixed"?await o({fullpath:f,name:f,type:"dir"}):await d(f),te(500).then(()=>L.value.emit("viewableAreaFilesChange"))},d=async f=>{var C,V;const b=t.value.slice();try{yt(f)||(f=Ge(((C=k.conf)==null?void 0:C.sd_cwd)??"/",f));const R=Se(f),B=t.value.map(G=>G.curr);for(B.shift();B[0]&&R[0]&&p(B[0],R[0]);)B.shift(),R.shift();for(let G=0;Gp(oe.name,G));if(!Z)throw console.error({frags:R,frag:G,stack:He(t.value)}),new Error(`${G} not found`);await o(Z)}}catch(R){throw K.error(E("moveFailedCheckPath")+(R instanceof Error?R.message:"")),console.error(f,Se(f),i.value),t.value=b,R}},u=Ke(async()=>{var f,b,C;try{if((f=l.value)==null||f.start(),M.value)await M.value.reset(),L.value.emit("loadNextDir");else{const{files:V}=await ie(s.value);ne(t.value).files=V}x.value.clear(),(b=a.value)==null||b.scrollToItem(0),K.success(E("refreshCompleted"))}finally{(C=l.value)==null||C.done()}}),m=async(f=!1)=>{var b,C,V;if(!(f===!0&&S.value)){if(v.value.mode==="walk"&&M.value){const R=((b=a.value)==null?void 0:b.$_endIndex)??64;if(k.autoRefreshWalkMode&&R{B.value=!0,k.autoRefreshWalkMode=!1,Z(),K.success(E("walkModeAutoRefreshDisabled"))},Z=K.loading(X("span",{},[E("autoUpdate"),X("span",{onClick:G,style:{paddingLeft:"16px",cursor:"pointer",color:"var(--primary-color)"}},E("disable"))]),0);try{const oe=new Promise(nt=>{M.value.seamlessRefresh(R,B).then(st=>{B.value||(M.value=st,L.value.emit("loadNextDir"),nt())})});await Promise.all([oe,te(1500)])}finally{Z()}}return}try{if(!k.autoRefreshNormalFixedMode)return;(C=l.value)==null||C.start();const{files:R}=await ie(s.value);ne(t.value).files.map(G=>G.date).join()!==R.map(G=>G.date).join()&&(ne(t.value).files=R,K.success(E("autoUpdate")))}finally{(V=l.value)==null||V.done()}}};Re("returnToIIB",m),Re("refreshFileView",f=>{const b=(f==null?void 0:f.paths)||[];(b.length===0||b.some(V=>s.value.startsWith(V)||V.startsWith(s.value)))&&u()}),_.value("refresh",u),_.value("navigateUp",c);const D=f=>{y(f)},O=Q(()=>k.quickMovePaths.map(f=>({...f,path:ee(f.dir)}))),j=Q(()=>{const f=ee(s.value);return O.value.find(C=>C.path===f)}),h=async()=>{const f=k.tabList[v.value.tabIdx],b={type:"empty",name:E("emptyStartPage"),key:Date.now()+se(),popAddPathModal:{path:s.value,type:"scanned-fixed"}};f.panes.push(b),f.key=b.key},I=N(!1),T=N(s.value),A=()=>{I.value=!0,T.value=s.value},W=async()=>{await y(T.value),I.value=!1};de("click",f=>{var b,C,V;(V=(C=(b=f.target)==null?void 0:b.className)==null?void 0:C.includes)!=null&&V.call(C,"ant-input")||(I.value=!1)});const z=()=>{const f=parent.location,b=f.href.substring(0,f.href.length-f.search.length),C=new URLSearchParams(f.search);C.set("action","open"),C.set("path",s.value),C.set("mode",v.value.mode??"scanned");const V=`${b}?${C.toString()}`;me(V,E("copyLocationUrlSuccessMsg"))},g=(f="tag-search")=>{const b=k.tabList[v.value.tabIdx],C={type:f,key:se(),searchScope:s.value,name:E(f==="tag-search"?"imgSearch":"fuzzy-search")};b.panes.push(C),b.key=C.key},F=()=>L.value.emit("selectAll"),U=async()=>{await It(s.value),await u()},$=()=>{const f=s.value;ye.set(f,t.value);const b=k.tabList[v.value.tabIdx],C={type:"local",key:se(),path:f,name:E("local"),stackKey:f,mode:"walk"};b.panes.push(C),b.key=C.key},be=Q(()=>!M.value&&w.value.some(f=>f.type==="dir"));return{locInputValue:T,isLocationEditing:I,onLocEditEnter:W,onEditBtnClick:A,addToSearchScanPathAndQuickMove:h,searchPathInfo:j,refresh:u,copyLocation:n,back:r,openNext:o,currPage:i,currLocation:s,stack:t,scroller:a,share:z,selectAll:F,quickMoveTo:D,onCreateFloderBtnClick:U,onWalkBtnClick:$,showWalkButton:be,searchInCurrentDir:g,backToLastUseTo:c,...va(()=>m(!0))}}const va=l=>{const a=N([]),e=Q(()=>a.value.length>0);wt(()=>{a.value.forEach(s=>s())});const t=kt(bt+"poll-interval",3);return{onPollRefreshClick:()=>{if(a.value.length){a.value.forEach(s=>s()),a.value=[];return}re.confirm({title:E("pollRefresh"),width:640,content:()=>X("div",{},[X("p",{class:"uni-desc primary-bg"},E("pollRefreshTip")),X("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},[X("span",{},E("pollInterval")+"(s): "),X(Jt,{min:1,max:60*10,modelValue:t.value,"onUpdate:modelValue":s=>{t.value=s}})])]),onOk:()=>{const{clearTask:s}=ke.run({pollInterval:t.value*1e3,action:l});a.value.push(s)}})},polling:e}};function ha(l){const{previewIdx:a,eventEmitter:e,canLoadNext:t,previewing:i,sortedFiles:s,scroller:_,props:L}=J().toRefs(),{state:P}=J();let v=null;const x=(r,c)=>{var p;i.value=r,v!=null&&!r&&c&&((p=_.value)==null||p.scrollToItem(v),v=null)},M=r=>{const c=_.value;!c||r<0||(r>=c.$_startIndex&&r<=c.$_endIndex?console.log("scrollToIndex already in view",r,"s",c):c.scrollToItem(r))},w=r=>{if(!r)return;const c=s.value.findIndex(p=>p.fullpath===r);console.log("idx",{idx:c,files:s}),c>=0&&M(c)},S=()=>{if(!o("next")){if(l!=null&&l.loadNext)return l.loadNext();L.value.mode==="walk"&&t.value&&(K.info(E("loadingNextFolder")),e.value.emit("loadNextDir",!0))}};de("keydown",r=>{var c;if(i.value){let p=a.value;if(["ArrowDown","ArrowRight"].includes(r.key))for(p++;s.value[p]&&!H(s.value[p].name);)p++;else if(["ArrowUp","ArrowLeft"].includes(r.key))for(p--;s.value[p]&&!H(s.value[p].name);)p--;if(H((c=s.value[p])==null?void 0:c.name)??""){a.value=p;const y=_.value;y&&!(p>=y.$_startIndex&&p<=y.$_endIndex)&&(v=p)}S()}});const n=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;if(H((p=s.value[c])==null?void 0:p.name)??""){a.value=c;const y=_.value;y&&!(c>=y.$_startIndex&&c<=y.$_endIndex)&&(v=c)}S()},o=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;return H((p=s.value[c])==null?void 0:p.name)};return we("removeFiles",async()=>{i.value&&!P.sortedFiles[a.value]&&Te()}),{previewIdx:a,onPreviewVisibleChange:x,previewing:i,previewImgMove:n,canPreview:o,scrollToIndex:M,scrollToFileId:w}}function ma({fetchNext:l}={}){const{scroller:a,sortedFiles:e,sortMethod:t,currLocation:i,currPage:s,stackViewEl:_,canLoadNext:L,previewIdx:P,props:v,walker:x,getViewableAreaFiles:M}=J().toRefs(),{state:w}=J(),S=N(!1),n=N(k.defaultGridCellWidth),o=Q(()=>n.value+16),r=44,{width:c}=xt(_),p=Q(()=>~~(c.value/o.value)),y=De(new Map),d=Q(()=>{const h=o.value;return{first:h+(n.value<=160?0:r),second:h}}),u=N(!1),m=async()=>{var h;if(!(u.value||v.value.mode!=="walk"||!L.value))try{u.value=!0,await((h=x.value)==null?void 0:h.next())}finally{u.value=!1}},D=async(h=!1)=>{const I=a.value,T=()=>h?P.value:(I==null?void 0:I.$_endIndex)??0,A=()=>{const W=e.value.length,z=50;return W?l?T()>W-z:T()>W-z&&L.value:!0};for(;A();){await te(30);const W=await(l??m)();if(typeof W=="boolean"&&!W)return}};w.useEventListen("loadNextDir",Ke(async(h=!1)=>{await D(h),v.value.mode==="walk"&&O()})),w.useEventListen("viewableAreaFilesChange",()=>{const h=M.value(),I=h.filter(A=>A.is_under_scanned_path&&qe(A.name)).map(A=>A.fullpath);ue.fetchImageTags(I);const T=h.filter(A=>A.is_under_scanned_path&&A.type==="dir"&&!y.has(A.fullpath)).map(A=>A.fullpath);T.length&&St(T).then(A=>{for(const W in A)if(Object.prototype.hasOwnProperty.call(A,W)){const z=A[W];y.set(W,z)}})}),w.useEventListen("refresh",async()=>{w.eventEmitter.emit("viewableAreaFilesChange")});const O=he(()=>w.eventEmitter.emit("viewableAreaFilesChange"),300);le(i,O);const j=he(async()=>{const h=a.value;h&&s.value&&(s.value.scrollIndex=h.$_startIndex),await D(),O()},150);return{gridItems:p,sortedFiles:e,sortMethodConv:Ft,moreActionsDropdownShow:S,gridSize:o,sortMethod:t,onScroll:j,loadNextDir:m,loadNextDirLoading:u,canLoadNext:L,itemSize:d,cellWidth:n,dirCoverCache:y}}function ve(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!_t(l)}function ga(){const{currLocation:l,sortedFiles:a,currPage:e,multiSelectedIdxs:t,eventEmitter:i,walker:s}=J().toRefs(),_=()=>{t.value=[]};de("click",()=>{k.keepMultiSelect||_()}),de("blur",()=>{k.keepMultiSelect||_()}),le(e,_);const L=(w,S)=>{const n=He(a.value[S]);Me.fileDragging=!0,console.log("onFileDragStart set drag file ",w,S,n);const o=[n];let r=n.type==="dir";if(t.value.includes(S)){const p=t.value.map(y=>a.value[y]);o.push(...p),r=p.some(y=>y.type==="dir")}const c={includeDir:r,loc:l.value||"search-result",path:We(o,"fullpath").map(p=>p.fullpath),nodes:We(o,"fullpath"),__id:"FileTransferData"};w.dataTransfer.setData("text/plain",JSON.stringify(c))},P=()=>{Me.fileDragging=!1},v=async w=>{if(s.value)return;const S=$e(w);if(!S)return;const n=l.value;S.loc!==n&&M(S,n)},x=async(w,S)=>{if(s.value||S.type!=="dir")return!1;const n=$e(w);if(!n)return!1;const o=ee(n.loc),r=ee(l.value||"");if(o!==r)return!1;const c=ee(S.fullpath),p=n.path.map(ee).filter(y=>y!==c&&!c.startsWith(y+"/"));return p.length?(w.preventDefault(),M({...n,path:p},c),!0):!1},M=(w,S)=>{const n=Qe(),o=N(!1),r=async()=>n.pushAction(async()=>{await Xe(w.path,S,!1,o.value),i.value.emit("refresh"),re.destroyAll()}),c=()=>n.pushAction(async()=>{await Ee(w.path,S,!1,o.value),Y.emit("removeFiles",{paths:w.path,loc:w.loc}),i.value.emit("refresh"),re.destroyAll()});re.confirm({title:E("confirm")+"?",width:"60vw",content:()=>{let p,y,d,u;return q("div",null,[q("div",null,[`${E("moveSelectedFilesTo")} ${S}`,q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[w.path.map(m=>q("li",null,[m.split(/[/\\]/).pop()]))])]),q(Je,null,null),q("div",{style:{marginTop:"8px"}},[q(Ye,{checked:o.value,"onUpdate:checked":m=>o.value=m},ve(p=E("continueOnError"))?p:{default:()=>[p]}),q("div",{style:{color:"#888",fontSize:"12px",marginTop:"4px"}},[E("continueOnErrorDesc")])]),q("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[q(Fe,{onClick:re.destroyAll},ve(y=E("cancel"))?y:{default:()=>[y]}),q(Fe,{type:"primary",loading:!n.isIdle,onClick:r},ve(d=E("copy"))?d:{default:()=>[d]}),q(Fe,{type:"primary",loading:!n.isIdle,onClick:c},ve(u=E("move"))?u:{default:()=>[u]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})};return{onFileDragStart:L,onDrop:v,multiSelectedIdxs:t,onFileDragEnd:P,onFileDropToFolder:x}}const ya=l=>{const a=Ae(l.name),e=Le(l.name);let t,i;return a?(t=Ct(l),i="video"):e?(t=Tt(l),i="audio"):(t=ae(l),i="image"),{id:l.fullpath,url:t,type:i,originalFile:l,name:l.name,fullpath:l.fullpath}},wa=l=>l.filter(a=>a.type==="file"&&(H(a.name)||Ae(a.name)||Le(a.name))).map(ya),ka=(l,a=0)=>{a=Math.min(a,l.length-1),a=Math.max(a,0);const e=Pt(),t=wa(l);if(t.length===0){console.warn("没有找到可以显示的媒体文件");return}let i=0;if(a_.id===s.fullpath),i===-1&&(i=0)}e.openTiktokView(t,i)};function ba({openNext:l}){const a=N(!1),e=N(""),{sortedFiles:t,previewIdx:i,multiSelectedIdxs:s,stack:_,currLocation:L,spinning:P,previewing:v,scroller:x,stackViewEl:M,eventEmitter:w,props:S,deletedFiles:n}=J().toRefs(),o=ee;we("removeFiles",({paths:d,loc:u})=>{o(u)!==o(L.value)||!ne(_.value)||(d.forEach(D=>n.value.add(D)),d.filter(H).forEach(D=>n.value.add(D.replace(/\.\w+$/,".txt"))))}),we("addFiles",({files:d,loc:u})=>{if(o(u)!==o(L.value))return;const m=ne(_.value);m&&m.files.unshift(...d)});const r=Qe(),c=async(d,u,m)=>{i.value=m,k.fullscreenPreviewInitialUrl=ae(u);const D=s.value.indexOf(m);if(d.shiftKey){if(D!==-1)s.value.splice(D,1);else{s.value.push(m),s.value.sort((h,I)=>h-I);const O=s.value[0],j=s.value[s.value.length-1];s.value=et(O,j+1)}d.stopPropagation()}else d.ctrlKey||d.metaKey?(D!==-1?s.value.splice(D,1):s.value.push(m),d.stopPropagation()):await l(u)},p=async(d,u,m)=>{var A,W,z;const D=ae(u),O=L.value,j={IIB_container_id:parent.IIB_container_id},h=()=>{let g=[];return s.value.includes(m)?g=s.value.map(F=>t.value[F]):g.push(u),g},I=async g=>{if(!P.value)try{P.value=!0,await Ut(u.fullpath),ce.postMessage({...j,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Vt(),ce.postMessage({...j,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${g}`})}catch(F){console.error(F),K.error("发送图像失败,请携带console的错误消息找开发者")}finally{P.value=!1}},T=`${d.key}`;if(T.startsWith("toggle-tag-")){const g=+T.split("toggle-tag-")[1],{is_remove:F}=await Mt({tag_id:g,img_path:u.fullpath}),U=(W=(A=k.conf)==null?void 0:A.all_custom_tags.find($=>$.id===g))==null?void 0:W.name;await ue.refreshTags([u.fullpath]),K.success(E(F?"removedTagFromImage":"addedTagToImage",{tag:U}));return}else if(T==="add-custom-tag")Dt();else if(T.startsWith("batch-add-tag-")||T.startsWith("batch-remove-tag-")){const g=+T.split("-tag-")[1],F=T.includes("add")?"add":"remove",U=h().map($=>$.fullpath);await At({tag_id:g,img_paths:U,action:F}),await ue.refreshTags(U),K.success(E(F==="add"?"addCompleted":"removeCompleted"));return}else if(T.startsWith("copy-to-")){const g=T.split("copy-to-")[1],F=h(),U=F.map($=>$.fullpath);await Xe(U,g,!0),Y.emit("addFiles",{files:F,loc:g}),K.success(E("copySuccess"));return}else if(T.startsWith("move-to-")){const g=T.split("move-to-")[1],F=h(),U=F.map($=>$.fullpath);await Ee(U,g,!0),Y.emit("removeFiles",{paths:U,loc:L.value}),Y.emit("addFiles",{files:F,loc:g}),K.success(E("moveSuccess"));return}switch(d.key){case"previewInNewWindow":return window.open(D);case"copyFilePath":return me(u.fullpath);case"saveSelectedAsJson":return $t(h());case"openWithDefaultApp":return Wt(u.fullpath);case"download":{const g=h();Rt(g.map(F=>ae(F,!0)));break}case"copyPreviewUrl":return me(parent.document.location.origin+D);case"rename":{let g=await Nt(u.fullpath);g=ee(g);const F=ue.tagMap;F.set(g,F.get(u.fullpath)??[]),F.delete(u.fullpath),u.fullpath=g,u.name=g.split(/[\\/]/).pop()??"";return}case"send2txt2img":return I("txt2img");case"send2img2img":return I("img2img");case"send2inpaint":return I("inpaint");case"send2extras":return I("extras");case"send2savedDir":{const g=k.quickMovePaths.find($=>$.key==="outdir_save");if(!g)return K.error(E("unknownSavedDir"));const F=Ot(g.dir,(z=k.conf)==null?void 0:z.sd_cwd),U=h();await Ee(U.map($=>$.fullpath),F,!0),Y.emit("removeFiles",{paths:U.map($=>$.fullpath),loc:L.value}),Y.emit("addFiles",{files:U,loc:F});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const g=d.key.split("-")[1];ce.postMessage({...j,event:"send_to_control_net",type:g,url:ae(u)});break}case"send2outpaint":{e.value=await r.pushAction(()=>Ve(u.fullpath)).res;const[g,F]=(e.value||"").split(` +`);ce.postMessage({...j,event:"send_to_outpaint",url:ae(u),prompt:g,negPrompt:F.slice(17)});break}case"openWithWalkMode":{ye.set(O,_.value);const g=k.tabList[S.value.tabIdx],F={type:"local",key:se(),path:u.fullpath,name:E("local"),stackKey:O,mode:"walk"};g.panes.push(F),g.key=F.key;break}case"openFileLocationInNewTab":case"openInNewTab":{const g=k.tabList[S.value.tabIdx],F={type:"local",key:se(),path:d.key==="openInNewTab"?u.fullpath:Ce(u.fullpath),name:E("local"),mode:"scanned-fixed"};g.panes.push(F),g.key=F.key;break}case"openOnTheRight":{ye.set(O,_.value);let g=k.tabList[S.value.tabIdx+1];g||(g={panes:[],key:"",id:se()},k.tabList[S.value.tabIdx+1]=g);const F=u.type==="dir"?u.fullpath:Ce(u.fullpath),U={type:"local",key:se(),path:F,name:E("local"),stackKey:O,mode:S.value.mode??"scanned"};g.panes.push(U),g.key=U.key;break}case"send2BatchDownload":{at.addFiles(h());break}case"viewGenInfo":{a.value=!0,e.value=await r.pushAction(()=>Ve(u.fullpath)).res;break}case"tiktokView":{ka(t.value,m);break}case"openWithLocalFileBrowser":{await Lt(u.fullpath);break}case"deleteFiles":{const g=h(),F=async()=>{const U=g.map($=>$.fullpath);if(await jt(U),K.success(E("deleteSuccess")),v.value){const $=ae(u)===k.fullscreenPreviewInitialUrl,be=i.value===t.value.length-1;if(($||be)&&(Te(),await te(100),$&&t.value.length>1)){const f=i.value;te(0).then(()=>zt(f,M.value))}}Y.emit("removeFiles",{paths:U,loc:L.value})};if(g.length===1&&k.ignoredConfirmActions.deleteOneOnly)return F();await new Promise(U=>{re.confirm({title:E("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>q("div",null,[q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[g.map($=>q("li",null,[$.fullpath.split(/[/\\]/).pop()]))]),q(Je,null,null),q(Ye,{checked:k.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":$=>k.ignoredConfirmActions.deleteOneOnly=$},{default:()=>[E("deleteOneOnlySkipConfirm"),Ue(" ("),E("resetOnGlobalSettingsPage"),Ue(")")]})]),async onOk(){await F(),U()}})});break}}return{}},{isOutside:y}=Et(M);return de("keydown",d=>{var D,O,j;const u=h=>{var A;const I=h;if(!I)return!1;const T=(A=I.tagName)==null?void 0:A.toLowerCase();return T==="input"||T==="textarea"||I.isContentEditable},m=Xt(d);if(v.value){m==="Esc"&&Te();const h=(D=Object.entries(k.shortcut).find(I=>I[1]===m&&I[1]))==null?void 0:D[0];if(h){d.stopPropagation(),d.preventDefault();const I=i.value,T=t.value[I];switch(h){case"delete":return p({key:"deleteFiles"},T,I);case"download":return p({key:"download"},T,I);default:{const A=(O=/^toggle_tag_(.*)$/.exec(h))==null?void 0:O[1],W=(j=k.conf)==null?void 0:j.all_custom_tags.find(z=>z.name===A);if(W)return p({key:`toggle-tag-${W.id}`},T,I);if(h.startsWith("copy_to_")){const z=h.split("copy_to_")[1];return p({key:`copy-to-${z}`},T,I)}if(h.startsWith("move_to_")){const z=h.split("move_to_")[1];return p({key:`move-to-${z}`},T,I)}}}}}else if(!y.value&&!u(d.target)){if(!d.altKey&&!d.ctrlKey&&!d.metaKey){const h=x.value,I=t.value.length,T=Math.max(I-1,0),A=W=>{if(!h||I===0)return;const z=Math.min(Math.max(W,0),T);h.scrollToItem(z)};switch(d.key){case"PageUp":{d.preventDefault(),d.stopPropagation();const W=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z-W)}case"PageDown":{d.preventDefault(),d.stopPropagation();const W=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z+W)}case"Home":return d.preventDefault(),d.stopPropagation(),A(0);case"End":return d.preventDefault(),d.stopPropagation(),A(T);case"Backspace":return d.preventDefault(),d.stopPropagation(),w.value.emit("navigateUp")}}["Ctrl + KeyA","Cmd + KeyA"].includes(m)&&(d.preventDefault(),d.stopPropagation(),w.value.emit("selectAll"))}}),{onFileItemClick:c,onContextMenuClick:p,showGenInfo:a,imageGenInfo:e,q:r}}const _e=new Map,Ia=()=>{const{useEventListen:l,sortedFiles:a,getViewableAreaFiles:e}=J().toRefs(),t=N(k.defaultChangeIndchecked),i=N(k.defaultSeedChangeChecked),s=async()=>{if(await te(100),!t.value)return;const P=e.value().filter(x=>H(x.fullpath)&&!x.gen_info_obj);if(!P.length)return;const v=await Bt(P.map(x=>x.fullpath).filter(x=>!_e.has(x)));P.forEach(x=>{const M=v[x.fullpath]||_e.get(x.fullpath)||"";_e.set(x.fullpath,M),x.gen_info_obj=qt(M),x.gen_info_raw=M})};l.value("viewableAreaFilesChange",s);const _=P=>{const v=a.value;return[P,i.value,v[P-1],v[P],v[P+1]]};function L(P,v,x,M){const w={diff:{},empty:!0,ownFile:"",otherFile:""};if(v+x<0||v+x>=a.value.length||a.value[v]==null||!("gen_info_obj"in a.value[v])||!("gen_info_obj"in a.value[v+x]))return w;const S=P,n=a.value[v+x].gen_info_obj;if(n==null)return w;const o=["hashes","resources"];w.diff={},w.ownFile=M.name,w.otherFile=a.value[v+x].name,w.empty=!1,i.value||o.push("seed");for(const r in S)if(!o.includes(r)){if(!(r in n)){w.diff[r]="+";continue}if(S[r]!=n[r])if(r.includes("rompt")&&S[r]!=""&&n[r]!=""){const c=S[r].split(","),p=n[r].split(",");let y=0;for(const d in c)c[d]!=p[d]&&y++;w.diff[r]=y}else w.diff[r]=[S[r],n[r]]}return w}return{getGenDiff:L,changeIndchecked:t,seedChangeChecked:i,getRawGenParams:()=>s(),getGenDiffWatchDep:_}},ye=new Map,k=Gt(),at=ua(),ue=Ht(),Me=Kt(),ce=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Y,useEventListen:we}=Ze(),{useHookShareState:J}=oa((l,{images:a})=>{const e=N({tabIdx:-1,paneIdx:-1}),t=Q(()=>ne(i.value)),i=N([]),s=Q(()=>{var u;return i.value.map(m=>m.curr).slice((u=k.conf)!=null&&u.is_win&&e.value.mode!=="scanned-fixed"?1:0)}),_=Q(()=>Ge(...s.value)),L=Q(()=>{var u,m;return e.value.mode==="scanned-fixed"?((m=(u=i.value)==null?void 0:u[0])==null?void 0:m.curr)??"":e.value.mode==="walk"?e.value.path??"":i.value.length===1?"/":_.value}),P=N(k.defaultSortingMethod),v=N(e.value.mode=="walk"?new ge(e.value.path,P.value):void 0);le([()=>e.value.mode,()=>e.value.path,P],async([u,m,D])=>{var O;u==="walk"?(v.value=new ge(m,D),i.value=[{files:[],curr:m}],await te(),await((O=v.value)==null?void 0:O.reset()),y.eventEmitter.emit("loadNextDir")):v.value=void 0});const x=De(new Set);le(t,()=>x.clear());const M=Q(()=>{var O;if(a.value)return a.value;if(v.value)return v.value.images.filter(j=>!x.has(j.fullpath));if(!t.value)return[];const u=((O=t.value)==null?void 0:O.files)??[],m=P.value;return Be((j=>{const h=k.fileTypeFilter;return h.includes("all")||h.length===0?j:j.filter(I=>!!(I.type==="dir"||h.includes("image")&&H(I.name)||h.includes("video")&&Ae(I.name)||h.includes("audio")&&Le(I.name)))})(u),m).filter(j=>!x.has(j.fullpath))}),w=N([]),S=N(-1),n=Q(()=>v.value?!v.value.isCompleted:!1),o=N(!1),r=N(!1),c=N(),p=()=>{var u,m,D;return(D=(m=(u=k.tabList)==null?void 0:u[e.value.tabIdx])==null?void 0:m.panes)==null?void 0:D[e.value.paneIdx]},y=Ze();y.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${M.value.length}`),w.value=et(0,M.value.length)});const d=()=>{const u=c.value;if(u){const m=Math.max(u.$_startIndex-10,0);return M.value.slice(m,u.$_endIndex+10)}return[]};return{previewing:r,spinning:o,canLoadNext:n,multiSelectedIdxs:w,previewIdx:S,basePath:s,currLocation:L,currPage:t,stack:i,sortMethod:P,sortedFiles:M,scroller:c,stackViewEl:N(),props:e,getPane:p,walker:v,deletedFiles:x,getViewableAreaFiles:d,...y}},()=>({images:N()}));function xa(){const{eventEmitter:l,multiSelectedIdxs:a,sortedFiles:e}=J().toRefs();return{onSelectAll:()=>l.value.emit("selectAll"),onReverseSelect:()=>{a.value=e.value.map((_,L)=>L).filter(_=>!a.value.includes(_))},onClearAllSelected:()=>{a.value=[]}}}const Sa=()=>{const{stackViewEl:l}=J().toRefs(),a=N(-1);return Qt(l,e=>{var i;let t=e.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const s=(i=t.dataset)==null?void 0:i.idx;s&&Number.isSafeInteger(+s)&&(a.value=+s);return}}),{showMenuIdx:a}},Ta=Object.freeze(Object.defineProperty({__proto__:null,batchDownload:at,events:Y,global:k,imgTransferBus:ce,sli:Me,stackCache:ye,tagStore:ue,useEventListen:we,useFileItemActions:ba,useFileTransfer:ga,useFilesDisplay:ma,useGenInfoDiff:Ia,useHookShareState:J,useKeepMultiSelect:xa,useLocation:pa,useMobileOptimization:Sa,usePreview:ha},Symbol.toStringTag,{value:"Module"}));export{pa as a,ma as b,ga as c,ba as d,ha as e,Sa as f,xa as g,Ia as h,we as i,ua as j,de as k,Ta as l,ka as o,ye as s,J as u}; diff --git a/vue/dist/assets/index-e1a70e12.js b/vue/dist/assets/index-29e38a15.js similarity index 67% rename from vue/dist/assets/index-e1a70e12.js rename to vue/dist/assets/index-29e38a15.js index 2defe93..a8259bb 100644 --- a/vue/dist/assets/index-e1a70e12.js +++ b/vue/dist/assets/index-29e38a15.js @@ -1 +1 @@ -import{P as M,cN as re,a as u,d as F,cO as W,u as z,c as y,ck as le,_ as ie,a3 as A,cP as E,aj as L,cQ as k,cR as R,cS as se,h as U,cT as de,b as ue,cU as pe,cV as ce,cW as H,cX as ve}from"./index-32743103.js";var G=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:M.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},G()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:M.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:W(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=z("dropdown-button",n),x=i.prefixCls,w=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),D=e.type,t=D===void 0?"default":D,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,_=e.trigger,c=e.align,v=e.visible;e.onVisibleChange;var h=e.placement,N=h===void 0?w.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,X=e.title,V=e.icon,Y=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,q=e.mouseEnterDelay,J=e.mouseLeaveDelay,K=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:c,disabled:o,trigger:o?[]:_,placement:N,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:q,mouseLeaveDelay:J,visible:v,overlayClassName:K,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:X},{default:a.default}),I=y(A,{type:t,icon:Y},null);return y(me,u(u({},oe),{},{class:E(x.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var Q=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(G(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=z("dropdown",n),i=g.prefixCls,x=g.rootPrefixCls,w=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(x.value,"-slide-down"):"".concat(x.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};k(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,c=l.expandIcon,v=c===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):c,h=typeof v<"u"&&H(v)?v:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ve,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),N=H(d)?R(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return N},e=L(function(){var t=n.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return k(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),D=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=R(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,U({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,U({},"".concat(i.value,"-rtl"),w.value==="rtl")),c=s?[]:m,v;c&&c.indexOf("contextmenu")!==-1&&(v=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),N=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:v,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:c,onVisibleChange:D,placement:e.value}),["overlay","onUpdate:visible"]);return y(ce,N,{default:function(){return[C]},overlay:p})}}});Q.Button=ge;const be=Q;export{be as D,ge as a}; +import{P as M,cP as re,a as u,d as F,cQ as W,u as z,c as y,ck as le,_ as ie,a3 as A,cR as E,aj as L,cS as k,cT as R,cU as se,h as U,cV as de,b as ue,cW as pe,cX as ce,cY as H,cZ as ve}from"./index-f2db319b.js";var G=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:M.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},G()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:M.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:W(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=z("dropdown-button",n),D=i.prefixCls,w=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,_=e.trigger,c=e.align,v=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?w.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Q=e.title,V=e.icon,X=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,Z=e.mouseEnterDelay,q=e.mouseLeaveDelay,J=e.overlayClassName,K=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:c,disabled:o,trigger:o?[]:_,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:Z,mouseLeaveDelay:q,visible:v,overlayClassName:J,overlayStyle:K,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Q},{default:a.default}),I=y(A,{type:t,icon:X},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var Y=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(G(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=z("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,w=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};k(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,c=l.expandIcon,v=c===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):c,h=typeof v<"u"&&H(v)?v:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ve,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=H(d)?R(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return k(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=R(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,U({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,U({},"".concat(i.value,"-rtl"),w.value==="rtl")),c=s?[]:m,v;c&&c.indexOf("contextmenu")!==-1&&(v=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:v,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:c,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ce,x,{default:function(){return[C]},overlay:p})}}});Y.Button=ge;const be=Y;export{be as D,ge as a}; diff --git a/vue/dist/assets/index-8565d02c.js b/vue/dist/assets/index-f0058dfb.js similarity index 95% rename from vue/dist/assets/index-8565d02c.js rename to vue/dist/assets/index-f0058dfb.js index 5af38e8..7cf1b02 100644 --- a/vue/dist/assets/index-8565d02c.js +++ b/vue/dist/assets/index-f0058dfb.js @@ -1 +1 @@ -import{d as x,p as $,an as g,c8 as b,r as w,o as p,j as d,k as a,c as l,C as i,l as u,t as n,F as B,K as I,E as m,as as W,W as _,X as v,a2 as D,a3 as F,c9 as N,n as R}from"./index-32743103.js";const V={class:"container"},E={class:"actions"},K={class:"uni-desc"},L={class:"snapshot"},j=x({__name:"index",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(q){const h=$(),t=g(),f=e=>{h.tabList=W(e.tabs)},k=b(async e=>{await N(`workspace_snapshot_${e.id}`),t.snapshots=t.snapshots.filter(c=>c.id!==e.id),_.success(v("deleteSuccess"))}),o=w(""),C=async()=>{if(!o.value){_.error(v("nameRequired"));return}const e=t.createSnapshot(o.value);await t.addSnapshot(e),_.success(v("saveCompleted"))};return(e,c)=>{const y=D,r=F;return p(),d("div",V,[a("div",E,[l(y,{value:o.value,"onUpdate:value":c[0]||(c[0]=s=>o.value=s),placeholder:e.$t("name"),style:{"max-width":"300px"}},null,8,["value","placeholder"]),l(r,{type:"primary",onClick:C},{default:i(()=>[u(n(e.$t("saveWorkspaceSnapshot")),1)]),_:1})]),a("p",K,n(e.$t("WorkspaceSnapshotDesc")),1),a("ul",L,[(p(!0),d(B,null,I(m(t).snapshots,s=>(p(),d("li",{key:s.id},[a("div",null,[a("span",null,n(s.name),1)]),a("div",null,[l(r,{onClick:S=>f(s)},{default:i(()=>[u(n(e.$t("restore")),1)]),_:2},1032,["onClick"]),l(r,{onClick:S=>m(k)(s)},{default:i(()=>[u(n(e.$t("remove")),1)]),_:2},1032,["onClick"])])]))),128))])])}}});const G=R(j,[["__scopeId","data-v-2c44013c"]]);export{G as default}; +import{d as x,p as $,an as g,c8 as b,r as w,o as p,j as d,k as a,c as l,C as i,l as u,t as n,F as B,K as I,E as m,as as W,W as _,X as v,a2 as D,a3 as F,c9 as N,n as R}from"./index-f2db319b.js";const V={class:"container"},E={class:"actions"},K={class:"uni-desc"},L={class:"snapshot"},j=x({__name:"index",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(q){const h=$(),t=g(),f=e=>{h.tabList=W(e.tabs)},k=b(async e=>{await N(`workspace_snapshot_${e.id}`),t.snapshots=t.snapshots.filter(c=>c.id!==e.id),_.success(v("deleteSuccess"))}),o=w(""),C=async()=>{if(!o.value){_.error(v("nameRequired"));return}const e=t.createSnapshot(o.value);await t.addSnapshot(e),_.success(v("saveCompleted"))};return(e,c)=>{const y=D,r=F;return p(),d("div",V,[a("div",E,[l(y,{value:o.value,"onUpdate:value":c[0]||(c[0]=s=>o.value=s),placeholder:e.$t("name"),style:{"max-width":"300px"}},null,8,["value","placeholder"]),l(r,{type:"primary",onClick:C},{default:i(()=>[u(n(e.$t("saveWorkspaceSnapshot")),1)]),_:1})]),a("p",K,n(e.$t("WorkspaceSnapshotDesc")),1),a("ul",L,[(p(!0),d(B,null,I(m(t).snapshots,s=>(p(),d("li",{key:s.id},[a("div",null,[a("span",null,n(s.name),1)]),a("div",null,[l(r,{onClick:S=>f(s)},{default:i(()=>[u(n(e.$t("restore")),1)]),_:2},1032,["onClick"]),l(r,{onClick:S=>m(k)(s)},{default:i(()=>[u(n(e.$t("remove")),1)]),_:2},1032,["onClick"])])]))),128))])])}}});const G=R(j,[["__scopeId","data-v-2c44013c"]]);export{G as default}; diff --git a/vue/dist/assets/index-32743103.js b/vue/dist/assets/index-f2db319b.js similarity index 97% rename from vue/dist/assets/index-32743103.js rename to vue/dist/assets/index-f2db319b.js index 590d724..bfe0ade 100644 --- a/vue/dist/assets/index-32743103.js +++ b/vue/dist/assets/index-f2db319b.js @@ -160,7 +160,7 @@ Walk 模式使用无限滚动浏览所有子文件夹的文件,无需手动翻 如果在快速滚动大量图片时感到卡顿,可以在全局设置中关闭"变更指示器"功能,这可以显著提升浏览性能。|info`,loadingTip10:`🤖 AI Agent 集成 -现在你可以让 AI agent 来使用 IIB 帮助进行图像管理、标签整理和智能搜索。通过 API 接口,AI 可以访问所有 IIB 功能,实现自动化工作流程。|info`},kH={tryMyLuck:"Try My Luck",randomImage:"Random Image",randomImageSettings:"Random Image Settings",showRandomImageInStartup:"Show Random Image in Startup",showRandomImageInStartupDesc:"Control whether the random image option is displayed on the startup page",randomImageSettingNotification:"Tip: You can control whether to show the random image option on the startup page in Global Settings",shuffle:"Shuffle",pathOnly:"Path Only",disableMaximize:"Disable Maximize",takeEffectAfterReloadPage:"Take effect after reloading the page",compressFile:"Compress File",packOnlyNotDownload:"Pack Only, Not Download",notAllowSingleCtrlOrShiftAsShortcut:"不允許使用單獨的 Ctrl 或者 Shift 作為快速鍵",conflictWithOtherShortcuts:"Conflict with other shortcuts",pinnedSearchHistoryDesc:"You can quickly restore to the previous search state by clicking the pinned search history.",addNewCustomTag:"Add New Custom Tag",clearCacheIfNotTakeEffect:"If the changes do not take effect, try clearing the page cache",showTiktokNavigator:"Show Navigation Buttons",showTiktokNavigatorDesc:"Show the navigation buttons (up/down arrows) in TikTok view",topicSearchExperimental:"Natural Language Categorization & Search (Experimental)",topicSearchTitleExperimental:"Natural Language Categorization & Search (Experimental)",topicSearchScope:"Scope",topicSearchNeedScope:"Please select a scope folder first",topicSearchQueryPlaceholder:"Type a sentence to retrieve similar images (RAG-like retrieval)",topicSearchOpenResults:"Open results",topicSearchThreshold:"Threshold",topicSearchMinClusterSize:"Min cluster",topicSearchEmptyNoScope:"Please select a scope, then refresh/categorize",topicSearchEmptyNoTopics:"No topics yet (try lowering “Min cluster” or adjusting “Threshold”)",topicSearchChooseScope:"Select scope",topicSearchRefreshAndCluster:"Refresh/Categorize",topicSearchScopeModalTitle:"Select vectorization scope (folders)",topicSearchScopeTip:"No scope is enabled by default. You must select folders to categorize/search. Scope comes from QuickMovePaths.",topicSearchSavingToBackend:"Saving to backend...",topicSearchScopePlaceholder:"Select folders (multi-select)",topicSearchRecallMsg:"Retrieved {0} / {1} (TopK={2})",topicSearchCacheStale:"Showing cached result (update available)",topicSearchCacheStaleDesc:"Folders in the selected scope may have changed. The cache may be stale. Click Update to regenerate topics (will update index first).",topicSearchCacheUpdate:"Update cache",topicSearchCacheHit:"Showing cached result",topicSearchCacheHitDesc:"Displaying cached topics from previous analysis. Click Update to regenerate.",topicSearchCollapse:"Collapse",topicSearchExpand:"Expand",topicSearchGuideTitle:"Quick Start (Experimental)",topicSearchGuideStep1:"Select the scope folders to analyze (multi-select)",topicSearchGuideStep2:"Click Refresh to generate topic cards (incremental vectorization)",topicSearchGuideStep3:"Type a sentence to search; it will retrieve similar images and open the result page",topicSearchGuideAdvantage1:"Auto-grouping by semantic similarity: AI automatically discovers similar themes without manual categorization",topicSearchGuideAdvantage2:"Natural language semantic search: Quickly find related images with a sentence, similar to RAG retrieval",topicSearchGuideEmptyReasonNoScope:"Empty because: no scope selected (disabled by default). Click “Scope” to choose folders.",topicSearchGuideEmptyReasonNoTopics:"Empty because: no topics generated yet for this scope (try Refresh or lower Min cluster/Threshold).",topicSearchRequirementsTitle:"Requirements",topicSearchRequirementsOpenai:"Required: OPENAI_BASE_URL and OPENAI_API_KEY (backend environment variables)",topicSearchRequirementsDepsPython:"Required: Python deps numpy and hnswlib (feature is disabled if missing)",topicSearchRequirementsDepsDesktop:"Desktop app: deps are bundled (no need to install numpy/hnswlib)",topicSearchRequirementsInstallCmd:"Install: pip install numpy hnswlib",topicSearchJobFailed:"Job failed",topicSearchJobStage:"Stage",topicSearchJobQueued:"Job queued…",topicSearchJobStageEmbedding:"Embedding…",topicSearchJobStageClustering:"Clustering…",topicSearchJobStageTitling:"Generating titles…",topicSearchJobStageDone:"Done",topicSearchJobStageError:"Error",topicSearchJobEmbeddingDesc:"Embedded {0}/{1} (scanned {2}); current: {3}",topicSearchJobClusteringDesc:"Clustering {0}/{1}",topicSearchJobTitlingDesc:"Titling {0}/{1}",success:"Success",setCurrFrameAsVideoPoster:"Set Current Frame as Video Cover",sync:"Sync",syncDesc:"When you need to achieve simple setting isolation between multiple devices or users, you can turn off this option. Most of the settings of IIB will only be saved to the current browser (isolation in the case of cross-domain), and will not be synchronized to the server.",readonlyModeSettingPageDesc:"You are currently in read-only mode. You can adjust the settings, but these changes will not be saved.",syncHistoryToLocal:"Sync History to Local",showCommaInGenInfoPanel:"Show Comma in Generation Info Panel",walkModeAutoRefreshDisabled:"Auto Refresh in Walk Mode Disabled",disable:"Disable",autoRefresh:"Auto Refresh",autoRefreshNormalFixedMode:"Enable Auto Refresh (Normal/Fixed Mode)",autoRefreshWalkMode:"Enable Auto Refresh (Walk Mode)",autoRefreshWalkModePosLimit:"Position Limit for Auto Refresh in Walk Mode",autoUpdateIndex:"Auto Update Index",autoUpdateIndexDesc:"Automatically update when index is expired (on page return). When disabled, a prompt will be shown for manual update",indexExpiredManualUpdate:"Index expired, click update button to manually update",autoUpdateFeatureTip:'💡 Tip: To avoid frequent index updates interrupting your workflow, you can disable "Auto Update Index" in global settings. When disabled, you can still search (based on the stale index), and manually update when needed.',gotIt:"Got it",pollInterval:"Poll Interval",pollRefresh:"Polling refresh",pollRefreshTip:"By default, IIB will automatically refresh when you return to IIB from other tabs or when the visibility of IIB changes. This feature is designed to keep IIB refreshed even when you stay in IIB all the time, please use it with caution",stopPollRefresh:"Stop Polling refresh",restoreLastWorkspaceStateSuccess:"Restore Last Workspace State Success",restoreWorkspaceSnapshotSuccess:"Restore Workspace Snapshot Success",openOnAppStart:"Open on app start",confirmThisAction:"Confirm this action?",WorkspaceSnapshotDesc:`Using the Workspace Snapshot feature, you can save the current state of the workspace so that you can quickly restore to the current state the next time you open IIB. +现在你可以让 AI agent 来使用 IIB 帮助进行图像管理、标签整理和智能搜索。通过 API 接口,AI 可以访问所有 IIB 功能,实现自动化工作流程。|info`,playInline:"在此播放"},kH={tryMyLuck:"Try My Luck",randomImage:"Random Image",randomImageSettings:"Random Image Settings",showRandomImageInStartup:"Show Random Image in Startup",showRandomImageInStartupDesc:"Control whether the random image option is displayed on the startup page",randomImageSettingNotification:"Tip: You can control whether to show the random image option on the startup page in Global Settings",shuffle:"Shuffle",pathOnly:"Path Only",disableMaximize:"Disable Maximize",takeEffectAfterReloadPage:"Take effect after reloading the page",compressFile:"Compress File",packOnlyNotDownload:"Pack Only, Not Download",notAllowSingleCtrlOrShiftAsShortcut:"不允許使用單獨的 Ctrl 或者 Shift 作為快速鍵",conflictWithOtherShortcuts:"Conflict with other shortcuts",pinnedSearchHistoryDesc:"You can quickly restore to the previous search state by clicking the pinned search history.",addNewCustomTag:"Add New Custom Tag",clearCacheIfNotTakeEffect:"If the changes do not take effect, try clearing the page cache",showTiktokNavigator:"Show Navigation Buttons",showTiktokNavigatorDesc:"Show the navigation buttons (up/down arrows) in TikTok view",topicSearchExperimental:"Natural Language Categorization & Search (Experimental)",topicSearchTitleExperimental:"Natural Language Categorization & Search (Experimental)",topicSearchScope:"Scope",topicSearchNeedScope:"Please select a scope folder first",topicSearchQueryPlaceholder:"Type a sentence to retrieve similar images (RAG-like retrieval)",topicSearchOpenResults:"Open results",topicSearchThreshold:"Threshold",topicSearchMinClusterSize:"Min cluster",topicSearchEmptyNoScope:"Please select a scope, then refresh/categorize",topicSearchEmptyNoTopics:"No topics yet (try lowering “Min cluster” or adjusting “Threshold”)",topicSearchChooseScope:"Select scope",topicSearchRefreshAndCluster:"Refresh/Categorize",topicSearchScopeModalTitle:"Select vectorization scope (folders)",topicSearchScopeTip:"No scope is enabled by default. You must select folders to categorize/search. Scope comes from QuickMovePaths.",topicSearchSavingToBackend:"Saving to backend...",topicSearchScopePlaceholder:"Select folders (multi-select)",topicSearchRecallMsg:"Retrieved {0} / {1} (TopK={2})",topicSearchCacheStale:"Showing cached result (update available)",topicSearchCacheStaleDesc:"Folders in the selected scope may have changed. The cache may be stale. Click Update to regenerate topics (will update index first).",topicSearchCacheUpdate:"Update cache",topicSearchCacheHit:"Showing cached result",topicSearchCacheHitDesc:"Displaying cached topics from previous analysis. Click Update to regenerate.",topicSearchCollapse:"Collapse",topicSearchExpand:"Expand",topicSearchGuideTitle:"Quick Start (Experimental)",topicSearchGuideStep1:"Select the scope folders to analyze (multi-select)",topicSearchGuideStep2:"Click Refresh to generate topic cards (incremental vectorization)",topicSearchGuideStep3:"Type a sentence to search; it will retrieve similar images and open the result page",topicSearchGuideAdvantage1:"Auto-grouping by semantic similarity: AI automatically discovers similar themes without manual categorization",topicSearchGuideAdvantage2:"Natural language semantic search: Quickly find related images with a sentence, similar to RAG retrieval",topicSearchGuideEmptyReasonNoScope:"Empty because: no scope selected (disabled by default). Click “Scope” to choose folders.",topicSearchGuideEmptyReasonNoTopics:"Empty because: no topics generated yet for this scope (try Refresh or lower Min cluster/Threshold).",topicSearchRequirementsTitle:"Requirements",topicSearchRequirementsOpenai:"Required: OPENAI_BASE_URL and OPENAI_API_KEY (backend environment variables)",topicSearchRequirementsDepsPython:"Required: Python deps numpy and hnswlib (feature is disabled if missing)",topicSearchRequirementsDepsDesktop:"Desktop app: deps are bundled (no need to install numpy/hnswlib)",topicSearchRequirementsInstallCmd:"Install: pip install numpy hnswlib",topicSearchJobFailed:"Job failed",topicSearchJobStage:"Stage",topicSearchJobQueued:"Job queued…",topicSearchJobStageEmbedding:"Embedding…",topicSearchJobStageClustering:"Clustering…",topicSearchJobStageTitling:"Generating titles…",topicSearchJobStageDone:"Done",topicSearchJobStageError:"Error",topicSearchJobEmbeddingDesc:"Embedded {0}/{1} (scanned {2}); current: {3}",topicSearchJobClusteringDesc:"Clustering {0}/{1}",topicSearchJobTitlingDesc:"Titling {0}/{1}",success:"Success",setCurrFrameAsVideoPoster:"Set Current Frame as Video Cover",sync:"Sync",syncDesc:"When you need to achieve simple setting isolation between multiple devices or users, you can turn off this option. Most of the settings of IIB will only be saved to the current browser (isolation in the case of cross-domain), and will not be synchronized to the server.",readonlyModeSettingPageDesc:"You are currently in read-only mode. You can adjust the settings, but these changes will not be saved.",syncHistoryToLocal:"Sync History to Local",showCommaInGenInfoPanel:"Show Comma in Generation Info Panel",walkModeAutoRefreshDisabled:"Auto Refresh in Walk Mode Disabled",disable:"Disable",autoRefresh:"Auto Refresh",autoRefreshNormalFixedMode:"Enable Auto Refresh (Normal/Fixed Mode)",autoRefreshWalkMode:"Enable Auto Refresh (Walk Mode)",autoRefreshWalkModePosLimit:"Position Limit for Auto Refresh in Walk Mode",autoUpdateIndex:"Auto Update Index",autoUpdateIndexDesc:"Automatically update when index is expired (on page return). When disabled, a prompt will be shown for manual update",indexExpiredManualUpdate:"Index expired, click update button to manually update",autoUpdateFeatureTip:'💡 Tip: To avoid frequent index updates interrupting your workflow, you can disable "Auto Update Index" in global settings. When disabled, you can still search (based on the stale index), and manually update when needed.',gotIt:"Got it",pollInterval:"Poll Interval",pollRefresh:"Polling refresh",pollRefreshTip:"By default, IIB will automatically refresh when you return to IIB from other tabs or when the visibility of IIB changes. This feature is designed to keep IIB refreshed even when you stay in IIB all the time, please use it with caution",stopPollRefresh:"Stop Polling refresh",restoreLastWorkspaceStateSuccess:"Restore Last Workspace State Success",restoreWorkspaceSnapshotSuccess:"Restore Workspace Snapshot Success",openOnAppStart:"Open on app start",confirmThisAction:"Confirm this action?",WorkspaceSnapshotDesc:`Using the Workspace Snapshot feature, you can save the current state of the workspace so that you can quickly restore to the current state the next time you open IIB. You can specify which snapshot to restore to when starting IIB in the global settings page, or restore to the last workspace state before closing.`,saveWorkspaceSnapshot:"Save Workspace Snapshot",WorkspaceSnapshot:"Workspace Snapshot",restoreLastWorkspaceState:"Restore Last Workspace State",restoreWorkspaceSnapshot:"Restore Workspace Snapshot: {0}",nameRequired:"Name is required",save:"Save",name:"Name",saveCompleted:"Save completed",openThisAppInNewWindow:"Open IIB in a new window",readonly:"Read-only",accessLimited:"Access Limited",selectFolder:"Select Folder",openFileLocationInNewTab:"Open File Location in New Tab",copyTo:"Copy to",moveTo:"Move to",moveSuccess:"Move success",copySuccess:"Copy success",copyFilePath:"Copy file path",previewMaskBackgroundOpacity:"Preview Mask Background Opacity",experimentalLRLayout:"Side-by-Side Layout",width:"Width",alwaysOnTooltipInfo:"If this is turned off, the info panel will be hidden until you move the mouse to the right side of the screen",alwaysOn:"Always On",time:"Time",pin:"Pin",unpin:"Unpin",restore:"Restore",restoreFromHistory:"Restore from History",history:"History",historyRecordsSubstr:"Input Value",historyRecordsisRegex:"Is Regex",walkModeDoc:"Browse all files in a specified folder without paging, using infinite scrolling to display them. DFS will be used to traverse all files. Note: Sorting is only performed within the same layer in this mode.",normalModelDoc:"Similar to the Windows file browser, with high flexibility. But exceptions may occur when accessing cloud storage or similar SMB.",fixedModeDoc:"Similar to Normal mode, but with faster initial page speed, better compatibility, and slightly less flexibility. If you encounter an exception in Normal mode, you can try this mode instead.",type:"Type",filterByKeyword:"Filter tags by keyword",loadmore:"Load more",rename:"Rename",inputAlias:"Input Alias",addAliasCompleted:"Add Alias Completed",alias:"Alias",exit:"Exit","select-all":"Select All","rerverse-select":"Reverse Select","clear-all-selected":"Clear All Selected","keep-multi-selected":"Keep Multi-selected","Source Identifier":"Source",openWithDefaultApp:"Open with default app",saveSelectedAsJson:"Save selected image info",saveAllAsJson:"Save all image info",saveLoadedImageAsJson:"Save loaded image info",selectedItems:" {0} selected",items:"{0} items",scrollDownToComparePrompt:"Scroll down to compare prompts",sourceText:"Source Text",structuredData:"Structured Data",searchScope:"Search Scope",specifiedSearchFolder:"Specify the folders to search, separate multiple folders with commas or line breaks",batchAddTag:"Batch Add Tag",batchRemoveTag:"Batch Remove Tag",imageCompareTips:`When dragging files, this panel will also appear, so you don't need to open the "Image Comparison" feature separately.`,dragToResizePanel:"Drag to resize the panel",clickToToggleMaximizeMinimize:"Click to toggle maximize/minimize",dragToMovePanel:"Drag to move the panel",privacyAndSecurity:"Security & Privacy",deleteOneOnlySkipConfirm:"Do not confirm when deleting a single file",resetOnGlobalSettingsPage:"You can reset on the global settings page",secretKeyMustBeConfigured:"Secret Key must be configured",secretKeyRequiredWarnMsg:`For security reasons, you must separately configure Secret Key for this extension, refer to the IIB_SECRET_KEY in the .env.example file under the root directory of this extension. This error only appears when gradio-auth is configured.`,remove:"Remove",batchDownload:"Batch Download",archive:"Archive",zipDownload:"Download as ZIP",batchDownloaDDragAndDropHint:"Use drag and drop or the 'Send to Batch Download' option in the right-click menu to add images from other pages here. Multiple selections are supported.",lyco:"LyCORIS",sendToThirdPartyExtension:"Send to third-party extension",createFolder:"Create Folder",inputFolderName:"Input Folder Name",desktop:"Desktop",move:"Move",majorUpdateCustomCellSizeTips:'Major Update: You can now customize the size of the grid image. Adjust it in the global settings page or in the "More" menu in the upper right corner.',ImageBrowsingSettings:"Image Browsing Settings",other:"Other",livePreview:"Live Preview",gridCellWidth:"Grid Cell Width (px)",showChangeIndicators:"Show Change Indicators",seedAsChange:"Seed as Change",defaultShowChangeIndicators:"Default Show Change Indicators",defaultSeedAsChange:"Default Compare Seed as Change",defaultGridCellWidth:"Default Grid Cell Width (px)",thumbnailResolution:"Thumbnail Resolution (px)",inputTargetFolderPath:"Enter the absolute path of the target folder",pathDoesNotExist:"Path does not exist",confirmToAddToExtraPath:"Are you sure you want to add? This may take a lot of time to index if the folder is large. ",clientSpecificSettings:"Client-specific settings",initiateSoftwareStartupConfig:"Initiate software startup configuration","tauriLaunchConf.readSdWebuiConfigTitle":"Read Stable Diffusion Webui Config","tauriLaunchConf.readSdWebuiConfigDescription":"If you have installed sd-webui and this extension, it is recommended to use this option to directly read the configuration and share data.","tauriLaunchConf.selectSdWebuiFolder":"Click to select the SD-webui folder","tauriLaunchConf.skipThisConfigTitle":"Skip This Configuration","tauriLaunchConf.skipThisConfigDescription":"All features will still be available and you can reset them in the settings page.","tauriLaunchConf.skipButton":"Skip","tauriLaunchConfMessages.configNotFound":"Cannot find the corresponding configuration. Please check if the selected folder is correct.","tauriLaunchConfMessages.folderNotFound":"Cannot find the corresponding folder. Please check if the selected folder is correct.","tauriLaunchConfMessages.configCompletedMessage":"Configuration completed. The application will restart shortly.","tauriLaunchConfMessages.firstTimeUserTitle":"It looks like this is your first time using the application. Some configuration is required.",selectAll:"Select All",close:"Close",fileName:"File Name",resolution:"Resolution",fileSize:"File Size",fullscreenview:"Fullscreen View",promptcompare:"Compare Prompts",imgCompare:"Image Comparison",share:"Share",dragImageHere:"Drag image here",copyLocationUrlSuccessMsg:"Copy completed, you can directly open the current folder through the copied link",multiSelectTips:"You can hold down the Shift, Ctrl, or Cmd key and then click on files to perform batch delete/move operations",document:"Document",copy:"Copy",edit:"Edit",defaultSortingMethod:"Default Sorting Method",defaultViewMode:"Default View Mode",showPreviewImage:"Show Preview Image",dontShowAgain:"Don't show again",accessControlModeTips:"To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings (IIB_ACCESS_CONTROL) by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.",changlog:"Change log",clear:"Clear",toggleTagSelection:'Toggle Selection of Tag "{tag}"',fullscreenRestriction:"Due to technical limitations, the first image cannot be deleted when opening the Full-screen view.",shortcutKey:"Keyboard Shortcuts (Only Available in Full-screen view mode)",shortcutKeyDescription:"Click on the input box and press the shortcut key you want to use, supporting combinations with Shift and Ctrl.",shortcutPresetButton:"Preset Shortcut Guide",shortcutPresetTitle:"Preset Shortcut Guide",shortcutPresetDesc:"These are hard-coded shortcuts in the app, with where/how they are triggered.",shortcutPresetHeaderKey:"Key",shortcutPresetHeaderWhere:"Where",shortcutPresetHeaderAction:"Action",shortcutPresetSectionBrowse:"File list (non-fullscreen)",shortcutPresetSectionFullscreen:"Fullscreen preview",shortcutPresetSectionTiktok:"TikTok view",shortcutPresetLocationFileList:"File list area, and focus not in inputs",shortcutPresetLocationFullscreen:"When fullscreen preview is open",shortcutPresetLocationTiktok:"When TikTok view is open",shortcutPresetActionPageJump:"Page scroll the list",shortcutPresetActionHomeEnd:"Jump to start / end of list",shortcutPresetActionBackspaceUp:"Go to parent folder",shortcutPresetActionSelectAll:"Select all items in current list",shortcutPresetActionFullscreenNavigate:"Navigate images (skips non-images)",shortcutPresetActionFullscreenExit:"Exit fullscreen preview",shortcutPresetActionTiktokNavigate:"Go to previous / next item",shortcutPresetActionTiktokExit:"Exit TikTok view",serverKeyRequired:"The server has configured a key. You must provide the same key to continue using it.",removeFromSearchScanPathAndQuickMove:"Remove from Search Scan Path and Quick Move",addToSearchScanPathAndQuickMove:"Add to Search Scan Path",openWithLocalFileBrowser:"Open with Local File Browser","fuzzy-search-noResults":"Nothing was found","fuzzy-search-placeholder":"Enter a part of the image information or filename to search","fuzzy-search":"Fuzzy search",autoUpdate:"Detected changes, automatically updating",faq:"FAQ",helpFeedback:"Help / Feedback",helpFeedbackWay1:"Check FAQ / search related issues",helpFeedbackSearchIssues:"Search issues",helpFeedbackWay2:"Open a new issue",helpFeedbackNewIssue:"Create on GitHub",helpFeedbackWay3:"Email the maintainer",tagGraphGenerating:"Generating graph...",tagGraphStatLayers:"Layers",tagGraphStatNodes:"Nodes",tagGraphStatLinks:"Links",tagGraphAllLayers:"All layers",tagGraphFilterPlaceholder:"Keyword filter (match + neighbors)",tagGraphFilterHopsTitle:"Expand hops (N)",tagGraphKeywordLimitTitle:"Maximum keywords to display in Tag layer",tagGraphFilterApply:"Filter",tagGraphFilterReset:"Reset",tagGraphTooltipFilter:"Filter",tagGraphTooltipOpenCluster:"Open cluster",tagGraphFullscreenUnsupported:"Fullscreen is not supported in this environment",tagGraphFullscreenFailed:"Failed to enter fullscreen",selectExactMatchTag:"Select Exact Match Tags. You can search by entering partial characters",selectAnyMatchTag:"Optional, Select Any Match Tags. You can search by entering partial characters",selectExcludeTag:"Optional, Select Exclude Tags. You can search by entering partial characters",exactMatch:"Exact Match",anyMatch:"Match Any",exclude:"Exclude","auto.refreshed":"Auto refresh completed!",copied:"Copied!","index.expired":"Index expired, updating automatically",manualExitFullScreen:"You have deleted the last image and may need to manually exit Full-screen view","walk-mode-move-message":"Moving position is only allowed using 'Quick Move' in walk mode",refreshCompleted:"Refresh completed",addedTagToImage:'Tag "{tag}" has been added to this image',removedTagFromImage:'Tag "{tag}" has been removed from this image',openContextMenu:"Open context menu",copyPrompt:"Copy prompt",copyPositivePrompt:"Copy positive prompt",toggleTag:"Toggle Tag Selection (Favorite)",addCompleted:"Add completed",removeCompleted:"Remove Completed",existInOtherType:"Already exists in other type",alreadyExists:"Already exists",cancel:"Cancel",submit:"Submit",add:"Add",custom:"Custom",needGenerateIdx:`You need to click the button to generate an index for searching images. This process may take a few minutes to complete.`,search:"Search",UpdateIndex:"Update index",generateIndexHint:"Generate index for search image",Model:"Model",Sampler:"Sampler",lora:"LoRA",size:"Size",pos:"Positive Prompt",unknownSavedDir:"Cannot find the saved folder (outdir_save field in the config)",errorOccurred:"An error occurred",useThumbnailPreview:"Use thumbnail preview",gridThumbnailWidth:"Grid thumbnail width",start:"Start",tip:"Tip",sortByDateAscending:"Updated date ascending",sortByDateDescending:"UPdated date descending",sortByCreatedDateAscending:"Created date ascending",sortByCreatedDateDescending:"Created date descending",sortByNameAscending:"Name ascending",sortByNameDescending:"Name descending",sortBySizeAscending:"Size ascending",sortBySizeDescending:"Size descending",sortByShuffle:"Shuffle",inputAddressAndPressEnter:"Input address and press Enter",go:"Go",unknownError:"Unknown error",loadingNextFolder:"Loading files from the next folder",moveFailedCheckPath:"Move failed. Check your path input.",detailList:"Detail list",previewGrid:"Preview grid",moveSelectedFilesTo:"Move / Copy selected files to",continueOnError:"Continue on single-file failure",continueOnErrorDesc:"Continue with remaining files; failed ones are skipped and recorded on server.",confirm:"Confirm",download:"Download",local:"Local",sendImageFailed:"Failed to send image. Please contact the developer with the error message from the console.",confirmDelete:"Are you sure you want to delete?",deleteSuccess:"Deleted successfully",moveToTrashSuccess:"Moved to trash",doubleClickToCopy:"Double-click to copy",root:"Root",drive:" drive",refresh:"Refresh",quickMove:"Quick move",more:"More",viewMode:"View mode",sortingMethod:"Sorting method",copyPath:"Copy path",deleteSelected:"Delete",previewInNewWindow:"Open in new window",copySourceFilePreviewLink:"Copy source file preview link",viewGenerationInfo:"View generation information (prompt, etc.)",sendToTxt2img:"Send to txt2img",sendToImg2img:"Send to img2img",sendToInpaint:"Send to Inpaint",sendToBatchDownload:"Send to BatchDownload",sendToExtraFeatures:"Send to Extra",sendToControlNet:"Send to ControlNet",loadNextPage:"Load next page",localFile:"Local file",globalSettings:"Global settings",welcome:"Welcome",openInNewWindow:"Open in new tab",restoreLastRecord:"Restore last record",launch:"Launch",walkMode:"Use Walk mode to browse images",launchFromNormalAndFixed:"Use Normal / Fixed mode to browse images",recent:"Recent",emptyStartPage:"Empty start page",t2i:"txt2img",i2i:"img2img",saveButtonSavesTo:"save",extra:"extras",gridImage:"Grid image","i2i-grid":"img2img grid",image:"Image","t2i-grid":"txt2img grid",workingFolder:"working folder",lang:"Language",langChangeReload:"Reload: Some changes may require a reload to take effect",openOnTheRight:"Open to the Side",openInNewTab:"Open in a new tab",openWithWalkMode:"Open with Walk Mode",longPressOpenContextMenu:"Support long press to open right-click menu",searchResults:"Search Results",imgSearch:"Image Search",onlyFoldersAndImages:"Only show folders/images/videos",fileTypeFilter:"File Type Filter",allFiles:"All Files",audio:"Audio",send2savedDir:"Send to saved folder",regexSearchEnabledHint:"(You can also enable regex search by clicking the regex icon on the right)",rebuildImageIndex:"Rebuild Image Index",confirmRebuildImageIndex:"Confirm rebuilding image index?",rebuildComplete:"Rebuild complete",tagSearchNoResultsMessage:"It looks like no results were matched, try rebuilding the index to remove useless tags?","TikTok View":"TikTok View",tiktokView:"TikTok View",magicSwitchTiktokView:"TikTok View Mode",magicSwitchTiktokViewDesc:"When enabled, clicking image/video files will directly enter TikTok-style viewing mode",magicSwitchEnabled:"🎬 ON - Click media files to enter TikTok View",magicSwitchDisabled:"📁 OFF - Click media files to open normally",magicSwitchDetailDesc:"Click images and videos to directly enter TikTok-style browsing experience",autoPlay:"Auto Play",autoPlayOff:"Off",autoPlay5s:"5s",autoPlay10s:"10s",autoPlay20s:"20s",autoPlayTooltip:"Auto Play: {mode} (A to toggle)",autoPlayStatus:"Auto Play: {mode}",exitFullscreen:"Exit Fullscreen",fullscreen:"Fullscreen",soundOn:"Sound On",soundOff:"Sound Off",details:"Details",info:"Info",like:"Like",unlike:"Unlike",tags:"Tags",tag:"Tag",tagOperationFailed:"Tag operation failed",mediaType:"Media Type",all:"All",video:"Video",randomSort:"Random Sort",sortByDate:"Sort by Date","autoTag.name":"Auto Tagging","autoTag.description":"These rules will be automatically applied when images are indexed, adding tags to matching images (Trigger timing: when updating index or rebuilding index on search page). Note: Multiple conditions within a rule use AND logic, all must be satisfied to apply the tag","autoTag.addRule":"Add Rule","autoTag.saveConfig":"Save Config","autoTag.tagName":"Tag Name","autoTag.inputTagName":"Select custom tag","autoTag.field":"Field","autoTag.operator":"Operator","autoTag.value":"Value","autoTag.addFilter":"Add Filter","autoTag.noRules":"No rules, click button above to add","autoTag.saveSuccess":"Saved successfully","autoTag.saveFail":"Save failed","autoTag.fields.posPrompt":"Pos Prompt","autoTag.fields.negPrompt":"Neg Prompt","autoTag.fields.model":"Model","autoTag.fields.sampler":"Sampler","autoTag.fields.size":"Size","autoTag.fields.cfgScale":"CFG Scale","autoTag.fields.steps":"Steps","autoTag.fields.seed":"Seed","autoTag.operators.contains":"Contains","autoTag.operators.equals":"Equals","autoTag.operators.regex":"Regex",aiAnalyzeTags:"AI Analyze Tags",aiAnalyzeTagsNoPrompt:"No prompt found",aiAnalyzeTagsNoCustomTags:"No custom tags available",aiAnalyzeTagsNoMatchedTags:"AI found no matching tags",aiAnalyzeTagsNoValidTags:"No valid matching tags found",aiAnalyzeTagsAllTagsAlreadyAdded:"All matched tags have already been added to the image",aiAnalyzeTagsSuccess:"Added {0} tags: {1}",aiAnalyzeTagsFailed:"AI tag analysis failed, please check configuration",organizeJobs:"Organize Tasks",folders:"folders",files:"files",queued:"Queued",analyzing:"Analyzing",waitingConfirm:"Waiting Confirm",moving:"Moving",completed:"Completed",error:"Error",generatingEmbeddings:"Generating embeddings...",clusteringAnalysis:"Clustering analysis...",generatingTitles:"Generating titles...",previewReady:"Preview ready",movingFiles:"Moving files...",organizePreviewReady:"Preview ready: {files} files → {clusters} folders",viewPreview:"View Preview",smartOrganizePreview:"Smart Organize Preview",organizePreviewSummary:"{files} files will be organized into {folders} folders",destFolder:"Destination folder",unsorted:"Unsorted",skip:"Skip",cancelSkip:"Cancel Skip",showMore:"Show {count} more...",willMove:"Will move {count} files",skipped:"{count} skipped",confirmOrganize:"Confirm Organize",startMovingFiles:"Starting to move files...",confirmFailed:"Confirm failed",organizeComplete:"Done: {moved} files moved, {folders} folders created",organizeFailed:"Organize failed",smartOrganize:"AI Organize",smartOrganizeHint:"AI will analyze and organize scattered files into folders",organizeJobStarted:"Organize task started, check progress in bottom-right panel",smartOrganizeConfig:"Smart Organize Settings",smartOrganizeConfigDesc:"Configure smart organize options",smartOrganizeNotice:"More files and scattered clusters take longer to process. The task runs in background, so you can continue working.",organizeSourceFolders:"Folders to organize",organizeSourceFolder:"Target folder",organizeSourceFolderHint:"Files in this folder will be organized into categories",organizeRecursive:"Include subfolders",organizeRecursiveDesc:"Treat all files in subfolders as files to organize",organizeMinClusterSize:"Min cluster size",organizeMinClusterSizeDesc:"Files less than this number will not create a separate folder",organizeTargetFolder:"Target folder",organizeTargetFolderDesc:"Organized files will be placed in this folder (default: current folder)",organizeAction:"Action",organizeActionMove:"Move",organizeActionCopy:"Copy",organizeStartTask:"Start Organize",organizeCancel:"Cancel",updatingIndex:"Updating index...",startingOrganizeJob:"Starting organize job...",flattenFolder:"Flatten Folder",flattenFolderDesc:"Move all files from subfolders to current folder",flattenFolderWarning:"This is a dangerous operation! All files in subfolders will be moved to the current folder, and subfolders will be deleted.",flattenFolderScanning:"Scanning files...",flattenFolderConflict:"Filename conflicts found, cannot flatten",flattenFolderConflictFiles:"Conflicting filenames",flattenFolderConfirm:"Confirm flattening {count} files?",flattenFolderExecuting:"Flattening folder...",flattenFolderSuccess:"Flatten complete, moved {count} files",flattenFolderNoFiles:"No files to move",loadingTip1:`💡 Filename Uniqueness Tip @@ -183,7 +183,7 @@ Configure auto-tagging rules in global settings. Tags are automatically applied If you experience lag when scrolling through a large number of images quickly, you can disable "Change Indicators" in global settings for significantly better performance.|info`,loadingTip10:`🤖 AI Agent Integration -You can now let AI agents use IIB to help with image management, tag organization, and smart search. Through the API interface, AI can access all IIB features for automated workflows.|info`},AH={serverKeyRequired:"Für die weitere Nutzung ist die Eingabe eines Schlüssels erforderlich, der vom Server konfiguriert wurde.",removeFromSearchScanPathAndQuickMove:"Schnellzugriff entfernen",addToSearchScanPathAndQuickMove:"Schnellzugriff hinzufügen",openWithLocalFileBrowser:"Im lokalen Dateimanager öffnen","fuzzy-search-noResults":"Es wurde nichts gefunden","fuzzy-search-placeholder":"Geben Sie einen Teil der Bildinformationen oder des Dateinamens ein, um passende Ergebnisse zu finden","fuzzy-search":"Schnellsuche",autoUpdate:"Erkannte Änderungen, automatische Aktualisierung wird ausgeführt",autoUpdateIndex:"Index automatisch aktualisieren",autoUpdateIndexDesc:"Index automatisch aktualisieren, wenn er veraltet ist (beim Zurückkehren zur Seite). Wenn deaktiviert, wird eine Aufforderung zur manuellen Aktualisierung angezeigt",indexExpiredManualUpdate:'Index veraltet, bitte auf die Schaltfläche "Index aktualisieren" klicken, um manuell zu aktualisieren',autoUpdateFeatureTip:'💡 Tipp: Um häufige Index-Updates zu vermeiden, die Ihren Workflow unterbrechen, können Sie "Index automatisch aktualisieren" in den globalen Einstellungen deaktivieren. Wenn deaktiviert, können Sie immer noch suchen (basierend auf dem veralteten Index) und bei Bedarf manuell aktualisieren.',gotIt:"Verstanden",faq:"FAQ",helpFeedback:"Hilfe / Feedback",helpFeedbackWay1:"FAQ ansehen / ähnliche Issues suchen",helpFeedbackSearchIssues:"Issues durchsuchen",helpFeedbackWay2:"Neues Issue erstellen",helpFeedbackNewIssue:"Auf GitHub erstellen",helpFeedbackWay3:"Dem Maintainer eine E-Mail senden",tagGraphGenerating:"Diagramm wird erzeugt…",tagGraphStatLayers:"Ebenen",tagGraphStatNodes:"Knoten",tagGraphStatLinks:"Verbindungen",tagGraphAllLayers:"Alle Ebenen",tagGraphFilterPlaceholder:"Stichwort-Filter (Treffer + Nachbarn)",tagGraphFilterHopsTitle:"Erweitern (N Hops)",tagGraphKeywordLimitTitle:"Maximale Keywords in der Tag-Ebene",tagGraphFilterApply:"Filtern",tagGraphFilterReset:"Zurücksetzen",tagGraphTooltipFilter:"Filtern",tagGraphTooltipOpenCluster:"Cluster öffnen",tagGraphFullscreenUnsupported:"Vollbild wird in dieser Umgebung nicht unterstützt",tagGraphFullscreenFailed:"Vollbild konnte nicht gestartet werden",selectExactMatchTag:"Wähle Tags für exakte Übereinstimmung aus",selectAnyMatchTag:"(Optional) Wähle Tags für beliebige Übereinstimmung aus",selectExcludeTag:"(Optional) Wähle Tags zum Ausschliessen aus",exactMatch:"Exakte Übereinstimmung",anyMatch:"Beliebige Übereinstimmung",exclude:"Ausschliessen",showTiktokNavigator:"Navigationsschaltflächen anzeigen",showTiktokNavigatorDesc:"Zeigen Sie die Navigationstasten (Pfeile nach oben/unten) in der TikTok-Ansicht an",topicSearchExperimental:"Natürliche Sprach-Kategorisierung & Suche (Experimentell)",topicSearchTitleExperimental:"Natürliche Sprach-Kategorisierung & Suche (Experimentell)",topicSearchScope:"Bereich",topicSearchNeedScope:"Bitte zuerst einen Bereich (Ordner) auswählen",topicSearchQueryPlaceholder:"Geben Sie einen Satz ein, um ähnliche Bilder zu finden (RAG-ähnliche Suche)",topicSearchOpenResults:"Ergebnisse öffnen",topicSearchThreshold:"Schwelle",topicSearchMinClusterSize:"Min. Cluster",topicSearchEmptyNoScope:"Bitte zuerst einen Bereich auswählen, dann aktualisieren/kategorisieren",topicSearchEmptyNoTopics:"Noch keine Themen (versuchen Sie „Min. Cluster“ zu verringern oder „Schwelle“ anzupassen)",topicSearchChooseScope:"Bereich auswählen",topicSearchRefreshAndCluster:"Aktualisieren/Kategorisieren",topicSearchScopeModalTitle:"Vektorisierungsbereich auswählen (Ordner)",topicSearchScopeTip:"Standardmäßig ist kein Bereich aktiviert. Sie müssen Ordner auswählen, um zu kategorisieren/suchen. Bereich stammt aus QuickMovePaths.",topicSearchSavingToBackend:"Wird im Backend gespeichert...",topicSearchScopePlaceholder:"Ordner auswählen (Mehrfachauswahl)",topicSearchRecallMsg:"{0} / {1} abgerufen (TopK={2})",topicSearchCacheStale:"Zwischengespeichertes Ergebnis wird angezeigt (Update verfügbar)",topicSearchCacheStaleDesc:'Ordner im ausgewählten Bereich könnten geändert worden sein. Der Cache könnte veraltet sein. Klicken Sie auf „Update", um Themen neu zu erzeugen (Index wird zuerst aktualisiert).',topicSearchCacheUpdate:"Cache aktualisieren",topicSearchCacheHit:"Zwischengespeichertes Ergebnis",topicSearchCacheHitDesc:"Zeigt zwischengespeicherte Themen aus früheren Analysen an. Klicken Sie auf Update, um neu zu erzeugen.",topicSearchCollapse:"Einklappen",topicSearchExpand:"Ausklappen",topicSearchGuideTitle:"Schnellstart (Experimentell)",topicSearchGuideStep1:"Wählen Sie die Ordner (Bereich) zur Analyse aus (Mehrfachauswahl)",topicSearchGuideStep2:'Klicken Sie auf „Aktualisieren", um Themenkarten zu erzeugen (inkrementelle Vektorisierung)',topicSearchGuideStep3:"Geben Sie einen Satz ein, um zu suchen; ähnliche Bilder werden abgerufen und die Ergebnisse geöffnet",topicSearchGuideAdvantage1:"Automatische Gruppierung nach semantischer Ähnlichkeit: KI entdeckt automatisch ähnliche Themen ohne manuelle Kategorisierung",topicSearchGuideAdvantage2:"Natürliche Sprachsemantiksuche: Schnelles Finden verwandter Bilder mit einem Satz, ähnlich der RAG-Suche",topicSearchGuideEmptyReasonNoScope:"Leer, weil: kein Bereich ausgewählt (standardmäßig deaktiviert). Klicken Sie auf „Bereich“, um Ordner zu wählen.",topicSearchGuideEmptyReasonNoTopics:"Leer, weil: für diesen Bereich noch keine Themen erzeugt wurden (Aktualisieren oder Min. Cluster/Schwelle senken).",topicSearchRequirementsTitle:"Voraussetzungen",topicSearchRequirementsOpenai:"Erforderlich: OPENAI_BASE_URL und OPENAI_API_KEY (Backend-Umgebungsvariablen)",topicSearchRequirementsDepsPython:"Erforderlich: Python-Abhängigkeiten numpy und hnswlib (ohne sie ist die Funktion deaktiviert)",topicSearchRequirementsDepsDesktop:"Desktop-App: Abhängigkeiten sind enthalten (numpy/hnswlib müssen nicht installiert werden)",topicSearchRequirementsInstallCmd:"Installation: pip install numpy hnswlib",topicSearchJobFailed:"Job fehlgeschlagen",topicSearchJobStage:"Phase",topicSearchJobQueued:"Job in Warteschlange…",topicSearchJobStageEmbedding:"Vektorisierung…",topicSearchJobStageClustering:"Clustering…",topicSearchJobStageTitling:"Titel werden erzeugt…",topicSearchJobStageDone:"Fertig",topicSearchJobStageError:"Fehler",topicSearchJobEmbeddingDesc:"{0}/{1} vektorisiert (gescannt {2}); aktuell: {3}",topicSearchJobClusteringDesc:"Clustering {0}/{1}",topicSearchJobTitlingDesc:"Titel {0}/{1}","auto.refreshed":"Automatische Aktualisierung erfolgreich durchgeführt!",copied:"In die Zwischenablage kopiert!","index.expired":"Index abgelaufen, automatische Aktualisierung wird durchgeführt",manualExitFullScreen:"Du hast das letzte Bild gelöscht und musst möglicherweise manuell den Vollbild-Vorschaumodus beenden","walk-mode-move-message":"Im Walk-Modus ist das Verschieben des Verzeichnisses nur über 'Schnellzugriff' gestattet",refreshCompleted:"Aktualisierung erfolgreich abgeschlossen",addedTagToImage:"Schlagwort wurde erfolgreich diesem Bild hinzugefügt",removedTagFromImage:"Schlagwort wurde von diesem Bild entfernt",openContextMenu:"Öffne das Kontextmenü",copyPrompt:"Kopiere Prompt-Konfiguration",toggleTag:"(Favorite) Schlagwort hinzufügen/entfernen",addCompleted:"Hinzufügen abgeschlossen",removeCompleted:"Entfernen abgeschlossen",existInOtherType:"Bereits in anderem Typ vorhanden",alreadyExists:"Bereits vorhanden",cancel:"Abbrechen",submit:"Bestätigen",add:"Hinzufügen",custom:"Benutzerdefiniert",needGenerateIdx:`Klicken Sie auf die Schaltfläche, um einen Index zur Bildersuche zu generieren. +You can now let AI agents use IIB to help with image management, tag organization, and smart search. Through the API interface, AI can access all IIB features for automated workflows.|info`,playInline:"Play Here"},AH={serverKeyRequired:"Für die weitere Nutzung ist die Eingabe eines Schlüssels erforderlich, der vom Server konfiguriert wurde.",removeFromSearchScanPathAndQuickMove:"Schnellzugriff entfernen",addToSearchScanPathAndQuickMove:"Schnellzugriff hinzufügen",openWithLocalFileBrowser:"Im lokalen Dateimanager öffnen","fuzzy-search-noResults":"Es wurde nichts gefunden","fuzzy-search-placeholder":"Geben Sie einen Teil der Bildinformationen oder des Dateinamens ein, um passende Ergebnisse zu finden","fuzzy-search":"Schnellsuche",autoUpdate:"Erkannte Änderungen, automatische Aktualisierung wird ausgeführt",autoUpdateIndex:"Index automatisch aktualisieren",autoUpdateIndexDesc:"Index automatisch aktualisieren, wenn er veraltet ist (beim Zurückkehren zur Seite). Wenn deaktiviert, wird eine Aufforderung zur manuellen Aktualisierung angezeigt",indexExpiredManualUpdate:'Index veraltet, bitte auf die Schaltfläche "Index aktualisieren" klicken, um manuell zu aktualisieren',autoUpdateFeatureTip:'💡 Tipp: Um häufige Index-Updates zu vermeiden, die Ihren Workflow unterbrechen, können Sie "Index automatisch aktualisieren" in den globalen Einstellungen deaktivieren. Wenn deaktiviert, können Sie immer noch suchen (basierend auf dem veralteten Index) und bei Bedarf manuell aktualisieren.',gotIt:"Verstanden",faq:"FAQ",helpFeedback:"Hilfe / Feedback",helpFeedbackWay1:"FAQ ansehen / ähnliche Issues suchen",helpFeedbackSearchIssues:"Issues durchsuchen",helpFeedbackWay2:"Neues Issue erstellen",helpFeedbackNewIssue:"Auf GitHub erstellen",helpFeedbackWay3:"Dem Maintainer eine E-Mail senden",tagGraphGenerating:"Diagramm wird erzeugt…",tagGraphStatLayers:"Ebenen",tagGraphStatNodes:"Knoten",tagGraphStatLinks:"Verbindungen",tagGraphAllLayers:"Alle Ebenen",tagGraphFilterPlaceholder:"Stichwort-Filter (Treffer + Nachbarn)",tagGraphFilterHopsTitle:"Erweitern (N Hops)",tagGraphKeywordLimitTitle:"Maximale Keywords in der Tag-Ebene",tagGraphFilterApply:"Filtern",tagGraphFilterReset:"Zurücksetzen",tagGraphTooltipFilter:"Filtern",tagGraphTooltipOpenCluster:"Cluster öffnen",tagGraphFullscreenUnsupported:"Vollbild wird in dieser Umgebung nicht unterstützt",tagGraphFullscreenFailed:"Vollbild konnte nicht gestartet werden",selectExactMatchTag:"Wähle Tags für exakte Übereinstimmung aus",selectAnyMatchTag:"(Optional) Wähle Tags für beliebige Übereinstimmung aus",selectExcludeTag:"(Optional) Wähle Tags zum Ausschliessen aus",exactMatch:"Exakte Übereinstimmung",anyMatch:"Beliebige Übereinstimmung",exclude:"Ausschliessen",showTiktokNavigator:"Navigationsschaltflächen anzeigen",showTiktokNavigatorDesc:"Zeigen Sie die Navigationstasten (Pfeile nach oben/unten) in der TikTok-Ansicht an",topicSearchExperimental:"Natürliche Sprach-Kategorisierung & Suche (Experimentell)",topicSearchTitleExperimental:"Natürliche Sprach-Kategorisierung & Suche (Experimentell)",topicSearchScope:"Bereich",topicSearchNeedScope:"Bitte zuerst einen Bereich (Ordner) auswählen",topicSearchQueryPlaceholder:"Geben Sie einen Satz ein, um ähnliche Bilder zu finden (RAG-ähnliche Suche)",topicSearchOpenResults:"Ergebnisse öffnen",topicSearchThreshold:"Schwelle",topicSearchMinClusterSize:"Min. Cluster",topicSearchEmptyNoScope:"Bitte zuerst einen Bereich auswählen, dann aktualisieren/kategorisieren",topicSearchEmptyNoTopics:"Noch keine Themen (versuchen Sie „Min. Cluster“ zu verringern oder „Schwelle“ anzupassen)",topicSearchChooseScope:"Bereich auswählen",topicSearchRefreshAndCluster:"Aktualisieren/Kategorisieren",topicSearchScopeModalTitle:"Vektorisierungsbereich auswählen (Ordner)",topicSearchScopeTip:"Standardmäßig ist kein Bereich aktiviert. Sie müssen Ordner auswählen, um zu kategorisieren/suchen. Bereich stammt aus QuickMovePaths.",topicSearchSavingToBackend:"Wird im Backend gespeichert...",topicSearchScopePlaceholder:"Ordner auswählen (Mehrfachauswahl)",topicSearchRecallMsg:"{0} / {1} abgerufen (TopK={2})",topicSearchCacheStale:"Zwischengespeichertes Ergebnis wird angezeigt (Update verfügbar)",topicSearchCacheStaleDesc:'Ordner im ausgewählten Bereich könnten geändert worden sein. Der Cache könnte veraltet sein. Klicken Sie auf „Update", um Themen neu zu erzeugen (Index wird zuerst aktualisiert).',topicSearchCacheUpdate:"Cache aktualisieren",topicSearchCacheHit:"Zwischengespeichertes Ergebnis",topicSearchCacheHitDesc:"Zeigt zwischengespeicherte Themen aus früheren Analysen an. Klicken Sie auf Update, um neu zu erzeugen.",topicSearchCollapse:"Einklappen",topicSearchExpand:"Ausklappen",topicSearchGuideTitle:"Schnellstart (Experimentell)",topicSearchGuideStep1:"Wählen Sie die Ordner (Bereich) zur Analyse aus (Mehrfachauswahl)",topicSearchGuideStep2:'Klicken Sie auf „Aktualisieren", um Themenkarten zu erzeugen (inkrementelle Vektorisierung)',topicSearchGuideStep3:"Geben Sie einen Satz ein, um zu suchen; ähnliche Bilder werden abgerufen und die Ergebnisse geöffnet",topicSearchGuideAdvantage1:"Automatische Gruppierung nach semantischer Ähnlichkeit: KI entdeckt automatisch ähnliche Themen ohne manuelle Kategorisierung",topicSearchGuideAdvantage2:"Natürliche Sprachsemantiksuche: Schnelles Finden verwandter Bilder mit einem Satz, ähnlich der RAG-Suche",topicSearchGuideEmptyReasonNoScope:"Leer, weil: kein Bereich ausgewählt (standardmäßig deaktiviert). Klicken Sie auf „Bereich“, um Ordner zu wählen.",topicSearchGuideEmptyReasonNoTopics:"Leer, weil: für diesen Bereich noch keine Themen erzeugt wurden (Aktualisieren oder Min. Cluster/Schwelle senken).",topicSearchRequirementsTitle:"Voraussetzungen",topicSearchRequirementsOpenai:"Erforderlich: OPENAI_BASE_URL und OPENAI_API_KEY (Backend-Umgebungsvariablen)",topicSearchRequirementsDepsPython:"Erforderlich: Python-Abhängigkeiten numpy und hnswlib (ohne sie ist die Funktion deaktiviert)",topicSearchRequirementsDepsDesktop:"Desktop-App: Abhängigkeiten sind enthalten (numpy/hnswlib müssen nicht installiert werden)",topicSearchRequirementsInstallCmd:"Installation: pip install numpy hnswlib",topicSearchJobFailed:"Job fehlgeschlagen",topicSearchJobStage:"Phase",topicSearchJobQueued:"Job in Warteschlange…",topicSearchJobStageEmbedding:"Vektorisierung…",topicSearchJobStageClustering:"Clustering…",topicSearchJobStageTitling:"Titel werden erzeugt…",topicSearchJobStageDone:"Fertig",topicSearchJobStageError:"Fehler",topicSearchJobEmbeddingDesc:"{0}/{1} vektorisiert (gescannt {2}); aktuell: {3}",topicSearchJobClusteringDesc:"Clustering {0}/{1}",topicSearchJobTitlingDesc:"Titel {0}/{1}","auto.refreshed":"Automatische Aktualisierung erfolgreich durchgeführt!",copied:"In die Zwischenablage kopiert!","index.expired":"Index abgelaufen, automatische Aktualisierung wird durchgeführt",manualExitFullScreen:"Du hast das letzte Bild gelöscht und musst möglicherweise manuell den Vollbild-Vorschaumodus beenden","walk-mode-move-message":"Im Walk-Modus ist das Verschieben des Verzeichnisses nur über 'Schnellzugriff' gestattet",refreshCompleted:"Aktualisierung erfolgreich abgeschlossen",addedTagToImage:"Schlagwort wurde erfolgreich diesem Bild hinzugefügt",removedTagFromImage:"Schlagwort wurde von diesem Bild entfernt",openContextMenu:"Öffne das Kontextmenü",copyPrompt:"Kopiere Prompt-Konfiguration",toggleTag:"(Favorite) Schlagwort hinzufügen/entfernen",addCompleted:"Hinzufügen abgeschlossen",removeCompleted:"Entfernen abgeschlossen",existInOtherType:"Bereits in anderem Typ vorhanden",alreadyExists:"Bereits vorhanden",cancel:"Abbrechen",submit:"Bestätigen",add:"Hinzufügen",custom:"Benutzerdefiniert",needGenerateIdx:`Klicken Sie auf die Schaltfläche, um einen Index zur Bildersuche zu generieren. Dieser Vorgang kann einige Minuten in Anspruch nehmen.`,search:"Suchen",UpdateIndex:"Index aktualisieren",generateIndexHint:"Index für die Bildersuche generieren",Model:"Modell",Sampler:"Sampler",lora:"LoRA",size:"Grösse",pos:"Positiver Prompt",unknownSavedDir:"Das Speicherverzeichnis konnte nicht gefunden werden (Einstellung für das Speicherverzeichnis in der Konfiguration)",errorOccurred:"Ein Fehler ist aufgetreten",useThumbnailPreview:"Verwende Miniaturansichtsvorschau",gridThumbnailWidth:"Breite der Miniatur-Rasteransicht",start:"Start",tip:"Hinweis",sortByDateAscending:"Datum aufsteigend",sortByDateDescending:"Datum absteigend",sortByCreatedDateAscending:"Erstellungsdatum aufsteigend",sortByCreatedDateDescending:"Erstellungsdatum absteigend",sortByNameAscending:"Name aufsteigend",sortByNameDescending:"Name absteigend",sortBySizeAscending:"Grösse aufsteigend",sortBySizeDescending:"Grösse absteigend",sortByShuffle:"Zufällig",inputAddressAndPressEnter:"Geben Sie die Adresse ein und drücken Sie Enter",go:"Los",unknownError:"Unbekannter Fehler aufgetreten",loadingNextFolder:"Lade Dateien aus dem nächsten Verzeichnis",moveFailedCheckPath:`Fehler beim Verschieben. Überprüfen Sie den eingegebenen Pfad. `,detailList:"Detailübersicht",previewGrid:"Vorschau-Rasteransicht",moveSelectedFilesTo:"Ausgewählte Dateien verschieben nach",confirm:"Bestätigen",download:"Herunterladen",local:"Lokal",sendImageFailed:"Fehler beim Senden des Bildes. Bitte kontaktieren Sie den Entwickler mit der Fehlermeldung aus der Konsole.",confirmDelete:"Sind Sie sicher, dass Sie dies löschen möchten?",deleteSuccess:"Erfolgreich gelöscht",moveToTrashSuccess:"In den Papierkorb verschoben",doubleClickToCopy:"Doppelklick zum Kopieren",root:"Root",drive:" Laufwerk",refresh:"Aktualisieren",quickMove:"Schnellzugriff",more:"Mehr",viewMode:"Ansichtsmodus",sortingMethod:"Sortiermethode",copyPath:"Pfad kopieren",deleteSelected:"Löschen",previewInNewWindow:"In neuem Fenster öffnen",copySourceFilePreviewLink:"Kopiere Dateilink aus dem Verzeichnis",viewGenerationInfo:"Anzeige von Generierungsinformationen (Prompt, etc.)",sendToTxt2img:"Senden an Text-zu-Bild",sendToImg2img:"Senden an Bild-zu-Bild",sendToInpaint:"Senden an Inpaint",sendToExtraFeatures:"Senden an Extras",sendToControlNet:"Senden an ControlNet",loadNextPage:"Nächste Seite laden",localFile:"Lokale Datei",globalSettings:"Globale Einstellungen",welcome:"Willkommen",openInNewWindow:"In neuem Fenster öffnen",restoreLastRecord:"Letztes Verzeichnis wiederherstellen",launch:"Ausführen",walkMode:"Verwende den Walk-Modus, um Bilder zu durchsuchen",recent:"Kürzlich",emptyStartPage:"Leere Startseite",t2i:"Text-zu-Bild",i2i:"Bild-zu-Bild",saveButtonSavesTo:"Speichern",extra:"Extras",gridImage:"Rasterbild","i2i-grid":"Bild-zu-Bild Raster",image:"Bild","t2i-grid":"Text-zu-Bild Raster",workingFolder:"Arbeitsordner",lang:"Sprache",langChangeReload:"Neuladen: Einige Änderungen erfordern ein Neuladen, um wirksam zu werden",openOnTheRight:"Rechts öffnen",openInNewTab:"In neuem Tab öffnen",openWithWalkMode:"Im Walk-Modus öffnen",longPressOpenContextMenu:"Langes Rechtsklicken zur Öffnung des Kontextmenüs unterstützen",searchResults:"Suchergebnisse",imgSearch:"Bildsuche",send2savedDir:"In den gespeicherten Ordner senden",promptcompare:"Prompts vergleichen","TikTok View":"TikTok-Ansicht",rebuildImageIndex:"Bildindex neu erstellen",tagSearchNoResultsMessage:"Es scheint, als wären keine Ergebnisse gefunden worden. Versuchen Sie, den Index neu zu erstellen, um unbenutzte Tags zu entfernen?",tiktokView:"TikTok-Ansicht",magicSwitchTiktokView:"TikTok-Ansichtsmodus",magicSwitchTiktokViewDesc:"Wenn aktiviert, führt das Klicken auf Bild-/Videodateien direkt in den TikTok-Ansichtsmodus",magicSwitchEnabled:"🎬 EIN - Klicken Sie auf Mediendateien, um die TikTok-Ansicht zu öffnen",magicSwitchDisabled:"📁 AUS - Klicken Sie auf Mediendateien, um sie normal zu öffnen",magicSwitchDetailDesc:"Klicken Sie auf Bilder und Videos, um direkt in die TikTok-ähnliche Browsing-Erfahrung einzusteigen",randomImageSettings:"Zufallsbild-Einstellungen",showRandomImageInStartup:"Zufallsbild in Startseite anzeigen",showRandomImageInStartupDesc:"Kontrolliert, ob die Zufallsbild-Option auf der Startseite angezeigt wird",randomImageSettingNotification:"Tipp: Sie können in den globalen Einstellungen steuern, ob die Zufallsbild-Option auf der Startseite angezeigt wird",mediaType:"Medientyp",all:"Alle",video:"Video",randomSort:"Zufällig sortieren",sortByDate:"Nach Datum sortieren",fileTypeFilter:"Dateityp-Filter",allFiles:"Alle Dateien",audio:"Audio",aiAnalyzeTags:"KI-Tags analysieren",aiAnalyzeTagsNoPrompt:"Kein Prompt gefunden",aiAnalyzeTagsNoCustomTags:"Keine benutzerdefinierten Tags verfügbar",aiAnalyzeTagsNoMatchedTags:"KI hat keine passenden Tags gefunden",aiAnalyzeTagsNoValidTags:"Keine gültigen passenden Tags gefunden",aiAnalyzeTagsAllTagsAlreadyAdded:"Alle passenden Tags wurden bereits zum Bild hinzugefügt",aiAnalyzeTagsSuccess:"{0} Tags hinzugefügt: {1}",aiAnalyzeTagsFailed:"KI-Tag-Analyse fehlgeschlagen, bitte Konfiguration überprüfen",organizeJobs:"Organisationsaufgaben",folders:"Ordner",files:"Dateien",queued:"In Warteschlange",analyzing:"Analysieren",waitingConfirm:"Warten auf Bestätigung",moving:"Verschieben",completed:"Abgeschlossen",error:"Fehler",generatingEmbeddings:"Vektoren werden erzeugt...",clusteringAnalysis:"Clustering-Analyse...",generatingTitles:"Titel werden erzeugt...",previewReady:"Vorschau bereit",movingFiles:"Dateien werden verschoben...",organizePreviewReady:"Vorschau bereit: {files} Dateien → {clusters} Ordner",viewPreview:"Vorschau anzeigen",smartOrganizePreview:"Smart Organize Vorschau",organizePreviewSummary:"{files} Dateien werden in {folders} Ordner organisiert",destFolder:"Zielordner",unsorted:"Unsortiert",skip:"Überspringen",cancelSkip:"Überspringen abbrechen",showMore:"{count} weitere anzeigen...",willMove:"{count} Dateien werden verschoben",skipped:"{count} übersprungen",confirmOrganize:"Organisation bestätigen",startMovingFiles:"Dateien werden verschoben...",confirmFailed:"Bestätigung fehlgeschlagen",organizeComplete:"Fertig: {moved} Dateien verschoben, {folders} Ordner erstellt",organizeFailed:"Organisation fehlgeschlagen",smartOrganize:"AI Organize",smartOrganizeHint:"KI analysiert und organisiert verstreute Dateien in Ordner",organizeJobStarted:"Organisationsaufgabe gestartet, Fortschritt im Panel unten rechts",smartOrganizeConfig:"Smart Organize Einstellungen",smartOrganizeConfigDesc:"Smart Organize Optionen konfigurieren",smartOrganizeNotice:"Mehr Dateien und verteilte Cluster benötigen mehr Zeit. Die Aufgabe läuft im Hintergrund.",organizeSourceFolders:"Zu organisierende Ordner",organizeSourceFolder:"Zielordner",organizeSourceFolderHint:"Dateien in diesem Ordner werden in Kategorien organisiert",organizeRecursive:"Unterordner einbeziehen",organizeRecursiveDesc:"Alle Dateien in Unterordnern als zu organisierende Dateien behandeln",organizeMinClusterSize:"Min. Clustergröße",organizeMinClusterSizeDesc:"Weniger Dateien als diese Anzahl erstellen keinen separaten Ordner",organizeTargetFolder:"Zielordner",organizeTargetFolderDesc:"Organisierte Dateien werden in diesen Ordner verschoben (Standard: aktueller Ordner)",organizeAction:"Aktion",organizeActionMove:"Verschieben",organizeActionCopy:"Kopieren",organizeStartTask:"Organisation starten",organizeCancel:"Abbrechen",updatingIndex:"Index wird aktualisiert...",startingOrganizeJob:"Organisationsaufgabe wird gestartet...",flattenFolder:"Ordner abflachen",flattenFolderDesc:"Alle Dateien aus Unterordnern in den aktuellen Ordner verschieben",flattenFolderWarning:"Dies ist eine gefährliche Operation! Alle Dateien in Unterordnern werden in den aktuellen Ordner verschoben, Unterordner werden gelöscht.",flattenFolderScanning:"Dateien werden gescannt...",flattenFolderConflict:"Dateinamenskonflikte gefunden, Abflachung nicht möglich",flattenFolderConflictFiles:"Konfliktbehaftete Dateinamen",flattenFolderConfirm:"{count} Dateien abflachen bestätigen?",flattenFolderExecuting:"Ordner wird abgeflacht...",flattenFolderSuccess:"Abflachung abgeschlossen, {count} Dateien verschoben",flattenFolderNoFiles:"Keine Dateien zum Verschieben",loadingTip1:`💡 Dateinamens-Eindeutigkeit-Tipp @@ -205,7 +205,7 @@ Konfigurieren Sie Auto-Tagging-Regeln in den globalen Einstellungen. Tags werden Wenn Sie beim schnellen Scrollen durch viele Bilder Verzögerungen bemerken, können Sie "Change Indicators" in den globalen Einstellungen deaktivieren für deutlich bessere Leistung.|info`,loadingTip10:`🤖 KI-Agenten-Integration -Sie können jetzt KI-Agenten IIB nutzen lassen, um bei Bildverwaltung, Tag-Organisation und intelligenter Suche zu helfen. Über die API-Schnittstelle kann die KI auf alle IIB-Funktionen zugreifen und automatisierte Workflows erstellen.|info`},IH={tryMyLuck:"隨便看看",randomImage:"隨機圖片",randomImageSettings:"隨機圖片設定",showRandomImageInStartup:"在啟動頁面顯示隨機圖片",showRandomImageInStartupDesc:"控制隨機圖片選項是否在啟動頁面顯示",randomImageSettingNotification:"提示:您可以在全域設定頁面中控制是否在啟動頁面顯示隨機圖片選項",shuffle:"換一批",pathOnly:"僅路徑",disableMaximize:"禁用最大化",takeEffectAfterReloadPage:"需要重新載入頁面才能生效",compressFile:"對文件壓縮",packOnlyNotDownload:"僅打包不下載",notAllowSingleCtrlOrShiftAsShortcut:"不允許使用單獨的 Ctrl 或者 Shift 作為快速鍵",conflictWithOtherShortcuts:"與其他快速鍵衝突",pinnedSearchHistoryDesc:"你可以通過點擊置頂的搜索歷史來快速還原到之前的搜索狀態。",addNewCustomTag:"添加新的自定義標籤",showTiktokNavigator:"顯示導航按鈕",showTiktokNavigatorDesc:"在 TikTok 視圖中顯示導航按鈕(上/下箭頭)",topicSearchExperimental:"自然語言分類&搜尋(實驗性)",topicSearchTitleExperimental:"自然語言分類 & 搜尋(實驗性)",topicSearchScope:"範圍",topicSearchNeedScope:"請先選擇向量化範圍(資料夾)",topicSearchQueryPlaceholder:"輸入一句話,召回相似圖片(RAG 召回)",topicSearchOpenResults:"打開結果",topicSearchThreshold:"閾值",topicSearchMinClusterSize:"最小組",topicSearchEmptyNoScope:"請先選擇範圍,然後刷新/歸類",topicSearchEmptyNoTopics:"暫無主題結果(可嘗試降低「最小組」或調整「閾值」)",topicSearchChooseScope:"選擇範圍",topicSearchRefreshAndCluster:"刷新/歸類",topicSearchScopeModalTitle:"選擇向量化範圍(資料夾)",topicSearchScopeTip:"預設不啟用任何範圍;必須選擇後才能歸類/搜尋。範圍來源於 QuickMovePaths。",topicSearchSavingToBackend:"正在保存到後端...",topicSearchScopePlaceholder:"選擇資料夾(可多選)",topicSearchRecallMsg:"召回 {0} / {1}(TopK={2})",topicSearchCacheStale:"已顯示快取結果(可更新)",topicSearchCacheStaleDesc:"偵測到範圍內資料夾可能有變更,快取可能已過期。可點擊更新重新生成主題(會先更新索引)。",topicSearchCacheUpdate:"更新快取",topicSearchCacheHit:"已顯示快取結果",topicSearchCacheHitDesc:"顯示之前的快取主題。點擊更新重新生成。",topicSearchCollapse:"收合",topicSearchExpand:"展開",topicSearchGuideTitle:"快速上手(實驗性)",topicSearchGuideStep1:"選擇要分析的資料夾範圍(可多選)",topicSearchGuideStep2:"點擊刷新,生成主題卡片(會增量向量化)",topicSearchGuideStep3:"輸入一句話搜尋,召回相似圖片並打開結果頁",topicSearchGuideAdvantage1:"基於語義相似度自動分組:AI自動發現相似主題,無需手動分類",topicSearchGuideAdvantage2:"自然語言語義檢索:用一句話快速找到相關圖片,類似RAG檢索",topicSearchGuideEmptyReasonNoScope:"目前為空:尚未選擇範圍(預設關閉),請先點「範圍」選擇資料夾",topicSearchGuideEmptyReasonNoTopics:"目前為空:此範圍尚未生成主題(可點刷新,或調低最小組/閾值)",topicSearchRequirementsTitle:"使用前置條件",topicSearchRequirementsOpenai:"必須配置:OPENAI_BASE_URL、OPENAI_API_KEY(後端環境變數)",topicSearchRequirementsDepsPython:"必須安裝:Python 依賴 numpy、hnswlib(缺少則功能不可用)",topicSearchRequirementsDepsDesktop:"桌面客戶端:已內建依賴(無需手動安裝 numpy/hnswlib)",topicSearchRequirementsInstallCmd:"安裝命令:pip install numpy hnswlib",topicSearchJobFailed:"任務失敗",topicSearchJobStage:"階段",topicSearchJobQueued:"已提交任務,準備開始…",topicSearchJobStageEmbedding:"向量化中(Embedding)",topicSearchJobStageClustering:"歸類中(Clustering)",topicSearchJobStageTitling:"生成標題中(LLM)",topicSearchJobStageDone:"完成",topicSearchJobStageError:"失敗",topicSearchJobEmbeddingDesc:"已向量化 {0}/{1}(掃描 {2});目前:{3}",topicSearchJobClusteringDesc:"正在歸類 {0}/{1}",topicSearchJobTitlingDesc:"正在生成標題 {0}/{1}",clearCacheIfNotTakeEffect:"如果更改沒有生效,請嘗試清理頁面緩存",success:"成功",setCurrFrameAsVideoPoster:"設置當前幀為視頻封面",sync:"同步",syncDesc:"當你需要實現多設備或者多用戶之間的簡單設置隔離時你可以關閉這個選項, IIB的大部分設置將只會保存到當前瀏覽器上(跨域的情況下也是隔離),不會同步到服務器",readonlyModeSettingPageDesc:"當前為只讀模式,你可以調整調整設置,但這些更改不會被保存",syncHistoryToLocal:"同步歷史到本地",showCommaInGenInfoPanel:"在生成信息面板中顯示逗號",walkModeAutoRefreshDisabled:"Walk模式下自動刷新已停用",disable:"停用",autoRefresh:"自動刷新",autoRefreshNormalFixedMode:"啟用自動刷新 (Normal/Fixed模式)",autoRefreshWalkMode:"啟用自動刷新 (Walk模式)",autoRefreshWalkModePosLimit:"Walk模式下觸發自動刷新的位置極限",autoUpdateIndex:"自動更新索引",autoUpdateIndexDesc:"當檢測到索引過期時自動更新(頁面返回時)。關閉後將顯示提示,允許手動更新",indexExpiredManualUpdate:"索引已過期,可點擊更新按鈕手動更新",autoUpdateFeatureTip:"💡 提示:為了避免頻繁更新打斷您的心流,您可以在全局設置中關閉「自動更新索引」。關閉後仍可搜索(基於已過期的索引),需要時再手動更新即可。",gotIt:"知道了",pollInterval:"輪詢間隔",pollRefresh:"輪詢刷新",stopPollRefresh:"停止輪詢刷新",pollRefreshTip:"默認情況下你從其他TAB返回IIB時或者IIB的可見性發生改變時IIB都會自動刷新。這個功能是為了讓你一直呆在IIB內時他也能自動刷新,請慎重使用",restoreLastWorkspaceStateSuccess:"成功恢復上次工作區狀態",restoreWorkspaceSnapshotSuccess:"成功恢復工作區快照",openOnAppStart:"啟動時打開",confirmThisAction:"確認這個操作?",WorkspaceSnapshotDesc:`使用工作區快照功能你可以保存當前工作區的狀態,以便下次打開IIB時快速恢復到當前狀態。 +Sie können jetzt KI-Agenten IIB nutzen lassen, um bei Bildverwaltung, Tag-Organisation und intelligenter Suche zu helfen. Über die API-Schnittstelle kann die KI auf alle IIB-Funktionen zugreifen und automatisierte Workflows erstellen.|info`,playInline:"Hier abspielen"},IH={tryMyLuck:"隨便看看",randomImage:"隨機圖片",randomImageSettings:"隨機圖片設定",showRandomImageInStartup:"在啟動頁面顯示隨機圖片",showRandomImageInStartupDesc:"控制隨機圖片選項是否在啟動頁面顯示",randomImageSettingNotification:"提示:您可以在全域設定頁面中控制是否在啟動頁面顯示隨機圖片選項",shuffle:"換一批",pathOnly:"僅路徑",disableMaximize:"禁用最大化",takeEffectAfterReloadPage:"需要重新載入頁面才能生效",compressFile:"對文件壓縮",packOnlyNotDownload:"僅打包不下載",notAllowSingleCtrlOrShiftAsShortcut:"不允許使用單獨的 Ctrl 或者 Shift 作為快速鍵",conflictWithOtherShortcuts:"與其他快速鍵衝突",pinnedSearchHistoryDesc:"你可以通過點擊置頂的搜索歷史來快速還原到之前的搜索狀態。",addNewCustomTag:"添加新的自定義標籤",showTiktokNavigator:"顯示導航按鈕",showTiktokNavigatorDesc:"在 TikTok 視圖中顯示導航按鈕(上/下箭頭)",topicSearchExperimental:"自然語言分類&搜尋(實驗性)",topicSearchTitleExperimental:"自然語言分類 & 搜尋(實驗性)",topicSearchScope:"範圍",topicSearchNeedScope:"請先選擇向量化範圍(資料夾)",topicSearchQueryPlaceholder:"輸入一句話,召回相似圖片(RAG 召回)",topicSearchOpenResults:"打開結果",topicSearchThreshold:"閾值",topicSearchMinClusterSize:"最小組",topicSearchEmptyNoScope:"請先選擇範圍,然後刷新/歸類",topicSearchEmptyNoTopics:"暫無主題結果(可嘗試降低「最小組」或調整「閾值」)",topicSearchChooseScope:"選擇範圍",topicSearchRefreshAndCluster:"刷新/歸類",topicSearchScopeModalTitle:"選擇向量化範圍(資料夾)",topicSearchScopeTip:"預設不啟用任何範圍;必須選擇後才能歸類/搜尋。範圍來源於 QuickMovePaths。",topicSearchSavingToBackend:"正在保存到後端...",topicSearchScopePlaceholder:"選擇資料夾(可多選)",topicSearchRecallMsg:"召回 {0} / {1}(TopK={2})",topicSearchCacheStale:"已顯示快取結果(可更新)",topicSearchCacheStaleDesc:"偵測到範圍內資料夾可能有變更,快取可能已過期。可點擊更新重新生成主題(會先更新索引)。",topicSearchCacheUpdate:"更新快取",topicSearchCacheHit:"已顯示快取結果",topicSearchCacheHitDesc:"顯示之前的快取主題。點擊更新重新生成。",topicSearchCollapse:"收合",topicSearchExpand:"展開",topicSearchGuideTitle:"快速上手(實驗性)",topicSearchGuideStep1:"選擇要分析的資料夾範圍(可多選)",topicSearchGuideStep2:"點擊刷新,生成主題卡片(會增量向量化)",topicSearchGuideStep3:"輸入一句話搜尋,召回相似圖片並打開結果頁",topicSearchGuideAdvantage1:"基於語義相似度自動分組:AI自動發現相似主題,無需手動分類",topicSearchGuideAdvantage2:"自然語言語義檢索:用一句話快速找到相關圖片,類似RAG檢索",topicSearchGuideEmptyReasonNoScope:"目前為空:尚未選擇範圍(預設關閉),請先點「範圍」選擇資料夾",topicSearchGuideEmptyReasonNoTopics:"目前為空:此範圍尚未生成主題(可點刷新,或調低最小組/閾值)",topicSearchRequirementsTitle:"使用前置條件",topicSearchRequirementsOpenai:"必須配置:OPENAI_BASE_URL、OPENAI_API_KEY(後端環境變數)",topicSearchRequirementsDepsPython:"必須安裝:Python 依賴 numpy、hnswlib(缺少則功能不可用)",topicSearchRequirementsDepsDesktop:"桌面客戶端:已內建依賴(無需手動安裝 numpy/hnswlib)",topicSearchRequirementsInstallCmd:"安裝命令:pip install numpy hnswlib",topicSearchJobFailed:"任務失敗",topicSearchJobStage:"階段",topicSearchJobQueued:"已提交任務,準備開始…",topicSearchJobStageEmbedding:"向量化中(Embedding)",topicSearchJobStageClustering:"歸類中(Clustering)",topicSearchJobStageTitling:"生成標題中(LLM)",topicSearchJobStageDone:"完成",topicSearchJobStageError:"失敗",topicSearchJobEmbeddingDesc:"已向量化 {0}/{1}(掃描 {2});目前:{3}",topicSearchJobClusteringDesc:"正在歸類 {0}/{1}",topicSearchJobTitlingDesc:"正在生成標題 {0}/{1}",clearCacheIfNotTakeEffect:"如果更改沒有生效,請嘗試清理頁面緩存",success:"成功",setCurrFrameAsVideoPoster:"設置當前幀為視頻封面",sync:"同步",syncDesc:"當你需要實現多設備或者多用戶之間的簡單設置隔離時你可以關閉這個選項, IIB的大部分設置將只會保存到當前瀏覽器上(跨域的情況下也是隔離),不會同步到服務器",readonlyModeSettingPageDesc:"當前為只讀模式,你可以調整調整設置,但這些更改不會被保存",syncHistoryToLocal:"同步歷史到本地",showCommaInGenInfoPanel:"在生成信息面板中顯示逗號",walkModeAutoRefreshDisabled:"Walk模式下自動刷新已停用",disable:"停用",autoRefresh:"自動刷新",autoRefreshNormalFixedMode:"啟用自動刷新 (Normal/Fixed模式)",autoRefreshWalkMode:"啟用自動刷新 (Walk模式)",autoRefreshWalkModePosLimit:"Walk模式下觸發自動刷新的位置極限",autoUpdateIndex:"自動更新索引",autoUpdateIndexDesc:"當檢測到索引過期時自動更新(頁面返回時)。關閉後將顯示提示,允許手動更新",indexExpiredManualUpdate:"索引已過期,可點擊更新按鈕手動更新",autoUpdateFeatureTip:"💡 提示:為了避免頻繁更新打斷您的心流,您可以在全局設置中關閉「自動更新索引」。關閉後仍可搜索(基於已過期的索引),需要時再手動更新即可。",gotIt:"知道了",pollInterval:"輪詢間隔",pollRefresh:"輪詢刷新",stopPollRefresh:"停止輪詢刷新",pollRefreshTip:"默認情況下你從其他TAB返回IIB時或者IIB的可見性發生改變時IIB都會自動刷新。這個功能是為了讓你一直呆在IIB內時他也能自動刷新,請慎重使用",restoreLastWorkspaceStateSuccess:"成功恢復上次工作區狀態",restoreWorkspaceSnapshotSuccess:"成功恢復工作區快照",openOnAppStart:"啟動時打開",confirmThisAction:"確認這個操作?",WorkspaceSnapshotDesc:`使用工作區快照功能你可以保存當前工作區的狀態,以便下次打開IIB時快速恢復到當前狀態。 你可以在全局設置頁面中指定啟動IIB時恢復到哪一個快照,或者恢復到最後關閉前的工作區狀態。`,WorkspaceSnapshot:"工作區快照",restoreLastWorkspaceState:"恢復上次工作區狀態",restoreWorkspaceSnapshot:"恢復工作區快照: {0}",saveWorkspaceSnapshot:"保存工作區快照",save:"保存",name:"名稱",nameRequired:"名稱不能為空",saveCompleted:"保存完成",openThisAppInNewWindow:"在新窗口打開本應用",readonly:"只讀",accessLimited:"訪問受限",selectFolder:"選擇文件夾",openFileLocationInNewTab:"在新標籤頁打開文件位置",copyTo:"複製到",moveTo:"移動到",moveSuccess:"移動成功",copySuccess:"複製成功",copyFilePath:"複製文件路徑",previewMaskBackgroundOpacity:"預覽遮罩背景透明度",experimentalLRLayout:"並列布局",width:"寬度",alwaysOnTooltipInfo:"若關閉此項,信息面板將收起,直至滑鼠移動至屏幕右側時才打開",alwaysOn:"常駐",time:"時間",pin:"置頂",unpin:"取消置頂",restore:"還原",restoreFromHistory:"從歷史記錄中恢復",history:"歷史記錄",historyRecordsSubstr:"輸入值",historyRecordsisRegex:"是否正則",walkModeDoc:"無需翻頁即可瀏覽指定資料夾下的所有檔案,使用無限捲動的方式呈現。將會使用 DFS 的方式遍歷所有檔案. 注意:該模式下排序僅在同層之間進行",normalModelDoc:"類似於 Windows 的檔案瀏覽器,擁有較高的靈活性. 但在訪問雲端儲存或者類似 SMB 這樣的地方時可能會出現異常",fixedModeDoc:"類似 Normal 模式,但頁面初始速度更快,相容性更好,靈活性稍差。在 Normal 模式下出現了異常的話都可以改用這個試試",type:"類型",filterByKeyword:"輸入標籤關鍵詞過濾",loadmore:"載入更多",rename:"重命名",inputAlias:"輸入別名",addAliasCompleted:"添加別名完成",alias:"別名",showChangeIndicators:"顯示變更指示器",seedAsChange:"將Seed也進行比較",defaultShowChangeIndicators:"預設顯示變更指示器",defaultSeedAsChange:"預設將Seed也進行比較",exit:"退出","select-all":"全選","rerverse-select":"反選","clear-all-selected":"清除所有選擇","keep-multi-selected":"保留多選","Source Identifier":"來源",openWithDefaultApp:"使用預設應用程式開啟",saveSelectedAsJson:"儲存選取的圖像資訊",saveAllAsJson:"儲存所有圖像資訊",saveLoadedImageAsJson:"儲存已載入的圖像資訊",scrollDownToComparePrompt:"向下滾查看Prompt比較",sourceText:"源文本",structuredData:"結構化數據",searchScope:"搜尋範圍",specifiedSearchFolder:"指定搜尋的資料夾,使用逗號或換行分割多個",batchAddTag:"批量添加Tag",batchRemoveTag:"批量移除Tag",errorOccurred:"發生了個錯誤",useThumbnailPreview:"使用縮圖預覽",gridThumbnailWidth:"網格縮圖寬度",start:"開始",tip:"提示",sortByDateAscending:"修改日期昇序",sortByDateDescending:"修改日期降序",sortByCreatedDateAscending:"創建日期昇序",sortByCreatedDateDescending:"創建日期降序",sortByNameAscending:"名稱昇序",sortByNameDescending:"名稱降序",sortBySizeAscending:"大小昇序",sortBySizeDescending:"大小降序",sortByShuffle:"隨機排序",inputAddressAndPressEnter:"輸入地址回車",go:"前往",unknownError:"未知錯誤",loadingNextFolder:"即將載入下一個文件夾的文件",moveFailedCheckPath:"移動失敗,檢查你的路徑輸入",detailList:"詳情列表",previewGrid:"預覽網格",moveSelectedFilesTo:"下列文件 移動 / 複製 至",continueOnError:"單個檔案失敗時繼續",continueOnErrorDesc:"繼續處理剩餘檔案,失敗的會被跳過並在伺服器記錄。",confirm:"確定",download:"下載",local:"本地",sendImageFailed:"發送圖像失敗,請攜帶console的錯誤訊息找開發者",confirmDelete:"確認刪除?",deleteSuccess:"刪除成功",moveToTrashSuccess:"已移動到回收站",doubleClickToCopy:"雙擊複製",promptcompare:"Compare Prompts",root:"根",drive:"磁碟",refresh:"重新整理",quickMove:"快速移動",more:"更多",viewMode:"檢視模式",sortingMethod:"排序方法",copyPath:"複製路徑",deleteSelected:"刪除",previewInNewWindow:"在新窗口預覽",copySourceFilePreviewLink:"複製源文件預覽連結",viewGenerationInfo:"檢視生成信息(提示等)",sendToTxt2img:"發送到文生圖",sendToImg2img:"發送到圖生圖",sendToInpaint:"發送到局部重繪",sendToControlNet:"發送到ControlNet",sendToBatchDownload:"發送到批量下載",sendToExtraFeatures:"發送到附加功能",loadNextPage:"載入下一頁",localFile:"本地檔案",globalSettings:"全域設定",welcome:"歡迎",openInNewWindow:"在新頁面打開",restoreLastRecord:"還原上次記錄",launch:"啟動",walkMode:"使用 Walk 模式瀏覽圖片",launchFromNormalAndFixed:"使用 Normal / Fixed 模式瀏覽圖片",recent:"最近",emptyStartPage:"空啟動頁",t2i:"文生圖",i2i:"圖生圖",saveButtonSavesTo:"儲存",extra:"附加",gridImage:"網格式圖","i2i-grid":"圖生圖網格",image:"圖片","t2i-grid":"文生圖網格",workingFolder:"工作文件夾",lang:"語言",langChangeReload:"重新載入: 一些變化可能需要在重新載入後生效",openOnTheRight:"在右邊打開",openInNewTab:"在新分頁打開",openWithWalkMode:"使用 Walk 模式打開",longPressOpenContextMenu:"支持使用長按打開右鍵功能表",searchResults:"搜尋結果",imgSearch:"圖片搜尋",onlyFoldersAndImages:"只顯示文件夾/圖片/視頻",fileTypeFilter:"文件類型過濾",allFiles:"所有文件",audio:"音頻",send2savedDir:"發送到儲存的文件夾",unknownSavedDir:"找不到儲存的文件夾(配置文件中的outdir_save欄位)",Model:"模型",Sampler:"採樣器",lora:"LoRA",size:"尺寸",pos:"正面提示",generateIndexHint:"生成索引用於搜尋圖片",UpdateIndex:"更新索引",needGenerateIdx:`你需要先點擊按鈕生成索引用於搜尋圖片 這個過程可能需要消耗幾分鐘`,search:"搜尋",custom:"自定義",add:"新增",cancel:"取消",submit:"提交",existInOtherType:"已存在於其他類型",alreadyExists:"已存在",toggleTag:"切換標籤選中 (收藏)",addCompleted:"新增完成",removeCompleted:"移除完成",addedTagToImage:'已添加標籤 "{tag}" 到本圖片',removedTagFromImage:'已從本圖片上移除 "{tag}" 標籤',openContextMenu:"打開上下文功能表",copyPrompt:"複製提示",copyPositivePrompt:"複製正向提示",refreshCompleted:"重新整理完成","walk-mode-move-message":'在walk模式下僅允許使用"快速移動"移動位置',manualExitFullScreen:"你刪除了最後一張圖片,也許需要你手動退出全螢幕檢視",copied:"已複製!","index.expired":"索引過期,正在自動更新","auto.refreshed":"自動重新整理完成!",exactMatch:"完全匹配",anyMatch:"匹配任意",exclude:"排除掉",selectExactMatchTag:"選擇完全匹配的 Tag。 您可以輸入部分字符進行搜索",selectAnyMatchTag:"可選,選擇匹配其中一個或多個的 Tag。 您可以輸入部分字符進行搜索",selectExcludeTag:"可選,選擇需要排除掉的 Tag。 您可以輸入部分字符進行搜索",faq:"常見問題",helpFeedback:"尋求幫助/回饋",helpFeedbackWay1:"先看看常見問題 / 找找相關 issue",helpFeedbackSearchIssues:"搜尋 issues",helpFeedbackWay2:"提一個新的 issue",helpFeedbackNewIssue:"去 GitHub 建立",helpFeedbackWay3:"直接發郵件給維護者",tagGraphGenerating:"正在生成關係圖...",tagGraphStatLayers:"層級",tagGraphStatNodes:"節點",tagGraphStatLinks:"連線",tagGraphAllLayers:"全部層級",tagGraphFilterPlaceholder:"關鍵字過濾(命中 + 上下游)",tagGraphFilterHopsTitle:"擴展層數(N 跳)",tagGraphKeywordLimitTitle:"標籤層最大顯示關鍵詞數",tagGraphFilterApply:"篩選",tagGraphFilterReset:"重置",tagGraphTooltipFilter:"過濾",tagGraphTooltipOpenCluster:"打開聚類",tagGraphFullscreenUnsupported:"目前環境不支援全螢幕",tagGraphFullscreenFailed:"全螢幕失敗",autoUpdate:"檢測到發生改變自動更新","fuzzy-search":"模糊搜尋","fuzzy-search-placeholder":"輸入圖片信息或者文件名的一部分來進行搜尋","fuzzy-search-noResults":"什麼都沒找到",openWithLocalFileBrowser:"使用本地檔案瀏覽器打開",addToSearchScanPathAndQuickMove:"加入搜尋掃描路徑",removeFromSearchScanPathAndQuickMove:"從搜尋掃描路徑和快速移動中移除",serverKeyRequired:"伺服器配置了密鑰,你必须提供相同的密鑰才能繼續使用",shortcutKey:"快速鍵(僅允許在全螢幕檢視下使用)",shortcutKeyDescription:"點擊輸入框按下你想使用的按鍵,支持與Shift和Ctrl進行組合",shortcutPresetButton:"預設快速鍵說明",shortcutPresetTitle:"預設快速鍵說明",shortcutPresetDesc:"這裡展示專案內寫死的快速鍵,便於對照觸發位置與方式。",shortcutPresetHeaderKey:"快速鍵",shortcutPresetHeaderWhere:"觸發位置",shortcutPresetHeaderAction:"作用",shortcutPresetSectionBrowse:"檔案列表(非全螢幕)",shortcutPresetSectionFullscreen:"全螢幕預覽",shortcutPresetSectionTiktok:"TikTok 視圖",shortcutPresetLocationFileList:"檔案列表區域,且焦點不在輸入框",shortcutPresetLocationFullscreen:"全螢幕預覽打開時",shortcutPresetLocationTiktok:"TikTok 視圖打開時",shortcutPresetActionPageJump:"按頁捲動列表",shortcutPresetActionHomeEnd:"跳到列表開頭 / 末尾",shortcutPresetActionBackspaceUp:"返回上級目錄",shortcutPresetActionSelectAll:"選擇目前列表全部檔案",shortcutPresetActionFullscreenNavigate:"在圖片間切換(自動跳過非圖片)",shortcutPresetActionFullscreenExit:"退出全螢幕預覽",shortcutPresetActionTiktokNavigate:"切換上一項 / 下一項",shortcutPresetActionTiktokExit:"退出 TikTok 視圖",fullscreenRestriction:"受技術限制,目前拓展不允許刪除打開全螢幕檢視時的首張圖片。",clear:"清除",toggleTagSelection:'切換 "{tag}" 標籤選中',changlog:"更新紀錄",accessControlModeTips:"為確保數據安全,您目前正以訪問控制模式運行,僅能訪問授權文件夾。您可以通過編輯本拓展根目錄的下.env文件來調整訪問權限設置 (IIB_ACCESS_CONTROL) .如果不存在.env文件, 你可以將.env.example文件複製並重命名為.env",dontShowAgain:"不再顯示",defaultSortingMethod:"默認排序方法",defaultViewMode:"默認檢視模式",showPreviewImage:"顯示預覽圖",copy:"複製",edit:"編輯",document:"文件",multiSelectTips:"您可以按住Shift、Ctrl或 Cmd鍵,然後單擊文件來進行多選刪除/移動操作",copyLocationUrlSuccessMsg:"複製完成,你可以通過複製的url直接打開目前文件夾",share:"分享",dragImageHere:"拖拽圖片到這裡",imgCompare:"圖片對比",close:"關閉",fullscreenview:"全屏查看",fileName:"文件名稱",resolution:"解析度",fileSize:"文件大小",selectAll:"全選","tauriLaunchConf.readSdWebuiConfigTitle":"讀取Stable Diffusion Webui的配置","tauriLaunchConf.readSdWebuiConfigDescription":"如果你已經安裝sd-webui,且在sd-webui內安裝了本拓展,推薦直接使用這個,將直接讀取配置並且數據共享","tauriLaunchConf.selectSdWebuiFolder":"點擊選擇SD-webui的文件夾","tauriLaunchConf.skipThisConfigTitle":"跳過本次配置","tauriLaunchConf.skipThisConfigDescription":"所有功能仍將可用,你可以在設置頁重置","tauriLaunchConf.skipButton":"跳過","tauriLaunchConfMessages.configNotFound":"找不到對應配置,檢查選擇的文件夾是否正確","tauriLaunchConfMessages.folderNotFound":"找不到對應文件夾,檢查選擇的文件夾是否正確","tauriLaunchConfMessages.configCompletedMessage":"配置完成,即將重啟","tauriLaunchConfMessages.firstTimeUserTitle":"看起來你好像是第一次使用,需要進行一些配置",inputTargetFolderPath:"輸入目標文件夾的絕對路徑",pathDoesNotExist:"路徑不存在",confirmToAddToExtraPath:"確定添加?如果文件夾過大將會消耗過多時間建立索引。",clientSpecificSettings:"客戶端特有的設置",initiateSoftwareStartupConfig:"初始化軟件啟動配置",gridCellWidth:"網格單元寬度 (px)",defaultGridCellWidth:"默認網格單元寬度 (px)",thumbnailResolution:"縮圖解析度 (px)",livePreview:"實時預覽",other:"其他",ImageBrowsingSettings:"圖片瀏覽設置",majorUpdateCustomCellSizeTips:'重大更新:你可以自定義網格圖像的大小了,在全域設置頁或者右上角的"更多"裡面進行調整',desktop:"桌面",move:"移動",inputFolderName:"輸入文件夾名稱",createFolder:"新增文件夾",sendToThirdPartyExtension:"發送到第三方拓展",lyco:"LyCORIS",batchDownloaDDragAndDropHint:'使用拖拽或者右鍵功能表中的"發送到批量下載"將其他頁面的圖片添加到這裡,支持多選',zipDownload:"打包成zip下載",archive:"歸檔",batchDownload:"批量下載",remove:"移除",secretKeyRequiredWarnMsg:"為了安全考慮,你必須為本拓展單獨配置Secret Key,具體參考本拓展根目錄下的.env.example文件內的IIB_SECRET_KEY。 這項警告只會在配置了gradio-auth時出現",secretKeyMustBeConfigured:"必須配置Secret Key",deleteOneOnlySkipConfirm:"刪除單個文件時不進行確認",resetOnGlobalSettingsPage:"你可以在全域設置頁重置",privacyAndSecurity:"安全與隱私",dragToResizePanel:"按住並拖動來調整面板的大小",clickToToggleMaximizeMinimize:"單擊切換最大化/最小化",dragToMovePanel:"按住並拖動來移動面板",imageCompareTips:'拖拽文件時也會出現這個面板,可以不需要打開 "圖片對比" 功能',regexSearchEnabledHint:"(你也可以通過點擊右側的正則式圖標來啟用正則式搜索)",confirmRebuildImageIndex:"確認重建圖像索引?",rebuildImageIndex:"重新構建圖像索引",rebuildComplete:"重新構建完成",tagSearchNoResultsMessage:"看起來沒有匹配到任何結果,嘗試通過重新構建索引來去除無用的標籤?","TikTok View":"抖音式瀏覽",tiktokView:"抖音式觀看",magicSwitchTiktokView:"TikTok 觀看模式",magicSwitchTiktokViewDesc:"開啟後,點擊圖片/視頻文件將直接進入TikTok式觀看模式",magicSwitchEnabled:"🎬 開啟 - 點擊媒體文件直接進入 TikTok 觀看",magicSwitchDisabled:"📁 關閉 - 點擊媒體文件正常打開",magicSwitchDetailDesc:"點擊圖片和視頻文件時直接進入 TikTok 式瀏覽體驗",autoPlay:"自動輪播",autoPlayOff:"關閉",autoPlay5s:"5秒",autoPlay10s:"10秒",autoPlay20s:"20秒",autoPlayTooltip:"自動輪播: {mode} (A鍵切換)",autoPlayStatus:"自動輪播:{mode}",exitFullscreen:"退出全螢幕",fullscreen:"全螢幕",soundOn:"開啟聲音",soundOff:"關閉聲音",like:"喜歡",unlike:"取消喜歡",tags:"標籤",tag:"標籤",tagOperationFailed:"標籤操作失敗",mediaType:"媒體類型",all:"全部",video:"視頻",randomSort:"隨機排序",sortByDate:"按日期排序","autoTag.name":"自動標籤 (Auto Tagging)","autoTag.description":"這些規則會在圖像被索引時自動應用,為符合條件的圖像添加標籤(觸發時機:在搜索頁更新索引或重新構建索引時)。注意:同一規則內的多個條件是AND(且)關係,需全部滿足才會應用標籤","autoTag.addRule":"添加規則","autoTag.saveConfig":"保存配置","autoTag.tagName":"標籤名稱","autoTag.inputTagName":"選擇自定義標籤","autoTag.field":"欄位","autoTag.operator":"運算符","autoTag.value":"值","autoTag.addFilter":"添加條件","autoTag.noRules":"暫無規則,點擊上方按鈕添加","autoTag.saveSuccess":"保存成功","autoTag.saveFail":"保存失敗","autoTag.fields.posPrompt":"正向提示詞 (Pos Prompt)","autoTag.fields.negPrompt":"負向提示詞 (Neg Prompt)","autoTag.fields.model":"模型 (Model)","autoTag.fields.sampler":"採樣器 (Sampler)","autoTag.fields.size":"尺寸 (Size)","autoTag.fields.cfgScale":"CFG Scale","autoTag.fields.steps":"Steps","autoTag.fields.seed":"Seed","autoTag.operators.contains":"包含 (Contains)","autoTag.operators.equals":"等於 (Equals)","autoTag.operators.regex":"正則 (Regex)",aiAnalyzeTags:"AI分析標籤",aiAnalyzeTagsNoPrompt:"沒有找到提示詞",aiAnalyzeTagsNoCustomTags:"沒有自定義標籤",aiAnalyzeTagsNoMatchedTags:"AI沒有找到匹配的標籤",aiAnalyzeTagsNoValidTags:"沒有找到有效的匹配標籤",aiAnalyzeTagsAllTagsAlreadyAdded:"所有匹配的標籤已經添加到圖像上了",aiAnalyzeTagsSuccess:"已添加 {0} 個標籤:{1}",aiAnalyzeTagsFailed:"AI分析標籤失敗,請檢查配置",organizeJobs:"整理任務",folders:"個資料夾",files:"個檔案",queued:"排隊中",analyzing:"分析中",waitingConfirm:"待確認",moving:"移動中",completed:"已完成",error:"錯誤",generatingEmbeddings:"正在生成向量...",clusteringAnalysis:"正在聚類分析...",generatingTitles:"正在生成標題...",previewReady:"預覽就緒",movingFiles:"正在移動檔案...",organizePreviewReady:"預覽就緒:{files} 個檔案 → {clusters} 個資料夾",viewPreview:"查看預覽",smartOrganizePreview:"智能整理預覽",organizePreviewSummary:"{files} 個檔案將被整理到 {folders} 個資料夾",destFolder:"目標資料夾",unsorted:"未分類",skip:"跳過",cancelSkip:"取消跳過",showMore:"顯示更多 ({count})...",willMove:"將移動 {count} 個檔案",skipped:"已跳過 {count} 個",confirmOrganize:"確認整理",startMovingFiles:"開始移動檔案...",confirmFailed:"確認失敗",organizeComplete:"完成:已移動 {moved} 個檔案,創建了 {folders} 個資料夾",organizeFailed:"整理失敗",smartOrganize:"AI整理",smartOrganizeHint:"AI 將分析並把零散檔案整理到資料夾中",organizeJobStarted:"整理任務已啟動,請在右下角面板查看進度",smartOrganizeConfig:"智能整理設定",smartOrganizeConfigDesc:"配置智能整理選項",smartOrganizeNotice:"檔案越多、聚類越分散,處理時間越長。任務會在背景運行,您可以繼續其他操作。",organizeSourceFolders:"將對以下資料夾進行整理",organizeSourceFolder:"整理目標資料夾",organizeSourceFolderHint:"將對該資料夾內的檔案進行智能分類整理",organizeRecursive:"遞迴處理子資料夾",organizeRecursiveDesc:"將所有子資料夾中的檔案都視為待整理檔案",organizeMinClusterSize:"最小聚類大小",organizeMinClusterSizeDesc:"少於此數量的檔案不會創建單獨資料夾",organizeTargetFolder:"目標資料夾",organizeTargetFolderDesc:"整理後的檔案將放入此資料夾(預設為目前資料夾)",organizeAction:"操作方式",organizeActionMove:"移動",organizeActionCopy:"複製",organizeStartTask:"開始整理",organizeCancel:"取消",updatingIndex:"正在更新索引...",startingOrganizeJob:"正在啟動整理任務...",flattenFolder:"壓平資料夾",flattenFolderDesc:"將所有子資料夾中的檔案移動到目前資料夾",flattenFolderWarning:"這是一個危險操作!所有子資料夾中的檔案將被移動到目前資料夾,子資料夾將被刪除。",flattenFolderScanning:"正在掃描檔案...",flattenFolderConflict:"發現檔案名稱衝突,無法執行壓平操作",flattenFolderConflictFiles:"衝突的檔案名稱",flattenFolderConfirm:"確認壓平 {count} 個檔案?",flattenFolderExecuting:"正在壓平資料夾...",flattenFolderSuccess:"壓平完成,已移動 {count} 個檔案",flattenFolderNoFiles:"沒有需要移動的檔案",loadingTip1:`💡 檔案名唯一性提示 @@ -227,7 +227,7 @@ Walk 模式使用無限滾動瀏覽所有子資料夾的檔案,無需手動翻 如果在快速滾動大量圖片時感到卡頓,可以在全域設定中關閉「變更指示器」功能,這可以顯著提升瀏覽效能。|info`,loadingTip10:`🤖 AI Agent 整合 -現在您可以讓 AI agent 使用 IIB 來協助進行圖片管理、標籤整理和智慧搜尋。透過 API 介面,AI 可以存取所有 IIB 功能,實現自動化工作流程。|info`},CT=()=>{const t=navigator.language.toLowerCase();if(t.startsWith("zh"))return/hk|tw|mo/.test(t)?"zhHant":"zhHans";switch(t){case"de":case"de-de":return"de";default:return"en"}},Kh=mH({locale:CT(),fallbackLocale:"en",messages:{zhHans:M1,zhHant:IH,zh:M1,en:kH,de:AH},legacy:!1}),{t:ve,locale:_te}=Kh.global;/*! js-cookie v3.0.5 | MIT */function $l(t){for(var e=1;e"u")){o=$l({},e,o),typeof o.expires=="number"&&(o.expires=new Date(Date.now()+o.expires*864e5)),o.expires&&(o.expires=o.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var l in o)o[l]&&(s+="; "+l,o[l]!==!0&&(s+="="+o[l].split(";")[0]));return document.cookie=a+"="+t.write(i,a)+s}}function r(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var i=document.cookie?document.cookie.split("; "):[],o={},s=0;s{const t=new Gh;return{eventEmitter:t,useEventListen:(n,r)=>{t.on(n,r),pt(()=>t.off(n,r))}}};/*! ***************************************************************************** +現在您可以讓 AI agent 使用 IIB 來協助進行圖片管理、標籤整理和智慧搜尋。透過 API 介面,AI 可以存取所有 IIB 功能,實現自動化工作流程。|info`,playInline:"在此播放"},CT=()=>{const t=navigator.language.toLowerCase();if(t.startsWith("zh"))return/hk|tw|mo/.test(t)?"zhHant":"zhHans";switch(t){case"de":case"de-de":return"de";default:return"en"}},Kh=mH({locale:CT(),fallbackLocale:"en",messages:{zhHans:M1,zhHant:IH,zh:M1,en:kH,de:AH},legacy:!1}),{t:ve,locale:_te}=Kh.global;/*! js-cookie v3.0.5 | MIT */function $l(t){for(var e=1;e"u")){o=$l({},e,o),typeof o.expires=="number"&&(o.expires=new Date(Date.now()+o.expires*864e5)),o.expires&&(o.expires=o.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var l in o)o[l]&&(s+="; "+l,o[l]!==!0&&(s+="="+o[l].split(";")[0]));return document.cookie=a+"="+t.write(i,a)+s}}function r(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var i=document.cookie?document.cookie.split("; "):[],o={},s=0;s{const t=new Gh;return{eventEmitter:t,useEventListen:(n,r)=>{t.on(n,r),pt(()=>t.off(n,r))}}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -289,7 +289,7 @@ Note that this is not an issue if running this frontend on a browser instead of */let vP;const Uc=t=>vP=t,pP=Symbol();function Ev(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ds;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ds||(ds={}));function xq(){const t=Lv(!0),e=t.run(()=>z({}));let n=[],r=[];const a=Ju({install(i){Uc(a),a._a=i,i.provide(pP,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!gG?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const hP=()=>{};function ew(t,e,n,r=hP){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&qu()&&zv(a),a}function Oi(t,...e){t.slice().forEach(n=>{n(...e)})}const Oq=t=>t();function kv(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];Ev(a)&&Ev(r)&&t.hasOwnProperty(n)&&!_t(r)&&!Gr(r)?t[n]=kv(a,r):t[n]=r}return t}const Tq=Symbol();function Pq(t){return!Ev(t)||!t.hasOwnProperty(Tq)}const{assign:da}=Object;function Eq(t){return!!(_t(t)&&t.effect)}function kq(t,e,n,r){const{state:a,actions:i,getters:o}=e,s=n.state.value[t];let l;function u(){s||(n.state.value[t]=a?a():{});const c=aC(n.state.value[t]);return da(c,i,Object.keys(o||{}).reduce((f,p)=>(f[p]=Ju(B(()=>{Uc(n);const g=n._s.get(t);return o[p].call(g,g)})),f),{}))}return l=gP(t,u,e,n,r,!0),l}function gP(t,e,n={},r,a,i){let o;const s=da({actions:{}},n),l={deep:!0};let u,c,f=[],p=[],g;const d=r.state.value[t];!i&&!d&&(r.state.value[t]={}),z({});let v;function m(T){let O;u=c=!1,typeof T=="function"?(T(r.state.value[t]),O={type:ds.patchFunction,storeId:t,events:g}):(kv(r.state.value[t],T),O={type:ds.patchObject,payload:T,storeId:t,events:g});const N=v=Symbol();qe().then(()=>{v===N&&(u=!0)}),c=!0,Oi(f,O,r.state.value[t])}const h=i?function(){const{state:O}=n,N=O?O():{};this.$patch(D=>{da(D,N)})}:hP;function y(){o.stop(),f=[],p=[],r._s.delete(t)}function w(T,O){return function(){Uc(r);const N=Array.from(arguments),D=[],F=[];function R(k){D.push(k)}function j(k){F.push(k)}Oi(p,{args:N,name:T,store:C,after:R,onError:j});let L;try{L=O.apply(this&&this.$id===t?this:C,N)}catch(k){throw Oi(F,k),k}return L instanceof Promise?L.then(k=>(Oi(D,k),k)).catch(k=>(Oi(F,k),Promise.reject(k))):(Oi(D,L),L)}}const b={_p:r,$id:t,$onAction:ew.bind(null,p),$patch:m,$reset:h,$subscribe(T,O={}){const N=ew(f,T,O.detached,()=>D()),D=o.run(()=>me(()=>r.state.value[t],F=>{(O.flush==="sync"?c:u)&&T({storeId:t,type:ds.direct,events:g},F)},da({},l,O)));return N},$dispose:y},C=lt(b);r._s.set(t,C);const _=r._a&&r._a.runWithContext||Oq,x=r._e.run(()=>(o=Lv(),_(()=>o.run(e))));for(const T in x){const O=x[T];if(_t(O)&&!Eq(O)||Gr(O))i||(d&&Pq(O)&&(_t(O)?O.value=d[T]:kv(O,d[T])),r.state.value[t][T]=O);else if(typeof O=="function"){const N=w(T,O);x[T]=N,s.actions[T]=O}}return da(C,x),da(Ve(C),x),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:T=>{m(O=>{da(O,T)})}}),r._p.forEach(T=>{da(C,o.run(()=>T({store:C,app:r._a,pinia:r,options:s})))}),d&&i&&n.hydrate&&n.hydrate(C.$state,d),u=!0,c=!0,C}function il(t,e,n){let r,a;const i=typeof e=="function";typeof t=="string"?(r=t,a=i?n:e):(a=t,r=t.id);function o(s,l){const u=zk();return s=s||(u?ot(pP,null):null),s&&Uc(s),s=vP,s._s.has(r)||(i?gP(r,e,a,s):kq(r,a,s)),s._s.get(r)}return o.$id=r,o}function Aq(t){{t=Ve(t);const e={};for(const n in t){const r=t[n];(_t(r)||Gr(r))&&(e[n]=Sn(t,n))}return e}}function Iq(t){return/^(?:\/|[a-z]:)/i.test(si(t))}function Mq(t){if(!t)return"";t=t.replace(/\\/g,"/"),t=t.replace(/\/+/g,"/");const e=t.split("/"),n=[];for(let i=0;i{const n=Iq(t)?t:si(mP(e,t));return si(n)},sne=t=>{t=si(t);const e=t.split("/").filter(n=>n);return e[0].endsWith(":")&&(e[0]=e[0]+"/"),e};function yP(t){const e=t.lastIndexOf("/"),n=t.lastIndexOf("\\"),r=Math.max(e,n);return r===-1?".":t.substring(0,r)}function Nq(t){const e=t.lastIndexOf("/"),n=t.lastIndexOf("\\"),r=Math.max(e,n);return r===-1?t:t.substring(r+1)}const bP=t=>rr({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),wP=t=>({...t,panes:t.panes.map(bP)}),$q=t=>{var n;if(!t.panes.some(r=>r.type==="workspace-snapshot"))return wP(t);const e=t.panes.filter(r=>r.type!=="workspace-snapshot").map(bP);return{...t,panes:e,key:((n=eO(e))==null?void 0:n.key)??""}},CP=["defaultChangeIndchecked","defaultSeedChangeChecked","darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","fileTypeFilter","shortcut","ignoredConfirmActions","previewBgOpacity","defaultInitinalPage","autoRefreshWalkMode","autoRefreshWalkModePosLimit","autoRefreshNormalFixedMode","showCommaInInfoPanel","batchDownloadCompress","batchDownloadPackOnly","magicSwitchTiktokView","showRandomImageInStartup","showTiktokNavigator","autoUpdateIndex"];function Fq(t){if(t<768)return 176;{const e=160+Math.floor((t-768)/128)*16;return Math.min(e,256)}}const cn=il(rg+"useGlobalStore",()=>{const t=z(),e=z([]),n=z(!0),r=z(512),a=z(ag.CREATED_TIME_DESC),i=z(256);try{typeof parent<"u"&&parent.window&&(i.value=Fq(parent.window.innerHeight))}catch(G){console.error(G)}const o=z("auto"),s=()=>({type:"empty",name:ve("emptyStartPage"),key:Rn()}),l=z([]);He(()=>{const G=s();l.value.push({panes:[G],key:G.key,id:Rn()})});const u=z(),c=z(new Array),f=Date.now(),p=z(),g=()=>{var q;const G=Ve(l.value).map(wP);((q=p.value)==null?void 0:q[0].time)!==f?p.value=[{tabs:G,time:f},...p.value??[]]:p.value[0].tabs=G,p.value=p.value.slice(0,2)},d=async(G,q,J)=>{let U=l.value.map(ne=>ne.panes).flat().find(ne=>ne.type==="tag-search-matched-image-grid"&&ne.id===q);if(U){U.selectedTagIds=rr(J);return}else U={type:"tag-search-matched-image-grid",id:q,selectedTagIds:rr(J),key:Rn(),name:ve("searchResults")};const K=l.value[G+1];K?(K.key=U.key,K.panes.push(U)):l.value.push({panes:[U],key:U.key,id:Rn()})},v=z(CT());me(v,G=>Kh.global.locale.value=G);const m=z(!1),h=z({delete:"",download:""}),y=z({}),w=B(()=>{const G=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],q=e.value.filter(J=>G.includes(J.key)).map(J=>[J.zh,J.dir]);return{...Object.fromEntries(q),...y.value}}),b=new Map,C=lt({deleteOneOnly:!1}),_=JG(),x=B(()=>{const G=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?_.value||G():o.value==="dark")?"dark":"light"}),T=G=>{var q;try{G=G.trim();const J=w.value,U=si(G),K=[];for(const[ne,ie]of Object.entries(J))if(ne&&ie){if(G===ie||U===ie)return ne;K.push(U.replace(ie,"$"+ne))}return((q=K.sort((ne,ie)=>ne.length-ie.length))==null?void 0:q[0])??G}catch(J){return console.error(J),G}},O=z(.6),N=z(!1),D=z(!0),F=z(!1),R=z([]),j=z(!0),L=z(!1),k=z(""),P=G=>{R.value.push(G),j.value=!0},I=(G,q)=>{const J=R.value.findIndex(U=>U.job_id===G);if(J>=0){const K={...JSON.parse(JSON.stringify(R.value[J])),...q};R.value.splice(J,1,K),console.log("Updated job:",G,"status:",K.status,"preview:",K.preview?`has preview (${K.preview.total_files} files)`:"no preview")}},$=G=>{R.value=R.value.filter(q=>q.job_id!==G)},W=G=>R.value.find(q=>q.job_id===G);return{computedTheme:x,showTiktokNavigator:F,darkModeControl:o,defaultSortingMethod:a,defaultGridCellWidth:i,defaultChangeIndchecked:z(!0),defaultSeedChangeChecked:z(!1),pathAliasMap:w,createEmptyPane:s,lang:v,tabList:l,conf:t,quickMovePaths:e,enableThumbnail:n,dragingTab:u,saveRecord:g,recent:c,tabListHistoryRecord:p,gridThumbnailResolution:r,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:d,onlyFoldersAndImages:z(!0),fileTypeFilter:z(["image","video","audio"]),keepMultiSelect:z(!1),fullscreenPreviewInitialUrl:z(""),shortcut:h,pageFuncExportMap:b,dontShowAgain:z(!1),dontShowAgainNewImgOpts:z(!1),ignoredConfirmActions:C,getShortPath:T,extraPathAliasMap:y,previewBgOpacity:O,defaultInitinalPage:z("empty"),autoRefreshWalkMode:z(!0),autoRefreshWalkModePosLimit:z(128),autoRefreshNormalFixedMode:z(!0),showCommaInInfoPanel:z(!1),batchDownloadCompress:z(!1),batchDownloadPackOnly:z(!1),magicSwitchTiktokView:N,showRandomImageInStartup:D,autoUpdateIndex:z(!0),activeOrganizeJobs:R,showOrganizePanel:j,addOrganizeJob:P,updateOrganizeJob:I,removeOrganizeJob:$,getOrganizeJob:W,showSmartOrganizeConfig:L,smartOrganizeConfigPath:k}},{persist:{paths:CP}}),Rq=il(rg+"useWorkspeaceSnapshot",()=>{const t=cn(),e=a=>{const i=Ve(t.tabList).map($q);return{id:Date.now()+(Math.random()*1e5).toFixed(0),name:a,tabs:i}},n=z([]);return me(()=>{var a;return(a=t.conf)==null?void 0:a.app_fe_setting},a=>{if(a&&Hc()){const s=Object.keys(a).filter(l=>l.startsWith("workspace_snapshot_")).map(l=>a[l]);n.value=s}},{immediate:!0}),{createSnapshot:e,snapshots:n,addSnapshot:async a=>{n.value.push(a),await dP(`workspace_snapshot_${a.id}`,a)}}},{persist:{paths:["snapshots"]}}),nw=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=uP(t,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save");i.outdir_extras_samples??(i.outdir_extras_samples="outputs/extras-images"),i.outdir_img2img_grids??(i.outdir_img2img_grids="outputs/img2img-grids"),i.outdir_img2img_samples??(i.outdir_img2img_samples="outputs/img2img-images"),i.outdir_save??(i.outdir_save="log/images"),i.outdir_txt2img_grids??(i.outdir_txt2img_grids="outputs/txt2img-grids"),i.outdir_txt2img_samples??(i.outdir_txt2img_samples="outputs/txt2img-images");const o={...i,cwd:e,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(f=>{const p=f;if(o[p])try{o[p]=tw(o[p],e)}catch(g){console.error(g)}});const s=await yq(Object.values(o).filter(f=>f)),l={outdir_txt2img_samples:ve("t2i"),outdir_img2img_samples:ve("i2i"),outdir_save:ve("saveButtonSavesTo"),outdir_extras_samples:ve("extra"),outdir_grids:ve("gridImage"),outdir_img2img_grids:ve("i2i-grid"),outdir_samples:ve("image"),outdir_txt2img_grids:ve("t2i-grid"),cwd:ve("workingFolder"),home:"home",desktop:ve("desktop")},u=cn();u.extraPathAliasMap={home:n,[ve("desktop")]:o.desktop,[ve("workingFolder")]:a,[ve("t2i")]:o.outdir_txt2img_samples,[ve("i2i")]:o.outdir_img2img_samples,...r.filter(f=>f.alias).reduce((f,p)=>(f[p.alias]=tw(p.path,e),f),{})},await ai(0);const c=Object.keys(l).filter(f=>s[o[f]]).map(f=>{const p=f;return{key:p,zh:l[p],dir:o[p],can_delete:!1,types:["preset"]}}).concat(r.map(f=>({key:f.path,zh:f.alias||u.getShortPath(f.path),dir:f.path,can_delete:!0,types:f.types})));return OT(c,f=>f.key+f.types.join())};const SP={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let o=[e,e+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&i>=s.max+n.prevPanesSize,c=l.max<100&&i<=100-(l.max+this.sumNextPanesSize(e+1));if(u||c){u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(e+1),0),l.size=l.max);return}if(this.pushOtherPanes){const f=this.doPushOtherPanes(n,i);if(!f)return;({sums:n,panesToResize:o}=f),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{i>r[0]&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,i)=>{i>0&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,i)=>{i>n&&i{i=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=i=>this.onMouseDown(i,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=i=>this.onMouseDown(i,r)),a.onclick=i=>this.onSplitterClick(i,r+1)),this.dblClickSplitter&&(a.ondblclick=i=>this.onSplitterDblClick(i,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,i)=>a.index=i),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(i=>{t-=i.size,i.size!==null&&r++,i.size>=i.max&&e.push(i.id),i.size<=i.min&&n.push(i.id)});let a=100;t>.1&&(this.panes.forEach(i=>{i.size===null&&(i.size=Math.max(Math.min(t/(this.panesCount-r),i.max),i.min)),a-=i.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],i=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{t&&t.givenSize!==null&&t.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),r>.1&&this.readjustSizes(r,a,i))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,i)=>{if(t>0&&!e.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),s=o-a.size;t-=s,a.size=o}else if(!n.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),s=o-a.size;t-=s,a.size=o}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return xa("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},Dq=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Lq={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function zq(t,e,n,r,a,i){return xe(),ke("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:Fn(t.style)},[cu(t.$slots,"default")],4)}const Av=Dq(Lq,[["render",zq]]);const Bq={style:{position:"relative"}},jq=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=cn(),r=z(),a=z(),{isOutside:i}=K1(a),{isOutside:o}=K1(r),s=B(()=>!i.value&&!!n.dragingTab),l=B(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,f)=>{var g,d,v,m;const p=dq(((g=c.dataTransfer)==null?void 0:g.getData("text"))??"{}");if(p&&(console.log("on-drop",f,p),(p==null?void 0:p.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,f==="insert"&&p.tabIdx===e.tabIdx)return;const h=n.tabList,y=h[p.tabIdx].panes[p.paneIdx];h[p.tabIdx].panes.splice(p.paneIdx,1),f==="add-right"?(h[e.tabIdx].key=((d=h[e.tabIdx].panes[p.paneIdx-1])==null?void 0:d.key)??h[e.tabIdx].panes[0].key,h.splice(e.tabIdx+1,0,{panes:[y],key:y.key,id:Rn()})):(h[p.tabIdx].key=((v=h[p.tabIdx].panes[p.paneIdx-1])==null?void 0:v.key)??((m=h[p.tabIdx].panes[0])==null?void 0:m.key),h[e.tabIdx].panes.push(y),h[e.tabIdx].key=y.key),h[p.tabIdx].panes.length===0&&h.splice(p.tabIdx,1)}};return(c,f)=>(xe(),ke("div",{class:on(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:f[2]||(f[2]=sn(()=>{},["prevent"])),onDrop:f[3]||(f[3]=sn(p=>u(p,"insert"),["prevent"]))},[Se("div",{class:on(["iib-tab-edge-trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:a,onDragover:f[0]||(f[0]=sn(()=>{},["prevent"])),onDrop:f[1]||(f[1]=sn(p=>u(p,"add-right"),["prevent"]))},null,34),Se("div",Bq,[cu(c.$slots,"default",{},void 0,!0)])],34))}});const ia=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Vq=ia(jq,[["__scopeId","data-v-b363dbd9"]]);const _P=il("useImgSliStore",()=>{const t=z(!1),e=z(!1),n=z(!1),r=z(),a=z(),i=cn(),o=B(()=>{var l;const s=i.tabList;for(const u of s)if(((l=u.panes.find(c=>c.key===u.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:e,fileDragging:t,left:r,right:a,imgSliActived:o,opened:n}});var Wq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z"}}]},name:"appstore",theme:"outlined"};const Hq=Wq;function rw(t){for(var e=1;e(fo("data-v-279a61df"),t=t(),vo(),t),LY={key:0,class:"dragging-port-wrap"},zY={class:"content"},BY={key:0,class:"img-wrap"},jY={key:1},VY=DY(()=>Se("div",{style:{padding:"16px"}},null,-1)),WY={key:0,class:"img-wrap"},HY={key:1},UY={key:0,class:"tips",style:{"max-width":"30vw"}},KY={class:"actions"},GY=de({__name:"DraggingPort",setup(t){const e=_P(),n=cn(),{left:r,right:a}=Aq(e),i=async(l,u)=>{const c=lq(l);if(c){const f=c.nodes[0];if(!oP(f.name))return;e[u]=f}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},s=()=>{Yh(r.value&&a.value);const l={type:"img-sli",left:r.value,right:a.value,name:`${ve("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:Rn()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=Oj,f=Gt;return xe(),gt(An,null,{default:Be(()=>[(ce(e).fileDragging||ce(r)||ce(a)||ce(e).opened)&&!ce(e).imgSliActived?(xe(),ke("div",LY,[Se("h2",null,Ae(l.$t("imgCompare")),1),Se("div",zY,[Se("div",{class:"left port",onDragover:u[1]||(u[1]=sn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=sn(p=>i(p,"left"),["prevent"]))},[ce(r)?(xe(),ke("div",BY,[S(c,{src:ce(G1)(ce(r)),preview:{src:ce(Zr)(ce(r))}},null,8,["src","preview"]),S(ce(Os),{class:"close",onClick:u[0]||(u[0]=p=>r.value=void 0)})])):(xe(),ke("div",jY,Ae(l.$t("dragImageHere")),1))],32),VY,Se("div",{class:"right port",onDragover:u[4]||(u[4]=sn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=sn(p=>i(p,"right"),["prevent"]))},[ce(a)?(xe(),ke("div",WY,[S(c,{src:ce(G1)(ce(a)),preview:{src:ce(Zr)(ce(a))}},null,8,["src","preview"]),S(ce(Os),{class:"close",onClick:u[3]||(u[3]=p=>a.value=void 0)})])):(xe(),ke("div",HY,Ae(l.$t("dragImageHere")),1))],32)]),ce(e).opened?(xe(),ke("p",UY," Tips: "+Ae(l.$t("imageCompareTips")),1)):tt("",!0),Se("div",KY,[ce(r)&&ce(a)?(xe(),gt(f,{key:0,type:"primary",onClick:u[6]||(u[6]=p=>ce(e).drawerVisible=!0)},{default:Be(()=>[vt(Ae(l.$t("confirm")),1)]),_:1})):tt("",!0),ce(r)&&ce(a)?(xe(),gt(f,{key:1,type:"primary",onClick:s},{default:Be(()=>[vt(Ae(l.$t("confirm"))+"("+Ae(l.$t("openInNewTab"))+")",1)]),_:1})):tt("",!0),S(f,{style:{"margin-left":"16px"},onClick:o},{default:Be(()=>[vt(Ae(l.$t("close")),1)]),_:1})])])):tt("",!0)]),_:1})}}});const qY=ia(GY,[["__scopeId","data-v-279a61df"]]),YY=il("useTiktokStore",()=>{const t=z(!1),e=z(!1),n=z([]),r=z(0),a=z(""),i=B(()=>n.value[r.value]||null);me(i,v=>{v!=null&&v.id&&(a.value=v.id)},{immediate:!0});const o=B(()=>r.valuer.value>0),l=B(()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<=768);return{visible:t,isFullscreen:e,mediaList:n,currentIndex:r,lastActiveId:a,currentItem:i,hasNext:o,hasPrev:s,isMobile:l,openTiktokView:(v,m=0)=>{var h;n.value=v,r.value=Math.max(0,Math.min(m,v.length-1)),t.value=!0,a.value=((h=v[r.value])==null?void 0:h.id)??a.value,l.value&&(e.value=!0)},closeView:()=>{e.value=!1,n.value=[],r.value=0,setTimeout(()=>{t.value=!1},300)},next:()=>{o.value&&r.value++},prev:()=>{s.value&&r.value--},goToIndex:v=>{v>=0&&v{e.value=!e.value}}}),JY=async()=>(await ze.value.get("/db/basic_info")).data,lne=async()=>(await ze.value.get("/db/expired_dirs")).data,une=async()=>{await ze.value.post("/db/update_image_data",{},{timeout:1/0})},cne=async t=>{await ze.value.post("/db/update_tag",t)},fne=async(t,e)=>(await ze.value.post("/db/match_images_by_tags",{...t,folder_paths:(t.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:e})).data,XY=async t=>(await ze.value.post("/db/add_custom_tag",t)).data,ZY=async t=>(await ze.value.post("/db/toggle_custom_tag_to_img",t)).data,dne=async t=>{await ze.value.post("/db/remove_custom_tag",t)},vne=async()=>(await ze.value.get("/db/random_images")).data,pne=async t=>(await ze.value.post("/db/search_by_substr",t)).data,xP="/db/extra_paths",hne=async t=>{await ze.value.post(xP,t)},gne=async t=>{await ze.value.delete(xP,{data:t})},mne=async t=>{await ze.value.post("/db/alias_extra_path",t)},QY=async t=>(await ze.value.post("/db/get_image_tags",{paths:t})).data,eJ=()=>ze.value.post("/db/rebuild_index"),yne=t=>ze.value.post("/db/batch_update_image_tag",t),tJ=async t=>(await ze.value.post("/db/rename",t)).data,nJ=async t=>(await ze.value.post("/db/build_iib_output_embeddings",t)).data,bne=async t=>(await ze.value.post("/db/cluster_iib_output_job_start",t)).data,wne=async t=>(await ze.value.get("/db/cluster_iib_output_job_status",{params:{job_id:t}})).data,Cne=async t=>(await ze.value.post("/db/cluster_iib_output_cached",t)).data,Sne=async t=>(await ze.value.post("/db/search_iib_output_by_prompt",t,{timeout:1/0})).data,_ne=async t=>(await ze.value.post("/db/cluster_tag_graph",t,{timeout:3e5})).data,xne=async t=>(await ze.value.post("/db/cluster_tag_graph_cluster_paths",t,{timeout:3e5})).data;function rJ(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const hw=rJ(),Kc=il("useTagStore",()=>{const t=lt(new Map),e=async l=>{if(l=l.filter(u=>!t.has(u)),!!l.length)try{l.forEach(c=>t.set(c,[]));const u=await QY(l);for(const c in u)t.set(c,u[c])}catch{l.forEach(u=>t.delete(u))}},n=z(new Map),r=l=>{l&&n.value.set(l.id.toString(),l.color)},a=l=>{const u=l.id.toString();let c=n.value.get(u);if(c)return c;if(!c&&l.color)return n.value.set(u,l.color),l.color;if(!c){const f=$u.hash.sha256.hash(u),p=parseInt($u.codec.hex.fromBits(f),16)%hw.length;c=hw[p],n.value.set(u,c)}return c},i=async l=>{l.forEach(u=>t.delete(u)),await e(l)},o=l=>({id:l.name,count:0,display_name:null,type:"temp",color:"",...l});return{set:(l,u)=>{const c=u.map(f=>o(typeof f=="string"?{name:f}:f));t.set(l,c)},colorCache:n,tagMap:t,getColor:a,fetchImageTags:e,refreshTags:i,tagConvert:o,notifyCacheUpdate:r}}),One=async t=>(await ze.value.get("/files",{params:{folder_path:t}})).data,aJ=async t=>(await ze.value.post("/delete_files",{file_paths:t})).data,Tne=async(t,e,n,r)=>(await ze.value.post("/move_files",{file_paths:t,dest:e,create_dest_folder:n,continue_on_error:r})).data,Pne=async(t,e,n,r)=>(await ze.value.post("/copy_files",{file_paths:t,dest:e,create_dest_folder:n,continue_on_error:r})).data,iJ=async t=>{await ze.value.post("/mkdirs",{dest_folder:t})},Ene=async t=>(await ze.value.post("/batch_get_files_info",{paths:t})).data;let zo,qf;const oJ=async(t,e,n="image/webp")=>{const a=await(await fetch(t)).arrayBuffer();return new File([a],e,{type:n})},sJ=(t,e="image/webp")=>{if(!qf){zo=document.createElement("canvas");const a=zo.getContext("2d");Yh(a),qf=a}const{videoHeight:n,videoWidth:r}=t;return zo.width=r,zo.height=n,qf.drawImage(t,0,0,r,n),zo.toDataURL(e)},OP=()=>{const t=Array.from(document.querySelectorAll(".ant-image-preview-wrap")).find(e=>e.style.display!=="none");t?(console.log("closeImageFullscreenPreview success"),lJ(t)):console.log("closeImageFullscreenPreview not found")};function lJ(t){if(!(t instanceof HTMLElement))throw new Error("The provided value is not an HTMLElement.");const e=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0,target:t});t.dispatchEvent(e)}const kne=(t,e)=>{const n=e.querySelector(`.idx-${t} .ant-image-img`);n?n.click():console.log("openImageFullscreenPreview error: not found",t,e)},Ane=t=>{const e=z("");return new Promise(n=>{xt.confirm({title:ve("inputFolderName"),content:()=>S(Ft,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=mP(t,e.value);await iJ(r),n()}})})},Ine=()=>S("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[vt("Tips: "),ve("multiSelectTips")]),Mne=(t,e,n)=>{const r=Kc(),a=cn(),i=f=>{var p;return!!((p=r.tagMap.get(t.fullpath))!=null&&p.some(g=>g.id===f))},o=z(null),s=async()=>{if(!o.value)return;const f=o.value;f.pause();const p=sJ(f);await Cq({path:t.fullpath,base64_img:p,updated_time:t.date}),t.cover_url=URL.createObjectURL(await oJ(p,"cover")),At.success(ve("success")+"! "+ve("clearCacheIfNotTakeEffect"))},l={margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease","user-select":"none"},u=xt.confirm({width:"80vw",title:t.name,icon:null,content:()=>S("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[S("video",{ref:o,style:{maxHeight:iq?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:oq(t),controls:!0,autoplay:!0},null),S("div",{style:{marginTop:"4px"}},[S("div",{onClick:Bu,style:{background:"var(--zp-primary-background)",color:"var(--zp-luminous)",border:"2px solid var(--zp-luminous)",...l}},[ve("addNewCustomTag")]),a.conf.all_custom_tags.map(f=>S("div",{key:f.id,onClick:()=>e==null?void 0:e(f.id),style:{background:i(f.id)?r.getColor(f):"var(--zp-primary-background)",color:i(f.id)?"white":r.getColor(f),border:`2px solid ${r.getColor(f)}`,...l}},[f.name]))]),S("div",{class:"actions",style:{marginTop:"16px"}},[S(Gt,{onClick:()=>sP([Zr(t,!0)])},{icon:S(MO,null,null),default:ve("download")}),n&&S(Gt,{onClick:c,type:"primary"},{default:ve("tiktokView")}),S(Gt,{onClick:s},{default:ve("setCurrFrameAsVideoPoster")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"});function c(){n==null||n(),OP(),u.destroy()}},Nne=(t,e,n)=>{const r=Kc(),a=cn(),i=u=>{var c;return!!((c=r.tagMap.get(t.fullpath))!=null&&c.some(f=>f.id===u))},o={margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease","user-select":"none"},s=xt.confirm({width:"60vw",title:t.name,icon:null,content:()=>S("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[S("div",{style:{fontSize:"80px",marginBottom:"16px"}},[vt("🎵")]),S("audio",{style:{width:"100%",maxWidth:"500px"},src:uq(t),controls:!0,autoplay:!0},null),S("div",{style:{marginTop:"16px"}},[S("div",{onClick:Bu,style:{background:"var(--zp-primary-background)",color:"var(--zp-luminous)",border:"2px solid var(--zp-luminous)",...o}},[ve("addNewCustomTag")]),a.conf.all_custom_tags.map(u=>S("div",{key:u.id,onClick:()=>e==null?void 0:e(u.id),style:{background:i(u.id)?r.getColor(u):"var(--zp-primary-background)",color:i(u.id)?"white":r.getColor(u),border:`2px solid ${r.getColor(u)}`,...o}},[u.name]))]),S("div",{class:"actions",style:{marginTop:"16px"}},[S(Gt,{onClick:()=>sP([Zr(t,!0)])},{icon:S(MO,null,null),default:ve("download")}),n&&S(Gt,{onClick:l,type:"primary"},{default:ve("tiktokView")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"});function l(){n==null||n(),OP(),s.destroy()}},$ne=()=>{xt.confirm({title:ve("confirmRebuildImageIndex"),onOk:async()=>{await eJ(),lo.emit("searchIndexExpired"),At.success(ve("rebuildComplete"))}})},Fne=t=>{const e=z(t.split(/[\\/]/).pop()??"");return new Promise(n=>{xt.confirm({title:ve("rename"),content:()=>S(Ft,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=await tJ({path:t,name:e.value});n(r.new_path)}})})},Bu=()=>{const t=z(""),e=cn();return new Promise(n=>{xt.confirm({title:ve("addNewCustomTag"),content:()=>S(Ft,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){var i;if(!t.value)return;const r=await JY(),a=await XY({tag_name:t.value});if(a.type!=="custom")throw At.error(ve("existInOtherType")),new Error(ve("existInOtherType"));if(r.tags.find(o=>o.id===a.id))throw At.error(ve("alreadyExists")),new Error(ve("alreadyExists"));(i=e.conf)==null||i.all_custom_tags.push(a),At.success(ve("success")),n(t.value)}})})},uJ=[["Seed","seed"],["CFG scale","cfgScale"],["Sampler","sampler"],["Steps","steps"],["Clip skip","clipSkip"],["Size","size"]],cJ=new Map(uJ),fJ=/<(lora|hypernet):([a-zA-Z0-9_.-]+)(?::([0-9.]+))>/g,dJ=/([a-zA-Z0-9_.]+)\(([a-zA-Z0-9]+)\)/,vJ=(t,e)=>e.get(t.trim())??t.trim(),pJ=["Template: ","Negative Template: "];function hJ(t){try{return JSON.parse(encodeURIComponent(t))}catch{return t}}function gw(t,e){return typeof t=="function"?t.call(null,e):t}const gJ=t=>{try{return JSON.parse(t)}catch{return t}},mJ=[{reg:/(ControlNet \d+): "([^"]+)"/g},{reg:/(Lora hashes): "([^"]+)"/g},{reg:/(Hashes): ({[^}]+})/g,key:"hashes",value:hJ}];function TP(t){const e={};if(!t)return e;const n=t.match(/\nextraJsonMetaInfo:\s*(\{[\s\S]*\})\s*$/);if(n)try{e.extraJsonMetaInfo=JSON.parse(n[1]),t=t.replace(/\nextraJsonMetaInfo:\s*\{[\s\S]*\}\s*$/,"")}catch{e.extraJsonMetaInfo=n[1]}const r=t.split(` `).filter(g=>g.trim()!==""&&!pJ.some(d=>g.startsWith(d))),a=r.findIndex(g=>g.startsWith("Steps: "));let i=r[a]||"";a>-1&&r.splice(a,1),i=vq(i);const o=[];mJ.forEach(({reg:g,key:d,value:v})=>{const m={},h=[];let y;for(;(y=g.exec(i))!==null;){const w=d!==void 0?gw(d,y[1]):y[1],b=v!==void 0?gw(v,y[2]):y[2];m[w]=b,h.push(y[0])}h.forEach(w=>i=i.replace(w,"")),o.push(m)});const s=/\s*([\w ]+):\s*("(?:\\"[^,]|\\"|\\|[^"])+"|[^,]*)(?:,|$)/g;let l;for(;(l=s.exec(i))!==null;){let g=l[1];const d=l[2].replace(/\\(.)/g,"$1");g&&(g=vJ(g,cJ),e[g.trim()]=gJ((d??"").trim()))}o.forEach(g=>{Object.assign(e,g)});let[u,...c]=r.join(` `).split("Negative prompt:").map(g=>g.trim());u=u.replace(/\nextraJsonMetaInfo:\s*\{[\s\S]*\}\s*$/,"").trim(),e.prompt=u,e.negativePrompt=c.join(" ").trim();const p=[...u.matchAll(fJ)].map(([,g,d,v])=>({type:g,name:d,weight:parseFloat(v)}));if(e.Size||e.size){const g=(e.Size||e.size||"0x0").split("x");e.width||(e.width=parseFloat(g[0])||0),e.height||(e.height=parseFloat(g[1])||0)}if(e.Model&&e["Model hash"]){const g=e.Model,d=e["Model hash"];typeof e.hashes!="object"&&(e.hashes={}),e.hashes.model||(e.hashes.model=d),p.push({type:"model",name:g,hash:d})}if(e.Hypernet&&e["Hypernet strength"]&&p.push({type:"hypernet",name:e.Hypernet,weight:parseFloat(e["Hypernet strength"])}),e["AddNet Enabled"]==="True"){let g=1;for(;;){const d=e[`AddNet Model ${g}`];if(!d)break;const[,v,m]=d.match(dJ)??[];p.push({type:e[`AddNet Module ${g}`].toLowerCase(),name:v,hash:m,weight:parseFloat(e[`AddNet Weight ${g}`])}),g++}}return e.resources=p,e}const Gc=t=>(fo("data-v-6485d9e7"),t=t(),vo(),t),yJ={key:0,class:"debug-info"},bJ={class:"debug-label"},wJ={key:0,class:"media-content"},CJ=["src","controls","loop"],SJ={key:1,class:"tiktok-media tiktok-audio-container"},_J=Gc(()=>Se("div",{class:"audio-icon"},"🎵",-1)),xJ={class:"audio-filename"},OJ=["src","controls","loop"],TJ=["src"],PJ={class:"tiktok-controls"},EJ=["title"],kJ=["title"],AJ=["title"],IJ=["title"],MJ=["title"],NJ={class:"autoplay-label"},$J=["title"],FJ={key:1,class:"tiktok-navigation"},RJ={class:"tiktok-bottom-overlay"},DJ={key:0,class:"filename-display"},LJ={class:"tiktok-progress"},zJ={class:"progress-bar-row"},BJ={class:"progress-bar"},jJ={class:"progress-text"},VJ={class:"panel-header"},WJ={class:"panel-title"},HJ={class:"panel-section panel-actions"},UJ=["title"],KJ=["title"],GJ=["title"],qJ=["title"],YJ=["title"],JJ={class:"panel-section"},XJ={class:"section-title"},ZJ={class:"tags-content"},QJ=["onClick"],eX={class:"panel-section prompt-section"},tX={class:"section-title"},nX=Gc(()=>Se("span",null,"Prompt",-1)),rX={class:"prompt-content"},aX={key:0,class:"prompt-empty"},iX={key:0,class:"prompt-block"},oX=Gc(()=>Se("div",{class:"prompt-label"},"Positive",-1)),sX=["innerHTML"],lX={key:1,class:"prompt-block"},uX=Gc(()=>Se("div",{class:"prompt-label"},"Negative",-1)),cX=["innerHTML"],fX={key:2,class:"prompt-empty"},dX=de({__name:"TiktokViewer",setup(t){const n=YY(),r=Kc(),a=cn(),i=cn(),o=B(()=>({isAnimating:C.value,isDragging:T.value,bufferTransform:b.value,dragOffset:O.value,autoPlayMode:l.value,isMuted:s.value,currentIndex:n.currentIndex})),s=aP("tiktok-viewer-muted",!0),l=z("off"),u=z(null),c=["off","5s","10s","20s"],f=B(()=>({off:ve("autoPlayOff"),"5s":ve("autoPlay5s"),"10s":ve("autoPlay10s"),"20s":ve("autoPlay20s")})),p=re=>{switch(re){case"5s":return 5e3;case"10s":return 1e4;case"20s":return 2e4;default:return 0}},g=B(()=>/Mac|iPhone|iPad|iPod/.test(navigator.userAgent)||navigator.platform.toUpperCase().indexOf("MAC")>=0),d=re=>g.value&&!re?700:300,v=z(),m=z(),h=z([null,null,null]),y=z([null,null,null]),w=z([null,null,null]),b=z(0),C=z(!1),_=z(0),x=z(0),T=z(!1),O=z(0),N=z(!1),D=z(""),F=z(!1);let R=0;const j=z(!0),L=()=>{j.value=!j.value},k=B(()=>w.value[1]),P=B(()=>({"tiktok-viewer":!0,"tiktok-viewer--fullscreen":n.isFullscreen,"tiktok-viewer--floating":!n.isFullscreen,"tiktok-viewer--mobile":n.isMobile})),I=re=>{const fe=(re-1)*100,De=b.value+O.value;return{transform:`translateY(${fe+De}%)`,transition:C.value&&!T.value?"transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)":"none"}},$=()=>{u.value&&(clearTimeout(u.value),u.value=null)},W=()=>{if($(),l.value==="off")return;const re=w.value[1];if(!re||qo(re.url))return;const fe=p(l.value);fe>0&&(u.value=window.setTimeout(()=>{!C.value&&!T.value&&(n.hasNext?ue():le())},fe))},G=re=>{re===1&&l.value!=="off"&&!C.value&&setTimeout(()=>{n.hasNext?ue():le()},500)},q=re=>{re===1&&l.value!=="off"&&!C.value&&setTimeout(()=>{n.hasNext?ue():le()},500)},J=async()=>{await ai(30);for(let re=0;reG(re),await fe.play()):(fe.pause(),fe.currentTime=0,fe.onended=null)}catch(De){console.warn(`视频播放控制失败 (index: ${re}):`,De)}}for(let re=0;req(re),await fe.play()):(fe.pause(),fe.currentTime=0,fe.onended=null)}catch(De){console.warn(`音频播放控制失败 (index: ${re}):`,De)}}},U=()=>{const re=n.currentIndex,fe=n.mediaList;w.value=[re>0?fe[re-1]:null,fe[re]||null,re{J(),W()})},K=re=>{var Me,Fe,et,$t;if(!((Me=k.value)==null?void 0:Me.url))return!1;const De=((Fe=k.value)==null?void 0:Fe.fullpath)||((et=k.value)==null?void 0:et.id);return!!(($t=r.tagMap.get(De))!=null&&$t.some(Ht=>Ht.id===re))},ne=B(()=>{var re,fe;return(fe=(re=i.conf)==null?void 0:re.all_custom_tags)==null?void 0:fe.find(De=>De.type==="custom"&&De.name==="like")}),ie=B(()=>ne.value?K(ne.value.id):!1),be=async()=>{ne.value&&await he(ne.value.id)},he=async re=>{var De,Me,Fe,et,$t;if((De=k.value)!=null&&De.url)try{const Ht=((Me=k.value)==null?void 0:Me.fullpath)||((Fe=k.value)==null?void 0:Fe.id),{is_remove:Ut}=await ZY({tag_id:Number(re),img_path:Ht}),yn=(($t=(et=i.conf)==null?void 0:et.all_custom_tags.find(vn=>vn.id===re))==null?void 0:$t.name)||ve("tag");await r.refreshTags([Ht]),At.success(ve(Ut?"removedTagFromImage":"addedTagToImage",{tag:yn}))}catch(Ht){console.error("Toggle tag error:",Ht),At.error(ve("tagOperationFailed"))}},Ce={margin:"4px",padding:"8px 16px",borderRadius:"20px",display:"inline-block",cursor:"pointer",fontWeight:"bold",transition:"0.3s all ease",userSelect:"none",fontSize:"14px"},Oe=B(()=>D.value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),V=B(()=>TP(Oe.value));function A(re){let fe=0;for(const De of re)/[\u4e00-\u9fa5]/.test(De)?fe+=3:fe+=1;return fe}function M(re){if(re.length===0)return!1;let fe=0;for(const Me of re){const Fe=A(Me);if(fe+=Fe,Fe>50)return!1}return!(fe/re.length>30)}function Y(re){if(!re)return"";const fe="BREAK",De=re.replace(/>\s/g,"> ,").replace(/\sBREAK\s/g,","+fe+",").split(/[\n,]+/).map(et=>et.trim()).filter(et=>et);if(!M(De))return re.split(` -`).map(et=>et.trim()).filter(et=>et).map(et=>`

${et}

`).join("");const Me=[];let Fe=!1;for(let et=0;etBREAK
');continue}const $t=De[et];Fe||(Fe=$t.includes("("));const Ht=["tag"];Fe&&Ht.push("has-parentheses"),$t.length<32&&Ht.push("short-tag"),Me.push(`${$t}`),Fe&&(Fe=!$t.includes(")"))}return Me.join(i.showCommaInInfoPanel?",":" ")}const ee=()=>{const fe=(c.indexOf(l.value)+1)%c.length;l.value=c[fe],W(),At.success(ve("autoPlayStatus",{mode:f.value[l.value]}))},Q=(re=!1)=>{C.value||!n.hasPrev||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.prev(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},ue=(re=!1)=>{C.value||!n.hasNext||($(),C.value=!0,O.value=0,b.value=-100,setTimeout(()=>{n.next(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},le=(re=!1)=>{C.value||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.currentIndex=0,U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},oe=re=>{if(C.value){re.preventDefault();return}$(),_.value=re.touches[0].clientY,x.value=re.touches[0].clientY,T.value=!0,O.value=0,b.value!==0&&(b.value=0)},ae=re=>{if(C.value){re.preventDefault();return}if(!T.value)return;x.value=re.touches[0].clientY;const fe=x.value-_.value,De=window.innerHeight,Me=fe/De*100;O.value=Me,re.preventDefault()},X=()=>{if(!T.value)return;const re=x.value-_.value,fe=window.innerHeight,De=re/fe*100;if(T.value=!1,C.value){O.value=0;return}Math.abs(De)>30?De>0&&n.hasPrev?Q(!0):De<0&&n.hasNext?ue(!0):pe():pe()},te=()=>{T.value&&(T.value=!1,C.value||pe())},pe=()=>{C.value||(C.value=!0,O.value=0,b.value=0,setTimeout(()=>{C.value=!1,W()},300))},se=GH(re=>{C.value||(re.preventDefault(),$(),re.deltaY>0&&n.hasNext?ue():re.deltaY<0&&n.hasPrev&&Q())},500),ye=re=>{if(!(!n.visible||C.value))switch(re.key){case"ArrowUp":re.preventDefault(),n.hasPrev&&Q();break;case"ArrowDown":re.preventDefault(),n.hasNext&&ue();break;case"Escape":re.preventDefault(),n.closeView();break}},Te=async()=>{n.isFullscreen?await Ne():await Pe()},Pe=async()=>{if(v.value&&!document.fullscreenElement)try{await v.value.requestFullscreen(),n.isFullscreen=!0}catch(re){console.warn("无法进入全屏模式:",re)}},Ne=async()=>{if(document.fullscreenElement)try{await document.exitFullscreen(),n.isFullscreen=!1}catch(re){console.warn("无法退出全屏模式:",re)}},st=()=>{s.value=!s.value;const re=h.value[1];re&&(re.muted=s.value);const fe=y.value[1];fe&&(fe.muted=s.value)},Yt=()=>{n.isFullscreen=!!document.fullscreenElement},nn=z([]),Nt=z([]),Wt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))},bt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))};me(nn,re=>{for(;re.length>5;){const fe=re.shift();fe&&Wt(fe)}},{deep:!0}),me(Nt,re=>{for(;re.length>5;){const fe=re.shift();fe&&bt(fe)}},{deep:!0}),me(()=>n.visible===!1||n.mediaList.length===0,re=>{re||(nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[],l.value="off")},{immediate:!0});const Jt=()=>{w.value.forEach(re=>{if(re)if(qo(re.url)){const fe=document.createElement("video");fe.preload="metadata",fe.src=re.url,nn.value.push(fe)}else if(au(re.url)){const fe=document.createElement("audio");fe.preload="metadata",fe.src=re.url,Nt.value.push(fe)}else{const fe=new Image;fe.src=re.url}})},fr=async()=>{const re=n.currentItem;if(!re)return;const fe=(re==null?void 0:re.fullpath)||re.id;fe&&await r.fetchImageTags([fe])},Aa=async()=>{const re=n.currentItem;if(!re){D.value="";return}const fe=re.name||re.url;if(qo(fe)||au(fe)){D.value="";return}const De=(re==null?void 0:re.fullpath)||re.id;if(!De){D.value="";return}const Me=++R;F.value=!0;try{const Fe=await Pv(De);if(Me!==R)return;D.value=Fe}catch(Fe){if(console.error("Load prompt error:",Fe),Me!==R)return;D.value=""}finally{Me===R&&(F.value=!1)}},Xt=()=>{var re,fe;return((re=k.value)==null?void 0:re.fullpath)||((fe=k.value)==null?void 0:fe.id)||""},gi=()=>{var re;return((re=k.value)==null?void 0:re.name)||Xt().split(/[/\\]/).pop()||""},mi=()=>{const re=n.currentIndex;if(!(re<0||re>=n.mediaList.length)){if(n.mediaList.splice(re,1),n.mediaList.length===0){n.closeView();return}re>=n.mediaList.length&&(n.currentIndex=n.mediaList.length-1)}},Ia=async()=>{const re=Xt();re&&await new Promise(fe=>{xt.confirm({title:ve("confirmDelete"),maskClosable:!0,content:gi(),async onOk(){const{events:De}=await wn(()=>import("./index-c80754a2.js").then(Me=>Me.l),["assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js"]);await aJ([re]),At.success(ve("deleteSuccess")),De.emit("removeFiles",{paths:[re],loc:yP(re)}),mi(),N.value=!1,fe()},onCancel(){fe()}})})},rt=async()=>{const re=Xt();re&&await bq(re)},ht=async()=>{const re=Xt();re&&await wq(re)},nt=()=>{const re=Xt();re&&q1(re)},Tt=()=>{var De,Me;const re=(De=k.value)==null?void 0:De.originalFile,fe=re?Zr(re):(Me=k.value)==null?void 0:Me.url;fe&&q1(fe)};return LG(m,L,{delay:500}),He(()=>{document.addEventListener("keydown",ye),document.addEventListener("fullscreenchange",Yt),U()}),gn(()=>{document.removeEventListener("keydown",ye),document.removeEventListener("fullscreenchange",Yt),$(),h.value.forEach(re=>{Wt(re)}),y.value.forEach(re=>{bt(re)}),nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[]}),me(()=>n.currentIndex,()=>{N.value=!1,U(),qe(()=>{Jt(),fr(),Aa()})},{immediate:!0}),me(()=>n.mediaList,()=>{U(),qe(()=>{fr(),Aa()})},{deep:!0}),me(()=>n.visible,re=>{re?(j.value=!0,qe(()=>{U()})):(N.value=!1,D.value="",F.value=!1,R++,h.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),h.value=[null,null,null],y.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),y.value=[null,null,null],w.value=[null,null,null],$(),document.fullscreenElement&&Ne())}),me(()=>s.value,re=>{h.value.forEach(fe=>{fe&&(fe.muted=re)}),y.value.forEach(fe=>{fe&&(fe.muted=re)})}),me(()=>l.value,()=>{W()}),(re,fe)=>{var De;return xe(),gt(rc,{to:"body"},[ce(n).visible?(xe(),ke("div",{key:0,ref_key:"containerRef",ref:v,class:on(P.value),onTouchstart:oe,onTouchmove:ae,onTouchend:X,onTouchcancel:te,onWheel:fe[12]||(fe[12]=(...Me)=>ce(se)&&ce(se)(...Me))},[ce(!1)?(xe(),ke("div",yJ,[(xe(!0),ke(Ie,null,Ir(o.value,(Me,Fe)=>(xe(),ke("div",{key:Fe,class:"debug-item"},[Se("span",bJ,Ae(Fe)+":",1),Se("span",{class:on(["debug-value",{"is-true":Me===!0,"is-false":Me===!1}])},Ae(Me),3)]))),128))])):tt("",!0),Se("div",{ref_key:"viewportRef",ref:m,class:"tiktok-viewport"},[(xe(!0),ke(Ie,null,Ir(w.value,(Me,Fe)=>(xe(),ke("div",{key:(Me==null?void 0:Me.id)||`empty-${Fe}`,class:"tiktok-media-item",style:Fn(I(Fe))},[Me?(xe(),ke("div",wJ,[ce(qo)(Me.url)&&ce(n).visible?(xe(),ke("video",{class:"tiktok-media tiktok-video",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",playsinline:"",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(h.value[Fe]=et)}},null,8,CJ)):ce(au)(Me.url)&&ce(n).visible?(xe(),ke("div",SJ,[_J,Se("div",xJ,Ae(Me.name||Me.url.split("/").pop()),1),(xe(),ke("audio",{class:"tiktok-audio",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(y.value[Fe]=et)}},null,8,OJ))])):(xe(),ke("img",{key:2,class:"tiktok-media",src:Me.url},null,8,TJ))])):tt("",!0)],4))),128))],512),fn(Se("div",PJ,[Se("button",{class:"control-btn close-btn",onClick:fe[0]||(fe[0]=(...Me)=>ce(n).closeView&&ce(n).closeView(...Me)),title:re.$t("close")},[S(ce(br))],8,EJ),Se("button",{class:"control-btn fullscreen-btn",onClick:Te,title:ce(n).isFullscreen?re.$t("exitFullscreen"):re.$t("fullscreen")},[ce(n).isFullscreen?(xe(),gt(ce(aY),{key:0})):(xe(),gt(ce(lY),{key:1}))],8,kJ),Se("button",{class:"control-btn sound-btn",onClick:st,title:ce(s)?re.$t("soundOn"):re.$t("soundOff")},[ce(s)?(xe(),gt(ce(MY),{key:1})):(xe(),gt(ce(EY),{key:0}))],8,AJ),ne.value?(xe(),ke("button",{key:0,class:on(["control-btn like-btn",{"like-active":ie.value}]),onClick:be,title:ie.value?re.$t("unlike"):re.$t("like")},[ie.value?(xe(),gt(ce(dY),{key:0})):(xe(),gt(ce(gY),{key:1}))],10,IJ)):tt("",!0),Se("button",{class:on(["control-btn autoplay-btn",{"autoplay-active":l.value!=="off"}]),onClick:ee,title:re.$t("autoPlayTooltip",{mode:f.value[l.value]})},[S(ce(xY)),Se("span",NJ,Ae(f.value[l.value]),1)],10,MJ),Se("button",{class:"control-btn tags-btn",onClick:fe[1]||(fe[1]=Me=>N.value=!N.value),title:re.$t("info")},[S(ce(xs))],8,$J)],512),[[hr,j.value]]),ce(a).showTiktokNavigator?fn((xe(),ke("div",FJ,[ce(n).hasPrev?(xe(),ke("div",{key:0,class:"nav-indicator nav-prev",onTouchstart:fe[2]||(fe[2]=sn(Me=>Q(!1),["prevent"])),onClick:fe[3]||(fe[3]=Me=>Q(!1))},[S(ce(SO))],32)):tt("",!0),ce(n).hasNext?(xe(),ke("div",{key:1,class:"nav-indicator nav-next",onTouchstart:fe[4]||(fe[4]=sn(Me=>ue(!1),["prevent"])),onClick:fe[5]||(fe[5]=Me=>ue(!1))},[S(ce(Yp))],32)):tt("",!0)],512)),[[hr,j.value]]):tt("",!0),fn(Se("div",RJ,[(De=k.value)!=null&&De.name?(xe(),ke("div",DJ,Ae(k.value.name),1)):tt("",!0)],512),[[hr,j.value]]),fn(Se("div",LJ,[Se("div",zJ,[Se("div",BJ,[Se("div",{class:"progress-fill",style:Fn({width:`${(ce(n).currentIndex+1)/ce(n).mediaList.length*100}%`})},null,4)]),Se("span",jJ,Ae(ce(n).currentIndex+1)+" / "+Ae(ce(n).mediaList.length),1)])],512),[[hr,j.value]]),S(An,{name:"fade"},{default:Be(()=>[N.value?(xe(),ke("div",{key:0,class:"tiktok-panel-backdrop",onClick:fe[6]||(fe[6]=Me=>N.value=!1)})):tt("",!0)]),_:1}),S(An,{name:"slide-up"},{default:Be(()=>{var Me;return[N.value?(xe(),ke("div",{key:0,class:"tiktok-tags-panel",onClick:fe[11]||(fe[11]=sn(()=>{},["stop"]))},[Se("div",VJ,[Se("div",WJ,[S(ce(xs)),Se("span",null,Ae(re.$t("details")),1)]),Se("button",{onClick:fe[7]||(fe[7]=Fe=>N.value=!1),class:"close-tags"},[S(ce(br))])]),Se("div",{class:"panel-body",onWheel:fe[9]||(fe[9]=sn(()=>{},["stop"])),onTouchmove:fe[10]||(fe[10]=sn(()=>{},["stop"]))},[Se("div",HJ,[Se("button",{class:"panel-action-btn danger",onClick:Ia,title:re.$t("deleteSelected")},[S(ce(C9))],8,UJ),Se("button",{class:"panel-action-btn",onClick:rt,title:re.$t("openWithLocalFileBrowser")},[S(ce(m9))],8,KJ),Se("button",{class:"panel-action-btn",onClick:ht,title:re.$t("openWithDefaultApp")},[S(ce(Kq))],8,GJ),Se("button",{class:"panel-action-btn",onClick:nt,title:re.$t("copyFilePath")},[S(ce(O9))],8,qJ),Se("button",{class:"panel-action-btn",onClick:Tt,title:re.$t("copySourceFilePreviewLink")},[S(ce(wY))],8,YJ)]),Se("div",JJ,[Se("div",XJ,[S(ce(RY)),vt(),Se("span",null,Ae(re.$t("tags")),1)]),Se("div",ZJ,[Se("div",{onClick:fe[8]||(fe[8]=(...Fe)=>ce(Bu)&&ce(Bu)(...Fe)),style:Fn({background:"rgba(255, 255, 255, 0.05)",color:"var(--zp-luminous)",border:"1px solid var(--zp-luminous)",...Ce})},Ae(re.$t("addNewCustomTag")),5),(xe(!0),ke(Ie,null,Ir(((Me=ce(i).conf)==null?void 0:Me.all_custom_tags)||[],Fe=>(xe(),ke("div",{key:Fe.id,onClick:et=>he(Fe.id),style:Fn({background:K(Fe.id)?ce(r).getColor(Fe):"rgba(255, 255, 255, 0.05)",color:K(Fe.id)?"white":ce(r).getColor(Fe),border:`1px solid ${ce(r).getColor(Fe)}`,...Ce})},Ae(Fe.name),13,QJ))),128))])]),Se("div",eX,[Se("div",tX,[S(ce(eY)),vt(),nX]),Se("div",rX,[F.value?(xe(),ke("div",aX,"...")):(xe(),ke(Ie,{key:1},[V.value.prompt?(xe(),ke("div",iX,[oX,Se("code",{innerHTML:Y(V.value.prompt??"")},null,8,sX)])):tt("",!0),V.value.negativePrompt?(xe(),ke("div",lX,[uX,Se("code",{innerHTML:Y(V.value.negativePrompt??"")},null,8,cX)])):tt("",!0),!V.value.prompt&&!V.value.negativePrompt?(xe(),ke("div",fX,"—")):tt("",!0)],64))])])],32)])):tt("",!0)]}),_:1})],34)):tt("",!0)])}}});const vX=ia(dX,[["__scopeId","data-v-6485d9e7"]]),pX={class:"container"},hX=["src"],gX=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=xv(async()=>uP(await Tv(Zr(e.img)),"width","height")),r=B(()=>{let a="";const o=e.containerWidth;if(e.side==="left"?a=`calc(50% - ${(e.percent-50)/100*o}px)`:a=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,e.maxEdge==="height")return`height:100%;transform: translate(${a}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${a}, -50%)`:void 0}});return(a,i)=>(xe(),ke("div",pX,[Se("img",{class:on(["img",[a.side]]),style:Fn(r.value),src:ce(Zr)(a.img),onDragstart:i[0]||(i[0]=sn(()=>{},["prevent","stop"]))},null,46,hX)]))}});const mw=ia(gX,[["__scopeId","data-v-c9b1d83c"]]),mX=de({__name:"PromptCompare",props:{lImg:{},rImg:{}},setup(t){const e=t,n=cP(),r=cn(),a=z(""),i=z("");function o(s){var c;let l="",u=TP(s);l+=`--- PROMPT --- \r +`).map(et=>et.trim()).filter(et=>et).map(et=>`

${et}

`).join("");const Me=[];let Fe=!1;for(let et=0;etBREAK
');continue}const $t=De[et];Fe||(Fe=$t.includes("("));const Ht=["tag"];Fe&&Ht.push("has-parentheses"),$t.length<32&&Ht.push("short-tag"),Me.push(`${$t}`),Fe&&(Fe=!$t.includes(")"))}return Me.join(i.showCommaInInfoPanel?",":" ")}const ee=()=>{const fe=(c.indexOf(l.value)+1)%c.length;l.value=c[fe],W(),At.success(ve("autoPlayStatus",{mode:f.value[l.value]}))},Q=(re=!1)=>{C.value||!n.hasPrev||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.prev(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},ue=(re=!1)=>{C.value||!n.hasNext||($(),C.value=!0,O.value=0,b.value=-100,setTimeout(()=>{n.next(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},le=(re=!1)=>{C.value||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.currentIndex=0,U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},oe=re=>{if(C.value){re.preventDefault();return}$(),_.value=re.touches[0].clientY,x.value=re.touches[0].clientY,T.value=!0,O.value=0,b.value!==0&&(b.value=0)},ae=re=>{if(C.value){re.preventDefault();return}if(!T.value)return;x.value=re.touches[0].clientY;const fe=x.value-_.value,De=window.innerHeight,Me=fe/De*100;O.value=Me,re.preventDefault()},X=()=>{if(!T.value)return;const re=x.value-_.value,fe=window.innerHeight,De=re/fe*100;if(T.value=!1,C.value){O.value=0;return}Math.abs(De)>30?De>0&&n.hasPrev?Q(!0):De<0&&n.hasNext?ue(!0):pe():pe()},te=()=>{T.value&&(T.value=!1,C.value||pe())},pe=()=>{C.value||(C.value=!0,O.value=0,b.value=0,setTimeout(()=>{C.value=!1,W()},300))},se=GH(re=>{C.value||(re.preventDefault(),$(),re.deltaY>0&&n.hasNext?ue():re.deltaY<0&&n.hasPrev&&Q())},500),ye=re=>{if(!(!n.visible||C.value))switch(re.key){case"ArrowUp":re.preventDefault(),n.hasPrev&&Q();break;case"ArrowDown":re.preventDefault(),n.hasNext&&ue();break;case"Escape":re.preventDefault(),n.closeView();break}},Te=async()=>{n.isFullscreen?await Ne():await Pe()},Pe=async()=>{if(v.value&&!document.fullscreenElement)try{await v.value.requestFullscreen(),n.isFullscreen=!0}catch(re){console.warn("无法进入全屏模式:",re)}},Ne=async()=>{if(document.fullscreenElement)try{await document.exitFullscreen(),n.isFullscreen=!1}catch(re){console.warn("无法退出全屏模式:",re)}},st=()=>{s.value=!s.value;const re=h.value[1];re&&(re.muted=s.value);const fe=y.value[1];fe&&(fe.muted=s.value)},Yt=()=>{n.isFullscreen=!!document.fullscreenElement},nn=z([]),Nt=z([]),Wt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))},bt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))};me(nn,re=>{for(;re.length>5;){const fe=re.shift();fe&&Wt(fe)}},{deep:!0}),me(Nt,re=>{for(;re.length>5;){const fe=re.shift();fe&&bt(fe)}},{deep:!0}),me(()=>n.visible===!1||n.mediaList.length===0,re=>{re||(nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[],l.value="off")},{immediate:!0});const Jt=()=>{w.value.forEach(re=>{if(re)if(qo(re.url)){const fe=document.createElement("video");fe.preload="metadata",fe.src=re.url,nn.value.push(fe)}else if(au(re.url)){const fe=document.createElement("audio");fe.preload="metadata",fe.src=re.url,Nt.value.push(fe)}else{const fe=new Image;fe.src=re.url}})},fr=async()=>{const re=n.currentItem;if(!re)return;const fe=(re==null?void 0:re.fullpath)||re.id;fe&&await r.fetchImageTags([fe])},Aa=async()=>{const re=n.currentItem;if(!re){D.value="";return}const fe=re.name||re.url;if(qo(fe)||au(fe)){D.value="";return}const De=(re==null?void 0:re.fullpath)||re.id;if(!De){D.value="";return}const Me=++R;F.value=!0;try{const Fe=await Pv(De);if(Me!==R)return;D.value=Fe}catch(Fe){if(console.error("Load prompt error:",Fe),Me!==R)return;D.value=""}finally{Me===R&&(F.value=!1)}},Xt=()=>{var re,fe;return((re=k.value)==null?void 0:re.fullpath)||((fe=k.value)==null?void 0:fe.id)||""},gi=()=>{var re;return((re=k.value)==null?void 0:re.name)||Xt().split(/[/\\]/).pop()||""},mi=()=>{const re=n.currentIndex;if(!(re<0||re>=n.mediaList.length)){if(n.mediaList.splice(re,1),n.mediaList.length===0){n.closeView();return}re>=n.mediaList.length&&(n.currentIndex=n.mediaList.length-1)}},Ia=async()=>{const re=Xt();re&&await new Promise(fe=>{xt.confirm({title:ve("confirmDelete"),maskClosable:!0,content:gi(),async onOk(){const{events:De}=await wn(()=>import("./index-0d856f16.js").then(Me=>Me.l),["assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js"]);await aJ([re]),At.success(ve("deleteSuccess")),De.emit("removeFiles",{paths:[re],loc:yP(re)}),mi(),N.value=!1,fe()},onCancel(){fe()}})})},rt=async()=>{const re=Xt();re&&await bq(re)},ht=async()=>{const re=Xt();re&&await wq(re)},nt=()=>{const re=Xt();re&&q1(re)},Tt=()=>{var De,Me;const re=(De=k.value)==null?void 0:De.originalFile,fe=re?Zr(re):(Me=k.value)==null?void 0:Me.url;fe&&q1(fe)};return LG(m,L,{delay:500}),He(()=>{document.addEventListener("keydown",ye),document.addEventListener("fullscreenchange",Yt),U()}),gn(()=>{document.removeEventListener("keydown",ye),document.removeEventListener("fullscreenchange",Yt),$(),h.value.forEach(re=>{Wt(re)}),y.value.forEach(re=>{bt(re)}),nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[]}),me(()=>n.currentIndex,()=>{N.value=!1,U(),qe(()=>{Jt(),fr(),Aa()})},{immediate:!0}),me(()=>n.mediaList,()=>{U(),qe(()=>{fr(),Aa()})},{deep:!0}),me(()=>n.visible,re=>{re?(j.value=!0,qe(()=>{U()})):(N.value=!1,D.value="",F.value=!1,R++,h.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),h.value=[null,null,null],y.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),y.value=[null,null,null],w.value=[null,null,null],$(),document.fullscreenElement&&Ne())}),me(()=>s.value,re=>{h.value.forEach(fe=>{fe&&(fe.muted=re)}),y.value.forEach(fe=>{fe&&(fe.muted=re)})}),me(()=>l.value,()=>{W()}),(re,fe)=>{var De;return xe(),gt(rc,{to:"body"},[ce(n).visible?(xe(),ke("div",{key:0,ref_key:"containerRef",ref:v,class:on(P.value),onTouchstart:oe,onTouchmove:ae,onTouchend:X,onTouchcancel:te,onWheel:fe[12]||(fe[12]=(...Me)=>ce(se)&&ce(se)(...Me))},[ce(!1)?(xe(),ke("div",yJ,[(xe(!0),ke(Ie,null,Ir(o.value,(Me,Fe)=>(xe(),ke("div",{key:Fe,class:"debug-item"},[Se("span",bJ,Ae(Fe)+":",1),Se("span",{class:on(["debug-value",{"is-true":Me===!0,"is-false":Me===!1}])},Ae(Me),3)]))),128))])):tt("",!0),Se("div",{ref_key:"viewportRef",ref:m,class:"tiktok-viewport"},[(xe(!0),ke(Ie,null,Ir(w.value,(Me,Fe)=>(xe(),ke("div",{key:(Me==null?void 0:Me.id)||`empty-${Fe}`,class:"tiktok-media-item",style:Fn(I(Fe))},[Me?(xe(),ke("div",wJ,[ce(qo)(Me.url)&&ce(n).visible?(xe(),ke("video",{class:"tiktok-media tiktok-video",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",playsinline:"",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(h.value[Fe]=et)}},null,8,CJ)):ce(au)(Me.url)&&ce(n).visible?(xe(),ke("div",SJ,[_J,Se("div",xJ,Ae(Me.name||Me.url.split("/").pop()),1),(xe(),ke("audio",{class:"tiktok-audio",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(y.value[Fe]=et)}},null,8,OJ))])):(xe(),ke("img",{key:2,class:"tiktok-media",src:Me.url},null,8,TJ))])):tt("",!0)],4))),128))],512),fn(Se("div",PJ,[Se("button",{class:"control-btn close-btn",onClick:fe[0]||(fe[0]=(...Me)=>ce(n).closeView&&ce(n).closeView(...Me)),title:re.$t("close")},[S(ce(br))],8,EJ),Se("button",{class:"control-btn fullscreen-btn",onClick:Te,title:ce(n).isFullscreen?re.$t("exitFullscreen"):re.$t("fullscreen")},[ce(n).isFullscreen?(xe(),gt(ce(aY),{key:0})):(xe(),gt(ce(lY),{key:1}))],8,kJ),Se("button",{class:"control-btn sound-btn",onClick:st,title:ce(s)?re.$t("soundOn"):re.$t("soundOff")},[ce(s)?(xe(),gt(ce(MY),{key:1})):(xe(),gt(ce(EY),{key:0}))],8,AJ),ne.value?(xe(),ke("button",{key:0,class:on(["control-btn like-btn",{"like-active":ie.value}]),onClick:be,title:ie.value?re.$t("unlike"):re.$t("like")},[ie.value?(xe(),gt(ce(dY),{key:0})):(xe(),gt(ce(gY),{key:1}))],10,IJ)):tt("",!0),Se("button",{class:on(["control-btn autoplay-btn",{"autoplay-active":l.value!=="off"}]),onClick:ee,title:re.$t("autoPlayTooltip",{mode:f.value[l.value]})},[S(ce(xY)),Se("span",NJ,Ae(f.value[l.value]),1)],10,MJ),Se("button",{class:"control-btn tags-btn",onClick:fe[1]||(fe[1]=Me=>N.value=!N.value),title:re.$t("info")},[S(ce(xs))],8,$J)],512),[[hr,j.value]]),ce(a).showTiktokNavigator?fn((xe(),ke("div",FJ,[ce(n).hasPrev?(xe(),ke("div",{key:0,class:"nav-indicator nav-prev",onTouchstart:fe[2]||(fe[2]=sn(Me=>Q(!1),["prevent"])),onClick:fe[3]||(fe[3]=Me=>Q(!1))},[S(ce(SO))],32)):tt("",!0),ce(n).hasNext?(xe(),ke("div",{key:1,class:"nav-indicator nav-next",onTouchstart:fe[4]||(fe[4]=sn(Me=>ue(!1),["prevent"])),onClick:fe[5]||(fe[5]=Me=>ue(!1))},[S(ce(Yp))],32)):tt("",!0)],512)),[[hr,j.value]]):tt("",!0),fn(Se("div",RJ,[(De=k.value)!=null&&De.name?(xe(),ke("div",DJ,Ae(k.value.name),1)):tt("",!0)],512),[[hr,j.value]]),fn(Se("div",LJ,[Se("div",zJ,[Se("div",BJ,[Se("div",{class:"progress-fill",style:Fn({width:`${(ce(n).currentIndex+1)/ce(n).mediaList.length*100}%`})},null,4)]),Se("span",jJ,Ae(ce(n).currentIndex+1)+" / "+Ae(ce(n).mediaList.length),1)])],512),[[hr,j.value]]),S(An,{name:"fade"},{default:Be(()=>[N.value?(xe(),ke("div",{key:0,class:"tiktok-panel-backdrop",onClick:fe[6]||(fe[6]=Me=>N.value=!1)})):tt("",!0)]),_:1}),S(An,{name:"slide-up"},{default:Be(()=>{var Me;return[N.value?(xe(),ke("div",{key:0,class:"tiktok-tags-panel",onClick:fe[11]||(fe[11]=sn(()=>{},["stop"]))},[Se("div",VJ,[Se("div",WJ,[S(ce(xs)),Se("span",null,Ae(re.$t("details")),1)]),Se("button",{onClick:fe[7]||(fe[7]=Fe=>N.value=!1),class:"close-tags"},[S(ce(br))])]),Se("div",{class:"panel-body",onWheel:fe[9]||(fe[9]=sn(()=>{},["stop"])),onTouchmove:fe[10]||(fe[10]=sn(()=>{},["stop"]))},[Se("div",HJ,[Se("button",{class:"panel-action-btn danger",onClick:Ia,title:re.$t("deleteSelected")},[S(ce(C9))],8,UJ),Se("button",{class:"panel-action-btn",onClick:rt,title:re.$t("openWithLocalFileBrowser")},[S(ce(m9))],8,KJ),Se("button",{class:"panel-action-btn",onClick:ht,title:re.$t("openWithDefaultApp")},[S(ce(Kq))],8,GJ),Se("button",{class:"panel-action-btn",onClick:nt,title:re.$t("copyFilePath")},[S(ce(O9))],8,qJ),Se("button",{class:"panel-action-btn",onClick:Tt,title:re.$t("copySourceFilePreviewLink")},[S(ce(wY))],8,YJ)]),Se("div",JJ,[Se("div",XJ,[S(ce(RY)),vt(),Se("span",null,Ae(re.$t("tags")),1)]),Se("div",ZJ,[Se("div",{onClick:fe[8]||(fe[8]=(...Fe)=>ce(Bu)&&ce(Bu)(...Fe)),style:Fn({background:"rgba(255, 255, 255, 0.05)",color:"var(--zp-luminous)",border:"1px solid var(--zp-luminous)",...Ce})},Ae(re.$t("addNewCustomTag")),5),(xe(!0),ke(Ie,null,Ir(((Me=ce(i).conf)==null?void 0:Me.all_custom_tags)||[],Fe=>(xe(),ke("div",{key:Fe.id,onClick:et=>he(Fe.id),style:Fn({background:K(Fe.id)?ce(r).getColor(Fe):"rgba(255, 255, 255, 0.05)",color:K(Fe.id)?"white":ce(r).getColor(Fe),border:`1px solid ${ce(r).getColor(Fe)}`,...Ce})},Ae(Fe.name),13,QJ))),128))])]),Se("div",eX,[Se("div",tX,[S(ce(eY)),vt(),nX]),Se("div",rX,[F.value?(xe(),ke("div",aX,"...")):(xe(),ke(Ie,{key:1},[V.value.prompt?(xe(),ke("div",iX,[oX,Se("code",{innerHTML:Y(V.value.prompt??"")},null,8,sX)])):tt("",!0),V.value.negativePrompt?(xe(),ke("div",lX,[uX,Se("code",{innerHTML:Y(V.value.negativePrompt??"")},null,8,cX)])):tt("",!0),!V.value.prompt&&!V.value.negativePrompt?(xe(),ke("div",fX,"—")):tt("",!0)],64))])])],32)])):tt("",!0)]}),_:1})],34)):tt("",!0)])}}});const vX=ia(dX,[["__scopeId","data-v-6485d9e7"]]),pX={class:"container"},hX=["src"],gX=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=xv(async()=>uP(await Tv(Zr(e.img)),"width","height")),r=B(()=>{let a="";const o=e.containerWidth;if(e.side==="left"?a=`calc(50% - ${(e.percent-50)/100*o}px)`:a=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,e.maxEdge==="height")return`height:100%;transform: translate(${a}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${a}, -50%)`:void 0}});return(a,i)=>(xe(),ke("div",pX,[Se("img",{class:on(["img",[a.side]]),style:Fn(r.value),src:ce(Zr)(a.img),onDragstart:i[0]||(i[0]=sn(()=>{},["prevent","stop"]))},null,46,hX)]))}});const mw=ia(gX,[["__scopeId","data-v-c9b1d83c"]]),mX=de({__name:"PromptCompare",props:{lImg:{},rImg:{}},setup(t){const e=t,n=cP(),r=cn(),a=z(""),i=z("");function o(s){var c;let l="",u=TP(s);l+=`--- PROMPT --- \r `,l+=((c=u.prompt)==null?void 0:c.replace(/\r\n/g,""))+`\r \r `,l+=`--- NEGATIVE PROMPT --- \r @@ -299,7 +299,7 @@ Note that this is not an issue if running this frontend on a browser instead of \r `,l+=`--- PARAMS ---\r `;for(const[f,p]of Object.entries(u))f=="prompt"||f=="negativePrompt"||(l+=f+": "+p+`\r -`);return l}return me(()=>{var s;return(s=e==null?void 0:e.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>Pv(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>Pv(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Ks("VueDiff");return xe(),gt(u,{class:"diff",mode:"split",theme:ce(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const yX={key:0,class:"hint"},bX={class:"hint-inline"},wX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=z(50),a=([{size:c}])=>{r.value=c},i=z(),{width:o}=nq(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=xv(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,f]=await Promise.all([Tv(Zr(n.left)),Tv(Zr(n.right))]);return{width:Math.max(c.width,f.width),height:Math.max(f.height,c.height)}}),u=xv(async()=>{const c=l.value;if(!c)return"width";const{height:f,width:p}=c,g=p/f,d=document.body.clientWidth/document.body.clientHeight;return g>d?"width":"height"});return(c,f)=>(xe(),ke(Ie,null,[Se("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[S(ce(SP),{class:"default-theme",onResize:a},{default:Be(()=>[c.left?(xe(),gt(ce(Av),{key:0},{default:Be(()=>[S(mw,{side:"left","max-edge":ce(u),"container-width":ce(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):tt("",!0),c.right?(xe(),gt(ce(Av),{key:1},{default:Be(()=>[S(mw,{"max-edge":ce(u),percent:r.value,img:c.right,side:"right","container-width":ce(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):tt("",!0)]),_:1})],512),c.container!=="drawer"?(xe(),ke("div",yX,[Se("div",bX,[S(ce(Jq)),vt(" "+Ae(c.$t("scrollDownToComparePrompt")),1)])])):tt("",!0),S(mX,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const CX={class:"actions"},SX=de({__name:"ImgSliDrawer",setup(t){const e=_P(),n=z();return(r,a)=>{const i=Gt,o=j4,s=yB;return xe(),ke(Ie,null,[S(s,{width:"100vw",visible:ce(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>ce(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Be(()=>[Se("div",CX,[S(i,{onClick:a[0]||(a[0]=l=>ce(e).drawerVisible=!1)},{default:Be(()=>[vt(Ae(r.$t("close")),1)]),_:1}),S(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Be(()=>[vt(Ae(r.$t("fullscreenview")),1)]),_:1}),S(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Be(()=>[ce(e).left&&ce(e).right?(xe(),gt(wX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:ce(e).left,right:ce(e).right},null,8,["left","right"])):tt("",!0)]),_:1},8,["visible"]),S(qY),S(vX)],64)}}});const _X=ia(SX,[["__scopeId","data-v-d6c97117"]]),xX=de({__name:"SplitViewTab",setup(t){const e=cn(),n={local:zn(()=>wn(()=>import("./stackView-19fe464d.js"),["assets/stackView-19fe464d.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/index-c80754a2.js","assets/_isIterateeCall-16c5cf9c.js","assets/FileItem-aa47825a.js","assets/FileItem-0881fad3.css","assets/MultiSelectKeep-56b94e1f.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/stackView-714f932f.css","assets/index-23c8b8a7.css"])),empty:zn(()=>wn(()=>import("./emptyStartup-35a5d062.js"),["assets/emptyStartup-35a5d062.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/emptyStartup-2ab553ed.css"])),"global-setting":zn(()=>wn(()=>import("./globalSetting-bdaa1c5e.js"),["assets/globalSetting-bdaa1c5e.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/globalSetting-e0e78319.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"tag-search-matched-image-grid":zn(()=>wn(()=>import("./MatchedImageGrid-30230c17.js"),["assets/MatchedImageGrid-30230c17.js","assets/MultiSelectKeep-56b94e1f.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/FileItem-aa47825a.js","assets/FileItem-0881fad3.css","assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/hook-e2eaf999.js","assets/MatchedImageGrid-c716d973.css"])),"topic-search-matched-image-grid":zn(()=>wn(()=>import("./MatchedImageGrid-e17e54d4.js"),["assets/MatchedImageGrid-e17e54d4.js","assets/MultiSelectKeep-56b94e1f.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/FileItem-aa47825a.js","assets/FileItem-0881fad3.css","assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/hook-e2eaf999.js","assets/MatchedImageGrid-e9e22234.css"])),"tag-search":zn(()=>wn(()=>import("./TagSearch-818f8831.js"),["assets/TagSearch-818f8831.js","assets/TipsCarousel-4f02731b.js","assets/TipsCarousel-23a4bc9c.css","assets/_isIterateeCall-16c5cf9c.js","assets/TagSearch-936bbb36.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"fuzzy-search":zn(()=>wn(()=>import("./SubstrSearch-1b7f0fea.js"),["assets/SubstrSearch-1b7f0fea.js","assets/FileItem-aa47825a.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/FileItem-0881fad3.css","assets/MultiSelectKeep-56b94e1f.js","assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/hook-e2eaf999.js","assets/TipsCarousel-4f02731b.js","assets/TipsCarousel-23a4bc9c.css","assets/SubstrSearch-7eea79b7.css","assets/index-23c8b8a7.css"])),"topic-search":zn(()=>wn(()=>import("./TopicSearch-05f7b29c.js"),["assets/TopicSearch-05f7b29c.js","assets/TopicSearch-43737bca.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"img-sli":zn(()=>wn(()=>import("./ImgSliPagePane-dfc4a469.js"),["assets/ImgSliPagePane-dfc4a469.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":zn(()=>wn(()=>import("./batchDownload-e250ee26.js"),["assets/batchDownload-e250ee26.js","assets/FileItem-aa47825a.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/FileItem-0881fad3.css","assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js","assets/batchDownload-57f1d54b.css"])),"grid-view":zn(()=>wn(()=>import("./gridView-ddcc92b5.js"),["assets/gridView-ddcc92b5.js","assets/FileItem-aa47825a.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/FileItem-0881fad3.css","assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js","assets/gridView-eef9ac55.css"])),"workspace-snapshot":zn(()=>wn(()=>import("./index-8565d02c.js"),["assets/index-8565d02c.js","assets/index-bd568ec0.css"])),"random-image":zn(()=>wn(()=>import("./randomImage-e636ca3e.js"),["assets/randomImage-e636ca3e.js","assets/FileItem-aa47825a.js","assets/index-e1a70e12.js","assets/index-80432a0c.css","assets/FileItem-0881fad3.css","assets/index-c80754a2.js","assets/shortcut-3129f75b.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-16c5cf9c.js","assets/MultiSelectKeep-56b94e1f.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/randomImage-4d1c5076.css"]))},r=(o,s,l)=>{var c,f;const u=e.tabList[o];if(l==="add"){const p={type:"empty",key:Rn(),name:ve("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(g=>g.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((f=u.panes[1])==null?void 0:f.key)),u.panes.splice(p,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:Rn()})}}};Ov("closeTabPane",(o,s)=>r(o,s,"del"));const a=z();me(()=>e.tabList,async()=>{var o;await qe(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const f=u;f.setAttribute("draggable","true"),f.setAttribute("tabIdx",l.toString()),f.setAttribute("paneIdx",c.toString()),f.ondragend=()=>{e.dragingTab=void 0},f.ondragstart=p=>{e.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=ri(()=>lo.emit("returnToIIB"),100);return SG(async()=>{const o=window.parent;if(!await fq(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&i()})}),me(XG(),o=>o&&i()),(o,s)=>{const l=Au,u=ns;return xe(),ke("div",{ref_key:"container",ref:a},[S(ce(SP),{class:"default-theme"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(ce(e).tabList,(c,f)=>(xe(),gt(ce(Av),{key:c.id},{default:Be(()=>[S(Vq,{tabIdx:f},{default:Be(()=>[S(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,g)=>r(f,p,g)},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(c.panes,(p,g)=>(xe(),gt(l,{key:p.key,tab:p.name,class:"pane"},{default:Be(()=>[(xe(),gt(Ek(n[p.type]),rp({tabIdx:f,paneKey:p.key,paneIdx:g},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),S(_X)],512)}}});const OX=ia(xX,[["__scopeId","data-v-76f3eb81"]]);const PP=t=>(fo("data-v-0a74f0db"),t=t(),vo(),t),TX={class:"organize-jobs-wrapper"},PX=PP(()=>Se("span",{class:"fab-icon"},"📁",-1)),EX={key:1,class:"organize-jobs-panel"},kX={class:"panel-header"},AX={class:"panel-title"},IX={class:"panel-header-right"},MX={class:"job-header"},NX=PP(()=>Se("span",{class:"job-icon"},"📁",-1)),$X={class:"job-folders"},FX={class:"job-progress"},RX={class:"stage-label"},DX={class:"preview-ready-hint"},LX={class:"stage-label"},zX={key:0,class:"current-file"},BX={class:"result-summary success"},jX={class:"result-summary error"},VX=de({__name:"OrganizeJobsPanel",emits:["open-preview"],setup(t,{emit:e}){const n=cn(),r=p=>!p||p.length===0?"":p.length===1?p[0].split(/[/\\]/).pop()||p[0]:`${p.length} ${ve("folders")}`,a=p=>({queued:"default",running:"processing",preview_ready:"warning",moving:"processing",done:"success",error:"error"})[p]||"default",i=p=>({queued:ve("queued"),running:ve("analyzing"),preview_ready:ve("waitingConfirm"),moving:ve("moving"),done:ve("completed"),error:ve("error")})[p]||p,o=p=>p?{embedding:ve("generatingEmbeddings"),clustering:ve("clusteringAnalysis"),titling:ve("generatingTitles"),preview_ready:ve("previewReady"),moving:ve("movingFiles"),done:ve("completed")}[p]||p:"",s=p=>{var g;return["queued","running"].includes(p.status)&&["embedding","clustering","titling"].includes(((g=p.progress)==null?void 0:g.stage)||"")},l=p=>{if(!p)return 0;const{stage:g,embedded_done:d,to_embed:v,clusters_done:m,clusters_total:h}=p;return g==="embedding"&&v>0?Math.round(d/v*40):g==="clustering"?50:g==="titling"&&h>0?60+Math.round(m/h*40):0},u=p=>{if(!p)return 0;const{moved_done:g,moved_total:d}=p;return d>0?Math.round(g/d*100):0},c=p=>{const g=JSON.parse(JSON.stringify(p));console.log("openPreview called","job_id:",g.job_id,"status:",g.status,"preview:",g.preview?`has preview (${g.preview.total_files} files)`:"no preview"),e("open-preview",g)},f=p=>{n.removeOrganizeJob(p)};return(p,g)=>{const d=Yl,v=Gt,m=tO,h=X7;return xe(),ke("div",TX,[ce(n).activeOrganizeJobs.length&&!ce(n).showOrganizePanel?(xe(),ke("div",{key:0,class:"organize-jobs-fab",onClick:g[0]||(g[0]=y=>ce(n).showOrganizePanel=!0)},[PX,S(d,{count:ce(n).activeOrganizeJobs.length,offset:[-2,2]},null,8,["count"])])):tt("",!0),ce(n).activeOrganizeJobs.length&&ce(n).showOrganizePanel?(xe(),ke("div",EX,[Se("div",kX,[Se("span",AX,Ae(ce(ve)("organizeJobs")),1),Se("div",IX,[S(d,{count:ce(n).activeOrganizeJobs.length},null,8,["count"]),S(v,{type:"text",size:"small",class:"close-btn",onClick:g[1]||(g[1]=y=>ce(n).showOrganizePanel=!1)},{default:Be(()=>[vt("✕")]),_:1})])]),(xe(!0),ke(Ie,null,Ir(ce(n).activeOrganizeJobs,y=>{var w,b,C,_,x,T,O,N;return xe(),ke("div",{key:y.job_id,class:"job-item"},[Se("div",MX,[NX,Se("span",$X,Ae(r(y.folder_paths)),1),S(m,{color:a(y.status)},{default:Be(()=>[vt(Ae(i(y.status)),1)]),_:2},1032,["color"])]),Se("div",FX,[s(y)?(xe(),ke(Ie,{key:0},[Se("div",RX,Ae(o((w=y.progress)==null?void 0:w.stage)),1),S(h,{percent:l(y.progress),status:y.status==="error"?"exception":"active",size:"small"},null,8,["percent","status"])],64)):tt("",!0),y.status==="preview_ready"?(xe(),ke(Ie,{key:1},[Se("div",DX,Ae(ce(ve)("organizePreviewReady",{files:((b=y.preview)==null?void 0:b.total_files)??0,clusters:((_=(C=y.preview)==null?void 0:C.clusters)==null?void 0:_.length)??0})),1),S(v,{type:"primary",size:"small",onClick:D=>c(y)},{default:Be(()=>[vt(Ae(ce(ve)("viewPreview")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),((x=y.progress)==null?void 0:x.stage)==="moving"?(xe(),ke(Ie,{key:2},[Se("div",LX,Ae(ce(ve)("movingFiles")),1),S(h,{percent:u(y.progress),size:"small",status:"active"},null,8,["percent"]),y.progress.current_file?(xe(),ke("div",zX,Ae(y.progress.current_file),1)):tt("",!0)],64)):tt("",!0),y.status==="done"?(xe(),ke(Ie,{key:3},[Se("div",BX,Ae(ce(ve)("organizeComplete",{moved:((T=y.progress)==null?void 0:T.moved_done)??0,folders:((N=(O=y.progress)==null?void 0:O.created_folders)==null?void 0:N.length)??0})),1),S(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),y.status==="error"?(xe(),ke(Ie,{key:4},[Se("div",jX,Ae(ce(ve)("organizeFailed")),1),S(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0)])])}),128))])):tt("",!0)])}}});const WX=ia(VX,[["__scopeId","data-v-0a74f0db"]]);const HX=async t=>(await ze.value.post("/db/organize_files_start",t)).data,EP=async t=>(await ze.value.get("/db/organize_files_status",{params:{job_id:t}})).data,UX=async t=>(await ze.value.post("/db/organize_files_confirm",t)).data,kP=t=>(fo("data-v-b7f18d8d"),t=t(),vo(),t),KX={class:"organize-preview"},GX=["src"],qX={class:"preview-header"},YX={class:"summary"},JX={class:"dest-folder"},XX={class:"cluster-header"},ZX=kP(()=>Se("span",{class:"folder-icon"},"📁",-1)),QX={key:0,class:"folder-name"},eZ={class:"file-count"},tZ={class:"file-mappings"},nZ=["onMouseenter"],rZ=kP(()=>Se("span",{class:"arrow"},"→",-1)),aZ=["title"],iZ=["onClick"],oZ={class:"preview-actions"},sZ={class:"action-summary"},lZ={key:0},uZ=de({__name:"OrganizePreview",props:{preview:{}},emits:["cancel","confirmed"],setup(t,{emit:e}){const n=t,r=z([]),a=lt(new Set),i=lt(new Map),o=lt(new Set),s=z(null),l=z(""),u=z(!1),c=z(""),f=lt({x:0,y:0});let p=null;const g=B(()=>{const F=[...n.preview.clusters];return n.preview.noise.size>0&&F.push(n.preview.noise),F}),d=F=>i.get(F.cluster_id)||F.suggested_folder_name,v=F=>F.split(/[/\\]/).pop()||F,m=F=>`${pi.value}/image-thumbnail?path=${encodeURIComponent(F)}&t=${Date.now()}&size=512x512`,h=(F,R)=>{var k;const j=((k=R.split(".").pop())==null?void 0:k.toLowerCase())||"";["jpg","jpeg","png","gif","webp","bmp","ico","svg"].includes(j)&&(p&&clearTimeout(p),p=setTimeout(()=>{c.value=m(R),w(F)},300))},y=()=>{p&&(clearTimeout(p),p=null),c.value=""},w=F=>{f.x=F.clientX+20,f.y=F.clientY-100,f.y<10&&(f.y=10)},b=F=>o.has(F.cluster_id)?F.file_mappings:F.file_mappings.slice(0,10),C=B(()=>g.value.filter(F=>!a.has(F.cluster_id)).reduce((F,R)=>F+R.file_mappings.filter(j=>j.dest_path!==j.src_path).length,0)),_=B(()=>g.value.filter(F=>a.has(F.cluster_id)).reduce((F,R)=>F+R.size,0)),x=F=>{s.value=F.cluster_id,l.value=d(F)},T=()=>{s.value&&l.value.trim()&&i.set(s.value,l.value.trim()),s.value=null,l.value=""},O=F=>{a.has(F)?a.delete(F):a.add(F)},N=()=>{e("cancel")},D=async()=>{u.value=!0;try{const F=[];i.forEach((R,j)=>{F.push({cluster_id:j,new_folder_name:R})}),await UX({job_id:n.preview.job_id,folder_edits:F.length>0?F:void 0,skip_cluster_ids:a.size>0?Array.from(a):void 0}),At.success(ve("startMovingFiles")),e("confirmed")}catch(F){At.error(`${ve("confirmFailed")}: ${F.message||F}`)}finally{u.value=!1}};return(F,R)=>{const j=Ft,L=tO,k=Gt,P=u9,I=Iu,$=rs;return xe(),ke("div",KX,[c.value?(xe(),ke("div",{key:0,class:"image-preview-tooltip",style:Fn({top:f.y+"px",left:f.x+"px"})},[Se("img",{src:c.value,onError:R[0]||(R[0]=W=>c.value="")},null,40,GX)],4)):tt("",!0),Se("div",qX,[Se("h3",null,Ae(ce(ve)("smartOrganizePreview")),1),Se("div",YX,Ae(ce(ve)("organizePreviewSummary",{files:F.preview.total_files,folders:F.preview.clusters.length+(F.preview.noise.size>0?1:0)})),1),Se("div",JX,[vt(Ae(ce(ve)("destFolder"))+": ",1),Se("code",null,Ae(F.preview.dest_folder),1)])]),S($,{activeKey:r.value,"onUpdate:activeKey":R[5]||(R[5]=W=>r.value=W),class:"cluster-list"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(g.value,W=>(xe(),gt(I,{key:W.cluster_id,class:on({skipped:a.has(W.cluster_id)})},{header:Be(()=>[Se("div",XX,[ZX,s.value!==W.cluster_id?(xe(),ke("span",QX,Ae(d(W)),1)):(xe(),gt(j,{key:1,value:l.value,"onUpdate:value":R[1]||(R[1]=G=>l.value=G),size:"small",style:{width:"200px"},onPressEnter:T,onBlur:T,onClick:R[2]||(R[2]=sn(()=>{},["stop"]))},null,8,["value"])),Se("span",eZ,"("+Ae(W.size)+" "+Ae(ce(ve)("files"))+")",1),W.cluster_id==="__noise__"?(xe(),gt(L,{key:2,color:"orange"},{default:Be(()=>[vt(Ae(ce(ve)("unsorted")),1)]),_:1})):tt("",!0)])]),extra:Be(()=>[S(P,{onClick:R[3]||(R[3]=sn(()=>{},["stop"]))},{default:Be(()=>[S(k,{size:"small",onClick:G=>x(W)},{default:Be(()=>[vt(Ae(ce(ve)("rename")),1)]),_:2},1032,["onClick"]),S(k,{size:"small",type:a.has(W.cluster_id)?"primary":"default",onClick:G=>O(W.cluster_id)},{default:Be(()=>[vt(Ae(a.has(W.cluster_id)?ce(ve)("cancelSkip"):ce(ve)("skip")),1)]),_:2},1032,["type","onClick"])]),_:2},1024)]),default:Be(()=>[Se("div",tZ,[(xe(!0),ke(Ie,null,Ir(b(W),G=>(xe(),ke("div",{key:G.src_path,class:"file-mapping"},[Se("span",{class:"src-path",onMouseenter:q=>h(q,G.src_path),onMouseleave:y,onMousemove:R[4]||(R[4]=q=>w(q))},Ae(v(G.src_path)),41,nZ),rZ,Se("span",{class:"dest-path",title:G.dest_path},Ae(d(W))+"/"+Ae(v(G.src_path)),9,aZ)]))),128)),W.file_mappings.length>10&&!o.has(W.cluster_id)?(xe(),ke("div",{key:0,class:"show-more",onClick:G=>o.add(W.cluster_id)},Ae(ce(ve)("showMore",{count:W.file_mappings.length-10})),9,iZ)):tt("",!0)])]),_:2},1032,["class"]))),128))]),_:1},8,["activeKey"]),Se("div",oZ,[Se("div",sZ,[vt(Ae(ce(ve)("willMove",{count:C.value}))+" ",1),a.size?(xe(),ke("span",lZ,"("+Ae(ce(ve)("skipped",{count:_.value}))+")",1)):tt("",!0)]),S(P,null,{default:Be(()=>[S(k,{onClick:N},{default:Be(()=>[vt(Ae(ce(ve)("cancel")),1)]),_:1}),S(k,{type:"primary",loading:u.value,onClick:D},{default:Be(()=>[vt(Ae(ce(ve)("confirmOrganize")),1)]),_:1},8,["loading"])]),_:1})])])}}});const cZ=ia(uZ,[["__scopeId","data-v-b7f18d8d"]]);function Rne(t){const e=cn();e.smartOrganizeConfigPath=t,e.showSmartOrganizeConfig=!0}async function fZ(t,e){const n=cn();try{const r={folder_paths:t,lang:n.lang,dest_folder:e.destFolder||void 0,min_cluster_size:e.minClusterSize,action:e.action,recursive:e.recursive},{job_id:a}=await HX(r);return n.addOrganizeJob({job_id:a,status:"queued",progress:{stage:"embedding",embedded_done:0,to_embed:0,clusters_done:0,clusters_total:0,moved_done:0,moved_total:0,current_file:"",created_folders:[],errors:[]},startedAt:Date.now(),folder_paths:t}),At.success(ve("organizeJobStarted")),dZ(a,t),a}catch(r){throw At.error(`${ve("error")}: ${r.message||r}`),r}}async function dZ(t,e){const n=cn(),r=2e3,a=async()=>{var i,o;try{const s=await EP(t);console.log("Poll response:","status:",s.status,"stage:",(i=s.progress)==null?void 0:i.stage,"preview:",s.preview?`yes (${s.preview.total_files} files, ${(o=s.preview.clusters)==null?void 0:o.length} clusters)`:"no");const l={status:s.status,progress:s.progress};s.preview&&(l.preview=s.preview,console.log("Preview data received from API:",s.preview.total_files,"files")),n.updateOrganizeJob(t,l),["done","error","preview_ready"].includes(s.status)?(console.log("Poll stopped at status:",s.status),s.status==="error"?console.error("Organize job failed:",s.error):s.status==="preview_ready"?console.log("Preview ready - user can now view and confirm"):s.status==="done"&&(console.log("Organize done, emitting refresh event"),lo.emit("refreshFileView",{paths:e}))):setTimeout(a,r)}catch(s){console.error("Poll organize status error:",s),setTimeout(a,r*2)}};a()}const AP=t=>(fo("data-v-5d792d0e"),t=t(),vo(),t),vZ={class:"info-panel"},pZ={class:"info-row"},hZ={class:"info-label"},gZ={class:"info-path"},mZ={class:"info-tips"},yZ=AP(()=>Se("span",{class:"separator"},"|",-1)),bZ=AP(()=>Se("span",{class:"separator"},"|",-1)),wZ={class:"form-item-hint"},CZ={class:"form-item-hint"},SZ={class:"form-item-hint"},_Z={key:0,class:"loading-status"},xZ={style:{"margin-left":"8px"}},OZ=de({__name:"SmartOrganizeConfigModal",setup(t){const e=cn(),n=z(!1),r=z(""),a=lt({destFolder:"",recursive:!1,minClusterSize:3,action:"move"});me(()=>e.showSmartOrganizeConfig,s=>{s&&(a.destFolder="",a.recursive=!1,a.minClusterSize=3,a.action="move",n.value=!1,r.value="")});const i=async()=>{const s=e.smartOrganizeConfigPath;try{n.value=!0,r.value=ve("updatingIndex"),await nJ({folder:s,recursive:a.recursive}),r.value=ve("startingOrganizeJob"),await fZ([s],{...a,destFolder:a.destFolder||s}),e.showSmartOrganizeConfig=!1}catch(l){console.error("Smart organize failed:",l)}finally{n.value=!1,r.value=""}},o=()=>{n.value||(e.showSmartOrganizeConfig=!1)};return(s,l)=>{const u=Ft,c=Xx,f=v9,p=Bj,g=Hn,d=hx,v=pa,m=Hi,h=Gt,y=xt;return xe(),gt(y,{visible:ce(e).showSmartOrganizeConfig,"onUpdate:visible":l[4]||(l[4]=w=>ce(e).showSmartOrganizeConfig=w),title:ce(ve)("smartOrganizeConfig"),width:"70vw",onOk:i,onCancel:o,confirmLoading:n.value},{footer:Be(()=>[S(h,{onClick:o,disabled:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeCancel")),1)]),_:1},8,["disabled"]),S(h,{type:"primary",onClick:i,loading:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeStartTask")),1)]),_:1},8,["loading"])]),default:Be(()=>[Se("div",vZ,[Se("div",pZ,[Se("span",hZ,Ae(ce(ve)("organizeSourceFolder"))+":",1),Se("code",gZ,Ae(ce(e).smartOrganizeConfigPath),1)]),Se("div",mZ,[Se("span",null,Ae(ce(ve)("smartOrganizeNotice")),1),yZ,Se("span",null,Ae(ce(ve)("topicSearchRequirementsOpenai")),1),bZ,Se("span",null,Ae(ce(ve)("topicSearchRequirementsDepsPython")),1)])]),S(v,{"label-col":{span:8},"wrapper-col":{span:16}},{default:Be(()=>[S(c,{label:ce(ve)("organizeTargetFolder")},{default:Be(()=>[S(u,{value:a.destFolder,"onUpdate:value":l[0]||(l[0]=w=>a.destFolder=w),placeholder:ce(e).smartOrganizeConfigPath,disabled:n.value},null,8,["value","placeholder","disabled"]),Se("div",wZ,Ae(ce(ve)("organizeTargetFolderDesc")),1)]),_:1},8,["label"]),S(c,{label:ce(ve)("organizeRecursive")},{default:Be(()=>[S(f,{checked:a.recursive,"onUpdate:checked":l[1]||(l[1]=w=>a.recursive=w),disabled:n.value},null,8,["checked","disabled"]),Se("div",CZ,Ae(ce(ve)("organizeRecursiveDesc")),1)]),_:1},8,["label"]),S(c,{label:ce(ve)("organizeMinClusterSize")},{default:Be(()=>[S(p,{value:a.minClusterSize,"onUpdate:value":l[2]||(l[2]=w=>a.minClusterSize=w),min:2,max:20,style:{width:"100px"},disabled:n.value},null,8,["value","disabled"]),Se("div",SZ,Ae(ce(ve)("organizeMinClusterSizeDesc")),1)]),_:1},8,["label"]),S(c,{label:ce(ve)("organizeAction")},{default:Be(()=>[S(d,{value:a.action,"onUpdate:value":l[3]||(l[3]=w=>a.action=w),disabled:n.value},{default:Be(()=>[S(g,{value:"move"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionMove")),1)]),_:1}),S(g,{value:"copy"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionCopy")),1)]),_:1})]),_:1},8,["value","disabled"])]),_:1},8,["label"])]),_:1}),n.value?(xe(),ke("div",_Z,[S(m,{size:"small"}),Se("span",xZ,Ae(r.value),1)])):tt("",!0)]),_:1},8,["visible","title","confirmLoading"])}}});const TZ=ia(OZ,[["__scopeId","data-v-5d792d0e"]]),PZ=(t,e)=>{const n={key:Rn(),name:e.name??""};switch(t){case"local":return{...n,type:t,path:e.path,mode:e.mode,stackKey:e.stackKey,targetFile:e.targetFile,openPreview:e.openPreview};case"tag-search":return{...n,type:t,searchScope:e.searchScope};case"fuzzy-search":return{...n,type:t,searchScope:e.searchScope,initialSubstr:e.substr,initialIsRegex:e.isRegex,initialPathOnly:e.pathOnly,initialMediaType:e.mediaType,autoSearch:e.autoSearch};case"tag-search-matched-image-grid":return{...n,type:t,selectedTagIds:e.selectedTagIds,id:e.id??Rn()};case"topic-search-matched-image-grid":return{...n,type:t,id:e.id??Rn(),title:e.title??"",paths:e.paths??[]};case"grid-view":return{...n,type:t,files:e.files??[],removable:e.removable,allowDragAndDrop:e.allowDragAndDrop};case"img-sli":return{...n,type:t,left:e.left,right:e.right};case"random-image":return{...n,type:t};case"topic-search":case"batch-download":case"workspace-snapshot":case"global-setting":return{...n,type:t};default:return null}},EZ=async t=>{var a;const e=(a=t.conf)==null?void 0:a.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"view":{let i=n.get("path");if(!i){console.error("[IIB] view action requires path parameter");return}i=si(i);const o=yP(i),s=Nq(i),l=t.tabList[0],u={type:"local",path:o,key:Rn(),name:s,mode:"scanned-fixed",targetFile:i,openPreview:!0};l.panes.unshift(u),l.key=u.key,iu(),Gf(["action","path"]);break}case"open":{let i=n.get("path");if(!i||!e)return;const o={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};o[i]&&(i=o[i]);const s=t.tabList[0],l=n.get("mode"),u={type:"local",path:i,key:Rn(),name:"",mode:["scanned","walk","scanned-fixed"].includes(l||"scanned")?l:"scanned"};s.panes.unshift(u),s.key=u.key,iu(),Gf(["action","path","mode"]);break}case"pane":{const i=n.get("type"),o=n.get("props");if(!i||!["local","tag-search","fuzzy-search","tag-search-matched-image-grid","topic-search-matched-image-grid","grid-view","img-sli","random-image","topic-search","batch-download","workspace-snapshot","global-setting","empty"].includes(i)){console.error("[IIB] Invalid or missing pane type:",i);return}let l={};try{o&&(l=JSON.parse(decodeURIComponent(o)))}catch(c){console.error("[IIB] Failed to parse pane props:",c);return}const u=PZ(i,l);if(u){const c=t.tabList[0];c.panes.unshift(u),c.key=u.key,iu()}Gf(["action","type","props"]);break}}};function yw(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!sr(t)}const IP="app.conf.json",vs=z(),MP=()=>zs.writeFile(IP,JSON.stringify(Ve(vs.value),null,4)),kZ=de({setup(){const t=async()=>{const e=await YT({directory:!0});if(typeof e=="string"){if(!await zs.exists(`${e}/config.json`))return At.error(ve("tauriLaunchConfMessages.configNotFound"));if(!await zs.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return At.error(ve("tauriLaunchConfMessages.folderNotFound"));vs.value.sdwebui_dir=e,At.info(ve("tauriLaunchConfMessages.configCompletedMessage")),await MP(),await Vc("shutdown_api_server_command"),await ai(1500),await KT()}};return()=>{let e,n;return S("div",{style:{padding:"32px 0"}},[S("div",{style:{padding:"16px 0"}},[S("h2",null,[ve("tauriLaunchConf.readSdWebuiConfigTitle")]),S("p",null,[ve("tauriLaunchConf.readSdWebuiConfigDescription")]),S(Gt,{onClick:t,type:"primary"},yw(e=ve("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),S("div",{style:{padding:"16px 0"}},[S("h2",null,[ve("tauriLaunchConf.skipThisConfigTitle")]),S("p",null,[ve("tauriLaunchConf.skipThisConfigDescription")]),S(Gt,{type:"primary",onClick:xt.destroyAll},yw(n=ve("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),AZ=async()=>{try{vs.value=JSON.parse(await zs.readTextFile(IP))}catch{}vs.value||(vs.value={sdwebui_dir:""},await MP(),xt.info({title:ve("tauriLaunchConfMessages.firstTimeUserTitle"),content:S(kZ,null,null),width:"80vw",okText:ve("tauriLaunchConf.skipButton"),okButtonProps:{onClick:xt.destroyAll}}))},IZ=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=Kc();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=Rn()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:iu,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){e.colorCache.set(o,s)},setTags(o,s){e.set(o,s)},getTags(o){return e.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const f=t.tabList.findIndex(p=>p.panes.some(g=>g.key===o));return()=>lo.emit("closeTabPane",f,o)}return(c=t.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function a(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},MZ={key:0,class:"moving-files-overlay"},NZ={class:"moving-files-content"},$Z={class:"moving-text"},FZ={class:"moving-progress"},RZ=de({__name:"App",setup(t){const e=cn(),n=Rq(),r=cP(),a=z(!1),i=z(null),o=z(!1),s=z({moved:0,total:0}),l=v=>{console.log("handleOpenOrganizePreview received:","job_id:",v.job_id,"status:",v.status,"preview:",v.preview?`yes (${v.preview.total_files} files)`:"no"),v.preview?(i.value=v.preview,a.value=!0,console.log("Modal opened with preview data")):console.warn("No preview data in job - job keys:",Object.keys(v))},u=async()=>{var y,w;a.value=!1;const v=(y=i.value)==null?void 0:y.job_id,m=((w=e.getOrganizeJob(v||""))==null?void 0:w.folder_paths)||[];if(i.value=null,!v)return;o.value=!0,s.value={moved:0,total:0};const h=async()=>{var b,C;try{const _=await EP(v);_.status==="moving"?(s.value={moved:((b=_.progress)==null?void 0:b.moved_done)||0,total:((C=_.progress)==null?void 0:C.moved_total)||0},setTimeout(h,500)):_.status==="done"?(o.value=!1,e.removeOrganizeJob(v),At.success(ve("organizeComplete")),lo.emit("refreshFileView",{paths:m})):_.status==="error"?(o.value=!1,At.error(`${ve("organizeFailed")}: ${_.error}`)):setTimeout(h,500)}catch(_){console.error("Poll moving status error:",_),setTimeout(h,1e3)}};h()},c=()=>{a.value=!1,i.value=null},f=CP.filter(v=>!["tabListHistoryRecord","recent"].includes(v));let p=null;const g=N1(async()=>{e.$subscribe(ri(async()=>{var m;if(((m=e.conf)==null?void 0:m.is_readonly)===!0)return;const v={};f.forEach(h=>{v[h]=rr(e[h])}),JSON.stringify(v)!==JSON.stringify(p)&&(console.log("save global setting",v),await dP("global",v),p=rr(v))},500))}),d=N1(async()=>{var m,h;await ai(100);const v=e.defaultInitinalPage;if(v!=="empty")if(v==="last-workspace-state"){const y=(m=e.tabListHistoryRecord)==null?void 0:m[1];if(!(y!=null&&y.tabs))return;e.tabList=rr(y.tabs),At.success(ve("restoreLastWorkspaceStateSuccess"))}else{const y=(h=v.split("_"))==null?void 0:h[2],w=n.snapshots.find(b=>b.id===y);if(!(w!=null&&w.tabs))return;e.tabList=rr(w.tabs),At.success(ve("restoreWorkspaceSnapshotSuccess"))}});return Ov("updateGlobalSetting",async()=>{var y,w;await hG(),console.log(Lu.value);const v=await mq();e.conf=v;const m=await nw(v);e.quickMovePaths=m.filter(b=>{var C,_;return(_=(C=b==null?void 0:b.dir)==null?void 0:C.trim)==null?void 0:_.call(C)});const h=(w=(y=e==null?void 0:e.conf)==null?void 0:y.app_fe_setting)==null?void 0:w.global;h&&(console.log("restoreFeGlobalSetting",h),p=rr(h),f.forEach(b=>{const C=h[b];C!==void 0&&(e[b]=C)})),g(),d(),IZ(e),EZ(e)}),Ov("returnToIIB",async()=>{const v=e.conf;if(!v)return;const m=v.global_setting;if(!m.outdir_txt2img_samples&&!m.outdir_img2img_samples)return;const h=new Set(e.quickMovePaths.map(w=>w.key));if(h.has("outdir_txt2img_samples")&&h.has("outdir_img2img_samples"))return;const y=await nw(v);e.quickMovePaths=y.filter(w=>{var b,C;return(C=(b=w==null?void 0:w.dir)==null?void 0:b.trim)==null?void 0:C.call(b)})}),me(()=>e.computedTheme==="dark",async v=>{await ai();const m=document.getElementsByTagName("html")[0];if(v){document.body.classList.add("dark");const h=document.createElement("style"),{default:y}=await wn(()=>import("./antd.dark-35e9b327.js"),[]);h.innerHTML=y,h.setAttribute("antd-dark",""),m.appendChild(h)}else document.body.classList.remove("dark"),Array.from(m.querySelectorAll("style[antd-dark]")).forEach(h=>h.remove())},{immediate:!0}),me(()=>e.previewBgOpacity,v=>{document.documentElement.style.setProperty("--iib-preview-mask-bg",`rgba(0, 0, 0, ${v})`)},{immediate:!0}),He(async()=>{iP&&AZ(),lo.emit("updateGlobalSetting")}),(v,m)=>{const h=$n,y=xt,w=Hi;return xe(),ke(Ie,null,[S(h,{loading:!ce(r).isIdle},{default:Be(()=>[S(OX)]),_:1},8,["loading"]),S(WX,{onOpenPreview:l}),S(y,{visible:a.value,"onUpdate:visible":m[0]||(m[0]=b=>a.value=b),title:ce(ve)("smartOrganizePreview"),footer:null,width:800,destroyOnClose:!0,zIndex:2e3},{default:Be(()=>[i.value?(xe(),gt(cZ,{key:0,preview:i.value,onCancel:c,onConfirmed:u},null,8,["preview"])):tt("",!0)]),_:1},8,["visible","title"]),S(TZ),o.value?(xe(),ke("div",MZ,[Se("div",NZ,[S(w,{size:"large"}),Se("div",$Z,Ae(ce(ve)("movingFiles")),1),Se("div",FZ,Ae(s.value.moved)+" / "+Ae(s.value.total),1)])])):tt("",!0)],64)}}});function DZ(t){return typeof t=="object"&&t!==null}function bw(t,e){return t=DZ(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function LZ(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function zZ(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function BZ(t,e){return e.reduce((n,r)=>{const a=r.split(".");return zZ(n,a,LZ(t,a))},{})}function ww(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function Cw(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?BZ(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function jZ(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>bw(o,t)):[bw(r,t)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:f=null,debug:p=!1})=>{var g;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((g=t.key)!=null?g:d=>d)(c),paths:f,debug:p}});a.$persist=()=>{i.forEach(o=>{Cw(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),ww(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),ww(a,o),l==null||l(e),a.$subscribe((u,c)=>{Cw(c,o)},{detached:!0})})}}var VZ=jZ(),WZ=Object.defineProperty,HZ=Object.defineProperties,UZ=Object.getOwnPropertyDescriptors,Sw=Object.getOwnPropertySymbols,KZ=Object.prototype.hasOwnProperty,GZ=Object.prototype.propertyIsEnumerable,_w=(t,e,n)=>e in t?WZ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Iv=(t,e)=>{for(var n in e||(e={}))KZ.call(e,n)&&_w(t,n,e[n]);if(Sw)for(var n of Sw(e))GZ.call(e,n)&&_w(t,n,e[n]);return t},qZ=(t,e)=>HZ(t,UZ(e));function YZ(t){return qu()?(zv(t),!0):!1}const NP=typeof window<"u";function $P(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const JZ=t=>t();function XZ(t,e={}){let n,r;return i=>{const o=ce(t),s=ce(e.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),i();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,i()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,i()},o)}}function ZZ(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=ce(t),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),i?i=!1:l()),e&&(a=setTimeout(()=>{r=Date.now(),n||(i=!0),o(),l()},u)),!n&&!a&&(a=setTimeout(()=>i=!0,u))}}function Yo(t,e=200,n=!0,r=!0){return $P(ZZ(e,n,r),t)}var xw=Object.getOwnPropertySymbols,QZ=Object.prototype.hasOwnProperty,eQ=Object.prototype.propertyIsEnumerable,tQ=(t,e)=>{var n={};for(var r in t)QZ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&xw)for(var r of xw(t))e.indexOf(r)<0&&eQ.call(t,r)&&(n[r]=t[r]);return n};function nQ(t,e,n={}){const r=n,{eventFilter:a=JZ}=r,i=tQ(r,["eventFilter"]);return me(t,$P(a,e),i)}var rQ=Object.defineProperty,aQ=Object.defineProperties,iQ=Object.getOwnPropertyDescriptors,ju=Object.getOwnPropertySymbols,FP=Object.prototype.hasOwnProperty,RP=Object.prototype.propertyIsEnumerable,Ow=(t,e,n)=>e in t?rQ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,oQ=(t,e)=>{for(var n in e||(e={}))FP.call(e,n)&&Ow(t,n,e[n]);if(ju)for(var n of ju(e))RP.call(e,n)&&Ow(t,n,e[n]);return t},sQ=(t,e)=>aQ(t,iQ(e)),lQ=(t,e)=>{var n={};for(var r in t)FP.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ju)for(var r of ju(t))e.indexOf(r)<0&&RP.call(t,r)&&(n[r]=t[r]);return n};function DP(t,e,n={}){const r=n,{debounce:a=0}=r,i=lQ(r,["debounce"]);return nQ(t,e,sQ(oQ({},i),{eventFilter:XZ(a)}))}function uQ(t){var e;const n=ce(t);return(e=n==null?void 0:n.$el)!=null?e:n}const cQ=NP?window:void 0,Tw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Pw="__vueuse_ssr_handlers__";Tw[Pw]=Tw[Pw]||{};var Ew=Object.getOwnPropertySymbols,fQ=Object.prototype.hasOwnProperty,dQ=Object.prototype.propertyIsEnumerable,vQ=(t,e)=>{var n={};for(var r in t)fQ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ew)for(var r of Ew(t))e.indexOf(r)<0&&dQ.call(t,r)&&(n[r]=t[r]);return n};function pQ(t,e,n={}){const r=n,{window:a=cQ}=r,i=vQ(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=me(()=>uQ(t),f=>{l(),s&&a&&f&&(o=new ResizeObserver(e),o.observe(f,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return YZ(c),{isSupported:s,stop:c}}var kw,Aw;NP&&(window!=null&&window.navigator)&&((kw=window==null?void 0:window.navigator)!=null&&kw.platform)&&/iP(ad|hone|od)/.test((Aw=window==null?void 0:window.navigator)==null?void 0:Aw.platform);var mg={exports:{}};(function(t){var e=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,a=0;e.Diff=function(i,o){return[i,o]},e.prototype.diff_main=function(i,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(i==null||o==null)throw new Error("Null input. (diff_main)");if(i==o)return i?[new e.Diff(a,i)]:[];typeof s>"u"&&(s=!0);var c=s,f=this.diff_commonPrefix(i,o),p=i.substring(0,f);i=i.substring(f),o=o.substring(f),f=this.diff_commonSuffix(i,o);var g=i.substring(i.length-f);i=i.substring(0,i.length-f),o=o.substring(0,o.length-f);var d=this.diff_compute_(i,o,c,u);return p&&d.unshift(new e.Diff(a,p)),g&&d.push(new e.Diff(a,g)),this.diff_cleanupMerge(d),d},e.prototype.diff_compute_=function(i,o,s,l){var u;if(!i)return[new e.Diff(r,o)];if(!o)return[new e.Diff(n,i)];var c=i.length>o.length?i:o,f=i.length>o.length?o:i,p=c.indexOf(f);if(p!=-1)return u=[new e.Diff(r,c.substring(0,p)),new e.Diff(a,f),new e.Diff(r,c.substring(p+f.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(f.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var g=this.diff_halfMatch_(i,o);if(g){var d=g[0],v=g[1],m=g[2],h=g[3],y=g[4],w=this.diff_main(d,m,s,l),b=this.diff_main(v,h,s,l);return w.concat([new e.Diff(a,y)],b)}return s&&i.length>100&&o.length>100?this.diff_lineMode_(i,o,l):this.diff_bisect_(i,o,l)},e.prototype.diff_lineMode_=function(i,o,s){var l=this.diff_linesToChars_(i,o);i=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(i,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new e.Diff(a,""));for(var f=0,p=0,g=0,d="",v="";f=1&&g>=1){c.splice(f-p-g,p+g),f=f-p-g;for(var m=this.diff_main(d,v,!1,s),h=m.length-1;h>=0;h--)c.splice(f,0,m[h]);f+=m.length}g=0,p=0,d="",v="";break}f++}return c.pop(),c},e.prototype.diff_bisect_=function(i,o,s){for(var l=i.length,u=o.length,c=Math.ceil((l+u)/2),f=c,p=2*c,g=new Array(p),d=new Array(p),v=0;vs);_++){for(var x=-_+y;x<=_-w;x+=2){var T=f+x,O;x==-_||x!=_&&g[T-1]l)w+=2;else if(N>u)y+=2;else if(h){var D=f+m-x;if(D>=0&&D=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}for(var R=-_+b;R<=_-C;R+=2){var D=f+R,F;R==-_||R!=_&&d[D-1]l)C+=2;else if(j>u)b+=2;else if(!h){var T=f+m-R;if(T>=0&&T=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}}return[new e.Diff(n,i),new e.Diff(r,o)]},e.prototype.diff_bisectSplit_=function(i,o,s,l,u){var c=i.substring(0,s),f=o.substring(0,l),p=i.substring(s),g=o.substring(l),d=this.diff_main(c,f,!1,u),v=this.diff_main(p,g,!1,u);return d.concat(v)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(g){for(var d="",v=0,m=-1,h=s.length;m{var s;return(s=e==null?void 0:e.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>Pv(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>Pv(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Ks("VueDiff");return xe(),gt(u,{class:"diff",mode:"split",theme:ce(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const yX={key:0,class:"hint"},bX={class:"hint-inline"},wX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=z(50),a=([{size:c}])=>{r.value=c},i=z(),{width:o}=nq(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=xv(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,f]=await Promise.all([Tv(Zr(n.left)),Tv(Zr(n.right))]);return{width:Math.max(c.width,f.width),height:Math.max(f.height,c.height)}}),u=xv(async()=>{const c=l.value;if(!c)return"width";const{height:f,width:p}=c,g=p/f,d=document.body.clientWidth/document.body.clientHeight;return g>d?"width":"height"});return(c,f)=>(xe(),ke(Ie,null,[Se("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[S(ce(SP),{class:"default-theme",onResize:a},{default:Be(()=>[c.left?(xe(),gt(ce(Av),{key:0},{default:Be(()=>[S(mw,{side:"left","max-edge":ce(u),"container-width":ce(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):tt("",!0),c.right?(xe(),gt(ce(Av),{key:1},{default:Be(()=>[S(mw,{"max-edge":ce(u),percent:r.value,img:c.right,side:"right","container-width":ce(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):tt("",!0)]),_:1})],512),c.container!=="drawer"?(xe(),ke("div",yX,[Se("div",bX,[S(ce(Jq)),vt(" "+Ae(c.$t("scrollDownToComparePrompt")),1)])])):tt("",!0),S(mX,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const CX={class:"actions"},SX=de({__name:"ImgSliDrawer",setup(t){const e=_P(),n=z();return(r,a)=>{const i=Gt,o=j4,s=yB;return xe(),ke(Ie,null,[S(s,{width:"100vw",visible:ce(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>ce(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Be(()=>[Se("div",CX,[S(i,{onClick:a[0]||(a[0]=l=>ce(e).drawerVisible=!1)},{default:Be(()=>[vt(Ae(r.$t("close")),1)]),_:1}),S(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Be(()=>[vt(Ae(r.$t("fullscreenview")),1)]),_:1}),S(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Be(()=>[ce(e).left&&ce(e).right?(xe(),gt(wX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:ce(e).left,right:ce(e).right},null,8,["left","right"])):tt("",!0)]),_:1},8,["visible"]),S(qY),S(vX)],64)}}});const _X=ia(SX,[["__scopeId","data-v-d6c97117"]]),xX=de({__name:"SplitViewTab",setup(t){const e=cn(),n={local:zn(()=>wn(()=>import("./stackView-e80f96dd.js"),["assets/stackView-e80f96dd.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/index-0d856f16.js","assets/_isIterateeCall-dd643bcf.js","assets/FileItem-72718f68.js","assets/FileItem-b2f0fcbe.css","assets/MultiSelectKeep-a11efe88.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/stackView-714f932f.css","assets/index-23c8b8a7.css"])),empty:zn(()=>wn(()=>import("./emptyStartup-3c6ca91e.js"),["assets/emptyStartup-3c6ca91e.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/emptyStartup-2ab553ed.css"])),"global-setting":zn(()=>wn(()=>import("./globalSetting-85de293a.js"),["assets/globalSetting-85de293a.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/globalSetting-e0e78319.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"tag-search-matched-image-grid":zn(()=>wn(()=>import("./MatchedImageGrid-ece0b4a5.js"),["assets/MatchedImageGrid-ece0b4a5.js","assets/MultiSelectKeep-a11efe88.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/FileItem-72718f68.js","assets/FileItem-b2f0fcbe.css","assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/hook-ed129d88.js","assets/MatchedImageGrid-c716d973.css"])),"topic-search-matched-image-grid":zn(()=>wn(()=>import("./MatchedImageGrid-d03e7cb5.js"),["assets/MatchedImageGrid-d03e7cb5.js","assets/MultiSelectKeep-a11efe88.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/FileItem-72718f68.js","assets/FileItem-b2f0fcbe.css","assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/hook-ed129d88.js","assets/MatchedImageGrid-e9e22234.css"])),"tag-search":zn(()=>wn(()=>import("./TagSearch-cc17ff40.js"),["assets/TagSearch-cc17ff40.js","assets/TipsCarousel-ef6a594c.js","assets/TipsCarousel-23a4bc9c.css","assets/_isIterateeCall-dd643bcf.js","assets/TagSearch-936bbb36.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"fuzzy-search":zn(()=>wn(()=>import("./SubstrSearch-7b723b85.js"),["assets/SubstrSearch-7b723b85.js","assets/FileItem-72718f68.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/FileItem-b2f0fcbe.css","assets/MultiSelectKeep-a11efe88.js","assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/hook-ed129d88.js","assets/TipsCarousel-ef6a594c.js","assets/TipsCarousel-23a4bc9c.css","assets/SubstrSearch-7eea79b7.css","assets/index-23c8b8a7.css"])),"topic-search":zn(()=>wn(()=>import("./TopicSearch-3f42ac1b.js"),["assets/TopicSearch-3f42ac1b.js","assets/TopicSearch-43737bca.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"img-sli":zn(()=>wn(()=>import("./ImgSliPagePane-df5d7e31.js"),["assets/ImgSliPagePane-df5d7e31.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":zn(()=>wn(()=>import("./batchDownload-4953de76.js"),["assets/batchDownload-4953de76.js","assets/FileItem-72718f68.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/FileItem-b2f0fcbe.css","assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js","assets/batchDownload-57f1d54b.css"])),"grid-view":zn(()=>wn(()=>import("./gridView-ecfae338.js"),["assets/gridView-ecfae338.js","assets/FileItem-72718f68.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/FileItem-b2f0fcbe.css","assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js","assets/gridView-eef9ac55.css"])),"workspace-snapshot":zn(()=>wn(()=>import("./index-f0058dfb.js"),["assets/index-f0058dfb.js","assets/index-bd568ec0.css"])),"random-image":zn(()=>wn(()=>import("./randomImage-4f4bfa2d.js"),["assets/randomImage-4f4bfa2d.js","assets/FileItem-72718f68.js","assets/index-29e38a15.js","assets/index-80432a0c.css","assets/FileItem-b2f0fcbe.css","assets/index-0d856f16.js","assets/shortcut-869fab50.js","assets/shortcut-2acaf603.css","assets/_isIterateeCall-dd643bcf.js","assets/MultiSelectKeep-a11efe88.js","assets/MultiSelectKeep-5059400f.css","assets/index-3603af3c.css","assets/randomImage-4d1c5076.css"]))},r=(o,s,l)=>{var c,f;const u=e.tabList[o];if(l==="add"){const p={type:"empty",key:Rn(),name:ve("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(g=>g.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((f=u.panes[1])==null?void 0:f.key)),u.panes.splice(p,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:Rn()})}}};Ov("closeTabPane",(o,s)=>r(o,s,"del"));const a=z();me(()=>e.tabList,async()=>{var o;await qe(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const f=u;f.setAttribute("draggable","true"),f.setAttribute("tabIdx",l.toString()),f.setAttribute("paneIdx",c.toString()),f.ondragend=()=>{e.dragingTab=void 0},f.ondragstart=p=>{e.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=ri(()=>lo.emit("returnToIIB"),100);return SG(async()=>{const o=window.parent;if(!await fq(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&i()})}),me(XG(),o=>o&&i()),(o,s)=>{const l=Au,u=ns;return xe(),ke("div",{ref_key:"container",ref:a},[S(ce(SP),{class:"default-theme"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(ce(e).tabList,(c,f)=>(xe(),gt(ce(Av),{key:c.id},{default:Be(()=>[S(Vq,{tabIdx:f},{default:Be(()=>[S(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,g)=>r(f,p,g)},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(c.panes,(p,g)=>(xe(),gt(l,{key:p.key,tab:p.name,class:"pane"},{default:Be(()=>[(xe(),gt(Ek(n[p.type]),rp({tabIdx:f,paneKey:p.key,paneIdx:g},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),S(_X)],512)}}});const OX=ia(xX,[["__scopeId","data-v-76f3eb81"]]);const PP=t=>(fo("data-v-0a74f0db"),t=t(),vo(),t),TX={class:"organize-jobs-wrapper"},PX=PP(()=>Se("span",{class:"fab-icon"},"📁",-1)),EX={key:1,class:"organize-jobs-panel"},kX={class:"panel-header"},AX={class:"panel-title"},IX={class:"panel-header-right"},MX={class:"job-header"},NX=PP(()=>Se("span",{class:"job-icon"},"📁",-1)),$X={class:"job-folders"},FX={class:"job-progress"},RX={class:"stage-label"},DX={class:"preview-ready-hint"},LX={class:"stage-label"},zX={key:0,class:"current-file"},BX={class:"result-summary success"},jX={class:"result-summary error"},VX=de({__name:"OrganizeJobsPanel",emits:["open-preview"],setup(t,{emit:e}){const n=cn(),r=p=>!p||p.length===0?"":p.length===1?p[0].split(/[/\\]/).pop()||p[0]:`${p.length} ${ve("folders")}`,a=p=>({queued:"default",running:"processing",preview_ready:"warning",moving:"processing",done:"success",error:"error"})[p]||"default",i=p=>({queued:ve("queued"),running:ve("analyzing"),preview_ready:ve("waitingConfirm"),moving:ve("moving"),done:ve("completed"),error:ve("error")})[p]||p,o=p=>p?{embedding:ve("generatingEmbeddings"),clustering:ve("clusteringAnalysis"),titling:ve("generatingTitles"),preview_ready:ve("previewReady"),moving:ve("movingFiles"),done:ve("completed")}[p]||p:"",s=p=>{var g;return["queued","running"].includes(p.status)&&["embedding","clustering","titling"].includes(((g=p.progress)==null?void 0:g.stage)||"")},l=p=>{if(!p)return 0;const{stage:g,embedded_done:d,to_embed:v,clusters_done:m,clusters_total:h}=p;return g==="embedding"&&v>0?Math.round(d/v*40):g==="clustering"?50:g==="titling"&&h>0?60+Math.round(m/h*40):0},u=p=>{if(!p)return 0;const{moved_done:g,moved_total:d}=p;return d>0?Math.round(g/d*100):0},c=p=>{const g=JSON.parse(JSON.stringify(p));console.log("openPreview called","job_id:",g.job_id,"status:",g.status,"preview:",g.preview?`has preview (${g.preview.total_files} files)`:"no preview"),e("open-preview",g)},f=p=>{n.removeOrganizeJob(p)};return(p,g)=>{const d=Yl,v=Gt,m=tO,h=X7;return xe(),ke("div",TX,[ce(n).activeOrganizeJobs.length&&!ce(n).showOrganizePanel?(xe(),ke("div",{key:0,class:"organize-jobs-fab",onClick:g[0]||(g[0]=y=>ce(n).showOrganizePanel=!0)},[PX,S(d,{count:ce(n).activeOrganizeJobs.length,offset:[-2,2]},null,8,["count"])])):tt("",!0),ce(n).activeOrganizeJobs.length&&ce(n).showOrganizePanel?(xe(),ke("div",EX,[Se("div",kX,[Se("span",AX,Ae(ce(ve)("organizeJobs")),1),Se("div",IX,[S(d,{count:ce(n).activeOrganizeJobs.length},null,8,["count"]),S(v,{type:"text",size:"small",class:"close-btn",onClick:g[1]||(g[1]=y=>ce(n).showOrganizePanel=!1)},{default:Be(()=>[vt("✕")]),_:1})])]),(xe(!0),ke(Ie,null,Ir(ce(n).activeOrganizeJobs,y=>{var w,b,C,_,x,T,O,N;return xe(),ke("div",{key:y.job_id,class:"job-item"},[Se("div",MX,[NX,Se("span",$X,Ae(r(y.folder_paths)),1),S(m,{color:a(y.status)},{default:Be(()=>[vt(Ae(i(y.status)),1)]),_:2},1032,["color"])]),Se("div",FX,[s(y)?(xe(),ke(Ie,{key:0},[Se("div",RX,Ae(o((w=y.progress)==null?void 0:w.stage)),1),S(h,{percent:l(y.progress),status:y.status==="error"?"exception":"active",size:"small"},null,8,["percent","status"])],64)):tt("",!0),y.status==="preview_ready"?(xe(),ke(Ie,{key:1},[Se("div",DX,Ae(ce(ve)("organizePreviewReady",{files:((b=y.preview)==null?void 0:b.total_files)??0,clusters:((_=(C=y.preview)==null?void 0:C.clusters)==null?void 0:_.length)??0})),1),S(v,{type:"primary",size:"small",onClick:D=>c(y)},{default:Be(()=>[vt(Ae(ce(ve)("viewPreview")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),((x=y.progress)==null?void 0:x.stage)==="moving"?(xe(),ke(Ie,{key:2},[Se("div",LX,Ae(ce(ve)("movingFiles")),1),S(h,{percent:u(y.progress),size:"small",status:"active"},null,8,["percent"]),y.progress.current_file?(xe(),ke("div",zX,Ae(y.progress.current_file),1)):tt("",!0)],64)):tt("",!0),y.status==="done"?(xe(),ke(Ie,{key:3},[Se("div",BX,Ae(ce(ve)("organizeComplete",{moved:((T=y.progress)==null?void 0:T.moved_done)??0,folders:((N=(O=y.progress)==null?void 0:O.created_folders)==null?void 0:N.length)??0})),1),S(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),y.status==="error"?(xe(),ke(Ie,{key:4},[Se("div",jX,Ae(ce(ve)("organizeFailed")),1),S(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0)])])}),128))])):tt("",!0)])}}});const WX=ia(VX,[["__scopeId","data-v-0a74f0db"]]);const HX=async t=>(await ze.value.post("/db/organize_files_start",t)).data,EP=async t=>(await ze.value.get("/db/organize_files_status",{params:{job_id:t}})).data,UX=async t=>(await ze.value.post("/db/organize_files_confirm",t)).data,kP=t=>(fo("data-v-b7f18d8d"),t=t(),vo(),t),KX={class:"organize-preview"},GX=["src"],qX={class:"preview-header"},YX={class:"summary"},JX={class:"dest-folder"},XX={class:"cluster-header"},ZX=kP(()=>Se("span",{class:"folder-icon"},"📁",-1)),QX={key:0,class:"folder-name"},eZ={class:"file-count"},tZ={class:"file-mappings"},nZ=["onMouseenter"],rZ=kP(()=>Se("span",{class:"arrow"},"→",-1)),aZ=["title"],iZ=["onClick"],oZ={class:"preview-actions"},sZ={class:"action-summary"},lZ={key:0},uZ=de({__name:"OrganizePreview",props:{preview:{}},emits:["cancel","confirmed"],setup(t,{emit:e}){const n=t,r=z([]),a=lt(new Set),i=lt(new Map),o=lt(new Set),s=z(null),l=z(""),u=z(!1),c=z(""),f=lt({x:0,y:0});let p=null;const g=B(()=>{const F=[...n.preview.clusters];return n.preview.noise.size>0&&F.push(n.preview.noise),F}),d=F=>i.get(F.cluster_id)||F.suggested_folder_name,v=F=>F.split(/[/\\]/).pop()||F,m=F=>`${pi.value}/image-thumbnail?path=${encodeURIComponent(F)}&t=${Date.now()}&size=512x512`,h=(F,R)=>{var k;const j=((k=R.split(".").pop())==null?void 0:k.toLowerCase())||"";["jpg","jpeg","png","gif","webp","bmp","ico","svg"].includes(j)&&(p&&clearTimeout(p),p=setTimeout(()=>{c.value=m(R),w(F)},300))},y=()=>{p&&(clearTimeout(p),p=null),c.value=""},w=F=>{f.x=F.clientX+20,f.y=F.clientY-100,f.y<10&&(f.y=10)},b=F=>o.has(F.cluster_id)?F.file_mappings:F.file_mappings.slice(0,10),C=B(()=>g.value.filter(F=>!a.has(F.cluster_id)).reduce((F,R)=>F+R.file_mappings.filter(j=>j.dest_path!==j.src_path).length,0)),_=B(()=>g.value.filter(F=>a.has(F.cluster_id)).reduce((F,R)=>F+R.size,0)),x=F=>{s.value=F.cluster_id,l.value=d(F)},T=()=>{s.value&&l.value.trim()&&i.set(s.value,l.value.trim()),s.value=null,l.value=""},O=F=>{a.has(F)?a.delete(F):a.add(F)},N=()=>{e("cancel")},D=async()=>{u.value=!0;try{const F=[];i.forEach((R,j)=>{F.push({cluster_id:j,new_folder_name:R})}),await UX({job_id:n.preview.job_id,folder_edits:F.length>0?F:void 0,skip_cluster_ids:a.size>0?Array.from(a):void 0}),At.success(ve("startMovingFiles")),e("confirmed")}catch(F){At.error(`${ve("confirmFailed")}: ${F.message||F}`)}finally{u.value=!1}};return(F,R)=>{const j=Ft,L=tO,k=Gt,P=u9,I=Iu,$=rs;return xe(),ke("div",KX,[c.value?(xe(),ke("div",{key:0,class:"image-preview-tooltip",style:Fn({top:f.y+"px",left:f.x+"px"})},[Se("img",{src:c.value,onError:R[0]||(R[0]=W=>c.value="")},null,40,GX)],4)):tt("",!0),Se("div",qX,[Se("h3",null,Ae(ce(ve)("smartOrganizePreview")),1),Se("div",YX,Ae(ce(ve)("organizePreviewSummary",{files:F.preview.total_files,folders:F.preview.clusters.length+(F.preview.noise.size>0?1:0)})),1),Se("div",JX,[vt(Ae(ce(ve)("destFolder"))+": ",1),Se("code",null,Ae(F.preview.dest_folder),1)])]),S($,{activeKey:r.value,"onUpdate:activeKey":R[5]||(R[5]=W=>r.value=W),class:"cluster-list"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(g.value,W=>(xe(),gt(I,{key:W.cluster_id,class:on({skipped:a.has(W.cluster_id)})},{header:Be(()=>[Se("div",XX,[ZX,s.value!==W.cluster_id?(xe(),ke("span",QX,Ae(d(W)),1)):(xe(),gt(j,{key:1,value:l.value,"onUpdate:value":R[1]||(R[1]=G=>l.value=G),size:"small",style:{width:"200px"},onPressEnter:T,onBlur:T,onClick:R[2]||(R[2]=sn(()=>{},["stop"]))},null,8,["value"])),Se("span",eZ,"("+Ae(W.size)+" "+Ae(ce(ve)("files"))+")",1),W.cluster_id==="__noise__"?(xe(),gt(L,{key:2,color:"orange"},{default:Be(()=>[vt(Ae(ce(ve)("unsorted")),1)]),_:1})):tt("",!0)])]),extra:Be(()=>[S(P,{onClick:R[3]||(R[3]=sn(()=>{},["stop"]))},{default:Be(()=>[S(k,{size:"small",onClick:G=>x(W)},{default:Be(()=>[vt(Ae(ce(ve)("rename")),1)]),_:2},1032,["onClick"]),S(k,{size:"small",type:a.has(W.cluster_id)?"primary":"default",onClick:G=>O(W.cluster_id)},{default:Be(()=>[vt(Ae(a.has(W.cluster_id)?ce(ve)("cancelSkip"):ce(ve)("skip")),1)]),_:2},1032,["type","onClick"])]),_:2},1024)]),default:Be(()=>[Se("div",tZ,[(xe(!0),ke(Ie,null,Ir(b(W),G=>(xe(),ke("div",{key:G.src_path,class:"file-mapping"},[Se("span",{class:"src-path",onMouseenter:q=>h(q,G.src_path),onMouseleave:y,onMousemove:R[4]||(R[4]=q=>w(q))},Ae(v(G.src_path)),41,nZ),rZ,Se("span",{class:"dest-path",title:G.dest_path},Ae(d(W))+"/"+Ae(v(G.src_path)),9,aZ)]))),128)),W.file_mappings.length>10&&!o.has(W.cluster_id)?(xe(),ke("div",{key:0,class:"show-more",onClick:G=>o.add(W.cluster_id)},Ae(ce(ve)("showMore",{count:W.file_mappings.length-10})),9,iZ)):tt("",!0)])]),_:2},1032,["class"]))),128))]),_:1},8,["activeKey"]),Se("div",oZ,[Se("div",sZ,[vt(Ae(ce(ve)("willMove",{count:C.value}))+" ",1),a.size?(xe(),ke("span",lZ,"("+Ae(ce(ve)("skipped",{count:_.value}))+")",1)):tt("",!0)]),S(P,null,{default:Be(()=>[S(k,{onClick:N},{default:Be(()=>[vt(Ae(ce(ve)("cancel")),1)]),_:1}),S(k,{type:"primary",loading:u.value,onClick:D},{default:Be(()=>[vt(Ae(ce(ve)("confirmOrganize")),1)]),_:1},8,["loading"])]),_:1})])])}}});const cZ=ia(uZ,[["__scopeId","data-v-b7f18d8d"]]);function Rne(t){const e=cn();e.smartOrganizeConfigPath=t,e.showSmartOrganizeConfig=!0}async function fZ(t,e){const n=cn();try{const r={folder_paths:t,lang:n.lang,dest_folder:e.destFolder||void 0,min_cluster_size:e.minClusterSize,action:e.action,recursive:e.recursive},{job_id:a}=await HX(r);return n.addOrganizeJob({job_id:a,status:"queued",progress:{stage:"embedding",embedded_done:0,to_embed:0,clusters_done:0,clusters_total:0,moved_done:0,moved_total:0,current_file:"",created_folders:[],errors:[]},startedAt:Date.now(),folder_paths:t}),At.success(ve("organizeJobStarted")),dZ(a,t),a}catch(r){throw At.error(`${ve("error")}: ${r.message||r}`),r}}async function dZ(t,e){const n=cn(),r=2e3,a=async()=>{var i,o;try{const s=await EP(t);console.log("Poll response:","status:",s.status,"stage:",(i=s.progress)==null?void 0:i.stage,"preview:",s.preview?`yes (${s.preview.total_files} files, ${(o=s.preview.clusters)==null?void 0:o.length} clusters)`:"no");const l={status:s.status,progress:s.progress};s.preview&&(l.preview=s.preview,console.log("Preview data received from API:",s.preview.total_files,"files")),n.updateOrganizeJob(t,l),["done","error","preview_ready"].includes(s.status)?(console.log("Poll stopped at status:",s.status),s.status==="error"?console.error("Organize job failed:",s.error):s.status==="preview_ready"?console.log("Preview ready - user can now view and confirm"):s.status==="done"&&(console.log("Organize done, emitting refresh event"),lo.emit("refreshFileView",{paths:e}))):setTimeout(a,r)}catch(s){console.error("Poll organize status error:",s),setTimeout(a,r*2)}};a()}const AP=t=>(fo("data-v-5d792d0e"),t=t(),vo(),t),vZ={class:"info-panel"},pZ={class:"info-row"},hZ={class:"info-label"},gZ={class:"info-path"},mZ={class:"info-tips"},yZ=AP(()=>Se("span",{class:"separator"},"|",-1)),bZ=AP(()=>Se("span",{class:"separator"},"|",-1)),wZ={class:"form-item-hint"},CZ={class:"form-item-hint"},SZ={class:"form-item-hint"},_Z={key:0,class:"loading-status"},xZ={style:{"margin-left":"8px"}},OZ=de({__name:"SmartOrganizeConfigModal",setup(t){const e=cn(),n=z(!1),r=z(""),a=lt({destFolder:"",recursive:!1,minClusterSize:3,action:"move"});me(()=>e.showSmartOrganizeConfig,s=>{s&&(a.destFolder="",a.recursive=!1,a.minClusterSize=3,a.action="move",n.value=!1,r.value="")});const i=async()=>{const s=e.smartOrganizeConfigPath;try{n.value=!0,r.value=ve("updatingIndex"),await nJ({folder:s,recursive:a.recursive}),r.value=ve("startingOrganizeJob"),await fZ([s],{...a,destFolder:a.destFolder||s}),e.showSmartOrganizeConfig=!1}catch(l){console.error("Smart organize failed:",l)}finally{n.value=!1,r.value=""}},o=()=>{n.value||(e.showSmartOrganizeConfig=!1)};return(s,l)=>{const u=Ft,c=Xx,f=v9,p=Bj,g=Hn,d=hx,v=pa,m=Hi,h=Gt,y=xt;return xe(),gt(y,{visible:ce(e).showSmartOrganizeConfig,"onUpdate:visible":l[4]||(l[4]=w=>ce(e).showSmartOrganizeConfig=w),title:ce(ve)("smartOrganizeConfig"),width:"70vw",onOk:i,onCancel:o,confirmLoading:n.value},{footer:Be(()=>[S(h,{onClick:o,disabled:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeCancel")),1)]),_:1},8,["disabled"]),S(h,{type:"primary",onClick:i,loading:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeStartTask")),1)]),_:1},8,["loading"])]),default:Be(()=>[Se("div",vZ,[Se("div",pZ,[Se("span",hZ,Ae(ce(ve)("organizeSourceFolder"))+":",1),Se("code",gZ,Ae(ce(e).smartOrganizeConfigPath),1)]),Se("div",mZ,[Se("span",null,Ae(ce(ve)("smartOrganizeNotice")),1),yZ,Se("span",null,Ae(ce(ve)("topicSearchRequirementsOpenai")),1),bZ,Se("span",null,Ae(ce(ve)("topicSearchRequirementsDepsPython")),1)])]),S(v,{"label-col":{span:8},"wrapper-col":{span:16}},{default:Be(()=>[S(c,{label:ce(ve)("organizeTargetFolder")},{default:Be(()=>[S(u,{value:a.destFolder,"onUpdate:value":l[0]||(l[0]=w=>a.destFolder=w),placeholder:ce(e).smartOrganizeConfigPath,disabled:n.value},null,8,["value","placeholder","disabled"]),Se("div",wZ,Ae(ce(ve)("organizeTargetFolderDesc")),1)]),_:1},8,["label"]),S(c,{label:ce(ve)("organizeRecursive")},{default:Be(()=>[S(f,{checked:a.recursive,"onUpdate:checked":l[1]||(l[1]=w=>a.recursive=w),disabled:n.value},null,8,["checked","disabled"]),Se("div",CZ,Ae(ce(ve)("organizeRecursiveDesc")),1)]),_:1},8,["label"]),S(c,{label:ce(ve)("organizeMinClusterSize")},{default:Be(()=>[S(p,{value:a.minClusterSize,"onUpdate:value":l[2]||(l[2]=w=>a.minClusterSize=w),min:2,max:20,style:{width:"100px"},disabled:n.value},null,8,["value","disabled"]),Se("div",SZ,Ae(ce(ve)("organizeMinClusterSizeDesc")),1)]),_:1},8,["label"]),S(c,{label:ce(ve)("organizeAction")},{default:Be(()=>[S(d,{value:a.action,"onUpdate:value":l[3]||(l[3]=w=>a.action=w),disabled:n.value},{default:Be(()=>[S(g,{value:"move"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionMove")),1)]),_:1}),S(g,{value:"copy"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionCopy")),1)]),_:1})]),_:1},8,["value","disabled"])]),_:1},8,["label"])]),_:1}),n.value?(xe(),ke("div",_Z,[S(m,{size:"small"}),Se("span",xZ,Ae(r.value),1)])):tt("",!0)]),_:1},8,["visible","title","confirmLoading"])}}});const TZ=ia(OZ,[["__scopeId","data-v-5d792d0e"]]),PZ=(t,e)=>{const n={key:Rn(),name:e.name??""};switch(t){case"local":return{...n,type:t,path:e.path,mode:e.mode,stackKey:e.stackKey,targetFile:e.targetFile,openPreview:e.openPreview};case"tag-search":return{...n,type:t,searchScope:e.searchScope};case"fuzzy-search":return{...n,type:t,searchScope:e.searchScope,initialSubstr:e.substr,initialIsRegex:e.isRegex,initialPathOnly:e.pathOnly,initialMediaType:e.mediaType,autoSearch:e.autoSearch};case"tag-search-matched-image-grid":return{...n,type:t,selectedTagIds:e.selectedTagIds,id:e.id??Rn()};case"topic-search-matched-image-grid":return{...n,type:t,id:e.id??Rn(),title:e.title??"",paths:e.paths??[]};case"grid-view":return{...n,type:t,files:e.files??[],removable:e.removable,allowDragAndDrop:e.allowDragAndDrop};case"img-sli":return{...n,type:t,left:e.left,right:e.right};case"random-image":return{...n,type:t};case"topic-search":case"batch-download":case"workspace-snapshot":case"global-setting":return{...n,type:t};default:return null}},EZ=async t=>{var a;const e=(a=t.conf)==null?void 0:a.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"view":{let i=n.get("path");if(!i){console.error("[IIB] view action requires path parameter");return}i=si(i);const o=yP(i),s=Nq(i),l=t.tabList[0],u={type:"local",path:o,key:Rn(),name:s,mode:"scanned-fixed",targetFile:i,openPreview:!0};l.panes.unshift(u),l.key=u.key,iu(),Gf(["action","path"]);break}case"open":{let i=n.get("path");if(!i||!e)return;const o={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};o[i]&&(i=o[i]);const s=t.tabList[0],l=n.get("mode"),u={type:"local",path:i,key:Rn(),name:"",mode:["scanned","walk","scanned-fixed"].includes(l||"scanned")?l:"scanned"};s.panes.unshift(u),s.key=u.key,iu(),Gf(["action","path","mode"]);break}case"pane":{const i=n.get("type"),o=n.get("props");if(!i||!["local","tag-search","fuzzy-search","tag-search-matched-image-grid","topic-search-matched-image-grid","grid-view","img-sli","random-image","topic-search","batch-download","workspace-snapshot","global-setting","empty"].includes(i)){console.error("[IIB] Invalid or missing pane type:",i);return}let l={};try{o&&(l=JSON.parse(decodeURIComponent(o)))}catch(c){console.error("[IIB] Failed to parse pane props:",c);return}const u=PZ(i,l);if(u){const c=t.tabList[0];c.panes.unshift(u),c.key=u.key,iu()}Gf(["action","type","props"]);break}}};function yw(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!sr(t)}const IP="app.conf.json",vs=z(),MP=()=>zs.writeFile(IP,JSON.stringify(Ve(vs.value),null,4)),kZ=de({setup(){const t=async()=>{const e=await YT({directory:!0});if(typeof e=="string"){if(!await zs.exists(`${e}/config.json`))return At.error(ve("tauriLaunchConfMessages.configNotFound"));if(!await zs.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return At.error(ve("tauriLaunchConfMessages.folderNotFound"));vs.value.sdwebui_dir=e,At.info(ve("tauriLaunchConfMessages.configCompletedMessage")),await MP(),await Vc("shutdown_api_server_command"),await ai(1500),await KT()}};return()=>{let e,n;return S("div",{style:{padding:"32px 0"}},[S("div",{style:{padding:"16px 0"}},[S("h2",null,[ve("tauriLaunchConf.readSdWebuiConfigTitle")]),S("p",null,[ve("tauriLaunchConf.readSdWebuiConfigDescription")]),S(Gt,{onClick:t,type:"primary"},yw(e=ve("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),S("div",{style:{padding:"16px 0"}},[S("h2",null,[ve("tauriLaunchConf.skipThisConfigTitle")]),S("p",null,[ve("tauriLaunchConf.skipThisConfigDescription")]),S(Gt,{type:"primary",onClick:xt.destroyAll},yw(n=ve("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),AZ=async()=>{try{vs.value=JSON.parse(await zs.readTextFile(IP))}catch{}vs.value||(vs.value={sdwebui_dir:""},await MP(),xt.info({title:ve("tauriLaunchConfMessages.firstTimeUserTitle"),content:S(kZ,null,null),width:"80vw",okText:ve("tauriLaunchConf.skipButton"),okButtonProps:{onClick:xt.destroyAll}}))},IZ=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=Kc();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=Rn()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:iu,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){e.colorCache.set(o,s)},setTags(o,s){e.set(o,s)},getTags(o){return e.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const f=t.tabList.findIndex(p=>p.panes.some(g=>g.key===o));return()=>lo.emit("closeTabPane",f,o)}return(c=t.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function a(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},MZ={key:0,class:"moving-files-overlay"},NZ={class:"moving-files-content"},$Z={class:"moving-text"},FZ={class:"moving-progress"},RZ=de({__name:"App",setup(t){const e=cn(),n=Rq(),r=cP(),a=z(!1),i=z(null),o=z(!1),s=z({moved:0,total:0}),l=v=>{console.log("handleOpenOrganizePreview received:","job_id:",v.job_id,"status:",v.status,"preview:",v.preview?`yes (${v.preview.total_files} files)`:"no"),v.preview?(i.value=v.preview,a.value=!0,console.log("Modal opened with preview data")):console.warn("No preview data in job - job keys:",Object.keys(v))},u=async()=>{var y,w;a.value=!1;const v=(y=i.value)==null?void 0:y.job_id,m=((w=e.getOrganizeJob(v||""))==null?void 0:w.folder_paths)||[];if(i.value=null,!v)return;o.value=!0,s.value={moved:0,total:0};const h=async()=>{var b,C;try{const _=await EP(v);_.status==="moving"?(s.value={moved:((b=_.progress)==null?void 0:b.moved_done)||0,total:((C=_.progress)==null?void 0:C.moved_total)||0},setTimeout(h,500)):_.status==="done"?(o.value=!1,e.removeOrganizeJob(v),At.success(ve("organizeComplete")),lo.emit("refreshFileView",{paths:m})):_.status==="error"?(o.value=!1,At.error(`${ve("organizeFailed")}: ${_.error}`)):setTimeout(h,500)}catch(_){console.error("Poll moving status error:",_),setTimeout(h,1e3)}};h()},c=()=>{a.value=!1,i.value=null},f=CP.filter(v=>!["tabListHistoryRecord","recent"].includes(v));let p=null;const g=N1(async()=>{e.$subscribe(ri(async()=>{var m;if(((m=e.conf)==null?void 0:m.is_readonly)===!0)return;const v={};f.forEach(h=>{v[h]=rr(e[h])}),JSON.stringify(v)!==JSON.stringify(p)&&(console.log("save global setting",v),await dP("global",v),p=rr(v))},500))}),d=N1(async()=>{var m,h;await ai(100);const v=e.defaultInitinalPage;if(v!=="empty")if(v==="last-workspace-state"){const y=(m=e.tabListHistoryRecord)==null?void 0:m[1];if(!(y!=null&&y.tabs))return;e.tabList=rr(y.tabs),At.success(ve("restoreLastWorkspaceStateSuccess"))}else{const y=(h=v.split("_"))==null?void 0:h[2],w=n.snapshots.find(b=>b.id===y);if(!(w!=null&&w.tabs))return;e.tabList=rr(w.tabs),At.success(ve("restoreWorkspaceSnapshotSuccess"))}});return Ov("updateGlobalSetting",async()=>{var y,w;await hG(),console.log(Lu.value);const v=await mq();e.conf=v;const m=await nw(v);e.quickMovePaths=m.filter(b=>{var C,_;return(_=(C=b==null?void 0:b.dir)==null?void 0:C.trim)==null?void 0:_.call(C)});const h=(w=(y=e==null?void 0:e.conf)==null?void 0:y.app_fe_setting)==null?void 0:w.global;h&&(console.log("restoreFeGlobalSetting",h),p=rr(h),f.forEach(b=>{const C=h[b];C!==void 0&&(e[b]=C)})),g(),d(),IZ(e),EZ(e)}),Ov("returnToIIB",async()=>{const v=e.conf;if(!v)return;const m=v.global_setting;if(!m.outdir_txt2img_samples&&!m.outdir_img2img_samples)return;const h=new Set(e.quickMovePaths.map(w=>w.key));if(h.has("outdir_txt2img_samples")&&h.has("outdir_img2img_samples"))return;const y=await nw(v);e.quickMovePaths=y.filter(w=>{var b,C;return(C=(b=w==null?void 0:w.dir)==null?void 0:b.trim)==null?void 0:C.call(b)})}),me(()=>e.computedTheme==="dark",async v=>{await ai();const m=document.getElementsByTagName("html")[0];if(v){document.body.classList.add("dark");const h=document.createElement("style"),{default:y}=await wn(()=>import("./antd.dark-35e9b327.js"),[]);h.innerHTML=y,h.setAttribute("antd-dark",""),m.appendChild(h)}else document.body.classList.remove("dark"),Array.from(m.querySelectorAll("style[antd-dark]")).forEach(h=>h.remove())},{immediate:!0}),me(()=>e.previewBgOpacity,v=>{document.documentElement.style.setProperty("--iib-preview-mask-bg",`rgba(0, 0, 0, ${v})`)},{immediate:!0}),He(async()=>{iP&&AZ(),lo.emit("updateGlobalSetting")}),(v,m)=>{const h=$n,y=xt,w=Hi;return xe(),ke(Ie,null,[S(h,{loading:!ce(r).isIdle},{default:Be(()=>[S(OX)]),_:1},8,["loading"]),S(WX,{onOpenPreview:l}),S(y,{visible:a.value,"onUpdate:visible":m[0]||(m[0]=b=>a.value=b),title:ce(ve)("smartOrganizePreview"),footer:null,width:800,destroyOnClose:!0,zIndex:2e3},{default:Be(()=>[i.value?(xe(),gt(cZ,{key:0,preview:i.value,onCancel:c,onConfirmed:u},null,8,["preview"])):tt("",!0)]),_:1},8,["visible","title"]),S(TZ),o.value?(xe(),ke("div",MZ,[Se("div",NZ,[S(w,{size:"large"}),Se("div",$Z,Ae(ce(ve)("movingFiles")),1),Se("div",FZ,Ae(s.value.moved)+" / "+Ae(s.value.total),1)])])):tt("",!0)],64)}}});function DZ(t){return typeof t=="object"&&t!==null}function bw(t,e){return t=DZ(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function LZ(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function zZ(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function BZ(t,e){return e.reduce((n,r)=>{const a=r.split(".");return zZ(n,a,LZ(t,a))},{})}function ww(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function Cw(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?BZ(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function jZ(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>bw(o,t)):[bw(r,t)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:f=null,debug:p=!1})=>{var g;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((g=t.key)!=null?g:d=>d)(c),paths:f,debug:p}});a.$persist=()=>{i.forEach(o=>{Cw(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),ww(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),ww(a,o),l==null||l(e),a.$subscribe((u,c)=>{Cw(c,o)},{detached:!0})})}}var VZ=jZ(),WZ=Object.defineProperty,HZ=Object.defineProperties,UZ=Object.getOwnPropertyDescriptors,Sw=Object.getOwnPropertySymbols,KZ=Object.prototype.hasOwnProperty,GZ=Object.prototype.propertyIsEnumerable,_w=(t,e,n)=>e in t?WZ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Iv=(t,e)=>{for(var n in e||(e={}))KZ.call(e,n)&&_w(t,n,e[n]);if(Sw)for(var n of Sw(e))GZ.call(e,n)&&_w(t,n,e[n]);return t},qZ=(t,e)=>HZ(t,UZ(e));function YZ(t){return qu()?(zv(t),!0):!1}const NP=typeof window<"u";function $P(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const JZ=t=>t();function XZ(t,e={}){let n,r;return i=>{const o=ce(t),s=ce(e.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),i();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,i()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,i()},o)}}function ZZ(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=ce(t),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),i?i=!1:l()),e&&(a=setTimeout(()=>{r=Date.now(),n||(i=!0),o(),l()},u)),!n&&!a&&(a=setTimeout(()=>i=!0,u))}}function Yo(t,e=200,n=!0,r=!0){return $P(ZZ(e,n,r),t)}var xw=Object.getOwnPropertySymbols,QZ=Object.prototype.hasOwnProperty,eQ=Object.prototype.propertyIsEnumerable,tQ=(t,e)=>{var n={};for(var r in t)QZ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&xw)for(var r of xw(t))e.indexOf(r)<0&&eQ.call(t,r)&&(n[r]=t[r]);return n};function nQ(t,e,n={}){const r=n,{eventFilter:a=JZ}=r,i=tQ(r,["eventFilter"]);return me(t,$P(a,e),i)}var rQ=Object.defineProperty,aQ=Object.defineProperties,iQ=Object.getOwnPropertyDescriptors,ju=Object.getOwnPropertySymbols,FP=Object.prototype.hasOwnProperty,RP=Object.prototype.propertyIsEnumerable,Ow=(t,e,n)=>e in t?rQ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,oQ=(t,e)=>{for(var n in e||(e={}))FP.call(e,n)&&Ow(t,n,e[n]);if(ju)for(var n of ju(e))RP.call(e,n)&&Ow(t,n,e[n]);return t},sQ=(t,e)=>aQ(t,iQ(e)),lQ=(t,e)=>{var n={};for(var r in t)FP.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ju)for(var r of ju(t))e.indexOf(r)<0&&RP.call(t,r)&&(n[r]=t[r]);return n};function DP(t,e,n={}){const r=n,{debounce:a=0}=r,i=lQ(r,["debounce"]);return nQ(t,e,sQ(oQ({},i),{eventFilter:XZ(a)}))}function uQ(t){var e;const n=ce(t);return(e=n==null?void 0:n.$el)!=null?e:n}const cQ=NP?window:void 0,Tw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Pw="__vueuse_ssr_handlers__";Tw[Pw]=Tw[Pw]||{};var Ew=Object.getOwnPropertySymbols,fQ=Object.prototype.hasOwnProperty,dQ=Object.prototype.propertyIsEnumerable,vQ=(t,e)=>{var n={};for(var r in t)fQ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ew)for(var r of Ew(t))e.indexOf(r)<0&&dQ.call(t,r)&&(n[r]=t[r]);return n};function pQ(t,e,n={}){const r=n,{window:a=cQ}=r,i=vQ(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=me(()=>uQ(t),f=>{l(),s&&a&&f&&(o=new ResizeObserver(e),o.observe(f,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return YZ(c),{isSupported:s,stop:c}}var kw,Aw;NP&&(window!=null&&window.navigator)&&((kw=window==null?void 0:window.navigator)!=null&&kw.platform)&&/iP(ad|hone|od)/.test((Aw=window==null?void 0:window.navigator)==null?void 0:Aw.platform);var mg={exports:{}};(function(t){var e=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,a=0;e.Diff=function(i,o){return[i,o]},e.prototype.diff_main=function(i,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(i==null||o==null)throw new Error("Null input. (diff_main)");if(i==o)return i?[new e.Diff(a,i)]:[];typeof s>"u"&&(s=!0);var c=s,f=this.diff_commonPrefix(i,o),p=i.substring(0,f);i=i.substring(f),o=o.substring(f),f=this.diff_commonSuffix(i,o);var g=i.substring(i.length-f);i=i.substring(0,i.length-f),o=o.substring(0,o.length-f);var d=this.diff_compute_(i,o,c,u);return p&&d.unshift(new e.Diff(a,p)),g&&d.push(new e.Diff(a,g)),this.diff_cleanupMerge(d),d},e.prototype.diff_compute_=function(i,o,s,l){var u;if(!i)return[new e.Diff(r,o)];if(!o)return[new e.Diff(n,i)];var c=i.length>o.length?i:o,f=i.length>o.length?o:i,p=c.indexOf(f);if(p!=-1)return u=[new e.Diff(r,c.substring(0,p)),new e.Diff(a,f),new e.Diff(r,c.substring(p+f.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(f.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var g=this.diff_halfMatch_(i,o);if(g){var d=g[0],v=g[1],m=g[2],h=g[3],y=g[4],w=this.diff_main(d,m,s,l),b=this.diff_main(v,h,s,l);return w.concat([new e.Diff(a,y)],b)}return s&&i.length>100&&o.length>100?this.diff_lineMode_(i,o,l):this.diff_bisect_(i,o,l)},e.prototype.diff_lineMode_=function(i,o,s){var l=this.diff_linesToChars_(i,o);i=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(i,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new e.Diff(a,""));for(var f=0,p=0,g=0,d="",v="";f=1&&g>=1){c.splice(f-p-g,p+g),f=f-p-g;for(var m=this.diff_main(d,v,!1,s),h=m.length-1;h>=0;h--)c.splice(f,0,m[h]);f+=m.length}g=0,p=0,d="",v="";break}f++}return c.pop(),c},e.prototype.diff_bisect_=function(i,o,s){for(var l=i.length,u=o.length,c=Math.ceil((l+u)/2),f=c,p=2*c,g=new Array(p),d=new Array(p),v=0;vs);_++){for(var x=-_+y;x<=_-w;x+=2){var T=f+x,O;x==-_||x!=_&&g[T-1]l)w+=2;else if(N>u)y+=2;else if(h){var D=f+m-x;if(D>=0&&D=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}for(var R=-_+b;R<=_-C;R+=2){var D=f+R,F;R==-_||R!=_&&d[D-1]l)C+=2;else if(j>u)b+=2;else if(!h){var T=f+m-R;if(T>=0&&T=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}}return[new e.Diff(n,i),new e.Diff(r,o)]},e.prototype.diff_bisectSplit_=function(i,o,s,l,u){var c=i.substring(0,s),f=o.substring(0,l),p=i.substring(s),g=o.substring(l),d=this.diff_main(c,f,!1,u),v=this.diff_main(p,g,!1,u);return d.concat(v)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(g){for(var d="",v=0,m=-1,h=s.length;ml?i=i.substring(s-l):so.length?i:o,l=i.length>o.length?o:i;if(s.length<4||2*l.length=w.length?[O,N,D,F,T]:null}var f=c(s,l,Math.ceil(s.length/4)),p=c(s,l,Math.ceil(s.length/2)),g;if(!f&&!p)return null;p?f?g=f[4].length>p[4].length?f:p:g=p:g=f;var d,v,m,h;i.length>o.length?(d=g[0],v=g[1],m=g[2],h=g[3]):(m=g[0],h=g[1],d=g[2],v=g[3]);var y=g[4];return[d,v,m,h,y]},e.prototype.diff_cleanupSemantic=function(i){for(var o=!1,s=[],l=0,u=null,c=0,f=0,p=0,g=0,d=0;c0?s[l-1]:-1,f=0,p=0,g=0,d=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),c=1;c=y?(h>=v.length/2||h>=m.length/2)&&(i.splice(c,0,new e.Diff(a,m.substring(0,h))),i[c-1][1]=v.substring(0,v.length-h),i[c+1][1]=m.substring(h),c++):(y>=v.length/2||y>=m.length/2)&&(i.splice(c,0,new e.Diff(a,v.substring(0,y))),i[c-1][0]=r,i[c-1][1]=m.substring(0,m.length-y),i[c+1][0]=n,i[c+1][1]=v.substring(y),c++),c++}c++}},e.prototype.diff_cleanupSemanticLossless=function(i){function o(y,w){if(!y||!w)return 6;var b=y.charAt(y.length-1),C=w.charAt(0),_=b.match(e.nonAlphaNumericRegex_),x=C.match(e.nonAlphaNumericRegex_),T=_&&b.match(e.whitespaceRegex_),O=x&&C.match(e.whitespaceRegex_),N=T&&b.match(e.linebreakRegex_),D=O&&C.match(e.linebreakRegex_),F=N&&y.match(e.blanklineEndRegex_),R=D&&w.match(e.blanklineStartRegex_);return F||R?5:N||D?4:_&&!T&&O?3:T||O?2:_||x?1:0}for(var s=1;s=m&&(m=h,g=l,d=u,v=c)}i[s-1][1]!=g&&(g?i[s-1][1]=g:(i.splice(s-1,1),s--),i[s][1]=d,v?i[s+1][1]=v:(i.splice(s+1,1),s--))}s++}},e.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,e.whitespaceRegex_=/\s/,e.linebreakRegex_=/[\r\n]/,e.blanklineEndRegex_=/\n\r?\n$/,e.blanklineStartRegex_=/^\r?\n\r?\n/,e.prototype.diff_cleanupEfficiency=function(i){for(var o=!1,s=[],l=0,u=null,c=0,f=!1,p=!1,g=!1,d=!1;c0?s[l-1]:-1,g=d=!1),o=!0)),c++;o&&this.diff_cleanupMerge(i)},e.prototype.diff_cleanupMerge=function(i){i.push(new e.Diff(a,""));for(var o=0,s=0,l=0,u="",c="",f;o1?(s!==0&&l!==0&&(f=this.diff_commonPrefix(c,u),f!==0&&(o-s-l>0&&i[o-s-l-1][0]==a?i[o-s-l-1][1]+=c.substring(0,f):(i.splice(0,0,new e.Diff(a,c.substring(0,f))),o++),c=c.substring(f),u=u.substring(f)),f=this.diff_commonSuffix(c,u),f!==0&&(i[o][1]=c.substring(c.length-f)+i[o][1],c=c.substring(0,c.length-f),u=u.substring(0,u.length-f))),o-=s+l,i.splice(o,s+l),u.length&&(i.splice(o,0,new e.Diff(n,u)),o++),c.length&&(i.splice(o,0,new e.Diff(r,c)),o++),o++):o!==0&&i[o-1][0]==a?(i[o-1][1]+=i[o][1],i.splice(o,1)):o++,l=0,s=0,u="",c="";break}i[i.length-1][1]===""&&i.pop();var p=!1;for(o=1;oo));f++)u=s,c=l;return i.length!=f&&i[f][0]===n?c:c+(o-u)},e.prototype.diff_prettyHtml=function(i){for(var o=[],s=/&/g,l=//g,c=/\n/g,f=0;f");switch(p){case r:o[f]=''+d+"";break;case n:o[f]=''+d+"";break;case a:o[f]=""+d+"";break}}return o.join("")},e.prototype.diff_text1=function(i){for(var o=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var l=this.match_alphabet_(o),u=this;function c(O,N){var D=O/o.length,F=Math.abs(s-N);return u.Match_Distance?D+F/u.Match_Distance:F?1:D}var f=this.Match_Threshold,p=i.indexOf(o,s);p!=-1&&(f=Math.min(c(0,p),f),p=i.lastIndexOf(o,s+o.length),p!=-1&&(f=Math.min(c(0,p),f)));var g=1<=w;_--){var x=l[i.charAt(_-1)];if(y===0?C[_]=(C[_+1]<<1|1)&x:C[_]=(C[_+1]<<1|1)&x|((h[_+1]|h[_])<<1|1)|h[_+1],C[_]&g){var T=c(y,_-1);if(T<=f)if(f=T,p=_-1,p>s)w=Math.max(1,2*s-p);else break}}if(c(y+1,s)>f)break;h=C}return p},e.prototype.match_alphabet_=function(i){for(var o={},s=0;s"u")l=i,u=this.diff_main(l,o,!0),u.length>2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(i&&typeof i=="object"&&typeof o>"u"&&typeof s>"u")u=i,l=this.diff_text1(u);else if(typeof i=="string"&&o&&typeof o=="object"&&typeof s>"u")l=i,u=o;else if(typeof i=="string"&&typeof o=="string"&&s&&typeof s=="object")l=i,u=s;else throw new Error("Unknown call format to patch_make.");if(u.length===0)return[];for(var c=[],f=new e.patch_obj,p=0,g=0,d=0,v=l,m=l,h=0;h=2*this.Patch_Margin&&p&&(this.patch_addContext_(f,v),c.push(f),f=new e.patch_obj,p=0,v=m,g=d);break}y!==r&&(g+=w.length),y!==n&&(d+=w.length)}return p&&(this.patch_addContext_(f,v),c.push(f)),c},e.prototype.patch_deepCopy=function(i){for(var o=[],s=0;sthis.Match_MaxBits?(g=this.match_main(o,p.substring(0,this.Match_MaxBits),f),g!=-1&&(d=this.match_main(o,p.substring(p.length-this.Match_MaxBits),f+p.length-this.Match_MaxBits),(d==-1||g>=d)&&(g=-1))):g=this.match_main(o,p,f),g==-1)u[c]=!1,l-=i[c].length2-i[c].length1;else{u[c]=!0,l=g-f;var v;if(d==-1?v=o.substring(g,g+p.length):v=o.substring(g,d+this.Match_MaxBits),p==v)o=o.substring(0,g)+this.diff_text2(i[c].diffs)+o.substring(g+p.length);else{var m=this.diff_main(p,v,!1);if(p.length>this.Match_MaxBits&&this.diff_levenshtein(m)/p.length>this.Patch_DeleteThreshold)u[c]=!1;else{this.diff_cleanupSemanticLossless(m);for(var h=0,y,w=0;wc[0][1].length){var f=o-c[0][1].length;c[0][1]=s.substring(c[0][1].length)+c[0][1],u.start1-=f,u.start2-=f,u.length1+=f,u.length2+=f}if(u=i[i.length-1],c=u.diffs,c.length==0||c[c.length-1][0]!=a)c.push(new e.Diff(a,s)),u.length1+=o,u.length2+=o;else if(o>c[c.length-1][1].length){var f=o-c[c.length-1][1].length;c[c.length-1][1]+=s.substring(0,f),u.length1+=f,u.length2+=f}return s},e.prototype.patch_splitMax=function(i){for(var o=this.Match_MaxBits,s=0;s2*o?(p.length1+=v.length,u+=v.length,g=!1,p.diffs.push(new e.Diff(d,v)),l.diffs.shift()):(v=v.substring(0,o-p.length1-this.Patch_Margin),p.length1+=v.length,u+=v.length,d===a?(p.length2+=v.length,c+=v.length):g=!1,p.diffs.push(new e.Diff(d,v)),v==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(v.length))}f=this.diff_text2(p.diffs),f=f.substring(f.length-this.Patch_Margin);var m=this.diff_text1(l.diffs).substring(0,this.Patch_Margin);m!==""&&(p.length1+=m.length,p.length2+=m.length,p.diffs.length!==0&&p.diffs[p.diffs.length-1][0]===a?p.diffs[p.diffs.length-1][1]+=m:p.diffs.push(new e.Diff(a,m))),g||i.splice(++s,0,p)}}},e.prototype.patch_toText=function(i){for(var o=[],s=0;s{const e=[];let n=0;return t.map(r=>{const a=r[0][1].replace(/\n$/,"").split(` `),i=r[1][1].replace(/\n$/,"").split(` `);a.map(o=>{xn(r[0][0])==="removed"&&e.push([{type:xn(r[0][0]),lineNum:void 0,value:o}])}),i.map(o=>{xn(r[1][0])!=="disabled"&&(n+=1,e.push([{type:xn(r[1][0]),lineNum:n,value:o}]))})}),e},Iee=(t,e,n)=>{function r(i,o){const s=new mg.exports.diff_match_patch,l=s.diff_linesToChars_(i,o),u=l.chars1,c=l.chars2,f=l.lineArray,p=s.diff_main(u,c,!1);return s.diff_charsToLines_(p,f),p}const a=r(e,n).reduce((i,o)=>{const s=xn(o[0]);if(s==="equal"&&i.push([o]),s==="removed"&&i.push([o]),s==="added"){const l=i.length&&i[i.length-1][0]?i[i.length-1][0]:null;l&&xn(l[0])==="removed"?i[i.length-1].push(o):i.push([o])}return i},[]);return a.map(i=>{if(i.length>1)return;const o=xn(i[0][0]);o==="added"?i.unshift([2,""]):o==="removed"?i.push([2,""]):o==="equal"&&i.push([...i[0]])}),t==="split"?kee(a):t==="unified"?Aee(a):[]},Mee=(t,e)=>{const n=new mg.exports.diff_match_patch,r=n.diff_main(t,e);return n.diff_cleanupSemantic(r),r.filter(a=>xn(a[0])!=="removed").map(a=>xn(a[0])==="added"?`${Hr}${a[1]}${Ur}`:a[1]).join("")},Nee=({highlightCode:t,language:e,code:n})=>{if(!n.match(new RegExp(`(${Hr}|${Ur})`,"g"))){t.value=Rr.highlight(n,{language:e}).value;return}let a=n;const i=n.replace(new RegExp(`(${Hr}|${Ur})`,"g"),"");let o=document.createElement("div");o.innerHTML=Rr.highlight(i,{language:e}).value;let s=!1;const l=f=>{f.childNodes.forEach(p=>{if(p.nodeType===1&&l(p),p.nodeType===3){if(!p.textContent)return;let g=p.textContent,d="";for(s&&(d+=Hr);g.length;){if(a.startsWith(Hr)){a=a.slice(Hr.length),d+=Hr,s=!0;continue}if(a.startsWith(Ur)){a=a.slice(Ur.length),d+=Ur,s=!1;continue}const v=a.match(new RegExp(`(${Hr}|${Ur})`)),m=v&&v.index?v.index:a.length,h=Math.min(m,g.length);d+=a.substring(0,h),a=a.slice(h),g=g.slice(h)}s&&(d+=Ur),p.textContent=d}})};l(o);const u=Hr.replace("<","<").replace(">",">"),c=Ur.replace("<","<").replace(">",">");t.value=o.innerHTML.replace(new RegExp(u,"g"),'').replace(new RegExp(c,"g"),""),o=null},$ee=(t,e,n)=>{const r=z([]),a=z([]),i=B(()=>a.value.filter(s=>t.folding?!s.foldable&&s.visible:s.visible));return DP([()=>t.mode,()=>t.prev,()=>t.current,()=>t.folding],()=>{const s=Iee(t.mode,t.prev,t.current);r.value=s,a.value.splice(r.value.length),r.value.map((l,u)=>{var c;const f=a.value[u],p=t.folding&&l[0].type==="equal"&&((c=r.value[u-1])==null?void 0:c[0].type)==="equal",g={index:u,foldable:p,visible:!0};n.value?a.value[u]=qZ(Iv({},g),{visible:(f==null?void 0:f.visible)||!1,top:(f==null?void 0:f.top)||void 0,height:(f==null?void 0:f.height)||n.value.lineMinHeight}):a.value[u]=Iv({},g)})},{debounce:t.inputDelay,immediate:!0}),{meta:a,render:r,list:i}},Fee=(t,e,n,r)=>{const a=B(()=>n.value?r.value.reduce((s,l)=>(l.top=s,l.foldable?s:s+l.height),0)+"px":void 0),i=()=>{if(!e.value||!n.value)return;const o=e.value.scrollTop,s=n.value.height,l=o-1.5*s,u=o+s+1.5*s;r.value.reduce((c,f)=>(c>=l&&c<=u?f.visible=!0:f.visible=!1,f.top=c,f.foldable?c:c+f.height),0)};return DP([()=>t.mode,()=>t.prev,()=>t.current,()=>t.folding],()=>qe(i),{debounce:t.inputDelay,immediate:!0}),He(()=>{var o;n.value&&((o=e.value)==null||o.addEventListener("scroll",Yo(i,n.value.delay)))}),pt(()=>{var o;n.value&&((o=e.value)==null||o.removeEventListener("scroll",Yo(i,n.value.delay)))}),me(n,(o,s)=>{var l,u;!s&&o&&((l=e.value)==null||l.addEventListener("scroll",Yo(i,o.delay))),s&&!o&&((u=e.value)==null||u.removeEventListener("scroll",Yo(i,s.delay)))}),{minHeight:a}};var xg=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n};const Ree=de({props:{language:{type:String,required:!0},code:{type:String,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},emits:["rendered"],setup(t,{emit:e}){const n=z("");return He(()=>{me([()=>t.language,()=>t.code],()=>{Nee({highlightCode:n,language:t.language,code:t.code}),qe(()=>e("rendered"))},{immediate:!0}),me([()=>t.scrollOptions],()=>{qe(()=>e("rendered"))},{deep:!0})}),{highlightCode:n}}}),Dee=["innerHTML"];function Lee(t,e,n,r,a,i){return xe(),ke("pre",null,[Se("code",{class:"hljs",innerHTML:t.highlightCode},null,8,Dee)])}var zee=xg(Ree,[["render",Lee]]);const Bee=de({components:{Code:zee},props:{mode:{type:String,required:!0},folding:{type:Boolean,default:!1},language:{type:String,required:!0},meta:{type:Object,required:!0},render:{type:Object,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},setup(t,{emit:e}){const n=z(null),r=B(()=>{if(t.scrollOptions)return{position:"absolute",left:0,top:0,transform:`translate3d(0, ${t.meta.top}px, 0)`,minHeight:t.scrollOptions.lineMinHeight+"px"}}),a=B(()=>t.folding&&t.render[0].type==="equal"),i=(s,l,u)=>{if(!s.value)return` -`;if(typeof l>"u"||typeof u>"u"||!s.chkWords)return s.value;const c=l[u===0?1:0];return c.value?Mee(c.value,s.value):s.value},o=()=>{!n.value||t.meta.height===n.value.offsetHeight||e("setLineHeight",t.meta.index,n.value.offsetHeight)};return t.scrollOptions&&pQ(n,Yo(()=>{!n.value||t.meta.height===n.value.offsetHeight||e("setLineHeight",t.meta.index,n.value.offsetHeight)},t.scrollOptions.delay)),{line:n,isFoldLine:a,rendered:o,rowStyle:r,setCode:i}}}),jee=Se("div",{class:"lineNum vue-diff-cell-fold"},null,-1),Vee=Se("div",{class:"code vue-diff-cell-fold"},null,-1),Wee=Se("div",{class:"lineNum vue-diff-cell-fold"},null,-1),Hee=Se("div",{class:"code vue-diff-cell-fold"},null,-1);function Uee(t,e,n,r,a,i){const o=Ks("Code");return xe(),ke("div",{ref:"line",class:on(["vue-diff-row",`vue-diff-row-${t.mode}`]),style:Fn(t.rowStyle)},[t.mode==="split"?(xe(!0),ke(Ie,{key:0},Ir(t.render,(s,l)=>(xe(),ke(Ie,{key:l},[t.isFoldLine?(xe(),ke(Ie,{key:0},[jee,Vee],64)):(xe(),ke(Ie,{key:1},[Se("div",{class:on(["lineNum",`vue-diff-cell-${s.type}`])},Ae(s.lineNum),3),Se("div",{class:on(["code",`vue-diff-cell-${s.type}`])},[S(o,{language:t.language,code:t.setCode(s,t.render,l),scrollOptions:t.scrollOptions,onRendered:t.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):tt("",!0),t.mode==="unified"?(xe(),ke(Ie,{key:1},[t.isFoldLine?(xe(),ke(Ie,{key:0},[Wee,Hee],64)):(xe(),ke(Ie,{key:1},[Se("div",{class:on(["lineNum",`vue-diff-cell-${t.render[0].type}`])},Ae(t.render[0].lineNum),3),Se("div",{class:on(["code",`vue-diff-cell-${t.render[0].type}`])},[S(o,{language:t.language,code:t.setCode(t.render[0]),scrollOptions:t.scrollOptions,onRendered:t.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):tt("",!0)],6)}var Kee=xg(Bee,[["render",Uee]]);const Gee=de({components:{Line:Kee},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(t){const e=z(null),n=B(()=>t.virtualScroll?Iv({height:500,lineMinHeight:24,delay:100},typeof t.virtualScroll=="object"?Ve(t.virtualScroll):{}):!1),{meta:r,render:a,list:i}=$ee(t,e,n),{minHeight:o}=Fee(t,e,n,r);return{list:i,meta:r,minHeight:o,render:a,scrollOptions:n,setLineHeight:(l,u)=>{r.value[l]&&r.value[l].height!==u&&(r.value[l].height=u)},viewer:e}}});function qee(t,e,n,r,a,i){const o=Ks("Line");return xe(),ke("div",{class:on(["vue-diff-wrapper",`vue-diff-mode-${t.mode} vue-diff-theme-${t.theme}`])},[Se("div",{ref:"viewer",class:"vue-diff-viewer",style:Fn({height:t.scrollOptions?t.scrollOptions.height+"px":void 0})},[Se("div",{class:"vue-diff-viewer-inner",style:Fn({minHeight:t.minHeight})},[(xe(!0),ke(Ie,null,Ir(t.list,(s,l)=>(xe(),gt(o,{key:l,mode:t.mode,folding:t.folding,language:t.language,meta:t.meta[s.index],render:t.render[s.index],scrollOptions:t.scrollOptions,onSetLineHeight:t.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var Yee=xg(Gee,[["render",qee]]),Jee={install:(t,e={})=>{const{componentName:n="Diff"}=e;t.component(n,Yee)},hljs:Rr};const aE=xq();aE.use(VZ);BA(RZ).use(aE).use(Kh).use(Jee,{componentName:"VueDiff"}).mount("#zanllp_dev_gradio_fe");export{xa as $,Ze as A,gt as B,Be as C,Yp as D,ce as E,Ie as F,sn as G,_t as H,q1 as I,Fn as J,Ir as K,Rne as L,Ca as M,Xee as N,Qk as O,Z as P,ane as Q,bq as R,PT as S,iP as T,Zr as U,on as V,At as W,ve as X,rne as Y,xt as Z,ft as _,E as a,i3 as a$,Ou as a0,$n as a1,Ft as a2,Gt as a3,Ms as a4,Xx as a5,v9 as a6,pa as a7,Hi as a8,hx as a9,dP as aA,GH as aB,aP as aC,rg as aD,$ne as aE,ine as aF,pG as aG,zs as aH,IP as aI,KT as aJ,fne as aK,lt as aL,Ene as aM,bo as aN,hc as aO,cr as aP,vh as aQ,I5 as aR,Np as aS,wx as aT,Zs as aU,fh as aV,Cu as aW,__ as aX,M5 as aY,Fx as aZ,G8 as a_,O6 as aa,yq as ab,hne as ac,lo as ad,gne as ae,mne as af,YT as ag,cu as ah,bp as ai,B as aj,ai as ak,qte as al,_P as am,Rq as an,Kte as ao,m8 as ap,Rn as aq,Yh as ar,rr as as,aL as at,Yl as au,j4 as av,fo as aw,vo as ax,ri as ay,C9 as az,Ye as b,X7 as b$,nS as b0,Dp as b1,ur as b2,g_ as b3,E3 as b4,Mr as b5,SG as b6,Dte as b7,zte as b8,ot as b9,Iu as bA,rs as bB,ate as bC,ote as bD,pne as bE,Cv as bF,FH as bG,lh as bH,Wte as bI,na as bJ,P8 as bK,Ix as bL,gn as bM,An as bN,tO as bO,aY as bP,lY as bQ,_ne as bR,u9 as bS,Bj as bT,xne as bU,pt as bV,Gte as bW,ene as bX,Cne as bY,bne as bZ,Sne as b_,Lt as ba,Rte as bb,fn as bc,rte as bd,yt as be,Qee as bf,Lte as bg,Ks as bh,Ek as bi,rp as bj,hr as bk,rc as bl,Kc as bm,V_ as bn,br as bo,cP as bp,JY as bq,Ov as br,Hte as bs,une as bt,lne as bu,XY as bv,dne as bw,cne as bx,NB as by,CB as bz,S as c,One as c$,wne as c0,wX as c1,Aq as c2,lq as c3,ze as c4,mt as c5,Ve as c6,jte as c7,Ute as c8,tne as c9,Vte as cA,G1 as cB,Os as cC,dY as cD,gY as cE,oP as cF,qo as cG,Bte as cH,au as cI,m9 as cJ,Mne as cK,Nne as cL,Oj as cM,_L as cN,zt as cO,_e as cP,kn as cQ,wt as cR,It as cS,eL as cT,Rt as cU,yL as cV,qn as cW,nh as cX,y6 as cY,il as cZ,ag as c_,Fte as ca,vne as cb,wn as cc,aC as cd,nte as ce,TP as cf,Pv as cg,K1 as ch,eO as ci,OP as cj,G_ as ck,Kq as cl,Bu as cm,vq as cn,Xte as co,nne as cp,Ns as cq,Vd as cr,Au as cs,ko as ct,ns as cu,uk as cv,Ju as cw,qE as cx,kk as cy,Zee as cz,de as d,one as d0,jp as d1,L2 as d2,sne as d3,Iq as d4,mP as d5,yP as d6,Ane as d7,nq as d8,Qte as d9,O_ as dA,aS as dB,Ei as dC,ite as dD,nL as dE,wk as dF,Qe as dG,tte as dH,ete as dI,Lp as dJ,OT as da,Ine as db,sr as dc,Pne as dd,Tne as de,oq as df,uq as dg,ZY as dh,yne as di,tw as dj,Fne as dk,sP as dl,wq as dm,Yte as dn,Jte as dp,aJ as dq,Zte as dr,_T as ds,LG as dt,op as du,Pa as dv,C6 as dw,_n as dx,nr as dy,$e as dz,Ln as e,En as f,Pn as g,H as h,Je as i,ke as j,Se as k,vt as l,tt as m,ia as n,xe as o,cn as p,YY as q,z as r,me as s,Ae as t,We as u,He as v,qr as w,qe as x,si as y,kne as z}; +`;if(typeof l>"u"||typeof u>"u"||!s.chkWords)return s.value;const c=l[u===0?1:0];return c.value?Mee(c.value,s.value):s.value},o=()=>{!n.value||t.meta.height===n.value.offsetHeight||e("setLineHeight",t.meta.index,n.value.offsetHeight)};return t.scrollOptions&&pQ(n,Yo(()=>{!n.value||t.meta.height===n.value.offsetHeight||e("setLineHeight",t.meta.index,n.value.offsetHeight)},t.scrollOptions.delay)),{line:n,isFoldLine:a,rendered:o,rowStyle:r,setCode:i}}}),jee=Se("div",{class:"lineNum vue-diff-cell-fold"},null,-1),Vee=Se("div",{class:"code vue-diff-cell-fold"},null,-1),Wee=Se("div",{class:"lineNum vue-diff-cell-fold"},null,-1),Hee=Se("div",{class:"code vue-diff-cell-fold"},null,-1);function Uee(t,e,n,r,a,i){const o=Ks("Code");return xe(),ke("div",{ref:"line",class:on(["vue-diff-row",`vue-diff-row-${t.mode}`]),style:Fn(t.rowStyle)},[t.mode==="split"?(xe(!0),ke(Ie,{key:0},Ir(t.render,(s,l)=>(xe(),ke(Ie,{key:l},[t.isFoldLine?(xe(),ke(Ie,{key:0},[jee,Vee],64)):(xe(),ke(Ie,{key:1},[Se("div",{class:on(["lineNum",`vue-diff-cell-${s.type}`])},Ae(s.lineNum),3),Se("div",{class:on(["code",`vue-diff-cell-${s.type}`])},[S(o,{language:t.language,code:t.setCode(s,t.render,l),scrollOptions:t.scrollOptions,onRendered:t.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):tt("",!0),t.mode==="unified"?(xe(),ke(Ie,{key:1},[t.isFoldLine?(xe(),ke(Ie,{key:0},[Wee,Hee],64)):(xe(),ke(Ie,{key:1},[Se("div",{class:on(["lineNum",`vue-diff-cell-${t.render[0].type}`])},Ae(t.render[0].lineNum),3),Se("div",{class:on(["code",`vue-diff-cell-${t.render[0].type}`])},[S(o,{language:t.language,code:t.setCode(t.render[0]),scrollOptions:t.scrollOptions,onRendered:t.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):tt("",!0)],6)}var Kee=xg(Bee,[["render",Uee]]);const Gee=de({components:{Line:Kee},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(t){const e=z(null),n=B(()=>t.virtualScroll?Iv({height:500,lineMinHeight:24,delay:100},typeof t.virtualScroll=="object"?Ve(t.virtualScroll):{}):!1),{meta:r,render:a,list:i}=$ee(t,e,n),{minHeight:o}=Fee(t,e,n,r);return{list:i,meta:r,minHeight:o,render:a,scrollOptions:n,setLineHeight:(l,u)=>{r.value[l]&&r.value[l].height!==u&&(r.value[l].height=u)},viewer:e}}});function qee(t,e,n,r,a,i){const o=Ks("Line");return xe(),ke("div",{class:on(["vue-diff-wrapper",`vue-diff-mode-${t.mode} vue-diff-theme-${t.theme}`])},[Se("div",{ref:"viewer",class:"vue-diff-viewer",style:Fn({height:t.scrollOptions?t.scrollOptions.height+"px":void 0})},[Se("div",{class:"vue-diff-viewer-inner",style:Fn({minHeight:t.minHeight})},[(xe(!0),ke(Ie,null,Ir(t.list,(s,l)=>(xe(),gt(o,{key:l,mode:t.mode,folding:t.folding,language:t.language,meta:t.meta[s.index],render:t.render[s.index],scrollOptions:t.scrollOptions,onSetLineHeight:t.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var Yee=xg(Gee,[["render",qee]]),Jee={install:(t,e={})=>{const{componentName:n="Diff"}=e;t.component(n,Yee)},hljs:Rr};const aE=xq();aE.use(VZ);BA(RZ).use(aE).use(Kh).use(Jee,{componentName:"VueDiff"}).mount("#zanllp_dev_gradio_fe");export{xa as $,Ze as A,gt as B,Be as C,Yp as D,ce as E,Ie as F,sn as G,_t as H,q1 as I,Fn as J,Ir as K,Rne as L,Ca as M,Xee as N,Qk as O,Z as P,ane as Q,bq as R,PT as S,iP as T,Zr as U,on as V,At as W,ve as X,rne as Y,xt as Z,ft as _,E as a,i3 as a$,Ou as a0,$n as a1,Ft as a2,Gt as a3,Ms as a4,Xx as a5,v9 as a6,pa as a7,Hi as a8,hx as a9,dP as aA,GH as aB,aP as aC,rg as aD,$ne as aE,ine as aF,pG as aG,zs as aH,IP as aI,KT as aJ,fne as aK,lt as aL,Ene as aM,bo as aN,hc as aO,cr as aP,vh as aQ,I5 as aR,Np as aS,wx as aT,Zs as aU,fh as aV,Cu as aW,__ as aX,M5 as aY,Fx as aZ,G8 as a_,O6 as aa,yq as ab,hne as ac,lo as ad,gne as ae,mne as af,YT as ag,cu as ah,bp as ai,B as aj,ai as ak,qte as al,_P as am,Rq as an,Kte as ao,m8 as ap,Rn as aq,Yh as ar,rr as as,aL as at,Yl as au,j4 as av,fo as aw,vo as ax,ri as ay,C9 as az,Ye as b,X7 as b$,nS as b0,Dp as b1,ur as b2,g_ as b3,E3 as b4,Mr as b5,SG as b6,Dte as b7,zte as b8,ot as b9,Iu as bA,rs as bB,ate as bC,ote as bD,pne as bE,Cv as bF,FH as bG,lh as bH,Wte as bI,na as bJ,P8 as bK,Ix as bL,gn as bM,An as bN,tO as bO,aY as bP,lY as bQ,_ne as bR,u9 as bS,Bj as bT,xne as bU,pt as bV,Gte as bW,ene as bX,Cne as bY,bne as bZ,Sne as b_,Lt as ba,Rte as bb,fn as bc,rte as bd,yt as be,Qee as bf,Lte as bg,Ks as bh,Ek as bi,rp as bj,hr as bk,rc as bl,Kc as bm,V_ as bn,br as bo,cP as bp,JY as bq,Ov as br,Hte as bs,une as bt,lne as bu,XY as bv,dne as bw,cne as bx,NB as by,CB as bz,S as c,il as c$,wne as c0,wX as c1,Aq as c2,lq as c3,ze as c4,mt as c5,Ve as c6,jte as c7,Ute as c8,tne as c9,Vte as cA,_T as cB,Uh as cC,G1 as cD,Os as cE,dY as cF,gY as cG,oP as cH,qo as cI,Bte as cJ,au as cK,m9 as cL,Mne as cM,Nne as cN,Oj as cO,_L as cP,zt as cQ,_e as cR,kn as cS,wt as cT,It as cU,eL as cV,Rt as cW,yL as cX,qn as cY,nh as cZ,y6 as c_,Fte as ca,vne as cb,wn as cc,aC as cd,nte as ce,TP as cf,Pv as cg,K1 as ch,eO as ci,OP as cj,G_ as ck,Kq as cl,Bu as cm,vq as cn,Xte as co,nne as cp,Ns as cq,Vd as cr,Au as cs,ko as ct,ns as cu,uk as cv,Ju as cw,qE as cx,kk as cy,Zee as cz,de as d,ag as d0,One as d1,one as d2,jp as d3,L2 as d4,sne as d5,Iq as d6,mP as d7,yP as d8,Ane as d9,$e as dA,O_ as dB,aS as dC,Ei as dD,ite as dE,nL as dF,wk as dG,Qe as dH,tte as dI,ete as dJ,Lp as dK,nq as da,Qte as db,OT as dc,Ine as dd,sr as de,Pne as df,Tne as dg,oq as dh,uq as di,ZY as dj,yne as dk,tw as dl,Fne as dm,sP as dn,wq as dp,Yte as dq,Jte as dr,aJ as ds,Zte as dt,LG as du,op as dv,Pa as dw,C6 as dx,_n as dy,nr as dz,Ln as e,En as f,Pn as g,H as h,Je as i,ke as j,Se as k,vt as l,tt as m,ia as n,xe as o,cn as p,YY as q,z as r,me as s,Ae as t,We as u,He as v,qr as w,qe as x,si as y,kne as z}; diff --git a/vue/dist/assets/randomImage-e636ca3e.js b/vue/dist/assets/randomImage-4f4bfa2d.js similarity index 92% rename from vue/dist/assets/randomImage-e636ca3e.js rename to vue/dist/assets/randomImage-4f4bfa2d.js index 2d6ed07..6421351 100644 --- a/vue/dist/assets/randomImage-e636ca3e.js +++ b/vue/dist/assets/randomImage-4f4bfa2d.js @@ -1 +1 @@ -import{d as Y,p as ee,r as F,aC as te,aD as le,v as se,ca as ie,o as v,j as N,c as s,E as e,k as g,C as n,l as k,t as u,G as R,I as oe,H as ae,U as ne,V as A,m as $,B as re,W as w,X as ce,cb as de,a3 as ue,a1 as me,Z as fe,n as pe}from"./index-32743103.js";import{F as ve,s as ge}from"./FileItem-aa47825a.js";import{u as ke,g as we,c as he,b as Ce,d as Se,e as _e,o as z}from"./index-c80754a2.js";import{M as Ie,L as ye,R as be,f as xe}from"./MultiSelectKeep-56b94e1f.js";import"./index-e1a70e12.js";import"./shortcut-3129f75b.js";import"./_isIterateeCall-16c5cf9c.js";/* empty css */const Ve={class:"refresh-button"},Me={class:"hint"},Te={key:0,class:"preview-switch"},Fe=Y({__name:"randomImage",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(Ne){const B=ee(),m=F(!1),l=F([]),r=l,h=te(`${le}randomImageSettingNotificationShown`,!1),P=()=>{h.value||(w.info({content:ce("randomImageSettingNotification"),duration:6,key:"randomImageSetting"}),h.value=!0)},f=async()=>{try{m.value=!0;const i=await de();i.length===0&&w.warn("No data, please generate index in image search page first"),l.value=i}finally{m.value=!1,_()}},C=()=>{if(l.value.length===0){w.warn("没有图片可以浏览");return}z(l.value,a.value||0)};se(()=>{f(),setTimeout(()=>{P()},2e3)});const{stackViewEl:D,multiSelectedIdxs:p,stack:E,scroller:G}=ke({images:l}).toRefs(),{onClearAllSelected:U,onSelectAll:K,onReverseSelect:L}=we();he();const{itemSize:S,gridItems:O,cellWidth:W,onScroll:_}=Ce(),{showGenInfo:c,imageGenInfo:I,q:H,onContextMenuClick:j,onFileItemClick:q}=Se({openNext:ie}),{previewIdx:a,previewing:y,onPreviewVisibleChange:Q,previewImgMove:b,canPreview:x}=_e(),V=async(i,t,d)=>{E.value=[{curr:"",files:l.value}],await j(i,t,d)};return(i,t)=>{var M;const d=ue,X=me,Z=fe;return v(),N("div",{class:"container",ref_key:"stackViewEl",ref:D},[s(Ie,{show:!!e(p).length||e(B).keepMultiSelect,onClearAllSelected:e(U),onSelectAll:e(K),onReverseSelect:e(L)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),g("div",Ve,[s(d,{onClick:f,onTouchstart:R(f,["prevent"]),type:"primary",loading:m.value,shape:"round"},{default:n(()=>[k(u(i.$t("shuffle")),1)]),_:1},8,["onTouchstart","loading"]),s(d,{onClick:C,onTouchstart:R(C,["prevent"]),type:"default",disabled:!((M=l.value)!=null&&M.length),shape:"round"},{default:n(()=>[k(u(i.$t("tiktokView")),1)]),_:1},8,["onTouchstart","disabled"])]),s(Z,{visible:e(c),"onUpdate:visible":t[1]||(t[1]=o=>ae(c)?c.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>c.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(X,{active:"",loading:!e(H).isIdle},{default:n(()=>[g("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(oe)(e(I)))},[g("div",Me,u(i.$t("doubleClickToCopy")),1),k(" "+u(e(I)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),s(e(ge),{ref_key:"scroller",ref:G,class:"file-list",items:l.value.slice(),"item-size":e(S).first,"key-field":"fullpath","item-secondary-size":e(S).second,gridItems:e(O),onScroll:e(_)},{default:n(({item:o,index:T})=>[s(ve,{idx:T,file:o,"cell-width":e(W),"full-screen-preview-image-url":e(r)[e(a)]?e(ne)(e(r)[e(a)]):"",onContextMenuClick:V,onPreviewVisibleChange:e(Q),"is-selected-mutil-files":e(p).length>1,selected:e(p).includes(T),onFileItemClick:e(q),onTiktokView:(Re,J)=>e(z)(l.value,J)},null,8,["idx","file","cell-width","full-screen-preview-image-url","onPreviewVisibleChange","is-selected-mutil-files","selected","onFileItemClick","onTiktokView"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"]),e(y)?(v(),N("div",Te,[s(e(ye),{onClick:t[3]||(t[3]=o=>e(b)("prev")),class:A({disable:!e(x)("prev")})},null,8,["class"]),s(e(be),{onClick:t[4]||(t[4]=o=>e(b)("next")),class:A({disable:!e(x)("next")})},null,8,["class"])])):$("",!0),e(y)&&e(r)&&e(r)[e(a)]?(v(),re(xe,{key:1,file:e(r)[e(a)],idx:e(a),onContextMenuClick:V},null,8,["file","idx"])):$("",!0)],512)}}});const Ue=pe(Fe,[["__scopeId","data-v-49082269"]]);export{Ue as default}; +import{d as Y,p as ee,r as F,aC as te,aD as le,v as se,ca as ie,o as v,j as N,c as s,E as e,k as g,C as n,l as k,t as u,G as R,I as oe,H as ae,U as ne,V as A,m as $,B as re,W as w,X as ce,cb as de,a3 as ue,a1 as me,Z as fe,n as pe}from"./index-f2db319b.js";import{F as ve,s as ge}from"./FileItem-72718f68.js";import{u as ke,g as we,c as he,b as Ce,d as Se,e as _e,o as z}from"./index-0d856f16.js";import{M as Ie,L as ye,R as be,f as xe}from"./MultiSelectKeep-a11efe88.js";import"./index-29e38a15.js";import"./shortcut-869fab50.js";import"./_isIterateeCall-dd643bcf.js";/* empty css */const Ve={class:"refresh-button"},Me={class:"hint"},Te={key:0,class:"preview-switch"},Fe=Y({__name:"randomImage",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(Ne){const B=ee(),m=F(!1),l=F([]),r=l,h=te(`${le}randomImageSettingNotificationShown`,!1),P=()=>{h.value||(w.info({content:ce("randomImageSettingNotification"),duration:6,key:"randomImageSetting"}),h.value=!0)},f=async()=>{try{m.value=!0;const i=await de();i.length===0&&w.warn("No data, please generate index in image search page first"),l.value=i}finally{m.value=!1,_()}},C=()=>{if(l.value.length===0){w.warn("没有图片可以浏览");return}z(l.value,a.value||0)};se(()=>{f(),setTimeout(()=>{P()},2e3)});const{stackViewEl:D,multiSelectedIdxs:p,stack:E,scroller:G}=ke({images:l}).toRefs(),{onClearAllSelected:U,onSelectAll:K,onReverseSelect:L}=we();he();const{itemSize:S,gridItems:O,cellWidth:W,onScroll:_}=Ce(),{showGenInfo:c,imageGenInfo:I,q:H,onContextMenuClick:j,onFileItemClick:q}=Se({openNext:ie}),{previewIdx:a,previewing:y,onPreviewVisibleChange:Q,previewImgMove:b,canPreview:x}=_e(),V=async(i,t,d)=>{E.value=[{curr:"",files:l.value}],await j(i,t,d)};return(i,t)=>{var M;const d=ue,X=me,Z=fe;return v(),N("div",{class:"container",ref_key:"stackViewEl",ref:D},[s(Ie,{show:!!e(p).length||e(B).keepMultiSelect,onClearAllSelected:e(U),onSelectAll:e(K),onReverseSelect:e(L)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),g("div",Ve,[s(d,{onClick:f,onTouchstart:R(f,["prevent"]),type:"primary",loading:m.value,shape:"round"},{default:n(()=>[k(u(i.$t("shuffle")),1)]),_:1},8,["onTouchstart","loading"]),s(d,{onClick:C,onTouchstart:R(C,["prevent"]),type:"default",disabled:!((M=l.value)!=null&&M.length),shape:"round"},{default:n(()=>[k(u(i.$t("tiktokView")),1)]),_:1},8,["onTouchstart","disabled"])]),s(Z,{visible:e(c),"onUpdate:visible":t[1]||(t[1]=o=>ae(c)?c.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>c.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(X,{active:"",loading:!e(H).isIdle},{default:n(()=>[g("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(oe)(e(I)))},[g("div",Me,u(i.$t("doubleClickToCopy")),1),k(" "+u(e(I)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),s(e(ge),{ref_key:"scroller",ref:G,class:"file-list",items:l.value.slice(),"item-size":e(S).first,"key-field":"fullpath","item-secondary-size":e(S).second,gridItems:e(O),onScroll:e(_)},{default:n(({item:o,index:T})=>[s(ve,{idx:T,file:o,"cell-width":e(W),"full-screen-preview-image-url":e(r)[e(a)]?e(ne)(e(r)[e(a)]):"",onContextMenuClick:V,onPreviewVisibleChange:e(Q),"is-selected-mutil-files":e(p).length>1,selected:e(p).includes(T),onFileItemClick:e(q),onTiktokView:(Re,J)=>e(z)(l.value,J)},null,8,["idx","file","cell-width","full-screen-preview-image-url","onPreviewVisibleChange","is-selected-mutil-files","selected","onFileItemClick","onTiktokView"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"]),e(y)?(v(),N("div",Te,[s(e(ye),{onClick:t[3]||(t[3]=o=>e(b)("prev")),class:A({disable:!e(x)("prev")})},null,8,["class"]),s(e(be),{onClick:t[4]||(t[4]=o=>e(b)("next")),class:A({disable:!e(x)("next")})},null,8,["class"])])):$("",!0),e(y)&&e(r)&&e(r)[e(a)]?(v(),re(xe,{key:1,file:e(r)[e(a)],idx:e(a),onContextMenuClick:V},null,8,["file","idx"])):$("",!0)],512)}}});const Ue=pe(Fe,[["__scopeId","data-v-49082269"]]);export{Ue as default}; diff --git a/vue/dist/assets/shortcut-3129f75b.js b/vue/dist/assets/shortcut-869fab50.js similarity index 96% rename from vue/dist/assets/shortcut-3129f75b.js rename to vue/dist/assets/shortcut-869fab50.js index e6144aa..f39e42c 100644 --- a/vue/dist/assets/shortcut-3129f75b.js +++ b/vue/dist/assets/shortcut-869fab50.js @@ -1,2 +1,2 @@ -import{du as $e,a as m,P as M,d as R,dv as ae,u as ne,b9 as _e,c5 as He,bV as re,v as me,w as ie,r as E,f as Oe,_ as J,cP as D,h as k,c as w,dw as Ne,s as Z,aj as z,be as Le,i as A,b as pe,cW as Ee,dx as ge,dy as X,dz as j,dA as se,cO as be,dB as Ae,dC as ee,dD as De,dE as Re,dF as je,at as Ie,dG as le,bJ as Ge,dH as Ue,dI as Ke,o as We,j as Xe,bj as ue,bT as ze,n as Ye}from"./index-32743103.js";function Je(o,e){var a=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!a){if(Array.isArray(o)||(a=$e(o))||e&&o&&typeof o.length=="number"){a&&(o=a);var t=0,n=function(){};return{s:n,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,i=!1,s;return{s:function(){a=a.call(o)},n:function(){var u=a.next();return r=u.done,u},e:function(u){i=!0,s=u},f:function(){try{!r&&a.return!=null&&a.return()}finally{if(i)throw s}}}}var qe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Qe=function(){return m(m({},qe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ze=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:M.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},et=function(){return m(m({},Ze()),{},{indeterminate:{type:Boolean,default:!1}})},ye=Symbol("CheckboxGroupContext"),tt=["indeterminate","skipGroup","id"],at=["onMouseenter","onMouseleave","onInput","class","style"];const Y=R({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:et(),setup:function(e,a){var t=a.emit,n=a.attrs,r=a.slots,i=a.expose,s=ae(),l=ne("checkbox",e),u=l.prefixCls,c=l.direction,v=_e(ye,void 0),g=Symbol("checkboxUniId");He(function(){!e.skipGroup&&v&&v.registerValue(g,e.value)}),re(function(){v&&v.cancelValue(g)}),me(function(){ie(e.checked!==void 0||v||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var C=function(d){var f=d.target.checked;t("update:checked",f),t("change",d)},S=E(),T=function(){var d;(d=S.value)===null||d===void 0||d.focus()},F=function(){var d;(d=S.value)===null||d===void 0||d.blur()};return i({focus:T,blur:F}),function(){var b,d,f=Oe((b=r.default)===null||b===void 0?void 0:b.call(r)),y=e.indeterminate,x=e.skipGroup,V=e.id,p=V===void 0?s.id.value:V,h=J(e,tt),P=n.onMouseenter,$=n.onMouseleave;n.onInput;var B=n.class,L=n.style,H=J(n,at),_=m(m({},h),{},{id:p,prefixCls:u.value},H);v&&!x?(_.onChange=function(){for(var G=arguments.length,q=new Array(G),U=0;U0&&(x=v.value.map(function(p){var h;return w(Y,{prefixCls:l.value,key:p.value.toString(),disabled:"disabled"in p?p.disabled:e.disabled,indeterminate:p.indeterminate,value:p.value,checked:c.value.indexOf(p.value)!==-1,onChange:p.onChange,class:"".concat(V,"-item")},{default:function(){return[p.label===void 0?(h=t.label)===null||h===void 0?void 0:h.call(t,p):p.label]}})})),w("div",{class:[V,k({},"".concat(V,"-rtl"),u.value==="rtl")],id:y},[x||((d=t.default)===null||d===void 0?void 0:d.call(t))])}}});Y.Group=te;Y.install=function(o){return o.component(Y.name,Y),o.component(te.name,te),o};var xe=function(e,a){var t,n,r=a.attrs,i=r.included,s=r.vertical,l=r.style,u=r.class,c=r.length,v=r.offset,g=r.reverse;c<0&&(g=!g,c=Math.abs(c),v=100-v);var C=s?(t={},k(t,g?"top":"bottom","".concat(v,"%")),k(t,g?"bottom":"top","auto"),k(t,"height","".concat(c,"%")),t):(n={},k(n,g?"right":"left","".concat(v,"%")),k(n,g?"left":"right","auto"),k(n,"width","".concat(c,"%")),n),S=m(m({},l),C);return i?w("div",{class:u,style:S},null):null};xe.inheritAttrs=!1;const ke=xe;var nt=function(e,a,t,n,r,i){ie(t?n>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(a).map(parseFloat).sort(function(u,c){return u-c});if(t&&n)for(var l=r;l<=i;l+=n)s.indexOf(l)===-1&&s.push(l);return s},Ce=function(e,a){var t=a.attrs,n=t.prefixCls,r=t.vertical,i=t.reverse,s=t.marks,l=t.dots,u=t.step,c=t.included,v=t.lowerBound,g=t.upperBound,C=t.max,S=t.min,T=t.dotStyle,F=t.activeDotStyle,b=C-S,d=nt(r,s,l,u,S,C).map(function(f){var y,x="".concat(Math.abs(f-S)/b*100,"%"),V=!c&&f===g||c&&f<=g&&f>=v,p=r?m(m({},T),{},k({},i?"top":"bottom",x)):m(m({},T),{},k({},i?"right":"left",x));V&&(p=m(m({},p),F));var h=D((y={},k(y,"".concat(n,"-dot"),!0),k(y,"".concat(n,"-dot-active"),V),k(y,"".concat(n,"-dot-reverse"),i),y));return w("span",{class:h,style:p,key:f},null)});return w("div",{class:"".concat(n,"-step")},[d])};Ce.inheritAttrs=!1;const rt=Ce;var Se=function(e,a){var t=a.attrs,n=a.slots,r=t.class,i=t.vertical,s=t.reverse,l=t.marks,u=t.included,c=t.upperBound,v=t.lowerBound,g=t.max,C=t.min,S=t.onClickLabel,T=Object.keys(l),F=n.mark,b=g-C,d=T.map(parseFloat).sort(function(f,y){return f-y}).map(function(f){var y,x=typeof l[f]=="function"?l[f]():l[f],V=pe(x)==="object"&&!Ee(x),p=V?x.label:x;if(!p&&p!==0)return null;F&&(p=F({point:f,label:p}));var h=!u&&f===c||u&&f<=c&&f>=v,P=D((y={},k(y,"".concat(r,"-text"),!0),k(y,"".concat(r,"-text-active"),h),y)),$=k({marginBottom:"-50%"},s?"top":"bottom","".concat((f-C)/b*100,"%")),B=k({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((f-C)/b*100,"%")),L=i?$:B,H=V?m(m({},L),x.style):L,_=k({},ge?"onTouchstartPassive":"onTouchstart",function(O){return S(O,f)});return w("span",m({class:P,style:H,key:f,onMousedown:function(N){return S(N,f)}},_),[p])});return w("div",{class:r},[d])};Se.inheritAttrs=!1;const it=Se,Ve=R({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:M.oneOfType([M.number,M.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,a){var t=a.attrs,n=a.emit,r=a.expose,i=E(!1),s=E(),l=function(){document.activeElement===s.value&&(i.value=!0)},u=function(d){i.value=!1,n("blur",d)},c=function(){i.value=!1},v=function(){var d;(d=s.value)===null||d===void 0||d.focus()},g=function(){var d;(d=s.value)===null||d===void 0||d.blur()},C=function(){i.value=!0,v()},S=function(d){d.preventDefault(),v(),n("mousedown",d)};r({focus:v,blur:g,clickFocus:C,ref:s});var T=null;me(function(){T=X(document,"mouseup",l)}),re(function(){var b;(b=T)===null||b===void 0||b.remove()});var F=z(function(){var b,d,f=e.vertical,y=e.offset,x=e.reverse;return f?(b={},k(b,x?"top":"bottom","".concat(y,"%")),k(b,x?"bottom":"top","auto"),k(b,"transform",x?null:"translateY(+50%)"),b):(d={},k(d,x?"right":"left","".concat(y,"%")),k(d,x?"left":"right","auto"),k(d,"transform","translateX(".concat(x?"+":"-","50%)")),d)});return function(){var b=e.prefixCls,d=e.disabled,f=e.min,y=e.max,x=e.value,V=e.tabindex,p=e.ariaLabel,h=e.ariaLabelledBy,P=e.ariaValueTextFormatter,$=e.onMouseenter,B=e.onMouseleave,L=D(t.class,k({},"".concat(b,"-handle-click-focused"),i.value)),H={"aria-valuemin":f,"aria-valuemax":y,"aria-valuenow":x,"aria-disabled":!!d},_=[t.style,F.value],O=V||0;(d||V===null)&&(O=null);var N;P&&(N=P(x));var G=m(m(m({},t),{},{role:"slider",tabindex:O},H),{},{class:L,onBlur:u,onKeydown:c,onMousedown:S,onMouseenter:$,onMouseleave:B,ref:s,style:_});return w("div",m(m({},G),{},{"aria-label":p,"aria-labelledby":h,"aria-valuetext":N}),null)}}});function Q(o,e){try{return Object.keys(e).some(function(a){return o.target===e[a].ref})}catch{return!1}}function Me(o,e){var a=e.min,t=e.max;return ot}function de(o){return o.touches.length>1||o.type.toLowerCase()==="touchend"&&o.touches.length>0}function ce(o,e){var a=e.marks,t=e.step,n=e.min,r=e.max,i=Object.keys(a).map(parseFloat);if(t!==null){var s=Math.pow(10,Be(t)),l=Math.floor((r*s-n*s)/(t*s)),u=Math.min((o-n)/t,l),c=Math.round(u)*t+n;i.push(c)}var v=i.map(function(g){return Math.abs(o-g)});return i[v.indexOf(Math.min.apply(Math,A(v)))]}function Be(o){var e=o.toString(),a=0;return e.indexOf(".")>=0&&(a=e.length-e.indexOf(".")-1),a}function ve(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.clientY:e.pageX)/a}function fe(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.touches[0].clientY:e.touches[0].pageX)/a}function he(o,e){var a=e.getBoundingClientRect();return o?a.top+a.height*.5:window.pageXOffset+a.left+a.width*.5}function oe(o,e){var a=e.max,t=e.min;return o<=t?t:o>=a?a:o}function Te(o,e){var a=e.step,t=isFinite(ce(o,e))?ce(o,e):0;return a===null?t:parseFloat(t.toFixed(Be(a)))}function K(o){o.stopPropagation(),o.preventDefault()}function st(o,e,a){var t={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},n=t[o](Object.keys(a.marks).indexOf(JSON.stringify(e)),1),r=Object.keys(a.marks)[n];return a.step?t[o](e,a.step):Object.keys(a.marks).length&&a.marks[r]?a.marks[r]:e}function Pe(o,e,a){var t="increase",n="decrease",r=t;switch(o.keyCode){case j.UP:r=e&&a?n:t;break;case j.RIGHT:r=!e&&a?n:t;break;case j.DOWN:r=e&&a?t:n;break;case j.LEFT:r=!e&&a?t:n;break;case j.END:return function(i,s){return s.max};case j.HOME:return function(i,s){return s.min};case j.PAGE_UP:return function(i,s){return i+s.step*2};case j.PAGE_DOWN:return function(i,s){return i-s.step*2};default:return}return function(i,s){return st(r,i,s)}}var ot=["index","directives","className","style"];function I(){}function we(o){var e={id:String,min:Number,max:Number,step:Number,marks:M.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:M.object,maximumTrackStyle:M.object,handleStyle:M.oneOfType([M.object,M.arrayOf(M.object)]),trackStyle:M.oneOfType([M.object,M.arrayOf(M.object)]),railStyle:M.object,dotStyle:M.object,activeDotStyle:M.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return R({compatConfig:{MODE:3},name:"CreateSlider",mixins:[se,o],inheritAttrs:!1,slots:["mark"],props:be(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var t=this.step,n=this.max,r=this.min,i=isFinite(n-r)?(n-r)%t===0:!0;return ie(t&&Math.floor(t)===t?i:!0,"Slider[max] - Slider[min] (".concat(n-r,") should be a multiple of Slider[step] (").concat(t,")")),this.handlesRefs={},{}},mounted:function(){var t=this;this.$nextTick(function(){t.document=t.sliderRef&&t.sliderRef.ownerDocument;var n=t.autofocus,r=t.disabled;n&&!r&&t.focus()})},beforeUnmount:function(){var t=this;this.$nextTick(function(){t.removeDocumentEvents()})},methods:{defaultHandle:function(t){var n=t.index;t.directives;var r=t.className,i=t.style,s=J(t,ot);if(delete s.dragging,s.value===null)return null;var l=m(m({},s),{},{class:r,style:i,key:n});return w(Ve,l,null)},onDown:function(t,n){var r=n,i=this.$props,s=i.draggableTrack,l=i.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(r)||[]:[],v=Q(t,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!v&&!c.map(function(C,S){var T=S?!0:C>=u[S];return S===c.length-1?C<=u[S]:T}).some(function(C){return!C}),this.dragTrack)this.dragOffset=r,this.startBounds=A(u);else{if(!v)this.dragOffset=0;else{var g=he(l,t.target);this.dragOffset=r-g,r=g}this.onStart(r)}},onMouseDown:function(t){if(t.button===0){this.removeDocumentEvents();var n=this.$props.vertical,r=ve(n,t);this.onDown(t,r),this.addDocumentMouseEvents()}},onTouchStart:function(t){if(!de(t)){var n=this.vertical,r=fe(n,t);this.onDown(t,r),this.addDocumentTouchEvents(),K(t)}},onFocus:function(t){var n=this.vertical;if(Q(t,this.handlesRefs)&&!this.dragTrack){var r=he(n,t.target);this.dragOffset=0,this.onStart(r),K(t),this.$emit("focus",t)}},onBlur:function(t){this.dragTrack||this.onEnd(),this.$emit("blur",t)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(t){if(!this.sliderRef){this.onEnd();return}var n=ve(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(t){if(de(t)||!this.sliderRef){this.onEnd();return}var n=fe(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(t){this.sliderRef&&Q(t,this.handlesRefs)&&this.onKeyboard(t)},onClickMarkLabel:function(t,n){var r=this;t.stopPropagation(),this.onChange({sValue:n}),this.setState({sValue:n},function(){return r.onEnd(!0)})},getSliderStart:function(){var t=this.sliderRef,n=this.vertical,r=this.reverse,i=t.getBoundingClientRect();return n?r?i.bottom:i.top:window.pageXOffset+(r?i.right:i.left)},getSliderLength:function(){var t=this.sliderRef;if(!t)return 0;var n=t.getBoundingClientRect();return this.vertical?n.height:n.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=X(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=X(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=X(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=X(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var t;this.$props.disabled||(t=this.handlesRefs[0])===null||t===void 0||t.focus()},blur:function(){var t=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(n){var r,i;(r=t.handlesRefs[n])===null||r===void 0||(i=r.blur)===null||i===void 0||i.call(r)})},calcValue:function(t){var n=this.vertical,r=this.min,i=this.max,s=Math.abs(Math.max(t,0)/this.getSliderLength()),l=n?(1-s)*(i-r)+r:s*(i-r)+r;return l},calcValueByPos:function(t){var n=this.reverse?-1:1,r=n*(t-this.getSliderStart()),i=this.trimAlignValue(this.calcValue(r));return i},calcOffset:function(t){var n=this.min,r=this.max,i=(t-n)/(r-n);return Math.max(0,i*100)},saveSlider:function(t){this.sliderRef=t},saveHandle:function(t,n){this.handlesRefs[t]=n}},render:function(){var t,n=this.prefixCls,r=this.marks,i=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,v=this.reverse,g=this.min,C=this.max,S=this.maximumTrackStyle,T=this.railStyle,F=this.dotStyle,b=this.activeDotStyle,d=this.id,f=this.$attrs,y=f.class,x=f.style,V=this.renderSlider(),p=V.tracks,h=V.handles,P=D(n,y,(t={},k(t,"".concat(n,"-with-marks"),Object.keys(r).length),k(t,"".concat(n,"-disabled"),u),k(t,"".concat(n,"-vertical"),c),t)),$={vertical:c,marks:r,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:C,min:g,reverse:v,class:"".concat(n,"-mark"),onClickLabel:u?I:this.onClickMarkLabel},B=k({},ge?"onTouchstartPassive":"onTouchstart",u?I:this.onTouchStart);return w("div",m(m({id:d,ref:this.saveSlider,tabindex:"-1",class:P},B),{},{onMousedown:u?I:this.onMouseDown,onMouseup:u?I:this.onMouseUp,onKeydown:u?I:this.onKeyDown,onFocus:u?I:this.onFocus,onBlur:u?I:this.onBlur,style:x}),[w("div",{class:"".concat(n,"-rail"),style:m(m({},S),T)},null),p,w(rt,{prefixCls:n,vertical:c,reverse:v,marks:r,dots:i,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:C,min:g,dotStyle:F,activeDotStyle:b},null),h,w(it,$,{mark:this.$slots.mark}),Ae(this)])}})}var lt=R({compatConfig:{MODE:3},name:"Slider",mixins:[se],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:M.oneOfType([M.number,M.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,a=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(a),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var a=e!==void 0?e:this.sValue,t=this.trimAlignValue(a,this.$props);t!==this.sValue&&(this.setState({sValue:t}),Me(a,this.$props)&&this.$emit("change",t))},onChange:function(e){var a=!ee(this,"value"),t=e.sValue>this.max?m(m({},e),{},{sValue:this.max}):e;a&&this.setState(t);var n=t.sValue;this.$emit("change",n)},onStart:function(e){this.setState({dragging:!0});var a=this.sValue;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e,t!==a&&(this.prevMovedHandleIndex=0,this.onChange({sValue:t}))},onEnd:function(e){var a=this.dragging;this.removeDocumentEvents(),(a||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,a){K(e);var t=this.sValue,n=this.calcValueByPos(a);n!==t&&this.onChange({sValue:n})},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Pe(e,n,t);if(r){K(e);var i=this.sValue,s=r(i,this.$props),l=this.trimAlignValue(s);if(l===i)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var t=m(m({},this.$props),a),n=oe(e,t);return Te(n,t)},getTrack:function(e){var a=e.prefixCls,t=e.reverse,n=e.vertical,r=e.included,i=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return w(ke,{class:"".concat(a,"-track"),vertical:n,included:r,offset:u,reverse:t,length:l,style:m(m({},i),s)},null)},renderSlider:function(){var e=this,a=this.prefixCls,t=this.vertical,n=this.included,r=this.disabled,i=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,v=this.ariaLabelledByForHandle,g=this.ariaValueTextFormatterForHandle,C=this.min,S=this.max,T=this.startPoint,F=this.reverse,b=this.handle,d=this.defaultHandle,f=b||d,y=this.sValue,x=this.dragging,V=this.calcOffset(y),p=f({class:"".concat(a,"-handle"),prefixCls:a,vertical:t,offset:V,value:y,dragging:x,disabled:r,min:C,max:S,reverse:F,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:v,ariaValueTextFormatter:g,style:l[0]||l,ref:function(B){return e.saveHandle(0,B)},onFocus:this.onFocus,onBlur:this.onBlur}),h=T!==void 0?this.calcOffset(T):0,P=s[0]||s;return{tracks:this.getTrack({prefixCls:a,reverse:F,vertical:t,included:n,offset:h,minimumTrackStyle:i,mergedTrackStyle:P,length:V-h}),handles:p}}}});const ut=we(lt);var W=function(e){var a=e.value,t=e.handle,n=e.bounds,r=e.props,i=r.allowCross,s=r.pushable,l=Number(s),u=oe(a,r),c=u;return!i&&t!=null&&n!==void 0&&(t>0&&u<=n[t-1]+l&&(c=n[t-1]+l),t=n[t+1]-l&&(c=n[t+1]-l)),Te(c,r)},dt={defaultValue:M.arrayOf(M.number),value:M.arrayOf(M.number),count:Number,pushable:De(M.oneOfType([M.looseBool,M.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:M.arrayOf(M.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},ct=R({compatConfig:{MODE:3},name:"Range",mixins:[se],inheritAttrs:!1,props:be(dt,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,a=this.count,t=this.min,n=this.max,r=Array.apply(void 0,A(Array(a+1))).map(function(){return t}),i=ee(this,"defaultValue")?this.defaultValue:r,s=this.value;s===void 0&&(s=i);var l=s.map(function(c,v){return W({value:c,handle:v,props:e.$props})}),u=l[0]===n?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var a=this.bounds;this.setChangeValue(e||a)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var a=this,t=this.bounds,n=e.map(function(i,s){return W({value:i,handle:s,bounds:t,props:a.$props})});if(t.length===n.length){if(n.every(function(i,s){return i===t[s]}))return null}else n=e.map(function(i,s){return W({value:i,handle:s,props:a.$props})});if(this.setState({bounds:n}),e.some(function(i){return Me(i,a.$props)})){var r=e.map(function(i){return oe(i,a.$props)});this.$emit("change",r)}},onChange:function(e){var a=!ee(this,"value");if(a)this.setState(e);else{var t={};["sHandle","recent"].forEach(function(i){e[i]!==void 0&&(t[i]=e[i])}),Object.keys(t).length&&this.setState(t)}var n=m(m({},this.$data),e),r=n.bounds;this.$emit("change",r)},positionGetValue:function(e){var a=this.getValue(),t=this.calcValueByPos(e),n=this.getClosestBound(t),r=this.getBoundNeedMoving(t,n),i=a[r];if(t===i)return null;var s=A(a);return s[r]=t,s},onStart:function(e){var a=this.bounds;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e;var n=this.getClosestBound(t);this.prevMovedHandleIndex=this.getBoundNeedMoving(t,n),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var r=a[this.prevMovedHandleIndex];if(t!==r){var i=A(a);i[this.prevMovedHandleIndex]=t,this.onChange({bounds:i})}},onEnd:function(e){var a=this.sHandle;this.removeDocumentEvents(),a||(this.dragTrack=!1),(a!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,a,t,n){K(e);var r=this.$data,i=this.$props,s=i.max||100,l=i.min||0;if(t){var u=i.vertical?-a:a;u=i.reverse?-u:u;var c=s-Math.max.apply(Math,A(n)),v=l-Math.min.apply(Math,A(n)),g=Math.min(Math.max(u/(this.getSliderLength()/100),v),c),C=n.map(function(d){return Math.floor(Math.max(Math.min(d+g,s),l))});r.bounds.map(function(d,f){return d===C[f]}).some(function(d){return!d})&&this.onChange({bounds:C});return}var S=this.bounds,T=this.sHandle,F=this.calcValueByPos(a),b=S[T];F!==b&&this.moveTo(F)},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Pe(e,n,t);if(r){K(e);var i=this.bounds,s=this.sHandle,l=i[s===null?this.recent:s],u=r(l,this.$props),c=W({value:u,handle:s,bounds:i,props:this.$props});if(c===l)return;var v=!0;this.moveTo(c,v)}},getClosestBound:function(e){for(var a=this.bounds,t=0,n=1;n=a[n]&&(t=n);return Math.abs(a[t+1]-e)=n.length||i<0)return!1;var s=a+t,l=n[i],u=this.pushable,c=Number(u),v=t*(e[s]-l);return this.pushHandle(e,s,t,c-v)?(e[a]=l,!0):!1},trimAlignValue:function(e){var a=this.sHandle,t=this.bounds;return W({value:e,handle:a,bounds:t,props:this.$props})},ensureValueNotConflict:function(e,a,t){var n=t.allowCross,r=t.pushable,i=this.$data||{},s=i.bounds;if(e=e===void 0?i.sHandle:e,r=Number(r),!n&&e!=null&&s!==void 0){if(e>0&&a<=s[e-1]+r)return s[e-1]+r;if(e=s[e+1]-r)return s[e+1]-r}return a},getTrack:function(e){var a=e.bounds,t=e.prefixCls,n=e.reverse,r=e.vertical,i=e.included,s=e.offsets,l=e.trackStyle;return a.slice(0,-1).map(function(u,c){var v,g=c+1,C=D((v={},k(v,"".concat(t,"-track"),!0),k(v,"".concat(t,"-track-").concat(g),!0),v));return w(ke,{class:C,vertical:r,reverse:n,included:i,offset:s[g-1],length:s[g]-s[g-1],style:l[c],key:g},null)})},renderSlider:function(){var e=this,a=this.sHandle,t=this.bounds,n=this.prefixCls,r=this.vertical,i=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,v=this.handle,g=this.defaultHandle,C=this.trackStyle,S=this.handleStyle,T=this.tabindex,F=this.ariaLabelGroupForHandles,b=this.ariaLabelledByGroupForHandles,d=this.ariaValueTextFormatterGroupForHandles,f=v||g,y=t.map(function(p){return e.calcOffset(p)}),x="".concat(n,"-handle"),V=t.map(function(p,h){var P,$=T[h]||0;(s||T[h]===null)&&($=null);var B=a===h;return f({class:D((P={},k(P,x,!0),k(P,"".concat(x,"-").concat(h+1),!0),k(P,"".concat(x,"-dragging"),B),P)),prefixCls:n,vertical:r,dragging:B,offset:y[h],value:p,index:h,tabindex:$,min:l,max:u,reverse:c,disabled:s,style:S[h],ref:function(H){return e.saveHandle(h,H)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:F[h],ariaLabelledBy:b[h],ariaValueTextFormatter:d[h]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:y,trackStyle:C}),handles:V}}}});const vt=we(ct),ft=R({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:Re(),setup:function(e,a){var t=a.attrs,n=a.slots,r=E(null),i=E(null);function s(){le.cancel(i.value),i.value=null}function l(){i.value=le(function(){var c;(c=r.value)===null||c===void 0||c.forcePopupAlign(),i.value=null})}var u=function(){s(),e.visible&&l()};return Z([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),je(function(){u()}),re(function(){s()}),function(){return w(Ie,m(m({ref:r},e),t),n)}}});var ht=["value","dragging","index"],mt=["tooltipPrefixCls","range","id"],pt=function(e){return typeof e=="number"?e.toString():""},gt=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return pt}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},bt=R({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:gt(),slots:["mark"],setup:function(e,a){var t=a.attrs,n=a.slots,r=a.emit,i=a.expose,s=ne("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,v=s.getPopupContainer,g=s.configProvider,C=ae(),S=E(),T=E({}),F=function(h,P){T.value[h]=P},b=z(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),d=function(){var h;(h=S.value)===null||h===void 0||h.focus()},f=function(){var h;(h=S.value)===null||h===void 0||h.blur()},y=function(h){r("update:value",h),r("change",h),C.onFieldChange()},x=function(h){r("blur",h)};i({focus:d,blur:f});var V=function(h){var P=h.tooltipPrefixCls,$=h.info,B=$.value,L=$.dragging,H=$.index,_=J($,ht),O=e.tipFormatter,N=e.tooltipVisible,G=e.getTooltipPopupContainer,q=O?T.value[H]||L:!1,U=N||N===void 0&&q;return w(ft,{prefixCls:P,title:O?O(B):"",visible:U,placement:b.value,transitionName:"".concat(u.value,"-zoom-down"),key:H,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:G||v.value},{default:function(){return[w(Ve,m(m({},_),{},{value:B,onMouseenter:function(){return F(H,!0)},onMouseleave:function(){return F(H,!1)}}),null)]}})};return function(){var p=e.tooltipPrefixCls,h=e.range,P=e.id,$=P===void 0?C.id.value:P,B=J(e,mt),L=g.getPrefixCls("tooltip",p),H=D(t.class,k({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!B.vertical&&(B.reverse=!B.reverse);var _;return pe(h)==="object"&&(_=h.draggableTrack),h?w(vt,m(m({},B),{},{step:B.step,draggableTrack:_,class:H,ref:S,handle:function(N){return V({tooltipPrefixCls:L,prefixCls:l.value,info:N})},prefixCls:l.value,onChange:y,onBlur:x}),{mark:n.mark}):w(ut,m(m({},B),{},{id:$,step:B.step,class:H,ref:S,handle:function(N){return V({tooltipPrefixCls:L,prefixCls:l.value,info:N})},prefixCls:l.value,onChange:y,onBlur:x}),{mark:n.mark})}}});const yt=Ge(bt);const xt={class:"num-input"},kt=R({__name:"numInput",props:Ue({min:{},max:{},step:{}},{modelValue:{}}),emits:["update:modelValue"],setup(o){const e=o,a=Ke(o,"modelValue");return(t,n)=>{const r=ze,i=yt;return We(),Xe("div",xt,[w(r,ue({value:a.value,"onUpdate:value":n[0]||(n[0]=s=>a.value=s)},e),null,16,["value"]),w(i,ue({value:a.value,"onUpdate:value":n[1]||(n[1]=s=>a.value=s)},e,{class:"slide"}),null,16,["value"])])}}});const Vt=Ye(kt,[["__scopeId","data-v-55978858"]]),Mt=o=>{const e=[];return o.shiftKey&&e.push("Shift"),o.ctrlKey&&e.push("Ctrl"),o.metaKey&&e.push("Cmd"),(o.code.startsWith("Key")||o.code.startsWith("Digit"))&&e.push(o.code),o.key==="Escape"&&e.push("Esc"),e.join(" + ")};export{Y as C,Vt as _,te as a,Mt as g}; +import{dv as $e,a as m,P as M,d as R,dw as ae,u as ne,b9 as _e,c5 as He,bV as re,v as me,w as ie,r as E,f as Oe,_ as J,cR as D,h as k,c as w,dx as Ne,s as Z,aj as z,be as Le,i as A,b as pe,cY as Ee,dy as ge,dz as X,dA as j,dB as se,cQ as be,dC as Ae,dD as ee,dE as De,dF as Re,dG as je,at as Ie,dH as le,bJ as Ge,dI as Ue,dJ as Ke,o as We,j as Xe,bj as ue,bT as ze,n as Ye}from"./index-f2db319b.js";function Je(o,e){var a=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!a){if(Array.isArray(o)||(a=$e(o))||e&&o&&typeof o.length=="number"){a&&(o=a);var t=0,n=function(){};return{s:n,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,i=!1,s;return{s:function(){a=a.call(o)},n:function(){var u=a.next();return r=u.done,u},e:function(u){i=!0,s=u},f:function(){try{!r&&a.return!=null&&a.return()}finally{if(i)throw s}}}}var Qe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},qe=function(){return m(m({},Qe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ze=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:M.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},et=function(){return m(m({},Ze()),{},{indeterminate:{type:Boolean,default:!1}})},ye=Symbol("CheckboxGroupContext"),tt=["indeterminate","skipGroup","id"],at=["onMouseenter","onMouseleave","onInput","class","style"];const Y=R({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:et(),setup:function(e,a){var t=a.emit,n=a.attrs,r=a.slots,i=a.expose,s=ae(),l=ne("checkbox",e),u=l.prefixCls,c=l.direction,v=_e(ye,void 0),g=Symbol("checkboxUniId");He(function(){!e.skipGroup&&v&&v.registerValue(g,e.value)}),re(function(){v&&v.cancelValue(g)}),me(function(){ie(e.checked!==void 0||v||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var C=function(d){var f=d.target.checked;t("update:checked",f),t("change",d)},S=E(),T=function(){var d;(d=S.value)===null||d===void 0||d.focus()},F=function(){var d;(d=S.value)===null||d===void 0||d.blur()};return i({focus:T,blur:F}),function(){var b,d,f=Oe((b=r.default)===null||b===void 0?void 0:b.call(r)),y=e.indeterminate,x=e.skipGroup,V=e.id,p=V===void 0?s.id.value:V,h=J(e,tt),P=n.onMouseenter,$=n.onMouseleave;n.onInput;var B=n.class,L=n.style,H=J(n,at),_=m(m({},h),{},{id:p,prefixCls:u.value},H);v&&!x?(_.onChange=function(){for(var G=arguments.length,Q=new Array(G),U=0;U0&&(x=v.value.map(function(p){var h;return w(Y,{prefixCls:l.value,key:p.value.toString(),disabled:"disabled"in p?p.disabled:e.disabled,indeterminate:p.indeterminate,value:p.value,checked:c.value.indexOf(p.value)!==-1,onChange:p.onChange,class:"".concat(V,"-item")},{default:function(){return[p.label===void 0?(h=t.label)===null||h===void 0?void 0:h.call(t,p):p.label]}})})),w("div",{class:[V,k({},"".concat(V,"-rtl"),u.value==="rtl")],id:y},[x||((d=t.default)===null||d===void 0?void 0:d.call(t))])}}});Y.Group=te;Y.install=function(o){return o.component(Y.name,Y),o.component(te.name,te),o};var xe=function(e,a){var t,n,r=a.attrs,i=r.included,s=r.vertical,l=r.style,u=r.class,c=r.length,v=r.offset,g=r.reverse;c<0&&(g=!g,c=Math.abs(c),v=100-v);var C=s?(t={},k(t,g?"top":"bottom","".concat(v,"%")),k(t,g?"bottom":"top","auto"),k(t,"height","".concat(c,"%")),t):(n={},k(n,g?"right":"left","".concat(v,"%")),k(n,g?"left":"right","auto"),k(n,"width","".concat(c,"%")),n),S=m(m({},l),C);return i?w("div",{class:u,style:S},null):null};xe.inheritAttrs=!1;const ke=xe;var nt=function(e,a,t,n,r,i){ie(t?n>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(a).map(parseFloat).sort(function(u,c){return u-c});if(t&&n)for(var l=r;l<=i;l+=n)s.indexOf(l)===-1&&s.push(l);return s},Ce=function(e,a){var t=a.attrs,n=t.prefixCls,r=t.vertical,i=t.reverse,s=t.marks,l=t.dots,u=t.step,c=t.included,v=t.lowerBound,g=t.upperBound,C=t.max,S=t.min,T=t.dotStyle,F=t.activeDotStyle,b=C-S,d=nt(r,s,l,u,S,C).map(function(f){var y,x="".concat(Math.abs(f-S)/b*100,"%"),V=!c&&f===g||c&&f<=g&&f>=v,p=r?m(m({},T),{},k({},i?"top":"bottom",x)):m(m({},T),{},k({},i?"right":"left",x));V&&(p=m(m({},p),F));var h=D((y={},k(y,"".concat(n,"-dot"),!0),k(y,"".concat(n,"-dot-active"),V),k(y,"".concat(n,"-dot-reverse"),i),y));return w("span",{class:h,style:p,key:f},null)});return w("div",{class:"".concat(n,"-step")},[d])};Ce.inheritAttrs=!1;const rt=Ce;var Se=function(e,a){var t=a.attrs,n=a.slots,r=t.class,i=t.vertical,s=t.reverse,l=t.marks,u=t.included,c=t.upperBound,v=t.lowerBound,g=t.max,C=t.min,S=t.onClickLabel,T=Object.keys(l),F=n.mark,b=g-C,d=T.map(parseFloat).sort(function(f,y){return f-y}).map(function(f){var y,x=typeof l[f]=="function"?l[f]():l[f],V=pe(x)==="object"&&!Ee(x),p=V?x.label:x;if(!p&&p!==0)return null;F&&(p=F({point:f,label:p}));var h=!u&&f===c||u&&f<=c&&f>=v,P=D((y={},k(y,"".concat(r,"-text"),!0),k(y,"".concat(r,"-text-active"),h),y)),$=k({marginBottom:"-50%"},s?"top":"bottom","".concat((f-C)/b*100,"%")),B=k({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((f-C)/b*100,"%")),L=i?$:B,H=V?m(m({},L),x.style):L,_=k({},ge?"onTouchstartPassive":"onTouchstart",function(O){return S(O,f)});return w("span",m({class:P,style:H,key:f,onMousedown:function(N){return S(N,f)}},_),[p])});return w("div",{class:r},[d])};Se.inheritAttrs=!1;const it=Se,Ve=R({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:M.oneOfType([M.number,M.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,a){var t=a.attrs,n=a.emit,r=a.expose,i=E(!1),s=E(),l=function(){document.activeElement===s.value&&(i.value=!0)},u=function(d){i.value=!1,n("blur",d)},c=function(){i.value=!1},v=function(){var d;(d=s.value)===null||d===void 0||d.focus()},g=function(){var d;(d=s.value)===null||d===void 0||d.blur()},C=function(){i.value=!0,v()},S=function(d){d.preventDefault(),v(),n("mousedown",d)};r({focus:v,blur:g,clickFocus:C,ref:s});var T=null;me(function(){T=X(document,"mouseup",l)}),re(function(){var b;(b=T)===null||b===void 0||b.remove()});var F=z(function(){var b,d,f=e.vertical,y=e.offset,x=e.reverse;return f?(b={},k(b,x?"top":"bottom","".concat(y,"%")),k(b,x?"bottom":"top","auto"),k(b,"transform",x?null:"translateY(+50%)"),b):(d={},k(d,x?"right":"left","".concat(y,"%")),k(d,x?"left":"right","auto"),k(d,"transform","translateX(".concat(x?"+":"-","50%)")),d)});return function(){var b=e.prefixCls,d=e.disabled,f=e.min,y=e.max,x=e.value,V=e.tabindex,p=e.ariaLabel,h=e.ariaLabelledBy,P=e.ariaValueTextFormatter,$=e.onMouseenter,B=e.onMouseleave,L=D(t.class,k({},"".concat(b,"-handle-click-focused"),i.value)),H={"aria-valuemin":f,"aria-valuemax":y,"aria-valuenow":x,"aria-disabled":!!d},_=[t.style,F.value],O=V||0;(d||V===null)&&(O=null);var N;P&&(N=P(x));var G=m(m(m({},t),{},{role:"slider",tabindex:O},H),{},{class:L,onBlur:u,onKeydown:c,onMousedown:S,onMouseenter:$,onMouseleave:B,ref:s,style:_});return w("div",m(m({},G),{},{"aria-label":p,"aria-labelledby":h,"aria-valuetext":N}),null)}}});function q(o,e){try{return Object.keys(e).some(function(a){return o.target===e[a].ref})}catch{return!1}}function Me(o,e){var a=e.min,t=e.max;return ot}function de(o){return o.touches.length>1||o.type.toLowerCase()==="touchend"&&o.touches.length>0}function ce(o,e){var a=e.marks,t=e.step,n=e.min,r=e.max,i=Object.keys(a).map(parseFloat);if(t!==null){var s=Math.pow(10,Be(t)),l=Math.floor((r*s-n*s)/(t*s)),u=Math.min((o-n)/t,l),c=Math.round(u)*t+n;i.push(c)}var v=i.map(function(g){return Math.abs(o-g)});return i[v.indexOf(Math.min.apply(Math,A(v)))]}function Be(o){var e=o.toString(),a=0;return e.indexOf(".")>=0&&(a=e.length-e.indexOf(".")-1),a}function ve(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.clientY:e.pageX)/a}function fe(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.touches[0].clientY:e.touches[0].pageX)/a}function he(o,e){var a=e.getBoundingClientRect();return o?a.top+a.height*.5:window.pageXOffset+a.left+a.width*.5}function oe(o,e){var a=e.max,t=e.min;return o<=t?t:o>=a?a:o}function Te(o,e){var a=e.step,t=isFinite(ce(o,e))?ce(o,e):0;return a===null?t:parseFloat(t.toFixed(Be(a)))}function K(o){o.stopPropagation(),o.preventDefault()}function st(o,e,a){var t={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},n=t[o](Object.keys(a.marks).indexOf(JSON.stringify(e)),1),r=Object.keys(a.marks)[n];return a.step?t[o](e,a.step):Object.keys(a.marks).length&&a.marks[r]?a.marks[r]:e}function Pe(o,e,a){var t="increase",n="decrease",r=t;switch(o.keyCode){case j.UP:r=e&&a?n:t;break;case j.RIGHT:r=!e&&a?n:t;break;case j.DOWN:r=e&&a?t:n;break;case j.LEFT:r=!e&&a?t:n;break;case j.END:return function(i,s){return s.max};case j.HOME:return function(i,s){return s.min};case j.PAGE_UP:return function(i,s){return i+s.step*2};case j.PAGE_DOWN:return function(i,s){return i-s.step*2};default:return}return function(i,s){return st(r,i,s)}}var ot=["index","directives","className","style"];function I(){}function we(o){var e={id:String,min:Number,max:Number,step:Number,marks:M.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:M.object,maximumTrackStyle:M.object,handleStyle:M.oneOfType([M.object,M.arrayOf(M.object)]),trackStyle:M.oneOfType([M.object,M.arrayOf(M.object)]),railStyle:M.object,dotStyle:M.object,activeDotStyle:M.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return R({compatConfig:{MODE:3},name:"CreateSlider",mixins:[se,o],inheritAttrs:!1,slots:["mark"],props:be(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var t=this.step,n=this.max,r=this.min,i=isFinite(n-r)?(n-r)%t===0:!0;return ie(t&&Math.floor(t)===t?i:!0,"Slider[max] - Slider[min] (".concat(n-r,") should be a multiple of Slider[step] (").concat(t,")")),this.handlesRefs={},{}},mounted:function(){var t=this;this.$nextTick(function(){t.document=t.sliderRef&&t.sliderRef.ownerDocument;var n=t.autofocus,r=t.disabled;n&&!r&&t.focus()})},beforeUnmount:function(){var t=this;this.$nextTick(function(){t.removeDocumentEvents()})},methods:{defaultHandle:function(t){var n=t.index;t.directives;var r=t.className,i=t.style,s=J(t,ot);if(delete s.dragging,s.value===null)return null;var l=m(m({},s),{},{class:r,style:i,key:n});return w(Ve,l,null)},onDown:function(t,n){var r=n,i=this.$props,s=i.draggableTrack,l=i.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(r)||[]:[],v=q(t,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!v&&!c.map(function(C,S){var T=S?!0:C>=u[S];return S===c.length-1?C<=u[S]:T}).some(function(C){return!C}),this.dragTrack)this.dragOffset=r,this.startBounds=A(u);else{if(!v)this.dragOffset=0;else{var g=he(l,t.target);this.dragOffset=r-g,r=g}this.onStart(r)}},onMouseDown:function(t){if(t.button===0){this.removeDocumentEvents();var n=this.$props.vertical,r=ve(n,t);this.onDown(t,r),this.addDocumentMouseEvents()}},onTouchStart:function(t){if(!de(t)){var n=this.vertical,r=fe(n,t);this.onDown(t,r),this.addDocumentTouchEvents(),K(t)}},onFocus:function(t){var n=this.vertical;if(q(t,this.handlesRefs)&&!this.dragTrack){var r=he(n,t.target);this.dragOffset=0,this.onStart(r),K(t),this.$emit("focus",t)}},onBlur:function(t){this.dragTrack||this.onEnd(),this.$emit("blur",t)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(t){if(!this.sliderRef){this.onEnd();return}var n=ve(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(t){if(de(t)||!this.sliderRef){this.onEnd();return}var n=fe(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(t){this.sliderRef&&q(t,this.handlesRefs)&&this.onKeyboard(t)},onClickMarkLabel:function(t,n){var r=this;t.stopPropagation(),this.onChange({sValue:n}),this.setState({sValue:n},function(){return r.onEnd(!0)})},getSliderStart:function(){var t=this.sliderRef,n=this.vertical,r=this.reverse,i=t.getBoundingClientRect();return n?r?i.bottom:i.top:window.pageXOffset+(r?i.right:i.left)},getSliderLength:function(){var t=this.sliderRef;if(!t)return 0;var n=t.getBoundingClientRect();return this.vertical?n.height:n.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=X(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=X(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=X(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=X(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var t;this.$props.disabled||(t=this.handlesRefs[0])===null||t===void 0||t.focus()},blur:function(){var t=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(n){var r,i;(r=t.handlesRefs[n])===null||r===void 0||(i=r.blur)===null||i===void 0||i.call(r)})},calcValue:function(t){var n=this.vertical,r=this.min,i=this.max,s=Math.abs(Math.max(t,0)/this.getSliderLength()),l=n?(1-s)*(i-r)+r:s*(i-r)+r;return l},calcValueByPos:function(t){var n=this.reverse?-1:1,r=n*(t-this.getSliderStart()),i=this.trimAlignValue(this.calcValue(r));return i},calcOffset:function(t){var n=this.min,r=this.max,i=(t-n)/(r-n);return Math.max(0,i*100)},saveSlider:function(t){this.sliderRef=t},saveHandle:function(t,n){this.handlesRefs[t]=n}},render:function(){var t,n=this.prefixCls,r=this.marks,i=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,v=this.reverse,g=this.min,C=this.max,S=this.maximumTrackStyle,T=this.railStyle,F=this.dotStyle,b=this.activeDotStyle,d=this.id,f=this.$attrs,y=f.class,x=f.style,V=this.renderSlider(),p=V.tracks,h=V.handles,P=D(n,y,(t={},k(t,"".concat(n,"-with-marks"),Object.keys(r).length),k(t,"".concat(n,"-disabled"),u),k(t,"".concat(n,"-vertical"),c),t)),$={vertical:c,marks:r,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:C,min:g,reverse:v,class:"".concat(n,"-mark"),onClickLabel:u?I:this.onClickMarkLabel},B=k({},ge?"onTouchstartPassive":"onTouchstart",u?I:this.onTouchStart);return w("div",m(m({id:d,ref:this.saveSlider,tabindex:"-1",class:P},B),{},{onMousedown:u?I:this.onMouseDown,onMouseup:u?I:this.onMouseUp,onKeydown:u?I:this.onKeyDown,onFocus:u?I:this.onFocus,onBlur:u?I:this.onBlur,style:x}),[w("div",{class:"".concat(n,"-rail"),style:m(m({},S),T)},null),p,w(rt,{prefixCls:n,vertical:c,reverse:v,marks:r,dots:i,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:C,min:g,dotStyle:F,activeDotStyle:b},null),h,w(it,$,{mark:this.$slots.mark}),Ae(this)])}})}var lt=R({compatConfig:{MODE:3},name:"Slider",mixins:[se],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:M.oneOfType([M.number,M.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,a=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(a),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var a=e!==void 0?e:this.sValue,t=this.trimAlignValue(a,this.$props);t!==this.sValue&&(this.setState({sValue:t}),Me(a,this.$props)&&this.$emit("change",t))},onChange:function(e){var a=!ee(this,"value"),t=e.sValue>this.max?m(m({},e),{},{sValue:this.max}):e;a&&this.setState(t);var n=t.sValue;this.$emit("change",n)},onStart:function(e){this.setState({dragging:!0});var a=this.sValue;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e,t!==a&&(this.prevMovedHandleIndex=0,this.onChange({sValue:t}))},onEnd:function(e){var a=this.dragging;this.removeDocumentEvents(),(a||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,a){K(e);var t=this.sValue,n=this.calcValueByPos(a);n!==t&&this.onChange({sValue:n})},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Pe(e,n,t);if(r){K(e);var i=this.sValue,s=r(i,this.$props),l=this.trimAlignValue(s);if(l===i)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var t=m(m({},this.$props),a),n=oe(e,t);return Te(n,t)},getTrack:function(e){var a=e.prefixCls,t=e.reverse,n=e.vertical,r=e.included,i=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return w(ke,{class:"".concat(a,"-track"),vertical:n,included:r,offset:u,reverse:t,length:l,style:m(m({},i),s)},null)},renderSlider:function(){var e=this,a=this.prefixCls,t=this.vertical,n=this.included,r=this.disabled,i=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,v=this.ariaLabelledByForHandle,g=this.ariaValueTextFormatterForHandle,C=this.min,S=this.max,T=this.startPoint,F=this.reverse,b=this.handle,d=this.defaultHandle,f=b||d,y=this.sValue,x=this.dragging,V=this.calcOffset(y),p=f({class:"".concat(a,"-handle"),prefixCls:a,vertical:t,offset:V,value:y,dragging:x,disabled:r,min:C,max:S,reverse:F,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:v,ariaValueTextFormatter:g,style:l[0]||l,ref:function(B){return e.saveHandle(0,B)},onFocus:this.onFocus,onBlur:this.onBlur}),h=T!==void 0?this.calcOffset(T):0,P=s[0]||s;return{tracks:this.getTrack({prefixCls:a,reverse:F,vertical:t,included:n,offset:h,minimumTrackStyle:i,mergedTrackStyle:P,length:V-h}),handles:p}}}});const ut=we(lt);var W=function(e){var a=e.value,t=e.handle,n=e.bounds,r=e.props,i=r.allowCross,s=r.pushable,l=Number(s),u=oe(a,r),c=u;return!i&&t!=null&&n!==void 0&&(t>0&&u<=n[t-1]+l&&(c=n[t-1]+l),t=n[t+1]-l&&(c=n[t+1]-l)),Te(c,r)},dt={defaultValue:M.arrayOf(M.number),value:M.arrayOf(M.number),count:Number,pushable:De(M.oneOfType([M.looseBool,M.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:M.arrayOf(M.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},ct=R({compatConfig:{MODE:3},name:"Range",mixins:[se],inheritAttrs:!1,props:be(dt,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,a=this.count,t=this.min,n=this.max,r=Array.apply(void 0,A(Array(a+1))).map(function(){return t}),i=ee(this,"defaultValue")?this.defaultValue:r,s=this.value;s===void 0&&(s=i);var l=s.map(function(c,v){return W({value:c,handle:v,props:e.$props})}),u=l[0]===n?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var a=this.bounds;this.setChangeValue(e||a)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var a=this,t=this.bounds,n=e.map(function(i,s){return W({value:i,handle:s,bounds:t,props:a.$props})});if(t.length===n.length){if(n.every(function(i,s){return i===t[s]}))return null}else n=e.map(function(i,s){return W({value:i,handle:s,props:a.$props})});if(this.setState({bounds:n}),e.some(function(i){return Me(i,a.$props)})){var r=e.map(function(i){return oe(i,a.$props)});this.$emit("change",r)}},onChange:function(e){var a=!ee(this,"value");if(a)this.setState(e);else{var t={};["sHandle","recent"].forEach(function(i){e[i]!==void 0&&(t[i]=e[i])}),Object.keys(t).length&&this.setState(t)}var n=m(m({},this.$data),e),r=n.bounds;this.$emit("change",r)},positionGetValue:function(e){var a=this.getValue(),t=this.calcValueByPos(e),n=this.getClosestBound(t),r=this.getBoundNeedMoving(t,n),i=a[r];if(t===i)return null;var s=A(a);return s[r]=t,s},onStart:function(e){var a=this.bounds;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e;var n=this.getClosestBound(t);this.prevMovedHandleIndex=this.getBoundNeedMoving(t,n),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var r=a[this.prevMovedHandleIndex];if(t!==r){var i=A(a);i[this.prevMovedHandleIndex]=t,this.onChange({bounds:i})}},onEnd:function(e){var a=this.sHandle;this.removeDocumentEvents(),a||(this.dragTrack=!1),(a!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,a,t,n){K(e);var r=this.$data,i=this.$props,s=i.max||100,l=i.min||0;if(t){var u=i.vertical?-a:a;u=i.reverse?-u:u;var c=s-Math.max.apply(Math,A(n)),v=l-Math.min.apply(Math,A(n)),g=Math.min(Math.max(u/(this.getSliderLength()/100),v),c),C=n.map(function(d){return Math.floor(Math.max(Math.min(d+g,s),l))});r.bounds.map(function(d,f){return d===C[f]}).some(function(d){return!d})&&this.onChange({bounds:C});return}var S=this.bounds,T=this.sHandle,F=this.calcValueByPos(a),b=S[T];F!==b&&this.moveTo(F)},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Pe(e,n,t);if(r){K(e);var i=this.bounds,s=this.sHandle,l=i[s===null?this.recent:s],u=r(l,this.$props),c=W({value:u,handle:s,bounds:i,props:this.$props});if(c===l)return;var v=!0;this.moveTo(c,v)}},getClosestBound:function(e){for(var a=this.bounds,t=0,n=1;n=a[n]&&(t=n);return Math.abs(a[t+1]-e)=n.length||i<0)return!1;var s=a+t,l=n[i],u=this.pushable,c=Number(u),v=t*(e[s]-l);return this.pushHandle(e,s,t,c-v)?(e[a]=l,!0):!1},trimAlignValue:function(e){var a=this.sHandle,t=this.bounds;return W({value:e,handle:a,bounds:t,props:this.$props})},ensureValueNotConflict:function(e,a,t){var n=t.allowCross,r=t.pushable,i=this.$data||{},s=i.bounds;if(e=e===void 0?i.sHandle:e,r=Number(r),!n&&e!=null&&s!==void 0){if(e>0&&a<=s[e-1]+r)return s[e-1]+r;if(e=s[e+1]-r)return s[e+1]-r}return a},getTrack:function(e){var a=e.bounds,t=e.prefixCls,n=e.reverse,r=e.vertical,i=e.included,s=e.offsets,l=e.trackStyle;return a.slice(0,-1).map(function(u,c){var v,g=c+1,C=D((v={},k(v,"".concat(t,"-track"),!0),k(v,"".concat(t,"-track-").concat(g),!0),v));return w(ke,{class:C,vertical:r,reverse:n,included:i,offset:s[g-1],length:s[g]-s[g-1],style:l[c],key:g},null)})},renderSlider:function(){var e=this,a=this.sHandle,t=this.bounds,n=this.prefixCls,r=this.vertical,i=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,v=this.handle,g=this.defaultHandle,C=this.trackStyle,S=this.handleStyle,T=this.tabindex,F=this.ariaLabelGroupForHandles,b=this.ariaLabelledByGroupForHandles,d=this.ariaValueTextFormatterGroupForHandles,f=v||g,y=t.map(function(p){return e.calcOffset(p)}),x="".concat(n,"-handle"),V=t.map(function(p,h){var P,$=T[h]||0;(s||T[h]===null)&&($=null);var B=a===h;return f({class:D((P={},k(P,x,!0),k(P,"".concat(x,"-").concat(h+1),!0),k(P,"".concat(x,"-dragging"),B),P)),prefixCls:n,vertical:r,dragging:B,offset:y[h],value:p,index:h,tabindex:$,min:l,max:u,reverse:c,disabled:s,style:S[h],ref:function(H){return e.saveHandle(h,H)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:F[h],ariaLabelledBy:b[h],ariaValueTextFormatter:d[h]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:y,trackStyle:C}),handles:V}}}});const vt=we(ct),ft=R({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:Re(),setup:function(e,a){var t=a.attrs,n=a.slots,r=E(null),i=E(null);function s(){le.cancel(i.value),i.value=null}function l(){i.value=le(function(){var c;(c=r.value)===null||c===void 0||c.forcePopupAlign(),i.value=null})}var u=function(){s(),e.visible&&l()};return Z([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),je(function(){u()}),re(function(){s()}),function(){return w(Ie,m(m({ref:r},e),t),n)}}});var ht=["value","dragging","index"],mt=["tooltipPrefixCls","range","id"],pt=function(e){return typeof e=="number"?e.toString():""},gt=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return pt}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},bt=R({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:gt(),slots:["mark"],setup:function(e,a){var t=a.attrs,n=a.slots,r=a.emit,i=a.expose,s=ne("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,v=s.getPopupContainer,g=s.configProvider,C=ae(),S=E(),T=E({}),F=function(h,P){T.value[h]=P},b=z(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),d=function(){var h;(h=S.value)===null||h===void 0||h.focus()},f=function(){var h;(h=S.value)===null||h===void 0||h.blur()},y=function(h){r("update:value",h),r("change",h),C.onFieldChange()},x=function(h){r("blur",h)};i({focus:d,blur:f});var V=function(h){var P=h.tooltipPrefixCls,$=h.info,B=$.value,L=$.dragging,H=$.index,_=J($,ht),O=e.tipFormatter,N=e.tooltipVisible,G=e.getTooltipPopupContainer,Q=O?T.value[H]||L:!1,U=N||N===void 0&&Q;return w(ft,{prefixCls:P,title:O?O(B):"",visible:U,placement:b.value,transitionName:"".concat(u.value,"-zoom-down"),key:H,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:G||v.value},{default:function(){return[w(Ve,m(m({},_),{},{value:B,onMouseenter:function(){return F(H,!0)},onMouseleave:function(){return F(H,!1)}}),null)]}})};return function(){var p=e.tooltipPrefixCls,h=e.range,P=e.id,$=P===void 0?C.id.value:P,B=J(e,mt),L=g.getPrefixCls("tooltip",p),H=D(t.class,k({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!B.vertical&&(B.reverse=!B.reverse);var _;return pe(h)==="object"&&(_=h.draggableTrack),h?w(vt,m(m({},B),{},{step:B.step,draggableTrack:_,class:H,ref:S,handle:function(N){return V({tooltipPrefixCls:L,prefixCls:l.value,info:N})},prefixCls:l.value,onChange:y,onBlur:x}),{mark:n.mark}):w(ut,m(m({},B),{},{id:$,step:B.step,class:H,ref:S,handle:function(N){return V({tooltipPrefixCls:L,prefixCls:l.value,info:N})},prefixCls:l.value,onChange:y,onBlur:x}),{mark:n.mark})}}});const yt=Ge(bt);const xt={class:"num-input"},kt=R({__name:"numInput",props:Ue({min:{},max:{},step:{}},{modelValue:{}}),emits:["update:modelValue"],setup(o){const e=o,a=Ke(o,"modelValue");return(t,n)=>{const r=ze,i=yt;return We(),Xe("div",xt,[w(r,ue({value:a.value,"onUpdate:value":n[0]||(n[0]=s=>a.value=s)},e),null,16,["value"]),w(i,ue({value:a.value,"onUpdate:value":n[1]||(n[1]=s=>a.value=s)},e,{class:"slide"}),null,16,["value"])])}}});const Vt=Ye(kt,[["__scopeId","data-v-55978858"]]),Mt=o=>{const e=[];return o.shiftKey&&e.push("Shift"),o.ctrlKey&&e.push("Ctrl"),o.metaKey&&e.push("Cmd"),(o.code.startsWith("Key")||o.code.startsWith("Digit"))&&e.push(o.code),o.key==="Escape"&&e.push("Esc"),e.join(" + ")};export{Y as C,Vt as _,te as a,Mt as g}; diff --git a/vue/dist/assets/stackView-19fe464d.js b/vue/dist/assets/stackView-e80f96dd.js similarity index 98% rename from vue/dist/assets/stackView-19fe464d.js rename to vue/dist/assets/stackView-e80f96dd.js index 28e7393..d0c1a09 100644 --- a/vue/dist/assets/stackView-19fe464d.js +++ b/vue/dist/assets/stackView-e80f96dd.js @@ -1 +1 @@ -import{d as Z,u as we,g as X,_ as qe,c as r,a as ye,P as le,D as Ce,f as He,w as It,b as At,e as Pt,h as Ne,M as be,i as xt,A as Rt,o as g,j as x,k as l,l as V,t as p,F as _e,m as N,n as Ke,p as Mt,q as Tt,r as Bt,s as ge,v as Ot,x as Le,y as ze,z as Dt,B as O,C as i,E as e,G as d,H as D,I as Nt,J as Lt,K as Ee,L as zt,N as Et,O as Vt,S as jt,Q as Ut,R as Wt,T as Gt,U as qt,V as Ve,W as A,X as $,Y as je,Z as ke,$ as E,a0 as Ht,a1 as Kt,a2 as Qt,a3 as Jt,a4 as Xt,a5 as Yt,a6 as Zt,a7 as en,a8 as tn}from"./index-32743103.js";import{_ as nn}from"./shortcut-3129f75b.js";import{D as Qe}from"./index-e1a70e12.js";/* empty css *//* empty css */import{u as on,a as an,b as rn,c as ln,d as sn,e as dn,f as un,g as cn,h as pn,s as fn,o as Ue}from"./index-c80754a2.js";import{s as vn,F as mn}from"./FileItem-aa47825a.js";import{M as gn,L as kn,R as yn,f as Cn}from"./MultiSelectKeep-56b94e1f.js";import"./_isIterateeCall-16c5cf9c.js";var bn=["class","style"],_n=function(){return{prefixCls:String,href:String,separator:le.any,overlay:le.any,onClick:Function}};const Y=Z({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:_n(),slots:["separator","overlay"],setup:function(a,u){var f=u.slots,v=u.attrs,S=we("breadcrumb",a),C=S.prefixCls,P=function(F,m){var c=X(f,a,"overlay");return c?r(Qe,{overlay:c,placement:"bottom"},{default:function(){return[r("span",{class:"".concat(m,"-overlay-link")},[F,r(Ce,null,null)])]}}):F};return function(){var w,F=(w=X(f,a,"separator"))!==null&&w!==void 0?w:"/",m=X(f,a),c=v.class,b=v.style,k=qe(v,bn),y;return a.href!==void 0?y=r("a",ye({class:"".concat(C.value,"-link"),onClick:a.onClick},k),[m]):y=r("span",ye({class:"".concat(C.value,"-link"),onClick:a.onClick},k),[m]),y=P(y,C.value),m?r("span",{class:c,style:b},[y,F&&r("span",{class:"".concat(C.value,"-separator")},[F])]):null}}});var hn=function(){return{prefixCls:String,routes:{type:Array},params:le.any,separator:le.any,itemRender:{type:Function}}};function wn(s,a){if(!s.breadcrumbName)return null;var u=Object.keys(a).join("|"),f=s.breadcrumbName.replace(new RegExp(":(".concat(u,")"),"g"),function(v,S){return a[S]||v});return f}function We(s){var a=s.route,u=s.params,f=s.routes,v=s.paths,S=f.indexOf(a)===f.length-1,C=wn(a,u);return S?r("span",null,[C]):r("a",{href:"#/".concat(v.join("/"))},[C])}const G=Z({compatConfig:{MODE:3},name:"ABreadcrumb",props:hn(),slots:["separator","itemRender"],setup:function(a,u){var f=u.slots,v=we("breadcrumb",a),S=v.prefixCls,C=v.direction,P=function(c,b){return c=(c||"").replace(/^\//,""),Object.keys(b).forEach(function(k){c=c.replace(":".concat(k),b[k])}),c},w=function(c,b,k){var y=xt(c),I=P(b||"",k);return I&&y.push(I),y},F=function(c){var b=c.routes,k=b===void 0?[]:b,y=c.params,I=y===void 0?{}:y,L=c.separator,R=c.itemRender,T=R===void 0?We:R,z=[];return k.map(function(h){var B=P(h.path,I);B&&z.push(B);var q=[].concat(z),H=null;return h.children&&h.children.length&&(H=r(be,null,{default:function(){return[h.children.map(function(j){return r(be.Item,{key:j.path||j.breadcrumbName},{default:function(){return[T({route:j,params:I,routes:k,paths:w(q,j.path,I)})]}})})]}})),r(Y,{overlay:H,separator:L,key:B||h.breadcrumbName},{default:function(){return[T({route:h,params:I,routes:k,paths:q})]}})})};return function(){var m,c,b,k=a.routes,y=a.params,I=y===void 0?{}:y,L=He(X(f,a)),R=(m=X(f,a,"separator"))!==null&&m!==void 0?m:"/",T=a.itemRender||f.itemRender||We;k&&k.length>0?b=F({routes:k,params:I,separator:R,itemRender:T}):L.length&&(b=L.map(function(h,B){return It(At(h.type)==="object"&&(h.type.__ANT_BREADCRUMB_ITEM||h.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Pt(h,{separator:R,key:B})}));var z=(c={},Ne(c,S.value,!0),Ne(c,"".concat(S.value,"-rtl"),C.value==="rtl"),c);return r("div",{class:z},[b])}}});var Sn=["separator","class"],$n=function(){return{prefixCls:String}};const he=Z({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:$n(),setup:function(a,u){var f=u.slots,v=u.attrs,S=we("breadcrumb",a),C=S.prefixCls;return function(){var P;v.separator;var w=v.class,F=qe(v,Sn),m=He((P=f.default)===null||P===void 0?void 0:P.call(f));return r("span",ye({class:["".concat(C.value,"-separator"),w]},F),[m.length>0?m:"/"])}}});G.Item=Y;G.Separator=he;G.install=function(s){return s.component(G.name,G),s.component(Y.name,Y),s.component(he.name,he),s};var Fn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};const In=Fn;function Ge(s){for(var a=1;a(g(),x("div",xn,[l("span",null,[V(p(a.$t("items",[a.fileNum]))+" ",1),a.selectedFileNum?(g(),x(_e,{key:0},[V(", "+p(a.$t("selectedItems",[a.selectedFileNum])),1)],64)):N("",!0)])]))}});const Mn=Ke(Rn,[["__scopeId","data-v-afd25667"]]),Tn={class:"hint"},Bn={class:"location-bar"},On=["onClick"],Dn={key:3,class:"location-act"},Nn={class:"actions"},Ln=["onClick"],zn=["title"],En=["onClick"],Vn={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},jn={style:{padding:"4px"}},Un={style:{padding:"4px"}},Wn={style:{padding:"4px"}},Gn={key:0,style:{padding:"4px"}},qn={style:{padding:"4px"}},Hn={style:{padding:"4px"}},Kn=["onClick"],Qn={key:0,class:"view"},Jn={style:{padding:"16px 0 512px"}},Xn={key:0,class:"preview-switch"},Yn=Z({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},mode:{},targetFile:{},openPreview:{type:Boolean},stackKey:{}},setup(s){const a=s,u=Mt(),{scroller:f,stackViewEl:v,props:S,multiSelectedIdxs:C,spinning:P}=on().toRefs();f.value,v.value;const{currLocation:w,currPage:F,refresh:m,copyLocation:c,back:b,openNext:k,stack:y,quickMoveTo:I,addToSearchScanPathAndQuickMove:L,locInputValue:R,isLocationEditing:T,onLocEditEnter:z,onEditBtnClick:h,share:B,selectAll:q,onCreateFloderBtnClick:H,onWalkBtnClick:ee,showWalkButton:j,searchInCurrentDir:se,backToLastUseTo:$e,polling:Je,onPollRefreshClick:Fe}=an(),{gridItems:Xe,sortMethodConv:Ye,moreActionsDropdownShow:te,sortedFiles:M,sortMethod:ie,itemSize:Ie,loadNextDir:Ze,loadNextDirLoading:et,canLoadNext:tt,onScroll:nt,cellWidth:ne,dirCoverCache:ot}=rn(),{onDrop:Ae,onFileDragStart:at,onFileDragEnd:rt,onFileDropToFolder:lt}=ln(),{onFileItemClick:st,onContextMenuClick:Pe,showGenInfo:oe,imageGenInfo:xe,q:it}=sn({openNext:k}),{previewIdx:K,onPreviewVisibleChange:dt,previewing:de,previewImgMove:Re,canPreview:Me,scrollToFileId:ut,scrollToIndex:ct}=dn(),Te=Tt(),{showMenuIdx:ue}=un(),{onClearAllSelected:pt,onReverseSelect:ft,onSelectAll:vt}=cn(),{getGenDiff:mt,changeIndchecked:Q,seedChangeChecked:ae,getRawGenParams:gt,getGenDiffWatchDep:kt}=pn(),yt=async(o,t)=>{await lt(o,t)||await Ae(o)},Ct=()=>{M.value.length!==0&&Ue(M.value,K.value||0)},ce=Bt(!1),bt=async()=>{te.value=!1,ce.value=!0;let o;try{A.loading({content:$("flattenFolderScanning"),key:"flatten",duration:0}),o=await je({folder_path:w.value,dry_run:!0})}catch(t){A.destroy("flatten"),A.error(t.message||String(t)),ce.value=!1;return}if(A.destroy("flatten"),ce.value=!1,o.total_files===0){A.info($("flattenFolderNoFiles"));return}if(o.conflicts.length>0){ke.error({title:$("flattenFolderConflict"),content:E("div",{},[E("p",{},`${$("flattenFolderConflictFiles")}:`),E("ul",{style:"max-height: 300px; overflow-y: auto;"},o.conflicts.map(t=>E("li",{style:"color: red;"},t)))])});return}ke.confirm({title:$("flattenFolder"),content:E("div",{},[E("p",{style:"color: red; font-weight: bold;"},$("flattenFolderWarning")),E("p",{},$("flattenFolderConfirm",{count:o.total_files}))]),okText:$("confirm"),okType:"danger",cancelText:$("cancel"),onOk:async()=>{var t;try{A.loading({content:$("flattenFolderExecuting"),key:"flatten",duration:0});const _=await je({folder_path:w.value,dry_run:!1});A.destroy("flatten"),_.success?(A.success($("flattenFolderSuccess",{count:_.moved_files})),m()):A.error(`${$("error")}: ${(t=_.errors)==null?void 0:t.join(", ")}`)}catch(_){A.destroy("flatten"),A.error(_.message||String(_))}}})};return ge(()=>a,()=>{S.value=a;const o=fn.get(a.stackKey??"");o&&(y.value=o.slice())},{immediate:!0}),ge(()=>Te.visible,(o,t)=>{if(!o&&t){const _=Te.lastActiveId;_&&ut(_)}}),Ot(()=>{const{targetFile:o,openPreview:t}=a;!o||!t||(console.log("StackView mounted with targetFile:",o,"openPreview:",t),Le(()=>{const _=ge(()=>M.value,J=>{if(J&&J.length>0){const U=J.map(pe=>ze(pe.fullpath)).indexOf(ze(o));U!==-1&&(_(),Le(()=>{console.log("Found target file in stack view:",o,"at index",U),ct(U),setTimeout(()=>{Dt(U,v.value)},300)}))}},{immediate:!0});setTimeout(()=>{_()},5e3)}))}),(o,t)=>{const _=Ht,J=Kt,U=ke,pe=Qt,_t=Y,ht=G,Be=Jt,fe=Xt,Oe=be,ve=Qe,wt=nn,re=Yt,De=Zt,St=en,$t=tn;return g(),O($t,{spinning:e(P),size:"large"},{default:i(()=>[r(gn,{show:e(u).keepMultiSelect||!!e(C).length,onClearAllSelected:e(pt),onSelectAll:e(vt),onReverseSelect:e(ft)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),r(_,{style:{display:"none"}}),l("div",{ref_key:"stackViewEl",ref:v,onDragover:t[32]||(t[32]=d(()=>{},["prevent"])),onDrop:t[33]||(t[33]=d(n=>e(Ae)(n),["prevent"])),class:"container"},[r(U,{visible:e(oe),"onUpdate:visible":t[1]||(t[1]=n=>D(oe)?oe.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>oe.value=!1)},{cancelText:i(()=>[]),default:i(()=>[r(J,{active:"",loading:!e(it).isIdle},{default:i(()=>[l("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(Nt)(e(xe)))},[l("div",Tn,p(o.$t("doubleClickToCopy")),1),V(" "+p(e(xe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),l("div",Bn,[l("div",{class:"breadcrumb",style:Lt({flex:e(T)?1:""})},[e(T)?(g(),O(pe,{key:0,style:{flex:"1"},value:e(R),"onUpdate:value":t[3]||(t[3]=n=>D(R)?R.value=n:null),onClick:t[4]||(t[4]=d(()=>{},["stop"])),onKeydown:t[5]||(t[5]=d(()=>{},["stop"])),onPressEnter:e(z),"allow-clear":""},null,8,["value","onPressEnter"])):(g(),O(ht,{key:1,style:{flex:"1"}},{default:i(()=>[(g(!0),x(_e,null,Ee(e(y),(n,W)=>(g(),O(_t,{key:W},{default:i(()=>[l("a",{onClick:d(me=>e(b)(W),["prevent"])},p(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,On)]),_:2},1024))),128))]),_:1})),e(T)?(g(),O(Be,{key:2,size:"small",onClick:e(z),type:"primary"},{default:i(()=>[V(p(o.$t("go")),1)]),_:1},8,["onClick"])):(g(),x("div",Dn,[o.mode==="scanned-fixed"?(g(),x("a",{key:0,onClick:t[6]||(t[6]=d((...n)=>e($e)&&e($e)(...n),["prevent"])),style:{margin:"0 8px 16px 0"}},[r(e(Pn))])):N("",!0),l("a",{onClick:t[7]||(t[7]=d((...n)=>e(c)&&e(c)(...n),["prevent"])),class:"copy"},p(o.$t("copy")),1),l("a",{onClick:t[8]||(t[8]=d((...n)=>e(h)&&e(h)(...n),["prevent","stop"]))},p(o.$t("edit")),1)]))],4),l("div",Nn,[l("a",{class:"opt",onClick:t[9]||(t[9]=d((...n)=>e(m)&&e(m)(...n),["prevent"]))},p(o.$t("refresh")),1),l("a",{class:"opt",onClick:d(Ct,["prevent"])},p(o.$t("TikTok View")),9,Ln),l("a",{class:"opt",onClick:t[10]||(t[10]=d(n=>e(zt)(e(w)),["prevent"])),title:o.$t("smartOrganizeHint")},p(o.$t("smartOrganize")),9,zn),r(ve,null,{overlay:i(()=>[r(Oe,null,{default:i(()=>[r(fe,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[12]||(t[12]=d(n=>e(se)("tag-search"),["prevent"]))},p(o.$t("imgSearch")),1)]),_:1}),r(fe,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[13]||(t[13]=d(n=>e(se)("fuzzy-search"),["prevent"]))},p(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[11]||(t[11]=d(()=>{},["prevent"]))},[V(p(o.$t("search"))+" ",1),r(e(Ce))])]),_:1}),e(j)?(g(),x("a",{key:0,class:"opt",onClick:t[14]||(t[14]=d((...n)=>e(ee)&&e(ee)(...n),["prevent"]))}," Walk ")):N("",!0),l("a",{class:"opt",onClick:t[15]||(t[15]=d((...n)=>e(q)&&e(q)(...n),["prevent","stop"]))},p(o.$t("selectAll")),1),r(ve,null,{overlay:i(()=>[r(Oe,null,{default:i(()=>[(g(!0),x(_e,null,Ee(e(u).quickMovePaths,n=>(g(),O(fe,{key:n.dir},{default:i(()=>[l("a",{onClick:d(W=>e(I)(n.dir),["prevent"])},p(n.zh),9,En)]),_:2},1024))),128))]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[16]||(t[16]=d(()=>{},["prevent"]))},[V(p(o.$t("quickMove"))+" ",1),r(e(Ce))])]),_:1}),r(ve,{trigger:["click"],visible:e(te),"onUpdate:visible":t[28]||(t[28]=n=>D(te)?te.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[l("div",Vn,[r(St,Et(Vt({labelCol:{span:10},wrapperCol:{span:14}})),{default:i(()=>[r(re,{label:o.$t("gridCellWidth")},{default:i(()=>[r(wt,{modelValue:e(ne),"onUpdate:modelValue":t[18]||(t[18]=n=>D(ne)?ne.value=n:null),max:1024,min:64,step:16},null,8,["modelValue"])]),_:1},8,["label"]),r(re,{label:o.$t("sortingMethod")},{default:i(()=>[r(e(jt),{value:e(ie),"onUpdate:value":t[19]||(t[19]=n=>D(ie)?ie.value=n:null),onClick:t[20]||(t[20]=d(()=>{},["stop"])),conv:e(Ye),options:e(Ut)},null,8,["value","conv","options"])]),_:1},8,["label"]),r(re,{label:o.$t("showChangeIndicators")},{default:i(()=>[r(De,{checked:e(Q),"onUpdate:checked":t[21]||(t[21]=n=>D(Q)?Q.value=n:null),onClick:e(gt)},null,8,["checked","onClick"])]),_:1},8,["label"]),r(re,{label:o.$t("seedAsChange")},{default:i(()=>[r(De,{checked:e(ae),"onUpdate:checked":t[22]||(t[22]=n=>D(ae)?ae.value=n:null),disabled:!e(Q)},null,8,["checked","disabled"])]),_:1},8,["label"]),l("div",jn,[l("a",{onClick:t[23]||(t[23]=d((...n)=>e(L)&&e(L)(...n),["prevent"]))},p(o.$t("addToSearchScanPathAndQuickMove")),1)]),l("div",Un,[l("a",{onClick:t[24]||(t[24]=d(n=>e(Wt)(e(w)+"/"),["prevent"]))},p(o.$t("openWithLocalFileBrowser")),1)]),l("div",Wn,[l("a",{onClick:t[25]||(t[25]=d((...n)=>e(Fe)&&e(Fe)(...n),["prevent"]))},p(e(Je)?o.$t("stopPollRefresh"):o.$t("pollRefresh")),1)]),e(Gt)?N("",!0):(g(),x("div",Gn,[l("a",{onClick:t[26]||(t[26]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},p(o.$t("share")),1)])),l("div",qn,[l("a",{onClick:t[27]||(t[27]=d((...n)=>e(H)&&e(H)(...n),["prevent"]))},p(o.$t("createFolder")),1)]),l("div",Hn,[l("a",{onClick:d(bt,["prevent"]),style:{color:"#ff4d4f"}},p(o.$t("flattenFolder")),9,Kn)])]),_:1},16)])]),default:i(()=>[l("a",{class:"opt",onClick:t[17]||(t[17]=d(()=>{},["prevent"]))},p(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(F)?(g(),x("div",Qn,[r(e(vn),{class:"file-list",items:e(M),ref_key:"scroller",ref:f,onScroll:e(nt),"item-size":e(Ie).first,"key-field":"fullpath","item-secondary-size":e(Ie).second,gridItems:e(Xe)},{default:i(({item:n,index:W})=>[r(mn,{idx:parseInt(W),file:n,"full-screen-preview-image-url":e(M)[e(K)]?e(qt)(e(M)[e(K)]):"","show-menu-idx":e(ue),"onUpdate:showMenuIdx":t[29]||(t[29]=me=>D(ue)?ue.value=me:null),selected:e(C).includes(W),"cell-width":e(ne),onFileItemClick:e(st),onDragstart:e(at),onDragend:e(rt),onPreviewVisibleChange:e(dt),onContextMenuClick:e(Pe),onDropToFolder:yt,onTiktokView:(me,Ft)=>e(Ue)(e(M),Ft),"is-selected-mutil-files":e(C).length>1,"enable-change-indicator":e(Q),"seed-change-checked":e(ae),"get-gen-diff":e(mt),"get-gen-diff-watch-dep":e(kt),previewing:e(de),"cover-files":e(ot).get(n.fullpath)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","onTiktokView","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","previewing","cover-files"])]),after:i(()=>[l("div",Jn,[a.mode==="walk"?(g(),O(Be,{key:0,onClick:e(Ze),loading:e(et),block:"",type:"primary",disabled:!e(tt),ghost:""},{default:i(()=>[V(p(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):N("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(de)?(g(),x("div",Xn,[r(e(kn),{onClick:t[30]||(t[30]=n=>e(Re)("prev")),class:Ve({disable:!e(Me)("prev")})},null,8,["class"]),r(e(yn),{onClick:t[31]||(t[31]=n=>e(Re)("next")),class:Ve({disable:!e(Me)("next")})},null,8,["class"])])):N("",!0)])):N("",!0)],544),e(de)?(g(),O(Cn,{key:0,file:e(M)[e(K)],idx:e(K),onContextMenuClick:e(Pe)},null,8,["file","idx","onContextMenuClick"])):N("",!0),r(Mn,{"file-num":e(M).length,"selected-file-num":e(C).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const io=Ke(Yn,[["__scopeId","data-v-9516e28d"]]);export{io as default}; +import{d as Z,u as we,g as X,_ as qe,c as r,a as ye,P as le,D as Ce,f as He,w as It,b as At,e as Pt,h as Ne,M as be,i as xt,A as Rt,o as g,j as x,k as l,l as V,t as p,F as _e,m as N,n as Ke,p as Mt,q as Tt,r as Bt,s as ge,v as Ot,x as Le,y as ze,z as Dt,B as O,C as i,E as e,G as d,H as D,I as Nt,J as Lt,K as Ee,L as zt,N as Et,O as Vt,S as jt,Q as Ut,R as Wt,T as Gt,U as qt,V as Ve,W as A,X as $,Y as je,Z as ke,$ as E,a0 as Ht,a1 as Kt,a2 as Qt,a3 as Jt,a4 as Xt,a5 as Yt,a6 as Zt,a7 as en,a8 as tn}from"./index-f2db319b.js";import{_ as nn}from"./shortcut-869fab50.js";import{D as Qe}from"./index-29e38a15.js";/* empty css *//* empty css */import{u as on,a as an,b as rn,c as ln,d as sn,e as dn,f as un,g as cn,h as pn,s as fn,o as Ue}from"./index-0d856f16.js";import{s as vn,F as mn}from"./FileItem-72718f68.js";import{M as gn,L as kn,R as yn,f as Cn}from"./MultiSelectKeep-a11efe88.js";import"./_isIterateeCall-dd643bcf.js";var bn=["class","style"],_n=function(){return{prefixCls:String,href:String,separator:le.any,overlay:le.any,onClick:Function}};const Y=Z({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:_n(),slots:["separator","overlay"],setup:function(a,u){var f=u.slots,v=u.attrs,S=we("breadcrumb",a),C=S.prefixCls,P=function(F,m){var c=X(f,a,"overlay");return c?r(Qe,{overlay:c,placement:"bottom"},{default:function(){return[r("span",{class:"".concat(m,"-overlay-link")},[F,r(Ce,null,null)])]}}):F};return function(){var w,F=(w=X(f,a,"separator"))!==null&&w!==void 0?w:"/",m=X(f,a),c=v.class,b=v.style,k=qe(v,bn),y;return a.href!==void 0?y=r("a",ye({class:"".concat(C.value,"-link"),onClick:a.onClick},k),[m]):y=r("span",ye({class:"".concat(C.value,"-link"),onClick:a.onClick},k),[m]),y=P(y,C.value),m?r("span",{class:c,style:b},[y,F&&r("span",{class:"".concat(C.value,"-separator")},[F])]):null}}});var hn=function(){return{prefixCls:String,routes:{type:Array},params:le.any,separator:le.any,itemRender:{type:Function}}};function wn(s,a){if(!s.breadcrumbName)return null;var u=Object.keys(a).join("|"),f=s.breadcrumbName.replace(new RegExp(":(".concat(u,")"),"g"),function(v,S){return a[S]||v});return f}function We(s){var a=s.route,u=s.params,f=s.routes,v=s.paths,S=f.indexOf(a)===f.length-1,C=wn(a,u);return S?r("span",null,[C]):r("a",{href:"#/".concat(v.join("/"))},[C])}const G=Z({compatConfig:{MODE:3},name:"ABreadcrumb",props:hn(),slots:["separator","itemRender"],setup:function(a,u){var f=u.slots,v=we("breadcrumb",a),S=v.prefixCls,C=v.direction,P=function(c,b){return c=(c||"").replace(/^\//,""),Object.keys(b).forEach(function(k){c=c.replace(":".concat(k),b[k])}),c},w=function(c,b,k){var y=xt(c),I=P(b||"",k);return I&&y.push(I),y},F=function(c){var b=c.routes,k=b===void 0?[]:b,y=c.params,I=y===void 0?{}:y,L=c.separator,R=c.itemRender,T=R===void 0?We:R,z=[];return k.map(function(h){var B=P(h.path,I);B&&z.push(B);var q=[].concat(z),H=null;return h.children&&h.children.length&&(H=r(be,null,{default:function(){return[h.children.map(function(j){return r(be.Item,{key:j.path||j.breadcrumbName},{default:function(){return[T({route:j,params:I,routes:k,paths:w(q,j.path,I)})]}})})]}})),r(Y,{overlay:H,separator:L,key:B||h.breadcrumbName},{default:function(){return[T({route:h,params:I,routes:k,paths:q})]}})})};return function(){var m,c,b,k=a.routes,y=a.params,I=y===void 0?{}:y,L=He(X(f,a)),R=(m=X(f,a,"separator"))!==null&&m!==void 0?m:"/",T=a.itemRender||f.itemRender||We;k&&k.length>0?b=F({routes:k,params:I,separator:R,itemRender:T}):L.length&&(b=L.map(function(h,B){return It(At(h.type)==="object"&&(h.type.__ANT_BREADCRUMB_ITEM||h.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Pt(h,{separator:R,key:B})}));var z=(c={},Ne(c,S.value,!0),Ne(c,"".concat(S.value,"-rtl"),C.value==="rtl"),c);return r("div",{class:z},[b])}}});var Sn=["separator","class"],$n=function(){return{prefixCls:String}};const he=Z({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:$n(),setup:function(a,u){var f=u.slots,v=u.attrs,S=we("breadcrumb",a),C=S.prefixCls;return function(){var P;v.separator;var w=v.class,F=qe(v,Sn),m=He((P=f.default)===null||P===void 0?void 0:P.call(f));return r("span",ye({class:["".concat(C.value,"-separator"),w]},F),[m.length>0?m:"/"])}}});G.Item=Y;G.Separator=he;G.install=function(s){return s.component(G.name,G),s.component(Y.name,Y),s.component(he.name,he),s};var Fn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};const In=Fn;function Ge(s){for(var a=1;a(g(),x("div",xn,[l("span",null,[V(p(a.$t("items",[a.fileNum]))+" ",1),a.selectedFileNum?(g(),x(_e,{key:0},[V(", "+p(a.$t("selectedItems",[a.selectedFileNum])),1)],64)):N("",!0)])]))}});const Mn=Ke(Rn,[["__scopeId","data-v-afd25667"]]),Tn={class:"hint"},Bn={class:"location-bar"},On=["onClick"],Dn={key:3,class:"location-act"},Nn={class:"actions"},Ln=["onClick"],zn=["title"],En=["onClick"],Vn={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},jn={style:{padding:"4px"}},Un={style:{padding:"4px"}},Wn={style:{padding:"4px"}},Gn={key:0,style:{padding:"4px"}},qn={style:{padding:"4px"}},Hn={style:{padding:"4px"}},Kn=["onClick"],Qn={key:0,class:"view"},Jn={style:{padding:"16px 0 512px"}},Xn={key:0,class:"preview-switch"},Yn=Z({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},mode:{},targetFile:{},openPreview:{type:Boolean},stackKey:{}},setup(s){const a=s,u=Mt(),{scroller:f,stackViewEl:v,props:S,multiSelectedIdxs:C,spinning:P}=on().toRefs();f.value,v.value;const{currLocation:w,currPage:F,refresh:m,copyLocation:c,back:b,openNext:k,stack:y,quickMoveTo:I,addToSearchScanPathAndQuickMove:L,locInputValue:R,isLocationEditing:T,onLocEditEnter:z,onEditBtnClick:h,share:B,selectAll:q,onCreateFloderBtnClick:H,onWalkBtnClick:ee,showWalkButton:j,searchInCurrentDir:se,backToLastUseTo:$e,polling:Je,onPollRefreshClick:Fe}=an(),{gridItems:Xe,sortMethodConv:Ye,moreActionsDropdownShow:te,sortedFiles:M,sortMethod:ie,itemSize:Ie,loadNextDir:Ze,loadNextDirLoading:et,canLoadNext:tt,onScroll:nt,cellWidth:ne,dirCoverCache:ot}=rn(),{onDrop:Ae,onFileDragStart:at,onFileDragEnd:rt,onFileDropToFolder:lt}=ln(),{onFileItemClick:st,onContextMenuClick:Pe,showGenInfo:oe,imageGenInfo:xe,q:it}=sn({openNext:k}),{previewIdx:K,onPreviewVisibleChange:dt,previewing:de,previewImgMove:Re,canPreview:Me,scrollToFileId:ut,scrollToIndex:ct}=dn(),Te=Tt(),{showMenuIdx:ue}=un(),{onClearAllSelected:pt,onReverseSelect:ft,onSelectAll:vt}=cn(),{getGenDiff:mt,changeIndchecked:Q,seedChangeChecked:ae,getRawGenParams:gt,getGenDiffWatchDep:kt}=pn(),yt=async(o,t)=>{await lt(o,t)||await Ae(o)},Ct=()=>{M.value.length!==0&&Ue(M.value,K.value||0)},ce=Bt(!1),bt=async()=>{te.value=!1,ce.value=!0;let o;try{A.loading({content:$("flattenFolderScanning"),key:"flatten",duration:0}),o=await je({folder_path:w.value,dry_run:!0})}catch(t){A.destroy("flatten"),A.error(t.message||String(t)),ce.value=!1;return}if(A.destroy("flatten"),ce.value=!1,o.total_files===0){A.info($("flattenFolderNoFiles"));return}if(o.conflicts.length>0){ke.error({title:$("flattenFolderConflict"),content:E("div",{},[E("p",{},`${$("flattenFolderConflictFiles")}:`),E("ul",{style:"max-height: 300px; overflow-y: auto;"},o.conflicts.map(t=>E("li",{style:"color: red;"},t)))])});return}ke.confirm({title:$("flattenFolder"),content:E("div",{},[E("p",{style:"color: red; font-weight: bold;"},$("flattenFolderWarning")),E("p",{},$("flattenFolderConfirm",{count:o.total_files}))]),okText:$("confirm"),okType:"danger",cancelText:$("cancel"),onOk:async()=>{var t;try{A.loading({content:$("flattenFolderExecuting"),key:"flatten",duration:0});const _=await je({folder_path:w.value,dry_run:!1});A.destroy("flatten"),_.success?(A.success($("flattenFolderSuccess",{count:_.moved_files})),m()):A.error(`${$("error")}: ${(t=_.errors)==null?void 0:t.join(", ")}`)}catch(_){A.destroy("flatten"),A.error(_.message||String(_))}}})};return ge(()=>a,()=>{S.value=a;const o=fn.get(a.stackKey??"");o&&(y.value=o.slice())},{immediate:!0}),ge(()=>Te.visible,(o,t)=>{if(!o&&t){const _=Te.lastActiveId;_&&ut(_)}}),Ot(()=>{const{targetFile:o,openPreview:t}=a;!o||!t||(console.log("StackView mounted with targetFile:",o,"openPreview:",t),Le(()=>{const _=ge(()=>M.value,J=>{if(J&&J.length>0){const U=J.map(pe=>ze(pe.fullpath)).indexOf(ze(o));U!==-1&&(_(),Le(()=>{console.log("Found target file in stack view:",o,"at index",U),ct(U),setTimeout(()=>{Dt(U,v.value)},300)}))}},{immediate:!0});setTimeout(()=>{_()},5e3)}))}),(o,t)=>{const _=Ht,J=Kt,U=ke,pe=Qt,_t=Y,ht=G,Be=Jt,fe=Xt,Oe=be,ve=Qe,wt=nn,re=Yt,De=Zt,St=en,$t=tn;return g(),O($t,{spinning:e(P),size:"large"},{default:i(()=>[r(gn,{show:e(u).keepMultiSelect||!!e(C).length,onClearAllSelected:e(pt),onSelectAll:e(vt),onReverseSelect:e(ft)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),r(_,{style:{display:"none"}}),l("div",{ref_key:"stackViewEl",ref:v,onDragover:t[32]||(t[32]=d(()=>{},["prevent"])),onDrop:t[33]||(t[33]=d(n=>e(Ae)(n),["prevent"])),class:"container"},[r(U,{visible:e(oe),"onUpdate:visible":t[1]||(t[1]=n=>D(oe)?oe.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>oe.value=!1)},{cancelText:i(()=>[]),default:i(()=>[r(J,{active:"",loading:!e(it).isIdle},{default:i(()=>[l("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(Nt)(e(xe)))},[l("div",Tn,p(o.$t("doubleClickToCopy")),1),V(" "+p(e(xe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),l("div",Bn,[l("div",{class:"breadcrumb",style:Lt({flex:e(T)?1:""})},[e(T)?(g(),O(pe,{key:0,style:{flex:"1"},value:e(R),"onUpdate:value":t[3]||(t[3]=n=>D(R)?R.value=n:null),onClick:t[4]||(t[4]=d(()=>{},["stop"])),onKeydown:t[5]||(t[5]=d(()=>{},["stop"])),onPressEnter:e(z),"allow-clear":""},null,8,["value","onPressEnter"])):(g(),O(ht,{key:1,style:{flex:"1"}},{default:i(()=>[(g(!0),x(_e,null,Ee(e(y),(n,W)=>(g(),O(_t,{key:W},{default:i(()=>[l("a",{onClick:d(me=>e(b)(W),["prevent"])},p(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,On)]),_:2},1024))),128))]),_:1})),e(T)?(g(),O(Be,{key:2,size:"small",onClick:e(z),type:"primary"},{default:i(()=>[V(p(o.$t("go")),1)]),_:1},8,["onClick"])):(g(),x("div",Dn,[o.mode==="scanned-fixed"?(g(),x("a",{key:0,onClick:t[6]||(t[6]=d((...n)=>e($e)&&e($e)(...n),["prevent"])),style:{margin:"0 8px 16px 0"}},[r(e(Pn))])):N("",!0),l("a",{onClick:t[7]||(t[7]=d((...n)=>e(c)&&e(c)(...n),["prevent"])),class:"copy"},p(o.$t("copy")),1),l("a",{onClick:t[8]||(t[8]=d((...n)=>e(h)&&e(h)(...n),["prevent","stop"]))},p(o.$t("edit")),1)]))],4),l("div",Nn,[l("a",{class:"opt",onClick:t[9]||(t[9]=d((...n)=>e(m)&&e(m)(...n),["prevent"]))},p(o.$t("refresh")),1),l("a",{class:"opt",onClick:d(Ct,["prevent"])},p(o.$t("TikTok View")),9,Ln),l("a",{class:"opt",onClick:t[10]||(t[10]=d(n=>e(zt)(e(w)),["prevent"])),title:o.$t("smartOrganizeHint")},p(o.$t("smartOrganize")),9,zn),r(ve,null,{overlay:i(()=>[r(Oe,null,{default:i(()=>[r(fe,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[12]||(t[12]=d(n=>e(se)("tag-search"),["prevent"]))},p(o.$t("imgSearch")),1)]),_:1}),r(fe,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[13]||(t[13]=d(n=>e(se)("fuzzy-search"),["prevent"]))},p(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[11]||(t[11]=d(()=>{},["prevent"]))},[V(p(o.$t("search"))+" ",1),r(e(Ce))])]),_:1}),e(j)?(g(),x("a",{key:0,class:"opt",onClick:t[14]||(t[14]=d((...n)=>e(ee)&&e(ee)(...n),["prevent"]))}," Walk ")):N("",!0),l("a",{class:"opt",onClick:t[15]||(t[15]=d((...n)=>e(q)&&e(q)(...n),["prevent","stop"]))},p(o.$t("selectAll")),1),r(ve,null,{overlay:i(()=>[r(Oe,null,{default:i(()=>[(g(!0),x(_e,null,Ee(e(u).quickMovePaths,n=>(g(),O(fe,{key:n.dir},{default:i(()=>[l("a",{onClick:d(W=>e(I)(n.dir),["prevent"])},p(n.zh),9,En)]),_:2},1024))),128))]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[16]||(t[16]=d(()=>{},["prevent"]))},[V(p(o.$t("quickMove"))+" ",1),r(e(Ce))])]),_:1}),r(ve,{trigger:["click"],visible:e(te),"onUpdate:visible":t[28]||(t[28]=n=>D(te)?te.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[l("div",Vn,[r(St,Et(Vt({labelCol:{span:10},wrapperCol:{span:14}})),{default:i(()=>[r(re,{label:o.$t("gridCellWidth")},{default:i(()=>[r(wt,{modelValue:e(ne),"onUpdate:modelValue":t[18]||(t[18]=n=>D(ne)?ne.value=n:null),max:1024,min:64,step:16},null,8,["modelValue"])]),_:1},8,["label"]),r(re,{label:o.$t("sortingMethod")},{default:i(()=>[r(e(jt),{value:e(ie),"onUpdate:value":t[19]||(t[19]=n=>D(ie)?ie.value=n:null),onClick:t[20]||(t[20]=d(()=>{},["stop"])),conv:e(Ye),options:e(Ut)},null,8,["value","conv","options"])]),_:1},8,["label"]),r(re,{label:o.$t("showChangeIndicators")},{default:i(()=>[r(De,{checked:e(Q),"onUpdate:checked":t[21]||(t[21]=n=>D(Q)?Q.value=n:null),onClick:e(gt)},null,8,["checked","onClick"])]),_:1},8,["label"]),r(re,{label:o.$t("seedAsChange")},{default:i(()=>[r(De,{checked:e(ae),"onUpdate:checked":t[22]||(t[22]=n=>D(ae)?ae.value=n:null),disabled:!e(Q)},null,8,["checked","disabled"])]),_:1},8,["label"]),l("div",jn,[l("a",{onClick:t[23]||(t[23]=d((...n)=>e(L)&&e(L)(...n),["prevent"]))},p(o.$t("addToSearchScanPathAndQuickMove")),1)]),l("div",Un,[l("a",{onClick:t[24]||(t[24]=d(n=>e(Wt)(e(w)+"/"),["prevent"]))},p(o.$t("openWithLocalFileBrowser")),1)]),l("div",Wn,[l("a",{onClick:t[25]||(t[25]=d((...n)=>e(Fe)&&e(Fe)(...n),["prevent"]))},p(e(Je)?o.$t("stopPollRefresh"):o.$t("pollRefresh")),1)]),e(Gt)?N("",!0):(g(),x("div",Gn,[l("a",{onClick:t[26]||(t[26]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},p(o.$t("share")),1)])),l("div",qn,[l("a",{onClick:t[27]||(t[27]=d((...n)=>e(H)&&e(H)(...n),["prevent"]))},p(o.$t("createFolder")),1)]),l("div",Hn,[l("a",{onClick:d(bt,["prevent"]),style:{color:"#ff4d4f"}},p(o.$t("flattenFolder")),9,Kn)])]),_:1},16)])]),default:i(()=>[l("a",{class:"opt",onClick:t[17]||(t[17]=d(()=>{},["prevent"]))},p(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(F)?(g(),x("div",Qn,[r(e(vn),{class:"file-list",items:e(M),ref_key:"scroller",ref:f,onScroll:e(nt),"item-size":e(Ie).first,"key-field":"fullpath","item-secondary-size":e(Ie).second,gridItems:e(Xe)},{default:i(({item:n,index:W})=>[r(mn,{idx:parseInt(W),file:n,"full-screen-preview-image-url":e(M)[e(K)]?e(qt)(e(M)[e(K)]):"","show-menu-idx":e(ue),"onUpdate:showMenuIdx":t[29]||(t[29]=me=>D(ue)?ue.value=me:null),selected:e(C).includes(W),"cell-width":e(ne),onFileItemClick:e(st),onDragstart:e(at),onDragend:e(rt),onPreviewVisibleChange:e(dt),onContextMenuClick:e(Pe),onDropToFolder:yt,onTiktokView:(me,Ft)=>e(Ue)(e(M),Ft),"is-selected-mutil-files":e(C).length>1,"enable-change-indicator":e(Q),"seed-change-checked":e(ae),"get-gen-diff":e(mt),"get-gen-diff-watch-dep":e(kt),previewing:e(de),"cover-files":e(ot).get(n.fullpath)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","onTiktokView","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","previewing","cover-files"])]),after:i(()=>[l("div",Jn,[a.mode==="walk"?(g(),O(Be,{key:0,onClick:e(Ze),loading:e(et),block:"",type:"primary",disabled:!e(tt),ghost:""},{default:i(()=>[V(p(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):N("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(de)?(g(),x("div",Xn,[r(e(kn),{onClick:t[30]||(t[30]=n=>e(Re)("prev")),class:Ve({disable:!e(Me)("prev")})},null,8,["class"]),r(e(yn),{onClick:t[31]||(t[31]=n=>e(Re)("next")),class:Ve({disable:!e(Me)("next")})},null,8,["class"])])):N("",!0)])):N("",!0)],544),e(de)?(g(),O(Cn,{key:0,file:e(M)[e(K)],idx:e(K),onContextMenuClick:e(Pe)},null,8,["file","idx","onContextMenuClick"])):N("",!0),r(Mn,{"file-num":e(M).length,"selected-file-num":e(C).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const io=Ke(Yn,[["__scopeId","data-v-9516e28d"]]);export{io as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index b07af90..be3e2ae 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/components/FileItem.vue b/vue/src/components/FileItem.vue index c0d18b1..867ad52 100644 --- a/vue/src/components/FileItem.vue +++ b/vue/src/components/FileItem.vue @@ -6,7 +6,7 @@ import type { FileNodeInfo } from '@/api/files' import { isImageFile, isVideoFile, isAudioFile } from '@/util' import { toImageThumbnailUrl, toVideoCoverUrl, toRawFileUrl } from '@/util/file' import type { MenuInfo } from 'ant-design-vue/lib/menu/src/interface' -import { computed, ref } from 'vue' +import { computed, ref, nextTick, watch } from 'vue' import ContextMenu from './ContextMenu.vue' import ChangeIndicator from './ChangeIndicator.vue' import { useTagStore } from '@/store/useTagStore' @@ -16,10 +16,12 @@ import { openVideoModal, openAudioModal } from './functionalCallableComp' import type { GenDiffInfo } from '@/api/files' import { play } from '@/icon' import { Top4MediaInfo } from '@/api' -import { watch } from 'vue' import { debounce } from 'lodash-es' - import { closeImageFullscreenPreview } from '@/util/imagePreviewOperation' +import { eventEmitter as videoEventEmitter, useEventListen } from './videoEventEmitter' +import { useI18n } from 'vue-i18n' + +const { t } = useI18n() const global = useGlobalStore() const tagStore = useTagStore() @@ -97,6 +99,75 @@ const taggleLikeTag = () => { const minShowDetailWidth = 160 +// 视频原地播放相关 +const isPlayingInline = ref(false) +const videoElementRef = ref(null) + +// 切换原地播放 +const toggleInlinePlay = (event: MouseEvent) => { + console.log('toggleInlinePlay', { event, isPlayingInline: isPlayingInline.value, videoRef: videoElementRef.value }) + event.stopPropagation() + + // 如果要开始播放,先通知其他视频停止 + if (!isPlayingInline.value) { + videoEventEmitter.emit('stopInlinePlay') + } + + // 先切换状态,让video元素渲染出来 + isPlayingInline.value = !isPlayingInline.value + + // 使用 nextTick 确保 video 元素已经渲染 + if (!isPlayingInline.value) { + // 如果是暂停,直接暂停 + if (videoElementRef.value) { + videoElementRef.value.pause() + } + } else { + // 如果是播放,等待DOM更新后再播放 + nextTick(() => { + if (videoElementRef.value) { + console.log('Playing video', videoElementRef.value) + videoElementRef.value.play().catch(err => { + console.error('Play failed:', err) + isPlayingInline.value = false + }) + } else { + console.error('Video ref is null after nextTick') + isPlayingInline.value = false + } + }) + } +} + +// 处理其他视频播放的通知 +const handleStopInlinePlay = () => { + if (isPlayingInline.value && videoElementRef.value) { + videoElementRef.value.pause() + isPlayingInline.value = false + } +} + +// 监听停止事件 +useEventListen('stopInlinePlay', handleStopInlinePlay) + +// 视频播放结束处理 +const handleVideoEnded = () => { + isPlayingInline.value = false +} + +// 判断是否显示原地播放按钮(宽度大于400且未在播放) +const shouldShowInlinePlayBtn = computed(() => { + return props.cellWidth > 400 && !isPlayingInline.value +}) + +// 监听 idx 变化,如果正在播放则停止 +watch(() => props.idx, () => { + if (isPlayingInline.value && videoElementRef.value) { + videoElementRef.value.pause() + isPlayingInline.value = false + } +}) + const handleDragOver = (event: DragEvent) => { if (props.file.type !== 'dir') { return @@ -136,13 +207,22 @@ const handleFileClick = (event: MouseEvent) => { // 处理视频点击事件 const handleVideoClick = () => { + // 如果正在原地播放,先停止播放 + if (isPlayingInline.value) { + isPlayingInline.value = false + if (videoElementRef.value) { + videoElementRef.value.pause() + } + return + } + if (global.magicSwitchTiktokView) { // 直接触发TikTok视图 emit('tiktokView', props.file, props.idx) } else { // 正常打开视频模态框 openVideoModal( - props.file, + props.file, (id) => emit('contextMenuClick', { key: `toggle-tag-${id}` } as any, props.file, props.idx), () => emit('tiktokView', props.file, props.idx) ) @@ -222,11 +302,31 @@ const handleAudioClick = () => { -
-
+ +