diff --git a/assets/css/admin.min.css b/assets/css/admin.min.css index 8882fd5..12cc2fc 100644 --- a/assets/css/admin.min.css +++ b/assets/css/admin.min.css @@ -1,21 +1,21 @@ .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-06271010]{position:relative;width:100%}.multi-select.open-upwards .multi-select__dropdown[data-v-06271010]{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;flex-direction:column-reverse;transform-origin:bottom center;animation:dropdownSlideUp-06271010 .2s ease-out;max-height:250px}.multi-select.open-upwards .multi-select__dropdown .options-list[data-v-06271010]{max-height:150px}@keyframes dropdownSlideUp-06271010{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.multi-select__selected[data-v-06271010]{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-06271010]{color:#999}.multi-select__selected .dropdown-arrow[data-v-06271010]{font-size:10px;color:#666;margin-left:8px}.multi-select__dropdown[data-v-06271010]{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-06271010 .2s ease-out}@keyframes dropdownSlideDown-06271010{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multi-select__dropdown .search-box[data-v-06271010]{padding:8px;border-bottom:1px solid #eee;flex-shrink:0}.multi-select__dropdown .search-box input[data-v-06271010]{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;margin:0}.multi-select__dropdown .search-box input[data-v-06271010]:focus{outline:none;border-color:#1a73e8}.multi-select__dropdown .options-list[data-v-06271010]{max-height:200px;overflow-y:auto;padding:8px 0;margin:0;flex-grow:1}.multi-select__dropdown .options-list .option-wrapper[data-v-06271010]{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-06271010]:hover{background:#f5f5f5}.multi-select__dropdown .options-list .option-wrapper .option[data-v-06271010]{display:flex;align-items:flex-start;flex-grow:1;margin:0;padding:0}.multi-select__dropdown .options-list .option-wrapper .option input[data-v-06271010]{margin-right:8px;margin-top:4px;margin-bottom:0;flex-shrink:0}.multi-select__dropdown .options-list .option-wrapper .option .option-content[data-v-06271010]{display:flex;flex-direction:column;flex-grow:1;min-width:0}.multi-select__dropdown .options-list .option-wrapper .option .option-label[data-v-06271010]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.multi-select__dropdown .options-list .option-wrapper .option .option-sublabel[data-v-06271010]{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-06271010]{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-06271010]:not(.delete-action){opacity:0;transition:opacity .2s ease}.multi-select__dropdown .options-list .option-wrapper:hover .option-action-button[data-v-06271010]:not(.delete-action){opacity:1}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-06271010]{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-06271010]{display:flex;align-items:center;justify-content:center;line-height:1}.multi-select__dropdown .options-list .option-wrapper .option-action-button[data-v-06271010]:hover{background-color:#e5e7eb;color:#4b5563}.multi-select__dropdown .options-list .option-wrapper .option-action-button.delete-action[data-v-06271010]{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-06271010]: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-06271010]:active{transform:translateY(1px);box-shadow:none}.multi-select__dropdown .options-list .option-wrapper .option-action-button svg[data-v-06271010]{width:16px;height:16px}.multi-select__dropdown .actions[data-v-06271010]{display:flex;justify-content:space-between;padding:8px;border-top:1px solid #eee;flex-shrink:0}.multi-select__dropdown .actions button[data-v-06271010]{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-06271010]{width:100%}.multi-select__dropdown .actions button[data-v-06271010]:hover{background:#e5e5e5}.multi-select__dropdown .actions button.btn-select-all[data-v-06271010]{background:#e8f0fe;color:#1a73e8}.multi-select__dropdown .actions button.btn-select-all[data-v-06271010]: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 hsla(0,0%,100%,.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-57640f39]{position:relative;width:100%}.bucket-selector__selected[data-v-57640f39]{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-57640f39]:hover{border-color:#9ca3af}.bucket-selector__selected .select-placeholder[data-v-57640f39]{color:#9ca3af}.bucket-selector__selected .selected-label[data-v-57640f39]{color:#111827;font-weight:500}.bucket-selector__selected .selected-count[data-v-57640f39]{color:#4f46e5;font-weight:500}.bucket-selector__selected .dropdown-arrow[data-v-57640f39]{color:#6b7280;font-size:10px;transition:transform .2s ease}.bucket-selector__selected .dropdown-arrow--offset[data-v-57640f39]{margin-right:1.7rem}.bucket-selector__dropdown[data-v-57640f39]{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-57640f39 .2s ease-out}@keyframes dropdownSlideDown-57640f39{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bucket-selector__dropdown .search-box[data-v-57640f39]{padding:8px 8px 4px 8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.bucket-selector__dropdown .search-box input[data-v-57640f39]{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-57640f39]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.bucket-selector__dropdown .options-list[data-v-57640f39]{max-height:200px;overflow-y:auto;padding:4px 0;flex-grow:1}.bucket-selector__dropdown .options-list .option-wrapper[data-v-57640f39]{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-57640f39]:hover{background:#f9fafb}.bucket-selector__dropdown .options-list .option-wrapper .option[data-v-57640f39]{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-57640f39]{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-57640f39]{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-57640f39]{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-57640f39]{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-57640f39]{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-57640f39]{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-57640f39]:hover{background-color:#e5e7eb;color:#4b5563}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button.delete-action[data-v-57640f39]{color:#fff;background-color:#ef4444}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button.delete-action[data-v-57640f39]:hover{background-color:#dc2626}.bucket-selector__dropdown .options-list .option-wrapper .option-actions .option-action-button svg[data-v-57640f39]{width:14px;height:14px;display:block;vertical-align:middle;margin:auto}.bucket-selector__dropdown .actions[data-v-57640f39]{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-57640f39]{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-57640f39]:hover{background:#e5e7eb}.bucket-selector__dropdown .actions button.btn-select-all[data-v-57640f39]{background:#eef2ff;color:#4f46e5}.bucket-selector__dropdown .actions button.btn-select-all[data-v-57640f39]: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 hsla(0,0%,100%,.1)}.actions-menu.actions-menu--dark .actions-menu__header{background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1)}.actions-menu.actions-menu--dark .actions-menu__header span{color:hsla(0,0%,100%,.8)}.actions-menu.actions-menu--dark .actions-menu__header .close-button{color:hsla(0,0%,100%,.6)}.actions-menu.actions-menu--dark .actions-menu__header .close-button:hover{background:hsla(0,0%,100%,.1);color:#fff}.actions-menu.actions-menu--dark .action-item{color:hsla(0,0%,100%,.8)}.actions-menu.actions-menu--dark .action-item svg{color:hsla(0,0%,100%,.6)}.actions-menu.actions-menu--dark .action-item:hover{background:hsla(0,0%,100%,.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 hsla(0,0%,100%,.2)}.actions-dropdown.dark .action-button__main[data-v-5da802db]{color:#fff}.actions-dropdown.dark .action-button__main[data-v-5da802db]:hover{background:hsla(0,0%,100%,.1);color:#fff}.actions-dropdown.dark .action-button__main[data-v-5da802db]:active{background:hsla(0,0%,100%,.2)}.actions-dropdown.dark .action-button__divider[data-v-5da802db]{background:hsla(0,0%,100%,.2)}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]{color:hsla(0,0%,100%,.8)}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]:hover{background:hsla(0,0%,100%,.1);color:#fff}.actions-dropdown.dark .action-button__trigger[data-v-5da802db]:active{background:hsla(0,0%,100%,.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-e6a57136]{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-e6a57136]{width:80px}tr td.thumbnail-cell[data-v-e6a57136]{width:80px}tr:nth-child(even) td[data-v-e6a57136]{background:#f9f9f9}tr:hover td[data-v-e6a57136]{background-color:rgba(249,250,251,.8)}.thumbnail[data-v-e6a57136]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.file-icon[data-v-e6a57136]{width:60px;height:60px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#666}.bucket[data-v-e6a57136]{background:#f0f1f4;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:.35rem;display:inline-block}.action-select[data-v-e6a57136]{padding:6px;border:1px solid #ddd;border-radius:4px;background:#fff;width:100%}.action-select[data-v-e6a57136]:focus{outline:none;border-color:#1a73e8}@media(max-width: 768px){.thumbnail[data-v-e6a57136]{width:40px;height:40px}.file-icon[data-v-e6a57136]{width:40px;height:40px}}.actions-cell[data-v-e6a57136]{width:200px;padding:0 16px;text-align:right;position:relative} -.grid-item[data-v-259b6062]{position:relative;aspect-ratio:1;background:#f5f5f5;border-radius:8px;overflow:visible;transition:transform .2s ease;z-index:1}.grid-item[data-v-259b6062]:hover{transform:scale(1.02);z-index:2}.grid-item:hover .hover-overlay[data-v-259b6062]{opacity:1}.grid-item__content[data-v-259b6062]{position:relative;width:100%;height:100%}.thumbnail-container[data-v-259b6062]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail[data-v-259b6062]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-icon[data-v-259b6062]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eee}.file-icon__symbol[data-v-259b6062]{font-size:40px;color:#666}.hover-overlay[data-v-259b6062]{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-259b6062]{color:#fff}.item-details h3[data-v-259b6062]{background:none}.item-details .filename[data-v-259b6062]{margin:0 0 8px 0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-details .metadata[data-v-259b6062]{font-size:12px;margin-bottom:8px}.item-details .metadata .separator[data-v-259b6062]{margin:0 5px}.item-details .bucket-tag[data-v-259b6062]{display:inline-block;background:hsla(0,0%,100%,.2);padding:4px 8px;border-radius:4px;font-size:12px;margin-bottom:8px}@media(max-width: 768px){.item-details .filename[data-v-259b6062]{font-size:12px}.item-details .metadata[data-v-259b6062]{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%}} +.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-8ff8b564]{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-8ff8b564]{border-color:#4f46e5;background:#eef2ff}.upload-icon[data-v-8ff8b564]{margin-bottom:1rem}.upload-icon svg[data-v-8ff8b564]{width:3rem;height:3rem;color:#6b7280;margin:0 auto}.upload-text .primary-text[data-v-8ff8b564]{margin:0;color:#374151;font-size:.875rem;font-weight:500}.upload-text .secondary-text[data-v-8ff8b564]{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}.overall-progress[data-v-8ff8b564]{margin-bottom:1rem}.overall-progress__bar[data-v-8ff8b564]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;margin-bottom:.5rem}.overall-progress__fill[data-v-8ff8b564]{height:100%;background:#4f46e5;border-radius:4px;transition:width .2s ease}.overall-progress__text[data-v-8ff8b564]{font-size:.85rem;color:#4b5563}.upload-preview-list[data-v-8ff8b564]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.upload-preview-item[data-v-8ff8b564]{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-8ff8b564]:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.upload-preview-thumbnail[data-v-8ff8b564]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.upload-preview-thumbnail .thumbnail[data-v-8ff8b564]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.upload-preview-thumbnail .file-icon[data-v-8ff8b564]{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-8ff8b564]{flex:1;min-width:0}.upload-preview-name[data-v-8ff8b564]{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;word-break:break-word;line-height:1.3}.upload-preview-meta[data-v-8ff8b564]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;font-size:.75rem;color:#6b7280;line-height:1.2}.upload-preview-separator[data-v-8ff8b564]{color:#d1d5db}.remove-button[data-v-8ff8b564]{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-8ff8b564]{width:20px;height:20px;display:block;margin:0 auto}.remove-button[data-v-8ff8b564]:hover{background:#fee2e2}.remove-button[disabled][data-v-8ff8b564]{opacity:.5;cursor:not-allowed;background:none} +.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 hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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 hsla(0,0%,100%,.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 hsla(0,0%,100%,.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} +.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.min.js b/assets/js/admin.min.js index 6621320..7543a3c 100644 --- a/assets/js/admin.min.js +++ b/assets/js/admin.min.js @@ -1,2 +1,2 @@ /*! For license information please see admin.min.js.LICENSE.txt */ -(()=>{var e={543(e,t,n){var r;e=n.nmd(e),function(){var i,s="Expected a function",o="__lodash_hash_undefined__",a="__lodash_placeholder__",l=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",l],["partialRight",64],["rearg",256]],v="[object Arguments]",g="[object Array]",m="[object Boolean]",_="[object Date]",b="[object Error]",y="[object Function]",w="[object GeneratorFunction]",k="[object Map]",C="[object Number]",B="[object Object]",E="[object Promise]",S="[object RegExp]",O="[object Set]",j="[object String]",x="[object Symbol]",M="[object WeakMap]",T="[object ArrayBuffer]",A="[object DataView]",R="[object Float32Array]",U="[object Float64Array]",P="[object Int8Array]",L="[object Int16Array]",F="[object Int32Array]",D="[object Uint8Array]",I="[object Uint8ClampedArray]",N="[object Uint16Array]",$="[object Uint32Array]",z=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,V=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,W=RegExp(V.source),J=RegExp(K.source),G=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,Z=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,ae=/,? & /,le=/[^\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,ve=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,me=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,be=/($^)/,ye=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ce="\\u2700-\\u27bf",Be="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Se="\\ufe0e\\ufe0f",Oe="\\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",je="["+we+"]",xe="["+Oe+"]",Me="["+ke+"]",Te="\\d+",Ae="["+Ce+"]",Re="["+Be+"]",Ue="[^"+we+Oe+Te+Ce+Be+Ee+"]",Pe="\\ud83c[\\udffb-\\udfff]",Le="[^"+we+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Ie="["+Ee+"]",Ne="\\u200d",$e="(?:"+Re+"|"+Ue+")",ze="(?:"+Ie+"|"+Ue+")",He="(?:['’](?:d|ll|m|re|s|t|ve))?",qe="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Me+"|"+Pe+")?",Ke="["+Se+"]?",We=Ke+Ve+"(?:"+Ne+"(?:"+[Le,Fe,De].join("|")+")"+Ke+Ve+")*",Je="(?:"+[Ae,Fe,De].join("|")+")"+We,Ge="(?:"+[Le+Me+"?",Me,Fe,De,je].join("|")+")",Qe=RegExp("['’]","g"),Xe=RegExp(Me,"g"),Ze=RegExp(Pe+"(?="+Pe+")|"+Ge+We,"g"),Ye=RegExp([Ie+"?"+Re+"+"+He+"(?="+[xe,Ie,"$"].join("|")+")",ze+"+"+qe+"(?="+[xe,Ie+$e,"$"].join("|")+")",Ie+"?"+$e+"+"+He,Ie+"+"+qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Te,Je].join("|"),"g"),et=RegExp("["+Ne+we+ke+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,it={};it[R]=it[U]=it[P]=it[L]=it[F]=it[D]=it[I]=it[N]=it[$]=!0,it[v]=it[g]=it[T]=it[m]=it[A]=it[_]=it[b]=it[y]=it[k]=it[C]=it[B]=it[S]=it[O]=it[j]=it[M]=!1;var st={};st[v]=st[g]=st[T]=st[A]=st[m]=st[_]=st[R]=st[U]=st[P]=st[L]=st[F]=st[k]=st[C]=st[B]=st[S]=st[O]=st[j]=st[x]=st[D]=st[I]=st[N]=st[$]=!0,st[b]=st[y]=st[M]=!1;var ot={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},at=parseFloat,lt=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,vt=pt&&ct.process,gt=function(){try{return ft&&ft.require&&ft.require("util").types||vt&&vt.binding&&vt.binding("util")}catch(e){}}(),mt=gt&>.isArrayBuffer,_t=gt&>.isDate,bt=gt&>.isMap,yt=gt&>.isRegExp,wt=gt&>.isSet,kt=gt&>.isTypedArray;function Ct(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 Bt(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i-1}function Mt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Yt(e,t){for(var n=e.length;n--&&It(t,e[n],0)>-1;);return n}var en=qt({À:"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=qt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+ot[e]}function rn(e){return et.test(e)}function sn(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function on(e,t){return function(n){return e(t(n))}}function an(e,t){for(var n=-1,r=e.length,i=0,s=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?dt:pn.defaults(dt.Object(),t,pn.pick(dt,nt))).Array,ie=t.Date,we=t.Error,ke=t.Function,Ce=t.Math,Be=t.Object,Ee=t.RegExp,Se=t.String,Oe=t.TypeError,je=r.prototype,xe=ke.prototype,Me=Be.prototype,Te=t["__core-js_shared__"],Ae=xe.toString,Re=Me.hasOwnProperty,Ue=0,Pe=(n=/[^.]+$/.exec(Te&&Te.keys&&Te.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Le=Me.toString,Fe=Ae.call(Be),De=dt._,Ie=Ee("^"+Ae.call(Re).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=pt?t.Buffer:i,$e=t.Symbol,ze=t.Uint8Array,He=Ne?Ne.allocUnsafe:i,qe=on(Be.getPrototypeOf,Be),Ve=Be.create,Ke=Me.propertyIsEnumerable,We=je.splice,Je=$e?$e.isConcatSpreadable:i,Ge=$e?$e.iterator:i,Ze=$e?$e.toStringTag:i,et=function(){try{var e=ls(Be,"defineProperty");return e({},"",{}),e}catch(e){}}(),ot=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=ie&&ie.now!==dt.Date.now&&ie.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Ce.ceil,ft=Ce.floor,vt=Be.getOwnPropertySymbols,gt=Ne?Ne.isBuffer:i,Lt=t.isFinite,qt=je.join,vn=on(Be.keys,Be),gn=Ce.max,mn=Ce.min,_n=ie.now,bn=t.parseInt,yn=Ce.random,wn=je.reverse,kn=ls(t,"DataView"),Cn=ls(t,"Map"),Bn=ls(t,"Promise"),En=ls(t,"Set"),Sn=ls(t,"WeakMap"),On=ls(Be,"create"),jn=Sn&&new Sn,xn={},Mn=Ls(kn),Tn=Ls(Cn),An=Ls(Bn),Rn=Ls(En),Un=Ls(Sn),Pn=$e?$e.prototype:i,Ln=Pn?Pn.valueOf:i,Fn=Pn?Pn.toString:i;function Dn(e){if(ea(e)&&!Ho(e)&&!(e instanceof zn)){if(e instanceof $n)return e;if(Re.call(e,"__wrapped__"))return Fs(e)}return new $n(e)}var In=function(){function e(){}return function(t){if(!Yo(t))return{};if(Ve)return Ve(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Nn(){}function $n(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function zn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=f,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function or(e,t,n,r,s,o){var a,l=1&t,c=2&t,u=4&t;if(n&&(a=s?n(e,r,s,o):n(e)),a!==i)return a;if(!Yo(e))return e;var d=Ho(e);if(d){if(a=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Re.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Si(e,a)}else{var h=ds(e),f=h==y||h==w;if(Wo(e))return yi(e,l);if(h==B||h==v||f&&!s){if(a=c||f?{}:fs(e),!l)return c?function(e,t){return Oi(e,us(e),t)}(e,function(e,t){return e&&Oi(t,Ta(t),e)}(a,e)):function(e,t){return Oi(e,cs(e),t)}(e,nr(a,e))}else{if(!st[h])return s?e:{};a=function(e,t,n){var r,i=e.constructor;switch(t){case T:return wi(e);case m:case _:return new i(+e);case A:return function(e,t){var n=t?wi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case R:case U:case P:case L:case F:case D:case I:case N:case $:return ki(e,n);case k:return new i;case C:case j:return new i(e);case S:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case O:return new i;case x:return r=e,Ln?Be(Ln.call(r)):{}}}(e,h,l)}}o||(o=new Wn);var p=o.get(e);if(p)return p;o.set(e,a),sa(e)?e.forEach(function(r){a.add(or(r,t,n,r,e,o))}):ta(e)&&e.forEach(function(r,i){a.set(i,or(r,t,n,i,e,o))});var g=d?i:(u?c?ts:es:c?Ta:Ma)(e);return Et(g||e,function(r,i){g&&(r=e[i=r]),Yn(a,i,or(r,t,n,i,e,o))}),a}function ar(e,t,n){var r=n.length;if(null==e)return!r;for(e=Be(e);r--;){var s=n[r],o=t[s],a=e[s];if(a===i&&!(s in e)||!o(a))return!1}return!0}function lr(e,t,n){if("function"!=typeof e)throw new Oe(s);return Os(function(){e.apply(i,n)},t)}function cr(e,t,n,r){var i=-1,s=xt,o=!0,a=e.length,l=[],c=t.length;if(!a)return l;n&&(t=Tt(t,Gt(n))),r?(s=Mt,o=!1):t.length>=200&&(s=Xt,o=!1,t=new Kn(t));e:for(;++i-1},qn.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},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(Cn||qn),string:new Hn}},Vn.prototype.delete=function(e){var t=os(this,e).delete(e);return this.size-=t?1:0,t},Vn.prototype.get=function(e){return os(this,e).get(e)},Vn.prototype.has=function(e){return os(this,e).has(e)},Vn.prototype.set=function(e,t){var n=os(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,o),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new qn,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 qn){var r=n.__data__;if(!Cn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vn(r)}return n.set(e,t),this.size=n.size,this};var ur=Mi(_r),dr=Mi(br,!0);function hr(e,t){var n=!0;return ur(e,function(e,r,i){return n=!!t(e,r,i)}),n}function fr(e,t,n){for(var r=-1,s=e.length;++r0&&n(a)?t>1?vr(a,t-1,n,r,i):At(i,a):r||(i[i.length]=a)}return i}var gr=Ti(),mr=Ti(!0);function _r(e,t){return e&&gr(e,t,Ma)}function br(e,t){return e&&mr(e,t,Ma)}function yr(e,t){return jt(t,function(t){return Qo(e[t])})}function wr(e,t){for(var n=0,r=(t=gi(t,e)).length;null!=e&&nt}function Er(e,t){return null!=e&&Re.call(e,t)}function Sr(e,t){return null!=e&&t in Be(e)}function Or(e,t,n){for(var s=n?Mt:xt,o=e[0].length,a=e.length,l=a,c=r(a),u=1/0,d=[];l--;){var h=e[l];l&&t&&(h=Tt(h,Gt(t))),u=mn(h.length,u),c[l]=!n&&(t||o>=120&&h.length>=120)?new Kn(l&&h):i}h=e[0];var f=-1,p=c[0];e:for(;++f=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)});t--;)e[t]=e[t].value;return e}(i)}function zr(e,t,n){for(var r=-1,i=t.length,s={};++r-1;)a!==e&&We.call(a,l,1),We.call(e,l,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==s){var s=i;vs(i)?We.call(e,i,1):li(e,i)}}return e}function Vr(e,t){return e+ft(yn()*(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 js(Cs(e,t,nl),e+"")}function Jr(e){return Gn(Ia(e))}function Gr(e,t){var n=Ia(e);return Ts(n,sr(t,0,n.length))}function Qr(e,t,n,r){if(!Yo(e))return e;for(var s=-1,o=(t=gi(t,e)).length,a=o-1,l=e;null!=l&&++ss?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var o=r(s);++i>>1,o=e[s];null!==o&&!aa(o)&&(n?o<=t:o=200){var c=t?null:Ki(e);if(c)return ln(c);o=!1,i=Xt,l=new Kn}else l=t?[]:a;e:for(;++r=r?e:ei(e,t,n)}var bi=ot||function(e){return dt.clearTimeout(e)};function yi(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function wi(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function ki(e,t){var n=t?wi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ci(e,t){if(e!==t){var n=e!==i,r=null===e,s=e==e,o=aa(e),a=t!==i,l=null===t,c=t==t,u=aa(t);if(!l&&!u&&!o&&e>t||o&&a&&c&&!l&&!u||r&&a&&c||!n&&c||!s)return 1;if(!r&&!o&&!u&&e1?n[s-1]:i,a=s>2?n[2]:i;for(o=e.length>3&&"function"==typeof o?(s--,o):i,a&&gs(n[0],n[1],a)&&(o=s<3?i:o,s=1),t=Be(t);++r-1?s[o?t[a]:a]:i}}function Li(e){return Yi(function(t){var n=t.length,r=n,o=$n.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new Oe(s);if(o&&!l&&"wrapper"==rs(a))var l=new $n([],!0)}for(r=l?r:n;++r1&&y.reverse(),f&&dl))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&n?new Kn:i;for(o.set(e,t),o.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Et(p,function(n){var r="_."+n[0];t&n[1]&&!xt(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(oe);return t?t[1].split(ae):[]}(r),n)))}function Ms(e){var t=0,n=0;return function(){var r=_n(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ts(e,t){var n=-1,r=e.length,s=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ro(e,n)});function uo(e){var t=Dn(e);return t.__chain__=!0,t}function ho(e,t){return t(e)}var fo=Yi(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof zn&&vs(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ho,args:[s],thisArg:i}),new $n(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(i),e})):this.thru(s)}),po=ji(function(e,t,n){Re.call(e,n)?++e[n]:rr(e,n,1)}),vo=Pi($s),go=Pi(zs);function mo(e,t){return(Ho(e)?Et:ur)(e,ss(t,3))}function _o(e,t){return(Ho(e)?St:dr)(e,ss(t,3))}var bo=ji(function(e,t,n){Re.call(e,n)?e[n].push(t):rr(e,n,[t])}),yo=Wr(function(e,t,n){var i=-1,s="function"==typeof t,o=Vo(e)?r(e.length):[];return ur(e,function(e){o[++i]=s?Ct(t,e,n):jr(e,t,n)}),o}),wo=ji(function(e,t,n){rr(e,n,t)});function ko(e,t){return(Ho(e)?Tt:Lr)(e,ss(t,3))}var Co=ji(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),Bo=Wr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&gs(e,t[0],t[1])?t=[]:n>2&&gs(t[0],t[1],t[2])&&(t=[t[0]]),$r(e,vr(t,1),[])}),Eo=ct||function(){return dt.Date.now()};function So(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Ji(e,c,i,i,i,i,t)}function Oo(e,t){var n;if("function"!=typeof t)throw new Oe(s);return e=fa(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var jo=Wr(function(e,t,n){var r=1;if(n.length){var i=an(n,is(jo));r|=l}return Ji(e,r,t,n,i)}),xo=Wr(function(e,t,n){var r=3;if(n.length){var i=an(n,is(xo));r|=l}return Ji(t,r,e,n,i)});function Mo(e,t,n){var r,o,a,l,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Oe(s);function v(t){var n=r,s=o;return r=o=i,d=t,l=e.apply(s,n)}function g(e){var n=e-u;return u===i||n>=t||n<0||f&&e-d>=a}function m(){var e=Eo();if(g(e))return _(e);c=Os(m,function(e){var n=t-(e-u);return f?mn(n,a-(e-d)):n}(e))}function _(e){return c=i,p&&r?v(e):(r=o=i,l)}function b(){var e=Eo(),n=g(e);if(r=arguments,o=this,u=e,n){if(c===i)return function(e){return d=e,c=Os(m,t),h?v(e):l}(u);if(f)return bi(c),c=Os(m,t),v(u)}return c===i&&(c=Os(m,t)),l}return t=va(t)||0,Yo(n)&&(h=!!n.leading,a=(f="maxWait"in n)?gn(va(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),b.cancel=function(){c!==i&&bi(c),d=0,r=u=o=c=i},b.flush=function(){return c===i?l:_(Eo())},b}var To=Wr(function(e,t){return lr(e,1,t)}),Ao=Wr(function(e,t,n){return lr(e,va(t)||0,n)});function Ro(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Oe(s);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=e.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(Ro.Cache||Vn),n}function Uo(e){if("function"!=typeof e)throw new Oe(s);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)}}Ro.Cache=Vn;var Po=mi(function(e,t){var n=(t=1==t.length&&Ho(t[0])?Tt(t[0],Gt(ss())):Tt(vr(t,1),Gt(ss()))).length;return Wr(function(r){for(var i=-1,s=mn(r.length,n);++i=t}),zo=xr(function(){return arguments}())?xr:function(e){return ea(e)&&Re.call(e,"callee")&&!Ke.call(e,"callee")},Ho=r.isArray,qo=mt?Gt(mt):function(e){return ea(e)&&Cr(e)==T};function Vo(e){return null!=e&&Zo(e.length)&&!Qo(e)}function Ko(e){return ea(e)&&Vo(e)}var Wo=gt||vl,Jo=_t?Gt(_t):function(e){return ea(e)&&Cr(e)==_};function Go(e){if(!ea(e))return!1;var t=Cr(e);return t==b||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ra(e)}function Qo(e){if(!Yo(e))return!1;var t=Cr(e);return t==y||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Xo(e){return"number"==typeof e&&e==fa(e)}function Zo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Yo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ea(e){return null!=e&&"object"==typeof e}var ta=bt?Gt(bt):function(e){return ea(e)&&ds(e)==k};function na(e){return"number"==typeof e||ea(e)&&Cr(e)==C}function ra(e){if(!ea(e)||Cr(e)!=B)return!1;var t=qe(e);if(null===t)return!0;var n=Re.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ae.call(n)==Fe}var ia=yt?Gt(yt):function(e){return ea(e)&&Cr(e)==S},sa=wt?Gt(wt):function(e){return ea(e)&&ds(e)==O};function oa(e){return"string"==typeof e||!Ho(e)&&ea(e)&&Cr(e)==j}function aa(e){return"symbol"==typeof e||ea(e)&&Cr(e)==x}var la=kt?Gt(kt):function(e){return ea(e)&&Zo(e.length)&&!!it[Cr(e)]},ca=Hi(Pr),ua=Hi(function(e,t){return e<=t});function da(e){if(!e)return[];if(Vo(e))return oa(e)?dn(e):Si(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=ds(e);return(t==k?sn:t==O?ln:Ia)(e)}function ha(e){return e?(e=va(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fa(e){var t=ha(e),n=t%1;return t==t?n?t-n:t:0}function pa(e){return e?sr(fa(e),0,f):0}function va(e){if("number"==typeof e)return e;if(aa(e))return h;if(Yo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Yo(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)?lt(e.slice(2),n?2:8):fe.test(e)?h:+e}function ga(e){return Oi(e,Ta(e))}function ma(e){return null==e?"":oi(e)}var _a=xi(function(e,t){if(ys(t)||Vo(t))Oi(t,Ma(t),e);else for(var n in t)Re.call(t,n)&&Yn(e,n,t[n])}),ba=xi(function(e,t){Oi(t,Ta(t),e)}),ya=xi(function(e,t,n,r){Oi(t,Ta(t),e,r)}),wa=xi(function(e,t,n,r){Oi(t,Ma(t),e,r)}),ka=Yi(ir),Ca=Wr(function(e,t){e=Be(e);var n=-1,r=t.length,s=r>2?t[2]:i;for(s&&gs(t[0],t[1],s)&&(r=1);++n1),t}),Oi(e,ts(e),n),r&&(n=or(n,7,Xi));for(var i=t.length;i--;)li(n,t[i]);return n}),Pa=Yi(function(e,t){return null==e?{}:function(e,t){return zr(e,t,function(t,n){return Sa(e,n)})}(e,t)});function La(e,t){if(null==e)return{};var n=Tt(ts(e),function(e){return[e]});return t=ss(t),zr(e,n,function(e,n){return t(e,n[0])})}var Fa=Wi(Ma),Da=Wi(Ta);function Ia(e){return null==e?[]:Qt(e,Ma(e))}var Na=Ri(function(e,t,n){return t=t.toLowerCase(),e+(n?$a(t):t)});function $a(e){return Ga(ma(e).toLowerCase())}function za(e){return(e=ma(e))&&e.replace(_e,en).replace(Xe,"")}var Ha=Ri(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),qa=Ri(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Va=Ai("toLowerCase"),Ka=Ri(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Wa=Ri(function(e,t,n){return e+(n?" ":"")+Ga(t)}),Ja=Ri(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Ga=Ai("toUpperCase");function Qa(e,t,n){return e=ma(e),(t=n?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Ye)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Xa=Wr(function(e,t){try{return Ct(e,i,t)}catch(e){return Go(e)?e:new we(e)}}),Za=Yi(function(e,t){return Et(t,function(t){t=Ps(t),rr(e,t,jo(e[t],e))}),e});function Ya(e){return function(){return e}}var el=Li(),tl=Li(!0);function nl(e){return e}function rl(e){return Rr("function"==typeof e?e:or(e,1))}var il=Wr(function(e,t){return function(n){return jr(n,e,t)}}),sl=Wr(function(e,t){return function(n){return jr(e,n,t)}});function ol(e,t,n){var r=Ma(t),i=yr(t,r);null!=n||Yo(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=yr(t,Ma(t)));var s=!(Yo(n)&&"chain"in n&&!n.chain),o=Qo(e);return Et(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=Si(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,At([this.value()],arguments))})}),e}function al(){}var ll=Ni(Tt),cl=Ni(Ot),ul=Ni(Pt);function dl(e){return ms(e)?Ht(Ps(e)):function(e){return function(t){return wr(t,e)}}(e)}var hl=zi(),fl=zi(!0);function pl(){return[]}function vl(){return!1}var gl,ml=Ii(function(e,t){return e+t},0),_l=Vi("ceil"),bl=Ii(function(e,t){return e/t},1),yl=Vi("floor"),wl=Ii(function(e,t){return e*t},1),kl=Vi("round"),Cl=Ii(function(e,t){return e-t},0);return Dn.after=function(e,t){if("function"!=typeof t)throw new Oe(s);return e=fa(e),function(){if(--e<1)return t.apply(this,arguments)}},Dn.ary=So,Dn.assign=_a,Dn.assignIn=ba,Dn.assignInWith=ya,Dn.assignWith=wa,Dn.at=ka,Dn.before=Oo,Dn.bind=jo,Dn.bindAll=Za,Dn.bindKey=xo,Dn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ho(e)?e:[e]},Dn.chain=uo,Dn.chunk=function(e,t,n){t=(n?gs(e,t,n):t===i)?1:gn(fa(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var o=0,a=0,l=r(ht(s/t));os?0:s+n),(r=r===i||r>s?s:fa(r))<0&&(r+=s),r=n>r?0:pa(r);n>>0)?(e=ma(e))&&("string"==typeof t||null!=t&&!ia(t))&&!(t=oi(t))&&rn(e)?_i(dn(e),0,n):e.split(t,n):[]},Dn.spread=function(e,t){if("function"!=typeof e)throw new Oe(s);return t=null==t?0:gn(fa(t),0),Wr(function(n){var r=n[t],i=_i(n,0,t);return r&&At(i,r),Ct(e,this,i)})},Dn.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Dn.take=function(e,t,n){return e&&e.length?ei(e,0,(t=n||t===i?1:fa(t))<0?0:t):[]},Dn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=r-(t=n||t===i?1:fa(t)))<0?0:t,r):[]},Dn.takeRightWhile=function(e,t){return e&&e.length?ui(e,ss(t,3),!1,!0):[]},Dn.takeWhile=function(e,t){return e&&e.length?ui(e,ss(t,3)):[]},Dn.tap=function(e,t){return t(e),e},Dn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Oe(s);return Yo(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Mo(e,t,{leading:r,maxWait:t,trailing:i})},Dn.thru=ho,Dn.toArray=da,Dn.toPairs=Fa,Dn.toPairsIn=Da,Dn.toPath=function(e){return Ho(e)?Tt(e,Ps):aa(e)?[e]:Si(Us(ma(e)))},Dn.toPlainObject=ga,Dn.transform=function(e,t,n){var r=Ho(e),i=r||Wo(e)||la(e);if(t=ss(t,4),null==n){var s=e&&e.constructor;n=i?r?new s:[]:Yo(e)&&Qo(s)?In(qe(e)):{}}return(i?Et:_r)(e,function(e,r,i){return t(n,e,r,i)}),n},Dn.unary=function(e){return So(e,1)},Dn.union=Ys,Dn.unionBy=eo,Dn.unionWith=to,Dn.uniq=function(e){return e&&e.length?ai(e):[]},Dn.uniqBy=function(e,t){return e&&e.length?ai(e,ss(t,2)):[]},Dn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?ai(e,i,t):[]},Dn.unset=function(e,t){return null==e||li(e,t)},Dn.unzip=no,Dn.unzipWith=ro,Dn.update=function(e,t,n){return null==e?e:ci(e,t,vi(n))},Dn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ci(e,t,vi(n),r)},Dn.values=Ia,Dn.valuesIn=function(e){return null==e?[]:Qt(e,Ta(e))},Dn.without=io,Dn.words=Qa,Dn.wrap=function(e,t){return Lo(vi(t),e)},Dn.xor=so,Dn.xorBy=oo,Dn.xorWith=ao,Dn.zip=lo,Dn.zipObject=function(e,t){return fi(e||[],t||[],Yn)},Dn.zipObjectDeep=function(e,t){return fi(e||[],t||[],Qr)},Dn.zipWith=co,Dn.entries=Fa,Dn.entriesIn=Da,Dn.extend=ba,Dn.extendWith=ya,ol(Dn,Dn),Dn.add=ml,Dn.attempt=Xa,Dn.camelCase=Na,Dn.capitalize=$a,Dn.ceil=_l,Dn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=va(n))==n?n:0),t!==i&&(t=(t=va(t))==t?t:0),sr(va(e),t,n)},Dn.clone=function(e){return or(e,4)},Dn.cloneDeep=function(e){return or(e,5)},Dn.cloneDeepWith=function(e,t){return or(e,5,t="function"==typeof t?t:i)},Dn.cloneWith=function(e,t){return or(e,4,t="function"==typeof t?t:i)},Dn.conformsTo=function(e,t){return null==t||ar(e,t,Ma(t))},Dn.deburr=za,Dn.defaultTo=function(e,t){return null==e||e!=e?t:e},Dn.divide=bl,Dn.endsWith=function(e,t,n){e=ma(e),t=oi(t);var r=e.length,s=n=n===i?r:sr(fa(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},Dn.eq=Io,Dn.escape=function(e){return(e=ma(e))&&J.test(e)?e.replace(K,tn):e},Dn.escapeRegExp=function(e){return(e=ma(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Dn.every=function(e,t,n){var r=Ho(e)?Ot:hr;return n&&gs(e,t,n)&&(t=i),r(e,ss(t,3))},Dn.find=vo,Dn.findIndex=$s,Dn.findKey=function(e,t){return Ft(e,ss(t,3),_r)},Dn.findLast=go,Dn.findLastIndex=zs,Dn.findLastKey=function(e,t){return Ft(e,ss(t,3),br)},Dn.floor=yl,Dn.forEach=mo,Dn.forEachRight=_o,Dn.forIn=function(e,t){return null==e?e:gr(e,ss(t,3),Ta)},Dn.forInRight=function(e,t){return null==e?e:mr(e,ss(t,3),Ta)},Dn.forOwn=function(e,t){return e&&_r(e,ss(t,3))},Dn.forOwnRight=function(e,t){return e&&br(e,ss(t,3))},Dn.get=Ea,Dn.gt=No,Dn.gte=$o,Dn.has=function(e,t){return null!=e&&hs(e,t,Er)},Dn.hasIn=Sa,Dn.head=qs,Dn.identity=nl,Dn.includes=function(e,t,n,r){e=Vo(e)?e:Ia(e),n=n&&!r?fa(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),oa(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&It(e,t,n)>-1},Dn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:fa(n);return i<0&&(i=gn(r+i,0)),It(e,t,i)},Dn.inRange=function(e,t,n){return t=ha(t),n===i?(n=t,t=0):n=ha(n),function(e,t,n){return e>=mn(t,n)&&e=-9007199254740991&&e<=d},Dn.isSet=sa,Dn.isString=oa,Dn.isSymbol=aa,Dn.isTypedArray=la,Dn.isUndefined=function(e){return e===i},Dn.isWeakMap=function(e){return ea(e)&&ds(e)==M},Dn.isWeakSet=function(e){return ea(e)&&"[object WeakSet]"==Cr(e)},Dn.join=function(e,t){return null==e?"":qt.call(e,t)},Dn.kebabCase=Ha,Dn.last=Js,Dn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==i&&(s=(s=fa(n))<0?gn(r+s,0):mn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):Dt(e,$t,s,!0)},Dn.lowerCase=qa,Dn.lowerFirst=Va,Dn.lt=ca,Dn.lte=ua,Dn.max=function(e){return e&&e.length?fr(e,nl,Br):i},Dn.maxBy=function(e,t){return e&&e.length?fr(e,ss(t,2),Br):i},Dn.mean=function(e){return zt(e,nl)},Dn.meanBy=function(e,t){return zt(e,ss(t,2))},Dn.min=function(e){return e&&e.length?fr(e,nl,Pr):i},Dn.minBy=function(e,t){return e&&e.length?fr(e,ss(t,2),Pr):i},Dn.stubArray=pl,Dn.stubFalse=vl,Dn.stubObject=function(){return{}},Dn.stubString=function(){return""},Dn.stubTrue=function(){return!0},Dn.multiply=wl,Dn.nth=function(e,t){return e&&e.length?Nr(e,fa(t)):i},Dn.noConflict=function(){return dt._===this&&(dt._=De),this},Dn.noop=al,Dn.now=Eo,Dn.pad=function(e,t,n){e=ma(e);var r=(t=fa(t))?un(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return $i(ft(i),n)+e+$i(ht(i),n)},Dn.padEnd=function(e,t,n){e=ma(e);var r=(t=fa(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var s=yn();return mn(e+s*(t-e+at("1e-"+((s+"").length-1))),t)}return Vr(e,t)},Dn.reduce=function(e,t,n){var r=Ho(e)?Rt:Vt,i=arguments.length<3;return r(e,ss(t,4),n,i,ur)},Dn.reduceRight=function(e,t,n){var r=Ho(e)?Ut:Vt,i=arguments.length<3;return r(e,ss(t,4),n,i,dr)},Dn.repeat=function(e,t,n){return t=(n?gs(e,t,n):t===i)?1:fa(t),Kr(ma(e),t)},Dn.replace=function(){var e=arguments,t=ma(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Dn.result=function(e,t,n){var r=-1,s=(t=gi(t,e)).length;for(s||(s=1,e=i);++rd)return[];var n=f,r=mn(e,f);t=ss(t),e-=f;for(var i=Wt(r,t);++n=o)return e;var l=n-un(r);if(l<1)return r;var c=a?_i(a,0,l).join(""):e.slice(0,l);if(s===i)return c+r;if(a&&(l+=c.length-l),ia(s)){if(e.slice(l).search(s)){var u,d=c;for(s.global||(s=Ee(s.source,ma(he.exec(s))+"g")),s.lastIndex=0;u=s.exec(d);)var h=u.index;c=c.slice(0,h===i?l:h)}}else if(e.indexOf(oi(s),l)!=l){var f=c.lastIndexOf(s);f>-1&&(c=c.slice(0,f))}return c+r},Dn.unescape=function(e){return(e=ma(e))&&W.test(e)?e.replace(V,fn):e},Dn.uniqueId=function(e){var t=++Ue;return ma(e)+t},Dn.upperCase=Ja,Dn.upperFirst=Ga,Dn.each=mo,Dn.eachRight=_o,Dn.first=qs,ol(Dn,(gl={},_r(Dn,function(e,t){Re.call(Dn.prototype,t)||(gl[t]=e)}),gl),{chain:!1}),Dn.VERSION="4.18.1",Et(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){Dn[e].placeholder=Dn}),Et(["drop","take"],function(e,t){zn.prototype[e]=function(n){n=n===i?1:gn(fa(n),0);var r=this.__filtered__&&!t?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,f),type:e+(r.__dir__<0?"Right":"")}),r},zn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Et(["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:ss(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Et(["head","last"],function(e,t){var n="take"+(t?"Right":"");zn.prototype[e]=function(){return this[n](1).value()[0]}}),Et(["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(nl)},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 jr(n,e,t)})}),zn.prototype.reject=function(e){return this.filter(Uo(ss(e)))},zn.prototype.slice=function(e,t){e=fa(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!==i&&(n=(t=fa(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)},_r(zn.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=Dn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);s&&(Dn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,l=t instanceof zn,c=a[0],u=l||Ho(t),d=function(e){var t=s.apply(Dn,At([e],a));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=o&&!h,v=l&&!f;if(!o&&u){t=v?t:new zn(this);var g=e.apply(t,a);return g.__actions__.push({func:ho,args:[d],thisArg:i}),new $n(g,h)}return p&&v?e.apply(this,a):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})}),Et(["pop","push","shift","sort","splice","unshift"],function(e){var t=je[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Dn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ho(i)?i:[],e)}return this[n](function(n){return t.apply(Ho(n)?n:[],e)})}}),_r(zn.prototype,function(e,t){var n=Dn[t];if(n){var r=n.name+"";Re.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}}),xn[Fi(i,2).name]=[{name:"wrapper",func:i}],zn.prototype.clone=function(){var e=new zn(this.__wrapped__);return e.__actions__=Si(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Si(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Si(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=Ho(e),r=t<0,i=n?e.length:0,s=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Dn.prototype.plant=function(e){for(var t,n=this;n instanceof Nn;){var r=Fs(n);r.__index__=0,r.__values__=i,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},Dn.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:ho,args:[Zs],thisArg:i}),new $n(t,this.__chain__)}return this.thru(Zs)},Dn.prototype.toJSON=Dn.prototype.valueOf=Dn.prototype.value=function(){return di(this.__wrapped__,this.__actions__)},Dn.prototype.first=Dn.prototype.head,Ge&&(Dn.prototype[Ge]=function(){return this}),Dn}();dt._=pn,(r=function(){return pn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.loaded=!0,s.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=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&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=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{hasBrowserEnv:()=>Se,hasStandardBrowserEnv:()=>je,hasStandardBrowserWebWorkerEnv:()=>xe,navigator:()=>Oe,origin:()=>Me});var t=function(){var e=this,t=e._self._c;return t("div",{staticClass:"nails-module-cdn-media-manager-v2",class:{"is-modal":e.isModal}},[t("div",{staticClass:"sidebar"},[t("div",{staticClass:"sidebar__filter sidebar__filter--keyword"},[t("p",{staticClass:"sidebar__filter__title"},[e._v("Search & Filter")]),e._v(" "),t("div",{staticClass:"keyword-input-wrapper"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.keywords,expression:"keywords"}],attrs:{type:"text",placeholder:"Keywords"},domProps:{value:e.keywords},on:{input:function(t){t.target.composing||(e.keywords=t.target.value)}}}),e._v(" "),e.keywords?t("button",{staticClass:"clear-keyword",attrs:{title:"Clear search"},on:{click:function(t){e.keywords=null}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])]):e._e()])]),e._v(" "),t("div",{staticClass:"sidebar__filter sidebar__filter--bucket"},[t("p",{staticClass:"sidebar__filter__title"},[e._v("Bucket")]),e._v(" "),e.loadingBuckets?t("div",{staticClass:"loading"}):e._e(),e._v(" "),t("div",{staticClass:"bucket-filter-container"},[!e.loadingBuckets&&e.buckets.length>0?t("bucket-selector",{staticClass:"bucket-filter",attrs:{buckets:e.buckets,placeholder:"Select buckets","single-select":!1,"show-actions":!0,"offset-dropdown-arrow":this.userPermissions.bucket.create&&!e.loadingBuckets},on:{"delete-bucket":e.handleDeleteBucket,"edit-bucket":e.handleEditBucket},model:{value:e.selectedBuckets,callback:function(t){e.selectedBuckets=t},expression:"selectedBuckets"}}):e._e(),e._v(" "),this.userPermissions.bucket.create&&!e.loadingBuckets?t("button",{staticClass:"create-bucket-button",attrs:{title:"Create New Bucket"},on:{click:e.openCreateBucketModal}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])]):e._e()],1)]),e._v(" "),t("div",{staticClass:"sidebar__filter sidebar__filter--file-type"},[t("p",{staticClass:"sidebar__filter__title"},[e._v("File type")]),e._v(" "),e.loadingFileTypes?t("div",{staticClass:"loading"}):e._e(),e._v(" "),!e.loadingFileTypes&&e.fileTypes.length>0?t("multi-select",{ref:"fileTypeFilter",attrs:{options:e.fileTypes,title:"File Types"},on:{"dropdown-toggled":function(t){return e.handleDropdownToggle("fileTypeFilter")}},model:{value:e.selectedFileTypes,callback:function(t){e.selectedFileTypes=t},expression:"selectedFileTypes"}}):e._e()],1),e._v(" "),t("div",{staticClass:"sidebar__filter sidebar__filter--uploader"},[t("p",{staticClass:"sidebar__filter__title"},[e._v("Uploader")]),e._v(" "),e.loadingUploaders?t("div",{staticClass:"loading"}):e._e(),e._v(" "),!e.loadingUploaders&&e.uploaders.length>0?t("multi-select",{ref:"uploaderFilter",attrs:{options:e.uploaders,title:"Uploaders","badge-key":"group","sub-label-key":"email"},on:{"dropdown-toggled":function(t){return e.handleDropdownToggle("uploaderFilter")}},model:{value:e.selectedUploaders,callback:function(t){e.selectedUploaders=t},expression:"selectedUploaders"}}):e._e()],1),e._v(" "),t("div",{staticClass:"sidebar__filter sidebar__filter--date"},[t("p",{staticClass:"sidebar__filter__title"},[e._v("Upload date")]),e._v(" "),t("div",{staticClass:"date-range-picker"},[t("div",{staticClass:"date-range-input",class:{"has-value":e.dateLower||e.dateUpper}},[t("div",{staticClass:"date-input-wrapper",class:{"has-value":!!e.dateLower}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.dateLower,expression:"dateLower"}],staticClass:"date-input",attrs:{type:"date",max:e.dateUpper},domProps:{value:e.dateLower},on:{input:function(t){t.target.composing||(e.dateLower=t.target.value)}}}),e._v(" "),t("span",{staticClass:"date-placeholder"},[e._v("Start date")])]),e._v(" "),t("span",{staticClass:"date-separator"},[e._v("to")]),e._v(" "),t("div",{staticClass:"date-input-wrapper",class:{"has-value":!!e.dateUpper}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.dateUpper,expression:"dateUpper"}],staticClass:"date-input",attrs:{type:"date",min:e.dateLower},domProps:{value:e.dateUpper},on:{input:function(t){t.target.composing||(e.dateUpper=t.target.value)}}}),e._v(" "),t("span",{staticClass:"date-placeholder"},[e._v("End date")])]),e._v(" "),e.dateLower||e.dateUpper?t("button",{staticClass:"clear-date",attrs:{title:"Clear date range"},on:{click:e.clearDateRange}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])]):e._e(),e._v(" "),t("svg",{staticClass:"calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"}},[t("path",{attrs:{"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"}})])])])]),e._v(" "),e.hasActiveFilters?t("div",{staticClass:"sidebar__filter sidebar__filter--reset"},[t("button",{staticClass:"reset-filters-button",on:{click:e.resetAllFilters}},[t("svg",{staticClass:"reset-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]),e._v("\n Reset Filters\n ")])]):e._e(),e._v(" "),t("div",{staticClass:"sidebar__filter sidebar__filter--trash"},[this.userPermissions.object.restore||this.userPermissions.object.purge?t("button",{staticClass:"trash-button",on:{click:e.openTrashModal}},[t("svg",{staticClass:"trash-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]),e._v("\n View Trash\n ")]):e._e()]),e._v(" "),e.switchBackUrl?t("div",{staticClass:"sidebar__switch-back"},[t("a",{staticClass:"switch-back-btn",attrs:{href:e.switchBackUrl,tabindex:"0"}},[t("span",[e._v("Switch back to the original Media Manager")]),e._v(" "),t("span",{staticClass:"beta-badge"},[e._v("BETA")])])]):e._e()]),e._v(" "),t("div",{staticClass:"body"},[t("div",{staticClass:"body__switcher"},[t("div",{staticClass:"body__actions"},[this.userPermissions.object.create?t("button",{staticClass:"upload-button",on:{click:e.openUploadModal}},[t("span",{staticClass:"upload-icon"},[t("svg",{attrs:{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",width:"18",height:"18"}},[t("path",{attrs:{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}}),e._v(" "),t("polyline",{attrs:{points:"17 8 12 3 7 8"}}),e._v(" "),t("line",{attrs:{x1:"12",y1:"3",x2:"12",y2:"15"}})])]),e._v("\n Upload Files\n ")]):e._e(),e._v(" "),e.selectedObject?t("div",{staticClass:"selected-object-info"},[t("span",{staticClass:"selected-object-info__label"},[e._v("Currently Selected:")]),e._v(" "),t("span",{staticClass:"selected-object-info__name"},[e._v(e._s(e.selectedObject.object.name))]),e._v(" "),t("span",{staticClass:"selected-object-info__details"},[e._v("\n ("+e._s(e.selectedObject.object.mime.split("/")[1].toUpperCase())+", "+e._s(e.selectedObject.object.size.human)+")\n ")])]):e._e(),e._v(" "),t("div",{staticClass:"view-toggle"},[t("button",{class:{active:"list"===e.viewMode},on:{click:function(t){e.viewMode="list"}}},[e._v("\n List\n ")]),e._v(" "),t("button",{class:{active:"grid"===e.viewMode},on:{click:function(t){e.viewMode="grid"}}},[e._v("\n Grid\n ")])])])]),e._v(" "),t("div",{staticClass:"body__objects"},[t("div",{directives:[{name:"show",rawName:"v-show",value:this.loadingObjects,expression:"this.loadingObjects"}],staticClass:"body__objects__loading"},[t("div",{staticClass:"loading-spinner"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!this.loadingObjects&&"list"===e.viewMode,expression:"!this.loadingObjects && viewMode === 'list'"}],staticClass:"body__objects__list"},[0===e.objects.length?t("div",{staticClass:"empty-state"},[t("p",[e._v("No objects found matching your criteria")])]):t("div",{staticClass:"table-responsive"},[t("table",{},[e._m(0),e._v(" "),t("tbody",[e._l(e.objects,function(n){return t("object-list-item",{key:n.id,attrs:{item:n,"has-callback":e.callbackFunction.length>0},on:{action:e.handleObjectAction}})}),e._v(" "),e.meta?.pagination?.next&&!e.loadingMoreObjects?t("tr",{staticClass:"table-load-more"},[t("td",{attrs:{colspan:"8"}},[t("button",{staticClass:"btn btn-secondary",on:{click:e.loadMoreObjects}},[e._v("\n Load More\n ")])])]):e._e(),e._v(" "),e.loadingMoreObjects?t("tr",{staticClass:"table-loading-more"},[e._m(1)]):e._e()],2)])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!this.loadingObjects&&"grid"===e.viewMode,expression:"!this.loadingObjects && viewMode === 'grid'"}],staticClass:"body__objects__grid"},[0===e.objects.length?t("div",{staticClass:"empty-state"},[t("p",[e._v("No objects found matching your criteria")])]):t("div",[t("div",{staticClass:"grid-container"},[e._l(e.objects,function(n){return t("object-grid-item",{key:n.id,attrs:{item:n,"has-callback":e.callbackFunction.length>0},on:{action:e.handleObjectAction}})}),e._v(" "),e.meta?.pagination?.next&&!e.loadingMoreObjects?t("div",{staticClass:"grid-load-more"},[t("button",{staticClass:"btn btn-secondary",on:{click:e.loadMoreObjects}},[e._v("\n Load More\n ")])]):e._e(),e._v(" "),e.loadingMoreObjects?t("div",{staticClass:"grid-loading-more"},[t("div",{staticClass:"loading-spinner"})]):e._e()],2)])])])]),e._v(" "),t("ModalUpload",{attrs:{visible:e.showUploadModal,buckets:e.buckets,"max-upload-size":e.maxUploadSize,selectedBuckets:e.selectedBuckets},on:{close:function(t){e.showUploadModal=!1},"upload-success":e.handleUploadSuccess}}),e._v(" "),t("ModalEdit",{attrs:{visible:e.showEditModal,editingObject:e.editingObject,isEditing:e.isEditing,editError:e.editError,editSuccess:e.editSuccess,systemMetadataKeys:e.systemMetadataKeys},on:{close:e.closeEditModal,save:e.saveObjectEditFromModal}}),e._v(" "),t("ModalUrlCopy",{attrs:{visible:e.showUrlCopyModal,urlToCopy:e.urlToCopy,urlCopyError:e.urlCopyError,urlCopySuccess:e.urlCopySuccess},on:{close:e.closeUrlCopyModal,"copy-success":e.handleUrlCopySuccess,"copy-error":e.handleUrlCopyError}}),e._v(" "),t("ModalDelete",{attrs:{visible:e.showDeleteModal,deletingObject:e.deletingObject,isDeleting:e.isDeleting,deleteError:e.deleteError,deleteSuccess:e.deleteSuccess,usagesUrl:e.usagesUrl},on:{close:e.closeDeleteModal,confirm:e.confirmDelete}}),e._v(" "),t("ModalReplaceFile",{attrs:{visible:e.showReplaceModal,object:e.replacingObject,"max-upload-size":e.maxUploadSize},on:{close:function(t){e.showReplaceModal=!1},"file-replaced":e.handleFileReplaced}}),e._v(" "),e.showMoveModal?t("ModalMove",{attrs:{visible:!0,object:e.moveObject,buckets:e.buckets},on:{close:e.closeMoveModal,success:e.handleMoveSuccess}}):e._e(),e._v(" "),e.showCopyModal?t("ModalCopy",{attrs:{visible:!0,object:e.copyObject,buckets:e.buckets},on:{close:e.closeCopyModal,success:e.handleCopySuccess}}):e._e(),e._v(" "),t("ModalCreateBucket",{attrs:{visible:e.showCreateBucketModal,newBucketName:e.newBucketName,isCreatingBucket:e.isCreatingBucket,createBucketError:e.createBucketError,createBucketSuccess:e.createBucketSuccess},on:{close:e.closeCreateBucketModal,create:e.handleCreateBucketFromModal}}),e._v(" "),t("ModalDeleteBucket",{attrs:{visible:e.showDeleteBucketModal,bucketToDelete:e.bucketToDelete,isDeletingBucket:e.isDeletingBucket,deleteBucketError:e.deleteBucketError,deleteBucketSuccess:e.deleteBucketSuccess},on:{close:e.closeDeleteBucketModal,confirm:e.confirmDeleteBucket}}),e._v(" "),t("ModalEditBucket",{attrs:{visible:e.showEditBucketModal,bucketToEdit:e.bucketToEdit,isEditingBucket:e.isEditingBucket,editBucketError:e.editBucketError,editBucketSuccess:e.editBucketSuccess},on:{close:e.closeEditBucketModal,confirm:e.confirmEditBucket}}),e._v(" "),t("ModalTrash",{attrs:{visible:e.showTrashModal,trashedItems:e.trashedItems,selectedTrashedItems:e.selectedTrashedItems,loadingTrashedItems:e.loadingTrashedItems,isRestoring:e.isRestoring,restoreError:e.restoreError,restoreSuccess:e.restoreSuccess},on:{close:e.closeTrashModal,restore:e.restoreTrashedItems,"toggle-selection":e.toggleTrashedItem,"toggle-select-all":e.toggleSelectAllTrashedItems}}),e._v(" "),t("ModalCreateBucket",{attrs:{visible:e.showCreateBucketModal,newBucketName:e.newBucketName,isCreatingBucket:e.isCreatingBucket,createBucketError:e.createBucketError,createBucketSuccess:e.createBucketSuccess},on:{close:e.closeCreateBucketModal,create:e.handleCreateBucketFromModal}}),e._v(" "),t("ModalDeleteBucket",{attrs:{visible:e.showDeleteBucketModal,bucketToDelete:e.bucketToDelete,isDeletingBucket:e.isDeletingBucket,deleteBucketError:e.deleteBucketError,deleteBucketSuccess:e.deleteBucketSuccess},on:{close:e.closeDeleteBucketModal,confirm:e.confirmDeleteBucket}}),e._v(" "),t("ModalImageScaler",{attrs:{visible:e.showImageScalerModal,object:e.imageScalerObject,"permitted-dimensions":e.permittedDimensions},on:{close:e.handleImageScalerClose,confirm:e.handleImageScalerConfirm}})],1)};function r(e,t){return function(){return e.apply(t,arguments)}}t._withStripped=!0;const{toString:i}=Object.prototype,{getPrototypeOf:s}=Object,{iterator:o,toStringTag:a}=Symbol,l=(c=Object.create(null),e=>{const t=i.call(e);return c[t]||(c[t]=t.slice(8,-1).toLowerCase())});var c;const u=e=>(e=e.toLowerCase(),t=>l(t)===e),d=e=>t=>typeof t===e,{isArray:h}=Array,f=d("undefined");function p(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&m(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const v=u("ArrayBuffer"),g=d("string"),m=d("function"),_=d("number"),b=e=>null!==e&&"object"==typeof e,y=e=>{if("object"!==l(e))return!1;const t=s(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||a in e||o in e)},w=u("Date"),k=u("File"),C=u("Blob"),B=u("FileList"),E="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},S=void 0!==E.FormData?E.FormData:void 0,O=u("URLSearchParams"),[j,x,M,T]=["ReadableStream","Request","Response","Headers"].map(u);function A(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,i;if("object"!=typeof e&&(e=[e]),h(e))for(r=0,i=e.length;r0;)if(r=n[i],t===r.toLowerCase())return r;return null}const U="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,P=e=>!f(e)&&e!==U,L=(F="undefined"!=typeof Uint8Array&&s(Uint8Array),e=>F&&e instanceof F);var F;const D=u("HTMLFormElement"),I=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),{propertyIsEnumerable:N}=Object.prototype,z=u("RegExp"),H=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};A(n,(n,i)=>{let s;!1!==(s=t(n,i,e))&&(r[i]=s||n)}),Object.defineProperties(e,r)},q=u("AsyncFunction"),V=(K="function"==typeof setImmediate,W=m(U.postMessage),K?setImmediate:W?(J=`axios@${Math.random()}`,G=[],U.addEventListener("message",({source:e,data:t})=>{e===U&&t===J&&G.length&&G.shift()()},!1),e=>{G.push(e),U.postMessage(J,"*")}):e=>setTimeout(e));var K,W,J,G;const Q="undefined"!=typeof queueMicrotask?queueMicrotask.bind(U):"undefined"!=typeof process&&process.nextTick||V,X={isArray:h,isArrayBuffer:v,isBuffer:p,isFormData:e=>{if(!e)return!1;if(S&&e instanceof S)return!0;const t=s(e);if(!t||t===Object.prototype)return!1;if(!m(e.append))return!1;const n=l(e);return"formdata"===n||"object"===n&&m(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer),t},isString:g,isNumber:_,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:y,isEmptyObject:e=>{if(!b(e)||p(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:j,isRequest:x,isResponse:M,isHeaders:T,isUndefined:f,isDate:w,isFile:k,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:C,isRegExp:z,isFunction:m,isStream:e=>b(e)&&m(e.pipe),isURLSearchParams:O,isTypedArray:L,isFileList:B,forEach:A,merge:function e(...t){const{caseless:n,skipUndefined:r}=P(this)&&this||{},i={},s=(t,s)=>{if("__proto__"===s||"constructor"===s||"prototype"===s)return;const o=n&&"string"==typeof s&&R(i,s)||s,a=I(i,o)?i[o]:void 0;y(a)&&y(t)?i[o]=e(a,t):y(t)?i[o]=e({},t):h(t)?i[o]=t.slice():r&&f(t)||(i[o]=t)};for(let e=0,n=t.length;e(A(t,(t,i)=>{n&&m(t)?Object.defineProperty(e,i,{__proto__:null,value:r(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),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 i,o,a;const l={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],r&&!r(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==n&&s(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:l,kindOfTest:u,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(h(e))return e;let t=e.length;if(!_(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[o]).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:D,hasOwnProperty:I,hasOwnProp:I,reduceDescriptors:H,freezeMethods:e=>{H(e,(t,n)=>{if(m(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];m(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 h(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:R,global:U,isContextDefined:P,isSpecCompliantForm:function(e){return!!(e&&m(e.append)&&"FormData"===e[a]&&e[o])},toJSONObject:e=>{const t=new WeakSet,n=e=>{if(b(e)){if(t.has(e))return;if(p(e))return e;if(!("toJSON"in e)){t.add(e);const r=h(e)?[]:{};return A(e,(e,t)=>{const i=n(e);!f(i)&&(r[t]=i)}),t.delete(e),r}}return e};return n(e)},isAsyncFn:q,isThenable:e=>e&&(b(e)||m(e))&&m(e.then)&&m(e.catch),setImmediate:V,asap:Q,isIterable:e=>null!=e&&m(e[o])},Z=X.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"]),Y=e=>{const t={};let n,r,i;return e&&e.split("\n").forEach(function(e){i=e.indexOf(":"),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!n||t[n]&&Z[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t};n.dn(Y);const ee=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),te=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function ne(e,t){return X.isArray(e)?e.map(e=>ne(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 re(e){const t=Object.create(null);return X.forEach(e.toJSON(),(e,n)=>{t[n]=(e=>ne(e,te))(e)}),t}const ie=Symbol("internals");function se(e){return e&&String(e).trim().toLowerCase()}function oe(e){return!1===e||null==e?e:X.isArray(e)?e.map(oe):(e=>ne(e,ee))(String(e))}function ae(e,t,n,r,i){return X.isFunction(r)?r.call(this,t,n):(i&&(t=n),X.isString(t)?X.isString(r)?-1!==t.indexOf(r):X.isRegExp(r)?r.test(t):void 0:void 0)}class le{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function i(e,t,n){const i=se(t);if(!i)return;const s=X.findKey(r,i);(!s||void 0===r[s]||!0===n||void 0===n&&!1!==r[s])&&(r[s||t]=oe(e))}const s=(e,t)=>X.forEach(e,(e,n)=>i(e,n,t));if(X.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(X.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s(Y(e),t);else if(X.isObject(e)&&X.isIterable(e)){let n,r,i={};for(const t of e){if(!X.isArray(t))throw new TypeError("Object iterator must return a key-value pair");i[r=t[0]]=(n=i[r])?X.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}s(i,t)}else null!=e&&i(t,e,n);return this}get(e,t){if(e=se(e)){const n=X.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(X.isFunction(t))return t.call(this,e,n);if(X.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=se(e)){const n=X.findKey(this,e);return!(!n||void 0===this[n]||t&&!ae(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function i(e){if(e=se(e)){const i=X.findKey(n,e);!i||t&&!ae(0,n[i],i,t)||(delete n[i],r=!0)}}return X.isArray(e)?e.forEach(i):i(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const i=t[n];e&&!ae(0,this[i],i,e,!0)||(delete this[i],r=!0)}return r}normalize(e){const t=this,n={};return X.forEach(this,(r,i)=>{const s=X.findKey(n,i);if(s)return t[s]=oe(r),void delete t[i];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(i):String(i).trim();o!==i&&delete t[i],t[o]=oe(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return X.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&X.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(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[ie]=this[ie]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=se(e);t[r]||(function(e,t){const n=X.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}(n,e),t[r]=!0)}return X.isArray(e)?e.forEach(r):r(e),this}}le.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),X.reduceDescriptors(le.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),X.freezeMethods(le);const ce=le;class ue extends Error{static from(e,t,n,r,i,s){const o=new ue(e.message,t||e.code,n,r,i);return o.cause=e,o.name=e.name,null!=e.status&&null==o.status&&(o.status=e.status),s&&Object.assign(o,s),o}constructor(e,t,n,r,i){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),i&&(this.response=i,this.status=i.status)}toJSON(){const e=this.config,t=e&&X.hasOwnProp(e,"redact")?e.redact:void 0,n=X.isArray(t)&&t.length>0?function(e,t){const n=new Set(t.map(e=>String(e).toLowerCase())),r=[],i=e=>{if(null===e||"object"!=typeof e)return e;if(X.isBuffer(e))return e;if(-1!==r.indexOf(e))return;let t;if(e instanceof ce&&(e=e.toJSON()),r.push(e),X.isArray(e))t=[],e.forEach((e,n)=>{const r=i(e);X.isUndefined(r)||(t[n]=r)});else{if(!X.isPlainObject(e)&&function(e){if(X.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(X.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(e))return r.pop(),e;t=Object.create(null);for(const[r,s]of Object.entries(e)){const e=n.has(r.toLowerCase())?"[REDACTED ****]":i(s);X.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return i(e)}(e,t):X.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}}}ue.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",ue.ERR_BAD_OPTION="ERR_BAD_OPTION",ue.ECONNABORTED="ECONNABORTED",ue.ETIMEDOUT="ETIMEDOUT",ue.ECONNREFUSED="ECONNREFUSED",ue.ERR_NETWORK="ERR_NETWORK",ue.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",ue.ERR_DEPRECATED="ERR_DEPRECATED",ue.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",ue.ERR_BAD_REQUEST="ERR_BAD_REQUEST",ue.ERR_CANCELED="ERR_CANCELED",ue.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",ue.ERR_INVALID_URL="ERR_INVALID_URL",ue.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const de=ue;function he(e){return X.isPlainObject(e)||X.isArray(e)}function fe(e){return X.endsWith(e,"[]")?e.slice(0,-2):e}function pe(e,t,n){return e?e.concat(t).map(function(e,t){return e=fe(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const ve=X.toFlatObject(X,{},null,function(e){return/^is[A-Z]/.test(e)}),ge=function(e,t,n){if(!X.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=X.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!X.isUndefined(t[e])})).metaTokens,i=n.visitor||d,s=n.dots,o=n.indexes,a=n.Blob||"undefined"!=typeof Blob&&Blob,l=void 0===n.maxDepth?100:n.maxDepth,c=a&&X.isSpecCompliantForm(t);if(!X.isFunction(i))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(X.isDate(e))return e.toISOString();if(X.isBoolean(e))return e.toString();if(!c&&X.isBlob(e))throw new de("Blob is not supported. Use a Buffer instead.");return X.isArrayBuffer(e)||X.isTypedArray(e)?c&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,n,i){let a=e;if(X.isReactNative(t)&&X.isReactNativeBlob(e))return t.append(pe(i,n,s),u(e)),!1;if(e&&!i&&"object"==typeof e)if(X.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(X.isArray(e)&&function(e){return X.isArray(e)&&!e.some(he)}(e)||(X.isFileList(e)||X.endsWith(n,"[]"))&&(a=X.toArray(e)))return n=fe(n),a.forEach(function(e,r){!X.isUndefined(e)&&null!==e&&t.append(!0===o?pe([n],r,s):null===o?n:n+"[]",u(e))}),!1;return!!he(e)||(t.append(pe(i,n,s),u(e)),!1)}const h=[],f=Object.assign(ve,{defaultVisitor:d,convertValue:u,isVisitable:he});if(!X.isObject(e))throw new TypeError("data must be an object");return function e(n,r,s=0){if(!X.isUndefined(n)){if(s>l)throw new de("Object is too deeply nested ("+s+" levels). Max depth: "+l,de.ERR_FORM_DATA_DEPTH_EXCEEDED);if(-1!==h.indexOf(n))throw new Error("Circular reference detected in "+r.join("."));h.push(n),X.forEach(n,function(n,o){!0===(!(X.isUndefined(n)||null===n)&&i.call(t,n,X.isString(o)?o.trim():o,r,f))&&e(n,r?r.concat(o):[o],s+1)}),h.pop()}}(e),t};function me(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function _e(e,t){this._pairs=[],e&&ge(e,this,t)}const be=_e.prototype;be.append=function(e,t){this._pairs.push([e,t])},be.toString=function(e){const t=e?function(t){return e.call(this,t,me)}:me;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const ye=_e;function we(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ke(e,t,n){if(!t)return e;const r=n&&n.encode||we,i=X.isFunction(n)?{serialize:n}:n,s=i&&i.serialize;let o;if(o=s?s(t,i):X.isURLSearchParams(t)?t.toString():new ye(t,i).toString(r),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const Ce=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){X.forEach(this.handlers,function(t){null!==t&&e(t)})}},Be={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1},Ee={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ye,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Se="undefined"!=typeof window&&"undefined"!=typeof document,Oe="object"==typeof navigator&&navigator||void 0,je=Se&&(!Oe||["ReactNative","NativeScript","NS"].indexOf(Oe.product)<0),xe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Me=Se&&window.location.href||"http://localhost",Te={...e,...Ee},Ae=function(e){function t(e,n,r,i){let s=e[i++];if("__proto__"===s)return!0;const o=Number.isFinite(+s),a=i>=e.length;return s=!s&&X.isArray(r)?r.length:s,a?(X.hasOwnProp(r,s)?r[s]=X.isArray(r[s])?r[s].concat(n):[r[s],n]:r[s]=n,!o):(X.hasOwnProp(r,s)&&X.isObject(r[s])||(r[s]=[]),t(e,n,r[s],i)&&X.isArray(r[s])&&(r[s]=function(e){const t={},n=Object.keys(e);let r;const i=n.length;let s;for(r=0;r{t(function(e){return X.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),r,n,0)}),n}return null},Re=(e,t)=>null!=e&&X.hasOwnProp(e,t)?e[t]:void 0,Ue={transitional:Be,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,i=X.isObject(e);if(i&&X.isHTMLForm(e)&&(e=new FormData(e)),X.isFormData(e))return r?JSON.stringify(Ae(e)):e;if(X.isArrayBuffer(e)||X.isBuffer(e)||X.isStream(e)||X.isFile(e)||X.isBlob(e)||X.isReadableStream(e))return e;if(X.isArrayBufferView(e))return e.buffer;if(X.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(i){const t=Re(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ge(e,new Te.classes.URLSearchParams,{visitor:function(e,t,n,r){return Te.isNode&&X.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,t).toString();if((s=X.isFileList(e))||n.indexOf("multipart/form-data")>-1){const n=Re(this,"env"),r=n&&n.FormData;return ge(s?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType("application/json",!1),function(e){if(X.isString(e))try{return(0,JSON.parse)(e),X.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=Re(this,"transitional")||Ue.transitional,n=t&&t.forcedJSONParsing,r=Re(this,"responseType"),i="json"===r;if(X.isResponse(e)||X.isReadableStream(e))return e;if(e&&X.isString(e)&&(n&&!r||i)){const n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Re(this,"parseReviver"))}catch(e){if(n){if("SyntaxError"===e.name)throw de.from(e,de.ERR_BAD_RESPONSE,this,null,Re(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Te.classes.FormData,Blob:Te.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};X.forEach(["delete","get","head","post","put","patch","query"],e=>{Ue.headers[e]={}});const Pe=Ue;function Le(e,t){const n=this||Pe,r=t||n,i=ce.from(r.headers);let s=r.data;return X.forEach(e,function(e){s=e.call(n,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function Fe(e){return!(!e||!e.__CANCEL__)}const De=class extends de{constructor(e,t,n){super(e??"canceled",de.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function Ie(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new de("Request failed with status code "+n.status,n.status>=400&&n.status<500?de.ERR_BAD_REQUEST:de.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}const Ne=(e,t,n=3)=>{let r=0;const i=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i,s=0,o=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=r[o];i||(i=l),n[s]=a,r[s]=l;let u=o,d=0;for(;u!==s;)d+=n[u++],u%=e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),l-i{i=s,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-i;a>=s?o(e,t):(n=e,r||(r=setTimeout(()=>{r=null,o(n)},s-a)))},()=>n&&o(n)]}(n=>{if(!n||"number"!=typeof n.loaded)return;const s=n.loaded,o=n.lengthComputable?n.total:void 0,a=null!=o?Math.min(s,o):s,l=Math.max(0,a-r),c=i(l);r=Math.max(r,a),e({loaded:a,total:o,progress:o?a/o:void 0,bytes:l,rate:c||void 0,estimated:c&&o?(o-a)/c:void 0,event:n,lengthComputable:null!=o,[t?"download":"upload"]:!0})},n)},$e=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},ze=e=>(...t)=>X.asap(()=>e(...t)),He=Te.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Te.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Te.origin),Te.navigator&&/(msie|trident)/i.test(Te.navigator.userAgent)):()=>!0,qe=Te.hasStandardBrowserEnv?{write(e,t,n,r,i,s,o){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];X.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),X.isString(r)&&a.push(`path=${r}`),X.isString(i)&&a.push(`domain=${i}`),!0===s&&a.push("secure"),X.isString(o)&&a.push(`SameSite=${o}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.split(";");for(let n=0;nnull,remove(){}};function Ve(e,t,n){let r=!("string"==typeof(i=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i));var i;return e&&(r||!1===n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ke=e=>e instanceof ce?{...e}:e;function We(e,t){t=t||{};const n=Object.create(null);function r(e,t,n,r){return X.isPlainObject(e)&&X.isPlainObject(t)?X.merge.call({caseless:r},e,t):X.isPlainObject(t)?X.merge({},t):X.isArray(t)?t.slice():t}function i(e,t,n,i){return X.isUndefined(t)?X.isUndefined(e)?void 0:r(void 0,e,0,i):r(e,t,0,i)}function s(e,t){if(!X.isUndefined(t))return r(void 0,t)}function o(e,t){return X.isUndefined(t)?X.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,i,s){return X.hasOwnProp(t,s)?r(n,i):X.hasOwnProp(e,s)?r(void 0,n):void 0}Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});const l={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:a,headers:(e,t,n)=>i(Ke(e),Ke(t),0,!0)};return X.forEach(Object.keys({...e,...t}),function(r){if("__proto__"===r||"constructor"===r||"prototype"===r)return;const s=X.hasOwnProp(l,r)?l[r]:i,o=s(X.hasOwnProp(e,r)?e[r]:void 0,X.hasOwnProp(t,r)?t[r]:void 0,r);X.isUndefined(o)&&s!==a||(n[r]=o)}),n}const Je=["content-type","content-length"],Ge=function(e){const t=We({},e),n=e=>X.hasOwnProp(t,e)?t[e]:void 0,r=n("data");let i=n("withXSRFToken");const s=n("xsrfHeaderName"),o=n("xsrfCookieName");let a=n("headers");const l=n("auth"),c=n("baseURL"),u=n("allowAbsoluteUrls"),d=n("url");var h;if(t.headers=a=ce.from(a),t.url=ke(Ve(c,d,u),n("params"),n("paramsSerializer")),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?(h=l.password,encodeURIComponent(h).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16)))):""))),X.isFormData(r)&&(Te.hasStandardBrowserEnv||Te.hasStandardBrowserWebWorkerEnv||X.isReactNative(r)?a.setContentType(void 0):X.isFunction(r.getHeaders)&&function(e,t,n){"content-only"===n?Object.entries(t).forEach(([t,n])=>{Je.includes(t.toLowerCase())&&e.set(t,n)}):e.set(t)}(a,r.getHeaders(),n("formDataHeaderPolicy"))),Te.hasStandardBrowserEnv&&(X.isFunction(i)&&(i=i(t)),!0===i||null==i&&He(t.url))){const e=s&&o&&qe.read(o);e&&a.set(s,e)}return t},Qe="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=Ge(e);let i=r.data;const s=ce.from(r.headers).normalize();let o,a,l,c,u,{responseType:d,onUploadProgress:h,onDownloadProgress:f}=r;function p(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(o),r.signal&&r.signal.removeEventListener("abort",o)}let v=new XMLHttpRequest;function g(){if(!v)return;const r=ce.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders());Ie(function(e){t(e),p()},function(e){n(e),p()},{data:d&&"text"!==d&&"json"!==d?v.response:v.responseText,status:v.status,statusText:v.statusText,headers:r,config:e,request:v}),v=null}v.open(r.method.toUpperCase(),r.url,!0),v.timeout=r.timeout,"onloadend"in v?v.onloadend=g:v.onreadystatechange=function(){v&&4===v.readyState&&(0!==v.status||v.responseURL&&v.responseURL.startsWith("file:"))&&setTimeout(g)},v.onabort=function(){v&&(n(new de("Request aborted",de.ECONNABORTED,e,v)),p(),v=null)},v.onerror=function(t){const r=t&&t.message?t.message:"Network Error",i=new de(r,de.ERR_NETWORK,e,v);i.event=t||null,n(i),p(),v=null},v.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const i=r.transitional||Be;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new de(t,i.clarifyTimeoutError?de.ETIMEDOUT:de.ECONNABORTED,e,v)),p(),v=null},void 0===i&&s.setContentType(null),"setRequestHeader"in v&&X.forEach(re(s),function(e,t){v.setRequestHeader(t,e)}),X.isUndefined(r.withCredentials)||(v.withCredentials=!!r.withCredentials),d&&"json"!==d&&(v.responseType=r.responseType),f&&([l,u]=Ne(f,!0),v.addEventListener("progress",l)),h&&v.upload&&([a,c]=Ne(h),v.upload.addEventListener("progress",a),v.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(o=t=>{v&&(n(!t||t.type?new De(null,e,v):t),v.abort(),p(),v=null)},r.cancelToken&&r.cancelToken.subscribe(o),r.signal&&(r.signal.aborted?o():r.signal.addEventListener("abort",o)));const m=function(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}(r.url);!m||Te.protocols.includes(m)?v.send(i||null):n(new de("Unsupported protocol "+m+":",de.ERR_BAD_REQUEST,e))})},Xe=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const i=function(e){if(!r){r=!0,o();const t=e instanceof Error?e:this.reason;n.abort(t instanceof de?t:new De(t instanceof Error?t.message:t))}};let s=t&&setTimeout(()=>{s=null,i(new de(`timeout of ${t}ms exceeded`,de.ETIMEDOUT))},t);const o=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)}),e=null)};e.forEach(e=>e.addEventListener("abort",i));const{signal:a}=n;return a.unsubscribe=()=>X.asap(o),a},Ze=function*(e,t){let n=e.byteLength;if(!t||n{const i=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*Ze(n,t)}(e,t);let s,o=0,a=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await i.next();if(t)return a(),void e.close();let s=r.byteLength;if(n){let e=o+=s;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),i.return())},{highWaterMark:2})},et="1.17.0",{isFunction:tt}=X,nt=e=>{if(!X.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},rt=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},it=e=>{const t=void 0!==X.global&&null!==X.global?X.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=X.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:i,Request:s,Response:o}=e,a=i?tt(i):"function"==typeof fetch,l=tt(s),c=tt(o);if(!a)return!1;const u=a&&tt(n),d=a&&("function"==typeof r?(h=new r,e=>h.encode(e)):async e=>new Uint8Array(await new s(e).arrayBuffer()));var h;const f=l&&u&&rt(()=>{let e=!1;const t=new s(Te.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&&rt(()=>X.isReadableStream(new o("").body)),v={stream:p&&(e=>e.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!v[e]&&(v[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new de(`Response type '${e}' is not supported`,de.ERR_NOT_SUPPORT,n)})});const g=async(e,t)=>X.toFiniteNumber(e.getContentLength())??(async e=>{if(null==e)return 0;if(X.isBlob(e))return e.size;if(X.isSpecCompliantForm(e)){const t=new s(Te.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return X.isArrayBufferView(e)||X.isArrayBuffer(e)?e.byteLength:(X.isURLSearchParams(e)&&(e+=""),X.isString(e)?(await d(e)).byteLength:void 0)})(t);return async e=>{let{url:t,method:n,data:a,signal:c,cancelToken:u,timeout:d,onDownloadProgress:h,onUploadProgress:m,responseType:_,headers:b,withCredentials:y="same-origin",fetchOptions:w,maxContentLength:k,maxBodyLength:C}=Ge(e);const B=X.isNumber(k)&&k>-1,E=X.isNumber(C)&&C>-1;let S=i||fetch;_=_?(_+"").toLowerCase():"text";let O=Xe([c,u&&u.toAbortSignal()],d),j=null;const x=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let M;try{let i;const c=(A="auth",X.hasOwnProp(e,A)?e[A]:void 0);if(c){i={username:c.username||"",password: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,Te.origin);if(!i&&(e.username||e.password)){i={username:nt(e.username),password:nt(e.password)}}(e.username||e.password)&&(e.username="",e.password="",t=e.href)}if(i&&(b.delete("authorization"),b.set("Authorization","Basic "+btoa((T=(i.username||"")+":"+(i.password||""),encodeURIComponent(T).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))),B&&"string"==typeof t&&t.startsWith("data:")){const n=function(e){if(!e||"string"!=typeof e)return 0;if(!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),r=e.slice(t+1);if(/;base64/i.test(n)){let e=r.length;const t=r.length;for(let n=0;n=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102)&&(i>=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102)&&(e-=2,n+=2)}let n=0,i=t-1;const s=e=>e>=2&&37===r.charCodeAt(e-2)&&51===r.charCodeAt(e-1)&&(68===r.charCodeAt(e)||100===r.charCodeAt(e));i>=0&&(61===r.charCodeAt(i)?(n++,i--):s(i)&&(n++,i-=3)),1===n&&i>=0&&(61===r.charCodeAt(i)||s(i))&&n++;const o=3*Math.floor(e/4)-(n||0);return o>0?o:0}if("undefined"!=typeof Buffer&&"function"==typeof Buffer.byteLength)return Buffer.byteLength(r,"utf8");let i=0;for(let e=0,t=r.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(i+=4,e++):i+=3}else i+=3}return i}(t);if(n>k)throw new de("maxContentLength size of "+k+" exceeded",de.ERR_BAD_RESPONSE,e,j)}if(E&&"get"!==n&&"head"!==n){const t=await g(b,a);if("number"==typeof t&&isFinite(t)&&t>C)throw new de("Request body larger than maxBodyLength limit",de.ERR_BAD_REQUEST,e,j)}if(m&&f&&"get"!==n&&"head"!==n&&0!==(M=await g(b,a))){let e,n=new s(t,{method:"POST",body:a,duplex:"half"});if(X.isFormData(a)&&(e=n.headers.get("content-type"))&&b.setContentType(e),n.body){const[e,t]=$e(M,Ne(ze(m)));a=Ye(n.body,65536,e,t)}}X.isString(y)||(y=y?"include":"omit");const u=l&&"credentials"in s.prototype;if(X.isFormData(a)){const e=b.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&b.delete("content-type")}b.set("User-Agent","axios/"+et,!1);const d={...w,signal:O,method:n.toUpperCase(),headers:re(b.normalize()),body:a,duplex:"half",credentials:u?y:void 0};j=l&&new s(t,d);let R=await(l?S(j,w):S(t,d));if(B){const t=X.toFiniteNumber(R.headers.get("content-length"));if(null!=t&&t>k)throw new de("maxContentLength size of "+k+" exceeded",de.ERR_BAD_RESPONSE,e,j)}const U=p&&("stream"===_||"response"===_);if(p&&R.body&&(h||B||U&&x)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=R[e]});const n=X.toFiniteNumber(R.headers.get("content-length")),[r,i]=h&&$e(n,Ne(ze(h),!0))||[];let s=0;const a=t=>{if(B&&(s=t,s>k))throw new de("maxContentLength size of "+k+" exceeded",de.ERR_BAD_RESPONSE,e,j);r&&r(t)};R=new o(Ye(R.body,65536,a,()=>{i&&i(),x&&x()}),t)}_=_||"text";let P=await v[X.findKey(v,_)||"text"](R,e);if(B&&!p&&!U){let t;if(null!=P&&("number"==typeof P.byteLength?t=P.byteLength:"number"==typeof P.size?t=P.size:"string"==typeof P&&(t="function"==typeof r?(new r).encode(P).byteLength:P.length)),"number"==typeof t&&t>k)throw new de("maxContentLength size of "+k+" exceeded",de.ERR_BAD_RESPONSE,e,j)}return!U&&x&&x(),await new Promise((t,n)=>{Ie(t,n,{data:P,headers:ce.from(R.headers),status:R.status,statusText:R.statusText,config:e,request:j})})}catch(t){if(x&&x(),O&&O.aborted&&O.reason instanceof de){const n=O.reason;throw n.config=e,j&&(n.request=j),t!==n&&(n.cause=t),n}if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new de("Network Error",de.ERR_NETWORK,e,j,t&&t.response),{cause:t.cause||t});throw de.from(t,t&&t.code,e,j,t&&t.response)}var T,A}},st=new Map,ot=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:i}=t,s=[r,i,n];let o,a,l=s.length,c=st;for(;l--;)o=s[l],a=c.get(o),void 0===a&&c.set(o,a=l?new Map:it(t)),c=a;return a},at=(ot(),{http:null,xhr:Qe,fetch:{get:ot}});X.forEach(at,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const lt=e=>`- ${e}`,ct=e=>X.isFunction(e)||null===e||!1===e,ut=function(e,t){e=X.isArray(e)?e:[e];const{length:n}=e;let r,i;const s={};for(let o=0;o`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(lt).join("\n"):" "+lt(e[0]):"as no adapter specified";throw new de("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return i};function dt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new De(null,e)}function ht(e){return dt(e),e.headers=ce.from(e.headers),e.data=Le.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ut(e.adapter||Pe.adapter,e)(e).then(function(t){dt(e),e.response=t;try{t.data=Le.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=ce.from(t.headers),t},function(t){if(!Fe(t)&&(dt(e),t&&t.response)){e.response=t.response;try{t.response.data=Le.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=ce.from(t.response.headers)}return Promise.reject(t)})}const ft={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ft[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const pt={};ft.transitional=function(e,t,n){function r(e,t){return"[Axios v"+et+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,i,s)=>{if(!1===e)throw new de(r(i," has been removed"+(t?" in "+t:"")),de.ERR_DEPRECATED);return t&&!pt[i]&&(pt[i]=!0,console.warn(r(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,i,s)}},ft.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const vt={assertOptions:function(e,t,n){if("object"!=typeof e)throw new de("options must be an object",de.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const s=r[i],o=Object.prototype.hasOwnProperty.call(t,s)?t[s]:void 0;if(o){const t=e[s],n=void 0===t||o(t,s,e);if(!0!==n)throw new de("option "+s+" must be "+n,de.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new de("Unknown option "+s,de.ERR_BAD_OPTION)}},validators:ft},gt=vt.validators;class mt{constructor(e){this.defaults=e||{},this.interceptors={request:new Ce,response:new Ce}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=(()=>{if(!t.stack)return"";const e=t.stack.indexOf("\n");return-1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(n){const t=n.indexOf("\n"),r=-1===t?-1:n.indexOf("\n",t+1),i=-1===r?"":n.slice(r+1);String(e.stack).endsWith(i)||(e.stack+="\n"+n)}}else e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=We(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:i}=t;void 0!==n&&vt.assertOptions(n,{silentJSONParsing:gt.transitional(gt.boolean),forcedJSONParsing:gt.transitional(gt.boolean),clarifyTimeoutError:gt.transitional(gt.boolean),legacyInterceptorReqResOrdering:gt.transitional(gt.boolean),advertiseZstdAcceptEncoding:gt.transitional(gt.boolean)},!1),null!=r&&(X.isFunction(r)?t.paramsSerializer={serialize:r}:vt.assertOptions(r,{encode:gt.function,serialize:gt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),vt.assertOptions(t,{baseUrl:gt.spelling("baseURL"),withXsrfToken:gt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=i&&X.merge(i.common,i[t.method]);i&&X.forEach(["delete","get","head","post","put","patch","query","common"],e=>{delete i[e]}),t.headers=ce.concat(s,i);const o=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||Be;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,d=0;if(!a){const e=[ht.bind(this),void 0];for(e.unshift(...o),e.push(...l),u=e.length,c=Promise.resolve(t);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,i){n.reason||(n.reason=new De(e,r,i),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 bt(function(t){e=t}),cancel:e}}}const yt=bt,wt={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,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity: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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(wt).forEach(([e,t])=>{wt[t]=e});const kt=wt,Ct=function e(t){const n=new _t(t),i=r(_t.prototype.request,n);return X.extend(i,_t.prototype,n,{allOwnKeys:!0}),X.extend(i,n,null,{allOwnKeys:!0}),i.create=function(n){return e(We(t,n))},i}(Pe);Ct.Axios=_t,Ct.CanceledError=De,Ct.CancelToken=yt,Ct.isCancel=Fe,Ct.VERSION=et,Ct.toFormData=ge,Ct.AxiosError=de,Ct.Cancel=Ct.CanceledError,Ct.all=function(e){return Promise.all(e)},Ct.spread=function(e){return function(t){return e.apply(null,t)}},Ct.isAxiosError=function(e){return X.isObject(e)&&!0===e.isAxiosError},Ct.mergeConfig=We,Ct.AxiosHeaders=ce,Ct.formToJSON=e=>Ae(X.isHTMLForm(e)?new FormData(e):e),Ct.getAdapter=ut,Ct.HttpStatusCode=kt,Ct.default=Ct;const Bt=Ct;var Et=n(543),St=function(){var e=this,t=e._self._c;return t("div",{staticClass:"multi-select",class:{"open-upwards":e.openUpwards}},[t("div",{staticClass:"multi-select__selected",on:{click:e.toggleDropdown}},[0===e.selectedItems.length?t("span",{staticClass:"select-placeholder"},[e._v("Select "+e._s(e.title))]):e.singleSelect?t("span",{staticClass:"selected-label"},[e._v("\n "+e._s(e.options.find(t=>t.id===e.selectedItems[0])?.label)+"\n ")]):t("span",{staticClass:"selected-count"},[e._v(e._s(e.selectedItems.length)+" selected")]),e._v(" "),t("span",{staticClass:"dropdown-arrow"},[e._v("▼")])]),e._v(" "),e.isOpen?t("div",{staticClass:"multi-select__dropdown"},[e.options.length>10?t("div",{staticClass:"search-box"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchQuery,expression:"searchQuery"}],ref:"searchInput",attrs:{type:"text",placeholder:"Search..."},domProps:{value:e.searchQuery},on:{click:function(e){e.stopPropagation()},input:function(t){t.target.composing||(e.searchQuery=t.target.value)}}})]):e._e(),e._v(" "),t("div",{staticClass:"options-list"},e._l(e.filteredOptions,function(n){return t("div",{key:n.id,staticClass:"option-wrapper"},[t("label",{staticClass:"option",on:{click:function(e){e.stopPropagation()}}},[t("input",{attrs:{type:"checkbox"},domProps:{value:n.id,checked:e.isSelected(n.id)},on:{change:function(t){return e.toggleOption(n.id)}}}),e._v(" "),t("div",{staticClass:"option-content"},[t("span",{staticClass:"option-label"},[e._v("\n "+e._s(n.label)+"\n "),e.badgeKey&&n[e.badgeKey]?t("span",{staticClass:"badge rounded-pill bg-secondary ms-1"},[e._v("\n "+e._s(n[e.badgeKey])+"\n ")]):e._e()]),e._v(" "),e.subLabelKey&&n[e.subLabelKey]?t("span",{staticClass:"option-sublabel"},[e._v("\n "+e._s(n[e.subLabelKey])+"\n ")]):e._e()])]),e._v(" "),e.optionActions.length>0?t("div",{staticClass:"option-actions"},e._l(e.optionActions,function(r,i){return!r.condition||r.condition(n)?t("button",{key:i,staticClass:"option-action-button",class:r.class,attrs:{title:r.title},on:{click:function(t){return t.stopPropagation(),e.handleOptionAction(r,n)}}},[r.icon?t("span",{domProps:{innerHTML:e._s(r.icon)}}):t("span",[e._v(e._s(r.label))])]):e._e()}),0):e._e()])}),0),e._v(" "),t("div",{staticClass:"actions"},[e.singleSelect?e._e():t("button",{staticClass:"btn-select-all",on:{click:function(t){return t.stopPropagation(),e.selectAll.apply(null,arguments)}}},[e._v("Select All")]),e._v(" "),t("button",{staticClass:"btn-clear",class:{"btn-clear--single":e.singleSelect},on:{click:function(t){return t.stopPropagation(),e.deselectAll.apply(null,arguments)}}},[e._v("Clear")])])]):e._e()])};function Ot(e,t,n,r,i,s,o,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}St._withStripped=!0;const jt=Ot({name:"MultiSelect",props:{value:{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():"",i=this.subLabelKey&&t[this.subLabelKey]?t[this.subLabelKey].toLowerCase():"";return n.includes(e)||r.includes(e)||i.includes(e)})}},created(){this.selectedItems=[...this.value]},mounted(){document.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){document.removeEventListener("click",this.closeDropdown),document.removeEventListener("keydown",this.handleKeydown)},watch:{value:{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("input",[...this.selectedItems])},selectAll(){this.singleSelect||(this.selectedItems=this.filteredOptions.map(e=>e.id),this.$emit("input",[...this.selectedItems])),this.close()},deselectAll(){this.selectedItems=[],this.$emit("input",[]),this.close()},handleKeydown(e){"Escape"===e.key&&this.isOpen&&this.close()},handleOptionAction(e,t){this.$emit("option-action",{action:e,option:t})}}},St,[],!1,null,"06271010",null).exports;var xt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"bucket-selector"},[t("div",{staticClass:"bucket-selector__selected",on:{click:e.toggleDropdown}},[0===e.selectedBuckets.length||e.singleSelect&&!e.getSelectedBucketLabel()?t("span",{staticClass:"select-placeholder"},[e._v("\n "+e._s(e.placeholder)+"\n ")]):e.singleSelect?t("span",{staticClass:"selected-label"},[e._v("\n "+e._s(e.getSelectedBucketLabel())+"\n ")]):t("span",{staticClass:"selected-count"},[e._v(e._s(e.selectedBuckets.length)+" selected")]),e._v(" "),t("span",{class:{"dropdown-arrow":!0,"dropdown-arrow--offset":e.offsetDropdownArrow}},[e._v("▼")])]),e._v(" "),e.isOpen?t("div",{staticClass:"bucket-selector__dropdown"},[e.buckets.length>5?t("div",{staticClass:"search-box"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchQuery,expression:"searchQuery"}],ref:"searchInput",attrs:{type:"text",placeholder:"Search buckets..."},domProps:{value:e.searchQuery},on:{click:function(e){e.stopPropagation()},input:function(t){t.target.composing||(e.searchQuery=t.target.value)}}})]):e._e(),e._v(" "),t("div",{staticClass:"options-list"},e._l(e.filteredBuckets,function(n){return t("div",{key:n.id,staticClass:"option-wrapper"},[t("label",{staticClass:"option",on:{click:function(e){e.stopPropagation()}}},[t("input",{attrs:{type:"checkbox"},domProps:{value:n.id,checked:e.isSelected(n.id)},on:{change:function(t){return e.toggleBucket(n.id)}}}),e._v(" "),t("div",{staticClass:"option-content"},[t("span",{staticClass:"option-label"},[e._v(e._s(n.label))]),e._v(" "),t("span",{staticClass:"option-sublabel"},[e._v("\n "+e._s(n.object_count_human)+"\n ")])])]),e._v(" "),e.showActions?t("div",{staticClass:"option-actions"},[e.userPermissions.bucket.edit?t("button",{staticClass:"option-action-button edit-action",attrs:{title:"Rename Bucket"},on:{click:function(t){return t.stopPropagation(),e.handleEditBucket(n)}}},[t("span",{staticClass:"icon-wrapper",staticStyle:{display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{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"}})])])]):e._e(),e._v(" "),e.userPermissions.bucket.delete&&e.showActions&&0===n.object_count?t("button",{staticClass:"option-action-button delete-action",attrs:{title:"Delete Bucket"},on:{click:function(t){return t.stopPropagation(),e.handleDeleteBucket(n)}}},[t("span",{staticClass:"icon-wrapper",staticStyle:{display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"}},[t("svg",{staticStyle:{display:"block",margin:"auto"},attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",width:"14",height:"14"}},[t("path",{attrs:{"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"}})])])]):e._e()]):e._e()])}),0),e._v(" "),e.singleSelect?e._e():t("div",{staticClass:"actions"},[t("button",{staticClass:"btn-select-all",on:{click:function(t){return t.stopPropagation(),e.selectAll.apply(null,arguments)}}},[e._v("Select All")]),e._v(" "),t("button",{staticClass:"btn-clear",on:{click:function(t){return t.stopPropagation(),e.deselectAll.apply(null,arguments)}}},[e._v("Clear")])])]):e._e()])};xt._withStripped=!0;var Mt=function(){var e=this,t=e._self._c;return t("button",{class:["custom-button",`variant-${e.variant}`,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled},on:{click:function(t){return e.$emit("click")}}},[e.loading?t("span",{staticClass:"loading-spinner"}):[e._t("icon",function(){return[e.icon?t("span",{staticClass:"button-icon"},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},["cancel"===e.icon?t("path",{attrs:{"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"}}):"save"===e.icon?t("path",{attrs:{"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"}}):"delete"===e.icon?t("path",{attrs:{"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"}}):"upload"===e.icon?t("path",{attrs:{"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"}}):"add"===e.icon?t("path",{attrs:{"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"}}):"restore"===e.icon?t("path",{attrs:{"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"}}):"move"===e.icon?t("g",[t("path",{attrs:{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"}}),e._v(" "),t("path",{attrs:{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"}})]):e._e()])]):e._e()]}),e._v(" "),t("span",[e._v(e._s(e.text))])]],2)};Mt._withStripped=!0;const Tt=Ot({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}}},Mt,[],!1,null,"0e5922d0",null).exports,At=Ot({name:"BucketSelector",components:{Button:Tt},inject:["userPermissions"],props:{value:{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)},beforeDestroy(){document.removeEventListener("click",this.closeDropdown),document.removeEventListener("keydown",this.handleKeydown)},watch:{value:{handler(e){this.initializeSelectedBuckets()},deep:!0},buckets:{handler(){this.initializeSelectedBuckets()},deep:!0}},methods:{initializeSelectedBuckets(){this.singleSelect?this.selectedBuckets=this.value?[this.value]:[]:this.selectedBuckets=Array.isArray(this.value)?[...this.value]:[]},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("input",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("input",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("input",this.selectedBuckets),this.$emit("change",this.selectedBuckets)},deselectAll(){this.selectedBuckets=[],this.$emit("input",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,i=n.top;t.style.width=`${n.width}px`,t.style.left=`${n.left}px`,t.style.top=r>=300||r>i?`${n.bottom+4}px`:n.top-300-4+"px"}}},xt,[],!1,null,"57640f39",null).exports;var Rt=function(){var e=this,t=e._self._c;return t("tr",[t("td",{staticClass:"id-cell"},[e._v(e._s(e.item.id))]),e._v(" "),t("td",{staticClass:"thumbnail-cell"},[e.item.is_img?t("img",{staticClass:"thumbnail",attrs:{src:e.item.url.thumb.list,alt:e.item.file.name.human}}):t("div",{staticClass:"file-icon"},[t("span",[e._v(e._s(e.item.file.ext.toUpperCase()))])])]),e._v(" "),t("td",{staticClass:"file-name-cell"},[e._v("\n "+e._s(e.item.file.name.human)+"\n "),t("br"),t("span",{staticClass:"bucket"},[e._v(e._s(e.item.bucket.label))])]),e._v(" "),t("td",{staticClass:"file-type-cell"},[t("span",{attrs:{title:e.item.file.mime}},[e._v(e._s(e.item.group))])]),e._v(" "),t("td",{staticClass:"file-size-cell"},[e._v(e._s(e.item.file.size.human))]),e._v(" "),t("td",{staticClass:"created-cell"},[e._v(e._s(e.item.created_by?.name||"Unknown"))]),e._v(" "),t("td",{staticClass:"uploader-cell"},[e._v(e._s(e.item.created.formatted))]),e._v(" "),t("td",{staticClass:"actions-cell"},[t("object-actions",{attrs:{"has-callback":e.hasCallback,theme:"light"},on:{action:e.handleAction}})],1)])};Rt._withStripped=!0;var Ut=function(){var e=this,t=e._self._c;return t("div",{ref:"dropdown",staticClass:"actions-dropdown",class:e.theme},[t("div",{staticClass:"action-button"},[t("button",{staticClass:"action-button__main",on:{click:function(t){return e.handleAction(e.hasCallback?"insert":"download")}}},[t("div",{staticClass:"action-button__content"},[e.hasCallback?t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]):t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]),e._v(" "),t("span",[e._v(e._s(e.hasCallback?"Insert":"Download"))])])]),e._v(" "),t("div",{staticClass:"action-button__divider"}),e._v(" "),t("button",{staticClass:"action-button__trigger",on:{click:e.toggleDropdown}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])])]),e._v(" "),t("actions-menu",{attrs:{"is-open":e.isOpen,theme:e.theme,"has-callback":e.hasCallback,"trigger-element":e.$refs.dropdown},on:{close:function(t){e.isOpen=!1},action:e.handleAction}})],1)};Ut._withStripped=!0;var Pt=function(){return(0,this._self._c)("div")};Pt._withStripped=!0;const Lt={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))}};var Ft=Ot({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:()=>({openUpwards:!1,menuPosition:{top:0,left:0},menuElement:null}),created(){Lt.$on("menu-opened",e=>{e!==this._uid&&this.isOpen&&this.$emit("close")})},watch:{isOpen(e){e?(Lt.$emit("menu-opened",this._uid),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)},beforeDestroy(){Lt.$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,i=window.scrollX||window.pageXOffset,s=t-e.bottom;this.openUpwards=s<250;const o=200,a=e.top+r,l=(e.left,e.right+i);if(this.openUpwards){const e=250;this.menuPosition={top:Math.max(r+10,a-e),left:Math.min(l-o,n+i-o-10)}}else this.menuPosition={top:a+e.height+4,left:Math.min(l-o,n+i-o-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`))}}},Pt,[],!1,null,null,null);const Dt=Ot({name:"ObjectActions",components:{ActionsMenu:Ft.exports},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}}},Ut,[],!1,null,"5da802db",null).exports,It=Ot({name:"ObjectListItem",components:{ObjectActions:Dt},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)},beforeDestroy(){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)}}},Rt,[],!1,null,"e6a57136",null).exports;var Nt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"grid-item",class:{"is-image":e.item.is_img}},[t("div",{staticClass:"grid-item__content"},[t("div",{staticClass:"thumbnail-container"},[e.item.is_img?t("img",{staticClass:"thumbnail",attrs:{src:e.item.url.thumb.grid,alt:e.item.file.name.human}}):t("div",{staticClass:"file-icon"},[t("span",{staticClass:"file-icon__symbol"},[e._v(e._s(e.item.file.ext.toUpperCase()))])])]),e._v(" "),t("div",{staticClass:"hover-overlay"},[t("div",{staticClass:"item-details"},[t("h3",{staticClass:"filename",attrs:{title:e.item.file.name.human}},[e._v(e._s(e.item.file.name.human))]),e._v(" "),t("div",{staticClass:"metadata"},[t("span",{staticClass:"size"},[e._v(e._s(e.item.file.size.human))]),e._v(" "),t("span",{staticClass:"separator"},[e._v("•")]),e._v(" "),t("span",{staticClass:"date"},[e._v(e._s(e.item.created.formatted))])]),e._v(" "),t("div",{staticClass:"bucket-tag"},[e._v(e._s(e.item.bucket.label))]),e._v(" "),t("object-actions",{attrs:{"has-callback":e.hasCallback,theme:"dark"},on:{action:e.handleAction}})],1)])])])};Nt._withStripped=!0;const $t=Ot({name:"ObjectGridItem",components:{ObjectActions:Dt},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)},beforeDestroy(){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)}}},Nt,[],!1,null,"259b6062",null).exports;var zt=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Replace File",locked:e.isUploading},on:{close:e.close},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isUploading}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isUploading},on:{click:e.close}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:e.isUploading?"Uploading...":"Replace File",icon:"restore",disabled:!e.selectedFile||e.isUploading,loading:e.isUploading},on:{click:e.uploadFile}})],1)]},proxy:!0}])},[e.object?t("div",[t("FilePreview",{attrs:{file:e.object,"show-checkbox":!1,"show-date":!1,"margin-bottom":!0}}),e._v(" "),t("p",[e._v("\n 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.\n ")]),e._v(" "),t("Status",{attrs:{type:"warning",message:"Be aware that intermediate systems may cache the old file for a period of time."}}),e._v(" "),t("div",{staticClass:"upload-zone",class:{"drag-over":e.isDragging,"has-file":e.selectedFile,error:e.error},on:{dragenter:function(t){t.preventDefault(),e.isDragging=!0},dragleave:function(t){t.preventDefault(),e.isDragging=!1},dragover:function(e){e.preventDefault()},drop:function(t){return t.preventDefault(),e.handleDrop.apply(null,arguments)},click:e.triggerFileInput}},[t("input",{ref:"fileInput",staticClass:"hidden",attrs:{type:"file"},on:{change:e.handleFileSelect}}),e._v(" "),e.selectedFile?t("div",{staticClass:"selected-file"},[t("div",{staticClass:"file-icon"},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"}},[t("path",{attrs:{"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"}})])]),e._v(" "),t("div",{staticClass:"file-info"},[t("p",{staticClass:"filename"},[e._v(e._s(e.selectedFile.name))]),e._v(" "),t("p",{staticClass:"file-size"},[e._v(e._s(e.formatFileSize(e.selectedFile.size)))])])]):t("div",{staticClass:"upload-prompt"},[t("div",{staticClass:"upload-icon"},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"}},[t("path",{attrs:{"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"}})])]),e._v(" "),t("div",{staticClass:"upload-text"},[t("p",{staticClass:"primary-text"},[e._v("Drag and drop files here or click to browse")]),e._v(" "),t("p",{staticClass:"secondary-text"},[e._v("Max file size: "+e._s(e.formatFileSize(e.maxUploadSize))+" · Only "+e._s(e.object?.file?.ext?.toUpperCase()||"FILE")+" files are allowed")])])])]),e._v(" "),e.error?t("Status",{attrs:{type:"error",message:e.error}}):e._e(),e._v(" "),e.success?t("Status",{attrs:{type:"success",message:"File replaced successfully!"}}):e._e()],1):t("div",{staticClass:"no-object-message"},[t("p",[e._v("No file selected for replacement.")])])])};zt._withStripped=!0;var Ht=function(){var e=this,t=e._self._c;return e.visible?t("div",{ref:"modalOverlay",staticClass:"base-modal-overlay",attrs:{tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleOverlayClick.apply(null,arguments)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEscapeKey.apply(null,arguments)}}},[t("div",{staticClass:"base-modal-container",class:e.containerClass},[t("div",{staticClass:"base-modal-header"},[e._t("header",function(){return[e.title?t("h3",[e._v(e._s(e.title))]):e._e()]}),e._v(" "),e.showClose&&!e.locked?t("button",{staticClass:"base-modal-close-button",attrs:{"aria-label":"Close modal"},on:{click:e.handleClose}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])]):e._e()],2),e._v(" "),t("div",{staticClass:"base-modal-body"},[e._t("default")],2),e._v(" "),e.$slots.footer?t("div",{staticClass:"base-modal-footer"},[e._t("footer")],2):e._e()])]):e._e()};Ht._withStripped=!0;const qt=Ot({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()}}},Ht,[],!1,null,"755239b1",null).exports;var Vt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"file-preview",class:[e.containerClass,{"no-border":!e.showBorder,"with-margin":e.marginBottom,clickable:e.showCheckbox}],on:{click:e.handleContainerClick}},[e.showCheckbox?t("div",{staticClass:"file-preview-checkbox",on:{click:function(e){e.stopPropagation()}}},[t("input",{attrs:{type:"checkbox"},domProps:{checked:e.isSelected},on:{change:function(t){return e.$emit("selection-change",t.target.checked)}}})]):e._e(),e._v(" "),t("div",{staticClass:"file-preview-thumbnail"},[e.file&&e.file.is_img?t("img",{staticClass:"thumbnail",attrs:{src:e.file.url?.thumb?.list||e.file.url?.thumb?.grid,alt:e.fileName}}):t("div",{staticClass:"file-icon"},[t("span",[e._v(e._s(e.fileExtension))])])]),e._v(" "),t("div",{staticClass:"file-preview-details"},[t("div",{staticClass:"file-preview-name"},[e._v(e._s(e.fileName))]),e._v(" "),t("div",{staticClass:"file-preview-meta"},[t("span",{staticClass:"file-preview-type"},[e._v(e._s(e.fileType))]),e._v(" "),t("span",{staticClass:"file-preview-separator"},[e._v("•")]),e._v(" "),t("span",{staticClass:"file-preview-size"},[e._v(e._s(e.fileSize))]),e._v(" "),e.showDate?t("span",{staticClass:"file-preview-separator"},[e._v("•")]):e._e(),e._v(" "),e.showDate?t("span",{staticClass:"file-preview-date"},[e._v(e._s(e.fileDate))]):e._e()]),e._v(" "),e.showBucket?t("div",{staticClass:"file-preview-bucket"},[e._v(e._s(e.bucketName))]):e._e()])])};Vt._withStripped=!0;const Kt=Ot({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)}}},Vt,[],!1,null,"490a896b",null).exports;var Wt=function(){var e=this,t=e._self._c;return e.visible&&(e.title||e.message||e.body||e.$slots.default)?t("div",{class:["status-message",e.type,{"with-icon":e.showIcon}],attrs:{role:"alert","aria-live":"error"===e.type?"assertive":"polite"}},[e.showIcon?t("span",{staticClass:"status-icon",attrs:{"aria-hidden":"true"}},["success"===e.type?t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]):"error"===e.type?t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]):"warning"===e.type?t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]):e._e()]):e._e(),e._v(" "),t("span",{staticClass:"status-content"},[e.title?t("span",{staticClass:"status-title"},[e._v(e._s(e.title))]):e._e(),e._v(" "),e.body?t("span",{staticClass:"status-body",domProps:{innerHTML:e._s(e.body)}}):e.message?t("span",{staticClass:"status-body",domProps:{innerHTML:e._s(e.message)}}):e.$slots.default?t("span",[e._t("default")],2):e._e()]),e._v(" "),e.dismissible?t("button",{staticClass:"status-close",attrs:{"aria-label":"Dismiss"},on:{click:function(t){return e.$emit("close")}}},[e._v("×")]):e._e()]):e._e()};Wt._withStripped=!0;const Jt=Ot({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}}},Wt,[],!1,null,"85a02df2",null).exports,Gt=Ot({name:"ModalReplaceFile",components:{ModalBase:qt,Button:Tt,FilePreview:Kt,Status:Jt},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}}}},zt,[],!1,null,"789f1228",null).exports;var Qt=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Move File",locked:e.isProcessing},on:{close:e.close},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isProcessing}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isProcessing},on:{click:e.close}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:"Move",icon:"move",disabled:!e.isValid||e.isProcessing,loading:e.isProcessing},on:{click:e.submitForm}})],1)]},proxy:!0}])},[e.object?t("div",[t("FilePreview",{attrs:{file:e.object,"show-checkbox":!1,"show-date":!1,"show-border":!0,"margin-bottom":!0}})],1):e._e(),e._v(" "),t("form-group",{attrs:{label:"Destination Bucket"}},[t("bucket-selector",{attrs:{buckets:e.availableBuckets,placeholder:"Select destination bucket","single-select":!0},model:{value:e.selectedBucketId,callback:function(t){e.selectedBucketId=t},expression:"selectedBucketId"}})],1),e._v(" "),t("Status",{attrs:{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."}}),e._v(" "),e.error?t("Status",{attrs:{type:"error",message:e.error}}):e._e(),e._v(" "),e.success?t("Status",{attrs:{type:"success",message:e.success}}):e._e()],1)};Qt._withStripped=!0;var Xt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group"},[e.label?t("label",{staticClass:"form-group__label",attrs:{for:this.for}},[e._v("\n "+e._s(e.label)+"\n ")]):e._e(),e._v(" "),e.subLabel?t("div",{staticClass:"form-group__sublabel"},[e._v("\n "+e._s(e.subLabel)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)};Xt._withStripped=!0;const Zt=Ot({name:"FormGroup",props:{label:{type:String,default:""},for:{type:String,default:""},subLabel:{type:String,default:""}}},Xt,[],!1,null,"02019d6b",null).exports,Yt=Ot({name:"ModalMove",components:{FormGroup:Zt,BucketSelector:At,ModalBase:qt,Button:Tt,FilePreview:Kt,Status:Jt},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 Bt.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)}}},Qt,[],!1,null,"6c76a6ba",null).exports;var en=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Copy File",locked:e.isProcessing},on:{close:e.close},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isProcessing}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isProcessing},on:{click:e.close}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:"Copy",icon:"move",disabled:!e.isValid||e.isProcessing,loading:e.isProcessing},on:{click:e.submitForm}})],1)]},proxy:!0}])},[e.object?t("div",[t("FilePreview",{attrs:{file:e.object,"show-checkbox":!1,"show-date":!1,"show-border":!0,"margin-bottom":!0}})],1):e._e(),e._v(" "),t("form-group",{attrs:{label:"Destination Bucket"}},[t("bucket-selector",{attrs:{buckets:e.availableBuckets,placeholder:"Select destination bucket","single-select":!0},model:{value:e.selectedBucketId,callback:function(t){e.selectedBucketId=t},expression:"selectedBucketId"}})],1),e._v(" "),t("Status",{attrs:{type:"warning",message:"Copying will maintain the old file (as well as its relationships) and create a duplicate in the new location."}}),e._v(" "),e.error?t("Status",{attrs:{type:"error",message:e.error}}):e._e(),e._v(" "),e.success?t("Status",{attrs:{type:"success",message:e.success}}):e._e()],1)};en._withStripped=!0;const tn=Ot({name:"ModalCopy",components:{FormGroup:Zt,BucketSelector:At,ModalBase:qt,Button:Tt,FilePreview:Kt,Status:Jt},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 Bt.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)}}},en,[],!1,null,"f7e3c2aa",null).exports;var nn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Upload Files",locked:e.isUploading},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isUploading}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isUploading},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:e.isUploading?"Uploading...":"Upload",icon:"upload",disabled:0===e.filesToUpload.length||!e.selectedUploadBucket||e.isUploading,loading:e.isUploading},on:{click:e.uploadFiles}})],1)]},proxy:!0}])},[t("div",{staticClass:"upload-zone",class:{"drag-over":e.dragOver},on:{click:function(t){return e.$refs.fileInput.click()},dragover:function(t){t.preventDefault(),e.dragOver=!0},dragleave:function(t){t.preventDefault(),e.dragOver=!1},drop:function(t){return t.preventDefault(),e.handleFileDrop.apply(null,arguments)}}},[t("div",{staticClass:"upload-icon"},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"}},[t("path",{attrs:{"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"}})])]),e._v(" "),t("div",{staticClass:"upload-text"},[t("p",{staticClass:"primary-text"},[e._v("Drag and drop files here or click to browse")]),e._v(" "),t("p",{staticClass:"secondary-text"},[e._v("Max file size: "+e._s(e.formatFileSize(e.maxUploadSize)))])]),e._v(" "),t("input",{ref:"fileInput",staticClass:"hidden",attrs:{type:"file",multiple:""},on:{change:e.handleFileSelect}})]),e._v(" "),t("form-group",{attrs:{label:"Select Bucket"}},[t("bucket-selector",{attrs:{buckets:e.buckets,placeholder:"Select upload bucket","single-select":!0},model:{value:e.selectedUploadBucket,callback:function(t){e.selectedUploadBucket=t},expression:"selectedUploadBucket"}})],1),e._v(" "),e.isUploading?t("div",{staticClass:"overall-progress"},[t("div",{staticClass:"overall-progress__bar"},[t("div",{staticClass:"overall-progress__fill",style:{width:e.overallProgress+"%"}})]),e._v(" "),t("span",{staticClass:"overall-progress__text"},[e._v(e._s(Math.round(e.overallProgress))+"% Complete")])]):e._e(),e._v(" "),e.uploadError?t("Status",{attrs:{type:"error",message:e.uploadError}}):e._e(),e._v(" "),e.uploadSuccess?t("Status",{attrs:{type:"success",message:"Files uploaded successfully!"}}):e._e(),e._v(" "),e.filesToUpload.length>0?t("form-group",{attrs:{label:`Files to Upload (${e.filesToUpload.length})`}},[t("div",{staticClass:"upload-preview-list"},e._l(e.filesToUpload,function(n,r){return t("div",{key:r,staticClass:"upload-preview-item"},[t("div",{staticClass:"upload-preview-thumbnail"},[e.isImage(n)?t("img",{staticClass:"thumbnail",attrs:{src:e.getPreviewUrl(n),alt:n.name}}):t("div",{staticClass:"file-icon"},[t("span",[e._v(e._s(e.getFileExtension(n).toUpperCase()))])])]),e._v(" "),t("div",{staticClass:"upload-preview-details"},[t("div",{staticClass:"upload-preview-name"},[e._v(e._s(n.name))]),e._v(" "),t("div",{staticClass:"upload-preview-meta"},[t("span",{staticClass:"upload-preview-type"},[e._v(e._s(n.type||"Unknown type"))]),e._v(" "),t("span",{staticClass:"upload-preview-separator"},[e._v("•")]),e._v(" "),t("span",{staticClass:"upload-preview-size"},[e._v(e._s(e.formatFileSize(n.size)))])]),e._v(" "),e.isUploading&&void 0!==e.uploadProgress[r]?t("div",{staticClass:"progress-bar"},[t("div",{staticClass:"progress-bar__fill",style:{width:e.uploadProgress[r]+"%"}}),e._v(" "),t("span",{staticClass:"progress-bar__text"},[e._v(e._s(Math.round(e.uploadProgress[r]))+"%")])]):e._e()]),e._v(" "),t("button",{staticClass:"remove-button",attrs:{disabled:e.isUploading},on:{click:function(t){!e.isUploading&&e.removeFile(r)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])])])}),0)]):e._e()],1)};nn._withStripped=!0;const rn=Ot({name:"ModalUpload",components:{FormGroup:Zt,ModalBase:qt,Button:Tt,BucketSelector:At,Status:Jt},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.$set(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}}}}},nn,[],!1,null,"8ff8b564",null).exports;var sn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Edit File",locked:e.isEditing},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isEditing}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isEditing},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:e.isEditing?"Saving...":"Save Changes",icon:"save",disabled:!e.localEditingObject?.filename_display||e.isEditing||e.systemKeyConflict,loading:e.isEditing},on:{click:e.handleSave}})],1)]},proxy:!0}])},[e.localEditingObject?[t("form-group",{attrs:{label:"Filename",for:"filename_display"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.localEditingObject.filename_display,expression:"localEditingObject.filename_display"}],attrs:{type:"text",id:"filename_display",placeholder:"Enter display name",disabled:e.isEditing},domProps:{value:e.localEditingObject.filename_display},on:{input:function(t){t.target.composing||e.$set(e.localEditingObject,"filename_display",t.target.value)}}})]),e._v(" "),t("form-group",{attrs:{label:"Metadata","sub-label":"Add any custom information about this file, this will be searchable"}},[t("div",{staticClass:"metadata-editor"},[t("div",{staticClass:"metadata-list"},e._l(e.localEditingObject.metadata,function(n,r){return t("div",{key:r,class:["metadata-item",{"metadata-item--system":n._systemLocked}]},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.key,expression:"item.key"}],staticClass:"metadata-key",attrs:{type:"text",placeholder:"Key",disabled:e.isEditing||n._systemLocked},domProps:{value:n.key},on:{input:function(t){t.target.composing||e.$set(n,"key",t.target.value)}}}),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:n.value,expression:"item.value"}],staticClass:"metadata-value",attrs:{type:"text",placeholder:"Value",disabled:e.isEditing||n._systemLocked},domProps:{value:n.value},on:{input:function(t){t.target.composing||e.$set(n,"value",t.target.value)}}}),e._v(" "),n._systemLocked?t("span",{staticClass:"system-badge",attrs:{title:"Managed by the system"}},[e._v("system")]):t("button",{staticClass:"remove-button",attrs:{disabled:e.isEditing,type:"button"},on:{click:function(t){return e.removeMetadata(r)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})])])])}),0),e._v(" "),t("button",{staticClass:"add-button",attrs:{disabled:e.isEditing,type:"button"},on:{click:e.addMetadata}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]),e._v("\n Add Metadata\n ")])])]),e._v(" "),e.systemKeyConflict?t("Status",{attrs:{type:"error",message:"One or more metadata keys use a reserved system name and cannot be saved."}}):e._e(),e._v(" "),e.editError?t("Status",{attrs:{type:"error",message:e.editError}}):e._e(),e._v(" "),e.editSuccess?t("Status",{attrs:{type:"success",message:"Object updated successfully!"}}):e._e()]:[t("div",{staticClass:"form-group"},[e._v("No file selected for editing.")])]],2)};sn._withStripped=!0;const on=Ot({name:"ModalEdit",components:{ModalBase:qt,Button:Tt,FilePreview:Kt,Status:Jt,FormGroup:Zt},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")}}},sn,[],!1,null,"51c67f39",null).exports;var an=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Copy URL"},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel"},on:{click:e.handleClose}})]},proxy:!0}])},[e.urlToCopy?[t("form-group",{attrs:{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)"}},[t("div",{staticClass:"url-input-group"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.urlToCopy.src,expression:"urlToCopy.src"}],ref:"srcTextarea",attrs:{readonly:"",rows:"2"},domProps:{value:e.urlToCopy.src},on:{input:function(t){t.target.composing||e.$set(e.urlToCopy,"src",t.target.value)}}}),e._v(" "),t("button",{staticClass:"copy-button",attrs:{title:"Copy source URL"},on:{click:function(t){return e.copyUrl("src")}}},[t("svg",{attrs:{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"}},[t("rect",{attrs:{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}}),e._v(" "),t("path",{attrs:{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"}})])])])]),e._v(" "),t("form-group",{attrs:{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 '${e.urlToCopy.humanName||"human-name.ext"}'`}},[t("div",{staticClass:"url-input-group"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.urlToCopy.download,expression:"urlToCopy.download"}],ref:"downloadTextarea",attrs:{readonly:"",rows:"2"},domProps:{value:e.urlToCopy.download},on:{input:function(t){t.target.composing||e.$set(e.urlToCopy,"download",t.target.value)}}}),e._v(" "),t("button",{staticClass:"copy-button",attrs:{title:"Copy download URL"},on:{click:function(t){return e.copyUrl("download")}}},[t("svg",{attrs:{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"}},[t("rect",{attrs:{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}}),e._v(" "),t("path",{attrs:{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"}})])])])])]:[t("div",{staticClass:"form-group"},[e._v("No file selected for URL copy.")])],e._v(" "),e.urlCopyError?t("Status",{attrs:{type:"error",message:e.urlCopyError}}):e._e(),e._v(" "),e.urlCopySuccess?t("Status",{attrs:{type:"success",message:"URL copied to clipboard!"}}):e._e()],2)};an._withStripped=!0;const ln=Ot({name:"ModalUrlCopy",components:{FormGroup:Zt,ModalBase:qt,Button:Tt,Status:Jt},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")}}},an,[],!1,null,"b657aa84",null).exports;var cn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Delete File",locked:e.isDeleting},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isDeleting}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isDeleting},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"danger",text:e.isDeleting?"Deleting...":"Delete File",icon:"delete",disabled:e.isDeleting,loading:e.isDeleting},on:{click:e.handleConfirm}})],1)]},proxy:!0}])},[e.deletingObject?[t("FilePreview",{attrs:{file:e.deletingObject,"show-border":!0,"margin-bottom":!0}}),e._v(" "),t("Status",{attrs:{type:"warning",message:"Are you sure you want to delete this file?"}})]:[t("Status",{attrs:{type:"error",message:"No file selected for deletion."}})],e._v(" "),e.deleteErrorMessage?t("Status",{attrs:{type:"error",message:e.deleteErrorMessage}}):e._e(),e._v(" "),e.deleteSuccess?t("Status",{attrs:{type:"success",message:"Object deleted successfully!"}}):e._e()],2)};cn._withStripped=!0;const un=Ot({name:"ModalModal",components:{ModalBase:qt,Button:Tt,FilePreview:Kt,Status:Jt},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")}}},cn,[],!1,null,"64dc459e",null).exports;var dn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Create New Bucket",locked:e.isCreatingBucket},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isCreatingBucket}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isCreatingBucket},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:e.isCreatingBucket?"Creating...":"Create Bucket",icon:"add",disabled:!e.localBucketName||e.isCreatingBucket,loading:e.isCreatingBucket},on:{click:e.handleCreate}})],1)]},proxy:!0}])},[t("form-group",{attrs:{label:"Bucket Name",for:"bucket-name"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.localBucketName,expression:"localBucketName"}],attrs:{type:"text",id:"bucket-name",placeholder:"Enter bucket name",disabled:e.isCreatingBucket},domProps:{value:e.localBucketName},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleCreate.apply(null,arguments)},input:function(t){t.target.composing||(e.localBucketName=t.target.value)}}})]),e._v(" "),e.createBucketError?t("Status",{attrs:{type:"error",message:e.createBucketError}}):e._e(),e._v(" "),e.createBucketSuccess?t("Status",{attrs:{type:"success",message:"Bucket created successfully!"}}):e._e()],1)};dn._withStripped=!0;const hn=Ot({name:"ModalCreateBucket",components:{FormGroup:Zt,Status:Jt,ModalBase:qt,Button:Tt},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)}}},dn,[],!1,null,"20733b80",null).exports;var fn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Delete Bucket",locked:e.isDeletingBucket},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isDeletingBucket}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isDeletingBucket},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"danger",text:e.isDeletingBucket?"Deleting...":"Delete Bucket",icon:"delete",disabled:e.isDeletingBucket,loading:e.isDeletingBucket},on:{click:e.handleConfirm}})],1)]},proxy:!0}])},[e.bucketToDelete?[t("Status",{attrs:{type:"warning",title:"Are you sure you want to delete this bucket?",message:"The following bucket will be deleted:
"+e.bucketToDelete.label+" (ID: "+e.bucketToDelete.id+")
This action cannot be undone."}})]:[t("Status",{attrs:{type:"error",message:"No bucket selected for deletion."}})],e._v(" "),e.deleteBucketError?t("Status",{attrs:{type:"error",message:e.deleteBucketError}}):e._e(),e._v(" "),e.deleteBucketSuccess?t("Status",{attrs:{type:"success",message:"Bucket deleted successfully!"}}):e._e()],2)};fn._withStripped=!0;const pn=Ot({name:"ModalDeleteBucket",components:{ModalBase:qt,Button:Tt,Status:Jt},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")}}},fn,[],!1,null,"ac59fe48",null).exports;var vn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Edit Bucket",locked:e.isEditingBucket},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isEditingBucket}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isEditingBucket},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:e.isEditingBucket?"Saving...":"Save Changes",icon:"save",disabled:!e.bucketToEdit?.label||e.isEditingBucket,loading:e.isEditingBucket},on:{click:e.handleConfirm}})],1)]},proxy:!0}])},[e.bucketToEdit?[t("form-group",{attrs:{label:"Display Name",for:"bucket-label"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.bucketToEdit.label,expression:"bucketToEdit.label"}],attrs:{type:"text",id:"bucket-label",placeholder:"Enter display name",disabled:e.isEditingBucket},domProps:{value:e.bucketToEdit.label},on:{input:function(t){t.target.composing||e.$set(e.bucketToEdit,"label",t.target.value)}}})]),e._v(" "),t("Status",{attrs:{type:"warning",message:"The bucket's display name is visual only; changing this will NOT update the URL of files in this bucket."}})]:[t("Status",{attrs:{type:"error",message:"No bucket selected for editing."}})],e._v(" "),e.editBucketError?t("Status",{attrs:{type:"error",message:e.editBucketError}}):e._e(),e._v(" "),e.editBucketSuccess?t("Status",{attrs:{type:"success",message:"Bucket renamed successfully!"}}):e._e()],2)};vn._withStripped=!0;const gn=Ot({name:"ModalEditBucket",components:{FormGroup:Zt,ModalBase:qt,Button:Tt,Status:Jt},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")}}},vn,[],!1,null,"63e56eb6",null).exports;var mn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Trash",locked:e.isRestoring||e.isPurging},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{class:{"safari-repaint-fix":!0,"run-fix":e.isRestoring||e.isPurging}},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isRestoring||e.isPurging},on:{click:e.handleClose}}),e._v(" "),e.userPermissions.object.restore?t("Button",{attrs:{variant:"primary",text:e.isRestoring?"Restoring...":"Restore Selected",icon:"restore",disabled:0===e.selectedTrashedItems.length||e.isRestoring||e.isPurging,loading:e.isRestoring},on:{click:e.handleRestore}}):e._e(),e._v(" "),e.userPermissions.object.purge?t("Button",{attrs:{variant:"danger",text:e.isPurging?`Purging... (${e.purgeProgress}%)`:"Purge Selected",icon:"delete",disabled:0===e.selectedTrashedItems.length||e.isRestoring||e.isPurging,loading:e.isPurging},on:{click:e.handlePurge}}):e._e()],1)]},proxy:!0}])},[e.loadingTrashedItems?t("div",{staticClass:"loading-container"},[t("div",{staticClass:"loading-spinner"}),e._v(" "),t("p",[e._v("Loading trashed items...")])]):0===e.trashedItems.length?t("div",{staticClass:"empty-state"},[t("svg",{staticClass:"empty-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"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"}})]),e._v(" "),t("p",[e._v("No items in trash")])]):t("div",{staticClass:"trashed-items-list"},[t("div",{staticClass:"trashed-items-header"},[t("div",{staticClass:"select-all-container"},[t("label",{staticClass:"select-all-label"},[t("input",{attrs:{type:"checkbox"},domProps:{checked:e.selectedTrashedItems.length===e.trashedItems.length},on:{change:e.toggleSelectAll}}),e._v(" "),t("span",[e._v("Select All")])])]),e._v(" "),t("div",{staticClass:"selection-info",style:{visibility:e.selectedTrashedItems.length>0?"visible":"hidden"}},[e._v("\n "+e._s(e.selectedTrashedItems.length>0?`${e.selectedTrashedItems.length} item${e.selectedTrashedItems.length>1?"s":""} selected`:"0 items selected")+"\n ")])]),e._v(" "),t("div",{staticClass:"trashed-items-container"},e._l(e.trashedItems,function(n){return t("FilePreview",{key:n.id,attrs:{file:n,"show-checkbox":!0,"is-selected":e.selectedTrashedItems.includes(n.id),"container-class":"clickable","show-border":!1},on:{click:function(t){return e.toggleTrashedItem(n.id)},"selection-change":()=>e.toggleTrashedItem(n.id)}})}),1)]),e._v(" "),e.restoreError?t("Status",{attrs:{type:"error",message:e.restoreError}}):e._e(),e._v(" "),e.restoreSuccess?t("Status",{attrs:{type:"success",message:"Items restored successfully!"}}):e._e(),e._v(" "),e.purgeError?t("Status",{attrs:{type:"error",message:e.purgeError}}):e._e(),e._v(" "),e.purgeSuccess?t("Status",{attrs:{type:"success",message:"Items purged successfully!"}}):e._e()],1)};mn._withStripped=!0;const _n=Ot({name:"ModalTrash",components:{ModalBase:qt,Button:Tt,FilePreview:Kt,Status:Jt},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")}}},mn,[],!1,null,"426e262c",null).exports;var bn=function(){var e=this,t=e._self._c;return t("ModalBase",{attrs:{visible:e.visible,title:"Insert Image",locked:e.isLoading},on:{close:e.handleClose},scopedSlots:e._u([{key:"footer",fn:function(){return[t("div",{staticClass:"safari-repaint-fix"},[t("Button",{attrs:{variant:"secondary",text:"Cancel",icon:"cancel",disabled:e.isLoading},on:{click:e.handleClose}}),e._v(" "),t("Button",{attrs:{variant:"primary",text:"Insert",disabled:e.isLoading,loading:e.isLoading},on:{click:e.handleConfirm}})],1)]},proxy:!0}])},[t("div",{staticClass:"image-scaler"},[t("div",{staticClass:"image-scaler__field"},[t("label",{staticClass:"image-scaler__label"},[e._v("Scaling")]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.scaling,expression:"scaling"}],staticClass:"image-scaler__select",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.scaling=t.target.multiple?n:n[0]}}},[t("option",{attrs:{value:"NONE"}},[e._v("None (native resolution)")]),e._v(" "),t("option",{attrs:{value:"CROP"}},[e._v("Crop")]),e._v(" "),t("option",{attrs:{value:"SCALE"}},[e._v("Scale")])]),e._v(" "),"NONE"===e.scaling?t("p",{staticClass:"image-scaler__hint"},[e._v("\n The image will be embedded at its native\n resolution"),e.metaSize?t("span",[e._v(" — "+e._s(e.metaSize))]):e._e(),e._v(".\n ")]):e._e()]),e._v(" "),"NONE"!==e.scaling?t("div",{staticClass:"image-scaler__field"},[t("label",{staticClass:"image-scaler__label"},[e._v("Size")]),e._v(" "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.size,expression:"size"}],staticClass:"image-scaler__select",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.size=t.target.multiple?n:n[0]}}},e._l(e.permittedDimensions,function(n,r){return t("option",{key:r,domProps:{value:`${n.width}x${n.height}`}},[e._v(e._s(n.width)+" × "+e._s(n.height))])}),0)]):e._e(),e._v(" "),"NONE"!==e.scaling?t("div",{staticClass:"image-scaler__preview"},[t("p",{staticClass:"image-scaler__preview__label"},[e._v("Preview")]),e._v(" "),e.previewLoading?t("p",{staticClass:"image-scaler__preview__loading"},[e._v("Loading preview…")]):e._e(),e._v(" "),e.previewUrl&&!e.previewLoading?t("img",{staticClass:"image-scaler__preview__img",attrs:{src:e.previewUrl},on:{load:e.onPreviewLoad}}):e._e(),e._v(" "),e.metaWidth&&e.metaHeight?t("p",{staticClass:"image-scaler__meta"},[e._v("\n "+e._s(e.metaWidth)+" × "+e._s(e.metaHeight)),e.metaSize?t("span",[e._v(" — "+e._s(e.metaSize))]):e._e()]):e._e()]):e._e()])])};bn._withStripped=!0;const yn=Ot({name:"ModalImageScaler",components:{ModalBase:qt,Button:Tt},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 Bt.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 Bt.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"}},bn,[],!1,null,"668cffd6",null).exports,wn=Ot({name:"MediaManagerV2",components:{MultiSelect:jt,BucketSelector:At,ObjectListItem:It,ObjectGridItem:$t,ModalReplaceFile:Gt,ModalMove:Yt,ModalCopy:tn,Button:Tt,ModalBase:qt,FilePreview:Kt,ModalUpload:rn,ModalEdit:on,ModalUrlCopy:ln,ModalDelete:un,ModalCreateBucket:hn,ModalDeleteBucket:pn,ModalEditBucket:gn,ModalTrash:_n,ModalImageScaler:yn},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,Et.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 Bt.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 Bt.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 Bt.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 Bt.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 Bt.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 Bt.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 Bt.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 Bt.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}}},t,[function(){var e=this,t=e._self._c;return t("thead",[t("tr",[t("th",{staticClass:"id-cell",attrs:{colspan:"2"}},[e._v("ID")]),e._v(" "),t("th",{staticClass:"file-name-cell"},[e._v("Filename & Bucket")]),e._v(" "),t("th",{staticClass:"file-type-cell"},[e._v("Type")]),e._v(" "),t("th",{staticClass:"file-size-cell"},[e._v("Size")]),e._v(" "),t("th",{staticClass:"uploader-cell"},[e._v("Uploader")]),e._v(" "),t("th",{staticClass:"created-cell"},[e._v("Created")]),e._v(" "),t("th",{staticClass:"actions-cell"},[e._v("Actions")])])])},function(){var e=this._self._c;return e("td",{attrs:{colspan:"8"}},[e("div",{staticClass:"loading-spinner"})])}],!1,null,"241efc00",null).exports,kn=class{constructor(e){this.adminController=e,this.adminController.log("Constructing"),this.initializeWhenVueReady()}waitForVue(){return new Promise(e=>{const t=()=>{window.Vue?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?e.dataset.switchBackUrl:"",r=e?parseInt(e.dataset.maxUploadSize):10485760,i=!!e&&"true"===e.dataset.userCanCreateObject,s=!!e&&"true"===e.dataset.userCanEditObject,o=!!e&&"true"===e.dataset.userCanReplaceObject,a=!!e&&"true"===e.dataset.userCanMoveObject,l=!!e&&"true"===e.dataset.userCanCopyObject,c=!!e&&"true"===e.dataset.userCanDeleteObject,u=!!e&&"true"===e.dataset.userCanRestoreObject,d=!!e&&"true"===e.dataset.userCanPurgeObject,h=!!e&&"true"===e.dataset.userCanCreateBucket,f=!!e&&"true"===e.dataset.userCanEditBucket,p=!!e&&"true"===e.dataset.userCanDeleteBucket,v=e?JSON.parse(e.dataset.systemMetadataKeys||"[]"):[],g=e?JSON.parse(e.dataset.permittedDimensions||"[]"):[];new t({el:"#nails-module-cdn-media-manager-v2",components:{MediaManagerV2Vue:wn,ObjectListItem:It,ObjectGridItem:$t,MultiSelect:jt},render:e=>e(wn,{props:{switchBackUrl:n,maxUploadSize:r,userCanCreateObject:i,userCanEditObject:s,userCanReplaceObject:o,userCanMoveObject:a,userCanCopyObject:l,userCanDeleteObject:c,userCanRestoreObject:u,userCanPurgeObject:d,userCanCreateBucket:h,userCanEditBucket:f,userCanDeleteBucket:p,systemMetadataKeys:v,permittedDimensions:g}})})}catch(e){this.adminController.log("Error initializing Vue:",e)}}},Cn=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),i=r.find(".cdn-object-picker__input").val();i?t.push(i):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),i=parseInt(r.find(".cdn-object-picker__input").val(),10);for(let e=n.length-1;e>=0;e--)if(i===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),i=t.object.name,s=[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"]+")"}),s.push(t.img.width+"x"+t.img.height)),i=i+" ("+s.join(", ")+")",e.addClass("cdn-object-picker--has-file"),e.find(".cdn-object-picker__label").html(i).attr("title",i),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 kn(e)}),window.NAILS.ADMIN.registerPlugin("nails/module-cdn","ObjectPicker",function(e){return new Cn(e)})})()})(); \ No newline at end of file +(()=>{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 diff --git a/assets/js/components-vue/MediaManagerV2/ActionsMenu.vue b/assets/js/components-vue/MediaManagerV2/ActionsMenu.vue index ce9a9ed..b929b21 100644 --- a/assets/js/components-vue/MediaManagerV2/ActionsMenu.vue +++ b/assets/js/components-vue/MediaManagerV2/ActionsMenu.vue @@ -22,6 +22,8 @@ const menuEventBus = { } }; +let nextMenuId = 0; + export default { name: 'ActionsMenu', inject: ['userPermissions'], @@ -46,6 +48,7 @@ export default { }, data() { return { + menuId: ++nextMenuId, openUpwards: false, menuPosition: {top: 0, left: 0}, menuElement: null @@ -55,7 +58,7 @@ export default { // Listen for other menus being opened menuEventBus.$on('menu-opened', (menuId) => { // If this isn't the menu that was just opened and our menu is open, close it - if (menuId !== this._uid && this.isOpen) { + if (menuId !== this.menuId && this.isOpen) { this.$emit('close'); } }); @@ -64,7 +67,7 @@ export default { isOpen(newValue) { if (newValue) { // Notify other menus that this one is opening - menuEventBus.$emit('menu-opened', this._uid); + menuEventBus.$emit('menu-opened', this.menuId); this.createMenu(); } else { this.removeMenu(); @@ -77,7 +80,7 @@ export default { window.addEventListener('resize', this.handleResize); window.addEventListener('scroll', this.handleScroll, true); }, - beforeDestroy() { + beforeUnmount() { // Clean up event listeners menuEventBus.$off('menu-opened'); document.removeEventListener('click', this.handleClickOutside); diff --git a/assets/js/components-vue/MediaManagerV2/BucketSelector.vue b/assets/js/components-vue/MediaManagerV2/BucketSelector.vue index 7ba7950..ec2a4d3 100644 --- a/assets/js/components-vue/MediaManagerV2/BucketSelector.vue +++ b/assets/js/components-vue/MediaManagerV2/BucketSelector.vue @@ -87,7 +87,7 @@ export default { components: {Button}, inject: ['userPermissions'], props: { - value: { + modelValue: { type: [Array, Number, String], default: () => [] }, @@ -138,13 +138,13 @@ export default { mounted() { document.addEventListener('keydown', this.handleKeydown); }, - beforeDestroy() { + beforeUnmount() { document.removeEventListener('click', this.closeDropdown); document.removeEventListener('keydown', this.handleKeydown); }, watch: { - value: { - handler(newVal) { + modelValue: { + handler() { this.initializeSelectedBuckets(); }, deep: true @@ -159,9 +159,9 @@ export default { methods: { initializeSelectedBuckets() { if (this.singleSelect) { - this.selectedBuckets = this.value ? [this.value] : []; + this.selectedBuckets = this.modelValue ? [this.modelValue] : []; } else { - this.selectedBuckets = Array.isArray(this.value) ? [...this.value] : []; + this.selectedBuckets = Array.isArray(this.modelValue) ? [...this.modelValue] : []; } }, toggleDropdown(event) { @@ -205,7 +205,7 @@ export default { toggleBucket(bucketId) { if (this.singleSelect) { this.selectedBuckets = [bucketId]; - this.$emit('input', bucketId); + this.$emit('update:modelValue', bucketId); this.$emit('change', bucketId); this.closeDropdown(); } else { @@ -215,7 +215,7 @@ export default { } else { this.selectedBuckets.push(bucketId); } - this.$emit('input', this.selectedBuckets); + this.$emit('update:modelValue', this.selectedBuckets); this.$emit('change', this.selectedBuckets); } }, @@ -224,12 +224,12 @@ export default { }, selectAll() { this.selectedBuckets = this.buckets.map(bucket => bucket.id); - this.$emit('input', this.selectedBuckets); + this.$emit('update:modelValue', this.selectedBuckets); this.$emit('change', this.selectedBuckets); }, deselectAll() { this.selectedBuckets = []; - this.$emit('input', this.selectedBuckets); + this.$emit('update:modelValue', this.selectedBuckets); this.$emit('change', this.selectedBuckets); }, getSelectedBucketLabel() { diff --git a/assets/js/components-vue/MediaManagerV2/Modals/ModalUpload.vue b/assets/js/components-vue/MediaManagerV2/Modals/ModalUpload.vue index 62d2bdc..b721ac0 100644 --- a/assets/js/components-vue/MediaManagerV2/Modals/ModalUpload.vue +++ b/assets/js/components-vue/MediaManagerV2/Modals/ModalUpload.vue @@ -242,7 +242,7 @@ export default { onUploadProgress: (progressEvent) => { if (progressEvent.total) { const percent = Math.round((progressEvent.loaded * 100) / progressEvent.total); - this.$set(this.uploadProgress, i, percent); + this.uploadProgress[i] = percent; // Update overall progress let total = 0; for (let j = 0; j < this.uploadProgress.length; j++) { @@ -253,7 +253,7 @@ export default { } } ); - this.$set(this.uploadProgress, i, 100); + this.uploadProgress[i] = 100; } catch (err) { this.uploadError = `Failed to upload file: ${file.name}`; break; diff --git a/assets/js/components-vue/MediaManagerV2/MultiSelect.vue b/assets/js/components-vue/MediaManagerV2/MultiSelect.vue index 1c89147..077151c 100644 --- a/assets/js/components-vue/MediaManagerV2/MultiSelect.vue +++ b/assets/js/components-vue/MediaManagerV2/MultiSelect.vue @@ -47,18 +47,21 @@
- + +
@@ -74,7 +77,7 @@ export default { name: 'MultiSelect', props: { - value: { + modelValue: { type: Array, default: () => [] }, @@ -137,20 +140,20 @@ export default { } }, created() { - this.selectedItems = [...this.value]; + this.selectedItems = [...this.modelValue]; }, mounted() { // Add global event listeners document.addEventListener('keydown', this.handleKeydown); // We'll add the click listener in toggleDropdown instead }, - beforeDestroy() { + beforeUnmount() { // Remove global event listeners document.removeEventListener('click', this.closeDropdown); document.removeEventListener('keydown', this.handleKeydown); }, watch: { - value: { + modelValue: { handler(newVal) { this.selectedItems = [...newVal]; }, @@ -226,18 +229,18 @@ export default { this.selectedItems.splice(index, 1); } } - this.$emit('input', [...this.selectedItems]); + this.$emit('update:modelValue', [...this.selectedItems]); }, selectAll() { if (!this.singleSelect) { this.selectedItems = this.filteredOptions.map(option => option.id); - this.$emit('input', [...this.selectedItems]); + this.$emit('update:modelValue', [...this.selectedItems]); } this.close(); // Use close() instead of closeDropdown() to ensure event listener is removed }, deselectAll() { this.selectedItems = []; - this.$emit('input', []); + this.$emit('update:modelValue', []); this.close(); // Use close() instead of closeDropdown() to ensure event listener is removed }, handleKeydown(event) { diff --git a/assets/js/components-vue/MediaManagerV2/ObjectGridItem.vue b/assets/js/components-vue/MediaManagerV2/ObjectGridItem.vue index 04f9040..5a51fdf 100644 --- a/assets/js/components-vue/MediaManagerV2/ObjectGridItem.vue +++ b/assets/js/components-vue/MediaManagerV2/ObjectGridItem.vue @@ -60,7 +60,7 @@ export default { document.addEventListener('click', this.handleClickOutside); document.addEventListener('keydown', this.handleKeydown); }, - beforeDestroy() { + beforeUnmount() { document.removeEventListener('click', this.handleClickOutside); document.removeEventListener('keydown', this.handleKeydown); }, diff --git a/assets/js/components-vue/MediaManagerV2/ObjectListItem.vue b/assets/js/components-vue/MediaManagerV2/ObjectListItem.vue index a0be575..74e15da 100644 --- a/assets/js/components-vue/MediaManagerV2/ObjectListItem.vue +++ b/assets/js/components-vue/MediaManagerV2/ObjectListItem.vue @@ -59,7 +59,7 @@ export default { document.addEventListener('click', this.handleClickOutside); document.addEventListener('keydown', this.handleKeydown); }, - beforeDestroy() { + beforeUnmount() { document.removeEventListener('click', this.handleClickOutside); document.removeEventListener('keydown', this.handleKeydown); }, diff --git a/assets/js/components/MediaManagerV2.js b/assets/js/components/MediaManagerV2.js index 1f034a6..ace3567 100644 --- a/assets/js/components/MediaManagerV2.js +++ b/assets/js/components/MediaManagerV2.js @@ -1,7 +1,4 @@ import MediaManagerV2Vue from '../components-vue/MediaManagerV2.vue'; -import ObjectListItem from '../components-vue/MediaManagerV2/ObjectListItem.vue'; -import ObjectGridItem from '../components-vue/MediaManagerV2/ObjectGridItem.vue'; -import MultiSelect from '../components-vue/MediaManagerV2/MultiSelect.vue'; class MediaManagerV2 { constructor(adminController) { @@ -13,7 +10,7 @@ class MediaManagerV2 { waitForVue() { return new Promise((resolve) => { const checkVue = () => { - if (window.Vue) { + if (window.Vue && typeof window.Vue.createApp === 'function') { resolve(window.Vue); } else { setTimeout(checkVue, 100); @@ -31,63 +28,50 @@ class MediaManagerV2 { this.adminController.log('Mounting MediaManagerV2'); // Get switch back URL from mount point - const switchBackUrl = mountPoint ? mountPoint.dataset.switchBackUrl : ''; + const switchBackUrl = mountPoint.dataset.switchBackUrl || ''; // Get max upload size from mount point - const maxUploadSize = mountPoint ? parseInt(mountPoint.dataset.maxUploadSize) : 10485760; // Default to 10MB if not set + const maxUploadSize = parseInt(mountPoint.dataset.maxUploadSize) || 10485760; // Default to 10MB if not set // User permissions - const userCanCreateObject = mountPoint ? mountPoint.dataset.userCanCreateObject === 'true' : false; - const userCanEditObject = mountPoint ? mountPoint.dataset.userCanEditObject === 'true' : false; - const userCanReplaceObject = mountPoint ? mountPoint.dataset.userCanReplaceObject === 'true' : false; - const userCanMoveObject = mountPoint ? mountPoint.dataset.userCanMoveObject === 'true' : false; - const userCanCopyObject = mountPoint ? mountPoint.dataset.userCanCopyObject === 'true' : false; - const userCanDeleteObject = mountPoint ? mountPoint.dataset.userCanDeleteObject === 'true' : false; - const userCanRestoreObject = mountPoint ? mountPoint.dataset.userCanRestoreObject === 'true' : false; - const userCanPurgeObject = mountPoint ? mountPoint.dataset.userCanPurgeObject === 'true' : false; - const userCanCreateBucket = mountPoint ? mountPoint.dataset.userCanCreateBucket === 'true' : false; - const userCanEditBucket = mountPoint ? mountPoint.dataset.userCanEditBucket === 'true' : false; - const userCanDeleteBucket = mountPoint ? mountPoint.dataset.userCanDeleteBucket === 'true' : false; + const userCanCreateObject = mountPoint.dataset.userCanCreateObject === 'true'; + const userCanEditObject = mountPoint.dataset.userCanEditObject === 'true'; + const userCanReplaceObject = mountPoint.dataset.userCanReplaceObject === 'true'; + const userCanMoveObject = mountPoint.dataset.userCanMoveObject === 'true'; + const userCanCopyObject = mountPoint.dataset.userCanCopyObject === 'true'; + const userCanDeleteObject = mountPoint.dataset.userCanDeleteObject === 'true'; + const userCanRestoreObject = mountPoint.dataset.userCanRestoreObject === 'true'; + const userCanPurgeObject = mountPoint.dataset.userCanPurgeObject === 'true'; + const userCanCreateBucket = mountPoint.dataset.userCanCreateBucket === 'true'; + const userCanEditBucket = mountPoint.dataset.userCanEditBucket === 'true'; + const userCanDeleteBucket = mountPoint.dataset.userCanDeleteBucket === 'true'; // System metadata keys (reserved, read-only in the editor) - const systemMetadataKeys = mountPoint - ? JSON.parse(mountPoint.dataset.systemMetadataKeys || '[]') - : []; + const systemMetadataKeys = JSON.parse(mountPoint.dataset.systemMetadataKeys || '[]'); // Permitted dimensions for CKEditor image scaling - const permittedDimensions = mountPoint - ? JSON.parse(mountPoint.dataset.permittedDimensions || '[]') - : []; + const permittedDimensions = JSON.parse(mountPoint.dataset.permittedDimensions || '[]'); - // Create a new Vue instance with all components - new Vue({ - el: '#nails-module-cdn-media-manager-v2', - components: { - MediaManagerV2Vue, - ObjectListItem, - ObjectGridItem, - MultiSelect - }, - render: h => h(MediaManagerV2Vue, { - props: { - switchBackUrl, - maxUploadSize, - userCanCreateObject, - userCanEditObject, - userCanReplaceObject, - userCanMoveObject, - userCanCopyObject, - userCanDeleteObject, - userCanRestoreObject, - userCanPurgeObject, - userCanCreateBucket, - userCanEditBucket, - userCanDeleteBucket, - systemMetadataKeys, - permittedDimensions, - } + const { createApp, h } = Vue; + createApp({ + render: () => h(MediaManagerV2Vue, { + switchBackUrl, + maxUploadSize, + userCanCreateObject, + userCanEditObject, + userCanReplaceObject, + userCanMoveObject, + userCanCopyObject, + userCanDeleteObject, + userCanRestoreObject, + userCanPurgeObject, + userCanCreateBucket, + userCanEditBucket, + userCanDeleteBucket, + systemMetadataKeys, + permittedDimensions, }) - }); + }).mount('#nails-module-cdn-media-manager-v2'); } catch (error) { this.adminController.log('Error initializing Vue:', error); } diff --git a/package.json b/package.json index 597a259..1b90988 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,10 @@ "dependencies": { "axios": "^1.20.0", "lodash": "^4.17.21", - "vue": "^2.7.16", - "vue-loader": "^15.10.1", - "vue-template-compiler": "^2.7.16" + "vue": "^3.5.24", + "vue-loader": "^17.4.2" }, "peerDependencies": { - "vue": "^2.7.16" + "vue": "^3.5.24" } } diff --git a/src/Admin/Controller/MediaManagerV2.php b/src/Admin/Controller/MediaManagerV2.php index 77d1e09..f319158 100644 --- a/src/Admin/Controller/MediaManagerV2.php +++ b/src/Admin/Controller/MediaManagerV2.php @@ -81,7 +81,7 @@ public function index(): void /** @var Asset $oAsset */ $oAsset = Factory::service('Asset'); - $oAsset->vue2(); + $oAsset->vue3(); Helper::loadView('index'); } diff --git a/yarn.lock b/yarn.lock index e520b98..9941464 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,17 +26,17 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz#bd87084ced0c796ec46bda492de6e83d29e89fc2" integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg== -"@babel/parser@^7.23.5": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.7.tgz#837b87387cbf5ec5530cb634b3c622f68edb9334" - integrity sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg== +"@babel/parser@^7.29.8": + version "7.29.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.8.tgz#9653716a2f10c677b98fbc63d4bfb000c302cf17" + integrity sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA== dependencies: - "@babel/types" "^7.29.7" + "@babel/types" "^7.29.8" -"@babel/types@^7.29.7": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.7.tgz#8005e31d82712ee7adaef6e23c63b71a62770a92" - integrity sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA== +"@babel/types@^7.29.8": + version "7.29.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.8.tgz#1229eef31d85156d70fa3f4cd859376d0eaf6863" + integrity sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg== dependencies: "@babel/helper-string-parser" "^7.29.7" "@babel/helper-validator-identifier" "^7.29.7" @@ -72,6 +72,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/sourcemap-codec@^1.5.5": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz#f4c663e862f06dc98ca4d453862c46902789a18d" + integrity sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw== + "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.31": version "0.3.31" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" @@ -186,32 +191,86 @@ dependencies: undici-types "~7.19.0" -"@vue/compiler-sfc@2.7.16": - version "2.7.16" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz#ff81711a0fac9c68683d8bb00b63f857de77dc83" - integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg== +"@vue/compiler-core@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.42.tgz#9d159ca5b1e7d792a42e9b1ddf2fc31edc9333dc" + integrity sha512-2Ye1ilMtKXxl8qZUrQ5j0CdgenFp/HFQmta6rfRyfEsTG69L6Wk+tWuNoHYHMx9E8tF2Slvdg1FuwDvAXdy1LQ== dependencies: - "@babel/parser" "^7.23.5" - postcss "^8.4.14" - source-map "^0.6.1" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" + "@babel/parser" "^7.29.8" + "@vue/shared" "3.5.42" + entities "^7.0.1" + estree-walker "^2.0.2" + source-map-js "^1.2.1" -"@vue/component-compiler-utils@^3.1.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" +"@vue/compiler-dom@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.42.tgz#2ac9570010bbffb7c08d8a904a956ecbabcdf6c6" + integrity sha512-qbhQZEFmycr+ni/qyuccS4sucNN7VAbDfbkvNxWOX2VfgFm90MNs3/UhRNKoPMEIVn0F8gdlYjLPvqxHwHeQOA== + dependencies: + "@vue/compiler-core" "3.5.42" + "@vue/shared" "3.5.42" + +"@vue/compiler-sfc@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.42.tgz#502c50e7864a980b7f147b78974e3b49fefcc16d" + integrity sha512-fkCAFB4okcAANGMThboWnScp/gzWjU0ZSkVnjTIiplmMDq2uq0tIB3j+xVu4rhv5rvOgBySCysudmbMd6xRRqw== + dependencies: + "@babel/parser" "^7.29.8" + "@vue/compiler-core" "3.5.42" + "@vue/compiler-dom" "3.5.42" + "@vue/compiler-ssr" "3.5.42" + "@vue/shared" "3.5.42" + estree-walker "^2.0.2" + magic-string "^0.30.21" + postcss "^8.5.19" + source-map-js "^1.2.1" + +"@vue/compiler-ssr@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.42.tgz#a3121ad517e9062121762e452f125674cc6162fa" + integrity sha512-xmLk3wLkbizPAiLyomjgFFosf2ys9b5Ghb+oh/k2tnvipNz8OFrQOiTcWCzyK7MpBp9KkyGtfvgfLUivbmuGYA== + dependencies: + "@vue/compiler-dom" "3.5.42" + "@vue/shared" "3.5.42" + +"@vue/reactivity@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.42.tgz#800220f023d36fd04d94460c7c7ab5808f8ae75f" + integrity sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ== + dependencies: + "@vue/shared" "3.5.42" + +"@vue/runtime-core@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.42.tgz#a8af85746d6f9a9f1f8e4626be24eb0b8c9a1e72" + integrity sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA== + dependencies: + "@vue/reactivity" "3.5.42" + "@vue/shared" "3.5.42" + +"@vue/runtime-dom@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.42.tgz#c7b487a92b2c381db547c1aa5040bd7febb40448" + integrity sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g== + dependencies: + "@vue/reactivity" "3.5.42" + "@vue/runtime-core" "3.5.42" + "@vue/shared" "3.5.42" + csstype "^3.2.3" + +"@vue/server-renderer@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.42.tgz#27c3d4743273bf7e839fc5a5e2f7db25e8d779e8" + integrity sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ== + dependencies: + "@vue/compiler-ssr" "3.5.42" + "@vue/runtime-dom" "3.5.42" + "@vue/shared" "3.5.42" + +"@vue/shared@3.5.42": + version "3.5.42" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.42.tgz#a413cf21262502662354cda3b65ab31bca979202" + integrity sha512-2rPxex1jQf4jvl9MOHl6YaXCPcrNqz/FstMOEh3QWY+/OME9nQTvl9WYeCwhW7AFjaR0SnngZGlp/wkR6rkI6g== "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -380,6 +439,13 @@ ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -418,16 +484,6 @@ baseline-browser-mapping@^2.11.12: resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz#26078c7a4b08299656ea7ddceaebec955dc44303" integrity sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bluebird@^3.1.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - browserslist@^4.12.0, browserslist@^4.28.1: version "4.28.8" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.8.tgz#a3c79ceb70028527e5da7dafc887f3200b5168c0" @@ -467,6 +523,14 @@ caniuse-lite@^1.0.30001809: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz#4970b477dea3278374de9bc43aa8f5d39fc3cda2" integrity sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg== +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chokidar@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-5.0.0.tgz#949c126a9238a80792be9a0265934f098af369a5" @@ -488,6 +552,18 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -505,13 +581,6 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - cosmiconfig@^9.0.0: version "9.0.2" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.2.tgz#9e5615163becf6a82211fb33d2f68947c25d0c5e" @@ -550,16 +619,11 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^3.1.0: +csstype@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - debug@4: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" @@ -591,11 +655,6 @@ electron-to-chromium@^1.5.402: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.419.tgz#96fb638258642b37d2538390028d207437712873" integrity sha512-nHMPn8x4yCxCI0iSnL+LlHL5sUoUfjLXkcRIagZ4GBdrfFLFaiLNvzJWbJqZhFT9IAhw5tUSNlhggWN+otvp/A== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - enhanced-resolve@^5.24.4: version "5.24.5" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz#b4dad3255b7545f07ba5535189868e9f85f47573" @@ -604,6 +663,11 @@ enhanced-resolve@^5.24.4: graceful-fs "^4.2.4" tapable "^2.3.3" +entities@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-7.0.1.tgz#26e8a88889db63417dcb9a1e79a3f1bc92b5976b" + integrity sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA== + env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -658,6 +722,11 @@ escalade@^3.2.0: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -758,10 +827,10 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== hasown@^2.0.2: version "2.0.3" @@ -777,11 +846,6 @@ hasown@^2.0.4: dependencies: function-bind "^1.1.2" -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -898,13 +962,6 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -915,15 +972,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -936,26 +984,18 @@ lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== -lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== +magic-string@^0.30.21: + version "0.30.21" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91" + integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + "@jridgewell/sourcemap-codec" "^1.5.5" math-intrinsics@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -986,11 +1026,6 @@ mini-css-extract-plugin@^2.6: schema-utils "^4.0.0" tapable "^2.2.1" -minimist@^1.2.0: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - minimizer-webpack-plugin@^5.7.0: version "5.8.0" resolved "https://registry.yarnpkg.com/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.8.0.tgz#744f0e28da888aa1708e2be32b4ddcf2eeb09e58" @@ -1006,7 +1041,7 @@ ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanoid@^3.3.12: +nanoid@^3.3.12, nanoid@^3.3.18: version "3.3.18" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.18.tgz#f66a2de1199ffde0fcf21c8a5f13106b1c081913" integrity sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w== @@ -1146,14 +1181,6 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-selector-parser@^6.0.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-selector-parser@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz#e75d2e0d843f620e5df69076166f4e16f891cb9f" @@ -1167,7 +1194,7 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.32, postcss@^7.0.36: +postcss@^7.0.32: version "7.0.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== @@ -1175,7 +1202,7 @@ postcss@^7.0.32, postcss@^7.0.36: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.4.14, postcss@^8.4.40: +postcss@^8.4.40: version "8.5.16" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.16.tgz#1230ce0b5df354c24c0ea45f99ce5f6a88279d28" integrity sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg== @@ -1184,21 +1211,20 @@ postcss@^8.4.14, postcss@^8.4.40: picocolors "^1.1.1" source-map-js "^1.2.1" -"prettier@^1.18.2 || ^2.0.0": - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +postcss@^8.5.19: + version "8.5.28" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.28.tgz#da4563a99a06e62d6c1cd1acae363224bcaed6e9" + integrity sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A== + dependencies: + nanoid "^3.3.18" + picocolors "^1.1.1" + source-map-js "^1.2.1" proxy-from-env@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - readdirp@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-5.0.0.tgz#fbf1f71a727891d685bb1786f9ba74084f6e2f91" @@ -1306,11 +1332,18 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" @@ -1356,52 +1389,27 @@ util-deprecate@^1.0.2: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-loader@^15.10.1: - version "15.11.1" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.11.1.tgz#dee91169211276ed43c5715caef88a56b1f497b0" - integrity sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q== +vue-loader@^17.4.2: + version "17.4.2" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.4.2.tgz#f87f0d8adfcbbe8623de9eba1979d41ba223c6da" + integrity sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w== dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" + chalk "^4.1.0" + hash-sum "^2.0.0" + watchpack "^2.4.0" -vue-style-loader@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== +vue@^3.5.24: + version "3.5.42" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.42.tgz#6099e750a19c68a5c09f785808d5abb01558a3c1" + integrity sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA== dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.7.16: - version "2.7.16" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" - integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== + "@vue/compiler-dom" "3.5.42" + "@vue/compiler-sfc" "3.5.42" + "@vue/runtime-dom" "3.5.42" + "@vue/server-renderer" "3.5.42" + "@vue/shared" "3.5.42" -vue@^2.7.16: - version "2.7.16" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.16.tgz#98c60de9def99c0e3da8dae59b304ead43b967c9" - integrity sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw== - dependencies: - "@vue/compiler-sfc" "2.7.16" - csstype "^3.1.0" - -watchpack@^2.5.2: +watchpack@^2.4.0, watchpack@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.5.2.tgz#e12e82d84674266fc1c6dbfe38891b92ff0522ec" integrity sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg== @@ -1472,8 +1480,3 @@ wildcard@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==