From 7c2992cb6e418b23be2a290ff1b019c1636e692b Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 7 Sep 2026 19:16:38 +0000 Subject: [PATCH] fix: defer MediaManagerV2 Vue chunk until Vue CDN loads MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vue 3 SFC compilation imports from 'vue' at module eval time. admin.min.js is loaded on all admin pages before Asset::vue3(), so a static Vue import threw ReferenceError. Vue 2 never did because vue-loader 15 did not emit those top-level imports. Dynamically import the MMV2 SFCs only after window.Vue.createApp exists, and emit a stable admin.mediamanager-v2 async chunk + CSS. Co-authored-by: Pablo de la Peña --- assets/css/admin.mediamanager-v2.min.css | 20 +++++++++++++++++++ assets/css/admin.min.css | 20 ------------------- assets/js/admin.mediamanager-v2.min.js | 2 ++ ... admin.mediamanager-v2.min.js.LICENSE.txt} | 0 assets/js/admin.min.js | 3 +-- assets/js/components/MediaManagerV2.js | 10 ++++++++-- webpack.config.js | 14 +++++++++++-- 7 files changed, 43 insertions(+), 26 deletions(-) create mode 100644 assets/css/admin.mediamanager-v2.min.css create mode 100644 assets/js/admin.mediamanager-v2.min.js rename assets/js/{admin.min.js.LICENSE.txt => admin.mediamanager-v2.min.js.LICENSE.txt} (100%) diff --git a/assets/css/admin.mediamanager-v2.min.css b/assets/css/admin.mediamanager-v2.min.css new file mode 100644 index 0000000..a6b6a3f --- /dev/null +++ b/assets/css/admin.mediamanager-v2.min.css @@ -0,0 +1,20 @@ +.multi-select[data-v-29114d1d]{position:relative;width:100%}.multi-select.open-upwards .multi-select__dropdown[data-v-29114d1d]{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;flex-direction:column-reverse;transform-origin:bottom center;animation:dropdownSlideUp-29114d1d .2s ease-out;max-height:250px}.multi-select.open-upwards .multi-select__dropdown .options-list[data-v-29114d1d]{max-height:150px}@keyframes dropdownSlideUp-29114d1d{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.multi-select__selected[data-v-29114d1d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.multi-select__selected .select-placeholder[data-v-29114d1d]{color:#999}.multi-select__selected .dropdown-arrow[data-v-29114d1d]{font-size:10px;color:#666;margin-left:8px}.multi-select__dropdown[data-v-29114d1d]{position:absolute;top:100%;left:0;right:0;width:100%;max-height:300px;background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:4px;z-index:100000;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;animation:dropdownSlideDown-29114d1d .2s ease-out}@keyframes dropdownSlideDown-29114d1d{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multi-select__dropdown .search-box[data-v-29114d1d]{padding:8px;border-bottom:1px solid #eee;flex-shrink:0}.multi-select__dropdown .search-box input[data-v-29114d1d]{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;margin:0}.multi-select__dropdown .search-box input[data-v-29114d1d]:focus{outline:none;border-color:#1a73e8}.multi-select__dropdown .options-list[data-v-29114d1d]{max-height:200px;overflow-y:auto;padding:8px 0;margin:0;flex-grow:1}.multi-select__dropdown .options-list .option-wrapper[data-v-29114d1d]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;margin:0;width:100%;box-sizing:border-box}.multi-select__dropdown .options-list .option-wrapper[data-v-29114d1d]:hover{background:#f5f5f5}.multi-select__dropdown .options-list .option-wrapper .option[data-v-29114d1d]{display:flex;align-items:flex-start;flex-grow:1;margin:0;padding:0}.multi-select__dropdown .options-list .option-wrapper .option input[data-v-29114d1d]{margin-right:8px;margin-top:4px;margin-bottom:0;flex-shrink:0}.multi-select__dropdown .options-list .option-wrapper .option .option-content[data-v-29114d1d]{display:flex;flex-direction:column;flex-grow:1;min-width:0}.multi-select__dropdown .options-list .option-wrapper .option .option-label[data-v-29114d1d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.multi-select__dropdown .options-list .option-wrapper .option .option-sublabel[data-v-29114d1d]{font-size:12px;color:#666;font-style:italic;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.multi-select__dropdown .options-list .option-wrapper .option-actions[data-v-29114d1d]{display:flex;align-items:center;gap:4px;margin-left:8px;transition:opacity .2s ease}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-29114d1d]:not(.delete-action){opacity:0;transition:opacity .2s ease}.multi-select__dropdown .options-list .option-wrapper:hover .option-action-button[data-v-29114d1d]:not(.delete-action){opacity:1}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-29114d1d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:4px;padding:0;cursor:pointer;color:#666;transition:all .2s ease}.multi-select__dropdown .options-list .option-wrapper .option-action-button span[data-v-29114d1d]{display:flex;align-items:center;justify-content:center;line-height:1}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-29114d1d]:hover{background-color:#e5e7eb;color:#4b5563}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-29114d1d]{color:#fff;background-color:#ef4444;border:1px solid #dc2626;box-shadow:0 1px 2px rgba(0,0,0,.05)}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-29114d1d]:hover{background-color:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-29114d1d]:active{transform:translateY(1px);box-shadow:none}.multi-select__dropdown .options-list .option-wrapper .option-action-button svg[data-v-29114d1d]{width:16px;height:16px}.multi-select__dropdown .actions[data-v-29114d1d]{display:flex;justify-content:space-between;padding:8px;border-top:1px solid #eee;flex-shrink:0}.multi-select__dropdown .actions button[data-v-29114d1d]{padding:6px 12px;border:none;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:12px;margin:0;width:calc(50% - 4px);box-sizing:border-box}.multi-select__dropdown .actions button.btn-clear--single[data-v-29114d1d]{width:100%}.multi-select__dropdown .actions button[data-v-29114d1d]:hover{background:#e5e5e5}.multi-select__dropdown .actions button.btn-select-all[data-v-29114d1d]{background:#e8f0fe;color:#1a73e8}.multi-select__dropdown .actions button.btn-select-all[data-v-29114d1d]:hover{background:#d2e3fc} +.custom-button[data-v-0e5922d0]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.custom-button.is-disabled[data-v-0e5922d0]{opacity:.5;cursor:not-allowed}.custom-button .button-icon[data-v-0e5922d0]{display:flex;align-items:center;justify-content:center;height:1.25em}.custom-button svg[data-v-0e5922d0]{width:1em;height:1em;flex-shrink:0;vertical-align:middle;display:inline-block}.custom-button.variant-secondary[data-v-0e5922d0]{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.custom-button.variant-secondary[data-v-0e5922d0]:hover:not(:disabled){background:#e5e7eb;color:#374151}.custom-button.variant-secondary[data-v-0e5922d0]:active:not(:disabled){background:#d1d5db}.custom-button.variant-primary[data-v-0e5922d0]{background:#4f46e5;border:1px solid rgba(0,0,0,0);color:#fff}.custom-button.variant-primary[data-v-0e5922d0]:hover:not(:disabled){background:#4338ca}.custom-button.variant-primary[data-v-0e5922d0]:active:not(:disabled){background:#3730a3}.custom-button.variant-danger[data-v-0e5922d0]{background:#ef4444;border:1px solid rgba(0,0,0,0);color:#fff}.custom-button.variant-danger[data-v-0e5922d0]:hover:not(:disabled){background:#dc2626}.custom-button.variant-danger[data-v-0e5922d0]:active:not(:disabled){background:#b91c1c}.loading-spinner[data-v-0e5922d0]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-0e5922d0 1s ease-in-out infinite}@keyframes spin-0e5922d0{to{transform:rotate(360deg)}} +.bucket-selector[data-v-032969e2]{position:relative;width:100%}.bucket-selector__selected[data-v-032969e2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.bucket-selector__selected[data-v-032969e2]:hover{border-color:#9ca3af}.bucket-selector__selected .select-placeholder[data-v-032969e2]{color:#9ca3af}.bucket-selector__selected .selected-label[data-v-032969e2]{color:#111827;font-weight:500}.bucket-selector__selected .selected-count[data-v-032969e2]{color:#4f46e5;font-weight:500}.bucket-selector__selected .dropdown-arrow[data-v-032969e2]{color:#6b7280;font-size:10px;transition:transform .2s ease}.bucket-selector__selected .dropdown-arrow--offset[data-v-032969e2]{margin-right:1.7rem}.bucket-selector__dropdown[data-v-032969e2]{position:fixed;width:100%;max-height:300px;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-top:4px;z-index:100000;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;flex-direction:column;animation:dropdownSlideDown-032969e2 .2s ease-out}@keyframes dropdownSlideDown-032969e2{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bucket-selector__dropdown .search-box[data-v-032969e2]{padding:8px 8px 4px 8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.bucket-selector__dropdown .search-box input[data-v-032969e2]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;margin:0 0 4px 0}.bucket-selector__dropdown .search-box input[data-v-032969e2]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.bucket-selector__dropdown .options-list[data-v-032969e2]{max-height:200px;overflow-y:auto;padding:4px 0;flex-grow:1}.bucket-selector__dropdown .options-list .option-wrapper[data-v-032969e2]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;transition:background-color .2s ease;width:100%;overflow:hidden}.bucket-selector__dropdown .options-list .option-wrapper[data-v-032969e2]:hover{background:#f9fafb}.bucket-selector__dropdown .options-list .option-wrapper .option[data-v-032969e2]{display:flex;align-items:flex-start;flex-grow:1;margin:0;padding:0;min-width:0;overflow:hidden}.bucket-selector__dropdown .options-list .option-wrapper .option input[data-v-032969e2]{margin-right:8px;margin-top:5px;margin-bottom:0;flex-shrink:0;align-self:flex-start}.bucket-selector__dropdown .options-list .option-wrapper .option .option-content[data-v-032969e2]{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;min-width:0;overflow:hidden}.bucket-selector__dropdown .options-list .option-wrapper .option .option-label[data-v-032969e2]{color:#111827;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bucket-selector__dropdown .options-list .option-wrapper .option .option-sublabel[data-v-032969e2]{color:#6b7280;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-selector__dropdown .options-list .option-wrapper .option-actions[data-v-032969e2]{display:flex;align-items:center;gap:4px;margin-left:8px;flex-shrink:0}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button[data-v-032969e2]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:4px;padding:0;cursor:pointer;color:#6b7280;transition:all .2s ease}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button[data-v-032969e2]:hover{background-color:#e5e7eb;color:#4b5563}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button.delete-action[data-v-032969e2]{color:#fff;background-color:#ef4444}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button.delete-action[data-v-032969e2]:hover{background-color:#dc2626}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button svg[data-v-032969e2]{width:14px;height:14px;display:block;vertical-align:middle;margin:auto}.bucket-selector__dropdown .actions[data-v-032969e2]{display:flex;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid #e5e7eb;flex-shrink:0}.bucket-selector__dropdown .actions button[data-v-032969e2]{flex:1;padding:6px 12px;border:none;border-radius:4px;background:#f3f4f6;cursor:pointer;font-size:12px;color:#4b5563;transition:all .2s ease}.bucket-selector__dropdown .actions button[data-v-032969e2]:hover{background:#e5e7eb}.bucket-selector__dropdown .actions button.btn-select-all[data-v-032969e2]{background:#eef2ff;color:#4f46e5}.bucket-selector__dropdown .actions button.btn-select-all[data-v-032969e2]:hover{background:#e0e7ff} +.actions-menu{width:200px;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:9999;overflow:hidden;transform:none;isolation:isolate;will-change:transform;pointer-events:auto}.actions-menu.actions-menu--light{background:#fff;border:1px solid #e5e7eb}.actions-menu.actions-menu--light .actions-menu__header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.actions-menu.actions-menu--light .actions-menu__header span{color:#4b5563}.actions-menu.actions-menu--light .actions-menu__header .close-button{color:#6b7280}.actions-menu.actions-menu--light .actions-menu__header .close-button:hover{background-color:#e5e7eb;color:#4b5563}.actions-menu.actions-menu--light .action-item{color:#4b5563}.actions-menu.actions-menu--light .action-item svg{color:#6b7280}.actions-menu.actions-menu--light .action-item:hover{background-color:#f3f4f6;color:#4f46e5}.actions-menu.actions-menu--light .action-item:hover svg{color:#4f46e5}.actions-menu.actions-menu--light .action-item--danger{color:#dc2626}.actions-menu.actions-menu--light .action-item--danger svg{color:#dc2626}.actions-menu.actions-menu--light .action-item--danger:hover{background-color:#fee2e2;color:#b91c1c}.actions-menu.actions-menu--light .action-item--danger:hover svg{color:#b91c1c}.actions-menu.actions-menu--dark{background:#1f2937;border:1px solid rgba(255,255,255,.1)}.actions-menu.actions-menu--dark .actions-menu__header{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.actions-menu.actions-menu--dark .actions-menu__header span{color:rgba(255,255,255,.8)}.actions-menu.actions-menu--dark .actions-menu__header .close-button{color:rgba(255,255,255,.6)}.actions-menu.actions-menu--dark .actions-menu__header .close-button:hover{background:rgba(255,255,255,.1);color:#fff}.actions-menu.actions-menu--dark .action-item{color:rgba(255,255,255,.8)}.actions-menu.actions-menu--dark .action-item svg{color:rgba(255,255,255,.6)}.actions-menu.actions-menu--dark .action-item:hover{background:rgba(255,255,255,.1);color:#fff}.actions-menu.actions-menu--dark .action-item:hover svg{color:#fff}.actions-menu.actions-menu--dark .action-item--danger{color:#ef4444}.actions-menu.actions-menu--dark .action-item--danger svg{color:#ef4444}.actions-menu.actions-menu--dark .action-item--danger:hover{background:rgba(239,68,68,.1);color:#f87171}.actions-menu.actions-menu--dark .action-item--danger:hover svg{color:#f87171}.actions-menu__header{padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.actions-menu__header span{font-size:13px;font-weight:600}.actions-menu__header .close-button{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:16px;line-height:1}.actions-menu__items{padding:4px}.actions-menu .action-item{width:100%;padding:8px 12px;border:none;background:none;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s ease}.actions-menu .action-item svg{width:16px;height:16px} +.actions-dropdown[data-v-5da802db]{position:relative;margin-top:8px;z-index:1}.actions-dropdown.light .action-button[data-v-5da802db]{background:#f3f4f6;border:1px solid #e5e7eb}.actions-dropdown.light .action-button__main[data-v-5da802db]{color:#4b5563}.actions-dropdown.light .action-button__main[data-v-5da802db]:hover{background:#e5e7eb;color:#374151}.actions-dropdown.light .action-button__main[data-v-5da802db]:active{background:#d1d5db}.actions-dropdown.light .action-button__divider[data-v-5da802db]{background:#e5e7eb}.actions-dropdown.light .action-button__trigger[data-v-5da802db]{color:#6b7280}.actions-dropdown.light .action-button__trigger[data-v-5da802db]:hover{background:#e5e7eb;color:#374151}.actions-dropdown.light .action-button__trigger[data-v-5da802db]:active{background:#d1d5db}.actions-dropdown.dark .action-button[data-v-5da802db]{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}.actions-dropdown.dark .action-button__main[data-v-5da802db]{color:#fff}.actions-dropdown.dark .action-button__main[data-v-5da802db]:hover{background:rgba(255,255,255,.1);color:#fff}.actions-dropdown.dark .action-button__main[data-v-5da802db]:active{background:rgba(255,255,255,.2)}.actions-dropdown.dark .action-button__divider[data-v-5da802db]{background:rgba(255,255,255,.2)}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]{color:rgba(255,255,255,.8)}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]:hover{background:rgba(255,255,255,.1);color:#fff}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]:active{background:rgba(255,255,255,.2)}.action-button[data-v-5da802db]{display:flex;align-items:center;border-radius:6px;overflow:hidden;width:100%}.action-button__main[data-v-5da802db]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:none;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1}.action-button__content[data-v-5da802db]{display:flex;align-items:center;gap:6px}.action-button__divider[data-v-5da802db]{width:1px;height:20px;flex-shrink:0}.action-button__trigger[data-v-5da802db]{display:flex;align-items:center;justify-content:center;padding:6px 8px;margin:2px;border-radius:3px;background:none;border:none;cursor:pointer;transition:all .2s ease;width:32px;flex-shrink:0}.action-button__trigger svg[data-v-5da802db]{width:16px;height:16px;transition:transform .2s ease}.action-button svg[data-v-5da802db]{width:16px;height:16px} +tr td[data-v-15f32d7f]{background:#fff;border-bottom:1px solid #efefef;border-right:1px solid #efefef;vertical-align:middle;padding:8px 10px 8px 10px}tr td.id-cell[data-v-15f32d7f]{width:80px}tr td.thumbnail-cell[data-v-15f32d7f]{width:80px}tr:nth-child(even) td[data-v-15f32d7f]{background:#f9f9f9}tr:hover td[data-v-15f32d7f]{background-color:rgba(249,250,251,.8)}.thumbnail[data-v-15f32d7f]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.file-icon[data-v-15f32d7f]{width:60px;height:60px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#666}.bucket[data-v-15f32d7f]{background:#f0f1f4;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:.35rem;display:inline-block}.action-select[data-v-15f32d7f]{padding:6px;border:1px solid #ddd;border-radius:4px;background:#fff;width:100%}.action-select[data-v-15f32d7f]:focus{outline:none;border-color:#1a73e8}@media(max-width: 768px){.thumbnail[data-v-15f32d7f]{width:40px;height:40px}.file-icon[data-v-15f32d7f]{width:40px;height:40px}}.actions-cell[data-v-15f32d7f]{width:200px;padding:0 16px;text-align:right;position:relative} +.grid-item[data-v-72afcdf5]{position:relative;aspect-ratio:1;background:#f5f5f5;border-radius:8px;overflow:visible;transition:transform .2s ease;z-index:1}.grid-item[data-v-72afcdf5]:hover{transform:scale(1.02);z-index:2}.grid-item:hover .hover-overlay[data-v-72afcdf5]{opacity:1}.grid-item__content[data-v-72afcdf5]{position:relative;width:100%;height:100%}.thumbnail-container[data-v-72afcdf5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail[data-v-72afcdf5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-icon[data-v-72afcdf5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eee}.file-icon__symbol[data-v-72afcdf5]{font-size:40px;color:#666}.hover-overlay[data-v-72afcdf5]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);opacity:0;transition:opacity .2s ease;padding:15px;display:flex;flex-direction:column;justify-content:flex-end}.item-details[data-v-72afcdf5]{color:#fff}.item-details h3[data-v-72afcdf5]{background:none}.item-details .filename[data-v-72afcdf5]{margin:0 0 8px 0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-details .metadata[data-v-72afcdf5]{font-size:12px;margin-bottom:8px}.item-details .metadata .separator[data-v-72afcdf5]{margin:0 5px}.item-details .bucket-tag[data-v-72afcdf5]{display:inline-block;background:rgba(255,255,255,.2);padding:4px 8px;border-radius:4px;font-size:12px;margin-bottom:8px}@media(max-width: 768px){.item-details .filename[data-v-72afcdf5]{font-size:12px}.item-details .metadata[data-v-72afcdf5]{font-size:11px}} +.base-modal-overlay[data-v-755239b1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100001;padding:20px;outline:none}.base-modal-container[data-v-755239b1]{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:visible}.base-modal-header[data-v-755239b1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;min-height:48px;border-top-left-radius:8px;border-top-right-radius:8px}.base-modal-header h3[data-v-755239b1]{margin:0 !important;padding:0 !important;border:none !important;font-size:14px;font-weight:600;color:#4b5563;background:none}.base-modal-close-button[data-v-755239b1]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center}.base-modal-close-button[data-v-755239b1]:hover{background:#e5e7eb;color:#4b5563}.base-modal-close-button svg[data-v-755239b1]{width:16px;height:16px}.base-modal-body[data-v-755239b1]{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:visible;flex:1}.base-modal-body[data-v-755239b1]> *:last-child{margin-bottom:0 !important}.base-modal-footer[data-v-755239b1]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.base-modal-footer>.safari-repaint-fix[data-v-755239b1]{display:flex;align-items:center;justify-content:flex-end;gap:12px;outline:none}.base-modal-footer>.safari-repaint-fix.run-fix[data-v-755239b1]{outline:1px solid rgba(0,0,0,0)}@media(max-width: 640px){.base-modal-overlay[data-v-755239b1]{padding:10px}.base-modal-container[data-v-755239b1]{max-width:95vw;max-height:95vh}.base-modal-header[data-v-755239b1]{padding:16px 20px 0 20px}.base-modal-body[data-v-755239b1]{padding:20px}.base-modal-footer[data-v-755239b1]{padding:0 20px 20px 20px;flex-direction:column;align-items:stretch}.base-modal-footer[data-v-755239b1]>*{width:100%}} +.file-preview[data-v-490a896b]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease}.file-preview.with-margin[data-v-490a896b]{margin-bottom:1.25rem}.file-preview[data-v-490a896b]:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.file-preview.clickable[data-v-490a896b]{cursor:pointer}.file-preview.selected[data-v-490a896b]{background-color:#eef2ff;border:1px solid #c7d2fe;box-shadow:0 2px 4px rgba(99,102,241,.1)}.file-preview.no-border[data-v-490a896b]{border:none;background:rgba(0,0,0,0);padding:.5rem 0}.file-preview.no-border[data-v-490a896b]:hover{background-color:#f9fafb;border:none;box-shadow:none}.file-preview.no-border.selected[data-v-490a896b]{background-color:#eef2ff;border:none;box-shadow:none}.file-preview-checkbox[data-v-490a896b]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-preview-checkbox input[type=checkbox][data-v-490a896b]{width:1rem;height:1rem;cursor:pointer}.file-preview-thumbnail[data-v-490a896b]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-preview-thumbnail .thumbnail[data-v-490a896b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.file-preview-thumbnail .file-icon[data-v-490a896b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.875rem;font-weight:600}.file-preview-details[data-v-490a896b]{flex:1;min-width:0}.file-preview-details .file-preview-name[data-v-490a896b]{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;word-break:break-word;line-height:1.3}.file-preview-details .file-preview-meta[data-v-490a896b]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;font-size:.75rem;color:#6b7280;line-height:1.2}.file-preview-details .file-preview-meta .file-preview-type[data-v-490a896b],.file-preview-details .file-preview-meta .file-preview-size[data-v-490a896b],.file-preview-details .file-preview-meta .file-preview-date[data-v-490a896b]{color:#6b7280}.file-preview-details .file-preview-meta .file-preview-separator[data-v-490a896b]{color:#d1d5db}.file-preview-details .file-preview-bucket[data-v-490a896b]{font-size:.75rem;color:#4b5563;background:#f0f1f4;padding:2px 6px;border-radius:4px;display:inline-block}@media(max-width: 640px){.file-preview[data-v-490a896b]{padding:.5rem;gap:.5rem}.file-preview-thumbnail[data-v-490a896b]{width:50px;height:50px}.file-preview-details .file-preview-name[data-v-490a896b]{font-size:.8rem}.file-preview-details .file-preview-meta[data-v-490a896b]{font-size:.7rem}} +.status-message[data-v-85a02df2]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin:0 0 1rem;position:relative;animation:messageSlideIn-85a02df2 .3s ease forwards}.status-message.with-icon .status-icon[data-v-85a02df2]{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:flex-start;justify-content:center;margin-top:.15em}.status-icon svg[data-v-85a02df2]{width:1.25rem;height:1.25rem;display:block;color:inherit;fill:currentColor}.status-content[data-v-85a02df2]{flex:1;display:flex;flex-direction:column;gap:.25rem}.status-title[data-v-85a02df2]{font-weight:bold;display:block;margin-bottom:.15em}.status-body[data-v-85a02df2]{display:block}.status-close[data-v-85a02df2]{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;margin-left:.5rem;line-height:1}.status-message.success[data-v-85a02df2]{background:#ecfdf5;border:1px solid #d1fae5;color:#047857}.status-message.error[data-v-85a02df2]{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.status-message.warning[data-v-85a02df2]{background:#fffbeb;border:1px solid #fef3c7;color:#d97706}@keyframes messageSlideIn-85a02df2{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} +p[data-v-789f1228]{color:#6b7280;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.hidden[data-v-789f1228]{display:none}.upload-zone[data-v-789f1228]{border:2px dashed #e5e7eb;border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;margin-top:1rem}.upload-zone[data-v-789f1228]:hover{border-color:#6b7280;background:#f3f4f6}.upload-zone.drag-over[data-v-789f1228]{border-color:#4f46e5;background:#eef2ff}.upload-zone.has-file[data-v-789f1228]{border-style:solid;border-color:#10b981;background:#ecfdf5}.upload-zone.error[data-v-789f1228]{border-color:#ef4444;background:#fef2f2}.upload-prompt .upload-icon[data-v-789f1228]{margin-bottom:1rem}.upload-prompt .upload-icon svg[data-v-789f1228]{width:3rem;height:3rem;color:#6b7280;margin:0 auto}.upload-prompt .upload-text .primary-text[data-v-789f1228]{margin:0;color:#374151;font-size:.875rem;font-weight:500}.upload-prompt .upload-text .secondary-text[data-v-789f1228]{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}.selected-file[data-v-789f1228]{display:flex;align-items:center;justify-content:center;gap:1rem}.selected-file .file-icon svg[data-v-789f1228]{width:2rem;height:2rem;color:#10b981}.selected-file .file-info[data-v-789f1228]{text-align:left}.selected-file .file-info .filename[data-v-789f1228]{margin:0;color:#111827;font-size:.875rem;font-weight:500}.selected-file .file-info .file-size[data-v-789f1228]{margin:.25rem 0 0;color:#6b7280;font-size:.75rem}.replace-button[data-v-789f1228]{padding:.5rem 1rem;background:#4f46e5;border:1px solid rgba(0,0,0,0);border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.replace-button[data-v-789f1228]:hover{background:#4338ca}.replace-button[data-v-789f1228]:active{background:#3730a3}.replace-button[data-v-789f1228]:disabled{opacity:.5;cursor:not-allowed}.replace-button svg[data-v-789f1228]{width:1rem;height:1rem}.hidden[data-v-789f1228]{display:none} +.form-group[data-v-02019d6b]{margin-bottom:1rem}.form-group__label[data-v-02019d6b]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-group__sublabel[data-v-02019d6b]{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.form-group input[type=text][data-v-02019d6b]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#111827}.form-group input[type=text][data-v-02019d6b]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.form-group input[type=text][data-v-02019d6b]:disabled{background:#f3f4f6;cursor:not-allowed} +.bucket-selector[data-v-6c76a6ba]{position:static}.bucket-selector[data-v-6c76a6ba] .multi-select__dropdown{position:fixed;width:auto;z-index:1100}.bucket-selector[data-v-6c76a6ba] .multi-select__dropdown.open-upwards .options-list{flex-direction:column-reverse}.bucket-selector[data-v-6c76a6ba] .multi-select__dropdown.open-upwards .actions{order:-1} +.bucket-selector[data-v-f7e3c2aa]{position:static}.bucket-selector[data-v-f7e3c2aa] .multi-select__dropdown{position:fixed;width:auto;z-index:1100}.bucket-selector[data-v-f7e3c2aa] .multi-select__dropdown.open-upwards .options-list{flex-direction:column-reverse}.bucket-selector[data-v-f7e3c2aa] .multi-select__dropdown.open-upwards .actions{order:-1} +.upload-zone[data-v-594ebfa6]{border:2px dashed #e5e7eb;border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;margin-bottom:1rem}.upload-zone.drag-over[data-v-594ebfa6]{border-color:#4f46e5;background:#eef2ff}.upload-icon[data-v-594ebfa6]{margin-bottom:1rem}.upload-icon svg[data-v-594ebfa6]{width:3rem;height:3rem;color:#6b7280;margin:0 auto}.upload-text .primary-text[data-v-594ebfa6]{margin:0;color:#374151;font-size:.875rem;font-weight:500}.upload-text .secondary-text[data-v-594ebfa6]{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}.overall-progress[data-v-594ebfa6]{margin-bottom:1rem}.overall-progress__bar[data-v-594ebfa6]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;margin-bottom:.5rem}.overall-progress__fill[data-v-594ebfa6]{height:100%;background:#4f46e5;border-radius:4px;transition:width .2s ease}.overall-progress__text[data-v-594ebfa6]{font-size:.85rem;color:#4b5563}.upload-preview-list[data-v-594ebfa6]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.upload-preview-item[data-v-594ebfa6]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease;position:relative}.upload-preview-item[data-v-594ebfa6]:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.upload-preview-thumbnail[data-v-594ebfa6]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.upload-preview-thumbnail .thumbnail[data-v-594ebfa6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.upload-preview-thumbnail .file-icon[data-v-594ebfa6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.875rem;font-weight:600}.upload-preview-details[data-v-594ebfa6]{flex:1;min-width:0}.upload-preview-name[data-v-594ebfa6]{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;word-break:break-word;line-height:1.3}.upload-preview-meta[data-v-594ebfa6]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;font-size:.75rem;color:#6b7280;line-height:1.2}.upload-preview-separator[data-v-594ebfa6]{color:#d1d5db}.remove-button[data-v-594ebfa6]{background:none;border:none;color:#b91c1c;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.remove-button svg[data-v-594ebfa6]{width:20px;height:20px;display:block;margin:0 auto}.remove-button[data-v-594ebfa6]:hover{background:#fee2e2}.remove-button[disabled][data-v-594ebfa6]{opacity:.5;cursor:not-allowed;background:none} +.metadata-editor[data-v-51c67f39]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px;margin-top:4px}.metadata-item[data-v-51c67f39]{display:flex;gap:6px;align-items:center}.metadata-key[data-v-51c67f39],.metadata-value[data-v-51c67f39]{flex:1;padding:4px 8px;margin-bottom:4px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;background:#fff;transition:all .2s ease;height:28px}.metadata-key[data-v-51c67f39]:focus,.metadata-value[data-v-51c67f39]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.metadata-key[data-v-51c67f39]:disabled,.metadata-value[data-v-51c67f39]:disabled{background:#f3f4f6;cursor:not-allowed}.remove-button[data-v-51c67f39]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-bottom:4px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.remove-button svg[data-v-51c67f39]{width:14px;height:14px}.remove-button[data-v-51c67f39]:hover{background:#fee2e2;color:#b91c1c}.remove-button[data-v-51c67f39]:disabled{opacity:.5;cursor:not-allowed}.add-button[data-v-51c67f39]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#4b5563;font-size:13px;cursor:pointer;transition:all .2s ease}.add-button svg[data-v-51c67f39]{width:16px;height:16px}.add-button[data-v-51c67f39]:hover{background:#f3f4f6;border-color:#d1d5db}.add-button[data-v-51c67f39]:disabled{opacity:.5;cursor:not-allowed}.metadata-item--system .metadata-key[data-v-51c67f39],.metadata-item--system .metadata-value[data-v-51c67f39]{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.system-badge[data-v-51c67f39]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 6px;margin-bottom:4px;flex-shrink:0;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb} +.url-input-group[data-v-b657aa84]{position:relative;margin-bottom:.5rem}.url-input-group textarea[data-v-b657aa84]{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#111827;resize:none;background:#f9fafb}.url-input-group textarea[data-v-b657aa84]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.copy-button[data-v-b657aa84]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center}.copy-button[data-v-b657aa84]:hover{background:#e5e7eb;color:#4b5563}.copy-button svg[data-v-b657aa84]{width:1rem;height:1rem} +.loading-container[data-v-426e262c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-spinner[data-v-426e262c]{margin-bottom:1rem;display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-426e262c 1s linear infinite}@keyframes spin-426e262c{to{transform:rotate(360deg)}}.empty-state[data-v-426e262c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.empty-icon[data-v-426e262c]{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.trashed-items-list[data-v-426e262c]{display:flex;flex-direction:column;margin-bottom:1rem}.trashed-items-header[data-v-426e262c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-top-left-radius:6px;border-top-right-radius:6px}.select-all-container[data-v-426e262c]{display:flex;align-items:center}.select-all-label[data-v-426e262c]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer}.select-all-label input[type=checkbox][data-v-426e262c]{width:1rem;height:1rem}.selection-info[data-v-426e262c]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.25rem .5rem;border-radius:9999px}.trashed-items-container[data-v-426e262c]{border:1px solid #e5e7eb;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;max-height:400px;overflow-y:auto;background:#fff}.trashed-items-container[data-v-426e262c] .file-preview{border-bottom:1px solid #e5e7eb;border-radius:0;margin:0;padding:.75rem 1rem;border:none !important;box-shadow:none !important;transition:background-color .15s ease}.trashed-items-container[data-v-426e262c] .file-preview:last-child{border-bottom:none}.trashed-items-container[data-v-426e262c] .file-preview:nth-child(even){background-color:#f9fafb}.trashed-items-container[data-v-426e262c] .file-preview:nth-child(odd){background-color:#fff}.trashed-items-container[data-v-426e262c] .file-preview:hover,.trashed-items-container[data-v-426e262c] .file-preview.selected{border:none !important;box-shadow:none !important}.trashed-items-container[data-v-426e262c] .file-preview.selected{background-color:#eef2ff !important;border-left:3px solid #4f46e5}.trashed-items-container[data-v-426e262c] .file-preview.selected:nth-child(even){background-color:#eef2ff !important} +.image-scaler__field[data-v-668cffd6]{margin-bottom:1rem}.image-scaler__label[data-v-668cffd6]{display:block;margin-bottom:.3rem;font-size:13px;font-weight:600;color:#444}.image-scaler__select[data-v-668cffd6]{display:block;width:100%;padding:.4rem .5rem;border:1px solid #cacaca;border-radius:2px;background-color:#fcfcfc;box-sizing:border-box}.image-scaler__hint[data-v-668cffd6]{margin:.35rem 0 0;font-size:12px;color:#999}.image-scaler__preview[data-v-668cffd6]{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:2px;padding:.75rem}.image-scaler__preview__label[data-v-668cffd6]{margin:0 0 .5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.image-scaler__preview__img[data-v-668cffd6]{display:block;max-width:100%;max-height:350px;border:1px solid #e0e0e0}.image-scaler__preview__loading[data-v-668cffd6]{color:#999;font-size:13px;padding:2rem 0;text-align:center}.image-scaler__meta[data-v-668cffd6]{margin:.5rem 0 0;font-size:12px;color:#999}.safari-repaint-fix[data-v-668cffd6]{display:flex;align-items:center;justify-content:flex-end;gap:12px} +.nails-module-cdn-media-manager-v2[data-v-241efc00]{display:flex;flex-direction:column;gap:0;height:100vh;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(min-width: 768px){.nails-module-cdn-media-manager-v2[data-v-241efc00]{flex-direction:row}}.nails-module-cdn-media-manager-v2 .loading[data-v-241efc00]{position:relative;height:1.5rem;background-color:#f3f4f6;border-radius:8px;overflow:hidden}.nails-module-cdn-media-manager-v2 .loading[data-v-241efc00]::after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, rgba(246, 246, 246, 0.8) 50%, rgba(238, 238, 238, 0) 100%);animation:shimmer-241efc00 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}@keyframes shimmer-241efc00{0%{transform:translateX(-100%)}100%{transform:translateX(50%)}}.nails-module-cdn-media-manager-v2 .sidebar[data-v-241efc00]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;justify-content:space-between;width:100%;border-right:1px solid #e5e7eb;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;background:linear-gradient(to bottom, #f9fafb, #f3f4f6);box-shadow:inset -1px 0 0 rgba(255,255,255,.5);display:flex;flex-direction:column;position:relative;overflow-y:auto}@media(min-width: 768px){.nails-module-cdn-media-manager-v2 .sidebar[data-v-241efc00]{width:350px;flex-shrink:0}}.nails-module-cdn-media-manager-v2 .sidebar__filter[data-v-241efc00]{padding:1.25rem;box-sizing:border-box;transition:all .3s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter[data-v-241efc00]:hover{background-color:rgba(255,255,255,.7)}.nails-module-cdn-media-manager-v2 .sidebar__filter[data-v-241efc00]:last-child{margin-bottom:0}.nails-module-cdn-media-manager-v2 .sidebar__filter--trash[data-v-241efc00]{position:sticky;bottom:0;left:0;width:100%;background-color:#f9fafb;border-top:1px solid #e5e7eb;z-index:10;margin-top:auto}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container[data-v-241efc00]{position:relative;width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .bucket-filter[data-v-241efc00]{width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .bucket-filter[data-v-241efc00] .multi-select__selected{padding-right:2.5rem}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .bucket-filter[data-v-241efc00] .multi-select__dropdown{width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .create-bucket-button[data-v-241efc00]{position:absolute;right:.4rem;top:.4rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#f9fafb;color:#4f46e5;cursor:pointer;transition:all .2s ease;z-index:10}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .create-bucket-button[data-v-241efc00]:hover{background-color:#4f46e5;color:#fff;border-color:#4f46e5}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .create-bucket-button svg[data-v-241efc00]{width:1rem;height:1rem}.nails-module-cdn-media-manager-v2 .sidebar__filter__title[data-v-241efc00]{font-size:1.125rem;font-weight:600;margin-top:0;margin-bottom:1rem;color:#111827;display:flex;align-items:center}.nails-module-cdn-media-manager-v2 .sidebar__filter__title[data-v-241efc00]::after{content:"";flex:1;height:1px;background:linear-gradient(to right, #d1d5db, transparent);margin-left:12px}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00],.nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]{width:100%;margin:0;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-sizing:border-box;font-size:14px;color:#374151;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00]:focus,.nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00]::-moz-placeholder, .nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]::-moz-placeholder{color:#9ca3af}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00]::placeholder,.nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]::placeholder{color:#9ca3af}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-picker[data-v-241efc00]{width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input[data-v-241efc00]{position:relative;width:100%;display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;transition:all .2s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input[data-v-241efc00]:hover{border-color:#9ca3af}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input[data-v-241efc00]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input.has-value[data-v-241efc00]{border-color:#4f46e5;background:linear-gradient(to right, rgba(79, 70, 229, 0.05), transparent)}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input-wrapper[data-v-241efc00]{position:relative;flex:1}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input-wrapper.has-value .date-input[data-v-241efc00]{opacity:1}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input-wrapper.has-value .date-placeholder[data-v-241efc00]{display:none}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input[data-v-241efc00]{width:100%;border:none;padding:10px 4px;font-size:14px;color:#374151;background:rgba(0,0,0,0);outline:none;box-shadow:none;position:relative;z-index:2;opacity:0}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input[data-v-241efc00]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;right:0;top:0;width:100%;height:100%;z-index:3}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-placeholder[data-v-241efc00]{position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;pointer-events:none;z-index:1}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-separator[data-v-241efc00]{color:#6b7280;font-size:14px;padding:0 4px}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .calendar-icon[data-v-241efc00]{width:16px;height:16px;color:#6b7280;flex-shrink:0}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .clear-date[data-v-241efc00]{background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .clear-date svg[data-v-241efc00]{width:14px;height:14px}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .clear-date[data-v-241efc00]:hover{background-color:#f3f4f6;color:#4b5563}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper[data-v-241efc00]{position:relative;width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper input[data-v-241efc00]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:20px;padding-left:40px;padding-right:40px}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper .clear-keyword[data-v-241efc00]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper .clear-keyword svg[data-v-241efc00]{width:14px;height:14px}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper .clear-keyword[data-v-241efc00]:hover{background-color:#f3f4f6;color:#4b5563}.nails-module-cdn-media-manager-v2 .sidebar__filter--debug pre[data-v-241efc00]{background:#f5f5f5;padding:10px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset[data-v-241efc00]{padding:1.25rem;border-top:1px solid #e5e7eb;background:linear-gradient(to bottom, rgba(249, 250, 251, 0.8), rgba(243, 244, 246, 0.8))}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button[data-v-241efc00]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button .reset-icon[data-v-241efc00]{width:1rem;height:1rem}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button[data-v-241efc00]:hover{background:#f9fafb;border-style:solid;border-color:#9ca3af;color:#4b5563}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button[data-v-241efc00]:active{background:#f3f4f6;transform:translateY(1px)}.nails-module-cdn-media-manager-v2 .body[data-v-241efc00]{flex-grow:1;background:#fff;padding:1rem 0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;overflow-y:auto;display:flex;flex-direction:column;max-height:100vh}.nails-module-cdn-media-manager-v2 .body__switcher[data-v-241efc00]{padding:0 1rem 1rem 1rem;text-align:right}.nails-module-cdn-media-manager-v2 .body__switcher .body__actions[data-v-241efc00]{display:flex;align-items:center;gap:.75rem}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]{display:flex;align-items:center;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:#fff;border:none;border-radius:20px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(124,58,237,.2);transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:.5s}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(124,58,237,.25);background:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%)}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]:hover::before{left:100%}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(124,58,237,.2)}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button .upload-icon[data-v-241efc00]{font-size:18px;margin-right:8px;background:rgba(255,255,255,.2);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle[data-v-241efc00]{display:inline-flex;margin-left:auto;background:rgba(255,255,255,.8);padding:4px;border-radius:20px;border:1px solid rgba(222,225,230,.6);box-shadow:0 2px 5px rgba(0,0,0,.03),inset 0 1px 1px rgba(255,255,255,.7);backdrop-filter:blur(4px)}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button[data-v-241efc00]{background:none;border:none;padding:8px 16px;border-radius:16px;font-size:14px;color:#5f6368;cursor:pointer;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;z-index:1}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button.active[data-v-241efc00]{color:#4f46e5;font-weight:600}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button.active[data-v-241efc00]::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);z-index:-1;animation:scaleIn-241efc00 .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button[data-v-241efc00]:hover:not(.active){color:#4f46e5;background-color:rgba(79,70,229,.05)}@keyframes scaleIn-241efc00{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info[data-v-241efc00]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:6px 12px;border-radius:9999px;background:rgba(243,244,246,.9);border:1px solid #e5e7eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.03);color:#111827;font-weight:700;text-align:center}@media(max-width: 640px){.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info[data-v-241efc00]{flex-wrap:wrap;width:100%;margin-top:.5rem;order:2}}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info__label[data-v-241efc00]{color:#6b7280;font-weight:700}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info__name[data-v-241efc00]{color:#111827;font-weight:800}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info__details[data-v-241efc00]{color:#6b7280;font-weight:600}.nails-module-cdn-media-manager-v2 .body__objects[data-v-241efc00]{flex-grow:1;overflow-y:auto}.nails-module-cdn-media-manager-v2 .body__objects__list .table-responsive[data-v-241efc00]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0 1rem;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .body__objects__list table[data-v-241efc00]{width:100%;border:0;border-collapse:collapse;background:#fff;font-size:14px;border-radius:12px;overflow:hidden}.nails-module-cdn-media-manager-v2 .body__objects__list table th[data-v-241efc00]{padding:14px 16px;text-align:left;vertical-align:middle;background:linear-gradient(to right, #f9fafb, #f3f4f6);border-bottom:1px solid #e5e7eb;text-transform:initial;color:#4b5563;font-weight:600;font-size:13px;white-space:nowrap;transition:background-color .2s ease}.nails-module-cdn-media-manager-v2 .body__objects__list table th[data-v-241efc00]:first-child{border-top-left-radius:12px}.nails-module-cdn-media-manager-v2 .body__objects__list table th[data-v-241efc00]:last-child{border-top-right-radius:12px}.nails-module-cdn-media-manager-v2 .body__objects__list table th.file-size-cell[data-v-241efc00]{min-width:100px}.nails-module-cdn-media-manager-v2 .body__objects__list table th.uploader-cell[data-v-241efc00]{min-width:150px}.nails-module-cdn-media-manager-v2 .body__objects__list table th.actions-cell[data-v-241efc00]{min-width:170px;text-align:center}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td[data-v-241efc00],.nails-module-cdn-media-manager-v2 .body__objects__list table .table-loading-more td[data-v-241efc00]{text-align:center;padding:16px;background-color:#f9fafb;border-top:1px dashed #e5e7eb}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td button[data-v-241efc00]{min-width:120px;height:40px;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(79,70,229,.15)}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td button[data-v-241efc00]:hover{background:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);transform:translateY(-1px);box-shadow:0 3px 6px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td button[data-v-241efc00]:active{transform:translateY(1px)}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-loading-more td[data-v-241efc00]{color:#6b7280;font-size:14px;position:relative;padding:16px;text-align:center}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-loading-more td .loading-spinner[data-v-241efc00]{display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-241efc00 1s linear infinite}@keyframes spin-241efc00{to{transform:rotate(360deg)}}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-container[data-v-241efc00]{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:24px;padding:0 1rem}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more[data-v-241efc00],.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-loading-more[data-v-241efc00]{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;border:1px dashed #e5e7eb;aspect-ratio:1;padding:20px;text-align:center;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more[data-v-241efc00]{cursor:pointer}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more[data-v-241efc00]:hover{border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.08)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more button[data-v-241efc00]{min-width:120px;height:40px;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(79,70,229,.15)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more button[data-v-241efc00]:hover{background:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);transform:translateY(-1px);box-shadow:0 3px 6px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more button[data-v-241efc00]:active{transform:translateY(1px)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-loading-more[data-v-241efc00]{color:#6b7280;font-size:14px;position:relative;display:flex;align-items:center;justify-content:center}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-loading-more .loading-spinner[data-v-241efc00]{display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-241efc00 1s linear infinite}@media(max-width: 768px){.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-container[data-v-241efc00]{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:20px;padding:0 1rem}}@media(max-width: 480px){.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-container[data-v-241efc00]{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:16px;padding:0 1rem}}.nails-module-cdn-media-manager-v2 .body__objects .empty-state[data-v-241efc00],.nails-module-cdn-media-manager-v2 .body__objects__loading[data-v-241efc00]{text-align:center;padding:60px 1rem;background:linear-gradient(to bottom, #ffffff, #f9fafb);border-radius:12px;color:#6b7280;margin:0 1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.nails-module-cdn-media-manager-v2 .body__objects .empty-state p[data-v-241efc00]{margin:0;font-size:16px;font-weight:500}.nails-module-cdn-media-manager-v2 .body__objects__loading .loading-spinner[data-v-241efc00]{display:inline-block;width:40px;height:40px;border-radius:50%;border:3px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-241efc00 1s linear infinite}@keyframes spin-241efc00{to{transform:rotate(360deg)}}[data-v-241efc00] .dropdown-menu{border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;padding:4px;background:#fff;min-width:160px}[data-v-241efc00] .dropdown-menu .dropdown-item{padding:8px 12px;border-radius:6px;margin-bottom:2px;transition:all .2s ease;color:#4b5563;font-size:14px}[data-v-241efc00] .dropdown-menu .dropdown-item:hover{background-color:rgba(79,70,229,.05);color:#4f46e5}[data-v-241efc00] .dropdown-menu .dropdown-item:active{background-color:rgba(79,70,229,.1)}[data-v-241efc00] .dropdown-menu .dropdown-item:last-child{margin-bottom:0}[data-v-241efc00] .btn-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:14px;color:#4b5563;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-v-241efc00] .btn-dropdown:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#111827}[data-v-241efc00] .btn-dropdown:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.reset-filters-button[data-v-241efc00]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-filters-button svg[data-v-241efc00]{width:16px;height:16px;color:#6b7280}.reset-filters-button[data-v-241efc00]:hover{background-color:#f3f4f6;border-color:#9ca3af}.trash-button[data-v-241efc00]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.trash-button svg[data-v-241efc00]{width:16px;height:16px;color:#6b7280}.trash-button[data-v-241efc00]:hover{background-color:#f3f4f6;border-color:#9ca3af}.upload-button[data-v-241efc00]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;background:#4f46e5;border:1px solid rgba(0,0,0,0);color:#fff}.upload-button[data-v-241efc00]:disabled{opacity:.5;cursor:not-allowed}.upload-button svg[data-v-241efc00]{width:1rem;height:1rem;flex-shrink:0}.upload-button[data-v-241efc00]:hover:not(:disabled){background:#4338ca}.upload-button[data-v-241efc00]:active:not(:disabled){background:#3730a3}.hidden[data-v-241efc00]{display:none}.empty-state[data-v-241efc00]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.empty-state .empty-icon[data-v-241efc00]{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.empty-state p[data-v-241efc00]{font-size:.875rem}.sidebar__switch-back[data-v-241efc00]{padding:.75rem .5rem .75rem .5rem;text-align:center}.switch-back-btn[data-v-241efc00]{display:inline-flex;align-items:center;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;padding:.35em .75em;font-size:.95em;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border .2s;box-shadow:0 1px 2px rgba(0,0,0,.03)}.switch-back-btn svg[data-v-241efc00]{margin-right:.5em}.switch-back-btn[data-v-241efc00]:hover,.switch-back-btn[data-v-241efc00]:focus{background:#e5e7eb;color:#374151;border-color:#d1d5db;outline:none}.beta-badge[data-v-241efc00]{background:#f59e42;color:#fff;font-size:.7em;font-weight:bold;border-radius:4px;padding:.1em .5em;margin-left:.75em;letter-spacing:.05em;vertical-align:middle} diff --git a/assets/css/admin.min.css b/assets/css/admin.min.css index 12cc2fc..991e6c1 100644 --- a/assets/css/admin.min.css +++ b/assets/css/admin.min.css @@ -1,21 +1 @@ .try-new-manager{background-color:rgba(0,0,0,.75);color:#fff;padding:.5rem .85rem .5rem .5rem;position:fixed;z-index:10;margin:.25rem .4rem;border-radius:8px;bottom:22px;right:20px}.try-new-manager .btn{margin-right:.75rem}.try-new-manager span{position:relative;top:3px}.try-new-manager--revert{bottom:auto;top:13px;right:150px}.manager{position:relative;border:1px solid #cacaca;border-radius:2px;background-color:rgba(0,0,0,.05);max-width:100%}.manager.is-modal .manager__browse__buckets__list{padding-bottom:60px}.manager-loading{height:100%;min-height:100px}.manager-loading svg{position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0)}.manager-feedback__error,.manager-feedback__success{position:sticky;top:45px;height:0;width:100%;line-height:50px;z-index:200;overflow:hidden;text-align:center;color:#fff;box-sizing:border-box;opacity:0;visibility:hidden;transition:all .2s}@media only screen and (min-width: 768px)and (max-width: 959px){.manager-feedback__error,.manager-feedback__success{width:calc(100% - 229px)}}@media only screen and (max-width: 767px){.manager-feedback__error,.manager-feedback__success{width:calc(100% - 39px)}}.manager-feedback__error.show,.manager-feedback__success.show{visibility:visible;opacity:1;height:50px}.manager-feedback__error{background:#ff002f}.manager-feedback__success{background:#3ea720}.manager__upload{box-sizing:border-box;padding:2rem;border:1px dashed #d8d8d8;border-radius:2px;background-color:#fcfcfc;box-shadow:0 3px 6px 0 rgba(0,0,0,.05);color:#999;font-size:16px;line-height:22px;text-align:center;position:relative}.manager__upload svg{margin:.25rem}.manager__upload p{margin:0}.manager__upload input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}.manager__upload.droppable{background:#d8d8d8}.manager__browse{width:100%;height:100%;z-index:1;position:relative;display:flex}.manager__browse__buckets{flex:0 0 250px}.manager__browse__buckets__list{padding-left:0}.manager__browse__buckets__list__search,.manager__browse__buckets__list__item,.manager__browse__buckets__list__action,.manager__browse__buckets__list__add{padding:1rem;list-style:none}.manager__browse__buckets__list__search{list-style:none}.manager__browse__buckets__list__search input{margin:0;width:100%;border-radius:5px;border:0;padding:.5rem;box-sizing:border-box}.manager__browse__buckets__list__item{cursor:pointer;list-style:none}.manager__browse__buckets__list__item svg{float:right;margin-top:-17px}.manager__browse__buckets__list__item.trash svg{float:right;margin-top:5px}.manager__browse__buckets__list__item.selected,.manager__browse__buckets__list__item:hover{background-color:rgba(0,0,0,.05)}.manager__browse__buckets__list__item__label{display:block;position:relative;top:-5px}.manager__browse__buckets__list__item__label input{margin:0;width:100%}.manager__browse__buckets__list__item__count{display:block;font-size:.75em;color:#aaa;position:absolute;margin-top:-9px}.manager__browse__buckets__list__item__controls{margin-top:1rem;display:none}.manager__browse__buckets__list__item__controls .btn{flex:1;margin:0 .25rem}.manager__browse__buckets__list__item__controls .btn:first-child{margin-left:0}.manager__browse__buckets__list__item__controls .btn:last-child{margin-right:0}.manager__browse__buckets__list__item__controls.selected{display:flex}.manager__browse__buckets__list__add input{border:0;margin:0;background:rgba(0,0,0,0);border-bottom:1px solid #ccc !important;border-radius:0;margin-top:5px}.manager__browse__buckets__list__add input:active,.manager__browse__buckets__list__add input:focus{outline:0;border:0;box-shadow:none}.manager__browse__objects{min-height:99.5vh;background-color:#fcfcfc;padding:1rem;display:block;flex:1 1 auto}.manager__browse__objects__search{padding:1rem;text-align:center;font-size:16px}.manager__browse__objects__list{display:flex;flex-wrap:wrap;padding:.5rem 0;margin-left:-0.5rem;margin-right:-0.5rem}.manager__browse__objects__list:after{content:"";flex:auto}.manager__browse__objects__list__item,.manager__browse__objects__list__upload,.manager__browse__objects__list__error{padding:.5rem;width:200px;height:200px;margin:.5rem;background-size:cover;background:#ececec center;position:relative}.manager__browse__objects__list__upload div,.manager__browse__objects__list__upload svg{position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0)}.manager__browse__objects__list__upload svg{width:100px;height:100px}.manager__browse__objects__list__upload div{color:#aaa}.manager__browse__objects__list__item{list-style:none}.manager__browse__objects__list__item__ext,.manager__browse__objects__list__item__label{position:absolute;left:0;width:100%}.manager__browse__objects__list__item__ext{font-size:20px;top:0;height:200px;line-height:200px;text-align:center;text-transform:uppercase;color:rgba(0,0,0,.25)}.manager__browse__objects__list__item__label{bottom:0;background:rgba(0,0,0,.5);padding:.5rem;color:#fff;word-break:break-all}.manager__browse__objects__list__item .actions{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;display:flex;flex-direction:column;background-color:rgba(0,0,0,.5);opacity:0;transition:all .2s}.manager__browse__objects__list__item .actions:hover{opacity:1}.manager__browse__objects__list__item .actions .action{flex:1;border:0}.manager__browse__objects__list__item .actions .action--delete,.manager__browse__objects__list__item .actions .action--view{background:rgba(0,0,0,0)}.manager__browse__objects__list__item .actions .action--delete{color:#ff002f}.manager__browse__objects__list__item .actions .action--view{color:#fff}.manager__browse__objects__list__error{background:#ffc5c5;color:#a50808}.manager__browse__objects__list__error .action{position:absolute;bottom:0;left:0;border:0 !important;border-radius:0 !important;padding:.75rem 0 !important;background:#fda8a8 !important}.manager__browse__objects__more{display:block;width:100%;border:0;padding:.5rem;border-radius:0;background-color:rgba(0,0,0,.02);color:rgba(0,0,0,.4)}.manager__browse__objects__more:active,.manager__browse__objects__more:focus{outline:none}.manager__browse__objects__empty{padding:3rem 0;color:#999;font-size:16px;line-height:22px;text-align:center}.manager .action{box-sizing:border-box;width:100%;padding:.3rem;margin-top:.3rem;border:1px solid #cacaca;border-radius:2px;background-color:#fcfcfc;display:block;text-align:center;cursor:pointer;text-decoration:none}.manager .action:hover{text-decoration:none}.manager .action:active,.manager .action:focus{outline:0;box-shadow:none}.manager .action:first-of-type{margin-top:0}.manager-image-scaler{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center}.manager-image-scaler__dialog{background:#fff;border:1px solid #cacaca;border-radius:2px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.manager-image-scaler__title{margin:0 0 1.25rem;font-size:16px;font-weight:600}.manager-image-scaler__preview{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:2px;padding:.75rem}.manager-image-scaler__preview__label{margin:0 0 .5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.manager-image-scaler__preview__img{display:block;max-width:100%;max-height:450px;border:1px solid #e0e0e0}.manager-image-scaler__preview__loading{color:#999;font-size:13px;padding:2rem 0;text-align:center}.manager-image-scaler__meta{margin:.5rem 0 0;font-size:12px;color:#999}.manager-image-scaler__field{margin-bottom:1rem}.manager-image-scaler__label{display:block;margin-bottom:.3rem;font-size:13px;font-weight:600;color:#444}.manager-image-scaler__select{display:block;width:100%;padding:.4rem .5rem;border:1px solid #cacaca;border-radius:2px;background-color:#fcfcfc;box-sizing:border-box}.manager-image-scaler__hint{margin:.35rem 0 0;font-size:12px;color:#999}.manager-image-scaler__actions{display:flex;gap:.5rem;margin-top:1.25rem}.manager-image-scaler__actions .action{flex:1;margin-top:0}.cdn-object-picker{background:#fff;border:1px solid #eee;border-radius:.15em;padding:.5em;cursor:pointer;position:relative}.cdn-object-picker__btn{margin-right:.25em}.cdn-object-picker__label{font-size:.8em;width:100%;position:absolute;left:0;top:10px;padding-left:85px;padding-right:30px;white-space:pre;text-overflow:ellipsis;overflow:hidden}.cdn-object-picker__preview{vertical-align:middle;background-size:cover;background-repeat:no-repeat;background-position:center;width:30px;height:30px;border:1px solid #ececec}.cdn-object-picker__pending,.cdn-object-picker__remove{position:absolute;top:.82em;right:.55em;font-size:1.25em}.cdn-object-picker__remove{color:#ccc}.cdn-object-picker__remove:hover{color:#bf181d}.cdn-object-picker__pending,.cdn-object-picker__label,.cdn-object-picker__preview-link,.cdn-object-picker__preview,.cdn-object-picker__remove{display:none}.cdn-object-picker--has-file .cdn-object-picker__remove,.cdn-object-picker--has-image .cdn-object-picker__remove{display:inline-block}.cdn-object-picker--has-file .cdn-object-picker__label{display:inline-block}.cdn-object-picker--has-image .cdn-object-picker__preview-link,.cdn-object-picker--has-image .cdn-object-picker__preview{display:inline-block}.cdn-object-picker--has-image .cdn-object-picker__label{margin-left:50px}.cdn-object-picker--pending .cdn-object-picker__pending{display:inline-block}.cdn-object-picker--pending .cdn-object-picker__remove{display:none}.group-cdn.browse th.id,.group-cdn.browse td.id,.group-cdn.browse th.thumbnail,.group-cdn.browse td.thumbnail,.group-cdn.browse th.count,.group-cdn.browse td.count{text-align:center}.group-cdn.browse th.id,.group-cdn.browse td.id{width:75px}.group-cdn.browse td.thumbnail img{border:1px solid #ccc;padding:3px;border-radius:3px}.group-cdn.browse th.bucket,.group-cdn.browse th.datetime,.group-cdn.browse th.filesize{min-width:100px}.group-cdn.browse th.count,.group-cdn.browse td.count{width:100px}.group-cdn.browse th.mime,.group-cdn.browse td.mime{max-width:250px}.group-cdn.browse th.filename,.group-cdn.browse td.filename{min-width:250px}.group-cdn.browse th.actions{min-width:170px}.group-cdn.browse td.mime small{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis} -.multi-select[data-v-29114d1d]{position:relative;width:100%}.multi-select.open-upwards .multi-select__dropdown[data-v-29114d1d]{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;flex-direction:column-reverse;transform-origin:bottom center;animation:dropdownSlideUp-29114d1d .2s ease-out;max-height:250px}.multi-select.open-upwards .multi-select__dropdown .options-list[data-v-29114d1d]{max-height:150px}@keyframes dropdownSlideUp-29114d1d{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.multi-select__selected[data-v-29114d1d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.multi-select__selected .select-placeholder[data-v-29114d1d]{color:#999}.multi-select__selected .dropdown-arrow[data-v-29114d1d]{font-size:10px;color:#666;margin-left:8px}.multi-select__dropdown[data-v-29114d1d]{position:absolute;top:100%;left:0;right:0;width:100%;max-height:300px;background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:4px;z-index:100000;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;animation:dropdownSlideDown-29114d1d .2s ease-out}@keyframes dropdownSlideDown-29114d1d{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multi-select__dropdown .search-box[data-v-29114d1d]{padding:8px;border-bottom:1px solid #eee;flex-shrink:0}.multi-select__dropdown .search-box input[data-v-29114d1d]{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;margin:0}.multi-select__dropdown .search-box input[data-v-29114d1d]:focus{outline:none;border-color:#1a73e8}.multi-select__dropdown .options-list[data-v-29114d1d]{max-height:200px;overflow-y:auto;padding:8px 0;margin:0;flex-grow:1}.multi-select__dropdown .options-list .option-wrapper[data-v-29114d1d]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;margin:0;width:100%;box-sizing:border-box}.multi-select__dropdown .options-list .option-wrapper[data-v-29114d1d]:hover{background:#f5f5f5}.multi-select__dropdown .options-list .option-wrapper .option[data-v-29114d1d]{display:flex;align-items:flex-start;flex-grow:1;margin:0;padding:0}.multi-select__dropdown .options-list .option-wrapper .option input[data-v-29114d1d]{margin-right:8px;margin-top:4px;margin-bottom:0;flex-shrink:0}.multi-select__dropdown .options-list .option-wrapper .option .option-content[data-v-29114d1d]{display:flex;flex-direction:column;flex-grow:1;min-width:0}.multi-select__dropdown .options-list .option-wrapper .option .option-label[data-v-29114d1d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.multi-select__dropdown .options-list .option-wrapper .option .option-sublabel[data-v-29114d1d]{font-size:12px;color:#666;font-style:italic;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.multi-select__dropdown .options-list .option-wrapper .option-actions[data-v-29114d1d]{display:flex;align-items:center;gap:4px;margin-left:8px;transition:opacity .2s ease}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-29114d1d]:not(.delete-action){opacity:0;transition:opacity .2s ease}.multi-select__dropdown .options-list .option-wrapper:hover .option-action-button[data-v-29114d1d]:not(.delete-action){opacity:1}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-29114d1d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:4px;padding:0;cursor:pointer;color:#666;transition:all .2s ease}.multi-select__dropdown .options-list .option-wrapper .option-action-button span[data-v-29114d1d]{display:flex;align-items:center;justify-content:center;line-height:1}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-29114d1d]:hover{background-color:#e5e7eb;color:#4b5563}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-29114d1d]{color:#fff;background-color:#ef4444;border:1px solid #dc2626;box-shadow:0 1px 2px rgba(0,0,0,.05)}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-29114d1d]:hover{background-color:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-29114d1d]:active{transform:translateY(1px);box-shadow:none}.multi-select__dropdown .options-list .option-wrapper .option-action-button svg[data-v-29114d1d]{width:16px;height:16px}.multi-select__dropdown .actions[data-v-29114d1d]{display:flex;justify-content:space-between;padding:8px;border-top:1px solid #eee;flex-shrink:0}.multi-select__dropdown .actions button[data-v-29114d1d]{padding:6px 12px;border:none;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:12px;margin:0;width:calc(50% - 4px);box-sizing:border-box}.multi-select__dropdown .actions button.btn-clear--single[data-v-29114d1d]{width:100%}.multi-select__dropdown .actions button[data-v-29114d1d]:hover{background:#e5e5e5}.multi-select__dropdown .actions button.btn-select-all[data-v-29114d1d]{background:#e8f0fe;color:#1a73e8}.multi-select__dropdown .actions button.btn-select-all[data-v-29114d1d]:hover{background:#d2e3fc} -.custom-button[data-v-0e5922d0]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.custom-button.is-disabled[data-v-0e5922d0]{opacity:.5;cursor:not-allowed}.custom-button .button-icon[data-v-0e5922d0]{display:flex;align-items:center;justify-content:center;height:1.25em}.custom-button svg[data-v-0e5922d0]{width:1em;height:1em;flex-shrink:0;vertical-align:middle;display:inline-block}.custom-button.variant-secondary[data-v-0e5922d0]{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.custom-button.variant-secondary[data-v-0e5922d0]:hover:not(:disabled){background:#e5e7eb;color:#374151}.custom-button.variant-secondary[data-v-0e5922d0]:active:not(:disabled){background:#d1d5db}.custom-button.variant-primary[data-v-0e5922d0]{background:#4f46e5;border:1px solid rgba(0,0,0,0);color:#fff}.custom-button.variant-primary[data-v-0e5922d0]:hover:not(:disabled){background:#4338ca}.custom-button.variant-primary[data-v-0e5922d0]:active:not(:disabled){background:#3730a3}.custom-button.variant-danger[data-v-0e5922d0]{background:#ef4444;border:1px solid rgba(0,0,0,0);color:#fff}.custom-button.variant-danger[data-v-0e5922d0]:hover:not(:disabled){background:#dc2626}.custom-button.variant-danger[data-v-0e5922d0]:active:not(:disabled){background:#b91c1c}.loading-spinner[data-v-0e5922d0]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-0e5922d0 1s ease-in-out infinite}@keyframes spin-0e5922d0{to{transform:rotate(360deg)}} -.bucket-selector[data-v-032969e2]{position:relative;width:100%}.bucket-selector__selected[data-v-032969e2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.bucket-selector__selected[data-v-032969e2]:hover{border-color:#9ca3af}.bucket-selector__selected .select-placeholder[data-v-032969e2]{color:#9ca3af}.bucket-selector__selected .selected-label[data-v-032969e2]{color:#111827;font-weight:500}.bucket-selector__selected .selected-count[data-v-032969e2]{color:#4f46e5;font-weight:500}.bucket-selector__selected .dropdown-arrow[data-v-032969e2]{color:#6b7280;font-size:10px;transition:transform .2s ease}.bucket-selector__selected .dropdown-arrow--offset[data-v-032969e2]{margin-right:1.7rem}.bucket-selector__dropdown[data-v-032969e2]{position:fixed;width:100%;max-height:300px;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-top:4px;z-index:100000;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;flex-direction:column;animation:dropdownSlideDown-032969e2 .2s ease-out}@keyframes dropdownSlideDown-032969e2{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bucket-selector__dropdown .search-box[data-v-032969e2]{padding:8px 8px 4px 8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.bucket-selector__dropdown .search-box input[data-v-032969e2]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;margin:0 0 4px 0}.bucket-selector__dropdown .search-box input[data-v-032969e2]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.bucket-selector__dropdown .options-list[data-v-032969e2]{max-height:200px;overflow-y:auto;padding:4px 0;flex-grow:1}.bucket-selector__dropdown .options-list .option-wrapper[data-v-032969e2]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;transition:background-color .2s ease;width:100%;overflow:hidden}.bucket-selector__dropdown .options-list .option-wrapper[data-v-032969e2]:hover{background:#f9fafb}.bucket-selector__dropdown .options-list .option-wrapper .option[data-v-032969e2]{display:flex;align-items:flex-start;flex-grow:1;margin:0;padding:0;min-width:0;overflow:hidden}.bucket-selector__dropdown .options-list .option-wrapper .option input[data-v-032969e2]{margin-right:8px;margin-top:5px;margin-bottom:0;flex-shrink:0;align-self:flex-start}.bucket-selector__dropdown .options-list .option-wrapper .option .option-content[data-v-032969e2]{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;min-width:0;overflow:hidden}.bucket-selector__dropdown .options-list .option-wrapper .option .option-label[data-v-032969e2]{color:#111827;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bucket-selector__dropdown .options-list .option-wrapper .option .option-sublabel[data-v-032969e2]{color:#6b7280;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-selector__dropdown .options-list .option-wrapper .option-actions[data-v-032969e2]{display:flex;align-items:center;gap:4px;margin-left:8px;flex-shrink:0}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button[data-v-032969e2]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:4px;padding:0;cursor:pointer;color:#6b7280;transition:all .2s ease}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button[data-v-032969e2]:hover{background-color:#e5e7eb;color:#4b5563}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button.delete-action[data-v-032969e2]{color:#fff;background-color:#ef4444}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button.delete-action[data-v-032969e2]:hover{background-color:#dc2626}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button svg[data-v-032969e2]{width:14px;height:14px;display:block;vertical-align:middle;margin:auto}.bucket-selector__dropdown .actions[data-v-032969e2]{display:flex;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid #e5e7eb;flex-shrink:0}.bucket-selector__dropdown .actions button[data-v-032969e2]{flex:1;padding:6px 12px;border:none;border-radius:4px;background:#f3f4f6;cursor:pointer;font-size:12px;color:#4b5563;transition:all .2s ease}.bucket-selector__dropdown .actions button[data-v-032969e2]:hover{background:#e5e7eb}.bucket-selector__dropdown .actions button.btn-select-all[data-v-032969e2]{background:#eef2ff;color:#4f46e5}.bucket-selector__dropdown .actions button.btn-select-all[data-v-032969e2]:hover{background:#e0e7ff} -.actions-menu{width:200px;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:9999;overflow:hidden;transform:none;isolation:isolate;will-change:transform;pointer-events:auto}.actions-menu.actions-menu--light{background:#fff;border:1px solid #e5e7eb}.actions-menu.actions-menu--light .actions-menu__header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.actions-menu.actions-menu--light .actions-menu__header span{color:#4b5563}.actions-menu.actions-menu--light .actions-menu__header .close-button{color:#6b7280}.actions-menu.actions-menu--light .actions-menu__header .close-button:hover{background-color:#e5e7eb;color:#4b5563}.actions-menu.actions-menu--light .action-item{color:#4b5563}.actions-menu.actions-menu--light .action-item svg{color:#6b7280}.actions-menu.actions-menu--light .action-item:hover{background-color:#f3f4f6;color:#4f46e5}.actions-menu.actions-menu--light .action-item:hover svg{color:#4f46e5}.actions-menu.actions-menu--light .action-item--danger{color:#dc2626}.actions-menu.actions-menu--light .action-item--danger svg{color:#dc2626}.actions-menu.actions-menu--light .action-item--danger:hover{background-color:#fee2e2;color:#b91c1c}.actions-menu.actions-menu--light .action-item--danger:hover svg{color:#b91c1c}.actions-menu.actions-menu--dark{background:#1f2937;border:1px solid rgba(255,255,255,.1)}.actions-menu.actions-menu--dark .actions-menu__header{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.actions-menu.actions-menu--dark .actions-menu__header span{color:rgba(255,255,255,.8)}.actions-menu.actions-menu--dark .actions-menu__header .close-button{color:rgba(255,255,255,.6)}.actions-menu.actions-menu--dark .actions-menu__header .close-button:hover{background:rgba(255,255,255,.1);color:#fff}.actions-menu.actions-menu--dark .action-item{color:rgba(255,255,255,.8)}.actions-menu.actions-menu--dark .action-item svg{color:rgba(255,255,255,.6)}.actions-menu.actions-menu--dark .action-item:hover{background:rgba(255,255,255,.1);color:#fff}.actions-menu.actions-menu--dark .action-item:hover svg{color:#fff}.actions-menu.actions-menu--dark .action-item--danger{color:#ef4444}.actions-menu.actions-menu--dark .action-item--danger svg{color:#ef4444}.actions-menu.actions-menu--dark .action-item--danger:hover{background:rgba(239,68,68,.1);color:#f87171}.actions-menu.actions-menu--dark .action-item--danger:hover svg{color:#f87171}.actions-menu__header{padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.actions-menu__header span{font-size:13px;font-weight:600}.actions-menu__header .close-button{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:16px;line-height:1}.actions-menu__items{padding:4px}.actions-menu .action-item{width:100%;padding:8px 12px;border:none;background:none;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s ease}.actions-menu .action-item svg{width:16px;height:16px} -.actions-dropdown[data-v-5da802db]{position:relative;margin-top:8px;z-index:1}.actions-dropdown.light .action-button[data-v-5da802db]{background:#f3f4f6;border:1px solid #e5e7eb}.actions-dropdown.light .action-button__main[data-v-5da802db]{color:#4b5563}.actions-dropdown.light .action-button__main[data-v-5da802db]:hover{background:#e5e7eb;color:#374151}.actions-dropdown.light .action-button__main[data-v-5da802db]:active{background:#d1d5db}.actions-dropdown.light .action-button__divider[data-v-5da802db]{background:#e5e7eb}.actions-dropdown.light .action-button__trigger[data-v-5da802db]{color:#6b7280}.actions-dropdown.light .action-button__trigger[data-v-5da802db]:hover{background:#e5e7eb;color:#374151}.actions-dropdown.light .action-button__trigger[data-v-5da802db]:active{background:#d1d5db}.actions-dropdown.dark .action-button[data-v-5da802db]{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}.actions-dropdown.dark .action-button__main[data-v-5da802db]{color:#fff}.actions-dropdown.dark .action-button__main[data-v-5da802db]:hover{background:rgba(255,255,255,.1);color:#fff}.actions-dropdown.dark .action-button__main[data-v-5da802db]:active{background:rgba(255,255,255,.2)}.actions-dropdown.dark .action-button__divider[data-v-5da802db]{background:rgba(255,255,255,.2)}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]{color:rgba(255,255,255,.8)}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]:hover{background:rgba(255,255,255,.1);color:#fff}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]:active{background:rgba(255,255,255,.2)}.action-button[data-v-5da802db]{display:flex;align-items:center;border-radius:6px;overflow:hidden;width:100%}.action-button__main[data-v-5da802db]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:none;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1}.action-button__content[data-v-5da802db]{display:flex;align-items:center;gap:6px}.action-button__divider[data-v-5da802db]{width:1px;height:20px;flex-shrink:0}.action-button__trigger[data-v-5da802db]{display:flex;align-items:center;justify-content:center;padding:6px 8px;margin:2px;border-radius:3px;background:none;border:none;cursor:pointer;transition:all .2s ease;width:32px;flex-shrink:0}.action-button__trigger svg[data-v-5da802db]{width:16px;height:16px;transition:transform .2s ease}.action-button svg[data-v-5da802db]{width:16px;height:16px} -tr td[data-v-15f32d7f]{background:#fff;border-bottom:1px solid #efefef;border-right:1px solid #efefef;vertical-align:middle;padding:8px 10px 8px 10px}tr td.id-cell[data-v-15f32d7f]{width:80px}tr td.thumbnail-cell[data-v-15f32d7f]{width:80px}tr:nth-child(even) td[data-v-15f32d7f]{background:#f9f9f9}tr:hover td[data-v-15f32d7f]{background-color:rgba(249,250,251,.8)}.thumbnail[data-v-15f32d7f]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.file-icon[data-v-15f32d7f]{width:60px;height:60px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#666}.bucket[data-v-15f32d7f]{background:#f0f1f4;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:.35rem;display:inline-block}.action-select[data-v-15f32d7f]{padding:6px;border:1px solid #ddd;border-radius:4px;background:#fff;width:100%}.action-select[data-v-15f32d7f]:focus{outline:none;border-color:#1a73e8}@media(max-width: 768px){.thumbnail[data-v-15f32d7f]{width:40px;height:40px}.file-icon[data-v-15f32d7f]{width:40px;height:40px}}.actions-cell[data-v-15f32d7f]{width:200px;padding:0 16px;text-align:right;position:relative} -.grid-item[data-v-72afcdf5]{position:relative;aspect-ratio:1;background:#f5f5f5;border-radius:8px;overflow:visible;transition:transform .2s ease;z-index:1}.grid-item[data-v-72afcdf5]:hover{transform:scale(1.02);z-index:2}.grid-item:hover .hover-overlay[data-v-72afcdf5]{opacity:1}.grid-item__content[data-v-72afcdf5]{position:relative;width:100%;height:100%}.thumbnail-container[data-v-72afcdf5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail[data-v-72afcdf5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-icon[data-v-72afcdf5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eee}.file-icon__symbol[data-v-72afcdf5]{font-size:40px;color:#666}.hover-overlay[data-v-72afcdf5]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);opacity:0;transition:opacity .2s ease;padding:15px;display:flex;flex-direction:column;justify-content:flex-end}.item-details[data-v-72afcdf5]{color:#fff}.item-details h3[data-v-72afcdf5]{background:none}.item-details .filename[data-v-72afcdf5]{margin:0 0 8px 0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-details .metadata[data-v-72afcdf5]{font-size:12px;margin-bottom:8px}.item-details .metadata .separator[data-v-72afcdf5]{margin:0 5px}.item-details .bucket-tag[data-v-72afcdf5]{display:inline-block;background:rgba(255,255,255,.2);padding:4px 8px;border-radius:4px;font-size:12px;margin-bottom:8px}@media(max-width: 768px){.item-details .filename[data-v-72afcdf5]{font-size:12px}.item-details .metadata[data-v-72afcdf5]{font-size:11px}} -.base-modal-overlay[data-v-755239b1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100001;padding:20px;outline:none}.base-modal-container[data-v-755239b1]{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:visible}.base-modal-header[data-v-755239b1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;min-height:48px;border-top-left-radius:8px;border-top-right-radius:8px}.base-modal-header h3[data-v-755239b1]{margin:0 !important;padding:0 !important;border:none !important;font-size:14px;font-weight:600;color:#4b5563;background:none}.base-modal-close-button[data-v-755239b1]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center}.base-modal-close-button[data-v-755239b1]:hover{background:#e5e7eb;color:#4b5563}.base-modal-close-button svg[data-v-755239b1]{width:16px;height:16px}.base-modal-body[data-v-755239b1]{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:visible;flex:1}.base-modal-body[data-v-755239b1]> *:last-child{margin-bottom:0 !important}.base-modal-footer[data-v-755239b1]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.base-modal-footer>.safari-repaint-fix[data-v-755239b1]{display:flex;align-items:center;justify-content:flex-end;gap:12px;outline:none}.base-modal-footer>.safari-repaint-fix.run-fix[data-v-755239b1]{outline:1px solid rgba(0,0,0,0)}@media(max-width: 640px){.base-modal-overlay[data-v-755239b1]{padding:10px}.base-modal-container[data-v-755239b1]{max-width:95vw;max-height:95vh}.base-modal-header[data-v-755239b1]{padding:16px 20px 0 20px}.base-modal-body[data-v-755239b1]{padding:20px}.base-modal-footer[data-v-755239b1]{padding:0 20px 20px 20px;flex-direction:column;align-items:stretch}.base-modal-footer[data-v-755239b1]>*{width:100%}} -.file-preview[data-v-490a896b]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease}.file-preview.with-margin[data-v-490a896b]{margin-bottom:1.25rem}.file-preview[data-v-490a896b]:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.file-preview.clickable[data-v-490a896b]{cursor:pointer}.file-preview.selected[data-v-490a896b]{background-color:#eef2ff;border:1px solid #c7d2fe;box-shadow:0 2px 4px rgba(99,102,241,.1)}.file-preview.no-border[data-v-490a896b]{border:none;background:rgba(0,0,0,0);padding:.5rem 0}.file-preview.no-border[data-v-490a896b]:hover{background-color:#f9fafb;border:none;box-shadow:none}.file-preview.no-border.selected[data-v-490a896b]{background-color:#eef2ff;border:none;box-shadow:none}.file-preview-checkbox[data-v-490a896b]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-preview-checkbox input[type=checkbox][data-v-490a896b]{width:1rem;height:1rem;cursor:pointer}.file-preview-thumbnail[data-v-490a896b]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-preview-thumbnail .thumbnail[data-v-490a896b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.file-preview-thumbnail .file-icon[data-v-490a896b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.875rem;font-weight:600}.file-preview-details[data-v-490a896b]{flex:1;min-width:0}.file-preview-details .file-preview-name[data-v-490a896b]{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;word-break:break-word;line-height:1.3}.file-preview-details .file-preview-meta[data-v-490a896b]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;font-size:.75rem;color:#6b7280;line-height:1.2}.file-preview-details .file-preview-meta .file-preview-type[data-v-490a896b],.file-preview-details .file-preview-meta .file-preview-size[data-v-490a896b],.file-preview-details .file-preview-meta .file-preview-date[data-v-490a896b]{color:#6b7280}.file-preview-details .file-preview-meta .file-preview-separator[data-v-490a896b]{color:#d1d5db}.file-preview-details .file-preview-bucket[data-v-490a896b]{font-size:.75rem;color:#4b5563;background:#f0f1f4;padding:2px 6px;border-radius:4px;display:inline-block}@media(max-width: 640px){.file-preview[data-v-490a896b]{padding:.5rem;gap:.5rem}.file-preview-thumbnail[data-v-490a896b]{width:50px;height:50px}.file-preview-details .file-preview-name[data-v-490a896b]{font-size:.8rem}.file-preview-details .file-preview-meta[data-v-490a896b]{font-size:.7rem}} -.status-message[data-v-85a02df2]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin:0 0 1rem;position:relative;animation:messageSlideIn-85a02df2 .3s ease forwards}.status-message.with-icon .status-icon[data-v-85a02df2]{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:flex-start;justify-content:center;margin-top:.15em}.status-icon svg[data-v-85a02df2]{width:1.25rem;height:1.25rem;display:block;color:inherit;fill:currentColor}.status-content[data-v-85a02df2]{flex:1;display:flex;flex-direction:column;gap:.25rem}.status-title[data-v-85a02df2]{font-weight:bold;display:block;margin-bottom:.15em}.status-body[data-v-85a02df2]{display:block}.status-close[data-v-85a02df2]{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;margin-left:.5rem;line-height:1}.status-message.success[data-v-85a02df2]{background:#ecfdf5;border:1px solid #d1fae5;color:#047857}.status-message.error[data-v-85a02df2]{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.status-message.warning[data-v-85a02df2]{background:#fffbeb;border:1px solid #fef3c7;color:#d97706}@keyframes messageSlideIn-85a02df2{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} -p[data-v-789f1228]{color:#6b7280;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.hidden[data-v-789f1228]{display:none}.upload-zone[data-v-789f1228]{border:2px dashed #e5e7eb;border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;margin-top:1rem}.upload-zone[data-v-789f1228]:hover{border-color:#6b7280;background:#f3f4f6}.upload-zone.drag-over[data-v-789f1228]{border-color:#4f46e5;background:#eef2ff}.upload-zone.has-file[data-v-789f1228]{border-style:solid;border-color:#10b981;background:#ecfdf5}.upload-zone.error[data-v-789f1228]{border-color:#ef4444;background:#fef2f2}.upload-prompt .upload-icon[data-v-789f1228]{margin-bottom:1rem}.upload-prompt .upload-icon svg[data-v-789f1228]{width:3rem;height:3rem;color:#6b7280;margin:0 auto}.upload-prompt .upload-text .primary-text[data-v-789f1228]{margin:0;color:#374151;font-size:.875rem;font-weight:500}.upload-prompt .upload-text .secondary-text[data-v-789f1228]{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}.selected-file[data-v-789f1228]{display:flex;align-items:center;justify-content:center;gap:1rem}.selected-file .file-icon svg[data-v-789f1228]{width:2rem;height:2rem;color:#10b981}.selected-file .file-info[data-v-789f1228]{text-align:left}.selected-file .file-info .filename[data-v-789f1228]{margin:0;color:#111827;font-size:.875rem;font-weight:500}.selected-file .file-info .file-size[data-v-789f1228]{margin:.25rem 0 0;color:#6b7280;font-size:.75rem}.replace-button[data-v-789f1228]{padding:.5rem 1rem;background:#4f46e5;border:1px solid rgba(0,0,0,0);border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.replace-button[data-v-789f1228]:hover{background:#4338ca}.replace-button[data-v-789f1228]:active{background:#3730a3}.replace-button[data-v-789f1228]:disabled{opacity:.5;cursor:not-allowed}.replace-button svg[data-v-789f1228]{width:1rem;height:1rem}.hidden[data-v-789f1228]{display:none} -.form-group[data-v-02019d6b]{margin-bottom:1rem}.form-group__label[data-v-02019d6b]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-group__sublabel[data-v-02019d6b]{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.form-group input[type=text][data-v-02019d6b]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#111827}.form-group input[type=text][data-v-02019d6b]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.form-group input[type=text][data-v-02019d6b]:disabled{background:#f3f4f6;cursor:not-allowed} -.bucket-selector[data-v-6c76a6ba]{position:static}.bucket-selector[data-v-6c76a6ba] .multi-select__dropdown{position:fixed;width:auto;z-index:1100}.bucket-selector[data-v-6c76a6ba] .multi-select__dropdown.open-upwards .options-list{flex-direction:column-reverse}.bucket-selector[data-v-6c76a6ba] .multi-select__dropdown.open-upwards .actions{order:-1} -.bucket-selector[data-v-f7e3c2aa]{position:static}.bucket-selector[data-v-f7e3c2aa] .multi-select__dropdown{position:fixed;width:auto;z-index:1100}.bucket-selector[data-v-f7e3c2aa] .multi-select__dropdown.open-upwards .options-list{flex-direction:column-reverse}.bucket-selector[data-v-f7e3c2aa] .multi-select__dropdown.open-upwards .actions{order:-1} -.upload-zone[data-v-594ebfa6]{border:2px dashed #e5e7eb;border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;margin-bottom:1rem}.upload-zone.drag-over[data-v-594ebfa6]{border-color:#4f46e5;background:#eef2ff}.upload-icon[data-v-594ebfa6]{margin-bottom:1rem}.upload-icon svg[data-v-594ebfa6]{width:3rem;height:3rem;color:#6b7280;margin:0 auto}.upload-text .primary-text[data-v-594ebfa6]{margin:0;color:#374151;font-size:.875rem;font-weight:500}.upload-text .secondary-text[data-v-594ebfa6]{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}.overall-progress[data-v-594ebfa6]{margin-bottom:1rem}.overall-progress__bar[data-v-594ebfa6]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;margin-bottom:.5rem}.overall-progress__fill[data-v-594ebfa6]{height:100%;background:#4f46e5;border-radius:4px;transition:width .2s ease}.overall-progress__text[data-v-594ebfa6]{font-size:.85rem;color:#4b5563}.upload-preview-list[data-v-594ebfa6]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.upload-preview-item[data-v-594ebfa6]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease;position:relative}.upload-preview-item[data-v-594ebfa6]:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.upload-preview-thumbnail[data-v-594ebfa6]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.upload-preview-thumbnail .thumbnail[data-v-594ebfa6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.upload-preview-thumbnail .file-icon[data-v-594ebfa6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.875rem;font-weight:600}.upload-preview-details[data-v-594ebfa6]{flex:1;min-width:0}.upload-preview-name[data-v-594ebfa6]{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;word-break:break-word;line-height:1.3}.upload-preview-meta[data-v-594ebfa6]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;font-size:.75rem;color:#6b7280;line-height:1.2}.upload-preview-separator[data-v-594ebfa6]{color:#d1d5db}.remove-button[data-v-594ebfa6]{background:none;border:none;color:#b91c1c;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.remove-button svg[data-v-594ebfa6]{width:20px;height:20px;display:block;margin:0 auto}.remove-button[data-v-594ebfa6]:hover{background:#fee2e2}.remove-button[disabled][data-v-594ebfa6]{opacity:.5;cursor:not-allowed;background:none} -.metadata-editor[data-v-51c67f39]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px;margin-top:4px}.metadata-item[data-v-51c67f39]{display:flex;gap:6px;align-items:center}.metadata-key[data-v-51c67f39],.metadata-value[data-v-51c67f39]{flex:1;padding:4px 8px;margin-bottom:4px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;background:#fff;transition:all .2s ease;height:28px}.metadata-key[data-v-51c67f39]:focus,.metadata-value[data-v-51c67f39]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.metadata-key[data-v-51c67f39]:disabled,.metadata-value[data-v-51c67f39]:disabled{background:#f3f4f6;cursor:not-allowed}.remove-button[data-v-51c67f39]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-bottom:4px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.remove-button svg[data-v-51c67f39]{width:14px;height:14px}.remove-button[data-v-51c67f39]:hover{background:#fee2e2;color:#b91c1c}.remove-button[data-v-51c67f39]:disabled{opacity:.5;cursor:not-allowed}.add-button[data-v-51c67f39]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#4b5563;font-size:13px;cursor:pointer;transition:all .2s ease}.add-button svg[data-v-51c67f39]{width:16px;height:16px}.add-button[data-v-51c67f39]:hover{background:#f3f4f6;border-color:#d1d5db}.add-button[data-v-51c67f39]:disabled{opacity:.5;cursor:not-allowed}.metadata-item--system .metadata-key[data-v-51c67f39],.metadata-item--system .metadata-value[data-v-51c67f39]{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.system-badge[data-v-51c67f39]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 6px;margin-bottom:4px;flex-shrink:0;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb} -.url-input-group[data-v-b657aa84]{position:relative;margin-bottom:.5rem}.url-input-group textarea[data-v-b657aa84]{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#111827;resize:none;background:#f9fafb}.url-input-group textarea[data-v-b657aa84]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.copy-button[data-v-b657aa84]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center}.copy-button[data-v-b657aa84]:hover{background:#e5e7eb;color:#4b5563}.copy-button svg[data-v-b657aa84]{width:1rem;height:1rem} -.loading-container[data-v-426e262c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-spinner[data-v-426e262c]{margin-bottom:1rem;display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-426e262c 1s linear infinite}@keyframes spin-426e262c{to{transform:rotate(360deg)}}.empty-state[data-v-426e262c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.empty-icon[data-v-426e262c]{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.trashed-items-list[data-v-426e262c]{display:flex;flex-direction:column;margin-bottom:1rem}.trashed-items-header[data-v-426e262c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-top-left-radius:6px;border-top-right-radius:6px}.select-all-container[data-v-426e262c]{display:flex;align-items:center}.select-all-label[data-v-426e262c]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer}.select-all-label input[type=checkbox][data-v-426e262c]{width:1rem;height:1rem}.selection-info[data-v-426e262c]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.25rem .5rem;border-radius:9999px}.trashed-items-container[data-v-426e262c]{border:1px solid #e5e7eb;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;max-height:400px;overflow-y:auto;background:#fff}.trashed-items-container[data-v-426e262c] .file-preview{border-bottom:1px solid #e5e7eb;border-radius:0;margin:0;padding:.75rem 1rem;border:none !important;box-shadow:none !important;transition:background-color .15s ease}.trashed-items-container[data-v-426e262c] .file-preview:last-child{border-bottom:none}.trashed-items-container[data-v-426e262c] .file-preview:nth-child(even){background-color:#f9fafb}.trashed-items-container[data-v-426e262c] .file-preview:nth-child(odd){background-color:#fff}.trashed-items-container[data-v-426e262c] .file-preview:hover,.trashed-items-container[data-v-426e262c] .file-preview.selected{border:none !important;box-shadow:none !important}.trashed-items-container[data-v-426e262c] .file-preview.selected{background-color:#eef2ff !important;border-left:3px solid #4f46e5}.trashed-items-container[data-v-426e262c] .file-preview.selected:nth-child(even){background-color:#eef2ff !important} -.image-scaler__field[data-v-668cffd6]{margin-bottom:1rem}.image-scaler__label[data-v-668cffd6]{display:block;margin-bottom:.3rem;font-size:13px;font-weight:600;color:#444}.image-scaler__select[data-v-668cffd6]{display:block;width:100%;padding:.4rem .5rem;border:1px solid #cacaca;border-radius:2px;background-color:#fcfcfc;box-sizing:border-box}.image-scaler__hint[data-v-668cffd6]{margin:.35rem 0 0;font-size:12px;color:#999}.image-scaler__preview[data-v-668cffd6]{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:2px;padding:.75rem}.image-scaler__preview__label[data-v-668cffd6]{margin:0 0 .5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.image-scaler__preview__img[data-v-668cffd6]{display:block;max-width:100%;max-height:350px;border:1px solid #e0e0e0}.image-scaler__preview__loading[data-v-668cffd6]{color:#999;font-size:13px;padding:2rem 0;text-align:center}.image-scaler__meta[data-v-668cffd6]{margin:.5rem 0 0;font-size:12px;color:#999}.safari-repaint-fix[data-v-668cffd6]{display:flex;align-items:center;justify-content:flex-end;gap:12px} -.nails-module-cdn-media-manager-v2[data-v-241efc00]{display:flex;flex-direction:column;gap:0;height:100vh;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(min-width: 768px){.nails-module-cdn-media-manager-v2[data-v-241efc00]{flex-direction:row}}.nails-module-cdn-media-manager-v2 .loading[data-v-241efc00]{position:relative;height:1.5rem;background-color:#f3f4f6;border-radius:8px;overflow:hidden}.nails-module-cdn-media-manager-v2 .loading[data-v-241efc00]::after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, rgba(246, 246, 246, 0.8) 50%, rgba(238, 238, 238, 0) 100%);animation:shimmer-241efc00 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}@keyframes shimmer-241efc00{0%{transform:translateX(-100%)}100%{transform:translateX(50%)}}.nails-module-cdn-media-manager-v2 .sidebar[data-v-241efc00]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;justify-content:space-between;width:100%;border-right:1px solid #e5e7eb;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;background:linear-gradient(to bottom, #f9fafb, #f3f4f6);box-shadow:inset -1px 0 0 rgba(255,255,255,.5);display:flex;flex-direction:column;position:relative;overflow-y:auto}@media(min-width: 768px){.nails-module-cdn-media-manager-v2 .sidebar[data-v-241efc00]{width:350px;flex-shrink:0}}.nails-module-cdn-media-manager-v2 .sidebar__filter[data-v-241efc00]{padding:1.25rem;box-sizing:border-box;transition:all .3s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter[data-v-241efc00]:hover{background-color:rgba(255,255,255,.7)}.nails-module-cdn-media-manager-v2 .sidebar__filter[data-v-241efc00]:last-child{margin-bottom:0}.nails-module-cdn-media-manager-v2 .sidebar__filter--trash[data-v-241efc00]{position:sticky;bottom:0;left:0;width:100%;background-color:#f9fafb;border-top:1px solid #e5e7eb;z-index:10;margin-top:auto}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container[data-v-241efc00]{position:relative;width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .bucket-filter[data-v-241efc00]{width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .bucket-filter[data-v-241efc00] .multi-select__selected{padding-right:2.5rem}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .bucket-filter[data-v-241efc00] .multi-select__dropdown{width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .create-bucket-button[data-v-241efc00]{position:absolute;right:.4rem;top:.4rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#f9fafb;color:#4f46e5;cursor:pointer;transition:all .2s ease;z-index:10}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .create-bucket-button[data-v-241efc00]:hover{background-color:#4f46e5;color:#fff;border-color:#4f46e5}.nails-module-cdn-media-manager-v2 .sidebar__filter .bucket-filter-container .create-bucket-button svg[data-v-241efc00]{width:1rem;height:1rem}.nails-module-cdn-media-manager-v2 .sidebar__filter__title[data-v-241efc00]{font-size:1.125rem;font-weight:600;margin-top:0;margin-bottom:1rem;color:#111827;display:flex;align-items:center}.nails-module-cdn-media-manager-v2 .sidebar__filter__title[data-v-241efc00]::after{content:"";flex:1;height:1px;background:linear-gradient(to right, #d1d5db, transparent);margin-left:12px}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00],.nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]{width:100%;margin:0;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-sizing:border-box;font-size:14px;color:#374151;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00]:focus,.nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00]::-moz-placeholder, .nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]::-moz-placeholder{color:#9ca3af}.nails-module-cdn-media-manager-v2 .sidebar__filter select[data-v-241efc00]::placeholder,.nails-module-cdn-media-manager-v2 .sidebar__filter input[data-v-241efc00]::placeholder{color:#9ca3af}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-picker[data-v-241efc00]{width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input[data-v-241efc00]{position:relative;width:100%;display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;transition:all .2s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input[data-v-241efc00]:hover{border-color:#9ca3af}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input[data-v-241efc00]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input.has-value[data-v-241efc00]{border-color:#4f46e5;background:linear-gradient(to right, rgba(79, 70, 229, 0.05), transparent)}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input-wrapper[data-v-241efc00]{position:relative;flex:1}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input-wrapper.has-value .date-input[data-v-241efc00]{opacity:1}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input-wrapper.has-value .date-placeholder[data-v-241efc00]{display:none}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input[data-v-241efc00]{width:100%;border:none;padding:10px 4px;font-size:14px;color:#374151;background:rgba(0,0,0,0);outline:none;box-shadow:none;position:relative;z-index:2;opacity:0}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-input[data-v-241efc00]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;right:0;top:0;width:100%;height:100%;z-index:3}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-placeholder[data-v-241efc00]{position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;pointer-events:none;z-index:1}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .date-separator[data-v-241efc00]{color:#6b7280;font-size:14px;padding:0 4px}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .calendar-icon[data-v-241efc00]{width:16px;height:16px;color:#6b7280;flex-shrink:0}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .clear-date[data-v-241efc00]{background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .clear-date svg[data-v-241efc00]{width:14px;height:14px}.nails-module-cdn-media-manager-v2 .sidebar__filter--date .date-range-input .clear-date[data-v-241efc00]:hover{background-color:#f3f4f6;color:#4b5563}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper[data-v-241efc00]{position:relative;width:100%}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper input[data-v-241efc00]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:20px;padding-left:40px;padding-right:40px}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper .clear-keyword[data-v-241efc00]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper .clear-keyword svg[data-v-241efc00]{width:14px;height:14px}.nails-module-cdn-media-manager-v2 .sidebar__filter--keyword .keyword-input-wrapper .clear-keyword[data-v-241efc00]:hover{background-color:#f3f4f6;color:#4b5563}.nails-module-cdn-media-manager-v2 .sidebar__filter--debug pre[data-v-241efc00]{background:#f5f5f5;padding:10px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset[data-v-241efc00]{padding:1.25rem;border-top:1px solid #e5e7eb;background:linear-gradient(to bottom, rgba(249, 250, 251, 0.8), rgba(243, 244, 246, 0.8))}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button[data-v-241efc00]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button .reset-icon[data-v-241efc00]{width:1rem;height:1rem}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button[data-v-241efc00]:hover{background:#f9fafb;border-style:solid;border-color:#9ca3af;color:#4b5563}.nails-module-cdn-media-manager-v2 .sidebar__filter--reset .reset-filters-button[data-v-241efc00]:active{background:#f3f4f6;transform:translateY(1px)}.nails-module-cdn-media-manager-v2 .body[data-v-241efc00]{flex-grow:1;background:#fff;padding:1rem 0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;overflow-y:auto;display:flex;flex-direction:column;max-height:100vh}.nails-module-cdn-media-manager-v2 .body__switcher[data-v-241efc00]{padding:0 1rem 1rem 1rem;text-align:right}.nails-module-cdn-media-manager-v2 .body__switcher .body__actions[data-v-241efc00]{display:flex;align-items:center;gap:.75rem}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]{display:flex;align-items:center;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:#fff;border:none;border-radius:20px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(124,58,237,.2);transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:.5s}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(124,58,237,.25);background:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%)}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]:hover::before{left:100%}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button[data-v-241efc00]:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(124,58,237,.2)}.nails-module-cdn-media-manager-v2 .body__switcher .upload-button .upload-icon[data-v-241efc00]{font-size:18px;margin-right:8px;background:rgba(255,255,255,.2);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle[data-v-241efc00]{display:inline-flex;margin-left:auto;background:rgba(255,255,255,.8);padding:4px;border-radius:20px;border:1px solid rgba(222,225,230,.6);box-shadow:0 2px 5px rgba(0,0,0,.03),inset 0 1px 1px rgba(255,255,255,.7);backdrop-filter:blur(4px)}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button[data-v-241efc00]{background:none;border:none;padding:8px 16px;border-radius:16px;font-size:14px;color:#5f6368;cursor:pointer;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;z-index:1}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button.active[data-v-241efc00]{color:#4f46e5;font-weight:600}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button.active[data-v-241efc00]::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);z-index:-1;animation:scaleIn-241efc00 .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards}.nails-module-cdn-media-manager-v2 .body__switcher .view-toggle button[data-v-241efc00]:hover:not(.active){color:#4f46e5;background-color:rgba(79,70,229,.05)}@keyframes scaleIn-241efc00{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info[data-v-241efc00]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:6px 12px;border-radius:9999px;background:rgba(243,244,246,.9);border:1px solid #e5e7eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.03);color:#111827;font-weight:700;text-align:center}@media(max-width: 640px){.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info[data-v-241efc00]{flex-wrap:wrap;width:100%;margin-top:.5rem;order:2}}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info__label[data-v-241efc00]{color:#6b7280;font-weight:700}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info__name[data-v-241efc00]{color:#111827;font-weight:800}.nails-module-cdn-media-manager-v2 .body__switcher .selected-object-info__details[data-v-241efc00]{color:#6b7280;font-weight:600}.nails-module-cdn-media-manager-v2 .body__objects[data-v-241efc00]{flex-grow:1;overflow-y:auto}.nails-module-cdn-media-manager-v2 .body__objects__list .table-responsive[data-v-241efc00]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0 1rem;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .body__objects__list table[data-v-241efc00]{width:100%;border:0;border-collapse:collapse;background:#fff;font-size:14px;border-radius:12px;overflow:hidden}.nails-module-cdn-media-manager-v2 .body__objects__list table th[data-v-241efc00]{padding:14px 16px;text-align:left;vertical-align:middle;background:linear-gradient(to right, #f9fafb, #f3f4f6);border-bottom:1px solid #e5e7eb;text-transform:initial;color:#4b5563;font-weight:600;font-size:13px;white-space:nowrap;transition:background-color .2s ease}.nails-module-cdn-media-manager-v2 .body__objects__list table th[data-v-241efc00]:first-child{border-top-left-radius:12px}.nails-module-cdn-media-manager-v2 .body__objects__list table th[data-v-241efc00]:last-child{border-top-right-radius:12px}.nails-module-cdn-media-manager-v2 .body__objects__list table th.file-size-cell[data-v-241efc00]{min-width:100px}.nails-module-cdn-media-manager-v2 .body__objects__list table th.uploader-cell[data-v-241efc00]{min-width:150px}.nails-module-cdn-media-manager-v2 .body__objects__list table th.actions-cell[data-v-241efc00]{min-width:170px;text-align:center}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td[data-v-241efc00],.nails-module-cdn-media-manager-v2 .body__objects__list table .table-loading-more td[data-v-241efc00]{text-align:center;padding:16px;background-color:#f9fafb;border-top:1px dashed #e5e7eb}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td button[data-v-241efc00]{min-width:120px;height:40px;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(79,70,229,.15)}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td button[data-v-241efc00]:hover{background:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);transform:translateY(-1px);box-shadow:0 3px 6px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-load-more td button[data-v-241efc00]:active{transform:translateY(1px)}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-loading-more td[data-v-241efc00]{color:#6b7280;font-size:14px;position:relative;padding:16px;text-align:center}.nails-module-cdn-media-manager-v2 .body__objects__list table .table-loading-more td .loading-spinner[data-v-241efc00]{display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-241efc00 1s linear infinite}@keyframes spin-241efc00{to{transform:rotate(360deg)}}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-container[data-v-241efc00]{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:24px;padding:0 1rem}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more[data-v-241efc00],.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-loading-more[data-v-241efc00]{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;border:1px dashed #e5e7eb;aspect-ratio:1;padding:20px;text-align:center;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more[data-v-241efc00]{cursor:pointer}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more[data-v-241efc00]:hover{border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.08)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more button[data-v-241efc00]{min-width:120px;height:40px;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(79,70,229,.15)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more button[data-v-241efc00]:hover{background:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);transform:translateY(-1px);box-shadow:0 3px 6px rgba(79,70,229,.2)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-load-more button[data-v-241efc00]:active{transform:translateY(1px)}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-loading-more[data-v-241efc00]{color:#6b7280;font-size:14px;position:relative;display:flex;align-items:center;justify-content:center}.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-loading-more .loading-spinner[data-v-241efc00]{display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-241efc00 1s linear infinite}@media(max-width: 768px){.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-container[data-v-241efc00]{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:20px;padding:0 1rem}}@media(max-width: 480px){.nails-module-cdn-media-manager-v2 .body__objects__grid .grid-container[data-v-241efc00]{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:16px;padding:0 1rem}}.nails-module-cdn-media-manager-v2 .body__objects .empty-state[data-v-241efc00],.nails-module-cdn-media-manager-v2 .body__objects__loading[data-v-241efc00]{text-align:center;padding:60px 1rem;background:linear-gradient(to bottom, #ffffff, #f9fafb);border-radius:12px;color:#6b7280;margin:0 1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.nails-module-cdn-media-manager-v2 .body__objects .empty-state p[data-v-241efc00]{margin:0;font-size:16px;font-weight:500}.nails-module-cdn-media-manager-v2 .body__objects__loading .loading-spinner[data-v-241efc00]{display:inline-block;width:40px;height:40px;border-radius:50%;border:3px solid rgba(79,70,229,.3);border-top-color:#4f46e5;animation:spin-241efc00 1s linear infinite}@keyframes spin-241efc00{to{transform:rotate(360deg)}}[data-v-241efc00] .dropdown-menu{border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;padding:4px;background:#fff;min-width:160px}[data-v-241efc00] .dropdown-menu .dropdown-item{padding:8px 12px;border-radius:6px;margin-bottom:2px;transition:all .2s ease;color:#4b5563;font-size:14px}[data-v-241efc00] .dropdown-menu .dropdown-item:hover{background-color:rgba(79,70,229,.05);color:#4f46e5}[data-v-241efc00] .dropdown-menu .dropdown-item:active{background-color:rgba(79,70,229,.1)}[data-v-241efc00] .dropdown-menu .dropdown-item:last-child{margin-bottom:0}[data-v-241efc00] .btn-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:14px;color:#4b5563;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-v-241efc00] .btn-dropdown:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#111827}[data-v-241efc00] .btn-dropdown:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.reset-filters-button[data-v-241efc00]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-filters-button svg[data-v-241efc00]{width:16px;height:16px;color:#6b7280}.reset-filters-button[data-v-241efc00]:hover{background-color:#f3f4f6;border-color:#9ca3af}.trash-button[data-v-241efc00]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.trash-button svg[data-v-241efc00]{width:16px;height:16px;color:#6b7280}.trash-button[data-v-241efc00]:hover{background-color:#f3f4f6;border-color:#9ca3af}.upload-button[data-v-241efc00]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;background:#4f46e5;border:1px solid rgba(0,0,0,0);color:#fff}.upload-button[data-v-241efc00]:disabled{opacity:.5;cursor:not-allowed}.upload-button svg[data-v-241efc00]{width:1rem;height:1rem;flex-shrink:0}.upload-button[data-v-241efc00]:hover:not(:disabled){background:#4338ca}.upload-button[data-v-241efc00]:active:not(:disabled){background:#3730a3}.hidden[data-v-241efc00]{display:none}.empty-state[data-v-241efc00]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.empty-state .empty-icon[data-v-241efc00]{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.empty-state p[data-v-241efc00]{font-size:.875rem}.sidebar__switch-back[data-v-241efc00]{padding:.75rem .5rem .75rem .5rem;text-align:center}.switch-back-btn[data-v-241efc00]{display:inline-flex;align-items:center;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;padding:.35em .75em;font-size:.95em;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border .2s;box-shadow:0 1px 2px rgba(0,0,0,.03)}.switch-back-btn svg[data-v-241efc00]{margin-right:.5em}.switch-back-btn[data-v-241efc00]:hover,.switch-back-btn[data-v-241efc00]:focus{background:#e5e7eb;color:#374151;border-color:#d1d5db;outline:none}.beta-badge[data-v-241efc00]{background:#f59e42;color:#fff;font-size:.7em;font-weight:bold;border-radius:4px;padding:.1em .5em;margin-left:.75em;letter-spacing:.05em;vertical-align:middle} diff --git a/assets/js/admin.mediamanager-v2.min.js b/assets/js/admin.mediamanager-v2.min.js new file mode 100644 index 0000000..3adf80a --- /dev/null +++ b/assets/js/admin.mediamanager-v2.min.js @@ -0,0 +1,2 @@ +/*! For license information please see admin.mediamanager-v2.min.js.LICENSE.txt */ +(self.webpackChunknails_module_cdn=self.webpackChunknails_module_cdn||[]).push([[912],{543(e,t,n){var r;e=n.nmd(e),function(){var o,i="Expected a function",l="__lodash_hash_undefined__",s="__lodash_placeholder__",a=32,c=128,u=1/0,d=9007199254740991,h=NaN,f=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",a],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",y="[object Date]",b="[object Error]",k="[object Function]",w="[object GeneratorFunction]",E="[object Map]",B="[object Number]",_="[object Object]",C="[object Promise]",S="[object RegExp]",N="[object Set]",O="[object String]",V="[object Symbol]",x="[object WeakMap]",j="[object ArrayBuffer]",M="[object DataView]",A="[object Float32Array]",T="[object Float64Array]",D="[object Int8Array]",U="[object Int16Array]",R="[object Int32Array]",L="[object Uint8Array]",P="[object Uint8ClampedArray]",F="[object Uint16Array]",I="[object Uint32Array]",z=/\b__p \+= '';/g,$=/\b(__p \+=) '' \+/g,H=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,W=RegExp(q.source),J=RegExp(K.source),G=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,Q=/<%=([\s\S]+?)%>/g,Z=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,oe=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,ae=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,fe=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,be=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Be="\\u2700-\\u27bf",_e="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Se="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oe="["+we+"]",Ve="["+Ne+"]",xe="["+Ee+"]",je="\\d+",Me="["+Be+"]",Ae="["+_e+"]",Te="[^"+we+Ne+je+Be+_e+Ce+"]",De="\\ud83c[\\udffb-\\udfff]",Ue="[^"+we+"]",Re="(?:\\ud83c[\\udde6-\\uddff]){2}",Le="[\\ud800-\\udbff][\\udc00-\\udfff]",Pe="["+Ce+"]",Fe="\\u200d",Ie="(?:"+Ae+"|"+Te+")",ze="(?:"+Pe+"|"+Te+")",$e="(?:['’](?:d|ll|m|re|s|t|ve))?",He="(?:['’](?:D|LL|M|RE|S|T|VE))?",qe="(?:"+xe+"|"+De+")?",Ke="["+Se+"]?",We=Ke+qe+"(?:"+Fe+"(?:"+[Ue,Re,Le].join("|")+")"+Ke+qe+")*",Je="(?:"+[Me,Re,Le].join("|")+")"+We,Ge="(?:"+[Ue+xe+"?",xe,Re,Le,Oe].join("|")+")",Xe=RegExp("['’]","g"),Qe=RegExp(xe,"g"),Ze=RegExp(De+"(?="+De+")|"+Ge+We,"g"),Ye=RegExp([Pe+"?"+Ae+"+"+$e+"(?="+[Ve,Pe,"$"].join("|")+")",ze+"+"+He+"(?="+[Ve,Pe+Ie,"$"].join("|")+")",Pe+"?"+Ie+"+"+$e,Pe+"+"+He,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",je,Je].join("|"),"g"),et=RegExp("["+Fe+we+Ee+Se+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,ot={};ot[A]=ot[T]=ot[D]=ot[U]=ot[R]=ot[L]=ot[P]=ot[F]=ot[I]=!0,ot[m]=ot[g]=ot[j]=ot[v]=ot[M]=ot[y]=ot[b]=ot[k]=ot[E]=ot[B]=ot[_]=ot[S]=ot[N]=ot[O]=ot[x]=!1;var it={};it[m]=it[g]=it[j]=it[M]=it[v]=it[y]=it[A]=it[T]=it[D]=it[U]=it[R]=it[E]=it[B]=it[_]=it[S]=it[N]=it[O]=it[V]=it[L]=it[P]=it[F]=it[I]=!0,it[b]=it[k]=it[x]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,at=parseInt,ct="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),ht=t&&!t.nodeType&&t,ft=ht&&e&&!e.nodeType&&e,pt=ft&&ft.exports===ht,mt=pt&&ct.process,gt=function(){try{return ft&&ft.require&&ft.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,yt=gt&>.isDate,bt=gt&>.isMap,kt=gt&>.isRegExp,wt=gt&>.isSet,Et=gt&>.isTypedArray;function Bt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function _t(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function xt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function Yt(e,t){for(var n=e.length;n--&&Pt(t,e[n],0)>-1;);return n}var en=Ht({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Ht({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+lt[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function ln(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?dt:pn.defaults(dt.Object(),t,pn.pick(dt,nt))).Array,oe=t.Date,we=t.Error,Ee=t.Function,Be=t.Math,_e=t.Object,Ce=t.RegExp,Se=t.String,Ne=t.TypeError,Oe=r.prototype,Ve=Ee.prototype,xe=_e.prototype,je=t["__core-js_shared__"],Me=Ve.toString,Ae=xe.hasOwnProperty,Te=0,De=(n=/[^.]+$/.exec(je&&je.keys&&je.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ue=xe.toString,Re=Me.call(_e),Le=dt._,Pe=Ce("^"+Me.call(Ae).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=pt?t.Buffer:o,Ie=t.Symbol,ze=t.Uint8Array,$e=Fe?Fe.allocUnsafe:o,He=ln(_e.getPrototypeOf,_e),qe=_e.create,Ke=xe.propertyIsEnumerable,We=Oe.splice,Je=Ie?Ie.isConcatSpreadable:o,Ge=Ie?Ie.iterator:o,Ze=Ie?Ie.toStringTag:o,et=function(){try{var e=ci(_e,"defineProperty");return e({},"",{}),e}catch(e){}}(),lt=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=oe&&oe.now!==dt.Date.now&&oe.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Be.ceil,ft=Be.floor,mt=_e.getOwnPropertySymbols,gt=Fe?Fe.isBuffer:o,Ut=t.isFinite,Ht=Oe.join,mn=ln(_e.keys,_e),gn=Be.max,vn=Be.min,yn=oe.now,bn=t.parseInt,kn=Be.random,wn=Oe.reverse,En=ci(t,"DataView"),Bn=ci(t,"Map"),_n=ci(t,"Promise"),Cn=ci(t,"Set"),Sn=ci(t,"WeakMap"),Nn=ci(_e,"create"),On=Sn&&new Sn,Vn={},xn=Ri(En),jn=Ri(Bn),Mn=Ri(_n),An=Ri(Cn),Tn=Ri(Sn),Dn=Ie?Ie.prototype:o,Un=Dn?Dn.valueOf:o,Rn=Dn?Dn.toString:o;function Ln(e){if(es(e)&&!$l(e)&&!(e instanceof zn)){if(e instanceof In)return e;if(Ae.call(e,"__wrapped__"))return Li(e)}return new In(e)}var Pn=function(){function e(){}return function(t){if(!Yl(t))return{};if(qe)return qe(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Fn(){}function In(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function zn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=f,this.__views__=[]}function $n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,i,l){var s,a=1&t,c=2&t,u=4&t;if(n&&(s=i?n(e,r,i,l):n(e)),s!==o)return s;if(!Yl(e))return e;var d=$l(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!a)return No(e,s)}else{var h=hi(e),f=h==k||h==w;if(Wl(e))return wo(e,a);if(h==_||h==m||f&&!i){if(s=c||f?{}:pi(e),!a)return c?function(e,t){return Oo(e,di(e),t)}(e,function(e,t){return e&&Oo(t,js(t),e)}(s,e)):function(e,t){return Oo(e,ui(e),t)}(e,nr(s,e))}else{if(!it[h])return i?e:{};s=function(e,t,n){var r,o=e.constructor;switch(t){case j:return Eo(e);case v:case y:return new o(+e);case M:return function(e,t){var n=t?Eo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case A:case T:case D:case U:case R:case L:case P:case F:case I:return Bo(e,n);case E:return new o;case B:case O:return new o(e);case S:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case N:return new o;case V:return r=e,Un?_e(Un.call(r)):{}}}(e,h,a)}}l||(l=new Wn);var p=l.get(e);if(p)return p;l.set(e,s),is(e)?e.forEach(function(r){s.add(lr(r,t,n,r,e,l))}):ts(e)&&e.forEach(function(r,o){s.set(o,lr(r,t,n,o,e,l))});var g=d?o:(u?c?ni:ti:c?js:xs)(e);return Ct(g||e,function(r,o){g&&(r=e[o=r]),Yn(s,o,lr(r,t,n,o,e,l))}),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=_e(e);r--;){var i=n[r],l=t[i],s=e[i];if(s===o&&!(i in e)||!l(s))return!1}return!0}function ar(e,t,n){if("function"!=typeof e)throw new Ne(i);return Oi(function(){e.apply(o,n)},t)}function cr(e,t,n,r){var o=-1,i=Vt,l=!0,s=e.length,a=[],c=t.length;if(!s)return a;n&&(t=jt(t,Gt(n))),r?(i=xt,l=!1):t.length>=200&&(i=Qt,l=!1,t=new Kn(t));e:for(;++o-1},Hn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new $n,map:new(Bn||Hn),string:new $n}},qn.prototype.delete=function(e){var t=si(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return si(this,e).get(e)},qn.prototype.has=function(e){return si(this,e).has(e)},qn.prototype.set=function(e,t){var n=si(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){return this.__data__.set(e,l),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Hn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Hn){var r=n.__data__;if(!Bn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var ur=jo(yr),dr=jo(br,!0);function hr(e,t){var n=!0;return ur(e,function(e,r,o){return n=!!t(e,r,o)}),n}function fr(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?mr(s,t-1,n,r,o):Mt(o,s):r||(o[o.length]=s)}return o}var gr=Mo(),vr=Mo(!0);function yr(e,t){return e&&gr(e,t,xs)}function br(e,t){return e&&vr(e,t,xs)}function kr(e,t){return Ot(t,function(t){return Xl(e[t])})}function wr(e,t){for(var n=0,r=(t=vo(t,e)).length;null!=e&&nt}function Cr(e,t){return null!=e&&Ae.call(e,t)}function Sr(e,t){return null!=e&&t in _e(e)}function Nr(e,t,n){for(var i=n?xt:Vt,l=e[0].length,s=e.length,a=s,c=r(s),u=1/0,d=[];a--;){var h=e[a];a&&t&&(h=jt(h,Gt(t))),u=vn(h.length,u),c[a]=!n&&(t||l>=120&&h.length>=120)?new Kn(a&&h):o}h=e[0];var f=-1,p=c[0];e:for(;++f=s?a:a*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)});t--;)e[t]=e[t].value;return e}(o)}function zr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)s!==e&&We.call(s,a,1),We.call(e,a,1);return e}function Hr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;gi(o)?We.call(e,o,1):ao(e,o)}}return e}function qr(e,t){return e+ft(kn()*(t-e+1))}function Kr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ft(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Vi(_i(e,t,na),e+"")}function Jr(e){return Gn(Ps(e))}function Gr(e,t){var n=Ps(e);return Mi(n,ir(t,0,n.length))}function Xr(e,t,n,r){if(!Yl(e))return e;for(var i=-1,l=(t=vo(t,e)).length,s=l-1,a=e;null!=a&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var l=r(i);++o>>1,l=e[i];null!==l&&!ss(l)&&(n?l<=t:l=200){var c=t?null:Wo(e);if(c)return an(c);l=!1,o=Qt,a=new Kn}else a=t?[]:s;e:for(;++r=r?e:eo(e,t,n)}var ko=lt||function(e){return dt.clearTimeout(e)};function wo(e,t){if(t)return e.slice();var n=e.length,r=$e?$e(n):new e.constructor(n);return e.copy(r),r}function Eo(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function Bo(e,t){var n=t?Eo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function _o(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,l=ss(e),s=t!==o,a=null===t,c=t==t,u=ss(t);if(!a&&!u&&!l&&e>t||l&&s&&c&&!a&&!u||r&&s&&c||!n&&c||!i)return 1;if(!r&&!l&&!u&&e1?n[i-1]:o,s=i>2?n[2]:o;for(l=e.length>3&&"function"==typeof l?(i--,l):o,s&&vi(n[0],n[1],s)&&(l=i<3?o:l,i=1),t=_e(t);++r-1?i[l?t[s]:s]:o}}function Ro(e){return ei(function(t){var n=t.length,r=n,l=In.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Ne(i);if(l&&!a&&"wrapper"==oi(s))var a=new In([],!0)}for(r=a?r:n;++r1&&k.reverse(),f&&da))return!1;var u=l.get(e),d=l.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&n?new Kn:o;for(l.set(e,t),l.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ct(p,function(n){var r="_."+n[0];t&n[1]&&!Vt(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(se):[]}(r),n)))}function ji(e){var t=0,n=0;return function(){var r=yn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Mi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,ol(e,n)});function dl(e){var t=Ln(e);return t.__chain__=!0,t}function hl(e,t){return t(e)}var fl=ei(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof zn&&gi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:hl,args:[i],thisArg:o}),new In(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(o),e})):this.thru(i)}),pl=Vo(function(e,t,n){Ae.call(e,n)?++e[n]:rr(e,n,1)}),ml=Uo(zi),gl=Uo($i);function vl(e,t){return($l(e)?Ct:ur)(e,li(t,3))}function yl(e,t){return($l(e)?St:dr)(e,li(t,3))}var bl=Vo(function(e,t,n){Ae.call(e,n)?e[n].push(t):rr(e,n,[t])}),kl=Wr(function(e,t,n){var o=-1,i="function"==typeof t,l=ql(e)?r(e.length):[];return ur(e,function(e){l[++o]=i?Bt(t,e,n):Or(e,t,n)}),l}),wl=Vo(function(e,t,n){rr(e,n,t)});function El(e,t){return($l(e)?jt:Ur)(e,li(t,3))}var Bl=Vo(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),_l=Wr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&vi(e,t[0],t[1])?t=[]:n>2&&vi(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,mr(t,1),[])}),Cl=ct||function(){return dt.Date.now()};function Sl(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Go(e,c,o,o,o,o,t)}function Nl(e,t){var n;if("function"!=typeof t)throw new Ne(i);return e=fs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Ol=Wr(function(e,t,n){var r=1;if(n.length){var o=sn(n,ii(Ol));r|=a}return Go(e,r,t,n,o)}),Vl=Wr(function(e,t,n){var r=3;if(n.length){var o=sn(n,ii(Vl));r|=a}return Go(t,r,e,n,o)});function xl(e,t,n){var r,l,s,a,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Ne(i);function m(t){var n=r,i=l;return r=l=o,d=t,a=e.apply(i,n)}function g(e){var n=e-u;return u===o||n>=t||n<0||f&&e-d>=s}function v(){var e=Cl();if(g(e))return y(e);c=Oi(v,function(e){var n=t-(e-u);return f?vn(n,s-(e-d)):n}(e))}function y(e){return c=o,p&&r?m(e):(r=l=o,a)}function b(){var e=Cl(),n=g(e);if(r=arguments,l=this,u=e,n){if(c===o)return function(e){return d=e,c=Oi(v,t),h?m(e):a}(u);if(f)return ko(c),c=Oi(v,t),m(u)}return c===o&&(c=Oi(v,t)),a}return t=ms(t)||0,Yl(n)&&(h=!!n.leading,s=(f="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),b.cancel=function(){c!==o&&ko(c),d=0,r=u=l=c=o},b.flush=function(){return c===o?a:y(Cl())},b}var jl=Wr(function(e,t){return ar(e,1,t)}),Ml=Wr(function(e,t,n){return ar(e,ms(t)||0,n)});function Al(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ne(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var l=e.apply(this,r);return n.cache=i.set(o,l)||i,l};return n.cache=new(Al.Cache||qn),n}function Tl(e){if("function"!=typeof e)throw new Ne(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Al.Cache=qn;var Dl=yo(function(e,t){var n=(t=1==t.length&&$l(t[0])?jt(t[0],Gt(li())):jt(mr(t,1),Gt(li()))).length;return Wr(function(r){for(var o=-1,i=vn(r.length,n);++o=t}),zl=Vr(function(){return arguments}())?Vr:function(e){return es(e)&&Ae.call(e,"callee")&&!Ke.call(e,"callee")},$l=r.isArray,Hl=vt?Gt(vt):function(e){return es(e)&&Br(e)==j};function ql(e){return null!=e&&Zl(e.length)&&!Xl(e)}function Kl(e){return es(e)&&ql(e)}var Wl=gt||ma,Jl=yt?Gt(yt):function(e){return es(e)&&Br(e)==y};function Gl(e){if(!es(e))return!1;var t=Br(e);return t==b||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Xl(e){if(!Yl(e))return!1;var t=Br(e);return t==k||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ql(e){return"number"==typeof e&&e==fs(e)}function Zl(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Yl(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=bt?Gt(bt):function(e){return es(e)&&hi(e)==E};function ns(e){return"number"==typeof e||es(e)&&Br(e)==B}function rs(e){if(!es(e)||Br(e)!=_)return!1;var t=He(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Me.call(n)==Re}var os=kt?Gt(kt):function(e){return es(e)&&Br(e)==S},is=wt?Gt(wt):function(e){return es(e)&&hi(e)==N};function ls(e){return"string"==typeof e||!$l(e)&&es(e)&&Br(e)==O}function ss(e){return"symbol"==typeof e||es(e)&&Br(e)==V}var as=Et?Gt(Et):function(e){return es(e)&&Zl(e.length)&&!!ot[Br(e)]},cs=Ho(Dr),us=Ho(function(e,t){return e<=t});function ds(e){if(!e)return[];if(ql(e))return ls(e)?dn(e):No(e);if(Ge&&e[Ge])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ge]());var t=hi(e);return(t==E?on:t==N?an:Ps)(e)}function hs(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fs(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?ir(fs(e),0,f):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return h;if(Yl(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Yl(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var n=pe.test(e);return n||ge.test(e)?at(e.slice(2),n?2:8):fe.test(e)?h:+e}function gs(e){return Oo(e,js(e))}function vs(e){return null==e?"":lo(e)}var ys=xo(function(e,t){if(wi(t)||ql(t))Oo(t,xs(t),e);else for(var n in t)Ae.call(t,n)&&Yn(e,n,t[n])}),bs=xo(function(e,t){Oo(t,js(t),e)}),ks=xo(function(e,t,n,r){Oo(t,js(t),e,r)}),ws=xo(function(e,t,n,r){Oo(t,xs(t),e,r)}),Es=ei(or),Bs=Wr(function(e,t){e=_e(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&vi(t[0],t[1],i)&&(r=1);++n1),t}),Oo(e,ni(e),n),r&&(n=lr(n,7,Zo));for(var o=t.length;o--;)ao(n,t[o]);return n}),Ds=ei(function(e,t){return null==e?{}:function(e,t){return zr(e,t,function(t,n){return Ss(e,n)})}(e,t)});function Us(e,t){if(null==e)return{};var n=jt(ni(e),function(e){return[e]});return t=li(t),zr(e,n,function(e,n){return t(e,n[0])})}var Rs=Jo(xs),Ls=Jo(js);function Ps(e){return null==e?[]:Xt(e,xs(e))}var Fs=To(function(e,t,n){return t=t.toLowerCase(),e+(n?Is(t):t)});function Is(e){return Gs(vs(e).toLowerCase())}function zs(e){return(e=vs(e))&&e.replace(ye,en).replace(Qe,"")}var $s=To(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Hs=To(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),qs=Ao("toLowerCase"),Ks=To(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Ws=To(function(e,t,n){return e+(n?" ":"")+Gs(t)}),Js=To(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Gs=Ao("toUpperCase");function Xs(e,t,n){return e=vs(e),(t=n?o:t)===o?function(e){return tt.test(e)}(e)?function(e){return e.match(Ye)||[]}(e):function(e){return e.match(ae)||[]}(e):e.match(t)||[]}var Qs=Wr(function(e,t){try{return Bt(e,o,t)}catch(e){return Gl(e)?e:new we(e)}}),Zs=ei(function(e,t){return Ct(t,function(t){t=Ui(t),rr(e,t,Ol(e[t],e))}),e});function Ys(e){return function(){return e}}var ea=Ro(),ta=Ro(!0);function na(e){return e}function ra(e){return Ar("function"==typeof e?e:lr(e,1))}var oa=Wr(function(e,t){return function(n){return Or(n,e,t)}}),ia=Wr(function(e,t){return function(n){return Or(e,n,t)}});function la(e,t,n){var r=xs(t),o=kr(t,r);null!=n||Yl(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=kr(t,xs(t)));var i=!(Yl(n)&&"chain"in n&&!n.chain),l=Xl(e);return Ct(o,function(n){var r=t[n];e[n]=r,l&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=No(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Mt([this.value()],arguments))})}),e}function sa(){}var aa=Io(jt),ca=Io(Nt),ua=Io(Dt);function da(e){return yi(e)?$t(Ui(e)):function(e){return function(t){return wr(t,e)}}(e)}var ha=$o(),fa=$o(!0);function pa(){return[]}function ma(){return!1}var ga,va=Fo(function(e,t){return e+t},0),ya=Ko("ceil"),ba=Fo(function(e,t){return e/t},1),ka=Ko("floor"),wa=Fo(function(e,t){return e*t},1),Ea=Ko("round"),Ba=Fo(function(e,t){return e-t},0);return Ln.after=function(e,t){if("function"!=typeof t)throw new Ne(i);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},Ln.ary=Sl,Ln.assign=ys,Ln.assignIn=bs,Ln.assignInWith=ks,Ln.assignWith=ws,Ln.at=Es,Ln.before=Nl,Ln.bind=Ol,Ln.bindAll=Zs,Ln.bindKey=Vl,Ln.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $l(e)?e:[e]},Ln.chain=dl,Ln.chunk=function(e,t,n){t=(n?vi(e,t,n):t===o)?1:gn(fs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var l=0,s=0,a=r(ht(i/t));li?0:i+n),(r=r===o||r>i?i:fs(r))<0&&(r+=i),r=n>r?0:ps(r);n>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=lo(t))&&rn(e)?bo(dn(e),0,n):e.split(t,n):[]},Ln.spread=function(e,t){if("function"!=typeof e)throw new Ne(i);return t=null==t?0:gn(fs(t),0),Wr(function(n){var r=n[t],o=bo(n,0,t);return r&&Mt(o,r),Bt(e,this,o)})},Ln.tail=function(e){var t=null==e?0:e.length;return t?eo(e,1,t):[]},Ln.take=function(e,t,n){return e&&e.length?eo(e,0,(t=n||t===o?1:fs(t))<0?0:t):[]},Ln.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=r-(t=n||t===o?1:fs(t)))<0?0:t,r):[]},Ln.takeRightWhile=function(e,t){return e&&e.length?uo(e,li(t,3),!1,!0):[]},Ln.takeWhile=function(e,t){return e&&e.length?uo(e,li(t,3)):[]},Ln.tap=function(e,t){return t(e),e},Ln.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Ne(i);return Yl(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),xl(e,t,{leading:r,maxWait:t,trailing:o})},Ln.thru=hl,Ln.toArray=ds,Ln.toPairs=Rs,Ln.toPairsIn=Ls,Ln.toPath=function(e){return $l(e)?jt(e,Ui):ss(e)?[e]:No(Di(vs(e)))},Ln.toPlainObject=gs,Ln.transform=function(e,t,n){var r=$l(e),o=r||Wl(e)||as(e);if(t=li(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:Yl(e)&&Xl(i)?Pn(He(e)):{}}return(o?Ct:yr)(e,function(e,r,o){return t(n,e,r,o)}),n},Ln.unary=function(e){return Sl(e,1)},Ln.union=el,Ln.unionBy=tl,Ln.unionWith=nl,Ln.uniq=function(e){return e&&e.length?so(e):[]},Ln.uniqBy=function(e,t){return e&&e.length?so(e,li(t,2)):[]},Ln.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?so(e,o,t):[]},Ln.unset=function(e,t){return null==e||ao(e,t)},Ln.unzip=rl,Ln.unzipWith=ol,Ln.update=function(e,t,n){return null==e?e:co(e,t,go(n))},Ln.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:co(e,t,go(n),r)},Ln.values=Ps,Ln.valuesIn=function(e){return null==e?[]:Xt(e,js(e))},Ln.without=il,Ln.words=Xs,Ln.wrap=function(e,t){return Ul(go(t),e)},Ln.xor=ll,Ln.xorBy=sl,Ln.xorWith=al,Ln.zip=cl,Ln.zipObject=function(e,t){return po(e||[],t||[],Yn)},Ln.zipObjectDeep=function(e,t){return po(e||[],t||[],Xr)},Ln.zipWith=ul,Ln.entries=Rs,Ln.entriesIn=Ls,Ln.extend=bs,Ln.extendWith=ks,la(Ln,Ln),Ln.add=va,Ln.attempt=Qs,Ln.camelCase=Fs,Ln.capitalize=Is,Ln.ceil=ya,Ln.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=ms(n))==n?n:0),t!==o&&(t=(t=ms(t))==t?t:0),ir(ms(e),t,n)},Ln.clone=function(e){return lr(e,4)},Ln.cloneDeep=function(e){return lr(e,5)},Ln.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:o)},Ln.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:o)},Ln.conformsTo=function(e,t){return null==t||sr(e,t,xs(t))},Ln.deburr=zs,Ln.defaultTo=function(e,t){return null==e||e!=e?t:e},Ln.divide=ba,Ln.endsWith=function(e,t,n){e=vs(e),t=lo(t);var r=e.length,i=n=n===o?r:ir(fs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Ln.eq=Pl,Ln.escape=function(e){return(e=vs(e))&&J.test(e)?e.replace(K,tn):e},Ln.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Ln.every=function(e,t,n){var r=$l(e)?Nt:hr;return n&&vi(e,t,n)&&(t=o),r(e,li(t,3))},Ln.find=ml,Ln.findIndex=zi,Ln.findKey=function(e,t){return Rt(e,li(t,3),yr)},Ln.findLast=gl,Ln.findLastIndex=$i,Ln.findLastKey=function(e,t){return Rt(e,li(t,3),br)},Ln.floor=ka,Ln.forEach=vl,Ln.forEachRight=yl,Ln.forIn=function(e,t){return null==e?e:gr(e,li(t,3),js)},Ln.forInRight=function(e,t){return null==e?e:vr(e,li(t,3),js)},Ln.forOwn=function(e,t){return e&&yr(e,li(t,3))},Ln.forOwnRight=function(e,t){return e&&br(e,li(t,3))},Ln.get=Cs,Ln.gt=Fl,Ln.gte=Il,Ln.has=function(e,t){return null!=e&&fi(e,t,Cr)},Ln.hasIn=Ss,Ln.head=qi,Ln.identity=na,Ln.includes=function(e,t,n,r){e=ql(e)?e:Ps(e),n=n&&!r?fs(n):0;var o=e.length;return n<0&&(n=gn(o+n,0)),ls(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Pt(e,t,n)>-1},Ln.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:fs(n);return o<0&&(o=gn(r+o,0)),Pt(e,t,o)},Ln.inRange=function(e,t,n){return t=hs(t),n===o?(n=t,t=0):n=hs(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=d},Ln.isSet=is,Ln.isString=ls,Ln.isSymbol=ss,Ln.isTypedArray=as,Ln.isUndefined=function(e){return e===o},Ln.isWeakMap=function(e){return es(e)&&hi(e)==x},Ln.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==Br(e)},Ln.join=function(e,t){return null==e?"":Ht.call(e,t)},Ln.kebabCase=$s,Ln.last=Gi,Ln.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=fs(n))<0?gn(r+i,0):vn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Lt(e,It,i,!0)},Ln.lowerCase=Hs,Ln.lowerFirst=qs,Ln.lt=cs,Ln.lte=us,Ln.max=function(e){return e&&e.length?fr(e,na,_r):o},Ln.maxBy=function(e,t){return e&&e.length?fr(e,li(t,2),_r):o},Ln.mean=function(e){return zt(e,na)},Ln.meanBy=function(e,t){return zt(e,li(t,2))},Ln.min=function(e){return e&&e.length?fr(e,na,Dr):o},Ln.minBy=function(e,t){return e&&e.length?fr(e,li(t,2),Dr):o},Ln.stubArray=pa,Ln.stubFalse=ma,Ln.stubObject=function(){return{}},Ln.stubString=function(){return""},Ln.stubTrue=function(){return!0},Ln.multiply=wa,Ln.nth=function(e,t){return e&&e.length?Fr(e,fs(t)):o},Ln.noConflict=function(){return dt._===this&&(dt._=Le),this},Ln.noop=sa,Ln.now=Cl,Ln.pad=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return zo(ft(o),n)+e+zo(ht(o),n)},Ln.padEnd=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=kn();return vn(e+i*(t-e+st("1e-"+((i+"").length-1))),t)}return qr(e,t)},Ln.reduce=function(e,t,n){var r=$l(e)?At:qt,o=arguments.length<3;return r(e,li(t,4),n,o,ur)},Ln.reduceRight=function(e,t,n){var r=$l(e)?Tt:qt,o=arguments.length<3;return r(e,li(t,4),n,o,dr)},Ln.repeat=function(e,t,n){return t=(n?vi(e,t,n):t===o)?1:fs(t),Kr(vs(e),t)},Ln.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Ln.result=function(e,t,n){var r=-1,i=(t=vo(t,e)).length;for(i||(i=1,e=o);++rd)return[];var n=f,r=vn(e,f);t=li(t),e-=f;for(var o=Wt(r,t);++n=l)return e;var a=n-un(r);if(a<1)return r;var c=s?bo(s,0,a).join(""):e.slice(0,a);if(i===o)return c+r;if(s&&(a+=c.length-a),os(i)){if(e.slice(a).search(i)){var u,d=c;for(i.global||(i=Ce(i.source,vs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var h=u.index;c=c.slice(0,h===o?a:h)}}else if(e.indexOf(lo(i),a)!=a){var f=c.lastIndexOf(i);f>-1&&(c=c.slice(0,f))}return c+r},Ln.unescape=function(e){return(e=vs(e))&&W.test(e)?e.replace(q,fn):e},Ln.uniqueId=function(e){var t=++Te;return vs(e)+t},Ln.upperCase=Js,Ln.upperFirst=Gs,Ln.each=vl,Ln.eachRight=yl,Ln.first=qi,la(Ln,(ga={},yr(Ln,function(e,t){Ae.call(Ln.prototype,t)||(ga[t]=e)}),ga),{chain:!1}),Ln.VERSION="4.18.1",Ct(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Ln[e].placeholder=Ln}),Ct(["drop","take"],function(e,t){zn.prototype[e]=function(n){n=n===o?1:gn(fs(n),0);var r=this.__filtered__&&!t?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,f),type:e+(r.__dir__<0?"Right":"")}),r},zn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Ct(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;zn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:li(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Ct(["head","last"],function(e,t){var n="take"+(t?"Right":"");zn.prototype[e]=function(){return this[n](1).value()[0]}}),Ct(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");zn.prototype[e]=function(){return this.__filtered__?new zn(this):this[n](1)}}),zn.prototype.compact=function(){return this.filter(na)},zn.prototype.find=function(e){return this.filter(e).head()},zn.prototype.findLast=function(e){return this.reverse().find(e)},zn.prototype.invokeMap=Wr(function(e,t){return"function"==typeof e?new zn(this):this.map(function(n){return Or(n,e,t)})}),zn.prototype.reject=function(e){return this.filter(Tl(li(e)))},zn.prototype.slice=function(e,t){e=fs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new zn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=fs(t))<0?n.dropRight(-t):n.take(t-e)),n)},zn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zn.prototype.toArray=function(){return this.take(f)},yr(zn.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Ln[r?"take"+("last"==t?"Right":""):t],l=r||/^find/.test(t);i&&(Ln.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,a=t instanceof zn,c=s[0],u=a||$l(t),d=function(e){var t=i.apply(Ln,Mt([e],s));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(a=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=l&&!h,m=a&&!f;if(!l&&u){t=m?t:new zn(this);var g=e.apply(t,s);return g.__actions__.push({func:hl,args:[d],thisArg:o}),new In(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})}),Ct(["pop","push","shift","sort","splice","unshift"],function(e){var t=Oe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Ln.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply($l(o)?o:[],e)}return this[n](function(n){return t.apply($l(n)?n:[],e)})}}),yr(zn.prototype,function(e,t){var n=Ln[t];if(n){var r=n.name+"";Ae.call(Vn,r)||(Vn[r]=[]),Vn[r].push({name:t,func:n})}}),Vn[Lo(o,2).name]=[{name:"wrapper",func:o}],zn.prototype.clone=function(){var e=new zn(this.__wrapped__);return e.__actions__=No(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=No(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=No(this.__views__),e},zn.prototype.reverse=function(){if(this.__filtered__){var e=new zn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=$l(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Ln.prototype.plant=function(e){for(var t,n=this;n instanceof Fn;){var r=Li(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Ln.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zn){var t=e;return this.__actions__.length&&(t=new zn(this)),(t=t.reverse()).__actions__.push({func:hl,args:[Yi],thisArg:o}),new In(t,this.__chain__)}return this.thru(Yi)},Ln.prototype.toJSON=Ln.prototype.valueOf=Ln.prototype.value=function(){return ho(this.__wrapped__,this.__actions__)},Ln.prototype.first=Ln.prototype.head,Ge&&(Ln.prototype[Ge]=function(){return this}),Ln}();dt._=pn,(r=function(){return pn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},297(e,t,n){"use strict";n.d(t,{default:()=>Ul});var r=n.cw(function(e,t){t.A=(e,t)=>{const n=e.__vccOpts||e;for(const[e,r]of t)n[e]=r;return n}}),o={};n.r(o),n.d(o,{hasBrowserEnv:()=>Nt,hasStandardBrowserEnv:()=>Vt,hasStandardBrowserWebWorkerEnv:()=>xt,navigator:()=>Ot,origin:()=>jt});var i=n(61);const l={class:"sidebar"},s={class:"sidebar__filter sidebar__filter--keyword"},a={class:"keyword-input-wrapper"},c={class:"sidebar__filter sidebar__filter--bucket"},u={key:0,class:"loading"},d={class:"bucket-filter-container"},h={class:"sidebar__filter sidebar__filter--file-type"},f={key:0,class:"loading"},p={class:"sidebar__filter sidebar__filter--uploader"},m={key:0,class:"loading"},g={class:"sidebar__filter sidebar__filter--date"},v={class:"date-range-picker"},y=["max"],b=["min"],k={key:0,class:"sidebar__filter sidebar__filter--reset"},w={class:"sidebar__filter sidebar__filter--trash"},E={key:1,class:"sidebar__switch-back"},B=["href"],_={class:"body"},C={class:"body__switcher"},S={class:"body__actions"},N={key:1,class:"selected-object-info"},O={class:"selected-object-info__name"},V={class:"selected-object-info__details"},x={class:"view-toggle"},j={class:"body__objects"},M={class:"body__objects__loading"},A={class:"body__objects__list"},T={key:0,class:"empty-state"},D={key:1,class:"table-responsive"},U={class:""},R={key:0,class:"table-load-more"},L={colspan:"8"},P={key:1,class:"table-loading-more"},F={class:"body__objects__grid"},I={key:0,class:"empty-state"},z={key:1},$={class:"grid-container"},H={key:0,class:"grid-load-more"},q={key:1,class:"grid-loading-more"};function K(e,t){return function(){return e.apply(t,arguments)}}const{toString:W}=Object.prototype,{getPrototypeOf:J}=Object,{iterator:G,toStringTag:X}=Symbol,Q=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Z=e=>"string"==typeof e&&("__proto__"===e||"constructor"===e||"prototype"===e),Y=(e,t,n)=>e===Object.prototype||!n&&null===t,ee=(e,t)=>{let n=e;const r=[];for(;null!=n;){if(-1!==r.indexOf(n))return!1;r.push(n);const o=J(n);if(Y(n,o,n===e))return!1;if(Q(n,t))return!0;n=o}return!1},te=(ne=Object.create(null),e=>{const t=W.call(e);return ne[t]||(ne[t]=t.slice(8,-1).toLowerCase())});var ne;const re=e=>(e=e.toLowerCase(),t=>te(t)===e),oe=e=>t=>typeof t===e,{isArray:ie}=Array,le=oe("undefined");function se(e){return null!==e&&!le(e)&&null!==e.constructor&&!le(e.constructor)&&ue(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const ae=re("ArrayBuffer"),ce=oe("string"),ue=oe("function"),de=oe("number"),he=e=>null!==e&&"object"==typeof e,fe=e=>{if(!he(e))return!1;const t=J(e);return!(null!==t&&t!==Object.prototype&&null!==J(t)||ee(e,X)||ee(e,G))},pe=re("Date"),me=re("File"),ge=re("Blob"),ve=re("FileList"),ye=re("Set"),be="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},ke=void 0!==be.FormData?be.FormData:void 0,we=re("URLSearchParams"),[Ee,Be,_e,Ce]=["ReadableStream","Request","Response","Headers"].map(re);function Se(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),ie(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const Oe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,Ve=e=>!le(e)&&e!==Oe,xe=(je="undefined"!=typeof Uint8Array&&J(Uint8Array),e=>je&&e instanceof je);var je;const Me=re("HTMLFormElement"),{propertyIsEnumerable:Ae}=Object.prototype,Te=re("RegExp"),De=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Se(n,(n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)},Ue=re("AsyncFunction"),Re=(Le="function"==typeof setImmediate,Pe=ue(Oe.postMessage),Le?setImmediate:Pe?(Fe=`axios@${Math.random()}`,Ie=[],Oe.addEventListener("message",({source:e,data:t})=>{e===Oe&&t===Fe&&Ie.length&&Ie.shift()()},!1),e=>{Ie.push(e),Oe.postMessage(Fe,"*")}):e=>setTimeout(e));var Le,Pe,Fe,Ie;const ze="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Oe):"undefined"!=typeof process&&process.nextTick||Re,$e=e=>null!=e&&ue(e[G]),He={isArray:ie,isArrayBuffer:ae,isBuffer:se,isFormData:e=>{if(!e)return!1;if(ke&&e instanceof ke)return!0;const t=J(e);if(!t||t===Object.prototype)return!1;if(!ue(e.append))return!1;const n=te(e);return"formdata"===n||"object"===n&&ue(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&ae(e.buffer),t},isString:ce,isNumber:de,isBoolean:e=>!0===e||!1===e,isObject:he,isPlainObject:fe,isEmptyObject:e=>{if(!he(e)||se(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:Ee,isRequest:Be,isResponse:_e,isHeaders:Ce,isUndefined:le,isDate:pe,isFile:me,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:ge,isRegExp:Te,isFunction:ue,isStream:e=>he(e)&&ue(e.pipe),isURLSearchParams:we,isTypedArray:xe,isFileList:ve,forEach:Se,merge:function e(...t){const{caseless:n,skipUndefined:r}=Ve(this)&&this||{},o={},i=(t,i)=>{if("__proto__"===i||"constructor"===i||"prototype"===i)return;const l=n&&"string"==typeof i&&Ne(o,i)||i,s=Q(o,l)?o[l]:void 0;fe(s)&&fe(t)?o[l]=e(s,t):fe(t)?o[l]=e({},t):ie(t)?o[l]=t.slice():r&&le(t)||(o[l]=t)};for(let e=0,n=t.length;e(Se(t,(t,r)=>{n&&ue(t)?Object.defineProperty(e,r,{__proto__:null,value:K(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,i,l;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)l=o[i],r&&!r(l,e,t)||s[l]||(t[l]=e[l],s[l]=!0);e=!1!==n&&J(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:te,kindOfTest:re,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(ie(e))return e;let t=e.length;if(!de(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[G]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:Me,hasOwnProperty:Q,hasOwnProp:Q,hasOwnInPrototypeChain:ee,getSafeProp:(e,t)=>null!=e&&ee(e,t)?e[t]:void 0,toSafeFlatObject:e=>{if(null==e||"object"!=typeof e&&"function"!=typeof e)return e;const t=J(e);if(null===t&&(e=>{if(!Object.isExtensible(e))return!1;const t=Object.getOwnPropertyNames(e);return Object.getOwnPropertySymbols&&t.push(...Object.getOwnPropertySymbols(e)),t.every(t=>{if(Z(t))return!1;const n=Object.getOwnPropertyDescriptor(e,t);return!!n&&n.configurable&&!0===n.writable})})(e))return e;const n=Object.create(null),r=Object.create(null),o=[];let i=e;for(;null!=i&&-1===o.indexOf(i);){o.push(i);const l=i===e?t:J(i);if(Y(i,l,i===e))break;const s=Object.getOwnPropertyNames(i);Object.getOwnPropertySymbols&&s.push(...Object.getOwnPropertySymbols(i));for(const t of s)Z(t)||Q(r,t)||(n[t]=e[t],r[t]=!0);i=l}return n},reduceDescriptors:De,freezeMethods:e=>{De(e,(t,n)=>{if(ue(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];ue(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return ie(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:Ne,global:Oe,isContextDefined:Ve,isSpecCompliantForm:function(e){return!!(e&&ue(e.append)&&"FormData"===e[X]&&e[G])},toJSONObject:e=>{const t=new WeakSet,n=e=>{if(he(e)){if(t.has(e))return;if(se(e))return e;if(!("toJSON"in e)){let r;if(t.add(e),ye(e)){r=[];for(const t of e){const e=n(t);!le(e)&&r.push(e)}}else r=ie(e)?[]:{},Se(e,(e,t)=>{const o=n(e);!le(o)&&(r[t]=o)});return t.delete(e),r}}return e};return n(e)},isAsyncFn:Ue,isThenable:e=>e&&(he(e)||ue(e))&&ue(e.then)&&ue(e.catch),setImmediate:Re,asap:ze,isIterable:$e,isSafeIterable:e=>null!=e&&ee(e,G)&&$e(e)},qe=He.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ke=e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim();const i=He.hasOwnProp(t,n);!n||i&&He.hasOwnProp(qe,n)||("set-cookie"===n?i?t[n].push(r):t[n]=[r]:t[n]=i?t[n]+", "+r:r)}),t};n.dn(Ke);const We=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),Je=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function Ge(e,t){return He.isArray(e)?e.map(e=>Ge(e,t)):function(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}(String(e).replace(t,""))}function Xe(e){const t=Object.create(null);return He.forEach(e.toJSON(),(e,n)=>{t[n]=(e=>Ge(e,Je))(e)}),t}const Qe=Symbol("internals");function Ze(e){return e&&String(e).trim().toLowerCase()}function Ye(e){return!1===e||null==e?e:He.isArray(e)?e.map(Ye):(e=>Ge(e,We))(String(e))}const et=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function tt(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}function nt(e,t,n,r,o){return He.isFunction(r)?r.call(this,t,n):(o&&(t=n),He.isString(t)?He.isString(r)?-1!==t.indexOf(r):He.isRegExp(r)?r.test(t):void 0:void 0)}class rt{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=Ze(t);if(!o)return;const i=He.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Ye(e))}const i=(e,t)=>He.forEach(e,(e,n)=>o(e,n,t));if(He.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(He.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(Ke(e),t);else if(He.isObject(e)&&He.isSafeIterable(e)){let n,r,o=Object.create(null);for(const t of e){if(!He.isArray(t))throw new TypeError("Object iterator must return a key-value pair");r=t[0],He.hasOwnProp(o,r)?(n=o[r],o[r]=He.isArray(n)?[...n,t[1]]:[n,t[1]]):o[r]=t[1]}i(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=Ze(e)){const n=He.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(He.isFunction(t))return t.call(this,e,n);if(He.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Ze(e)){const n=He.findKey(this,e);return!(!n||void 0===this[n]||t&&!nt(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=Ze(e)){const o=He.findKey(n,e);!o||t&&!nt(0,n[o],o,t)||(delete n[o],r=!0)}}return He.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!nt(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return He.forEach(this,(r,o)=>{const i=He.findKey(n,o);if(i)return t[i]=Ye(r),void delete t[o];const l=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();l!==o&&delete t[o],t[l]=Ye(r),n[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return He.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&He.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){const e=this.get("set-cookie");return He.isArray(e)?e:null==e||!1===e?[]:[e]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return function(e){const t=Object.create(null),n=String(e);let r=0,o=!1,i=!1;function l(e){const o=tt(n.slice(r,e)),i=o.indexOf("=");if(i<1)return;const l=tt(o.slice(0,i));if(!et.test(l))return;const s=l.toLowerCase();if("__proto__"===s||"constructor"===s||"prototype"===s)return;const a=tt(o.slice(i+1));t[s]=function(e){const t=e.length-1;if(t<1||34!==e.charCodeAt(0)||34!==e.charCodeAt(t))return e;let n="";for(let r=1;r=t))return e;n+=e[r]}return n}(a)}for(let e=0;en.set(e)),n}static accessor(e){const t=(this[Qe]=this[Qe]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=Ze(e);t[r]||(function(e,t){const n=He.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return He.isArray(e)?e.forEach(r):r(e),this}}rt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),He.reduceDescriptors(rt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),He.freezeMethods(rt);const ot=rt,it="[REDACTED ****]";function lt(e){try{return String(e)}catch(e){return""}}class st extends Error{static from(e,t,n,r,o,i){let l=e.message;!l&&He.isArray(e.errors)&&e.errors.length&&(l=function(e){return e.errors.map(e=>{try{return e&&e.message?lt(e.message):lt(e)}catch(e){return""}}).filter(Boolean).join("; ")||e.name||"AggregateError"}(e));const s=new st(l,t||e.code,n,r,o);return Object.defineProperty(s,"cause",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),s.name=e.name,null!=e.status&&null==s.status&&(s.status=e.status),i&&Object.assign(s,i),s}constructor(e,t,n,r,o){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status)}toJSON(){const e=this.config,t=e&&He.hasOwnProp(e,"redact")?e.redact:void 0,n=He.isArray(t)&&t.length>0?function(e,t){const n=new Set(t.map(e=>String(e).toLowerCase())),r=[],o=e=>{if(null===e||"object"!=typeof e)return e;if(He.isBuffer(e))return e;if(-1!==r.indexOf(e))return;let t;if(e instanceof ot&&(e=e.toJSON()),r.push(e),He.isArray(e))t=[],e.forEach((e,n)=>{const r=o(e);He.isUndefined(r)||(t[n]=r)});else{if(!He.isPlainObject(e)&&function(e){if(He.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(He.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(e))return r.pop(),e;t=Object.create(null);for(const[r,i]of Object.entries(e)){const e=n.has(r.toLowerCase())?it:o(i);He.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return o(e)}(e,t):He.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}}st.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",st.ERR_BAD_OPTION="ERR_BAD_OPTION",st.ECONNABORTED="ECONNABORTED",st.ETIMEDOUT="ETIMEDOUT",st.ECONNREFUSED="ECONNREFUSED",st.ERR_NETWORK="ERR_NETWORK",st.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",st.ERR_DEPRECATED="ERR_DEPRECATED",st.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",st.ERR_BAD_REQUEST="ERR_BAD_REQUEST",st.ERR_CANCELED="ERR_CANCELED",st.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",st.ERR_INVALID_URL="ERR_INVALID_URL",st.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const at=st;function ct(e){return He.isPlainObject(e)||He.isArray(e)}function ut(e){return He.endsWith(e,"[]")?e.slice(0,-2):e}function dt(e,t,n){return e?e.concat(t).map(function(e,t){return e=ut(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const ht=He.toFlatObject(He,{},null,function(e){return/^is[A-Z]/.test(e)}),ft=function(e,t,n){if(!He.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(e,t)=>{const r=He.getSafeProp(n,e);return He.isUndefined(r)?t:r},o=r("metaTokens",!0),i=r("visitor")||p,l=r("dots",!1),s=r("indexes",!1),a=r("Blob")||"undefined"!=typeof Blob&&Blob,c=r("maxDepth",100),u=a&&He.isSpecCompliantForm(t),d=[];if(!He.isFunction(i))throw new TypeError("visitor must be a function");function h(e){if(null===e)return"";if(He.isDate(e))return e.toISOString();if(He.isBoolean(e))return e.toString();if(!u&&He.isBlob(e))throw new at("Blob is not supported. Use a Buffer instead.");if(He.isArrayBuffer(e)||He.isTypedArray(e)){if(u&&"function"==typeof a)return new a([e]);throw new at("Blob is not supported. Use a Buffer instead.",at.ERR_NOT_SUPPORT)}return e}function f(e){if(e>c)throw new at("Object is too deeply nested ("+e+" levels). Max depth: "+c,at.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,n,r){let i=e;if(He.isReactNative(t)&&He.isReactNativeBlob(e))return t.append(dt(r,n,l),h(e)),!1;if(e&&!r&&"object"==typeof e)if(He.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=function(e){if(c===1/0)return JSON.stringify(e);const t=[];return JSON.stringify(e,function(e,n){if(!He.isObject(n))return n;for(;t.length&&t[t.length-1]!==this;)t.pop();return t.push(n),f(1+t.length-1),n})}(e);else if(He.isArray(e)&&function(e){return He.isArray(e)&&!e.some(ct)}(e)||(He.isFileList(e)||He.endsWith(n,"[]"))&&(i=He.toArray(e)))return n=ut(n),i.forEach(function(e,r){!He.isUndefined(e)&&null!==e&&t.append(!0===s?dt([n],r,l):null===s?n:n+"[]",h(e))}),!1;return!!ct(e)||(t.append(dt(r,n,l),h(e)),!1)}const m=Object.assign(ht,{defaultVisitor:p,convertValue:h,isVisitable:ct});if(!He.isObject(e))throw new TypeError("data must be an object");return function e(n,r,o=0){if(!He.isUndefined(n)){if(f(o),-1!==d.indexOf(n))throw new Error("Circular reference detected in "+r.join("."));d.push(n),He.forEach(n,function(n,l){!0===(!(He.isUndefined(n)||null===n)&&i.call(t,n,He.isString(l)?l.trim():l,r,m))&&e(n,r?r.concat(l):[l],o+1)}),d.pop()}}(e),t};function pt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function mt(e,t){this._pairs=[],e&&ft(e,this,t)}const gt=mt.prototype;gt.append=function(e,t){this._pairs.push([e,t])},gt.toString=function(e){const t=e?t=>e.call(this,t,pt):pt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const vt=mt;function yt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function bt(e,t,n){if(!t)return e;e=e||"";const r=He.isFunction(n)?{serialize:n}:n,o=He.getSafeProp(r,"encode")||yt,i=He.getSafeProp(r,"serialize");let l;if(l=i?i(t,r):He.isURLSearchParams(t)?t.toString():new vt(t,r).toString(o),l){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+l}return e}const kt=Symbol("internals");function wt(e){return e?e.length:0}function Et(e){if(e)for(;e.length&&null===e[e.length-1];)e.pop()}function Bt(e,t){const n=e.handlers,r=wt(n);n!==t.handlersRef?(t.handlersRef=n,t.handlerEntries.clear()):r!==t.handlersLength&&(r?t.handlerEntries.forEach(function(e,r){n[e.index]!==e.handler&&t.handlerEntries.delete(r)}):t.handlerEntries.clear()),t.handlersLength=r}const _t=class{constructor(){this.handlers=[],this[kt]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(e,t,n){const r={fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null},o=this[kt];null==this.handlers&&(this.handlers=[]),Bt(this,o);const i=o.nextId++;return this.handlers.push(r),o.handlerEntries.set(i,{handler:r,index:this.handlers.length-1}),o.handlersLength=this.handlers.length,i}eject(e){const t=this[kt];Bt(this,t);const n=t.handlerEntries.get(e);if(n){if(t.handlerEntries.delete(e),this.handlers[n.index]!==n.handler)return;this.handlers[n.index]=null,t.iterationDepth||(Et(this.handlers),t.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],Bt(this,this[kt]))}forEach(e){const t=this[kt];Bt(this,t),t.iterationDepth++;try{He.forEach(this.handlers,function(t){null!==t&&e(t)})}finally{--t.iterationDepth||(Bt(this,t),Et(this.handlers),t.handlersLength=wt(this.handlers))}}},Ct={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},St={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Nt="undefined"!=typeof window&&"undefined"!=typeof document,Ot="object"==typeof navigator&&navigator||void 0,Vt=Nt&&(!Ot||["ReactNative","NativeScript","NS"].indexOf(Ot.product)<0),xt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,jt=Nt&&window.location.href||"http://localhost",Mt={...o,...St};function At(e){if(e>100)throw new at("FormData field is too deeply nested ("+e+" levels). Max depth: 100",at.ERR_FORM_DATA_DEPTH_EXCEEDED)}const Tt=function(e){function t(e,n,r,o){At(o);let i=e[o++];if("__proto__"===i)return!0;const l=Number.isFinite(+i),s=o>=e.length;return i=!i&&He.isArray(r)?r.length:i,s?(He.hasOwnProp(r,i)?r[i]=He.isArray(r[i])?r[i].concat(n):[r[i],n]:r[i]=n,!l):(He.hasOwnProp(r,i)&&He.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&He.isArray(r[i])&&(r[i]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r{t(function(e){const t=[],n=/[^.[\]]+|\[([^.[\]]*)]/g;let r;for(;null!==(r=n.exec(e));)At(t.length),t.push("[]"===r[0]?"":r[1]||r[0]);return t}(e),r,n,0)}),n}return null},Dt=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),Ut=(e,t)=>null!=e&&He.hasOwnProp(e,t)?e[t]:void 0,Rt={transitional:Ct,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=He.isObject(e);if(o&&He.isHTMLForm(e)&&(e=new FormData(e)),He.isFormData(e))return r?JSON.stringify(Tt(e)):e;if(He.isArrayBuffer(e)||He.isBuffer(e)||He.isStream(e)||He.isFile(e)||He.isBlob(e)||He.isReadableStream(e))return e;if(He.isArrayBufferView(e))return e.buffer;if(He.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){const t=Ut(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ft(e,new Mt.classes.URLSearchParams,{visitor:function(e,t,n,r){return Mt.isNode&&He.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,t).toString();if((i=He.isFileList(e))||n.indexOf("multipart/form-data")>-1){const n=Ut(this,"env"),r=n&&n.FormData;return ft(i?{"files[]":e}:e,r&&new r,t)}}return o||r?(t.setContentType("application/json",!1),function(e){if(He.isString(e))try{return(0,JSON.parse)(e),He.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=Ut(this,"transitional")||Rt.transitional,n=t&&t.forcedJSONParsing,r=Ut(this,"responseType"),o="json"===r;if(He.isResponse(e)||He.isReadableStream(e))return e;if(e&&He.isString(e)&&(n&&!r||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e,Ut(this,"parseReviver"))}catch(e){if(n){if("SyntaxError"===e.name)throw at.from(e,at.ERR_BAD_RESPONSE,this,null,Ut(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mt.classes.FormData,Blob:Mt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};He.forEach(Dt,e=>{Rt.headers[e]={}});const Lt=Rt;function Pt(e,t){const n=this||Lt,r=t||n,o=ot.from(r.headers);let i=r.data;return He.forEach(e,function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function Ft(e){return!(!e||!e.__CANCEL__)}const It=class extends at{constructor(e,t,n){super(e??"canceled",at.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function zt(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new at("Request failed with status code "+n.status,n.status>=400&&n.status<500?at.ERR_BAD_REQUEST:at.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}const $t=/[\t\n\r]/g;function Ht(e){if("string"!=typeof e)return e;let t=0;for(;t{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,l=0;return t=void 0!==t?t:1e3,function(s){const a=Date.now(),c=r[l];o||(o=a),n[i]=s,r[i]=a;let u=l,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===l&&(l=(l+1)%e),a-o{o=i,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=i?l(e,t):(n=e,r||(r=setTimeout(()=>{r=null,l(n)},i-s)))},()=>n&&l(n),(...e)=>l(e)]}(n=>{if(!n||!He.isNumber(n.loaded))return;const i=n.loaded,l=n.lengthComputable?n.total:void 0,s=Math.max(0,null!=l?Math.min(i,l):i),a=Math.max(0,s-r),c=o(a);r=Math.max(r,s),e({loaded:s,total:l,progress:l?s/l:void 0,bytes:a,rate:c||void 0,estimated:c&&l?(l-s)/c:void 0,event:n,lengthComputable:null!=l,[t?"download":"upload"]:!0})},n)},Wt=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Jt=(e,t=He.asap)=>(...n)=>t(()=>e(...n)),Gt=Mt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Mt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Mt.origin),Mt.navigator&&/(msie|trident)/i.test(Mt.navigator.userAgent)):()=>!0,Xt=Mt.hasStandardBrowserEnv?{write(e,t,n,r,o,i,l){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];He.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),He.isString(r)&&s.push(`path=${r}`),He.isString(o)&&s.push(`domain=${o}`),!0===i&&s.push("secure"),He.isString(l)&&s.push(`SameSite=${l}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.split(";");for(let n=0;nnull,remove(){}},Qt=/^https?:(?!\/\/)/i;function Zt(e,t){if("string"==typeof e){const n=Ht(e);if(Qt.test(n))throw new at(`Invalid URL ${JSON.stringify(function(e){const t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${it}@`),n=t.indexOf("#"),r=(-1===n?t:t.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${it}`);return-1===n?r:`${r}#${o=t.slice(n+1),o?o.replace(/(^|&)([^=&]*=)?[^&]+/g,(e,t,n="")=>`${t}${n}${it}`):o}`;var o}(n))}: missing "//" after protocol`,at.ERR_INVALID_URL,t)}}function Yt(e,t,n,r){Zt(t,r);let o=!("string"==typeof(i=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i));var i;return e&&(o||!1===n)?(Zt(e,r),function(e,t){if(!t)return e;let n=e.length;for(;n>0&&47===e.charCodeAt(n-1);)n--;return e.slice(0,n)+"/"+t.replace(/^\/+/,"")}(e,t)):t}const en=e=>e instanceof ot?{...e}:e;function tn(e,t){e=e||{},t=t||{};const n=Object.create(null);function r(e,t,n,r){return He.isPlainObject(e)&&He.isPlainObject(t)?He.merge.call({caseless:r},e,t):He.isPlainObject(t)?He.merge({},t):He.isArray(t)?t.slice():t}function o(e,t,n,o){return He.isUndefined(t)?He.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function i(e,t){if(!He.isUndefined(t))return r(void 0,t)}function l(e,t){return He.isUndefined(t)?He.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return He.hasOwnProp(t,i)?r(n,o):He.hasOwnProp(e,i)?r(void 0,n):void 0}Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});const a={url:i,method:i,data:i,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutErrorMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,allowedSocketPaths:l,responseEncoding:l,validateStatus:s,headers:(e,t,n)=>o(en(e),en(t),0,!0)};var c;return He.forEach((c={...e,...t},Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(c).concat(Object.getOwnPropertySymbols(c).filter(e=>Object.getOwnPropertyDescriptor(c,e).enumerable)):Object.keys(c)),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const i=He.hasOwnProp(a,r)?a[r]:o,l=i(He.hasOwnProp(e,r)?e[r]:void 0,He.hasOwnProp(t,r)?t[r]:void 0,r);He.isUndefined(l)&&i!==s||(n[r]=l)}),He.hasOwnProp(t,"validateStatus")&&He.isUndefined(t.validateStatus)&&!1===function(n){const r=He.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!He.isUndefined(r)){if(!He.isPlainObject(r))return;if(He.hasOwnProp(r,n))return r[n]}const o=He.hasOwnProp(e,"transitional")?e.transitional:void 0;if(He.isPlainObject(o)&&He.hasOwnProp(o,n))return o[n]}("validateStatusUndefinedResolves")&&(He.hasOwnProp(e,"validateStatus")?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}const nn=["content-type","content-length"],rn=function(e){const t=tn({},e),n=e=>He.hasOwnProp(t,e)?t[e]:void 0,r=n("data");let o=n("withXSRFToken");const i=n("xsrfHeaderName"),l=n("xsrfCookieName");let s=n("headers");const a=n("auth"),c=n("baseURL"),u=n("allowAbsoluteUrls"),d=n("url");if(t.headers=s=ot.from(s),t.url=bt(Yt(c,d,u,t),n("params"),n("paramsSerializer")),a){const t=He.getSafeProp(a,"username")||"",n=He.getSafeProp(a,"password")||"";try{s.set("Authorization","Basic "+btoa(t+":"+(n?encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))):"")))}catch(t){throw at.from(t,at.ERR_BAD_OPTION_VALUE,e)}}if(He.isFormData(r)){const e=He.getSafeProp(r,"getHeaders");Mt.hasStandardBrowserEnv||Mt.hasStandardBrowserWebWorkerEnv||He.isReactNative(r)?s.setContentType(void 0):He.isFunction(e)&&function(e,t,n){"content-only"===n?Object.entries(t||{}).forEach(([t,n])=>{nn.includes(t.toLowerCase())&&e.set(t,n)}):e.set(t)}(s,e.call(r),n("formDataHeaderPolicy"))}if(Mt.hasStandardBrowserEnv&&(He.isFunction(o)&&(o=o(t)),!0===o||null==o&&Gt(t.url))){const e=i&&l&&Xt.read(l);e&&s.set(i,e)}return t},on="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=rn(e);let o=r.data;const i=ot.from(r.headers).normalize();let l,s,a,c,u,d,{responseType:h,onUploadProgress:f,onDownloadProgress:p}=r;function m(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener("abort",l)}let g=new XMLHttpRequest;function v(o){if(!g)return;if(!(0!==g.status||"file"===(qt(Ht(r.url))||qt(Mt.origin))||g.responseURL&&g.responseURL.startsWith("file:")))return n(new at("Request aborted",at.ECONNABORTED,e,g)),m(),void(g=null);try{o?d&&d(o):u&&u()}catch(e){setTimeout(()=>{throw e})}if(!g)return;const i=ot.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());zt(function(e){t(e),m()},function(e){n(e),m()},{data:h&&"text"!==h&&"json"!==h?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:i,config:e,request:g}),g=null}g.open(r.method.toUpperCase(),r.url,!0),g.timeout=r.timeout,"onloadend"in g?g.onloadend=v:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&g.responseURL.startsWith("file:"))&&setTimeout(v)},g.onabort=function(){g&&(n(new at("Request aborted",at.ECONNABORTED,e,g)),m(),g=null)},g.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new at(r,at.ERR_NETWORK,e,g);o.event=t||null,n(o),m(),g=null},g.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||Ct;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new at(t,o.clarifyTimeoutError?at.ETIMEDOUT:at.ECONNABORTED,e,g)),m(),g=null},void 0===o&&i.setContentType(null),"setRequestHeader"in g&&He.forEach(Xe(i),function(e,t){g.setRequestHeader(t,e)}),He.isUndefined(r.withCredentials)||(g.withCredentials=!!r.withCredentials),h&&"json"!==h&&(g.responseType=r.responseType),p&&([a,u,d]=Kt(p,!0),g.addEventListener("progress",a)),f&&g.upload&&([s,c]=Kt(f),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(l=t=>{g&&(n(!t||t.type?new It(null,e,g):t),g.abort(),m(),g=null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener("abort",l)));const y=qt(r.url);if(y&&!Mt.protocols.includes(y))return n(new at("Unsupported protocol "+y+":",at.ERR_BAD_REQUEST,e)),void m();g.send(o||null)})},ln=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const o=function(e){if(!r){r=!0,l();const t=e instanceof Error?e:this.reason;n.abort(t instanceof at?t:new It(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,o(new at(`timeout of ${t}ms exceeded`,at.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>{r||(e.aborted?o.call(e):e.addEventListener("abort",o,{once:!0}))});const{signal:s}=n;return s.unsubscribe=()=>He.asap(l),s},sn=function*(e,t){let n=e.byteLength;if(!t||n{const o=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*sn(n,t)}(e,t);let i,l=0,s=e=>{i||(i=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return s(),void e.close();let i=r.byteLength;if(n){let e=l+=i;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},cn=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,un=(e,t,n)=>t+2e<=57?e-48:(223&e)-55,hn=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||43===e||47===e||45===e||95===e,fn=e=>9===e||10===e||12===e||13===e||32===e,pn=e=>{const t=e.length;let n=0,r=0,o=!1;for(let i=0;i0?o=!0:n++:r++)}return o||r>2||r>0&&(n+r)%4!=0||n%4==1?(e=>{const t=e.length;let n=0;return t>0&&61===e.charCodeAt(t-1)&&(n++,t>1&&61===e.charCodeAt(t-2)&&n++),Math.floor(3*(t-n)/4)})(e):(e=>{const t=e%4;return 3*Math.floor(e/4)+(2===t?1:3===t?2:0)})(n)},mn={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:gn}=He,vn=e=>{if(!He.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},yn=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},bn=e=>{const t=void 0!==He.global&&null!==He.global?He.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=He.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:o,Request:i,Response:l}=e,s=o?gn(o):"function"==typeof fetch,a=gn(i),c=gn(l);if(!s)return!1;const u=s&&gn(n),d=s&&("function"==typeof r?(h=new r,e=>h.encode(e)):async e=>new Uint8Array(await new i(e).arrayBuffer()));var h;const f=a&&u&&yn(()=>{let e=!1;const t=new i(Mt.origin,{body:new n,method:"POST",get duplex(){return e=!0,"half"}}),r=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!r}),p=c&&u&&yn(()=>He.isReadableStream(new l("").body)),m={stream:p&&(e=>e.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new at(`Response type '${e}' is not supported`,at.ERR_NOT_SUPPORT,n)})});const g=async e=>{if(null==e)return 0;if(He.isBlob(e))return e.size;if(He.isSpecCompliantForm(e)){const t=new i(Mt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return He.isArrayBufferView(e)||He.isArrayBuffer(e)?e.byteLength:(He.isURLSearchParams(e)&&(e+=""),He.isString(e)?(await d(e)).byteLength:void 0)};return async e=>{let{url:t,method:n,data:s,signal:c,cancelToken:d,timeout:h,onDownloadProgress:v,onUploadProgress:y,responseType:b,headers:k,withCredentials:w="same-origin",fetchOptions:E,maxContentLength:B,maxBodyLength:_,maxRedirects:C}=rn(e);const S=He.isNumber(B)&&B>-1,N=He.isNumber(_)&&_>-1;let O=o||fetch;b=b?(b+"").toLowerCase():"text";let V=ln([c,d&&d.toAbortSignal()],h),x=null;const j=V&&V.unsubscribe&&(()=>{V.unsubscribe()});let M,A=null;const T=()=>new at("Request body larger than maxBodyLength limit",at.ERR_BAD_REQUEST,e,x);try{let o;const c=(U="auth",He.hasOwnProp(e,U)?e[U]:void 0);if(c){o={username:He.getSafeProp(c,"username")||"",password:He.getSafeProp(c,"password")||""}}if((e=>{const t=e.indexOf("://");let n=e;return-1!==t&&(n=n.slice(t+3)),n.includes("@")||n.includes(":")})(t)){const e=new URL(t,Mt.origin);if(!o&&(e.username||e.password)){o={username:vn(e.username),password:vn(e.password)}}(e.username||e.password)&&(e.username="",e.password="",t=e.href)}if(o&&(k.delete("authorization"),k.set("Authorization","Basic "+btoa((D=(o.username||"")+":"+(o.password||""),encodeURIComponent(D).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))),S&&"string"==typeof t&&t.startsWith("data:")){const n=function(e){const t="string"==typeof e?e.indexOf("#"):-1;return((e,t)=>{if(!e||"string"!=typeof e)return 0;if(!e.startsWith("data:"))return 0;const n=e.indexOf(",");if(n<0)return 0;const r=e.slice(5,n),o=e.slice(n+1);if(/;base64/i.test(r))return t(o);let i=0;for(let e=0,t=o.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(i+=4,e++):i+=3}else i+=3}return i})(-1===t?e:e.slice(0,t),pn)}(t);if(n>B)throw new at("maxContentLength size of "+B+" exceeded",at.ERR_BAD_RESPONSE,e,x)}if(N&&"get"!==n&&"head"!==n){const e=await g(s);if("number"==typeof e&&isFinite(e)&&(M=e,e>_))throw T()}const d=N&&(He.isReadableStream(s)||He.isStream(s)),h=(e,t,n)=>an(e,65536,e=>{if(N&&e>_)throw A=T();t&&t(e)},n);if(f&&"get"!==n&&"head"!==n&&(y||d)){if(M=M??await(async(e,t)=>He.toFiniteNumber(e.getContentLength())??g(t))(k,s),0!==M||d){let e,n=new i(t,{method:"POST",body:s,duplex:"half"});if(He.isFormData(s)&&(e=n.headers.get("content-type"))&&k.setContentType(e),n.body){const[e,t]=y&&Wt(M,Kt(Jt(y)))||[];s=h(n.body,e,t)}}}else if(d&&!a&&u&&"get"!==n&&"head"!==n)s=h(s);else if(d&&a&&!f&&"get"!==n&&"head"!==n)throw new at("Stream request bodies are not supported by the current fetch implementation",at.ERR_NOT_SUPPORT,e,x);He.isString(w)||(w=w?"include":"omit");const R=a&&"credentials"in i.prototype;if(He.isFormData(s)){const e=k.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&k.delete("content-type")}k.set("User-Agent","axios/1.20.0",!1);const L=null==E?E:Object.assign(Object.create(null),E);L&&(delete L.body,delete L.headers,delete L.method,delete L.signal,delete L.duplex,delete L.credentials);const P=Object.assign(Object.create(null),L,{signal:V,method:n.toUpperCase(),headers:Xe(k.normalize()),body:s,duplex:"half",credentials:R?w:void 0});a&&(He.forEach(mn,(e,t)=>{void 0===P[t]&&(P[t]=e)}),void 0===P.signal&&(P.signal=null),void 0===P.body&&(P.body=null)),0===C&&(P.redirect="manual",L&&(L.redirect="manual")),x=a&&new i(t,P);let F=await(a?O(x,L):O(t,P));const I=ot.from(F.headers);if(S){const t=He.toFiniteNumber(I.getContentLength());if(null!=t&&t>B)throw new at("maxContentLength size of "+B+" exceeded",at.ERR_BAD_RESPONSE,e,x)}const z=p&&("stream"===b||"response"===b);if(p&&F.body&&(v||S||z&&j)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=F[e]});const n=He.toFiniteNumber(I.getContentLength()),[r,o]=v&&Wt(n,Kt(Jt(v),!0))||[];let i=0;const s=t=>{if(S&&(i=t,i>B))throw new at("maxContentLength size of "+B+" exceeded",at.ERR_BAD_RESPONSE,e,x);r&&r(t)};F=new l(an(F.body,65536,s,()=>{o&&o(),j&&j()}),t)}b=b||"text";let $=await m[He.findKey(m,b)||"text"](F,e);if(S&&!p&&!z){let t;if(null!=$&&("number"==typeof $.byteLength?t=$.byteLength:"number"==typeof $.size?t=$.size:"string"==typeof $&&(t="function"==typeof r?(new r).encode($).byteLength:$.length)),"number"==typeof t&&t>B)throw new at("maxContentLength size of "+B+" exceeded",at.ERR_BAD_RESPONSE,e,x)}return!z&&j&&j(),await new Promise((t,n)=>{zt(t,n,{data:$,headers:ot.from(F.headers),status:F.status,statusText:F.statusText,config:e,request:x})})}catch(t){if(j&&j(),V&&V.aborted&&V.reason instanceof at){const n=V.reason;throw n.config=e,x&&(n.request=x),t!==n&&Object.defineProperty(n,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(A)throw x&&!A.request&&(A.request=x),A;if(t instanceof at)throw x&&!t.request&&(t.request=x),t;if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message)){const n=new at("Network Error",at.ERR_NETWORK,e,x,t&&t.response);throw Object.defineProperty(n,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw at.from(t,t&&t.code,e,x,t&&t.response)}var D,U}},kn=new Map,wn=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,i=[r,o,n];let l,s,a=i.length,c=kn;for(;a--;)l=i[a],s=c.get(l),void 0===s&&c.set(l,s=a?new Map:bn(t)),c=s;return s},En=(wn(),{http:null,xhr:on,fetch:{get:wn}});He.forEach(En,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const Bn=e=>`- ${e}`,_n=e=>He.isFunction(e)||null===e||!1===e,Cn=function(e,t){e=He.isArray(e)?e:[e];const{length:n}=e;let r,o;const i={};for(let l=0;l`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(Bn).join("\n"):" "+Bn(e[0]):"as no adapter specified";throw new at("There is no suitable adapter to dispatch the request "+t,at.ERR_NOT_SUPPORT)}return o};function Sn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new It(null,e)}function Nn(e){const t=He.toSafeFlatObject(e);return Sn(t),t.headers=ot.from(He.getSafeProp(t,"headers")),t.data=Pt.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Cn(t.adapter||Lt.adapter,t)(t).then(function(e){Sn(t),t.response=e;try{e.data=Pt.call(t,t.transformResponse,e)}finally{delete t.response}return e.headers=ot.from(e.headers),e},function(e){if(!Ft(e)&&(Sn(t),e&&e.response)){t.response=e.response;try{e.response.data=Pt.call(t,t.transformResponse,e.response)}finally{delete t.response}e.response.headers=ot.from(e.response.headers)}return Promise.reject(e)})}const On={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{On[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const Vn={};On.transitional=function(e,t,n){function r(e,t){return"[Axios v1.20.0] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new at(r(o," has been removed"+(t?" in "+t:"")),at.ERR_DEPRECATED);return t&&!Vn[o]&&(Vn[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},On.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const xn={assertOptions:function(e,t,n){if("object"!=typeof e||null===e)throw new at("options must be an object",at.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],l=Object.prototype.hasOwnProperty.call(t,i)?t[i]:void 0;if(l){const t=e[i],n=void 0===t||l(t,i,e);if(!0!==n)throw new at("option "+i+" must be "+n,at.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new at("Unknown option "+i,at.ERR_BAD_OPTION)}},validators:On},jn=xn.validators;class Mn{constructor(e){this.defaults=e||{},this.interceptors={request:new _t,response:new _t}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error)try{let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack;let r="";if("string"==typeof n){const e=n.indexOf("\n");r=-1===e?"":n.slice(e+1)}if(e.stack){if(r){const t=r.indexOf("\n"),n=-1===t?-1:r.indexOf("\n",t+1),o=-1===n?"":r.slice(n+1);String(e.stack).endsWith(o)||(e.stack+="\n"+r)}}else e.stack=r}catch(e){}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=tn(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&xn.assertOptions(n,{silentJSONParsing:jn.transitional(jn.boolean),forcedJSONParsing:jn.transitional(jn.boolean),clarifyTimeoutError:jn.transitional(jn.boolean),legacyInterceptorReqResOrdering:jn.transitional(jn.boolean),advertiseZstdAcceptEncoding:jn.transitional(jn.boolean),validateStatusUndefinedResolves:jn.transitional(jn.boolean)},!1),null!=r&&(He.isFunction(r)?t.paramsSerializer={serialize:r}:xn.assertOptions(r,{encode:jn.function,serialize:jn.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),xn.assertOptions(t,{baseUrl:jn.spelling("baseURL"),withXsrfToken:jn.spelling("withXSRFToken")},!0),t.method=(He.getSafeProp(t,"method")||He.getSafeProp(this.defaults,"method")||"get").toLowerCase();let i=o&&He.merge(o.common,o[t.method]);o&&He.forEach(Dt.concat("common"),e=>{delete o[e]}),t.headers=ot.concat(i,o);const l=[];let s=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;s=s&&e.synchronous;const n=t.transitional||Ct;n&&n.legacyInterceptorReqResOrdering?l.unshift(e.fulfilled,e.rejected):l.push(e.fulfilled,e.rejected)});const a=[];let c;this.interceptors.response.forEach(function(e){a.push(e.fulfilled,e.rejected)});let u,d=0;if(!s){const e=[Nn.bind(this),void 0];for(e.unshift(...l),e.push(...a),u=e.length,c=Promise.resolve(t);dNn.call(this,h)))}catch(e){c=Promise.reject(e)}break}}if(!c)try{c=Nn.call(this,h)}catch(e){c=Promise.reject(e)}for(d=0,u=a.length;d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new It(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Tn(function(t){e=t}),cancel:e}}}const Dn=Tn,Un={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Un).forEach(([e,t])=>{void 0===Un[t]&&(Un[t]=e)});const Rn=Un,Ln=function e(t){const n=new An(t),r=K(An.prototype.request,n);return He.extend(r,An.prototype,n,{allOwnKeys:!0}),He.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(tn(t,n))},r}(Lt);Ln.Axios=An,Ln.CanceledError=It,Ln.CancelToken=Dn,Ln.isCancel=Ft,Ln.VERSION="1.20.0",Ln.toFormData=ft,Ln.AxiosError=at,Ln.Cancel=Ln.CanceledError,Ln.all=function(e){return Promise.all(e)},Ln.spread=function(e){return function(t){return e.apply(null,t)}},Ln.isAxiosError=function(e){return He.isObject(e)&&!0===e.isAxiosError},Ln.mergeConfig=tn,Ln.AxiosHeaders=ot,Ln.formToJSON=e=>Tt(He.isHTMLForm(e)?new FormData(e):e),Ln.getAdapter=Cn,Ln.HttpStatusCode=Rn,Ln.default=Ln;const Pn=Ln;var Fn=n(543);const In={key:0,class:"select-placeholder"},zn={key:1,class:"selected-label"},$n={key:2,class:"selected-count"},Hn={key:0,class:"multi-select__dropdown"},qn={key:0,class:"search-box"},Kn={class:"options-list"},Wn=["value","checked","onChange"],Jn={class:"option-content"},Gn={class:"option-label"},Xn={key:0,class:"badge rounded-pill bg-secondary ms-1"},Qn={key:0,class:"option-sublabel"},Zn={key:0,class:"option-actions"},Yn=["onClick","title"],er=["innerHTML"],tr={key:1},nr={class:"actions"},rr={name:"MultiSelect",props:{modelValue:{type:Array,default:()=>[]},options:{type:Array,required:!0},title:{type:String,default:"Items"},badgeKey:{type:String,default:null},subLabelKey:{type:String,default:null},singleSelect:{type:Boolean,default:!1},openUpwards:{type:Boolean,default:!1},optionActions:{type:Array,default:()=>[]}},data:()=>({selectedItems:[],isOpen:!1,searchQuery:""}),computed:{filteredOptions(){if(!this.searchQuery)return this.options;const e=this.searchQuery.toLowerCase();return this.options.filter(t=>{const n=t.label.toLowerCase(),r=this.badgeKey&&t[this.badgeKey]?t[this.badgeKey].toLowerCase():"",o=this.subLabelKey&&t[this.subLabelKey]?t[this.subLabelKey].toLowerCase():"";return n.includes(e)||r.includes(e)||o.includes(e)})}},created(){this.selectedItems=[...this.modelValue]},mounted(){document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.closeDropdown),document.removeEventListener("keydown",this.handleKeydown)},watch:{modelValue:{handler(e){this.selectedItems=[...e]},deep:!0}},methods:{toggleDropdown(e){e&&e.stopPropagation();const t=this.isOpen;this.isOpen=!t,this.$emit("dropdown-toggled",this.isOpen),this.isOpen?(setTimeout(()=>{document.addEventListener("click",this.closeDropdown)},0),this.options.length>10&&this.$nextTick(()=>{this.$refs.searchInput?.focus()})):document.removeEventListener("click",this.closeDropdown)},closeDropdown(e){this.isOpen&&e?!this.$el.contains(e.target)&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown)):this.isOpen&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown))},close(){this.isOpen&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown))},isSelected(e){return this.selectedItems.includes(e)},toggleOption(e){if(this.singleSelect)this.selectedItems=[e],this.close();else{const t=this.selectedItems.indexOf(e);-1===t?this.selectedItems.push(e):this.selectedItems.splice(t,1)}this.$emit("update:modelValue",[...this.selectedItems])},selectAll(){this.singleSelect||(this.selectedItems=this.filteredOptions.map(e=>e.id),this.$emit("update:modelValue",[...this.selectedItems])),this.close()},deselectAll(){this.selectedItems=[],this.$emit("update:modelValue",[]),this.close()},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.close()},handleOptionAction(e,t){this.$emit("option-action",{action:e,option:t})}}};r();const or=(0,r().A)(rr,[["render",function(e,t,n,r,o,l){return(0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["multi-select",{"open-upwards":n.openUpwards}])},[(0,i.createElementVNode)("div",{class:"multi-select__selected",onClick:t[0]||(t[0]=(...e)=>l.toggleDropdown&&l.toggleDropdown(...e))},[0===o.selectedItems.length?((0,i.openBlock)(),(0,i.createElementBlock)("span",In,"Select "+(0,i.toDisplayString)(n.title),1)):n.singleSelect?((0,i.openBlock)(),(0,i.createElementBlock)("span",zn,(0,i.toDisplayString)(n.options.find(e=>e.id===o.selectedItems[0])?.label),1)):((0,i.openBlock)(),(0,i.createElementBlock)("span",$n,(0,i.toDisplayString)(o.selectedItems.length)+" selected",1)),t[6]||(t[6]=(0,i.createElementVNode)("span",{class:"dropdown-arrow"},"▼",-1))]),o.isOpen?((0,i.openBlock)(),(0,i.createElementBlock)("div",Hn,[n.options.length>10?((0,i.openBlock)(),(0,i.createElementBlock)("div",qn,[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>o.searchQuery=e),placeholder:"Search...",onClick:t[2]||(t[2]=(0,i.withModifiers)(()=>{},["stop"])),ref:"searchInput"},null,512),[[i.vModelText,o.searchQuery]])])):(0,i.createCommentVNode)("v-if",!0),(0,i.createElementVNode)("div",Kn,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(l.filteredOptions,e=>((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:e.id,class:"option-wrapper"},[(0,i.createElementVNode)("label",{class:"option",onClick:t[3]||(t[3]=(0,i.withModifiers)(()=>{},["stop"]))},[(0,i.createElementVNode)("input",{type:"checkbox",value:e.id,checked:l.isSelected(e.id),onChange:t=>l.toggleOption(e.id)},null,40,Wn),(0,i.createElementVNode)("div",Jn,[(0,i.createElementVNode)("span",Gn,[(0,i.createTextVNode)((0,i.toDisplayString)(e.label)+" ",1),n.badgeKey&&e[n.badgeKey]?((0,i.openBlock)(),(0,i.createElementBlock)("span",Xn,(0,i.toDisplayString)(e[n.badgeKey]),1)):(0,i.createCommentVNode)("v-if",!0)]),n.subLabelKey&&e[n.subLabelKey]?((0,i.openBlock)(),(0,i.createElementBlock)("span",Qn,(0,i.toDisplayString)(e[n.subLabelKey]),1)):(0,i.createCommentVNode)("v-if",!0)])]),n.optionActions.length>0?((0,i.openBlock)(),(0,i.createElementBlock)("div",Zn,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(n.optionActions,(t,n)=>((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:n},[!t.condition||t.condition(e)?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:(0,i.normalizeClass)(["option-action-button",t.class]),onClick:(0,i.withModifiers)(n=>l.handleOptionAction(t,e),["stop"]),title:t.title},[t.icon?((0,i.openBlock)(),(0,i.createElementBlock)("span",{key:0,innerHTML:t.icon},null,8,er)):((0,i.openBlock)(),(0,i.createElementBlock)("span",tr,(0,i.toDisplayString)(t.label),1))],10,Yn)):(0,i.createCommentVNode)("v-if",!0)],64))),128))])):(0,i.createCommentVNode)("v-if",!0)]))),128))]),(0,i.createElementVNode)("div",nr,[n.singleSelect?(0,i.createCommentVNode)("v-if",!0):((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,onClick:t[4]||(t[4]=(0,i.withModifiers)((...e)=>l.selectAll&&l.selectAll(...e),["stop"])),class:"btn-select-all"},"Select All")),(0,i.createElementVNode)("button",{onClick:t[5]||(t[5]=(0,i.withModifiers)((...e)=>l.deselectAll&&l.deselectAll(...e),["stop"])),class:(0,i.normalizeClass)(["btn-clear",{"btn-clear--single":n.singleSelect}])},"Clear",2)])])):(0,i.createCommentVNode)("v-if",!0)],2)}],["__scopeId","data-v-29114d1d"]]),ir={class:"bucket-selector"},lr={key:0,class:"select-placeholder"},sr={key:1,class:"selected-label"},ar={key:2,class:"selected-count"},cr={key:0,class:"bucket-selector__dropdown"},ur={key:0,class:"search-box"},dr={class:"options-list"},hr=["value","checked","onChange"],fr={class:"option-content"},pr={class:"option-label"},mr={class:"option-sublabel"},gr={key:0,class:"option-actions"},vr=["onClick"],yr=["onClick"],br={class:"icon-wrapper",style:{display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"}},kr={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",width:"14",height:"14",style:{display:"block",margin:"auto"}},wr={key:1,class:"actions"},Er=["disabled"],Br={key:0,class:"loading-spinner"},_r={key:0,class:"button-icon"},Cr={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Sr={key:0,"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"},Nr={key:1,"fill-rule":"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z","clip-rule":"evenodd"},Or={key:2,"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"},Vr={key:3,"fill-rule":"evenodd",d:"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM6.293 6.707a1 1 0 010-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L11 5.414V13a1 1 0 11-2 0V5.414L7.707 6.707a1 1 0 01-1.414 0z","clip-rule":"evenodd"},xr={key:4,"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"},jr={key:5,"fill-rule":"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z","clip-rule":"evenodd"},Mr={key:6},Ar={name:"Button",props:{text:{type:String,required:!0},variant:{type:String,default:"primary",validator:e=>["primary","secondary","danger"].includes(e)},icon:{type:String,default:null},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}}},Tr=(0,r().A)(Ar,[["render",function(e,t,n,r,o,l){return(0,i.openBlock)(),(0,i.createElementBlock)("button",{class:(0,i.normalizeClass)(["custom-button",`variant-${n.variant}`,{"is-disabled":n.disabled}]),disabled:n.disabled,onClick:t[0]||(t[0]=t=>e.$emit("click"))},[n.loading?((0,i.openBlock)(),(0,i.createElementBlock)("span",Br)):((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:1},[(0,i.renderSlot)(e.$slots,"icon",{},()=>[n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("span",_r,[((0,i.openBlock)(),(0,i.createElementBlock)("svg",Cr,["cancel"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("path",Sr)):"save"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("path",Nr)):"delete"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("path",Or)):"upload"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("path",Vr)):"add"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("path",xr)):"restore"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("path",jr)):"move"===n.icon?((0,i.openBlock)(),(0,i.createElementBlock)("g",Mr,[...t[1]||(t[1]=[(0,i.createElementVNode)("path",{d:"M8 5a1 1 0 100 2h5.586l-1.293 1.293a1 1 0 001.414 1.414l3-3a1 1 0 000-1.414l-3-3a1 1 0 10-1.414 1.414L13.586 5H8z"},null,-1),(0,i.createElementVNode)("path",{d:"M12 15a1 1 0 100-2H6.414l1.293-1.293a1 1 0 10-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L6.414 15H12z"},null,-1)])])):(0,i.createCommentVNode)("v-if",!0)]))])):(0,i.createCommentVNode)("v-if",!0)],!0),(0,i.createElementVNode)("span",null,(0,i.toDisplayString)(n.text),1)],64))],10,Er)}],["__scopeId","data-v-0e5922d0"]]),Dr={name:"BucketSelector",components:{Button:Tr},inject:["userPermissions"],props:{modelValue:{type:[Array,Number,String],default:()=>[]},buckets:{type:Array,required:!0},placeholder:{type:String,default:"Select Bucket"},singleSelect:{type:Boolean,default:!1},showActions:{type:Boolean,default:!1},offsetDropdownArrow:{type:Boolean,default:!1}},data:()=>({selectedBuckets:[],isOpen:!1,searchQuery:""}),computed:{filteredBuckets(){if(!this.searchQuery)return this.buckets;const e=this.searchQuery.toLowerCase();return this.buckets.filter(t=>t.label.toLowerCase().includes(e))}},created(){this.initializeSelectedBuckets()},mounted(){document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.closeDropdown),document.removeEventListener("keydown",this.handleKeydown)},watch:{modelValue:{handler(){this.initializeSelectedBuckets()},deep:!0},buckets:{handler(){this.initializeSelectedBuckets()},deep:!0}},methods:{initializeSelectedBuckets(){this.singleSelect?this.selectedBuckets=this.modelValue?[this.modelValue]:[]:this.selectedBuckets=Array.isArray(this.modelValue)?[...this.modelValue]:[]},toggleDropdown(e){e&&e.stopPropagation();const t=this.isOpen;this.isOpen=!t,this.$emit("dropdown-toggled",this.isOpen),this.isOpen?(setTimeout(()=>{document.addEventListener("click",this.closeDropdown)},0),this.$nextTick(()=>{this.positionDropdown(),this.buckets.length>5&&this.$refs.searchInput?.focus()})):document.removeEventListener("click",this.closeDropdown)},closeDropdown(e){this.isOpen&&e?!this.$el.contains(e.target)&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown)):this.isOpen&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown))},toggleBucket(e){if(this.singleSelect)this.selectedBuckets=[e],this.$emit("update:modelValue",e),this.$emit("change",e),this.closeDropdown();else{const t=this.selectedBuckets.indexOf(e);t>-1?this.selectedBuckets.splice(t,1):this.selectedBuckets.push(e),this.$emit("update:modelValue",this.selectedBuckets),this.$emit("change",this.selectedBuckets)}},isSelected(e){return this.selectedBuckets.includes(e)},selectAll(){this.selectedBuckets=this.buckets.map(e=>e.id),this.$emit("update:modelValue",this.selectedBuckets),this.$emit("change",this.selectedBuckets)},deselectAll(){this.selectedBuckets=[],this.$emit("update:modelValue",this.selectedBuckets),this.$emit("change",this.selectedBuckets)},getSelectedBucketLabel(){const e=this.buckets.find(e=>e.id===this.selectedBuckets[0]);return e?e.label:""},handleDeleteBucket(e){this.$emit("delete-bucket",e)},handleEditBucket(e){this.$emit("edit-bucket",e)},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.closeDropdown()},positionDropdown(){const e=this.$el.querySelector(".bucket-selector__selected"),t=this.$el.querySelector(".bucket-selector__dropdown");if(!e||!t)return;const n=e.getBoundingClientRect(),r=window.innerHeight-n.bottom,o=n.top;t.style.width=`${n.width}px`,t.style.left=`${n.left}px`,t.style.top=r>=300||r>o?`${n.bottom+4}px`:n.top-300-4+"px"}}},Ur=(0,r().A)(Dr,[["render",function(e,t,n,r,o,l){return(0,i.openBlock)(),(0,i.createElementBlock)("div",ir,[(0,i.createElementVNode)("div",{class:"bucket-selector__selected",onClick:t[0]||(t[0]=(...e)=>l.toggleDropdown&&l.toggleDropdown(...e))},[0===o.selectedBuckets.length||n.singleSelect&&!l.getSelectedBucketLabel()?((0,i.openBlock)(),(0,i.createElementBlock)("span",lr,(0,i.toDisplayString)(n.placeholder),1)):n.singleSelect?((0,i.openBlock)(),(0,i.createElementBlock)("span",sr,(0,i.toDisplayString)(l.getSelectedBucketLabel()),1)):((0,i.openBlock)(),(0,i.createElementBlock)("span",ar,(0,i.toDisplayString)(o.selectedBuckets.length)+" selected",1)),(0,i.createElementVNode)("span",{class:(0,i.normalizeClass)({"dropdown-arrow":!0,"dropdown-arrow--offset":n.offsetDropdownArrow})},"▼",2)]),o.isOpen?((0,i.openBlock)(),(0,i.createElementBlock)("div",cr,[n.buckets.length>5?((0,i.openBlock)(),(0,i.createElementBlock)("div",ur,[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>o.searchQuery=e),placeholder:"Search buckets...",onClick:t[2]||(t[2]=(0,i.withModifiers)(()=>{},["stop"])),ref:"searchInput"},null,512),[[i.vModelText,o.searchQuery]])])):(0,i.createCommentVNode)("v-if",!0),(0,i.createElementVNode)("div",dr,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(l.filteredBuckets,e=>((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:e.id,class:"option-wrapper"},[(0,i.createElementVNode)("label",{class:"option",onClick:t[3]||(t[3]=(0,i.withModifiers)(()=>{},["stop"]))},[(0,i.createElementVNode)("input",{type:"checkbox",value:e.id,checked:l.isSelected(e.id),onChange:t=>l.toggleBucket(e.id)},null,40,hr),(0,i.createElementVNode)("div",fr,[(0,i.createElementVNode)("span",pr,(0,i.toDisplayString)(e.label),1),(0,i.createElementVNode)("span",mr,(0,i.toDisplayString)(e.object_count_human),1)])]),n.showActions?((0,i.openBlock)(),(0,i.createElementBlock)("div",gr,[l.userPermissions.bucket.edit?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"option-action-button edit-action",onClick:(0,i.withModifiers)(t=>l.handleEditBucket(e),["stop"]),title:"Rename Bucket"},[...t[6]||(t[6]=[(0,i.createElementVNode)("span",{class:"icon-wrapper",style:{display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"}},[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})])],-1)])],8,vr)):(0,i.createCommentVNode)("v-if",!0),l.userPermissions.bucket.delete&&n.showActions&&0===e.object_count?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:1,class:"option-action-button delete-action",onClick:(0,i.withModifiers)(t=>l.handleDeleteBucket(e),["stop"]),title:"Delete Bucket"},[(0,i.createElementVNode)("span",br,[((0,i.openBlock)(),(0,i.createElementBlock)("svg",kr,[...t[7]||(t[7]=[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1)])]))])],8,yr)):(0,i.createCommentVNode)("v-if",!0)])):(0,i.createCommentVNode)("v-if",!0)]))),128))]),n.singleSelect?(0,i.createCommentVNode)("v-if",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",wr,[(0,i.createElementVNode)("button",{onClick:t[4]||(t[4]=(0,i.withModifiers)((...e)=>l.selectAll&&l.selectAll(...e),["stop"])),class:"btn-select-all"},"Select All"),(0,i.createElementVNode)("button",{onClick:t[5]||(t[5]=(0,i.withModifiers)((...e)=>l.deselectAll&&l.deselectAll(...e),["stop"])),class:"btn-clear"},"Clear")]))])):(0,i.createCommentVNode)("v-if",!0)])}],["__scopeId","data-v-032969e2"]]),Rr={class:"id-cell"},Lr={class:"thumbnail-cell"},Pr=["src","alt"],Fr={key:1,class:"file-icon"},Ir={class:"file-name-cell"},zr={class:"bucket"},$r={class:"file-type-cell"},Hr=["title"],qr={class:"file-size-cell"},Kr={class:"created-cell"},Wr={class:"uploader-cell"},Jr={class:"actions-cell"},Gr={class:"action-button"},Xr={class:"action-button__content"},Qr={key:0,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Zr={key:1,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Yr={events:{},$on(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},$off(e){this.events[e]&&delete this.events[e]},$emit(e,t){this.events[e]&&this.events[e].forEach(e=>e(t))}};let eo=0;const to={name:"ActionsMenu",inject:["userPermissions"],props:{isOpen:{type:Boolean,required:!0},theme:{type:String,default:"light",validator:e=>["light","dark"].includes(e)},hasCallback:{type:Boolean,default:!1},triggerElement:{type:[Object,HTMLElement],default:null}},data:()=>({menuId:++eo,openUpwards:!1,menuPosition:{top:0,left:0},menuElement:null}),created(){Yr.$on("menu-opened",e=>{e!==this.menuId&&this.isOpen&&this.$emit("close")})},watch:{isOpen(e){e?(Yr.$emit("menu-opened",this.menuId),this.createMenu()):this.removeMenu()}},mounted(){document.addEventListener("click",this.handleClickOutside),document.addEventListener("keydown",this.handleKeydown),window.addEventListener("resize",this.handleResize),window.addEventListener("scroll",this.handleScroll,!0)},beforeUnmount(){Yr.$off("menu-opened"),document.removeEventListener("click",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeydown),window.removeEventListener("resize",this.handleResize),window.removeEventListener("scroll",this.handleScroll,!0),this.removeMenu()},methods:{createMenu(){this.calculateMenuPosition(),this.menuElement=document.createElement("div"),this.menuElement.className=`actions-menu actions-menu--${this.theme}`,this.menuElement.style.position="absolute",this.menuElement.style.zIndex="9999",this.menuElement.style.top=`${this.menuPosition.top}px`,this.menuElement.style.left=`${this.menuPosition.left}px`,this.menuElement.innerHTML=`\n
\n More actions\n \n
\n
\n ${this.hasCallback?'\n \n ':""}\n ${this.userPermissions.object.edit?'\n \n ':""}\n ${this.userPermissions.object.replace?'\n \n ':""}\n ${this.userPermissions.object.move?'\n \n ':""}\n ${this.userPermissions.object.copy?'\n \n ':""}\n \n \n ${this.userPermissions.object.delete?'\n \n ':""}\n
\n `,this.menuElement.addEventListener("click",this.handleMenuClick),document.body.appendChild(this.menuElement)},removeMenu(){this.menuElement&&this.menuElement.parentNode&&(this.menuElement.removeEventListener("click",this.handleMenuClick),this.menuElement.parentNode.removeChild(this.menuElement),this.menuElement=null)},calculateMenuPosition(){if(!this.triggerElement)return void(this.menuPosition={top:window.innerHeight/2-125,left:window.innerWidth/2-100});const e=this.triggerElement.getBoundingClientRect(),t=window.innerHeight,n=window.innerWidth,r=window.scrollY||window.pageYOffset,o=window.scrollX||window.pageXOffset,i=t-e.bottom;this.openUpwards=i<250;const l=200,s=e.top+r,a=(e.left,e.right+o);if(this.openUpwards){const e=250;this.menuPosition={top:Math.max(r+10,s-e),left:Math.min(a-l,n+o-l-10)}}else this.menuPosition={top:s+e.height+4,left:Math.min(a-l,n+o-l-10)}},handleMenuClick(e){if(e.target.classList.contains("close-button"))return void this.$emit("close");let t=e.target;for(;t&&!t.dataset.action;)t=t.parentElement;t&&t.dataset.action&&this.$emit("action",t.dataset.action)},handleClickOutside(e){this.isOpen&&(this.triggerElement?this.triggerElement.contains(e.target)||!this.menuElement||this.menuElement.contains(e.target)||this.$emit("close"):this.menuElement&&!this.menuElement.contains(e.target)&&this.$emit("close"))},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.$emit("close")},handleResize(){this.isOpen&&(this.calculateMenuPosition(),this.menuElement&&(this.menuElement.style.top=`${this.menuPosition.top}px`,this.menuElement.style.left=`${this.menuPosition.left}px`))},handleScroll(){this.isOpen&&(this.calculateMenuPosition(),this.menuElement&&(this.menuElement.style.top=`${this.menuPosition.top}px`,this.menuElement.style.left=`${this.menuPosition.left}px`))}}},no={name:"ObjectActions",components:{ActionsMenu:(0,r().A)(to,[["render",function(e,t,n,r,o,l){return(0,i.createCommentVNode)(" This component doesn't render anything in its slot, it just manages the menu in the document body ")}]])},props:{hasCallback:{type:Boolean,default:!1},theme:{type:String,default:"light",validator:e=>["light","dark"].includes(e)}},data:()=>({isOpen:!1}),methods:{toggleDropdown(e){e.stopPropagation(),this.isOpen=!this.isOpen},handleAction(e){this.$emit("action",e),this.isOpen=!1}}},ro=(0,r().A)(no,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("actions-menu");return(0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["actions-dropdown",n.theme]),ref:"dropdown"},[(0,i.createElementVNode)("div",Gr,[(0,i.createElementVNode)("button",{class:"action-button__main",onClick:t[0]||(t[0]=e=>l.handleAction(n.hasCallback?"insert":"download"))},[(0,i.createElementVNode)("div",Xr,[n.hasCallback?((0,i.openBlock)(),(0,i.createElementBlock)("svg",Qr,[...t[3]||(t[3]=[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"},null,-1)])])):((0,i.openBlock)(),(0,i.createElementBlock)("svg",Zr,[...t[4]||(t[4]=[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm3.293-7.707a1 1 0 011.414 0L9 10.586V3a1 1 0 112 0v7.586l1.293-1.293a1 1 0 111.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z","clip-rule":"evenodd"},null,-1)])])),(0,i.createElementVNode)("span",null,(0,i.toDisplayString)(n.hasCallback?"Insert":"Download"),1)])]),t[6]||(t[6]=(0,i.createElementVNode)("div",{class:"action-button__divider"},null,-1)),(0,i.createElementVNode)("button",{class:"action-button__trigger",onClick:t[1]||(t[1]=(...e)=>l.toggleDropdown&&l.toggleDropdown(...e))},[...t[5]||(t[5]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])])]),(0,i.createCommentVNode)(" Use the ActionsMenu component "),(0,i.createVNode)(s,{"is-open":o.isOpen,theme:n.theme,"has-callback":n.hasCallback,"trigger-element":e.$refs.dropdown,onClose:t[2]||(t[2]=e=>o.isOpen=!1),onAction:l.handleAction},null,8,["is-open","theme","has-callback","trigger-element","onAction"])],2)}],["__scopeId","data-v-5da802db"]]),oo={name:"ObjectListItem",components:{ObjectActions:ro},props:{item:{type:Object,required:!0},hasCallback:{type:Boolean,default:!1}},data:()=>({isOpen:!1}),mounted(){document.addEventListener("click",this.handleClickOutside),document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeydown)},methods:{handleAction(e){this.$emit("action",{action:e,item:this.item})},handleClickOutside(e){this.isOpen=!1},handleKeydown(e){"Escape"===e.key&&this.isOpen&&(this.isOpen=!1)}}},io=(0,r().A)(oo,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("object-actions");return(0,i.openBlock)(),(0,i.createElementBlock)("tr",null,[(0,i.createElementVNode)("td",Rr,(0,i.toDisplayString)(n.item.id),1),(0,i.createElementVNode)("td",Lr,[n.item.is_img?((0,i.openBlock)(),(0,i.createElementBlock)("img",{key:0,src:n.item.url.thumb.list,alt:n.item.file.name.human,class:"thumbnail"},null,8,Pr)):((0,i.openBlock)(),(0,i.createElementBlock)("div",Fr,[(0,i.createElementVNode)("span",null,(0,i.toDisplayString)(n.item.file.ext.toUpperCase()),1)]))]),(0,i.createElementVNode)("td",Ir,[(0,i.createTextVNode)((0,i.toDisplayString)(n.item.file.name.human)+" ",1),t[0]||(t[0]=(0,i.createElementVNode)("br",null,null,-1)),(0,i.createElementVNode)("span",zr,(0,i.toDisplayString)(n.item.bucket.label),1)]),(0,i.createElementVNode)("td",$r,[(0,i.createElementVNode)("span",{title:n.item.file.mime},(0,i.toDisplayString)(n.item.group),9,Hr)]),(0,i.createElementVNode)("td",qr,(0,i.toDisplayString)(n.item.file.size.human),1),(0,i.createElementVNode)("td",Kr,(0,i.toDisplayString)(n.item.created_by?.name||"Unknown"),1),(0,i.createElementVNode)("td",Wr,(0,i.toDisplayString)(n.item.created.formatted),1),(0,i.createElementVNode)("td",Jr,[(0,i.createVNode)(s,{"has-callback":n.hasCallback,theme:"light",onAction:l.handleAction},null,8,["has-callback","onAction"])])])}],["__scopeId","data-v-15f32d7f"]]),lo={class:"grid-item__content"},so={class:"thumbnail-container"},ao=["src","alt"],co={key:1,class:"file-icon"},uo={class:"file-icon__symbol"},ho={class:"hover-overlay"},fo={class:"item-details"},po=["title"],mo={class:"metadata"},go={class:"size"},vo={class:"date"},yo={class:"bucket-tag"},bo={name:"ObjectGridItem",components:{ObjectActions:ro},props:{item:{type:Object,required:!0},hasCallback:{type:Boolean,default:!1}},data:()=>({isOpen:!1}),mounted(){document.addEventListener("click",this.handleClickOutside),document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeydown)},methods:{handleAction(e){this.$emit("action",{action:e,item:this.item})},handleClickOutside(e){this.isOpen=!1},handleKeydown(e){"Escape"===e.key&&this.isOpen&&(this.isOpen=!1)}}},ko=(0,r().A)(bo,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("object-actions");return(0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["grid-item",{"is-image":n.item.is_img}])},[(0,i.createElementVNode)("div",lo,[(0,i.createCommentVNode)(" Thumbnail/Icon "),(0,i.createElementVNode)("div",so,[n.item.is_img?((0,i.openBlock)(),(0,i.createElementBlock)("img",{key:0,src:n.item.url.thumb.grid,alt:n.item.file.name.human,class:"thumbnail"},null,8,ao)):((0,i.openBlock)(),(0,i.createElementBlock)("div",co,[(0,i.createElementVNode)("span",uo,(0,i.toDisplayString)(n.item.file.ext.toUpperCase()),1)]))]),(0,i.createCommentVNode)(" Hover Overlay "),(0,i.createElementVNode)("div",ho,[(0,i.createElementVNode)("div",fo,[(0,i.createElementVNode)("h3",{class:"filename",title:n.item.file.name.human},(0,i.toDisplayString)(n.item.file.name.human),9,po),(0,i.createElementVNode)("div",mo,[(0,i.createElementVNode)("span",go,(0,i.toDisplayString)(n.item.file.size.human),1),t[0]||(t[0]=(0,i.createElementVNode)("span",{class:"separator"},"•",-1)),(0,i.createElementVNode)("span",vo,(0,i.toDisplayString)(n.item.created.formatted),1)]),(0,i.createElementVNode)("div",yo,(0,i.toDisplayString)(n.item.bucket.label),1),(0,i.createVNode)(s,{"has-callback":n.hasCallback,theme:"dark",onAction:l.handleAction},null,8,["has-callback","onAction"])])])])],2)}],["__scopeId","data-v-72afcdf5"]]),wo={key:0,class:"no-object-message"},Eo={key:1},Bo={key:0,class:"upload-prompt"},_o={class:"upload-text"},Co={class:"secondary-text"},So={key:1,class:"selected-file"},No={class:"file-info"},Oo={class:"filename"},Vo={class:"file-size"},xo={class:"base-modal-header"},jo={key:0},Mo={class:"base-modal-body"},Ao={key:0,class:"base-modal-footer"},To={name:"ModalBase",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},showClose:{type:Boolean,default:!0},locked:{type:Boolean,default:!1},containerClass:{type:String,default:""},closeOnOverlayClick:{type:Boolean,default:!0},closeOnEscape:{type:Boolean,default:!0}},watch:{visible(e){e&&this.$nextTick(()=>{this.focusModal()})}},mounted(){this.focusModal()},methods:{handleOverlayClick(){this.closeOnOverlayClick&&!this.locked&&this.handleClose()},handleClose(){this.locked||this.$emit("close")},handleEscapeKey(){this.closeOnEscape&&!this.locked&&this.handleClose()},focusModal(){this.$refs.modalOverlay&&this.$refs.modalOverlay.focus()}}},Do=(0,r().A)(To,[["render",function(e,t,n,r,o,l){return n.visible?((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:"base-modal-overlay",onClick:t[1]||(t[1]=(0,i.withModifiers)((...e)=>l.handleOverlayClick&&l.handleOverlayClick(...e),["self"])),onKeydown:t[2]||(t[2]=(0,i.withKeys)((...e)=>l.handleEscapeKey&&l.handleEscapeKey(...e),["esc"])),tabindex:"-1",ref:"modalOverlay"},[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["base-modal-container",n.containerClass])},[(0,i.createElementVNode)("div",xo,[(0,i.renderSlot)(e.$slots,"header",{},()=>[n.title?((0,i.openBlock)(),(0,i.createElementBlock)("h3",jo,(0,i.toDisplayString)(n.title),1)):(0,i.createCommentVNode)("v-if",!0)],!0),n.showClose&&!n.locked?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"base-modal-close-button",onClick:t[0]||(t[0]=(...e)=>l.handleClose&&l.handleClose(...e)),"aria-label":"Close modal"},[...t[3]||(t[3]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])])):(0,i.createCommentVNode)("v-if",!0)]),(0,i.createElementVNode)("div",Mo,[(0,i.renderSlot)(e.$slots,"default",{},void 0,!0)]),e.$slots.footer?((0,i.openBlock)(),(0,i.createElementBlock)("div",Ao,[(0,i.renderSlot)(e.$slots,"footer",{},void 0,!0)])):(0,i.createCommentVNode)("v-if",!0)],2)],544)):(0,i.createCommentVNode)("v-if",!0)}],["__scopeId","data-v-755239b1"]]),Uo=["checked"],Ro={class:"file-preview-thumbnail"},Lo=["src","alt"],Po={key:1,class:"file-icon"},Fo={class:"file-preview-details"},Io={class:"file-preview-name"},zo={class:"file-preview-meta"},$o={class:"file-preview-type"},Ho={class:"file-preview-size"},qo={key:0,class:"file-preview-separator"},Ko={key:1,class:"file-preview-date"},Wo={key:0,class:"file-preview-bucket"},Jo={name:"FilePreview",props:{file:{type:Object,required:!0},showCheckbox:{type:Boolean,default:!1},isSelected:{type:Boolean,default:!1},showDate:{type:Boolean,default:!0},showBucket:{type:Boolean,default:!0},containerClass:{type:String,default:""},showBorder:{type:Boolean,default:!0},marginBottom:{type:Boolean,default:!0}},emits:["selection-change"],computed:{fileName(){return this.file?this.file.file?.name?.human?this.file.file.name.human:this.file.filename_display?this.file.filename_display:this.file.filename?this.file.filename:"Unknown file":"No file selected"},fileExtension(){return this.file?this.file.file?.ext?this.file.file.ext.toUpperCase():this.file.ext?this.file.ext.toUpperCase():"FILE":"N/A"},fileType(){return this.file?this.file.group?this.file.group:this.file.file?.mime?this.file.file.mime:this.file.mime?this.file.mime:"Unknown type":"Unknown type"},fileSize(){return this.file?this.file.file?.size?.human?this.file.file.size.human:this.file.size?.human?this.file.size.human:this.file.size?this.formatFileSize(this.file.size):"Unknown size":"Unknown size"},fileDate(){return this.file?this.file.created?.formatted?this.file.created.formatted:this.file.created_at?this.file.created_at:"":""},bucketName(){return this.file?this.file.bucket?.label?this.file.bucket.label:this.file.bucket?.name?this.file.bucket.name:"Unknown bucket":"Unknown bucket"}},methods:{formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},handleContainerClick(){this.showCheckbox&&this.$emit("selection-change",!this.isSelected)}}},Go=(0,r().A)(Jo,[["render",function(e,t,n,r,o,l){return(0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["file-preview",[n.containerClass,{"no-border":!n.showBorder,"with-margin":n.marginBottom,clickable:n.showCheckbox}]]),onClick:t[2]||(t[2]=(...e)=>l.handleContainerClick&&l.handleContainerClick(...e))},[(0,i.createCommentVNode)(" Checkbox (optional) "),n.showCheckbox?((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:"file-preview-checkbox",onClick:t[1]||(t[1]=(0,i.withModifiers)(()=>{},["stop"]))},[(0,i.createElementVNode)("input",{type:"checkbox",checked:n.isSelected,onChange:t[0]||(t[0]=t=>e.$emit("selection-change",t.target.checked))},null,40,Uo)])):(0,i.createCommentVNode)("v-if",!0),(0,i.createCommentVNode)(" Thumbnail/Icon "),(0,i.createElementVNode)("div",Ro,[n.file&&n.file.is_img?((0,i.openBlock)(),(0,i.createElementBlock)("img",{key:0,src:n.file.url?.thumb?.list||n.file.url?.thumb?.grid,alt:l.fileName,class:"thumbnail"},null,8,Lo)):((0,i.openBlock)(),(0,i.createElementBlock)("div",Po,[(0,i.createElementVNode)("span",null,(0,i.toDisplayString)(l.fileExtension),1)]))]),(0,i.createCommentVNode)(" File Details "),(0,i.createElementVNode)("div",Fo,[(0,i.createElementVNode)("div",Io,(0,i.toDisplayString)(l.fileName),1),(0,i.createElementVNode)("div",zo,[(0,i.createElementVNode)("span",$o,(0,i.toDisplayString)(l.fileType),1),t[3]||(t[3]=(0,i.createElementVNode)("span",{class:"file-preview-separator"},"•",-1)),(0,i.createElementVNode)("span",Ho,(0,i.toDisplayString)(l.fileSize),1),n.showDate?((0,i.openBlock)(),(0,i.createElementBlock)("span",qo,"•")):(0,i.createCommentVNode)("v-if",!0),n.showDate?((0,i.openBlock)(),(0,i.createElementBlock)("span",Ko,(0,i.toDisplayString)(l.fileDate),1)):(0,i.createCommentVNode)("v-if",!0)]),n.showBucket?((0,i.openBlock)(),(0,i.createElementBlock)("div",Wo,(0,i.toDisplayString)(l.bucketName),1)):(0,i.createCommentVNode)("v-if",!0)])],2)}],["__scopeId","data-v-490a896b"]]),Xo=["aria-live"],Qo={key:0,class:"status-icon","aria-hidden":"true"},Zo={key:0,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Yo={key:1,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},ei={key:2,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},ti={class:"status-content"},ni={key:0,class:"status-title"},ri=["innerHTML"],oi=["innerHTML"],ii={key:3},li={name:"Status",props:{type:{type:String,default:"success",validator:e=>["success","error","warning"].includes(e)},title:{type:String,default:""},body:{type:String,default:""},message:{type:String,default:""},visible:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},dismissible:{type:Boolean,default:!1}}},si=(0,r().A)(li,[["render",function(e,t,n,r,o,l){return n.visible&&(n.title||n.message||n.body||e.$slots.default)?((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:(0,i.normalizeClass)(["status-message",n.type,{"with-icon":n.showIcon}]),role:"alert","aria-live":"error"===n.type?"assertive":"polite"},[n.showIcon?((0,i.openBlock)(),(0,i.createElementBlock)("span",Qo,["success"===n.type?((0,i.openBlock)(),(0,i.createElementBlock)("svg",Zo,[...t[1]||(t[1]=[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1)])])):"error"===n.type?((0,i.openBlock)(),(0,i.createElementBlock)("svg",Yo,[...t[2]||(t[2]=[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"},null,-1)])])):"warning"===n.type?((0,i.openBlock)(),(0,i.createElementBlock)("svg",ei,[...t[3]||(t[3]=[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1)])])):(0,i.createCommentVNode)("v-if",!0)])):(0,i.createCommentVNode)("v-if",!0),(0,i.createElementVNode)("span",ti,[n.title?((0,i.openBlock)(),(0,i.createElementBlock)("span",ni,(0,i.toDisplayString)(n.title),1)):(0,i.createCommentVNode)("v-if",!0),n.body?((0,i.openBlock)(),(0,i.createElementBlock)("span",{key:1,class:"status-body",innerHTML:n.body},null,8,ri)):n.message?((0,i.openBlock)(),(0,i.createElementBlock)("span",{key:2,class:"status-body",innerHTML:n.message},null,8,oi)):e.$slots.default?((0,i.openBlock)(),(0,i.createElementBlock)("span",ii,[(0,i.renderSlot)(e.$slots,"default",{},void 0,!0)])):(0,i.createCommentVNode)("v-if",!0)]),n.dismissible?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:1,class:"status-close",onClick:t[0]||(t[0]=t=>e.$emit("close")),"aria-label":"Dismiss"},"×")):(0,i.createCommentVNode)("v-if",!0)],10,Xo)):(0,i.createCommentVNode)("v-if",!0)}],["__scopeId","data-v-85a02df2"]]),ai={name:"ModalReplaceFile",components:{ModalBase:Do,Button:Tr,FilePreview:Go,Status:si},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,required:!1,default:null},maxUploadSize:{type:Number,required:!0}},data:()=>({isDragging:!1,selectedFile:null,error:null,success:!1,isUploading:!1}),methods:{close(){this.$emit("close")},triggerFileInput(){this.$refs.fileInput.click()},handleDrop(e){this.isDragging=!1;const t=e.dataTransfer.files[0];this.validateAndSetFile(t)},handleFileSelect(e){const t=e.target.files[0];this.validateAndSetFile(t)},validateAndSetFile(e){if(this.error=null,!e)return;const t=e.name.split(".").pop().toLowerCase(),n=this.object?.file?.ext?.toLowerCase();return n?t!==n?(this.error=`Only ${n} files are allowed. Selected file is ${t}`,void(this.selectedFile=null)):e.size>this.maxUploadSize?(this.error=`File size exceeds the maximum allowed size of ${this.formatFileSize(this.maxUploadSize)}`,void(this.selectedFile=null)):void(this.selectedFile=e):(this.error="Unable to determine file type. Please try again.",void(this.selectedFile=null))},formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},async uploadFile(){if(!this.selectedFile)return;this.isUploading=!0,this.error=null,this.success=!1;const e=new FormData;e.append("object_id",this.object?.id),e.append("file",this.selectedFile);try{const t=await fetch(this.cdnApi.object.replace(),{method:"POST",body:e}),n=await t.json();if(!t.ok)throw new Error(n.error||"Failed to replace file");this.success=!0,this.$emit("file-replaced",n.data),setTimeout(()=>{this.close()},1500)}catch(e){this.error=e.message}finally{this.isUploading=!1}}}},ci=(0,r().A)(ai,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("FilePreview"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Replace File",locked:o.isUploading,onClose:l.close},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":o.isUploading})},[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.close,disabled:o.isUploading},null,8,["onClick","disabled"]),(0,i.createVNode)(c,{variant:"primary",text:o.isUploading?"Uploading...":"Replace File",icon:"restore",onClick:l.uploadFile,disabled:!o.selectedFile||o.isUploading,loading:o.isUploading},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[n.object?((0,i.openBlock)(),(0,i.createElementBlock)("div",Eo,[(0,i.createVNode)(s,{file:n.object,"show-checkbox":!1,"show-date":!1,"margin-bottom":!0},null,8,["file"]),t[10]||(t[10]=(0,i.createElementVNode)("p",null," Replace the file identified above with a file of the same type. This process will ensure that all references to the old file are maintained. ",-1)),(0,i.createVNode)(a,{type:"warning",message:"Be aware that intermediate systems may cache the old file for a period of time."}),(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["upload-zone",{"drag-over":o.isDragging,"has-file":o.selectedFile,error:o.error}]),onDragenter:t[1]||(t[1]=(0,i.withModifiers)(e=>o.isDragging=!0,["prevent"])),onDragleave:t[2]||(t[2]=(0,i.withModifiers)(e=>o.isDragging=!1,["prevent"])),onDragover:t[3]||(t[3]=(0,i.withModifiers)(()=>{},["prevent"])),onDrop:t[4]||(t[4]=(0,i.withModifiers)((...e)=>l.handleDrop&&l.handleDrop(...e),["prevent"])),onClick:t[5]||(t[5]=(...e)=>l.triggerFileInput&&l.triggerFileInput(...e))},[(0,i.createElementVNode)("input",{type:"file",ref:"fileInput",class:"hidden",onChange:t[0]||(t[0]=(...e)=>l.handleFileSelect&&l.handleFileSelect(...e))},null,544),o.selectedFile?((0,i.openBlock)(),(0,i.createElementBlock)("div",So,[t[9]||(t[9]=(0,i.createElementVNode)("div",{class:"file-icon"},[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[(0,i.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1)),(0,i.createElementVNode)("div",No,[(0,i.createElementVNode)("p",Oo,(0,i.toDisplayString)(o.selectedFile.name),1),(0,i.createElementVNode)("p",Vo,(0,i.toDisplayString)(l.formatFileSize(o.selectedFile.size)),1)])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",Bo,[t[8]||(t[8]=(0,i.createElementVNode)("div",{class:"upload-icon"},[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[(0,i.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"})])],-1)),(0,i.createElementVNode)("div",_o,[t[7]||(t[7]=(0,i.createElementVNode)("p",{class:"primary-text"},"Drag and drop files here or click to browse",-1)),(0,i.createElementVNode)("p",Co,"Max file size: "+(0,i.toDisplayString)(l.formatFileSize(n.maxUploadSize))+" · Only "+(0,i.toDisplayString)(n.object?.file?.ext?.toUpperCase()||"FILE")+" files are allowed",1)])]))],34),o.error?((0,i.openBlock)(),(0,i.createBlock)(a,{key:0,type:"error",message:o.error},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),o.success?((0,i.openBlock)(),(0,i.createBlock)(a,{key:1,type:"success",message:"File replaced successfully!"})):(0,i.createCommentVNode)("v-if",!0)])):((0,i.openBlock)(),(0,i.createElementBlock)("div",wo,[...t[6]||(t[6]=[(0,i.createElementVNode)("p",null,"No file selected for replacement.",-1)])]))]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-789f1228"]]),ui={key:0},di={class:"form-group"},hi=["for"],fi={key:1,class:"form-group__sublabel"},pi={name:"FormGroup",props:{label:{type:String,default:""},for:{type:String,default:""},subLabel:{type:String,default:""}}},mi=(0,r().A)(pi,[["render",function(e,t,n,r,o,l){return(0,i.openBlock)(),(0,i.createElementBlock)("div",di,[n.label?((0,i.openBlock)(),(0,i.createElementBlock)("label",{key:0,for:this.for,class:"form-group__label"},(0,i.toDisplayString)(n.label),9,hi)):(0,i.createCommentVNode)("v-if",!0),n.subLabel?((0,i.openBlock)(),(0,i.createElementBlock)("div",fi,(0,i.toDisplayString)(n.subLabel),1)):(0,i.createCommentVNode)("v-if",!0),(0,i.renderSlot)(e.$slots,"default",{},void 0,!0)])}],["__scopeId","data-v-02019d6b"]]),gi={name:"ModalMove",components:{FormGroup:mi,BucketSelector:Ur,ModalBase:Do,Button:Tr,FilePreview:Go,Status:si},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,required:!0},buckets:{type:Array,required:!0}},data:()=>({selectedBucketId:null,error:null,success:null,isProcessing:!1}),computed:{availableBuckets(){return this.buckets},isValid(){return null!==this.selectedBucketId}},methods:{close(){this.$emit("close")},async submitForm(){if(this.isValid){this.isProcessing=!0,this.error=null,this.success=null;try{const e=this.cdnApi.object.move(),t=await Pn.post(e,{object_id:this.object.id,bucket_id:Array.isArray(this.selectedBucketId)?this.selectedBucketId[0]:this.selectedBucketId});this.success="File moved successfully!",this.$emit("success",t.data.data),setTimeout(()=>{this.close()},1500)}catch(e){console.error("Error during move operation:",e),this.error=e.response?.data?.error||"Failed to move file. Please try again."}finally{this.isProcessing=!1}}}},watch:{visible(e){e&&(this.selectedBucketId=null,this.error=null,this.success=null)}}},vi=(0,r().A)(gi,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("FilePreview"),a=(0,i.resolveComponent)("bucket-selector"),c=(0,i.resolveComponent)("form-group"),u=(0,i.resolveComponent)("Status"),d=(0,i.resolveComponent)("Button"),h=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(h,{visible:n.visible,title:"Move File",locked:o.isProcessing,onClose:l.close},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":o.isProcessing})},[(0,i.createVNode)(d,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.close,disabled:o.isProcessing},null,8,["onClick","disabled"]),(0,i.createVNode)(d,{variant:"primary",text:"Move",icon:"move",onClick:l.submitForm,disabled:!l.isValid||o.isProcessing,loading:o.isProcessing},null,8,["onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[n.object?((0,i.openBlock)(),(0,i.createElementBlock)("div",ui,[(0,i.createVNode)(s,{file:n.object,"show-checkbox":!1,"show-date":!1,"show-border":!0,"margin-bottom":!0},null,8,["file"])])):(0,i.createCommentVNode)("v-if",!0),(0,i.createVNode)(c,{label:"Destination Bucket"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(a,{modelValue:o.selectedBucketId,"onUpdate:modelValue":t[0]||(t[0]=e=>o.selectedBucketId=e),buckets:l.availableBuckets,placeholder:"Select destination bucket","single-select":!0},null,8,["modelValue","buckets"])]),_:1}),(0,i.createVNode)(u,{type:"warning",message:"Moving will maintain existing relationships, but create a new URL for the file. No redirects will be added from the old URL."}),o.error?((0,i.openBlock)(),(0,i.createBlock)(u,{key:1,type:"error",message:o.error},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),o.success?((0,i.openBlock)(),(0,i.createBlock)(u,{key:2,type:"success",message:o.success},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-6c76a6ba"]]),yi={key:0},bi={name:"ModalCopy",components:{FormGroup:mi,BucketSelector:Ur,ModalBase:Do,Button:Tr,FilePreview:Go,Status:si},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,required:!0},buckets:{type:Array,required:!0}},data:()=>({selectedBucketId:null,error:null,success:null,isProcessing:!1}),computed:{availableBuckets(){return this.buckets},isValid(){return null!==this.selectedBucketId}},methods:{close(){this.$emit("close")},async submitForm(){if(this.isValid){this.isProcessing=!0,this.error=null,this.success=null;try{const e=this.cdnApi.object.copy(),t=await Pn.post(e,{object_id:this.object.id,bucket_id:Array.isArray(this.selectedBucketId)?this.selectedBucketId[0]:this.selectedBucketId});this.success="File copied successfully!",this.$emit("success",t.data.data),setTimeout(()=>{this.close()},1500)}catch(e){console.error("Error during copy operation:",e),this.error=e.response?.data?.error||"Failed to copy file. Please try again."}finally{this.isProcessing=!1}}}},watch:{visible(e){e&&(this.selectedBucketId=null,this.error=null,this.success=null)}}},ki=(0,r().A)(bi,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("FilePreview"),a=(0,i.resolveComponent)("bucket-selector"),c=(0,i.resolveComponent)("form-group"),u=(0,i.resolveComponent)("Status"),d=(0,i.resolveComponent)("Button"),h=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(h,{visible:n.visible,title:"Copy File",locked:o.isProcessing,onClose:l.close},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":o.isProcessing})},[(0,i.createVNode)(d,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.close,disabled:o.isProcessing},null,8,["onClick","disabled"]),(0,i.createVNode)(d,{variant:"primary",text:"Copy",icon:"move",onClick:l.submitForm,disabled:!l.isValid||o.isProcessing,loading:o.isProcessing},null,8,["onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[n.object?((0,i.openBlock)(),(0,i.createElementBlock)("div",yi,[(0,i.createVNode)(s,{file:n.object,"show-checkbox":!1,"show-date":!1,"show-border":!0,"margin-bottom":!0},null,8,["file"])])):(0,i.createCommentVNode)("v-if",!0),(0,i.createVNode)(c,{label:"Destination Bucket"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(a,{modelValue:o.selectedBucketId,"onUpdate:modelValue":t[0]||(t[0]=e=>o.selectedBucketId=e),buckets:l.availableBuckets,placeholder:"Select destination bucket","single-select":!0},null,8,["modelValue","buckets"])]),_:1}),(0,i.createVNode)(u,{type:"warning",message:"Copying will maintain the old file (as well as its relationships) and create a duplicate in the new location."}),o.error?((0,i.openBlock)(),(0,i.createBlock)(u,{key:1,type:"error",message:o.error},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),o.success?((0,i.openBlock)(),(0,i.createBlock)(u,{key:2,type:"success",message:o.success},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-f7e3c2aa"]]),wi={class:"upload-text"},Ei={class:"secondary-text"},Bi={key:0,class:"overall-progress"},_i={class:"overall-progress__bar"},Ci={class:"overall-progress__text"},Si={class:"upload-preview-list"},Ni={class:"upload-preview-thumbnail"},Oi=["src","alt"],Vi={key:1,class:"file-icon"},xi={class:"upload-preview-details"},ji={class:"upload-preview-name"},Mi={class:"upload-preview-meta"},Ai={class:"upload-preview-type"},Ti={class:"upload-preview-size"},Di={key:0,class:"progress-bar"},Ui={class:"progress-bar__text"},Ri=["disabled","onClick"],Li={name:"ModalUpload",components:{FormGroup:mi,ModalBase:Do,Button:Tr,BucketSelector:Ur,Status:si},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},buckets:{type:Array,required:!0},maxUploadSize:{type:Number,required:!0},selectedBuckets:{type:Array,default:()=>[]}},data:()=>({dragOver:!1,filesToUpload:[],selectedUploadBucket:null,isUploading:!1,uploadProgress:[],overallProgress:0,uploadError:null,uploadSuccess:!1}),watch:{visible(e){e&&1===this.selectedBuckets.length&&(this.selectedUploadBucket=this.selectedBuckets[0])}},methods:{handleClose(){this.filesToUpload=[],this.uploadProgress=[],this.overallProgress=0,this.uploadError=null,this.uploadSuccess=!1,this.selectedUploadBucket=null,this.$emit("close")},handleFileSelect(e){const t=Array.from(e.target.files);this.filesToUpload.push(...t),e.target.value=""},handleFileDrop(e){this.dragOver=!1;const t=Array.from(e.dataTransfer.files);this.filesToUpload.push(...t)},removeFile(e){this.filesToUpload.splice(e,1)},formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},isImage:e=>e.type&&e.type.startsWith("image/"),getPreviewUrl(e){return!e._previewUrl&&this.isImage(e)&&(e._previewUrl=URL.createObjectURL(e)),e._previewUrl},getFileExtension(e){const t=e.name.split(".");return t.length>1?t.pop():"FILE"},async uploadFiles(){if(0!==this.filesToUpload.length&&this.selectedUploadBucket){this.isUploading=!0,this.uploadError=null,this.uploadSuccess=!1,this.uploadProgress=Array(this.filesToUpload.length).fill(0),this.overallProgress=0;try{for(let e=0;e{if(t.total){const n=Math.round(100*t.loaded/t.total);this.uploadProgress[e]=n;let r=0;for(let e=0;e{this.handleClose()},1500))}catch(e){this.uploadError="Failed to upload files."}finally{this.isUploading=!1}}}}},Pi=(0,r().A)(Li,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("bucket-selector"),a=(0,i.resolveComponent)("form-group"),c=(0,i.resolveComponent)("Status"),u=(0,i.resolveComponent)("Button"),d=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(d,{visible:n.visible,title:"Upload Files",locked:o.isUploading,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":o.isUploading})},[(0,i.createVNode)(u,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:o.isUploading},null,8,["onClick","disabled"]),(0,i.createVNode)(u,{variant:"primary",text:o.isUploading?"Uploading...":"Upload",icon:"upload",onClick:l.uploadFiles,disabled:0===o.filesToUpload.length||!o.selectedUploadBucket||o.isUploading,loading:o.isUploading},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["upload-zone",{"drag-over":o.dragOver}]),onClick:t[1]||(t[1]=t=>e.$refs.fileInput.click()),onDragover:t[2]||(t[2]=(0,i.withModifiers)(e=>o.dragOver=!0,["prevent"])),onDragleave:t[3]||(t[3]=(0,i.withModifiers)(e=>o.dragOver=!1,["prevent"])),onDrop:t[4]||(t[4]=(0,i.withModifiers)((...e)=>l.handleFileDrop&&l.handleFileDrop(...e),["prevent"]))},[t[7]||(t[7]=(0,i.createElementVNode)("div",{class:"upload-icon"},[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[(0,i.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"})])],-1)),(0,i.createElementVNode)("div",wi,[t[6]||(t[6]=(0,i.createElementVNode)("p",{class:"primary-text"},"Drag and drop files here or click to browse",-1)),(0,i.createElementVNode)("p",Ei,"Max file size: "+(0,i.toDisplayString)(l.formatFileSize(n.maxUploadSize)),1)]),(0,i.createElementVNode)("input",{type:"file",multiple:"",class:"hidden",onChange:t[0]||(t[0]=(...e)=>l.handleFileSelect&&l.handleFileSelect(...e)),ref:"fileInput"},null,544)],34),(0,i.createVNode)(a,{label:"Select Bucket"},{default:(0,i.withCtx)(()=>[(0,i.createVNode)(s,{modelValue:o.selectedUploadBucket,"onUpdate:modelValue":t[5]||(t[5]=e=>o.selectedUploadBucket=e),buckets:n.buckets,placeholder:"Select upload bucket","single-select":!0},null,8,["modelValue","buckets"])]),_:1}),o.isUploading?((0,i.openBlock)(),(0,i.createElementBlock)("div",Bi,[(0,i.createElementVNode)("div",_i,[(0,i.createElementVNode)("div",{class:"overall-progress__fill",style:(0,i.normalizeStyle)({width:o.overallProgress+"%"})},null,4)]),(0,i.createElementVNode)("span",Ci,(0,i.toDisplayString)(Math.round(o.overallProgress))+"% Complete",1)])):(0,i.createCommentVNode)("v-if",!0),o.uploadError?((0,i.openBlock)(),(0,i.createBlock)(c,{key:1,type:"error",message:o.uploadError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),o.uploadSuccess?((0,i.openBlock)(),(0,i.createBlock)(c,{key:2,type:"success",message:"Files uploaded successfully!"})):(0,i.createCommentVNode)("v-if",!0),o.filesToUpload.length>0?((0,i.openBlock)(),(0,i.createBlock)(a,{key:3,label:`Files to Upload (${o.filesToUpload.length})`},{default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",Si,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(o.filesToUpload,(e,n)=>((0,i.openBlock)(),(0,i.createElementBlock)("div",{class:"upload-preview-item",key:n},[(0,i.createElementVNode)("div",Ni,[l.isImage(e)?((0,i.openBlock)(),(0,i.createElementBlock)("img",{key:0,src:l.getPreviewUrl(e),alt:e.name,class:"thumbnail"},null,8,Oi)):((0,i.openBlock)(),(0,i.createElementBlock)("div",Vi,[(0,i.createElementVNode)("span",null,(0,i.toDisplayString)(l.getFileExtension(e).toUpperCase()),1)]))]),(0,i.createElementVNode)("div",xi,[(0,i.createElementVNode)("div",ji,(0,i.toDisplayString)(e.name),1),(0,i.createElementVNode)("div",Mi,[(0,i.createElementVNode)("span",Ai,(0,i.toDisplayString)(e.type||"Unknown type"),1),t[8]||(t[8]=(0,i.createElementVNode)("span",{class:"upload-preview-separator"},"•",-1)),(0,i.createElementVNode)("span",Ti,(0,i.toDisplayString)(l.formatFileSize(e.size)),1)]),o.isUploading&&void 0!==o.uploadProgress[n]?((0,i.openBlock)(),(0,i.createElementBlock)("div",Di,[(0,i.createElementVNode)("div",{class:"progress-bar__fill",style:(0,i.normalizeStyle)({width:o.uploadProgress[n]+"%"})},null,4),(0,i.createElementVNode)("span",Ui,(0,i.toDisplayString)(Math.round(o.uploadProgress[n]))+"%",1)])):(0,i.createCommentVNode)("v-if",!0)]),(0,i.createElementVNode)("button",{class:"remove-button",disabled:o.isUploading,onClick:e=>!o.isUploading&&l.removeFile(n)},[...t[9]||(t[9]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])],8,Ri)]))),128))])]),_:1},8,["label"])):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-594ebfa6"]]),Fi=["disabled"],Ii={class:"metadata-editor"},zi={class:"metadata-list"},$i=["onUpdate:modelValue","disabled"],Hi=["onUpdate:modelValue","disabled"],qi=["onClick","disabled"],Ki={key:1,class:"system-badge",title:"Managed by the system"},Wi=["disabled"],Ji={key:1,class:"form-group"},Gi={name:"ModalEdit",components:{ModalBase:Do,Button:Tr,FilePreview:Go,Status:si,FormGroup:mi},props:{visible:{type:Boolean,default:!1},editingObject:{type:Object,default:null},isEditing:{type:Boolean,default:!1},editError:{type:String,default:null},editSuccess:{type:Boolean,default:!1},systemMetadataKeys:{type:Array,default:()=>[]}},data(){return{localEditingObject:this.cloneEditingObject(this.editingObject)}},computed:{systemKeyConflict(){return(this.localEditingObject?.metadata??[]).some(e=>!e._systemLocked&&this.isSystemKey(e.key))}},watch:{editingObject:{handler(e){this.localEditingObject=this.cloneEditingObject(e)},deep:!0}},methods:{cloneEditingObject(e){const t=e?JSON.parse(JSON.stringify(e)):{metadata:[]};return Array.isArray(t.metadata)||(t.metadata=[]),t.metadata=t.metadata.map(e=>({...e,_systemLocked:this.isSystemKey(e.key)})),t},isSystemKey(e){return!!e&&this.systemMetadataKeys.includes(e)},addMetadata(){this.localEditingObject.metadata||(this.localEditingObject.metadata=[]),this.localEditingObject.metadata.push({key:"",value:""})},removeMetadata(e){this.localEditingObject.metadata.splice(e,1)},handleSave(){const e={...this.localEditingObject,metadata:(this.localEditingObject.metadata||[]).map(({_systemLocked:e,...t})=>t)};this.$emit("save",e)},handleClose(){this.$emit("close")}}},Xi=(0,r().A)(Gi,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("form-group"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Edit File",locked:n.isEditing,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isEditing})},[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isEditing},null,8,["onClick","disabled"]),(0,i.createVNode)(c,{variant:"primary",text:n.isEditing?"Saving...":"Save Changes",icon:"save",onClick:l.handleSave,disabled:!o.localEditingObject?.filename_display||n.isEditing||l.systemKeyConflict,loading:n.isEditing},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[o.localEditingObject?((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:0},[(0,i.createVNode)(s,{label:"Filename",for:"filename_display"},{default:(0,i.withCtx)(()=>[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text",id:"filename_display","onUpdate:modelValue":t[0]||(t[0]=e=>o.localEditingObject.filename_display=e),placeholder:"Enter display name",disabled:n.isEditing},null,8,Fi),[[i.vModelText,o.localEditingObject.filename_display]])]),_:1}),(0,i.createVNode)(s,{label:"Metadata","sub-label":"Add any custom information about this file, this will be searchable"},{default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",Ii,[(0,i.createElementVNode)("div",zi,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(o.localEditingObject.metadata,(e,r)=>((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:r,class:(0,i.normalizeClass)(["metadata-item",{"metadata-item--system":e._systemLocked}])},[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text","onUpdate:modelValue":t=>e.key=t,placeholder:"Key",disabled:n.isEditing||e._systemLocked,class:"metadata-key"},null,8,$i),[[i.vModelText,e.key]]),(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text","onUpdate:modelValue":t=>e.value=t,placeholder:"Value",disabled:n.isEditing||e._systemLocked,class:"metadata-value"},null,8,Hi),[[i.vModelText,e.value]]),e._systemLocked?((0,i.openBlock)(),(0,i.createElementBlock)("span",Ki,"system")):((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"remove-button",onClick:e=>l.removeMetadata(r),disabled:n.isEditing,type:"button"},[...t[2]||(t[2]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])],8,qi))],2))),128))]),(0,i.createElementVNode)("button",{class:"add-button",onClick:t[1]||(t[1]=(...e)=>l.addMetadata&&l.addMetadata(...e)),disabled:n.isEditing,type:"button"},[...t[3]||(t[3]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"})],-1),(0,i.createTextVNode)(" Add Metadata ",-1)])],8,Wi)])]),_:1}),l.systemKeyConflict?((0,i.openBlock)(),(0,i.createBlock)(a,{key:0,type:"error",message:"One or more metadata keys use a reserved system name and cannot be saved."})):(0,i.createCommentVNode)("v-if",!0),n.editError?((0,i.openBlock)(),(0,i.createBlock)(a,{key:1,type:"error",message:n.editError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.editSuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:2,type:"success",message:"Object updated successfully!"})):(0,i.createCommentVNode)("v-if",!0)],64)):((0,i.openBlock)(),(0,i.createElementBlock)("div",Ji,"No file selected for editing."))]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-51c67f39"]]),Qi={class:"url-input-group"},Zi={class:"url-input-group"},Yi={key:1,class:"form-group"},el={name:"ModalUrlCopy",components:{FormGroup:mi,ModalBase:Do,Button:Tr,Status:si},props:{visible:{type:Boolean,default:!1},urlToCopy:{type:Object,default:null},urlCopyError:{type:String,default:null},urlCopySuccess:{type:Boolean,default:!1}},methods:{async copyUrl(e){try{await navigator.clipboard.writeText(this.urlToCopy[e]),this.$emit("copy-success")}catch(e){this.$emit("copy-error","Failed to copy URL. Please try selecting and copying manually.")}},handleClose(){this.$emit("close")}}},tl=(0,r().A)(el,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("form-group"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Copy URL",onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose},null,8,["onClick"])]),default:(0,i.withCtx)(()=>[n.urlToCopy?((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:0},[(0,i.createVNode)(s,{label:"Source URL","sub-label":"Use this URL to display the file in a webpage or embed it in content. If accessed directly the browser will attempt to render it in-window (works well for images and PDFs)"},{default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",Qi,[(0,i.withDirectives)((0,i.createElementVNode)("textarea",{"onUpdate:modelValue":t[0]||(t[0]=e=>n.urlToCopy.src=e),readonly:"",rows:"2",ref:"srcTextarea"},null,512),[[i.vModelText,n.urlToCopy.src]]),(0,i.createElementVNode)("button",{class:"copy-button",onClick:t[1]||(t[1]=e=>l.copyUrl("src")),title:"Copy source URL"},[...t[4]||(t[4]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[(0,i.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,i.createElementVNode)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})],-1)])])])]),_:1}),(0,i.createVNode)(s,{label:"Download URL","sub-label":`Use this URL to force the browser to download the file instead of displaying it. The file will download to the user's device as '${n.urlToCopy.humanName||"human-name.ext"}'`},{default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",Zi,[(0,i.withDirectives)((0,i.createElementVNode)("textarea",{"onUpdate:modelValue":t[2]||(t[2]=e=>n.urlToCopy.download=e),readonly:"",rows:"2",ref:"downloadTextarea"},null,512),[[i.vModelText,n.urlToCopy.download]]),(0,i.createElementVNode)("button",{class:"copy-button",onClick:t[3]||(t[3]=e=>l.copyUrl("download")),title:"Copy download URL"},[...t[5]||(t[5]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[(0,i.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,i.createElementVNode)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})],-1)])])])]),_:1},8,["sub-label"])],64)):((0,i.openBlock)(),(0,i.createElementBlock)("div",Yi,"No file selected for URL copy.")),n.urlCopyError?((0,i.openBlock)(),(0,i.createBlock)(a,{key:2,type:"error",message:n.urlCopyError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.urlCopySuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:3,type:"success",message:"URL copied to clipboard!"})):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","onClose"])}],["__scopeId","data-v-b657aa84"]]),nl={name:"ModalModal",components:{ModalBase:Do,Button:Tr,FilePreview:Go,Status:si},props:{visible:{type:Boolean,default:!1},deletingObject:{type:Object,default:null},isDeleting:{type:Boolean,default:!1},deleteError:{type:[String,Object],default:null},deleteSuccess:{type:Boolean,default:!1},usagesUrl:{type:String,default:""}},computed:{deleteErrorMessage(){let e=this.parseErrorMessage;return e?(e.includes("Object is in use")&&(e+=` — Check for usages`),e):null},parseErrorMessage(){const e=this.deleteError;if(!e)return null;if("string"==typeof e)return e;if("object"==typeof e){if("string"==typeof e.error&&e.error)return e.error;if("string"==typeof e.message&&e.message)return e.message;try{return JSON.stringify(e)}catch(e){return"An unknown error occurred"}}return String(e)}},methods:{handleClose(){this.$emit("close")},handleConfirm(){this.$emit("confirm")}}},rl=(0,r().A)(nl,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("FilePreview"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Delete File",locked:n.isDeleting,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isDeleting})},[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isDeleting},null,8,["onClick","disabled"]),(0,i.createVNode)(c,{variant:"danger",text:n.isDeleting?"Deleting...":"Delete File",icon:"delete",onClick:l.handleConfirm,disabled:n.isDeleting,loading:n.isDeleting},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[n.deletingObject?((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:0},[(0,i.createVNode)(s,{file:n.deletingObject,"show-border":!0,"margin-bottom":!0},null,8,["file"]),(0,i.createVNode)(a,{type:"warning",message:"Are you sure you want to delete this file?"})],64)):((0,i.openBlock)(),(0,i.createBlock)(a,{key:1,type:"error",message:"No file selected for deletion."})),l.deleteErrorMessage?((0,i.openBlock)(),(0,i.createBlock)(a,{key:2,type:"error",message:l.deleteErrorMessage},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.deleteSuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:3,type:"success",message:"Object deleted successfully!"})):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),ol=["disabled"],il={name:"ModalCreateBucket",components:{FormGroup:mi,Status:si,ModalBase:Do,Button:Tr},props:{visible:{type:Boolean,default:!1},newBucketName:{type:String,default:""},isCreatingBucket:{type:Boolean,default:!1},createBucketError:{type:String,default:null},createBucketSuccess:{type:Boolean,default:!1}},data(){return{localBucketName:this.newBucketName}},watch:{newBucketName(e){this.localBucketName=e}},methods:{handleClose(){this.$emit("close")},handleCreate(){this.$emit("create",this.localBucketName)}}},ll=(0,r().A)(il,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("form-group"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Create New Bucket",locked:n.isCreatingBucket,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isCreatingBucket})},[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isCreatingBucket},null,8,["onClick","disabled"]),(0,i.createVNode)(c,{variant:"primary",text:n.isCreatingBucket?"Creating...":"Create Bucket",icon:"add",onClick:l.handleCreate,disabled:!o.localBucketName||n.isCreatingBucket,loading:n.isCreatingBucket},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[(0,i.createVNode)(s,{label:"Bucket Name",for:"bucket-name"},{default:(0,i.withCtx)(()=>[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text",id:"bucket-name","onUpdate:modelValue":t[0]||(t[0]=e=>o.localBucketName=e),placeholder:"Enter bucket name",disabled:n.isCreatingBucket,onKeyup:t[1]||(t[1]=(0,i.withKeys)((...e)=>l.handleCreate&&l.handleCreate(...e),["enter"]))},null,40,ol),[[i.vModelText,o.localBucketName]])]),_:1}),n.createBucketError?((0,i.openBlock)(),(0,i.createBlock)(a,{key:0,type:"error",message:n.createBucketError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.createBucketSuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:1,type:"success",message:"Bucket created successfully!"})):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),sl={name:"ModalDeleteBucket",components:{ModalBase:Do,Button:Tr,Status:si},props:{visible:{type:Boolean,default:!1},bucketToDelete:{type:Object,default:null},isDeletingBucket:{type:Boolean,default:!1},deleteBucketError:{type:String,default:null},deleteBucketSuccess:{type:Boolean,default:!1}},methods:{handleClose(){this.$emit("close")},handleConfirm(){this.$emit("confirm")}}},al=(0,r().A)(sl,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("Status"),a=(0,i.resolveComponent)("Button"),c=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(c,{visible:n.visible,title:"Delete Bucket",locked:n.isDeletingBucket,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isDeletingBucket})},[(0,i.createVNode)(a,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isDeletingBucket},null,8,["onClick","disabled"]),(0,i.createVNode)(a,{variant:"danger",text:n.isDeletingBucket?"Deleting...":"Delete Bucket",icon:"delete",onClick:l.handleConfirm,disabled:n.isDeletingBucket,loading:n.isDeletingBucket},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[n.bucketToDelete?((0,i.openBlock)(),(0,i.createBlock)(s,{key:0,type:"warning",title:"Are you sure you want to delete this bucket?",message:"The following bucket will be deleted:
"+n.bucketToDelete.label+" (ID: "+n.bucketToDelete.id+")
This action cannot be undone."},null,8,["message"])):((0,i.openBlock)(),(0,i.createBlock)(s,{key:1,type:"error",message:"No bucket selected for deletion."})),n.deleteBucketError?((0,i.openBlock)(),(0,i.createBlock)(s,{key:2,type:"error",message:n.deleteBucketError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.deleteBucketSuccess?((0,i.openBlock)(),(0,i.createBlock)(s,{key:3,type:"success",message:"Bucket deleted successfully!"})):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),cl=["disabled"],ul={name:"ModalEditBucket",components:{FormGroup:mi,ModalBase:Do,Button:Tr,Status:si},props:{visible:{type:Boolean,default:!1},bucketToEdit:{type:Object,default:null},isEditingBucket:{type:Boolean,default:!1},editBucketError:{type:String,default:null},editBucketSuccess:{type:Boolean,default:!1}},methods:{handleClose(){this.$emit("close")},handleConfirm(){this.$emit("confirm")}}},dl=(0,r().A)(ul,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("form-group"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Edit Bucket",locked:n.isEditingBucket,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isEditingBucket})},[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isEditingBucket},null,8,["onClick","disabled"]),(0,i.createVNode)(c,{variant:"primary",text:n.isEditingBucket?"Saving...":"Save Changes",icon:"save",onClick:l.handleConfirm,disabled:!n.bucketToEdit?.label||n.isEditingBucket,loading:n.isEditingBucket},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,i.withCtx)(()=>[n.bucketToEdit?((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:0},[(0,i.createVNode)(s,{label:"Display Name",for:"bucket-label"},{default:(0,i.withCtx)(()=>[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text",id:"bucket-label","onUpdate:modelValue":t[0]||(t[0]=e=>n.bucketToEdit.label=e),placeholder:"Enter display name",disabled:n.isEditingBucket},null,8,cl),[[i.vModelText,n.bucketToEdit.label]])]),_:1}),(0,i.createVNode)(a,{type:"warning",message:"The bucket's display name is visual only; changing this will NOT update the URL of files in this bucket."})],64)):((0,i.openBlock)(),(0,i.createBlock)(a,{key:1,type:"error",message:"No bucket selected for editing."})),n.editBucketError?((0,i.openBlock)(),(0,i.createBlock)(a,{key:2,type:"error",message:n.editBucketError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.editBucketSuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:3,type:"success",message:"Bucket renamed successfully!"})):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),hl={key:0,class:"loading-container"},fl={key:1,class:"empty-state"},pl={key:2,class:"trashed-items-list"},ml={class:"trashed-items-header"},gl={class:"select-all-container"},vl={class:"select-all-label"},yl=["checked"],bl={class:"trashed-items-container"},kl={name:"ModalTrash",components:{ModalBase:Do,Button:Tr,FilePreview:Go,Status:si},inject:["cdnApi","userPermissions"],props:{visible:{type:Boolean,default:!1},trashedItems:{type:Array,default:()=>[]},selectedTrashedItems:{type:Array,default:()=>[]},loadingTrashedItems:{type:Boolean,default:!1},isRestoring:{type:Boolean,default:!1},restoreError:{type:String,default:null},restoreSuccess:{type:Boolean,default:!1}},data:()=>({isPurging:!1,purgeError:null,purgeSuccess:!1,purgeProgress:0,purgeErrorList:[]}),methods:{handleClose(){this.$emit("close")},handleRestore(){this.$emit("restore")},toggleTrashedItem(e){this.$emit("toggle-selection",e)},toggleSelectAll(){this.$emit("toggle-select-all")},async handlePurge(){if(0===this.selectedTrashedItems.length)return;if(!window.confirm(`Are you sure you want to permanently delete ${this.selectedTrashedItems.length} item(s)? This cannot be undone.`))return;this.isPurging=!0,this.purgeError=null,this.purgeSuccess=!1,this.purgeProgress=0,this.purgeErrorList=[];const e=[...this.selectedTrashedItems],t=e.length,n=[];for(let r=0;rt.id===e);-1!==t&&this.trashedItems.splice(t,1);const n=this.selectedTrashedItems.indexOf(e);-1!==n&&this.selectedTrashedItems.splice(n,1)}this.isPurging=!1,this.purgeErrorList.length>0?this.purgeError=`Failed to purge ${this.purgeErrorList.length} item(s).`:(this.purgeSuccess=!0,setTimeout(()=>{this.purgeSuccess=!1},1500)),this.$emit("purge")}}},wl=(0,r().A)(kl,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("FilePreview"),a=(0,i.resolveComponent)("Status"),c=(0,i.resolveComponent)("Button"),u=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(u,{visible:n.visible,title:"Trash",locked:n.isRestoring||o.isPurging,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isRestoring||o.isPurging})},[(0,i.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isRestoring||o.isPurging},null,8,["onClick","disabled"]),l.userPermissions.object.restore?((0,i.openBlock)(),(0,i.createBlock)(c,{key:0,variant:"primary",text:n.isRestoring?"Restoring...":"Restore Selected",icon:"restore",onClick:l.handleRestore,disabled:0===n.selectedTrashedItems.length||n.isRestoring||o.isPurging,loading:n.isRestoring},null,8,["text","onClick","disabled","loading"])):(0,i.createCommentVNode)("v-if",!0),l.userPermissions.object.purge?((0,i.openBlock)(),(0,i.createBlock)(c,{key:1,variant:"danger",text:o.isPurging?`Purging... (${o.purgeProgress}%)`:"Purge Selected",icon:"delete",onClick:l.handlePurge,disabled:0===n.selectedTrashedItems.length||n.isRestoring||o.isPurging,loading:o.isPurging},null,8,["text","onClick","disabled","loading"])):(0,i.createCommentVNode)("v-if",!0)],2)]),default:(0,i.withCtx)(()=>[n.loadingTrashedItems?((0,i.openBlock)(),(0,i.createElementBlock)("div",hl,[...t[1]||(t[1]=[(0,i.createElementVNode)("div",{class:"loading-spinner"},null,-1),(0,i.createElementVNode)("p",null,"Loading trashed items...",-1)])])):0===n.trashedItems.length?((0,i.openBlock)(),(0,i.createElementBlock)("div",fl,[...t[2]||(t[2]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"empty-icon"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),(0,i.createElementVNode)("p",null,"No items in trash",-1)])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",pl,[(0,i.createElementVNode)("div",ml,[(0,i.createElementVNode)("div",gl,[(0,i.createElementVNode)("label",vl,[(0,i.createElementVNode)("input",{type:"checkbox",checked:n.selectedTrashedItems.length===n.trashedItems.length,onChange:t[0]||(t[0]=(...e)=>l.toggleSelectAll&&l.toggleSelectAll(...e))},null,40,yl),t[3]||(t[3]=(0,i.createElementVNode)("span",null,"Select All",-1))])]),(0,i.createElementVNode)("div",{class:"selection-info",style:(0,i.normalizeStyle)({visibility:n.selectedTrashedItems.length>0?"visible":"hidden"})},(0,i.toDisplayString)(n.selectedTrashedItems.length>0?`${n.selectedTrashedItems.length} item${n.selectedTrashedItems.length>1?"s":""} selected`:"0 items selected"),5)]),(0,i.createElementVNode)("div",bl,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(n.trashedItems,e=>((0,i.openBlock)(),(0,i.createBlock)(s,{key:e.id,file:e,"show-checkbox":!0,"is-selected":n.selectedTrashedItems.includes(e.id),"container-class":"clickable","show-border":!1,onClick:t=>l.toggleTrashedItem(e.id),onSelectionChange:()=>l.toggleTrashedItem(e.id)},null,8,["file","is-selected","onClick","onSelectionChange"]))),128))])])),n.restoreError?((0,i.openBlock)(),(0,i.createBlock)(a,{key:3,type:"error",message:n.restoreError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),n.restoreSuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:4,type:"success",message:"Items restored successfully!"})):(0,i.createCommentVNode)("v-if",!0),o.purgeError?((0,i.openBlock)(),(0,i.createBlock)(a,{key:5,type:"error",message:o.purgeError},null,8,["message"])):(0,i.createCommentVNode)("v-if",!0),o.purgeSuccess?((0,i.openBlock)(),(0,i.createBlock)(a,{key:6,type:"success",message:"Items purged successfully!"})):(0,i.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-426e262c"]]),El={class:"image-scaler"},Bl={class:"image-scaler__field"},_l={key:0,class:"image-scaler__hint"},Cl={key:0},Sl={key:0,class:"image-scaler__field"},Nl=["value"],Ol={key:1,class:"image-scaler__preview"},Vl={key:0,class:"image-scaler__preview__loading"},xl=["src"],jl={key:2,class:"image-scaler__meta"},Ml={key:0},Al={class:"safari-repaint-fix"},Tl={name:"ModalImageScaler",components:{ModalBase:Do,Button:Tr},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,default:null},permittedDimensions:{type:Array,default:()=>[]}},data:()=>({scaling:"NONE",size:"",previewUrl:null,previewLoading:!1,metaWidth:null,metaHeight:null,metaSize:null,isLoading:!1,urlCache:{}}),watch:{visible(e){e&&this.reset()},scaling(){this.fetchPreview()},size(){"NONE"!==this.scaling&&this.fetchPreview()}},methods:{reset(){this.scaling="NONE",this.size=this.permittedDimensions.length?`${this.permittedDimensions[0].width}x${this.permittedDimensions[0].height}`:"",this.previewUrl=null,this.previewLoading=!1,this.metaWidth=null,this.metaHeight=null,this.metaSize=null,this.isLoading=!1,this.urlCache={},this.fetchPreview()},handleClose(){this.$emit("close")},async handleConfirm(){if(!this.object)return;if("NONE"===this.scaling)return void this.$emit("confirm",this.object.url.src);const e=`${this.size}-${this.scaling.toLowerCase()}`;if(this.urlCache[e])this.$emit("confirm",this.urlCache[e]);else{this.isLoading=!0;try{const t=this.cdnApi.object.fetch(this.object.id)+"&urls="+e,n=(await Pn.get(t)).data.data.url[e];this.urlCache[e]=n,this.$emit("confirm",n)}catch(e){console.error("Failed to fetch scaled URL:",e)}finally{this.isLoading=!1}}},async fetchPreview(){if(!this.object)return;if(this.metaWidth=null,this.metaHeight=null,this.metaSize=null,"NONE"===this.scaling)return this.previewUrl=null,void(this.object.object&&this.object.object.size&&(this.metaSize=this.object.object.size.human));const e=`${this.size}-${this.scaling.toLowerCase()}`;if(this.urlCache[e])this.previewUrl=this.urlCache[e];else{this.previewLoading=!0,this.previewUrl=null;try{const t=this.cdnApi.object.fetch(this.object.id)+"&urls="+e,n=(await Pn.get(t)).data.data.url[e];this.urlCache[e]=n,this.previewUrl=n}catch(e){console.error("Failed to fetch preview:",e)}finally{this.previewLoading=!1}}},onPreviewLoad(e){const t=e.target;t.decode().then(()=>{this.metaWidth=t.naturalWidth,this.metaHeight=t.naturalHeight;const e=window.performance?window.performance.getEntriesByName(t.src):[],n=e[e.length-1];n&&n.encodedBodySize>0&&(this.metaSize=this.formatBytes(n.encodedBodySize))})},formatBytes:e=>e<1024?e+" B":e<1048576?(e/1024).toFixed(1)+" KB":(e/1048576).toFixed(1)+" MB"}},Dl={name:"MediaManagerV2",components:{MultiSelect:or,BucketSelector:Ur,ObjectListItem:io,ObjectGridItem:ko,ModalReplaceFile:ci,ModalMove:vi,ModalCopy:ki,Button:Tr,ModalBase:Do,FilePreview:Go,ModalUpload:Pi,ModalEdit:Xi,ModalUrlCopy:tl,ModalDelete:rl,ModalCreateBucket:ll,ModalDeleteBucket:al,ModalEditBucket:dl,ModalTrash:wl,ModalImageScaler:(0,r().A)(Tl,[["render",function(e,t,n,r,o,l){const s=(0,i.resolveComponent)("Button"),a=(0,i.resolveComponent)("ModalBase");return(0,i.openBlock)(),(0,i.createBlock)(a,{visible:n.visible,title:"Insert Image",locked:o.isLoading,onClose:l.handleClose},{footer:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",Al,[(0,i.createVNode)(s,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:o.isLoading},null,8,["onClick","disabled"]),(0,i.createVNode)(s,{variant:"primary",text:"Insert",onClick:l.handleConfirm,disabled:o.isLoading,loading:o.isLoading},null,8,["onClick","disabled","loading"])])]),default:(0,i.withCtx)(()=>[(0,i.createElementVNode)("div",El,[(0,i.createElementVNode)("div",Bl,[t[6]||(t[6]=(0,i.createElementVNode)("label",{class:"image-scaler__label"},"Scaling",-1)),(0,i.withDirectives)((0,i.createElementVNode)("select",{class:"image-scaler__select","onUpdate:modelValue":t[0]||(t[0]=e=>o.scaling=e)},[...t[3]||(t[3]=[(0,i.createElementVNode)("option",{value:"NONE"},"None (native resolution)",-1),(0,i.createElementVNode)("option",{value:"CROP"},"Crop",-1),(0,i.createElementVNode)("option",{value:"SCALE"},"Scale",-1)])],512),[[i.vModelSelect,o.scaling]]),"NONE"===o.scaling?((0,i.openBlock)(),(0,i.createElementBlock)("p",_l,[t[4]||(t[4]=(0,i.createTextVNode)(" The image will be embedded at its native resolution",-1)),o.metaSize?((0,i.openBlock)(),(0,i.createElementBlock)("span",Cl," — "+(0,i.toDisplayString)(o.metaSize),1)):(0,i.createCommentVNode)("v-if",!0),t[5]||(t[5]=(0,i.createTextVNode)(". ",-1))])):(0,i.createCommentVNode)("v-if",!0)]),"NONE"!==o.scaling?((0,i.openBlock)(),(0,i.createElementBlock)("div",Sl,[t[7]||(t[7]=(0,i.createElementVNode)("label",{class:"image-scaler__label"},"Size",-1)),(0,i.withDirectives)((0,i.createElementVNode)("select",{class:"image-scaler__select","onUpdate:modelValue":t[1]||(t[1]=e=>o.size=e)},[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(n.permittedDimensions,(e,t)=>((0,i.openBlock)(),(0,i.createElementBlock)("option",{key:t,value:`${e.width}x${e.height}`},(0,i.toDisplayString)(e.width)+" × "+(0,i.toDisplayString)(e.height),9,Nl))),128))],512),[[i.vModelSelect,o.size]])])):(0,i.createCommentVNode)("v-if",!0),"NONE"!==o.scaling?((0,i.openBlock)(),(0,i.createElementBlock)("div",Ol,[t[8]||(t[8]=(0,i.createElementVNode)("p",{class:"image-scaler__preview__label"},"Preview",-1)),o.previewLoading?((0,i.openBlock)(),(0,i.createElementBlock)("p",Vl,"Loading preview…")):(0,i.createCommentVNode)("v-if",!0),o.previewUrl&&!o.previewLoading?((0,i.openBlock)(),(0,i.createElementBlock)("img",{key:1,class:"image-scaler__preview__img",src:o.previewUrl,onLoad:t[2]||(t[2]=(...e)=>l.onPreviewLoad&&l.onPreviewLoad(...e))},null,40,xl)):(0,i.createCommentVNode)("v-if",!0),o.metaWidth&&o.metaHeight?((0,i.openBlock)(),(0,i.createElementBlock)("p",jl,[(0,i.createTextVNode)((0,i.toDisplayString)(o.metaWidth)+" × "+(0,i.toDisplayString)(o.metaHeight),1),o.metaSize?((0,i.openBlock)(),(0,i.createElementBlock)("span",Ml," — "+(0,i.toDisplayString)(o.metaSize),1)):(0,i.createCommentVNode)("v-if",!0)])):(0,i.createCommentVNode)("v-if",!0)])):(0,i.createCommentVNode)("v-if",!0)])]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-668cffd6"]])},props:{maxUploadSize:{type:Number,default:10485760},userCanCreateObject:{type:Boolean,default:!1},userCanEditObject:{type:Boolean,default:!1},userCanReplaceObject:{type:Boolean,default:!1},userCanMoveObject:{type:Boolean,default:!1},userCanCopyObject:{type:Boolean,default:!1},userCanDeleteObject:{type:Boolean,default:!1},userCanRestoreObject:{type:Boolean,default:!1},userCanPurgeObject:{type:Boolean,default:!1},userCanCreateBucket:{type:Boolean,default:!1},userCanEditBucket:{type:Boolean,default:!1},userCanDeleteBucket:{type:Boolean,default:!1},switchBackUrl:{type:String,default:""},systemMetadataKeys:{type:Array,default:()=>[]},permittedDimensions:{type:Array,default:()=>[]},usagesUrl:{type:String,default:""}},data(){return{cdnApi:{objects:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/objects`},object:{fetch:e=>`${this.siteUrl}api/cdn/object?id=${e}`,edit:()=>`${this.siteUrl}api/cdn/object/edit`,delete:()=>`${this.siteUrl}api/cdn/object/delete`,restore:()=>`${this.siteUrl}api/cdn/mediamanagerv2/restore`,create:()=>`${this.siteUrl}api/cdn/object/create`,replace:()=>`${this.siteUrl}api/cdn/mediaManagerV2/replace`,copy:()=>`${this.siteUrl}api/cdn/mediamanagerv2/copy`,move:()=>`${this.siteUrl}api/cdn/mediamanagerv2/move`},bucket:{fetch:()=>`${this.siteUrl}api/cdn/bucket`,create:()=>`${this.siteUrl}api/cdn/bucket`,edit:e=>`${this.siteUrl}api/cdn/bucket/${e}`,delete:e=>`${this.siteUrl}api/cdn/bucket/${e}`},fileTypes:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/filetypes`},uploaders:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/uploaders`},trash:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/trash`}},userPermissions:{object:{create:this.userCanCreateObject,edit:this.userCanEditObject,replace:this.userCanReplaceObject,move:this.userCanMoveObject,copy:this.userCanCopyObject,delete:this.userCanDeleteObject,restore:this.userCanRestoreObject,purge:this.userCanPurgeObject},bucket:{create:this.userCanCreateBucket,edit:this.userCanEditBucket,delete:this.userCanDeleteBucket}},keywords:null,objects:[],loadingObjects:!0,loadingMoreObjects:!1,buckets:[],selectedBuckets:[],loadingBuckets:!1,fileTypes:[],selectedFileTypes:[],loadingFileTypes:!1,uploaders:[],selectedUploaders:[],loadingUploaders:!1,dateLower:null,dateUpper:null,viewMode:"list",page:1,meta:null,showUploadModal:!1,filesToUpload:[],dragOver:!1,isUploading:!1,uploadError:null,uploadSuccess:!1,uploadProgress:{},overallProgress:0,showEditModal:!1,editingObject:null,editError:null,editSuccess:!1,isEditing:!1,isModal:!1,callbackFunction:[],callbackHandler:null,showUrlCopyModal:!1,urlToCopy:null,urlCopyError:null,urlCopySuccess:!1,showDeleteModal:!1,deletingObject:null,deleteError:null,deleteSuccess:!1,isDeleting:!1,siteUrl:window.SITE_URL||"",selectedObject:null,showReplaceModal:!1,replacingObject:null,showCreateBucketModal:!1,newBucketName:"",isCreatingBucket:!1,createBucketError:null,createBucketSuccess:!1,showDeleteBucketModal:!1,bucketToDelete:null,isDeletingBucket:!1,deleteBucketError:null,deleteBucketSuccess:!1,showEditBucketModal:!1,bucketToEdit:null,isEditingBucket:!1,editBucketError:null,editBucketSuccess:!1,showTrashModal:!1,trashedItems:[],selectedTrashedItems:[],loadingTrashedItems:!1,isRestoring:!1,restoreError:null,restoreSuccess:!1,showMoveModal:!1,moveObject:null,showCopyModal:!1,copyObject:null,showImageScalerModal:!1,imageScalerObject:null}},provide(){return{cdnApi:this.cdnApi,userPermissions:this.userPermissions}},created(){this.parseUrlParams(),this.fetchAllBuckets(),this.fetchAllFileTypes(),this.fetchAllUploaders(),this.debouncedSearch=(0,Fn.debounce)(this.doSearch,500),this.debouncedSearch()},watch:{keywords(){this.debouncedSearch()},selectedBuckets:{handler(){this.debouncedSearch()}},selectedFileTypes:{handler(){this.debouncedSearch()}},selectedUploaders:{handler(){this.debouncedSearch()}},dateLower(){this.debouncedSearch()},dateUpper(){this.debouncedSearch()}},computed:{hasActiveFilters(){return!!(this.keywords||this.selectedBuckets.length>0||this.selectedFileTypes.length>0||this.selectedUploaders.length>0||this.dateLower||this.dateUpper)}},methods:{parseUrlParams(){const e=new URLSearchParams(window.location.search);this.isModal=!!parseInt(e.get("isModal"));const t=e.get("bucket_id");t&&(this.selectedBuckets=[parseInt(t)]);const n=e.get("object_id");if(n&&this.fetchSelectedObject(n),e.has("CKEditorFuncNum"))this.callbackHandler="ckeditor",this.callbackFunction=[e.get("CKEditorFuncNum")];else{this.callbackHandler="picker";const t=[];e.forEach((e,n)=>{n.startsWith("callback[")&&t.push(e)}),t.length>0&&(this.callbackFunction=t)}},async fetchAllBuckets(e=this.cdnApi.bucket.fetch()){try{this.loadingBuckets=!0;let t=await this.iterateOverApiPages(e);this.buckets=t.map(e=>{const t={...e};return void 0!==t.object_count&&(t.object_count_human=`${t.object_count} ${1===t.object_count?"object":"objects"}`),t})}catch(e){this.error("Failed to load buckets: "+e.message)}finally{this.loadingBuckets=!1}},async fetchAllFileTypes(e=this.cdnApi.fileTypes.fetch()){try{this.loadingFileTypes=!0,this.fileTypes=await this.iterateOverApiPages(e)}catch(e){this.error("Failed to load file types: "+e.message)}finally{this.loadingFileTypes=!1}},async fetchAllUploaders(e=this.cdnApi.uploaders.fetch()){try{this.loadingUploaders=!0,this.uploaders=await this.iterateOverApiPages(e)}catch(e){this.error("Failed to load uploaders: "+e.message)}finally{this.loadingUploaders=!1}},async iterateOverApiPages(e,t="data"){const n=await Pn.get(e);let r=[];return n.data[t]&&Array.isArray(n.data[t])&&(r=[...r,...n.data.data]),n.data.meta?.pagination?.next&&(r=[...r,...await this.iterateOverApiPages(n.data.meta.pagination.next)]),r},error(e){console.log(`Error: ${e}`)},getFilterValues(){return{page:this.page,keywords:this.keywords,buckets:this.selectedBuckets,fileTypes:this.selectedFileTypes,uploaders:this.selectedUploaders,dateLower:this.dateLower,dateUpper:this.dateUpper}},async doSearch(){this.loadingObjects=!0,this.page=1;try{console.log("Searching with filters:",this.getFilterValues());const e=await Pn.get(this.cdnApi.objects.fetch(),{params:this.getFilterValues()});this.objects=e.data.data,this.meta=e.data.meta}catch(e){console.error("Loading objects failed:",e)}finally{this.loadingObjects=!1}},async loadMoreObjects(){this.loadingMoreObjects=!0,this.page+=1;try{const e=await Pn.get(this.cdnApi.objects.fetch(),{params:this.getFilterValues()});this.objects=[...this.objects,...e.data.data],this.meta=e.data.meta}catch(e){console.error("Loading more objects failed:",e)}finally{this.loadingMoreObjects=!1}},handleObjectAction({action:e,item:t}){switch(e){case"insert":this.invokeCallbackFunction(t);break;case"edit":this.editItem(t);break;case"delete":this.deleteItem(t);break;case"download":this.downloadItem(t);break;case"copy-url":this.copyUrl(t);break;case"replace":this.replacingObject=t,this.showReplaceModal=!0;break;case"move":this.moveObject=t,this.showMoveModal=!0;break;case"copy":this.copyObject=t,this.showCopyModal=!0}},editItem(e){this.editingObject={id:e.id,filename_display:e.filename_display||e.file.name.human,metadata:e.metadata||[]},this.showEditModal=!0,this.editError=null,this.editSuccess=!1},deleteItem(e){this.deletingObject=e,this.showDeleteModal=!0,this.deleteError=null,this.deleteSuccess=!1},downloadItem(e){const t=document.createElement("a");t.href=e.url.download,t.download=e.file.name.human,document.body.appendChild(t),t.click(),document.body.removeChild(t)},copyUrl(e){this.urlToCopy={src:e.url.src,download:e.url.download,humanName:e.file.name.human},this.showUrlCopyModal=!0,this.urlCopyError=null,this.urlCopySuccess=!1},handleUrlCopySuccess(){this.urlCopySuccess=!0,this.urlCopyError=null,setTimeout(()=>{this.urlCopySuccess=!1},2e3)},handleUrlCopyError(e){this.urlCopyError=e,this.urlCopySuccess=!1},closeUrlCopyModal(){this.showUrlCopyModal=!1,this.urlToCopy=null,this.urlCopyError=null,this.urlCopySuccess=!1},handleDropdownToggle(e){["bucketFilter","fileTypeFilter","uploaderFilter"].forEach(t=>{t!==e&&this.$refs[t]&&this.$refs[t].close()})},closeDeleteBucketModal(){this.showDeleteBucketModal=!1,this.bucketToDelete=null,this.isDeletingBucket=!1,this.deleteBucketError=null,this.deleteBucketSuccess=!1},closeEditBucketModal(){this.showEditBucketModal=!1,this.bucketToEdit=null,this.isEditingBucket=!1,this.editBucketError=null,this.editBucketSuccess=!1},async confirmDeleteBucket(){if(this.bucketToDelete){this.isDeletingBucket=!0,this.deleteBucketError=null,this.deleteBucketSuccess=!1;try{await Pn.delete(this.cdnApi.bucket.delete(this.bucketToDelete.id)),this.deleteBucketSuccess=!0,console.log(`Bucket "${this.bucketToDelete.label}" deleted successfully`),await this.fetchAllBuckets(),this.selectedBuckets.includes(this.bucketToDelete.id)&&(this.selectedBuckets=this.selectedBuckets.filter(e=>e!==this.bucketToDelete.id)),setTimeout(()=>{this.closeDeleteBucketModal()},1500)}catch(e){console.error("Failed to delete bucket:",e),this.deleteBucketError=e.response?.data?.error||e.message,this.isDeletingBucket=!1}}},async confirmEditBucket(){if(this.bucketToEdit){this.isEditingBucket=!0,this.editBucketError=null,this.editBucketSuccess=!1;try{const e={label:this.bucketToEdit.label},t=await fetch(this.cdnApi.bucket.edit(this.bucketToEdit.id),{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),n=await t.json();if(!t.ok)throw new Error(n.error||"Failed to update bucket");this.editBucketSuccess=!0,console.log(`Bucket "${this.bucketToEdit.label}" renamed successfully`),await this.fetchAllBuckets(),await this.doSearch(),setTimeout(()=>{this.closeEditBucketModal()},1500)}catch(e){console.error("Failed to edit bucket:",e),this.editBucketError=e.response?.data?.error||e.message,this.isEditingBucket=!1}}},openUploadModal(){this.showUploadModal=!0,this.filesToUpload=[],this.uploadError=null,this.uploadSuccess=!1},closeEditModal(){this.showEditModal=!1,this.editingObject=null,this.editError=null,this.editSuccess=!1},async saveObjectEdit(){this.isEditing=!0,this.editError=null;const e=new FormData;e.append("object_id",this.editingObject.id),e.append("filename_display",this.editingObject.filename_display),this.editingObject.metadata&&this.editingObject.metadata.forEach((t,n)=>{e.append(`metadata[${n}][key]`,t.key),e.append(`metadata[${n}][value]`,t.value)});try{const t=await Pn.post(this.cdnApi.object.edit(),e,{headers:{"Content-Type":"multipart/form-data"}}),n=this.objects.findIndex(e=>e.id===this.editingObject.id);-1!==n&&(this.objects[n].file.name.human=t.data.data.object.object.name,this.objects[n].metadata=t.data.data.object.metadata),this.editSuccess=!0,setTimeout(()=>this.closeEditModal(),1500)}catch(e){console.log(e),this.editError=e.response?.data?.error||"Failed to update object"}finally{this.isEditing=!1}},invokeCallbackFunction(e){this.callbackFunction.length&&("picker"===this.callbackHandler?this.callbackPicker(e):"ckeditor"===this.callbackHandler&&this.callbackCkeditor(e))},callbackCkeditor(e){e.is_img&&this.permittedDimensions.length?(this.imageScalerObject=e,this.showImageScalerModal=!0):(window.opener.CKEDITOR.tools.callFunction(this.callbackFunction[0],e.url.src),window.close())},handleImageScalerConfirm(e){window.opener.CKEDITOR.tools.callFunction(this.callbackFunction[0],e),window.close()},handleImageScalerClose(){this.showImageScalerModal=!1,this.imageScalerObject=null},callbackPicker(e){if(this.isModal){let t="parent."+this.callbackFunction[0],n=this.callbackFunction[1];this.getFunctionFromString(t+"."+n).call(this.getFunctionFromString(t),e.id),window.parent.$.fancybox.close()}else window.opener[this.callbackFunction[0]][this.callbackFunction[1]].call(null,e.id)},getFunctionFromString(e){let t=window,n=e.split(".");for(let e=0;ee.id===this.deletingObject.id);-1!==t&&this.objects.splice(t,1),this.deleteSuccess=!0,setTimeout(()=>{this.closeDeleteModal()},1500)}catch(e){console.error("Delete failed:",e),this.deleteError=e.response?.data?.error||"Failed to delete file",this.isDeleting=!1}},closeDeleteModal(){this.showDeleteModal=!1,this.deletingObject=null,this.deleteError=null,this.deleteSuccess=!1,this.isDeleting=!1},clearDateRange(){this.dateLower=null,this.dateUpper=null},resetAllFilters(){this.keywords=null,this.selectedBuckets=[],this.selectedFileTypes=[],this.selectedUploaders=[],this.dateLower=null,this.dateUpper=null,this.page=1,this.doSearch()},async fetchSelectedObject(e){try{const t=await fetch(this.cdnApi.object.fetch(e)),n=await t.json();200===n.status&&(this.selectedObject=n.data)}catch(e){console.error("Failed to fetch selected object:",e)}},handleFileReplaced(e){const t=this.objects.findIndex(t=>t.id===e.id);-1!==t&&(this.objects[t]=e),this.showReplaceModal=!1,this.replacingObject=null},async handleMoveSuccess(e){await this.doSearch(),await this.fetchAllBuckets(),this.closeMoveModal()},async handleCopySuccess(e){await this.doSearch(),await this.fetchAllBuckets(),this.closeCopyModal()},closeMoveModal(){this.showMoveModal=!1,this.moveObject=null},closeCopyModal(){this.showCopyModal=!1,this.copyObject=null},openCreateBucketModal(){this.showCreateBucketModal=!0,this.newBucketName="",this.createBucketError=null,this.createBucketSuccess=!1},closeCreateBucketModal(){this.showCreateBucketModal=!1,this.newBucketName="",this.createBucketError=null,this.createBucketSuccess=!1},async createBucket(){if(this.newBucketName&&!this.isCreatingBucket){this.isCreatingBucket=!0,this.createBucketError=null,this.createBucketSuccess=!1;try{await Pn.post(this.cdnApi.bucket.create(),{label:this.newBucketName}),this.createBucketSuccess=!0,await this.fetchAllBuckets(),setTimeout(()=>{this.closeCreateBucketModal()},1500)}catch(e){console.error("Create bucket failed:",e),e.response&&e.response.data&&e.response.data.error?this.createBucketError=e.response.data.error:this.createBucketError="An error occurred while creating the bucket. Please try again."}finally{this.isCreatingBucket=!1}}},formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},openTrashModal(){this.showTrashModal=!0,this.trashedItems=[],this.selectedTrashedItems=[],this.restoreError=null,this.restoreSuccess=!1,this.fetchTrashedItems()},closeTrashModal(){this.showTrashModal=!1,this.trashedItems=[],this.selectedTrashedItems=[],this.restoreError=null,this.restoreSuccess=!1,this.isRestoring=!1},async fetchTrashedItems(e=null,t=[]){this.loadingTrashedItems=!0;try{const n=await Pn.get(e||this.cdnApi.trash.fetch()),r=[...t,...n.data.data];if(n.data.meta?.pagination?.next)return this.fetchTrashedItems(n.data.meta.pagination.next,r);this.trashedItems=r,this.loadingTrashedItems=!1}catch(e){console.error("Failed to fetch trashed items:",e),this.restoreError="Failed to load trashed items. Please try again.",this.loadingTrashedItems=!1}},toggleTrashedItem(e){const t=this.selectedTrashedItems.indexOf(e);-1===t?this.selectedTrashedItems.push(e):this.selectedTrashedItems.splice(t,1)},async restoreTrashedItems(){if(0!==this.selectedTrashedItems.length){this.isRestoring=!0,this.restoreError=null,this.restoreSuccess=!1;try{const e=await Pn.post(this.cdnApi.object.restore(),{object_ids:this.selectedTrashedItems}),{success:t,error:n}=e.data.data;if(t&&t.length>0&&(this.trashedItems=this.trashedItems.filter(e=>!t.includes(e.id)),this.selectedTrashedItems=this.selectedTrashedItems.filter(e=>!t.includes(e)),this.doSearch()),n&&n.length>0){const e=t?t.length:0;this.restoreError=`${e} item(s) were successfully restored, but ${n.length} item(s) could not be restored.`}else this.restoreSuccess=!0,setTimeout(()=>{this.closeTrashModal()},1500)}catch(e){console.error("Failed to restore items:",e),this.restoreError=e.response?.data?.error||"Failed to restore items. Please try again."}finally{this.isRestoring=!1}}else this.restoreError="Please select at least one item to restore."},handleUploadSuccess(){this.uploadSuccess=!0,this.uploadError=null,this.uploadProgress={},this.overallProgress=0,this.filesToUpload=[],this.showUploadModal=!1,this.keywords=null,this.selectedBuckets=[],this.selectedFileTypes=[],this.selectedUploaders=[],this.dateLower=null,this.dateUpper=null,this.page=1,this.doSearch()},saveObjectEditFromModal(e){this.editingObject=e,this.saveObjectEdit()},handleCreateBucketFromModal(e){this.newBucketName=e,this.createBucket()},toggleSelectAllTrashedItems(){this.selectedTrashedItems.length===this.trashedItems.length?this.selectedTrashedItems=[]:this.selectedTrashedItems=this.trashedItems.map(e=>e.id)},handleDeleteBucket(e){this.bucketToDelete=e,this.showDeleteBucketModal=!0,this.deleteBucketError=null,this.deleteBucketSuccess=!1},handleEditBucket(e){this.bucketToEdit=e,this.showEditBucketModal=!0,this.deleteBucketError=null,this.deleteBucketSuccess=!1}}},Ul=(0,r().A)(Dl,[["render",function(e,t,n,r,o,K){const W=(0,i.resolveComponent)("bucket-selector"),J=(0,i.resolveComponent)("multi-select"),G=(0,i.resolveComponent)("object-list-item"),X=(0,i.resolveComponent)("object-grid-item"),Q=(0,i.resolveComponent)("ModalUpload"),Z=(0,i.resolveComponent)("ModalEdit"),Y=(0,i.resolveComponent)("ModalUrlCopy"),ee=(0,i.resolveComponent)("ModalDelete"),te=(0,i.resolveComponent)("ModalReplaceFile"),ne=(0,i.resolveComponent)("ModalMove"),re=(0,i.resolveComponent)("ModalCopy"),oe=(0,i.resolveComponent)("ModalCreateBucket"),ie=(0,i.resolveComponent)("ModalDeleteBucket"),le=(0,i.resolveComponent)("ModalEditBucket"),se=(0,i.resolveComponent)("ModalTrash"),ae=(0,i.resolveComponent)("ModalImageScaler");return(0,i.openBlock)(),(0,i.createElementBlock)("div",{class:(0,i.normalizeClass)(["nails-module-cdn-media-manager-v2",{"is-modal":o.isModal}])},[(0,i.createElementVNode)("div",l,[(0,i.createElementVNode)("div",s,[t[21]||(t[21]=(0,i.createElementVNode)("p",{class:"sidebar__filter__title"},"Search & Filter",-1)),(0,i.createElementVNode)("div",a,[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>o.keywords=e),placeholder:"Keywords"},null,512),[[i.vModelText,o.keywords]]),o.keywords?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"clear-keyword",onClick:t[1]||(t[1]=e=>o.keywords=null),title:"Clear search"},[...t[20]||(t[20]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"})],-1)])])):(0,i.createCommentVNode)("v-if",!0)])]),(0,i.createElementVNode)("div",c,[t[23]||(t[23]=(0,i.createElementVNode)("p",{class:"sidebar__filter__title"},"Bucket",-1)),o.loadingBuckets?((0,i.openBlock)(),(0,i.createElementBlock)("div",u)):(0,i.createCommentVNode)("v-if",!0),(0,i.createElementVNode)("div",d,[!o.loadingBuckets&&o.buckets.length>0?((0,i.openBlock)(),(0,i.createBlock)(W,{key:0,modelValue:o.selectedBuckets,"onUpdate:modelValue":t[2]||(t[2]=e=>o.selectedBuckets=e),buckets:o.buckets,placeholder:"Select buckets","single-select":!1,"show-actions":!0,"offset-dropdown-arrow":this.userPermissions.bucket.create&&!o.loadingBuckets,onDeleteBucket:K.handleDeleteBucket,onEditBucket:K.handleEditBucket,class:"bucket-filter"},null,8,["modelValue","buckets","offset-dropdown-arrow","onDeleteBucket","onEditBucket"])):(0,i.createCommentVNode)("v-if",!0),this.userPermissions.bucket.create&&!o.loadingBuckets?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:1,class:"create-bucket-button",onClick:t[3]||(t[3]=(...e)=>K.openCreateBucketModal&&K.openCreateBucketModal(...e)),title:"Create New Bucket"},[...t[22]||(t[22]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"})],-1)])])):(0,i.createCommentVNode)("v-if",!0)])]),(0,i.createElementVNode)("div",h,[t[24]||(t[24]=(0,i.createElementVNode)("p",{class:"sidebar__filter__title"},"File type",-1)),o.loadingFileTypes?((0,i.openBlock)(),(0,i.createElementBlock)("div",f)):(0,i.createCommentVNode)("v-if",!0),!o.loadingFileTypes&&o.fileTypes.length>0?((0,i.openBlock)(),(0,i.createBlock)(J,{key:1,modelValue:o.selectedFileTypes,"onUpdate:modelValue":t[4]||(t[4]=e=>o.selectedFileTypes=e),options:o.fileTypes,title:"File Types",ref:"fileTypeFilter",onDropdownToggled:t[5]||(t[5]=e=>K.handleDropdownToggle("fileTypeFilter"))},null,8,["modelValue","options"])):(0,i.createCommentVNode)("v-if",!0)]),(0,i.createElementVNode)("div",p,[t[25]||(t[25]=(0,i.createElementVNode)("p",{class:"sidebar__filter__title"},"Uploader",-1)),o.loadingUploaders?((0,i.openBlock)(),(0,i.createElementBlock)("div",m)):(0,i.createCommentVNode)("v-if",!0),!o.loadingUploaders&&o.uploaders.length>0?((0,i.openBlock)(),(0,i.createBlock)(J,{key:1,modelValue:o.selectedUploaders,"onUpdate:modelValue":t[6]||(t[6]=e=>o.selectedUploaders=e),options:o.uploaders,title:"Uploaders","badge-key":"group","sub-label-key":"email",ref:"uploaderFilter",onDropdownToggled:t[7]||(t[7]=e=>K.handleDropdownToggle("uploaderFilter"))},null,8,["modelValue","options"])):(0,i.createCommentVNode)("v-if",!0)]),(0,i.createElementVNode)("div",g,[t[31]||(t[31]=(0,i.createElementVNode)("p",{class:"sidebar__filter__title"},"Upload date",-1)),(0,i.createElementVNode)("div",v,[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["date-range-input",{"has-value":o.dateLower||o.dateUpper}])},[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["date-input-wrapper",{"has-value":!!o.dateLower}])},[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"date","onUpdate:modelValue":t[8]||(t[8]=e=>o.dateLower=e),class:"date-input",max:o.dateUpper},null,8,y),[[i.vModelText,o.dateLower]]),t[26]||(t[26]=(0,i.createElementVNode)("span",{class:"date-placeholder"},"Start date",-1))],2),t[29]||(t[29]=(0,i.createElementVNode)("span",{class:"date-separator"},"to",-1)),(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["date-input-wrapper",{"has-value":!!o.dateUpper}])},[(0,i.withDirectives)((0,i.createElementVNode)("input",{type:"date","onUpdate:modelValue":t[9]||(t[9]=e=>o.dateUpper=e),class:"date-input",min:o.dateLower},null,8,b),[[i.vModelText,o.dateUpper]]),t[27]||(t[27]=(0,i.createElementVNode)("span",{class:"date-placeholder"},"End date",-1))],2),o.dateLower||o.dateUpper?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"clear-date",onClick:t[10]||(t[10]=(...e)=>K.clearDateRange&&K.clearDateRange(...e)),title:"Clear date range"},[...t[28]||(t[28]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"})],-1)])])):(0,i.createCommentVNode)("v-if",!0),t[30]||(t[30]=(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"calendar-icon"},[(0,i.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5"})],-1))],2)])]),K.hasActiveFilters?((0,i.openBlock)(),(0,i.createElementBlock)("div",k,[(0,i.createElementVNode)("button",{class:"reset-filters-button",onClick:t[11]||(t[11]=(...e)=>K.resetAllFilters&&K.resetAllFilters(...e))},[...t[32]||(t[32]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"reset-icon"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z","clip-rule":"evenodd"})],-1),(0,i.createTextVNode)(" Reset Filters ",-1)])])])):(0,i.createCommentVNode)("v-if",!0),(0,i.createElementVNode)("div",w,[this.userPermissions.object.restore||this.userPermissions.object.purge?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"trash-button",onClick:t[12]||(t[12]=(...e)=>K.openTrashModal&&K.openTrashModal(...e))},[...t[33]||(t[33]=[(0,i.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"trash-icon"},[(0,i.createElementVNode)("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),(0,i.createTextVNode)(" View Trash ",-1)])])):(0,i.createCommentVNode)("v-if",!0)]),n.switchBackUrl?((0,i.openBlock)(),(0,i.createElementBlock)("div",E,[(0,i.createElementVNode)("a",{href:n.switchBackUrl,class:"switch-back-btn",tabindex:"0"},[...t[34]||(t[34]=[(0,i.createElementVNode)("span",null,"Switch back to the original Media Manager",-1),(0,i.createElementVNode)("span",{class:"beta-badge"},"BETA",-1)])],8,B)])):(0,i.createCommentVNode)("v-if",!0)]),(0,i.createElementVNode)("div",_,[(0,i.createElementVNode)("div",C,[(0,i.createElementVNode)("div",S,[this.userPermissions.object.create?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"upload-button",onClick:t[13]||(t[13]=(...e)=>K.openUploadModal&&K.openUploadModal(...e))},[...t[35]||(t[35]=[(0,i.createStaticVNode)(' Upload Files ',2)])])):(0,i.createCommentVNode)("v-if",!0),o.selectedObject?((0,i.openBlock)(),(0,i.createElementBlock)("div",N,[t[36]||(t[36]=(0,i.createElementVNode)("span",{class:"selected-object-info__label"},"Currently Selected:",-1)),(0,i.createElementVNode)("span",O,(0,i.toDisplayString)(o.selectedObject.object.name),1),(0,i.createElementVNode)("span",V," ("+(0,i.toDisplayString)(o.selectedObject.object.mime.split("/")[1].toUpperCase())+", "+(0,i.toDisplayString)(o.selectedObject.object.size.human)+") ",1)])):(0,i.createCommentVNode)("v-if",!0),(0,i.createElementVNode)("div",x,[(0,i.createElementVNode)("button",{class:(0,i.normalizeClass)({active:"list"===o.viewMode}),onClick:t[14]||(t[14]=e=>o.viewMode="list")}," List ",2),(0,i.createElementVNode)("button",{class:(0,i.normalizeClass)({active:"grid"===o.viewMode}),onClick:t[15]||(t[15]=e=>o.viewMode="grid")}," Grid ",2)])])]),(0,i.createElementVNode)("div",j,[(0,i.withDirectives)((0,i.createElementVNode)("div",M,[...t[37]||(t[37]=[(0,i.createElementVNode)("div",{class:"loading-spinner"},null,-1)])],512),[[i.vShow,this.loadingObjects]]),(0,i.withDirectives)((0,i.createElementVNode)("div",A,[0===o.objects.length?((0,i.openBlock)(),(0,i.createElementBlock)("div",T,[...t[38]||(t[38]=[(0,i.createElementVNode)("p",null,"No objects found matching your criteria",-1)])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",D,[(0,i.createElementVNode)("table",U,[t[40]||(t[40]=(0,i.createElementVNode)("thead",null,[(0,i.createElementVNode)("tr",null,[(0,i.createElementVNode)("th",{class:"id-cell",colspan:"2"},"ID"),(0,i.createElementVNode)("th",{class:"file-name-cell"},"Filename & Bucket"),(0,i.createElementVNode)("th",{class:"file-type-cell"},"Type"),(0,i.createElementVNode)("th",{class:"file-size-cell"},"Size"),(0,i.createElementVNode)("th",{class:"uploader-cell"},"Uploader"),(0,i.createElementVNode)("th",{class:"created-cell"},"Created"),(0,i.createElementVNode)("th",{class:"actions-cell"},"Actions")])],-1)),(0,i.createElementVNode)("tbody",null,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(o.objects,e=>((0,i.openBlock)(),(0,i.createBlock)(G,{key:e.id,item:e,"has-callback":o.callbackFunction.length>0,onAction:K.handleObjectAction},null,8,["item","has-callback","onAction"]))),128)),o.meta?.pagination?.next&&!o.loadingMoreObjects?((0,i.openBlock)(),(0,i.createElementBlock)("tr",R,[(0,i.createElementVNode)("td",L,[(0,i.createElementVNode)("button",{class:"btn btn-secondary",onClick:t[16]||(t[16]=(...e)=>K.loadMoreObjects&&K.loadMoreObjects(...e))}," Load More ")])])):(0,i.createCommentVNode)("v-if",!0),o.loadingMoreObjects?((0,i.openBlock)(),(0,i.createElementBlock)("tr",P,[...t[39]||(t[39]=[(0,i.createElementVNode)("td",{colspan:"8"},[(0,i.createElementVNode)("div",{class:"loading-spinner"})],-1)])])):(0,i.createCommentVNode)("v-if",!0)])])]))],512),[[i.vShow,!this.loadingObjects&&"list"===o.viewMode]]),(0,i.withDirectives)((0,i.createElementVNode)("div",F,[0===o.objects.length?((0,i.openBlock)(),(0,i.createElementBlock)("div",I,[...t[41]||(t[41]=[(0,i.createElementVNode)("p",null,"No objects found matching your criteria",-1)])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",z,[(0,i.createElementVNode)("div",$,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(o.objects,e=>((0,i.openBlock)(),(0,i.createBlock)(X,{key:e.id,item:e,"has-callback":o.callbackFunction.length>0,onAction:K.handleObjectAction},null,8,["item","has-callback","onAction"]))),128)),o.meta?.pagination?.next&&!o.loadingMoreObjects?((0,i.openBlock)(),(0,i.createElementBlock)("div",H,[(0,i.createElementVNode)("button",{class:"btn btn-secondary",onClick:t[17]||(t[17]=(...e)=>K.loadMoreObjects&&K.loadMoreObjects(...e))}," Load More ")])):(0,i.createCommentVNode)("v-if",!0),o.loadingMoreObjects?((0,i.openBlock)(),(0,i.createElementBlock)("div",q,[...t[42]||(t[42]=[(0,i.createElementVNode)("div",{class:"loading-spinner"},null,-1)])])):(0,i.createCommentVNode)("v-if",!0)])]))],512),[[i.vShow,!this.loadingObjects&&"grid"===o.viewMode]])])]),(0,i.createCommentVNode)(" Upload Modal "),(0,i.createVNode)(Q,{visible:o.showUploadModal,buckets:o.buckets,"max-upload-size":n.maxUploadSize,selectedBuckets:o.selectedBuckets,onClose:t[18]||(t[18]=e=>o.showUploadModal=!1),onUploadSuccess:K.handleUploadSuccess},null,8,["visible","buckets","max-upload-size","selectedBuckets","onUploadSuccess"]),(0,i.createCommentVNode)(" Edit Modal "),(0,i.createVNode)(Z,{visible:o.showEditModal,editingObject:o.editingObject,isEditing:o.isEditing,editError:o.editError,editSuccess:o.editSuccess,systemMetadataKeys:n.systemMetadataKeys,onClose:K.closeEditModal,onSave:K.saveObjectEditFromModal},null,8,["visible","editingObject","isEditing","editError","editSuccess","systemMetadataKeys","onClose","onSave"]),(0,i.createCommentVNode)(" URL Copy Modal "),(0,i.createVNode)(Y,{visible:o.showUrlCopyModal,urlToCopy:o.urlToCopy,urlCopyError:o.urlCopyError,urlCopySuccess:o.urlCopySuccess,onClose:K.closeUrlCopyModal,onCopySuccess:K.handleUrlCopySuccess,onCopyError:K.handleUrlCopyError},null,8,["visible","urlToCopy","urlCopyError","urlCopySuccess","onClose","onCopySuccess","onCopyError"]),(0,i.createCommentVNode)(" Delete Confirmation Modal "),(0,i.createVNode)(ee,{visible:o.showDeleteModal,deletingObject:o.deletingObject,isDeleting:o.isDeleting,deleteError:o.deleteError,deleteSuccess:o.deleteSuccess,usagesUrl:n.usagesUrl,onClose:K.closeDeleteModal,onConfirm:K.confirmDelete},null,8,["visible","deletingObject","isDeleting","deleteError","deleteSuccess","usagesUrl","onClose","onConfirm"]),(0,i.createVNode)(te,{visible:o.showReplaceModal,object:o.replacingObject,"max-upload-size":n.maxUploadSize,onClose:t[19]||(t[19]=e=>o.showReplaceModal=!1),onFileReplaced:K.handleFileReplaced},null,8,["visible","object","max-upload-size","onFileReplaced"]),o.showMoveModal?((0,i.openBlock)(),(0,i.createBlock)(ne,{key:0,visible:!0,object:o.moveObject,buckets:o.buckets,onClose:K.closeMoveModal,onSuccess:K.handleMoveSuccess},null,8,["object","buckets","onClose","onSuccess"])):(0,i.createCommentVNode)("v-if",!0),o.showCopyModal?((0,i.openBlock)(),(0,i.createBlock)(re,{key:1,visible:!0,object:o.copyObject,buckets:o.buckets,onClose:K.closeCopyModal,onSuccess:K.handleCopySuccess},null,8,["object","buckets","onClose","onSuccess"])):(0,i.createCommentVNode)("v-if",!0),(0,i.createCommentVNode)(" Create Bucket Modal "),(0,i.createVNode)(oe,{visible:o.showCreateBucketModal,newBucketName:o.newBucketName,isCreatingBucket:o.isCreatingBucket,createBucketError:o.createBucketError,createBucketSuccess:o.createBucketSuccess,onClose:K.closeCreateBucketModal,onCreate:K.handleCreateBucketFromModal},null,8,["visible","newBucketName","isCreatingBucket","createBucketError","createBucketSuccess","onClose","onCreate"]),(0,i.createCommentVNode)(" Delete Bucket Confirmation Modal "),(0,i.createVNode)(ie,{visible:o.showDeleteBucketModal,bucketToDelete:o.bucketToDelete,isDeletingBucket:o.isDeletingBucket,deleteBucketError:o.deleteBucketError,deleteBucketSuccess:o.deleteBucketSuccess,onClose:K.closeDeleteBucketModal,onConfirm:K.confirmDeleteBucket},null,8,["visible","bucketToDelete","isDeletingBucket","deleteBucketError","deleteBucketSuccess","onClose","onConfirm"]),(0,i.createCommentVNode)(" Edit Bucket Modal "),(0,i.createVNode)(le,{visible:o.showEditBucketModal,bucketToEdit:o.bucketToEdit,isEditingBucket:o.isEditingBucket,editBucketError:o.editBucketError,editBucketSuccess:o.editBucketSuccess,onClose:K.closeEditBucketModal,onConfirm:K.confirmEditBucket},null,8,["visible","bucketToEdit","isEditingBucket","editBucketError","editBucketSuccess","onClose","onConfirm"]),(0,i.createCommentVNode)(" Trash Modal "),(0,i.createVNode)(se,{visible:o.showTrashModal,trashedItems:o.trashedItems,selectedTrashedItems:o.selectedTrashedItems,loadingTrashedItems:o.loadingTrashedItems,isRestoring:o.isRestoring,restoreError:o.restoreError,restoreSuccess:o.restoreSuccess,onClose:K.closeTrashModal,onRestore:K.restoreTrashedItems,onToggleSelection:K.toggleTrashedItem,onToggleSelectAll:K.toggleSelectAllTrashedItems},null,8,["visible","trashedItems","selectedTrashedItems","loadingTrashedItems","isRestoring","restoreError","restoreSuccess","onClose","onRestore","onToggleSelection","onToggleSelectAll"]),(0,i.createCommentVNode)(" Create Bucket Modal "),(0,i.createVNode)(oe,{visible:o.showCreateBucketModal,newBucketName:o.newBucketName,isCreatingBucket:o.isCreatingBucket,createBucketError:o.createBucketError,createBucketSuccess:o.createBucketSuccess,onClose:K.closeCreateBucketModal,onCreate:K.handleCreateBucketFromModal},null,8,["visible","newBucketName","isCreatingBucket","createBucketError","createBucketSuccess","onClose","onCreate"]),(0,i.createCommentVNode)(" Delete Bucket Confirmation Modal "),(0,i.createVNode)(ie,{visible:o.showDeleteBucketModal,bucketToDelete:o.bucketToDelete,isDeletingBucket:o.isDeletingBucket,deleteBucketError:o.deleteBucketError,deleteBucketSuccess:o.deleteBucketSuccess,onClose:K.closeDeleteBucketModal,onConfirm:K.confirmDeleteBucket},null,8,["visible","bucketToDelete","isDeletingBucket","deleteBucketError","deleteBucketSuccess","onClose","onConfirm"]),(0,i.createCommentVNode)(" CKEditor Image Scaler "),(0,i.createVNode)(ae,{visible:o.showImageScalerModal,object:o.imageScalerObject,"permitted-dimensions":n.permittedDimensions,onClose:K.handleImageScalerClose,onConfirm:K.handleImageScalerConfirm},null,8,["visible","object","permitted-dimensions","onClose","onConfirm"])],2)}],["__scopeId","data-v-241efc00"]])}}]); \ No newline at end of file diff --git a/assets/js/admin.min.js.LICENSE.txt b/assets/js/admin.mediamanager-v2.min.js.LICENSE.txt similarity index 100% rename from assets/js/admin.min.js.LICENSE.txt rename to assets/js/admin.mediamanager-v2.min.js.LICENSE.txt diff --git a/assets/js/admin.min.js b/assets/js/admin.min.js index 7543a3c..616821a 100644 --- a/assets/js/admin.min.js +++ b/assets/js/admin.min.js @@ -1,2 +1 @@ -/*! For license information please see admin.min.js.LICENSE.txt */ -(()=>{var e={543(e,t,n){var r;e=n.nmd(e),function(){var o,i="Expected a function",l="__lodash_hash_undefined__",s="__lodash_placeholder__",a=32,c=128,u=1/0,d=9007199254740991,h=NaN,p=4294967295,f=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",a],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",y="[object Date]",b="[object Error]",k="[object Function]",w="[object GeneratorFunction]",E="[object Map]",B="[object Number]",_="[object Object]",C="[object Promise]",S="[object RegExp]",N="[object Set]",O="[object String]",j="[object Symbol]",V="[object WeakMap]",x="[object ArrayBuffer]",M="[object DataView]",A="[object Float32Array]",T="[object Float64Array]",D="[object Int8Array]",U="[object Int16Array]",R="[object Int32Array]",P="[object Uint8Array]",L="[object Uint8ClampedArray]",F="[object Uint16Array]",I="[object Uint32Array]",z=/\b__p \+= '';/g,$=/\b(__p \+=) '' \+/g,H=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,W=RegExp(q.source),J=RegExp(K.source),G=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,Z=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,oe=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,ae=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,pe=/^[-+]0x[0-9a-f]+$/i,fe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,be=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Be="\\u2700-\\u27bf",_e="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Se="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oe="["+we+"]",je="["+Ne+"]",Ve="["+Ee+"]",xe="\\d+",Me="["+Be+"]",Ae="["+_e+"]",Te="[^"+we+Ne+xe+Be+_e+Ce+"]",De="\\ud83c[\\udffb-\\udfff]",Ue="[^"+we+"]",Re="(?:\\ud83c[\\udde6-\\uddff]){2}",Pe="[\\ud800-\\udbff][\\udc00-\\udfff]",Le="["+Ce+"]",Fe="\\u200d",Ie="(?:"+Ae+"|"+Te+")",ze="(?:"+Le+"|"+Te+")",$e="(?:['’](?:d|ll|m|re|s|t|ve))?",He="(?:['’](?:D|LL|M|RE|S|T|VE))?",qe="(?:"+Ve+"|"+De+")?",Ke="["+Se+"]?",We=Ke+qe+"(?:"+Fe+"(?:"+[Ue,Re,Pe].join("|")+")"+Ke+qe+")*",Je="(?:"+[Me,Re,Pe].join("|")+")"+We,Ge="(?:"+[Ue+Ve+"?",Ve,Re,Pe,Oe].join("|")+")",Xe=RegExp("['’]","g"),Ze=RegExp(Ve,"g"),Qe=RegExp(De+"(?="+De+")|"+Ge+We,"g"),Ye=RegExp([Le+"?"+Ae+"+"+$e+"(?="+[je,Le,"$"].join("|")+")",ze+"+"+He+"(?="+[je,Le+Ie,"$"].join("|")+")",Le+"?"+Ie+"+"+$e,Le+"+"+He,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",xe,Je].join("|"),"g"),et=RegExp("["+Fe+we+Ee+Se+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,ot={};ot[A]=ot[T]=ot[D]=ot[U]=ot[R]=ot[P]=ot[L]=ot[F]=ot[I]=!0,ot[m]=ot[g]=ot[x]=ot[v]=ot[M]=ot[y]=ot[b]=ot[k]=ot[E]=ot[B]=ot[_]=ot[S]=ot[N]=ot[O]=ot[V]=!1;var it={};it[m]=it[g]=it[x]=it[M]=it[v]=it[y]=it[A]=it[T]=it[D]=it[U]=it[R]=it[E]=it[B]=it[_]=it[S]=it[N]=it[O]=it[j]=it[P]=it[L]=it[F]=it[I]=!0,it[b]=it[k]=it[V]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,at=parseInt,ct="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),ht=t&&!t.nodeType&&t,pt=ht&&e&&!e.nodeType&&e,ft=pt&&pt.exports===ht,mt=ft&&ct.process,gt=function(){try{return pt&&pt.require&&pt.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,yt=gt&>.isDate,bt=gt&>.isMap,kt=gt&>.isRegExp,wt=gt&>.isSet,Et=gt&>.isTypedArray;function Bt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function _t(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Vt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function Yt(e,t){for(var n=e.length;n--&&Lt(t,e[n],0)>-1;);return n}var en=Ht({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Ht({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+lt[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function ln(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"}),fn=function e(t){var n,r=(t=null==t?dt:fn.defaults(dt.Object(),t,fn.pick(dt,nt))).Array,oe=t.Date,we=t.Error,Ee=t.Function,Be=t.Math,_e=t.Object,Ce=t.RegExp,Se=t.String,Ne=t.TypeError,Oe=r.prototype,je=Ee.prototype,Ve=_e.prototype,xe=t["__core-js_shared__"],Me=je.toString,Ae=Ve.hasOwnProperty,Te=0,De=(n=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ue=Ve.toString,Re=Me.call(_e),Pe=dt._,Le=Ce("^"+Me.call(Ae).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=ft?t.Buffer:o,Ie=t.Symbol,ze=t.Uint8Array,$e=Fe?Fe.allocUnsafe:o,He=ln(_e.getPrototypeOf,_e),qe=_e.create,Ke=Ve.propertyIsEnumerable,We=Oe.splice,Je=Ie?Ie.isConcatSpreadable:o,Ge=Ie?Ie.iterator:o,Qe=Ie?Ie.toStringTag:o,et=function(){try{var e=ci(_e,"defineProperty");return e({},"",{}),e}catch(e){}}(),lt=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=oe&&oe.now!==dt.Date.now&&oe.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Be.ceil,pt=Be.floor,mt=_e.getOwnPropertySymbols,gt=Fe?Fe.isBuffer:o,Ut=t.isFinite,Ht=Oe.join,mn=ln(_e.keys,_e),gn=Be.max,vn=Be.min,yn=oe.now,bn=t.parseInt,kn=Be.random,wn=Oe.reverse,En=ci(t,"DataView"),Bn=ci(t,"Map"),_n=ci(t,"Promise"),Cn=ci(t,"Set"),Sn=ci(t,"WeakMap"),Nn=ci(_e,"create"),On=Sn&&new Sn,jn={},Vn=Ri(En),xn=Ri(Bn),Mn=Ri(_n),An=Ri(Cn),Tn=Ri(Sn),Dn=Ie?Ie.prototype:o,Un=Dn?Dn.valueOf:o,Rn=Dn?Dn.toString:o;function Pn(e){if(es(e)&&!$l(e)&&!(e instanceof zn)){if(e instanceof In)return e;if(Ae.call(e,"__wrapped__"))return Pi(e)}return new In(e)}var Ln=function(){function e(){}return function(t){if(!Yl(t))return{};if(qe)return qe(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Fn(){}function In(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function zn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function $n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,i,l){var s,a=1&t,c=2&t,u=4&t;if(n&&(s=i?n(e,r,i,l):n(e)),s!==o)return s;if(!Yl(e))return e;var d=$l(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!a)return No(e,s)}else{var h=hi(e),p=h==k||h==w;if(Wl(e))return wo(e,a);if(h==_||h==m||p&&!i){if(s=c||p?{}:fi(e),!a)return c?function(e,t){return Oo(e,di(e),t)}(e,function(e,t){return e&&Oo(t,xs(t),e)}(s,e)):function(e,t){return Oo(e,ui(e),t)}(e,nr(s,e))}else{if(!it[h])return i?e:{};s=function(e,t,n){var r,o=e.constructor;switch(t){case x:return Eo(e);case v:case y:return new o(+e);case M:return function(e,t){var n=t?Eo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case A:case T:case D:case U:case R:case P:case L:case F:case I:return Bo(e,n);case E:return new o;case B:case O:return new o(e);case S:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case N:return new o;case j:return r=e,Un?_e(Un.call(r)):{}}}(e,h,a)}}l||(l=new Wn);var f=l.get(e);if(f)return f;l.set(e,s),is(e)?e.forEach(function(r){s.add(lr(r,t,n,r,e,l))}):ts(e)&&e.forEach(function(r,o){s.set(o,lr(r,t,n,o,e,l))});var g=d?o:(u?c?ni:ti:c?xs:Vs)(e);return Ct(g||e,function(r,o){g&&(r=e[o=r]),Yn(s,o,lr(r,t,n,o,e,l))}),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=_e(e);r--;){var i=n[r],l=t[i],s=e[i];if(s===o&&!(i in e)||!l(s))return!1}return!0}function ar(e,t,n){if("function"!=typeof e)throw new Ne(i);return Oi(function(){e.apply(o,n)},t)}function cr(e,t,n,r){var o=-1,i=jt,l=!0,s=e.length,a=[],c=t.length;if(!s)return a;n&&(t=xt(t,Gt(n))),r?(i=Vt,l=!1):t.length>=200&&(i=Zt,l=!1,t=new Kn(t));e:for(;++o-1},Hn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new $n,map:new(Bn||Hn),string:new $n}},qn.prototype.delete=function(e){var t=si(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return si(this,e).get(e)},qn.prototype.has=function(e){return si(this,e).has(e)},qn.prototype.set=function(e,t){var n=si(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){return this.__data__.set(e,l),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Hn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Hn){var r=n.__data__;if(!Bn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var ur=xo(yr),dr=xo(br,!0);function hr(e,t){var n=!0;return ur(e,function(e,r,o){return n=!!t(e,r,o)}),n}function pr(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?mr(s,t-1,n,r,o):Mt(o,s):r||(o[o.length]=s)}return o}var gr=Mo(),vr=Mo(!0);function yr(e,t){return e&&gr(e,t,Vs)}function br(e,t){return e&&vr(e,t,Vs)}function kr(e,t){return Ot(t,function(t){return Xl(e[t])})}function wr(e,t){for(var n=0,r=(t=vo(t,e)).length;null!=e&&nt}function Cr(e,t){return null!=e&&Ae.call(e,t)}function Sr(e,t){return null!=e&&t in _e(e)}function Nr(e,t,n){for(var i=n?Vt:jt,l=e[0].length,s=e.length,a=s,c=r(s),u=1/0,d=[];a--;){var h=e[a];a&&t&&(h=xt(h,Gt(t))),u=vn(h.length,u),c[a]=!n&&(t||l>=120&&h.length>=120)?new Kn(a&&h):o}h=e[0];var p=-1,f=c[0];e:for(;++p=s?a:a*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)});t--;)e[t]=e[t].value;return e}(o)}function zr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)s!==e&&We.call(s,a,1),We.call(e,a,1);return e}function Hr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;gi(o)?We.call(e,o,1):ao(e,o)}}return e}function qr(e,t){return e+pt(kn()*(t-e+1))}function Kr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=pt(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return ji(_i(e,t,na),e+"")}function Jr(e){return Gn(Ls(e))}function Gr(e,t){var n=Ls(e);return Mi(n,ir(t,0,n.length))}function Xr(e,t,n,r){if(!Yl(e))return e;for(var i=-1,l=(t=vo(t,e)).length,s=l-1,a=e;null!=a&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var l=r(i);++o>>1,l=e[i];null!==l&&!ss(l)&&(n?l<=t:l=200){var c=t?null:Wo(e);if(c)return an(c);l=!1,o=Zt,a=new Kn}else a=t?[]:s;e:for(;++r=r?e:eo(e,t,n)}var ko=lt||function(e){return dt.clearTimeout(e)};function wo(e,t){if(t)return e.slice();var n=e.length,r=$e?$e(n):new e.constructor(n);return e.copy(r),r}function Eo(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function Bo(e,t){var n=t?Eo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function _o(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,l=ss(e),s=t!==o,a=null===t,c=t==t,u=ss(t);if(!a&&!u&&!l&&e>t||l&&s&&c&&!a&&!u||r&&s&&c||!n&&c||!i)return 1;if(!r&&!l&&!u&&e1?n[i-1]:o,s=i>2?n[2]:o;for(l=e.length>3&&"function"==typeof l?(i--,l):o,s&&vi(n[0],n[1],s)&&(l=i<3?o:l,i=1),t=_e(t);++r-1?i[l?t[s]:s]:o}}function Ro(e){return ei(function(t){var n=t.length,r=n,l=In.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Ne(i);if(l&&!a&&"wrapper"==oi(s))var a=new In([],!0)}for(r=a?r:n;++r1&&k.reverse(),p&&da))return!1;var u=l.get(e),d=l.get(t);if(u&&d)return u==t&&d==e;var h=-1,p=!0,f=2&n?new Kn:o;for(l.set(e,t),l.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ct(f,function(n){var r="_."+n[0];t&n[1]&&!jt(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(se):[]}(r),n)))}function xi(e){var t=0,n=0;return function(){var r=yn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Mi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,ol(e,n)});function dl(e){var t=Pn(e);return t.__chain__=!0,t}function hl(e,t){return t(e)}var pl=ei(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof zn&&gi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:hl,args:[i],thisArg:o}),new In(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(o),e})):this.thru(i)}),fl=jo(function(e,t,n){Ae.call(e,n)?++e[n]:rr(e,n,1)}),ml=Uo(zi),gl=Uo($i);function vl(e,t){return($l(e)?Ct:ur)(e,li(t,3))}function yl(e,t){return($l(e)?St:dr)(e,li(t,3))}var bl=jo(function(e,t,n){Ae.call(e,n)?e[n].push(t):rr(e,n,[t])}),kl=Wr(function(e,t,n){var o=-1,i="function"==typeof t,l=ql(e)?r(e.length):[];return ur(e,function(e){l[++o]=i?Bt(t,e,n):Or(e,t,n)}),l}),wl=jo(function(e,t,n){rr(e,n,t)});function El(e,t){return($l(e)?xt:Ur)(e,li(t,3))}var Bl=jo(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),_l=Wr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&vi(e,t[0],t[1])?t=[]:n>2&&vi(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,mr(t,1),[])}),Cl=ct||function(){return dt.Date.now()};function Sl(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Go(e,c,o,o,o,o,t)}function Nl(e,t){var n;if("function"!=typeof t)throw new Ne(i);return e=ps(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Ol=Wr(function(e,t,n){var r=1;if(n.length){var o=sn(n,ii(Ol));r|=a}return Go(e,r,t,n,o)}),jl=Wr(function(e,t,n){var r=3;if(n.length){var o=sn(n,ii(jl));r|=a}return Go(t,r,e,n,o)});function Vl(e,t,n){var r,l,s,a,c,u,d=0,h=!1,p=!1,f=!0;if("function"!=typeof e)throw new Ne(i);function m(t){var n=r,i=l;return r=l=o,d=t,a=e.apply(i,n)}function g(e){var n=e-u;return u===o||n>=t||n<0||p&&e-d>=s}function v(){var e=Cl();if(g(e))return y(e);c=Oi(v,function(e){var n=t-(e-u);return p?vn(n,s-(e-d)):n}(e))}function y(e){return c=o,f&&r?m(e):(r=l=o,a)}function b(){var e=Cl(),n=g(e);if(r=arguments,l=this,u=e,n){if(c===o)return function(e){return d=e,c=Oi(v,t),h?m(e):a}(u);if(p)return ko(c),c=Oi(v,t),m(u)}return c===o&&(c=Oi(v,t)),a}return t=ms(t)||0,Yl(n)&&(h=!!n.leading,s=(p="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,f="trailing"in n?!!n.trailing:f),b.cancel=function(){c!==o&&ko(c),d=0,r=u=l=c=o},b.flush=function(){return c===o?a:y(Cl())},b}var xl=Wr(function(e,t){return ar(e,1,t)}),Ml=Wr(function(e,t,n){return ar(e,ms(t)||0,n)});function Al(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ne(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var l=e.apply(this,r);return n.cache=i.set(o,l)||i,l};return n.cache=new(Al.Cache||qn),n}function Tl(e){if("function"!=typeof e)throw new Ne(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Al.Cache=qn;var Dl=yo(function(e,t){var n=(t=1==t.length&&$l(t[0])?xt(t[0],Gt(li())):xt(mr(t,1),Gt(li()))).length;return Wr(function(r){for(var o=-1,i=vn(r.length,n);++o=t}),zl=jr(function(){return arguments}())?jr:function(e){return es(e)&&Ae.call(e,"callee")&&!Ke.call(e,"callee")},$l=r.isArray,Hl=vt?Gt(vt):function(e){return es(e)&&Br(e)==x};function ql(e){return null!=e&&Ql(e.length)&&!Xl(e)}function Kl(e){return es(e)&&ql(e)}var Wl=gt||ma,Jl=yt?Gt(yt):function(e){return es(e)&&Br(e)==y};function Gl(e){if(!es(e))return!1;var t=Br(e);return t==b||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Xl(e){if(!Yl(e))return!1;var t=Br(e);return t==k||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zl(e){return"number"==typeof e&&e==ps(e)}function Ql(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Yl(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=bt?Gt(bt):function(e){return es(e)&&hi(e)==E};function ns(e){return"number"==typeof e||es(e)&&Br(e)==B}function rs(e){if(!es(e)||Br(e)!=_)return!1;var t=He(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Me.call(n)==Re}var os=kt?Gt(kt):function(e){return es(e)&&Br(e)==S},is=wt?Gt(wt):function(e){return es(e)&&hi(e)==N};function ls(e){return"string"==typeof e||!$l(e)&&es(e)&&Br(e)==O}function ss(e){return"symbol"==typeof e||es(e)&&Br(e)==j}var as=Et?Gt(Et):function(e){return es(e)&&Ql(e.length)&&!!ot[Br(e)]},cs=Ho(Dr),us=Ho(function(e,t){return e<=t});function ds(e){if(!e)return[];if(ql(e))return ls(e)?dn(e):No(e);if(Ge&&e[Ge])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ge]());var t=hi(e);return(t==E?on:t==N?an:Ls)(e)}function hs(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ps(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function fs(e){return e?ir(ps(e),0,p):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return h;if(Yl(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Yl(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var n=fe.test(e);return n||ge.test(e)?at(e.slice(2),n?2:8):pe.test(e)?h:+e}function gs(e){return Oo(e,xs(e))}function vs(e){return null==e?"":lo(e)}var ys=Vo(function(e,t){if(wi(t)||ql(t))Oo(t,Vs(t),e);else for(var n in t)Ae.call(t,n)&&Yn(e,n,t[n])}),bs=Vo(function(e,t){Oo(t,xs(t),e)}),ks=Vo(function(e,t,n,r){Oo(t,xs(t),e,r)}),ws=Vo(function(e,t,n,r){Oo(t,Vs(t),e,r)}),Es=ei(or),Bs=Wr(function(e,t){e=_e(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&vi(t[0],t[1],i)&&(r=1);++n1),t}),Oo(e,ni(e),n),r&&(n=lr(n,7,Qo));for(var o=t.length;o--;)ao(n,t[o]);return n}),Ds=ei(function(e,t){return null==e?{}:function(e,t){return zr(e,t,function(t,n){return Ss(e,n)})}(e,t)});function Us(e,t){if(null==e)return{};var n=xt(ni(e),function(e){return[e]});return t=li(t),zr(e,n,function(e,n){return t(e,n[0])})}var Rs=Jo(Vs),Ps=Jo(xs);function Ls(e){return null==e?[]:Xt(e,Vs(e))}var Fs=To(function(e,t,n){return t=t.toLowerCase(),e+(n?Is(t):t)});function Is(e){return Gs(vs(e).toLowerCase())}function zs(e){return(e=vs(e))&&e.replace(ye,en).replace(Ze,"")}var $s=To(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Hs=To(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),qs=Ao("toLowerCase"),Ks=To(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Ws=To(function(e,t,n){return e+(n?" ":"")+Gs(t)}),Js=To(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Gs=Ao("toUpperCase");function Xs(e,t,n){return e=vs(e),(t=n?o:t)===o?function(e){return tt.test(e)}(e)?function(e){return e.match(Ye)||[]}(e):function(e){return e.match(ae)||[]}(e):e.match(t)||[]}var Zs=Wr(function(e,t){try{return Bt(e,o,t)}catch(e){return Gl(e)?e:new we(e)}}),Qs=ei(function(e,t){return Ct(t,function(t){t=Ui(t),rr(e,t,Ol(e[t],e))}),e});function Ys(e){return function(){return e}}var ea=Ro(),ta=Ro(!0);function na(e){return e}function ra(e){return Ar("function"==typeof e?e:lr(e,1))}var oa=Wr(function(e,t){return function(n){return Or(n,e,t)}}),ia=Wr(function(e,t){return function(n){return Or(e,n,t)}});function la(e,t,n){var r=Vs(t),o=kr(t,r);null!=n||Yl(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=kr(t,Vs(t)));var i=!(Yl(n)&&"chain"in n&&!n.chain),l=Xl(e);return Ct(o,function(n){var r=t[n];e[n]=r,l&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=No(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Mt([this.value()],arguments))})}),e}function sa(){}var aa=Io(xt),ca=Io(Nt),ua=Io(Dt);function da(e){return yi(e)?$t(Ui(e)):function(e){return function(t){return wr(t,e)}}(e)}var ha=$o(),pa=$o(!0);function fa(){return[]}function ma(){return!1}var ga,va=Fo(function(e,t){return e+t},0),ya=Ko("ceil"),ba=Fo(function(e,t){return e/t},1),ka=Ko("floor"),wa=Fo(function(e,t){return e*t},1),Ea=Ko("round"),Ba=Fo(function(e,t){return e-t},0);return Pn.after=function(e,t){if("function"!=typeof t)throw new Ne(i);return e=ps(e),function(){if(--e<1)return t.apply(this,arguments)}},Pn.ary=Sl,Pn.assign=ys,Pn.assignIn=bs,Pn.assignInWith=ks,Pn.assignWith=ws,Pn.at=Es,Pn.before=Nl,Pn.bind=Ol,Pn.bindAll=Qs,Pn.bindKey=jl,Pn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $l(e)?e:[e]},Pn.chain=dl,Pn.chunk=function(e,t,n){t=(n?vi(e,t,n):t===o)?1:gn(ps(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var l=0,s=0,a=r(ht(i/t));li?0:i+n),(r=r===o||r>i?i:ps(r))<0&&(r+=i),r=n>r?0:fs(r);n>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=lo(t))&&rn(e)?bo(dn(e),0,n):e.split(t,n):[]},Pn.spread=function(e,t){if("function"!=typeof e)throw new Ne(i);return t=null==t?0:gn(ps(t),0),Wr(function(n){var r=n[t],o=bo(n,0,t);return r&&Mt(o,r),Bt(e,this,o)})},Pn.tail=function(e){var t=null==e?0:e.length;return t?eo(e,1,t):[]},Pn.take=function(e,t,n){return e&&e.length?eo(e,0,(t=n||t===o?1:ps(t))<0?0:t):[]},Pn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=r-(t=n||t===o?1:ps(t)))<0?0:t,r):[]},Pn.takeRightWhile=function(e,t){return e&&e.length?uo(e,li(t,3),!1,!0):[]},Pn.takeWhile=function(e,t){return e&&e.length?uo(e,li(t,3)):[]},Pn.tap=function(e,t){return t(e),e},Pn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Ne(i);return Yl(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Vl(e,t,{leading:r,maxWait:t,trailing:o})},Pn.thru=hl,Pn.toArray=ds,Pn.toPairs=Rs,Pn.toPairsIn=Ps,Pn.toPath=function(e){return $l(e)?xt(e,Ui):ss(e)?[e]:No(Di(vs(e)))},Pn.toPlainObject=gs,Pn.transform=function(e,t,n){var r=$l(e),o=r||Wl(e)||as(e);if(t=li(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:Yl(e)&&Xl(i)?Ln(He(e)):{}}return(o?Ct:yr)(e,function(e,r,o){return t(n,e,r,o)}),n},Pn.unary=function(e){return Sl(e,1)},Pn.union=el,Pn.unionBy=tl,Pn.unionWith=nl,Pn.uniq=function(e){return e&&e.length?so(e):[]},Pn.uniqBy=function(e,t){return e&&e.length?so(e,li(t,2)):[]},Pn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?so(e,o,t):[]},Pn.unset=function(e,t){return null==e||ao(e,t)},Pn.unzip=rl,Pn.unzipWith=ol,Pn.update=function(e,t,n){return null==e?e:co(e,t,go(n))},Pn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:co(e,t,go(n),r)},Pn.values=Ls,Pn.valuesIn=function(e){return null==e?[]:Xt(e,xs(e))},Pn.without=il,Pn.words=Xs,Pn.wrap=function(e,t){return Ul(go(t),e)},Pn.xor=ll,Pn.xorBy=sl,Pn.xorWith=al,Pn.zip=cl,Pn.zipObject=function(e,t){return fo(e||[],t||[],Yn)},Pn.zipObjectDeep=function(e,t){return fo(e||[],t||[],Xr)},Pn.zipWith=ul,Pn.entries=Rs,Pn.entriesIn=Ps,Pn.extend=bs,Pn.extendWith=ks,la(Pn,Pn),Pn.add=va,Pn.attempt=Zs,Pn.camelCase=Fs,Pn.capitalize=Is,Pn.ceil=ya,Pn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=ms(n))==n?n:0),t!==o&&(t=(t=ms(t))==t?t:0),ir(ms(e),t,n)},Pn.clone=function(e){return lr(e,4)},Pn.cloneDeep=function(e){return lr(e,5)},Pn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:o)},Pn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:o)},Pn.conformsTo=function(e,t){return null==t||sr(e,t,Vs(t))},Pn.deburr=zs,Pn.defaultTo=function(e,t){return null==e||e!=e?t:e},Pn.divide=ba,Pn.endsWith=function(e,t,n){e=vs(e),t=lo(t);var r=e.length,i=n=n===o?r:ir(ps(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Pn.eq=Ll,Pn.escape=function(e){return(e=vs(e))&&J.test(e)?e.replace(K,tn):e},Pn.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Pn.every=function(e,t,n){var r=$l(e)?Nt:hr;return n&&vi(e,t,n)&&(t=o),r(e,li(t,3))},Pn.find=ml,Pn.findIndex=zi,Pn.findKey=function(e,t){return Rt(e,li(t,3),yr)},Pn.findLast=gl,Pn.findLastIndex=$i,Pn.findLastKey=function(e,t){return Rt(e,li(t,3),br)},Pn.floor=ka,Pn.forEach=vl,Pn.forEachRight=yl,Pn.forIn=function(e,t){return null==e?e:gr(e,li(t,3),xs)},Pn.forInRight=function(e,t){return null==e?e:vr(e,li(t,3),xs)},Pn.forOwn=function(e,t){return e&&yr(e,li(t,3))},Pn.forOwnRight=function(e,t){return e&&br(e,li(t,3))},Pn.get=Cs,Pn.gt=Fl,Pn.gte=Il,Pn.has=function(e,t){return null!=e&&pi(e,t,Cr)},Pn.hasIn=Ss,Pn.head=qi,Pn.identity=na,Pn.includes=function(e,t,n,r){e=ql(e)?e:Ls(e),n=n&&!r?ps(n):0;var o=e.length;return n<0&&(n=gn(o+n,0)),ls(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Lt(e,t,n)>-1},Pn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ps(n);return o<0&&(o=gn(r+o,0)),Lt(e,t,o)},Pn.inRange=function(e,t,n){return t=hs(t),n===o?(n=t,t=0):n=hs(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=d},Pn.isSet=is,Pn.isString=ls,Pn.isSymbol=ss,Pn.isTypedArray=as,Pn.isUndefined=function(e){return e===o},Pn.isWeakMap=function(e){return es(e)&&hi(e)==V},Pn.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==Br(e)},Pn.join=function(e,t){return null==e?"":Ht.call(e,t)},Pn.kebabCase=$s,Pn.last=Gi,Pn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=ps(n))<0?gn(r+i,0):vn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Pt(e,It,i,!0)},Pn.lowerCase=Hs,Pn.lowerFirst=qs,Pn.lt=cs,Pn.lte=us,Pn.max=function(e){return e&&e.length?pr(e,na,_r):o},Pn.maxBy=function(e,t){return e&&e.length?pr(e,li(t,2),_r):o},Pn.mean=function(e){return zt(e,na)},Pn.meanBy=function(e,t){return zt(e,li(t,2))},Pn.min=function(e){return e&&e.length?pr(e,na,Dr):o},Pn.minBy=function(e,t){return e&&e.length?pr(e,li(t,2),Dr):o},Pn.stubArray=fa,Pn.stubFalse=ma,Pn.stubObject=function(){return{}},Pn.stubString=function(){return""},Pn.stubTrue=function(){return!0},Pn.multiply=wa,Pn.nth=function(e,t){return e&&e.length?Fr(e,ps(t)):o},Pn.noConflict=function(){return dt._===this&&(dt._=Pe),this},Pn.noop=sa,Pn.now=Cl,Pn.pad=function(e,t,n){e=vs(e);var r=(t=ps(t))?un(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return zo(pt(o),n)+e+zo(ht(o),n)},Pn.padEnd=function(e,t,n){e=vs(e);var r=(t=ps(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=kn();return vn(e+i*(t-e+st("1e-"+((i+"").length-1))),t)}return qr(e,t)},Pn.reduce=function(e,t,n){var r=$l(e)?At:qt,o=arguments.length<3;return r(e,li(t,4),n,o,ur)},Pn.reduceRight=function(e,t,n){var r=$l(e)?Tt:qt,o=arguments.length<3;return r(e,li(t,4),n,o,dr)},Pn.repeat=function(e,t,n){return t=(n?vi(e,t,n):t===o)?1:ps(t),Kr(vs(e),t)},Pn.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Pn.result=function(e,t,n){var r=-1,i=(t=vo(t,e)).length;for(i||(i=1,e=o);++rd)return[];var n=p,r=vn(e,p);t=li(t),e-=p;for(var o=Wt(r,t);++n=l)return e;var a=n-un(r);if(a<1)return r;var c=s?bo(s,0,a).join(""):e.slice(0,a);if(i===o)return c+r;if(s&&(a+=c.length-a),os(i)){if(e.slice(a).search(i)){var u,d=c;for(i.global||(i=Ce(i.source,vs(he.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var h=u.index;c=c.slice(0,h===o?a:h)}}else if(e.indexOf(lo(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+r},Pn.unescape=function(e){return(e=vs(e))&&W.test(e)?e.replace(q,pn):e},Pn.uniqueId=function(e){var t=++Te;return vs(e)+t},Pn.upperCase=Js,Pn.upperFirst=Gs,Pn.each=vl,Pn.eachRight=yl,Pn.first=qi,la(Pn,(ga={},yr(Pn,function(e,t){Ae.call(Pn.prototype,t)||(ga[t]=e)}),ga),{chain:!1}),Pn.VERSION="4.18.1",Ct(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Pn[e].placeholder=Pn}),Ct(["drop","take"],function(e,t){zn.prototype[e]=function(n){n=n===o?1:gn(ps(n),0);var r=this.__filtered__&&!t?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,p),type:e+(r.__dir__<0?"Right":"")}),r},zn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Ct(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;zn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:li(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Ct(["head","last"],function(e,t){var n="take"+(t?"Right":"");zn.prototype[e]=function(){return this[n](1).value()[0]}}),Ct(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");zn.prototype[e]=function(){return this.__filtered__?new zn(this):this[n](1)}}),zn.prototype.compact=function(){return this.filter(na)},zn.prototype.find=function(e){return this.filter(e).head()},zn.prototype.findLast=function(e){return this.reverse().find(e)},zn.prototype.invokeMap=Wr(function(e,t){return"function"==typeof e?new zn(this):this.map(function(n){return Or(n,e,t)})}),zn.prototype.reject=function(e){return this.filter(Tl(li(e)))},zn.prototype.slice=function(e,t){e=ps(e);var n=this;return n.__filtered__&&(e>0||t<0)?new zn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=ps(t))<0?n.dropRight(-t):n.take(t-e)),n)},zn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zn.prototype.toArray=function(){return this.take(p)},yr(zn.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Pn[r?"take"+("last"==t?"Right":""):t],l=r||/^find/.test(t);i&&(Pn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,a=t instanceof zn,c=s[0],u=a||$l(t),d=function(e){var t=i.apply(Pn,Mt([e],s));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(a=u=!1);var h=this.__chain__,p=!!this.__actions__.length,f=l&&!h,m=a&&!p;if(!l&&u){t=m?t:new zn(this);var g=e.apply(t,s);return g.__actions__.push({func:hl,args:[d],thisArg:o}),new In(g,h)}return f&&m?e.apply(this,s):(g=this.thru(d),f?r?g.value()[0]:g.value():g)})}),Ct(["pop","push","shift","sort","splice","unshift"],function(e){var t=Oe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Pn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply($l(o)?o:[],e)}return this[n](function(n){return t.apply($l(n)?n:[],e)})}}),yr(zn.prototype,function(e,t){var n=Pn[t];if(n){var r=n.name+"";Ae.call(jn,r)||(jn[r]=[]),jn[r].push({name:t,func:n})}}),jn[Po(o,2).name]=[{name:"wrapper",func:o}],zn.prototype.clone=function(){var e=new zn(this.__wrapped__);return e.__actions__=No(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=No(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=No(this.__views__),e},zn.prototype.reverse=function(){if(this.__filtered__){var e=new zn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=$l(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Pn.prototype.plant=function(e){for(var t,n=this;n instanceof Fn;){var r=Pi(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Pn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zn){var t=e;return this.__actions__.length&&(t=new zn(this)),(t=t.reverse()).__actions__.push({func:hl,args:[Yi],thisArg:o}),new In(t,this.__chain__)}return this.thru(Yi)},Pn.prototype.toJSON=Pn.prototype.valueOf=Pn.prototype.value=function(){return ho(this.__wrapped__,this.__actions__)},Pn.prototype.first=Pn.prototype.head,Ge&&(Pn.prototype[Ge]=function(){return this}),Pn}();dt._=fn,(r=function(){return fn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)}};const t={};function n(r){const o=t[r];if(void 0!==o)return o.exports;const i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.cw=e=>{var t;return()=>{if(e){var n=e;e=0,t={exports:{}},n.call(t.exports,t,t.exports)}return t.exports}},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{"use strict";var e=n.cw(function(e,t){t.A=(e,t)=>{const n=e.__vccOpts||e;for(const[e,r]of t)n[e]=r;return n}}),t={};n.r(t),n.d(t,{hasBrowserEnv:()=>St,hasStandardBrowserEnv:()=>Ot,hasStandardBrowserWebWorkerEnv:()=>jt,navigator:()=>Nt,origin:()=>Vt});const r=Vue,o={class:"sidebar"},i={class:"sidebar__filter sidebar__filter--keyword"},l={class:"keyword-input-wrapper"},s={class:"sidebar__filter sidebar__filter--bucket"},a={key:0,class:"loading"},c={class:"bucket-filter-container"},u={class:"sidebar__filter sidebar__filter--file-type"},d={key:0,class:"loading"},h={class:"sidebar__filter sidebar__filter--uploader"},p={key:0,class:"loading"},f={class:"sidebar__filter sidebar__filter--date"},m={class:"date-range-picker"},g=["max"],v=["min"],y={key:0,class:"sidebar__filter sidebar__filter--reset"},b={class:"sidebar__filter sidebar__filter--trash"},k={key:1,class:"sidebar__switch-back"},w=["href"],E={class:"body"},B={class:"body__switcher"},_={class:"body__actions"},C={key:1,class:"selected-object-info"},S={class:"selected-object-info__name"},N={class:"selected-object-info__details"},O={class:"view-toggle"},j={class:"body__objects"},V={class:"body__objects__loading"},x={class:"body__objects__list"},M={key:0,class:"empty-state"},A={key:1,class:"table-responsive"},T={class:""},D={key:0,class:"table-load-more"},U={colspan:"8"},R={key:1,class:"table-loading-more"},P={class:"body__objects__grid"},L={key:0,class:"empty-state"},F={key:1},I={class:"grid-container"},z={key:0,class:"grid-load-more"},H={key:1,class:"grid-loading-more"};function q(e,t){return function(){return e.apply(t,arguments)}}const{toString:K}=Object.prototype,{getPrototypeOf:W}=Object,{iterator:J,toStringTag:G}=Symbol,X=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Z=e=>"string"==typeof e&&("__proto__"===e||"constructor"===e||"prototype"===e),Q=(e,t,n)=>e===Object.prototype||!n&&null===t,Y=(e,t)=>{let n=e;const r=[];for(;null!=n;){if(-1!==r.indexOf(n))return!1;r.push(n);const o=W(n);if(Q(n,o,n===e))return!1;if(X(n,t))return!0;n=o}return!1},ee=(te=Object.create(null),e=>{const t=K.call(e);return te[t]||(te[t]=t.slice(8,-1).toLowerCase())});var te;const ne=e=>(e=e.toLowerCase(),t=>ee(t)===e),re=e=>t=>typeof t===e,{isArray:oe}=Array,ie=re("undefined");function le(e){return null!==e&&!ie(e)&&null!==e.constructor&&!ie(e.constructor)&&ce(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const se=ne("ArrayBuffer"),ae=re("string"),ce=re("function"),ue=re("number"),de=e=>null!==e&&"object"==typeof e,he=e=>{if(!de(e))return!1;const t=W(e);return!(null!==t&&t!==Object.prototype&&null!==W(t)||Y(e,G)||Y(e,J))},pe=ne("Date"),fe=ne("File"),me=ne("Blob"),ge=ne("FileList"),ve=ne("Set"),ye="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},be=void 0!==ye.FormData?ye.FormData:void 0,ke=ne("URLSearchParams"),[we,Ee,Be,_e]=["ReadableStream","Request","Response","Headers"].map(ne);function Ce(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),oe(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const Ne="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,Oe=e=>!ie(e)&&e!==Ne,je=(Ve="undefined"!=typeof Uint8Array&&W(Uint8Array),e=>Ve&&e instanceof Ve);var Ve;const xe=ne("HTMLFormElement"),{propertyIsEnumerable:Me}=Object.prototype,Ae=ne("RegExp"),Te=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Ce(n,(n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)},De=ne("AsyncFunction"),Ue=(Re="function"==typeof setImmediate,Pe=ce(Ne.postMessage),Re?setImmediate:Pe?(Le=`axios@${Math.random()}`,Fe=[],Ne.addEventListener("message",({source:e,data:t})=>{e===Ne&&t===Le&&Fe.length&&Fe.shift()()},!1),e=>{Fe.push(e),Ne.postMessage(Le,"*")}):e=>setTimeout(e));var Re,Pe,Le,Fe;const Ie="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Ne):"undefined"!=typeof process&&process.nextTick||Ue,ze=e=>null!=e&&ce(e[J]),$e={isArray:oe,isArrayBuffer:se,isBuffer:le,isFormData:e=>{if(!e)return!1;if(be&&e instanceof be)return!0;const t=W(e);if(!t||t===Object.prototype)return!1;if(!ce(e.append))return!1;const n=ee(e);return"formdata"===n||"object"===n&&ce(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&se(e.buffer),t},isString:ae,isNumber:ue,isBoolean:e=>!0===e||!1===e,isObject:de,isPlainObject:he,isEmptyObject:e=>{if(!de(e)||le(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:we,isRequest:Ee,isResponse:Be,isHeaders:_e,isUndefined:ie,isDate:pe,isFile:fe,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:me,isRegExp:Ae,isFunction:ce,isStream:e=>de(e)&&ce(e.pipe),isURLSearchParams:ke,isTypedArray:je,isFileList:ge,forEach:Ce,merge:function e(...t){const{caseless:n,skipUndefined:r}=Oe(this)&&this||{},o={},i=(t,i)=>{if("__proto__"===i||"constructor"===i||"prototype"===i)return;const l=n&&"string"==typeof i&&Se(o,i)||i,s=X(o,l)?o[l]:void 0;he(s)&&he(t)?o[l]=e(s,t):he(t)?o[l]=e({},t):oe(t)?o[l]=t.slice():r&&ie(t)||(o[l]=t)};for(let e=0,n=t.length;e(Ce(t,(t,r)=>{n&&ce(t)?Object.defineProperty(e,r,{__proto__:null,value:q(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,i,l;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)l=o[i],r&&!r(l,e,t)||s[l]||(t[l]=e[l],s[l]=!0);e=!1!==n&&W(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:ee,kindOfTest:ne,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(oe(e))return e;let t=e.length;if(!ue(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[J]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:xe,hasOwnProperty:X,hasOwnProp:X,hasOwnInPrototypeChain:Y,getSafeProp:(e,t)=>null!=e&&Y(e,t)?e[t]:void 0,toSafeFlatObject:e=>{if(null==e||"object"!=typeof e&&"function"!=typeof e)return e;const t=W(e);if(null===t&&(e=>{if(!Object.isExtensible(e))return!1;const t=Object.getOwnPropertyNames(e);return Object.getOwnPropertySymbols&&t.push(...Object.getOwnPropertySymbols(e)),t.every(t=>{if(Z(t))return!1;const n=Object.getOwnPropertyDescriptor(e,t);return!!n&&n.configurable&&!0===n.writable})})(e))return e;const n=Object.create(null),r=Object.create(null),o=[];let i=e;for(;null!=i&&-1===o.indexOf(i);){o.push(i);const l=i===e?t:W(i);if(Q(i,l,i===e))break;const s=Object.getOwnPropertyNames(i);Object.getOwnPropertySymbols&&s.push(...Object.getOwnPropertySymbols(i));for(const t of s)Z(t)||X(r,t)||(n[t]=e[t],r[t]=!0);i=l}return n},reduceDescriptors:Te,freezeMethods:e=>{Te(e,(t,n)=>{if(ce(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];ce(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return oe(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:Se,global:Ne,isContextDefined:Oe,isSpecCompliantForm:function(e){return!!(e&&ce(e.append)&&"FormData"===e[G]&&e[J])},toJSONObject:e=>{const t=new WeakSet,n=e=>{if(de(e)){if(t.has(e))return;if(le(e))return e;if(!("toJSON"in e)){let r;if(t.add(e),ve(e)){r=[];for(const t of e){const e=n(t);!ie(e)&&r.push(e)}}else r=oe(e)?[]:{},Ce(e,(e,t)=>{const o=n(e);!ie(o)&&(r[t]=o)});return t.delete(e),r}}return e};return n(e)},isAsyncFn:De,isThenable:e=>e&&(de(e)||ce(e))&&ce(e.then)&&ce(e.catch),setImmediate:Ue,asap:Ie,isIterable:ze,isSafeIterable:e=>null!=e&&Y(e,J)&&ze(e)},He=$e.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),qe=e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim();const i=$e.hasOwnProp(t,n);!n||i&&$e.hasOwnProp(He,n)||("set-cookie"===n?i?t[n].push(r):t[n]=[r]:t[n]=i?t[n]+", "+r:r)}),t};n.dn(qe);const Ke=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),We=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function Je(e,t){return $e.isArray(e)?e.map(e=>Je(e,t)):function(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}(String(e).replace(t,""))}function Ge(e){const t=Object.create(null);return $e.forEach(e.toJSON(),(e,n)=>{t[n]=(e=>Je(e,We))(e)}),t}const Xe=Symbol("internals");function Ze(e){return e&&String(e).trim().toLowerCase()}function Qe(e){return!1===e||null==e?e:$e.isArray(e)?e.map(Qe):(e=>Je(e,Ke))(String(e))}const Ye=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function et(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}function tt(e,t,n,r,o){return $e.isFunction(r)?r.call(this,t,n):(o&&(t=n),$e.isString(t)?$e.isString(r)?-1!==t.indexOf(r):$e.isRegExp(r)?r.test(t):void 0:void 0)}class nt{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=Ze(t);if(!o)return;const i=$e.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Qe(e))}const i=(e,t)=>$e.forEach(e,(e,n)=>o(e,n,t));if($e.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if($e.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(qe(e),t);else if($e.isObject(e)&&$e.isSafeIterable(e)){let n,r,o=Object.create(null);for(const t of e){if(!$e.isArray(t))throw new TypeError("Object iterator must return a key-value pair");r=t[0],$e.hasOwnProp(o,r)?(n=o[r],o[r]=$e.isArray(n)?[...n,t[1]]:[n,t[1]]):o[r]=t[1]}i(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=Ze(e)){const n=$e.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if($e.isFunction(t))return t.call(this,e,n);if($e.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Ze(e)){const n=$e.findKey(this,e);return!(!n||void 0===this[n]||t&&!tt(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=Ze(e)){const o=$e.findKey(n,e);!o||t&&!tt(0,n[o],o,t)||(delete n[o],r=!0)}}return $e.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!tt(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return $e.forEach(this,(r,o)=>{const i=$e.findKey(n,o);if(i)return t[i]=Qe(r),void delete t[o];const l=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();l!==o&&delete t[o],t[l]=Qe(r),n[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return $e.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&$e.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){const e=this.get("set-cookie");return $e.isArray(e)?e:null==e||!1===e?[]:[e]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return function(e){const t=Object.create(null),n=String(e);let r=0,o=!1,i=!1;function l(e){const o=et(n.slice(r,e)),i=o.indexOf("=");if(i<1)return;const l=et(o.slice(0,i));if(!Ye.test(l))return;const s=l.toLowerCase();if("__proto__"===s||"constructor"===s||"prototype"===s)return;const a=et(o.slice(i+1));t[s]=function(e){const t=e.length-1;if(t<1||34!==e.charCodeAt(0)||34!==e.charCodeAt(t))return e;let n="";for(let r=1;r=t))return e;n+=e[r]}return n}(a)}for(let e=0;en.set(e)),n}static accessor(e){const t=(this[Xe]=this[Xe]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=Ze(e);t[r]||(function(e,t){const n=$e.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return $e.isArray(e)?e.forEach(r):r(e),this}}nt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),$e.reduceDescriptors(nt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),$e.freezeMethods(nt);const rt=nt,ot="[REDACTED ****]";function it(e){try{return String(e)}catch(e){return""}}class lt extends Error{static from(e,t,n,r,o,i){let l=e.message;!l&&$e.isArray(e.errors)&&e.errors.length&&(l=function(e){return e.errors.map(e=>{try{return e&&e.message?it(e.message):it(e)}catch(e){return""}}).filter(Boolean).join("; ")||e.name||"AggregateError"}(e));const s=new lt(l,t||e.code,n,r,o);return Object.defineProperty(s,"cause",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),s.name=e.name,null!=e.status&&null==s.status&&(s.status=e.status),i&&Object.assign(s,i),s}constructor(e,t,n,r,o){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status)}toJSON(){const e=this.config,t=e&&$e.hasOwnProp(e,"redact")?e.redact:void 0,n=$e.isArray(t)&&t.length>0?function(e,t){const n=new Set(t.map(e=>String(e).toLowerCase())),r=[],o=e=>{if(null===e||"object"!=typeof e)return e;if($e.isBuffer(e))return e;if(-1!==r.indexOf(e))return;let t;if(e instanceof rt&&(e=e.toJSON()),r.push(e),$e.isArray(e))t=[],e.forEach((e,n)=>{const r=o(e);$e.isUndefined(r)||(t[n]=r)});else{if(!$e.isPlainObject(e)&&function(e){if($e.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if($e.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(e))return r.pop(),e;t=Object.create(null);for(const[r,i]of Object.entries(e)){const e=n.has(r.toLowerCase())?ot:o(i);$e.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return o(e)}(e,t):$e.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}}lt.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",lt.ERR_BAD_OPTION="ERR_BAD_OPTION",lt.ECONNABORTED="ECONNABORTED",lt.ETIMEDOUT="ETIMEDOUT",lt.ECONNREFUSED="ECONNREFUSED",lt.ERR_NETWORK="ERR_NETWORK",lt.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",lt.ERR_DEPRECATED="ERR_DEPRECATED",lt.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",lt.ERR_BAD_REQUEST="ERR_BAD_REQUEST",lt.ERR_CANCELED="ERR_CANCELED",lt.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",lt.ERR_INVALID_URL="ERR_INVALID_URL",lt.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const st=lt;function at(e){return $e.isPlainObject(e)||$e.isArray(e)}function ct(e){return $e.endsWith(e,"[]")?e.slice(0,-2):e}function ut(e,t,n){return e?e.concat(t).map(function(e,t){return e=ct(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const dt=$e.toFlatObject($e,{},null,function(e){return/^is[A-Z]/.test(e)}),ht=function(e,t,n){if(!$e.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(e,t)=>{const r=$e.getSafeProp(n,e);return $e.isUndefined(r)?t:r},o=r("metaTokens",!0),i=r("visitor")||f,l=r("dots",!1),s=r("indexes",!1),a=r("Blob")||"undefined"!=typeof Blob&&Blob,c=r("maxDepth",100),u=a&&$e.isSpecCompliantForm(t),d=[];if(!$e.isFunction(i))throw new TypeError("visitor must be a function");function h(e){if(null===e)return"";if($e.isDate(e))return e.toISOString();if($e.isBoolean(e))return e.toString();if(!u&&$e.isBlob(e))throw new st("Blob is not supported. Use a Buffer instead.");if($e.isArrayBuffer(e)||$e.isTypedArray(e)){if(u&&"function"==typeof a)return new a([e]);throw new st("Blob is not supported. Use a Buffer instead.",st.ERR_NOT_SUPPORT)}return e}function p(e){if(e>c)throw new st("Object is too deeply nested ("+e+" levels). Max depth: "+c,st.ERR_FORM_DATA_DEPTH_EXCEEDED)}function f(e,n,r){let i=e;if($e.isReactNative(t)&&$e.isReactNativeBlob(e))return t.append(ut(r,n,l),h(e)),!1;if(e&&!r&&"object"==typeof e)if($e.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=function(e){if(c===1/0)return JSON.stringify(e);const t=[];return JSON.stringify(e,function(e,n){if(!$e.isObject(n))return n;for(;t.length&&t[t.length-1]!==this;)t.pop();return t.push(n),p(1+t.length-1),n})}(e);else if($e.isArray(e)&&function(e){return $e.isArray(e)&&!e.some(at)}(e)||($e.isFileList(e)||$e.endsWith(n,"[]"))&&(i=$e.toArray(e)))return n=ct(n),i.forEach(function(e,r){!$e.isUndefined(e)&&null!==e&&t.append(!0===s?ut([n],r,l):null===s?n:n+"[]",h(e))}),!1;return!!at(e)||(t.append(ut(r,n,l),h(e)),!1)}const m=Object.assign(dt,{defaultVisitor:f,convertValue:h,isVisitable:at});if(!$e.isObject(e))throw new TypeError("data must be an object");return function e(n,r,o=0){if(!$e.isUndefined(n)){if(p(o),-1!==d.indexOf(n))throw new Error("Circular reference detected in "+r.join("."));d.push(n),$e.forEach(n,function(n,l){!0===(!($e.isUndefined(n)||null===n)&&i.call(t,n,$e.isString(l)?l.trim():l,r,m))&&e(n,r?r.concat(l):[l],o+1)}),d.pop()}}(e),t};function pt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function ft(e,t){this._pairs=[],e&&ht(e,this,t)}const mt=ft.prototype;mt.append=function(e,t){this._pairs.push([e,t])},mt.toString=function(e){const t=e?t=>e.call(this,t,pt):pt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const gt=ft;function vt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function yt(e,t,n){if(!t)return e;e=e||"";const r=$e.isFunction(n)?{serialize:n}:n,o=$e.getSafeProp(r,"encode")||vt,i=$e.getSafeProp(r,"serialize");let l;if(l=i?i(t,r):$e.isURLSearchParams(t)?t.toString():new gt(t,r).toString(o),l){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+l}return e}const bt=Symbol("internals");function kt(e){return e?e.length:0}function wt(e){if(e)for(;e.length&&null===e[e.length-1];)e.pop()}function Et(e,t){const n=e.handlers,r=kt(n);n!==t.handlersRef?(t.handlersRef=n,t.handlerEntries.clear()):r!==t.handlersLength&&(r?t.handlerEntries.forEach(function(e,r){n[e.index]!==e.handler&&t.handlerEntries.delete(r)}):t.handlerEntries.clear()),t.handlersLength=r}const Bt=class{constructor(){this.handlers=[],this[bt]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(e,t,n){const r={fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null},o=this[bt];null==this.handlers&&(this.handlers=[]),Et(this,o);const i=o.nextId++;return this.handlers.push(r),o.handlerEntries.set(i,{handler:r,index:this.handlers.length-1}),o.handlersLength=this.handlers.length,i}eject(e){const t=this[bt];Et(this,t);const n=t.handlerEntries.get(e);if(n){if(t.handlerEntries.delete(e),this.handlers[n.index]!==n.handler)return;this.handlers[n.index]=null,t.iterationDepth||(wt(this.handlers),t.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],Et(this,this[bt]))}forEach(e){const t=this[bt];Et(this,t),t.iterationDepth++;try{$e.forEach(this.handlers,function(t){null!==t&&e(t)})}finally{--t.iterationDepth||(Et(this,t),wt(this.handlers),t.handlersLength=kt(this.handlers))}}},_t={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},Ct={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:gt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},St="undefined"!=typeof window&&"undefined"!=typeof document,Nt="object"==typeof navigator&&navigator||void 0,Ot=St&&(!Nt||["ReactNative","NativeScript","NS"].indexOf(Nt.product)<0),jt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Vt=St&&window.location.href||"http://localhost",xt={...t,...Ct};function Mt(e){if(e>100)throw new st("FormData field is too deeply nested ("+e+" levels). Max depth: 100",st.ERR_FORM_DATA_DEPTH_EXCEEDED)}const At=function(e){function t(e,n,r,o){Mt(o);let i=e[o++];if("__proto__"===i)return!0;const l=Number.isFinite(+i),s=o>=e.length;return i=!i&&$e.isArray(r)?r.length:i,s?($e.hasOwnProp(r,i)?r[i]=$e.isArray(r[i])?r[i].concat(n):[r[i],n]:r[i]=n,!l):($e.hasOwnProp(r,i)&&$e.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&$e.isArray(r[i])&&(r[i]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r{t(function(e){const t=[],n=/[^.[\]]+|\[([^.[\]]*)]/g;let r;for(;null!==(r=n.exec(e));)Mt(t.length),t.push("[]"===r[0]?"":r[1]||r[0]);return t}(e),r,n,0)}),n}return null},Tt=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),Dt=(e,t)=>null!=e&&$e.hasOwnProp(e,t)?e[t]:void 0,Ut={transitional:_t,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=$e.isObject(e);if(o&&$e.isHTMLForm(e)&&(e=new FormData(e)),$e.isFormData(e))return r?JSON.stringify(At(e)):e;if($e.isArrayBuffer(e)||$e.isBuffer(e)||$e.isStream(e)||$e.isFile(e)||$e.isBlob(e)||$e.isReadableStream(e))return e;if($e.isArrayBufferView(e))return e.buffer;if($e.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){const t=Dt(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ht(e,new xt.classes.URLSearchParams,{visitor:function(e,t,n,r){return xt.isNode&&$e.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,t).toString();if((i=$e.isFileList(e))||n.indexOf("multipart/form-data")>-1){const n=Dt(this,"env"),r=n&&n.FormData;return ht(i?{"files[]":e}:e,r&&new r,t)}}return o||r?(t.setContentType("application/json",!1),function(e){if($e.isString(e))try{return(0,JSON.parse)(e),$e.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=Dt(this,"transitional")||Ut.transitional,n=t&&t.forcedJSONParsing,r=Dt(this,"responseType"),o="json"===r;if($e.isResponse(e)||$e.isReadableStream(e))return e;if(e&&$e.isString(e)&&(n&&!r||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e,Dt(this,"parseReviver"))}catch(e){if(n){if("SyntaxError"===e.name)throw st.from(e,st.ERR_BAD_RESPONSE,this,null,Dt(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xt.classes.FormData,Blob:xt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$e.forEach(Tt,e=>{Ut.headers[e]={}});const Rt=Ut;function Pt(e,t){const n=this||Rt,r=t||n,o=rt.from(r.headers);let i=r.data;return $e.forEach(e,function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function Lt(e){return!(!e||!e.__CANCEL__)}const Ft=class extends st{constructor(e,t,n){super(e??"canceled",st.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function It(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new st("Request failed with status code "+n.status,n.status>=400&&n.status<500?st.ERR_BAD_REQUEST:st.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}const zt=/[\t\n\r]/g;function $t(e){if("string"!=typeof e)return e;let t=0;for(;t{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,l=0;return t=void 0!==t?t:1e3,function(s){const a=Date.now(),c=r[l];o||(o=a),n[i]=s,r[i]=a;let u=l,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===l&&(l=(l+1)%e),a-o{o=i,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=i?l(e,t):(n=e,r||(r=setTimeout(()=>{r=null,l(n)},i-s)))},()=>n&&l(n),(...e)=>l(e)]}(n=>{if(!n||!$e.isNumber(n.loaded))return;const i=n.loaded,l=n.lengthComputable?n.total:void 0,s=Math.max(0,null!=l?Math.min(i,l):i),a=Math.max(0,s-r),c=o(a);r=Math.max(r,s),e({loaded:s,total:l,progress:l?s/l:void 0,bytes:a,rate:c||void 0,estimated:c&&l?(l-s)/c:void 0,event:n,lengthComputable:null!=l,[t?"download":"upload"]:!0})},n)},Kt=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Wt=(e,t=$e.asap)=>(...n)=>t(()=>e(...n)),Jt=xt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,xt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(xt.origin),xt.navigator&&/(msie|trident)/i.test(xt.navigator.userAgent)):()=>!0,Gt=xt.hasStandardBrowserEnv?{write(e,t,n,r,o,i,l){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];$e.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),$e.isString(r)&&s.push(`path=${r}`),$e.isString(o)&&s.push(`domain=${o}`),!0===i&&s.push("secure"),$e.isString(l)&&s.push(`SameSite=${l}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.split(";");for(let n=0;nnull,remove(){}},Xt=/^https?:(?!\/\/)/i;function Zt(e,t){if("string"==typeof e){const n=$t(e);if(Xt.test(n))throw new st(`Invalid URL ${JSON.stringify(function(e){const t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${ot}@`),n=t.indexOf("#"),r=(-1===n?t:t.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${ot}`);return-1===n?r:`${r}#${o=t.slice(n+1),o?o.replace(/(^|&)([^=&]*=)?[^&]+/g,(e,t,n="")=>`${t}${n}${ot}`):o}`;var o}(n))}: missing "//" after protocol`,st.ERR_INVALID_URL,t)}}function Qt(e,t,n,r){Zt(t,r);let o=!("string"==typeof(i=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i));var i;return e&&(o||!1===n)?(Zt(e,r),function(e,t){if(!t)return e;let n=e.length;for(;n>0&&47===e.charCodeAt(n-1);)n--;return e.slice(0,n)+"/"+t.replace(/^\/+/,"")}(e,t)):t}const Yt=e=>e instanceof rt?{...e}:e;function en(e,t){e=e||{},t=t||{};const n=Object.create(null);function r(e,t,n,r){return $e.isPlainObject(e)&&$e.isPlainObject(t)?$e.merge.call({caseless:r},e,t):$e.isPlainObject(t)?$e.merge({},t):$e.isArray(t)?t.slice():t}function o(e,t,n,o){return $e.isUndefined(t)?$e.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function i(e,t){if(!$e.isUndefined(t))return r(void 0,t)}function l(e,t){return $e.isUndefined(t)?$e.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return $e.hasOwnProp(t,i)?r(n,o):$e.hasOwnProp(e,i)?r(void 0,n):void 0}Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});const a={url:i,method:i,data:i,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutErrorMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,allowedSocketPaths:l,responseEncoding:l,validateStatus:s,headers:(e,t,n)=>o(Yt(e),Yt(t),0,!0)};var c;return $e.forEach((c={...e,...t},Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(c).concat(Object.getOwnPropertySymbols(c).filter(e=>Object.getOwnPropertyDescriptor(c,e).enumerable)):Object.keys(c)),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const i=$e.hasOwnProp(a,r)?a[r]:o,l=i($e.hasOwnProp(e,r)?e[r]:void 0,$e.hasOwnProp(t,r)?t[r]:void 0,r);$e.isUndefined(l)&&i!==s||(n[r]=l)}),$e.hasOwnProp(t,"validateStatus")&&$e.isUndefined(t.validateStatus)&&!1===function(n){const r=$e.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!$e.isUndefined(r)){if(!$e.isPlainObject(r))return;if($e.hasOwnProp(r,n))return r[n]}const o=$e.hasOwnProp(e,"transitional")?e.transitional:void 0;if($e.isPlainObject(o)&&$e.hasOwnProp(o,n))return o[n]}("validateStatusUndefinedResolves")&&($e.hasOwnProp(e,"validateStatus")?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}const tn=["content-type","content-length"],nn=function(e){const t=en({},e),n=e=>$e.hasOwnProp(t,e)?t[e]:void 0,r=n("data");let o=n("withXSRFToken");const i=n("xsrfHeaderName"),l=n("xsrfCookieName");let s=n("headers");const a=n("auth"),c=n("baseURL"),u=n("allowAbsoluteUrls"),d=n("url");if(t.headers=s=rt.from(s),t.url=yt(Qt(c,d,u,t),n("params"),n("paramsSerializer")),a){const t=$e.getSafeProp(a,"username")||"",n=$e.getSafeProp(a,"password")||"";try{s.set("Authorization","Basic "+btoa(t+":"+(n?encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))):"")))}catch(t){throw st.from(t,st.ERR_BAD_OPTION_VALUE,e)}}if($e.isFormData(r)){const e=$e.getSafeProp(r,"getHeaders");xt.hasStandardBrowserEnv||xt.hasStandardBrowserWebWorkerEnv||$e.isReactNative(r)?s.setContentType(void 0):$e.isFunction(e)&&function(e,t,n){"content-only"===n?Object.entries(t||{}).forEach(([t,n])=>{tn.includes(t.toLowerCase())&&e.set(t,n)}):e.set(t)}(s,e.call(r),n("formDataHeaderPolicy"))}if(xt.hasStandardBrowserEnv&&($e.isFunction(o)&&(o=o(t)),!0===o||null==o&&Jt(t.url))){const e=i&&l&&Gt.read(l);e&&s.set(i,e)}return t},rn="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=nn(e);let o=r.data;const i=rt.from(r.headers).normalize();let l,s,a,c,u,d,{responseType:h,onUploadProgress:p,onDownloadProgress:f}=r;function m(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener("abort",l)}let g=new XMLHttpRequest;function v(o){if(!g)return;if(!(0!==g.status||"file"===(Ht($t(r.url))||Ht(xt.origin))||g.responseURL&&g.responseURL.startsWith("file:")))return n(new st("Request aborted",st.ECONNABORTED,e,g)),m(),void(g=null);try{o?d&&d(o):u&&u()}catch(e){setTimeout(()=>{throw e})}if(!g)return;const i=rt.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());It(function(e){t(e),m()},function(e){n(e),m()},{data:h&&"text"!==h&&"json"!==h?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:i,config:e,request:g}),g=null}g.open(r.method.toUpperCase(),r.url,!0),g.timeout=r.timeout,"onloadend"in g?g.onloadend=v:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&g.responseURL.startsWith("file:"))&&setTimeout(v)},g.onabort=function(){g&&(n(new st("Request aborted",st.ECONNABORTED,e,g)),m(),g=null)},g.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new st(r,st.ERR_NETWORK,e,g);o.event=t||null,n(o),m(),g=null},g.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||_t;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new st(t,o.clarifyTimeoutError?st.ETIMEDOUT:st.ECONNABORTED,e,g)),m(),g=null},void 0===o&&i.setContentType(null),"setRequestHeader"in g&&$e.forEach(Ge(i),function(e,t){g.setRequestHeader(t,e)}),$e.isUndefined(r.withCredentials)||(g.withCredentials=!!r.withCredentials),h&&"json"!==h&&(g.responseType=r.responseType),f&&([a,u,d]=qt(f,!0),g.addEventListener("progress",a)),p&&g.upload&&([s,c]=qt(p),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(l=t=>{g&&(n(!t||t.type?new Ft(null,e,g):t),g.abort(),m(),g=null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener("abort",l)));const y=Ht(r.url);if(y&&!xt.protocols.includes(y))return n(new st("Unsupported protocol "+y+":",st.ERR_BAD_REQUEST,e)),void m();g.send(o||null)})},on=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const o=function(e){if(!r){r=!0,l();const t=e instanceof Error?e:this.reason;n.abort(t instanceof st?t:new Ft(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,o(new st(`timeout of ${t}ms exceeded`,st.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>{r||(e.aborted?o.call(e):e.addEventListener("abort",o,{once:!0}))});const{signal:s}=n;return s.unsubscribe=()=>$e.asap(l),s},ln=function*(e,t){let n=e.byteLength;if(!t||n{const o=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*ln(n,t)}(e,t);let i,l=0,s=e=>{i||(i=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return s(),void e.close();let i=r.byteLength;if(n){let e=l+=i;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},an=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,cn=(e,t,n)=>t+2e<=57?e-48:(223&e)-55,dn=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||43===e||47===e||45===e||95===e,hn=e=>9===e||10===e||12===e||13===e||32===e,pn=e=>{const t=e.length;let n=0,r=0,o=!1;for(let i=0;i0?o=!0:n++:r++)}return o||r>2||r>0&&(n+r)%4!=0||n%4==1?(e=>{const t=e.length;let n=0;return t>0&&61===e.charCodeAt(t-1)&&(n++,t>1&&61===e.charCodeAt(t-2)&&n++),Math.floor(3*(t-n)/4)})(e):(e=>{const t=e%4;return 3*Math.floor(e/4)+(2===t?1:3===t?2:0)})(n)},fn={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:mn}=$e,gn=e=>{if(!$e.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},vn=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},yn=e=>{const t=void 0!==$e.global&&null!==$e.global?$e.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=$e.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:o,Request:i,Response:l}=e,s=o?mn(o):"function"==typeof fetch,a=mn(i),c=mn(l);if(!s)return!1;const u=s&&mn(n),d=s&&("function"==typeof r?(h=new r,e=>h.encode(e)):async e=>new Uint8Array(await new i(e).arrayBuffer()));var h;const p=a&&u&&vn(()=>{let e=!1;const t=new i(xt.origin,{body:new n,method:"POST",get duplex(){return e=!0,"half"}}),r=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!r}),f=c&&u&&vn(()=>$e.isReadableStream(new l("").body)),m={stream:f&&(e=>e.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new st(`Response type '${e}' is not supported`,st.ERR_NOT_SUPPORT,n)})});const g=async e=>{if(null==e)return 0;if($e.isBlob(e))return e.size;if($e.isSpecCompliantForm(e)){const t=new i(xt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return $e.isArrayBufferView(e)||$e.isArrayBuffer(e)?e.byteLength:($e.isURLSearchParams(e)&&(e+=""),$e.isString(e)?(await d(e)).byteLength:void 0)};return async e=>{let{url:t,method:n,data:s,signal:c,cancelToken:d,timeout:h,onDownloadProgress:v,onUploadProgress:y,responseType:b,headers:k,withCredentials:w="same-origin",fetchOptions:E,maxContentLength:B,maxBodyLength:_,maxRedirects:C}=nn(e);const S=$e.isNumber(B)&&B>-1,N=$e.isNumber(_)&&_>-1;let O=o||fetch;b=b?(b+"").toLowerCase():"text";let j=on([c,d&&d.toAbortSignal()],h),V=null;const x=j&&j.unsubscribe&&(()=>{j.unsubscribe()});let M,A=null;const T=()=>new st("Request body larger than maxBodyLength limit",st.ERR_BAD_REQUEST,e,V);try{let o;const c=(U="auth",$e.hasOwnProp(e,U)?e[U]:void 0);if(c){o={username:$e.getSafeProp(c,"username")||"",password:$e.getSafeProp(c,"password")||""}}if((e=>{const t=e.indexOf("://");let n=e;return-1!==t&&(n=n.slice(t+3)),n.includes("@")||n.includes(":")})(t)){const e=new URL(t,xt.origin);if(!o&&(e.username||e.password)){o={username:gn(e.username),password:gn(e.password)}}(e.username||e.password)&&(e.username="",e.password="",t=e.href)}if(o&&(k.delete("authorization"),k.set("Authorization","Basic "+btoa((D=(o.username||"")+":"+(o.password||""),encodeURIComponent(D).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))),S&&"string"==typeof t&&t.startsWith("data:")){const n=function(e){const t="string"==typeof e?e.indexOf("#"):-1;return((e,t)=>{if(!e||"string"!=typeof e)return 0;if(!e.startsWith("data:"))return 0;const n=e.indexOf(",");if(n<0)return 0;const r=e.slice(5,n),o=e.slice(n+1);if(/;base64/i.test(r))return t(o);let i=0;for(let e=0,t=o.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(i+=4,e++):i+=3}else i+=3}return i})(-1===t?e:e.slice(0,t),pn)}(t);if(n>B)throw new st("maxContentLength size of "+B+" exceeded",st.ERR_BAD_RESPONSE,e,V)}if(N&&"get"!==n&&"head"!==n){const e=await g(s);if("number"==typeof e&&isFinite(e)&&(M=e,e>_))throw T()}const d=N&&($e.isReadableStream(s)||$e.isStream(s)),h=(e,t,n)=>sn(e,65536,e=>{if(N&&e>_)throw A=T();t&&t(e)},n);if(p&&"get"!==n&&"head"!==n&&(y||d)){if(M=M??await(async(e,t)=>$e.toFiniteNumber(e.getContentLength())??g(t))(k,s),0!==M||d){let e,n=new i(t,{method:"POST",body:s,duplex:"half"});if($e.isFormData(s)&&(e=n.headers.get("content-type"))&&k.setContentType(e),n.body){const[e,t]=y&&Kt(M,qt(Wt(y)))||[];s=h(n.body,e,t)}}}else if(d&&!a&&u&&"get"!==n&&"head"!==n)s=h(s);else if(d&&a&&!p&&"get"!==n&&"head"!==n)throw new st("Stream request bodies are not supported by the current fetch implementation",st.ERR_NOT_SUPPORT,e,V);$e.isString(w)||(w=w?"include":"omit");const R=a&&"credentials"in i.prototype;if($e.isFormData(s)){const e=k.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&k.delete("content-type")}k.set("User-Agent","axios/1.20.0",!1);const P=null==E?E:Object.assign(Object.create(null),E);P&&(delete P.body,delete P.headers,delete P.method,delete P.signal,delete P.duplex,delete P.credentials);const L=Object.assign(Object.create(null),P,{signal:j,method:n.toUpperCase(),headers:Ge(k.normalize()),body:s,duplex:"half",credentials:R?w:void 0});a&&($e.forEach(fn,(e,t)=>{void 0===L[t]&&(L[t]=e)}),void 0===L.signal&&(L.signal=null),void 0===L.body&&(L.body=null)),0===C&&(L.redirect="manual",P&&(P.redirect="manual")),V=a&&new i(t,L);let F=await(a?O(V,P):O(t,L));const I=rt.from(F.headers);if(S){const t=$e.toFiniteNumber(I.getContentLength());if(null!=t&&t>B)throw new st("maxContentLength size of "+B+" exceeded",st.ERR_BAD_RESPONSE,e,V)}const z=f&&("stream"===b||"response"===b);if(f&&F.body&&(v||S||z&&x)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=F[e]});const n=$e.toFiniteNumber(I.getContentLength()),[r,o]=v&&Kt(n,qt(Wt(v),!0))||[];let i=0;const s=t=>{if(S&&(i=t,i>B))throw new st("maxContentLength size of "+B+" exceeded",st.ERR_BAD_RESPONSE,e,V);r&&r(t)};F=new l(sn(F.body,65536,s,()=>{o&&o(),x&&x()}),t)}b=b||"text";let $=await m[$e.findKey(m,b)||"text"](F,e);if(S&&!f&&!z){let t;if(null!=$&&("number"==typeof $.byteLength?t=$.byteLength:"number"==typeof $.size?t=$.size:"string"==typeof $&&(t="function"==typeof r?(new r).encode($).byteLength:$.length)),"number"==typeof t&&t>B)throw new st("maxContentLength size of "+B+" exceeded",st.ERR_BAD_RESPONSE,e,V)}return!z&&x&&x(),await new Promise((t,n)=>{It(t,n,{data:$,headers:rt.from(F.headers),status:F.status,statusText:F.statusText,config:e,request:V})})}catch(t){if(x&&x(),j&&j.aborted&&j.reason instanceof st){const n=j.reason;throw n.config=e,V&&(n.request=V),t!==n&&Object.defineProperty(n,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(A)throw V&&!A.request&&(A.request=V),A;if(t instanceof st)throw V&&!t.request&&(t.request=V),t;if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message)){const n=new st("Network Error",st.ERR_NETWORK,e,V,t&&t.response);throw Object.defineProperty(n,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw st.from(t,t&&t.code,e,V,t&&t.response)}var D,U}},bn=new Map,kn=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,i=[r,o,n];let l,s,a=i.length,c=bn;for(;a--;)l=i[a],s=c.get(l),void 0===s&&c.set(l,s=a?new Map:yn(t)),c=s;return s},wn=(kn(),{http:null,xhr:rn,fetch:{get:kn}});$e.forEach(wn,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const En=e=>`- ${e}`,Bn=e=>$e.isFunction(e)||null===e||!1===e,_n=function(e,t){e=$e.isArray(e)?e:[e];const{length:n}=e;let r,o;const i={};for(let l=0;l`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(En).join("\n"):" "+En(e[0]):"as no adapter specified";throw new st("There is no suitable adapter to dispatch the request "+t,st.ERR_NOT_SUPPORT)}return o};function Cn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ft(null,e)}function Sn(e){const t=$e.toSafeFlatObject(e);return Cn(t),t.headers=rt.from($e.getSafeProp(t,"headers")),t.data=Pt.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),_n(t.adapter||Rt.adapter,t)(t).then(function(e){Cn(t),t.response=e;try{e.data=Pt.call(t,t.transformResponse,e)}finally{delete t.response}return e.headers=rt.from(e.headers),e},function(e){if(!Lt(e)&&(Cn(t),e&&e.response)){t.response=e.response;try{e.response.data=Pt.call(t,t.transformResponse,e.response)}finally{delete t.response}e.response.headers=rt.from(e.response.headers)}return Promise.reject(e)})}const Nn={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Nn[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const On={};Nn.transitional=function(e,t,n){function r(e,t){return"[Axios v1.20.0] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new st(r(o," has been removed"+(t?" in "+t:"")),st.ERR_DEPRECATED);return t&&!On[o]&&(On[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},Nn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const jn={assertOptions:function(e,t,n){if("object"!=typeof e||null===e)throw new st("options must be an object",st.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],l=Object.prototype.hasOwnProperty.call(t,i)?t[i]:void 0;if(l){const t=e[i],n=void 0===t||l(t,i,e);if(!0!==n)throw new st("option "+i+" must be "+n,st.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new st("Unknown option "+i,st.ERR_BAD_OPTION)}},validators:Nn},Vn=jn.validators;class xn{constructor(e){this.defaults=e||{},this.interceptors={request:new Bt,response:new Bt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error)try{let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack;let r="";if("string"==typeof n){const e=n.indexOf("\n");r=-1===e?"":n.slice(e+1)}if(e.stack){if(r){const t=r.indexOf("\n"),n=-1===t?-1:r.indexOf("\n",t+1),o=-1===n?"":r.slice(n+1);String(e.stack).endsWith(o)||(e.stack+="\n"+r)}}else e.stack=r}catch(e){}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=en(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&jn.assertOptions(n,{silentJSONParsing:Vn.transitional(Vn.boolean),forcedJSONParsing:Vn.transitional(Vn.boolean),clarifyTimeoutError:Vn.transitional(Vn.boolean),legacyInterceptorReqResOrdering:Vn.transitional(Vn.boolean),advertiseZstdAcceptEncoding:Vn.transitional(Vn.boolean),validateStatusUndefinedResolves:Vn.transitional(Vn.boolean)},!1),null!=r&&($e.isFunction(r)?t.paramsSerializer={serialize:r}:jn.assertOptions(r,{encode:Vn.function,serialize:Vn.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),jn.assertOptions(t,{baseUrl:Vn.spelling("baseURL"),withXsrfToken:Vn.spelling("withXSRFToken")},!0),t.method=($e.getSafeProp(t,"method")||$e.getSafeProp(this.defaults,"method")||"get").toLowerCase();let i=o&&$e.merge(o.common,o[t.method]);o&&$e.forEach(Tt.concat("common"),e=>{delete o[e]}),t.headers=rt.concat(i,o);const l=[];let s=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;s=s&&e.synchronous;const n=t.transitional||_t;n&&n.legacyInterceptorReqResOrdering?l.unshift(e.fulfilled,e.rejected):l.push(e.fulfilled,e.rejected)});const a=[];let c;this.interceptors.response.forEach(function(e){a.push(e.fulfilled,e.rejected)});let u,d=0;if(!s){const e=[Sn.bind(this),void 0];for(e.unshift(...l),e.push(...a),u=e.length,c=Promise.resolve(t);dSn.call(this,h)))}catch(e){c=Promise.reject(e)}break}}if(!c)try{c=Sn.call(this,h)}catch(e){c=Promise.reject(e)}for(d=0,u=a.length;d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new Ft(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new An(function(t){e=t}),cancel:e}}}const Tn=An,Dn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Dn).forEach(([e,t])=>{void 0===Dn[t]&&(Dn[t]=e)});const Un=Dn,Rn=function e(t){const n=new Mn(t),r=q(Mn.prototype.request,n);return $e.extend(r,Mn.prototype,n,{allOwnKeys:!0}),$e.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(en(t,n))},r}(Rt);Rn.Axios=Mn,Rn.CanceledError=Ft,Rn.CancelToken=Tn,Rn.isCancel=Lt,Rn.VERSION="1.20.0",Rn.toFormData=ht,Rn.AxiosError=st,Rn.Cancel=Rn.CanceledError,Rn.all=function(e){return Promise.all(e)},Rn.spread=function(e){return function(t){return e.apply(null,t)}},Rn.isAxiosError=function(e){return $e.isObject(e)&&!0===e.isAxiosError},Rn.mergeConfig=en,Rn.AxiosHeaders=rt,Rn.formToJSON=e=>At($e.isHTMLForm(e)?new FormData(e):e),Rn.getAdapter=_n,Rn.HttpStatusCode=Un,Rn.default=Rn;const Pn=Rn;var Ln=n(543);const Fn={key:0,class:"select-placeholder"},In={key:1,class:"selected-label"},zn={key:2,class:"selected-count"},$n={key:0,class:"multi-select__dropdown"},Hn={key:0,class:"search-box"},qn={class:"options-list"},Kn=["value","checked","onChange"],Wn={class:"option-content"},Jn={class:"option-label"},Gn={key:0,class:"badge rounded-pill bg-secondary ms-1"},Xn={key:0,class:"option-sublabel"},Zn={key:0,class:"option-actions"},Qn=["onClick","title"],Yn=["innerHTML"],er={key:1},tr={class:"actions"},nr={name:"MultiSelect",props:{modelValue:{type:Array,default:()=>[]},options:{type:Array,required:!0},title:{type:String,default:"Items"},badgeKey:{type:String,default:null},subLabelKey:{type:String,default:null},singleSelect:{type:Boolean,default:!1},openUpwards:{type:Boolean,default:!1},optionActions:{type:Array,default:()=>[]}},data:()=>({selectedItems:[],isOpen:!1,searchQuery:""}),computed:{filteredOptions(){if(!this.searchQuery)return this.options;const e=this.searchQuery.toLowerCase();return this.options.filter(t=>{const n=t.label.toLowerCase(),r=this.badgeKey&&t[this.badgeKey]?t[this.badgeKey].toLowerCase():"",o=this.subLabelKey&&t[this.subLabelKey]?t[this.subLabelKey].toLowerCase():"";return n.includes(e)||r.includes(e)||o.includes(e)})}},created(){this.selectedItems=[...this.modelValue]},mounted(){document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.closeDropdown),document.removeEventListener("keydown",this.handleKeydown)},watch:{modelValue:{handler(e){this.selectedItems=[...e]},deep:!0}},methods:{toggleDropdown(e){e&&e.stopPropagation();const t=this.isOpen;this.isOpen=!t,this.$emit("dropdown-toggled",this.isOpen),this.isOpen?(setTimeout(()=>{document.addEventListener("click",this.closeDropdown)},0),this.options.length>10&&this.$nextTick(()=>{this.$refs.searchInput?.focus()})):document.removeEventListener("click",this.closeDropdown)},closeDropdown(e){this.isOpen&&e?!this.$el.contains(e.target)&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown)):this.isOpen&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown))},close(){this.isOpen&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown))},isSelected(e){return this.selectedItems.includes(e)},toggleOption(e){if(this.singleSelect)this.selectedItems=[e],this.close();else{const t=this.selectedItems.indexOf(e);-1===t?this.selectedItems.push(e):this.selectedItems.splice(t,1)}this.$emit("update:modelValue",[...this.selectedItems])},selectAll(){this.singleSelect||(this.selectedItems=this.filteredOptions.map(e=>e.id),this.$emit("update:modelValue",[...this.selectedItems])),this.close()},deselectAll(){this.selectedItems=[],this.$emit("update:modelValue",[]),this.close()},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.close()},handleOptionAction(e,t){this.$emit("option-action",{action:e,option:t})}}};e();const rr=(0,e().A)(nr,[["render",function(e,t,n,o,i,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(["multi-select",{"open-upwards":n.openUpwards}])},[(0,r.createElementVNode)("div",{class:"multi-select__selected",onClick:t[0]||(t[0]=(...e)=>l.toggleDropdown&&l.toggleDropdown(...e))},[0===i.selectedItems.length?((0,r.openBlock)(),(0,r.createElementBlock)("span",Fn,"Select "+(0,r.toDisplayString)(n.title),1)):n.singleSelect?((0,r.openBlock)(),(0,r.createElementBlock)("span",In,(0,r.toDisplayString)(n.options.find(e=>e.id===i.selectedItems[0])?.label),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",zn,(0,r.toDisplayString)(i.selectedItems.length)+" selected",1)),t[6]||(t[6]=(0,r.createElementVNode)("span",{class:"dropdown-arrow"},"▼",-1))]),i.isOpen?((0,r.openBlock)(),(0,r.createElementBlock)("div",$n,[n.options.length>10?((0,r.openBlock)(),(0,r.createElementBlock)("div",Hn,[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>i.searchQuery=e),placeholder:"Search...",onClick:t[2]||(t[2]=(0,r.withModifiers)(()=>{},["stop"])),ref:"searchInput"},null,512),[[r.vModelText,i.searchQuery]])])):(0,r.createCommentVNode)("v-if",!0),(0,r.createElementVNode)("div",qn,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(l.filteredOptions,e=>((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:e.id,class:"option-wrapper"},[(0,r.createElementVNode)("label",{class:"option",onClick:t[3]||(t[3]=(0,r.withModifiers)(()=>{},["stop"]))},[(0,r.createElementVNode)("input",{type:"checkbox",value:e.id,checked:l.isSelected(e.id),onChange:t=>l.toggleOption(e.id)},null,40,Kn),(0,r.createElementVNode)("div",Wn,[(0,r.createElementVNode)("span",Jn,[(0,r.createTextVNode)((0,r.toDisplayString)(e.label)+" ",1),n.badgeKey&&e[n.badgeKey]?((0,r.openBlock)(),(0,r.createElementBlock)("span",Gn,(0,r.toDisplayString)(e[n.badgeKey]),1)):(0,r.createCommentVNode)("v-if",!0)]),n.subLabelKey&&e[n.subLabelKey]?((0,r.openBlock)(),(0,r.createElementBlock)("span",Xn,(0,r.toDisplayString)(e[n.subLabelKey]),1)):(0,r.createCommentVNode)("v-if",!0)])]),n.optionActions.length>0?((0,r.openBlock)(),(0,r.createElementBlock)("div",Zn,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.optionActions,(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:n},[!t.condition||t.condition(e)?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:(0,r.normalizeClass)(["option-action-button",t.class]),onClick:(0,r.withModifiers)(n=>l.handleOptionAction(t,e),["stop"]),title:t.title},[t.icon?((0,r.openBlock)(),(0,r.createElementBlock)("span",{key:0,innerHTML:t.icon},null,8,Yn)):((0,r.openBlock)(),(0,r.createElementBlock)("span",er,(0,r.toDisplayString)(t.label),1))],10,Qn)):(0,r.createCommentVNode)("v-if",!0)],64))),128))])):(0,r.createCommentVNode)("v-if",!0)]))),128))]),(0,r.createElementVNode)("div",tr,[n.singleSelect?(0,r.createCommentVNode)("v-if",!0):((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,onClick:t[4]||(t[4]=(0,r.withModifiers)((...e)=>l.selectAll&&l.selectAll(...e),["stop"])),class:"btn-select-all"},"Select All")),(0,r.createElementVNode)("button",{onClick:t[5]||(t[5]=(0,r.withModifiers)((...e)=>l.deselectAll&&l.deselectAll(...e),["stop"])),class:(0,r.normalizeClass)(["btn-clear",{"btn-clear--single":n.singleSelect}])},"Clear",2)])])):(0,r.createCommentVNode)("v-if",!0)],2)}],["__scopeId","data-v-29114d1d"]]),or={class:"bucket-selector"},ir={key:0,class:"select-placeholder"},lr={key:1,class:"selected-label"},sr={key:2,class:"selected-count"},ar={key:0,class:"bucket-selector__dropdown"},cr={key:0,class:"search-box"},ur={class:"options-list"},dr=["value","checked","onChange"],hr={class:"option-content"},pr={class:"option-label"},fr={class:"option-sublabel"},mr={key:0,class:"option-actions"},gr=["onClick"],vr=["onClick"],yr={class:"icon-wrapper",style:{display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"}},br={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",width:"14",height:"14",style:{display:"block",margin:"auto"}},kr={key:1,class:"actions"},wr=["disabled"],Er={key:0,class:"loading-spinner"},Br={key:0,class:"button-icon"},_r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Cr={key:0,"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"},Sr={key:1,"fill-rule":"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z","clip-rule":"evenodd"},Nr={key:2,"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"},Or={key:3,"fill-rule":"evenodd",d:"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM6.293 6.707a1 1 0 010-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L11 5.414V13a1 1 0 11-2 0V5.414L7.707 6.707a1 1 0 01-1.414 0z","clip-rule":"evenodd"},jr={key:4,"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"},Vr={key:5,"fill-rule":"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z","clip-rule":"evenodd"},xr={key:6},Mr={name:"Button",props:{text:{type:String,required:!0},variant:{type:String,default:"primary",validator:e=>["primary","secondary","danger"].includes(e)},icon:{type:String,default:null},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}}},Ar=(0,e().A)(Mr,[["render",function(e,t,n,o,i,l){return(0,r.openBlock)(),(0,r.createElementBlock)("button",{class:(0,r.normalizeClass)(["custom-button",`variant-${n.variant}`,{"is-disabled":n.disabled}]),disabled:n.disabled,onClick:t[0]||(t[0]=t=>e.$emit("click"))},[n.loading?((0,r.openBlock)(),(0,r.createElementBlock)("span",Er)):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:1},[(0,r.renderSlot)(e.$slots,"icon",{},()=>[n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("span",Br,[((0,r.openBlock)(),(0,r.createElementBlock)("svg",_r,["cancel"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("path",Cr)):"save"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("path",Sr)):"delete"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("path",Nr)):"upload"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("path",Or)):"add"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("path",jr)):"restore"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("path",Vr)):"move"===n.icon?((0,r.openBlock)(),(0,r.createElementBlock)("g",xr,[...t[1]||(t[1]=[(0,r.createElementVNode)("path",{d:"M8 5a1 1 0 100 2h5.586l-1.293 1.293a1 1 0 001.414 1.414l3-3a1 1 0 000-1.414l-3-3a1 1 0 10-1.414 1.414L13.586 5H8z"},null,-1),(0,r.createElementVNode)("path",{d:"M12 15a1 1 0 100-2H6.414l1.293-1.293a1 1 0 10-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L6.414 15H12z"},null,-1)])])):(0,r.createCommentVNode)("v-if",!0)]))])):(0,r.createCommentVNode)("v-if",!0)],!0),(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(n.text),1)],64))],10,wr)}],["__scopeId","data-v-0e5922d0"]]),Tr={name:"BucketSelector",components:{Button:Ar},inject:["userPermissions"],props:{modelValue:{type:[Array,Number,String],default:()=>[]},buckets:{type:Array,required:!0},placeholder:{type:String,default:"Select Bucket"},singleSelect:{type:Boolean,default:!1},showActions:{type:Boolean,default:!1},offsetDropdownArrow:{type:Boolean,default:!1}},data:()=>({selectedBuckets:[],isOpen:!1,searchQuery:""}),computed:{filteredBuckets(){if(!this.searchQuery)return this.buckets;const e=this.searchQuery.toLowerCase();return this.buckets.filter(t=>t.label.toLowerCase().includes(e))}},created(){this.initializeSelectedBuckets()},mounted(){document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.closeDropdown),document.removeEventListener("keydown",this.handleKeydown)},watch:{modelValue:{handler(){this.initializeSelectedBuckets()},deep:!0},buckets:{handler(){this.initializeSelectedBuckets()},deep:!0}},methods:{initializeSelectedBuckets(){this.singleSelect?this.selectedBuckets=this.modelValue?[this.modelValue]:[]:this.selectedBuckets=Array.isArray(this.modelValue)?[...this.modelValue]:[]},toggleDropdown(e){e&&e.stopPropagation();const t=this.isOpen;this.isOpen=!t,this.$emit("dropdown-toggled",this.isOpen),this.isOpen?(setTimeout(()=>{document.addEventListener("click",this.closeDropdown)},0),this.$nextTick(()=>{this.positionDropdown(),this.buckets.length>5&&this.$refs.searchInput?.focus()})):document.removeEventListener("click",this.closeDropdown)},closeDropdown(e){this.isOpen&&e?!this.$el.contains(e.target)&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown)):this.isOpen&&(this.isOpen=!1,this.$emit("dropdown-toggled",!1),document.removeEventListener("click",this.closeDropdown))},toggleBucket(e){if(this.singleSelect)this.selectedBuckets=[e],this.$emit("update:modelValue",e),this.$emit("change",e),this.closeDropdown();else{const t=this.selectedBuckets.indexOf(e);t>-1?this.selectedBuckets.splice(t,1):this.selectedBuckets.push(e),this.$emit("update:modelValue",this.selectedBuckets),this.$emit("change",this.selectedBuckets)}},isSelected(e){return this.selectedBuckets.includes(e)},selectAll(){this.selectedBuckets=this.buckets.map(e=>e.id),this.$emit("update:modelValue",this.selectedBuckets),this.$emit("change",this.selectedBuckets)},deselectAll(){this.selectedBuckets=[],this.$emit("update:modelValue",this.selectedBuckets),this.$emit("change",this.selectedBuckets)},getSelectedBucketLabel(){const e=this.buckets.find(e=>e.id===this.selectedBuckets[0]);return e?e.label:""},handleDeleteBucket(e){this.$emit("delete-bucket",e)},handleEditBucket(e){this.$emit("edit-bucket",e)},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.closeDropdown()},positionDropdown(){const e=this.$el.querySelector(".bucket-selector__selected"),t=this.$el.querySelector(".bucket-selector__dropdown");if(!e||!t)return;const n=e.getBoundingClientRect(),r=window.innerHeight-n.bottom,o=n.top;t.style.width=`${n.width}px`,t.style.left=`${n.left}px`,t.style.top=r>=300||r>o?`${n.bottom+4}px`:n.top-300-4+"px"}}},Dr=(0,e().A)(Tr,[["render",function(e,t,n,o,i,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",or,[(0,r.createElementVNode)("div",{class:"bucket-selector__selected",onClick:t[0]||(t[0]=(...e)=>l.toggleDropdown&&l.toggleDropdown(...e))},[0===i.selectedBuckets.length||n.singleSelect&&!l.getSelectedBucketLabel()?((0,r.openBlock)(),(0,r.createElementBlock)("span",ir,(0,r.toDisplayString)(n.placeholder),1)):n.singleSelect?((0,r.openBlock)(),(0,r.createElementBlock)("span",lr,(0,r.toDisplayString)(l.getSelectedBucketLabel()),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",sr,(0,r.toDisplayString)(i.selectedBuckets.length)+" selected",1)),(0,r.createElementVNode)("span",{class:(0,r.normalizeClass)({"dropdown-arrow":!0,"dropdown-arrow--offset":n.offsetDropdownArrow})},"▼",2)]),i.isOpen?((0,r.openBlock)(),(0,r.createElementBlock)("div",ar,[n.buckets.length>5?((0,r.openBlock)(),(0,r.createElementBlock)("div",cr,[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>i.searchQuery=e),placeholder:"Search buckets...",onClick:t[2]||(t[2]=(0,r.withModifiers)(()=>{},["stop"])),ref:"searchInput"},null,512),[[r.vModelText,i.searchQuery]])])):(0,r.createCommentVNode)("v-if",!0),(0,r.createElementVNode)("div",ur,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(l.filteredBuckets,e=>((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:e.id,class:"option-wrapper"},[(0,r.createElementVNode)("label",{class:"option",onClick:t[3]||(t[3]=(0,r.withModifiers)(()=>{},["stop"]))},[(0,r.createElementVNode)("input",{type:"checkbox",value:e.id,checked:l.isSelected(e.id),onChange:t=>l.toggleBucket(e.id)},null,40,dr),(0,r.createElementVNode)("div",hr,[(0,r.createElementVNode)("span",pr,(0,r.toDisplayString)(e.label),1),(0,r.createElementVNode)("span",fr,(0,r.toDisplayString)(e.object_count_human),1)])]),n.showActions?((0,r.openBlock)(),(0,r.createElementBlock)("div",mr,[l.userPermissions.bucket.edit?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"option-action-button edit-action",onClick:(0,r.withModifiers)(t=>l.handleEditBucket(e),["stop"]),title:"Rename Bucket"},[...t[6]||(t[6]=[(0,r.createElementVNode)("span",{class:"icon-wrapper",style:{display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"}},[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})])],-1)])],8,gr)):(0,r.createCommentVNode)("v-if",!0),l.userPermissions.bucket.delete&&n.showActions&&0===e.object_count?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:1,class:"option-action-button delete-action",onClick:(0,r.withModifiers)(t=>l.handleDeleteBucket(e),["stop"]),title:"Delete Bucket"},[(0,r.createElementVNode)("span",yr,[((0,r.openBlock)(),(0,r.createElementBlock)("svg",br,[...t[7]||(t[7]=[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1)])]))])],8,vr)):(0,r.createCommentVNode)("v-if",!0)])):(0,r.createCommentVNode)("v-if",!0)]))),128))]),n.singleSelect?(0,r.createCommentVNode)("v-if",!0):((0,r.openBlock)(),(0,r.createElementBlock)("div",kr,[(0,r.createElementVNode)("button",{onClick:t[4]||(t[4]=(0,r.withModifiers)((...e)=>l.selectAll&&l.selectAll(...e),["stop"])),class:"btn-select-all"},"Select All"),(0,r.createElementVNode)("button",{onClick:t[5]||(t[5]=(0,r.withModifiers)((...e)=>l.deselectAll&&l.deselectAll(...e),["stop"])),class:"btn-clear"},"Clear")]))])):(0,r.createCommentVNode)("v-if",!0)])}],["__scopeId","data-v-032969e2"]]),Ur={class:"id-cell"},Rr={class:"thumbnail-cell"},Pr=["src","alt"],Lr={key:1,class:"file-icon"},Fr={class:"file-name-cell"},Ir={class:"bucket"},zr={class:"file-type-cell"},$r=["title"],Hr={class:"file-size-cell"},qr={class:"created-cell"},Kr={class:"uploader-cell"},Wr={class:"actions-cell"},Jr={class:"action-button"},Gr={class:"action-button__content"},Xr={key:0,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Zr={key:1,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Qr={events:{},$on(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},$off(e){this.events[e]&&delete this.events[e]},$emit(e,t){this.events[e]&&this.events[e].forEach(e=>e(t))}};let Yr=0;const eo={name:"ActionsMenu",inject:["userPermissions"],props:{isOpen:{type:Boolean,required:!0},theme:{type:String,default:"light",validator:e=>["light","dark"].includes(e)},hasCallback:{type:Boolean,default:!1},triggerElement:{type:[Object,HTMLElement],default:null}},data:()=>({menuId:++Yr,openUpwards:!1,menuPosition:{top:0,left:0},menuElement:null}),created(){Qr.$on("menu-opened",e=>{e!==this.menuId&&this.isOpen&&this.$emit("close")})},watch:{isOpen(e){e?(Qr.$emit("menu-opened",this.menuId),this.createMenu()):this.removeMenu()}},mounted(){document.addEventListener("click",this.handleClickOutside),document.addEventListener("keydown",this.handleKeydown),window.addEventListener("resize",this.handleResize),window.addEventListener("scroll",this.handleScroll,!0)},beforeUnmount(){Qr.$off("menu-opened"),document.removeEventListener("click",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeydown),window.removeEventListener("resize",this.handleResize),window.removeEventListener("scroll",this.handleScroll,!0),this.removeMenu()},methods:{createMenu(){this.calculateMenuPosition(),this.menuElement=document.createElement("div"),this.menuElement.className=`actions-menu actions-menu--${this.theme}`,this.menuElement.style.position="absolute",this.menuElement.style.zIndex="9999",this.menuElement.style.top=`${this.menuPosition.top}px`,this.menuElement.style.left=`${this.menuPosition.left}px`,this.menuElement.innerHTML=`\n
\n More actions\n \n
\n
\n ${this.hasCallback?'\n \n ':""}\n ${this.userPermissions.object.edit?'\n \n ':""}\n ${this.userPermissions.object.replace?'\n \n ':""}\n ${this.userPermissions.object.move?'\n \n ':""}\n ${this.userPermissions.object.copy?'\n \n ':""}\n \n \n ${this.userPermissions.object.delete?'\n \n ':""}\n
\n `,this.menuElement.addEventListener("click",this.handleMenuClick),document.body.appendChild(this.menuElement)},removeMenu(){this.menuElement&&this.menuElement.parentNode&&(this.menuElement.removeEventListener("click",this.handleMenuClick),this.menuElement.parentNode.removeChild(this.menuElement),this.menuElement=null)},calculateMenuPosition(){if(!this.triggerElement)return void(this.menuPosition={top:window.innerHeight/2-125,left:window.innerWidth/2-100});const e=this.triggerElement.getBoundingClientRect(),t=window.innerHeight,n=window.innerWidth,r=window.scrollY||window.pageYOffset,o=window.scrollX||window.pageXOffset,i=t-e.bottom;this.openUpwards=i<250;const l=200,s=e.top+r,a=(e.left,e.right+o);if(this.openUpwards){const e=250;this.menuPosition={top:Math.max(r+10,s-e),left:Math.min(a-l,n+o-l-10)}}else this.menuPosition={top:s+e.height+4,left:Math.min(a-l,n+o-l-10)}},handleMenuClick(e){if(e.target.classList.contains("close-button"))return void this.$emit("close");let t=e.target;for(;t&&!t.dataset.action;)t=t.parentElement;t&&t.dataset.action&&this.$emit("action",t.dataset.action)},handleClickOutside(e){this.isOpen&&(this.triggerElement?this.triggerElement.contains(e.target)||!this.menuElement||this.menuElement.contains(e.target)||this.$emit("close"):this.menuElement&&!this.menuElement.contains(e.target)&&this.$emit("close"))},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.$emit("close")},handleResize(){this.isOpen&&(this.calculateMenuPosition(),this.menuElement&&(this.menuElement.style.top=`${this.menuPosition.top}px`,this.menuElement.style.left=`${this.menuPosition.left}px`))},handleScroll(){this.isOpen&&(this.calculateMenuPosition(),this.menuElement&&(this.menuElement.style.top=`${this.menuPosition.top}px`,this.menuElement.style.left=`${this.menuPosition.left}px`))}}},to={name:"ObjectActions",components:{ActionsMenu:(0,e().A)(eo,[["render",function(e,t,n,o,i,l){return(0,r.createCommentVNode)(" This component doesn't render anything in its slot, it just manages the menu in the document body ")}]])},props:{hasCallback:{type:Boolean,default:!1},theme:{type:String,default:"light",validator:e=>["light","dark"].includes(e)}},data:()=>({isOpen:!1}),methods:{toggleDropdown(e){e.stopPropagation(),this.isOpen=!this.isOpen},handleAction(e){this.$emit("action",e),this.isOpen=!1}}},no=(0,e().A)(to,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("actions-menu");return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(["actions-dropdown",n.theme]),ref:"dropdown"},[(0,r.createElementVNode)("div",Jr,[(0,r.createElementVNode)("button",{class:"action-button__main",onClick:t[0]||(t[0]=e=>l.handleAction(n.hasCallback?"insert":"download"))},[(0,r.createElementVNode)("div",Gr,[n.hasCallback?((0,r.openBlock)(),(0,r.createElementBlock)("svg",Xr,[...t[3]||(t[3]=[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"},null,-1)])])):((0,r.openBlock)(),(0,r.createElementBlock)("svg",Zr,[...t[4]||(t[4]=[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm3.293-7.707a1 1 0 011.414 0L9 10.586V3a1 1 0 112 0v7.586l1.293-1.293a1 1 0 111.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z","clip-rule":"evenodd"},null,-1)])])),(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(n.hasCallback?"Insert":"Download"),1)])]),t[6]||(t[6]=(0,r.createElementVNode)("div",{class:"action-button__divider"},null,-1)),(0,r.createElementVNode)("button",{class:"action-button__trigger",onClick:t[1]||(t[1]=(...e)=>l.toggleDropdown&&l.toggleDropdown(...e))},[...t[5]||(t[5]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])])]),(0,r.createCommentVNode)(" Use the ActionsMenu component "),(0,r.createVNode)(s,{"is-open":i.isOpen,theme:n.theme,"has-callback":n.hasCallback,"trigger-element":e.$refs.dropdown,onClose:t[2]||(t[2]=e=>i.isOpen=!1),onAction:l.handleAction},null,8,["is-open","theme","has-callback","trigger-element","onAction"])],2)}],["__scopeId","data-v-5da802db"]]),ro={name:"ObjectListItem",components:{ObjectActions:no},props:{item:{type:Object,required:!0},hasCallback:{type:Boolean,default:!1}},data:()=>({isOpen:!1}),mounted(){document.addEventListener("click",this.handleClickOutside),document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeydown)},methods:{handleAction(e){this.$emit("action",{action:e,item:this.item})},handleClickOutside(e){this.isOpen=!1},handleKeydown(e){"Escape"===e.key&&this.isOpen&&(this.isOpen=!1)}}},oo=(0,e().A)(ro,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("object-actions");return(0,r.openBlock)(),(0,r.createElementBlock)("tr",null,[(0,r.createElementVNode)("td",Ur,(0,r.toDisplayString)(n.item.id),1),(0,r.createElementVNode)("td",Rr,[n.item.is_img?((0,r.openBlock)(),(0,r.createElementBlock)("img",{key:0,src:n.item.url.thumb.list,alt:n.item.file.name.human,class:"thumbnail"},null,8,Pr)):((0,r.openBlock)(),(0,r.createElementBlock)("div",Lr,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(n.item.file.ext.toUpperCase()),1)]))]),(0,r.createElementVNode)("td",Fr,[(0,r.createTextVNode)((0,r.toDisplayString)(n.item.file.name.human)+" ",1),t[0]||(t[0]=(0,r.createElementVNode)("br",null,null,-1)),(0,r.createElementVNode)("span",Ir,(0,r.toDisplayString)(n.item.bucket.label),1)]),(0,r.createElementVNode)("td",zr,[(0,r.createElementVNode)("span",{title:n.item.file.mime},(0,r.toDisplayString)(n.item.group),9,$r)]),(0,r.createElementVNode)("td",Hr,(0,r.toDisplayString)(n.item.file.size.human),1),(0,r.createElementVNode)("td",qr,(0,r.toDisplayString)(n.item.created_by?.name||"Unknown"),1),(0,r.createElementVNode)("td",Kr,(0,r.toDisplayString)(n.item.created.formatted),1),(0,r.createElementVNode)("td",Wr,[(0,r.createVNode)(s,{"has-callback":n.hasCallback,theme:"light",onAction:l.handleAction},null,8,["has-callback","onAction"])])])}],["__scopeId","data-v-15f32d7f"]]),io={class:"grid-item__content"},lo={class:"thumbnail-container"},so=["src","alt"],ao={key:1,class:"file-icon"},co={class:"file-icon__symbol"},uo={class:"hover-overlay"},ho={class:"item-details"},po=["title"],fo={class:"metadata"},mo={class:"size"},go={class:"date"},vo={class:"bucket-tag"},yo={name:"ObjectGridItem",components:{ObjectActions:no},props:{item:{type:Object,required:!0},hasCallback:{type:Boolean,default:!1}},data:()=>({isOpen:!1}),mounted(){document.addEventListener("click",this.handleClickOutside),document.addEventListener("keydown",this.handleKeydown)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeydown)},methods:{handleAction(e){this.$emit("action",{action:e,item:this.item})},handleClickOutside(e){this.isOpen=!1},handleKeydown(e){"Escape"===e.key&&this.isOpen&&(this.isOpen=!1)}}},bo=(0,e().A)(yo,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("object-actions");return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(["grid-item",{"is-image":n.item.is_img}])},[(0,r.createElementVNode)("div",io,[(0,r.createCommentVNode)(" Thumbnail/Icon "),(0,r.createElementVNode)("div",lo,[n.item.is_img?((0,r.openBlock)(),(0,r.createElementBlock)("img",{key:0,src:n.item.url.thumb.grid,alt:n.item.file.name.human,class:"thumbnail"},null,8,so)):((0,r.openBlock)(),(0,r.createElementBlock)("div",ao,[(0,r.createElementVNode)("span",co,(0,r.toDisplayString)(n.item.file.ext.toUpperCase()),1)]))]),(0,r.createCommentVNode)(" Hover Overlay "),(0,r.createElementVNode)("div",uo,[(0,r.createElementVNode)("div",ho,[(0,r.createElementVNode)("h3",{class:"filename",title:n.item.file.name.human},(0,r.toDisplayString)(n.item.file.name.human),9,po),(0,r.createElementVNode)("div",fo,[(0,r.createElementVNode)("span",mo,(0,r.toDisplayString)(n.item.file.size.human),1),t[0]||(t[0]=(0,r.createElementVNode)("span",{class:"separator"},"•",-1)),(0,r.createElementVNode)("span",go,(0,r.toDisplayString)(n.item.created.formatted),1)]),(0,r.createElementVNode)("div",vo,(0,r.toDisplayString)(n.item.bucket.label),1),(0,r.createVNode)(s,{"has-callback":n.hasCallback,theme:"dark",onAction:l.handleAction},null,8,["has-callback","onAction"])])])])],2)}],["__scopeId","data-v-72afcdf5"]]),ko={key:0,class:"no-object-message"},wo={key:1},Eo={key:0,class:"upload-prompt"},Bo={class:"upload-text"},_o={class:"secondary-text"},Co={key:1,class:"selected-file"},So={class:"file-info"},No={class:"filename"},Oo={class:"file-size"},jo={class:"base-modal-header"},Vo={key:0},xo={class:"base-modal-body"},Mo={key:0,class:"base-modal-footer"},Ao={name:"ModalBase",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},showClose:{type:Boolean,default:!0},locked:{type:Boolean,default:!1},containerClass:{type:String,default:""},closeOnOverlayClick:{type:Boolean,default:!0},closeOnEscape:{type:Boolean,default:!0}},watch:{visible(e){e&&this.$nextTick(()=>{this.focusModal()})}},mounted(){this.focusModal()},methods:{handleOverlayClick(){this.closeOnOverlayClick&&!this.locked&&this.handleClose()},handleClose(){this.locked||this.$emit("close")},handleEscapeKey(){this.closeOnEscape&&!this.locked&&this.handleClose()},focusModal(){this.$refs.modalOverlay&&this.$refs.modalOverlay.focus()}}},To=(0,e().A)(Ao,[["render",function(e,t,n,o,i,l){return n.visible?((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:0,class:"base-modal-overlay",onClick:t[1]||(t[1]=(0,r.withModifiers)((...e)=>l.handleOverlayClick&&l.handleOverlayClick(...e),["self"])),onKeydown:t[2]||(t[2]=(0,r.withKeys)((...e)=>l.handleEscapeKey&&l.handleEscapeKey(...e),["esc"])),tabindex:"-1",ref:"modalOverlay"},[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["base-modal-container",n.containerClass])},[(0,r.createElementVNode)("div",jo,[(0,r.renderSlot)(e.$slots,"header",{},()=>[n.title?((0,r.openBlock)(),(0,r.createElementBlock)("h3",Vo,(0,r.toDisplayString)(n.title),1)):(0,r.createCommentVNode)("v-if",!0)],!0),n.showClose&&!n.locked?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"base-modal-close-button",onClick:t[0]||(t[0]=(...e)=>l.handleClose&&l.handleClose(...e)),"aria-label":"Close modal"},[...t[3]||(t[3]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])])):(0,r.createCommentVNode)("v-if",!0)]),(0,r.createElementVNode)("div",xo,[(0,r.renderSlot)(e.$slots,"default",{},void 0,!0)]),e.$slots.footer?((0,r.openBlock)(),(0,r.createElementBlock)("div",Mo,[(0,r.renderSlot)(e.$slots,"footer",{},void 0,!0)])):(0,r.createCommentVNode)("v-if",!0)],2)],544)):(0,r.createCommentVNode)("v-if",!0)}],["__scopeId","data-v-755239b1"]]),Do=["checked"],Uo={class:"file-preview-thumbnail"},Ro=["src","alt"],Po={key:1,class:"file-icon"},Lo={class:"file-preview-details"},Fo={class:"file-preview-name"},Io={class:"file-preview-meta"},zo={class:"file-preview-type"},$o={class:"file-preview-size"},Ho={key:0,class:"file-preview-separator"},qo={key:1,class:"file-preview-date"},Ko={key:0,class:"file-preview-bucket"},Wo={name:"FilePreview",props:{file:{type:Object,required:!0},showCheckbox:{type:Boolean,default:!1},isSelected:{type:Boolean,default:!1},showDate:{type:Boolean,default:!0},showBucket:{type:Boolean,default:!0},containerClass:{type:String,default:""},showBorder:{type:Boolean,default:!0},marginBottom:{type:Boolean,default:!0}},emits:["selection-change"],computed:{fileName(){return this.file?this.file.file?.name?.human?this.file.file.name.human:this.file.filename_display?this.file.filename_display:this.file.filename?this.file.filename:"Unknown file":"No file selected"},fileExtension(){return this.file?this.file.file?.ext?this.file.file.ext.toUpperCase():this.file.ext?this.file.ext.toUpperCase():"FILE":"N/A"},fileType(){return this.file?this.file.group?this.file.group:this.file.file?.mime?this.file.file.mime:this.file.mime?this.file.mime:"Unknown type":"Unknown type"},fileSize(){return this.file?this.file.file?.size?.human?this.file.file.size.human:this.file.size?.human?this.file.size.human:this.file.size?this.formatFileSize(this.file.size):"Unknown size":"Unknown size"},fileDate(){return this.file?this.file.created?.formatted?this.file.created.formatted:this.file.created_at?this.file.created_at:"":""},bucketName(){return this.file?this.file.bucket?.label?this.file.bucket.label:this.file.bucket?.name?this.file.bucket.name:"Unknown bucket":"Unknown bucket"}},methods:{formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},handleContainerClick(){this.showCheckbox&&this.$emit("selection-change",!this.isSelected)}}},Jo=(0,e().A)(Wo,[["render",function(e,t,n,o,i,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(["file-preview",[n.containerClass,{"no-border":!n.showBorder,"with-margin":n.marginBottom,clickable:n.showCheckbox}]]),onClick:t[2]||(t[2]=(...e)=>l.handleContainerClick&&l.handleContainerClick(...e))},[(0,r.createCommentVNode)(" Checkbox (optional) "),n.showCheckbox?((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:0,class:"file-preview-checkbox",onClick:t[1]||(t[1]=(0,r.withModifiers)(()=>{},["stop"]))},[(0,r.createElementVNode)("input",{type:"checkbox",checked:n.isSelected,onChange:t[0]||(t[0]=t=>e.$emit("selection-change",t.target.checked))},null,40,Do)])):(0,r.createCommentVNode)("v-if",!0),(0,r.createCommentVNode)(" Thumbnail/Icon "),(0,r.createElementVNode)("div",Uo,[n.file&&n.file.is_img?((0,r.openBlock)(),(0,r.createElementBlock)("img",{key:0,src:n.file.url?.thumb?.list||n.file.url?.thumb?.grid,alt:l.fileName,class:"thumbnail"},null,8,Ro)):((0,r.openBlock)(),(0,r.createElementBlock)("div",Po,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(l.fileExtension),1)]))]),(0,r.createCommentVNode)(" File Details "),(0,r.createElementVNode)("div",Lo,[(0,r.createElementVNode)("div",Fo,(0,r.toDisplayString)(l.fileName),1),(0,r.createElementVNode)("div",Io,[(0,r.createElementVNode)("span",zo,(0,r.toDisplayString)(l.fileType),1),t[3]||(t[3]=(0,r.createElementVNode)("span",{class:"file-preview-separator"},"•",-1)),(0,r.createElementVNode)("span",$o,(0,r.toDisplayString)(l.fileSize),1),n.showDate?((0,r.openBlock)(),(0,r.createElementBlock)("span",Ho,"•")):(0,r.createCommentVNode)("v-if",!0),n.showDate?((0,r.openBlock)(),(0,r.createElementBlock)("span",qo,(0,r.toDisplayString)(l.fileDate),1)):(0,r.createCommentVNode)("v-if",!0)]),n.showBucket?((0,r.openBlock)(),(0,r.createElementBlock)("div",Ko,(0,r.toDisplayString)(l.bucketName),1)):(0,r.createCommentVNode)("v-if",!0)])],2)}],["__scopeId","data-v-490a896b"]]),Go=["aria-live"],Xo={key:0,class:"status-icon","aria-hidden":"true"},Zo={key:0,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Qo={key:1,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Yo={key:2,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},ei={class:"status-content"},ti={key:0,class:"status-title"},ni=["innerHTML"],ri=["innerHTML"],oi={key:3},ii={name:"Status",props:{type:{type:String,default:"success",validator:e=>["success","error","warning"].includes(e)},title:{type:String,default:""},body:{type:String,default:""},message:{type:String,default:""},visible:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},dismissible:{type:Boolean,default:!1}}},li=(0,e().A)(ii,[["render",function(e,t,n,o,i,l){return n.visible&&(n.title||n.message||n.body||e.$slots.default)?((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:0,class:(0,r.normalizeClass)(["status-message",n.type,{"with-icon":n.showIcon}]),role:"alert","aria-live":"error"===n.type?"assertive":"polite"},[n.showIcon?((0,r.openBlock)(),(0,r.createElementBlock)("span",Xo,["success"===n.type?((0,r.openBlock)(),(0,r.createElementBlock)("svg",Zo,[...t[1]||(t[1]=[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1)])])):"error"===n.type?((0,r.openBlock)(),(0,r.createElementBlock)("svg",Qo,[...t[2]||(t[2]=[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"},null,-1)])])):"warning"===n.type?((0,r.openBlock)(),(0,r.createElementBlock)("svg",Yo,[...t[3]||(t[3]=[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1)])])):(0,r.createCommentVNode)("v-if",!0)])):(0,r.createCommentVNode)("v-if",!0),(0,r.createElementVNode)("span",ei,[n.title?((0,r.openBlock)(),(0,r.createElementBlock)("span",ti,(0,r.toDisplayString)(n.title),1)):(0,r.createCommentVNode)("v-if",!0),n.body?((0,r.openBlock)(),(0,r.createElementBlock)("span",{key:1,class:"status-body",innerHTML:n.body},null,8,ni)):n.message?((0,r.openBlock)(),(0,r.createElementBlock)("span",{key:2,class:"status-body",innerHTML:n.message},null,8,ri)):e.$slots.default?((0,r.openBlock)(),(0,r.createElementBlock)("span",oi,[(0,r.renderSlot)(e.$slots,"default",{},void 0,!0)])):(0,r.createCommentVNode)("v-if",!0)]),n.dismissible?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:1,class:"status-close",onClick:t[0]||(t[0]=t=>e.$emit("close")),"aria-label":"Dismiss"},"×")):(0,r.createCommentVNode)("v-if",!0)],10,Go)):(0,r.createCommentVNode)("v-if",!0)}],["__scopeId","data-v-85a02df2"]]),si={name:"ModalReplaceFile",components:{ModalBase:To,Button:Ar,FilePreview:Jo,Status:li},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,required:!1,default:null},maxUploadSize:{type:Number,required:!0}},data:()=>({isDragging:!1,selectedFile:null,error:null,success:!1,isUploading:!1}),methods:{close(){this.$emit("close")},triggerFileInput(){this.$refs.fileInput.click()},handleDrop(e){this.isDragging=!1;const t=e.dataTransfer.files[0];this.validateAndSetFile(t)},handleFileSelect(e){const t=e.target.files[0];this.validateAndSetFile(t)},validateAndSetFile(e){if(this.error=null,!e)return;const t=e.name.split(".").pop().toLowerCase(),n=this.object?.file?.ext?.toLowerCase();return n?t!==n?(this.error=`Only ${n} files are allowed. Selected file is ${t}`,void(this.selectedFile=null)):e.size>this.maxUploadSize?(this.error=`File size exceeds the maximum allowed size of ${this.formatFileSize(this.maxUploadSize)}`,void(this.selectedFile=null)):void(this.selectedFile=e):(this.error="Unable to determine file type. Please try again.",void(this.selectedFile=null))},formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},async uploadFile(){if(!this.selectedFile)return;this.isUploading=!0,this.error=null,this.success=!1;const e=new FormData;e.append("object_id",this.object?.id),e.append("file",this.selectedFile);try{const t=await fetch(this.cdnApi.object.replace(),{method:"POST",body:e}),n=await t.json();if(!t.ok)throw new Error(n.error||"Failed to replace file");this.success=!0,this.$emit("file-replaced",n.data),setTimeout(()=>{this.close()},1500)}catch(e){this.error=e.message}finally{this.isUploading=!1}}}},ai=(0,e().A)(si,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("FilePreview"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Replace File",locked:i.isUploading,onClose:l.close},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":i.isUploading})},[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.close,disabled:i.isUploading},null,8,["onClick","disabled"]),(0,r.createVNode)(c,{variant:"primary",text:i.isUploading?"Uploading...":"Replace File",icon:"restore",onClick:l.uploadFile,disabled:!i.selectedFile||i.isUploading,loading:i.isUploading},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[n.object?((0,r.openBlock)(),(0,r.createElementBlock)("div",wo,[(0,r.createVNode)(s,{file:n.object,"show-checkbox":!1,"show-date":!1,"margin-bottom":!0},null,8,["file"]),t[10]||(t[10]=(0,r.createElementVNode)("p",null," Replace the file identified above with a file of the same type. This process will ensure that all references to the old file are maintained. ",-1)),(0,r.createVNode)(a,{type:"warning",message:"Be aware that intermediate systems may cache the old file for a period of time."}),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["upload-zone",{"drag-over":i.isDragging,"has-file":i.selectedFile,error:i.error}]),onDragenter:t[1]||(t[1]=(0,r.withModifiers)(e=>i.isDragging=!0,["prevent"])),onDragleave:t[2]||(t[2]=(0,r.withModifiers)(e=>i.isDragging=!1,["prevent"])),onDragover:t[3]||(t[3]=(0,r.withModifiers)(()=>{},["prevent"])),onDrop:t[4]||(t[4]=(0,r.withModifiers)((...e)=>l.handleDrop&&l.handleDrop(...e),["prevent"])),onClick:t[5]||(t[5]=(...e)=>l.triggerFileInput&&l.triggerFileInput(...e))},[(0,r.createElementVNode)("input",{type:"file",ref:"fileInput",class:"hidden",onChange:t[0]||(t[0]=(...e)=>l.handleFileSelect&&l.handleFileSelect(...e))},null,544),i.selectedFile?((0,r.openBlock)(),(0,r.createElementBlock)("div",Co,[t[9]||(t[9]=(0,r.createElementVNode)("div",{class:"file-icon"},[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[(0,r.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1)),(0,r.createElementVNode)("div",So,[(0,r.createElementVNode)("p",No,(0,r.toDisplayString)(i.selectedFile.name),1),(0,r.createElementVNode)("p",Oo,(0,r.toDisplayString)(l.formatFileSize(i.selectedFile.size)),1)])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",Eo,[t[8]||(t[8]=(0,r.createElementVNode)("div",{class:"upload-icon"},[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[(0,r.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"})])],-1)),(0,r.createElementVNode)("div",Bo,[t[7]||(t[7]=(0,r.createElementVNode)("p",{class:"primary-text"},"Drag and drop files here or click to browse",-1)),(0,r.createElementVNode)("p",_o,"Max file size: "+(0,r.toDisplayString)(l.formatFileSize(n.maxUploadSize))+" · Only "+(0,r.toDisplayString)(n.object?.file?.ext?.toUpperCase()||"FILE")+" files are allowed",1)])]))],34),i.error?((0,r.openBlock)(),(0,r.createBlock)(a,{key:0,type:"error",message:i.error},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),i.success?((0,r.openBlock)(),(0,r.createBlock)(a,{key:1,type:"success",message:"File replaced successfully!"})):(0,r.createCommentVNode)("v-if",!0)])):((0,r.openBlock)(),(0,r.createElementBlock)("div",ko,[...t[6]||(t[6]=[(0,r.createElementVNode)("p",null,"No file selected for replacement.",-1)])]))]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-789f1228"]]),ci={key:0},ui={class:"form-group"},di=["for"],hi={key:1,class:"form-group__sublabel"},pi={name:"FormGroup",props:{label:{type:String,default:""},for:{type:String,default:""},subLabel:{type:String,default:""}}},fi=(0,e().A)(pi,[["render",function(e,t,n,o,i,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",ui,[n.label?((0,r.openBlock)(),(0,r.createElementBlock)("label",{key:0,for:this.for,class:"form-group__label"},(0,r.toDisplayString)(n.label),9,di)):(0,r.createCommentVNode)("v-if",!0),n.subLabel?((0,r.openBlock)(),(0,r.createElementBlock)("div",hi,(0,r.toDisplayString)(n.subLabel),1)):(0,r.createCommentVNode)("v-if",!0),(0,r.renderSlot)(e.$slots,"default",{},void 0,!0)])}],["__scopeId","data-v-02019d6b"]]),mi={name:"ModalMove",components:{FormGroup:fi,BucketSelector:Dr,ModalBase:To,Button:Ar,FilePreview:Jo,Status:li},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,required:!0},buckets:{type:Array,required:!0}},data:()=>({selectedBucketId:null,error:null,success:null,isProcessing:!1}),computed:{availableBuckets(){return this.buckets},isValid(){return null!==this.selectedBucketId}},methods:{close(){this.$emit("close")},async submitForm(){if(this.isValid){this.isProcessing=!0,this.error=null,this.success=null;try{const e=this.cdnApi.object.move(),t=await Pn.post(e,{object_id:this.object.id,bucket_id:Array.isArray(this.selectedBucketId)?this.selectedBucketId[0]:this.selectedBucketId});this.success="File moved successfully!",this.$emit("success",t.data.data),setTimeout(()=>{this.close()},1500)}catch(e){console.error("Error during move operation:",e),this.error=e.response?.data?.error||"Failed to move file. Please try again."}finally{this.isProcessing=!1}}}},watch:{visible(e){e&&(this.selectedBucketId=null,this.error=null,this.success=null)}}},gi=(0,e().A)(mi,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("FilePreview"),a=(0,r.resolveComponent)("bucket-selector"),c=(0,r.resolveComponent)("form-group"),u=(0,r.resolveComponent)("Status"),d=(0,r.resolveComponent)("Button"),h=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(h,{visible:n.visible,title:"Move File",locked:i.isProcessing,onClose:l.close},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":i.isProcessing})},[(0,r.createVNode)(d,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.close,disabled:i.isProcessing},null,8,["onClick","disabled"]),(0,r.createVNode)(d,{variant:"primary",text:"Move",icon:"move",onClick:l.submitForm,disabled:!l.isValid||i.isProcessing,loading:i.isProcessing},null,8,["onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[n.object?((0,r.openBlock)(),(0,r.createElementBlock)("div",ci,[(0,r.createVNode)(s,{file:n.object,"show-checkbox":!1,"show-date":!1,"show-border":!0,"margin-bottom":!0},null,8,["file"])])):(0,r.createCommentVNode)("v-if",!0),(0,r.createVNode)(c,{label:"Destination Bucket"},{default:(0,r.withCtx)(()=>[(0,r.createVNode)(a,{modelValue:i.selectedBucketId,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selectedBucketId=e),buckets:l.availableBuckets,placeholder:"Select destination bucket","single-select":!0},null,8,["modelValue","buckets"])]),_:1}),(0,r.createVNode)(u,{type:"warning",message:"Moving will maintain existing relationships, but create a new URL for the file. No redirects will be added from the old URL."}),i.error?((0,r.openBlock)(),(0,r.createBlock)(u,{key:1,type:"error",message:i.error},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),i.success?((0,r.openBlock)(),(0,r.createBlock)(u,{key:2,type:"success",message:i.success},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-6c76a6ba"]]),vi={key:0},yi={name:"ModalCopy",components:{FormGroup:fi,BucketSelector:Dr,ModalBase:To,Button:Ar,FilePreview:Jo,Status:li},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,required:!0},buckets:{type:Array,required:!0}},data:()=>({selectedBucketId:null,error:null,success:null,isProcessing:!1}),computed:{availableBuckets(){return this.buckets},isValid(){return null!==this.selectedBucketId}},methods:{close(){this.$emit("close")},async submitForm(){if(this.isValid){this.isProcessing=!0,this.error=null,this.success=null;try{const e=this.cdnApi.object.copy(),t=await Pn.post(e,{object_id:this.object.id,bucket_id:Array.isArray(this.selectedBucketId)?this.selectedBucketId[0]:this.selectedBucketId});this.success="File copied successfully!",this.$emit("success",t.data.data),setTimeout(()=>{this.close()},1500)}catch(e){console.error("Error during copy operation:",e),this.error=e.response?.data?.error||"Failed to copy file. Please try again."}finally{this.isProcessing=!1}}}},watch:{visible(e){e&&(this.selectedBucketId=null,this.error=null,this.success=null)}}},bi=(0,e().A)(yi,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("FilePreview"),a=(0,r.resolveComponent)("bucket-selector"),c=(0,r.resolveComponent)("form-group"),u=(0,r.resolveComponent)("Status"),d=(0,r.resolveComponent)("Button"),h=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(h,{visible:n.visible,title:"Copy File",locked:i.isProcessing,onClose:l.close},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":i.isProcessing})},[(0,r.createVNode)(d,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.close,disabled:i.isProcessing},null,8,["onClick","disabled"]),(0,r.createVNode)(d,{variant:"primary",text:"Copy",icon:"move",onClick:l.submitForm,disabled:!l.isValid||i.isProcessing,loading:i.isProcessing},null,8,["onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[n.object?((0,r.openBlock)(),(0,r.createElementBlock)("div",vi,[(0,r.createVNode)(s,{file:n.object,"show-checkbox":!1,"show-date":!1,"show-border":!0,"margin-bottom":!0},null,8,["file"])])):(0,r.createCommentVNode)("v-if",!0),(0,r.createVNode)(c,{label:"Destination Bucket"},{default:(0,r.withCtx)(()=>[(0,r.createVNode)(a,{modelValue:i.selectedBucketId,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selectedBucketId=e),buckets:l.availableBuckets,placeholder:"Select destination bucket","single-select":!0},null,8,["modelValue","buckets"])]),_:1}),(0,r.createVNode)(u,{type:"warning",message:"Copying will maintain the old file (as well as its relationships) and create a duplicate in the new location."}),i.error?((0,r.openBlock)(),(0,r.createBlock)(u,{key:1,type:"error",message:i.error},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),i.success?((0,r.openBlock)(),(0,r.createBlock)(u,{key:2,type:"success",message:i.success},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-f7e3c2aa"]]),ki={class:"upload-text"},wi={class:"secondary-text"},Ei={key:0,class:"overall-progress"},Bi={class:"overall-progress__bar"},_i={class:"overall-progress__text"},Ci={class:"upload-preview-list"},Si={class:"upload-preview-thumbnail"},Ni=["src","alt"],Oi={key:1,class:"file-icon"},ji={class:"upload-preview-details"},Vi={class:"upload-preview-name"},xi={class:"upload-preview-meta"},Mi={class:"upload-preview-type"},Ai={class:"upload-preview-size"},Ti={key:0,class:"progress-bar"},Di={class:"progress-bar__text"},Ui=["disabled","onClick"],Ri={name:"ModalUpload",components:{FormGroup:fi,ModalBase:To,Button:Ar,BucketSelector:Dr,Status:li},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},buckets:{type:Array,required:!0},maxUploadSize:{type:Number,required:!0},selectedBuckets:{type:Array,default:()=>[]}},data:()=>({dragOver:!1,filesToUpload:[],selectedUploadBucket:null,isUploading:!1,uploadProgress:[],overallProgress:0,uploadError:null,uploadSuccess:!1}),watch:{visible(e){e&&1===this.selectedBuckets.length&&(this.selectedUploadBucket=this.selectedBuckets[0])}},methods:{handleClose(){this.filesToUpload=[],this.uploadProgress=[],this.overallProgress=0,this.uploadError=null,this.uploadSuccess=!1,this.selectedUploadBucket=null,this.$emit("close")},handleFileSelect(e){const t=Array.from(e.target.files);this.filesToUpload.push(...t),e.target.value=""},handleFileDrop(e){this.dragOver=!1;const t=Array.from(e.dataTransfer.files);this.filesToUpload.push(...t)},removeFile(e){this.filesToUpload.splice(e,1)},formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},isImage:e=>e.type&&e.type.startsWith("image/"),getPreviewUrl(e){return!e._previewUrl&&this.isImage(e)&&(e._previewUrl=URL.createObjectURL(e)),e._previewUrl},getFileExtension(e){const t=e.name.split(".");return t.length>1?t.pop():"FILE"},async uploadFiles(){if(0!==this.filesToUpload.length&&this.selectedUploadBucket){this.isUploading=!0,this.uploadError=null,this.uploadSuccess=!1,this.uploadProgress=Array(this.filesToUpload.length).fill(0),this.overallProgress=0;try{for(let e=0;e{if(t.total){const n=Math.round(100*t.loaded/t.total);this.uploadProgress[e]=n;let r=0;for(let e=0;e{this.handleClose()},1500))}catch(e){this.uploadError="Failed to upload files."}finally{this.isUploading=!1}}}}},Pi=(0,e().A)(Ri,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("bucket-selector"),a=(0,r.resolveComponent)("form-group"),c=(0,r.resolveComponent)("Status"),u=(0,r.resolveComponent)("Button"),d=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(d,{visible:n.visible,title:"Upload Files",locked:i.isUploading,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":i.isUploading})},[(0,r.createVNode)(u,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:i.isUploading},null,8,["onClick","disabled"]),(0,r.createVNode)(u,{variant:"primary",text:i.isUploading?"Uploading...":"Upload",icon:"upload",onClick:l.uploadFiles,disabled:0===i.filesToUpload.length||!i.selectedUploadBucket||i.isUploading,loading:i.isUploading},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["upload-zone",{"drag-over":i.dragOver}]),onClick:t[1]||(t[1]=t=>e.$refs.fileInput.click()),onDragover:t[2]||(t[2]=(0,r.withModifiers)(e=>i.dragOver=!0,["prevent"])),onDragleave:t[3]||(t[3]=(0,r.withModifiers)(e=>i.dragOver=!1,["prevent"])),onDrop:t[4]||(t[4]=(0,r.withModifiers)((...e)=>l.handleFileDrop&&l.handleFileDrop(...e),["prevent"]))},[t[7]||(t[7]=(0,r.createElementVNode)("div",{class:"upload-icon"},[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[(0,r.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"})])],-1)),(0,r.createElementVNode)("div",ki,[t[6]||(t[6]=(0,r.createElementVNode)("p",{class:"primary-text"},"Drag and drop files here or click to browse",-1)),(0,r.createElementVNode)("p",wi,"Max file size: "+(0,r.toDisplayString)(l.formatFileSize(n.maxUploadSize)),1)]),(0,r.createElementVNode)("input",{type:"file",multiple:"",class:"hidden",onChange:t[0]||(t[0]=(...e)=>l.handleFileSelect&&l.handleFileSelect(...e)),ref:"fileInput"},null,544)],34),(0,r.createVNode)(a,{label:"Select Bucket"},{default:(0,r.withCtx)(()=>[(0,r.createVNode)(s,{modelValue:i.selectedUploadBucket,"onUpdate:modelValue":t[5]||(t[5]=e=>i.selectedUploadBucket=e),buckets:n.buckets,placeholder:"Select upload bucket","single-select":!0},null,8,["modelValue","buckets"])]),_:1}),i.isUploading?((0,r.openBlock)(),(0,r.createElementBlock)("div",Ei,[(0,r.createElementVNode)("div",Bi,[(0,r.createElementVNode)("div",{class:"overall-progress__fill",style:(0,r.normalizeStyle)({width:i.overallProgress+"%"})},null,4)]),(0,r.createElementVNode)("span",_i,(0,r.toDisplayString)(Math.round(i.overallProgress))+"% Complete",1)])):(0,r.createCommentVNode)("v-if",!0),i.uploadError?((0,r.openBlock)(),(0,r.createBlock)(c,{key:1,type:"error",message:i.uploadError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),i.uploadSuccess?((0,r.openBlock)(),(0,r.createBlock)(c,{key:2,type:"success",message:"Files uploaded successfully!"})):(0,r.createCommentVNode)("v-if",!0),i.filesToUpload.length>0?((0,r.openBlock)(),(0,r.createBlock)(a,{key:3,label:`Files to Upload (${i.filesToUpload.length})`},{default:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",Ci,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(i.filesToUpload,(e,n)=>((0,r.openBlock)(),(0,r.createElementBlock)("div",{class:"upload-preview-item",key:n},[(0,r.createElementVNode)("div",Si,[l.isImage(e)?((0,r.openBlock)(),(0,r.createElementBlock)("img",{key:0,src:l.getPreviewUrl(e),alt:e.name,class:"thumbnail"},null,8,Ni)):((0,r.openBlock)(),(0,r.createElementBlock)("div",Oi,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(l.getFileExtension(e).toUpperCase()),1)]))]),(0,r.createElementVNode)("div",ji,[(0,r.createElementVNode)("div",Vi,(0,r.toDisplayString)(e.name),1),(0,r.createElementVNode)("div",xi,[(0,r.createElementVNode)("span",Mi,(0,r.toDisplayString)(e.type||"Unknown type"),1),t[8]||(t[8]=(0,r.createElementVNode)("span",{class:"upload-preview-separator"},"•",-1)),(0,r.createElementVNode)("span",Ai,(0,r.toDisplayString)(l.formatFileSize(e.size)),1)]),i.isUploading&&void 0!==i.uploadProgress[n]?((0,r.openBlock)(),(0,r.createElementBlock)("div",Ti,[(0,r.createElementVNode)("div",{class:"progress-bar__fill",style:(0,r.normalizeStyle)({width:i.uploadProgress[n]+"%"})},null,4),(0,r.createElementVNode)("span",Di,(0,r.toDisplayString)(Math.round(i.uploadProgress[n]))+"%",1)])):(0,r.createCommentVNode)("v-if",!0)]),(0,r.createElementVNode)("button",{class:"remove-button",disabled:i.isUploading,onClick:e=>!i.isUploading&&l.removeFile(n)},[...t[9]||(t[9]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])],8,Ui)]))),128))])]),_:1},8,["label"])):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-594ebfa6"]]),Li=["disabled"],Fi={class:"metadata-editor"},Ii={class:"metadata-list"},zi=["onUpdate:modelValue","disabled"],$i=["onUpdate:modelValue","disabled"],Hi=["onClick","disabled"],qi={key:1,class:"system-badge",title:"Managed by the system"},Ki=["disabled"],Wi={key:1,class:"form-group"},Ji={name:"ModalEdit",components:{ModalBase:To,Button:Ar,FilePreview:Jo,Status:li,FormGroup:fi},props:{visible:{type:Boolean,default:!1},editingObject:{type:Object,default:null},isEditing:{type:Boolean,default:!1},editError:{type:String,default:null},editSuccess:{type:Boolean,default:!1},systemMetadataKeys:{type:Array,default:()=>[]}},data(){return{localEditingObject:this.cloneEditingObject(this.editingObject)}},computed:{systemKeyConflict(){return(this.localEditingObject?.metadata??[]).some(e=>!e._systemLocked&&this.isSystemKey(e.key))}},watch:{editingObject:{handler(e){this.localEditingObject=this.cloneEditingObject(e)},deep:!0}},methods:{cloneEditingObject(e){const t=e?JSON.parse(JSON.stringify(e)):{metadata:[]};return Array.isArray(t.metadata)||(t.metadata=[]),t.metadata=t.metadata.map(e=>({...e,_systemLocked:this.isSystemKey(e.key)})),t},isSystemKey(e){return!!e&&this.systemMetadataKeys.includes(e)},addMetadata(){this.localEditingObject.metadata||(this.localEditingObject.metadata=[]),this.localEditingObject.metadata.push({key:"",value:""})},removeMetadata(e){this.localEditingObject.metadata.splice(e,1)},handleSave(){const e={...this.localEditingObject,metadata:(this.localEditingObject.metadata||[]).map(({_systemLocked:e,...t})=>t)};this.$emit("save",e)},handleClose(){this.$emit("close")}}},Gi=(0,e().A)(Ji,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("form-group"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Edit File",locked:n.isEditing,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isEditing})},[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isEditing},null,8,["onClick","disabled"]),(0,r.createVNode)(c,{variant:"primary",text:n.isEditing?"Saving...":"Save Changes",icon:"save",onClick:l.handleSave,disabled:!i.localEditingObject?.filename_display||n.isEditing||l.systemKeyConflict,loading:n.isEditing},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[i.localEditingObject?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.createVNode)(s,{label:"Filename",for:"filename_display"},{default:(0,r.withCtx)(()=>[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text",id:"filename_display","onUpdate:modelValue":t[0]||(t[0]=e=>i.localEditingObject.filename_display=e),placeholder:"Enter display name",disabled:n.isEditing},null,8,Li),[[r.vModelText,i.localEditingObject.filename_display]])]),_:1}),(0,r.createVNode)(s,{label:"Metadata","sub-label":"Add any custom information about this file, this will be searchable"},{default:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",Fi,[(0,r.createElementVNode)("div",Ii,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(i.localEditingObject.metadata,(e,o)=>((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:o,class:(0,r.normalizeClass)(["metadata-item",{"metadata-item--system":e._systemLocked}])},[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text","onUpdate:modelValue":t=>e.key=t,placeholder:"Key",disabled:n.isEditing||e._systemLocked,class:"metadata-key"},null,8,zi),[[r.vModelText,e.key]]),(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text","onUpdate:modelValue":t=>e.value=t,placeholder:"Value",disabled:n.isEditing||e._systemLocked,class:"metadata-value"},null,8,$i),[[r.vModelText,e.value]]),e._systemLocked?((0,r.openBlock)(),(0,r.createElementBlock)("span",qi,"system")):((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"remove-button",onClick:e=>l.removeMetadata(o),disabled:n.isEditing,type:"button"},[...t[2]||(t[2]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])],8,Hi))],2))),128))]),(0,r.createElementVNode)("button",{class:"add-button",onClick:t[1]||(t[1]=(...e)=>l.addMetadata&&l.addMetadata(...e)),disabled:n.isEditing,type:"button"},[...t[3]||(t[3]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"})],-1),(0,r.createTextVNode)(" Add Metadata ",-1)])],8,Ki)])]),_:1}),l.systemKeyConflict?((0,r.openBlock)(),(0,r.createBlock)(a,{key:0,type:"error",message:"One or more metadata keys use a reserved system name and cannot be saved."})):(0,r.createCommentVNode)("v-if",!0),n.editError?((0,r.openBlock)(),(0,r.createBlock)(a,{key:1,type:"error",message:n.editError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.editSuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:2,type:"success",message:"Object updated successfully!"})):(0,r.createCommentVNode)("v-if",!0)],64)):((0,r.openBlock)(),(0,r.createElementBlock)("div",Wi,"No file selected for editing."))]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-51c67f39"]]),Xi={class:"url-input-group"},Zi={class:"url-input-group"},Qi={key:1,class:"form-group"},Yi={name:"ModalUrlCopy",components:{FormGroup:fi,ModalBase:To,Button:Ar,Status:li},props:{visible:{type:Boolean,default:!1},urlToCopy:{type:Object,default:null},urlCopyError:{type:String,default:null},urlCopySuccess:{type:Boolean,default:!1}},methods:{async copyUrl(e){try{await navigator.clipboard.writeText(this.urlToCopy[e]),this.$emit("copy-success")}catch(e){this.$emit("copy-error","Failed to copy URL. Please try selecting and copying manually.")}},handleClose(){this.$emit("close")}}},el=(0,e().A)(Yi,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("form-group"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Copy URL",onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose},null,8,["onClick"])]),default:(0,r.withCtx)(()=>[n.urlToCopy?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.createVNode)(s,{label:"Source URL","sub-label":"Use this URL to display the file in a webpage or embed it in content. If accessed directly the browser will attempt to render it in-window (works well for images and PDFs)"},{default:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",Xi,[(0,r.withDirectives)((0,r.createElementVNode)("textarea",{"onUpdate:modelValue":t[0]||(t[0]=e=>n.urlToCopy.src=e),readonly:"",rows:"2",ref:"srcTextarea"},null,512),[[r.vModelText,n.urlToCopy.src]]),(0,r.createElementVNode)("button",{class:"copy-button",onClick:t[1]||(t[1]=e=>l.copyUrl("src")),title:"Copy source URL"},[...t[4]||(t[4]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[(0,r.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,r.createElementVNode)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})],-1)])])])]),_:1}),(0,r.createVNode)(s,{label:"Download URL","sub-label":`Use this URL to force the browser to download the file instead of displaying it. The file will download to the user's device as '${n.urlToCopy.humanName||"human-name.ext"}'`},{default:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",Zi,[(0,r.withDirectives)((0,r.createElementVNode)("textarea",{"onUpdate:modelValue":t[2]||(t[2]=e=>n.urlToCopy.download=e),readonly:"",rows:"2",ref:"downloadTextarea"},null,512),[[r.vModelText,n.urlToCopy.download]]),(0,r.createElementVNode)("button",{class:"copy-button",onClick:t[3]||(t[3]=e=>l.copyUrl("download")),title:"Copy download URL"},[...t[5]||(t[5]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[(0,r.createElementVNode)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,r.createElementVNode)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})],-1)])])])]),_:1},8,["sub-label"])],64)):((0,r.openBlock)(),(0,r.createElementBlock)("div",Qi,"No file selected for URL copy.")),n.urlCopyError?((0,r.openBlock)(),(0,r.createBlock)(a,{key:2,type:"error",message:n.urlCopyError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.urlCopySuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:3,type:"success",message:"URL copied to clipboard!"})):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","onClose"])}],["__scopeId","data-v-b657aa84"]]),tl={name:"ModalModal",components:{ModalBase:To,Button:Ar,FilePreview:Jo,Status:li},props:{visible:{type:Boolean,default:!1},deletingObject:{type:Object,default:null},isDeleting:{type:Boolean,default:!1},deleteError:{type:[String,Object],default:null},deleteSuccess:{type:Boolean,default:!1},usagesUrl:{type:String,default:""}},computed:{deleteErrorMessage(){let e=this.parseErrorMessage;return e?(e.includes("Object is in use")&&(e+=` — Check for usages`),e):null},parseErrorMessage(){const e=this.deleteError;if(!e)return null;if("string"==typeof e)return e;if("object"==typeof e){if("string"==typeof e.error&&e.error)return e.error;if("string"==typeof e.message&&e.message)return e.message;try{return JSON.stringify(e)}catch(e){return"An unknown error occurred"}}return String(e)}},methods:{handleClose(){this.$emit("close")},handleConfirm(){this.$emit("confirm")}}},nl=(0,e().A)(tl,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("FilePreview"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Delete File",locked:n.isDeleting,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isDeleting})},[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isDeleting},null,8,["onClick","disabled"]),(0,r.createVNode)(c,{variant:"danger",text:n.isDeleting?"Deleting...":"Delete File",icon:"delete",onClick:l.handleConfirm,disabled:n.isDeleting,loading:n.isDeleting},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[n.deletingObject?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.createVNode)(s,{file:n.deletingObject,"show-border":!0,"margin-bottom":!0},null,8,["file"]),(0,r.createVNode)(a,{type:"warning",message:"Are you sure you want to delete this file?"})],64)):((0,r.openBlock)(),(0,r.createBlock)(a,{key:1,type:"error",message:"No file selected for deletion."})),l.deleteErrorMessage?((0,r.openBlock)(),(0,r.createBlock)(a,{key:2,type:"error",message:l.deleteErrorMessage},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.deleteSuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:3,type:"success",message:"Object deleted successfully!"})):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),rl=["disabled"],ol={name:"ModalCreateBucket",components:{FormGroup:fi,Status:li,ModalBase:To,Button:Ar},props:{visible:{type:Boolean,default:!1},newBucketName:{type:String,default:""},isCreatingBucket:{type:Boolean,default:!1},createBucketError:{type:String,default:null},createBucketSuccess:{type:Boolean,default:!1}},data(){return{localBucketName:this.newBucketName}},watch:{newBucketName(e){this.localBucketName=e}},methods:{handleClose(){this.$emit("close")},handleCreate(){this.$emit("create",this.localBucketName)}}},il=(0,e().A)(ol,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("form-group"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Create New Bucket",locked:n.isCreatingBucket,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isCreatingBucket})},[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isCreatingBucket},null,8,["onClick","disabled"]),(0,r.createVNode)(c,{variant:"primary",text:n.isCreatingBucket?"Creating...":"Create Bucket",icon:"add",onClick:l.handleCreate,disabled:!i.localBucketName||n.isCreatingBucket,loading:n.isCreatingBucket},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[(0,r.createVNode)(s,{label:"Bucket Name",for:"bucket-name"},{default:(0,r.withCtx)(()=>[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text",id:"bucket-name","onUpdate:modelValue":t[0]||(t[0]=e=>i.localBucketName=e),placeholder:"Enter bucket name",disabled:n.isCreatingBucket,onKeyup:t[1]||(t[1]=(0,r.withKeys)((...e)=>l.handleCreate&&l.handleCreate(...e),["enter"]))},null,40,rl),[[r.vModelText,i.localBucketName]])]),_:1}),n.createBucketError?((0,r.openBlock)(),(0,r.createBlock)(a,{key:0,type:"error",message:n.createBucketError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.createBucketSuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:1,type:"success",message:"Bucket created successfully!"})):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),ll={name:"ModalDeleteBucket",components:{ModalBase:To,Button:Ar,Status:li},props:{visible:{type:Boolean,default:!1},bucketToDelete:{type:Object,default:null},isDeletingBucket:{type:Boolean,default:!1},deleteBucketError:{type:String,default:null},deleteBucketSuccess:{type:Boolean,default:!1}},methods:{handleClose(){this.$emit("close")},handleConfirm(){this.$emit("confirm")}}},sl=(0,e().A)(ll,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("Status"),a=(0,r.resolveComponent)("Button"),c=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(c,{visible:n.visible,title:"Delete Bucket",locked:n.isDeletingBucket,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isDeletingBucket})},[(0,r.createVNode)(a,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isDeletingBucket},null,8,["onClick","disabled"]),(0,r.createVNode)(a,{variant:"danger",text:n.isDeletingBucket?"Deleting...":"Delete Bucket",icon:"delete",onClick:l.handleConfirm,disabled:n.isDeletingBucket,loading:n.isDeletingBucket},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[n.bucketToDelete?((0,r.openBlock)(),(0,r.createBlock)(s,{key:0,type:"warning",title:"Are you sure you want to delete this bucket?",message:"The following bucket will be deleted:
"+n.bucketToDelete.label+" (ID: "+n.bucketToDelete.id+")
This action cannot be undone."},null,8,["message"])):((0,r.openBlock)(),(0,r.createBlock)(s,{key:1,type:"error",message:"No bucket selected for deletion."})),n.deleteBucketError?((0,r.openBlock)(),(0,r.createBlock)(s,{key:2,type:"error",message:n.deleteBucketError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.deleteBucketSuccess?((0,r.openBlock)(),(0,r.createBlock)(s,{key:3,type:"success",message:"Bucket deleted successfully!"})):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),al=["disabled"],cl={name:"ModalEditBucket",components:{FormGroup:fi,ModalBase:To,Button:Ar,Status:li},props:{visible:{type:Boolean,default:!1},bucketToEdit:{type:Object,default:null},isEditingBucket:{type:Boolean,default:!1},editBucketError:{type:String,default:null},editBucketSuccess:{type:Boolean,default:!1}},methods:{handleClose(){this.$emit("close")},handleConfirm(){this.$emit("confirm")}}},ul=(0,e().A)(cl,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("form-group"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Edit Bucket",locked:n.isEditingBucket,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isEditingBucket})},[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isEditingBucket},null,8,["onClick","disabled"]),(0,r.createVNode)(c,{variant:"primary",text:n.isEditingBucket?"Saving...":"Save Changes",icon:"save",onClick:l.handleConfirm,disabled:!n.bucketToEdit?.label||n.isEditingBucket,loading:n.isEditingBucket},null,8,["text","onClick","disabled","loading"])],2)]),default:(0,r.withCtx)(()=>[n.bucketToEdit?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.createVNode)(s,{label:"Display Name",for:"bucket-label"},{default:(0,r.withCtx)(()=>[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text",id:"bucket-label","onUpdate:modelValue":t[0]||(t[0]=e=>n.bucketToEdit.label=e),placeholder:"Enter display name",disabled:n.isEditingBucket},null,8,al),[[r.vModelText,n.bucketToEdit.label]])]),_:1}),(0,r.createVNode)(a,{type:"warning",message:"The bucket's display name is visual only; changing this will NOT update the URL of files in this bucket."})],64)):((0,r.openBlock)(),(0,r.createBlock)(a,{key:1,type:"error",message:"No bucket selected for editing."})),n.editBucketError?((0,r.openBlock)(),(0,r.createBlock)(a,{key:2,type:"error",message:n.editBucketError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.editBucketSuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:3,type:"success",message:"Bucket renamed successfully!"})):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}]]),dl={key:0,class:"loading-container"},hl={key:1,class:"empty-state"},pl={key:2,class:"trashed-items-list"},fl={class:"trashed-items-header"},ml={class:"select-all-container"},gl={class:"select-all-label"},vl=["checked"],yl={class:"trashed-items-container"},bl={name:"ModalTrash",components:{ModalBase:To,Button:Ar,FilePreview:Jo,Status:li},inject:["cdnApi","userPermissions"],props:{visible:{type:Boolean,default:!1},trashedItems:{type:Array,default:()=>[]},selectedTrashedItems:{type:Array,default:()=>[]},loadingTrashedItems:{type:Boolean,default:!1},isRestoring:{type:Boolean,default:!1},restoreError:{type:String,default:null},restoreSuccess:{type:Boolean,default:!1}},data:()=>({isPurging:!1,purgeError:null,purgeSuccess:!1,purgeProgress:0,purgeErrorList:[]}),methods:{handleClose(){this.$emit("close")},handleRestore(){this.$emit("restore")},toggleTrashedItem(e){this.$emit("toggle-selection",e)},toggleSelectAll(){this.$emit("toggle-select-all")},async handlePurge(){if(0===this.selectedTrashedItems.length)return;if(!window.confirm(`Are you sure you want to permanently delete ${this.selectedTrashedItems.length} item(s)? This cannot be undone.`))return;this.isPurging=!0,this.purgeError=null,this.purgeSuccess=!1,this.purgeProgress=0,this.purgeErrorList=[];const e=[...this.selectedTrashedItems],t=e.length,n=[];for(let r=0;rt.id===e);-1!==t&&this.trashedItems.splice(t,1);const n=this.selectedTrashedItems.indexOf(e);-1!==n&&this.selectedTrashedItems.splice(n,1)}this.isPurging=!1,this.purgeErrorList.length>0?this.purgeError=`Failed to purge ${this.purgeErrorList.length} item(s).`:(this.purgeSuccess=!0,setTimeout(()=>{this.purgeSuccess=!1},1500)),this.$emit("purge")}}},kl=(0,e().A)(bl,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("FilePreview"),a=(0,r.resolveComponent)("Status"),c=(0,r.resolveComponent)("Button"),u=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(u,{visible:n.visible,title:"Trash",locked:n.isRestoring||i.isPurging,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)({"safari-repaint-fix":!0,"run-fix":n.isRestoring||i.isPurging})},[(0,r.createVNode)(c,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:n.isRestoring||i.isPurging},null,8,["onClick","disabled"]),l.userPermissions.object.restore?((0,r.openBlock)(),(0,r.createBlock)(c,{key:0,variant:"primary",text:n.isRestoring?"Restoring...":"Restore Selected",icon:"restore",onClick:l.handleRestore,disabled:0===n.selectedTrashedItems.length||n.isRestoring||i.isPurging,loading:n.isRestoring},null,8,["text","onClick","disabled","loading"])):(0,r.createCommentVNode)("v-if",!0),l.userPermissions.object.purge?((0,r.openBlock)(),(0,r.createBlock)(c,{key:1,variant:"danger",text:i.isPurging?`Purging... (${i.purgeProgress}%)`:"Purge Selected",icon:"delete",onClick:l.handlePurge,disabled:0===n.selectedTrashedItems.length||n.isRestoring||i.isPurging,loading:i.isPurging},null,8,["text","onClick","disabled","loading"])):(0,r.createCommentVNode)("v-if",!0)],2)]),default:(0,r.withCtx)(()=>[n.loadingTrashedItems?((0,r.openBlock)(),(0,r.createElementBlock)("div",dl,[...t[1]||(t[1]=[(0,r.createElementVNode)("div",{class:"loading-spinner"},null,-1),(0,r.createElementVNode)("p",null,"Loading trashed items...",-1)])])):0===n.trashedItems.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",hl,[...t[2]||(t[2]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"empty-icon"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),(0,r.createElementVNode)("p",null,"No items in trash",-1)])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",pl,[(0,r.createElementVNode)("div",fl,[(0,r.createElementVNode)("div",ml,[(0,r.createElementVNode)("label",gl,[(0,r.createElementVNode)("input",{type:"checkbox",checked:n.selectedTrashedItems.length===n.trashedItems.length,onChange:t[0]||(t[0]=(...e)=>l.toggleSelectAll&&l.toggleSelectAll(...e))},null,40,vl),t[3]||(t[3]=(0,r.createElementVNode)("span",null,"Select All",-1))])]),(0,r.createElementVNode)("div",{class:"selection-info",style:(0,r.normalizeStyle)({visibility:n.selectedTrashedItems.length>0?"visible":"hidden"})},(0,r.toDisplayString)(n.selectedTrashedItems.length>0?`${n.selectedTrashedItems.length} item${n.selectedTrashedItems.length>1?"s":""} selected`:"0 items selected"),5)]),(0,r.createElementVNode)("div",yl,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.trashedItems,e=>((0,r.openBlock)(),(0,r.createBlock)(s,{key:e.id,file:e,"show-checkbox":!0,"is-selected":n.selectedTrashedItems.includes(e.id),"container-class":"clickable","show-border":!1,onClick:t=>l.toggleTrashedItem(e.id),onSelectionChange:()=>l.toggleTrashedItem(e.id)},null,8,["file","is-selected","onClick","onSelectionChange"]))),128))])])),n.restoreError?((0,r.openBlock)(),(0,r.createBlock)(a,{key:3,type:"error",message:n.restoreError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),n.restoreSuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:4,type:"success",message:"Items restored successfully!"})):(0,r.createCommentVNode)("v-if",!0),i.purgeError?((0,r.openBlock)(),(0,r.createBlock)(a,{key:5,type:"error",message:i.purgeError},null,8,["message"])):(0,r.createCommentVNode)("v-if",!0),i.purgeSuccess?((0,r.openBlock)(),(0,r.createBlock)(a,{key:6,type:"success",message:"Items purged successfully!"})):(0,r.createCommentVNode)("v-if",!0)]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-426e262c"]]),wl={class:"image-scaler"},El={class:"image-scaler__field"},Bl={key:0,class:"image-scaler__hint"},_l={key:0},Cl={key:0,class:"image-scaler__field"},Sl=["value"],Nl={key:1,class:"image-scaler__preview"},Ol={key:0,class:"image-scaler__preview__loading"},jl=["src"],Vl={key:2,class:"image-scaler__meta"},xl={key:0},Ml={class:"safari-repaint-fix"},Al={name:"ModalImageScaler",components:{ModalBase:To,Button:Ar},inject:["cdnApi"],props:{visible:{type:Boolean,default:!1},object:{type:Object,default:null},permittedDimensions:{type:Array,default:()=>[]}},data:()=>({scaling:"NONE",size:"",previewUrl:null,previewLoading:!1,metaWidth:null,metaHeight:null,metaSize:null,isLoading:!1,urlCache:{}}),watch:{visible(e){e&&this.reset()},scaling(){this.fetchPreview()},size(){"NONE"!==this.scaling&&this.fetchPreview()}},methods:{reset(){this.scaling="NONE",this.size=this.permittedDimensions.length?`${this.permittedDimensions[0].width}x${this.permittedDimensions[0].height}`:"",this.previewUrl=null,this.previewLoading=!1,this.metaWidth=null,this.metaHeight=null,this.metaSize=null,this.isLoading=!1,this.urlCache={},this.fetchPreview()},handleClose(){this.$emit("close")},async handleConfirm(){if(!this.object)return;if("NONE"===this.scaling)return void this.$emit("confirm",this.object.url.src);const e=`${this.size}-${this.scaling.toLowerCase()}`;if(this.urlCache[e])this.$emit("confirm",this.urlCache[e]);else{this.isLoading=!0;try{const t=this.cdnApi.object.fetch(this.object.id)+"&urls="+e,n=(await Pn.get(t)).data.data.url[e];this.urlCache[e]=n,this.$emit("confirm",n)}catch(e){console.error("Failed to fetch scaled URL:",e)}finally{this.isLoading=!1}}},async fetchPreview(){if(!this.object)return;if(this.metaWidth=null,this.metaHeight=null,this.metaSize=null,"NONE"===this.scaling)return this.previewUrl=null,void(this.object.object&&this.object.object.size&&(this.metaSize=this.object.object.size.human));const e=`${this.size}-${this.scaling.toLowerCase()}`;if(this.urlCache[e])this.previewUrl=this.urlCache[e];else{this.previewLoading=!0,this.previewUrl=null;try{const t=this.cdnApi.object.fetch(this.object.id)+"&urls="+e,n=(await Pn.get(t)).data.data.url[e];this.urlCache[e]=n,this.previewUrl=n}catch(e){console.error("Failed to fetch preview:",e)}finally{this.previewLoading=!1}}},onPreviewLoad(e){const t=e.target;t.decode().then(()=>{this.metaWidth=t.naturalWidth,this.metaHeight=t.naturalHeight;const e=window.performance?window.performance.getEntriesByName(t.src):[],n=e[e.length-1];n&&n.encodedBodySize>0&&(this.metaSize=this.formatBytes(n.encodedBodySize))})},formatBytes:e=>e<1024?e+" B":e<1048576?(e/1024).toFixed(1)+" KB":(e/1048576).toFixed(1)+" MB"}},Tl={name:"MediaManagerV2",components:{MultiSelect:rr,BucketSelector:Dr,ObjectListItem:oo,ObjectGridItem:bo,ModalReplaceFile:ai,ModalMove:gi,ModalCopy:bi,Button:Ar,ModalBase:To,FilePreview:Jo,ModalUpload:Pi,ModalEdit:Gi,ModalUrlCopy:el,ModalDelete:nl,ModalCreateBucket:il,ModalDeleteBucket:sl,ModalEditBucket:ul,ModalTrash:kl,ModalImageScaler:(0,e().A)(Al,[["render",function(e,t,n,o,i,l){const s=(0,r.resolveComponent)("Button"),a=(0,r.resolveComponent)("ModalBase");return(0,r.openBlock)(),(0,r.createBlock)(a,{visible:n.visible,title:"Insert Image",locked:i.isLoading,onClose:l.handleClose},{footer:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",Ml,[(0,r.createVNode)(s,{variant:"secondary",text:"Cancel",icon:"cancel",onClick:l.handleClose,disabled:i.isLoading},null,8,["onClick","disabled"]),(0,r.createVNode)(s,{variant:"primary",text:"Insert",onClick:l.handleConfirm,disabled:i.isLoading,loading:i.isLoading},null,8,["onClick","disabled","loading"])])]),default:(0,r.withCtx)(()=>[(0,r.createElementVNode)("div",wl,[(0,r.createElementVNode)("div",El,[t[6]||(t[6]=(0,r.createElementVNode)("label",{class:"image-scaler__label"},"Scaling",-1)),(0,r.withDirectives)((0,r.createElementVNode)("select",{class:"image-scaler__select","onUpdate:modelValue":t[0]||(t[0]=e=>i.scaling=e)},[...t[3]||(t[3]=[(0,r.createElementVNode)("option",{value:"NONE"},"None (native resolution)",-1),(0,r.createElementVNode)("option",{value:"CROP"},"Crop",-1),(0,r.createElementVNode)("option",{value:"SCALE"},"Scale",-1)])],512),[[r.vModelSelect,i.scaling]]),"NONE"===i.scaling?((0,r.openBlock)(),(0,r.createElementBlock)("p",Bl,[t[4]||(t[4]=(0,r.createTextVNode)(" The image will be embedded at its native resolution",-1)),i.metaSize?((0,r.openBlock)(),(0,r.createElementBlock)("span",_l," — "+(0,r.toDisplayString)(i.metaSize),1)):(0,r.createCommentVNode)("v-if",!0),t[5]||(t[5]=(0,r.createTextVNode)(". ",-1))])):(0,r.createCommentVNode)("v-if",!0)]),"NONE"!==i.scaling?((0,r.openBlock)(),(0,r.createElementBlock)("div",Cl,[t[7]||(t[7]=(0,r.createElementVNode)("label",{class:"image-scaler__label"},"Size",-1)),(0,r.withDirectives)((0,r.createElementVNode)("select",{class:"image-scaler__select","onUpdate:modelValue":t[1]||(t[1]=e=>i.size=e)},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.permittedDimensions,(e,t)=>((0,r.openBlock)(),(0,r.createElementBlock)("option",{key:t,value:`${e.width}x${e.height}`},(0,r.toDisplayString)(e.width)+" × "+(0,r.toDisplayString)(e.height),9,Sl))),128))],512),[[r.vModelSelect,i.size]])])):(0,r.createCommentVNode)("v-if",!0),"NONE"!==i.scaling?((0,r.openBlock)(),(0,r.createElementBlock)("div",Nl,[t[8]||(t[8]=(0,r.createElementVNode)("p",{class:"image-scaler__preview__label"},"Preview",-1)),i.previewLoading?((0,r.openBlock)(),(0,r.createElementBlock)("p",Ol,"Loading preview…")):(0,r.createCommentVNode)("v-if",!0),i.previewUrl&&!i.previewLoading?((0,r.openBlock)(),(0,r.createElementBlock)("img",{key:1,class:"image-scaler__preview__img",src:i.previewUrl,onLoad:t[2]||(t[2]=(...e)=>l.onPreviewLoad&&l.onPreviewLoad(...e))},null,40,jl)):(0,r.createCommentVNode)("v-if",!0),i.metaWidth&&i.metaHeight?((0,r.openBlock)(),(0,r.createElementBlock)("p",Vl,[(0,r.createTextVNode)((0,r.toDisplayString)(i.metaWidth)+" × "+(0,r.toDisplayString)(i.metaHeight),1),i.metaSize?((0,r.openBlock)(),(0,r.createElementBlock)("span",xl," — "+(0,r.toDisplayString)(i.metaSize),1)):(0,r.createCommentVNode)("v-if",!0)])):(0,r.createCommentVNode)("v-if",!0)])):(0,r.createCommentVNode)("v-if",!0)])]),_:1},8,["visible","locked","onClose"])}],["__scopeId","data-v-668cffd6"]])},props:{maxUploadSize:{type:Number,default:10485760},userCanCreateObject:{type:Boolean,default:!1},userCanEditObject:{type:Boolean,default:!1},userCanReplaceObject:{type:Boolean,default:!1},userCanMoveObject:{type:Boolean,default:!1},userCanCopyObject:{type:Boolean,default:!1},userCanDeleteObject:{type:Boolean,default:!1},userCanRestoreObject:{type:Boolean,default:!1},userCanPurgeObject:{type:Boolean,default:!1},userCanCreateBucket:{type:Boolean,default:!1},userCanEditBucket:{type:Boolean,default:!1},userCanDeleteBucket:{type:Boolean,default:!1},switchBackUrl:{type:String,default:""},systemMetadataKeys:{type:Array,default:()=>[]},permittedDimensions:{type:Array,default:()=>[]},usagesUrl:{type:String,default:""}},data(){return{cdnApi:{objects:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/objects`},object:{fetch:e=>`${this.siteUrl}api/cdn/object?id=${e}`,edit:()=>`${this.siteUrl}api/cdn/object/edit`,delete:()=>`${this.siteUrl}api/cdn/object/delete`,restore:()=>`${this.siteUrl}api/cdn/mediamanagerv2/restore`,create:()=>`${this.siteUrl}api/cdn/object/create`,replace:()=>`${this.siteUrl}api/cdn/mediaManagerV2/replace`,copy:()=>`${this.siteUrl}api/cdn/mediamanagerv2/copy`,move:()=>`${this.siteUrl}api/cdn/mediamanagerv2/move`},bucket:{fetch:()=>`${this.siteUrl}api/cdn/bucket`,create:()=>`${this.siteUrl}api/cdn/bucket`,edit:e=>`${this.siteUrl}api/cdn/bucket/${e}`,delete:e=>`${this.siteUrl}api/cdn/bucket/${e}`},fileTypes:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/filetypes`},uploaders:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/uploaders`},trash:{fetch:()=>`${this.siteUrl}api/cdn/mediamanagerv2/trash`}},userPermissions:{object:{create:this.userCanCreateObject,edit:this.userCanEditObject,replace:this.userCanReplaceObject,move:this.userCanMoveObject,copy:this.userCanCopyObject,delete:this.userCanDeleteObject,restore:this.userCanRestoreObject,purge:this.userCanPurgeObject},bucket:{create:this.userCanCreateBucket,edit:this.userCanEditBucket,delete:this.userCanDeleteBucket}},keywords:null,objects:[],loadingObjects:!0,loadingMoreObjects:!1,buckets:[],selectedBuckets:[],loadingBuckets:!1,fileTypes:[],selectedFileTypes:[],loadingFileTypes:!1,uploaders:[],selectedUploaders:[],loadingUploaders:!1,dateLower:null,dateUpper:null,viewMode:"list",page:1,meta:null,showUploadModal:!1,filesToUpload:[],dragOver:!1,isUploading:!1,uploadError:null,uploadSuccess:!1,uploadProgress:{},overallProgress:0,showEditModal:!1,editingObject:null,editError:null,editSuccess:!1,isEditing:!1,isModal:!1,callbackFunction:[],callbackHandler:null,showUrlCopyModal:!1,urlToCopy:null,urlCopyError:null,urlCopySuccess:!1,showDeleteModal:!1,deletingObject:null,deleteError:null,deleteSuccess:!1,isDeleting:!1,siteUrl:window.SITE_URL||"",selectedObject:null,showReplaceModal:!1,replacingObject:null,showCreateBucketModal:!1,newBucketName:"",isCreatingBucket:!1,createBucketError:null,createBucketSuccess:!1,showDeleteBucketModal:!1,bucketToDelete:null,isDeletingBucket:!1,deleteBucketError:null,deleteBucketSuccess:!1,showEditBucketModal:!1,bucketToEdit:null,isEditingBucket:!1,editBucketError:null,editBucketSuccess:!1,showTrashModal:!1,trashedItems:[],selectedTrashedItems:[],loadingTrashedItems:!1,isRestoring:!1,restoreError:null,restoreSuccess:!1,showMoveModal:!1,moveObject:null,showCopyModal:!1,copyObject:null,showImageScalerModal:!1,imageScalerObject:null}},provide(){return{cdnApi:this.cdnApi,userPermissions:this.userPermissions}},created(){this.parseUrlParams(),this.fetchAllBuckets(),this.fetchAllFileTypes(),this.fetchAllUploaders(),this.debouncedSearch=(0,Ln.debounce)(this.doSearch,500),this.debouncedSearch()},watch:{keywords(){this.debouncedSearch()},selectedBuckets:{handler(){this.debouncedSearch()}},selectedFileTypes:{handler(){this.debouncedSearch()}},selectedUploaders:{handler(){this.debouncedSearch()}},dateLower(){this.debouncedSearch()},dateUpper(){this.debouncedSearch()}},computed:{hasActiveFilters(){return!!(this.keywords||this.selectedBuckets.length>0||this.selectedFileTypes.length>0||this.selectedUploaders.length>0||this.dateLower||this.dateUpper)}},methods:{parseUrlParams(){const e=new URLSearchParams(window.location.search);this.isModal=!!parseInt(e.get("isModal"));const t=e.get("bucket_id");t&&(this.selectedBuckets=[parseInt(t)]);const n=e.get("object_id");if(n&&this.fetchSelectedObject(n),e.has("CKEditorFuncNum"))this.callbackHandler="ckeditor",this.callbackFunction=[e.get("CKEditorFuncNum")];else{this.callbackHandler="picker";const t=[];e.forEach((e,n)=>{n.startsWith("callback[")&&t.push(e)}),t.length>0&&(this.callbackFunction=t)}},async fetchAllBuckets(e=this.cdnApi.bucket.fetch()){try{this.loadingBuckets=!0;let t=await this.iterateOverApiPages(e);this.buckets=t.map(e=>{const t={...e};return void 0!==t.object_count&&(t.object_count_human=`${t.object_count} ${1===t.object_count?"object":"objects"}`),t})}catch(e){this.error("Failed to load buckets: "+e.message)}finally{this.loadingBuckets=!1}},async fetchAllFileTypes(e=this.cdnApi.fileTypes.fetch()){try{this.loadingFileTypes=!0,this.fileTypes=await this.iterateOverApiPages(e)}catch(e){this.error("Failed to load file types: "+e.message)}finally{this.loadingFileTypes=!1}},async fetchAllUploaders(e=this.cdnApi.uploaders.fetch()){try{this.loadingUploaders=!0,this.uploaders=await this.iterateOverApiPages(e)}catch(e){this.error("Failed to load uploaders: "+e.message)}finally{this.loadingUploaders=!1}},async iterateOverApiPages(e,t="data"){const n=await Pn.get(e);let r=[];return n.data[t]&&Array.isArray(n.data[t])&&(r=[...r,...n.data.data]),n.data.meta?.pagination?.next&&(r=[...r,...await this.iterateOverApiPages(n.data.meta.pagination.next)]),r},error(e){console.log(`Error: ${e}`)},getFilterValues(){return{page:this.page,keywords:this.keywords,buckets:this.selectedBuckets,fileTypes:this.selectedFileTypes,uploaders:this.selectedUploaders,dateLower:this.dateLower,dateUpper:this.dateUpper}},async doSearch(){this.loadingObjects=!0,this.page=1;try{console.log("Searching with filters:",this.getFilterValues());const e=await Pn.get(this.cdnApi.objects.fetch(),{params:this.getFilterValues()});this.objects=e.data.data,this.meta=e.data.meta}catch(e){console.error("Loading objects failed:",e)}finally{this.loadingObjects=!1}},async loadMoreObjects(){this.loadingMoreObjects=!0,this.page+=1;try{const e=await Pn.get(this.cdnApi.objects.fetch(),{params:this.getFilterValues()});this.objects=[...this.objects,...e.data.data],this.meta=e.data.meta}catch(e){console.error("Loading more objects failed:",e)}finally{this.loadingMoreObjects=!1}},handleObjectAction({action:e,item:t}){switch(e){case"insert":this.invokeCallbackFunction(t);break;case"edit":this.editItem(t);break;case"delete":this.deleteItem(t);break;case"download":this.downloadItem(t);break;case"copy-url":this.copyUrl(t);break;case"replace":this.replacingObject=t,this.showReplaceModal=!0;break;case"move":this.moveObject=t,this.showMoveModal=!0;break;case"copy":this.copyObject=t,this.showCopyModal=!0}},editItem(e){this.editingObject={id:e.id,filename_display:e.filename_display||e.file.name.human,metadata:e.metadata||[]},this.showEditModal=!0,this.editError=null,this.editSuccess=!1},deleteItem(e){this.deletingObject=e,this.showDeleteModal=!0,this.deleteError=null,this.deleteSuccess=!1},downloadItem(e){const t=document.createElement("a");t.href=e.url.download,t.download=e.file.name.human,document.body.appendChild(t),t.click(),document.body.removeChild(t)},copyUrl(e){this.urlToCopy={src:e.url.src,download:e.url.download,humanName:e.file.name.human},this.showUrlCopyModal=!0,this.urlCopyError=null,this.urlCopySuccess=!1},handleUrlCopySuccess(){this.urlCopySuccess=!0,this.urlCopyError=null,setTimeout(()=>{this.urlCopySuccess=!1},2e3)},handleUrlCopyError(e){this.urlCopyError=e,this.urlCopySuccess=!1},closeUrlCopyModal(){this.showUrlCopyModal=!1,this.urlToCopy=null,this.urlCopyError=null,this.urlCopySuccess=!1},handleDropdownToggle(e){["bucketFilter","fileTypeFilter","uploaderFilter"].forEach(t=>{t!==e&&this.$refs[t]&&this.$refs[t].close()})},closeDeleteBucketModal(){this.showDeleteBucketModal=!1,this.bucketToDelete=null,this.isDeletingBucket=!1,this.deleteBucketError=null,this.deleteBucketSuccess=!1},closeEditBucketModal(){this.showEditBucketModal=!1,this.bucketToEdit=null,this.isEditingBucket=!1,this.editBucketError=null,this.editBucketSuccess=!1},async confirmDeleteBucket(){if(this.bucketToDelete){this.isDeletingBucket=!0,this.deleteBucketError=null,this.deleteBucketSuccess=!1;try{await Pn.delete(this.cdnApi.bucket.delete(this.bucketToDelete.id)),this.deleteBucketSuccess=!0,console.log(`Bucket "${this.bucketToDelete.label}" deleted successfully`),await this.fetchAllBuckets(),this.selectedBuckets.includes(this.bucketToDelete.id)&&(this.selectedBuckets=this.selectedBuckets.filter(e=>e!==this.bucketToDelete.id)),setTimeout(()=>{this.closeDeleteBucketModal()},1500)}catch(e){console.error("Failed to delete bucket:",e),this.deleteBucketError=e.response?.data?.error||e.message,this.isDeletingBucket=!1}}},async confirmEditBucket(){if(this.bucketToEdit){this.isEditingBucket=!0,this.editBucketError=null,this.editBucketSuccess=!1;try{const e={label:this.bucketToEdit.label},t=await fetch(this.cdnApi.bucket.edit(this.bucketToEdit.id),{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),n=await t.json();if(!t.ok)throw new Error(n.error||"Failed to update bucket");this.editBucketSuccess=!0,console.log(`Bucket "${this.bucketToEdit.label}" renamed successfully`),await this.fetchAllBuckets(),await this.doSearch(),setTimeout(()=>{this.closeEditBucketModal()},1500)}catch(e){console.error("Failed to edit bucket:",e),this.editBucketError=e.response?.data?.error||e.message,this.isEditingBucket=!1}}},openUploadModal(){this.showUploadModal=!0,this.filesToUpload=[],this.uploadError=null,this.uploadSuccess=!1},closeEditModal(){this.showEditModal=!1,this.editingObject=null,this.editError=null,this.editSuccess=!1},async saveObjectEdit(){this.isEditing=!0,this.editError=null;const e=new FormData;e.append("object_id",this.editingObject.id),e.append("filename_display",this.editingObject.filename_display),this.editingObject.metadata&&this.editingObject.metadata.forEach((t,n)=>{e.append(`metadata[${n}][key]`,t.key),e.append(`metadata[${n}][value]`,t.value)});try{const t=await Pn.post(this.cdnApi.object.edit(),e,{headers:{"Content-Type":"multipart/form-data"}}),n=this.objects.findIndex(e=>e.id===this.editingObject.id);-1!==n&&(this.objects[n].file.name.human=t.data.data.object.object.name,this.objects[n].metadata=t.data.data.object.metadata),this.editSuccess=!0,setTimeout(()=>this.closeEditModal(),1500)}catch(e){console.log(e),this.editError=e.response?.data?.error||"Failed to update object"}finally{this.isEditing=!1}},invokeCallbackFunction(e){this.callbackFunction.length&&("picker"===this.callbackHandler?this.callbackPicker(e):"ckeditor"===this.callbackHandler&&this.callbackCkeditor(e))},callbackCkeditor(e){e.is_img&&this.permittedDimensions.length?(this.imageScalerObject=e,this.showImageScalerModal=!0):(window.opener.CKEDITOR.tools.callFunction(this.callbackFunction[0],e.url.src),window.close())},handleImageScalerConfirm(e){window.opener.CKEDITOR.tools.callFunction(this.callbackFunction[0],e),window.close()},handleImageScalerClose(){this.showImageScalerModal=!1,this.imageScalerObject=null},callbackPicker(e){if(this.isModal){let t="parent."+this.callbackFunction[0],n=this.callbackFunction[1];this.getFunctionFromString(t+"."+n).call(this.getFunctionFromString(t),e.id),window.parent.$.fancybox.close()}else window.opener[this.callbackFunction[0]][this.callbackFunction[1]].call(null,e.id)},getFunctionFromString(e){let t=window,n=e.split(".");for(let e=0;ee.id===this.deletingObject.id);-1!==t&&this.objects.splice(t,1),this.deleteSuccess=!0,setTimeout(()=>{this.closeDeleteModal()},1500)}catch(e){console.error("Delete failed:",e),this.deleteError=e.response?.data?.error||"Failed to delete file",this.isDeleting=!1}},closeDeleteModal(){this.showDeleteModal=!1,this.deletingObject=null,this.deleteError=null,this.deleteSuccess=!1,this.isDeleting=!1},clearDateRange(){this.dateLower=null,this.dateUpper=null},resetAllFilters(){this.keywords=null,this.selectedBuckets=[],this.selectedFileTypes=[],this.selectedUploaders=[],this.dateLower=null,this.dateUpper=null,this.page=1,this.doSearch()},async fetchSelectedObject(e){try{const t=await fetch(this.cdnApi.object.fetch(e)),n=await t.json();200===n.status&&(this.selectedObject=n.data)}catch(e){console.error("Failed to fetch selected object:",e)}},handleFileReplaced(e){const t=this.objects.findIndex(t=>t.id===e.id);-1!==t&&(this.objects[t]=e),this.showReplaceModal=!1,this.replacingObject=null},async handleMoveSuccess(e){await this.doSearch(),await this.fetchAllBuckets(),this.closeMoveModal()},async handleCopySuccess(e){await this.doSearch(),await this.fetchAllBuckets(),this.closeCopyModal()},closeMoveModal(){this.showMoveModal=!1,this.moveObject=null},closeCopyModal(){this.showCopyModal=!1,this.copyObject=null},openCreateBucketModal(){this.showCreateBucketModal=!0,this.newBucketName="",this.createBucketError=null,this.createBucketSuccess=!1},closeCreateBucketModal(){this.showCreateBucketModal=!1,this.newBucketName="",this.createBucketError=null,this.createBucketSuccess=!1},async createBucket(){if(this.newBucketName&&!this.isCreatingBucket){this.isCreatingBucket=!0,this.createBucketError=null,this.createBucketSuccess=!1;try{await Pn.post(this.cdnApi.bucket.create(),{label:this.newBucketName}),this.createBucketSuccess=!0,await this.fetchAllBuckets(),setTimeout(()=>{this.closeCreateBucketModal()},1500)}catch(e){console.error("Create bucket failed:",e),e.response&&e.response.data&&e.response.data.error?this.createBucketError=e.response.data.error:this.createBucketError="An error occurred while creating the bucket. Please try again."}finally{this.isCreatingBucket=!1}}},formatFileSize(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,t)).toFixed(2))} ${["B","KB","MB","GB"][t]}`},openTrashModal(){this.showTrashModal=!0,this.trashedItems=[],this.selectedTrashedItems=[],this.restoreError=null,this.restoreSuccess=!1,this.fetchTrashedItems()},closeTrashModal(){this.showTrashModal=!1,this.trashedItems=[],this.selectedTrashedItems=[],this.restoreError=null,this.restoreSuccess=!1,this.isRestoring=!1},async fetchTrashedItems(e=null,t=[]){this.loadingTrashedItems=!0;try{const n=await Pn.get(e||this.cdnApi.trash.fetch()),r=[...t,...n.data.data];if(n.data.meta?.pagination?.next)return this.fetchTrashedItems(n.data.meta.pagination.next,r);this.trashedItems=r,this.loadingTrashedItems=!1}catch(e){console.error("Failed to fetch trashed items:",e),this.restoreError="Failed to load trashed items. Please try again.",this.loadingTrashedItems=!1}},toggleTrashedItem(e){const t=this.selectedTrashedItems.indexOf(e);-1===t?this.selectedTrashedItems.push(e):this.selectedTrashedItems.splice(t,1)},async restoreTrashedItems(){if(0!==this.selectedTrashedItems.length){this.isRestoring=!0,this.restoreError=null,this.restoreSuccess=!1;try{const e=await Pn.post(this.cdnApi.object.restore(),{object_ids:this.selectedTrashedItems}),{success:t,error:n}=e.data.data;if(t&&t.length>0&&(this.trashedItems=this.trashedItems.filter(e=>!t.includes(e.id)),this.selectedTrashedItems=this.selectedTrashedItems.filter(e=>!t.includes(e)),this.doSearch()),n&&n.length>0){const e=t?t.length:0;this.restoreError=`${e} item(s) were successfully restored, but ${n.length} item(s) could not be restored.`}else this.restoreSuccess=!0,setTimeout(()=>{this.closeTrashModal()},1500)}catch(e){console.error("Failed to restore items:",e),this.restoreError=e.response?.data?.error||"Failed to restore items. Please try again."}finally{this.isRestoring=!1}}else this.restoreError="Please select at least one item to restore."},handleUploadSuccess(){this.uploadSuccess=!0,this.uploadError=null,this.uploadProgress={},this.overallProgress=0,this.filesToUpload=[],this.showUploadModal=!1,this.keywords=null,this.selectedBuckets=[],this.selectedFileTypes=[],this.selectedUploaders=[],this.dateLower=null,this.dateUpper=null,this.page=1,this.doSearch()},saveObjectEditFromModal(e){this.editingObject=e,this.saveObjectEdit()},handleCreateBucketFromModal(e){this.newBucketName=e,this.createBucket()},toggleSelectAllTrashedItems(){this.selectedTrashedItems.length===this.trashedItems.length?this.selectedTrashedItems=[]:this.selectedTrashedItems=this.trashedItems.map(e=>e.id)},handleDeleteBucket(e){this.bucketToDelete=e,this.showDeleteBucketModal=!0,this.deleteBucketError=null,this.deleteBucketSuccess=!1},handleEditBucket(e){this.bucketToEdit=e,this.showEditBucketModal=!0,this.deleteBucketError=null,this.deleteBucketSuccess=!1}}},Dl=(0,e().A)(Tl,[["render",function(e,t,n,$,q,K){const W=(0,r.resolveComponent)("bucket-selector"),J=(0,r.resolveComponent)("multi-select"),G=(0,r.resolveComponent)("object-list-item"),X=(0,r.resolveComponent)("object-grid-item"),Z=(0,r.resolveComponent)("ModalUpload"),Q=(0,r.resolveComponent)("ModalEdit"),Y=(0,r.resolveComponent)("ModalUrlCopy"),ee=(0,r.resolveComponent)("ModalDelete"),te=(0,r.resolveComponent)("ModalReplaceFile"),ne=(0,r.resolveComponent)("ModalMove"),re=(0,r.resolveComponent)("ModalCopy"),oe=(0,r.resolveComponent)("ModalCreateBucket"),ie=(0,r.resolveComponent)("ModalDeleteBucket"),le=(0,r.resolveComponent)("ModalEditBucket"),se=(0,r.resolveComponent)("ModalTrash"),ae=(0,r.resolveComponent)("ModalImageScaler");return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(["nails-module-cdn-media-manager-v2",{"is-modal":q.isModal}])},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[t[21]||(t[21]=(0,r.createElementVNode)("p",{class:"sidebar__filter__title"},"Search & Filter",-1)),(0,r.createElementVNode)("div",l,[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>q.keywords=e),placeholder:"Keywords"},null,512),[[r.vModelText,q.keywords]]),q.keywords?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"clear-keyword",onClick:t[1]||(t[1]=e=>q.keywords=null),title:"Clear search"},[...t[20]||(t[20]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"})],-1)])])):(0,r.createCommentVNode)("v-if",!0)])]),(0,r.createElementVNode)("div",s,[t[23]||(t[23]=(0,r.createElementVNode)("p",{class:"sidebar__filter__title"},"Bucket",-1)),q.loadingBuckets?((0,r.openBlock)(),(0,r.createElementBlock)("div",a)):(0,r.createCommentVNode)("v-if",!0),(0,r.createElementVNode)("div",c,[!q.loadingBuckets&&q.buckets.length>0?((0,r.openBlock)(),(0,r.createBlock)(W,{key:0,modelValue:q.selectedBuckets,"onUpdate:modelValue":t[2]||(t[2]=e=>q.selectedBuckets=e),buckets:q.buckets,placeholder:"Select buckets","single-select":!1,"show-actions":!0,"offset-dropdown-arrow":this.userPermissions.bucket.create&&!q.loadingBuckets,onDeleteBucket:K.handleDeleteBucket,onEditBucket:K.handleEditBucket,class:"bucket-filter"},null,8,["modelValue","buckets","offset-dropdown-arrow","onDeleteBucket","onEditBucket"])):(0,r.createCommentVNode)("v-if",!0),this.userPermissions.bucket.create&&!q.loadingBuckets?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:1,class:"create-bucket-button",onClick:t[3]||(t[3]=(...e)=>K.openCreateBucketModal&&K.openCreateBucketModal(...e)),title:"Create New Bucket"},[...t[22]||(t[22]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z","clip-rule":"evenodd"})],-1)])])):(0,r.createCommentVNode)("v-if",!0)])]),(0,r.createElementVNode)("div",u,[t[24]||(t[24]=(0,r.createElementVNode)("p",{class:"sidebar__filter__title"},"File type",-1)),q.loadingFileTypes?((0,r.openBlock)(),(0,r.createElementBlock)("div",d)):(0,r.createCommentVNode)("v-if",!0),!q.loadingFileTypes&&q.fileTypes.length>0?((0,r.openBlock)(),(0,r.createBlock)(J,{key:1,modelValue:q.selectedFileTypes,"onUpdate:modelValue":t[4]||(t[4]=e=>q.selectedFileTypes=e),options:q.fileTypes,title:"File Types",ref:"fileTypeFilter",onDropdownToggled:t[5]||(t[5]=e=>K.handleDropdownToggle("fileTypeFilter"))},null,8,["modelValue","options"])):(0,r.createCommentVNode)("v-if",!0)]),(0,r.createElementVNode)("div",h,[t[25]||(t[25]=(0,r.createElementVNode)("p",{class:"sidebar__filter__title"},"Uploader",-1)),q.loadingUploaders?((0,r.openBlock)(),(0,r.createElementBlock)("div",p)):(0,r.createCommentVNode)("v-if",!0),!q.loadingUploaders&&q.uploaders.length>0?((0,r.openBlock)(),(0,r.createBlock)(J,{key:1,modelValue:q.selectedUploaders,"onUpdate:modelValue":t[6]||(t[6]=e=>q.selectedUploaders=e),options:q.uploaders,title:"Uploaders","badge-key":"group","sub-label-key":"email",ref:"uploaderFilter",onDropdownToggled:t[7]||(t[7]=e=>K.handleDropdownToggle("uploaderFilter"))},null,8,["modelValue","options"])):(0,r.createCommentVNode)("v-if",!0)]),(0,r.createElementVNode)("div",f,[t[31]||(t[31]=(0,r.createElementVNode)("p",{class:"sidebar__filter__title"},"Upload date",-1)),(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["date-range-input",{"has-value":q.dateLower||q.dateUpper}])},[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["date-input-wrapper",{"has-value":!!q.dateLower}])},[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"date","onUpdate:modelValue":t[8]||(t[8]=e=>q.dateLower=e),class:"date-input",max:q.dateUpper},null,8,g),[[r.vModelText,q.dateLower]]),t[26]||(t[26]=(0,r.createElementVNode)("span",{class:"date-placeholder"},"Start date",-1))],2),t[29]||(t[29]=(0,r.createElementVNode)("span",{class:"date-separator"},"to",-1)),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["date-input-wrapper",{"has-value":!!q.dateUpper}])},[(0,r.withDirectives)((0,r.createElementVNode)("input",{type:"date","onUpdate:modelValue":t[9]||(t[9]=e=>q.dateUpper=e),class:"date-input",min:q.dateLower},null,8,v),[[r.vModelText,q.dateUpper]]),t[27]||(t[27]=(0,r.createElementVNode)("span",{class:"date-placeholder"},"End date",-1))],2),q.dateLower||q.dateUpper?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"clear-date",onClick:t[10]||(t[10]=(...e)=>K.clearDateRange&&K.clearDateRange(...e)),title:"Clear date range"},[...t[28]||(t[28]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"})],-1)])])):(0,r.createCommentVNode)("v-if",!0),t[30]||(t[30]=(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"calendar-icon"},[(0,r.createElementVNode)("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5"})],-1))],2)])]),K.hasActiveFilters?((0,r.openBlock)(),(0,r.createElementBlock)("div",y,[(0,r.createElementVNode)("button",{class:"reset-filters-button",onClick:t[11]||(t[11]=(...e)=>K.resetAllFilters&&K.resetAllFilters(...e))},[...t[32]||(t[32]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"reset-icon"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z","clip-rule":"evenodd"})],-1),(0,r.createTextVNode)(" Reset Filters ",-1)])])])):(0,r.createCommentVNode)("v-if",!0),(0,r.createElementVNode)("div",b,[this.userPermissions.object.restore||this.userPermissions.object.purge?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"trash-button",onClick:t[12]||(t[12]=(...e)=>K.openTrashModal&&K.openTrashModal(...e))},[...t[33]||(t[33]=[(0,r.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"trash-icon"},[(0,r.createElementVNode)("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),(0,r.createTextVNode)(" View Trash ",-1)])])):(0,r.createCommentVNode)("v-if",!0)]),n.switchBackUrl?((0,r.openBlock)(),(0,r.createElementBlock)("div",k,[(0,r.createElementVNode)("a",{href:n.switchBackUrl,class:"switch-back-btn",tabindex:"0"},[...t[34]||(t[34]=[(0,r.createElementVNode)("span",null,"Switch back to the original Media Manager",-1),(0,r.createElementVNode)("span",{class:"beta-badge"},"BETA",-1)])],8,w)])):(0,r.createCommentVNode)("v-if",!0)]),(0,r.createElementVNode)("div",E,[(0,r.createElementVNode)("div",B,[(0,r.createElementVNode)("div",_,[this.userPermissions.object.create?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"upload-button",onClick:t[13]||(t[13]=(...e)=>K.openUploadModal&&K.openUploadModal(...e))},[...t[35]||(t[35]=[(0,r.createStaticVNode)(' Upload Files ',2)])])):(0,r.createCommentVNode)("v-if",!0),q.selectedObject?((0,r.openBlock)(),(0,r.createElementBlock)("div",C,[t[36]||(t[36]=(0,r.createElementVNode)("span",{class:"selected-object-info__label"},"Currently Selected:",-1)),(0,r.createElementVNode)("span",S,(0,r.toDisplayString)(q.selectedObject.object.name),1),(0,r.createElementVNode)("span",N," ("+(0,r.toDisplayString)(q.selectedObject.object.mime.split("/")[1].toUpperCase())+", "+(0,r.toDisplayString)(q.selectedObject.object.size.human)+") ",1)])):(0,r.createCommentVNode)("v-if",!0),(0,r.createElementVNode)("div",O,[(0,r.createElementVNode)("button",{class:(0,r.normalizeClass)({active:"list"===q.viewMode}),onClick:t[14]||(t[14]=e=>q.viewMode="list")}," List ",2),(0,r.createElementVNode)("button",{class:(0,r.normalizeClass)({active:"grid"===q.viewMode}),onClick:t[15]||(t[15]=e=>q.viewMode="grid")}," Grid ",2)])])]),(0,r.createElementVNode)("div",j,[(0,r.withDirectives)((0,r.createElementVNode)("div",V,[...t[37]||(t[37]=[(0,r.createElementVNode)("div",{class:"loading-spinner"},null,-1)])],512),[[r.vShow,this.loadingObjects]]),(0,r.withDirectives)((0,r.createElementVNode)("div",x,[0===q.objects.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",M,[...t[38]||(t[38]=[(0,r.createElementVNode)("p",null,"No objects found matching your criteria",-1)])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",A,[(0,r.createElementVNode)("table",T,[t[40]||(t[40]=(0,r.createElementVNode)("thead",null,[(0,r.createElementVNode)("tr",null,[(0,r.createElementVNode)("th",{class:"id-cell",colspan:"2"},"ID"),(0,r.createElementVNode)("th",{class:"file-name-cell"},"Filename & Bucket"),(0,r.createElementVNode)("th",{class:"file-type-cell"},"Type"),(0,r.createElementVNode)("th",{class:"file-size-cell"},"Size"),(0,r.createElementVNode)("th",{class:"uploader-cell"},"Uploader"),(0,r.createElementVNode)("th",{class:"created-cell"},"Created"),(0,r.createElementVNode)("th",{class:"actions-cell"},"Actions")])],-1)),(0,r.createElementVNode)("tbody",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(q.objects,e=>((0,r.openBlock)(),(0,r.createBlock)(G,{key:e.id,item:e,"has-callback":q.callbackFunction.length>0,onAction:K.handleObjectAction},null,8,["item","has-callback","onAction"]))),128)),q.meta?.pagination?.next&&!q.loadingMoreObjects?((0,r.openBlock)(),(0,r.createElementBlock)("tr",D,[(0,r.createElementVNode)("td",U,[(0,r.createElementVNode)("button",{class:"btn btn-secondary",onClick:t[16]||(t[16]=(...e)=>K.loadMoreObjects&&K.loadMoreObjects(...e))}," Load More ")])])):(0,r.createCommentVNode)("v-if",!0),q.loadingMoreObjects?((0,r.openBlock)(),(0,r.createElementBlock)("tr",R,[...t[39]||(t[39]=[(0,r.createElementVNode)("td",{colspan:"8"},[(0,r.createElementVNode)("div",{class:"loading-spinner"})],-1)])])):(0,r.createCommentVNode)("v-if",!0)])])]))],512),[[r.vShow,!this.loadingObjects&&"list"===q.viewMode]]),(0,r.withDirectives)((0,r.createElementVNode)("div",P,[0===q.objects.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",L,[...t[41]||(t[41]=[(0,r.createElementVNode)("p",null,"No objects found matching your criteria",-1)])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",F,[(0,r.createElementVNode)("div",I,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(q.objects,e=>((0,r.openBlock)(),(0,r.createBlock)(X,{key:e.id,item:e,"has-callback":q.callbackFunction.length>0,onAction:K.handleObjectAction},null,8,["item","has-callback","onAction"]))),128)),q.meta?.pagination?.next&&!q.loadingMoreObjects?((0,r.openBlock)(),(0,r.createElementBlock)("div",z,[(0,r.createElementVNode)("button",{class:"btn btn-secondary",onClick:t[17]||(t[17]=(...e)=>K.loadMoreObjects&&K.loadMoreObjects(...e))}," Load More ")])):(0,r.createCommentVNode)("v-if",!0),q.loadingMoreObjects?((0,r.openBlock)(),(0,r.createElementBlock)("div",H,[...t[42]||(t[42]=[(0,r.createElementVNode)("div",{class:"loading-spinner"},null,-1)])])):(0,r.createCommentVNode)("v-if",!0)])]))],512),[[r.vShow,!this.loadingObjects&&"grid"===q.viewMode]])])]),(0,r.createCommentVNode)(" Upload Modal "),(0,r.createVNode)(Z,{visible:q.showUploadModal,buckets:q.buckets,"max-upload-size":n.maxUploadSize,selectedBuckets:q.selectedBuckets,onClose:t[18]||(t[18]=e=>q.showUploadModal=!1),onUploadSuccess:K.handleUploadSuccess},null,8,["visible","buckets","max-upload-size","selectedBuckets","onUploadSuccess"]),(0,r.createCommentVNode)(" Edit Modal "),(0,r.createVNode)(Q,{visible:q.showEditModal,editingObject:q.editingObject,isEditing:q.isEditing,editError:q.editError,editSuccess:q.editSuccess,systemMetadataKeys:n.systemMetadataKeys,onClose:K.closeEditModal,onSave:K.saveObjectEditFromModal},null,8,["visible","editingObject","isEditing","editError","editSuccess","systemMetadataKeys","onClose","onSave"]),(0,r.createCommentVNode)(" URL Copy Modal "),(0,r.createVNode)(Y,{visible:q.showUrlCopyModal,urlToCopy:q.urlToCopy,urlCopyError:q.urlCopyError,urlCopySuccess:q.urlCopySuccess,onClose:K.closeUrlCopyModal,onCopySuccess:K.handleUrlCopySuccess,onCopyError:K.handleUrlCopyError},null,8,["visible","urlToCopy","urlCopyError","urlCopySuccess","onClose","onCopySuccess","onCopyError"]),(0,r.createCommentVNode)(" Delete Confirmation Modal "),(0,r.createVNode)(ee,{visible:q.showDeleteModal,deletingObject:q.deletingObject,isDeleting:q.isDeleting,deleteError:q.deleteError,deleteSuccess:q.deleteSuccess,usagesUrl:n.usagesUrl,onClose:K.closeDeleteModal,onConfirm:K.confirmDelete},null,8,["visible","deletingObject","isDeleting","deleteError","deleteSuccess","usagesUrl","onClose","onConfirm"]),(0,r.createVNode)(te,{visible:q.showReplaceModal,object:q.replacingObject,"max-upload-size":n.maxUploadSize,onClose:t[19]||(t[19]=e=>q.showReplaceModal=!1),onFileReplaced:K.handleFileReplaced},null,8,["visible","object","max-upload-size","onFileReplaced"]),q.showMoveModal?((0,r.openBlock)(),(0,r.createBlock)(ne,{key:0,visible:!0,object:q.moveObject,buckets:q.buckets,onClose:K.closeMoveModal,onSuccess:K.handleMoveSuccess},null,8,["object","buckets","onClose","onSuccess"])):(0,r.createCommentVNode)("v-if",!0),q.showCopyModal?((0,r.openBlock)(),(0,r.createBlock)(re,{key:1,visible:!0,object:q.copyObject,buckets:q.buckets,onClose:K.closeCopyModal,onSuccess:K.handleCopySuccess},null,8,["object","buckets","onClose","onSuccess"])):(0,r.createCommentVNode)("v-if",!0),(0,r.createCommentVNode)(" Create Bucket Modal "),(0,r.createVNode)(oe,{visible:q.showCreateBucketModal,newBucketName:q.newBucketName,isCreatingBucket:q.isCreatingBucket,createBucketError:q.createBucketError,createBucketSuccess:q.createBucketSuccess,onClose:K.closeCreateBucketModal,onCreate:K.handleCreateBucketFromModal},null,8,["visible","newBucketName","isCreatingBucket","createBucketError","createBucketSuccess","onClose","onCreate"]),(0,r.createCommentVNode)(" Delete Bucket Confirmation Modal "),(0,r.createVNode)(ie,{visible:q.showDeleteBucketModal,bucketToDelete:q.bucketToDelete,isDeletingBucket:q.isDeletingBucket,deleteBucketError:q.deleteBucketError,deleteBucketSuccess:q.deleteBucketSuccess,onClose:K.closeDeleteBucketModal,onConfirm:K.confirmDeleteBucket},null,8,["visible","bucketToDelete","isDeletingBucket","deleteBucketError","deleteBucketSuccess","onClose","onConfirm"]),(0,r.createCommentVNode)(" Edit Bucket Modal "),(0,r.createVNode)(le,{visible:q.showEditBucketModal,bucketToEdit:q.bucketToEdit,isEditingBucket:q.isEditingBucket,editBucketError:q.editBucketError,editBucketSuccess:q.editBucketSuccess,onClose:K.closeEditBucketModal,onConfirm:K.confirmEditBucket},null,8,["visible","bucketToEdit","isEditingBucket","editBucketError","editBucketSuccess","onClose","onConfirm"]),(0,r.createCommentVNode)(" Trash Modal "),(0,r.createVNode)(se,{visible:q.showTrashModal,trashedItems:q.trashedItems,selectedTrashedItems:q.selectedTrashedItems,loadingTrashedItems:q.loadingTrashedItems,isRestoring:q.isRestoring,restoreError:q.restoreError,restoreSuccess:q.restoreSuccess,onClose:K.closeTrashModal,onRestore:K.restoreTrashedItems,onToggleSelection:K.toggleTrashedItem,onToggleSelectAll:K.toggleSelectAllTrashedItems},null,8,["visible","trashedItems","selectedTrashedItems","loadingTrashedItems","isRestoring","restoreError","restoreSuccess","onClose","onRestore","onToggleSelection","onToggleSelectAll"]),(0,r.createCommentVNode)(" Create Bucket Modal "),(0,r.createVNode)(oe,{visible:q.showCreateBucketModal,newBucketName:q.newBucketName,isCreatingBucket:q.isCreatingBucket,createBucketError:q.createBucketError,createBucketSuccess:q.createBucketSuccess,onClose:K.closeCreateBucketModal,onCreate:K.handleCreateBucketFromModal},null,8,["visible","newBucketName","isCreatingBucket","createBucketError","createBucketSuccess","onClose","onCreate"]),(0,r.createCommentVNode)(" Delete Bucket Confirmation Modal "),(0,r.createVNode)(ie,{visible:q.showDeleteBucketModal,bucketToDelete:q.bucketToDelete,isDeletingBucket:q.isDeletingBucket,deleteBucketError:q.deleteBucketError,deleteBucketSuccess:q.deleteBucketSuccess,onClose:K.closeDeleteBucketModal,onConfirm:K.confirmDeleteBucket},null,8,["visible","bucketToDelete","isDeletingBucket","deleteBucketError","deleteBucketSuccess","onClose","onConfirm"]),(0,r.createCommentVNode)(" CKEditor Image Scaler "),(0,r.createVNode)(ae,{visible:q.showImageScalerModal,object:q.imageScalerObject,"permitted-dimensions":n.permittedDimensions,onClose:K.handleImageScalerClose,onConfirm:K.handleImageScalerConfirm},null,8,["visible","object","permitted-dimensions","onClose","onConfirm"])],2)}],["__scopeId","data-v-241efc00"]]),Ul=class{constructor(e){this.adminController=e,this.adminController.log("Constructing"),this.initializeWhenVueReady()}waitForVue(){return new Promise(e=>{const t=()=>{window.Vue&&"function"==typeof window.Vue.createApp?e(window.Vue):setTimeout(t,100)};t()})}async initializeWhenVueReady(){const e=document.querySelector("#nails-module-cdn-media-manager-v2");if(e)try{const t=await this.waitForVue();this.adminController.log("Mounting MediaManagerV2");const n=e.dataset.switchBackUrl||"",r=parseInt(e.dataset.maxUploadSize)||10485760,o="true"===e.dataset.userCanCreateObject,i="true"===e.dataset.userCanEditObject,l="true"===e.dataset.userCanReplaceObject,s="true"===e.dataset.userCanMoveObject,a="true"===e.dataset.userCanCopyObject,c="true"===e.dataset.userCanDeleteObject,u="true"===e.dataset.userCanRestoreObject,d="true"===e.dataset.userCanPurgeObject,h="true"===e.dataset.userCanCreateBucket,p="true"===e.dataset.userCanEditBucket,f="true"===e.dataset.userCanDeleteBucket,m=JSON.parse(e.dataset.systemMetadataKeys||"[]"),g=JSON.parse(e.dataset.permittedDimensions||"[]"),{createApp:v,h:y}=t;v({render:()=>y(Dl,{switchBackUrl:n,maxUploadSize:r,userCanCreateObject:o,userCanEditObject:i,userCanReplaceObject:l,userCanMoveObject:s,userCanCopyObject:a,userCanDeleteObject:c,userCanRestoreObject:u,userCanPurgeObject:d,userCanCreateBucket:h,userCanEditBucket:p,userCanDeleteBucket:f,systemMetadataKeys:m,permittedDimensions:g})}).mount("#nails-module-cdn-media-manager-v2")}catch(e){this.adminController.log("Error initializing Vue:",e)}}},Rl=class{constructor(e){this.adminController=e,this.adminController.log("Constructing"),this.activePicker=null,this.objectCache=[],this.setupListeners(),this.adminController.onRefreshUi(()=>{this.initPickers()})}setupListeners(){this.adminController.log("Setting up listeners"),$(document).on("click",".cdn-object-picker",e=>{let t=$(e.currentTarget);return this.openManager(t),t.trigger("opened"),!1}).on("click",".cdn-object-picker .cdn-object-picker__remove",e=>{let t=$(e.currentTarget);return t.closest(".cdn-object-picker").trigger("removed"),this.resetPicker(t.closest(".cdn-object-picker")),!1}).on("click",".cdn-object-picker .cdn-object-picker__preview-link",e=>{let t=$(e.currentTarget);return $.fn.fancybox?(t.closest(".cdn-object-picker").trigger("preview"),$.fancybox.open(t.attr("href"),{helpers:{overlay:{locked:!1}}})):(t.closest(".cdn-object-picker").trigger("opened"),this.openManager(t.closest(".cdn-object-picker"))),!1}).on("refresh",".cdn-object-picker",e=>{let t=$(e.currentTarget);return this.refreshPicker(t),!1})}initPickers(){this.adminController.log("Processing new CDN Pickers"),this.refreshPicker($(".cdn-object-picker:not(.cdn-object-picker--pending):not(.cdn-object-picker--ready)"))}refreshPicker(e){let t=[];if(e.addClass("cdn-object-picker--pending"),e.addClass("cdn-object-picker--ready"),e.each((e,n)=>{let r=$(n),o=r.find(".cdn-object-picker__input").val();o?t.push(o):r.removeClass("cdn-object-picker--pending")}),0===t.length)return;let n=[];for(let e=0;e$.ajax({url:window.SITE_URL+"api/cdn/object",data:{ids:e.join(","),urls:"150x150-crop"}}).then(e=>e.data));Promise.all(r).then(t=>{let n=[].concat(...t);e.each((e,t)=>{let r=$(t),o=parseInt(r.find(".cdn-object-picker__input").val(),10);for(let e=n.length-1;e>=0;e--)if(o===n[e].id)return void this.setPickerObject(r,n[e])}),e.removeClass("cdn-object-picker--pending")}).catch(e=>{let t;try{t=JSON.parse(e.responseText)}catch(e){t={status:500,error:"An unknown error occurred."}}this.adminController.warn(t.error)})}setPickerObject(e,t){this.resetPicker(e),this.adminController.log("Setting picker object");let n=e.find(".cdn-object-picker__input"),r=this.getReadableFileSizeString(t.object.size.bytes),o=t.object.name,i=[r];n.val(t.id),t.is_img&&(e.addClass("cdn-object-picker--has-image"),e.find(".cdn-object-picker__preview-link").attr("href",t.url.src),e.find(".cdn-object-picker__preview").css({"background-image":"url("+t.url["150x150-crop"]+")"}),i.push(t.img.width+"x"+t.img.height)),o=o+" ("+i.join(", ")+")",e.addClass("cdn-object-picker--has-file"),e.find(".cdn-object-picker__label").html(o).attr("title",o),n.trigger("change"),e.trigger("picked")}resetPicker(e){this.adminController.log("Resetting picker"),e.removeClass("cdn-object-picker--has-image cdn-object-picker--has-file"),e.find(".cdn-object-picker__preview-link").attr("href","#"),e.find(".cdn-object-picker__preview").removeAttr("style"),e.find(".cdn-object-picker__label").html(""),e.find(".cdn-object-picker__input").val("").trigger("change"),e.trigger("reset")}openManager(e){if(e.data("readonly"))return!1;e.addClass("cdn-object-picker--pending"),this.adminController.log("Getting Manager URL"),$.ajax({url:window.SITE_URL+"api/cdn/manager/url",data:{bucket:e.data("bucket"),callback:['NAILS.ADMIN.instances["nails/module-cdn"].ObjectPicker',"receiveFromManager"]}}).done(t=>{$.fancybox?(this.adminController.log("Showing Manager"),this.activePicker=e,$("body").addClass("noscroll"),$.fancybox.open(t.data+"&isModal=1",{type:"iframe",width:"95%",height:"95%",iframe:{preload:!1},helpers:{overlay:{locked:!1}},beforeClose:function(){$("body").removeClass("noscroll")}})):this.adminController.warn("Fancybox not enabled.")}).fail(e=>{let t;try{t=JSON.parse(e.responseText)}catch(e){t={status:500,error:"An unknown error occurred."}}this.adminController.warn(t.error)}).always(()=>{e.removeClass("cdn-object-picker--pending")})}receiveFromManager(e){this.adminController.log("Received data from manager"),this.activePicker.addClass("cdn-object-picker--pending");let t=this.getFromCache(e);t?(this.adminController.log("Using Cache"),this.setPickerObject(this.activePicker,t),this.activePicker.removeClass("cdn-object-picker--pending"),this.activePicker=null):(this.adminController.log("Requesting Object data"),$.ajax({url:window.SITE_URL+"api/cdn/object",data:{id:e,urls:"150x150-crop"}}).done(e=>{this.setObjectCache(e.data),this.setPickerObject(this.activePicker,e.data)}).fail(e=>{let t;try{t=JSON.parse(e.responseText)}catch(e){t={status:500,error:"An unknown error occurred."}}this.adminController.warn(t.error)}).always(()=>{this.activePicker.removeClass("cdn-object-picker--pending"),this.activePicker=null}))}getReadableFileSizeString(e){let t=-1;do{e/=1024,t++}while(e>1024);return Math.max(e,.1).toFixed(1)+[" kB"," MB"," GB"," TB","PB","EB","ZB","YB"][t]}getFromCache(e){for(let t=this.objectCache.length-1;t>=0;t--)if(this.objectCache[t].id===e)return this.objectCache[t];return null}setObjectCache(e){this.objectCache.push(e)}};window.NAILS.ADMIN.registerPlugin("nails/module-cdn","MediaManagerV2",function(e){return new Ul(e)}),window.NAILS.ADMIN.registerPlugin("nails/module-cdn","ObjectPicker",function(e){return new Rl(e)})})()})(); \ No newline at end of file +(()=>{"use strict";var e={61(e){e.exports=Vue}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const a=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=e,r.cw=e=>{var t;return()=>{if(e){var r=e;e=0,t={exports:{}},r.call(t.exports,t,t.exports)}return t.exports}},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"admin.mediamanager-v2.min.js",r.miniCssF=e=>"../css/admin.mediamanager-v2.min.css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="nails-module-cdn:";r.l=(n,i,a,c)=>{if(e[n])return void e[n].push(i);let o,s;if(void 0!==a){const e=document.getElementsByTagName("script");for(var l=0;l{o.onerror=o.onload=null,clearTimeout(u);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},u=setTimeout(d.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=d.bind(null,o.onerror),o.onload=d.bind(null,o.onload),s&&document.head.appendChild(o)}})(),r.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{let e;r.g.importScripts&&(e=r.g.location+"");const t=r.g.document;if(!e&&t&&("SCRIPT"===t.currentScript?.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){const r=t.getElementsByTagName("script");if(r.length){let t=r.length-1;for(;t>-1&&(!e||!/^https?:/.test(e));)e=r[t--].src}}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:|[?#].*$/g,"").replace(/\/[^/]+$/,"/"),r.p=e})(),(()=>{if("undefined"!=typeof document){var e={884:0};r.f.miniCss=(t,n)=>{e[t]?n.push(e[t]):0!==e[t]&&{912:1}[t]&&n.push(e[t]=(e=>new Promise((t,n)=>{var i=r.miniCssF(e),a=r.p+i;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),n=0;n{var c=document.createElement("link");c.rel="stylesheet",c.type="text/css",r.nc&&(c.nonce=r.nc),c.onerror=c.onload=r=>{if(c.onerror=c.onload=null,"load"===r.type)i();else{var n=r&&r.type,o=r&&r.target&&r.target.href||t,s=new Error("Loading CSS chunk "+e+" failed.\n("+n+": "+o+")");s.name="ChunkLoadError",s.code="CSS_CHUNK_LOAD_FAILED",s.type=n,s.request=o,c.parentNode&&c.parentNode.removeChild(c),a(s)}},c.href=t,document.head.appendChild(c)})(e,a,0,t,n)}))(t).then(()=>{e[t]=0},r=>{throw delete e[t],r}))}}})(),(()=>{const e={884:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const a=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=a);const c=new Error,o=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;c.message="Loading chunk "+t+" failed.\n("+e+": "+r+")",c.name="ChunkLoadError",c.type=e,c.request=r,c.event=n,i[1](c)}};r.l(r.p+r.u(t),o,"chunk-"+t,t)}};const t=(t,n)=>{let[i,a,c]=n;var o,s,l=0;if(i.some(t=>0!==e[t])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);c&&c(r)}for(t&&t(n);l{const t=()=>{window.Vue&&"function"==typeof window.Vue.createApp?e(window.Vue):setTimeout(t,100)};t()})}async initializeWhenVueReady(){const e=document.querySelector("#nails-module-cdn-media-manager-v2");if(e)try{const t=await this.waitForVue();this.adminController.log("Mounting MediaManagerV2");const{default:n}=await r.e(912).then(()=>r(297)),i=e.dataset.switchBackUrl||"",a=parseInt(e.dataset.maxUploadSize)||10485760,c="true"===e.dataset.userCanCreateObject,o="true"===e.dataset.userCanEditObject,s="true"===e.dataset.userCanReplaceObject,l="true"===e.dataset.userCanMoveObject,d="true"===e.dataset.userCanCopyObject,u="true"===e.dataset.userCanDeleteObject,p="true"===e.dataset.userCanRestoreObject,h="true"===e.dataset.userCanPurgeObject,g="true"===e.dataset.userCanCreateBucket,m="true"===e.dataset.userCanEditBucket,b="true"===e.dataset.userCanDeleteBucket,k=JSON.parse(e.dataset.systemMetadataKeys||"[]"),f=JSON.parse(e.dataset.permittedDimensions||"[]"),{createApp:C,h:j}=t;C({render:()=>j(n,{switchBackUrl:i,maxUploadSize:a,userCanCreateObject:c,userCanEditObject:o,userCanReplaceObject:s,userCanMoveObject:l,userCanCopyObject:d,userCanDeleteObject:u,userCanRestoreObject:p,userCanPurgeObject:h,userCanCreateBucket:g,userCanEditBucket:m,userCanDeleteBucket:b,systemMetadataKeys:k,permittedDimensions:f})}).mount("#nails-module-cdn-media-manager-v2")}catch(e){this.adminController.log("Error initializing Vue:",e)}}},i=class{constructor(e){this.adminController=e,this.adminController.log("Constructing"),this.activePicker=null,this.objectCache=[],this.setupListeners(),this.adminController.onRefreshUi(()=>{this.initPickers()})}setupListeners(){this.adminController.log("Setting up listeners"),$(document).on("click",".cdn-object-picker",e=>{let t=$(e.currentTarget);return this.openManager(t),t.trigger("opened"),!1}).on("click",".cdn-object-picker .cdn-object-picker__remove",e=>{let t=$(e.currentTarget);return t.closest(".cdn-object-picker").trigger("removed"),this.resetPicker(t.closest(".cdn-object-picker")),!1}).on("click",".cdn-object-picker .cdn-object-picker__preview-link",e=>{let t=$(e.currentTarget);return $.fn.fancybox?(t.closest(".cdn-object-picker").trigger("preview"),$.fancybox.open(t.attr("href"),{helpers:{overlay:{locked:!1}}})):(t.closest(".cdn-object-picker").trigger("opened"),this.openManager(t.closest(".cdn-object-picker"))),!1}).on("refresh",".cdn-object-picker",e=>{let t=$(e.currentTarget);return this.refreshPicker(t),!1})}initPickers(){this.adminController.log("Processing new CDN Pickers"),this.refreshPicker($(".cdn-object-picker:not(.cdn-object-picker--pending):not(.cdn-object-picker--ready)"))}refreshPicker(e){let t=[];if(e.addClass("cdn-object-picker--pending"),e.addClass("cdn-object-picker--ready"),e.each((e,r)=>{let n=$(r),i=n.find(".cdn-object-picker__input").val();i?t.push(i):n.removeClass("cdn-object-picker--pending")}),0===t.length)return;let r=[];for(let e=0;e$.ajax({url:window.SITE_URL+"api/cdn/object",data:{ids:e.join(","),urls:"150x150-crop"}}).then(e=>e.data));Promise.all(n).then(t=>{let r=[].concat(...t);e.each((e,t)=>{let n=$(t),i=parseInt(n.find(".cdn-object-picker__input").val(),10);for(let e=r.length-1;e>=0;e--)if(i===r[e].id)return void this.setPickerObject(n,r[e])}),e.removeClass("cdn-object-picker--pending")}).catch(e=>{let t;try{t=JSON.parse(e.responseText)}catch(e){t={status:500,error:"An unknown error occurred."}}this.adminController.warn(t.error)})}setPickerObject(e,t){this.resetPicker(e),this.adminController.log("Setting picker object");let r=e.find(".cdn-object-picker__input"),n=this.getReadableFileSizeString(t.object.size.bytes),i=t.object.name,a=[n];r.val(t.id),t.is_img&&(e.addClass("cdn-object-picker--has-image"),e.find(".cdn-object-picker__preview-link").attr("href",t.url.src),e.find(".cdn-object-picker__preview").css({"background-image":"url("+t.url["150x150-crop"]+")"}),a.push(t.img.width+"x"+t.img.height)),i=i+" ("+a.join(", ")+")",e.addClass("cdn-object-picker--has-file"),e.find(".cdn-object-picker__label").html(i).attr("title",i),r.trigger("change"),e.trigger("picked")}resetPicker(e){this.adminController.log("Resetting picker"),e.removeClass("cdn-object-picker--has-image cdn-object-picker--has-file"),e.find(".cdn-object-picker__preview-link").attr("href","#"),e.find(".cdn-object-picker__preview").removeAttr("style"),e.find(".cdn-object-picker__label").html(""),e.find(".cdn-object-picker__input").val("").trigger("change"),e.trigger("reset")}openManager(e){if(e.data("readonly"))return!1;e.addClass("cdn-object-picker--pending"),this.adminController.log("Getting Manager URL"),$.ajax({url:window.SITE_URL+"api/cdn/manager/url",data:{bucket:e.data("bucket"),callback:['NAILS.ADMIN.instances["nails/module-cdn"].ObjectPicker',"receiveFromManager"]}}).done(t=>{$.fancybox?(this.adminController.log("Showing Manager"),this.activePicker=e,$("body").addClass("noscroll"),$.fancybox.open(t.data+"&isModal=1",{type:"iframe",width:"95%",height:"95%",iframe:{preload:!1},helpers:{overlay:{locked:!1}},beforeClose:function(){$("body").removeClass("noscroll")}})):this.adminController.warn("Fancybox not enabled.")}).fail(e=>{let t;try{t=JSON.parse(e.responseText)}catch(e){t={status:500,error:"An unknown error occurred."}}this.adminController.warn(t.error)}).always(()=>{e.removeClass("cdn-object-picker--pending")})}receiveFromManager(e){this.adminController.log("Received data from manager"),this.activePicker.addClass("cdn-object-picker--pending");let t=this.getFromCache(e);t?(this.adminController.log("Using Cache"),this.setPickerObject(this.activePicker,t),this.activePicker.removeClass("cdn-object-picker--pending"),this.activePicker=null):(this.adminController.log("Requesting Object data"),$.ajax({url:window.SITE_URL+"api/cdn/object",data:{id:e,urls:"150x150-crop"}}).done(e=>{this.setObjectCache(e.data),this.setPickerObject(this.activePicker,e.data)}).fail(e=>{let t;try{t=JSON.parse(e.responseText)}catch(e){t={status:500,error:"An unknown error occurred."}}this.adminController.warn(t.error)}).always(()=>{this.activePicker.removeClass("cdn-object-picker--pending"),this.activePicker=null}))}getReadableFileSizeString(e){let t=-1;do{e/=1024,t++}while(e>1024);return Math.max(e,.1).toFixed(1)+[" kB"," MB"," GB"," TB","PB","EB","ZB","YB"][t]}getFromCache(e){for(let t=this.objectCache.length-1;t>=0;t--)if(this.objectCache[t].id===e)return this.objectCache[t];return null}setObjectCache(e){this.objectCache.push(e)}};window.NAILS.ADMIN.registerPlugin("nails/module-cdn","MediaManagerV2",function(e){return new n(e)}),window.NAILS.ADMIN.registerPlugin("nails/module-cdn","ObjectPicker",function(e){return new i(e)})})(); \ No newline at end of file diff --git a/assets/js/components/MediaManagerV2.js b/assets/js/components/MediaManagerV2.js index ace3567..892d86a 100644 --- a/assets/js/components/MediaManagerV2.js +++ b/assets/js/components/MediaManagerV2.js @@ -1,5 +1,3 @@ -import MediaManagerV2Vue from '../components-vue/MediaManagerV2.vue'; - class MediaManagerV2 { constructor(adminController) { this.adminController = adminController; @@ -24,9 +22,17 @@ class MediaManagerV2 { const mountPoint = document.querySelector('#nails-module-cdn-media-manager-v2'); if (mountPoint) { try { + // Vue is loaded after module admin.min.js (Asset libraries come last). + // Vue 3 SFCs import from 'vue' at module eval time, so load them only + // after the CDN global is available — unlike Vue 2 / vue-loader 15. const Vue = await this.waitForVue(); this.adminController.log('Mounting MediaManagerV2'); + const { default: MediaManagerV2Vue } = await import( + /* webpackChunkName: "admin.mediamanager-v2" */ + '../components-vue/MediaManagerV2.vue' + ); + // Get switch back URL from mount point const switchBackUrl = mountPoint.dataset.switchBackUrl || ''; diff --git a/webpack.config.js b/webpack.config.js index 8ac413a..4e274d1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -9,7 +9,11 @@ module.exports = { }, output: { filename: '[name].min.js', - path: path.resolve(__dirname, 'assets/js/') + chunkFilename: '[name].min.js', + path: path.resolve(__dirname, 'assets/js/'), + // Resolve async chunks relative to this script's URL + // (e.g. /vendor/nails/module-cdn/assets/js/) + publicPath: 'auto' }, module: { rules: [ @@ -40,11 +44,17 @@ module.exports = { }, plugins: [ new MiniCssExtractPlugin({ - filename: '../css/[name].min.css' + filename: '../css/[name].min.css', + chunkFilename: '../css/[name].min.css' }), new VueLoaderPlugin(), ], + // Keep the MediaManagerV2 async import as a single stable chunk + // (avoid hashed vendor split chunks like 621.min.js) + optimization: { + splitChunks: false + }, externals: { vue: 'Vue' },