diff --git a/css/52.2abdeb43.css b/css/52.2abdeb43.css deleted file mode 100644 index 6085bc9..0000000 --- a/css/52.2abdeb43.css +++ /dev/null @@ -1 +0,0 @@ -.tm-viewport[data-v-71772332]{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-71772332]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none}.audio-placeholder[data-v-71772332],.video-placeholder[data-v-71772332]{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-71772332],.video-placeholder svg[data-v-71772332]{width:80px;height:80px}.audio-placeholder .audio-name[data-v-71772332]{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-71772332]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;width:100%;max-width:360px}.audio-cover[data-v-71772332]{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-71772332]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.audio-icon-large[data-v-71772332]{width:80px;height:80px;color:hsla(0,0%,100%,.4)}.audio-info[data-v-71772332]{text-align:center;width:100%}.audio-title[data-v-71772332]{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-artist[data-v-71772332]{font-size:14px;color:hsla(0,0%,100%,.6)}.audio-controls[data-v-71772332]{width:100%;display:flex;align-items:center;gap:16px}.ctrl-btn[data-v-71772332]{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-71772332]:hover{background:hsla(0,0%,100%,.25)}.ctrl-btn svg[data-v-71772332]{width:24px;height:24px}.progress-wrap[data-v-71772332]{flex:1;cursor:pointer}.progress-bar[data-v-71772332]{height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden}.progress-fill[data-v-71772332]{height:100%;background:#3b82f6;border-radius:2px;transition:width .1s linear}.time-display[data-v-71772332]{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:hsla(0,0%,100%,.5)}.tm-audio audio[data-v-71772332]{display:none}.public-browse[data-v-4ea3f20c]{min-height:100vh;background:#0a0a0a;color:#fff}.header[data-v-4ea3f20c]{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-4ea3f20c]{font-size:20px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.logo[data-v-4ea3f20c]:hover{opacity:.8}.breadcrumb[data-v-4ea3f20c]{display:flex;align-items:center;gap:4px;font-size:14px}.breadcrumb-item[data-v-4ea3f20c]{padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s;color:#ccc}.breadcrumb-item[data-v-4ea3f20c]:hover{background:#252525;color:#fff}.breadcrumb-sep[data-v-4ea3f20c]{color:#444}.file-count[data-v-4ea3f20c]{color:#666;font-size:14px}.error-container[data-v-4ea3f20c],.loading-container[data-v-4ea3f20c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#666}.loading-spinner[data-v-4ea3f20c]{width:48px;height:48px;border:3px solid #222;border-top-color:#3b82f6;border-radius:50%;animation:spin-4ea3f20c 1s linear infinite}.loading-spinner-small[data-v-4ea3f20c]{width:24px;height:24px;border:2px solid #222;border-top-color:#3b82f6;border-radius:50%;animation:spin-4ea3f20c 1s linear infinite}@keyframes spin-4ea3f20c{to{transform:rotate(1turn)}}.retry-btn[data-v-4ea3f20c]{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-4ea3f20c]:hover{background:#2563eb}.gallery-container[data-v-4ea3f20c]{padding:8px}@media (min-width:1200px){.gallery-container[data-v-4ea3f20c]{max-width:1400px;margin:0 auto;padding:24px}}.folders-section[data-v-4ea3f20c]{margin-bottom:24px}.folders-grid[data-v-4ea3f20c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.folder-card[data-v-4ea3f20c]{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-4ea3f20c]:hover{background:#1a1a1a;border-color:#333;transform:translateY(-2px)}.folder-icon[data-v-4ea3f20c]{width:48px;height:48px;margin-bottom:12px;color:#555}.folder-icon svg[data-v-4ea3f20c]{width:100%;height:100%}.folder-name[data-v-4ea3f20c]{font-size:14px;color:#999;text-align:center;word-break:break-all}.waterfall[data-v-4ea3f20c]{display:flex;gap:16px}.waterfall-column[data-v-4ea3f20c]{flex:1;display:flex;flex-direction:column;gap:16px}.waterfall-item[data-v-4ea3f20c]{cursor:pointer}.image-wrapper[data-v-4ea3f20c]{position:relative;border-radius:12px;overflow:hidden;background:#141414;border:1px solid #1a1a1a;min-height:180px}.image-wrapper[data-v-4ea3f20c]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414 25%,#1a1a1a 50%,#141414 75%);background-size:200% 100%;animation:shimmer-4ea3f20c 1.5s infinite;z-index:1;pointer-events:none}.image-wrapper.loaded[data-v-4ea3f20c]:before{display:none}.image-wrapper.loaded[data-v-4ea3f20c]{min-height:auto}.image-wrapper img[data-v-4ea3f20c],.image-wrapper video[data-v-4ea3f20c]{width:100%;display:block;position:relative;z-index:2}@keyframes shimmer-4ea3f20c{0%{background-position:200% 0}to{background-position:-200% 0}}.image-wrapper[data-v-4ea3f20c]:hover{border-color:#333}.overlay[data-v-4ea3f20c]{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-4ea3f20c]{opacity:1}.file-placeholder[data-v-4ea3f20c]{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-4ea3f20c]{width:48px;height:48px}.file-name[data-v-4ea3f20c]{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-4ea3f20c]{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-4ea3f20c]{width:48px;height:48px;color:hsla(0,0%,100%,.6)}.audio-name[data-v-4ea3f20c]{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-4ea3f20c]{display:flex;gap:8px}.action-btn[data-v-4ea3f20c]{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-4ea3f20c]{width:16px;height:16px}.action-btn[data-v-4ea3f20c]:hover{background:hsla(0,0%,100%,.2);color:#fff;transform:scale(1.1)}.load-trigger[data-v-4ea3f20c]{display:flex;justify-content:center;align-items:center;padding:48px;min-height:100px}.loading-more[data-v-4ea3f20c]{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.no-more[data-v-4ea3f20c]{color:#444;font-size:14px}.credit-link[data-v-4ea3f20c]{display:block;margin-top:8px;color:#555;font-size:12px;text-decoration:none;transition:color .2s;text-align:center}.credit-link[data-v-4ea3f20c]:hover{color:#888}.preview-modal[data-v-4ea3f20c]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.97)}.preview-content[data-v-4ea3f20c],.preview-modal[data-v-4ea3f20c]{display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-content[data-v-4ea3f20c]{width:100%;height:100%;padding:60px 80px;box-sizing:border-box}.swipe-viewport[data-v-4ea3f20c]{width:100%;height:100%;overflow:hidden;position:relative}.swipe-track[data-v-4ea3f20c]{width:300%;height:100%;display:flex;will-change:transform}.swipe-slide[data-v-4ea3f20c]{width:33.333%;flex-shrink:0;height:100%;display:flex;align-items:center;justify-content:center}.preview-image[data-v-4ea3f20c],.preview-video[data-v-4ea3f20c]{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-4ea3f20c]{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-4ea3f20c]:hover{background:hsla(0,0%,100%,.2)}.preview-close svg[data-v-4ea3f20c]{width:28px;height:28px}.page-indicator[data-v-4ea3f20c]{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-4ea3f20c],.preview-prev[data-v-4ea3f20c]{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-4ea3f20c]:hover,.preview-prev[data-v-4ea3f20c]:hover{background:hsla(0,0%,100%,.2)}.preview-next svg[data-v-4ea3f20c],.preview-prev svg[data-v-4ea3f20c]{width:32px;height:32px}.preview-prev[data-v-4ea3f20c]{left:20px}.preview-next[data-v-4ea3f20c]{right:20px}.rotate-btn[data-v-4ea3f20c]{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-4ea3f20c]:hover{background:hsla(0,0%,100%,.2)}.rotate-btn svg[data-v-4ea3f20c]{width:24px;height:24px}@media (max-width:768px){.desktop-only[data-v-4ea3f20c]{display:none!important}.preview-content.mobile-only[data-v-4ea3f20c]{display:block;padding:0;width:100%;height:100%;position:absolute;top:0;left:0}.page-indicator[data-v-4ea3f20c]{bottom:40px}}@media (min-width:769px){.mobile-only[data-v-4ea3f20c]{display:none!important}}@media (max-width:1199px) and (min-width:601px){.gallery-container[data-v-4ea3f20c]{padding:12px}.waterfall-column[data-v-4ea3f20c],.waterfall[data-v-4ea3f20c]{gap:10px}.image-wrapper[data-v-4ea3f20c]{border-radius:8px}}@media (max-width:600px){.header[data-v-4ea3f20c]{padding:10px 12px}.header-left .logo[data-v-4ea3f20c]{font-size:16px}.breadcrumb[data-v-4ea3f20c]{font-size:12px}.breadcrumb-item[data-v-4ea3f20c]{padding:4px 8px}.file-count[data-v-4ea3f20c]{font-size:12px}.gallery-container[data-v-4ea3f20c]{padding:6px}.waterfall-column[data-v-4ea3f20c],.waterfall[data-v-4ea3f20c]{gap:6px}.image-wrapper[data-v-4ea3f20c]{border-radius:6px;min-height:120px}.folders-section[data-v-4ea3f20c]{margin-bottom:12px}.folders-grid[data-v-4ea3f20c]{grid-template-columns:repeat(2,1fr);gap:8px}.folder-card[data-v-4ea3f20c]{padding:16px 12px;border-radius:8px}.folder-icon[data-v-4ea3f20c]{width:36px;height:36px;margin-bottom:8px}.folder-name[data-v-4ea3f20c]{font-size:12px}.load-trigger[data-v-4ea3f20c]{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-4ea3f20c]{background:#f5f5f5;color:#333}.light-mode .header[data-v-4ea3f20c]{background:hsla(0,0%,100%,.95);border-bottom-color:#e0e0e0}.light-mode .logo[data-v-4ea3f20c]{color:#333}.light-mode .breadcrumb-item[data-v-4ea3f20c]{color:#666}.light-mode .breadcrumb-item[data-v-4ea3f20c]:hover{background:#e8e8e8;color:#333}.light-mode .breadcrumb-sep[data-v-4ea3f20c]{color:#ccc}.light-mode .error-container[data-v-4ea3f20c],.light-mode .file-count[data-v-4ea3f20c],.light-mode .loading-container[data-v-4ea3f20c]{color:#999}.light-mode .loading-spinner-small[data-v-4ea3f20c],.light-mode .loading-spinner[data-v-4ea3f20c]{border-color:#ddd;border-top-color:#3b82f6}.light-mode .folder-card[data-v-4ea3f20c]{background:#fff;border-color:#e0e0e0}.light-mode .folder-card[data-v-4ea3f20c]:hover{background:#fafafa;border-color:#ccc}.light-mode .folder-icon[data-v-4ea3f20c]{color:#999}.light-mode .folder-name[data-v-4ea3f20c]{color:#666}.light-mode .image-wrapper[data-v-4ea3f20c]{background:#fff;border-color:#e0e0e0}.light-mode .image-wrapper[data-v-4ea3f20c]:before{background:linear-gradient(90deg,#f5f5f5 25%,#fff 50%,#f5f5f5 75%)}.light-mode .image-wrapper[data-v-4ea3f20c]:hover{border-color:#ccc}.light-mode .file-placeholder[data-v-4ea3f20c]{color:#ccc;background:#f5f5f5;color:#999}.light-mode .file-name[data-v-4ea3f20c]{color:rgba(0,0,0,.6)}.light-mode .audio-placeholder[data-v-4ea3f20c]{background:linear-gradient(135deg,#e8f4f8,#d4e5f7)}.light-mode .audio-icon[data-v-4ea3f20c]{color:rgba(0,0,0,.4)}.light-mode .audio-name[data-v-4ea3f20c]{color:rgba(0,0,0,.6)}.light-mode .no-more[data-v-4ea3f20c]{color:#bbb}.light-mode .credit-link[data-v-4ea3f20c]{color:#aaa}.light-mode .credit-link[data-v-4ea3f20c]:hover{color:#666}.light-mode .loading-more[data-v-4ea3f20c]{color:#999} \ No newline at end of file diff --git a/css/52.2abdeb43.css.gz b/css/52.2abdeb43.css.gz deleted file mode 100644 index cf9c4b7..0000000 Binary files a/css/52.2abdeb43.css.gz and /dev/null differ diff --git a/css/919.93f48014.css b/css/919.93f48014.css new file mode 100644 index 0000000..61b59e2 --- /dev/null +++ b/css/919.93f48014.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-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 new file mode 100644 index 0000000..1346660 Binary files /dev/null and b/css/919.93f48014.css.gz differ diff --git a/index.html b/index.html index 57de256..7bb253e 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 608955b..5574c16 100644 Binary files a/index.html.gz and b/index.html.gz differ diff --git a/js/52.fbee7d07.js b/js/52.fbee7d07.js deleted file mode 100644 index 067231f..0000000 --- a/js/52.fbee7d07.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[52],{1052:function(e,t,i){i.r(t),i.d(t,{default:function(){return ue}});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"},y={class:"time-display"},k=["src"],C={key:4,class:"audio-placeholder"},L={class:"audio-name"};function x(e,t,i,x,b,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,[b.audioCover?((0,s.uX)(),(0,s.CE)("img",{key:0,src:b.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_)(b.audioTitle),1),b.audioArtist?((0,s.uX)(),(0,s.CE)("div",g,(0,r.v_)(b.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))},[b.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:b.audioProgress+"%"})},null,4)]),(0,s.Lk)("div",y,[(0,s.Lk)("span",null,(0,r.v_)(T.formatTime(b.audioCurrentTime)),1),(0,s.Lk)("span",null,(0,r.v_)(T.formatTime(b.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=>b.audioPlaying=!1)},null,40,k)],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_)(b.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 b={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")},isActive:{immediate:!0,handler(e){const t=this.$refs.mediaEl;if(e)this.$nextTick(()=>{const e=this.$refs.mediaEl;e&&this.isAudio&&e.play?.().then(()=>{this.audioPlaying=!0}).catch(()=>{})});else{if(t){try{t.pause()}catch(i){}try{t.removeAttribute("src")}catch(i){}try{t.load?.()}catch(i){}}this.audioPlaying=!1}}}},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 I=(0,T.A)(b,[["render",x],["__scopeId","data-v-71772332"]]);var P=I;const M={class:"header"},E={class:"header-left"},F={class:"header-center"},S={class:"breadcrumb"},X=["onClick"],$={class:"header-right"},D={class:"file-count"},A={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"],W={class:"folder-name"},H={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={class:"page-indicator"};function ae(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",M,[(0,s.Lk)("div",E,[(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",F,[(0,s.Lk)("div",S,[(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[19]||(t[19]=(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",$,[(0,s.Lk)("span",D,(0,r.v_)(a.totalCount)+" 个文件",1)])]),a.loading&&0===a.files.length?((0,s.uX)(),(0,s.CE)("div",A,[...t[20]||(t[20]=[(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[21]||(t[21]=(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",W,(0,r.v_)(l.getFolderName(e.name)),1)],8,V))),128))])])):(0,s.Q3)("",!0),(0,s.Lk)("div",H,[((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[22]||(t[22]=(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[23]||(t[23]=(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[24]||(t[24]=[(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[25]||(t[25]=[(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[26]||(t[26]=[(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[18]||(t[18]=(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[27]||(t[27]=[(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[14]||(t[14]=(0,o.D$)(()=>{},["stop"]))},[(0,s.Lk)("div",{class:"swipe-viewport",ref:"mobileViewport",onTouchstart:t[11]||(t[11]=(...e)=>l.onSwipeStart&&l.onSwipeStart(...e)),onTouchmove:t[12]||(t[12]=(...e)=>l.onSwipeMove&&l.onSwipeMove(...e)),onTouchend:t[13]||(t[13]=(...e)=>l.onSwipeEnd&&l.onSwipeEnd(...e))},[(0,s.Lk)("div",{class:"swipe-track",style:(0,r.Tr)(l.swipeTrackStyle),onTransitionend:t[10]||(t[10]=(...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":l.isVideo(e),"is-audio":l.isAudio(e),"is-active":i===a.activeSlideIndex,onLock:t[8]||(t[8]=e=>a.gestureLocked=!0),onUnlock:t[9]||(t[9]=e=>a.gestureLocked=!1),onEdgeSwipe:l.onEdgeSwipe},null,8,["file","src","is-image","is-video","is-audio","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[15]||(t[15]=(0,o.D$)((...e)=>l.prevImage&&l.prevImage(...e),["stop"]))},[...t[28]||(t[28]=[(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[29]||(t[29]=[(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[17]||(t[17]=(0,o.D$)((...e)=>l.rotateImage&&l.rotateImage(...e),["stop"])),title:"旋转90°"},[...t[30]||(t[30]=[(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",ne,(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 le=i(4373),he=i(8401),de={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,activeSlideIndex:1}},computed:{...(0,he.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 le.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.activeSlideIndex=0===s?1:1+s,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,this.activeSlideIndex=1)},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,this.activeSlideIndex=1+e,1===e?this.swipeX=-this.viewportW:-1===e&&(this.swipeX=+this.viewportW))}}};const ce=(0,T.A)(de,[["render",ae],["__scopeId","data-v-4ea3f20c"]]);var ue=ce}}]); -//# sourceMappingURL=52.fbee7d07.js.map \ No newline at end of file diff --git a/js/52.fbee7d07.js.gz b/js/52.fbee7d07.js.gz deleted file mode 100644 index 6b18e7a..0000000 Binary files a/js/52.fbee7d07.js.gz and /dev/null differ diff --git a/js/52.fbee7d07.js.map b/js/52.fbee7d07.js.map deleted file mode 100644 index cc9561c..0000000 --- a/js/52.fbee7d07.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/52.fbee7d07.js","mappings":"wMACA,MAAMA,EAAa,CAAC,OACdC,EAAa,CAAC,OACdC,EAAa,CACjBC,IAAK,EACLC,MAAO,qBAEHC,EAAa,CACjBD,MAAO,eAEHE,EAAa,CAAC,OACdC,EAAa,CACjBJ,IAAK,EACLC,MAAO,mBACPI,QAAS,YACTC,KAAM,gBAEFC,EAAa,CACjBN,MAAO,cAEHO,EAAa,CACjBP,MAAO,eAEHQ,EAAa,CACjBT,IAAK,EACLC,MAAO,gBAEHS,EAAc,CAClBT,MAAO,kBAEHU,EAAc,CAClBX,IAAK,EACLK,QAAS,YACTC,KAAM,gBAEFM,EAAc,CAClBZ,IAAK,EACLK,QAAS,YACTC,KAAM,gBAEFO,EAAc,CAClBZ,MAAO,gBAEHa,EAAc,CAClBb,MAAO,gBAEHc,EAAc,CAAC,OACfC,EAAc,CAClBhB,IAAK,EACLC,MAAO,qBAEHgB,EAAc,CAClBhB,MAAO,cAEF,SAASiB,EAAOC,EAAMC,EAAQC,EAAQC,EAAQC,EAAOC,GAC1D,OAAO,WAAc,QAAoB,MAAO,CAC9CvB,MAAO,cACPwB,IAAK,WACLC,cAAeN,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASI,eAAiBJ,EAASI,iBAAiBD,IAC1GE,cAAeT,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASM,eAAiBN,EAASM,iBAAiBH,IAC1GI,YAAaX,EAAO,MAAQA,EAAO,IAAM,IAAIO,IAASH,EAASQ,aAAeR,EAASQ,eAAeL,IACtGM,gBAAiBb,EAAO,MAAQA,EAAO,IAAM,IAAIO,IAASH,EAASQ,aAAeR,EAASQ,eAAeL,IAC1GO,WAAYd,EAAO,MAAQA,EAAO,KAAM,QAAe,IAAIO,IAASH,EAASW,YAAcX,EAASW,cAAcR,GAAO,CAAC,cACzH,CAACN,EAAOe,UAAW,WAAc,QAAoB,MAAO,CAC7DpC,IAAK,EACLC,MAAO,WACPoC,IAAKhB,EAAOgB,IACZC,UAAW,QACXC,OAAO,QAAgBf,EAASgB,YAChCC,OAAQrB,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASiB,QAAUjB,EAASiB,UAAUd,KACpF,KAAM,GAAI9B,IAAewB,EAAOqB,SAAWrB,EAAOsB,WAAY,WAAc,QAAoB,QAAS,CAC1G3C,IAAK,EACLyB,IAAK,UACLxB,MAAO,WACPoC,IAAKhB,EAAOgB,IACZO,SAAU,GACVC,YAAa,GACbN,OAAO,QAAgBf,EAASgB,aAC/B,KAAM,GAAI1C,IAAeuB,EAAOqB,UAAW,WAAc,QAAoB,MAAO3C,EAAY,IAAKqB,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Jf,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,oBACC,QAAWzB,EAAO0B,SAAW1B,EAAOsB,WAAY,WAAc,QAAoB,MAAO,CAC7F3C,IAAK,EACLC,MAAO,WACPyB,cAAeN,EAAO,KAAOA,EAAO,IAAK,QAAe,OAAU,CAAC,UACnES,cAAeT,EAAO,KAAOA,EAAO,IAAK,QAAe,OAAU,CAAC,WAClE,EAAC,QAAoB,MAAOlB,EAAY,CAACqB,EAAMyB,aAAc,WAAc,QAAoB,MAAO,CACvGhD,IAAK,EACLqC,IAAKd,EAAMyB,WACX/C,MAAO,aACN,KAAM,EAAGE,MAAgB,WAAc,QAAoB,MAAOC,EAAY,IAAKgB,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,OAAQ,CAC7I0B,EAAG,yFACF,MAAO,WAAY,QAAoB,MAAOvC,EAAY,EAAC,QAAoB,MAAOC,GAAY,QAAiBe,EAAM0B,YAAa,GAAI1B,EAAM2B,cAAe,WAAc,QAAoB,MAAOzC,GAAY,QAAiBc,EAAM2B,aAAc,KAAM,QAAoB,IAAI,MAAS,QAAoB,MAAOxC,EAAa,EAAC,QAAoB,SAAU,CACxWT,MAAO,WACPkD,QAAS/B,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAAS4B,YAAc5B,EAAS4B,cAAczB,KAC7F,CAAEJ,EAAM8B,eAEW,WAAc,QAAoB,MAAOzC,EAAa,IAAKQ,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,OAAQ,CACxI0B,EAAG,mCACF,MAAO,UAJiB,WAAc,QAAoB,MAAOnC,EAAa,IAAKS,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,OAAQ,CAC7I0B,EAAG,iBACF,MAAO,WAEY,QAAoB,MAAO,CAC/C7C,MAAO,gBACPkD,QAAS/B,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAAS8B,WAAa9B,EAAS8B,aAAa3B,KAC3F,EAAC,QAAoB,MAAOd,EAAa,EAAC,QAAoB,MAAO,CACtEZ,MAAO,gBACPsC,OAAO,QAAgB,CACrBgB,MAAOhC,EAAMiC,cAAgB,OAE9B,KAAM,MAAM,QAAoB,MAAO1C,EAAa,EAAC,QAAoB,OAAQ,MAAM,QAAiBU,EAASiC,WAAWlC,EAAMmC,mBAAoB,IAAI,QAAoB,OAAQ,MAAM,QAAiBlC,EAASiC,WAAWlC,EAAMoC,gBAAiB,UAAU,QAAoB,QAAS,CAChSlC,IAAK,UACLY,IAAKhB,EAAOgB,IACZuB,iBAAkBxC,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASqC,eAAiBrC,EAASqC,iBAAiBlC,IAC7GmC,aAAc1C,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASuC,cAAgBvC,EAASuC,gBAAgBpC,IACvGqC,QAAS5C,EAAO,KAAOA,EAAO,GAAK6C,GAAU1C,EAAM8B,cAAe,IACjE,KAAM,GAAItC,IAAe,KAAOM,EAAO0B,UAAW,WAAc,QAAoB,MAAO/B,EAAa,CAACI,EAAO,MAAQA,EAAO,KAAM,QAAoB,MAAO,CACjKnB,MAAO,mBACPI,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,4FACC,KAAK,QAAoB,OAAQ7B,GAAa,QAAiBM,EAAM0B,YAAa,OAAQ,QAAoB,IAAI,IAAQ,IAClI,C,4FCjGA,GACEiB,KAAM,iBACNC,MAAO,CACLC,KAAM,CACJC,KAAMC,OACNC,UAAU,GAEZlC,IAAK,CACHgC,KAAMG,OACND,UAAU,GAEZnC,QAAS,CACPiC,KAAMI,QACNC,SAAS,GAEXhC,QAAS,CACP2B,KAAMI,QACNC,SAAS,GAEX3B,QAAS,CACPsB,KAAMI,QACNC,SAAS,GAGX/B,SAAU,CACR0B,KAAMI,QACNC,SAAS,IAGb,IAAAC,GACE,MAAO,CAELC,SAAU,IAAIC,IAEdC,MAAO,EAEPC,SAAU,EAEVC,cAAe,EAEfC,GAAI,EAEJC,GAAI,EAEJC,aAAc,EAEdC,cAAe,EAIfC,WAAY,EACZC,cAAe,EACfC,QAAS,EACTC,QAAS,EACTC,YAAa,KAEbC,UAAW,EAEXC,WAAY,EAIZtC,cAAc,EACdK,iBAAkB,EAClBC,cAAe,EACfH,cAAe,EACfR,WAAY,KAEZC,WAAY,GAEZC,YAAa,GAIb0C,UAAU,EACVC,UAAW,KACXC,aAAc,KACdC,SAAU,EACVC,SAAU,EAEVC,YAAa,KAIbC,aAAc,EAEdC,QAAS,EAEb,EACAC,SAAU,CAER,iBAAAC,GACE,OAAOC,KAAKxB,MAAQ,OAASwB,KAAK1B,SAAS2B,MAAQ,GAAKD,KAAKV,QAC/D,EAEA,eAAAY,GACE,OAAOF,KAAKvB,SAAWuB,KAAKtB,aAC9B,EAGA,YAAAyB,GACE,MAAMC,EAAIC,KAAKC,IAAI,EAAGD,KAAKE,IAAIP,KAAKtB,eAAiB,IAC/C8B,EAAIH,KAAKI,IAAIJ,KAAKK,GAAKN,GAC7B,OAAO,EAAI,IAAOI,CACpB,EAEA,UAAAtE,GACE,MAAMyE,EAAaX,KAAKxB,MAAQwB,KAAKG,aAC/BS,EAAYZ,KAAK1B,SAAS2B,KAAO,EACvC,MAAO,CACLY,UAAW,eAAeb,KAAKrB,SAASqB,KAAKpB,kBAAkB+B,aAAsBX,KAAKE,sBAE1FY,WAAYF,EAAY,OAAS,uBACjCG,gBAAiB,gBAErB,GAEFC,MAAO,CAEL,iBAAAjB,CAAkBkB,GAChBjB,KAAKkB,MAAMD,EAAI,OAAS,SAC1B,EAWA5E,SAAU,CACR8E,WAAW,EACX,OAAAC,CAAQC,GAEN,MAAMC,EAAKtB,KAAKuB,MAAMC,QACtB,GAAKH,EAmBLrB,KAAKyB,UAAU,KACb,MAAMC,EAAM1B,KAAKuB,MAAMC,QAClBE,GAGD1B,KAAKvD,SACPiF,EAAIC,SAASC,KAAK,KAChB5B,KAAKjD,cAAe,IACnB8E,MAAM,cA3Bb,CAEE,GAAIP,EAAI,CACN,IACEA,EAAGQ,OACL,CAAE,MAAOC,GAAI,CAEb,IACET,EAAGU,gBAAgB,MACrB,CAAE,MAAOD,GAAI,CACb,IACET,EAAGW,QACL,CAAE,MAAOF,GAAI,CACf,CACA/B,KAAKjD,cAAe,CAEtB,CAcF,IAGJ,OAAAmF,GAEMlC,KAAKvD,SACPuD,KAAKmC,eAET,EACA,aAAAC,GAEE,MAAMd,EAAKtB,KAAKuB,MAAMC,QACtB,GAAIF,EACF,IACEA,EAAGQ,OACL,CAAE,MAAOC,GAAI,CAEX/B,KAAKtD,YACP2F,IAAIC,gBAAgBtC,KAAKtD,WAE7B,EACA6F,QAAS,CAOP,aAAAJ,GACE,MAAMK,EAAWxC,KAAKlC,MAAMF,MAAQoC,KAAKjE,IACnC6B,EAAO4E,EAASC,MAAM,KAAKC,MAAMC,QAAQ,WAAY,IAC3D3C,KAAKrD,WAAaiB,EAClBoC,KAAKpD,YAAc,GACnBoD,KAAKtD,WAAa,KAGdsD,KAAK3D,UACP2D,KAAK4C,iBAET,EAKA,qBAAMA,GACJ,IACE,MAAMC,QAAiBC,MAAM9C,KAAKjE,KAC5BgH,QAAaF,EAASE,OACtBC,QAAoBD,EAAKE,MAAM,EAAG,QAAYD,cAC9CE,EAAW,IAAIC,SAASH,GAGD,KAAzBE,EAASE,SAAS,IAAwC,KAAzBF,EAASE,SAAS,IAAwC,KAAzBF,EAASE,SAAS,IACtFpD,KAAKqD,WAAWH,EAAUF,EAE9B,CAAE,MAAOjB,GAAI,CACf,EAKA,UAAAsB,CAAWH,EAAUF,GAEnB,MAAM/C,GAA+B,IAAvBiD,EAASE,SAAS,KAAc,IAA6B,IAAvBF,EAASE,SAAS,KAAc,IAA6B,IAAvBF,EAASE,SAAS,KAAc,EAA2B,IAAvBF,EAASE,SAAS,GAChJ,IAAIE,EAAS,GAEb,MAAOA,EAASjD,KAAKC,IAAIL,EAAO,GAAI+C,EAAYO,WAAa,IAAK,CAEhE,MAAMC,EAAUtF,OAAOuF,aAAaP,EAASE,SAASE,GAASJ,EAASE,SAASE,EAAS,GAAIJ,EAASE,SAASE,EAAS,GAAIJ,EAASE,SAASE,EAAS,IACxJ,GAAgB,aAAZE,EAAwB,MAG5B,MAAME,EAAYR,EAASE,SAASE,EAAS,IAAM,GAAKJ,EAASE,SAASE,EAAS,IAAM,GAAKJ,EAASE,SAASE,EAAS,IAAM,EAAIJ,EAASE,SAASE,EAAS,GAC9J,GAAII,GAAa,GAAKA,EAAYV,EAAYO,WAAY,MAC1D,MAAMI,EAAY,IAAIC,WAAWZ,EAAaM,EAAS,GAAIjD,KAAKC,IAAIoD,EAAWV,EAAYO,WAAaD,EAAS,KACjG,SAAZE,EACFxD,KAAKrD,WAAaqD,KAAK6D,WAAWF,IAAc3D,KAAKrD,WAChC,SAAZ6G,EACTxD,KAAKpD,YAAcoD,KAAK6D,WAAWF,GACd,SAAZH,GACTxD,KAAK8D,aAAaH,GAEpBL,GAAU,GAAKI,CACjB,CACF,EAKA,UAAAG,CAAWxF,GACT,GAAIA,EAAK0F,OAAS,EAAG,MAAO,GAC5B,MAAMC,EAAW3F,EAAK,GAChB4F,EAAW5F,EAAK4E,MAAM,GAC5B,IACE,GAAiB,IAAbe,EACF,OAAO,IAAIE,YAAY,cAAcC,OAAOF,GAAUtB,QAAQ,MAAO,IAChE,GAAiB,IAAbqB,EACT,OAAO,IAAIE,YAAY,UAAUC,OAAOF,GAAUtB,QAAQ,MAAO,IAC5D,GAAiB,IAAbqB,EACT,OAAO,IAAIE,YAAY,SAASC,OAAOF,GAAUtB,QAAQ,MAAO,GAEpE,CAAE,MAAOZ,GAAI,CACb,MAAO,EACT,EAKA,YAAA+B,CAAazF,GACX,IACE,IAAIiF,EAAS,EACb,MAAOA,EAASjF,EAAK0F,QAA2B,IAAjB1F,EAAKiF,GAAeA,IACnDA,IACAA,IACA,MAAOA,EAASjF,EAAK0F,QAA2B,IAAjB1F,EAAKiF,GAAeA,IAGnD,GAFAA,IAEIA,EAASjF,EAAK0F,OAAQ,CACxB,MAAMK,EAAY/F,EAAK4E,MAAMK,GACvBP,EAAO,IAAIsB,KAAK,CAACD,GAAY,CACjCrG,KAAM,eAERiC,KAAKtD,WAAa2F,IAAIiC,gBAAgBvB,EACxC,CACF,CAAE,MAAOhB,GAAI,CACf,EACA,aAAAxE,GACMyC,KAAKuB,MAAMC,UACbxB,KAAK3C,cAAgB2C,KAAKuB,MAAMC,QAAQ+C,SAE5C,EACA,YAAA9G,GACMuC,KAAKuB,MAAMC,UACbxB,KAAK5C,iBAAmB4C,KAAKuB,MAAMC,QAAQgD,YAC3CxE,KAAK9C,cAAgB8C,KAAK5C,iBAAmB4C,KAAK3C,cAAgB,KAAO,EAE7E,EACA,UAAAP,GACOkD,KAAKuB,MAAMC,UACZxB,KAAKjD,aACPiD,KAAKuB,MAAMC,QAAQM,QAEnB9B,KAAKuB,MAAMC,QAAQG,OAErB3B,KAAKjD,cAAgBiD,KAAKjD,aAC5B,EACA,SAAAC,CAAU+E,GACR,IAAK/B,KAAKuB,MAAMC,UAAYxB,KAAK3C,cAAe,OAChD,MAAMoH,EAAO1C,EAAE2C,cAAcC,wBACvBC,EAAI7C,EAAE8C,QAAUJ,EAAKK,KACrBC,EAAUH,EAAIH,EAAKxH,MACzB+C,KAAKuB,MAAMC,QAAQgD,YAAcO,EAAU/E,KAAK3C,aAClD,EACA,UAAAF,CAAW6H,GACT,IAAKA,GAAWC,MAAMD,GAAU,MAAO,OACvC,MAAME,EAAO7E,KAAK8E,MAAMH,EAAU,IAC5BI,EAAO/E,KAAK8E,MAAMH,EAAU,IAClC,MAAO,GAAGE,KAAQE,EAAKC,WAAWC,SAAS,EAAG,MAChD,EAGA,MAAAnJ,CAAO4F,GACL,MAAMwD,EAAMxD,EAAEyD,OACdxF,KAAKnB,aAAe0G,EAAI1G,aACxBmB,KAAKlB,cAAgByG,EAAIzG,aAC3B,EAEA,KAAA2G,GACEzF,KAAKxB,MAAQ,EACbwB,KAAKvB,SAAW,EAChBuB,KAAKtB,cAAgB,EACrBsB,KAAKrB,GAAK,EACVqB,KAAKpB,GAAK,EACVoB,KAAK1B,SAASoH,QACd1F,KAAKV,UAAW,EAChBU,KAAKJ,aAAe,EACpBI,KAAKH,QAAU,EACfG,KAAKkB,MAAM,SACb,EAGA,KAAAyE,CAAM1E,EAAGX,EAAKsF,GACZ,OAAOvF,KAAKuF,IAAItF,EAAKD,KAAKC,IAAIsF,EAAK3E,GACrC,EAQA,UAAA4E,CAAWC,EAAUC,EAAWC,EAAW,KACzC,OAAOF,EAAWC,EAAYC,GAAYD,EAAYC,EAAWF,EACnE,EACA,eAAAG,GACE,OAAOjG,KAAKuB,MAAM2E,UAAUvB,uBAC9B,EAMA,YAAAwB,GACE,MAAM1B,EAAOzE,KAAKuB,MAAM2E,UAAUvB,wBAClC,IAAKF,EAAM,MAAO,CAChB2B,KAAM,EACNC,KAAM,EACNC,GAAI,EACJC,GAAI,GAEN,MAAMD,EAAK7B,EAAKxH,MACdsJ,EAAK9B,EAAK+B,OACNjB,EAAMvF,KAAKyG,IAAIC,cAAc,cACnC,IAAIC,EAAKpB,GAAKqB,aAAeN,EACzBO,EAAKtB,GAAKuB,cAAgBP,EAG9B,MAAMQ,EAAM/G,KAAKvB,SAAW,IAChB,KAARsI,GAAsB,MAARA,KACfJ,EAAIE,GAAM,CAACA,EAAIF,IAElB,MAAMK,EAAKL,EAAK3G,KAAKxB,MACfyI,EAAKJ,EAAK7G,KAAKxB,MACf4H,EAAO/F,KAAKuF,IAAI,GAAIoB,EAAKV,GAAM,GAC/BD,EAAOhG,KAAKuF,IAAI,GAAIqB,EAAKV,GAAM,GACrC,MAAO,CACLH,OACAC,OACAC,KACAC,KAEJ,EAEA,oBAAAW,CAAqBC,EAAOvB,EAAKG,GAC/B,OAAIoB,EAAQvB,EACHA,EAAM5F,KAAK6F,WAAWsB,EAAQvB,EAAKG,EAAW,KAEnDoB,GAASvB,GACHA,EAAM5F,KAAK6F,YAAYD,EAAMuB,EAAOpB,EAAW,KAElDoB,CACT,EAKA,cAAAC,GACE,MAAMC,EAASC,MAAMC,KAAKvH,KAAK1B,SAASkJ,WAAWC,KAAK,CAACC,EAAGC,IAAMD,EAAE,GAAKC,EAAE,IACrEC,EAAKP,EAAO,GAAG,GACnBQ,EAAKR,EAAO,GAAG,GACXS,EAAKD,EAAGjD,EAAIgD,EAAGhD,EACfmD,EAAKF,EAAGG,EAAIJ,EAAGI,EACfC,EAAO5H,KAAK6H,MAAMJ,EAAIC,GACtBI,EAAQ9H,KAAK+H,MAAML,EAAID,IAAO,IAAMzH,KAAKK,IACzC2H,EAAS,CACbzD,GAAIgD,EAAGhD,EAAIiD,EAAGjD,GAAK,EACnBoD,GAAIJ,EAAGI,EAAIH,EAAGG,GAAK,GAErB,MAAO,CACLC,OACAE,QACAE,SAEJ,EAEA,cAAAC,CAAeC,GAEb,OADAA,GAAOA,EAAM,IAAM,KAAO,IACnBA,EAAM,IAAMA,EAAM,IAAMA,CACjC,EAGA,aAAAjN,CAAcyG,GASZ,GARAA,EAAE2C,cAAc8D,oBAAoBzG,EAAE0G,WACtCzI,KAAKR,aAAeQ,KAAKiG,kBACzBjG,KAAK1B,SAASoK,IAAI3G,EAAE0G,UAAW,CAC7B7D,EAAG7C,EAAE8C,QACLmD,EAAGjG,EAAE4G,UAIoB,IAAvB3I,KAAK1B,SAAS2B,KAAY,CAC5B,MAAM,KACJgI,EAAI,MACJE,EAAK,OACLE,GACErI,KAAKoH,iBAWT,OAVApH,KAAKZ,UAAY6I,EACjBjI,KAAKX,WAAa8I,EAClBnI,KAAKb,YAAckJ,EACnBrI,KAAKjB,WAAaiB,KAAKxB,MACvBwB,KAAKhB,cAAgBgB,KAAKvB,SAC1BuB,KAAKf,QAAUe,KAAKrB,GACpBqB,KAAKd,QAAUc,KAAKpB,GACpBoB,KAAKV,UAAW,EAChBU,KAAKL,YAAc,UACnBK,KAAKtB,cAAgB,EAEvB,CAGIsB,KAAKxB,MAAQ,QACfwB,KAAKV,UAAW,EAChBU,KAAKT,UAAY,CACfqF,EAAG7C,EAAE8C,QACLmD,EAAGjG,EAAE4G,SAEP3I,KAAKf,QAAUe,KAAKrB,GACpBqB,KAAKd,QAAUc,KAAKpB,GAExB,EACA,aAAApD,CAAcuG,GACZ,GAAK/B,KAAK1B,SAASsK,IAAI7G,EAAE0G,WAAzB,CAOA,GANAzI,KAAK1B,SAASoK,IAAI3G,EAAE0G,UAAW,CAC7B7D,EAAG7C,EAAE8C,QACLmD,EAAGjG,EAAE4G,UAIoB,IAAvB3I,KAAK1B,SAAS2B,KAAY,CAC5B8B,EAAE8G,iBACF,MAAM,KACJZ,EAAI,MACJE,EAAK,OACLE,GACErI,KAAKoH,iBACH0B,EAAcb,GAAQjI,KAAKZ,WAAa6I,GACxCc,EAAc1I,KAAKE,IAAIuI,EAAc,GACrCE,EAAahJ,KAAKsI,eAAeH,EAAQnI,KAAKX,YAC9C4J,EAAc5I,KAAKE,IAAIyI,GAGvBE,EAAiB,EACjBC,EAAkB,IAGxB,IAAKnJ,KAAKL,YACR,GAAIsJ,GAAeC,EACjBlJ,KAAKL,YAAc,aACd,MAAIoJ,GAAeI,GAGxB,OAFAnJ,KAAKL,YAAc,OAGrB,CAIF,GAAyB,WAArBK,KAAKL,YAGP,OAFAK,KAAKxB,MAAQwB,KAAKjB,gBAClBiB,KAAKtB,cAAgBsB,KAAK2F,MAAMqD,GAAa,GAAI,KAWnD,GANyB,UAArBhJ,KAAKL,cACPK,KAAKxB,MAAQwB,KAAK2F,MAAM3F,KAAKjB,WAAa+J,EAAa9I,KAAKP,SAAUO,KAAKN,UAC3EM,KAAKtB,cAAgB,GAInBsB,KAAKb,aAAea,KAAKR,aAAc,CACzC,MAAM4J,EAAMpJ,KAAKb,YAAYyF,EAAI5E,KAAKR,aAAasF,KAAO9E,KAAKR,aAAavC,MAAQ,EAC9EoM,EAAMrJ,KAAKb,YAAY6I,EAAIhI,KAAKR,aAAa8J,IAAMtJ,KAAKR,aAAagH,OAAS,EAC9E+C,EAAMlB,EAAOzD,EAAI5E,KAAKR,aAAasF,KAAO9E,KAAKR,aAAavC,MAAQ,EACpEuM,EAAMnB,EAAOL,EAAIhI,KAAKR,aAAa8J,IAAMtJ,KAAKR,aAAagH,OAAS,EAC1ExG,KAAKrB,GAAKqB,KAAKf,SAAWsK,EAAMH,GAChCpJ,KAAKpB,GAAKoB,KAAKd,SAAWsK,EAAMH,EAClC,CACA,MACF,CAGA,GAAIrJ,KAAKV,UAAYU,KAAKxB,MAAQ,MAAO,CACvCuD,EAAE8G,iBACF,MAAMf,EAAK/F,EAAE8C,QAAU7E,KAAKT,UAAUqF,EAChCmD,EAAKhG,EAAE4G,QAAU3I,KAAKT,UAAUyI,EAChCyB,EAAOzJ,KAAKf,QAAU6I,EACtB4B,EAAO1J,KAAKd,QAAU6I,GACtB,KACJ3B,EAAI,KACJC,EAAI,GACJC,EAAE,GACFC,GACEvG,KAAKmG,eAGT,IAAIwD,EAAW,EACXC,EAAM,EACNH,EAAOrD,GACTuD,EAAWF,EAAOrD,EAClBwD,GAAO,GACEH,GAAQrD,IACjBuD,GAAYvD,EAAOqD,EACnBG,EAAM,GAER5J,KAAKJ,aAAe+J,EACpB3J,KAAKH,QAAU+J,EAGf5J,KAAKrB,GAAKqB,KAAKkH,qBAAqBuC,EAAMrD,EAAME,GAChDtG,KAAKpB,GAAKoB,KAAKkH,qBAAqBwC,EAAMrD,EAAME,EAClD,CAzF2C,CA0F7C,EACA,WAAA7K,CAAYqG,GAgBV,GAfI/B,KAAK1B,SAASsK,IAAI7G,EAAE0G,YAAYzI,KAAK1B,SAASuL,OAAO9H,EAAE0G,WAGvDzI,KAAK1B,SAAS2B,KAAO,GAA0B,WAArBD,KAAKL,cACjCK,KAAK8J,eACL9J,KAAKL,YAAc,MAEjBK,KAAK1B,SAAS2B,KAAO,IACvBD,KAAKb,YAAc,KACnBa,KAAKZ,UAAY,EACjBY,KAAKX,WAAa,EAClBW,KAAKL,YAAc,MAIM,IAAvBK,KAAK1B,SAAS2B,KAAY,CAI5B,GAHAD,KAAKV,UAAW,EAGZU,KAAKJ,aAAe,IAAuB,IAAjBI,KAAKH,QAAe,CAChD,MAAM+J,EAAM5J,KAAKH,QAGjB,OAFAG,KAAKyF,aACLzF,KAAKkB,MAAM,aAAc0I,EAE3B,CAKA,GAJA5J,KAAKJ,aAAe,EACpBI,KAAKH,QAAU,EAGXG,KAAKxB,OAAS,MAChBwB,KAAKxB,MAAQ,EACbwB,KAAKrB,GAAK,EACVqB,KAAKpB,GAAK,MACL,CACL,MAAM,KACJwH,EAAI,KACJC,GACErG,KAAKmG,eACTnG,KAAKrB,GAAK0B,KAAKuF,KAAKQ,EAAM/F,KAAKC,IAAI8F,EAAMpG,KAAKrB,KAC9CqB,KAAKpB,GAAKyB,KAAKuF,KAAKS,EAAMhG,KAAKC,IAAI+F,EAAMrG,KAAKpB,IAChD,CACF,CACF,EAMA,YAAAkL,GACE,MAAMtN,EAAIwD,KAAKtB,cACTqL,EAAY,GAElB,IAAIvE,EAAS,EACTnF,KAAKE,IAAI/D,IAAMuN,IACjBvE,EAAShJ,EAAI,EAAI,IAAM,IAEzB,MAAMwN,IAAWhK,KAAKvB,SAAW+G,GAAU,IAAM,KAAO,IACxDxF,KAAKvB,SAAWuL,EAChBhK,KAAKtB,cAAgB,EACrBsB,KAAKiK,iBACP,EAKA,eAAAA,GACE,MAAMlD,EAAM/G,KAAKvB,SAAW,IACtByL,EAAoB,KAARnD,GAAsB,MAARA,EAC5BmD,GACFlK,KAAKxB,MAAQ,EACbwB,KAAKrB,GAAK,EACVqB,KAAKpB,GAAK,IAEVoB,KAAKxB,MAAQ,EACbwB,KAAKrB,GAAK,EACVqB,KAAKpB,GAAK,EAEd,EAEA,UAAA/C,GACMmE,KAAKxB,MAAQ,OACfwB,KAAKxB,MAAQ,EACbwB,KAAKrB,GAAK,EACVqB,KAAKpB,GAAK,GAEVoB,KAAKxB,MAAQ,CAEjB,I,UCnqBJ,MAAM2L,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASvP,GAAQ,CAAC,YAAY,qBAEzF,QCRA,MAAM,EAAa,CACjBjB,MAAO,UAEH,EAAa,CACjBA,MAAO,eAEH,EAAa,CACjBA,MAAO,iBAEH,EAAa,CACjBA,MAAO,cAEH,EAAa,CAAC,WACd,EAAa,CACjBA,MAAO,gBAEH,EAAa,CACjBA,MAAO,cAEH,EAAa,CACjBD,IAAK,EACLC,MAAO,qBAEH,EAAa,CACjBD,IAAK,EACLC,MAAO,mBAEH,EAAc,CAClBD,IAAK,EACLC,MAAO,oBACPwB,IAAK,oBAED,EAAc,CAClBzB,IAAK,EACLC,MAAO,mBAEH,EAAc,CAClBA,MAAO,gBAEH,EAAc,CAAC,WACf,EAAc,CAClBA,MAAO,eAEH,EAAc,CAClBA,MAAO,YACPwB,IAAK,aAED,EAAc,CAAC,WACf,EAAc,CAAC,MAAO,MAAO,UAC7BiP,EAAc,CAAC,MAAO,oBACtBC,EAAc,CAClB3Q,IAAK,EACLC,MAAO,qBAEH2Q,EAAc,CAClB3Q,MAAO,cAEH4Q,EAAc,CAClB7Q,IAAK,EACLC,MAAO,oBAEH6Q,EAAc,CAClB7Q,MAAO,aAEH8Q,EAAc,CAClB9Q,MAAO,WAEH+Q,EAAc,CAClB/Q,MAAO,mBAEHgR,EAAc,CAAC,WACfC,EAAc,CAAC,WACfC,GAAc,CAClB1P,IAAK,cACLxB,MAAO,gBAEHmR,GAAc,CAClBpR,IAAK,EACLC,MAAO,gBAEHoR,GAAc,CAClBrR,IAAK,EACLC,MAAO,WAEHqR,GAAc,CAClBtR,IAAK,EACLC,MAAO,cACPsR,KAAM,oCACNzF,OAAQ,SACR0F,IAAK,YAEDC,GAAc,CAAC,OACfC,GAAc,CAAC,OACfC,GAAc,CAClB1R,MAAO,kBAEF,SAAS,GAAOkB,EAAMC,EAAQC,EAAQC,EAAQC,EAAOC,GAC1D,MAAMoQ,EAA4B,EAClC,OAAO,WAAc,QAAoB,MAAO,CAC9C3R,OAAO,QAAgB,CAAC,gBAAiB,CACvC,aAAcsB,EAAMsQ,gBAErB,EAAC,QAAoB,SAAU,EAAY,EAAC,QAAoB,MAAO,EAAY,EAAC,QAAoB,OAAQ,CACjH5R,MAAO,OACPkD,QAAS/B,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASsQ,aAAetQ,EAASsQ,eAAenQ,IAChGoQ,MAAO,WACN,QAAiBvQ,EAASwQ,UAAW,MAAM,QAAoB,MAAO,EAAY,EAAC,QAAoB,MAAO,EAAY,EAAC,QAAoB,OAAQ,CACxJ/R,MAAO,kBACPkD,QAAS/B,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASyQ,UAAYzQ,EAASyQ,YAAYtQ,MACzF,QAAiBH,EAAS0Q,aAAc,KAAK,SAAW,IAAO,QAAoB,KAAW,MAAM,QAAY1Q,EAAS2Q,UAAW,CAACC,EAAMC,MACrI,WAAc,QAAoB,KAAW,CAClDrS,IAAKqS,GACJ,CAACjR,EAAO,MAAQA,EAAO,KAAM,QAAoB,OAAQ,CAC1DnB,MAAO,kBACN,KAAM,KAAK,QAAoB,OAAQ,CACxCA,MAAO,kBACPkD,QAASc,GAAUzC,EAAS8Q,SAASD,KACpC,QAAiBD,GAAO,EAAG,IAAc,MAC1C,WAAW,QAAoB,MAAO,EAAY,EAAC,QAAoB,OAAQ,GAAY,QAAiB7Q,EAAMgR,YAAc,OAAQ,OAAQhR,EAAMiR,SAAkC,IAAvBjR,EAAMkR,MAAMpI,SAAgB,WAAc,QAAoB,MAAO,EAAY,IAAKjJ,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CACjTnB,MAAO,mBACN,MAAO,IAAI,QAAoB,IAAK,KAAM,UAAW,QAAWsB,EAAMmR,QAAS,WAAc,QAAoB,MAAO,EAAY,EAAC,QAAoB,IAAK,MAAM,QAAiBnR,EAAMmR,OAAQ,GAAInR,EAAMoR,WAAY,WAAc,QAAoB,SAAU,CACtQ3S,IAAK,EACLmD,QAAS/B,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASoR,WAAapR,EAASoR,aAAajR,IAC5F1B,MAAO,aACN,QAAS,QAAoB,IAAI,QAAY,WAAc,QAAoB,MAAO,EAAa,CAACuB,EAASqR,QAAQxI,OAAS,IAAK,WAAc,QAAoB,MAAO,EAAa,EAAC,QAAoB,MAAO,EAAa,GAAE,SAAW,IAAO,QAAoB,KAAW,MAAM,QAAY7I,EAASqR,QAASC,KACnT,WAAc,QAAoB,MAAO,CAC9C9S,IAAK8S,EAAO5O,KACZjE,MAAO,cACPkD,QAASc,GAAUzC,EAASuR,YAAYD,EAAO5O,OAC9C,CAAC9C,EAAO,MAAQA,EAAO,KAAM,QAAoB,MAAO,CACzDnB,MAAO,eACN,EAAC,QAAoB,MAAO,CAC7BI,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,6FACG,KAAK,QAAoB,OAAQ,GAAa,QAAiBtB,EAASwR,cAAcF,EAAO5O,OAAQ,IAAK,EAAG,KACnH,YAAa,QAAoB,IAAI,IAAO,QAAoB,MAAO,EAAa,GAAE,SAAW,IAAO,QAAoB,KAAW,MAAM,QAAY1C,EAASyR,QAAS,CAACC,EAAQC,MAC/K,WAAc,QAAoB,MAAO,CAC9CnT,IAAKmT,EACLlT,MAAO,oBACN,GAAE,SAAW,IAAO,QAAoB,KAAW,MAAM,QAAYiT,EAAQ9O,KACvE,WAAc,QAAoB,MAAO,CAC9CpE,IAAKoE,EAAKF,KACVjE,MAAO,iBACPkD,QAASc,GAAUzC,EAAS4R,YAAYhP,IACvC,EAAC,QAAoB,MAAO,CAC7BnE,OAAO,QAAgB,CAAC,gBAAiB,CACvCoT,OAAQjP,EAAKiP,WAEd,CAAC7R,EAASY,QAAQgC,KAAS,WAAc,QAAoB,MAAO,CACrEpE,IAAK,EACLqC,IAAKb,EAAS8R,WAAWlP,EAAKF,MAC9BqP,IAAKnP,EAAKF,KACVsO,QAAS,OACT/P,OAAQwB,GAAUzC,EAASgS,YAAYvP,EAAQG,GAC/CqP,QAASrS,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASkS,kBAAoBlS,EAASkS,oBAAoB/R,KACzG,KAAM,GAAI,IAAgBH,EAASkB,QAAQ0B,KAAS,WAAc,QAAoB,QAAS,CAChGpE,IAAK,EACLqC,IAAKb,EAAS8R,WAAWlP,EAAKF,MAC9ByP,MAAO,GACPC,KAAM,GACNC,QAAS,WACTjQ,iBAAkBK,GAAUzC,EAASsS,YAAY7P,EAAQG,GACzD2P,eAAgB3S,EAAO,KAAOA,EAAO,GAAKiH,GAAuB,UAAlBA,EAAE2L,aAA2B3L,EAAEyD,OAAO7D,QACrFgM,eAAgB7S,EAAO,KAAOA,EAAO,GAAKiH,GAAuB,UAAlBA,EAAE2L,aAA2B3L,EAAEyD,OAAO1D,UACpF,KAAM,GAAIsI,IAAgBlP,EAASuB,QAAQqB,KAAS,WAAc,QAAoB,MAAOuM,EAAa,CAACvP,EAAO,MAAQA,EAAO,KAAM,QAAoB,MAAO,CACnKnB,MAAO,aACPI,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,4FACC,KAAK,QAAoB,OAAQ8N,GAAa,QAAiBpP,EAAS0S,YAAY9P,EAAKF,OAAQ,QAAS,WAAc,QAAoB,MAAO2M,EAAa,CAACzP,EAAO,MAAQA,EAAO,KAAM,QAAoB,MAAO,CAC5Nf,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,6FACC,KAAK,QAAoB,OAAQgO,GAAa,QAAiBtP,EAAS0S,YAAY9P,EAAKF,OAAQ,OAAO,QAAoB,MAAO6M,EAAa,EAAC,QAAoB,MAAOC,EAAa,EAAC,QAAoB,SAAU,CAC5N/Q,MAAO,aACPkD,SAAS,QAAec,GAAUzC,EAAS2S,SAAS/P,EAAKF,MAAO,CAAC,SACjE6N,MAAO,QACN,IAAK3Q,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Df,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,0NACC,MAAQ,EAAGmO,IAAc,QAAoB,SAAU,CAC3DhR,MAAO,aACPkD,SAAS,QAAec,GAAUzC,EAAS4S,aAAahQ,EAAKF,MAAO,CAAC,SACrE6N,MAAO,MACN,IAAK3Q,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Df,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,gDACC,MAAQ,EAAGoO,QAAmB,IAAK,EAAG,KAC1C,UACF,OAAQ,MAAM,QAAoB,MAAOC,GAAa,CAAC5P,EAAMiR,SAAWjR,EAAMkR,MAAMpI,OAAS,IAAK,WAAc,QAAoB,MAAO+G,GAAa,IAAKhQ,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CACvNnB,MAAO,yBACN,MAAO,IAAI,QAAoB,OAAQ,KAAM,UAAW,SAAYsB,EAAM8S,SAAW7S,EAAS8S,WAAWjK,OAAS,IAAK,WAAc,QAAoB,MAAOgH,GAAa,aAAc,QAAoB,IAAI,IAAQ9P,EAAM8S,SAAW7S,EAAS8S,WAAWjK,OAAS,IAAK,WAAc,QAAoB,IAAKiH,GAAa,YAAa,QAAoB,IAAI,IAAQ,MAAO,MAAO/P,EAAMgT,iBAAkB,WAAc,QAAoB,MAAO,CAC/bvU,IAAK,EACLC,MAAO,gBACPkD,QAAS/B,EAAO,MAAQA,EAAO,KAAM,QAAe,IAAIO,IAASH,EAASgT,cAAgBhT,EAASgT,gBAAgB7S,GAAO,CAAC,WAC1H,EAAC,QAAoB,SAAU,CAChC1B,MAAO,gBACPkD,QAAS/B,EAAO,KAAOA,EAAO,IAAK,QAAe,IAAIO,IAASH,EAASgT,cAAgBhT,EAASgT,gBAAgB7S,GAAO,CAAC,WACxH,IAAKP,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Df,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,4GACC,QAAS,QAAoB,MAAO,CACxC7C,MAAO,+BACPkD,QAAS/B,EAAO,KAAOA,EAAO,IAAK,QAAe,OAAU,CAAC,WAC5D,CAACI,EAASiT,oBAAsBjT,EAASY,QAAQZ,EAASiT,sBAAuB,WAAc,QAAoB,MAAO,CAC3HzU,IAAK,EACLqC,IAAKb,EAAS8R,WAAW9R,EAASiT,mBAAmBvQ,MACrDjE,MAAO,gBACPsC,OAAO,QAAgBf,EAASkT,mBAChCpS,UAAW,SACV,KAAM,GAAImP,KAAgBjQ,EAASiT,oBAAsBjT,EAASkB,QAAQlB,EAASiT,sBAAuB,WAAc,QAAoB,QAAS,CACtJzU,IAAK,EACLqC,IAAKb,EAAS8R,WAAW9R,EAASiT,mBAAmBvQ,MACrDtB,SAAU,GACV+R,SAAU,GACV1U,MAAO,gBACPsC,OAAO,QAAgBf,EAASkT,oBAC/B,KAAM,GAAIhD,KAAgBlQ,EAASiT,oBAAsBjT,EAASuB,QAAQvB,EAASiT,sBAAuB,WAAc,QAAa7C,EAA2B,CACjK5R,IAAK,EACLoE,KAAM5C,EAASiT,mBACfpS,IAAKb,EAAS8R,WAAW9R,EAASiT,mBAAmBvQ,MACrD,YAAY,EACZ,YAAY,EACZ,YAAY,EACZ,aAAa,GACZ,KAAM,EAAG,CAAC,OAAQ,UAAW,QAAoB,IAAI,MAAS,QAAoB,MAAO,CAC1FjE,MAAO,8BACPkD,QAAS/B,EAAO,MAAQA,EAAO,KAAM,QAAe,OAAU,CAAC,WAC9D,EAAC,QAAoB,MAAO,CAC7BnB,MAAO,iBACPwB,IAAK,iBACLmT,aAAcxT,EAAO,MAAQA,EAAO,IAAM,IAAIO,IAASH,EAASqT,cAAgBrT,EAASqT,gBAAgBlT,IACzGmT,YAAa1T,EAAO,MAAQA,EAAO,IAAM,IAAIO,IAASH,EAASuT,aAAevT,EAASuT,eAAepT,IACtGqT,WAAY5T,EAAO,MAAQA,EAAO,IAAM,IAAIO,IAASH,EAASyT,YAAczT,EAASyT,cAActT,KAClG,EAAC,QAAoB,MAAO,CAC7B1B,MAAO,cACPsC,OAAO,QAAgBf,EAAS0T,iBAChCC,gBAAiB/T,EAAO,MAAQA,EAAO,IAAM,IAAIO,IAASH,EAAS4T,sBAAwB5T,EAAS4T,wBAAwBzT,KAC3H,GAAE,SAAW,IAAO,QAAoB,KAAW,MAAM,QAAYH,EAAS6T,YAAa,CAACC,EAAGC,MACzF,WAAc,QAAoB,MAAO,CAC9CtV,MAAO,cACPD,IAAKwB,EAASgU,YAAYF,EAAGC,IAC5B,CAACD,IAAK,WAAc,QAAa1D,EAA2B,CAC7D5R,IAAK,EACLoE,KAAMkR,EACNjT,IAAKb,EAAS8R,WAAWgC,EAAEpR,MAC3B,WAAY1C,EAASY,QAAQkT,GAC7B,WAAY9T,EAASkB,QAAQ4S,GAC7B,WAAY9T,EAASuB,QAAQuS,GAC7B,YAAaC,IAAMhU,EAAMkU,iBACzBC,OAAQtU,EAAO,KAAOA,EAAO,GAAK6C,GAAU1C,EAAMoU,eAAgB,GAClEC,SAAUxU,EAAO,KAAOA,EAAO,GAAK6C,GAAU1C,EAAMoU,eAAgB,GACpEE,YAAarU,EAASqU,aACrB,KAAM,EAAG,CAAC,OAAQ,MAAO,WAAY,WAAY,WAAY,YAAa,kBAAmB,QAAoB,IAAI,OACtH,OAAQ,KAAM,OAAQtU,EAAMuU,aAAe,IAAK,WAAc,QAAoB,SAAU,CAC9F9V,IAAK,EACLC,MAAO,4BACPkD,QAAS/B,EAAO,MAAQA,EAAO,KAAM,QAAe,IAAIO,IAASH,EAASuU,WAAavU,EAASuU,aAAapU,GAAO,CAAC,WACpH,IAAKP,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Df,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,oDACC,SAAW,QAAoB,IAAI,GAAOvB,EAAMuU,aAAetU,EAAS8S,WAAWjK,OAAS,IAAK,WAAc,QAAoB,SAAU,CACjJrK,IAAK,EACLC,MAAO,4BACPkD,QAAS/B,EAAO,MAAQA,EAAO,KAAM,QAAe,IAAIO,IAASH,EAASwU,WAAaxU,EAASwU,aAAarU,GAAO,CAAC,WACpH,IAAKP,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Df,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,qDACC,SAAW,QAAoB,IAAI,IAAO,QAAoB,SAAU,CAC5E7C,MAAO,0BACPkD,QAAS/B,EAAO,MAAQA,EAAO,KAAM,QAAe,IAAIO,IAASH,EAASyU,aAAezU,EAASyU,eAAetU,GAAO,CAAC,UACzHoQ,MAAO,SACN,IAAK3Q,EAAO,MAAQA,EAAO,IAAM,EAAC,QAAoB,MAAO,CAC9Df,QAAS,YACTC,KAAM,gBACL,EAAC,QAAoB,OAAQ,CAC9BwC,EAAG,0WACC,QAAS,QAAoB,MAAO6O,IAAa,QAAiBpQ,EAAMuU,aAAe,GAAK,OAAQ,QAAiBtU,EAAS8S,WAAWjK,QAAS,OAAQ,QAAoB,IAAI,IAAQ,EAClM,C,kEC7RA,IACEnG,KAAM,eACNgS,WAAY,CACVC,eAAc,GAEhB,IAAAxR,GACE,MAAO,CACL8N,MAAO,GACP2D,YAAa,GACbC,QAAS,GACTC,YAAa,GACb/D,WAAY,EACZC,SAAS,EACTE,MAAO,KACPC,UAAU,EACV0B,SAAS,EACTE,gBAAgB,EAChBuB,aAAc,EACdS,SAAU,KACVC,SAAU,GACVC,YAAa,EACbC,cAAe,CAAC,EAAG,EAAG,EAAG,GAEzBC,cAAe,EAEfC,OAAQ,EACRC,YAAa,EACbC,YAAa,EACbC,YAAa,EACbC,aAAa,EACbC,gBAAgB,EAChBC,SAAU,EACVC,UAAW,EAEXxB,eAAe,EAEf9D,aAAa,EAEb4D,iBAAkB,EAEtB,EACArP,SAAU,KACL,SAAW,CAAC,eACf,QAAA4L,GACE,OAAO1L,KAAK8Q,YAAYC,WAAa,MACvC,EACA,WAAAnF,GACE,OAAO5L,KAAK+P,QAAQtN,MAAM,KAAKuO,OAAO7S,SAASuE,OAAS,KAC1D,EACA,SAAAmJ,GACE,IAAK7L,KAAKgQ,cAAgBhQ,KAAK+P,QAAS,MAAO,GAC/C,MAAMkB,EAAWjR,KAAKgQ,YAAYrN,QAAQ3C,KAAK+P,QAAS,IAAIpN,QAAQ,OAAQ,IAC5E,OAAOsO,EAASxO,MAAM,KAAKuO,OAAO7S,QACpC,EACA,OAAAoO,GACE,OAAOvM,KAAKmM,MAAM6E,OAAOhC,GAAKA,EAAEkC,SAClC,EACA,UAAAlD,GACE,OAAOhO,KAAKmM,MAAM6E,OAAOhC,IAAMA,EAAEkC,SACnC,EACA,OAAAvE,GACE,MAAMwE,EAAO7J,MAAMC,KAAK,CACtBxD,OAAQ/D,KAAKmQ,aACZ,IAAM,IACT,IAAK,MAAMrS,KAAQkC,KAAKgO,WAAY,CAClC,MAAMoD,EAAMtT,EAAKuT,aAAe,EAC5BD,EAAMpR,KAAKmQ,YACbgB,EAAKC,GAAKE,KAAKxT,GAEfqT,EAAK,GAAGG,KAAKxT,EAEjB,CACA,OAAOqT,CACT,EACA,kBAAAhD,GACE,OAAOnO,KAAKgO,WAAWhO,KAAKwP,aAC9B,EACA,eAAA+B,GACE,OAAOvR,KAAKwP,aAAe,EAAIxP,KAAKgO,WAAWhO,KAAKwP,aAAe,GAAK,IAC1E,EACA,eAAAgC,GACE,OAAOxR,KAAKwP,aAAexP,KAAKgO,WAAWjK,OAAS,EAAI/D,KAAKgO,WAAWhO,KAAKwP,aAAe,GAAK,IACnG,EACA,iBAAApB,GACE,MAAO,CACLvN,UAAW,UAAUb,KAAKqQ,oBAC1BvP,WAAY,sBAEhB,EACA,WAAAiO,GACE,MAAO,CAAC/O,KAAKuR,gBAAiBvR,KAAKmO,mBAAoBnO,KAAKwR,gBAC9D,EACA,eAAA5C,GAEE,MAAM6C,GAAQzR,KAAK6Q,UACbjM,EAAI6M,EAAOzR,KAAKsQ,OACtB,MAAO,CACLzP,UAAW,eAAe+D,aAC1B9D,WAAYd,KAAK2Q,eAAiB,uBAAyB,OAE/D,GAEF3P,MAAO,CACL,oBAAqB,CACnB,OAAAI,GACEpB,KAAK0R,eACP,IAGJ,OAAAxP,GACElC,KAAK2R,YACL3R,KAAK0R,gBACL1R,KAAK4R,4BACL5R,KAAK6R,oBACLC,OAAOC,iBAAiB,SAAU/R,KAAK6R,kBACzC,EACA,aAAAzP,GACMpC,KAAKiQ,UACPjQ,KAAKiQ,SAAS+B,aAEhBF,OAAOG,oBAAoB,SAAUjS,KAAK6R,kBAC5C,EACAtP,QAAS,CAEP,SAAAoP,GACE,MAAMO,EAAQC,aAAaC,QAAQ,qBACnC,GAAc,OAAVF,EACFlS,KAAKuL,YAAwB,UAAV2G,MACd,CACL,MAAMG,GAAO,IAAIC,MAAOC,WACxBvS,KAAKuL,YAAc8G,GAAQ,IAAMA,EAAO,EAC1C,CACF,EACA,WAAA7G,GACExL,KAAKuL,aAAevL,KAAKuL,YACzB4G,aAAaK,QAAQ,oBAAqBxS,KAAKuL,YAAc,QAAU,OACzE,EAEA,WAAA2D,CAAYF,EAAGC,GACb,OAAKD,EAEK,IAANC,EAAgB,GAAGD,EAAEpR,QAAQoC,KAAKwP,eAC/BR,EAAEpR,KAHM,SAASqR,GAI1B,EACA,iBAAA4C,GACE,MAAM5U,EAAQ6U,OAAOW,WACrB,IAAIC,EAEFA,EADEzV,EAAQ,IACC,EACFA,EAAQ,IACN,EAEA,EAETyV,IAAa1S,KAAKmQ,cACpBnQ,KAAKmQ,YAAcuC,EACnB1S,KAAKoQ,cAAgB,IAAI9I,MAAMtH,KAAKmQ,aAAanW,KAAK,GACtDgG,KAAKgO,WAAW2E,QAAQ3D,IACtBA,EAAEqC,iBAAcuB,EAChB5S,KAAK6S,eAAe7D,KAG1B,EACA,iBAAA8D,GACE,IAAIC,EAAW,EACXC,EAAYhT,KAAKoQ,cAAc,GACnC,IAAK,IAAInB,EAAI,EAAGA,EAAIjP,KAAKmQ,YAAalB,IAChCjP,KAAKoQ,cAAcnB,GAAK+D,IAC1BA,EAAYhT,KAAKoQ,cAAcnB,GAC/B8D,EAAW9D,GAGf,OAAO8D,CACT,EACA,cAAAF,CAAe/U,EAAM0I,EAAS,KAC5B,MAAMqG,EAAW7M,KAAK8S,oBACtBhV,EAAKuT,YAAcxE,EACnB7M,KAAKoQ,cAAcvD,IAAarG,GAE5BxG,KAAKvD,QAAQqB,KAAUkC,KAAKlE,QAAQgC,KAAUkC,KAAK5D,QAAQ0B,MAC7DA,EAAKiP,QAAS,EAElB,EACA,WAAAG,CAAY+F,EAAOnV,GACjB,MAAMyH,EAAM0N,EAAMzN,OACZ0N,EAAQ3N,EAAIzG,cAAgByG,EAAI1G,aAChC2H,EAAS,IAAM0M,OACIN,IAArB9U,EAAKuT,aACPrR,KAAK6S,eAAe/U,EAAM0I,GAE5B1I,EAAKiP,QAAS,CAChB,EACA,WAAAS,CAAYyF,EAAOnV,GACjB,MAAMqV,EAAQF,EAAMzN,OACd0N,EAAQC,EAAMC,YAAcD,EAAME,WAClC7M,EAAS,IAAM0M,OACIN,IAArB9U,EAAKuT,aACPrR,KAAK6S,eAAe/U,EAAM0I,GAE5B1I,EAAKiP,QAAS,CAChB,EACA,yBAAA6E,GACE5R,KAAKiQ,SAAW,IAAIqD,qBAAqB9L,IACvC,MAAM+L,EAAQ/L,EAAQ,GAClB+L,EAAMC,gBAAkBxT,KAAK+N,UAAY/N,KAAKkM,SAChDlM,KAAKyT,YAEN,CACDC,WAAY,SAEhB,EACA,kBAAAC,GACE3T,KAAKyB,UAAU,KACTzB,KAAKuB,MAAMqS,aAAe5T,KAAKiQ,UACjCjQ,KAAKiQ,SAAS4D,QAAQ7T,KAAKuB,MAAMqS,cAGvC,EACA,mBAAMlC,GACJ,MAAMoC,EAAW9T,KAAK+T,OAAOC,OAAOpK,KAAO,GACrCqK,EAAU3M,MAAM4M,QAAQJ,GAAYA,EAASK,KAAK,KAAOL,EAC/D,IAAKG,EAGH,OAFAjU,KAAKoM,MAAQ,uCACbpM,KAAKqM,UAAW,GAGlB,MAAM+H,EAAQH,EAAQxR,MAAM,KAAKuO,OAAO7S,SACxC6B,KAAK+P,QAAUqE,EAAM,GACrBpU,KAAKgQ,YAAciE,EACnBjU,KAAKmM,MAAQ,GACbnM,KAAK+N,SAAU,EACf/N,KAAKoQ,cAAgB,IAAI9I,MAAMtH,KAAKmQ,aAAanW,KAAK,SAChDgG,KAAKsM,YACXtM,KAAK2T,oBACP,EACA,eAAMrH,GACJtM,KAAKkM,SAAU,EACflM,KAAKoM,MAAQ,KACbpM,KAAKqM,UAAW,EAChB,IACE,MAAMgI,QAAYC,GAAA,EAAMC,IAAI,wBAAwBC,mBAAmBxU,KAAKgQ,sBAAsBhQ,KAAKkQ,YACnGmE,EAAIhW,KAAKyR,cACX9P,KAAK8P,YAAcuE,EAAIhW,KAAKyR,aAE9B,MAAM2E,GAAQJ,EAAIhW,KAAKqW,aAAe,IAAIC,IAAInY,IAAK,CACjDoB,KAAMpB,EACN0U,UAAU,KAEN/E,GAASkI,EAAIhW,KAAK8N,OAAS,IAAIwI,IAAI3F,IAAK,CAC5CpR,KAAMoR,EAAEpR,KACRsT,UAAU,EACV0D,SAAU5F,EAAE4F,SACZvD,iBAAauB,KAEfzG,EAAMwG,QAAQ3D,GAAKhP,KAAK6S,eAAe7D,IACvChP,KAAKmM,MAAQ,IAAIsI,KAAStI,GAC1BnM,KAAKiM,WAAaoI,EAAIhW,KAAK4N,YAAcjM,KAAKmM,MAAMpI,OACpD/D,KAAK+N,QAAU/N,KAAKgO,WAAWjK,OAAS/D,KAAKiM,UAC/C,CAAE,MAAO4I,GACP,GAA6B,MAAzBA,EAAIhS,UAAUiS,OAAgB,CAChC,MAAMC,EAAMF,EAAIhS,UAAUxE,MAAM+N,OAAS,GACrC2I,EAAIC,SAAS,YACfhV,KAAKoM,MAAQ,YACJ2I,EAAIC,SAAS,gBAAkBD,EAAIC,SAAS,aACrDhV,KAAKoM,MAAQ,aAEbpM,KAAKoM,MAAQ,QAEfpM,KAAKqM,UAAW,CAClB,MACErM,KAAKoM,MAAQ,UAEjB,CAAE,QACApM,KAAKkM,SAAU,CACjB,CACF,EACA,cAAMuH,GACJ,IAAIzT,KAAKkM,SAAYlM,KAAK+N,QAA1B,CACA/N,KAAKkM,SAAU,EACf,IACE,MAAM+I,EAAQjV,KAAKgO,WAAWjK,OACxBsQ,QAAYC,GAAA,EAAMC,IAAI,wBAAwBC,mBAAmBxU,KAAKgQ,sBAAsBiF,WAAejV,KAAKkQ,YAChHgF,GAAab,EAAIhW,KAAK8N,OAAS,IAAIwI,IAAI3F,IAAK,CAChDpR,KAAMoR,EAAEpR,KACRsT,UAAU,EACV0D,SAAU5F,EAAE4F,SACZvD,iBAAauB,KAEfsC,EAAUvC,QAAQ3D,GAAKhP,KAAK6S,eAAe7D,IAC3ChP,KAAKmM,MAAMmF,QAAQ4D,GACnBlV,KAAK+N,QAAU/N,KAAKgO,WAAWjK,OAAS/D,KAAKiM,UAC/C,CAAE,MAAO4I,GACPM,QAAQ/I,MAAM,SAAUyI,EAC1B,CAAE,QACA7U,KAAKkM,SAAU,CACjB,CAlByC,CAmB3C,EACA,WAAAO,CAAY2I,GACV,MAAMC,EAAUD,EAAWzS,QAAQ,OAAQ,IAC3C3C,KAAKsV,QAAQhE,KAAK,WAAW+D,IAC/B,EACA,QAAA1J,GACE3L,KAAKsV,QAAQhE,KAAK,WAAWtR,KAAK+P,UACpC,EACA,QAAA/D,CAASD,GACP,MAAMqI,EAAQpU,KAAK6L,UAAU5I,MAAM,EAAG8I,EAAQ,GACxCsJ,EAAUrV,KAAK+P,SAAWqE,EAAMrQ,OAAS,IAAMqQ,EAAMD,KAAK,KAAO,IACvEnU,KAAKsV,QAAQhE,KAAK,WAAW+D,IAC/B,EACA,aAAA3I,CAAc6I,GACZ,OAAOA,EAAK9S,MAAM,KAAKuO,OAAO7S,SAASuE,OAAS6S,CAClD,EACA,UAAAvI,CAAWpP,GACT,MAAO,GAAGkU,OAAO0D,SAASC,eAAeC,UAAU9X,IACrD,EACA,OAAA9B,CAAQgC,GACN,MAAM6X,EAAM7X,EAAKF,KAAK6E,MAAM,KAAKC,MAAMkT,cACvC,MAAO,CAAC,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,QAAQZ,SAASW,EAC9E,EACA,OAAAvZ,CAAQ0B,GACN,MAAM6X,EAAM7X,EAAKF,KAAK6E,MAAM,KAAKC,MAAMkT,cACvC,MAAO,CAAC,MAAO,OAAQ,MAAO,OAAOZ,SAASW,EAChD,EACA,OAAAlZ,CAAQqB,GACN,MAAM6X,EAAM7X,EAAKF,KAAK6E,MAAM,KAAKC,MAAMkT,cACvC,MAAO,CAAC,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAOZ,SAASW,EAC9D,EACA,WAAA/H,CAAYhQ,GACV,OAAOA,EAAK6E,MAAM,KAAKC,KACzB,EACA,gBAAA0K,CAAiBrL,GACfA,EAAEyD,OAAOvJ,MAAM4Z,QAAU,MAC3B,EACA,QAAAhI,CAASjQ,GACP,MAAMkY,EAAM9V,KAAKgN,WAAWpP,GAC5BmY,UAAUC,WAAWC,UAAUH,GAAKlU,KAAK,KACvC5B,KAAKkW,UAAU,SACdrU,MAAM,KACP,MAAMsU,EAAQC,SAASC,cAAc,SACrCF,EAAMhP,MAAQ2O,EACdM,SAASE,KAAKC,YAAYJ,GAC1BA,EAAMK,SACNJ,SAASK,YAAY,QACrBL,SAASE,KAAKI,YAAYP,GAC1BnW,KAAKkW,UAAU,QAEnB,EACA,SAAAA,CAAUnB,GACR,MAAM4B,EAAWP,SAAS1P,cAAc,eACpCiQ,GAAUA,EAASC,SACvB,MAAMC,EAAQT,SAASC,cAAc,OACrCQ,EAAMC,UAAY,aAClBD,EAAME,YAAchC,EACpBqB,SAASE,KAAKC,YAAYM,GAC1BG,WAAW,IAAMH,EAAMI,UAAUC,IAAI,QAAS,IAC9CF,WAAW,KACTH,EAAMI,UAAUL,OAAO,QACvBI,WAAW,IAAMH,EAAMD,SAAU,MAChC,KACL,EACA,YAAA9I,CAAalQ,GACX,MAAMuZ,EAAOf,SAASC,cAAc,KACpCc,EAAKlM,KAAOjL,KAAKgN,WAAWpP,GAC5BuZ,EAAKC,SAAWxZ,EAAK6E,MAAM,KAAKC,MAChCyU,EAAKE,OACP,EACA,WAAAvK,CAAYhP,GACV,GAAIA,EAAKoT,SAAU,OACnB,MAAMoG,EAAatX,KAAKgO,WAAWuJ,UAAUvI,GAAKA,EAAEpR,OAASE,EAAKF,MAC9D0Z,GAAc,IAChBtX,KAAKwP,aAAe8H,EACpBtX,KAAKiO,gBAAiB,EACtBjO,KAAKqQ,cAAgB,EACrBrQ,KAAKqP,eAAgB,EACrB+G,SAASE,KAAKra,MAAM0N,SAAW,SAC/B3J,KAAKyB,UAAU,KACbzB,KAAK6Q,UAAY7Q,KAAKuB,MAAMiW,gBAAgB7S,wBAAwB1H,OAAS6U,OAAOW,aAG1F,EACA,YAAAvE,GACElO,KAAKiO,gBAAiB,EACtBjO,KAAKqQ,cAAgB,EACrBrQ,KAAKqP,eAAgB,EACrB+G,SAASE,KAAKra,MAAM0N,SAAW,EACjC,EACA,SAAA8F,GACMzP,KAAKwP,aAAe,IACtBxP,KAAKwP,eACLxP,KAAKqQ,cAAgB,EAEzB,EACA,SAAAX,GACM1P,KAAKwP,aAAexP,KAAKgO,WAAWjK,OAAS,IAC/C/D,KAAKwP,eACLxP,KAAKqQ,cAAgB,EAEzB,EACA,WAAAV,GACE3P,KAAKqQ,eAAiB,GAElBrQ,KAAKqQ,eAAiB,KACxB2G,WAAW,KAET,MAAM1V,EAAKtB,KAAKyG,IAAIC,cAAc,kCAC9BpF,GACFA,EAAGrF,MAAM6E,WAAa,OACtBd,KAAKqQ,cAAgB,EAErB/O,EAAGmW,aACHnW,EAAGrF,MAAM6E,WAAa,IAEtBd,KAAKqQ,cAAgB,GAEtB,IAEP,EAEA,YAAA9B,CAAaxM,GACX,GAAI/B,KAAKqP,cAAe,OACxB,GAAIrP,KAAK2Q,eAAgB,OACzB,MAAM+G,EAAI3V,EAAE4V,QAAQ,GACpB3X,KAAKuQ,YAAcmH,EAAE7S,QACrB7E,KAAKwQ,YAAckH,EAAE/O,QACrB3I,KAAKyQ,YAAcmH,YAAYC,MAC/B7X,KAAKsQ,OAAS,EACdtQ,KAAK0Q,aAAc,EACnB1Q,KAAK6Q,UAAY7Q,KAAKuB,MAAMiW,gBAAgB7S,wBAAwB1H,OAAS6U,OAAOW,UACtF,EAEA,WAAAhE,CAAY1M,GACV,GAAI/B,KAAKqP,cAAe,OACxB,GAAIrP,KAAK2Q,eAAgB,OACzB,MAAM+G,EAAI3V,EAAE4V,QAAQ,GACd7P,EAAK4P,EAAE7S,QAAU7E,KAAKuQ,YACtBxI,EAAK2P,EAAE/O,QAAU3I,KAAKwQ,YAC5B,IAAKxQ,KAAK0Q,YAAa,CACrB,GAAIrQ,KAAKE,IAAIuH,GAAM,EAAG,OACtB,GAAIzH,KAAKE,IAAIuH,IAAOzH,KAAKE,IAAIwH,GAAK,OAClC/H,KAAK0Q,aAAc,CACrB,CACA3O,EAAE8G,iBACF,IAAIjE,EAAIkD,EAEkB,IAAtB9H,KAAKwP,cAAsB5K,EAAI,EACjCA,EAAI5E,KAAK6F,WAAWjB,EAAG5E,KAAK6Q,UAAW,KAC9B7Q,KAAKwP,eAAiBxP,KAAKgO,WAAWjK,OAAS,GAAKa,EAAI,IACjEA,GAAK5E,KAAK6F,YAAYjB,EAAG5E,KAAK6Q,UAAW,MAE3C7Q,KAAKsQ,OAAS1L,CAChB,EAEA,UAAA+J,GACE,GAAI3O,KAAKqP,cAAe,OACxB,GAAIrP,KAAK2Q,eAAgB,OACzB,IAAK3Q,KAAK0Q,YAER,YADA1Q,KAAKsQ,OAAS,GAGhB,MAAMwH,EAAKzX,KAAKuF,IAAI,EAAGgS,YAAYC,MAAQ7X,KAAKyQ,aAC1CsH,EAAK/X,KAAKsQ,OAASwH,EACnBE,EAA6B,GAAjBhY,KAAK6Q,UACvB,IAAIjH,EAAM,GACN5J,KAAKsQ,SAAW0H,GAAaD,IAAO,MAAKnO,EAAM,IAC/C5J,KAAKsQ,QAAU0H,GAAaD,GAAM,MAAKnO,GAAO,KACrC,IAATA,GAAoC,IAAtB5J,KAAKwP,cAA8B,IAAR5F,GAAc5J,KAAKwP,eAAiBxP,KAAKgO,WAAWjK,OAAS,KACxG6F,EAAM,GAER5J,KAAK4Q,SAAWhH,EAChB5J,KAAK2Q,gBAAiB,EAGtB3Q,KAAKmP,iBAA2B,IAARvF,EAAY,EAAI,EAAIA,EAC5B5J,KAAKsQ,OAAT,IAAR1G,GAA2B5J,KAAK6Q,WAA4B,IAATjH,GAA2B5J,KAAK6Q,UAA6B,CACtH,EACA,oBAAA/B,GACO9O,KAAK2Q,iBACY,IAAlB3Q,KAAK4Q,UAAiB5Q,KAAKwP,gBACR,IAAnBxP,KAAK4Q,UAAiB5Q,KAAKwP,eAC/BxP,KAAK2Q,gBAAiB,EACtB3Q,KAAK4Q,SAAW,EAChB5Q,KAAKsQ,OAAS,EAGdtQ,KAAKmP,iBAAmB,EAC1B,EAEA,UAAAtJ,CAAWC,EAAUC,EAAWC,EAAW,KACzC,OAAOF,EAAWC,EAAYC,GAAYD,EAAYC,EAAWF,EACnE,EAEA,WAAAyJ,CAAY3F,IAEG,IAATA,GAAoC,IAAtB5J,KAAKwP,cAA8B,IAAR5F,GAAc5J,KAAKwP,eAAiBxP,KAAKgO,WAAWjK,OAAS,IAK1G/D,KAAK4Q,SAAWhH,EAChB5J,KAAK2Q,gBAAiB,EAGtB3Q,KAAKmP,iBAAmB,EAAIvF,EAChB,IAARA,EAAY5J,KAAKsQ,QAAUtQ,KAAK6Q,WAA4B,IAATjH,IAAY5J,KAAKsQ,QAAUtQ,KAAK6Q,WACzF,ICzfJ,MAAM,IAA2B,OAAgB,GAAQ,CAAC,CAAC,SAAS,IAAQ,CAAC,YAAY,qBAEzF,S","sources":["webpack://sanyue_imghub/./src/components/TransformMedia.vue?bdde","webpack://sanyue_imghub/./src/components/TransformMedia.vue","webpack://sanyue_imghub/./src/components/TransformMedia.vue?c392","webpack://sanyue_imghub/./src/views/PublicBrowse.vue?cb1b","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 的才渲染真实