diff --git a/css/102.078be0fd.css b/css/102.078be0fd.css new file mode 100644 index 0000000..a466f97 --- /dev/null +++ b/css/102.078be0fd.css @@ -0,0 +1 @@ +.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 new file mode 100644 index 0000000..5b0084e Binary files /dev/null and b/css/102.078be0fd.css.gz differ diff --git a/css/919.93f48014.css b/css/919.93f48014.css deleted file mode 100644 index 61b59e2..0000000 --- a/css/919.93f48014.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-2069efd4]{min-height:100vh;background:#0a0a0a;color:#fff}.header[data-v-2069efd4]{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-2069efd4]{font-size:20px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.logo[data-v-2069efd4]:hover{opacity:.8}.breadcrumb[data-v-2069efd4]{display:flex;align-items:center;gap:4px;font-size:14px}.breadcrumb-item[data-v-2069efd4]{padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s;color:#ccc}.breadcrumb-item[data-v-2069efd4]:hover{background:#252525;color:#fff}.breadcrumb-sep[data-v-2069efd4]{color:#444}.file-count[data-v-2069efd4]{color:#666;font-size:14px}.error-container[data-v-2069efd4],.loading-container[data-v-2069efd4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#666}.loading-spinner[data-v-2069efd4]{width:48px;height:48px;border:3px solid #222;border-top-color:#3b82f6;border-radius:50%;animation:spin-2069efd4 1s linear infinite}.loading-spinner-small[data-v-2069efd4]{width:24px;height:24px;border:2px solid #222;border-top-color:#3b82f6;border-radius:50%;animation:spin-2069efd4 1s linear infinite}@keyframes spin-2069efd4{to{transform:rotate(1turn)}}.retry-btn[data-v-2069efd4]{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-2069efd4]:hover{background:#2563eb}.gallery-container[data-v-2069efd4]{padding:8px}@media (min-width:1200px){.gallery-container[data-v-2069efd4]{max-width:1400px;margin:0 auto;padding:24px}}.folders-section[data-v-2069efd4]{margin-bottom:24px}.folders-grid[data-v-2069efd4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.folder-card[data-v-2069efd4]{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-2069efd4]:hover{background:#1a1a1a;border-color:#333;transform:translateY(-2px)}.folder-icon[data-v-2069efd4]{width:48px;height:48px;margin-bottom:12px;color:#555}.folder-icon svg[data-v-2069efd4]{width:100%;height:100%}.folder-name[data-v-2069efd4]{font-size:14px;color:#999;text-align:center;word-break:break-all}.waterfall[data-v-2069efd4]{display:flex;gap:16px}.waterfall-column[data-v-2069efd4]{flex:1;display:flex;flex-direction:column;gap:16px}.waterfall-item[data-v-2069efd4]{cursor:pointer}.image-wrapper[data-v-2069efd4]{position:relative;border-radius:12px;overflow:hidden;background:#141414;border:1px solid #1a1a1a;min-height:180px}.image-wrapper[data-v-2069efd4]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414 25%,#1a1a1a 50%,#141414 75%);background-size:200% 100%;animation:shimmer-2069efd4 1.5s infinite;z-index:1;pointer-events:none}.image-wrapper.loaded[data-v-2069efd4]:before{display:none}.image-wrapper.loaded[data-v-2069efd4]{min-height:auto}.image-wrapper img[data-v-2069efd4],.image-wrapper video[data-v-2069efd4]{width:100%;display:block;position:relative;z-index:2}@keyframes shimmer-2069efd4{0%{background-position:200% 0}to{background-position:-200% 0}}.image-wrapper[data-v-2069efd4]:hover{border-color:#333}.overlay[data-v-2069efd4]{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-2069efd4]{opacity:1}.file-placeholder[data-v-2069efd4]{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-2069efd4]{width:48px;height:48px}.file-name[data-v-2069efd4]{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-2069efd4]{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-2069efd4]{width:48px;height:48px;color:hsla(0,0%,100%,.6)}.audio-name[data-v-2069efd4]{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-2069efd4]{display:flex;gap:8px}.action-btn[data-v-2069efd4]{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-2069efd4]{width:16px;height:16px}.action-btn[data-v-2069efd4]:hover{background:hsla(0,0%,100%,.2);color:#fff;transform:scale(1.1)}.load-trigger[data-v-2069efd4]{display:flex;justify-content:center;align-items:center;padding:48px;min-height:100px}.loading-more[data-v-2069efd4]{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.no-more[data-v-2069efd4]{color:#444;font-size:14px}.credit-link[data-v-2069efd4]{display:block;margin-top:8px;color:#555;font-size:12px;text-decoration:none;transition:color .2s;text-align:center}.credit-link[data-v-2069efd4]:hover{color:#888}.preview-modal[data-v-2069efd4]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.97)}.preview-content[data-v-2069efd4],.preview-modal[data-v-2069efd4]{display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-content[data-v-2069efd4]{width:100%;height:100%;padding:60px 80px;box-sizing:border-box}.swipe-viewport[data-v-2069efd4]{width:100%;height:100%;overflow:hidden;position:relative}.swipe-track[data-v-2069efd4]{width:300%;height:100%;display:flex;will-change:transform}.swipe-slide[data-v-2069efd4]{width:33.333%;flex-shrink:0;height:100%;display:flex;align-items:center;justify-content:center}.preview-image[data-v-2069efd4],.preview-video[data-v-2069efd4]{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-2069efd4]{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-2069efd4]:hover{background:hsla(0,0%,100%,.2)}.preview-close svg[data-v-2069efd4]{width:28px;height:28px}.page-indicator[data-v-2069efd4]{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-2069efd4],.preview-prev[data-v-2069efd4]{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-2069efd4]:hover,.preview-prev[data-v-2069efd4]:hover{background:hsla(0,0%,100%,.2)}.preview-next svg[data-v-2069efd4],.preview-prev svg[data-v-2069efd4]{width:32px;height:32px}.preview-prev[data-v-2069efd4]{left:20px}.preview-next[data-v-2069efd4]{right:20px}.rotate-btn[data-v-2069efd4]{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-2069efd4]:hover{background:hsla(0,0%,100%,.2)}.rotate-btn svg[data-v-2069efd4]{width:24px;height:24px}@media (max-width:768px){.desktop-only[data-v-2069efd4]{display:none!important}.preview-content.mobile-only[data-v-2069efd4]{display:block;padding:0;width:100%;height:100%;position:absolute;top:0;left:0}.page-indicator[data-v-2069efd4]{bottom:40px}}@media (min-width:769px){.mobile-only[data-v-2069efd4]{display:none!important}}@media (max-width:1199px) and (min-width:601px){.gallery-container[data-v-2069efd4]{padding:12px}.waterfall-column[data-v-2069efd4],.waterfall[data-v-2069efd4]{gap:10px}.image-wrapper[data-v-2069efd4]{border-radius:8px}}@media (max-width:600px){.header[data-v-2069efd4]{padding:10px 12px}.header-left .logo[data-v-2069efd4]{font-size:16px}.breadcrumb[data-v-2069efd4]{font-size:12px}.breadcrumb-item[data-v-2069efd4]{padding:4px 8px}.file-count[data-v-2069efd4]{font-size:12px}.gallery-container[data-v-2069efd4]{padding:6px}.waterfall-column[data-v-2069efd4],.waterfall[data-v-2069efd4]{gap:6px}.image-wrapper[data-v-2069efd4]{border-radius:6px;min-height:120px}.folders-section[data-v-2069efd4]{margin-bottom:12px}.folders-grid[data-v-2069efd4]{grid-template-columns:repeat(2,1fr);gap:8px}.folder-card[data-v-2069efd4]{padding:16px 12px;border-radius:8px}.folder-icon[data-v-2069efd4]{width:36px;height:36px;margin-bottom:8px}.folder-name[data-v-2069efd4]{font-size:12px}.load-trigger[data-v-2069efd4]{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-2069efd4]{background:#f5f5f5;color:#333}.light-mode .header[data-v-2069efd4]{background:hsla(0,0%,100%,.95);border-bottom-color:#e0e0e0}.light-mode .logo[data-v-2069efd4]{color:#333}.light-mode .breadcrumb-item[data-v-2069efd4]{color:#666}.light-mode .breadcrumb-item[data-v-2069efd4]:hover{background:#e8e8e8;color:#333}.light-mode .breadcrumb-sep[data-v-2069efd4]{color:#ccc}.light-mode .error-container[data-v-2069efd4],.light-mode .file-count[data-v-2069efd4],.light-mode .loading-container[data-v-2069efd4]{color:#999}.light-mode .loading-spinner-small[data-v-2069efd4],.light-mode .loading-spinner[data-v-2069efd4]{border-color:#ddd;border-top-color:#3b82f6}.light-mode .folder-card[data-v-2069efd4]{background:#fff;border-color:#e0e0e0}.light-mode .folder-card[data-v-2069efd4]:hover{background:#fafafa;border-color:#ccc}.light-mode .folder-icon[data-v-2069efd4]{color:#999}.light-mode .folder-name[data-v-2069efd4]{color:#666}.light-mode .image-wrapper[data-v-2069efd4]{background:#fff;border-color:#e0e0e0}.light-mode .image-wrapper[data-v-2069efd4]:before{background:linear-gradient(90deg,#f5f5f5 25%,#fff 50%,#f5f5f5 75%)}.light-mode .image-wrapper[data-v-2069efd4]:hover{border-color:#ccc}.light-mode .file-placeholder[data-v-2069efd4]{color:#ccc;background:#f5f5f5;color:#999}.light-mode .file-name[data-v-2069efd4]{color:rgba(0,0,0,.6)}.light-mode .audio-placeholder[data-v-2069efd4]{background:linear-gradient(135deg,#e8f4f8,#d4e5f7)}.light-mode .audio-icon[data-v-2069efd4]{color:rgba(0,0,0,.4)}.light-mode .audio-name[data-v-2069efd4]{color:rgba(0,0,0,.6)}.light-mode .no-more[data-v-2069efd4]{color:#bbb}.light-mode .credit-link[data-v-2069efd4]{color:#aaa}.light-mode .credit-link[data-v-2069efd4]:hover{color:#666}.light-mode .loading-more[data-v-2069efd4]{color:#999} \ No newline at end of file diff --git a/css/919.93f48014.css.gz b/css/919.93f48014.css.gz deleted file mode 100644 index 1346660..0000000 Binary files a/css/919.93f48014.css.gz and /dev/null differ diff --git a/index.html b/index.html index 7bb253e..50a2393 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 5574c16..6af0f23 100644 Binary files a/index.html.gz and b/index.html.gz differ diff --git a/js/102.f6511098.js b/js/102.f6511098.js new file mode 100644 index 0000000..b0b5fa1 --- /dev/null +++ b/js/102.f6511098.js @@ -0,0 +1,2 @@ +"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 new file mode 100644 index 0000000..a426619 Binary files /dev/null and b/js/102.f6511098.js.gz differ diff --git a/js/102.f6511098.js.map b/js/102.f6511098.js.map new file mode 100644 index 0000000..09924ae --- /dev/null +++ b/js/102.f6511098.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/102.f6511098.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/components/TransformMedia.vue?435a","webpack://sanyue_imghub/./src/components/TransformMedia.vue","webpack://sanyue_imghub/./src/components/TransformMedia.vue?c392","webpack://sanyue_imghub/./src/views/PublicBrowse.vue?84b1","webpack://sanyue_imghub/./src/views/PublicBrowse.vue","webpack://sanyue_imghub/./src/views/PublicBrowse.vue?bab5"],"sourcesContent":["import { normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, withModifiers as _withModifiers } from \"vue\";\nconst _hoisted_1 = [\"src\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n key: 2,\n class: \"video-placeholder\"\n};\nconst _hoisted_4 = {\n class: \"audio-cover\"\n};\nconst _hoisted_5 = [\"src\"];\nconst _hoisted_6 = {\n key: 1,\n class: \"audio-icon-large\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n};\nconst _hoisted_7 = {\n class: \"audio-info\"\n};\nconst _hoisted_8 = {\n class: \"audio-title\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"audio-artist\"\n};\nconst _hoisted_10 = {\n class: \"audio-controls\"\n};\nconst _hoisted_11 = {\n key: 0,\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n};\nconst _hoisted_12 = {\n key: 1,\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n};\nconst _hoisted_13 = {\n class: \"progress-bar\"\n};\nconst _hoisted_14 = {\n class: \"time-display\"\n};\nconst _hoisted_15 = [\"src\"];\nconst _hoisted_16 = {\n key: 4,\n class: \"audio-placeholder\"\n};\nconst _hoisted_17 = {\n class: \"audio-name\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n return _openBlock(), _createElementBlock(\"div\", {\n class: \"tm-viewport\",\n ref: \"viewport\",\n onPointerdown: _cache[8] || (_cache[8] = (...args) => $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 的才渲染真实