From 77df343f23aa193beaa5fa8be817006c9c38502d Mon Sep 17 00:00:00 2001 From: axibayuit Date: Thu, 1 Jan 2026 11:56:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A1=8C=E9=9D=A2=E7=AB=AF=E8=A7=86?= =?UTF-8?q?=E9=A2=91/=E9=9F=B3=E9=A2=91=E5=8A=A0key=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E6=B7=B7=E6=92=AD=EF=BC=8C=E6=89=8B=E6=9C=BA=E7=AB=AF=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=BA=AF=E5=8E=9F=E7=94=9F=E6=92=AD=E6=94=BE=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/102.078be0fd.css | 1 - css/102.078be0fd.css.gz | Bin 2917 -> 0 bytes css/2.1f64a9e0.css | 1 + css/2.1f64a9e0.css.gz | Bin 0 -> 3003 bytes index.html | 2 +- index.html.gz | Bin 512 -> 512 bytes js/102.f6511098.js | 2 -- js/102.f6511098.js.gz | Bin 10151 -> 0 bytes js/102.f6511098.js.map | 1 - js/102.f6511098.js.map.gz | Bin 29300 -> 0 bytes js/2.1569524c.js | 2 ++ js/2.1569524c.js.gz | Bin 0 -> 10309 bytes js/2.1569524c.js.map | 1 + js/2.1569524c.js.map.gz | Bin 0 -> 29553 bytes js/{app.687a35c1.js => app.0f669c46.js} | 4 ++-- js/app.0f669c46.js.gz | Bin 0 -> 4901 bytes js/{app.687a35c1.js.map => app.0f669c46.js.map} | 2 +- js/app.0f669c46.js.map.gz | Bin 0 -> 15263 bytes js/app.687a35c1.js.gz | Bin 4905 -> 0 bytes js/app.687a35c1.js.map.gz | Bin 15259 -> 0 bytes 20 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 css/102.078be0fd.css delete mode 100644 css/102.078be0fd.css.gz create mode 100644 css/2.1f64a9e0.css create mode 100644 css/2.1f64a9e0.css.gz delete mode 100644 js/102.f6511098.js delete mode 100644 js/102.f6511098.js.gz delete mode 100644 js/102.f6511098.js.map delete mode 100644 js/102.f6511098.js.map.gz create mode 100644 js/2.1569524c.js create mode 100644 js/2.1569524c.js.gz create mode 100644 js/2.1569524c.js.map create mode 100644 js/2.1569524c.js.map.gz rename js/{app.687a35c1.js => app.0f669c46.js} (60%) create mode 100644 js/app.0f669c46.js.gz rename js/{app.687a35c1.js.map => app.0f669c46.js.map} (71%) create mode 100644 js/app.0f669c46.js.map.gz delete mode 100644 js/app.687a35c1.js.gz delete mode 100644 js/app.687a35c1.js.map.gz diff --git a/css/102.078be0fd.css b/css/102.078be0fd.css deleted file mode 100644 index a466f97..0000000 --- a/css/102.078be0fd.css +++ /dev/null @@ -1 +0,0 @@ -.tm-viewport[data-v-3bcbacbb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tm-media[data-v-3bcbacbb]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none}.audio-placeholder[data-v-3bcbacbb],.video-placeholder[data-v-3bcbacbb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:hsla(0,0%,100%,.4)}.audio-placeholder .audio-icon-large[data-v-3bcbacbb],.video-placeholder svg[data-v-3bcbacbb]{width:80px;height:80px}.audio-placeholder .audio-name[data-v-3bcbacbb]{font-size:14px;color:hsla(0,0%,100%,.6);text-align:center;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-audio[data-v-3bcbacbb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;width:100%;max-width:360px}.audio-cover[data-v-3bcbacbb]{width:200px;height:200px;border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.3)}.cover-img[data-v-3bcbacbb]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.audio-icon-large[data-v-3bcbacbb]{width:80px;height:80px;color:hsla(0,0%,100%,.4)}.audio-info[data-v-3bcbacbb]{text-align:center;width:100%}.audio-title[data-v-3bcbacbb]{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-artist[data-v-3bcbacbb]{font-size:14px;color:hsla(0,0%,100%,.6)}.audio-controls[data-v-3bcbacbb]{width:100%;display:flex;align-items:center;gap:16px}.ctrl-btn[data-v-3bcbacbb]{width:48px;height:48px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ctrl-btn[data-v-3bcbacbb]:hover{background:hsla(0,0%,100%,.25)}.ctrl-btn svg[data-v-3bcbacbb]{width:24px;height:24px}.progress-wrap[data-v-3bcbacbb]{flex:1;cursor:pointer}.progress-bar[data-v-3bcbacbb]{height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden}.progress-fill[data-v-3bcbacbb]{height:100%;background:#3b82f6;border-radius:2px;transition:width .1s linear}.time-display[data-v-3bcbacbb]{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:hsla(0,0%,100%,.5)}.tm-audio audio[data-v-3bcbacbb]{display:none}.public-browse[data-v-be3aaacc]{min-height:100vh;background:#0a0a0a;color:#fff}.header[data-v-be3aaacc]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:hsla(0,0%,6%,.95);backdrop-filter:blur(10px);border-bottom:1px solid #1a1a1a}.logo[data-v-be3aaacc]{font-size:20px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.logo[data-v-be3aaacc]:hover{opacity:.8}.breadcrumb[data-v-be3aaacc]{display:flex;align-items:center;gap:4px;font-size:14px}.breadcrumb-item[data-v-be3aaacc]{padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s;color:#ccc}.breadcrumb-item[data-v-be3aaacc]:hover{background:#252525;color:#fff}.breadcrumb-sep[data-v-be3aaacc]{color:#444}.file-count[data-v-be3aaacc]{color:#666;font-size:14px}.error-container[data-v-be3aaacc],.loading-container[data-v-be3aaacc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#666}.loading-spinner[data-v-be3aaacc]{width:48px;height:48px;border:3px solid #222;border-top-color:#3b82f6;border-radius:50%;animation:spin-be3aaacc 1s linear infinite}.loading-spinner-small[data-v-be3aaacc]{width:24px;height:24px;border:2px solid #222;border-top-color:#3b82f6;border-radius:50%;animation:spin-be3aaacc 1s linear infinite}@keyframes spin-be3aaacc{to{transform:rotate(1turn)}}.retry-btn[data-v-be3aaacc]{margin-top:20px;padding:10px 32px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.retry-btn[data-v-be3aaacc]:hover{background:#2563eb}.gallery-container[data-v-be3aaacc]{padding:8px}@media (min-width:1200px){.gallery-container[data-v-be3aaacc]{max-width:1400px;margin:0 auto;padding:24px}}.folders-section[data-v-be3aaacc]{margin-bottom:24px}.folders-grid[data-v-be3aaacc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.folder-card[data-v-be3aaacc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:#141414;border-radius:12px;border:1px solid #1a1a1a;cursor:pointer;transition:all .2s}.folder-card[data-v-be3aaacc]:hover{background:#1a1a1a;border-color:#333;transform:translateY(-2px)}.folder-icon[data-v-be3aaacc]{width:48px;height:48px;margin-bottom:12px;color:#555}.folder-icon svg[data-v-be3aaacc]{width:100%;height:100%}.folder-name[data-v-be3aaacc]{font-size:14px;color:#999;text-align:center;word-break:break-all}.waterfall[data-v-be3aaacc]{display:flex;gap:16px}.waterfall-column[data-v-be3aaacc]{flex:1;display:flex;flex-direction:column;gap:16px}.waterfall-item[data-v-be3aaacc]{cursor:pointer}.image-wrapper[data-v-be3aaacc]{position:relative;border-radius:12px;overflow:hidden;background:#141414;border:1px solid #1a1a1a;min-height:180px}.image-wrapper[data-v-be3aaacc]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414 25%,#1a1a1a 50%,#141414 75%);background-size:200% 100%;animation:shimmer-be3aaacc 1.5s infinite;z-index:1;pointer-events:none}.image-wrapper.loaded[data-v-be3aaacc]:before{display:none}.image-wrapper.loaded[data-v-be3aaacc]{min-height:auto}.image-wrapper img[data-v-be3aaacc],.image-wrapper video[data-v-be3aaacc]{width:100%;display:block;position:relative;z-index:2}@keyframes shimmer-be3aaacc{0%{background-position:200% 0}to{background-position:-200% 0}}.image-wrapper[data-v-be3aaacc]:hover{border-color:#333}.overlay[data-v-be3aaacc]{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.85));opacity:0;transition:opacity .2s;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px;z-index:10}.image-wrapper:hover .overlay[data-v-be3aaacc]{opacity:1}.file-placeholder[data-v-be3aaacc]{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141414;color:#555;gap:12px;padding:16px;box-sizing:border-box}.file-placeholder svg[data-v-be3aaacc]{width:48px;height:48px}.file-name[data-v-be3aaacc]{font-size:12px;color:hsla(0,0%,100%,.7);text-align:center;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.audio-placeholder[data-v-be3aaacc]{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);gap:12px;padding:16px;box-sizing:border-box}.audio-icon[data-v-be3aaacc]{width:48px;height:48px;color:hsla(0,0%,100%,.6)}.audio-name[data-v-be3aaacc]{font-size:12px;color:hsla(0,0%,100%,.7);text-align:center;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.overlay-actions[data-v-be3aaacc]{display:flex;gap:8px}.action-btn[data-v-be3aaacc]{width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.08);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6)}.action-btn svg[data-v-be3aaacc]{width:16px;height:16px}.action-btn[data-v-be3aaacc]:hover{background:hsla(0,0%,100%,.2);color:#fff;transform:scale(1.1)}.load-trigger[data-v-be3aaacc]{display:flex;justify-content:center;align-items:center;padding:48px;min-height:100px}.loading-more[data-v-be3aaacc]{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.no-more[data-v-be3aaacc]{color:#444;font-size:14px}.credit-link[data-v-be3aaacc]{display:block;margin-top:8px;color:#555;font-size:12px;text-decoration:none;transition:color .2s;text-align:center}.credit-link[data-v-be3aaacc]:hover{color:#888}.preview-modal[data-v-be3aaacc]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.97)}.preview-content[data-v-be3aaacc],.preview-modal[data-v-be3aaacc]{display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-content[data-v-be3aaacc]{width:100%;height:100%;padding:60px 80px;box-sizing:border-box}.swipe-viewport[data-v-be3aaacc]{width:100%;height:100%;overflow:hidden;position:relative}.swipe-track[data-v-be3aaacc]{width:300%;height:100%;display:flex;will-change:transform}.swipe-slide[data-v-be3aaacc]{width:33.333%;flex-shrink:0;height:100%;display:flex;align-items:center;justify-content:center}.preview-image[data-v-be3aaacc],.preview-video[data-v-be3aaacc]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.preview-close[data-v-be3aaacc]{position:fixed;top:20px;right:20px;background:hsla(0,0%,100%,.1);border:none;color:#fff;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1010}.preview-close[data-v-be3aaacc]:hover{background:hsla(0,0%,100%,.2)}.preview-close svg[data-v-be3aaacc]{width:28px;height:28px}.page-indicator[data-v-be3aaacc]{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8);padding:8px 16px;border-radius:20px;font-size:14px;z-index:1010}.preview-next[data-v-be3aaacc],.preview-prev[data-v-be3aaacc]{position:fixed;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;padding:16px;cursor:pointer;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1010}.preview-next[data-v-be3aaacc]:hover,.preview-prev[data-v-be3aaacc]:hover{background:hsla(0,0%,100%,.2)}.preview-next svg[data-v-be3aaacc],.preview-prev svg[data-v-be3aaacc]{width:32px;height:32px}.preview-prev[data-v-be3aaacc]{left:20px}.preview-next[data-v-be3aaacc]{right:20px}.rotate-btn[data-v-be3aaacc]{position:fixed;bottom:30px;right:20px;background:hsla(0,0%,100%,.1);border:none;color:#fff;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1010}.rotate-btn[data-v-be3aaacc]:hover{background:hsla(0,0%,100%,.2)}.rotate-btn svg[data-v-be3aaacc]{width:24px;height:24px}@media (max-width:768px){.desktop-only[data-v-be3aaacc]{display:none!important}.preview-content.mobile-only[data-v-be3aaacc]{display:block;padding:0;width:100%;height:100%;position:absolute;top:0;left:0}.mobile-video[data-v-be3aaacc]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.mobile-audio-wrap[data-v-be3aaacc]{touch-action:pan-y}.mobile-audio-wrap[data-v-be3aaacc],.other-file-preview[data-v-be3aaacc]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.other-file-preview[data-v-be3aaacc]{flex-direction:column;color:hsla(0,0%,100%,.6);gap:16px}.other-file-preview svg[data-v-be3aaacc]{width:64px;height:64px}.other-file-preview .file-name[data-v-be3aaacc]{font-size:14px;color:hsla(0,0%,100%,.7);text-align:center;padding:0 20px;word-break:break-all}.page-indicator[data-v-be3aaacc]{bottom:40px}}@media (min-width:769px){.mobile-only[data-v-be3aaacc]{display:none!important}}@media (max-width:1199px) and (min-width:601px){.gallery-container[data-v-be3aaacc]{padding:12px}.waterfall-column[data-v-be3aaacc],.waterfall[data-v-be3aaacc]{gap:10px}.image-wrapper[data-v-be3aaacc]{border-radius:8px}}@media (max-width:600px){.header[data-v-be3aaacc]{padding:10px 12px}.header-left .logo[data-v-be3aaacc]{font-size:16px}.breadcrumb[data-v-be3aaacc]{font-size:12px}.breadcrumb-item[data-v-be3aaacc]{padding:4px 8px}.file-count[data-v-be3aaacc]{font-size:12px}.gallery-container[data-v-be3aaacc]{padding:6px}.waterfall-column[data-v-be3aaacc],.waterfall[data-v-be3aaacc]{gap:6px}.image-wrapper[data-v-be3aaacc]{border-radius:6px;min-height:120px}.folders-section[data-v-be3aaacc]{margin-bottom:12px}.folders-grid[data-v-be3aaacc]{grid-template-columns:repeat(2,1fr);gap:8px}.folder-card[data-v-be3aaacc]{padding:16px 12px;border-radius:8px}.folder-icon[data-v-be3aaacc]{width:36px;height:36px;margin-bottom:8px}.folder-name[data-v-be3aaacc]{font-size:12px}.load-trigger[data-v-be3aaacc]{padding:24px;min-height:60px}}.copy-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(0,0,0,.8);color:#fff;padding:10px 24px;border-radius:20px;font-size:14px;opacity:0;transition:all .3s ease;z-index:9999;pointer-events:none}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.public-browse.light-mode[data-v-be3aaacc]{background:#f5f5f5;color:#333}.light-mode .header[data-v-be3aaacc]{background:hsla(0,0%,100%,.95);border-bottom-color:#e0e0e0}.light-mode .logo[data-v-be3aaacc]{color:#333}.light-mode .breadcrumb-item[data-v-be3aaacc]{color:#666}.light-mode .breadcrumb-item[data-v-be3aaacc]:hover{background:#e8e8e8;color:#333}.light-mode .breadcrumb-sep[data-v-be3aaacc]{color:#ccc}.light-mode .error-container[data-v-be3aaacc],.light-mode .file-count[data-v-be3aaacc],.light-mode .loading-container[data-v-be3aaacc]{color:#999}.light-mode .loading-spinner-small[data-v-be3aaacc],.light-mode .loading-spinner[data-v-be3aaacc]{border-color:#ddd;border-top-color:#3b82f6}.light-mode .folder-card[data-v-be3aaacc]{background:#fff;border-color:#e0e0e0}.light-mode .folder-card[data-v-be3aaacc]:hover{background:#fafafa;border-color:#ccc}.light-mode .folder-icon[data-v-be3aaacc]{color:#999}.light-mode .folder-name[data-v-be3aaacc]{color:#666}.light-mode .image-wrapper[data-v-be3aaacc]{background:#fff;border-color:#e0e0e0}.light-mode .image-wrapper[data-v-be3aaacc]:before{background:linear-gradient(90deg,#f5f5f5 25%,#fff 50%,#f5f5f5 75%)}.light-mode .image-wrapper[data-v-be3aaacc]:hover{border-color:#ccc}.light-mode .file-placeholder[data-v-be3aaacc]{color:#ccc;background:#f5f5f5;color:#999}.light-mode .file-name[data-v-be3aaacc]{color:rgba(0,0,0,.6)}.light-mode .audio-placeholder[data-v-be3aaacc]{background:linear-gradient(135deg,#e8f4f8,#d4e5f7)}.light-mode .audio-icon[data-v-be3aaacc]{color:rgba(0,0,0,.4)}.light-mode .audio-name[data-v-be3aaacc]{color:rgba(0,0,0,.6)}.light-mode .no-more[data-v-be3aaacc]{color:#bbb}.light-mode .credit-link[data-v-be3aaacc]{color:#aaa}.light-mode .credit-link[data-v-be3aaacc]:hover{color:#666}.light-mode .loading-more[data-v-be3aaacc]{color:#999} \ No newline at end of file diff --git a/css/102.078be0fd.css.gz b/css/102.078be0fd.css.gz deleted file mode 100644 index 5b0084e03d67d4a107d3baca10730fd0eb02db5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2917 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 50a2393..1ddd4e0 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Sanyue ImgHub
\ No newline at end of file +Sanyue ImgHub
\ No newline at end of file diff --git a/index.html.gz b/index.html.gz index 6af0f23e8d1c4d0ff1451e6fb91e4702a76102b5..bcd06d42f8b8e303bb0526b1fddcb75e5b5e4c93 100644 GIT binary patch delta 476 zcmV<20VDo^1b_sP8Wg4tAR8!#0qag1iebAAvP9czWKoeW7=M7!aqlX5c)=;(mO@mr zLuD%2BP-CIiV3+C12@^7IAuHLkl~-fj-~jO{kYFQQ6CiB+MxhVp3!qD9zK_7TKos{ zs>f1{7WaW7zo^?=!(C}`v>LNxu&~~;RW3_fIV@MAlFs@aM0BOFn!JE6VpEF3QA>I7 z?OBBi!C}TU=zlJIzq(gx_eL3LauiGPv02ya@W z;2wH17(F!BA#{}3`WAvy+)(V#8Fx7CDVp?(ZgJvUoUtsx_NsjmYDa^C#1z%#*ww%t z#aG1Nt*9hhc37PWm&Kfvvqdo2U_4lEFbYUfm!fz|g@5h_zspAShGNQZ@0RuE=4P8e zB~i&@hQ3FkLdciRX0z4n%?0qdqSH!ry6m>T-dv+uZ*!fJm^Ybta+o?q7O&BVMyvJR z?N+PRTbN?L{F=;ENl(uXIFfIxpLi7!62&+{Jusx>#D3ep?S>i*Ve(fDdx|>Jn(~BW5-Gs Sv)bbLk^chmPdl#I0{{RiY40Nd delta 476 zcmV<20VDo^1b_sP8Wgq(AR8!#0qag1iebAAvP4^IWYLi>7=IqYa_1{~c)_dCmO@n0 zqB522kQHdFVnQy(z)iLhr>te}GyF5Su@t|uANScO>Uzbl_9#G8U<_P}htDON7XN{Q z>aY}}!+lSYU)1fLVOts;oyP1KEL?Exl+Th@9?O-eq<3Kl5q&9~rXavZY)VmhYANqS zdsd<-9hGmk1v1Hwbsei>@W z;2t_M7y~rUBUno8LJPfD+)(V!8Fx7CDVp?(ZgJvUoUtsxb*g<4YEOfK#1z%#*ww(6 z;w$3sPE?W|d#uic%VJK-*&-NhFdi&77zL!LOHn+fLVw#K?6MJqp_uZ!&9c6|x!LAV zNmR0!q3=;7FmZe&SU`NEG7)^}vvh6Z`GD)($lo!W6C;_7r!}N9r;9 z3HFXH4LuBB)uZ+b=CU|-mBoJ{#*N_2@xTvijTZ&Umxf0{{R7JL~!Y diff --git a/js/102.f6511098.js b/js/102.f6511098.js deleted file mode 100644 index b0b5fa1..0000000 --- a/js/102.f6511098.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[102],{102:function(e,t,i){i.r(t),i.d(t,{default:function(){return me}});var s=i(6768),o=i(5130),r=i(4232);const n=["src"],a=["src"],l={key:2,class:"video-placeholder"},h={class:"audio-cover"},d=["src"],c={key:1,class:"audio-icon-large",viewBox:"0 0 24 24",fill:"currentColor"},u={class:"audio-info"},p={class:"audio-title"},g={key:0,class:"audio-artist"},m={class:"audio-controls"},v={key:0,viewBox:"0 0 24 24",fill:"currentColor"},w={key:1,viewBox:"0 0 24 24",fill:"currentColor"},f={class:"progress-bar"},k={class:"time-display"},y=["src"],C={key:4,class:"audio-placeholder"},L={class:"audio-name"};function b(e,t,i,b,x,T){return(0,s.uX)(),(0,s.CE)("div",{class:"tm-viewport",ref:"viewport",onPointerdown:t[8]||(t[8]=(...e)=>T.onPointerDown&&T.onPointerDown(...e)),onPointermove:t[9]||(t[9]=(...e)=>T.onPointerMove&&T.onPointerMove(...e)),onPointerup:t[10]||(t[10]=(...e)=>T.onPointerUp&&T.onPointerUp(...e)),onPointercancel:t[11]||(t[11]=(...e)=>T.onPointerUp&&T.onPointerUp(...e)),onDblclick:t[12]||(t[12]=(0,o.D$)((...e)=>T.onDblClick&&T.onDblClick(...e),["prevent"]))},[i.isImage?((0,s.uX)(),(0,s.CE)("img",{key:0,class:"tm-media",src:i.src,draggable:"false",style:(0,r.Tr)(T.mediaStyle),onLoad:t[0]||(t[0]=(...e)=>T.onLoad&&T.onLoad(...e))},null,44,n)):i.isVideo&&i.isActive?((0,s.uX)(),(0,s.CE)("video",{key:1,ref:"mediaEl",class:"tm-media",src:i.src,controls:"",playsinline:"",style:(0,r.Tr)(T.mediaStyle)},null,12,a)):i.isVideo?((0,s.uX)(),(0,s.CE)("div",l,[...t[13]||(t[13]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M8 5v14l11-7z"})],-1)])])):i.isAudio&&i.isActive?((0,s.uX)(),(0,s.CE)("div",{key:3,class:"tm-audio",onPointerdown:t[6]||(t[6]=(0,o.D$)(()=>{},["stop"])),onPointermove:t[7]||(t[7]=(0,o.D$)(()=>{},["stop"]))},[(0,s.Lk)("div",h,[x.audioCover?((0,s.uX)(),(0,s.CE)("img",{key:0,src:x.audioCover,class:"cover-img"},null,8,d)):((0,s.uX)(),(0,s.CE)("svg",c,[...t[14]||(t[14]=[(0,s.Lk)("path",{d:"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z"},null,-1)])]))]),(0,s.Lk)("div",u,[(0,s.Lk)("div",p,(0,r.v_)(x.audioTitle),1),x.audioArtist?((0,s.uX)(),(0,s.CE)("div",g,(0,r.v_)(x.audioArtist),1)):(0,s.Q3)("",!0)]),(0,s.Lk)("div",m,[(0,s.Lk)("button",{class:"ctrl-btn",onClick:t[1]||(t[1]=(...e)=>T.togglePlay&&T.togglePlay(...e))},[x.audioPlaying?((0,s.uX)(),(0,s.CE)("svg",w,[...t[16]||(t[16]=[(0,s.Lk)("path",{d:"M6 19h4V5H6v14zm8-14v14h4V5h-4z"},null,-1)])])):((0,s.uX)(),(0,s.CE)("svg",v,[...t[15]||(t[15]=[(0,s.Lk)("path",{d:"M8 5v14l11-7z"},null,-1)])]))]),(0,s.Lk)("div",{class:"progress-wrap",onClick:t[2]||(t[2]=(...e)=>T.seekAudio&&T.seekAudio(...e))},[(0,s.Lk)("div",f,[(0,s.Lk)("div",{class:"progress-fill",style:(0,r.Tr)({width:x.audioProgress+"%"})},null,4)]),(0,s.Lk)("div",k,[(0,s.Lk)("span",null,(0,r.v_)(T.formatTime(x.audioCurrentTime)),1),(0,s.Lk)("span",null,(0,r.v_)(T.formatTime(x.audioDuration)),1)])])]),(0,s.Lk)("audio",{ref:"mediaEl",src:i.src,onLoadedmetadata:t[3]||(t[3]=(...e)=>T.onAudioLoaded&&T.onAudioLoaded(...e)),onTimeupdate:t[4]||(t[4]=(...e)=>T.onTimeUpdate&&T.onTimeUpdate(...e)),onEnded:t[5]||(t[5]=e=>x.audioPlaying=!1)},null,40,y)],32)):i.isAudio?((0,s.uX)(),(0,s.CE)("div",C,[t[17]||(t[17]=(0,s.Lk)("svg",{class:"audio-icon-large",viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z"})],-1)),(0,s.Lk)("span",L,(0,r.v_)(x.audioTitle),1)])):(0,s.Q3)("",!0)],544)}i(6573),i(8100),i(7936),i(9577),i(1549),i(9797),i(9631),i(5623),i(4603),i(7566),i(8721);var x={name:"TransformMedia",props:{file:{type:Object,required:!0},src:{type:String,required:!0},isImage:{type:Boolean,default:!0},isVideo:{type:Boolean,default:!1},isAudio:{type:Boolean,default:!1},isActive:{type:Boolean,default:!1}},data(){return{pointers:new Map,scale:1,rotation:0,rotatePreview:0,tx:0,ty:0,naturalWidth:0,naturalHeight:0,startScale:1,startRotation:0,startTx:0,startTy:0,startCenter:null,startDist:0,startAngle:0,audioPlaying:!1,audioCurrentTime:0,audioDuration:0,audioProgress:0,audioCover:null,audioTitle:"",audioArtist:"",dragging:!1,dragStart:null,viewportRect:null,minScale:1,maxScale:4,gestureMode:null,edgeOverflow:0,edgeDir:0}},computed:{isActiveTransform(){return this.scale>1.001||this.pointers.size>=2||this.dragging},displayRotation(){return this.rotation+this.rotatePreview},rotateShrink(){const e=Math.min(1,Math.abs(this.rotatePreview)/90),t=Math.sin(Math.PI*e);return 1-.12*t},mediaStyle(){const e=this.scale*this.rotateShrink,t=this.pointers.size>0;return{transform:`translate3d(${this.tx}px, ${this.ty}px, 0) scale(${e}) rotate(${this.displayRotation}deg)`,transition:t?"none":"transform 0.25s ease",transformOrigin:"center center"}}},watch:{isActiveTransform(e){this.$emit(e?"lock":"unlock")}},mounted(){this.isAudio&&this.initAudioInfo()},beforeUnmount(){const e=this.$refs.mediaEl;if(e)try{e.pause()}catch(t){}this.audioCover&&URL.revokeObjectURL(this.audioCover)},methods:{initAudioInfo(){const e=this.file?.name||this.src,t=e.split("/").pop().replace(/\.[^.]+$/,"");this.audioTitle=t,this.audioArtist="",this.audioCover=null,this.isActive&&this.tryReadMetadata()},async tryReadMetadata(){try{const e=await fetch(this.src),t=await e.blob(),i=await t.slice(0,131072).arrayBuffer(),s=new DataView(i);73===s.getUint8(0)&&68===s.getUint8(1)&&51===s.getUint8(2)&&this.parseID3v2(s,i)}catch(e){}},parseID3v2(e,t){const i=(127&e.getUint8(6))<<21|(127&e.getUint8(7))<<14|(127&e.getUint8(8))<<7|127&e.getUint8(9);let s=10;while(st.byteLength)break;const r=new Uint8Array(t,s+10,Math.min(o,t.byteLength-s-10));"TIT2"===i?this.audioTitle=this.decodeText(r)||this.audioTitle:"TPE1"===i?this.audioArtist=this.decodeText(r):"APIC"===i&&this.extractCover(r),s+=10+o}},decodeText(e){if(e.length<2)return"";const t=e[0],i=e.slice(1);try{if(0===t)return new TextDecoder("iso-8859-1").decode(i).replace(/\0/g,"");if(1===t)return new TextDecoder("utf-16").decode(i).replace(/\0/g,"");if(3===t)return new TextDecoder("utf-8").decode(i).replace(/\0/g,"")}catch(s){}return""},extractCover(e){try{let t=1;while(tt?t+this.rubberBand(e-t,i,.55):e<-t?-t-this.rubberBand(-t-e,i,.55):e},calcTwoPointer(){const e=Array.from(this.pointers.entries()).sort((e,t)=>e[0]-t[0]),t=e[0][1],i=e[1][1],s=i.x-t.x,o=i.y-t.y,r=Math.hypot(s,o),n=Math.atan2(o,s)*(180/Math.PI),a={x:(t.x+i.x)/2,y:(t.y+i.y)/2};return{dist:r,angle:n,center:a}},normalizeAngle(e){return e=(e%360+360)%360,e>180?e-360:e},onPointerDown(e){if(e.currentTarget.setPointerCapture?.(e.pointerId),this.viewportRect=this.getViewportRect(),this.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===this.pointers.size){const{dist:e,angle:t,center:i}=this.calcTwoPointer();return this.startDist=e,this.startAngle=t,this.startCenter=i,this.startScale=this.scale,this.startRotation=this.rotation,this.startTx=this.tx,this.startTy=this.ty,this.dragging=!1,this.gestureMode=null,void(this.rotatePreview=0)}this.scale>1.001&&(this.dragging=!0,this.dragStart={x:e.clientX,y:e.clientY},this.startTx=this.tx,this.startTy=this.ty)},onPointerMove(e){if(this.pointers.has(e.pointerId)){if(this.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===this.pointers.size){e.preventDefault();const{dist:t,angle:i,center:s}=this.calcTwoPointer(),o=t/(this.startDist||t),r=Math.abs(o-1),n=this.normalizeAngle(i-this.startAngle),a=Math.abs(n),l=8,h=.08;if(!this.gestureMode)if(a>=l)this.gestureMode="rotate";else{if(!(r>=h))return;this.gestureMode="pinch"}if("rotate"===this.gestureMode)return this.scale=this.startScale,void(this.rotatePreview=this.clamp(n,-90,90));if("pinch"===this.gestureMode&&(this.scale=this.clamp(this.startScale*o,this.minScale,this.maxScale),this.rotatePreview=0),this.startCenter&&this.viewportRect){const e=this.startCenter.x-this.viewportRect.left-this.viewportRect.width/2,t=this.startCenter.y-this.viewportRect.top-this.viewportRect.height/2,i=s.x-this.viewportRect.left-this.viewportRect.width/2,o=s.y-this.viewportRect.top-this.viewportRect.height/2;this.tx=this.startTx+(i-e),this.ty=this.startTy+(o-t)}return}if(this.dragging&&this.scale>1.001){e.preventDefault();const t=e.clientX-this.dragStart.x,i=e.clientY-this.dragStart.y,s=this.startTx+t,o=this.startTy+i,{maxX:r,maxY:n,vw:a,vh:l}=this.getPanBounds();let h=0,d=0;s>r?(h=s-r,d=-1):s<-r&&(h=-r-s,d=1),this.edgeOverflow=h,this.edgeDir=d,this.tx=this.applyBoundWithRubber(s,r,a),this.ty=this.applyBoundWithRubber(o,n,l)}}},onPointerUp(e){if(this.pointers.has(e.pointerId)&&this.pointers.delete(e.pointerId),this.pointers.size<2&&"rotate"===this.gestureMode&&(this.finishRotate(),this.gestureMode=null),this.pointers.size<2&&(this.startCenter=null,this.startDist=0,this.startAngle=0,this.gestureMode=null),0===this.pointers.size){if(this.dragging=!1,this.edgeOverflow>60&&0!==this.edgeDir){const e=this.edgeDir;return this.reset(),void this.$emit("edge-swipe",e)}if(this.edgeOverflow=0,this.edgeDir=0,this.scale<=1.001)this.scale=1,this.tx=0,this.ty=0;else{const{maxX:e,maxY:t}=this.getPanBounds();this.tx=Math.max(-e,Math.min(e,this.tx)),this.ty=Math.max(-t,Math.min(t,this.ty))}}},finishRotate(){const e=this.rotatePreview,t=30;let i=0;Math.abs(e)>=t&&(i=e>0?90:-90);const s=((this.rotation+i)%360+360)%360;this.rotation=s,this.rotatePreview=0,this.updateFillScale()},updateFillScale(){const e=this.rotation%360,t=90===e||270===e;t?(this.scale=2,this.tx=0,this.ty=0):(this.scale=1,this.tx=0,this.ty=0)},onDblClick(){this.scale>1.001?(this.scale=1,this.tx=0,this.ty=0):this.scale=2}}},T=i(1241);const S=(0,T.A)(x,[["render",b],["__scopeId","data-v-3bcbacbb"]]);var P=S;const F={class:"header"},M={class:"header-left"},I={class:"header-center"},E={class:"breadcrumb"},X=["onClick"],A={class:"header-right"},D={class:"file-count"},$={key:0,class:"loading-container"},R={key:1,class:"error-container"},B={key:2,class:"gallery-container",ref:"galleryContainer"},U={key:0,class:"folders-section"},z={class:"folders-grid"},V=["onClick"],H={class:"folder-name"},W={class:"waterfall",ref:"waterfall"},_=["onClick"],N=["src","alt","onLoad"],Y=["src","onLoadedmetadata"],O={key:2,class:"audio-placeholder"},Q={class:"audio-name"},j={key:3,class:"file-placeholder"},K={class:"file-name"},q={class:"overlay"},G={class:"overlay-actions"},J=["onClick"],Z=["onClick"],ee={ref:"loadTrigger",class:"load-trigger"},te={key:0,class:"loading-more"},ie={key:1,class:"no-more"},se={key:2,class:"credit-link",href:"https://github.com/axibayuit-a11y",target:"_blank",rel:"noopener"},oe=["src"],re=["src"],ne=["src"],ae={key:2,class:"other-file-preview"},le={class:"file-name"},he={class:"page-indicator"};function de(e,t,i,n,a,l){const h=P;return(0,s.uX)(),(0,s.CE)("div",{class:(0,r.C4)(["public-browse",{"light-mode":a.isLightMode}])},[(0,s.Lk)("header",F,[(0,s.Lk)("div",M,[(0,s.Lk)("span",{class:"logo",onClick:t[0]||(t[0]=(...e)=>l.toggleTheme&&l.toggleTheme(...e)),title:"切换日夜模式"},(0,r.v_)(l.siteName),1)]),(0,s.Lk)("div",I,[(0,s.Lk)("div",E,[(0,s.Lk)("span",{class:"breadcrumb-item",onClick:t[1]||(t[1]=(...e)=>l.goToRoot&&l.goToRoot(...e))},(0,r.v_)(l.rootDirName),1),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(l.pathParts,(e,i)=>((0,s.uX)(),(0,s.CE)(s.FK,{key:i},[t[22]||(t[22]=(0,s.Lk)("span",{class:"breadcrumb-sep"},"/",-1)),(0,s.Lk)("span",{class:"breadcrumb-item",onClick:e=>l.goToPath(i)},(0,r.v_)(e),9,X)],64))),128))])]),(0,s.Lk)("div",A,[(0,s.Lk)("span",D,(0,r.v_)(a.totalCount)+" 个文件",1)])]),a.loading&&0===a.files.length?((0,s.uX)(),(0,s.CE)("div",$,[...t[23]||(t[23]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("p",null,"加载中...",-1)])])):a.error?((0,s.uX)(),(0,s.CE)("div",R,[(0,s.Lk)("p",null,(0,r.v_)(a.error),1),a.canRetry?((0,s.uX)(),(0,s.CE)("button",{key:0,onClick:t[2]||(t[2]=(...e)=>l.loadFiles&&l.loadFiles(...e)),class:"retry-btn"},"重试")):(0,s.Q3)("",!0)])):((0,s.uX)(),(0,s.CE)("div",B,[l.folders.length>0?((0,s.uX)(),(0,s.CE)("div",U,[(0,s.Lk)("div",z,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(l.folders,e=>((0,s.uX)(),(0,s.CE)("div",{key:e.name,class:"folder-card",onClick:t=>l.enterFolder(e.name)},[t[24]||(t[24]=(0,s.Lk)("div",{class:"folder-icon"},[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M10 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"})])],-1)),(0,s.Lk)("span",H,(0,r.v_)(l.getFolderName(e.name)),1)],8,V))),128))])])):(0,s.Q3)("",!0),(0,s.Lk)("div",W,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(l.columns,(e,i)=>((0,s.uX)(),(0,s.CE)("div",{key:i,class:"waterfall-column"},[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e,e=>((0,s.uX)(),(0,s.CE)("div",{key:e.name,class:"waterfall-item",onClick:t=>l.openPreview(e)},[(0,s.Lk)("div",{class:(0,r.C4)(["image-wrapper",{loaded:e.loaded}])},[l.isImage(e)?((0,s.uX)(),(0,s.CE)("img",{key:0,src:l.getFileUrl(e.name),alt:e.name,loading:"lazy",onLoad:t=>l.onImageLoad(t,e),onError:t[3]||(t[3]=(...e)=>l.handleImageError&&l.handleImageError(...e))},null,40,N)):l.isVideo(e)?((0,s.uX)(),(0,s.CE)("video",{key:1,src:l.getFileUrl(e.name),muted:"",loop:"",preload:"metadata",onLoadedmetadata:t=>l.onVideoLoad(t,e),onPointerenter:t[4]||(t[4]=e=>"mouse"===e.pointerType&&e.target.play()),onPointerleave:t[5]||(t[5]=e=>"mouse"===e.pointerType&&e.target.pause())},null,40,Y)):l.isAudio(e)?((0,s.uX)(),(0,s.CE)("div",O,[t[25]||(t[25]=(0,s.Lk)("svg",{class:"audio-icon",viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z"})],-1)),(0,s.Lk)("span",Q,(0,r.v_)(l.getFileName(e.name)),1)])):((0,s.uX)(),(0,s.CE)("div",j,[t[26]||(t[26]=(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-1 7V3.5L18.5 9H13z"})],-1)),(0,s.Lk)("span",K,(0,r.v_)(l.getFileName(e.name)),1)])),(0,s.Lk)("div",q,[(0,s.Lk)("div",G,[(0,s.Lk)("button",{class:"action-btn",onClick:(0,o.D$)(t=>l.copyLink(e.name),["stop"]),title:"复制链接"},[...t[27]||(t[27]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"})],-1)])],8,J),(0,s.Lk)("button",{class:"action-btn",onClick:(0,o.D$)(t=>l.downloadFile(e.name),["stop"]),title:"下载"},[...t[28]||(t[28]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"})],-1)])],8,Z)])])],2)],8,_))),128))]))),128))],512),(0,s.Lk)("div",ee,[a.loading&&a.files.length>0?((0,s.uX)(),(0,s.CE)("div",te,[...t[29]||(t[29]=[(0,s.Lk)("div",{class:"loading-spinner-small"},null,-1),(0,s.Lk)("span",null,"加载中...",-1)])])):!a.hasMore&&l.mediaFiles.length>0?((0,s.uX)(),(0,s.CE)("div",ie," 已加载全部 ")):(0,s.Q3)("",!0),!a.hasMore&&l.mediaFiles.length>0?((0,s.uX)(),(0,s.CE)("a",se," 林酱贡献 ")):(0,s.Q3)("",!0)],512)],512)),a.previewVisible?((0,s.uX)(),(0,s.CE)("div",{key:3,class:"preview-modal",onClick:t[21]||(t[21]=(0,o.D$)((...e)=>l.closePreview&&l.closePreview(...e),["self"]))},[(0,s.Lk)("button",{class:"preview-close",onClick:t[6]||(t[6]=(0,o.D$)((...e)=>l.closePreview&&l.closePreview(...e),["stop"]))},[...t[30]||(t[30]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})],-1)])]),(0,s.Lk)("div",{class:"preview-content desktop-only",onClick:t[7]||(t[7]=(0,o.D$)(()=>{},["stop"]))},[l.currentPreviewFile&&l.isImage(l.currentPreviewFile)?((0,s.uX)(),(0,s.CE)("img",{key:0,src:l.getFileUrl(l.currentPreviewFile.name),class:"preview-image",style:(0,r.Tr)(l.desktopImageStyle),draggable:"false"},null,12,oe)):l.currentPreviewFile&&l.isVideo(l.currentPreviewFile)?((0,s.uX)(),(0,s.CE)("video",{key:1,src:l.getFileUrl(l.currentPreviewFile.name),controls:"",autoplay:"",class:"preview-video",style:(0,r.Tr)(l.desktopImageStyle)},null,12,re)):l.currentPreviewFile&&l.isAudio(l.currentPreviewFile)?((0,s.uX)(),(0,s.Wv)(h,{key:2,file:l.currentPreviewFile,src:l.getFileUrl(l.currentPreviewFile.name),"is-image":!1,"is-video":!1,"is-audio":!0,"is-active":!0},null,8,["file","src"])):(0,s.Q3)("",!0)]),(0,s.Lk)("div",{class:"preview-content mobile-only",onClick:t[17]||(t[17]=(0,o.D$)(()=>{},["stop"]))},[l.currentPreviewFile&&l.isVideo(l.currentPreviewFile)?((0,s.uX)(),(0,s.CE)("video",{key:l.currentPreviewFile.name,src:l.getFileUrl(l.currentPreviewFile.name),controls:"",autoplay:"",playsinline:"",class:"mobile-video"},null,8,ne)):l.currentPreviewFile&&l.isAudio(l.currentPreviewFile)?((0,s.uX)(),(0,s.CE)("div",{key:1,class:"mobile-audio-wrap",onTouchstart:t[8]||(t[8]=(...e)=>l.onAudioSwipeStart&&l.onAudioSwipeStart(...e)),onTouchmove:t[9]||(t[9]=(...e)=>l.onAudioSwipeMove&&l.onAudioSwipeMove(...e)),onTouchend:t[10]||(t[10]=(...e)=>l.onAudioSwipeEnd&&l.onAudioSwipeEnd(...e))},[((0,s.uX)(),(0,s.Wv)(h,{key:l.currentPreviewFile.name,file:l.currentPreviewFile,src:l.getFileUrl(l.currentPreviewFile.name),"is-image":!1,"is-video":!1,"is-audio":!0,"is-active":!0},null,8,["file","src"]))],32)):l.currentPreviewFile&&!l.isImage(l.currentPreviewFile)?((0,s.uX)(),(0,s.CE)("div",ae,[t[31]||(t[31]=(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-1 7V3.5L18.5 9H13z"})],-1)),(0,s.Lk)("span",le,(0,r.v_)(l.getFileName(l.currentPreviewFile.name)),1)])):((0,s.uX)(),(0,s.CE)("div",{key:3,class:"swipe-viewport",ref:"mobileViewport",onTouchstart:t[14]||(t[14]=(...e)=>l.onSwipeStart&&l.onSwipeStart(...e)),onTouchmove:t[15]||(t[15]=(...e)=>l.onSwipeMove&&l.onSwipeMove(...e)),onTouchend:t[16]||(t[16]=(...e)=>l.onSwipeEnd&&l.onSwipeEnd(...e))},[(0,s.Lk)("div",{class:"swipe-track",style:(0,r.Tr)(l.swipeTrackStyle),onTransitionend:t[13]||(t[13]=(...e)=>l.onSwipeTransitionEnd&&l.onSwipeTransitionEnd(...e))},[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(l.swipeWindow,(e,i)=>((0,s.uX)(),(0,s.CE)("div",{class:"swipe-slide",key:l.getSlideKey(e,i)},[e?((0,s.uX)(),(0,s.Wv)(h,{key:0,file:e,src:l.getFileUrl(e.name),"is-image":l.isImage(e),"is-video":!1,"is-audio":!1,"is-active":1===i,onLock:t[11]||(t[11]=e=>a.gestureLocked=!0),onUnlock:t[12]||(t[12]=e=>a.gestureLocked=!1),onEdgeSwipe:l.onEdgeSwipe},null,8,["file","src","is-image","is-active","onEdgeSwipe"])):(0,s.Q3)("",!0)]))),128))],36)],544))]),a.previewIndex>0?((0,s.uX)(),(0,s.CE)("button",{key:0,class:"preview-prev desktop-only",onClick:t[18]||(t[18]=(0,o.D$)((...e)=>l.prevImage&&l.prevImage(...e),["stop"]))},[...t[32]||(t[32]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})],-1)])])):(0,s.Q3)("",!0),a.previewIndexl.nextImage&&l.nextImage(...e),["stop"]))},[...t[33]||(t[33]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})],-1)])])):(0,s.Q3)("",!0),(0,s.Lk)("button",{class:"rotate-btn desktop-only",onClick:t[20]||(t[20]=(0,o.D$)((...e)=>l.rotateImage&&l.rotateImage(...e),["stop"])),title:"旋转90°"},[...t[34]||(t[34]=[(0,s.Lk)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[(0,s.Lk)("path",{d:"M7.11 8.53L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93z"})],-1)])]),(0,s.Lk)("div",he,(0,r.v_)(a.previewIndex+1)+" / "+(0,r.v_)(l.mediaFiles.length),1)])):(0,s.Q3)("",!0)],2)}i(4114),i(8111),i(2489),i(7588),i(1701);var ce=i(4373),ue=i(8401),pe={name:"PublicBrowse",components:{TransformMedia:P},data(){return{files:[],allowedDirs:[],rootDir:"",currentPath:"",totalCount:0,loading:!1,error:null,canRetry:!0,hasMore:!0,previewVisible:!1,previewIndex:0,observer:null,pageSize:24,columnCount:4,columnHeights:[0,0,0,0],imageRotation:0,swipeX:0,swipeStartX:0,swipeStartY:0,swipeStartT:0,swipeActive:!1,swipeAnimating:!1,swipeDir:0,viewportW:0,gestureLocked:!1,isLightMode:!1,audioSwipeStartX:0,audioSwipeStartT:0,audioSwipeActive:!1}},computed:{...(0,ue.L8)(["userConfig"]),siteName(){return this.userConfig?.siteTitle||"公开相册"},rootDirName(){return this.rootDir.split("/").filter(Boolean).pop()||"根目录"},pathParts(){if(!this.currentPath||!this.rootDir)return[];const e=this.currentPath.replace(this.rootDir,"").replace(/^\/+/,"");return e.split("/").filter(Boolean)},folders(){return this.files.filter(e=>e.isFolder)},mediaFiles(){return this.files.filter(e=>!e.isFolder)},columns(){const e=Array.from({length:this.columnCount},()=>[]);for(const t of this.mediaFiles){const i=t.columnIndex??0;i0?this.mediaFiles[this.previewIndex-1]:null},nextPreviewFile(){return this.previewIndex=10&&e<18}},toggleTheme(){this.isLightMode=!this.isLightMode,localStorage.setItem("publicBrowseTheme",this.isLightMode?"light":"dark")},getSlideKey(e,t){return e?1===t?`${e.name}-${this.previewIndex}`:e.name:`empty-${t}`},updateColumnCount(){const e=window.innerWidth;let t;t=e<600?2:e<900?3:4,t!==this.columnCount&&(this.columnCount=t,this.columnHeights=new Array(this.columnCount).fill(0),this.mediaFiles.forEach(e=>{e.columnIndex=void 0,this.assignToColumn(e)}))},getShortestColumn(){let e=0,t=this.columnHeights[0];for(let i=1;i{const t=e[0];t.isIntersecting&&this.hasMore&&!this.loading&&this.loadMore()},{rootMargin:"200px"})},observeLoadTrigger(){this.$nextTick(()=>{this.$refs.loadTrigger&&this.observer&&this.observer.observe(this.$refs.loadTrigger)})},async initFromRoute(){const e=this.$route.params.dir||"",t=Array.isArray(e)?e.join("/"):e;if(!t)return this.error="请指定要浏览的目录,例如: /browse/landscape",void(this.canRetry=!1);const i=t.split("/").filter(Boolean);this.rootDir=i[0],this.currentPath=t,this.files=[],this.hasMore=!0,this.columnHeights=new Array(this.columnCount).fill(0),await this.loadFiles(),this.observeLoadTrigger()},async loadFiles(){this.loading=!0,this.error=null,this.canRetry=!0;try{const e=await ce.A.get(`/api/public/list?dir=${encodeURIComponent(this.currentPath)}&count=${this.pageSize}`);e.data.allowedDirs&&(this.allowedDirs=e.data.allowedDirs);const t=(e.data.directories||[]).map(e=>({name:e,isFolder:!0})),i=(e.data.files||[]).map(e=>({name:e.name,isFolder:!1,metadata:e.metadata,columnIndex:void 0}));i.forEach(e=>this.assignToColumn(e)),this.files=[...t,...i],this.totalCount=e.data.totalCount||this.files.length,this.hasMore=this.mediaFiles.length({name:e.name,isFolder:!1,metadata:e.metadata,columnIndex:void 0}));i.forEach(e=>this.assignToColumn(e)),this.files.push(...i),this.hasMore=this.mediaFiles.length{this.showToast("已复制")}).catch(()=>{const e=document.createElement("input");e.value=t,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),this.showToast("已复制")})},showToast(e){const t=document.querySelector(".copy-toast");t&&t.remove();const i=document.createElement("div");i.className="copy-toast",i.textContent=e,document.body.appendChild(i),setTimeout(()=>i.classList.add("show"),10),setTimeout(()=>{i.classList.remove("show"),setTimeout(()=>i.remove(),300)},1500)},downloadFile(e){const t=document.createElement("a");t.href=this.getFileUrl(e),t.download=e.split("/").pop(),t.click()},openPreview(e){if(e.isFolder)return;const t=this.mediaFiles.findIndex(t=>t.name===e.name);t>=0&&(this.previewIndex=t,this.previewVisible=!0,this.imageRotation=0,this.gestureLocked=!1,document.body.style.overflow="hidden",this.$nextTick(()=>{this.viewportW=this.$refs.mobileViewport?.getBoundingClientRect().width||window.innerWidth}))},closePreview(){this.previewVisible=!1,this.imageRotation=0,this.gestureLocked=!1,document.body.style.overflow=""},prevImage(){this.previewIndex>0&&(this.previewIndex--,this.imageRotation=0)},nextImage(){this.previewIndex=360&&setTimeout(()=>{const e=this.$el.querySelector(".preview-image, .preview-video");e?(e.style.transition="none",this.imageRotation=0,e.offsetHeight,e.style.transition=""):this.imageRotation=0},300)},onSwipeStart(e){if(this.gestureLocked)return;if(this.swipeAnimating)return;const t=e.touches[0];this.swipeStartX=t.clientX,this.swipeStartY=t.clientY,this.swipeStartT=performance.now(),this.swipeX=0,this.swipeActive=!1,this.viewportW=this.$refs.mobileViewport?.getBoundingClientRect().width||window.innerWidth},onSwipeMove(e){if(this.gestureLocked)return;if(this.swipeAnimating)return;const t=e.touches[0],i=t.clientX-this.swipeStartX,s=t.clientY-this.swipeStartY;if(!this.swipeActive){if(Math.abs(i)<8)return;if(Math.abs(i)<=Math.abs(s))return;this.swipeActive=!0}e.preventDefault();let o=i;0===this.previewIndex&&o>0?o=this.rubberBand(o,this.viewportW,.55):this.previewIndex===this.mediaFiles.length-1&&o<0&&(o=-this.rubberBand(-o,this.viewportW,.55)),this.swipeX=o},onSwipeEnd(){if(this.gestureLocked)return;if(this.swipeAnimating)return;if(!this.swipeActive)return void(this.swipeX=0);const e=Math.max(1,performance.now()-this.swipeStartT),t=this.swipeX/e,i=.2*this.viewportW;let s=0;(this.swipeX<=-i||t<=-.8)&&(s=1),(this.swipeX>=i||t>=.8)&&(s=-1),(-1===s&&0===this.previewIndex||1===s&&this.previewIndex===this.mediaFiles.length-1)&&(s=0),this.swipeDir=s,this.swipeAnimating=!0,this.swipeX=1===s?-this.viewportW:-1===s?+this.viewportW:0},onSwipeTransitionEnd(){this.swipeAnimating&&(1===this.swipeDir&&this.previewIndex++,-1===this.swipeDir&&this.previewIndex--,this.swipeAnimating=!1,this.swipeDir=0,this.swipeX=0)},rubberBand(e,t,i=.55){return e*t*i/(t+i*e)},onEdgeSwipe(e){-1===e&&0===this.previewIndex||1===e&&this.previewIndex===this.mediaFiles.length-1||(this.swipeDir=e,this.swipeAnimating=!0,1===e?this.swipeX=-this.viewportW:-1===e&&(this.swipeX=+this.viewportW))},onAudioSwipeStart(e){const t=e.touches[0];this.audioSwipeStartX=t.clientX,this.audioSwipeStartT=performance.now(),this.audioSwipeActive=!1},onAudioSwipeMove(e){if(!this.audioSwipeStartX)return;const t=e.touches[0],i=t.clientX-this.audioSwipeStartX;Math.abs(i)>30&&(this.audioSwipeActive=!0)},onAudioSwipeEnd(e){if(!this.audioSwipeActive)return void(this.audioSwipeStartX=0);const t=e.changedTouches[0],i=t.clientX-this.audioSwipeStartX,s=Math.max(1,performance.now()-this.audioSwipeStartT),o=i/s,r=80;i>r||o>.5?this.prevImage():(i<-r||o<-.5)&&this.nextImage(),this.audioSwipeStartX=0,this.audioSwipeActive=!1}}};const ge=(0,T.A)(pe,[["render",de],["__scopeId","data-v-be3aaacc"]]);var me=ge}}]); -//# sourceMappingURL=102.f6511098.js.map \ No newline at end of file diff --git a/js/102.f6511098.js.gz b/js/102.f6511098.js.gz deleted file mode 100644 index a4266196a26b59efc2b04e6cf5a3b1319933b113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10151 zcmV;YCs^1YiwFP!000023e|o6lib*G*zfr(K!n-?xDQwW^F6cJt-B@9q($CQX5DvqN_Wu4+w5=T{%lh`iFQ8~^jPAS%l1jGm@J zbiTwNk@=(&jkJ%)v>JXsJ((cBkDnQS1|=B|b5lUc)m7qc}>b z7WqRxO-A|=3i7AWUp>X=eGiSoAWi%F2^r(qT7s&cG_R?7O&v{0820tiGD&bm58^O}L6?=u zNHmG{3@s|vl+Y0C8JhB$o$|~KYQ$0f`vgehTb}Dyy3GUNjkB`)=9qC?tf=eSo#o9>AMV}5` zhY#dBwIe-Rl*W0qSQ}*&L?ax+NUj*kech369*3iljGn?Eo*2YC@(l;Y_RZ_2p^kR* zI6Q#1d@xz!EznS3B=`hJR6jD!3=N4*(mV5DiuaA$b0qVrj>;rK=hhsLNuZ-N8TE;s zCL=UXg6T9k4sl zi7*r|+niXZ>!Cnh=Z3X0ItkIxwrx6e8{%jiNB)qtx%<>K^z;PI;L1!w>A48#Oh>D6 zU%%JYS|@HZbX}|SOwY_CWVz;%c_fzj7LfZDK*`A(0NGGL$C$-BDYyA<+A5x!{@yA> zLp`PO0#I;`YCF7B=dwnmWhT!YpEG1NWz$TS294&nMUk!vDR@fN%B zF2jQ9+913SjAHg#<8L)gL)XzYr)E`ibydepO5>=wFh(>9tz#MiP8~?TC!njc3K~zR zA-*35=fEzCQqD3YRzM|*ru&y1N7(ZryI5xXowtuH`mQ+$Pk_ ztmfK*T!uO)a?X~Rv$bi?GWovh$k(KV(O&DyNM zp4OP<>XeM>Ow!(c(RN$^hMwg-zGh2L)#=hj5b3;aj)aHyBu?f5JtT81G4gw4zuS_ZaH8(#E2c4TosNt!1 z#bun~01fHT6^z{FoV;|EeSN9^|0jRtcjY?n+}+GYk7_s|YBif?MvQi=(=ZV+x~}8E z?@q7LhTpwbrvty;R<1)=6i5F>qH6bDHuju&#_uo7I7>_7Q@OPFZ!Q=ilCu3O4-#(-XiKgYZLQE7b z-j3rC2N9C0ByYh4olPxVXu)vj@)k_|*xV#TKu5XCx>|7QA?-)_RJ#`}P&x`i402vf z8R7OF{)q1<81Sp_AbJM>fD{k~beRO<`-~;!#oL%nXB3148YJ|g7?2en6r-~8;aUE4 zE}srCtf0)@ z1DgY}0@t!#?*`3Kp%Ez46dS&wjLuhss9&>tM-0585`6t9>@f@|Zj6oVE7pmgWs5VU z$yg*`or(Y>cPo6U2rl4BzO!9>o#X`+7dL=Ga~<)o=g`US9iN zLZ&3@>m!Et8vmtdS%yvnI-1pC05&u8em|2GA@iL-#Y>1Y* zio#0~p{#r-n#6{gp<_IW6Z|M*y{Z7ep5RGpi`#iXCI&WXa=ya$B3P!_FtZV?)1c-m zW9b;I5tEllUp-Ec4NWyGEsv35QK*@i^_TDhn&G1NiU04J=wmX_$pHqAnM^iepT*oX{#BX7H zlEm|aS&$sWV{9lxrzTQM+is=oRmu(11l-rZ?eHJn_kCg>CpdU2?76XD>d*uLG%reZ zE!cd!T-P>tce~}P4x1|8^_`20cu(D8X~KjZJ?r!q;DkX@3NXnb6qmu1G5`(q!#jr_ zTmJqUMKIQeNAVaR;xlR_rXV%-Zalny%dK`7p>u=?P(LFN*Bk(mk%{5>zE4Ga4FCiK z-ef~3hECGh>ULW_%hgS>QiG@*!`YcKWO`_JD40Bl!J_W@KWpmihaFv?S1}WIt~M z&l-{=#N|$%fULXo@d8ivOy#?rqr#;yN^n4xOCdEgv)^{Y3y&%;bRG_9(;B;@t%V+B*LyAR0Yyw|gko4W)T?3nvt2lkfDL4yb zpOY|-69ezGLCGvteWUG2arMdd70vqBSHz|v@~3n8l#9`$5C@6G z8L30~*Tnd$3M0D;Jw_I}kXp#5U@4w29u?BU|V7{(|$@`nkEkK`BY zz>jYfIEF$$QHwJ_KSc)_fkn+7&qU)=ZDUJ6vZZrcuhcq$TMP;nl}u$>+A?s*+hZAI_n$MKHDbtnYrVkb10o}6Z_oU@iGb7 zG1x5<6fkp1gt%7O53&qJz!5|83^P*-FeM33-@t$i+l{tk!UMv4Zr9nzR-^3zpvs?( zrHEGM?J1_B(Lt~PbH~1IUnaBfy zYt0lOj+Fxj3&2nb7?SZWRa_X9OfAwF<%npO-bfp7K<$x zh@4;RWl|(o1*?GC^Nx{;LcfbgKu;+*7+WG7J#PtCVQ_O@QBiZw3 zQvMmNcUX{UG}ALsctu|cId#G{JEUL1_>D-%!N&xF2w6P`^&FvJ^OoQLj)|RYp~{Ll%vJtyfz!`L(8+-Sa!1G*_yloYyp`@uH@d ziwHX&B7XW+CXfB}E6g^K(xOV@+Xk^DROz|;>U`UXEous-HIsBJnTmk0!ge;(Ay*=# zYEa@t_L-tLd{}*XF2yLhS_(9(u8|-vg(O@Gi9iYoKne-7{AN;wK_+j_d;?NoNnZ1>LN_pf(L}tX-^yMYgz+ zowXa;*))x_;S#7KXswd7*LJv_L_Na_XArd|*+Hmij3H{OUIdM;^pq^Hj!Q2{hrgedX8iesc#tN&sW4O3A2N;KAc{n4|5lR zcSsnrD+4sbwW^xc3snkHzXvFWFD|?edl=At_3HBK&d2NkQnrYL9VqtaOK3QuRG2O-sw&TUru5&AHHQT4{rkI;J+DAajH zf2-Cj8hz}S9U<8nm3w}(e1M|kck)`WCUZaS->KGF0fQxYmj7;PpTAcsVeE6~BS3<~ zgiNP!a0+5rR8(e&;thy1j}urI!4;&5V)-h?6*!F&JSNl%N%T}lGq!>mrHiz`voj@h zwmh~+@q8yZBget{l29vf-E$prn_*x7=r|0ZV}e7NC0<~TSTWAs)sx~eDjtLCI$}D* ziN!(BnV_Db5ZA(eR#Y#7DYi&7CZm9YLs8-44j~SigMEy%d!dCUHz}l0+^N z6&`EX9Odv*`<-v*et@aHxC4E`sqB7`&=eUM5!2tRb$4T389tH>eBM0iR_T>|-ZpJE z#S1+{`i@@jU-nAyU*&qc3mR$Uj_sl2s*DmRN!0-MG( z2oK=iF}HQ?i_iY*#ee+X7k~G+y6}ZWfh~B*))q(#0rPQ4#rL+$d<3rx&sR^lLwaSG z_mV%UWK-#aM4V4Z_g7^*3*pSEKmVgYd-?h2Uwro8ZQIrhFWkUpSKwu9dQfsJtU8B^ z0T?O;_9%!RV49q77%z8d=KS_D$J>yB@Ew2~V02!P^eBLkz--JXIz#$zzW2kIzxWfq z&d++2zcJh4+h`ct;zkySwC7v~l1FQF{0t3Whmgc%2yY-EC87W`*O;099ganE~cJl_bgBIPF!!~ zXs+$rJZT%mh_MJByFN;CkhG@#~{hF=6GJ0jvTUM5s{) zu5ou?zulRS0Q0P0z*W5pnQYm|HhxbHDmCZ_aSS8$&HC+0T) ztt#6hAzouzmtSKaGZ=|D9k0C(qpu5)rsmyluQT#?m63aEj6Ag3R{Po9a<$ImhTXdB zcI}qdyX`hEfyg(n29YY8{>~bY`kl*Ss<=K`j;hK->=;Fj;>G!0@QaqjnMd5^O2JQm z`272S`j<&j5N{gcFe-Ugyn6EjH|)2KOgmn5(&Vqh~d2S8LcV{GK%*cW!q^ zmS=a`nq##z&-R*DOKYX@ptay<);zIXy9dqK7!Gu_DDWkh1o1xnN7NgoX$c_j*@WK&*7m z4Nx^|h!R$|NfWsiz_*Kgal$lk<_Y%BmDf!$(zWNm`k#F4=imMLZ~pM-T8$!rzUnLx z0u6J#_|HH3&3FIieHtgd_il_c%Dfdogb?2HNiYjLfiEq2P*B@!L1 zHnaY9@il=voPiO2W$uQ|NLqGxm#?I>~s44H*lN8CPrmB9B+ zbTW^R!B$-*lS&-zS0R+Ihe{iv_eM~xl2}8)M!>S(v3 zu@dEf3Ds>zg@2^fD5BQuapu}ryF?h$1Q=A%h7eI2?mu-EG{l>9(9Oqn1x39q>MCfWrgApq|#; zs_g9{yv&m(9p=%wVm(T}ptbcBjms-5)z{Jet1Z54Y44M09G_mr>RZ}w8j>;A5oae; zOdmq|oA{iKlc6EL^xk(kr@@;IiV6==ZLgPb6Su@oAZCs*lOw-=m6ToB-wUKW7QDt| zA7B+nk636(B{x@HYnNGM$5YHsq7P@1m+G0AvLAJs;LDKrtd~0q)w$6Y*(dlHJ0W=7 ziN^SBqZ(NGfK`!M;P*zs-W4~b+pSfcpf5WWz{$L@S!EI+ZFs*0m8k`KO^0bsO|2bT zZH@o9b`xwwQ195?MpgA$*S5=0-K|l$E%z#rcB_z%@Y!Y+$`!JM+pC2%^vxli7dAs$ zej@lSWFK=Kt$nu(x@3o`k`3GKXs#DpO}o|Ans%#q*L5_v8@3hO@vA;oRTX*e3kUYH zjS%yMeB?Q`5aT1{FjI)KvNYl6M8XSZFgX*(Uwb!VRKcq7|wT6VW%H+x_K^)%OZJj=72ooDyj zwgcMzZD>DYM`Aa6(8jYn4b8RNp4PCty-?DF2OkJL%kH#bM9YP*1+MM5e7HG0YAw6L zWRf<>BX$eSrp>0t47qmOee8DZ-iYT`kO7hz-I7sYh`nDoRtucX(xq&>$4AgYp zCeIAyvW!1ov)kjDe!5+j8K~okOg|$GsaPA3NN5R<-KOK3Xn|z{p!>}6=xyP51i4s1 zWT0t(RZb1mzh6zK!z`%%;SmbLFh0fOnWBdPtt(zSl(ji!q;7mUxt4+8;WI{Tv~7 zZ>kx4;I{lgJ}_yqT>7w7I+P`mljxc&iV>LyRBV&gu&g(E9-a654k}&z&`xpo%G3Qk zEG?r_by%v(mr%;BW81djpe45NcHxWkGR4V398Jg+tpCzOs}e+7G}>oQTr4TV#fAR- zyMO)s*Z<&jr9+-*KzyIx>ZJs(sh6rA=YKXOF z&MKAt@{bClG4}VcO;YY_VTv?A++XMNUe`+9gwI5MtmcX{3-0TzV0wnY?lU|x2a`B4 zL|lm$PxyqzN{T!ORCH$qwZHES$ZmDeeLN&bJcBef`w;Xg3z>vjhSpWU%5ICvhdeSt zA>^Zs(e>ue6@m1X16uA8;|Li7q2_Ai?p8)Eq_S5|x1CS7X6P*VrjnkioM)-TgVwVw zm69tpL~f-lLyC%(Pf{#RHL#S(qFP@8(2*FpP%9M-EC)`#4<({qdgfI$K+K*X?F9tB73cTH|Zg8dTavx_K9<+H+qlyswXggr#~Y8z^WIYQE2M z>+CChq*zS^;#M0h~tV@;l>}CuN8C0q;%}Jcx3Lur1zqi8b z-Qu&bFcGN}q$!z3hcVwEc+;5zl(RUYIHlr+$rApsKsSGVfkWqr-E%yO%B{J&24s8N ztm#OOb{QD_+II;1q>u+7Pi29!6D0ircE~_qnPzC@&wX<#e6d7s;I|G|i(kZM{ zTU)Y5dexa*TZZ%`1S=DSP8Gg=rOaj0@r>nXC?!_eA>~vovF~-A8|i=_79g;?1;KMF z@Su>>ffg%)g%pl=n-{`tZTT`-=}j);5@ucIqzun%8v+um$+!j-P9$%c2l(c06#R^G zcayvXZz0BR1v2QpAYs`MJ;zy`v6RMQC3lMeojf}dT+fFP497m`Dd}01Xr9VdP`w$% zgHhkv%<`mul{>GR6sB^`UR;1`C!|u6az=s8eQbXmlZeUBeaxfyOHuSp>+|)OzxdUQ zPrmp3(;vV5%RhMWzyA2;fBpWKKmJ!-75Il=fAYoO|KRyw{>#3$!y{vM!XO%_qW~gE zi+FpfG=kN1Pzbb}<@bTA2lxcit5sD7$qAWo?hi!+alm&~74#{*-5t(XS#lwL)Zzuu|{f;Ys=F-cf1Ac9l=Cv4`y z0tnLJ1`Ld(t^{BAOvqp*d$Oae?ZdxB79CxbI}Br6J|czJ^f?R4AaR3wwbfr@W(jq` z(1&c>CIW{FD~Q~GQ6o|is?KR;#H-g$b}IuHX)MXaXgUq%f}G%V5l1QBhsbfdOw|ls z#XDHgK1U`XY~Xa!C|r(l3Wlu|98|`-xvx?%HwSRqef~%P<>eoK{^C#n>iNI@#h3r# z=Xzi5AH`G?XRSlFMdj7IvBq(*GWN?~{EYL0FFyO>^Y8w_%TGV!v%UQE|NQ1hpX&Wm zTUPh-FaFz$AN;#7|L#BORXT7pkT6TkNBGA5^lx7N@@N0>>rY<(;#VSGCYz8b2*dLV zt$|IYphwQl3ll||--{z#Bi9l&)}LpdBJ~ZCDf>hUtv6FF&<*`ZL^s^D0Ayo+JqiFw z$06n?Zio|q@snRZ|LKqUxwBjZ8;?6fr68g*(a7wTJEgR{{Dw^U4xY%HiwX1~+{!q_ zJn!L#*2)!?cVyvv$|A%m3UgVWJ{LoZSK_NfY#UU@+UYy`HdQX?S1z3J`O9%bg@SVh z^B(5ic_+x6;l41_pdw(Pg1jZP7(~GdnL?a3B)M4}$3ZgQw@(wWJwvKoYT9&$BSi*I zXYuJ_9Hi9H!PS`s9q49e+MNDbL&B^qrfX4 zu#zK@MPpbLngb`M5o5*$6ny%EgV(qf|+Ng4GsNsOJ>$cdha(qJ#&?*}b08}=l zBdEbcMDuuwnw;y1+9RHqBtzv`K%ONqH{Mrr!>*Y~NHk`*Bt&RXM%_$MW8NtPy5~Dm zW>zglQZXri63f+qk`cL*7%2BGshlGx*;uCF(Pv~l#*vVp>NL;X@>|LkTyoFam@Ski z=DN68vtBXNPsumlT-EN>eRDh2`3DDnr*F!@)8je~9cuuwM#q@%8% zLv=MUYrY(8`@K3`*z+5ZjzW!-)~0jphdWk;G_cJVd`c;CPRu7xFE@csIO!gf5F zq*&x?MRmP(k-n$WH4`*na^h3cS(Q#-lAnB8{;sf|xS2BVJ!VWS+VfAYKFyOXR$hIW zzxuHH>d;@{gym$8M%a$v>x|OmgFLlW@y#|z?cWZ4A=PQ|%|i{50!&sFf{>f8oVZSb zVUgld0R~%No)3$dyIo~zYJHJ5GA(C$EJ4=EY7*}8gu-M{q)AgKaBC~xbM{3FJtd`X zTsb42Tz8#M`~GHnk9UEw#Qu7|-rCX2h!f{032vER>l|wVFC@Rhz9tdY9F+eEPH<+p zXbs7$$9rhz2_V@xI~WpMdpFAa6o34}8K_h4`WCskpu4_hcfrh^LY6_b!JZHA_k8)9 zMc7&FkA3hoBWuTUaUtHm&Vlj49rYN%aG0VR(B?O>fEt@_zw*Vj&)2xWU8#2Rqb>X1 z$_!|wnYOn0pKVarRI{(`ZDd`goxIhm+i@$qE^p6y&9vo;Gb->PwlaL_S>e|^EAXc) ztru@PB{ulJx|!NjDzdTiMwK%&&HOJolrN>tH%rx{r+U3q-Fr4&BvqduFj%0q;1Bf= z8dPU~J$_#8Jy6*2Uc)K<(T38poC=HprR$fqi3P2J%qgWyodwYpj}KpC?I^th6RREs z`xECoDN6jVGa!2j{K*=-wV$J>5X$-n*|p&1u4T7mwoyeiL>soW`BXERK7Weytc44# zrY#)f4S5TXaU%$V(J0SbILH1JXW5ZC_-8vi|6EJsWirC|g2jSF(?<{P`mW>IlXlB> VonF`e7}5zZ{vXTY>4=Sf000Om $options.onPointerDown && $options.onPointerDown(...args)),\n onPointermove: _cache[9] || (_cache[9] = (...args) => $options.onPointerMove && $options.onPointerMove(...args)),\n onPointerup: _cache[10] || (_cache[10] = (...args) => $options.onPointerUp && $options.onPointerUp(...args)),\n onPointercancel: _cache[11] || (_cache[11] = (...args) => $options.onPointerUp && $options.onPointerUp(...args)),\n onDblclick: _cache[12] || (_cache[12] = _withModifiers((...args) => $options.onDblClick && $options.onDblClick(...args), [\"prevent\"]))\n }, [$props.isImage ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"tm-media\",\n src: $props.src,\n draggable: \"false\",\n style: _normalizeStyle($options.mediaStyle),\n onLoad: _cache[0] || (_cache[0] = (...args) => $options.onLoad && $options.onLoad(...args))\n }, null, 44, _hoisted_1)) : $props.isVideo && $props.isActive ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n ref: \"mediaEl\",\n class: \"tm-media\",\n src: $props.src,\n controls: \"\",\n playsinline: \"\",\n style: _normalizeStyle($options.mediaStyle)\n }, null, 12, _hoisted_2)) : $props.isVideo ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [...(_cache[13] || (_cache[13] = [_createElementVNode(\"svg\", {\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n }, [_createElementVNode(\"path\", {\n d: \"M8 5v14l11-7z\"\n })], -1)]))])) : $props.isAudio && $props.isActive ? (_openBlock(), _createElementBlock(\"div\", {\n key: 3,\n class: \"tm-audio\",\n onPointerdown: _cache[6] || (_cache[6] = _withModifiers(() => {}, [\"stop\"])),\n onPointermove: _cache[7] || (_cache[7] = _withModifiers(() => {}, [\"stop\"]))\n }, [_createElementVNode(\"div\", _hoisted_4, [$data.audioCover ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: $data.audioCover,\n class: \"cover-img\"\n }, null, 8, _hoisted_5)) : (_openBlock(), _createElementBlock(\"svg\", _hoisted_6, [...(_cache[14] || (_cache[14] = [_createElementVNode(\"path\", {\n d: \"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\"\n }, null, -1)]))]))]), _createElementVNode(\"div\", _hoisted_7, [_createElementVNode(\"div\", _hoisted_8, _toDisplayString($data.audioTitle), 1), $data.audioArtist ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, _toDisplayString($data.audioArtist), 1)) : _createCommentVNode(\"\", true)]), _createElementVNode(\"div\", _hoisted_10, [_createElementVNode(\"button\", {\n class: \"ctrl-btn\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.togglePlay && $options.togglePlay(...args))\n }, [!$data.audioPlaying ? (_openBlock(), _createElementBlock(\"svg\", _hoisted_11, [...(_cache[15] || (_cache[15] = [_createElementVNode(\"path\", {\n d: \"M8 5v14l11-7z\"\n }, null, -1)]))])) : (_openBlock(), _createElementBlock(\"svg\", _hoisted_12, [...(_cache[16] || (_cache[16] = [_createElementVNode(\"path\", {\n d: \"M6 19h4V5H6v14zm8-14v14h4V5h-4z\"\n }, null, -1)]))]))]), _createElementVNode(\"div\", {\n class: \"progress-wrap\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.seekAudio && $options.seekAudio(...args))\n }, [_createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", {\n class: \"progress-fill\",\n style: _normalizeStyle({\n width: $data.audioProgress + '%'\n })\n }, null, 4)]), _createElementVNode(\"div\", _hoisted_14, [_createElementVNode(\"span\", null, _toDisplayString($options.formatTime($data.audioCurrentTime)), 1), _createElementVNode(\"span\", null, _toDisplayString($options.formatTime($data.audioDuration)), 1)])])]), _createElementVNode(\"audio\", {\n ref: \"mediaEl\",\n src: $props.src,\n onLoadedmetadata: _cache[3] || (_cache[3] = (...args) => $options.onAudioLoaded && $options.onAudioLoaded(...args)),\n onTimeupdate: _cache[4] || (_cache[4] = (...args) => $options.onTimeUpdate && $options.onTimeUpdate(...args)),\n onEnded: _cache[5] || (_cache[5] = $event => $data.audioPlaying = false)\n }, null, 40, _hoisted_15)], 32)) : $props.isAudio ? (_openBlock(), _createElementBlock(\"div\", _hoisted_16, [_cache[17] || (_cache[17] = _createElementVNode(\"svg\", {\n class: \"audio-icon-large\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n }, [_createElementVNode(\"path\", {\n d: \"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\"\n })], -1)), _createElementVNode(\"span\", _hoisted_17, _toDisplayString($data.audioTitle), 1)])) : _createCommentVNode(\"\", true)], 544);\n}","import \"core-js/modules/es.array-buffer.detached.js\";\nimport \"core-js/modules/es.array-buffer.transfer.js\";\nimport \"core-js/modules/es.array-buffer.transfer-to-fixed-length.js\";\nimport \"core-js/modules/es.typed-array.with.js\";\nimport \"core-js/modules/esnext.uint8-array.set-from-base64.js\";\nimport \"core-js/modules/esnext.uint8-array.set-from-hex.js\";\nimport \"core-js/modules/esnext.uint8-array.to-base64.js\";\nimport \"core-js/modules/esnext.uint8-array.to-hex.js\";\nimport \"core-js/modules/web.url-search-params.delete.js\";\nimport \"core-js/modules/web.url-search-params.has.js\";\nimport \"core-js/modules/web.url-search-params.size.js\";\n/**\r\n * TransformMedia - 媒体预览组件(支持图片/视频/音频)\r\n * \r\n * 核心功能:\r\n * 1. 双指缩放 (pinch-to-zoom)\r\n * 2. 双指旋转 (90°步进,小米相册风格)\r\n * 3. 单指拖拽平移 (放大状态下)\r\n * 4. iOS风格橡皮筋阻尼效果\r\n * 5. 边界滑动翻页 (edge-swipe)\r\n * 6. 音频播放器 (ID3标签解析、封面、进度条)\r\n * \r\n * 重要:手机端三页轮播会同时挂载3个此组件(prev/current/next)\r\n * 只有 isActive=true 的才渲染真实