diff --git a/client/dist/assets/index-BDGOYe7r.css b/client/dist/assets/index-BDGOYe7r.css new file mode 100644 index 0000000..6660b9a --- /dev/null +++ b/client/dist/assets/index-BDGOYe7r.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Noto+Sans&family=Noto+Sans+JP&family=Noto+Sans+SC&family=Noto+Sans+Thai&display=swap";.no-conversation[data-v-3f46d851]{padding:20px;text-align:center;color:#666}.messages-container[data-v-3f46d851]{display:flex;flex-direction:column}.chat-image[data-v-3f46d851]{max-width:200px;max-height:200px;border-radius:4px;margin-top:.5em;display:block;cursor:pointer;transition:opacity .2s}.chat-image[data-v-3f46d851]:hover{opacity:.8}.image-message[data-v-3f46d851]{display:block}.image-modal-overlay[data-v-3f46d851]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.image-modal-content[data-v-3f46d851]{position:relative;width:80%;height:80%;background-color:#fff;border-radius:8px;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.image-modal-close[data-v-3f46d851]{position:absolute;top:10px;right:10px;background-color:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:1001;transition:background-color .2s}.image-modal-close[data-v-3f46d851]:hover{background-color:#000000b3}.image-modal-image[data-v-3f46d851]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.multiselect{align-items:center;background:var(--ms-bg,#fff);border:var(--ms-border-width,1px) solid var(--ms-border-color,#d1d5db);border-radius:var(--ms-radius,4px);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-font-size,1rem);justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect.is-open{border-radius:var(--ms-radius,4px) var(--ms-radius,4px) 0 0}.multiselect.is-open-top{border-radius:0 0 var(--ms-radius,4px) var(--ms-radius,4px)}.multiselect.is-disabled{background:var(--ms-bg-disabled,#f3f4f6);cursor:default}.multiselect.is-active{border:var(--ms-border-width-active,var(--ms-border-width,1px)) solid var(--ms-border-color-active,var(--ms-border-color,#d1d5db));box-shadow:0 0 0 var(--ms-ring-width,3px) var(--ms-ring-color,rgba(16,185,129,.188))}.multiselect-wrapper{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect-multiple-label,.multiselect-placeholder,.multiselect-single-label{align-items:center;background:transparent;box-sizing:border-box;display:flex;height:100%;left:0;line-height:var(--ms-line-height,1.375);max-width:100%;padding-left:var(--ms-px,.875rem);padding-right:calc(1.25rem + var(--ms-px, .875rem)*3);pointer-events:none;position:absolute;top:0}.multiselect-placeholder{color:var(--ms-placeholder-color,#9ca3af)}.multiselect-single-label-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ms-bg,#fff);border:0;border-radius:var(--ms-radius,4px);bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;height:100%;left:0;outline:none;padding-left:var(--ms-px,.875rem);position:absolute;right:0;top:0;width:100%}.multiselect-search::-webkit-search-cancel-button,.multiselect-search::-webkit-search-decoration,.multiselect-search::-webkit-search-results-button,.multiselect-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-tags{flex-grow:1;flex-shrink:1;flex-wrap:wrap;margin:var(--ms-tag-my,.25rem) 0 0;padding-left:var(--ms-py,.5rem)}.multiselect-tag,.multiselect-tags{align-items:center;display:flex;min-width:0}.multiselect-tag{background:var(--ms-tag-bg,#10b981);border-radius:var(--ms-tag-radius,4px);color:var(--ms-tag-color,#fff);font-size:var(--ms-tag-font-size,.875rem);font-weight:var(--ms-tag-font-weight,600);line-height:var(--ms-tag-line-height,1.25rem);margin-bottom:var(--ms-tag-my,.25rem);margin-right:var(--ms-tag-mx,.25rem);padding:var(--ms-tag-py,.125rem) 0 var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem);white-space:nowrap}.multiselect-tag.is-disabled{background:var(--ms-tag-bg-disabled,#9ca3af);color:var(--ms-tag-color-disabled,#fff);padding-right:var(--ms-tag-px,.5rem)}.multiselect-tag-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-tag-wrapper-break{white-space:normal;word-break:break-all}.multiselect-tag-remove{align-items:center;border-radius:var(--ms-tag-remove-radius,4px);display:flex;justify-content:center;margin:var(--ms-tag-remove-my,0) var(--ms-tag-remove-mx,.125rem);padding:var(--ms-tag-remove-py,.25rem) var(--ms-tag-remove-px,.25rem)}.multiselect-tag-remove:hover{background:#00000010}.multiselect-tag-remove-icon{background-color:currentColor;display:inline-block;height:.75rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.8;width:.75rem}.multiselect-tags-search-wrapper{display:inline-block;flex-grow:1;flex-shrink:1;height:100%;margin:0 var(--ms-tag-mx,4px) var(--ms-tag-my,4px);position:relative}.multiselect-tags-search-copy{display:inline-block;height:1px;visibility:hidden;white-space:pre-wrap;width:100%}.multiselect-tags-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;left:0;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.multiselect-tags-search::-webkit-search-cancel-button,.multiselect-tags-search::-webkit-search-decoration,.multiselect-tags-search::-webkit-search-results-button,.multiselect-tags-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-inifite{align-items:center;display:flex;justify-content:center;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);width:100%}.multiselect-inifite-spinner,.multiselect-spinner{animation:multiselect-spin 1s linear infinite;background-color:var(--ms-spinner-color,#10b981);flex-grow:0;flex-shrink:0;height:1rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1rem;z-index:10}.multiselect-spinner{margin:0 var(--ms-px,.875rem) 0 0}.multiselect-clear{display:flex;flex-grow:0;flex-shrink:0;opacity:1;padding:0 var(--ms-px,.875rem) 0 0;position:relative;transition:.3s;z-index:10}.multiselect-clear:hover .multiselect-clear-icon{background-color:var(--ms-clear-color-hover,#000)}.multiselect-clear-icon{background-color:var(--ms-clear-color,#999);display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");transition:.3s}.multiselect-caret,.multiselect-clear-icon{height:1.125rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.625rem}.multiselect-caret{background-color:var(--ms-caret-color,#999);flex-grow:0;flex-shrink:0;margin:0 var(--ms-px,.875rem) 0 0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");pointer-events:none;position:relative;transform:rotate(0);transition:transform .3s;z-index:10}.multiselect-caret.is-open{pointer-events:auto;transform:rotate(180deg)}.multiselect-dropdown{-webkit-overflow-scrolling:touch;background:var(--ms-dropdown-bg,#fff);border:var(--ms-dropdown-border-width,1px) solid var(--ms-dropdown-border-color,#d1d5db);border-radius:0 0 var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px);bottom:0;display:flex;flex-direction:column;left:calc(var(--ms-border-width, 1px)*-1);margin-top:calc(var(--ms-border-width, 1px)*-1);max-height:var(--ms-max-height,10rem);outline:none;overflow-y:scroll;position:absolute;right:calc(var(--ms-border-width, 1px)*-1);transform:translateY(100%);z-index:100}.multiselect-dropdown.is-top{border-radius:var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px) 0 0;bottom:auto;top:var(--ms-border-width,1px);transform:translateY(-100%)}.multiselect-dropdown.is-hidden{display:none}.multiselect-options{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.multiselect-group{margin:0;padding:0}.multiselect-group-label{align-items:center;background:var(--ms-group-label-bg,#e5e7eb);box-sizing:border-box;color:var(--ms-group-label-color,#374151);cursor:default;display:flex;font-size:.875rem;font-weight:600;justify-content:flex-start;line-height:var(--ms-group-label-line-height,1.375);padding:var(--ms-group-label-py,.3rem) var(--ms-group-label-px,.75rem);text-align:left;text-decoration:none}.multiselect-group-label.is-pointable{cursor:pointer}.multiselect-group-label.is-pointed{background:var(--ms-group-label-bg-pointed,#d1d5db);color:var(--ms-group-label-color-pointed,#374151)}.multiselect-group-label.is-selected{background:var(--ms-group-label-bg-selected,#059669);color:var(--ms-group-label-color-selected,#fff)}.multiselect-group-label.is-disabled{background:var(--ms-group-label-bg-disabled,#f3f4f6);color:var(--ms-group-label-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-group-label.is-selected.is-pointed{background:var(--ms-group-label-bg-selected-pointed,#0c9e70);color:var(--ms-group-label-color-selected-pointed,#fff)}.multiselect-group-label.is-selected.is-disabled{background:var(--ms-group-label-bg-selected-disabled,#75cfb1);color:var(--ms-group-label-color-selected-disabled,#d1fae5)}.multiselect-group-options{margin:0;padding:0}.multiselect-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-option-font-size,1rem);justify-content:flex-start;line-height:var(--ms-option-line-height,1.375);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem);text-align:left;text-decoration:none}.multiselect-option.is-pointed{background:var(--ms-option-bg-pointed,#f3f4f6);color:var(--ms-option-color-pointed,#1f2937)}.multiselect-option.is-selected{background:var(--ms-option-bg-selected,#10b981);color:var(--ms-option-color-selected,#fff)}.multiselect-option.is-disabled{background:var(--ms-option-bg-disabled,#fff);color:var(--ms-option-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-option.is-selected.is-pointed{background:var(--ms-option-bg-selected-pointed,#26c08e);color:var(--ms-option-color-selected-pointed,#fff)}.multiselect-option.is-selected.is-disabled{background:var(--ms-option-bg-selected-disabled,#87dcc0);color:var(--ms-option-color-selected-disabled,#d1fae5)}.multiselect-no-options,.multiselect-no-results{color:var(--ms-empty-color,#4b5563);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem)}.multiselect-fake-input{background:transparent;border:0;bottom:-1px;font-size:0;height:1px;left:0;outline:none;padding:0;position:absolute;right:0;width:100%}.multiselect-fake-input:active,.multiselect-fake-input:focus{outline:none}.multiselect-assistive-text{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.multiselect-spacer{display:none}[dir=rtl] .multiselect-multiple-label,[dir=rtl] .multiselect-placeholder,[dir=rtl] .multiselect-single-label{left:auto;padding-left:calc(1.25rem + var(--ms-px, .875rem)*3);padding-right:var(--ms-px,.875rem);right:0}[dir=rtl] .multiselect-search{padding-left:0;padding-right:var(--ms-px,.875rem)}[dir=rtl] .multiselect-tags{padding-left:0;padding-right:var(--ms-py,.5rem)}[dir=rtl] .multiselect-tag{margin-left:var(--ms-tag-mx,.25rem);margin-right:0;padding:var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem) var(--ms-tag-py,.125rem) 0}[dir=rtl] .multiselect-tag.is-disabled{padding-left:var(--ms-tag-px,.5rem)}[dir=rtl] .multiselect-caret,[dir=rtl] .multiselect-spinner{margin:0 0 0 var(--ms-px,.875rem)}[dir=rtl] .multiselect-clear{padding:0 0 0 var(--ms-px,.875rem)}@keyframes multiselect-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.form-row-age[data-v-0420cc97]{display:flex;gap:1em;align-items:center}.age-input-group[data-v-0420cc97]{display:flex;flex-direction:row;align-items:center;flex:1;gap:.5em}.age-input-group label[data-v-0420cc97]{margin-bottom:0;white-space:nowrap}[data-v-0420cc97] .multiselect-wrapper{flex:1}[data-v-0420cc97] .multiselect{min-height:auto}[data-v-0420cc97] .multiselect-input-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:.25em;padding:.25em;min-height:2em;position:relative}[data-v-0420cc97] .multiselect-input-wrapper>*{flex-shrink:0}[data-v-0420cc97] .multiselect-tags{min-height:2em;display:flex!important;flex-wrap:wrap!important;gap:.25em;padding:0;margin:0;flex:1;width:100%}[data-v-0420cc97] .multiselect.is-open .multiselect-tags{display:flex!important}[data-v-0420cc97] .multiselect:not(.is-open) .multiselect-tags{display:flex!important}[data-v-0420cc97] .multiselect-tag{background:#429043;color:#fff;padding:.25em .5em;margin:0;border-radius:3px;display:inline-flex!important;align-items:center;gap:.25em;font-size:.9em;visibility:visible!important;opacity:1!important}[data-v-0420cc97] .multiselect-tag i{color:#fff;opacity:.8;cursor:pointer;margin-left:.25em}[data-v-0420cc97] .multiselect-tag i:hover{opacity:1}[data-v-0420cc97] .multiselect-placeholder{color:#999}[data-v-0420cc97] .multiselect-single-label,[data-v-0420cc97] .multiselect-multiple-label,[data-v-0420cc97] .multiselect-tags-text{display:none!important}[data-v-0420cc97] .multiselect-search{display:block!important;flex:0 0 auto;min-width:20px;max-width:50px;opacity:.3;pointer-events:none}[data-v-0420cc97] .multiselect-tags-search{display:flex!important;flex-wrap:wrap!important;gap:.25em;padding:0;margin:0;flex:1}[data-v-0420cc97] .multiselect-tags-search .multiselect-tag{background:#429043;color:#fff;padding:.25em .5em;margin:0;border-radius:3px;display:inline-flex!important;align-items:center;gap:.25em;font-size:.9em;visibility:visible!important;opacity:1!important}[data-v-0420cc97] .multiselect-input{flex:0 0 auto;min-width:50px}[data-v-0420cc97] .multiselect.is-active{border-color:#429043}[data-v-0420cc97] .multiselect.is-active .multiselect-tags{display:flex!important}[data-v-0420cc97] .multiselect:not(.is-active) .multiselect-tags{display:flex!important}[data-v-0420cc97] .multiselect-single{display:none!important}[data-v-0420cc97] .multiselect-multiple{display:block!important}.imprint-dialog[data-v-3c7876d7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.imprint-content[data-v-3c7876d7]{background:#fff;padding:20px;max-width:600px;max-height:80vh;overflow-y:auto;position:relative}.close-button[data-v-3c7876d7]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer}.main-content-wrapper[data-v-3c179687],.chat-content[data-v-3c179687]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;height:100%}.chat-header[data-v-3c179687]{padding:.5em 1em;flex-shrink:0;border-bottom:1px solid #999}.chat-header-gender-M[data-v-3c179687]{background-color:#06c}.chat-header-gender-F[data-v-3c179687]{background-color:#ff4081}.chat-header-gender-P[data-v-3c179687]{background-color:#ffc107}.chat-header-gender-TF[data-v-3c179687]{background-color:#8e24aa}.chat-header-gender-TM[data-v-3c179687]{background-color:#90caf9}.chat-header h2[data-v-3c179687]{margin:0 0 .3em;font-size:1.5em;color:#fff}.chat-header-info[data-v-3c179687]{font-size:.75em;color:#fff;display:flex;flex-direction:row;gap:.8em;align-items:center}.error-message[data-v-3c179687]{padding:1em;background-color:#ffebee;color:#c62828;border:1px solid #ef5350;margin:1em;border-radius:4px;text-align:center;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100vh;overflow:hidden;width:100%;font-family:Noto Sans,Noto Sans JP,Noto Sans SC,Noto Sans Thai,sans-serif}.chat-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.header{background:#fff;color:#005100;flex-shrink:0}.header>div,.header>span{display:inline-block;vertical-align:middle}.header h1{padding:0 .5em;margin:0;display:inline-block;color:#005100}.menu{background-color:#2e7d32;height:2.6em;flex-shrink:0;display:flex;align-items:center;padding:0 .4em}.menu>*{vertical-align:top}.menu button{background-color:#429043;color:#fff;height:2em;margin:.2em .4em;cursor:pointer;border:none;padding:0 .5em;font-size:14px}.menu button:hover{background-color:#52a052}.menu span{display:inline-block;padding:.375em .4em;color:#2e7d32;border:1px solid #fff;background-color:#d3d3d3;margin:.1em .2em}.horizontal-box{display:flex;flex:1;min-height:0;overflow:hidden}.user-list{width:15em;background-color:#d3d3d3;overflow-y:auto;flex-shrink:0;padding:.5em}.user-list h3{margin-bottom:.5em;font-size:16px}.user-item{cursor:pointer;display:block;width:100%;padding:.3em .5em;margin-bottom:.2em}.user-item:hover{background-color:#b0b0b0}.user-item.gender-M{background-color:#06c;color:#fff}.user-item.gender-F{background-color:#ff4081;color:#fff}.user-item.gender-P{background-color:#ffc107}.user-item.gender-TM{background-color:#90caf9}.user-item.gender-TF{background-color:#8e24aa;color:#fff}.content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.chat-window{flex:1;overflow-y:auto;padding:20px;background-color:#fff;min-height:0}.output-box-format{border:1px solid #999;padding:1px 6px;margin-bottom:.2em;border-radius:3px;line-height:2em}.ouput-box-format-self{background-color:#eaeaea}.output-box-format-other{background-color:#fff}.chat-input-container{padding:10px;background-color:#f0f0f0;flex-shrink:0;display:flex;gap:10px;align-items:center;position:relative}.chat-input-container input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px}.chat-input-container button{padding:8px 15px;background-color:#429043;color:#fff;border:solid 1px #999;border-radius:0;cursor:pointer;min-height:2.3em}.chat-input-container button:hover{background-color:#52a052}.chat-input-container .no-style{border:none;background:none;padding:0;margin:0;outline:none;cursor:pointer;width:31px!important;height:29px!important}.chat-input-container .no-style>img{width:31px;height:31px}.imprint-container{background-color:#f0f0f0;padding:10px 20px;text-align:center;font-size:12px;flex-shrink:0}.imprint-container a:hover{text-decoration:underline}.login-form{padding:20px;max-width:600px;margin:0 auto}.login-content{display:flex;flex-direction:column;gap:20px;max-width:40em}.form-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.form-row label{min-width:100px}.form-row input,.form-row select{flex:1;padding:5px}.form-row button{padding:8px 15px;background-color:#429043;color:#fff;border:solid 1px #999;border-radius:0;cursor:pointer;justify-self:start;min-height:2.3em}.form-row button:hover{background-color:#52a052}.welcome-message{margin-top:20px;padding:20px;background-color:#f9f9f9;border-radius:4px}.search-form{padding:20px}.search-form .form-row{margin-bottom:15px}.search-results{padding:20px}.search-result-item{padding:10px;border-bottom:1px solid #ddd;cursor:pointer}.search-result-item:hover{background-color:#f0f0f0}.inbox-list,.history-list{padding:20px}.inbox-item,.history-item{padding:10px;border-bottom:1px solid #ddd;cursor:pointer}.inbox-item:hover,.history-item:hover{background-color:#f0f0f0}.partners-view{padding:20px}.back-link{margin-bottom:1em}.back-link a{color:#429043;text-decoration:underline;font-weight:700}.back-link a:hover{color:#2e7d32}.partners-list{list-style:none}.partners-list li{padding:10px;border-bottom:1px solid #ddd}.partners-list a{color:#005100;text-decoration:none}.imprint-container a{color:#005100;text-decoration:none;margin:0 10px}.flag-icon{margin:.25em .5em 0 0;width:16px;height:12px;vertical-align:middle}.smiley-bar{display:flex;flex-direction:row;flex-wrap:wrap;max-width:200px;bottom:89px;position:absolute;font-size:24pt;right:3px;background-color:#fff;border:1px solid #ccc;padding:.3em;border-radius:4px;z-index:10}.smiley-item{cursor:pointer;padding:.2em;margin:.1em;display:inline-block}.smiley-item:hover{background-color:#f0f0f0}.partners-list a:hover{text-decoration:underline} diff --git a/client/dist/assets/index-bwTGxV8Y.js b/client/dist/assets/index-bwTGxV8Y.js new file mode 100644 index 0000000..814ab5e --- /dev/null +++ b/client/dist/assets/index-bwTGxV8Y.js @@ -0,0 +1,17 @@ +import{c as e,r as t,o as n,d as a,a as r,b as o,e as i,s,w as l,i as u,f as c,h as d,F as p,g as m,j as f,k as g,l as h,m as v,n as _,T as b,p as y,q as k,u as w,t as S,v as O,x as T,y as L,z as E,A as C,B as x,C as I,D as A,E as P,G as R,H as N,I as F,J as M,K as D,L as j,M as B,N as U,O as W,P as $,Q as z,R as q,S as V}from"./vue-vendor-Cw5ghJsv.js";import{l as H}from"./socket-vendor-CUkmNz_4.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const G=(e,t)=>{const n=e.__vccOpts||e;for(const[a,r]of t)n[a]=r;return n};const K=G({},[["render",function(a,r){const o=t("router-view");return n(),e(o)}]]),Y=a("chat",()=>{const e=r(!1),t=r(""),n=r(""),a=r(0),i=r(""),s=r(""),l=r(""),u=r(null),c=r([]),d=r(null),p=r([]),m=r("chat"),f=r([]),g=r([]),h=r([]),v=r(0),_=r(null),b=r(1800),y=r({nameIncludes:"",minAge:null,maxAge:null,genders:[],selectedCountries:[],selectedCountriesEnglish:[]});let k=null;const w=1800,S=o(()=>d.value?d.value:null);function O(){return new Promise((r,o)=>{if(u.value){try{u.value.disconnect()}catch(m){}u.value=null}let c,d;c=window.location.origin,console.log("=== Socket.IO-Verbindung ==="),console.log("Versuche Socket.IO-Verbindung zu:",c),console.log("Aktuelle Seite:",window.location.href),console.log("DEV-Modus:",!1);let p=!1;try{const m=H(c,{transports:["polling"],reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,upgrade:!1,rememberUpgrade:!1,withCredentials:!0});d=setTimeout(()=>{p||(p=!0,m.disconnect(),o(new Error("Socket.IO-Verbindung-Timeout: Server antwortet nicht. Bitte stelle sicher, dass der Server auf Port 3300 läuft.")))},5e3),m.on("connect",async()=>{if(!p){p=!0,clearTimeout(d),console.log("Socket.IO-Verbindung erfolgreich"),u.value=m;try{const e=await fetch("/api/session",{credentials:"include"});if(e.ok){const t=await e.json();t.sessionId&&(console.log("Socket.IO Connect - Sende Express-Session-ID:",t.sessionId),m.emit("setSessionId",{expressSessionId:t.sessionId}))}}catch(e){console.error("Fehler beim Abrufen der Session-ID:",e)}r(m)}}),m.on("connected",r=>{console.log("Connected-Nachricht empfangen:",r),l.value=r.sessionId,r.loggedIn&&r.user&&(e.value=!0,t.value=r.user.userName,n.value=r.user.gender,a.value=r.user.age,i.value=r.user.country,s.value=r.user.isoCountryCode,I())}),m.on("disconnect",e=>{console.log("Socket.IO-Verbindung getrennt:",e),u.value=null}),m.on("connect_error",e=>{console.error("Socket.IO Verbindungsfehler:",e),p||(p=!0,clearTimeout(d),o(new Error("Socket.IO-Verbindung fehlgeschlagen: "+e.message)))}),m.on("loginSuccess",e=>{T({type:"loginSuccess",...e})}),m.on("userList",e=>{T({type:"userList",...e})}),m.on("message",e=>{T({type:"message",...e})}),m.on("messageSent",e=>{T({type:"messageSent",...e})}),m.on("messageSent",e=>{T({type:"messageSent",...e})}),m.on("conversation",e=>{T({type:"conversation",...e})}),m.on("searchResults",e=>{T({type:"searchResults",...e})}),m.on("inboxResults",e=>{T({type:"inboxResults",...e})}),m.on("historyResults",e=>{T({type:"historyResults",...e})}),m.on("unreadChats",e=>{T({type:"unreadChats",...e})}),m.on("error",e=>{T({type:"error",...e})}),console.log("Socket.IO-Objekt erstellt")}catch(f){d&&clearTimeout(d),console.error("Fehler beim Erstellen der Socket.IO-Verbindung:",f),o(new Error("Fehler beim Erstellen der Socket.IO-Verbindung: "+f.message))}})}function T(r){switch(console.log("WebSocket-Nachricht empfangen:",r.type),r.type){case"connected":l.value=r.sessionId;break;case"loginSuccess":e.value=!0,t.value=r.user.userName,n.value=r.user.gender,a.value=r.user.age,i.value=r.user.country,s.value=r.user.isoCountryCode,l.value=r.sessionId;break;case"userList":c.value=r.users,L();break;case"message":d.value===r.from&&p.value.push({from:r.from,message:r.message,timestamp:r.timestamp,self:!1,isImage:r.isImage||!1,imageType:r.imageType||null}),A();break;case"messageSent":break;case"conversation":d.value=r.with,p.value=r.messages.map(e=>({from:e.from,message:e.message,timestamp:e.timestamp,self:e.from===t.value,isImage:e.isImage||!1,imageType:e.imageType||null}));break;case"searchResults":f.value=r.results;break;case"inboxResults":g.value=r.results;break;case"historyResults":h.value=r.results;break;case"unreadChats":v.value=r.count||0;break;case"error":console.error("Server-Fehler:",r.message),_.value=r.message,setTimeout(()=>{_.value=null},5e3)}}function L(){const e=f.value&&f.value.length>0,t=y.value.nameIncludes||y.value.minAge||y.value.maxAge||y.value.selectedCountries&&y.value.selectedCountries.length>0||y.value.genders&&y.value.genders.length>0;if("search"!==m.value||!e&&!t)return;const n={nameIncludes:y.value.nameIncludes||null,minAge:y.value.minAge||null,maxAge:y.value.maxAge||null,countries:y.value.selectedCountriesEnglish&&y.value.selectedCountriesEnglish.length>0?y.value.selectedCountriesEnglish:null,genders:y.value.genders&&y.value.genders.length>0?y.value.genders:null};u.value&&u.value.connected&&u.value.emit("userSearch",n)}function E(){u.value&&u.value.connected?u.value.emit("requestHistory"):console.error("Socket.IO nicht verbunden")}function C(){u.value&&u.value.connected?u.value.emit("requestOpenConversations"):console.error("Socket.IO nicht verbunden")}function x(){P(),e.value=!1,t.value="",n.value="",a.value=0,i.value="",s.value="",l.value="",c.value=[],d.value=null,p.value=[],m.value="chat",f.value=[],g.value=[],h.value=[],y.value={nameIncludes:"",minAge:null,maxAge:null,genders:[],selectedCountries:[],selectedCountriesEnglish:[]},u.value&&(u.value.disconnect(),u.value=null)}function I(){P(),b.value=w,k=setInterval(()=>{b.value--,b.value<=0&&(P(),console.log("Timeout erreicht - automatischer Logout"),x())},1e3)}function A(){e.value&&k&&(b.value=w)}function P(){k&&(clearInterval(k),k=null),b.value=w}return{isLoggedIn:e,userName:t,gender:n,age:a,country:i,isoCountryCode:s,sessionId:l,socket:u,users:c,currentConversation:d,messages:p,currentView:m,searchResults:f,inboxResults:g,historyResults:h,unreadChatsCount:v,remainingSecondsToTimeout:b,errorMessage:_,searchData:y,currentConversationWith:S,connectWebSocket:O,login:async function(e,t,n,a){if(!u.value||!u.value.connected){console.log("Socket.IO nicht verbunden, versuche Verbindung herzustellen...");try{await O(),await new Promise(e=>setTimeout(e,100))}catch(o){return console.error("Fehler beim Verbinden mit Socket.IO:",o),void alert("Verbindung zum Server fehlgeschlagen. Bitte stelle sicher, dass der Server läuft.")}}if(!u.value||!u.value.connected)return console.error("Socket.IO-Verbindung konnte nicht hergestellt werden"),void alert("Verbindung zum Server fehlgeschlagen. Bitte stelle sicher, dass der Server läuft.");let r=null;try{const e=await fetch("/api/session",{credentials:"include"});if(e.ok){r=(await e.json()).sessionId,console.log("Login - Express-Session-ID erhalten:",r)}}catch(o){console.error("Fehler beim Abrufen der Session-ID:",o)}u.value.emit("login",{userName:e,gender:t,age:n,country:a,expressSessionId:r})},sendMessage:function(e,n){if(!u.value||!u.value.connected)return void console.error("Socket.IO nicht verbunden");const a=Date.now().toString();u.value.emit("message",{toUserName:e,message:n,messageId:a}),p.value.push({from:t.value,message:n,timestamp:(new Date).toISOString(),self:!0}),A()},sendImage:function(e,n,a){if(!u.value||!u.value.connected)return void console.error("Socket.IO nicht verbunden");if(!e)return void console.error("Empfänger fehlt");const r=Date.now().toString();u.value.emit("message",{toUserName:e,message:n,messageId:r,isImage:!0,imageType:a}),p.value.push({from:t.value,message:n,timestamp:(new Date).toISOString(),self:!0,isImage:!0,imageType:a}),A()},requestConversation:function(e){if(!u.value||!u.value.connected)return console.error("Socket.IO nicht verbunden"),_.value="Socket.IO nicht verbunden",void setTimeout(()=>{_.value=null},5e3);_.value=null,u.value.emit("requestConversation",{withUserName:e}),d.value=e,m.value="chat"},userSearch:function(e){if(!u.value||!u.value.connected)return console.error("Socket.IO nicht verbunden"),_.value="Socket.IO nicht verbunden",void setTimeout(()=>{_.value=null},5e3);_.value=null,y.value.nameIncludes=e.nameIncludes||"",y.value.minAge=e.minAge||null,y.value.maxAge=e.maxAge||null,y.value.genders=e.genders||[],e.countries&&(y.value.selectedCountriesEnglish=e.countries),u.value.emit("userSearch",e),A()},requestHistory:E,requestOpenConversations:C,setView:function(e){m.value=e,"search"===e?L():"inbox"===e?C():"history"===e&&E()},logout:x,restoreSession:async function(){try{console.log("restoreSession: Starte Session-Wiederherstellung...");const o=await fetch("/api/session",{credentials:"include"});if(!o.ok)return console.log("restoreSession: Response nicht OK:",o.status),!1;const u=await o.json();if(console.log("restoreSession: Antwort vom Server:",u),u.loggedIn&&u.user){console.log("restoreSession: Session gefunden, stelle Login-Status wieder her..."),e.value=!0,t.value=u.user.userName,n.value=u.user.gender,a.value=u.user.age,i.value=u.user.country,s.value=u.user.isoCountryCode,l.value=u.user.sessionId,console.log("restoreSession: Login-Status wiederhergestellt:",{userName:t.value,sessionId:l.value});try{await O(),I()}catch(r){console.error("Fehler beim Wiederherstellen der WebSocket-Verbindung:",r)}return!0}return console.log("restoreSession: Keine gültige Session gefunden"),!1}catch(r){return console.error("Fehler beim Wiederherstellen der Session:",r),!1}}}}); +/*! + * shared v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */ +function J(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const X="undefined"!=typeof window,Z=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Q=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ee=e=>"number"==typeof e&&isFinite(e),te=e=>"[object RegExp]"===_e(e),ne=e=>be(e)&&0===Object.keys(e).length,ae=Object.assign,re=Object.create,oe=(e=null)=>re(e);let ie;const se=()=>ie||(ie="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:oe());function le(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ue(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}const ce=Object.prototype.hasOwnProperty;function de(e,t){return ce.call(e,t)}const pe=Array.isArray,me=e=>"function"==typeof e,fe=e=>"string"==typeof e,ge=e=>"boolean"==typeof e,he=e=>null!==e&&"object"==typeof e,ve=Object.prototype.toString,_e=e=>ve.call(e),be=e=>{if(!he(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t.constructor===Object};function ye(e){let t=e;return()=>++t}const ke=e=>!he(e)||pe(e);function we(e,t){if(ke(e)||ke(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:e,des:t}=n.pop();Object.keys(e).forEach(a=>{"__proto__"!==a&&(he(e[a])&&!he(t[a])&&(t[a]=Array.isArray(e[a])?[]:oe()),ke(t[a])||ke(e[a])?t[a]=e[a]:n.push({src:e[a],des:t[a]}))})}} +/*! + * message-compiler v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function Se(e,t,n){return{start:e,end:t}}const Oe=/\{([0-9a-zA-Z]+)\}/g;function Te(e,...t){return 1===t.length&&Ce(t[0])&&(t=t[0]),t&&t.hasOwnProperty||(t={}),e.replace(Oe,(e,n)=>t.hasOwnProperty(n)?t[n]:"")}const Le=Object.assign,Ee=e=>"string"==typeof e,Ce=e=>null!==e&&"object"==typeof e;function xe(e,t=""){return e.reduce((e,n,a)=>0===a?e+n:e+t+n,"")}const Ie=1,Ae=2,Pe={[Ie]:"Use modulo before '{{0}}'."};const Re=1,Ne=2,Fe=3,Me=4,De=5,je=6,Be=7,Ue=8,We=9,$e=10,ze=11,qe=12,Ve=13,He=14,Ge=15,Ke=16,Ye=17,Je={[Re]:"Expected token: '{0}'",[Ne]:"Invalid token in placeholder: '{0}'",[Fe]:"Unterminated single quote in placeholder",[Me]:"Unknown escape sequence: \\{0}",[De]:"Invalid unicode escape sequence: {0}",[je]:"Unbalanced closing brace",[Be]:"Unterminated closing brace",[Ue]:"Empty placeholder",[We]:"Not allowed nest placeholder",[$e]:"Invalid linked format",[ze]:"Plural must have messages",[qe]:"Unexpected empty linked modifier",[Ve]:"Unexpected empty linked key",[He]:"Unexpected lexical analysis in token: '{0}'",[Ge]:"unhandled codegen node type: '{0}'",[Ke]:"unhandled mimifier node type: '{0}'"};function Xe(e,t,n={}){const{domain:a,messages:r,args:o}=n,i=Te((r||Je)[e]||"",...o||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function Ze(e){throw e}const Qe=" ",et="\n",tt=String.fromCharCode(8232),nt=String.fromCharCode(8233);function at(e){const t=e;let n=0,a=1,r=1,o=0;const i=e=>"\r"===t[e]&&t[e+1]===et,s=e=>t[e]===nt,l=e=>t[e]===tt,u=e=>i(e)||(e=>t[e]===et)(e)||s(e)||l(e),c=e=>i(e)||s(e)||l(e)?et:t[e];function d(){return o=0,u(n)&&(a++,r=0),i(n)&&n++,n++,r++,t[n]}return{index:()=>n,line:()=>a,column:()=>r,peekOffset:()=>o,charAt:c,currentChar:()=>c(n),currentPeek:()=>c(n+o),next:d,peek:function(){return i(n+o)&&o++,o++,t[n+o]},reset:function(){n=0,a=1,r=1,o=0},resetPeek:function(e=0){o=e},skipToPeek:function(){const e=n+o;for(;e!==n;)d();o=0}}}const rt=void 0;function ot(e,t={}){const n=!1!==t.location,a=at(e),r=()=>a.index(),o=()=>{return e=a.line(),t=a.column(),n=a.index(),{line:e,column:t,offset:n};var e,t,n},i=o(),s=r(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function d(e,t,a,...r){const o=u();if(t.column+=a,t.offset+=a,c){const a=Xe(e,n?Se(o.startLoc,t):null,{domain:"tokenizer",args:r});c(a)}}function p(e,t,a){e.endLoc=o(),e.currentType=t;const r={type:t};return n&&(r.loc=Se(e.startLoc,e.endLoc)),null!=a&&(r.value=a),r}const m=e=>p(e,14);function f(e,t){return e.currentChar()===t?(e.next(),t):(d(Re,o(),0,t),"")}function g(e){let t="";for(;e.currentPeek()===Qe||e.currentPeek()===et;)t+=e.currentPeek(),e.peek();return t}function h(e){const t=g(e);return e.skipToPeek(),t}function v(e){if(e===rt)return!1;const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||95===t}function _(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const a=function(e){if(e===rt)return!1;const t=e.charCodeAt(0);return t>=48&&t<=57}("-"===e.currentPeek()?e.peek():e.currentPeek());return e.resetPeek(),a}function b(e){g(e);const t="|"===e.currentPeek();return e.resetPeek(),t}function y(e,t=!0){const n=(t=!1,a="",r=!1)=>{const o=e.currentPeek();return"{"===o?"%"!==a&&t:"@"!==o&&o?"%"===o?(e.peek(),n(t,"%",!0)):"|"===o?!("%"!==a&&!r)||!(a===Qe||a===et):o===Qe?(e.peek(),n(!0,Qe,r)):o!==et||(e.peek(),n(!0,et,r)):"%"===a||t},a=n();return t&&e.resetPeek(),a}function k(e,t){const n=e.currentChar();return n===rt?rt:t(n)?(e.next(),n):null}function w(e){const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||95===t||36===t}function S(e){return k(e,w)}function O(e){const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||95===t||36===t||45===t}function T(e){return k(e,O)}function L(e){const t=e.charCodeAt(0);return t>=48&&t<=57}function E(e){return k(e,L)}function C(e){const t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function x(e){return k(e,C)}function I(e){let t="",n="";for(;t=E(e);)n+=t;return n}function A(e){let t="";for(;;){const n=e.currentChar();if("{"===n||"}"===n||"@"===n||"|"===n||!n)break;if("%"===n){if(!y(e))break;t+=n,e.next()}else if(n===Qe||n===et)if(y(e))t+=n,e.next();else{if(b(e))break;t+=n,e.next()}else t+=n,e.next()}return t}function P(e){return"'"!==e&&e!==et}function R(e){const t=e.currentChar();switch(t){case"\\":case"'":return e.next(),`\\${t}`;case"u":return N(e,t,4);case"U":return N(e,t,6);default:return d(Me,o(),0,t),""}}function N(e,t,n){f(e,t);let a="";for(let r=0;r=1&&d(We,o(),0),e.next(),n=p(t,2,"{"),h(e),t.braceNest++,n;case"}":return t.braceNest>0&&2===t.currentType&&d(Ue,o(),0),e.next(),n=p(t,3,"}"),t.braceNest--,t.braceNest>0&&h(e),t.inLinked&&0===t.braceNest&&(t.inLinked=!1),n;case"@":return t.braceNest>0&&d(Be,o(),0),n=j(e,t)||m(t),t.braceNest=0,n;default:{let a=!0,r=!0,i=!0;if(b(e))return t.braceNest>0&&d(Be,o(),0),n=p(t,1,M(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(5===t.currentType||6===t.currentType||7===t.currentType))return d(Be,o(),0),t.braceNest=0,B(e,t);if(a=function(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const a=v(e.currentPeek());return e.resetPeek(),a}(e,t))return n=p(t,5,function(e){h(e);let t="",n="";for(;t=T(e);)n+=t;return e.currentChar()===rt&&d(Be,o(),0),n}(e)),h(e),n;if(r=_(e,t))return n=p(t,6,function(e){h(e);let t="";return"-"===e.currentChar()?(e.next(),t+=`-${I(e)}`):t+=I(e),e.currentChar()===rt&&d(Be,o(),0),t}(e)),h(e),n;if(i=function(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const a="'"===e.currentPeek();return e.resetPeek(),a}(e,t))return n=p(t,7,function(e){h(e),f(e,"'");let t="",n="";for(;t=k(e,P);)n+="\\"===t?R(e):t;const a=e.currentChar();return a===et||a===rt?(d(Fe,o(),0),a===et&&(e.next(),f(e,"'")),n):(f(e,"'"),n)}(e)),h(e),n;if(!a&&!r&&!i)return n=p(t,13,function(e){h(e);let t="",n="";for(;t=k(e,F);)n+=t;return n}(e)),d(Ne,o(),0,n.value),h(e),n;break}}return n}function j(e,t){const{currentType:n}=t;let a=null;const r=e.currentChar();switch(8!==n&&9!==n&&12!==n&&10!==n||r!==et&&r!==Qe||d($e,o(),0),r){case"@":return e.next(),a=p(t,8,"@"),t.inLinked=!0,a;case".":return h(e),e.next(),p(t,9,".");case":":return h(e),e.next(),p(t,10,":");default:return b(e)?(a=p(t,1,M(e)),t.braceNest=0,t.inLinked=!1,a):function(e,t){const{currentType:n}=t;if(8!==n)return!1;g(e);const a="."===e.currentPeek();return e.resetPeek(),a}(e,t)||function(e,t){const{currentType:n}=t;if(8!==n&&12!==n)return!1;g(e);const a=":"===e.currentPeek();return e.resetPeek(),a}(e,t)?(h(e),j(e,t)):function(e,t){const{currentType:n}=t;if(9!==n)return!1;g(e);const a=v(e.currentPeek());return e.resetPeek(),a}(e,t)?(h(e),p(t,12,function(e){let t="",n="";for(;t=S(e);)n+=t;return n}(e))):function(e,t){const{currentType:n}=t;if(10!==n)return!1;const a=()=>{const t=e.currentPeek();return"{"===t?v(e.peek()):!("@"===t||"%"===t||"|"===t||":"===t||"."===t||t===Qe||!t)&&(t===et?(e.peek(),a()):y(e,!1))},r=a();return e.resetPeek(),r}(e,t)?(h(e),"{"===r?D(e,t)||a:p(t,11,function(e){const t=n=>{const a=e.currentChar();return"{"!==a&&"%"!==a&&"@"!==a&&"|"!==a&&"("!==a&&")"!==a&&a?a===Qe?n:(n+=a,e.next(),t(n)):n};return t("")}(e))):(8===n&&d($e,o(),0),t.braceNest=0,t.inLinked=!1,B(e,t))}}function B(e,t){let n={type:14};if(t.braceNest>0)return D(e,t)||m(t);if(t.inLinked)return j(e,t)||m(t);switch(e.currentChar()){case"{":return D(e,t)||m(t);case"}":return d(je,o(),0),e.next(),p(t,3,"}");case"@":return j(e,t)||m(t);default:{if(b(e))return n=p(t,1,M(e)),t.braceNest=0,t.inLinked=!1,n;const{isModulo:a,hasSpace:r}=function(e){const t=g(e),n="%"===e.currentPeek()&&"{"===e.peek();return e.resetPeek(),{isModulo:n,hasSpace:t.length>0}}(e);if(a)return r?p(t,0,A(e)):p(t,4,function(e){h(e);const t=e.currentChar();return"%"!==t&&d(Re,o(),0,t),e.next(),"%"}(e));if(y(e))return p(t,0,A(e));break}}return n}return{nextToken:function(){const{currentType:e,offset:t,startLoc:n,endLoc:i}=l;return l.lastType=e,l.lastOffset=t,l.lastStartLoc=n,l.lastEndLoc=i,l.offset=r(),l.startLoc=o(),a.currentChar()===rt?p(l,14):B(a,l)},currentOffset:r,currentPosition:o,context:u}}const it=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function st(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):"�"}}}function lt(e={}){const t=!1!==e.location,{onError:n,onWarn:a}=e;function r(e,a,r,o,...i){const s=e.currentPosition();if(s.offset+=o,s.column+=o,n){const e=Xe(a,t?Se(r,s):null,{domain:"parser",args:i});n(e)}}function o(e,n,r,o,...i){const s=e.currentPosition();if(s.offset+=o,s.column+=o,a){const e=t?Se(r,s):null;a(function(e,t,...n){const a=Te(Pe[e],...n||[]),r={message:String(a),code:e};return t&&(r.location=t),r}(n,e,i))}}function i(e,n,a){const r={type:e};return t&&(r.start=n,r.end=n,r.loc={start:a,end:a}),r}function s(e,n,a,r){t&&(e.end=n,e.loc&&(e.loc.end=a))}function l(e,t){const n=e.context(),a=i(3,n.offset,n.startLoc);return a.value=t,s(a,e.currentOffset(),e.currentPosition()),a}function u(e,t){const n=e.context(),{lastOffset:a,lastStartLoc:r}=n,o=i(5,a,r);return o.index=parseInt(t,10),e.nextToken(),s(o,e.currentOffset(),e.currentPosition()),o}function c(e,t,n){const a=e.context(),{lastOffset:r,lastStartLoc:o}=a,l=i(4,r,o);return l.key=t,!0===n&&(l.modulo=!0),e.nextToken(),s(l,e.currentOffset(),e.currentPosition()),l}function d(e,t){const n=e.context(),{lastOffset:a,lastStartLoc:r}=n,o=i(9,a,r);return o.value=t.replace(it,st),e.nextToken(),s(o,e.currentOffset(),e.currentPosition()),o}function p(e){const t=e.context(),n=i(6,t.offset,t.startLoc);let a=e.nextToken();if(9===a.type){const t=function(e){const t=e.nextToken(),n=e.context(),{lastOffset:a,lastStartLoc:o}=n,l=i(8,a,o);return 12!==t.type?(r(e,qe,n.lastStartLoc,0),l.value="",s(l,a,o),{nextConsumeToken:t,node:l}):(null==t.value&&r(e,He,n.lastStartLoc,0,ut(t)),l.value=t.value||"",s(l,e.currentOffset(),e.currentPosition()),{node:l})}(e);n.modifier=t.node,a=t.nextConsumeToken||e.nextToken()}switch(10!==a.type&&r(e,He,t.lastStartLoc,0,ut(a)),a=e.nextToken(),2===a.type&&(a=e.nextToken()),a.type){case 11:null==a.value&&r(e,He,t.lastStartLoc,0,ut(a)),n.key=function(e,t){const n=e.context(),a=i(7,n.offset,n.startLoc);return a.value=t,s(a,e.currentOffset(),e.currentPosition()),a}(e,a.value||"");break;case 5:null==a.value&&r(e,He,t.lastStartLoc,0,ut(a)),n.key=c(e,a.value||"");break;case 6:null==a.value&&r(e,He,t.lastStartLoc,0,ut(a)),n.key=u(e,a.value||"");break;case 7:null==a.value&&r(e,He,t.lastStartLoc,0,ut(a)),n.key=d(e,a.value||"");break;default:{r(e,Ve,t.lastStartLoc,0);const o=e.context(),l=i(7,o.offset,o.startLoc);return l.value="",s(l,o.offset,o.startLoc),n.key=l,s(n,o.offset,o.startLoc),{nextConsumeToken:a,node:n}}}return s(n,e.currentOffset(),e.currentPosition()),{node:n}}function m(e){const t=e.context(),n=i(2,1===t.currentType?e.currentOffset():t.offset,1===t.currentType?t.endLoc:t.startLoc);n.items=[];let a=null,m=null;do{const i=a||e.nextToken();switch(a=null,i.type){case 0:null==i.value&&r(e,He,t.lastStartLoc,0,ut(i)),n.items.push(l(e,i.value||""));break;case 6:null==i.value&&r(e,He,t.lastStartLoc,0,ut(i)),n.items.push(u(e,i.value||""));break;case 4:m=!0;break;case 5:null==i.value&&r(e,He,t.lastStartLoc,0,ut(i)),n.items.push(c(e,i.value||"",!!m)),m&&(o(e,Ie,t.lastStartLoc,0,ut(i)),m=null);break;case 7:null==i.value&&r(e,He,t.lastStartLoc,0,ut(i)),n.items.push(d(e,i.value||""));break;case 8:{const t=p(e);n.items.push(t.node),a=t.nextConsumeToken||null;break}}}while(14!==t.currentType&&1!==t.currentType);return s(n,1===t.currentType?t.lastOffset:e.currentOffset(),1===t.currentType?t.lastEndLoc:e.currentPosition()),n}function f(e){const t=e.context(),{offset:n,startLoc:a}=t,o=m(e);return 14===t.currentType?o:function(e,t,n,a){const o=e.context();let l=0===a.items.length;const u=i(1,t,n);u.cases=[],u.cases.push(a);do{const t=m(e);l||(l=0===t.items.length),u.cases.push(t)}while(14!==o.currentType);return l&&r(e,ze,n,0),s(u,e.currentOffset(),e.currentPosition()),u}(e,n,a,o)}return{parse:function(n){const a=ot(n,Le({},e)),o=a.context(),l=i(0,o.offset,o.startLoc);return t&&l.loc&&(l.loc.source=n),l.body=f(a),e.onCacheKey&&(l.cacheKey=e.onCacheKey(n)),14!==o.currentType&&r(a,He,o.lastStartLoc,0,n[o.offset]||""),s(l,a.currentOffset(),a.currentPosition()),l}}}function ut(e){if(14===e.type)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ct(e,t){for(let n=0;nt,helper:e=>(t.helpers.add(e),e)}}(e);n.helper("normalize"),e.body&&dt(e.body,n);const a=n.context();e.helpers=Array.from(a.helpers)}function mt(e){if(1===e.items.length){const t=e.items[0];3!==t.type&&9!==t.type||(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;n1){e.push(`${n("plural")}([`),e.indent(a());const r=t.cases.length;for(let n=0;nmt(e))}(i),r&&ft(i),{ast:i,code:""}):(pt(i,n),((e,t={})=>{const n=Ee(t.mode)?t.mode:"normal",a=Ee(t.filename)?t.filename:"message.intl";t.sourceMap;const r=null!=t.breakLineCode?t.breakLineCode:"arrow"===n?";":"\n",o=t.needIndent?t.needIndent:"arrow"!==n,i=e.helpers||[],s=function(e,t){const{filename:n,breakLineCode:a,needIndent:r}=t,o=!1!==t.location,i={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:a,needIndent:r,indentLevel:0};function s(e,t){i.code+=e}function l(e,t=!0){const n=t?a:"";s(r?n+" ".repeat(e):n)}return o&&e.loc&&(i.source=e.loc.source),{context:()=>i,push:s,indent:function(e=!0){const t=++i.indentLevel;e&&l(t)},deindent:function(e=!0){const t=--i.indentLevel;e&&l(t)},newline:function(){l(i.indentLevel)},helper:e=>`_${e}`,needIndent:()=>i.needIndent}}(e,{filename:a,breakLineCode:r,needIndent:o});s.push("normal"===n?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(o),i.length>0&&(s.push(`const { ${xe(i.map(e=>`${e}: _${e}`),", ")} } = ctx`),s.newline()),s.push("return "),gt(s,e),s.deindent(o),s.push("}"),delete e.helpers;const{code:l,map:u}=s.context();return{ast:e,code:l,map:u?u.toJSON():void 0}})(i,n))} +/*! + * core-base v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function vt(e){return he(e)&&0===St(e)&&(de(e,"b")||de(e,"body"))}const _t=["b","body"];const bt=["c","cases"];const yt=["s","static"];const kt=["i","items"];const wt=["t","type"];function St(e){return Ct(e,wt)}const Ot=["v","value"];function Tt(e,t){const n=Ct(e,Ot);if(null!=n)return n;throw It(t)}const Lt=["m","modifier"];const Et=["k","key"];function Ct(e,t,n){for(let a=0;ae,jt=e=>"",Bt=e=>0===e.length?"":function(e,t=""){return e.reduce((e,n,a)=>0===a?e+n:e+t+n,"")}(e),Ut=e=>null==e?"":pe(e)||be(e)&&e.toString===ve?JSON.stringify(e,null,2):String(e);function Wt(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function $t(e={}){const t=e.locale,n=function(e){const t=ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ee(e.named.count)||ee(e.named.n))?ee(e.named.count)?e.named.count:ee(e.named.n)?e.named.n:t:t}(e),a=he(e.pluralRules)&&fe(t)&&me(e.pluralRules[t])?e.pluralRules[t]:Wt,r=he(e.pluralRules)&&fe(t)&&me(e.pluralRules[t])?Wt:void 0,o=e.list||[],i=e.named||oe();ee(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(n,i);function s(t){const n=me(e.messages)?e.messages(t):!!he(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):jt)}const l=be(e.processor)&&me(e.processor.normalize)?e.processor.normalize:Bt,u=be(e.processor)&&me(e.processor.interpolate)?e.processor.interpolate:Ut,c={list:e=>o[e],named:e=>i[e],plural:e=>e[a(n,e.length,r)],linked:(t,...n)=>{const[a,r]=n;let o="text",i="";1===n.length?he(a)?(i=a.modifier||i,o=a.type||o):fe(a)&&(i=a||i):2===n.length&&(fe(a)&&(i=a||i),fe(r)&&(o=r||o));const l=s(t)(c),u="vnode"===o&&pe(l)&&i?l[0]:l;return i?(d=i,e.modifiers?e.modifiers[d]:Dt)(u,o):u;var d},message:s,type:be(e.processor)&&fe(e.processor.type)?e.processor.type:"text",interpolate:u,normalize:l,values:ae(oe(),o,i)};return c}let zt=null;const qt=Vt("function:translate");function Vt(e){return t=>zt&&zt.emit(e,t)}const Ht=ye(Ae),Gt={FALLBACK_TO_TRANSLATE:Ht(),CANNOT_FORMAT_NUMBER:Ht(),FALLBACK_TO_NUMBER_FORMAT:Ht(),CANNOT_FORMAT_DATE:Ht(),FALLBACK_TO_DATE_FORMAT:Ht(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ht(),__EXTEND_POINT__:Ht()},Kt=Ye,Yt=ye(Kt),Jt={INVALID_ARGUMENT:Kt,INVALID_DATE_ARGUMENT:Yt(),INVALID_ISO_DATE_ARGUMENT:Yt(),NOT_SUPPORT_NON_STRING_MESSAGE:Yt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Yt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Yt(),NOT_SUPPORT_LOCALE_TYPE:Yt(),__EXTEND_POINT__:Yt()};function Xt(e){return Xe(e,null,void 0)}function Zt(e,t){return null!=t.locale?en(t.locale):en(e.locale)}let Qt;function en(e){if(fe(e))return e;if(me(e)){if(e.resolvedOnce&&null!=Qt)return Qt;if("Function"===e.constructor.name){const n=e();if(he(t=n)&&me(t.then)&&me(t.catch))throw Xt(Jt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Qt=n}throw Xt(Jt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}throw Xt(Jt.NOT_SUPPORT_LOCALE_TYPE);var t}function tn(e,t,n){return[...new Set([n,...pe(t)?t:he(t)?Object.keys(t):fe(t)?[t]:[n]])]}function nn(e,t,n){const a=fe(n)?n:sn,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let o=r.__localeChainCache.get(a);if(!o){o=[];let e=[n];for(;pe(e);)e=an(o,e,t);const i=pe(t)||!be(t)?t:t.default?t.default:null;e=fe(i)?[i]:i,pe(e)&&an(o,e,!1),r.__localeChainCache.set(a,o)}return o}function an(e,t,n){let a=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;let un,cn,dn;function pn(e){un=e}let mn=null;const fn=()=>mn;let gn=null;const hn=e=>{gn=e};let vn=0;function _n(e={}){const t=me(e.onWarn)?e.onWarn:J,n=fe(e.version)?e.version:"9.14.5",a=fe(e.locale)||me(e.locale)?e.locale:sn,r=me(a)?sn:a,o=pe(e.fallbackLocale)||be(e.fallbackLocale)||fe(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:r,i=be(e.messages)?e.messages:bn(r),s=be(e.datetimeFormats)?e.datetimeFormats:bn(r),l=be(e.numberFormats)?e.numberFormats:bn(r),u=ae(oe(),e.modifiers,{upper:(e,t)=>"text"===t&&fe(e)?e.toUpperCase():"vnode"===t&&he(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>"text"===t&&fe(e)?e.toLowerCase():"vnode"===t&&he(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>"text"===t&&fe(e)?ln(e):"vnode"===t&&he(e)&&"__v_isVNode"in e?ln(e.children):e}),c=e.pluralRules||oe(),d=me(e.missing)?e.missing:null,p=!ge(e.missingWarn)&&!te(e.missingWarn)||e.missingWarn,m=!ge(e.fallbackWarn)&&!te(e.fallbackWarn)||e.fallbackWarn,f=!!e.fallbackFormat,g=!!e.unresolving,h=me(e.postTranslation)?e.postTranslation:null,v=be(e.processor)?e.processor:null,_=!ge(e.warnHtmlMessage)||e.warnHtmlMessage,b=!!e.escapeParameter,y=me(e.messageCompiler)?e.messageCompiler:un,k=me(e.messageResolver)?e.messageResolver:cn||Mt,w=me(e.localeFallbacker)?e.localeFallbacker:dn||tn,S=he(e.fallbackContext)?e.fallbackContext:void 0,O=e,T=he(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,L=he(O.__numberFormatters)?O.__numberFormatters:new Map,E=he(O.__meta)?O.__meta:{};vn++;const C={version:n,cid:vn,locale:a,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:d,missingWarn:p,fallbackWarn:m,fallbackFormat:f,unresolving:g,postTranslation:h,processor:v,warnHtmlMessage:_,escapeParameter:b,messageCompiler:y,messageResolver:k,localeFallbacker:w,fallbackContext:S,onWarn:t,__meta:E};return C.datetimeFormats=s,C.numberFormats=l,C.__datetimeFormatters=T,C.__numberFormatters=L,__INTLIFY_PROD_DEVTOOLS__&&function(e,t,n){zt&&zt.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}(C,n,E),C}const bn=e=>({[e]:oe()});function yn(e,t,n,a,r){const{missing:o,onWarn:i}=e;if(null!==o){const a=o(e,n,t,r);return fe(a)?a:t}return t}function kn(e,t,n){e.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function wn(e,t){return e!==t&&e.split("-")[0]===t.split("-")[0]}function Sn(e,t){const n=t.indexOf(e);if(-1===n)return!1;for(let a=n+1;afunction(e,t){const n=(a=t,Ct(a,_t));var a;if(null==n)throw It(0);if(1===St(n)){const t=function(e){return Ct(e,bt,[])}(n);return e.plural(t.reduce((t,n)=>[...t,Tn(e,n)],[]))}return Tn(e,n)}(t,e)}function Tn(e,t){const n=function(e){return Ct(e,yt)}(t);if(null!=n)return"text"===e.type?n:e.normalize([n]);{const n=function(e){return Ct(e,kt,[])}(t).reduce((t,n)=>[...t,Ln(e,n)],[]);return e.normalize(n)}}function Ln(e,t){const n=St(t);switch(n){case 3:case 9:case 7:case 8:return Tt(t,n);case 4:{const a=t;if(de(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(de(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw It(n)}case 5:{const a=t;if(de(a,"i")&&ee(a.i))return e.interpolate(e.list(a.i));if(de(a,"index")&&ee(a.index))return e.interpolate(e.list(a.index));throw It(n)}case 6:{const n=t,a=function(e){return Ct(e,Lt)}(n),r=function(e){const t=Ct(e,Et);if(t)return t;throw It(6)}(n);return e.linked(Ln(e,r),a?Ln(e,a):void 0,e.type)}default:throw new Error(`unhandled node on format message part: ${n}`)}}const En=e=>e;let Cn=oe();function xn(e,t={}){let n=!1;const a=t.onError||Ze;return t.onError=e=>{n=!0,a(e)},{...ht(e,t),detectError:n}}const In=(e,t)=>{if(!fe(e))throw Xt(Jt.NOT_SUPPORT_NON_STRING_MESSAGE);{!ge(t.warnHtmlMessage)||t.warnHtmlMessage;const n=(t.onCacheKey||En)(e),a=Cn[n];if(a)return a;const{code:r,detectError:o}=xn(e,t),i=new Function(`return ${r}`)();return o?i:Cn[n]=i}};const An=()=>"",Pn=e=>me(e);function Rn(e,...t){const{fallbackFormat:n,postTranslation:a,unresolving:r,messageCompiler:o,fallbackLocale:i,messages:s}=e,[l,u]=Mn(...t),c=ge(u.missingWarn)?u.missingWarn:e.missingWarn,d=ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=ge(u.escapeParameter)?u.escapeParameter:e.escapeParameter,m=!!u.resolvedMessage,f=fe(u.default)||ge(u.default)?ge(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:"",g=n||""!==f,h=Zt(e,u);p&&function(e){pe(e.list)?e.list=e.list.map(e=>fe(e)?le(e):e):he(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=le(e.named[t]))})}(u);let[v,_,b]=m?[l,h,s[h]||oe()]:Nn(e,l,h,i,d,c),y=v,k=l;if(m||fe(y)||vt(y)||Pn(y)||g&&(y=f,k=y),!(m||(fe(y)||vt(y)||Pn(y))&&fe(_)))return r?-1:l;let w=!1;const S=Pn(y)?y:Fn(e,l,_,y,k,()=>{w=!0});if(w)return y;const O=function(e,t,n,a){const{modifiers:r,pluralRules:o,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d=a=>{let r=i(n,a);if(null==r&&c){const[,,e]=Nn(c,a,t,s,l,u);r=i(e,a)}if(fe(r)||vt(r)){let n=!1;const o=Fn(e,a,t,r,a,()=>{n=!0});return n?An:o}return Pn(r)?r:An},p={locale:t,modifiers:r,pluralRules:o,messages:d};e.processor&&(p.processor=e.processor);a.list&&(p.list=a.list);a.named&&(p.named=a.named);ee(a.plural)&&(p.pluralIndex=a.plural);return p}(e,_,b,u),T=function(e,t,n){const a=t(n);return a}(0,S,$t(O));let L=a?a(T,l):T;var E;if(p&&fe(L)&&(E=(E=(E=L).replace(/(\w+)\s*=\s*"([^"]*)"/g,(e,t,n)=>`${t}="${ue(n)}"`)).replace(/(\w+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${ue(n)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(E)&&(E=E.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(e=>{E=E.replace(e,"$1javascript:")}),L=E),__INTLIFY_PROD_DEVTOOLS__){const t={timestamp:Date.now(),key:fe(l)?l:Pn(y)?y.key:"",locale:_||(Pn(y)?y.locale:""),format:fe(y)?y:Pn(y)?y.source:"",message:L};t.meta=ae({},e.__meta,fn()||{}),qt(t)}return L}function Nn(e,t,n,a,r,o){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:u}=e,c=u(e,a,n);let d,p=oe(),m=null;for(let f=0;fa;return e.locale=n,e.key=t,e}const l=i(a,function(e,t,n,a,r,o){return{locale:t,key:n,warnHtmlMessage:r,onError:e=>{throw o&&o(e),e},onCacheKey:e=>((e,t,n)=>Q({l:e,k:t,s:n}))(t,n,e)}}(0,n,r,0,s,o));return l.locale=n,l.key=t,l.source=a,l}function Mn(...e){const[t,n,a]=e,r=oe();if(!(fe(t)||ee(t)||Pn(t)||vt(t)))throw Xt(Jt.INVALID_ARGUMENT);const o=ee(t)?String(t):(Pn(t),t);return ee(n)?r.plural=n:fe(n)?r.default=n:be(n)&&!ne(n)?r.named=n:pe(n)&&(r.list=n),ee(a)?r.plural=a:fe(a)?r.default=a:be(a)&&ae(r,a),[o,r]}function Dn(e,...t){const{datetimeFormats:n,unresolving:a,fallbackLocale:r,onWarn:o,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,u,c,d]=Bn(...t);ge(c.missingWarn)?c.missingWarn:e.missingWarn;ge(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const p=!!c.part,m=Zt(e,c),f=i(e,r,m);if(!fe(l)||""===l)return new Intl.DateTimeFormat(m,d).format(u);let g,h={},v=null;for(let y=0;y{jn.includes(e)?s[e]=n[e]:o[e]=n[e]}),fe(a)?o.locale=a:be(a)&&(s=a),be(r)&&(s=r),[o.key||"",i,o,s]}function Un(e,t,n){const a=e;for(const r in n){const e=`${t}__${r}`;a.__datetimeFormatters.has(e)&&a.__datetimeFormatters.delete(e)}}function Wn(e,...t){const{numberFormats:n,unresolving:a,fallbackLocale:r,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,u,c,d]=zn(...t);ge(c.missingWarn)?c.missingWarn:e.missingWarn;ge(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const p=!!c.part,m=Zt(e,c),f=i(e,r,m);if(!fe(l)||""===l)return new Intl.NumberFormat(m,d).format(u);let g,h={},v=null;for(let y=0;y{$n.includes(e)?i[e]=n[e]:o[e]=n[e]}),fe(a)?o.locale=a:be(a)&&(i=a),be(r)&&(i=r),[o.key||"",s,o,i]}function qn(e,t,n){const a=e;for(const r in n){const e=`${t}__${r}`;a.__numberFormatters.has(e)&&a.__numberFormatters.delete(e)}}"boolean"!=typeof __INTLIFY_PROD_DEVTOOLS__&&(se().__INTLIFY_PROD_DEVTOOLS__=!1),"boolean"!=typeof __INTLIFY_JIT_COMPILATION__&&(se().__INTLIFY_JIT_COMPILATION__=!1),"boolean"!=typeof __INTLIFY_DROP_MESSAGE_COMPILER__&&(se().__INTLIFY_DROP_MESSAGE_COMPILER__=!1);const Vn=ye(Gt.__EXTEND_POINT__);Vn(),Vn(),Vn(),Vn(),Vn(),Vn(),Vn(),Vn(),Vn();const Hn=Jt.__EXTEND_POINT__,Gn=ye(Hn),Kn={UNEXPECTED_RETURN_TYPE:Hn,INVALID_ARGUMENT:Gn(),MUST_BE_CALL_SETUP_TOP:Gn(),NOT_INSTALLED:Gn(),NOT_AVAILABLE_IN_LEGACY_MODE:Gn(),REQUIRED_VALUE:Gn(),INVALID_VALUE:Gn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Gn(),NOT_INSTALLED_WITH_PROVIDE:Gn(),UNEXPECTED_ERROR:Gn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Gn(),BRIDGE_SUPPORT_VUE_2_ONLY:Gn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Gn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Gn(),__EXTEND_POINT__:Gn()};function Yn(e,...t){return Xe(e,null,void 0)}const Jn=Z("__translateVNode"),Xn=Z("__datetimeParts"),Zn=Z("__numberParts"),Qn=Z("__setPluralRules"),ea=Z("__injectWithOption"),ta=Z("__dispose");function na(e){if(!he(e))return e;if(vt(e))return e;for(const t in e)if(de(e,t))if(t.includes(".")){const n=t.split("."),a=n.length-1;let r=e,o=!1;for(let e=0;e{if("locale"in e&&"resource"in e){const{locale:t,resource:n}=e;t?(i[t]=i[t]||oe(),we(n,i[t])):we(n,i)}else fe(e)&&we(JSON.parse(e),i)}),null==r&&o)for(const s in i)de(i,s)&&na(i[s]);return i}function ra(e){return e.type}function oa(e,t,n){let a=he(t.messages)?t.messages:oe();"__i18nGlobal"in n&&(a=aa(e.locale.value,{messages:a,__i18n:n.__i18nGlobal}));const r=Object.keys(a);if(r.length&&r.forEach(t=>{e.mergeLocaleMessage(t,a[t])}),he(t.datetimeFormats)){const n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(he(t.numberFormats)){const n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function ia(e){return _(b,null,e,0)}const sa=()=>[],la=()=>!1;let ua=0;function ca(e){return(t,n,a,r)=>e(n,a,m()||void 0,r)}function da(e={},t){const{__root:n,__injectWithOption:a}=e,i=void 0===n,u=e.flatJson,c=X?r:s,d=!!e.translateExistCompatible;let p=!ge(e.inheritLocale)||e.inheritLocale;const m=c(n&&p?n.locale.value:fe(e.locale)?e.locale:sn),f=c(n&&p?n.fallbackLocale.value:fe(e.fallbackLocale)||pe(e.fallbackLocale)||be(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:m.value),g=c(aa(m.value,e)),h=c(be(e.datetimeFormats)?e.datetimeFormats:{[m.value]:{}}),v=c(be(e.numberFormats)?e.numberFormats:{[m.value]:{}});let _=n?n.missingWarn:!ge(e.missingWarn)&&!te(e.missingWarn)||e.missingWarn,b=n?n.fallbackWarn:!ge(e.fallbackWarn)&&!te(e.fallbackWarn)||e.fallbackWarn,y=n?n.fallbackRoot:!ge(e.fallbackRoot)||e.fallbackRoot,k=!!e.fallbackFormat,w=me(e.missing)?e.missing:null,S=me(e.missing)?ca(e.missing):null,O=me(e.postTranslation)?e.postTranslation:null,T=n?n.warnHtmlMessage:!ge(e.warnHtmlMessage)||e.warnHtmlMessage,L=!!e.escapeParameter;const E=n?n.modifiers:be(e.modifiers)?e.modifiers:{};let C,x=e.pluralRules||n&&n.pluralRules;C=(()=>{i&&hn(null);const t={version:"9.14.5",locale:m.value,fallbackLocale:f.value,messages:g.value,modifiers:E,pluralRules:x,missing:null===S?void 0:S,missingWarn:_,fallbackWarn:b,fallbackFormat:k,unresolving:!0,postTranslation:null===O?void 0:O,warnHtmlMessage:T,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};t.datetimeFormats=h.value,t.numberFormats=v.value,t.__datetimeFormatters=be(C)?C.__datetimeFormatters:void 0,t.__numberFormatters=be(C)?C.__numberFormatters:void 0;const n=_n(t);return i&&hn(n),n})(),kn(C,m.value,f.value);const I=o({get:()=>m.value,set:e=>{m.value=e,C.locale=m.value}}),A=o({get:()=>f.value,set:e=>{f.value=e,C.fallbackLocale=f.value,kn(C,m.value,e)}}),P=o(()=>g.value),R=o(()=>h.value),N=o(()=>v.value);const F=(e,t,a,r,o,s)=>{let l;m.value,f.value,g.value,h.value,v.value;try{__INTLIFY_PROD_DEVTOOLS__,i||(C.fallbackContext=n?gn:void 0),l=e(C)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(C.fallbackContext=void 0)}if("translate exists"!==a&&ee(l)&&-1===l||"translate exists"===a&&!l){const[e,a]=t();return n&&y?r(n):o(e)}if(s(l))return l;throw Yn(Kn.UNEXPECTED_RETURN_TYPE)};function M(...e){return F(t=>Reflect.apply(Rn,null,[t,...e]),()=>Mn(...e),"translate",t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>fe(e))}const D={normalize:function(e){return e.map(e=>fe(e)||ee(e)||ge(e)?ia(String(e)):e)},interpolate:e=>e,type:"vnode"};function j(e){return g.value[e]||{}}ua++,n&&X&&(l(n.locale,e=>{p&&(m.value=e,C.locale=e,kn(C,m.value,f.value))}),l(n.fallbackLocale,e=>{p&&(f.value=e,C.fallbackLocale=e,kn(C,m.value,f.value))}));const B={id:ua,locale:I,fallbackLocale:A,get inheritLocale(){return p},set inheritLocale(e){p=e,e&&n&&(m.value=n.locale.value,f.value=n.fallbackLocale.value,kn(C,m.value,f.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:P,get modifiers(){return E},get pluralRules(){return x||{}},get isGlobal(){return i},get missingWarn(){return _},set missingWarn(e){_=e,C.missingWarn=_},get fallbackWarn(){return b},set fallbackWarn(e){b=e,C.fallbackWarn=b},get fallbackRoot(){return y},set fallbackRoot(e){y=e},get fallbackFormat(){return k},set fallbackFormat(e){k=e,C.fallbackFormat=k},get warnHtmlMessage(){return T},set warnHtmlMessage(e){T=e,C.warnHtmlMessage=e},get escapeParameter(){return L},set escapeParameter(e){L=e,C.escapeParameter=e},t:M,getLocaleMessage:j,setLocaleMessage:function(e,t){if(u){const n={[e]:t};for(const e in n)de(n,e)&&na(n[e]);t=n[e]}g.value[e]=t,C.messages=g.value},mergeLocaleMessage:function(e,t){g.value[e]=g.value[e]||{};const n={[e]:t};if(u)for(const a in n)de(n,a)&&na(n[a]);we(t=n[e],g.value[e]),C.messages=g.value},getPostTranslationHandler:function(){return me(O)?O:null},setPostTranslationHandler:function(e){O=e,C.postTranslation=e},getMissingHandler:function(){return w},setMissingHandler:function(e){null!==e&&(S=ca(e)),w=e,C.missing=S},[Qn]:function(e){x=e,C.pluralRules=x}};return B.datetimeFormats=R,B.numberFormats=N,B.rt=function(...e){const[t,n,a]=e;if(a&&!he(a))throw Yn(Kn.INVALID_ARGUMENT);return M(t,n,ae({resolvedMessage:!0},a||{}))},B.te=function(e,t){return F(()=>{if(!e)return!1;const n=j(fe(t)?t:m.value),a=C.messageResolver(n,e);return d?null!=a:vt(a)||Pn(a)||fe(a)},()=>[e],"translate exists",n=>Reflect.apply(n.te,n,[e,t]),la,e=>ge(e))},B.tm=function(e){const t=function(e){let t=null;const n=nn(C,f.value,m.value);for(let a=0;aReflect.apply(Dn,null,[t,...e]),()=>Bn(...e),"datetime format",t=>Reflect.apply(t.d,t,[...e]),()=>"",e=>fe(e))},B.n=function(...e){return F(t=>Reflect.apply(Wn,null,[t,...e]),()=>zn(...e),"number format",t=>Reflect.apply(t.n,t,[...e]),()=>"",e=>fe(e))},B.getDateTimeFormat=function(e){return h.value[e]||{}},B.setDateTimeFormat=function(e,t){h.value[e]=t,C.datetimeFormats=h.value,Un(C,e,t)},B.mergeDateTimeFormat=function(e,t){h.value[e]=ae(h.value[e]||{},t),C.datetimeFormats=h.value,Un(C,e,t)},B.getNumberFormat=function(e){return v.value[e]||{}},B.setNumberFormat=function(e,t){v.value[e]=t,C.numberFormats=v.value,qn(C,e,t)},B.mergeNumberFormat=function(e,t){v.value[e]=ae(v.value[e]||{},t),C.numberFormats=v.value,qn(C,e,t)},B[ea]=a,B[Jn]=function(...e){return F(t=>{let n;const a=t;try{a.processor=D,n=Reflect.apply(Rn,null,[a,...e])}finally{a.processor=null}return n},()=>Mn(...e),"translate",t=>t[Jn](...e),e=>[ia(e)],e=>pe(e))},B[Xn]=function(...e){return F(t=>Reflect.apply(Dn,null,[t,...e]),()=>Bn(...e),"datetime format",t=>t[Xn](...e),sa,e=>fe(e)||pe(e))},B[Zn]=function(...e){return F(t=>Reflect.apply(Wn,null,[t,...e]),()=>zn(...e),"number format",t=>t[Zn](...e),sa,e=>fe(e)||pe(e))},B}function pa(e={},t){{const t=da(function(e){const t=fe(e.locale)?e.locale:sn,n=fe(e.fallbackLocale)||pe(e.fallbackLocale)||be(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,a=me(e.missing)?e.missing:void 0,r=!ge(e.silentTranslationWarn)&&!te(e.silentTranslationWarn)||!e.silentTranslationWarn,o=!ge(e.silentFallbackWarn)&&!te(e.silentFallbackWarn)||!e.silentFallbackWarn,i=!ge(e.fallbackRoot)||e.fallbackRoot,s=!!e.formatFallbackMessages,l=be(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=me(e.postTranslation)?e.postTranslation:void 0,d=!fe(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,p=!!e.escapeParameterHtml,m=!ge(e.sync)||e.sync;let f=e.messages;if(be(e.sharedMessages)){const t=e.sharedMessages;f=Object.keys(t).reduce((e,n)=>{const a=e[n]||(e[n]={});return ae(a,t[n]),e},f||{})}const{__i18n:g,__root:h,__injectWithOption:v}=e,_=e.datetimeFormats,b=e.numberFormats,y=e.flatJson,k=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:f,flatJson:y,datetimeFormats:_,numberFormats:b,missing:a,missingWarn:r,fallbackWarn:o,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:m,translateExistCompatible:k,__i18n:g,__root:h,__injectWithOption:v}}(e)),{__extender:n}=e,a={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate:()=>[]}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return ge(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=ge(e)?!e:e},get silentFallbackWarn(){return ge(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=ge(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[n,a,r]=e,o={};let i=null,s=null;if(!fe(n))throw Yn(Kn.INVALID_ARGUMENT);const l=n;return fe(a)?o.locale=a:pe(a)?i=a:be(a)&&(s=a),pe(r)?i=r:be(r)&&(s=r),Reflect.apply(t.t,t,[l,i||s||{},o])},rt:(...e)=>Reflect.apply(t.rt,t,[...e]),tc(...e){const[n,a,r]=e,o={plural:1};let i=null,s=null;if(!fe(n))throw Yn(Kn.INVALID_ARGUMENT);const l=n;return fe(a)?o.locale=a:ee(a)?o.plural=a:pe(a)?i=a:be(a)&&(s=a),fe(r)?o.locale=r:pe(r)?i=r:be(r)&&(s=r),Reflect.apply(t.t,t,[l,i||s||{},o])},te:(e,n)=>t.te(e,n),tm:e=>t.tm(e),getLocaleMessage:e=>t.getLocaleMessage(e),setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d:(...e)=>Reflect.apply(t.d,t,[...e]),getDateTimeFormat:e=>t.getDateTimeFormat(e),setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n:(...e)=>Reflect.apply(t.n,t,[...e]),getNumberFormat:e=>t.getNumberFormat(e),setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)},getChoiceIndex:(e,t)=>-1};return a.__extender=n,a}}const ma={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}};function fa(e){return p}const ga=c({name:"i18n-t",props:ae({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ee(e)||!isNaN(e)}},ma),setup(e,t){const{slots:n,attrs:a}=t,r=e.i18n||Oa({useScope:e.scope,__useComponent:!0});return()=>{const o=Object.keys(n).filter(e=>"_"!==e),i=oe();e.locale&&(i.locale=e.locale),void 0!==e.plural&&(i.plural=fe(e.plural)?+e.plural:e.plural);const s=function({slots:e},t){if(1===t.length&&"default"===t[0])return(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===p?t.children:[t]],[]);return t.reduce((t,n)=>{const a=e[n];return a&&(t[n]=a()),t},oe())}(t,o),l=r[Jn](e.keypath,s,i),u=ae(oe(),a),c=fe(e.tag)||he(e.tag)?e.tag:fa();return d(c,u,l)}}});function ha(e,t,n,a){const{slots:r,attrs:o}=t;return()=>{const t={part:!0};let i=oe();e.locale&&(t.locale=e.locale),fe(e.format)?t.key=e.format:he(e.format)&&(fe(e.format.key)&&(t.key=e.format.key),i=Object.keys(e.format).reduce((t,a)=>n.includes(a)?ae(oe(),t,{[a]:e.format[a]}):t,oe()));const s=a(e.value,t,i);let l=[t.key];pe(s)?l=s.map((e,t)=>{const n=r[e.type],a=n?n({[e.type]:e.value,index:t,parts:s}):[e.value];var o;return pe(o=a)&&!fe(o[0])&&(a[0].key=`${e.type}-${t}`),a}):fe(s)&&(l=[s]);const u=ae(oe(),o),c=fe(e.tag)||he(e.tag)?e.tag:fa();return d(c,u,l)}}const va=c({name:"i18n-n",props:ae({value:{type:Number,required:!0},format:{type:[String,Object]}},ma),setup(e,t){const n=e.i18n||Oa({useScope:e.scope,__useComponent:!0});return ha(e,t,$n,(...e)=>n[Zn](...e))}}),_a=c({name:"i18n-d",props:ae({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ma),setup(e,t){const n=e.i18n||Oa({useScope:e.scope,__useComponent:!0});return ha(e,t,jn,(...e)=>n[Xn](...e))}});function ba(e){if(fe(e))return{path:e};if(be(e)){if(!("path"in e))throw Yn(Kn.REQUIRED_VALUE);return e}throw Yn(Kn.INVALID_VALUE)}function ya(e){const{path:t,locale:n,args:a,choice:r,plural:o}=e,i={},s=a||{};return fe(n)&&(i.locale=n),ee(r)&&(i.plural=r),ee(o)&&(i.plural=o),[t,s,i]}function ka(e,t,...n){const a=be(n[0])?n[0]:{},r=!!a.useI18nComponentName;(!ge(a.globalInstall)||a.globalInstall)&&([r?"i18n":ga.name,"I18nT"].forEach(t=>e.component(t,ga)),[va.name,"I18nN"].forEach(t=>e.component(t,va)),[_a.name,"I18nD"].forEach(t=>e.component(t,_a))),e.directive("t",function(e){const t=t=>{const{instance:n,modifiers:a,value:r}=t;if(!n||!n.$)throw Yn(Kn.UNEXPECTED_ERROR);const o=function(e,t){const n=e;if("composition"===e.mode)return n.__getInstance(t)||e.global;{const a=n.__getInstance(t);return null!=a?a.__composer:e.global.__composer}}(e,n.$),i=ba(r);return[Reflect.apply(o.t,o,[...ya(i)]),o]};return{created:(n,a)=>{const[r,o]=t(a);X&&e.global===o&&(n.__i18nWatcher=l(o.locale,()=>{a.instance&&a.instance.$forceUpdate()})),n.__composer=o,n.textContent=r},unmounted:e=>{X&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){const n=e.__composer,a=ba(t);e.textContent=Reflect.apply(n.t,n,[...ya(a)])}},getSSRProps:e=>{const[n]=t(e);return{textContent:n}}}}(t))}function wa(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Qn](t.pluralizationRules||e.pluralizationRules);const n=aa(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(t=>e.mergeLocaleMessage(t,n[t])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Sa=Z("global-vue-i18n");function Oa(e={}){const t=m();if(null==t)throw Yn(Kn.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&null!=t.appContext.app&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Yn(Kn.NOT_INSTALLED);const n=function(e){{const t=f(e.isCE?Sa:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Yn(e.isCE?Kn.NOT_INSTALLED_WITH_PROVIDE:Kn.UNEXPECTED_ERROR);return t}}(t),a=function(e){return"composition"===e.mode?e.global:e.global.__composer}(n),i=ra(t),l=function(e,t){return ne(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}(e,i);if(__VUE_I18N_LEGACY_API__&&"legacy"===n.mode&&!e.__useComponent){if(!n.allowComposition)throw Yn(Kn.NOT_AVAILABLE_IN_LEGACY_MODE);return function(e,t,n,a={}){const i="local"===t,l=s(null);if(i&&e.proxy&&!e.proxy.$options.i18n&&!e.proxy.$options.__i18n)throw Yn(Kn.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const u=ge(a.inheritLocale)?a.inheritLocale:!fe(a.locale),c=r(!i||u?n.locale.value:fe(a.locale)?a.locale:sn),d=r(!i||u?n.fallbackLocale.value:fe(a.fallbackLocale)||pe(a.fallbackLocale)||be(a.fallbackLocale)||!1===a.fallbackLocale?a.fallbackLocale:c.value),p=r(aa(c.value,a)),m=r(be(a.datetimeFormats)?a.datetimeFormats:{[c.value]:{}}),f=r(be(a.numberFormats)?a.numberFormats:{[c.value]:{}}),g=i?n.missingWarn:!ge(a.missingWarn)&&!te(a.missingWarn)||a.missingWarn,h=i?n.fallbackWarn:!ge(a.fallbackWarn)&&!te(a.fallbackWarn)||a.fallbackWarn,_=i?n.fallbackRoot:!ge(a.fallbackRoot)||a.fallbackRoot,b=!!a.fallbackFormat,y=me(a.missing)?a.missing:null,k=me(a.postTranslation)?a.postTranslation:null,w=i?n.warnHtmlMessage:!ge(a.warnHtmlMessage)||a.warnHtmlMessage,S=!!a.escapeParameter,O=i?n.modifiers:be(a.modifiers)?a.modifiers:{},T=a.pluralRules||i&&n.pluralRules;function L(){return[c.value,d.value,p.value,m.value,f.value]}const E=o({get:()=>l.value?l.value.locale.value:c.value,set:e=>{l.value&&(l.value.locale.value=e),c.value=e}}),C=o({get:()=>l.value?l.value.fallbackLocale.value:d.value,set:e=>{l.value&&(l.value.fallbackLocale.value=e),d.value=e}}),x=o(()=>l.value?l.value.messages.value:p.value),I=o(()=>m.value),A=o(()=>f.value);function P(){return l.value?l.value.getPostTranslationHandler():k}function R(e){l.value&&l.value.setPostTranslationHandler(e)}function N(){return l.value?l.value.getMissingHandler():y}function F(e){l.value&&l.value.setMissingHandler(e)}function M(e){return L(),e()}function D(...e){return l.value?M(()=>Reflect.apply(l.value.t,null,[...e])):M(()=>"")}function j(...e){return l.value?Reflect.apply(l.value.rt,null,[...e]):""}function B(...e){return l.value?M(()=>Reflect.apply(l.value.d,null,[...e])):M(()=>"")}function U(...e){return l.value?M(()=>Reflect.apply(l.value.n,null,[...e])):M(()=>"")}function W(e){return l.value?l.value.tm(e):{}}function $(e,t){return!!l.value&&l.value.te(e,t)}function z(e){return l.value?l.value.getLocaleMessage(e):{}}function q(e,t){l.value&&(l.value.setLocaleMessage(e,t),p.value[e]=t)}function V(e,t){l.value&&l.value.mergeLocaleMessage(e,t)}function H(e){return l.value?l.value.getDateTimeFormat(e):{}}function G(e,t){l.value&&(l.value.setDateTimeFormat(e,t),m.value[e]=t)}function K(e,t){l.value&&l.value.mergeDateTimeFormat(e,t)}function Y(e){return l.value?l.value.getNumberFormat(e):{}}function J(e,t){l.value&&(l.value.setNumberFormat(e,t),f.value[e]=t)}function X(e,t){l.value&&l.value.mergeNumberFormat(e,t)}const Z={get id(){return l.value?l.value.id:-1},locale:E,fallbackLocale:C,messages:x,datetimeFormats:I,numberFormats:A,get inheritLocale(){return l.value?l.value.inheritLocale:u},set inheritLocale(e){l.value&&(l.value.inheritLocale=e)},get availableLocales(){return l.value?l.value.availableLocales:Object.keys(p.value)},get modifiers(){return l.value?l.value.modifiers:O},get pluralRules(){return l.value?l.value.pluralRules:T},get isGlobal(){return!!l.value&&l.value.isGlobal},get missingWarn(){return l.value?l.value.missingWarn:g},set missingWarn(e){l.value&&(l.value.missingWarn=e)},get fallbackWarn(){return l.value?l.value.fallbackWarn:h},set fallbackWarn(e){l.value&&(l.value.missingWarn=e)},get fallbackRoot(){return l.value?l.value.fallbackRoot:_},set fallbackRoot(e){l.value&&(l.value.fallbackRoot=e)},get fallbackFormat(){return l.value?l.value.fallbackFormat:b},set fallbackFormat(e){l.value&&(l.value.fallbackFormat=e)},get warnHtmlMessage(){return l.value?l.value.warnHtmlMessage:w},set warnHtmlMessage(e){l.value&&(l.value.warnHtmlMessage=e)},get escapeParameter(){return l.value?l.value.escapeParameter:S},set escapeParameter(e){l.value&&(l.value.escapeParameter=e)},t:D,getPostTranslationHandler:P,setPostTranslationHandler:R,getMissingHandler:N,setMissingHandler:F,rt:j,d:B,n:U,tm:W,te:$,getLocaleMessage:z,setLocaleMessage:q,mergeLocaleMessage:V,getDateTimeFormat:H,setDateTimeFormat:G,mergeDateTimeFormat:K,getNumberFormat:Y,setNumberFormat:J,mergeNumberFormat:X};function Q(e){e.locale.value=c.value,e.fallbackLocale.value=d.value,Object.keys(p.value).forEach(t=>{e.mergeLocaleMessage(t,p.value[t])}),Object.keys(m.value).forEach(t=>{e.mergeDateTimeFormat(t,m.value[t])}),Object.keys(f.value).forEach(t=>{e.mergeNumberFormat(t,f.value[t])}),e.escapeParameter=S,e.fallbackFormat=b,e.fallbackRoot=_,e.fallbackWarn=h,e.missingWarn=g,e.warnHtmlMessage=w}return v(()=>{if(null==e.proxy||null==e.proxy.$i18n)throw Yn(Kn.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const n=l.value=e.proxy.$i18n.__composer;"global"===t?(c.value=n.locale.value,d.value=n.fallbackLocale.value,p.value=n.messages.value,m.value=n.datetimeFormats.value,f.value=n.numberFormats.value):i&&Q(n)}),Z}(t,l,a,e)}if("global"===l)return oa(a,e,i),a;if("parent"===l){let r=function(e,t,n=!1){let a=null;const r=t.root;let o=function(e,t=!1){if(null==e)return null;return t&&e.vnode.ctx||e.parent}(t,n);for(;null!=o;){const t=e;if("composition"===e.mode)a=t.__getInstance(o);else if(__VUE_I18N_LEGACY_API__){const e=t.__getInstance(o);null!=e&&(a=e.__composer,n&&a&&!a[ea]&&(a=null))}if(null!=a)break;if(r===o)break;o=o.parent}return a}(n,t,e.__useComponent);return null==r&&(r=a),r}const u=n;let c=u.__getInstance(t);if(null==c){const n=ae({},e);"__i18n"in i&&(n.__i18n=i.__i18n),a&&(n.__root=a),c=da(n),u.__composerExtend&&(c[ta]=u.__composerExtend(c)),function(e,t,n){g(()=>{},t),h(()=>{const a=n;e.__deleteInstance(t);const r=a[ta];r&&(r(),delete a[ta])},t)}(u,t,c),u.__setInstance(t,c)}return c}const Ta=["locale","fallbackLocale","availableLocales"],La=["t","rt","d","n","tm","te"];var Ea;if("boolean"!=typeof __VUE_I18N_FULL_INSTALL__&&(se().__VUE_I18N_FULL_INSTALL__=!0),"boolean"!=typeof __VUE_I18N_LEGACY_API__&&(se().__VUE_I18N_LEGACY_API__=!0),"boolean"!=typeof __INTLIFY_JIT_COMPILATION__&&(se().__INTLIFY_JIT_COMPILATION__=!1),"boolean"!=typeof __INTLIFY_DROP_MESSAGE_COMPILER__&&(se().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),"boolean"!=typeof __INTLIFY_PROD_DEVTOOLS__&&(se().__INTLIFY_PROD_DEVTOOLS__=!1),__INTLIFY_JIT_COMPILATION__?pn(function(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){!ge(t.warnHtmlMessage)||t.warnHtmlMessage;const n=(t.onCacheKey||En)(e),a=Cn[n];if(a)return a;const{ast:r,detectError:o}=xn(e,{...t,location:!1,jit:!0}),i=On(r);return o?i:Cn[n]=i}{const t=e.cacheKey;if(t){return Cn[t]||(Cn[t]=On(e))}return On(e)}}):pn(In),cn=function(e,t){if(!he(e))return null;let n=Ft.get(t);if(n||(n=function(e){const t=[];let n,a,r,o,i,s,l,u=-1,c=0,d=0;const p=[];function m(){const t=e[u+1];if(5===c&&"'"===t||6===c&&'"'===t)return u++,r="\\"+t,p[0](),!0}for(p[0]=()=>{void 0===a?a=r:a+=r},p[1]=()=>{void 0!==a&&(t.push(a),a=void 0)},p[2]=()=>{p[0](),d++},p[3]=()=>{if(d>0)d--,c=4,p[0]();else{if(d=0,void 0===a)return!1;if(a=Nt(a),!1===a)return!1;p[1]()}};null!==c;)if(u++,n=e[u],"\\"!==n||!m()){if(o=Rt(n),l=At[c],i=l[o]||l.l||8,8===i)return;if(c=i[0],void 0!==i[1]&&(s=p[i[1]],s&&(r=n,!1===s())))return;if(7===c)return t}}(t),n&&Ft.set(t,n)),!n)return null;const a=n.length;let r=e,o=0;for(;o{return n(),y("div",Ca,[w(t).isLoggedIn?(n(),y(p,{key:0},[S("span",xa,O(e.$t("menu_in_chat_for",[w(t).currentConversation||"-"])),1),w(t).remainingSecondsToTimeout>0?(n(),y("span",Ia,O(e.$t("menu_timeout_in",[(l=w(t).remainingSecondsToTimeout,`${Math.floor(l/60)}:${(l%60).toString().padStart(2,"0")}`)])),1)):k("",!0),S("button",{onClick:a},O(e.$t("menu_leave")),1),S("button",{onClick:r},O(e.$t("menu_search")),1),S("button",{onClick:o},[T(O(e.$t("menu_inbox")),1),w(t).unreadChatsCount>0?(n(),y("span",Aa," ("+O(w(t).unreadChatsCount)+")",1)):k("",!0)]),S("button",{onClick:i},O(e.$t("menu_history")),1)],64)):k("",!0)]);var l}}},Ra={class:"user-list"},Na={key:0},Fa={key:1},Ma=["onClick"],Da=["src","alt"],ja={__name:"UserList",setup(e){const t=Y();return(e,a)=>(n(),y("div",Ra,[w(t).isLoggedIn?(n(),y("h3",Na,O(e.$t("logged_in_count",[w(t).users.length])),1)):k("",!0),w(t).isLoggedIn?(n(),y("div",Fa,[(n(!0),y(p,null,L(w(t).users,e=>(n(),y("div",{key:e.sessionId,class:E(["user-item",`gender-${e.gender}`]),onClick:n=>{var a;(a=e.userName)!==t.userName&&t.requestConversation(a)}},[e.isoCountryCode?(n(),y("img",{key:0,src:`/static/flags/${e.isoCountryCode}.png`,alt:e.country,class:"flag-icon"},null,8,Da)):k("",!0),T(" "+O(e.userName)+" ("+O(e.age)+", "+O(e.gender)+") ",1)],10,Ma))),128))])):k("",!0)]))}};function Ba(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ua}=Object.prototype,{getPrototypeOf:Wa}=Object,{iterator:$a,toStringTag:za}=Symbol,qa=(e=>t=>{const n=Ua.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Va=e=>(e=e.toLowerCase(),t=>qa(t)===e),Ha=e=>t=>typeof t===e,{isArray:Ga}=Array,Ka=Ha("undefined");function Ya(e){return null!==e&&!Ka(e)&&null!==e.constructor&&!Ka(e.constructor)&&Za(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ja=Va("ArrayBuffer");const Xa=Ha("string"),Za=Ha("function"),Qa=Ha("number"),er=e=>null!==e&&"object"==typeof e,tr=e=>{if("object"!==qa(e))return!1;const t=Wa(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||za in e||$a in e)},nr=Va("Date"),ar=Va("File"),rr=Va("Blob"),or=Va("FileList"),ir=Va("URLSearchParams"),[sr,lr,ur,cr]=["ReadableStream","Request","Response","Headers"].map(Va);function dr(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),Ga(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const mr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,fr=e=>!Ka(e)&&e!==mr;const gr=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&Wa(Uint8Array)),hr=Va("HTMLFormElement"),vr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),_r=Va("RegExp"),br=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};dr(n,(n,r)=>{let o;!1!==(o=t(n,r,e))&&(a[r]=o||n)}),Object.defineProperties(e,a)};const yr=Va("AsyncFunction"),kr=(wr="function"==typeof setImmediate,Sr=Za(mr.postMessage),wr?setImmediate:Sr?(Or=`axios@${Math.random()}`,Tr=[],mr.addEventListener("message",({source:e,data:t})=>{e===mr&&t===Or&&Tr.length&&Tr.shift()()},!1),e=>{Tr.push(e),mr.postMessage(Or,"*")}):e=>setTimeout(e));var wr,Sr,Or,Tr;const Lr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(mr):"undefined"!=typeof process&&process.nextTick||kr,Er={isArray:Ga,isArrayBuffer:Ja,isBuffer:Ya,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Za(e.append)&&("formdata"===(t=qa(e))||"object"===t&&Za(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ja(e.buffer),t},isString:Xa,isNumber:Qa,isBoolean:e=>!0===e||!1===e,isObject:er,isPlainObject:tr,isEmptyObject:e=>{if(!er(e)||Ya(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(t){return!1}},isReadableStream:sr,isRequest:lr,isResponse:ur,isHeaders:cr,isUndefined:Ka,isDate:nr,isFile:ar,isBlob:rr,isRegExp:_r,isFunction:Za,isStream:e=>er(e)&&Za(e.pipe),isURLSearchParams:ir,isTypedArray:gr,isFileList:or,forEach:dr,merge:function e(){const{caseless:t,skipUndefined:n}=fr(this)&&this||{},a={},r=(r,o)=>{const i=t&&pr(a,o)||o;tr(a[i])&&tr(r)?a[i]=e(a[i],r):tr(r)?a[i]=e({},r):Ga(r)?a[i]=r.slice():n&&Ka(r)||(a[i]=r)};for(let o=0,i=arguments.length;o(dr(t,(t,a)=>{n&&Za(t)?e[a]=Ba(t,n):e[a]=t},{allOwnKeys:a}),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,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,o,i;const s={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)i=r[o],a&&!a(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==n&&Wa(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:qa,kindOfTest:Va,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(Ga(e))return e;let t=e.length;if(!Qa(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[$a]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:hr,hasOwnProperty:vr,hasOwnProp:vr,reduceDescriptors:br,freezeMethods:e=>{br(e,(t,n)=>{if(Za(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];Za(a)&&(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={},a=e=>{e.forEach(e=>{n[e]=!0})};return Ga(e)?a(e):a(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:pr,global:mr,isContextDefined:fr,isSpecCompliantForm:function(e){return!!(e&&Za(e.append)&&"FormData"===e[za]&&e[$a])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(er(e)){if(t.indexOf(e)>=0)return;if(Ya(e))return e;if(!("toJSON"in e)){t[a]=e;const r=Ga(e)?[]:{};return dr(e,(e,t)=>{const o=n(e,a+1);!Ka(o)&&(r[t]=o)}),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:yr,isThenable:e=>e&&(er(e)||Za(e))&&Za(e.then)&&Za(e.catch),setImmediate:kr,asap:Lr,isIterable:e=>null!=e&&Za(e[$a])};function Cr(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}Er.inherits(Cr,Error,{toJSON:function(){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:Er.toJSONObject(this.config),code:this.code,status:this.status}}});const xr=Cr.prototype,Ir={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Ir[e]={value:e}}),Object.defineProperties(Cr,Ir),Object.defineProperty(xr,"isAxiosError",{value:!0}),Cr.from=(e,t,n,a,r,o)=>{const i=Object.create(xr);Er.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Cr.call(i,s,l,n,a,r),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",o&&Object.assign(i,o),i};function Ar(e){return Er.isPlainObject(e)||Er.isArray(e)}function Pr(e){return Er.endsWith(e,"[]")?e.slice(0,-2):e}function Rr(e,t,n){return e?e.concat(t).map(function(e,t){return e=Pr(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const Nr=Er.toFlatObject(Er,{},null,function(e){return/^is[A-Z]/.test(e)});function Fr(e,t,n){if(!Er.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const a=(n=Er.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Er.isUndefined(t[e])})).metaTokens,r=n.visitor||u,o=n.dots,i=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Er.isSpecCompliantForm(t);if(!Er.isFunction(r))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(Er.isDate(e))return e.toISOString();if(Er.isBoolean(e))return e.toString();if(!s&&Er.isBlob(e))throw new Cr("Blob is not supported. Use a Buffer instead.");return Er.isArrayBuffer(e)||Er.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,n,r){let s=e;if(e&&!r&&"object"==typeof e)if(Er.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Er.isArray(e)&&function(e){return Er.isArray(e)&&!e.some(Ar)}(e)||(Er.isFileList(e)||Er.endsWith(n,"[]"))&&(s=Er.toArray(e)))return n=Pr(n),s.forEach(function(e,a){!Er.isUndefined(e)&&null!==e&&t.append(!0===i?Rr([n],a,o):null===i?n:n+"[]",l(e))}),!1;return!!Ar(e)||(t.append(Rr(r,n,o),l(e)),!1)}const c=[],d=Object.assign(Nr,{defaultVisitor:u,convertValue:l,isVisitable:Ar});if(!Er.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Er.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Er.forEach(n,function(n,o){!0===(!(Er.isUndefined(n)||null===n)&&r.call(t,n,Er.isString(o)?o.trim():o,a,d))&&e(n,a?a.concat(o):[o])}),c.pop()}}(e),t}function Mr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Dr(e,t){this._pairs=[],e&&Fr(e,this,t)}const jr=Dr.prototype;function Br(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ur(e,t,n){if(!t)return e;const a=n&&n.encode||Br;Er.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let o;if(o=r?r(t,n):Er.isURLSearchParams(t)?t.toString():new Dr(t,n).toString(a),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}jr.append=function(e,t){this._pairs.push([e,t])},jr.toString=function(e){const t=e?function(t){return e.call(this,t,Mr)}:Mr;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class Wr{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){Er.forEach(this.handlers,function(t){null!==t&&e(t)})}}const $r={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zr={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Dr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},qr="undefined"!=typeof window&&"undefined"!=typeof document,Vr="object"==typeof navigator&&navigator||void 0,Hr=qr&&(!Vr||["ReactNative","NativeScript","NS"].indexOf(Vr.product)<0),Gr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Kr=qr&&window.location.href||"http://localhost",Yr={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qr,hasStandardBrowserEnv:Hr,hasStandardBrowserWebWorkerEnv:Gr,navigator:Vr,origin:Kr},Symbol.toStringTag,{value:"Module"})),...zr};function Jr(e){function t(e,n,a,r){let o=e[r++];if("__proto__"===o)return!0;const i=Number.isFinite(+o),s=r>=e.length;if(o=!o&&Er.isArray(a)?a.length:o,s)return Er.hasOwnProp(a,o)?a[o]=[a[o],n]:a[o]=n,!i;a[o]&&Er.isObject(a[o])||(a[o]=[]);return t(e,n,a[o],r)&&Er.isArray(a[o])&&(a[o]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let o;for(a=0;a{t(function(e){return Er.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),a,n,0)}),n}return null}const Xr={transitional:$r,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Er.isObject(e);r&&Er.isHTMLForm(e)&&(e=new FormData(e));if(Er.isFormData(e))return a?JSON.stringify(Jr(e)):e;if(Er.isArrayBuffer(e)||Er.isBuffer(e)||Er.isStream(e)||Er.isFile(e)||Er.isBlob(e)||Er.isReadableStream(e))return e;if(Er.isArrayBufferView(e))return e.buffer;if(Er.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Fr(e,new Yr.classes.URLSearchParams,{visitor:function(e,t,n,a){return Yr.isNode&&Er.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((o=Er.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Fr(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t,n){if(Er.isString(e))try{return(t||JSON.parse)(e),Er.trim(e)}catch(a){if("SyntaxError"!==a.name)throw a}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Xr.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Er.isResponse(e)||Er.isReadableStream(e))return e;if(e&&Er.isString(e)&&(n&&!this.responseType||a)){const n=!(t&&t.silentJSONParsing)&&a;try{return JSON.parse(e,this.parseReviver)}catch(r){if(n){if("SyntaxError"===r.name)throw Cr.from(r,Cr.ERR_BAD_RESPONSE,this,null,this.response);throw r}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Yr.classes.FormData,Blob:Yr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Er.forEach(["delete","get","head","post","put","patch"],e=>{Xr.headers[e]={}});const Zr=Er.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"]),Qr=Symbol("internals");function eo(e){return e&&String(e).trim().toLowerCase()}function to(e){return!1===e||null==e?e:Er.isArray(e)?e.map(to):String(e)}function no(e,t,n,a,r){return Er.isFunction(a)?a.call(this,t,n):(r&&(t=n),Er.isString(t)?Er.isString(a)?-1!==t.indexOf(a):Er.isRegExp(a)?a.test(t):void 0:void 0)}let ao=class{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=eo(t);if(!r)throw new Error("header name must be a non-empty string");const o=Er.findKey(a,r);(!o||void 0===a[o]||!0===n||void 0===n&&!1!==a[o])&&(a[o||t]=to(e))}const o=(e,t)=>Er.forEach(e,(e,n)=>r(e,n,t));if(Er.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(Er.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))o((e=>{const t={};let n,a,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),a=e.substring(r+1).trim(),!n||t[n]&&Zr[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t})(e),t);else if(Er.isObject(e)&&Er.isIterable(e)){let n,a,r={};for(const t of e){if(!Er.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[a=t[0]]=(n=r[a])?Er.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}o(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=eo(e)){const n=Er.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 a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(Er.isFunction(t))return t.call(this,e,n);if(Er.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=eo(e)){const n=Er.findKey(this,e);return!(!n||void 0===this[n]||t&&!no(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=eo(e)){const r=Er.findKey(n,e);!r||t&&!no(0,n[r],r,t)||(delete n[r],a=!0)}}return Er.isArray(e)?e.forEach(r):r(e),a}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!no(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Er.forEach(this,(a,r)=>{const o=Er.findKey(n,r);if(o)return t[o]=to(a),void delete t[r];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();i!==r&&delete t[r],t[i]=to(a),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Er.forEach(this,(n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Er.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[Qr]=this[Qr]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=eo(e);t[a]||(!function(e,t){const n=Er.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[a]=!0)}return Er.isArray(e)?e.forEach(a):a(e),this}};function ro(e,t){const n=this||Xr,a=t||n,r=ao.from(a.headers);let o=a.data;return Er.forEach(e,function(e){o=e.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function oo(e){return!(!e||!e.__CANCEL__)}function io(e,t,n){Cr.call(this,null==e?"canceled":e,Cr.ERR_CANCELED,t,n),this.name="CanceledError"}function so(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Cr("Request failed with status code "+n.status,[Cr.ERR_BAD_REQUEST,Cr.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}ao.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Er.reduceDescriptors(ao.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),Er.freezeMethods(ao),Er.inherits(io,Cr,{__CANCEL__:!0});const lo=(e,t,n=3)=>{let a=0;const r=function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,o=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),u=a[i];r||(r=l),n[o]=s,a[o]=l;let c=i,d=0;for(;c!==o;)d+=n[c++],c%=e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),l-r{r=o,n=null,a&&(clearTimeout(a),a=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=o?i(e,t):(n=e,a||(a=setTimeout(()=>{a=null,i(n)},o-s)))},()=>n&&i(n)]}(n=>{const o=n.loaded,i=n.lengthComputable?n.total:void 0,s=o-a,l=r(s);a=o;e({loaded:o,total:i,progress:i?o/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&o<=i?(i-o)/l:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},uo=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},co=e=>(...t)=>Er.asap(()=>e(...t)),po=Yr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Yr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Yr.origin),Yr.navigator&&/(msie|trident)/i.test(Yr.navigator.userAgent)):()=>!0,mo=Yr.hasStandardBrowserEnv?{write(e,t,n,a,r,o,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];Er.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),Er.isString(a)&&s.push(`path=${a}`),Er.isString(r)&&s.push(`domain=${r}`),!0===o&&s.push("secure"),Er.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function fo(e,t,n){let a=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(a||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const go=e=>e instanceof ao?{...e}:e;function ho(e,t){t=t||{};const n={};function a(e,t,n,a){return Er.isPlainObject(e)&&Er.isPlainObject(t)?Er.merge.call({caseless:a},e,t):Er.isPlainObject(t)?Er.merge({},t):Er.isArray(t)?t.slice():t}function r(e,t,n,r){return Er.isUndefined(t)?Er.isUndefined(e)?void 0:a(void 0,e,0,r):a(e,t,0,r)}function o(e,t){if(!Er.isUndefined(t))return a(void 0,t)}function i(e,t){return Er.isUndefined(t)?Er.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function s(n,r,o){return o in t?a(n,r):o in e?a(void 0,n):void 0}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,n)=>r(go(e),go(t),0,!0)};return Er.forEach(Object.keys({...e,...t}),function(a){const o=l[a]||r,i=o(e[a],t[a],a);Er.isUndefined(i)&&o!==s||(n[a]=i)}),n}const vo=e=>{const t=ho({},e);let{data:n,withXSRFToken:a,xsrfHeaderName:r,xsrfCookieName:o,headers:i,auth:s}=t;if(t.headers=i=ao.from(i),t.url=Ur(fo(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),Er.isFormData(n))if(Yr.hasStandardBrowserEnv||Yr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(Er.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&i.set(e,n)})}if(Yr.hasStandardBrowserEnv&&(a&&Er.isFunction(a)&&(a=a(t)),a||!1!==a&&po(t.url))){const e=r&&o&&mo.read(o);e&&i.set(r,e)}return t},_o="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const a=vo(e);let r=a.data;const o=ao.from(a.headers).normalize();let i,s,l,u,c,{responseType:d,onUploadProgress:p,onDownloadProgress:m}=a;function f(){u&&u(),c&&c(),a.cancelToken&&a.cancelToken.unsubscribe(i),a.signal&&a.signal.removeEventListener("abort",i)}let g=new XMLHttpRequest;function h(){if(!g)return;const a=ao.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());so(function(e){t(e),f()},function(e){n(e),f()},{data:d&&"text"!==d&&"json"!==d?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:a,config:e,request:g}),g=null}g.open(a.method.toUpperCase(),a.url,!0),g.timeout=a.timeout,"onloadend"in g?g.onloadend=h:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(h)},g.onabort=function(){g&&(n(new Cr("Request aborted",Cr.ECONNABORTED,e,g)),g=null)},g.onerror=function(t){const a=new Cr(t&&t.message?t.message:"Network Error",Cr.ERR_NETWORK,e,g);a.event=t||null,n(a),g=null},g.ontimeout=function(){let t=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const r=a.transitional||$r;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Cr(t,r.clarifyTimeoutError?Cr.ETIMEDOUT:Cr.ECONNABORTED,e,g)),g=null},void 0===r&&o.setContentType(null),"setRequestHeader"in g&&Er.forEach(o.toJSON(),function(e,t){g.setRequestHeader(t,e)}),Er.isUndefined(a.withCredentials)||(g.withCredentials=!!a.withCredentials),d&&"json"!==d&&(g.responseType=a.responseType),m&&([l,c]=lo(m,!0),g.addEventListener("progress",l)),p&&g.upload&&([s,u]=lo(p),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",u)),(a.cancelToken||a.signal)&&(i=t=>{g&&(n(!t||t.type?new io(null,e,g):t),g.abort(),g=null)},a.cancelToken&&a.cancelToken.subscribe(i),a.signal&&(a.signal.aborted?i():a.signal.addEventListener("abort",i)));const v=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(a.url);v&&-1===Yr.protocols.indexOf(v)?n(new Cr("Unsupported protocol "+v+":",Cr.ERR_BAD_REQUEST,e)):g.send(r||null)})},bo=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,a=new AbortController;const r=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;a.abort(t instanceof Cr?t:new io(t instanceof Error?t.message:t))}};let o=t&&setTimeout(()=>{o=null,r(new Cr(`timeout ${t} of ms exceeded`,Cr.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:s}=a;return s.unsubscribe=()=>Er.asap(i),s}},yo=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of ko(e))yield*yo(n,t)}(e,t);let o,i=0,s=e=>{o||(o=!0,a&&a(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await r.next();if(t)return s(),void e.close();let o=a.byteLength;if(n){let e=i+=o;n(e)}e.enqueue(new Uint8Array(a))}catch(t){throw s(t),t}},cancel:e=>(s(e),r.return())},{highWaterMark:2})},{isFunction:So}=Er,Oo=(({Request:e,Response:t})=>({Request:e,Response:t}))(Er.global),{ReadableStream:To,TextEncoder:Lo}=Er.global,Eo=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Co=e=>{e=Er.merge.call({skipUndefined:!0},Oo,e);const{fetch:t,Request:n,Response:a}=e,r=t?So(t):"function"==typeof fetch,o=So(n),i=So(a);if(!r)return!1;const s=r&&So(To),l=r&&("function"==typeof Lo?(e=>t=>e.encode(t))(new Lo):async e=>new Uint8Array(await new n(e).arrayBuffer())),u=o&&s&&Eo(()=>{let e=!1;const t=new n(Yr.origin,{body:new To,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),c=i&&s&&Eo(()=>Er.isReadableStream(new a("").body)),d={stream:c&&(e=>e.body)};r&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let a=t&&t[e];if(a)return a.call(t);throw new Cr(`Response type '${e}' is not supported`,Cr.ERR_NOT_SUPPORT,n)})});const p=async(e,t)=>{const a=Er.toFiniteNumber(e.getContentLength());return null==a?(async e=>{if(null==e)return 0;if(Er.isBlob(e))return e.size;if(Er.isSpecCompliantForm(e)){const t=new n(Yr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Er.isArrayBufferView(e)||Er.isArrayBuffer(e)?e.byteLength:(Er.isURLSearchParams(e)&&(e+=""),Er.isString(e)?(await l(e)).byteLength:void 0)})(t):a};return async e=>{let{url:r,method:i,data:s,signal:l,cancelToken:m,timeout:f,onDownloadProgress:g,onUploadProgress:h,responseType:v,headers:_,withCredentials:b="same-origin",fetchOptions:y}=vo(e),k=t||fetch;v=v?(v+"").toLowerCase():"text";let w=bo([l,m&&m.toAbortSignal()],f),S=null;const O=w&&w.unsubscribe&&(()=>{w.unsubscribe()});let T;try{if(h&&u&&"get"!==i&&"head"!==i&&0!==(T=await p(_,s))){let e,t=new n(r,{method:"POST",body:s,duplex:"half"});if(Er.isFormData(s)&&(e=t.headers.get("content-type"))&&_.setContentType(e),t.body){const[e,n]=uo(T,lo(co(h)));s=wo(t.body,65536,e,n)}}Er.isString(b)||(b=b?"include":"omit");const t=o&&"credentials"in n.prototype,l={...y,signal:w,method:i.toUpperCase(),headers:_.normalize().toJSON(),body:s,duplex:"half",credentials:t?b:void 0};S=o&&new n(r,l);let m=await(o?k(S,y):k(r,l));const f=c&&("stream"===v||"response"===v);if(c&&(g||f&&O)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=m[t]});const t=Er.toFiniteNumber(m.headers.get("content-length")),[n,r]=g&&uo(t,lo(co(g),!0))||[];m=new a(wo(m.body,65536,n,()=>{r&&r(),O&&O()}),e)}v=v||"text";let L=await d[Er.findKey(d,v)||"text"](m,e);return!f&&O&&O(),await new Promise((t,n)=>{so(t,n,{data:L,headers:ao.from(m.headers),status:m.status,statusText:m.statusText,config:e,request:S})})}catch(L){if(O&&O(),L&&"TypeError"===L.name&&/Load failed|fetch/i.test(L.message))throw Object.assign(new Cr("Network Error",Cr.ERR_NETWORK,e,S),{cause:L.cause||L});throw Cr.from(L,L&&L.code,e,S)}}},xo=new Map,Io=e=>{let t=e&&e.env||{};const{fetch:n,Request:a,Response:r}=t,o=[a,r,n];let i,s,l=o.length,u=xo;for(;l--;)i=o[l],s=u.get(i),void 0===s&&u.set(i,s=l?new Map:Co(t)),u=s;return s};Io();const Ao={http:null,xhr:_o,fetch:{get:Io}};Er.forEach(Ao,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}});const Po=e=>`- ${e}`,Ro=e=>Er.isFunction(e)||null===e||!1===e;const No={getAdapter:function(e,t){e=Er.isArray(e)?e:[e];const{length:n}=e;let a,r;const o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Cr("There is no suitable adapter to dispatch the request "+(n?e.length>1?"since :\n"+e.map(Po).join("\n"):" "+Po(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r},adapters:Ao};function Fo(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new io(null,e)}function Mo(e){Fo(e),e.headers=ao.from(e.headers),e.data=ro.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return No.getAdapter(e.adapter||Xr.adapter,e)(e).then(function(t){return Fo(e),t.data=ro.call(e,e.transformResponse,t),t.headers=ao.from(t.headers),t},function(t){return oo(t)||(Fo(e),t&&t.response&&(t.response.data=ro.call(e,e.transformResponse,t.response),t.response.headers=ao.from(t.response.headers))),Promise.reject(t)})}const Do="1.13.2",jo={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{jo[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const Bo={};jo.transitional=function(e,t,n){function a(e,t){return"[Axios v"+Do+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,o)=>{if(!1===e)throw new Cr(a(r," has been removed"+(t?" in "+t:"")),Cr.ERR_DEPRECATED);return t&&!Bo[r]&&(Bo[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,o)}},jo.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const Uo={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Cr("options must be an object",Cr.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const o=a[r],i=t[o];if(i){const t=e[o],n=void 0===t||i(t,o,e);if(!0!==n)throw new Cr("option "+o+" must be "+n,Cr.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Cr("Unknown option "+o,Cr.ERR_BAD_OPTION)}},validators:jo},Wo=Uo.validators;let $o=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Wr,response:new Wr}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(a){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=ho(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&Uo.assertOptions(n,{silentJSONParsing:Wo.transitional(Wo.boolean),forcedJSONParsing:Wo.transitional(Wo.boolean),clarifyTimeoutError:Wo.transitional(Wo.boolean)},!1),null!=a&&(Er.isFunction(a)?t.paramsSerializer={serialize:a}:Uo.assertOptions(a,{encode:Wo.function,serialize:Wo.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Uo.assertOptions(t,{baseUrl:Wo.spelling("baseURL"),withXsrfToken:Wo.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=r&&Er.merge(r.common,r[t.method]);r&&Er.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=ao.concat(o,r);const i=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))});const l=[];let u;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let c,d=0;if(!s){const e=[Mo.bind(this),void 0];for(e.unshift(...i),e.push(...l),c=e.length,u=Promise.resolve(t);d{zo[t]=e});const qo=function e(t){const n=new $o(t),a=Ba($o.prototype.request,n);return Er.extend(a,$o.prototype,n,{allOwnKeys:!0}),Er.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(ho(t,n))},a}(Xr);qo.Axios=$o,qo.CanceledError=io,qo.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{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 a=new Promise(e=>{n.subscribe(e),t=e}).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e(function(e,a,r){n.reason||(n.reason=new io(e,a,r),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 t;return{token:new e(function(e){t=e}),cancel:t}}},qo.isCancel=oo,qo.VERSION=Do,qo.toFormData=Fr,qo.AxiosError=Cr,qo.Cancel=qo.CanceledError,qo.all=function(e){return Promise.all(e)},qo.spread=function(e){return function(t){return e.apply(null,t)}},qo.isAxiosError=function(e){return Er.isObject(e)&&!0===e.isAxiosError},qo.mergeConfig=ho,qo.AxiosHeaders=ao,qo.formToJSON=e=>Jr(Er.isHTMLForm(e)?new FormData(e):e),qo.getAdapter=No.getAdapter,qo.HttpStatusCode=zo,qo.default=qo;const{Axios:Vo,AxiosError:Ho,CanceledError:Go,isCancel:Ko,CancelToken:Yo,VERSION:Jo,all:Xo,Cancel:Zo,isAxiosError:Qo,spread:ei,toFormData:ti,AxiosHeaders:ni,HttpStatusCode:ai,formToJSON:ri,getAdapter:oi,mergeConfig:ii}=qo,si={de:{Afghanistan:"Afghanistan",Albania:"Albanien",Algeria:"Algerien",Andorra:"Andorra",Angola:"Angola",Argentina:"Argentinien",Armenia:"Armenien",Australia:"Australien",Austria:"Österreich",Azerbaijan:"Aserbaidschan",Bahrain:"Bahrain",Bangladesh:"Bangladesch",Belarus:"Weißrussland",Belgium:"Belgien",Belize:"Belize",Benin:"Benin",Bhutan:"Bhutan",Bolivia:"Bolivien","Bosnia and Herzegovina":"Bosnien und Herzegowina",Botswana:"Botswana",Brazil:"Brasilien",Brunei:"Brunei",Bulgaria:"Bulgarien","Burkina Faso":"Burkina Faso",Burundi:"Burundi",Cambodia:"Kambodscha",Cameroon:"Kamerun",Canada:"Kanada","Cape Verde":"Kap Verde","Central African Republic":"Zentralafrikanische Republik",Chad:"Tschad",Chile:"Chile",China:"China",Colombia:"Kolumbien",Comoros:"Komoren",Congo:"Kongo","Costa Rica":"Costa Rica",Croatia:"Kroatien",Cuba:"Kuba",Cyprus:"Zypern","Czech Republic":"Tschechien",Denmark:"Dänemark",Djibouti:"Dschibuti",Dominica:"Dominica","Dominican Republic":"Dominikanische Republik",Ecuador:"Ecuador",Egypt:"Ägypten","El Salvador":"El Salvador","Equatorial Guinea":"Äquatorialguinea",Eritrea:"Eritrea",Estonia:"Estland",Ethiopia:"Äthiopien",Fiji:"Fidschi",Finland:"Finnland",France:"Frankreich",Gabon:"Gabun",Gambia:"Gambia",Georgia:"Georgien",Germany:"Deutschland",Ghana:"Ghana",Greece:"Griechenland",Grenada:"Grenada",Guatemala:"Guatemala",Guinea:"Guinea","Guinea-Bissau":"Guinea-Bissau",Guyana:"Guyana",Haiti:"Haiti",Honduras:"Honduras",Hungary:"Ungarn",Iceland:"Island",India:"Indien",Indonesia:"Indonesien",Iran:"Iran",Iraq:"Irak",Ireland:"Irland",Israel:"Israel",Italy:"Italien",Jamaica:"Jamaika",Japan:"Japan",Jordan:"Jordanien",Kazakhstan:"Kasachstan",Kenya:"Kenia",Kiribati:"Kiribati",Kuwait:"Kuwait",Kyrgyzstan:"Kirgisistan",Laos:"Laos",Latvia:"Lettland",Lebanon:"Libanon",Lesotho:"Lesotho",Liberia:"Liberia",Libya:"Libyen",Liechtenstein:"Liechtenstein",Lithuania:"Litauen",Luxembourg:"Luxemburg",Madagascar:"Madagaskar",Malawi:"Malawi",Malaysia:"Malaysia",Maldives:"Malediven",Mali:"Mali",Malta:"Malta","Marshall Islands":"Marshallinseln",Mauritania:"Mauretanien",Mauritius:"Mauritius",Mexico:"Mexiko",Micronesia:"Mikronesien",Moldova:"Moldau",Monaco:"Monaco",Mongolia:"Mongolei",Montenegro:"Montenegro",Morocco:"Marokko",Mozambique:"Mosambik",Myanmar:"Myanmar",Namibia:"Namibia",Nauru:"Nauru",Nepal:"Nepal",Netherlands:"Niederlande","New Zealand":"Neuseeland",Nicaragua:"Nicaragua",Niger:"Niger",Nigeria:"Nigeria","North Korea":"Nordkorea","North Macedonia":"Nordmazedonien",Norway:"Norwegen",Oman:"Oman",Pakistan:"Pakistan",Palau:"Palau",Palestine:"Palästina",Panama:"Panama","Papua New Guinea":"Papua-Neuguinea",Paraguay:"Paraguay",Peru:"Peru",Philippines:"Philippinen",Poland:"Polen",Portugal:"Portugal",Qatar:"Katar",Romania:"Rumänien",Russia:"Russland",Rwanda:"Ruanda","Saint Kitts and Nevis":"St. Kitts und Nevis","Saint Lucia":"St. Lucia","Saint Vincent and the Grenadines":"St. Vincent und die Grenadinen",Samoa:"Samoa","San Marino":"San Marino","Sao Tome and Principe":"São Tomé und Príncipe","Saudi Arabia":"Saudi-Arabien",Senegal:"Senegal",Serbia:"Serbien",Seychelles:"Seychellen","Sierra Leone":"Sierra Leone",Singapore:"Singapur",Slovakia:"Slowakei",Slovenia:"Slowenien","Solomon Islands":"Salomonen",Somalia:"Somalia","South Africa":"Südafrika","South Korea":"Südkorea","South Sudan":"Südsudan",Spain:"Spanien","Sri Lanka":"Sri Lanka",Sudan:"Sudan",Suriname:"Suriname",Sweden:"Schweden",Switzerland:"Schweiz",Syria:"Syrien",Taiwan:"Taiwan",Tajikistan:"Tadschikistan",Tanzania:"Tansania",Thailand:"Thailand","Timor-Leste":"Osttimor",Togo:"Togo",Tonga:"Tonga","Trinidad and Tobago":"Trinidad und Tobago",Tunisia:"Tunesien",Turkey:"Türkei",Turkmenistan:"Turkmenistan",Tuvalu:"Tuvalu",Uganda:"Uganda",Ukraine:"Ukraine","United Arab Emirates":"Vereinigte Arabische Emirate","United Kingdom":"Vereinigtes Königreich","United States":"Vereinigte Staaten",Uruguay:"Uruguay",Uzbekistan:"Usbekistan",Vanuatu:"Vanuatu","Vatican City":"Vatikanstadt",Venezuela:"Venezuela",Vietnam:"Vietnam",Yemen:"Jemen",Zambia:"Sambia",Zimbabwe:"Simbabwe"},en:{},fr:{},es:{},it:{},ja:{},zh:{},th:{},tl:{}},li={class:"login-content"},ui={class:"form-row"},ci={class:"form-row"},di={value:""},pi={value:"F"},mi={value:"M"},fi={value:"P"},gi={value:"TF"},hi={value:"TM"},vi={class:"form-row"},_i={class:"form-row"},bi={value:""},yi=["value"],ki={class:"form-row"},wi={type:"submit"},Si=["innerHTML"],Oi={__name:"LoginForm",setup(e){const{locale:t}=Oa(),a=Y(),i=r(""),s=r(""),l=r(18),u=r(""),c=r({}),d=o(()=>{const e={},n=si[t.value]||si.en||{};for(const[t,r]of Object.entries(c.value))e[n[t]||t]=r;const a={};return Object.keys(e).sort((e,n)=>e.localeCompare(n,t.value)).forEach(t=>{a[t]=e[t]}),a});function m(){if(!i.value||i.value.trim().length<3)return void alert("Bitte gib einen gültigen Nicknamen ein (mindestens 3 Zeichen)");if(!s.value)return void alert("Bitte wähle ein Geschlecht aus");if(!l.value||l.value<18)return void alert("Du musst mindestens 18 Jahre alt sein");if(!u.value)return void alert("Bitte wähle ein Land aus");const e=si[t.value]||si.en||{};let n=u.value;for(const[t,a]of Object.entries(e))if(a===u.value){n=t;break}a.login(i.value.trim(),s.value,l.value,n)}return g(async()=>{try{const e=await qo.get("/api/countries");c.value=e.data}catch(e){console.error("Fehler beim Laden der Länderliste:",e)}}),(e,t)=>(n(),y("div",li,[S("form",{onSubmit:A(m,["prevent"])},[S("div",ui,[S("label",null,O(e.$t("label_nick")),1),C(S("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.value=e),type:"text",required:"",minlength:"3"},null,512),[[x,i.value]])]),S("div",ci,[S("label",null,O(e.$t("label_gender")),1),C(S("select",{"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),required:""},[S("option",di,O(e.$t("label_gender")),1),S("option",pi,O(e.$t("gender_female")),1),S("option",mi,O(e.$t("gender_male")),1),S("option",fi,O(e.$t("gender_pair")),1),S("option",gi,O(e.$t("gender_trans_mf")),1),S("option",hi,O(e.$t("gender_trans_fm")),1)],512),[[I,s.value]])]),S("div",vi,[S("label",null,O(e.$t("label_age")),1),C(S("input",{"onUpdate:modelValue":t[2]||(t[2]=e=>l.value=e),type:"number",required:"",min:"18",max:"120"},null,512),[[x,l.value,void 0,{number:!0}]])]),S("div",_i,[S("label",null,O(e.$t("label_country")),1),C(S("select",{"onUpdate:modelValue":t[3]||(t[3]=e=>u.value=e),required:""},[S("option",bi,O(e.$t("label_country")),1),(n(!0),y(p,null,L(d.value,(e,t)=>(n(),y("option",{key:e,value:t},O(t),9,yi))),128))],512),[[I,u.value]])]),S("div",ki,[S("button",wi,O(e.$t("button_start_chat")),1)])],32),S("div",{class:"welcome-message",innerHTML:e.$t("welcome")},null,8,Si)]))}},Ti={class:"chat-window"},Li={key:0,class:"no-conversation"},Ei={key:1,class:"messages-container"},Ci=["title"],xi={key:0,class:"image-message"},Ii=["src","alt","onClick"],Ai=["innerHTML"],Pi=["src"],Ri=G({__name:"ChatWindow",setup(e){const t=Y(),a=r(null);function o(){a.value=null}const i={":)":{code:"1F642"},":D":{code:"1F600"},":(":{code:"1F641"},";)":{code:"1F609"},":p":{code:"1F60B"},";p":{code:"1F61C"},"O)":{code:"1F607"},":*":{code:"1F617"},"(h)":{code:"1FA77"},xD:{code:"1F602"},":@":{code:"1F635"},":O":{code:"1F632"},":3":{code:"1F63A"},":|":{code:"1F610"},":/":{code:"1FAE4"},":#":{code:"1F912"},"#)":{code:"1F973"},"%)":{code:"1F974"},"(t)":{code:"1F44D"},":'(":{code:"1F622"}};function s(e){if(!e)return"";let t=e.replace(/&/g,"&").replace(//g,">");const n=Object.keys(i).sort((e,t)=>t.length-e.length);for(const a of n){const e=new RegExp(l(a),"g");t=t.replace(e,`&#x${i[a].code};`)}return t}function l(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}return(e,r)=>(n(),y("div",Ti,[w(t).currentConversation?(n(),y("div",Ei,[(n(!0),y(p,null,L(w(t).messages,(e,t)=>{return n(),y("div",{key:t,class:E(["output-box-format",e.self?"ouput-box-format-self":"output-box-format-other"]),title:(i=e.timestamp,new Date(i).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"}))},[S("strong",null,O(e.from)+":",1),e.isImage?(n(),y("span",xi,[S("img",{src:e.message,alt:"Bild von "+e.from,class:"chat-image",onClick:t=>{return n=e.message,void(a.value=n);var n}},null,8,Ii)])):(n(),y("span",{key:1,innerHTML:s(e.message)},null,8,Ai)),a.value?(n(),y("div",{key:2,class:"image-modal-overlay",onClick:o},[S("div",{class:"image-modal-content",onClick:r[0]||(r[0]=A(()=>{},["stop"]))},[S("button",{class:"image-modal-close",onClick:o,title:"Schließen"},"×"),S("img",{src:a.value,alt:"Vergrößertes Bild",class:"image-modal-image"},null,8,Pi)])])):k("",!0)],10,Ci);var i}),128))])):(n(),y("div",Li,[...r[1]||(r[1]=[S("p",null,"Wähle einen Benutzer aus der Liste aus, um eine Unterhaltung zu starten.",-1)])]))]))}},[["__scopeId","data-v-3f46d851"]]),Ni={class:"chat-input-container"},Fi=["placeholder"],Mi=["title"],Di={key:0,class:"smiley-bar"},ji=["title","innerHTML","onClick"],Bi={__name:"ChatInput",setup(e){const t=Y(),a=r(""),o=r(!1),i={":)":{code:"1F642",emoji:"🙂",tooltip:"Smile"},":D":{code:"1F600",emoji:"😀",tooltip:"Laugh"},":(":{code:"1F641",emoji:"🙁",tooltip:"Sad"},";)":{code:"1F609",emoji:"😉",tooltip:"Twinkle"},":p":{code:"1F60B",emoji:"😋",tooltip:"Tongue"},";p":{code:"1F61C",emoji:"😜",tooltip:"Twinkle tongue"},"O)":{code:"1F607",emoji:"😇",tooltip:"Angel"},":*":{code:"1F617",emoji:"😗",tooltip:"Kiss"},"(h)":{code:"1FA77",emoji:"🩷",tooltip:"Heart"},xD:{code:"1F602",emoji:"😂",tooltip:"Laughing hard"},":@":{code:"1F635",emoji:"😵",tooltip:"Confused"},":O":{code:"1F632",emoji:"😲",tooltip:"Surprised"},":3":{code:"1F63A",emoji:"😺",tooltip:"Cat face"},":|":{code:"1F610",emoji:"😐",tooltip:"Neutral"},":/":{code:"1FAE4",emoji:"🫤",tooltip:"Skeptical"},":#":{code:"1F912",emoji:"🤒",tooltip:"Sick"},"#)":{code:"1F973",emoji:"🥳",tooltip:"Partied"},"%)":{code:"1F974",emoji:"🥴",tooltip:"Drunk"},"(t)":{code:"1F44D",emoji:"👍",tooltip:"Thumbs up"},":'(":{code:"1F622",emoji:"😢",tooltip:"Cry"}};function s(){a.value.trim()&&t.currentConversation&&(t.sendMessage(t.currentConversation,a.value.trim()),a.value="")}async function l(e){const n=e.target.files[0];if(!n)return;if(!t.currentConversation)return void console.error("Keine Konversation ausgewählt");if(n.size>5242880)alert("Bild ist zu groß. Maximale Größe: 5MB");else{try{const e=new FileReader;e.onload=e=>{const a=e.target.result;t.sendImage(t.currentConversation,a,n.type)},e.onerror=e=>{console.error("Fehler beim Lesen des Bildes:",e),alert("Fehler beim Lesen des Bildes")},e.readAsDataURL(n)}catch(a){console.error("Fehler beim Bild-Upload:",a),alert("Fehler beim Bild-Upload")}e.target.value=""}}return(e,t)=>(n(),y("div",Ni,[C(S("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),type:"text",placeholder:e.$t("button_send"),onKeyup:P(s,["enter"])},null,40,Fi),[[x,a.value]]),S("button",{onClick:s},O(e.$t("button_send")),1),S("button",{class:"no-style",onClick:t[1]||(t[1]=e=>o.value=!o.value),title:"Add a smiley"},[...t[3]||(t[3]=[S("img",{src:"/smileys.png",alt:"Smileys"},null,-1)])]),S("input",{ref:"fileInput",type:"file",accept:"image/*",style:{display:"none"},onChange:l},null,544),S("button",{class:"no-style",onClick:t[2]||(t[2]=t=>e.$refs.fileInput.click()),title:e.$t("tooltip_send_image")},[...t[4]||(t[4]=[S("img",{src:"/image.png",alt:"Image"},null,-1)])],8,Mi),o.value?(n(),y("div",Di,[(n(),y(p,null,L(i,(e,t)=>S("span",{key:t,class:"smiley-item",title:e.tooltip,innerHTML:"&#x"+e.code+";",onClick:e=>function(e){a.value+=e,o.value=!1}(t)},null,8,ji)),64))])):k("",!0)]))}};function Ui(e){return null==e}function Wi(e,t,n){const{object:a,valueProp:r,mode:o}=R(e),i=m().proxy,s=n.iv,l=e=>a.value||Ui(e)?e:Array.isArray(e)?e.map(e=>e[r.value]):e[r.value],u=e=>Ui(e)?"single"===o.value?{}:[]:e;return{update:(e,n=!0)=>{s.value=u(e);const a=l(e);t.emit("change",a,i),n&&(t.emit("input",a),t.emit("update:modelValue",a))}}}function $i(e){return B(()=>({get:e,set:()=>{}}))}function zi(e,t){const{value:n,modelValue:a,mode:i,valueProp:s}=R(e),l=r("single"!==i.value?[]:{}),u=$i(()=>void 0!==a.value?a.value:n.value),c=o(()=>"single"===i.value?l.value[s.value]:l.value.map(e=>e[s.value])),d=$i(()=>"single"!==i.value?l.value.map(e=>e[s.value]).join(","):l.value[s.value]);return{iv:l,internalValue:l,ev:u,externalValue:u,textValue:d,plainValue:c}}function qi(e,t,n){const{regex:a}=R(e),o=m().proxy,i=n.isOpen,s=n.open,u=r(null);return l(u,e=>{!i.value&&e&&s(),t.emit("search-change",e,o)}),{search:u,clearSearch:()=>{u.value=""},handleSearchInput:e=>{u.value=e.target.value},handleKeypress:e=>{if(a.value){let t=a.value;"string"==typeof t&&(t=new RegExp(t)),e.key.match(t)||e.preventDefault()}},handlePaste:e=>{if(a.value){let t=(e.clipboardData||window.clipboardData).getData("Text"),n=a.value;"string"==typeof n&&(n=new RegExp(n)),t.split("").every(e=>!!e.match(n))||e.preventDefault()}t.emit("paste",e,o)}}}function Vi(e,t,n){const{groupSelect:a,mode:o,groups:i,disabledProp:s}=R(e),l=r(null),u=e=>{void 0===e||null!==e&&e[s.value]||i.value&&e&&e.group&&("single"===o.value||!a.value)||(l.value=e)};return{pointer:l,setPointer:u,clearPointer:()=>{u(null)}}}function Hi(e,t=!0){return t?String(e).toLowerCase().trim():String(e).toLowerCase().normalize("NFD").trim().replace(/æ/g,"ae").replace(/œ/g,"oe").replace(/ø/g,"o").replace(new RegExp("\\p{Diacritic}","gu"),"")}const Gi=(e,t)=>{if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(let r of n){if(!a.includes(r))return!1;if(!Gi(e[r],t[r]))return!1}return!0};function Ki(e,t,n){const{options:a,mode:i,trackBy:s,limit:u,hideSelected:c,createTag:d,createOption:p,label:f,appendNewTag:g,appendNewOption:h,multipleLabel:v,object:_,loading:b,delay:y,resolveOnLoad:k,minChars:w,filterResults:S,clearOnSearch:O,clearOnSelect:T,valueProp:L,allowAbsent:E,groupLabel:C,canDeselect:x,max:I,strict:A,closeOnSelect:P,closeOnDeselect:N,groups:F,reverse:M,infinite:D,groupOptions:j,groupHideEmpty:B,groupSelect:U,onCreate:W,disabledProp:$,searchStart:z,searchFilter:q}=R(e),V=m().proxy,H=n.iv,G=n.ev,K=n.search,Y=n.clearSearch,J=n.update,X=n.pointer,Z=n.setPointer,Q=n.clearPointer,ee=n.focus,te=n.deactivate,ne=n.close,ae=n.localize,re=r([]),oe=r([]),ie=r(!1),se=r(null),le=r(D.value&&-1===u.value?10:u.value),ue=o({get:()=>oe.value,set:e=>oe.value=e}),ce=$i(()=>d.value||p.value||!1),de=$i(()=>void 0!==g.value?g.value:void 0===h.value||h.value),pe=o(()=>{if(F.value){let e=ge.value||[],t=[];return e.forEach(e=>{ze(e[j.value]).forEach(n=>{t.push(Object.assign({},n,e[$.value]?{[$.value]:!0}:{}))})}),t}{let e=ze(oe.value||[]);return re.value.length&&(e=e.concat(re.value)),e}}),me=o(()=>{let e=pe.value;return M.value&&(e=e.reverse()),we.value.length&&(e=we.value.concat(e)),$e(e)}),fe=o(()=>{let e=me.value;return le.value>0&&(e=e.slice(0,le.value)),e}),ge=o(()=>{if(!F.value)return[];let e=[],t=oe.value||[];return re.value.length&&e.push({[C.value]:" ",[j.value]:[...re.value],__CREATE__:!0}),e.concat(t)}),he=o(()=>{let e=[...ge.value].map(e=>({...e}));return we.value.length&&(e[0]&&e[0].__CREATE__?e[0][j.value]=[...we.value,...e[0][j.value]]:e=[{[C.value]:" ",[j.value]:[...we.value],__CREATE__:!0}].concat(e)),e}),ve=o(()=>{if(!F.value)return[];let e=he.value;return We((e||[]).map((e,t)=>{const n=ze(e[j.value]);return{...e,index:t,group:!0,[j.value]:$e(n,!1).map(t=>Object.assign({},t,e[$.value]?{[$.value]:!0}:{})),__VISIBLE__:$e(n).map(t=>Object.assign({},t,e[$.value]?{[$.value]:!0}:{}))}}))}),_e=o(()=>{switch(i.value){case"single":return!Ui(H.value[L.value]);case"multiple":case"tags":return!Ui(H.value)&&H.value.length>0}}),be=o(()=>void 0!==v.value?v.value(H.value,V):H.value&&H.value.length>1?`${H.value.length} options selected`:"1 option selected"),ye=$i(()=>!pe.value.length&&!ie.value&&!we.value.length),ke=$i(()=>pe.value.length>0&&0==fe.value.length&&(K.value&&F.value||!F.value)),we=o(()=>!1!==ce.value&&K.value?-1!==Be(K.value)?[]:[{[L.value]:K.value,[Se.value[0]]:K.value,[f.value]:K.value,__CREATE__:!0}]:[]),Se=o(()=>s.value?Array.isArray(s.value)?s.value:[s.value]:[f.value]),Oe=$i(()=>{switch(i.value){case"single":return null;case"multiple":case"tags":return[]}}),Te=$i(()=>b.value||ie.value),Le=e=>{switch("object"!=typeof e&&(e=je(e)),i.value){case"single":J(e);break;case"multiple":case"tags":J(H.value.concat(e))}t.emit("select",Ce(e),e,V)},Ee=e=>{switch("object"!=typeof e&&(e=je(e)),i.value){case"single":Ie();break;case"tags":case"multiple":J(Array.isArray(e)?H.value.filter(t=>-1===e.map(e=>e[L.value]).indexOf(t[L.value])):H.value.filter(t=>t[L.value]!=e[L.value]))}t.emit("deselect",Ce(e),e,V)},Ce=e=>_.value?e:e[L.value],xe=e=>{Ee(e)},Ie=()=>{J(Oe.value),t.emit("clear",V)},Ae=e=>{if(void 0!==e.group)return"single"!==i.value&&(De(e[j.value])&&e[j.value].length);switch(i.value){case"single":return!Ui(H.value)&&(H.value[L.value]==e[L.value]||"object"==typeof H.value[L.value]&&"object"==typeof e[L.value]&&Gi(H.value[L.value],e[L.value]));case"tags":case"multiple":return!Ui(H.value)&&-1!==H.value.map(e=>e[L.value]).indexOf(e[L.value])}},Pe=e=>!0===e[$.value],Re=()=>!(void 0===I||-1===I.value||!_e.value&&I.value>0)&&H.value.length>=I.value,Ne=e=>{switch(e.__CREATE__&&delete(e={...e}).__CREATE__,i.value){case"single":if(e&&Ae(e))return x.value&&Ee(e),void(N.value&&(Q(),ne()));e&&Fe(e),T.value&&Y(),P.value&&(Q(),ne()),e&&Le(e);break;case"multiple":if(e&&Ae(e))return Ee(e),void(N.value&&(Q(),ne()));if(Re())return void t.emit("max",V);e&&(Fe(e),Le(e)),T.value&&Y(),c.value&&Q(),P.value&&ne();break;case"tags":if(e&&Ae(e))return Ee(e),void(N.value&&(Q(),ne()));if(Re())return void t.emit("max",V);e&&Fe(e),T.value&&Y(),e&&Le(e),c.value&&Q(),P.value&&ne()}P.value||ee()},Fe=e=>{void 0===je(e[L.value])&&ce.value&&(t.emit("tag",e[L.value],V),t.emit("option",e[L.value],V),t.emit("create",e[L.value],V),de.value&&Ue(e),Y())},Me=e=>void 0===e.find(e=>!Ae(e)&&!e[$.value]),De=e=>void 0===e.find(e=>!Ae(e)),je=e=>pe.value[pe.value.map(e=>String(e[L.value])).indexOf(String(e))],Be=e=>pe.value.findIndex(t=>Se.value.some(n=>(parseInt(t[n])==t[n]?parseInt(t[n]):t[n])===(parseInt(e)==e?parseInt(e):e))),Ue=e=>{re.value.push(e)},We=e=>B.value?e.filter(e=>K.value?e.__VISIBLE__.length:e[j.value].length):e.filter(e=>!K.value||e.__VISIBLE__.length),$e=(e,t=!0)=>{let n=e;if(K.value&&S.value){let e=q.value;e||(e=(e,t,n)=>Se.value.some(n=>{let a=Hi(ae(e[n]),A.value);return z.value?a.startsWith(Hi(t,A.value)):-1!==a.indexOf(Hi(t,A.value))})),n=n.filter(t=>e(t,K.value,V))}return c.value&&t&&(n=n.filter(e=>!(e=>-1!==["tags","multiple"].indexOf(i.value)&&c.value&&Ae(e))(e))),n},ze=e=>{let t=e;var n;return n=t,"[object Object]"===Object.prototype.toString.call(n)&&(t=Object.keys(t).map(e=>{let n=t[e];return{[L.value]:e,[Se.value[0]]:n,[f.value]:n}})),t=t&&Array.isArray(t)?t.map(e=>"object"==typeof e?e:{[L.value]:e,[Se.value[0]]:e,[f.value]:e}):[],t},qe=()=>{Ui(G.value)||(H.value=Ge(G.value))},Ve=e=>(ie.value=!0,new Promise((t,n)=>{a.value(K.value,V).then(t=>{oe.value=t||[],"function"==typeof e&&e(t),ie.value=!1}).catch(e=>{console.error(e),oe.value=[],ie.value=!1}).finally(()=>{t()})})),He=()=>{if(_e.value)if("single"===i.value){let e=je(H.value[L.value]);if(void 0!==e){let t=e[f.value];H.value[f.value]=t,_.value&&(G.value[f.value]=t)}}else H.value.forEach((e,t)=>{let n=je(H.value[t][L.value]);if(void 0!==n){let e=n[f.value];H.value[t][f.value]=e,_.value&&(G.value[t][f.value]=e)}})},Ge=e=>Ui(e)?"single"===i.value?{}:[]:_.value?e:"single"===i.value?je(e)||(E.value?{[f.value]:e,[L.value]:e,[Se.value[0]]:e}:{}):e.filter(e=>!!je(e)||E.value).map(e=>je(e)||{[f.value]:e,[L.value]:e,[Se.value[0]]:e}),Ke=()=>{se.value=l(K,e=>{e.length{e==K.value&&a.value(K.value,V).then(t=>{e!=K.value&&K.value||(oe.value=t,X.value=fe.value.filter(e=>!0!==e[$.value])[0]||null,ie.value=!1)}).catch(e=>{console.error(e)})},y.value))},{flush:"sync"})};if("single"!==i.value&&!Ui(G.value)&&!Array.isArray(G.value))throw new Error(`v-model must be an array when using "${i.value}" mode`);return a&&"function"==typeof a.value?k.value?Ve(qe):1==_.value&&qe():(oe.value=a.value,qe()),y.value>-1&&Ke(),l(y,(e,t)=>{se.value&&se.value(),e>=0&&Ke()}),l(G,e=>{if(Ui(e))J(Ge(e),!1);else switch(i.value){case"single":(_.value?e[L.value]!=H.value[L.value]:e!=H.value[L.value])&&J(Ge(e),!1);break;case"multiple":case"tags":(function(e,t){if(e.length!==t.length)return!1;const n=t.slice().sort();return e.slice().sort().every(function(e,t){return e===n[t]})})(_.value?e.map(e=>e[L.value]):e,H.value.map(e=>e[L.value]))||J(Ge(e),!1)}},{deep:!0}),l(a,(t,n)=>{"function"==typeof e.options?k.value&&(!n||t&&t.toString()!==n.toString())&&Ve():(oe.value=e.options,Object.keys(H.value).length||qe(),He())}),l(f,He),l(u,(e,t)=>{le.value=D.value&&-1===e?10:e}),{resolvedOptions:ue,pfo:me,fo:fe,filteredOptions:fe,hasSelected:_e,multipleLabelText:be,eo:pe,extendedOptions:pe,eg:ge,extendedGroups:ge,fg:ve,filteredGroups:ve,noOptions:ye,noResults:ke,resolving:ie,busy:Te,offset:le,select:Le,deselect:Ee,remove:xe,selectAll:()=>{"single"!==i.value&&Le(fe.value.filter(e=>!e.disabled&&!Ae(e)))},clear:Ie,isSelected:Ae,isDisabled:Pe,isMax:Re,getOption:je,handleOptionClick:e=>{if(!Pe(e))return W.value&&!Ae(e)&&e.__CREATE__&&(delete(e={...e}).__CREATE__,(e=W.value(e,V))instanceof Promise)?(ie.value=!0,void e.then(e=>{ie.value=!1,Ne(e)})):void Ne(e)},handleGroupClick:e=>{if(!Pe(e)&&"single"!==i.value&&U.value){switch(i.value){case"multiple":case"tags":Me(e[j.value])?Ee(e[j.value]):Le(e[j.value].filter(e=>-1===H.value.map(e=>e[L.value]).indexOf(e[L.value])).filter(e=>!e[$.value]).filter((e,t)=>H.value.length+1+t<=I.value||-1===I.value)),c.value&&X.value&&Z(ve.value.filter(e=>!e[$.value])[X.value.index])}P.value&&te()}},handleTagRemove:(e,t)=>{0===t.button?xe(e):t.preventDefault()},refreshOptions:e=>{Ve(e)},resolveOptions:Ve,refreshLabels:He}}function Yi(e,t,n){const{valueProp:a,showOptions:r,searchable:i,groupLabel:s,groups:u,mode:c,groupSelect:d,disabledProp:p,groupOptions:m}=R(e),f=n.fo,g=n.fg,h=n.handleOptionClick,v=n.handleGroupClick,_=n.search,b=n.pointer,y=n.setPointer,k=n.clearPointer,w=n.multiselect,S=n.isOpen,O=o(()=>f.value.filter(e=>!e[p.value])),T=o(()=>g.value.filter(e=>!e[p.value])),L=$i(()=>"single"!==c.value&&d.value),E=$i(()=>b.value&&b.value.group),C=o(()=>U(b.value)),x=o(()=>{const e=E.value?b.value:U(b.value),t=T.value.map(e=>e[s.value]).indexOf(e[s.value]);let n=T.value[t-1];return void 0===n&&(n=A.value),n}),I=o(()=>{let e=T.value.map(e=>e.label).indexOf(E.value?b.value[s.value]:U(b.value)[s.value])+1;return T.value.length<=e&&(e=0),T.value[e]}),A=o(()=>[...T.value].slice(-1)[0]),P=o(()=>b.value.__VISIBLE__.filter(e=>!e[p.value])[0]),N=o(()=>{const e=C.value.__VISIBLE__.filter(e=>!e[p.value]);return e[e.map(e=>e[a.value]).indexOf(b.value[a.value])-1]}),M=o(()=>{const e=U(b.value).__VISIBLE__.filter(e=>!e[p.value]);return e[e.map(e=>e[a.value]).indexOf(b.value[a.value])+1]}),D=o(()=>[...x.value.__VISIBLE__.filter(e=>!e[p.value])].slice(-1)[0]),j=o(()=>[...A.value.__VISIBLE__.filter(e=>!e[p.value])].slice(-1)[0]),B=()=>{y(O.value[0]||null)},U=e=>T.value.find(t=>-1!==t.__VISIBLE__.map(e=>e[a.value]).indexOf(e[a.value])),W=()=>{let e=w.value.querySelector("[data-pointed]");if(!e)return;let t=e.parentElement.parentElement;u.value&&(t=E.value?e.parentElement.parentElement.parentElement:e.parentElement.parentElement.parentElement.parentElement),e.offsetTop+e.offsetHeight>t.clientHeight+t.scrollTop&&(t.scrollTop=e.offsetTop+e.offsetHeight-t.clientHeight),e.offsetTop{i.value&&(e.length&&r.value?B():k())}),l(S,e=>{if(e&&w&&w.value){let e=w.value.querySelectorAll("[data-selected]")[0];if(!e)return;let t=e.parentElement.parentElement;F(()=>{t.scrollTop=e.offsetTop})}}),{pointer:b,canPointGroups:L,isPointed:e=>!(!b.value||!(!e.group&&b.value[a.value]===e[a.value]||void 0!==e.group&&b.value[s.value]===e[s.value]))||void 0,setPointerFirst:B,selectPointer:()=>{b.value&&!0!==b.value[p.value]&&(E.value?v(b.value):h(b.value))},forwardPointer:()=>{if(null===b.value)y((u.value&&L.value?T.value[0].__CREATE__?O.value[0]:T.value[0]:O.value[0])||null);else if(u.value&&L.value){let e=E.value?P.value:M.value;void 0===e&&(e=I.value,e.__CREATE__&&(e=e[m.value][0])),y(e||null)}else{let e=O.value.map(e=>e[a.value]).indexOf(b.value[a.value])+1;O.value.length<=e&&(e=0),y(O.value[e]||null)}F(()=>{W()})},backwardPointer:()=>{if(null===b.value){let e=O.value[O.value.length-1];u.value&&L.value&&(e=j.value,void 0===e&&(e=A.value)),y(e||null)}else if(u.value&&L.value){let e=E.value?D.value:N.value;void 0===e&&(e=E.value?x.value:C.value,e.__CREATE__&&(e=D.value,void 0===e&&(e=x.value))),y(e||null)}else{let e=O.value.map(e=>e[a.value]).indexOf(b.value[a.value])-1;e<0&&(e=O.value.length-1),y(O.value[e]||null)}F(()=>{W()})}}}function Ji(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Xi(e){return e instanceof Ji(e).Element||e instanceof Element}function Zi(e){return e instanceof Ji(e).HTMLElement||e instanceof HTMLElement}function Qi(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Ji(e).ShadowRoot||e instanceof ShadowRoot)}var es=Math.max,ts=Math.min,ns=Math.round;function as(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function rs(){return!/^((?!chrome|android).)*safari/i.test(as())}function os(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var a=e.getBoundingClientRect(),r=1,o=1;t&&Zi(e)&&(r=e.offsetWidth>0&&ns(a.width)/e.offsetWidth||1,o=e.offsetHeight>0&&ns(a.height)/e.offsetHeight||1);var i=(Xi(e)?Ji(e):window).visualViewport,s=!rs()&&n,l=(a.left+(s&&i?i.offsetLeft:0))/r,u=(a.top+(s&&i?i.offsetTop:0))/o,c=a.width/r,d=a.height/o;return{width:c,height:d,top:u,right:l+c,bottom:u+d,left:l,x:l,y:u}}function is(e){var t=Ji(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ss(e){return e?(e.nodeName||"").toLowerCase():null}function ls(e){return((Xi(e)?e.ownerDocument:e.document)||window.document).documentElement}function us(e){return os(ls(e)).left+is(e).scrollLeft}function cs(e){return Ji(e).getComputedStyle(e)}function ds(e){var t=cs(e),n=t.overflow,a=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+a)}function ps(e,t,n){void 0===n&&(n=!1);var a,r,o=Zi(t),i=Zi(t)&&function(e){var t=e.getBoundingClientRect(),n=ns(t.width)/e.offsetWidth||1,a=ns(t.height)/e.offsetHeight||1;return 1!==n||1!==a}(t),s=ls(t),l=os(e,i,n),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(o||!o&&!n)&&(("body"!==ss(t)||ds(s))&&(u=(a=t)!==Ji(a)&&Zi(a)?{scrollLeft:(r=a).scrollLeft,scrollTop:r.scrollTop}:is(a)),Zi(t)?((c=os(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):s&&(c.x=us(s))),{x:l.left+u.scrollLeft-c.x,y:l.top+u.scrollTop-c.y,width:l.width,height:l.height}}function ms(e){var t=os(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function fs(e){return"html"===ss(e)?e:e.assignedSlot||e.parentNode||(Qi(e)?e.host:null)||ls(e)}function gs(e){return["html","body","#document"].indexOf(ss(e))>=0?e.ownerDocument.body:Zi(e)&&ds(e)?e:gs(fs(e))}function hs(e,t){var n;void 0===t&&(t=[]);var a=gs(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),o=Ji(a),i=r?[o].concat(o.visualViewport||[],ds(a)?a:[]):a,s=t.concat(i);return r?s:s.concat(hs(fs(i)))}function vs(e){return["table","td","th"].indexOf(ss(e))>=0}function _s(e){return Zi(e)&&"fixed"!==cs(e).position?e.offsetParent:null}function bs(e){for(var t=Ji(e),n=_s(e);n&&vs(n)&&"static"===cs(n).position;)n=_s(n);return n&&("html"===ss(n)||"body"===ss(n)&&"static"===cs(n).position)?t:n||function(e){var t=/firefox/i.test(as());if(/Trident/i.test(as())&&Zi(e)&&"fixed"===cs(e).position)return null;var n=fs(e);for(Qi(n)&&(n=n.host);Zi(n)&&["html","body"].indexOf(ss(n))<0;){var a=cs(n);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return n;n=n.parentNode}return null}(e)||t}var ys="top",ks="bottom",ws="right",Ss="left",Os="auto",Ts=[ys,ks,ws,Ss],Ls="start",Es="end",Cs="viewport",xs="popper",Is=Ts.reduce(function(e,t){return e.concat([t+"-"+Ls,t+"-"+Es])},[]),As=[].concat(Ts,[Os]).reduce(function(e,t){return e.concat([t,t+"-"+Ls,t+"-"+Es])},[]),Ps=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Rs(e){var t=new Map,n=new Set,a=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var a=t.get(e);a&&r(a)}}),a.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){n.has(e.name)||r(e)}),a}function Ns(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Fs(e,t,n){return t===Cs?Ns(function(e,t){var n=Ji(e),a=ls(e),r=n.visualViewport,o=a.clientWidth,i=a.clientHeight,s=0,l=0;if(r){o=r.width,i=r.height;var u=rs();(u||!u&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:o,height:i,x:s+us(e),y:l}}(e,n)):Xi(t)?function(e,t){var n=os(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Ns(function(e){var t,n=ls(e),a=is(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=es(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=es(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-a.scrollLeft+us(e),l=-a.scrollTop;return"rtl"===cs(r||n).direction&&(s+=es(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:i,x:s,y:l}}(ls(e)))}function Ms(e){var t=hs(fs(e)),n=["absolute","fixed"].indexOf(cs(e).position)>=0&&Zi(e)?bs(e):e;return Xi(n)?t.filter(function(e){return Xi(e)&&function(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Qi(n)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}(e,n)&&"body"!==ss(e)}):[]}function Ds(e){return e.split("-")[0]}function js(e){return e.split("-")[1]}function Bs(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Us(e){var t,n=e.reference,a=e.element,r=e.placement,o=r?Ds(r):null,i=r?js(r):null,s=n.x+n.width/2-a.width/2,l=n.y+n.height/2-a.height/2;switch(o){case ys:t={x:s,y:n.y-a.height};break;case ks:t={x:s,y:n.y+n.height};break;case ws:t={x:n.x+n.width,y:l};break;case Ss:t={x:n.x-a.width,y:l};break;default:t={x:n.x,y:n.y}}var u=o?Bs(o):null;if(null!=u){var c="y"===u?"height":"width";switch(i){case Ls:t[u]=t[u]-(n[c]/2-a[c]/2);break;case Es:t[u]=t[u]+(n[c]/2-a[c]/2)}}return t}function Ws(e,t){void 0===t&&(t={});var n,a=t,r=a.placement,o=void 0===r?e.placement:r,i=a.strategy,s=void 0===i?e.strategy:i,l=a.boundary,u=void 0===l?"clippingParents":l,c=a.rootBoundary,d=void 0===c?Cs:c,p=a.elementContext,m=void 0===p?xs:p,f=a.altBoundary,g=void 0!==f&&f,h=a.padding,v=void 0===h?0:h,_=function(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}("number"!=typeof v?v:(n=v,Ts.reduce(function(e,t){return e[t]=n,e},{}))),b=m===xs?"reference":xs,y=e.rects.popper,k=e.elements[g?b:m],w=function(e,t,n,a){var r="clippingParents"===t?Ms(e):[].concat(t),o=[].concat(r,[n]),i=o[0],s=o.reduce(function(t,n){var r=Fs(e,n,a);return t.top=es(r.top,t.top),t.right=ts(r.right,t.right),t.bottom=ts(r.bottom,t.bottom),t.left=es(r.left,t.left),t},Fs(e,i,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(Xi(k)?k:k.contextElement||ls(e.elements.popper),u,d,s),S=os(e.elements.reference),O=Us({reference:S,element:y,placement:o}),T=Ns(Object.assign({},y,O)),L=m===xs?T:S,E={top:w.top-L.top+_.top,bottom:L.bottom-w.bottom+_.bottom,left:w.left-L.left+_.left,right:L.right-w.right+_.right},C=e.modifiersData.offset;if(m===xs&&C){var x=C[o];Object.keys(E).forEach(function(e){var t=[ws,ks].indexOf(e)>=0?1:-1,n=[ys,ks].indexOf(e)>=0?"y":"x";E[e]+=x[n]*t})}return E}var $s={placement:"bottom",modifiers:[],strategy:"absolute"};function zs(){for(var e=arguments.length,t=new Array(e),n=0;nce?ce:de:Ys(m?se:ae,te,m?le:re);w[k]=ue,C[k]=ue-te}var ce,de;t.modifiersData[a]=C}},requiresIfExists:["offset"]},Xs={left:"right",right:"left",bottom:"top",top:"bottom"};function Zs(e){return e.replace(/left|right|bottom|top/g,function(e){return Xs[e]})}var Qs={start:"end",end:"start"};function el(e){return e.replace(/start|end/g,function(e){return Qs[e]})}var tl={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var r=n.mainAxis,o=void 0===r||r,i=n.altAxis,s=void 0===i||i,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,p=n.altBoundary,m=n.flipVariations,f=void 0===m||m,g=n.allowedAutoPlacements,h=t.options.placement,v=Ds(h),_=l||(v===h||!f?[Zs(h)]:function(e){if(Ds(e)===Os)return[];var t=Zs(e);return[el(e),t,el(t)]}(h)),b=[h].concat(_).reduce(function(e,n){return e.concat(Ds(n)===Os?function(e,t){void 0===t&&(t={});var n=t,a=n.placement,r=n.boundary,o=n.rootBoundary,i=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,u=void 0===l?As:l,c=js(a),d=c?s?Is:Is.filter(function(e){return js(e)===c}):Ts,p=d.filter(function(e){return u.indexOf(e)>=0});0===p.length&&(p=d);var m=p.reduce(function(t,n){return t[n]=Ws(e,{placement:n,boundary:r,rootBoundary:o,padding:i})[Ds(n)],t},{});return Object.keys(m).sort(function(e,t){return m[e]-m[t]})}(t,{placement:n,boundary:c,rootBoundary:d,padding:u,flipVariations:f,allowedAutoPlacements:g}):n)},[]),y=t.rects.reference,k=t.rects.popper,w=new Map,S=!0,O=b[0],T=0;T=0,I=x?"width":"height",A=Ws(t,{placement:L,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),P=x?C?ws:Ss:C?ks:ys;y[I]>k[I]&&(P=Zs(P));var R=Zs(P),N=[];if(o&&N.push(A[E]<=0),s&&N.push(A[P]<=0,A[R]<=0),N.every(function(e){return e})){O=L,S=!1;break}w.set(L,N)}if(S)for(var F=function(e){var t=b.find(function(t){var n=w.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return O=t,"break"},M=f?3:1;M>0;M--){if("break"===F(M))break}t.placement!==O&&(t.modifiersData[a]._skip=!0,t.placement=O,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function nl(e,t,n){const{disabled:a,appendTo:o,appendToBody:i,openDirection:s}=R(e),l=m().proxy,u=n.multiselect,c=n.dropdown,d=r(!1),p=r(null),f=r(null),h=$i(()=>o.value||i.value),v=$i(()=>"top"===s.value&&"bottom"===f.value||"bottom"===s.value&&"top"!==f.value?"bottom":"top"),_=()=>{if(!p.value)return;let e=parseInt(window.getComputedStyle(c.value).borderTopWidth.replace("px","")),t=parseInt(window.getComputedStyle(c.value).borderBottomWidth.replace("px",""));p.value.setOptions(n=>({...n,modifiers:[...n.modifiers,{name:"offset",options:{offset:[0,-1*("top"===v.value?e:t)]}}]})),p.value.update()},b=e=>{for(;e&&e!==document.body;){if("fixed"===getComputedStyle(e).position)return!0;e=e.parentElement}return!1};return g(()=>{h.value&&(p.value=Ks(u.value,c.value,{strategy:b(u.value)?"fixed":void 0,placement:s.value,modifiers:[Js,tl,{name:"sameWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>{e.elements.popper.style.width=`${e.elements.reference.offsetWidth}px`}},{name:"toggleClass",enabled:!0,phase:"write",fn({state:e}){f.value=e.placement}}]}))}),N(()=>{h.value&&p.value&&(p.value.destroy(),p.value=null)}),{popper:p,isOpen:d,open:()=>{d.value||a.value||(d.value=!0,t.emit("open",l),h.value&&F(()=>{_()}))},close:()=>{d.value&&(d.value=!1,t.emit("close",l))},placement:v,updatePopper:_}}function al(e,t,n){const{searchable:a,disabled:o,clearOnBlur:i}=R(e),s=n.input,l=n.open,u=n.close,c=n.clearSearch,d=n.isOpen,p=n.wrapper,m=n.tags,f=r(!1),g=r(!1),h=$i(()=>a.value||o.value?-1:0),v=()=>{a.value&&s.value.blur(),p.value.blur()},_=(e=!0)=>{o.value||(f.value=!0,e&&l())},b=()=>{f.value=!1,setTimeout(()=>{f.value||(u(),i.value&&c())},1)};return{tabindex:h,isActive:f,mouseClicked:g,blur:v,focus:()=>{a.value&&!o.value&&s.value.focus()},activate:_,deactivate:b,handleFocusIn:e=>{e.target.closest("[data-tags]")&&"INPUT"!==e.target.nodeName||e.target.closest("[data-clear]")||_(g.value)},handleFocusOut:()=>{b()},handleCaretClick:()=>{b(),v()},handleMousedown:e=>{g.value=!0,d.value&&(e.target.isEqualNode(p.value)||e.target.isEqualNode(m.value))?setTimeout(()=>{b()},0):d.value||!document.activeElement.isEqualNode(p.value)&&!document.activeElement.isEqualNode(s.value)||_(),setTimeout(()=>{g.value=!1},0)}}}function rl(e,t,n){const{mode:a,addTagOn:r,openDirection:o,searchable:i,showOptions:s,valueProp:l,groups:u,addOptionOn:c,createTag:d,createOption:p,reverse:f}=R(e),g=m().proxy,h=n.iv,v=n.update,_=n.deselect,b=n.search,y=n.setPointer,k=n.selectPointer,w=n.backwardPointer,S=n.forwardPointer,O=n.multiselect,T=n.wrapper,L=n.tags,E=n.isOpen,C=n.open,x=n.blur,I=n.fo,A=$i(()=>d.value||p.value||!1),P=$i(()=>void 0!==r.value?r.value:void 0!==c.value?c.value:["enter"]),N=()=>{"tags"===a.value&&!s.value&&A.value&&i.value&&!u.value&&y(I.value[I.value.map(e=>e[l.value]).indexOf(b.value)])};return{handleKeydown:e=>{let n,r;switch(t.emit("keydown",e,g),-1!==["ArrowLeft","ArrowRight","Enter"].indexOf(e.key)&&"tags"===a.value&&(n=[...O.value.querySelectorAll("[data-tags] > *")].filter(e=>e!==L.value),r=n.findIndex(e=>e===document.activeElement)),e.key){case"Backspace":if("single"===a.value)return;if(i.value&&-1===[null,""].indexOf(b.value))return;if(0===h.value.length)return;let t=h.value.filter(e=>!e.disabled&&!1!==e.remove);t.length&&_(t[t.length-1]);break;case"Enter":if(e.preventDefault(),229===e.keyCode)return;if(-1!==r&&void 0!==r)return v([...h.value].filter((e,t)=>t!==r)),void(r===n.length-1&&(n.length-1?n[n.length-2].focus():i.value?L.value.querySelector("input").focus():T.value.focus()));if(-1===P.value.indexOf("enter")&&A.value)return;N(),k();break;case" ":if(!A.value&&!i.value)return e.preventDefault(),N(),void k();if(!A.value)return!1;if(-1===P.value.indexOf("space")&&A.value)return;e.preventDefault(),N(),k();break;case"Tab":case";":case",":if(-1===P.value.indexOf(e.key.toLowerCase())||!A.value)return;N(),k(),e.preventDefault();break;case"Escape":x();break;case"ArrowUp":if(e.preventDefault(),!s.value)return;E.value||C(),w();break;case"ArrowDown":if(e.preventDefault(),!s.value)return;E.value||C(),S();break;case"ArrowLeft":if(i.value&&L.value&&L.value.querySelector("input").selectionStart||e.shiftKey||"tags"!==a.value||!h.value||!h.value.length)return;e.preventDefault(),-1===r?n[n.length-1].focus():r>0&&n[r-1].focus();break;case"ArrowRight":if(-1===r||e.shiftKey||"tags"!==a.value||!h.value||!h.value.length)return;e.preventDefault(),n.length>r+1?n[r+1].focus():i.value?L.value.querySelector("input").focus():i.value||T.value.focus()}},handleKeyup:e=>{t.emit("keyup",e,g)},preparePointer:N}}function ol(e,t,n){const{classes:a,disabled:r,showOptions:i,breakTags:s}=R(e),l=n.isOpen,u=n.isPointed,c=n.isSelected,d=n.isDisabled,p=n.isActive,m=n.canPointGroups,f=n.resolving,g=n.fo,h=n.placement,v=$i(()=>({container:"multiselect",containerDisabled:"is-disabled",containerOpen:"is-open",containerOpenTop:"is-open-top",containerActive:"is-active",wrapper:"multiselect-wrapper",singleLabel:"multiselect-single-label",singleLabelText:"multiselect-single-label-text",multipleLabel:"multiselect-multiple-label",search:"multiselect-search",tags:"multiselect-tags",tag:"multiselect-tag",tagWrapper:"multiselect-tag-wrapper",tagWrapperBreak:"multiselect-tag-wrapper-break",tagDisabled:"is-disabled",tagRemove:"multiselect-tag-remove",tagRemoveIcon:"multiselect-tag-remove-icon",tagsSearchWrapper:"multiselect-tags-search-wrapper",tagsSearch:"multiselect-tags-search",tagsSearchCopy:"multiselect-tags-search-copy",placeholder:"multiselect-placeholder",caret:"multiselect-caret",caretOpen:"is-open",clear:"multiselect-clear",clearIcon:"multiselect-clear-icon",spinner:"multiselect-spinner",inifinite:"multiselect-inifite",inifiniteSpinner:"multiselect-inifite-spinner",dropdown:"multiselect-dropdown",dropdownTop:"is-top",dropdownHidden:"is-hidden",options:"multiselect-options",optionsTop:"is-top",group:"multiselect-group",groupLabel:"multiselect-group-label",groupLabelPointable:"is-pointable",groupLabelPointed:"is-pointed",groupLabelSelected:"is-selected",groupLabelDisabled:"is-disabled",groupLabelSelectedPointed:"is-selected is-pointed",groupLabelSelectedDisabled:"is-selected is-disabled",groupOptions:"multiselect-group-options",option:"multiselect-option",optionPointed:"is-pointed",optionSelected:"is-selected",optionDisabled:"is-disabled",optionSelectedPointed:"is-selected is-pointed",optionSelectedDisabled:"is-selected is-disabled",noOptions:"multiselect-no-options",noResults:"multiselect-no-results",fakeInput:"multiselect-fake-input",assist:"multiselect-assistive-text",spacer:"multiselect-spacer",...a.value})),_=$i(()=>!!(l.value&&i.value&&(!f.value||f.value&&g.value.length)));return{classList:o(()=>{const e=v.value;return{container:[e.container].concat(r.value?e.containerDisabled:[]).concat(_.value&&"top"===h.value?e.containerOpenTop:[]).concat(_.value&&"top"!==h.value?e.containerOpen:[]).concat(p.value?e.containerActive:[]),wrapper:e.wrapper,spacer:e.spacer,singleLabel:e.singleLabel,singleLabelText:e.singleLabelText,multipleLabel:e.multipleLabel,search:e.search,tags:e.tags,tag:[e.tag].concat(r.value?e.tagDisabled:[]),tagWrapper:[e.tagWrapper,s.value?e.tagWrapperBreak:null],tagDisabled:e.tagDisabled,tagRemove:e.tagRemove,tagRemoveIcon:e.tagRemoveIcon,tagsSearchWrapper:e.tagsSearchWrapper,tagsSearch:e.tagsSearch,tagsSearchCopy:e.tagsSearchCopy,placeholder:e.placeholder,caret:[e.caret].concat(l.value?e.caretOpen:[]),clear:e.clear,clearIcon:e.clearIcon,spinner:e.spinner,inifinite:e.inifinite,inifiniteSpinner:e.inifiniteSpinner,dropdown:[e.dropdown].concat("top"===h.value?e.dropdownTop:[]).concat(l.value&&i.value&&_.value?[]:e.dropdownHidden),options:[e.options].concat("top"===h.value?e.optionsTop:[]),group:e.group,groupLabel:t=>{let n=[e.groupLabel];return u(t)?n.push(c(t)?e.groupLabelSelectedPointed:e.groupLabelPointed):c(t)&&m.value?n.push(d(t)?e.groupLabelSelectedDisabled:e.groupLabelSelected):d(t)&&n.push(e.groupLabelDisabled),m.value&&n.push(e.groupLabelPointable),n},groupOptions:e.groupOptions,option:(t,n)=>{let a=[e.option];return u(t)?a.push(c(t)?e.optionSelectedPointed:e.optionPointed):c(t)?a.push(d(t)?e.optionSelectedDisabled:e.optionSelected):(d(t)||n&&d(n))&&a.push(e.optionDisabled),a},noOptions:e.noOptions,noResults:e.noResults,assist:e.assist,fakeInput:e.fakeInput}}),showDropdown:_}}function il(e,t,n){const{limit:a,infinite:o}=R(e),i=n.isOpen,u=n.offset,c=n.search,d=n.pfo,p=n.eo,m=r(null),f=s(null),h=$i(()=>u.value{const{isIntersecting:t,target:n}=e[0];if(t){const e=n.offsetParent,t=e.scrollTop;u.value+=-1==a.value?10:a.value,F(()=>{e.scrollTop=t})}},_=()=>{i.value&&u.value{o.value&&_()}),l(c,()=>{o.value&&(u.value=a.value,_())},{flush:"post"}),l(p,()=>{o.value&&_()},{immediate:!1,flush:"post"}),g(()=>{window&&window.IntersectionObserver&&(m.value=new IntersectionObserver(v))}),{hasMore:h,infiniteLoader:f}}function sl(e,t,n){const{placeholder:a,id:i,valueProp:s,label:l,mode:u,groupLabel:c,aria:d,searchable:p}=R(e),m=n.pointer,f=n.iv,h=n.hasSelected,v=n.multipleLabelText,_=r(null),b=$i(()=>(i.value?i.value+"-":"")+"assist"),y=$i(()=>(i.value?i.value+"-":"")+"multiselect-options"),k=$i(()=>{if(m.value){let e=i.value?`${i.value}-`:"";return e+=(m.value.group?"multiselect-group":"multiselect-option")+"-",e+=m.value.group?m.value.index:m.value[s.value],e}}),w=$i(()=>a.value),S=$i(()=>"single"!==u.value),O=o(()=>"single"===u.value&&h.value?f.value[l.value]:"multiple"===u.value&&h.value?v.value:"tags"===u.value&&h.value?f.value.map(e=>e[l.value]).join(", "):""),T=o(()=>{let e={...d.value};return p.value&&(e["aria-labelledby"]=e["aria-labelledby"]?`${b.value} ${e["aria-labelledby"]}`:b.value,O.value&&e["aria-label"]&&(e["aria-label"]=`${O.value}, ${e["aria-label"]}`)),e});return g(()=>{if(i.value&&document&&document.querySelector){let e=document.querySelector(`[for="${i.value}"]`);_.value=e?e.innerText:null}}),{arias:T,ariaLabel:O,ariaAssist:b,ariaControls:y,ariaPlaceholder:w,ariaMultiselectable:S,ariaActiveDescendant:k,ariaOptionId:e=>`${i.value?i.value+"-":""}multiselect-option-${e[s.value]}`,ariaOptionLabel:e=>`${e}`,ariaGroupId:e=>`${i.value?i.value+"-":""}multiselect-group-${e.index}`,ariaGroupLabel:e=>`${e}`,ariaTagLabel:e=>`${e} ❎`}}function ll(e,t,n){const{locale:a,fallbackLocale:r}=R(e);return{localize:e=>e&&"object"==typeof e?e&&e[a.value]?e[a.value]:e&&a.value&&e[a.value.toUpperCase()]?e[a.value.toUpperCase()]:e&&e[r.value]?e[r.value]:e&&r.value&&e[r.value.toUpperCase()]?e[r.value.toUpperCase()]:e&&Object.keys(e)[0]?e[Object.keys(e)[0]]:"":e}}function ul(e,t,n){return{multiselect:s(null),wrapper:s(null),tags:s(null),input:s(null),dropdown:s(null)}}var cl={name:"Multiselect",emits:["paste","open","close","select","deselect","input","search-change","tag","option","update:modelValue","change","clear","keydown","keyup","max","create"],props:{value:{required:!1},modelValue:{required:!1},options:{type:[Array,Object,Function],required:!1,default:()=>[]},id:{type:[String,Number],required:!1,default:void 0},name:{type:[String,Number],required:!1,default:"multiselect"},disabled:{type:Boolean,required:!1,default:!1},label:{type:String,required:!1,default:"label"},trackBy:{type:[String,Array],required:!1,default:void 0},valueProp:{type:String,required:!1,default:"value"},placeholder:{type:String,required:!1,default:null},mode:{type:String,required:!1,default:"single"},searchable:{type:Boolean,required:!1,default:!1},limit:{type:Number,required:!1,default:-1},hideSelected:{type:Boolean,required:!1,default:!0},createTag:{type:Boolean,required:!1,default:void 0},createOption:{type:Boolean,required:!1,default:void 0},appendNewTag:{type:Boolean,required:!1,default:void 0},appendNewOption:{type:Boolean,required:!1,default:void 0},addTagOn:{type:Array,required:!1,default:void 0},addOptionOn:{type:Array,required:!1,default:void 0},caret:{type:Boolean,required:!1,default:!0},loading:{type:Boolean,required:!1,default:!1},noOptionsText:{type:[String,Object],required:!1,default:"The list is empty"},noResultsText:{type:[String,Object],required:!1,default:"No results found"},multipleLabel:{type:Function,required:!1,default:void 0},object:{type:Boolean,required:!1,default:!1},delay:{type:Number,required:!1,default:-1},minChars:{type:Number,required:!1,default:0},resolveOnLoad:{type:Boolean,required:!1,default:!0},filterResults:{type:Boolean,required:!1,default:!0},clearOnSearch:{type:Boolean,required:!1,default:!1},clearOnSelect:{type:Boolean,required:!1,default:!0},canDeselect:{type:Boolean,required:!1,default:!0},canClear:{type:Boolean,required:!1,default:!0},max:{type:Number,required:!1,default:-1},showOptions:{type:Boolean,required:!1,default:!0},required:{type:Boolean,required:!1,default:!1},openDirection:{type:String,required:!1,default:"bottom"},nativeSupport:{type:Boolean,required:!1,default:!1},classes:{type:Object,required:!1,default:()=>({})},strict:{type:Boolean,required:!1,default:!0},closeOnSelect:{type:Boolean,required:!1,default:!0},closeOnDeselect:{type:Boolean,required:!1,default:!1},autocomplete:{type:String,required:!1,default:void 0},groups:{type:Boolean,required:!1,default:!1},groupLabel:{type:String,required:!1,default:"label"},groupOptions:{type:String,required:!1,default:"options"},groupHideEmpty:{type:Boolean,required:!1,default:!1},groupSelect:{type:Boolean,required:!1,default:!0},inputType:{type:String,required:!1,default:"text"},attrs:{required:!1,type:Object,default:()=>({})},onCreate:{required:!1,type:Function,default:void 0},disabledProp:{type:String,required:!1,default:"disabled"},searchStart:{type:Boolean,required:!1,default:!1},reverse:{type:Boolean,required:!1,default:!1},regex:{type:[Object,String,RegExp],required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:!1},infinite:{type:Boolean,required:!1,default:!1},aria:{required:!1,type:Object,default:()=>({})},clearOnBlur:{required:!1,type:Boolean,default:!0},locale:{required:!1,type:String,default:null},fallbackLocale:{required:!1,type:String,default:"en"},searchFilter:{required:!1,type:Function,default:null},allowAbsent:{required:!1,type:Boolean,default:!1},appendToBody:{required:!1,type:Boolean,default:!1},closeOnScroll:{required:!1,type:Boolean,default:!1},breakTags:{required:!1,type:Boolean,default:!1},appendTo:{required:!1,type:String,default:void 0}},setup:(e,t)=>function(e,t,n,a={}){return n.forEach(n=>{a={...a,...n(e,t,a)}}),a}(e,t,[ul,ll,zi,Vi,nl,qi,Wi,al,Ki,il,Yi,rl,ol,sl]),beforeMount(){(this.$root.constructor&&this.$root.constructor.version&&this.$root.constructor.version.match(/^2\./)||2===this.vueVersionMs)&&(this.$options.components.Teleport||(this.$options.components.Teleport={render(){return this.$slots.default?this.$slots.default[0]:null}}))}};const dl=["id","dir"],pl=["tabindex","aria-controls","aria-placeholder","aria-expanded","aria-activedescendant","aria-multiselectable","role"],ml=["type","modelValue","value","autocomplete","id","aria-controls","aria-placeholder","aria-expanded","aria-activedescendant","aria-multiselectable"],fl=["onKeyup","aria-label"],gl=["onClick"],hl=["type","modelValue","value","id","autocomplete","aria-controls","aria-placeholder","aria-expanded","aria-activedescendant","aria-multiselectable"],vl=["innerHTML"],_l=["id"],bl=["id"],yl=["id","aria-label","aria-selected"],kl=["data-pointed","onMouseenter","onClick"],wl=["innerHTML"],Sl=["aria-label"],Ol=["data-pointed","data-selected","onMouseenter","onClick","id","aria-selected","aria-label"],Tl=["data-pointed","data-selected","onMouseenter","onClick","id","aria-selected","aria-label"],Ll=["innerHTML"],El=["innerHTML"],Cl=["value"],xl=["name","value"],Il=["name","value"],Al=["id"];cl.render=function(t,a,r,o,i,s){return n(),y("div",{ref:"multiselect",class:E(t.classList.container),id:r.searchable?void 0:r.id,dir:r.rtl?"rtl":void 0,onFocusin:a[12]||(a[12]=(...e)=>t.handleFocusIn&&t.handleFocusIn(...e)),onFocusout:a[13]||(a[13]=(...e)=>t.handleFocusOut&&t.handleFocusOut(...e)),onKeyup:a[14]||(a[14]=(...e)=>t.handleKeyup&&t.handleKeyup(...e)),onKeydown:a[15]||(a[15]=(...e)=>t.handleKeydown&&t.handleKeydown(...e))},[S("div",D({class:t.classList.wrapper,onMousedown:a[9]||(a[9]=(...e)=>t.handleMousedown&&t.handleMousedown(...e)),ref:"wrapper",tabindex:t.tabindex,"aria-controls":r.searchable?void 0:t.ariaControls,"aria-placeholder":r.searchable?void 0:t.ariaPlaceholder,"aria-expanded":r.searchable?void 0:t.isOpen,"aria-activedescendant":r.searchable?void 0:t.ariaActiveDescendant,"aria-multiselectable":r.searchable?void 0:t.ariaMultiselectable,role:r.searchable?void 0:"combobox"},r.searchable?{}:t.arias),[k(" Search "),"tags"!==r.mode&&r.searchable&&!r.disabled?(n(),y("input",D({key:0,type:r.inputType,modelValue:t.search,value:t.search,class:t.classList.search,autocomplete:r.autocomplete,id:r.searchable?r.id:void 0,onInput:a[0]||(a[0]=(...e)=>t.handleSearchInput&&t.handleSearchInput(...e)),onKeypress:a[1]||(a[1]=(...e)=>t.handleKeypress&&t.handleKeypress(...e)),onPaste:a[2]||(a[2]=A((...e)=>t.handlePaste&&t.handlePaste(...e),["stop"])),ref:"input","aria-controls":t.ariaControls,"aria-placeholder":t.ariaPlaceholder,"aria-expanded":t.isOpen,"aria-activedescendant":t.ariaActiveDescendant,"aria-multiselectable":t.ariaMultiselectable,role:"combobox"},{...r.attrs,...t.arias}),null,16,ml)):k("v-if",!0),k(" Tags (with search) "),"tags"==r.mode?(n(),y("div",{key:1,class:E(t.classList.tags),"data-tags":""},[(n(!0),y(p,null,L(t.iv,(e,a,o)=>M(t.$slots,"tag",{option:e,handleTagRemove:t.handleTagRemove,disabled:r.disabled},()=>[(n(),y("span",{class:E([t.classList.tag,e.disabled?t.classList.tagDisabled:null]),tabindex:"-1",onKeyup:P(n=>t.handleTagRemove(e,n),["enter"]),key:o,"aria-label":t.ariaTagLabel(t.localize(e[r.label]))},[S("span",{class:E(t.classList.tagWrapper)},O(t.localize(e[r.label])),3),r.disabled||e.disabled?k("v-if",!0):(n(),y("span",{key:0,class:E(t.classList.tagRemove),onClick:A(n=>t.handleTagRemove(e,n),["stop"])},[S("span",{class:E(t.classList.tagRemoveIcon)},null,2)],10,gl))],42,fl))])),256)),S("div",{class:E(t.classList.tagsSearchWrapper),ref:"tags"},[k(" Used for measuring search width "),S("span",{class:E(t.classList.tagsSearchCopy)},O(t.search),3),k(" Actual search input "),r.searchable&&!r.disabled?(n(),y("input",D({key:0,type:r.inputType,modelValue:t.search,value:t.search,class:t.classList.tagsSearch,id:r.searchable?r.id:void 0,autocomplete:r.autocomplete,onInput:a[3]||(a[3]=(...e)=>t.handleSearchInput&&t.handleSearchInput(...e)),onKeypress:a[4]||(a[4]=(...e)=>t.handleKeypress&&t.handleKeypress(...e)),onPaste:a[5]||(a[5]=A((...e)=>t.handlePaste&&t.handlePaste(...e),["stop"])),ref:"input","aria-controls":t.ariaControls,"aria-placeholder":t.ariaPlaceholder,"aria-expanded":t.isOpen,"aria-activedescendant":t.ariaActiveDescendant,"aria-multiselectable":t.ariaMultiselectable,role:"combobox"},{...r.attrs,...t.arias}),null,16,hl)):k("v-if",!0)],2)],2)):k("v-if",!0),k(" Single label "),"single"==r.mode&&t.hasSelected&&!t.search&&t.iv?M(t.$slots,"singlelabel",{key:2,value:t.iv},()=>[S("div",{class:E(t.classList.singleLabel)},[S("span",{class:E(t.classList.singleLabelText)},O(t.localize(t.iv[r.label])),3)],2)]):k("v-if",!0),k(" Multiple label "),"multiple"==r.mode&&t.hasSelected&&!t.search?M(t.$slots,"multiplelabel",{key:3,values:t.iv},()=>[S("div",{class:E(t.classList.multipleLabel),innerHTML:t.multipleLabelText},null,10,vl)]):k("v-if",!0),k(" Placeholder "),!r.placeholder||t.hasSelected||t.search?k("v-if",!0):M(t.$slots,"placeholder",{key:4},()=>[S("div",{class:E(t.classList.placeholder),"aria-hidden":"true"},O(r.placeholder),3)]),k(" Spinner "),r.loading||t.resolving?M(t.$slots,"spinner",{key:5},()=>[S("span",{class:E(t.classList.spinner),"aria-hidden":"true"},null,2)]):k("v-if",!0),k(" Clear "),t.hasSelected&&!r.disabled&&r.canClear&&!t.busy?M(t.$slots,"clear",{key:6,clear:t.clear},()=>[S("span",{"aria-hidden":"true",tabindex:"0",role:"button","data-clear":"","aria-roledescription":"❎",class:E(t.classList.clear),onClick:a[6]||(a[6]=(...e)=>t.clear&&t.clear(...e)),onKeyup:a[7]||(a[7]=P((...e)=>t.clear&&t.clear(...e),["enter"]))},[S("span",{class:E(t.classList.clearIcon)},null,2)],34)]):k("v-if",!0),k(" Caret "),r.caret&&r.showOptions?M(t.$slots,"caret",{key:7,handleCaretClick:t.handleCaretClick,isOpen:t.isOpen},()=>[S("span",{class:E(t.classList.caret),onClick:a[8]||(a[8]=(...e)=>t.handleCaretClick&&t.handleCaretClick(...e)),"aria-hidden":"true"},null,2)]):k("v-if",!0)],16,pl),k(" Options "),(n(),e(j,{to:r.appendTo||"body",disabled:!r.appendToBody&&!r.appendTo},[S("div",{id:r.id?`${r.id}-dropdown`:void 0,class:E(t.classList.dropdown),tabindex:"-1",ref:"dropdown",onFocusin:a[10]||(a[10]=(...e)=>t.handleFocusIn&&t.handleFocusIn(...e)),onFocusout:a[11]||(a[11]=(...e)=>t.handleFocusOut&&t.handleFocusOut(...e))},[M(t.$slots,"beforelist",{options:t.fo}),S("ul",{class:E(t.classList.options),id:t.ariaControls,role:"listbox"},[r.groups?(n(!0),y(p,{key:0},L(t.fg,(e,a,o)=>(n(),y("li",{class:E(t.classList.group),key:o,id:t.ariaGroupId(e),"aria-label":t.ariaGroupLabel(t.localize(e[r.groupLabel])),"aria-selected":t.isSelected(e),role:"option"},[e.__CREATE__?k("v-if",!0):(n(),y("div",{key:0,class:E(t.classList.groupLabel(e)),"data-pointed":t.isPointed(e),onMouseenter:n=>t.setPointer(e,a),onClick:n=>t.handleGroupClick(e)},[M(t.$slots,"grouplabel",{group:e,isSelected:t.isSelected,isPointed:t.isPointed},()=>[S("span",{innerHTML:t.localize(e[r.groupLabel])},null,8,wl)])],42,kl)),S("ul",{class:E(t.classList.groupOptions),"aria-label":t.ariaGroupLabel(t.localize(e[r.groupLabel])),role:"group"},[(n(!0),y(p,null,L(e.__VISIBLE__,(a,o,i)=>(n(),y("li",{class:E(t.classList.option(a,e)),"data-pointed":t.isPointed(a),"data-selected":t.isSelected(a)||void 0,key:i,onMouseenter:e=>t.setPointer(a),onClick:e=>t.handleOptionClick(a),id:t.ariaOptionId(a),"aria-selected":t.isSelected(a),"aria-label":t.ariaOptionLabel(t.localize(a[r.label])),role:"option"},[M(t.$slots,"option",{option:a,isSelected:t.isSelected,isPointed:t.isPointed,search:t.search},()=>[S("span",null,O(t.localize(a[r.label])),1)])],42,Ol))),128))],10,Sl)],10,yl))),128)):(n(!0),y(p,{key:1},L(t.fo,(e,a,o)=>(n(),y("li",{class:E(t.classList.option(e)),"data-pointed":t.isPointed(e),"data-selected":t.isSelected(e)||void 0,key:o,onMouseenter:n=>t.setPointer(e),onClick:n=>t.handleOptionClick(e),id:t.ariaOptionId(e),"aria-selected":t.isSelected(e),"aria-label":t.ariaOptionLabel(t.localize(e[r.label])),role:"option"},[M(t.$slots,"option",{option:e,isSelected:t.isSelected,isPointed:t.isPointed,search:t.search},()=>[S("span",null,O(t.localize(e[r.label])),1)])],42,Tl))),128))],10,bl),t.noOptions?M(t.$slots,"nooptions",{key:0},()=>[S("div",{class:E(t.classList.noOptions),innerHTML:t.localize(r.noOptionsText)},null,10,Ll)]):k("v-if",!0),t.noResults?M(t.$slots,"noresults",{key:1},()=>[S("div",{class:E(t.classList.noResults),innerHTML:t.localize(r.noResultsText)},null,10,El)]):k("v-if",!0),r.infinite&&t.hasMore?(n(),y("div",{key:2,class:E(t.classList.inifinite),ref:"infiniteLoader"},[M(t.$slots,"infinite",{},()=>[S("span",{class:E(t.classList.inifiniteSpinner)},null,2)])],2)):k("v-if",!0),M(t.$slots,"afterlist",{options:t.fo})],42,_l)],8,["to","disabled"])),k(" Hacky input element to show HTML5 required warning "),r.required?(n(),y("input",{key:0,class:E(t.classList.fakeInput),tabindex:"-1",value:t.textValue,required:""},null,10,Cl)):k("v-if",!0),k(" Native input support "),r.nativeSupport?(n(),y(p,{key:1},["single"==r.mode?(n(),y("input",{key:0,type:"hidden",name:r.name,value:void 0!==t.plainValue?t.plainValue:""},null,8,xl)):(n(!0),y(p,{key:1},L(t.plainValue,(e,t)=>(n(),y("input",{type:"hidden",name:`${r.name}[]`,value:e,key:t},null,8,Il))),128))],64)):k("v-if",!0),k(" Screen reader assistive text "),r.searchable&&t.hasSelected?(n(),y("div",{key:2,class:E(t.classList.assist),id:t.ariaAssist,"aria-hidden":"true"},O(t.ariaLabel),11,Al)):k("v-if",!0),k(" Create height for empty input "),S("div",{class:E(t.classList.spacer)},null,2)],42,dl)},cl.__file="src/Multiselect.vue";const Pl={class:"search-form"},Rl=["innerHTML"],Nl={class:"form-row"},Fl={class:"form-row form-row-age"},Ml={class:"age-input-group"},Dl={class:"age-input-group"},jl={class:"form-row"},Bl=["value"],Ul={class:"form-row"},Wl={class:"form-row"},$l={type:"submit"},zl={key:0,class:"search-results"},ql=["onClick"],Vl=["src","alt"],Hl={key:1,class:"search-results"},Gl=G({__name:"SearchView",setup(e){const{locale:t,t:a}=Oa(),i=Y(),s=r({}),l=[{value:"F",label:"gender_female"},{value:"M",label:"gender_male"},{value:"P",label:"gender_pair"},{value:"TF",label:"gender_trans_mf"},{value:"TM",label:"gender_trans_fm"}],u=o(()=>l.map(e=>({value:e.value,label:a(e.label)}))),c=o(()=>{const e={},n=si[t.value]||si.en||{};for(const[t,r]of Object.entries(s.value))e[n[t]||t]=r;const a={};return Object.keys(e).sort((e,n)=>e.localeCompare(n,t.value)).forEach(t=>{a[t]=e[t]}),a}),d=i.searchData,m=o({get:()=>i.searchData.selectedCountries||[],set:e=>{i.searchData.selectedCountries=e}}),f=o(()=>{const e=i.searchData;return e.nameIncludes||e.minAge||e.maxAge||e.selectedCountries&&e.selectedCountries.length>0||e.genders&&e.genders.length>0});function h(){var e;if(i.searchData.minAge&&i.searchData.maxAge&&i.searchData.minAge>i.searchData.maxAge)return void alert((null==(e=i.$i18n)?void 0:e.t("search_min_age_error"))||"Das Mindestalter muss mindestens so groß sein wie das Höchstalter.");const n=si[t.value]||si.en||{},a=(i.searchData.selectedCountries||[]).map(e=>{for(const[t,a]of Object.entries(n))if(a===e)return t;return e}),r=Array.isArray(i.searchData.genders)?i.searchData.genders.map(e=>"object"==typeof e?e.value:e):[],o={nameIncludes:i.searchData.nameIncludes||null,minAge:i.searchData.minAge||null,maxAge:i.searchData.maxAge||null,countries:a.length>0?a:null,genders:r.length>0?r:null};i.searchData.selectedCountriesEnglish=a.length>0?a:[],i.userSearch(o)}return g(async()=>{try{const e=await qo.get("/api/countries");s.value=e.data}catch(e){console.error("Fehler beim Laden der Länderliste:",e)}}),(e,t)=>(n(),y("div",Pl,[S("div",{innerHTML:e.$t("search_title")},null,8,Rl),S("form",{onSubmit:A(h,["prevent"])},[S("div",Nl,[S("label",null,O(e.$t("search_username_includes")),1),C(S("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>w(d).nameIncludes=e),type:"text"},null,512),[[x,w(d).nameIncludes]])]),S("div",Fl,[S("div",Ml,[S("label",null,O(e.$t("search_from_age")),1),C(S("input",{"onUpdate:modelValue":t[1]||(t[1]=e=>w(d).minAge=e),type:"number",min:"18",max:"120"},null,512),[[x,w(d).minAge,void 0,{number:!0}]])]),S("div",Dl,[S("label",null,O(e.$t("search_to_age")),1),C(S("input",{"onUpdate:modelValue":t[2]||(t[2]=e=>w(d).maxAge=e),type:"number",min:"18",max:"120"},null,512),[[x,w(d).maxAge,void 0,{number:!0}]])])]),S("div",jl,[S("label",null,O(e.$t("search_country")),1),C(S("select",{"onUpdate:modelValue":t[3]||(t[3]=e=>m.value=e),multiple:""},[(n(!0),y(p,null,L(c.value,(e,t)=>(n(),y("option",{key:e,value:t},O(t),9,Bl))),128))],512),[[I,m.value]])]),S("div",Ul,[S("label",null,O(e.$t("search_genders")),1),_(w(cl),{modelValue:w(d).genders,"onUpdate:modelValue":t[4]||(t[4]=e=>w(d).genders=e),options:u.value,mode:"multiple","close-on-select":!1,searchable:!0,placeholder:e.$t("search_all"),"track-by":"value",label:"label","value-prop":"value","hide-selected":!1,"can-deselect":!0,"create-option":!1},null,8,["modelValue","options","placeholder"])]),S("div",Wl,[S("button",$l,O(e.$t("search_button")),1)])],32),w(i).searchResults.length>0?(n(),y("div",zl,[(n(!0),y(p,null,L(w(i).searchResults,e=>(n(),y("div",{key:e.sessionId,class:"search-result-item",onClick:t=>{return n=e.userName,void i.requestConversation(n);var n}},[e.isoCountryCode?(n(),y("img",{key:0,src:`/static/flags/${e.isoCountryCode}.png`,alt:e.country,style:{width:"16px",height:"12px","margin-right":"5px"}},null,8,Vl)):k("",!0),T(" "+O(e.userName)+" ("+O(e.age)+", "+O(e.gender)+", "+O(e.country)+") ",1)],8,ql))),128))])):f.value&&0===w(i).searchResults.length?(n(),y("div",Hl,[S("p",null,O(e.$t("search_no_results")),1)])):k("",!0)]))}},[["__scopeId","data-v-0420cc97"]]),Kl={class:"inbox-list"},Yl={key:0},Jl=["onClick"],Xl={__name:"InboxView",setup(e){const t=Y();return(e,a)=>(n(),y("div",Kl,[S("h2",null,O(e.$t("menu_inbox")),1),0===w(t).inboxResults.length?(n(),y("div",Yl,[...a[0]||(a[0]=[S("p",null,"Keine ungelesenen Nachrichten.",-1)])])):k("",!0),(n(!0),y(p,null,L(w(t).inboxResults,e=>(n(),y("div",{key:e.userName,class:"inbox-item",onClick:n=>{return a=e.userName,void t.requestConversation(a);var a}},O(e.userName)+" ("+O(e.unreadCount)+" ungelesen) ",9,Jl))),128))]))}},Zl={class:"history-list"},Ql=["innerHTML"],eu={key:0},tu=["onClick"],nu={key:0},au={__name:"HistoryView",setup(e){const t=Y();return(e,a)=>(n(),y("div",Zl,[S("div",{innerHTML:e.$t("history_title")},null,8,Ql),0===w(t).historyResults.length?(n(),y("div",eu,[S("p",null,O(e.$t("history_empty")),1)])):k("",!0),(n(!0),y(p,null,L(w(t).historyResults,e=>{return n(),y("div",{key:e.userName,class:"history-item",onClick:n=>{return a=e.userName,void t.requestConversation(a);var a}},[T(O(e.userName)+" ",1),e.lastMessage?(n(),y("small",nu," - "+O((a=e.lastMessage.timestamp,new Date(a).toLocaleString("de-DE"))),1)):k("",!0)],8,tu);var a}),128))]))}},ru={class:"imprint-container"},ou={class:"imprint-content"},iu=G({__name:"ImprintContainer",setup(e){const t=r(!1);return(e,a)=>(n(),y("div",ru,[a[3]||(a[3]=S("a",{href:"/partners"},"Partner",-1)),S("a",{href:"#",onClick:a[0]||(a[0]=A(e=>t.value=!0,["prevent"]))},"Impressum"),t.value?(n(),y("div",{key:0,class:"imprint-dialog",onClick:a[2]||(a[2]=A(e=>t.value=!1,["self"]))},[S("div",ou,[S("button",{class:"close-button",onClick:a[1]||(a[1]=e=>t.value=!1)},"×"),S("div",{innerHTML:'\n

Imprint

\n

Information according to § 5 TMG

\n

\nTorsten Schulz
\nFriedrich-Stampfer-Str. 21
\n60437 Frankfurt\n

\n

Represented by:
\nTorsten Schulz\n

\n

Contact:
\nPhone: 069-95 64 17 10
\nEmail: tsschulz@tsschulz.de\n

\n

\nOur offer contains links to external websites of third parties, on whose contents we have no influence. Therefore, we cannot assume any liability for these external contents. The respective provider or operator of the pages is always responsible for the contents of the linked pages. The linked pages were checked for possible legal violations at the time of linking. Illegal contents were not recognizable at the time of linking. However, permanent monitoring of the content of the linked pages is not reasonable without concrete evidence of a violation of the law. If we become aware of any infringements, we will remove such links immediately.

\nData Protection

\nThe use of our website is usually possible without providing personal data. As far as personal data (e.g., name, address, or email addresses) is collected on our website, this is always done on a voluntary basis as far as possible. This data will not be passed on to third parties without your express consent.
\nWe would like to point out that data transmission over the Internet (e.g., communication by email) can have security gaps. A complete protection of data against access by third parties is not possible.
\nThe use of contact data published within the scope of the imprint obligation by third parties for sending unsolicited advertising and information materials is hereby expressly prohibited. The operators of these pages expressly reserve the right to take legal action in the event of unsolicited sending of advertising information, such as spam emails.\n

\n

\nImprint from Imprint Generator of Kanzlei Hasselbach, Lawyers for Labor Law and Family Law\n

\n

\nThanks for the flag icons to flagpedia.net\n

\n'})])])):k("",!0)]))}},[["__scopeId","data-v-3c7876d7"]]),su={class:"chat-container"},lu={class:"horizontal-box"},uu={class:"content"},cu={key:0,class:"login-form"},du={key:1,class:"main-content-wrapper"},pu={key:3,class:"chat-content"},mu={key:0,class:"error-message"},fu={class:"chat-header-info"},gu={key:0},hu={key:1},vu={class:"chat-container"},_u={class:"horizontal-box"},bu={class:"content"},yu={class:"partners-view"},ku={key:0,class:"back-link"},wu={class:"partners-list"},Su=["href"],Ou=[{path:"/",name:"chat",component:G({__name:"ChatView",setup(t){const a=Y(),{t:r}=Oa(),i=o(()=>a.currentConversation?a.users.find(e=>e.userName===a.currentConversation):null);return g(async()=>{if(!(await a.restoreSession()))try{await a.connectWebSocket()}catch(e){console.log("WebSocket-Verbindung beim Laden fehlgeschlagen (wird beim Login automatisch wiederhergestellt):",e.message)}}),(t,r)=>(n(),y("div",su,[r[0]||(r[0]=S("header",{class:"header"},[S("h1",null,"SingleChat")],-1)),_(Pa),S("div",lu,[_(ja),S("div",uu,[w(a).isLoggedIn?(n(),y("div",du,["search"===w(a).currentView?(n(),e(Gl,{key:0})):"inbox"===w(a).currentView?(n(),e(Xl,{key:1})):"history"===w(a).currentView?(n(),e(au,{key:2})):(n(),y("div",pu,[w(a).errorMessage?(n(),y("div",mu,O(w(a).errorMessage),1)):w(a).currentConversation&&i.value?(n(),y("div",{key:1,class:E(["chat-header","chat-header-gender-"+i.value.gender])},[S("h2",null,O(w(a).currentConversation)+" ("+O(i.value.gender)+")",1),S("div",fu,[i.value?(n(),y("span",gu,O(i.value.age),1)):k("",!0),i.value?(n(),y("span",hu,O(i.value.country),1)):k("",!0)])],2)):k("",!0),w(a).errorMessage?k("",!0):(n(),e(Ri,{key:2})),w(a).currentConversation&&!w(a).errorMessage?(n(),e(Bi,{key:3})):k("",!0)]))])):(n(),y("div",cu,[_(Oi)]))])]),_(iu)]))}},[["__scopeId","data-v-3c179687"]]),meta:{title:"SingleChat - Chat, Single-Chat und Bildaustausch",description:"Willkommen auf SingleChat - deine erste Adresse für Chat, Single-Chat und Bildaustausch. Chatte mit Menschen aus aller Welt, finde neue Kontakte und teile Erinnerungen sicher und komfortabel.",keywords:"Chat, Single-Chat, Bildaustausch, Online-Chat, Singles, Kontakte, Community"}},{path:"/partners",name:"partners",component:{__name:"PartnersView",setup(e){W();const a=Y(),o=r([]);return g(async()=>{try{const e=await qo.get("/api/partners");o.value=e.data}catch(e){console.error("Fehler beim Laden der Partner:",e)}}),(e,r)=>{const i=t("router-link");return n(),y("div",vu,[r[2]||(r[2]=S("header",{class:"header"},[S("h1",null,"SingleChat")],-1)),_(Pa),S("div",_u,[_(ja),S("div",bu,[S("div",yu,[r[1]||(r[1]=S("h2",null,"Partner",-1)),w(a).isLoggedIn?k("",!0):(n(),y("div",ku,[_(i,{to:"/"},{default:U(()=>[...r[0]||(r[0]=[T("Zurück zur Hauptseite",-1)])]),_:1})])),S("ul",wu,[(n(!0),y(p,null,L(o.value,e=>(n(),y("li",{key:e.url},[S("a",{href:e.url,target:"_blank",rel:"noopener noreferrer"},O(e["Page Name"]),9,Su)]))),128))])])])]),_(iu)])}}},meta:{title:"Partner - SingleChat",description:"Unsere Partner und befreundete Seiten. Entdecke weitere interessante Angebote und Communities.",keywords:"Partner, Links, befreundete Seiten, Community"}}],Tu=$({history:z(),routes:Ou});Tu.beforeEach((e,t,n)=>{e.meta.title&&(document.title=e.meta.title);const a=(e,t,n="name")=>{let a=document.querySelector(`meta[${n}="${e}"]`);a||(a=document.createElement("meta"),a.setAttribute(n,e),document.head.appendChild(a)),a.setAttribute("content",t)};e.meta.description&&(a("description",e.meta.description),a("og:description",e.meta.description,"property"),a("twitter:description",e.meta.description)),e.meta.keywords&&a("keywords",e.meta.keywords);const r=`https://ypchat.net${e.path}`;a("og:url",r,"property"),a("canonical",r,"rel");let o=document.querySelector('link[rel="canonical"]');o||(o=document.createElement("link"),o.setAttribute("rel","canonical"),document.head.appendChild(o)),o.setAttribute("href",r),n()});const Lu={label_nick:"Bitte gib deinen Nicknamen für den Chat ein:",label_gender:"Geschlecht:",label_age:"Alter:",label_country:"Land:",button_start_chat:"Chat starten",gender_female:"Weiblich",gender_male:"Männlich",gender_pair:"Paar",gender_trans_mf:"Transgender (M->F)",gender_trans_fm:"Transgender (F->M)",menu_leave:"Verlassen",menu_search:"Suchen",menu_inbox:"Posteingang",menu_history:"Verlauf",menu_in_chat_for:"Im Chat mit {0}",menu_timeout_in:"Timeout in {0}",history_title:"

Unterhaltungen mit bereits eingeloggten Benutzern

",history_empty:"Keine vorherigen Unterhaltungen verfügbar.",logged_in_count:"Eingeloggt: {0}",button_block_user:"Benutzer blockieren",button_unblock_user:"Benutzer entsperren",button_send:"Senden",tooltip_send_image:"Ein Bild senden",dialog_send_image_title:"Bild an Benutzer senden",dialog_send_image_text:"Bitte wähle ein Bild aus",dialog_send_image_ok:"Bild senden",dialog_send_image_cancel:"Abbrechen",image_uploaded_processed:"Bild hochgeladen und verarbeitet",search_title:"

Suchen

",search_username_includes:"Benutzername enthält",search_from_age:"Von Alter",search_to_age:"Bis Alter",search_country:"Land",search_country_tooltip:"Wähle die Länder aus, nach denen du suchen möchtest",search_genders:"Geschlechter",search_genders_tooltip:"Wähle die Geschlechter aus, nach denen du suchen möchtest",search_all:"Alle",search_button:"Suchen",search_no_results:"Keine Ergebnisse.",search_min_age_error:"Das Mindestalter muss mindestens so groß sein wie das Höchstalter.",welcome:"

Willkommen auf unserer Website – deine erste Adresse für Chat, Single-Chat und Bildaustausch

Warum wir?

  1. Chat: Tauche ein in unsere dynamischen Chaträume und unterhalte dich mit Menschen aus aller Welt – egal ob du lockere Gespräche oder tiefere Verbindungen suchst.
  2. Single-Chat: Auf der Suche nach jemand Besonderem? Unser Single-Chat bietet dir eine Umgebung, in der Singles gezielt flirten und neue Kontakte knüpfen können.
  3. Bild-Austausch: Teile Erinnerungen, Momente und Erlebnisse ganz einfach mit unserer Funktion für den Bildaustausch – sicher und komfortabel.
  4. Privatsphäre: Deine Privatsphäre steht an erster Stelle. Wir achten auf Vertraulichkeit und sichere Übertragung deiner Daten.
  5. Anonymität: Wenn du möchtest, bleibst du anonym – ohne auf echte und ehrliche Begegnungen verzichten zu müssen.

Jetzt mitmachen!

Bist du bereit für neue Begegnungen und spannende Gespräche? Melde dich an und werde Teil unserer Community!

",introduction:"

Schön, dass du da bist!

Wir freuen uns, dass du unserer Community beigetreten bist. Hier sind Ehrlichkeit, Freundlichkeit und Respekt unsere Leitprinzipien.

Während du dich umsiehst, denke daran, du selbst zu sein und andere mit Freundlichkeit zu behandeln. Wir haben null Toleranz für Beleidigungen, Belästigungen oder nicht autorisierte Inhalte.

Bitte denke daran, keine persönlichen Informationen wie Telefonnummern, E-Mail-Adressen, Wohnadressen usw. preiszugeben.

Lass uns dies zu einem einladenden Raum machen, in dem sich jeder geschätzt und sicher fühlt. Willkommen und genieße deine Zeit mit uns!

"},Eu={label_nick:"Please type in your nick for the chat:",label_gender:"Gender:",label_age:"Age:",label_country:"Country:",button_start_chat:"Start chat",gender_female:"Female",gender_male:"Male",gender_pair:"Pair",gender_trans_mf:"Transgender (M->F)",gender_trans_fm:"Transgender (F->M)",menu_leave:"Leave",menu_search:"Search",menu_inbox:"Inbox",menu_history:"History",menu_in_chat_for:"In chat for {0}",menu_timeout_in:"Timeout in {0}",history_title:"

Conversations with already logged in users

",history_empty:"No previous conversations available.",logged_in_count:"Logged in: {0}",button_block_user:"Block user",button_unblock_user:"Unblock user",button_send:"Send",tooltip_send_image:"Send an image",dialog_send_image_title:"Send image to user",dialog_send_image_text:"Please select an image",dialog_send_image_ok:"Send image",dialog_send_image_cancel:"Cancel",image_uploaded_processed:"Uploaded and processed image",search_title:"

Search

",search_username_includes:"Username includes",search_from_age:"From age",search_to_age:"To age",search_country:"Country",search_country_tooltip:"Select the countries you'll search for",search_genders:"Genders",search_genders_tooltip:"Select the genders you'll search for",search_all:"All",search_button:"Search",search_no_results:"No results.",search_min_age_error:"Minimum age must be at least as large as or greater than the maximum age.",welcome:"

Welcome to Our Website - Your Premier Destination for Chat, Single Chat, and Image Exchange

Why Choose Us?

  1. Chat: Dive into our dynamic chat rooms where you can converse with individuals from around the globe. Whether you're seeking casual conversations or meaningful connections, our chat feature offers a seamless and enjoyable experience.
  2. Single Chat: Searching for that special someone? Our single chat option provides a tailored environment for singles to mingle, flirt, and potentially find their perfect match. With advanced search filters and interactive features, meeting new people has never been easier.
  3. Image Exchange: Share memories, moments, and experiences effortlessly with our image exchange feature. Whether it's photos from your latest adventure or snapshots of your everyday life, our platform ensures secure and seamless image sharing.
  4. Privacy: Your privacy is our top priority. We understand the importance of confidentiality and ensure that all your interactions remain private and secure. With robust privacy settings and encryption protocols, you can chat and exchange images with peace of mind.
  5. Anonymous: Embrace anonymity with our platform. Whether you prefer to keep your identity discreet or simply enjoy the freedom of expression without constraints, our anonymous feature allows you to engage authentically while maintaining your privacy.

Join Us Today!

Ready to embark on your journey of discovery and connection? Sign up now and experience the ultimate chat, single chat, and image exchange platform. Join our vibrant community and unlock endless possibilities today!

",introduction:"

Welcome aboard!

We're thrilled to have you join our community. Here, honesty, friendliness, and respect are our guiding principles.

As you explore, remember to be yourself and treat others with kindness. We have zero tolerance for insults, harassment, or unauthorized content.

Please remember not to disclose personal information such as phone numbers, email addresses, residential addresses, etc.

Let's make this a welcoming space where everyone feels valued and safe. Welcome, and enjoy your time with us!

"},Cu={label_nick:"Veuillez saisir votre pseudo pour le chat:",label_gender:"Genre:",label_age:"Âge:",label_country:"Pays:",button_start_chat:"Démarrer le chat",gender_female:"Féminin",gender_male:"Masculin",gender_pair:"Couple",gender_trans_mf:"Transgenre (M->F)",gender_trans_fm:"Transgenre (F->M)",menu_leave:"Quitter",menu_search:"Rechercher",menu_inbox:"Boîte de réception",menu_history:"Historique",menu_in_chat_for:"En chat avec {0}",menu_timeout_in:"Délai d'expiration dans {0}",history_title:"

Conversations avec des utilisateurs déjà connectés

",history_empty:"Aucune conversation précédente disponible.",logged_in_count:"Connecté: {0}",button_block_user:"Bloquer l'utilisateur",button_unblock_user:"Débloquer l'utilisateur",button_send:"Envoyer",tooltip_send_image:"Envoyer une image",dialog_send_image_title:"Envoyer une image à l'utilisateur",dialog_send_image_text:"Veuillez sélectionner une image",dialog_send_image_ok:"Envoyer l'image",dialog_send_image_cancel:"Annuler",image_uploaded_processed:"Image téléchargée et traitée",search_title:"

Rechercher

",search_username_includes:"Le nom d'utilisateur contient",search_from_age:"À partir de l'âge",search_to_age:"Jusqu'à l'âge",search_country:"Pays",search_country_tooltip:"Sélectionnez les pays pour lesquels vous recherchez",search_genders:"Genres",search_genders_tooltip:"Sélectionnez les genres pour lesquels vous recherchez",search_all:"Tous",search_button:"Rechercher",search_no_results:"Aucun résultat.",search_min_age_error:"L'âge minimum doit être au moins aussi grand que l'âge maximum.",welcome:"

Bienvenue sur notre site Web - Votre destination de premier plan pour le chat, le chat célibataire et l'échange d'images

Pourquoi nous?

  1. Chat: Plongez dans nos salles de chat dynamiques où vous pouvez converser avec des personnes du monde entier. Que vous recherchiez des conversations décontractées ou des connexions significatives, notre fonctionnalité de chat offre une expérience fluide et agréable.
  2. Chat célibataire: À la recherche de quelqu'un de spécial? Notre option de chat célibataire fournit un environnement sur mesure pour que les célibataires se rencontrent, flirtent et trouvent potentiellement leur partenaire parfait. Avec des filtres de recherche avancés et des fonctionnalités interactives, rencontrer de nouvelles personnes n'a jamais été aussi facile.
  3. Échange d'images: Partagez des souvenirs, des moments et des expériences sans effort avec notre fonctionnalité d'échange d'images. Qu'il s'agisse de photos de votre dernière aventure ou de clichés de votre vie quotidienne, notre plateforme assure un partage d'images sécurisé et transparent.
  4. Confidentialité: Votre confidentialité est notre priorité absolue. Nous comprenons l'importance de la confidentialité et garantissons que toutes vos interactions restent privées et sécurisées. Avec des paramètres de confidentialité robustes et des protocoles de cryptage, vous pouvez chatter et échanger des images en toute tranquillité.
  5. Anonyme: Embrassez l'anonymat avec notre plateforme. Que vous préfériez garder votre identité discrète ou simplement profiter de la liberté d'expression sans contraintes, notre fonctionnalité anonyme vous permet de vous engager authentiquement tout en maintenant votre confidentialité.

Rejoignez-nous aujourd'hui!

Prêt à vous lancer dans votre voyage de découverte et de connexion? Inscrivez-vous maintenant et découvrez la plateforme ultime de chat, de chat célibataire et d'échange d'images. Rejoignez notre communauté dynamique et débloquez des possibilités infinies aujourd'hui!

",introduction:"

Bienvenue à bord!

Nous sommes ravis de vous avoir dans notre communauté. Ici, l'honnêteté, la gentillesse et le respect sont nos principes directeurs.

Pendant que vous explorez, rappelez-vous d'être vous-même et de traiter les autres avec gentillesse. Nous avons une tolérance zéro pour les insultes, le harcèlement ou le contenu non autorisé.

N'oubliez pas de ne pas divulguer d'informations personnelles telles que les numéros de téléphone, les adresses e-mail, les adresses résidentielles, etc.

Faisons de cet espace un espace accueillant où chacun se sent valorisé et en sécurité. Bienvenue et profitez de votre temps avec nous!

"},xu={label_nick:"Por favor, escribe tu apodo para el chat:",label_gender:"Género:",label_age:"Edad:",label_country:"País:",button_start_chat:"Iniciar chat",gender_female:"Femenino",gender_male:"Masculino",gender_pair:"Pareja",gender_trans_mf:"Transgénero (M->F)",gender_trans_fm:"Transgénero (F->M)",menu_leave:"Salir",menu_search:"Buscar",menu_inbox:"Bandeja de entrada",menu_history:"Historial",menu_in_chat_for:"En chat con {0}",menu_timeout_in:"Tiempo de espera en {0}",history_title:"

Conversaciones con usuarios ya conectados

",history_empty:"No hay conversaciones anteriores disponibles.",logged_in_count:"Conectado: {0}",button_block_user:"Bloquear usuario",button_unblock_user:"Desbloquear usuario",button_send:"Enviar",tooltip_send_image:"Enviar una imagen",dialog_send_image_title:"Enviar imagen al usuario",dialog_send_image_text:"Por favor selecciona una imagen",dialog_send_image_ok:"Enviar imagen",dialog_send_image_cancel:"Cancelar",image_uploaded_processed:"Imagen cargada y procesada",search_title:"

Buscar

",search_username_includes:"El nombre de usuario incluye",search_from_age:"Desde la edad",search_to_age:"Hasta la edad",search_country:"País",search_country_tooltip:"Selecciona los países en los que buscarás",search_genders:"Géneros",search_genders_tooltip:"Selecciona los géneros en los que buscarás",search_all:"Todos",search_button:"Buscar",search_no_results:"Sin resultados.",search_min_age_error:"La edad mínima debe ser al menos tan grande como la edad máxima.",welcome:"

Bienvenido a nuestro sitio web - Tu destino principal para chat, chat soltero e intercambio de imágenes

¿Por qué elegirnos?

  1. Chat: Sumérgete en nuestras salas de chat dinámicas donde puedes conversar con personas de todo el mundo. Ya sea que busques conversaciones casuales o conexiones significativas, nuestra función de chat ofrece una experiencia fluida y agradable.
  2. Chat soltero: ¿Buscas a alguien especial? Nuestra opción de chat soltero proporciona un entorno personalizado para que los solteros se conozcan, coqueteen y potencialmente encuentren su pareja perfecta. Con filtros de búsqueda avanzados y funciones interactivas, conocer nuevas personas nunca ha sido tan fácil.
  3. Intercambio de imágenes: Comparte recuerdos, momentos y experiencias sin esfuerzo con nuestra función de intercambio de imágenes. Ya sean fotos de tu última aventura o instantáneas de tu vida cotidiana, nuestra plataforma garantiza un intercambio de imágenes seguro y fluido.
  4. Privacidad: Tu privacidad es nuestra máxima prioridad. Entendemos la importancia de la confidencialidad y garantizamos que todas tus interacciones permanezcan privadas y seguras. Con configuraciones de privacidad robustas y protocolos de cifrado, puedes chatear e intercambiar imágenes con tranquilidad.
  5. Anónimo: Abraza el anonimato con nuestra plataforma. Ya sea que prefieras mantener tu identidad discreta o simplemente disfrutar de la libertad de expresión sin restricciones, nuestra función anónima te permite participar de manera auténtica mientras mantienes tu privacidad.

¡Únete hoy!

¿Listo para embarcarte en tu viaje de descubrimiento y conexión? Regístrate ahora y experimenta la plataforma definitiva de chat, chat soltero e intercambio de imágenes. ¡Únete a nuestra comunidad vibrante y desbloquea posibilidades infinitas hoy!

",introduction:"

¡Bienvenido a bordo!

Estamos emocionados de tenerte en nuestra comunidad. Aquí, la honestidad, la amabilidad y el respeto son nuestros principios rectores.

Mientras exploras, recuerda ser tú mismo y tratar a los demás con amabilidad. Tenemos tolerancia cero para insultos, acoso o contenido no autorizado.

Por favor, recuerda no divulgar información personal como números de teléfono, direcciones de correo electrónico, direcciones residenciales, etc.

Hagamos de este un espacio acogedor donde todos se sientan valorados y seguros. ¡Bienvenido y disfruta tu tiempo con nosotros!

"},Iu=function(e={}){const t=__VUE_I18N_LEGACY_API__&&ge(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=!ge(e.globalInjection)||e.globalInjection,a=!__VUE_I18N_LEGACY_API__||!t||!!e.allowComposition,r=new Map,[o,s]=function(e,t){const n=i();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>pa(e)):n.run(()=>da(e));if(null==a)throw Yn(Kn.UNEXPECTED_ERROR);return[n,a]}}(e,t),l=Z("");{const e={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},get allowComposition(){return a},async install(a,...r){if(a.__VUE_I18N_SYMBOL__=l,a.provide(a.__VUE_I18N_SYMBOL__,e),be(r[0])){const t=r[0];e.__composerExtend=t.__composerExtend,e.__vueI18nExtend=t.__vueI18nExtend}let o=null;!t&&n&&(o=function(e,t){const n=Object.create(null);Ta.forEach(e=>{const a=Object.getOwnPropertyDescriptor(t,e);if(!a)throw Yn(Kn.UNEXPECTED_ERROR);const r=u(a.value)?{get:()=>a.value.value,set(e){a.value.value=e}}:{get:()=>a.get&&a.get()};Object.defineProperty(n,e,r)}),e.config.globalProperties.$i18n=n,La.forEach(n=>{const a=Object.getOwnPropertyDescriptor(t,n);if(!a||!a.value)throw Yn(Kn.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,a)});const a=()=>{delete e.config.globalProperties.$i18n,La.forEach(t=>{delete e.config.globalProperties[`$${t}`]})};return a}(a,e.global)),__VUE_I18N_FULL_INSTALL__&&ka(a,e,...r),__VUE_I18N_LEGACY_API__&&t&&a.mixin(function(e,t,n){return{beforeCreate(){const a=m();if(!a)throw Yn(Kn.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const a=r.i18n;if(r.__i18n&&(a.__i18n=r.__i18n),a.__root=t,this===this.$root)this.$i18n=wa(e,a);else{a.__injectWithOption=!0,a.__extender=n.__vueI18nExtend,this.$i18n=pa(a);const e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=wa(e,r);else{this.$i18n=pa({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&oa(t,r,r),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e),n.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const e=m();if(!e)throw Yn(Kn.UNEXPECTED_ERROR);const t=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,t.__disposer&&(t.__disposer(),delete t.__disposer,delete t.__extender),n.__deleteInstance(e),delete this.$i18n}}}(s,s.__composer,e));const i=a.unmount;a.unmount=()=>{o&&o(),e.dispose(),i()}},get global(){return s},dispose(){o.stop()},__instances:r,__getInstance:function(e){return r.get(e)||null},__setInstance:function(e,t){r.set(e,t)},__deleteInstance:function(e){r.delete(e)}};return e}}({legacy:!1,locale:"de",fallbackLocale:"de",messages:{de:Lu,en:Eu,fr:Cu,es:xu,it:{label_nick:"Inserisci il tuo nickname per la chat:",label_gender:"Genere:",label_age:"Età:",label_country:"Paese:",button_start_chat:"Inizia chat",gender_female:"Femmina",gender_male:"Maschio",gender_pair:"Coppia",gender_trans_mf:"Transgender (M->F)",gender_trans_fm:"Transgender (F->M)",menu_leave:"Esci",menu_search:"Cerca",menu_inbox:"Posta in arrivo",menu_history:"Cronologia",menu_in_chat_for:"In chat con {0}",menu_timeout_in:"Timeout tra {0}",history_title:"

Conversazioni con utenti già collegati

",history_empty:"Nessuna conversazione precedente disponibile.",logged_in_count:"Collegato: {0}",button_block_user:"Blocca utente",button_unblock_user:"Sblocca utente",button_send:"Invia",tooltip_send_image:"Invia un'immagine",dialog_send_image_title:"Invia immagine all'utente",dialog_send_image_text:"Seleziona un'immagine",dialog_send_image_ok:"Invia immagine",dialog_send_image_cancel:"Annulla",image_uploaded_processed:"Immagine caricata e elaborata",search_title:"

Cerca

",search_username_includes:"Il nome utente include",search_from_age:"Dall'età",search_to_age:"Fino all'età",search_country:"Paese",search_country_tooltip:"Seleziona i paesi in cui cercherai",search_genders:"Generi",search_genders_tooltip:"Seleziona i generi in cui cercherai",search_all:"Tutti",search_button:"Cerca",search_no_results:"Nessun risultato.",search_min_age_error:"L'età minima deve essere almeno grande quanto l'età massima.",welcome:"

Benvenuto sul nostro sito web - La tua destinazione principale per chat, chat single e scambio di immagini

Perché sceglierci?

  1. Chat: Immergiti nelle nostre stanze di chat dinamiche dove puoi conversare con persone da tutto il mondo. Che tu stia cercando conversazioni casuali o connessioni significative, la nostra funzione di chat offre un'esperienza fluida e piacevole.
  2. Chat single: Alla ricerca di qualcuno di speciale? La nostra opzione di chat single fornisce un ambiente su misura per i single per socializzare, flirtare e potenzialmente trovare la loro corrispondenza perfetta. Con filtri di ricerca avanzati e funzionalità interattive, incontrare nuove persone non è mai stato così facile.
  3. Scambio di immagini: Condividi ricordi, momenti ed esperienze senza sforzo con la nostra funzione di scambio di immagini. Che si tratti di foto della tua ultima avventura o di istantanee della tua vita quotidiana, la nostra piattaforma garantisce una condivisione di immagini sicura e fluida.
  4. Privacy: La tua privacy è la nostra massima priorità. Comprendiamo l'importanza della riservatezza e garantiamo che tutte le tue interazioni rimangano private e sicure. Con impostazioni di privacy robuste e protocolli di crittografia, puoi chattare e scambiare immagini con tranquillità.
  5. Anonimo: Abbraccia l'anonimato con la nostra piattaforma. Che tu preferisca mantenere la tua identità discreta o semplicemente goderti la libertà di espressione senza vincoli, la nostra funzione anonima ti consente di impegnarti autenticamente mantenendo la tua privacy.

Unisciti a noi oggi!

Pronto per iniziare il tuo viaggio di scoperta e connessione? Iscriviti ora e sperimenta la piattaforma definitiva per chat, chat single e scambio di immagini. Unisciti alla nostra comunità vibrante e sblocca infinite possibilità oggi!

",introduction:"

Benvenuto a bordo!

Siamo entusiasti di averti nella nostra comunità. Qui, onestà, gentilezza e rispetto sono i nostri principi guida.

Mentre esplori, ricorda di essere te stesso e trattare gli altri con gentilezza. Abbiamo tolleranza zero per insulti, molestie o contenuti non autorizzati.

Ricorda di non divulgare informazioni personali come numeri di telefono, indirizzi email, indirizzi residenziali, ecc.

Rendiamo questo uno spazio accogliente dove tutti si sentano valorizzati e al sicuro. Benvenuto e goditi il tuo tempo con noi!

"},ja:{label_nick:"チャット用のニックネームを入力してください:",label_gender:"性別:",label_age:"年齢:",label_country:"国:",button_start_chat:"チャットを開始",gender_female:"女性",gender_male:"男性",gender_pair:"カップル",gender_trans_mf:"トランスジェンダー (M->F)",gender_trans_fm:"トランスジェンダー (F->M)",menu_leave:"退出",menu_search:"検索",menu_inbox:"受信トレイ",menu_history:"履歴",menu_in_chat_for:"{0}とチャット中",menu_timeout_in:"{0}でタイムアウト",history_title:"

既にログインしているユーザーとの会話

",history_empty:"以前の会話はありません。",logged_in_count:"ログイン中: {0}",button_block_user:"ユーザーをブロック",button_unblock_user:"ユーザーのブロックを解除",button_send:"送信",tooltip_send_image:"画像を送信",dialog_send_image_title:"ユーザーに画像を送信",dialog_send_image_text:"画像を選択してください",dialog_send_image_ok:"画像を送信",dialog_send_image_cancel:"キャンセル",image_uploaded_processed:"画像をアップロードして処理しました",search_title:"

検索

",search_username_includes:"ユーザー名に含まれる",search_from_age:"年齢から",search_to_age:"年齢まで",search_country:"国",search_country_tooltip:"検索する国を選択してください",search_genders:"性別",search_genders_tooltip:"検索する性別を選択してください",search_all:"すべて",search_button:"検索",search_no_results:"結果がありません。",search_min_age_error:"最小年齢は最大年齢以上でなければなりません。",welcome:"

当社のウェブサイトへようこそ - チャット、シングルチャット、画像交換の主要な目的地

なぜ私たちを選ぶのか?

  1. チャット: 世界中の人々と会話できるダイナミックなチャットルームに飛び込みましょう。カジュアルな会話を求めているのか、意味のあるつながりを求めているのかに関わらず、当社のチャット機能はシームレスで楽しい体験を提供します。
  2. シングルチャット: 特別な誰かを探していますか?当社のシングルチャットオプションは、シングルが交流し、フリートし、潜在的に完璧なマッチを見つけるためのテーラーメイドの環境を提供します。高度な検索フィルターとインタラクティブな機能により、新しい人々に会うことはかつてないほど簡単になりました。
  3. 画像交換: 当社の画像交換機能で、思い出、瞬間、体験を簡単に共有しましょう。最新の冒険からの写真であろうと、日常生活のスナップショットであろうと、当社のプラットフォームは安全でシームレスな画像共有を保証します。
  4. プライバシー: あなたのプライバシーは私たちの最優先事項です。機密性の重要性を理解し、すべての対話がプライベートで安全であることを保証します。堅牢なプライバシー設定と暗号化プロトコルにより、安心してチャットし、画像を交換できます。
  5. 匿名: 当社のプラットフォームで匿名性を受け入れましょう。身元を控えめに保つことを好むか、単に制約なしに表現の自由を楽しむかに関わらず、当社の匿名機能により、プライバシーを維持しながら本物の方法で参加できます。

今日参加しましょう!

発見とつながりの旅に出発する準備はできていますか?今すぐ登録して、究極のチャット、シングルチャット、画像交換プラットフォームを体験してください。活気のあるコミュニティに参加し、今日無限の可能性を解き放ちましょう!

",introduction:"

ようこそ!

あなたが私たちのコミュニティに参加してくれて嬉しいです。ここでは、誠実さ、親しみやすさ、尊重が私たちの指針となる原則です。

探索する際は、自分自身であり、他の人を親切に扱うことを忘れないでください。侮辱、嫌がらせ、または不正なコンテンツに対してはゼロ容認です。

電話番号、メールアドレス、住所などの個人情報を開示しないでください。

誰もが価値を感じ、安全に感じる歓迎の場にしましょう。ようこそ、私たちと一緒に時間を楽しんでください!

"},zh:{label_nick:"请输入您的聊天昵称:",label_gender:"性别:",label_age:"年龄:",label_country:"国家:",button_start_chat:"开始聊天",gender_female:"女性",gender_male:"男性",gender_pair:"情侣",gender_trans_mf:"跨性别 (M->F)",gender_trans_fm:"跨性别 (F->M)",menu_leave:"离开",menu_search:"搜索",menu_inbox:"收件箱",menu_history:"历史记录",menu_in_chat_for:"与 {0} 聊天中",menu_timeout_in:"在 {0} 超时",history_title:"

与已登录用户的对话

",history_empty:"没有可用的历史对话。",logged_in_count:"已登录: {0}",button_block_user:"屏蔽用户",button_unblock_user:"取消屏蔽用户",button_send:"发送",tooltip_send_image:"发送图片",dialog_send_image_title:"向用户发送图片",dialog_send_image_text:"请选择一张图片",dialog_send_image_ok:"发送图片",dialog_send_image_cancel:"取消",image_uploaded_processed:"图片已上传并处理",search_title:"

搜索

",search_username_includes:"用户名包含",search_from_age:"从年龄",search_to_age:"到年龄",search_country:"国家",search_country_tooltip:"选择要搜索的国家",search_genders:"性别",search_genders_tooltip:"选择要搜索的性别",search_all:"全部",search_button:"搜索",search_no_results:"没有结果。",search_min_age_error:"最小年龄必须至少等于或大于最大年龄。",welcome:"

欢迎访问我们的网站 - 聊天、单身聊天和图片交换的主要目的地

为什么选择我们?

  1. 聊天: 潜入我们充满活力的聊天室,与来自世界各地的人们交谈。无论您是在寻找休闲对话还是有意义的联系,我们的聊天功能都提供无缝且愉快的体验。
  2. 单身聊天: 正在寻找特别的人?我们的单身聊天选项为单身人士提供了一个量身定制的环境,让他们可以交流、调情并可能找到完美的匹配。凭借先进的搜索过滤器和交互功能,结识新朋友从未如此简单。
  3. 图片交换: 使用我们的图片交换功能轻松分享回忆、时刻和体验。无论是您最新冒险的照片还是日常生活的快照,我们的平台都确保安全无缝的图片共享。
  4. 隐私: 您的隐私是我们的首要任务。我们了解保密的重要性,并确保您的所有互动保持私密和安全。凭借强大的隐私设置和加密协议,您可以安心地聊天和交换图片。
  5. 匿名: 通过我们的平台拥抱匿名性。无论您是想保持身份谨慎,还是只是享受不受约束的表达自由,我们的匿名功能都允许您在保持隐私的同时真实地参与。

立即加入我们!

准备好开始您的发现和联系之旅了吗?立即注册并体验终极的聊天、单身聊天和图片交换平台。加入我们充满活力的社区,今天解锁无限可能!

",introduction:"

欢迎登船!

我们很高兴您加入我们的社区。在这里,诚实、友善和尊重是我们的指导原则。

在探索时,请记住做自己并以友善对待他人。我们对侮辱、骚扰或未经授权的内容零容忍。

请记住不要泄露个人信息,如电话号码、电子邮件地址、居住地址等。

让我们创造一个让每个人都感到被重视和安全的欢迎空间。欢迎,享受与我们在一起的时光!

"},th:{label_nick:"กรุณาพิมพ์ชื่อเล่นของคุณสำหรับแชท:",label_gender:"เพศ:",label_age:"อายุ:",label_country:"ประเทศ:",button_start_chat:"เริ่มแชท",gender_female:"หญิง",gender_male:"ชาย",gender_pair:"คู่",gender_trans_mf:"ทรานส์เจนเดอร์ (M->F)",gender_trans_fm:"ทรานส์เจนเดอร์ (F->M)",menu_leave:"ออก",menu_search:"ค้นหา",menu_inbox:"กล่องจดหมาย",menu_history:"ประวัติ",menu_in_chat_for:"แชทกับ {0}",menu_timeout_in:"หมดเวลาใน {0}",history_title:"

การสนทนากับผู้ใช้ที่เข้าสู่ระบบแล้ว

",history_empty:"ไม่มีการสนทนาก่อนหน้านี้",logged_in_count:"เข้าสู่ระบบ: {0}",button_block_user:"บล็อกผู้ใช้",button_unblock_user:"ยกเลิกการบล็อกผู้ใช้",button_send:"ส่ง",tooltip_send_image:"ส่งรูปภาพ",dialog_send_image_title:"ส่งรูปภาพให้ผู้ใช้",dialog_send_image_text:"กรุณาเลือกรูปภาพ",dialog_send_image_ok:"ส่งรูปภาพ",dialog_send_image_cancel:"ยกเลิก",image_uploaded_processed:"อัปโหลดและประมวลผลรูปภาพแล้ว",search_title:"

ค้นหา

",search_username_includes:"ชื่อผู้ใช้รวมถึง",search_from_age:"จากอายุ",search_to_age:"ถึงอายุ",search_country:"ประเทศ",search_country_tooltip:"เลือกประเทศที่คุณจะค้นหา",search_genders:"เพศ",search_genders_tooltip:"เลือกเพศที่คุณจะค้นหา",search_all:"ทั้งหมด",search_button:"ค้นหา",search_no_results:"ไม่มีผลลัพธ์",search_min_age_error:"อายุขั้นต่ำต้องมากกว่าหรือเท่ากับอายุสูงสุด",welcome:"

ยินดีต้อนรับสู่เว็บไซต์ของเรา - จุดหมายปลายทางหลักของคุณสำหรับแชท แชทโสด และการแลกเปลี่ยนรูปภาพ

ทำไมต้องเลือกเรา?

  1. แชท: ดำดิ่งสู่ห้องแชทที่มีชีวิตชีวาของเราที่คุณสามารถสนทนากับบุคคลจากทั่วโลก ไม่ว่าคุณจะกำลังมองหาการสนทนาธรรมดาหรือการเชื่อมต่อที่มีความหมาย ฟีเจอร์แชทของเรามอบประสบการณ์ที่ราบรื่นและสนุกสนาน
  2. แชทโสด: กำลังมองหาคนพิเศษ? ตัวเลือกแชทโสดของเรามอบสภาพแวดล้อมที่ปรับแต่งสำหรับคนโสดในการพบปะ ฟลิร์ต และอาจพบการจับคู่ที่สมบูรณ์แบบ ด้วยตัวกรองการค้นหาขั้นสูงและฟีเจอร์แบบโต้ตอบ การพบปะผู้คนใหม่ไม่เคยง่ายขนาดนี้มาก่อน
  3. การแลกเปลี่ยนรูปภาพ: แบ่งปันความทรงจำ ช่วงเวลา และประสบการณ์อย่างง่ายดายด้วยฟีเจอร์การแลกเปลี่ยนรูปภาพของเรา ไม่ว่าจะเป็นรูปภาพจากการผจญภัยล่าสุดของคุณหรือภาพถ่ายจากชีวิตประจำวัน แพลตฟอร์มของเรามั่นใจในการแชร์รูปภาพที่ปลอดภัยและราบรื่น
  4. ความเป็นส่วนตัว: ความเป็นส่วนตัวของคุณเป็นสิ่งสำคัญที่สุดของเรา เราเข้าใจความสำคัญของการรักษาความลับและมั่นใจว่าการโต้ตอบทั้งหมดของคุณยังคงเป็นส่วนตัวและปลอดภัย ด้วยการตั้งค่าความเป็นส่วนตัวที่แข็งแกร่งและโปรโตคอลการเข้ารหัส คุณสามารถแชทและแลกเปลี่ยนรูปภาพได้อย่างสบายใจ
  5. ไม่ระบุชื่อ: ยอมรับการไม่ระบุชื่อด้วยแพลตฟอร์มของเรา ไม่ว่าคุณจะต้องการเก็บตัวตนของคุณเป็นความลับหรือเพียงแค่เพลิดเพลินกับเสรีภาพในการแสดงออกโดยไม่มีข้อจำกัด ฟีเจอร์ไม่ระบุชื่อของเราช่วยให้คุณมีส่วนร่วมอย่างแท้จริงในขณะที่รักษาความเป็นส่วนตัวของคุณ

เข้าร่วมกับเราวันนี้!

พร้อมที่จะเริ่มต้นการเดินทางแห่งการค้นพบและการเชื่อมต่อแล้วหรือยัง? ลงทะเบียนตอนนี้และสัมผัสประสบการณ์แพลตฟอร์มแชท แชทโสด และการแลกเปลี่ยนรูปภาพที่ดีที่สุด เข้าร่วมชุมชนที่มีชีวิตชีวาของเราและปลดล็อกความเป็นไปได้ที่ไม่มีที่สิ้นสุดวันนี้!

",introduction:"

ยินดีต้อนรับ!

เรารู้สึกตื่นเต้นที่คุณเข้าร่วมชุมชนของเรา ที่นี่ ความซื่อสัตย์ ความเป็นมิตร และความเคารพเป็นหลักการชี้นำของเรา

ขณะที่คุณสำรวจ จำไว้ว่าควรเป็นตัวของตัวเองและปฏิบัติต่อผู้อื่นด้วยความเมตตา เราไม่ยอมรับการดูถูก การล่วงละเมิด หรือเนื้อหาที่ไม่ได้รับอนุญาต

โปรดจำไว้ว่าไม่ควรเปิดเผยข้อมูลส่วนบุคคล เช่น หมายเลขโทรศัพท์ ที่อยู่อีเมล ที่อยู่ที่อยู่อาศัย ฯลฯ

มาทำให้พื้นที่นี้เป็นพื้นที่ต้อนรับที่ทุกคนรู้สึกมีคุณค่าและปลอดภัย ยินดีต้อนรับและสนุกกับเวลาของคุณกับเรา!

"},tl:{label_nick:"Mangyaring i-type ang iyong nickname para sa chat:",label_gender:"Kasarian:",label_age:"Edad:",label_country:"Bansa:",button_start_chat:"Simulan ang chat",gender_female:"Babae",gender_male:"Lalaki",gender_pair:"Mag-asawa",gender_trans_mf:"Transgender (M->F)",gender_trans_fm:"Transgender (F->M)",menu_leave:"Umalis",menu_search:"Maghanap",menu_inbox:"Inbox",menu_history:"Kasaysayan",menu_in_chat_for:"Nakikipag-chat sa {0}",menu_timeout_in:"Timeout sa {0}",history_title:"

Mga pag-uusap sa mga naka-login na user

",history_empty:"Walang nakaraang pag-uusap na available.",logged_in_count:"Naka-login: {0}",button_block_user:"I-block ang user",button_unblock_user:"I-unblock ang user",button_send:"Ipadala",tooltip_send_image:"Magpadala ng larawan",dialog_send_image_title:"Magpadala ng larawan sa user",dialog_send_image_text:"Mangyaring pumili ng larawan",dialog_send_image_ok:"Ipadala ang larawan",dialog_send_image_cancel:"Kanselahin",image_uploaded_processed:"Na-upload at na-process ang larawan",search_title:"

Maghanap

",search_username_includes:"Kasama sa username",search_from_age:"Mula sa edad",search_to_age:"Hanggang edad",search_country:"Bansa",search_country_tooltip:"Piliin ang mga bansang hahanapin mo",search_genders:"Kasarian",search_genders_tooltip:"Piliin ang mga kasariang hahanapin mo",search_all:"Lahat",search_button:"Maghanap",search_no_results:"Walang resulta.",search_min_age_error:"Ang minimum na edad ay dapat na hindi bababa sa maximum na edad.",welcome:"

Maligayang pagdating sa aming website - Ang iyong pangunahing destinasyon para sa chat, single chat, at image exchange

Bakit kami?

  1. Chat: Sumisid sa aming dynamic na chat rooms kung saan maaari kang makipag-usap sa mga indibidwal mula sa buong mundo. Naghahanap ka man ng casual na pag-uusap o makabuluhang koneksyon, ang aming chat feature ay nag-aalok ng seamless at kasiya-siyang karanasan.
  2. Single Chat: Naghahanap ng espesyal na tao? Ang aming single chat option ay nagbibigay ng tailored na kapaligiran para sa mga single na makipag-mingle, mag-flirt, at potensyal na makahanap ng kanilang perpektong match. Sa advanced na search filters at interactive features, ang pakikipagkita sa mga bagong tao ay hindi kailanman naging mas madali.
  3. Image Exchange: Ibahagi ang mga alaala, sandali, at karanasan nang walang kahirapan sa aming image exchange feature. Maging ito ay mga larawan mula sa iyong pinakabagong pakikipagsapalaran o mga snapshot ng iyong pang-araw-araw na buhay, tinitiyak ng aming platform ang secure at seamless na image sharing.
  4. Privacy: Ang iyong privacy ay aming pinakamataas na priyoridad. Nauunawaan namin ang kahalagahan ng confidentiality at tinitiyak na ang lahat ng iyong pakikipag-ugnayan ay nananatiling pribado at ligtas. Sa matibay na privacy settings at encryption protocols, maaari kang mag-chat at magpalitan ng mga larawan nang may kapayapaan ng isip.
  5. Anonymous: Tanggapin ang anonymity sa aming platform. Gusto mo man na panatilihing discrete ang iyong pagkakakilanlan o simpleng tamasahin ang kalayaan ng pagpapahayag nang walang mga hadlang, ang aming anonymous feature ay nagbibigay-daan sa iyo na makisali nang tunay habang pinapanatili ang iyong privacy.

Sumali sa amin ngayon!

Handa na bang simulan ang iyong paglalakbay ng pagtuklas at koneksyon? Mag-sign up ngayon at maranasan ang ultimate chat, single chat, at image exchange platform. Sumali sa aming vibrant na komunidad at i-unlock ang walang katapusang mga posibilidad ngayon!

",introduction:"

Maligayang pagdating!

Natutuwa kami na sumali ka sa aming komunidad. Dito, ang katapatan, pagiging friendly, at respeto ay aming mga gabay na prinsipyo.

Habang nag-e-explore ka, tandaan na maging ikaw mismo at tratuhin ang iba nang may kabaitan. Mayroon kaming zero tolerance para sa mga insulto, harassment, o hindi awtorisadong nilalaman.

Mangyaring tandaan na huwag ibunyag ang personal na impormasyon tulad ng mga numero ng telepono, email address, residential address, atbp.

Gawin natin itong isang welcoming space kung saan lahat ay nakakaramdam ng pinahahalagahan at ligtas. Maligayang pagdating at tamasahin ang iyong oras sa amin!

"}},allowComposition:!0}),Au=q(K),Pu=V();Au.use(Pu),Au.use(Tu),Au.use(Iu),Au.mount("#app"); diff --git a/client/dist/assets/socket-vendor-CUkmNz_4.js b/client/dist/assets/socket-vendor-CUkmNz_4.js new file mode 100644 index 0000000..f5e45d1 --- /dev/null +++ b/client/dist/assets/socket-vendor-CUkmNz_4.js @@ -0,0 +1 @@ +const t=Object.create(null);t.open="0",t.close="1",t.ping="2",t.pong="3",t.message="4",t.upgrade="5",t.noop="6";const e=Object.create(null);Object.keys(t).forEach(s=>{e[t[s]]=s});const s={type:"error",data:"parser error"},n="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),i="function"==typeof ArrayBuffer,r=t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,o=({type:e,data:s},o,h)=>n&&s instanceof Blob?o?h(s):a(s,h):i&&(s instanceof ArrayBuffer||r(s))?o?h(s):a(new Blob([s]),h):h(t[e]+(s||"")),a=(t,e)=>{const s=new FileReader;return s.onload=function(){const t=s.result.split(",")[1];e("b"+(t||""))},s.readAsDataURL(t)};function h(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let c;const u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let At=0;At<64;At++)p[u.charCodeAt(At)]=At;const l="function"==typeof ArrayBuffer,d=(t,n)=>{if("string"!=typeof t)return{type:"message",data:y(t,n)};const i=t.charAt(0);if("b"===i)return{type:"message",data:f(t.substring(1),n)};return e[i]?t.length>1?{type:e[i],data:t.substring(1)}:{type:e[i]}:s},f=(t,e)=>{if(l){const s=(t=>{let e,s,n,i,r,o=.75*t.length,a=t.length,h=0;"="===t[t.length-1]&&(o--,"="===t[t.length-2]&&o--);const c=new ArrayBuffer(o),u=new Uint8Array(c);for(e=0;e>4,u[h++]=(15&n)<<4|i>>2,u[h++]=(3&i)<<6|63&r;return c})(t);return y(s,e)}return{base64:!0,data:t}},y=(t,e)=>"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer,g=String.fromCharCode(30);function m(){return new TransformStream({transform(t,e){!function(t,e){n&&t.data instanceof Blob?t.data.arrayBuffer().then(h).then(e):i&&(t.data instanceof ArrayBuffer||r(t.data))?e(h(t.data)):o(t,!1,t=>{c||(c=new TextEncoder),e(c.encode(t))})}(t,s=>{const n=s.length;let i;if(n<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,n);else if(n<65536){i=new Uint8Array(3);const t=new DataView(i.buffer);t.setUint8(0,126),t.setUint16(1,n)}else{i=new Uint8Array(9);const t=new DataView(i.buffer);t.setUint8(0,127),t.setBigUint64(1,BigInt(n))}t.data&&"string"!=typeof t.data&&(i[0]|=128),e.enqueue(i),e.enqueue(s)})}})}let _;function b(t){return t.reduce((t,e)=>t+e.length,0)}function v(t,e){if(t[0].length===e)return t.shift();const s=new Uint8Array(e);let n=0;for(let i=0;iPromise.resolve().then(t):(t,e)=>e(t,0),E="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function A(t,...e){return e.reduce((e,s)=>(t.hasOwnProperty(s)&&(e[s]=t[s]),e),{})}const T=E.setTimeout,O=E.clearTimeout;function R(t,e){e.useNativeTimers?(t.setTimeoutFn=T.bind(E),t.clearTimeoutFn=O.bind(E)):(t.setTimeoutFn=E.setTimeout.bind(E),t.clearTimeoutFn=E.clearTimeout.bind(E))}function C(t){return"string"==typeof t?function(t){let e=0,s=0;for(let n=0,i=t.length;n=57344?s+=3:(n++,s+=4);return s}(t):Math.ceil(1.33*(t.byteLength||t.size))}function B(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}class S extends Error{constructor(t,e,s){super(t),this.description=e,this.context=s,this.type="TransportError"}}class x extends w{constructor(t){super(),this.writable=!1,R(this,t),this.opts=t,this.query=t.query,this.socket=t.socket,this.supportsBinary=!t.forceBase64}onError(t,e,s){return super.emitReserved("error",new S(t,e,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(t){"open"===this.readyState&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){const e=d(t,this.socket.binaryType);this.onPacket(e)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}pause(t){}createUri(t,e={}){return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}_hostname(){const t=this.opts.hostname;return-1===t.indexOf(":")?t:"["+t+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(t){const e=function(t){let e="";for(let s in t)t.hasOwnProperty(s)&&(e.length&&(e+="&"),e+=encodeURIComponent(s)+"="+encodeURIComponent(t[s]));return e}(t);return e.length?"?"+e:""}}class N extends x{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(t){this.readyState="pausing";const e=()=>{this.readyState="paused",t()};if(this._polling||!this.writable){let t=0;this._polling&&(t++,this.once("pollComplete",function(){--t||e()})),this.writable||(t++,this.once("drain",function(){--t||e()}))}else e()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){((t,e)=>{const s=t.split(g),n=[];for(let i=0;i{if("opening"===this.readyState&&"open"===t.type&&this.onOpen(),"close"===t.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(t)}),"closed"!==this.readyState&&(this._polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};"open"===this.readyState?t():this.once("open",t)}write(t){this.writable=!1,((t,e)=>{const s=t.length,n=new Array(s);let i=0;t.forEach((t,r)=>{o(t,!1,t=>{n[r]=t,++i===s&&e(n.join(g))})})})(t,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",e=this.query||{};return!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=B()),this.supportsBinary||e.sid||(e.b64=1),this.createUri(t,e)}}let L=!1;try{L="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(Et){}const q=L;function P(){}class j extends N{constructor(t){if(super(t),"undefined"!=typeof location){const e="https:"===location.protocol;let s=location.port;s||(s=e?"443":"80"),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||s!==t.port}}doWrite(t,e){const s=this.request({method:"POST",data:t});s.on("success",e),s.on("error",(t,e)=>{this.onError("xhr post error",t,e)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(t,e)=>{this.onError("xhr poll error",t,e)}),this.pollXhr=t}}class D extends w{constructor(t,e,s){super(),this.createRequest=t,R(this,s),this._opts=s,this._method=s.method||"GET",this._uri=e,this._data=void 0!==s.data?s.data:null,this._create()}_create(){var t;const e=A(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this._opts.xd;const s=this._xhr=this.createRequest(e);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let t in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(t)&&s.setRequestHeader(t,this._opts.extraHeaders[t])}}catch(n){}if("POST"===this._method)try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(n){}try{s.setRequestHeader("Accept","*/*")}catch(n){}null===(t=this._opts.cookieJar)||void 0===t||t.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var t;3===s.readyState&&(null===(t=this._opts.cookieJar)||void 0===t||t.parseCookies(s.getResponseHeader("set-cookie"))),4===s.readyState&&(200===s.status||1223===s.status?this._onLoad():this.setTimeoutFn(()=>{this._onError("number"==typeof s.status?s.status:0)},0))},s.send(this._data)}catch(n){return void this.setTimeoutFn(()=>{this._onError(n)},0)}"undefined"!=typeof document&&(this._index=D.requestsCount++,D.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(void 0!==this._xhr&&null!==this._xhr){if(this._xhr.onreadystatechange=P,t)try{this._xhr.abort()}catch(e){}"undefined"!=typeof document&&delete D.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}if(D.requestsCount=0,D.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",U);else if("function"==typeof addEventListener){addEventListener("onpagehide"in E?"pagehide":"unload",U,!1)}function U(){for(let t in D.requests)D.requests.hasOwnProperty(t)&&D.requests[t].abort()}const I=function(){const t=F({xdomain:!1});return t&&null!==t.responseType}();function F(t){const e=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!e||q))return new XMLHttpRequest}catch(s){}if(!e)try{return new(E[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(s){}}const M="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class V extends x{get name(){return"websocket"}doOpen(){const t=this.uri(),e=this.opts.protocols,s=M?{}:A(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,e,s)}catch(Et){return this.emitReserved("error",Et)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let e=0;e{try{this.doWrite(s,t)}catch(e){}n&&k(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){void 0!==this.ws&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",e=this.query||{};return this.opts.timestampRequests&&(e[this.opts.timestampParam]=B()),this.supportsBinary||(e.b64=1),this.createUri(t,e)}}const H=E.WebSocket||E.MozWebSocket;const K={websocket:class extends V{createSocket(t,e,s){return M?new H(t,e,s):e?new H(t,e):new H(t)}doWrite(t,e){this.ws.send(e)}},webtransport:class extends x{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(Et){return this.emitReserved("error",Et)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const e=function(t,e){_||(_=new TextDecoder);const n=[];let i=0,r=-1,o=!1;return new TransformStream({transform(a,h){for(n.push(a);;){if(0===i){if(b(n)<1)break;const t=v(n,1);o=!(128&~t[0]),r=127&t[0],i=r<126?3:126===r?1:2}else if(1===i){if(b(n)<2)break;const t=v(n,2);r=new DataView(t.buffer,t.byteOffset,t.length).getUint16(0),i=3}else if(2===i){if(b(n)<8)break;const t=v(n,8),e=new DataView(t.buffer,t.byteOffset,t.length),o=e.getUint32(0);if(o>Math.pow(2,21)-1){h.enqueue(s);break}r=o*Math.pow(2,32)+e.getUint32(4),i=3}else{if(b(n)t){h.enqueue(s);break}}}})}(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=t.readable.pipeThrough(e).getReader(),i=m();i.readable.pipeTo(t.writable),this._writer=i.writable.getWriter();const r=()=>{n.read().then(({done:t,value:e})=>{t||(this.onPacket(e),r())}).catch(t=>{})};r();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let e=0;e{n&&k(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;null===(t=this._transport)||void 0===t||t.close()}},polling:class extends j{constructor(t){super(t);const e=t&&t.forceBase64;this.supportsBinary=I&&!e}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new D(F,this.uri(),t)}}},W=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Y=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function z(t){if(t.length>8e3)throw"URI too long";const e=t,s=t.indexOf("["),n=t.indexOf("]");-1!=s&&-1!=n&&(t=t.substring(0,s)+t.substring(s,n).replace(/:/g,";")+t.substring(n,t.length));let i=W.exec(t||""),r={},o=14;for(;o--;)r[Y[o]]=i[o]||"";return-1!=s&&-1!=n&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=function(t,e){const s=/\/{2,9}/g,n=e.replace(s,"/").split("/");"/"!=e.slice(0,1)&&0!==e.length||n.splice(0,1);"/"==e.slice(-1)&&n.splice(n.length-1,1);return n}(0,r.path),r.queryKey=function(t,e){const s={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(t,e,n){e&&(s[e]=n)}),s}(0,r.query),r}const J="function"==typeof addEventListener&&"function"==typeof removeEventListener,$=[];J&&addEventListener("offline",()=>{$.forEach(t=>t())},!1);class Q extends w{constructor(t,e){if(super(),this.binaryType="arraybuffer",this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&"object"==typeof t&&(e=t,t=null),t){const s=z(t);e.hostname=s.host,e.secure="https"===s.protocol||"wss"===s.protocol,e.port=s.port,s.query&&(e.query=s.query)}else e.host&&(e.hostname=z(e.host).host);R(this,e),this.secure=null!=e.secure?e.secure:"undefined"!=typeof location&&"https:"===location.protocol,e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.hostname=e.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=e.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},e.transports.forEach(t=>{const e=t.prototype.name;this.transports.push(e),this._transportsByName[e]=t}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},e),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(t){let e={},s=t.split("&");for(let n=0,i=s.length;n{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},$.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const e=Object.assign({},this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);const s=Object.assign({},this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](s)}_open(){if(0===this.transports.length)return void this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);const t=this.opts.rememberUpgrade&&Q.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket")?"websocket":this.transports[0];this.readyState="opening";const e=this.createTransport(t);e.open(),this.setTransport(e)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",t=>this._onClose("transport close",t))}onOpen(){this.readyState="open",Q.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush()}_onPacket(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const e=new Error("server error");e.code=t.data,this._onError(e);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data)}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),"closed"!==this.readyState&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let e=0;e0&&t>this._maxPayload)return this.writeBuffer.slice(0,e);t+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,k(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,e,s){return this._sendPacket("message",t,e,s),this}send(t,e,s){return this._sendPacket("message",t,e,s),this}_sendPacket(t,e,s,n){if("function"==typeof e&&(n=e,e=void 0),"function"==typeof s&&(n=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;const i={type:t,data:e,options:s};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},e=()=>{this.off("upgrade",e),this.off("upgradeError",e),t()},s=()=>{this.once("upgrade",e),this.once("upgradeError",e)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():t()}):this.upgrading?s():t()),this}_onError(t){if(Q.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&"opening"===this.readyState)return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),J&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const t=$.indexOf(this._offlineEventListener);-1!==t&&$.splice(t,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this._prevBufferLen=0}}}Q.protocol=4;class X extends Q{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),"open"===this.readyState&&this.opts.upgrade)for(let t=0;t{s||(e.send([{type:"ping",data:"probe"}]),e.once("packet",t=>{if(!s)if("pong"===t.type&&"probe"===t.data){if(this.upgrading=!0,this.emitReserved("upgrading",e),!e)return;Q.priorWebsocketSuccess="websocket"===e.name,this.transport.pause(()=>{s||"closed"!==this.readyState&&(c(),this.setTransport(e),e.send([{type:"upgrade"}]),this.emitReserved("upgrade",e),e=null,this.upgrading=!1,this.flush())})}else{const t=new Error("probe error");t.transport=e.name,this.emitReserved("upgradeError",t)}}))};function i(){s||(s=!0,c(),e.close(),e=null)}const r=t=>{const s=new Error("probe error: "+t);s.transport=e.name,i(),this.emitReserved("upgradeError",s)};function o(){r("transport closed")}function a(){r("socket closed")}function h(t){e&&t.name!==e.name&&i()}const c=()=>{e.removeListener("open",n),e.removeListener("error",r),e.removeListener("close",o),this.off("close",a),this.off("upgrading",h)};e.once("open",n),e.once("error",r),e.once("close",o),this.once("close",a),this.once("upgrading",h),-1!==this._upgrades.indexOf("webtransport")&&"webtransport"!==t?this.setTimeoutFn(()=>{s||e.open()},200):e.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const e=[];for(let s=0;sK[t]).filter(t=>!!t)),super(t,s)}};const Z="function"==typeof ArrayBuffer,tt=Object.prototype.toString,et="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===tt.call(Blob),st="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===tt.call(File);function nt(t){return Z&&(t instanceof ArrayBuffer||(t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer)(t))||et&&t instanceof Blob||st&&t instanceof File}function it(t,e){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let e=0,s=t.length;e=0&&t.num{delete this.acks[t];for(let e=0;e{this.io.clearTimeoutFn(i),e.apply(this,t)};r.withError=!0,this.acks[t]=r}emitWithAck(t,...e){return new Promise((s,n)=>{const i=(t,e)=>t?n(t):s(e);i.withError=!0,e.push(i),this.emit(t,...e)})}_addToQueue(t){let e;"function"==typeof t[t.length-1]&&(e=t.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((t,...n)=>{if(s!==this._queue[0])return;return null!==t?s.tryCount>this._opts.retries&&(this._queue.shift(),e&&e(t)):(this._queue.shift(),e&&e(null,...n)),s.pending=!1,this._drainQueue()}),this._queue.push(s),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||0===this._queue.length)return;const e=this._queue[0];e.pending&&!t||(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){"function"==typeof this.auth?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:ut.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(e=>String(e.id)===t)){const e=this.acks[t];delete this.acks[t],e.withError&&e.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case ut.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case ut.EVENT:case ut.BINARY_EVENT:this.onevent(t);break;case ut.ACK:case ut.BINARY_ACK:this.onack(t);break;case ut.DISCONNECT:this.ondisconnect();break;case ut.CONNECT_ERROR:this.destroy();const e=new Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}onevent(t){const e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const e=this._anyListeners.slice();for(const s of e)s.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}ack(t){const e=this;let s=!1;return function(...n){s||(s=!0,e.packet({type:ut.ACK,id:t,data:n}))}}onack(t){const e=this.acks[t.id];"function"==typeof e&&(delete this.acks[t.id],e.withError&&t.data.unshift(null),e.apply(this,t.data))}onconnect(t,e){this.id=t,this.recovered=e&&this._pid===e,this._pid=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ut.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const e=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}bt.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),s=Math.floor(e*this.jitter*t);t=1&Math.floor(10*e)?t+s:t-s}return 0|Math.min(t,this.max)},bt.prototype.reset=function(){this.attempts=0},bt.prototype.setMin=function(t){this.ms=t},bt.prototype.setMax=function(t){this.max=t},bt.prototype.setJitter=function(t){this.jitter=t};class vt extends w{constructor(t,e){var s;super(),this.nsps={},this.subs=[],t&&"object"==typeof t&&(e=t,t=void 0),(e=e||{}).path=e.path||"/socket.io",this.opts=e,R(this,e),this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(s=e.randomizationFactor)&&void 0!==s?s:.5),this.backoff=new bt({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this._readyState="closed",this.uri=t;const n=e.parser||yt;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=!1!==e.autoConnect,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}randomizationFactor(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}reconnectionDelayMax(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new G(this.uri,this.opts);const e=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const n=gt(e,"open",function(){s.onopen(),t&&t()}),i=e=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",e),t?t(e):this.maybeReconnectOnOpen()},r=gt(e,"error",i);if(!1!==this._timeout){const t=this._timeout,s=this.setTimeoutFn(()=>{n(),i(new Error("timeout")),e.close()},t);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}return this.subs.push(n),this.subs.push(r),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(gt(t,"ping",this.onping.bind(this)),gt(t,"data",this.ondata.bind(this)),gt(t,"error",this.onerror.bind(this)),gt(t,"close",this.onclose.bind(this)),gt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(e){this.onclose("parse error",e)}}ondecoded(t){k(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,e){let s=this.nsps[t];return s?this._autoConnect&&!s.active&&s.connect():(s=new _t(this,t,e),this.nsps[t]=s),s}_destroy(t){const e=Object.keys(this.nsps);for(const s of e){if(this.nsps[s].active)return}this._close()}_packet(t){const e=this.encoder.encode(t);for(let s=0;st()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,e){var s;this.cleanup(),null===(s=this.engine)||void 0===s||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const e=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),t.skipReconnect||t.open(e=>{e?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",e)):t.onreconnect()}))},e);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const wt={};function kt(t,e){"object"==typeof t&&(e=t,t=void 0);const s=function(t,e="",s){let n=t;s=s||"undefined"!=typeof location&&location,null==t&&(t=s.protocol+"//"+s.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?s.protocol+t:s.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==s?s.protocol+"//"+t:"https://"+t),n=z(t)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";const i=-1!==n.host.indexOf(":")?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+i+":"+n.port+e,n.href=n.protocol+"://"+i+(s&&s.port===n.port?"":":"+n.port),n}(t,(e=e||{}).path||"/socket.io"),n=s.source,i=s.id,r=s.path,o=wt[i]&&r in wt[i].nsps;let a;return e.forceNew||e["force new connection"]||!1===e.multiplex||o?a=new vt(n,e):(wt[i]||(wt[i]=new vt(n,e)),a=wt[i]),s.query&&!e.query&&(e.query=s.queryKey),a.socket(s.path,e)}Object.assign(kt,{Manager:vt,Socket:_t,io:kt,connect:kt});export{kt as l}; diff --git a/client/dist/assets/vue-vendor-Cw5ghJsv.js b/client/dist/assets/vue-vendor-Cw5ghJsv.js new file mode 100644 index 0000000..5ce05f0 --- /dev/null +++ b/client/dist/assets/vue-vendor-Cw5ghJsv.js @@ -0,0 +1,38 @@ +/** +* @vue/shared v3.5.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +function e(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const t={},n=[],r=()=>{},o=()=>!1,s=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),i=e=>e.startsWith("onUpdate:"),l=Object.assign,c=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},a=Object.prototype.hasOwnProperty,u=(e,t)=>a.call(e,t),f=Array.isArray,p=e=>"[object Map]"===x(e),d=e=>"[object Set]"===x(e),h=e=>"[object Date]"===x(e),g=e=>"function"==typeof e,v=e=>"string"==typeof e,m=e=>"symbol"==typeof e,y=e=>null!==e&&"object"==typeof e,_=e=>(y(e)||g(e))&&g(e.then)&&g(e.catch),b=Object.prototype.toString,x=e=>b.call(e),w=e=>"[object Object]"===x(e),S=e=>v(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,E=e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),A=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},C=/-\w/g,O=A(e=>e.replace(C,e=>e.slice(1).toUpperCase())),k=/\B([A-Z])/g,R=A(e=>e.replace(k,"-$1").toLowerCase()),T=A(e=>e.charAt(0).toUpperCase()+e.slice(1)),P=A(e=>e?`on${T(e)}`:""),I=(e,t)=>!Object.is(e,t),N=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},j=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let M;const V=()=>M||(M="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function F(e){if(f(e)){const t={};for(let n=0;n{if(e){const n=e.split($);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function G(e){let t="";if(v(e))t=e;else if(f(e))for(let n=0;nH(e,t))}const z=e=>!(!e||!0!==e.__v_isRef),J=e=>v(e)?e:null==e?"":f(e)||y(e)&&(e.toString===b||!g(e.toString))?z(e)?J(e.value):JSON.stringify(e,Q,2):String(e),Q=(e,t)=>z(t)?Q(e,t.value):p(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[X(t,r)+" =>"]=n,e),{})}:d(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>X(e))}:m(t)?X(t):!y(t)||f(t)||w(t)?t:String(t),X=(e,t="")=>{var n;return m(e)?`Symbol(${null!=(n=e.description)?n:t})`:e}; +/** +* @vue/reactivity v3.5.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +let Z,Y;class ee{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Z,!e&&Z&&(this.index=(Z.scopes||(Z.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0===--this._on&&(Z=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t0)return;if(ie){let e=ie;for(ie=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;se;){let n=se;for(se=void 0;n;){const r=n.next;if(n.next=void 0,n.flags&=-9,1&n.flags)try{n.trigger()}catch(t){e||(e=t)}n=r}}if(e)throw e}function fe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function pe(e){let t,n=e.depsTail,r=n;for(;r;){const e=r.prevDep;-1===r.version?(r===n&&(n=e),ge(r),ve(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function de(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(he(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function he(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===we)return;if(e.globalVersion=we,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!de(e)))return;e.flags|=2;const t=e.dep,n=Y,r=me;Y=e,me=!0;try{fe(e);const n=e.fn(e._value);(0===t.version||I(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(o){throw t.version++,o}finally{Y=n,me=r,pe(e),e.flags&=-3}}function ge(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)ge(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function ve(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let me=!0;const ye=[];function _e(){ye.push(me),me=!1}function be(){const e=ye.pop();me=void 0===e||e}function xe(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=Y;Y=void 0;try{t()}finally{Y=e}}}let we=0;class Se{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ee{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!Y||!me||Y===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==Y)t=this.activeLink=new Se(Y,this),Y.deps?(t.prevDep=Y.depsTail,Y.depsTail.nextDep=t,Y.depsTail=t):Y.deps=Y.depsTail=t,Ae(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=Y.depsTail,t.nextDep=void 0,Y.depsTail.nextDep=t,Y.depsTail=t,Y.deps===t&&(Y.deps=e)}return t}trigger(e){this.version++,we++,this.notify(e)}notify(e){ae();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ue()}}}function Ae(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Ae(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Ce=new WeakMap,Oe=Symbol(""),ke=Symbol(""),Re=Symbol("");function Te(e,t,n){if(me&&Y){let t=Ce.get(e);t||Ce.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ee),r.map=t,r.key=n),r.track()}}function Pe(e,t,n,r,o,s){const i=Ce.get(e);if(!i)return void we++;const l=e=>{e&&e.trigger()};if(ae(),"clear"===t)i.forEach(l);else{const o=f(e),s=o&&S(n);if(o&&"length"===n){const e=Number(r);i.forEach((t,n)=>{("length"===n||n===Re||!m(n)&&n>=e)&&l(t)})}else switch((void 0!==n||i.has(void 0))&&l(i.get(n)),s&&l(i.get(Re)),t){case"add":o?s&&l(i.get("length")):(l(i.get(Oe)),p(e)&&l(i.get(ke)));break;case"delete":o||(l(i.get(Oe)),p(e)&&l(i.get(ke)));break;case"set":p(e)&&l(i.get(Oe))}}ue()}function Ie(e){const t=yt(e);return t===e?t:(Te(t,0,Re),vt(e)?t:t.map(bt))}function Ne(e){return Te(e=yt(e),0,Re),e}function De(e,t){return gt(e)?ht(e)?xt(bt(t)):xt(t):bt(t)}const je={__proto__:null,[Symbol.iterator](){return Me(this,Symbol.iterator,e=>De(this,e))},concat(...e){return Ie(this).concat(...e.map(e=>f(e)?Ie(e):e))},entries(){return Me(this,"entries",e=>(e[1]=De(this,e[1]),e))},every(e,t){return Fe(this,"every",e,t,void 0,arguments)},filter(e,t){return Fe(this,"filter",e,t,e=>e.map(e=>De(this,e)),arguments)},find(e,t){return Fe(this,"find",e,t,e=>De(this,e),arguments)},findIndex(e,t){return Fe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fe(this,"findLast",e,t,e=>De(this,e),arguments)},findLastIndex(e,t){return Fe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fe(this,"forEach",e,t,void 0,arguments)},includes(...e){return $e(this,"includes",e)},indexOf(...e){return $e(this,"indexOf",e)},join(e){return Ie(this).join(e)},lastIndexOf(...e){return $e(this,"lastIndexOf",e)},map(e,t){return Fe(this,"map",e,t,void 0,arguments)},pop(){return Ue(this,"pop")},push(...e){return Ue(this,"push",e)},reduce(e,...t){return Le(this,"reduce",e,t)},reduceRight(e,...t){return Le(this,"reduceRight",e,t)},shift(){return Ue(this,"shift")},some(e,t){return Fe(this,"some",e,t,void 0,arguments)},splice(...e){return Ue(this,"splice",e)},toReversed(){return Ie(this).toReversed()},toSorted(e){return Ie(this).toSorted(e)},toSpliced(...e){return Ie(this).toSpliced(...e)},unshift(...e){return Ue(this,"unshift",e)},values(){return Me(this,"values",e=>De(this,e))}};function Me(e,t,n){const r=Ne(e),o=r[t]();return r===e||vt(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.done||(e.value=n(e.value)),e}),o}const Ve=Array.prototype;function Fe(e,t,n,r,o,s){const i=Ne(e),l=i!==e&&!vt(e),c=i[t];if(c!==Ve[t]){const t=c.apply(e,s);return l?bt(t):t}let a=n;i!==e&&(l?a=function(t,r){return n.call(this,De(e,t),r,e)}:n.length>2&&(a=function(t,r){return n.call(this,t,r,e)}));const u=c.call(i,a,r);return l&&o?o(u):u}function Le(e,t,n,r){const o=Ne(e);let s=n;return o!==e&&(vt(e)?n.length>3&&(s=function(t,r,o){return n.call(this,t,r,o,e)}):s=function(t,r,o){return n.call(this,t,De(e,r),o,e)}),o[t](s,...r)}function $e(e,t,n){const r=yt(e);Te(r,0,Re);const o=r[t](...n);return-1!==o&&!1!==o||!mt(n[0])?o:(n[0]=yt(n[0]),r[t](...n))}function Ue(e,t,n=[]){_e(),ae();const r=yt(e)[t].apply(e,n);return ue(),be(),r}const Be=e("__proto__,__v_isRef,__isVue"),Ge=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(m));function We(e){m(e)||(e=String(e));const t=yt(this);return Te(t,0,e),t.hasOwnProperty(e)}class qe{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;const r=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?ct:lt:o?it:st).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const s=f(e);if(!r){let e;if(s&&(e=je[t]))return e;if("hasOwnProperty"===t)return We}const i=Reflect.get(e,t,wt(e)?e:n);if(m(t)?Ge.has(t):Be(t))return i;if(r||Te(e,0,t),o)return i;if(wt(i)){const e=s&&S(t)?i:i.value;return r&&y(e)?pt(e):e}return y(i)?r?pt(i):ut(i):i}}class He extends qe{constructor(e=!1){super(!1,e)}set(e,t,n,r){let o=e[t];const s=f(e)&&S(t);if(!this._isShallow){const e=gt(o);if(vt(n)||gt(n)||(o=yt(o),n=yt(n)),!s&&wt(o)&&!wt(n))return e||(o.value=n),!0}const i=s?Number(t)e,Ze=e=>Reflect.getPrototypeOf(e);function Ye(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function et(e,t){const n={get(n){const r=this.__v_raw,o=yt(r),s=yt(n);e||(I(n,s)&&Te(o,0,n),Te(o,0,s));const{has:i}=Ze(o),l=t?Xe:e?xt:bt;return i.call(o,n)?l(r.get(n)):i.call(o,s)?l(r.get(s)):void(r!==o&&r.get(n))},get size(){const t=this.__v_raw;return!e&&Te(yt(t),0,Oe),t.size},has(t){const n=this.__v_raw,r=yt(n),o=yt(t);return e||(I(t,o)&&Te(r,0,t),Te(r,0,o)),t===o?n.has(t):n.has(t)||n.has(o)},forEach(n,r){const o=this,s=o.__v_raw,i=yt(s),l=t?Xe:e?xt:bt;return!e&&Te(i,0,Oe),s.forEach((e,t)=>n.call(r,l(e),l(t),o))}};l(n,e?{add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear")}:{add(e){t||vt(e)||gt(e)||(e=yt(e));const n=yt(this);return Ze(n).has.call(n,e)||(n.add(e),Pe(n,"add",e,e)),this},set(e,n){t||vt(n)||gt(n)||(n=yt(n));const r=yt(this),{has:o,get:s}=Ze(r);let i=o.call(r,e);i||(e=yt(e),i=o.call(r,e));const l=s.call(r,e);return r.set(e,n),i?I(n,l)&&Pe(r,"set",e,n):Pe(r,"add",e,n),this},delete(e){const t=yt(this),{has:n,get:r}=Ze(t);let o=n.call(t,e);o||(e=yt(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&Pe(t,"delete",e,void 0),s},clear(){const e=yt(this),t=0!==e.size,n=e.clear();return t&&Pe(e,"clear",void 0,void 0),n}});return["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=function(e,t,n){return function(...r){const o=this.__v_raw,s=yt(o),i=p(s),l="entries"===e||e===Symbol.iterator&&i,c="keys"===e&&i,a=o[e](...r),u=n?Xe:t?xt:bt;return!t&&Te(s,0,c?ke:Oe),{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}(r,e,t)}),n}function tt(e,t){const n=et(e,t);return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(u(n,r)&&r in t?n:t,r,o)}const nt={get:tt(!1,!1)},rt={get:tt(!1,!0)},ot={get:tt(!0,!1)},st=new WeakMap,it=new WeakMap,lt=new WeakMap,ct=new WeakMap;function at(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>x(e).slice(8,-1))(e))}function ut(e){return gt(e)?e:dt(e,!1,ze,nt,st)}function ft(e){return dt(e,!1,Qe,rt,it)}function pt(e){return dt(e,!0,Je,ot,lt)}function dt(e,t,n,r,o){if(!y(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=at(e);if(0===s)return e;const i=o.get(e);if(i)return i;const l=new Proxy(e,2===s?r:n);return o.set(e,l),l}function ht(e){return gt(e)?ht(e.__v_raw):!(!e||!e.__v_isReactive)}function gt(e){return!(!e||!e.__v_isReadonly)}function vt(e){return!(!e||!e.__v_isShallow)}function mt(e){return!!e&&!!e.__v_raw}function yt(e){const t=e&&e.__v_raw;return t?yt(t):e}function _t(e){return!u(e,"__v_skip")&&Object.isExtensible(e)&&D(e,"__v_skip",!0),e}const bt=e=>y(e)?ut(e):e,xt=e=>y(e)?pt(e):e;function wt(e){return!!e&&!0===e.__v_isRef}function St(e){return At(e,!1)}function Et(e){return At(e,!0)}function At(e,t){return wt(e)?e:new Ct(e,t)}class Ct{constructor(e,t){this.dep=new Ee,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:yt(e),this._value=t?e:bt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||vt(e)||gt(e);e=n?e:yt(e),I(e,t)&&(this._rawValue=e,this._value=n?e:bt(e),this.dep.trigger())}}function Ot(e){return wt(e)?e.value:e}const kt={get:(e,t,n)=>"__v_raw"===t?e:Ot(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return wt(o)&&!wt(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Rt(e){return ht(e)?e:new Proxy(e,kt)}class Tt{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new Ee,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function Pt(e){return new Tt(e)}function It(e){const t=f(e)?new Array(e.length):{};for(const n in e)t[n]=Dt(e,n);return t}class Nt{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._raw=yt(e);let r=!0,o=e;if(!f(e)||!S(String(t)))do{r=!mt(o)||vt(o)}while(r&&(o=o.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=Ot(e)),this._value=void 0===e?this._defaultValue:e}set value(e){if(this._shallow&&wt(this._raw[this._key])){const t=this._object[this._key];if(wt(t))return void(t.value=e)}this._object[this._key]=e}get dep(){return function(e,t){const n=Ce.get(e);return n&&n.get(t)}(this._raw,this._key)}}function Dt(e,t,n){return new Nt(e,t,n)}class jt{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ee(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=we-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&Y!==this)return ce(this,!0),!0}get value(){const e=this.dep.track();return he(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}const Mt={},Vt=new WeakMap;let Ft;function Lt(e,n,o=t){const{immediate:s,deep:i,once:l,scheduler:a,augmentJob:u,call:p}=o,d=e=>i?e:vt(e)||!1===i||0===i?$t(e,1):$t(e);let h,v,m,y,_=!1,b=!1;if(wt(e)?(v=()=>e.value,_=vt(e)):ht(e)?(v=()=>d(e),_=!0):f(e)?(b=!0,_=e.some(e=>ht(e)||vt(e)),v=()=>e.map(e=>wt(e)?e.value:ht(e)?d(e):g(e)?p?p(e,2):e():void 0)):v=g(e)?n?p?()=>p(e,2):e:()=>{if(m){_e();try{m()}finally{be()}}const t=Ft;Ft=h;try{return p?p(e,3,[y]):e(y)}finally{Ft=t}}:r,n&&i){const e=v,t=!0===i?1/0:i;v=()=>$t(e(),t)}const x=ne(),w=()=>{h.stop(),x&&x.active&&c(x.effects,h)};if(l&&n){const e=n;n=(...t)=>{e(...t),w()}}let S=b?new Array(e.length).fill(Mt):Mt;const E=e=>{if(1&h.flags&&(h.dirty||e))if(n){const e=h.run();if(i||_||(b?e.some((e,t)=>I(e,S[t])):I(e,S))){m&&m();const t=Ft;Ft=h;try{const t=[e,S===Mt?void 0:b&&S[0]===Mt?[]:S,y];S=e,p?p(n,3,t):n(...t)}finally{Ft=t}}}else h.run()};return u&&u(E),h=new oe(v),h.scheduler=a?()=>a(E,!1):E,y=e=>function(e,t=!1,n=Ft){if(n){let t=Vt.get(n);t||Vt.set(n,t=[]),t.push(e)}}(e,!1,h),m=h.onStop=()=>{const e=Vt.get(h);if(e){if(p)p(e,4);else for(const t of e)t();Vt.delete(h)}},n?s?E(!0):S=h.run():a?a(E.bind(null,!0),!0):h.run(),w.pause=h.pause.bind(h),w.resume=h.resume.bind(h),w.stop=w,w}function $t(e,t=1/0,n){if(t<=0||!y(e)||e.__v_skip)return e;if(((n=n||new Map).get(e)||0)>=t)return e;if(n.set(e,t),t--,wt(e))$t(e.value,t,n);else if(f(e))for(let r=0;r{$t(e,t,n)});else if(w(e)){for(const r in e)$t(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$t(e[r],t,n)}return e} +/** +* @vue/runtime-core v3.5.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ut(e,t,n,r){try{return r?e(...r):e()}catch(o){Gt(o,t,n)}}function Bt(e,t,n,r){if(g(e)){const o=Ut(e,t,n,r);return o&&_(o)&&o.catch(e=>{Gt(e,t,n)}),o}if(f(e)){const o=[];for(let s=0;s=nn(n)?Wt.push(e):Wt.splice(function(e){let t=qt+1,n=Wt.length;for(;t>>1,o=Wt[r],s=nn(o);snn(e)-nn(t));if(Ht.length=0,Kt)return void Kt.push(...e);for(Kt=e,zt=0;ztnull==e.id?2&e.flags?-1:1/0:e.id;function rn(e){try{for(qt=0;qt{r._d&&po(-1);const o=ln(t);let s;try{s=e(...n)}finally{ln(o),r._d&&po(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function an(e,n){if(null===on)return e;const r=Wo(on),o=e.dirs||(e.dirs=[]);for(let s=0;se&&(e.disabled||""===e.disabled),dn=e=>e&&(e.defer||""===e.defer),hn=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,gn=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,vn=(e,t)=>{const n=e&&e.to;if(v(n)){if(t){return t(n)}return null}return n},mn={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,l,c,a){const{mc:u,pc:f,pbc:p,o:{insert:d,querySelector:h,createText:g,createComment:v}}=a,m=pn(t.props);let{shapeFlag:y,children:_,dynamicChildren:b}=t;if(null==e){const e=t.el=g(""),a=t.anchor=g("");d(e,n,r),d(a,n,r);const f=(e,t)=>{16&y&&u(_,e,t,o,s,i,l,c)},p=()=>{const e=t.target=vn(t.props,h),n=xn(e,t,g,d);e&&("svg"!==i&&hn(e)?i="svg":"mathml"!==i&&gn(e)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(e),m||(f(e,n),bn(t,!1)))};m&&(f(n,a),bn(t,!0)),dn(t.props)?(t.el.__isMounted=!1,Qr(()=>{p(),delete t.el.__isMounted},s)):p()}else{if(dn(t.props)&&!1===e.el.__isMounted)return void Qr(()=>{mn.process(e,t,n,r,o,s,i,l,c,a)},s);t.el=e.el,t.targetStart=e.targetStart;const u=t.anchor=e.anchor,d=t.target=e.target,g=t.targetAnchor=e.targetAnchor,v=pn(e.props),y=v?n:d,_=v?u:g;if("svg"===i||hn(d)?i="svg":("mathml"===i||gn(d))&&(i="mathml"),b?(p(e.dynamicChildren,b,y,o,s,i,l),eo(e,t,!0)):c||f(e,t,y,_,o,s,i,l,!1),m)v?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):yn(t,n,u,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=vn(t.props,h);e&&yn(t,e,null,a,0)}else v&&yn(t,d,g,a,1);bn(t,m)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:l,anchor:c,targetStart:a,targetAnchor:u,target:f,props:p}=e;if(f&&(o(a),o(u)),s&&o(c),16&i){const e=s||!pn(p);for(let o=0;ol({name:e.name},t,{setup:e}))():e}function An(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Cn=new WeakMap;function On(e,n,r,s,i=!1){if(f(e))return void e.forEach((e,t)=>On(e,n&&(f(n)?n[t]:n),r,s,i));if(Rn(s)&&!i)return void(512&s.shapeFlag&&s.type.__asyncResolved&&s.component.subTree.component&&On(e,n,r,s.component.subTree));const l=4&s.shapeFlag?Wo(s.component):s.el,a=i?null:l,{i:p,r:d}=e,h=n&&n.r,m=p.refs===t?p.refs={}:p.refs,y=p.setupState,_=yt(y),b=y===t?o:e=>u(_,e);if(null!=h&&h!==d)if(kn(n),v(h))m[h]=null,b(h)&&(y[h]=null);else if(wt(h)){h.value=null;const e=n;e.k&&(m[e.k]=null)}if(g(d))Ut(d,p,12,[a,m]);else{const t=v(d),n=wt(d);if(t||n){const o=()=>{if(e.f){const n=t?b(d)?y[d]:m[d]:d.value;if(i)f(n)&&c(n,l);else if(f(n))n.includes(l)||n.push(l);else if(t)m[d]=[l],b(d)&&(y[d]=m[d]);else{const t=[l];d.value=t,e.k&&(m[e.k]=t)}}else t?(m[d]=a,b(d)&&(y[d]=a)):n&&(d.value=a,e.k&&(m[e.k]=a))};if(a){const t=()=>{o(),Cn.delete(e)};t.id=-1,Cn.set(e,t),Qr(t,r)}else kn(e),o()}}}function kn(e){const t=Cn.get(e);t&&(t.flags|=8,Cn.delete(e))}V().requestIdleCallback,V().cancelIdleCallback;const Rn=e=>!!e.type.__asyncLoader,Tn=e=>e.type.__isKeepAlive;function Pn(e,t){Nn(e,"a",t)}function In(e,t){Nn(e,"da",t)}function Nn(e,t,n=No){const r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(jn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Tn(e.parent.vnode)&&Dn(r,t,n,e),e=e.parent}}function Dn(e,t,n,r){const o=jn(t,e,r,!0);Bn(()=>{c(r[t],o)},n)}function jn(e,t,n=No,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{_e();const o=Vo(n),s=Bt(t,n,e,r);return o(),be(),s});return r?o.unshift(s):o.push(s),s}}const Mn=e=>(t,n=No)=>{$o&&"sp"!==e||jn(e,(...e)=>t(...e),n)},Vn=Mn("bm"),Fn=Mn("m"),Ln=Mn("bu"),$n=Mn("u"),Un=Mn("bum"),Bn=Mn("um"),Gn=Mn("sp"),Wn=Mn("rtg"),qn=Mn("rtc");function Hn(e,t=No){jn("ec",e,t)}function Kn(e,t){return function(e,t,n=!0,r=!1){const o=on||No;if(o){const n=o.type;{const e=qo(n,!1);if(e&&(e===t||e===O(t)||e===T(O(t))))return n}const s=Jn(o[e]||n[e],t)||Jn(o.appContext[e],t);return!s&&r?n:s}}("components",e,!0,t)||e}const zn=Symbol.for("v-ndc");function Jn(e,t){return e&&(e[t]||e[O(t)]||e[T(O(t))])}function Qn(e,t,n,r){let o;const s=n,i=f(e);if(i||v(e)){let n=!1,r=!1;i&&ht(e)&&(n=!vt(e),r=gt(e),e=Ne(e)),o=new Array(e.length);for(let i=0,l=e.length;it(e,n,void 0,s));else{const n=Object.keys(e);o=new Array(n.length);for(let r=0,i=n.length;r0;return"default"!==t&&(n.name=t),uo(),vo(oo,null,[wo("slot",n,r&&r())],e?-2:64)}let s=e[t];s&&s._c&&(s._d=!1),uo();const i=s&&Zn(s(n)),l=n.key||i&&i.key,c=vo(oo,{key:(l&&!m(l)?l:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&1===e._?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),s&&s._c&&(s._d=!0),c}function Zn(e){return e.some(e=>!mo(e)||e.type!==io&&!(e.type===oo&&!Zn(e.children)))?e:null}const Yn=e=>e?Lo(e)?Wo(e):Yn(e.parent):null,er=l(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Yn(e.parent),$root:e=>Yn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cr(e),$forceUpdate:e=>e.f||(e.f=()=>{Zt(e.update)}),$nextTick:e=>e.n||(e.n=Xt.bind(e.proxy)),$watch:e=>Cr.bind(e)}),tr=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),nr={get({_:e},n){if("__v_skip"===n)return!0;const{ctx:r,setupState:o,data:s,props:i,accessCache:l,type:c,appContext:a}=e;if("$"!==n[0]){const e=l[n];if(void 0!==e)switch(e){case 1:return o[n];case 2:return s[n];case 4:return r[n];case 3:return i[n]}else{if(tr(o,n))return l[n]=1,o[n];if(s!==t&&u(s,n))return l[n]=2,s[n];if(u(i,n))return l[n]=3,i[n];if(r!==t&&u(r,n))return l[n]=4,r[n];or&&(l[n]=0)}}const f=er[n];let p,d;return f?("$attrs"===n&&Te(e.attrs,0,""),f(e)):(p=c.__cssModules)&&(p=p[n])?p:r!==t&&u(r,n)?(l[n]=4,r[n]):(d=a.config.globalProperties,u(d,n)?d[n]:void 0)},set({_:e},n,r){const{data:o,setupState:s,ctx:i}=e;return tr(s,n)?(s[n]=r,!0):o!==t&&u(o,n)?(o[n]=r,!0):!u(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(i[n]=r,!0))},has({_:{data:e,setupState:n,accessCache:r,ctx:o,appContext:s,props:i,type:l}},c){let a;return!!(r[c]||e!==t&&"$"!==c[0]&&u(e,c)||tr(n,c)||u(i,c)||u(o,c)||u(er,c)||u(s.config.globalProperties,c)||(a=l.__cssModules)&&a[c])},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:u(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function rr(e){return f(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}let or=!0;function sr(e){const t=cr(e),n=e.proxy,o=e.ctx;or=!1,t.beforeCreate&&ir(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:l,watch:c,provide:a,inject:u,created:p,beforeMount:d,mounted:h,beforeUpdate:v,updated:m,activated:_,deactivated:b,beforeDestroy:x,beforeUnmount:w,destroyed:S,unmounted:E,render:A,renderTracked:C,renderTriggered:O,errorCaptured:k,serverPrefetch:R,expose:T,inheritAttrs:P,components:I,directives:N,filters:D}=t;if(u&&function(e,t){f(e)&&(e=pr(e));for(const n in e){const r=e[n];let o;o=y(r)?"default"in r?xr(r.from||n,r.default,!0):xr(r.from||n):xr(r),wt(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:e=>o.value=e}):t[n]=o}}(u,o,null),l)for(const r in l){const e=l[r];g(e)&&(o[r]=e.bind(n))}if(s){const t=s.call(n,n);y(t)&&(e.data=ut(t))}if(or=!0,i)for(const f in i){const e=i[f],t=g(e)?e.bind(n,n):g(e.get)?e.get.bind(n,n):r,s=!g(e)&&g(e.set)?e.set.bind(n):r,l=Ho({get:t,set:s});Object.defineProperty(o,f,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const r in c)lr(c[r],o,n,r);if(a){const e=g(a)?a.call(n):a;Reflect.ownKeys(e).forEach(t=>{br(t,e[t])})}function j(e,t){f(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(p&&ir(p,e,"c"),j(Vn,d),j(Fn,h),j(Ln,v),j($n,m),j(Pn,_),j(In,b),j(Hn,k),j(qn,C),j(Wn,O),j(Un,w),j(Bn,E),j(Gn,R),f(T))if(T.length){const t=e.exposed||(e.exposed={});T.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===r&&(e.render=A),null!=P&&(e.inheritAttrs=P),I&&(e.components=I),N&&(e.directives=N),R&&An(e)}function ir(e,t,n){Bt(f(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function lr(e,t,n,r){let o=r.includes(".")?Or(n,r):()=>n[r];if(v(e)){const n=t[e];g(n)&&Er(o,n)}else if(g(e))Er(o,e.bind(n));else if(y(e))if(f(e))e.forEach(e=>lr(e,t,n,r));else{const r=g(e.handler)?e.handler.bind(n):t[e.handler];g(r)&&Er(o,r,e)}}function cr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let c;return l?c=l:o.length||n||r?(c={},o.length&&o.forEach(e=>ar(c,e,i,!0)),ar(c,t,i)):c=t,y(t)&&s.set(t,c),c}function ar(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ar(e,s,n,!0),o&&o.forEach(t=>ar(e,t,n,!0));for(const i in t)if(r&&"expose"===i);else{const r=ur[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const ur={data:fr,props:gr,emits:gr,methods:hr,computed:hr,beforeCreate:dr,created:dr,beforeMount:dr,mounted:dr,beforeUpdate:dr,updated:dr,beforeDestroy:dr,beforeUnmount:dr,destroyed:dr,unmounted:dr,activated:dr,deactivated:dr,errorCaptured:dr,serverPrefetch:dr,components:hr,directives:hr,watch:function(e,t){if(!e)return t;if(!t)return e;const n=l(Object.create(null),e);for(const r in t)n[r]=dr(e[r],t[r]);return n},provide:fr,inject:function(e,t){return hr(pr(e),pr(t))}};function fr(e,t){return t?e?function(){return l(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function pr(e){if(f(e)){const t={};for(let n=0;n(o.has(e)||(e&&g(e.install)?(o.add(e),e.install(c,...t)):g(e)&&(o.add(e),e(c,...t))),c),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),c),component:(e,t)=>t?(r.components[e]=t,c):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,c):r.directives[e],mount(o,s,l){if(!i){const s=c._ceVNode||wo(t,n);return s.appContext=r,!0===l?l="svg":!1===l&&(l=void 0),e(s,o,l),i=!0,c._container=o,o.__vue_app__=c,Wo(s.component)}},onUnmount(e){s.push(e)},unmount(){i&&(Bt(s,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,c),runWithContext(e){const t=_r;_r=c;try{return e()}finally{_r=t}}};return c}}let _r=null;function br(e,t){if(No){let n=No.provides;const r=No.parent&&No.parent.provides;r===n&&(n=No.provides=Object.create(r)),n[e]=t}}function xr(e,t,n=!1){const r=Do();if(r||_r){let o=_r?_r._context.provides:r?null==r.parent||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&g(t)?t.call(r&&r.proxy):t}}const wr=Symbol.for("v-scx"),Sr=()=>xr(wr);function Er(e,t,n){return Ar(e,t,n)}function Ar(e,n,o=t){const{immediate:s,deep:i,flush:c,once:a}=o,u=l({},o),f=n&&s||!n&&"post"!==c;let p;if($o)if("sync"===c){const e=Sr();p=e.__watcherHandles||(e.__watcherHandles=[])}else if(!f){const e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}const d=No;u.call=(e,t,n)=>Bt(e,d,t,n);let h=!1;"post"===c?u.scheduler=e=>{Qr(e,d&&d.suspense)}:"sync"!==c&&(h=!0,u.scheduler=(e,t)=>{t?e():Zt(e)}),u.augmentJob=e=>{n&&(e.flags|=4),h&&(e.flags|=2,d&&(e.id=d.uid,e.i=d))};const g=Lt(e,n,u);return $o&&(p?p.push(g):f&&g()),g}function Cr(e,t,n){const r=this.proxy,o=v(e)?e.includes(".")?Or(r,e):()=>r[e]:e.bind(r,r);let s;g(t)?s=t:(s=t.handler,n=t);const i=Vo(this),l=Ar(o,s.bind(r),n);return i(),l}function Or(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${O(t)}Modifiers`]||e[`${R(t)}Modifiers`])(o,n.slice(7));let c;l&&(l.trim&&(s=r.map(e=>v(e)?e.trim():e)),l.number&&(s=r.map(j)));let a=o[c=P(n)]||o[c=P(O(n))];!a&&i&&(a=o[c=P(R(n))]),a&&Bt(a,e,6,s);const u=o[c+"Once"];if(u){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,Bt(u,e,6,s)}}const Rr=new WeakMap;function Tr(e,t,n=!1){const r=n?Rr:t.emitsCache,o=r.get(e);if(void 0!==o)return o;const s=e.emits;let i={},c=!1;if(!g(e)){const r=e=>{const n=Tr(e,t,!0);n&&(c=!0,l(i,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return s||c?(f(s)?s.forEach(e=>i[e]=null):l(i,s),y(e)&&r.set(e,i),i):(y(e)&&r.set(e,null),null)}function Pr(e,t){return!(!e||!s(t))&&(t=t.slice(2).replace(/Once$/,""),u(e,t[0].toLowerCase()+t.slice(1))||u(e,R(t))||u(e,t))}function Ir(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:l,attrs:c,emit:a,render:u,renderCache:f,props:p,data:d,setupState:h,ctx:g,inheritAttrs:v}=e,m=ln(e);let y,_;try{if(4&n.shapeFlag){const e=o||r,t=e;y=Co(u.call(t,e,f,p,h,d,g)),_=c}else{const e=t;0,y=Co(e.length>1?e(p,{attrs:c,slots:l,emit:a}):e(p,null)),_=t.props?c:Nr(c)}}catch(x){co.length=0,Gt(x,e,1),y=wo(io)}let b=y;if(_&&!1!==v){const e=Object.keys(_),{shapeFlag:t}=b;e.length&&7&t&&(s&&e.some(i)&&(_=Dr(_,s)),b=So(b,_,!1,!0))}return n.dirs&&(b=So(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Sn(b,n.transition),y=b,ln(m),y}const Nr=e=>{let t;for(const n in e)("class"===n||"style"===n||s(n))&&((t||(t={}))[n]=e[n]);return t},Dr=(e,t)=>{const n={};for(const r in e)i(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function jr(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;oObject.create(Mr),Fr=e=>Object.getPrototypeOf(e)===Mr;function Lr(e,n,r,o){const[s,i]=e.propsOptions;let l,c=!1;if(n)for(let t in n){if(E(t))continue;const a=n[t];let f;s&&u(s,f=O(t))?i&&i.includes(f)?(l||(l={}))[f]=a:r[f]=a:Pr(e.emitsOptions,t)||t in o&&a===o[t]||(o[t]=a,c=!0)}if(i){const n=yt(r),o=l||t;for(let t=0;t{d=!0;const[t,n]=Br(e,r,!0);l(a,t),n&&p.push(...n)};!o&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!d)return y(e)&&s.set(e,n),n;if(f(c))for(let n=0;n"_"===e||"_ctx"===e||"$stable"===e,qr=e=>f(e)?e.map(Co):[Co(e)],Hr=(e,t,n)=>{if(t._n)return t;const r=cn((...e)=>qr(t(...e)),n);return r._c=!1,r},Kr=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Wr(o))continue;const n=e[o];if(g(n))t[o]=Hr(0,n,r);else if(null!=n){const e=qr(n);t[o]=()=>e}}},zr=(e,t)=>{const n=qr(t);e.slots.default=()=>n},Jr=(e,t,n)=>{for(const r in t)!n&&Wr(r)||(e[r]=t[r])},Qr=function(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):(f(n=e)?Ht.push(...n):Kt&&-1===n.id?Kt.splice(zt+1,0,n):1&n.flags||(Ht.push(n),n.flags|=1),Yt());var n};function Xr(e){return function(e){V().__VUE__=!0;const{insert:o,remove:s,patchProp:i,createElement:l,createText:c,createComment:a,setText:f,setElementText:p,parentNode:d,nextSibling:h,setScopeId:g=r,insertStaticContent:v}=e,m=(e,t,n,r=null,o=null,s=null,i=void 0,l=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!yo(e,t)&&(r=Z(e),K(e,o,s,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:a,ref:u,shapeFlag:f}=t;switch(a){case so:y(e,t,n,r);break;case io:b(e,t,n,r);break;case lo:null==e&&x(t,n,r,i);break;case oo:M(e,t,n,r,o,s,i,l,c);break;default:1&f?A(e,t,n,r,o,s,i,l,c):6&f?F(e,t,n,r,o,s,i,l,c):(64&f||128&f)&&a.process(e,t,n,r,o,s,i,l,c,ne)}null!=u&&o?On(u,e&&e.ref,s,t||e,!t):null==u&&e&&null!=e.ref&&On(e.ref,null,s,e,!0)},y=(e,t,n,r)=>{if(null==e)o(t.el=c(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{null==e?o(t.el=a(t.children||""),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=v(e.children,t,n,r,e.el,e.anchor)},w=({el:e,anchor:t},n,r)=>{let s;for(;e&&e!==t;)s=h(e),o(e,n,r),e=s;o(t,n,r)},S=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},A=(e,t,n,r,o,s,i,l,c)=>{if("svg"===t.type?i="svg":"math"===t.type&&(i="mathml"),null==e)C(t,n,r,o,s,i,l,c);else{const n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),P(e,t,o,s,i,l,c)}finally{n&&n._endPatch()}}},C=(e,t,n,r,s,c,a,u)=>{let f,d;const{props:h,shapeFlag:g,transition:v,dirs:m}=e;if(f=e.el=l(e.type,c,h&&h.is,h),8&g?p(f,e.children):16&g&&T(e.children,f,null,r,s,Zr(e,c),a,u),m&&un(e,null,r,"created"),k(f,e,e.scopeId,a,r),h){for(const e in h)"value"===e||E(e)||i(f,e,null,h[e],c,r);"value"in h&&i(f,"value",null,h.value,c),(d=h.onVnodeBeforeMount)&&To(d,r,e)}m&&un(e,null,r,"beforeMount");const y=function(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}(s,v);y&&v.beforeEnter(f),o(f,t,n),((d=h&&h.onVnodeMounted)||y||m)&&Qr(()=>{d&&To(d,r,e),y&&v.enter(f),m&&un(e,null,r,"mounted")},s)},k=(e,t,n,r,o)=>{if(n&&g(e,n),r)for(let s=0;s{for(let a=c;a{const a=n.el=e.el;let{patchFlag:u,dynamicChildren:f,dirs:d}=n;u|=16&e.patchFlag;const h=e.props||t,g=n.props||t;let v;if(r&&Yr(r,!1),(v=g.onVnodeBeforeUpdate)&&To(v,r,n,e),d&&un(n,e,r,"beforeUpdate"),r&&Yr(r,!0),(h.innerHTML&&null==g.innerHTML||h.textContent&&null==g.textContent)&&p(a,""),f?I(e.dynamicChildren,f,a,r,o,Zr(n,s),l):c||G(e,n,a,null,r,o,Zr(n,s),l,!1),u>0){if(16&u)j(a,h,g,r,s);else if(2&u&&h.class!==g.class&&i(a,"class",null,g.class,s),4&u&&i(a,"style",h.style,g.style,s),8&u){const e=n.dynamicProps;for(let t=0;t{v&&To(v,r,n,e),d&&un(n,e,r,"updated")},o)},I=(e,t,n,r,o,s,i)=>{for(let l=0;l{if(n!==r){if(n!==t)for(const t in n)E(t)||t in r||i(e,t,n[t],null,s,o);for(const t in r){if(E(t))continue;const l=r[t],c=n[t];l!==c&&"value"!==t&&i(e,t,c,l,s,o)}"value"in r&&i(e,"value",n.value,r.value,s)}},M=(e,t,n,r,s,i,l,a,u)=>{const f=t.el=e?e.el:c(""),p=t.anchor=e?e.anchor:c("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:g}=t;g&&(a=a?a.concat(g):g),null==e?(o(f,n,r),o(p,n,r),T(t.children||[],n,p,s,i,l,a,u)):d>0&&64&d&&h&&e.dynamicChildren?(I(e.dynamicChildren,h,n,s,i,l,a),(null!=t.key||s&&t===s.subTree)&&eo(e,t,!0)):G(e,t,n,p,s,i,l,a,u)},F=(e,t,n,r,o,s,i,l,c)=>{t.slotScopeIds=l,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,i,c):L(t,n,r,o,s,i,c):$(e,t,c)},L=(e,n,r,o,s,i,l)=>{const c=e.component=function(e,n,r){const o=e.type,s=(n?n.appContext:e.appContext)||Po,i={uid:Io++,vnode:e,type:o,parent:n,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ee(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:n?n.provides:Object.create(s.provides),ids:n?n.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Br(o,s),emitsOptions:Tr(o,s),emit:null,emitted:null,propsDefaults:t,inheritAttrs:o.inheritAttrs,ctx:t,data:t,props:t,attrs:t,slots:t,refs:t,setupState:t,setupContext:null,suspense:r,suspenseId:r?r.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};i.ctx={_:i},i.root=n?n.root:i,i.emit=kr.bind(null,i),e.ce&&e.ce(i);return i}(e,o,s);if(Tn(e)&&(c.ctx.renderer=ne),function(e,t=!1,n=!1){t&&Mo(t);const{props:r,children:o}=e.vnode,s=Lo(e);(function(e,t,n,r=!1){const o={},s=Vr();e.propsDefaults=Object.create(null),Lr(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:ft(o):e.type.props?e.props=o:e.props=s,e.attrs=s})(e,r,s,t),((e,t,n)=>{const r=e.slots=Vr();if(32&e.vnode.shapeFlag){const e=t._;e?(Jr(r,t,n),n&&D(r,"_",e,!0)):Kr(t,r)}else t&&zr(e,t)})(e,o,n||t);const i=s?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nr);const{setup:r}=n;if(r){_e();const n=e.setupContext=r.length>1?function(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,Go),slots:e.slots,emit:e.emit,expose:t}}(e):null,o=Vo(e),s=Ut(r,e,0,[e.props,n]),i=_(s);if(be(),o(),!i&&!e.sp||Rn(e)||An(e),i){if(s.then(Fo,Fo),t)return s.then(t=>{Uo(e,t)}).catch(t=>{Gt(t,e,0)});e.asyncDep=s}else Uo(e,s)}else Bo(e)}(e,t):void 0;t&&Mo(!1)}(c,!1,l),c.asyncDep){if(s&&s.registerDep(c,U,l),!e.el){const t=c.subTree=wo(io);b(null,t,n,r),e.placeholder=t.el}}else U(c,e,n,r,s,i,l)},$=(e,t,n)=>{const r=t.component=e.component;if(function(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:c}=t,a=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!o&&!l||l&&l.$stable)||r!==i&&(r?!i||jr(r,i,a):!!i);if(1024&c)return!0;if(16&c)return r?jr(r,i,a):!!i;if(8&c){const e=t.dynamicProps;for(let t=0;t{const l=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:c,vnode:a}=e;{const n=to(e);if(n)return t&&(t.el=a.el,B(e,t,i)),void n.asyncDep.then(()=>{e.isUnmounted||l()})}let u,f=t;Yr(e,!1),t?(t.el=a.el,B(e,t,i)):t=a,n&&N(n),(u=t.props&&t.props.onVnodeBeforeUpdate)&&To(u,c,t,a),Yr(e,!0);const p=Ir(e),h=e.subTree;e.subTree=p,m(h,p,d(h.el),Z(h),e,o,s),t.el=p.el,null===f&&function({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r!==e)break;(e=t.vnode).el=n,t=t.parent}}(e,p.el),r&&Qr(r,o),(u=t.props&&t.props.onVnodeUpdated)&&Qr(()=>To(u,c,t,a),o)}else{let i;const{el:l,props:c}=t,{bm:a,m:u,parent:f,root:p,type:d}=e,h=Rn(t);Yr(e,!1),a&&N(a),!h&&(i=c&&c.onVnodeBeforeMount)&&To(i,f,t),Yr(e,!0);{p.ce&&!1!==p.ce._def.shadowRoot&&p.ce._injectChildStyle(d);const i=e.subTree=Ir(e);m(null,i,n,r,e,o,s),t.el=i.el}if(u&&Qr(u,o),!h&&(i=c&&c.onVnodeMounted)){const e=t;Qr(()=>To(i,f,e),o)}(256&t.shapeFlag||f&&Rn(f.vnode)&&256&f.vnode.shapeFlag)&&e.a&&Qr(e.a,o),e.isMounted=!0,t=n=r=null}};e.scope.on();const c=e.effect=new oe(l);e.scope.off();const a=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>Zt(u),Yr(e,!0),a()},B=(e,n,r)=>{n.component=e;const o=e.vnode.props;e.vnode=n,e.next=null,function(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=yt(o),[c]=e.propsOptions;let a=!1;if(!(r||i>0)||16&i){let r;Lr(e,t,o,s)&&(a=!0);for(const s in l)t&&(u(t,s)||(r=R(s))!==s&&u(t,r))||(c?!n||void 0===n[s]&&void 0===n[r]||(o[s]=$r(c,l,s,void 0,e,!0)):delete o[s]);if(s!==l)for(const e in s)t&&u(t,e)||(delete s[e],a=!0)}else if(8&i){const n=e.vnode.dynamicProps;for(let r=0;r{const{vnode:o,slots:s}=e;let i=!0,l=t;if(32&o.shapeFlag){const e=n._;e?r&&1===e?i=!1:Jr(s,n,r):(i=!n.$stable,Kr(n,s)),l=n}else n&&(zr(e,n),l={default:1});if(i)for(const t in s)Wr(t)||null!=l[t]||delete s[t]})(e,n.children,r),_e(),en(e),be()},G=(e,t,n,r,o,s,i,l,c=!1)=>{const a=e&&e.children,u=e?e.shapeFlag:0,f=t.children,{patchFlag:d,shapeFlag:h}=t;if(d>0){if(128&d)return void q(a,f,n,r,o,s,i,l,c);if(256&d)return void W(a,f,n,r,o,s,i,l,c)}8&h?(16&u&&X(a,o,s),f!==a&&p(n,f)):16&u?16&h?q(a,f,n,r,o,s,i,l,c):X(a,o,s,!0):(8&u&&p(n,""),16&h&&T(f,n,r,o,s,i,l,c))},W=(e,t,r,o,s,i,l,c,a)=>{t=t||n;const u=(e=e||n).length,f=t.length,p=Math.min(u,f);let d;for(d=0;df?X(e,s,i,!0,!1,p):T(t,r,o,s,i,l,c,a,p)},q=(e,t,r,o,s,i,l,c,a)=>{let u=0;const f=t.length;let p=e.length-1,d=f-1;for(;u<=p&&u<=d;){const n=e[u],o=t[u]=a?Oo(t[u]):Co(t[u]);if(!yo(n,o))break;m(n,o,r,null,s,i,l,c,a),u++}for(;u<=p&&u<=d;){const n=e[p],o=t[d]=a?Oo(t[d]):Co(t[d]);if(!yo(n,o))break;m(n,o,r,null,s,i,l,c,a),p--,d--}if(u>p){if(u<=d){const e=d+1,n=ed)for(;u<=p;)K(e[u],s,i,!0),u++;else{const h=u,g=u,v=new Map;for(u=g;u<=d;u++){const e=t[u]=a?Oo(t[u]):Co(t[u]);null!=e.key&&v.set(e.key,u)}let y,_=0;const b=d-g+1;let x=!1,w=0;const S=new Array(b);for(u=0;u=b){K(n,s,i,!0);continue}let o;if(null!=n.key)o=v.get(n.key);else for(y=g;y<=d;y++)if(0===S[y-g]&&yo(n,t[y])){o=y;break}void 0===o?K(n,s,i,!0):(S[o-g]=u+1,o>=w?w=o:x=!0,m(n,t[o],r,null,s,i,l,c,a),_++)}const E=x?function(e){const t=e.slice(),n=[0];let r,o,s,i,l;const c=e.length;for(r=0;r>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}s=n.length,i=n[s-1];for(;s-- >0;)n[s]=i,i=t[i];return n}(S):n;for(y=E.length-1,u=b-1;u>=0;u--){const e=g+u,n=t[e],p=t[e+1],d=e+1{const{el:l,type:c,transition:a,children:u,shapeFlag:f}=e;if(6&f)return void H(e.component.subTree,t,n,r);if(128&f)return void e.suspense.move(t,n,r);if(64&f)return void c.move(e,t,n,ne);if(c===oo){o(l,t,n);for(let e=0;ea.enter(l),i);else{const{leave:r,delayLeave:i,afterLeave:c}=a,u=()=>{e.ctx.isUnmounted?s(l):o(l,t,n)},f=()=>{l._isLeaving&&l[wn](!0),r(l,()=>{u(),c&&c()})};i?i(l,u,f):f()}else o(l,t,n)},K=(e,t,n,r=!1,o=!1)=>{const{type:s,props:i,ref:l,children:c,dynamicChildren:a,shapeFlag:u,patchFlag:f,dirs:p,cacheIndex:d}=e;if(-2===f&&(o=!1),null!=l&&(_e(),On(l,null,n,e,!0),be()),null!=d&&(t.renderCache[d]=void 0),256&u)return void t.ctx.deactivate(e);const h=1&u&&p,g=!Rn(e);let v;if(g&&(v=i&&i.onVnodeBeforeUnmount)&&To(v,t,e),6&u)Q(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);h&&un(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,ne,r):a&&!a.hasOnce&&(s!==oo||f>0&&64&f)?X(a,t,n,!1,!0):(s===oo&&384&f||!o&&16&u)&&X(c,t,n),r&&z(e)}(g&&(v=i&&i.onVnodeUnmounted)||h)&&Qr(()=>{v&&To(v,t,e),h&&un(e,null,t,"unmounted")},n)},z=e=>{const{type:t,el:n,anchor:r,transition:o}=e;if(t===oo)return void J(n,r);if(t===lo)return void S(e);const i=()=>{s(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:r}=o,s=()=>t(n,i);r?r(e.el,i,s):s()}else i()},J=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},Q=(e,t,n)=>{const{bum:r,scope:o,job:s,subTree:i,um:l,m:c,a:a}=e;no(c),no(a),r&&N(r),o.stop(),s&&(s.flags|=8,K(i,e,t,n)),l&&Qr(l,t),Qr(()=>{e.isUnmounted=!0},t)},X=(e,t,n,r=!1,o=!1,s=0)=>{for(let i=s;i{if(6&e.shapeFlag)return Z(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=h(e.anchor||e.el),n=t&&t[fn];return n?h(n):t};let Y=!1;const te=(e,t,n)=>{null==e?t._vnode&&K(t._vnode,null,null,!0):m(t._vnode||null,e,t,null,null,null,n),t._vnode=e,Y||(Y=!0,en(),tn(),Y=!1)},ne={p:m,um:K,m:H,r:z,mt:L,mc:T,pc:G,pbc:I,n:Z,o:e};let re;return{render:te,hydrate:re,createApp:yr(te)}}(e)}function Zr({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Yr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eo(e,t,n=!1){const r=e.children,o=t.children;if(f(r)&&f(o))for(let s=0;se.__isSuspense;const oo=Symbol.for("v-fgt"),so=Symbol.for("v-txt"),io=Symbol.for("v-cmt"),lo=Symbol.for("v-stc"),co=[];let ao=null;function uo(e=!1){co.push(ao=e?null:[])}let fo=1;function po(e,t=!1){fo+=e,e<0&&ao&&t&&(ao.hasOnce=!0)}function ho(e){return e.dynamicChildren=fo>0?ao||n:null,co.pop(),ao=co[co.length-1]||null,fo>0&&ao&&ao.push(e),e}function go(e,t,n,r,o,s){return ho(xo(e,t,n,r,o,s,!0))}function vo(e,t,n,r,o){return ho(wo(e,t,n,r,o,!0))}function mo(e){return!!e&&!0===e.__v_isVNode}function yo(e,t){return e.type===t.type&&e.key===t.key}const _o=({key:e})=>null!=e?e:null,bo=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?v(e)||wt(e)||g(e)?{i:on,r:e,k:t,f:!!n}:e:null);function xo(e,t=null,n=null,r=0,o=null,s=(e===oo?0:1),i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_o(t),ref:t&&bo(t),scopeId:sn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:on};return l?(ko(c,n),128&s&&e.normalize(c)):n&&(c.shapeFlag|=v(n)?8:16),fo>0&&!i&&ao&&(c.patchFlag>0||6&s)&&32!==c.patchFlag&&ao.push(c),c}const wo=function(e,t=null,n=null,r=0,o=null,s=!1){e&&e!==zn||(e=io);if(mo(e)){const r=So(e,t,!0);return n&&ko(r,n),fo>0&&!s&&ao&&(6&r.shapeFlag?ao[ao.indexOf(e)]=r:ao.push(r)),r.patchFlag=-2,r}i=e,g(i)&&"__vccOpts"in i&&(e=e.__vccOpts);var i;if(t){t=function(e){return e?mt(e)||Fr(e)?l({},e):e:null}(t);let{class:e,style:n}=t;e&&!v(e)&&(t.class=G(e)),y(n)&&(mt(n)&&!f(n)&&(n=l({},n)),t.style=F(n))}const c=v(e)?1:ro(e)?128:(e=>e.__isTeleport)(e)?64:y(e)?4:g(e)?2:0;return xo(e,t,n,r,o,c,s,!0)};function So(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:l,transition:c}=e,a=t?Ro(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&_o(a),ref:t&&t.ref?n&&s?f(s)?s.concat(bo(t)):[s,bo(t)]:bo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==oo?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&So(e.ssContent),ssFallback:e.ssFallback&&So(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Sn(u,c.clone(u)),u}function Eo(e=" ",t=0){return wo(so,null,e,t)}function Ao(e="",t=!1){return t?(uo(),vo(io,null,e)):wo(io,null,e)}function Co(e){return null==e||"boolean"==typeof e?wo(io):f(e)?wo(oo,null,e.slice()):mo(e)?Oo(e):wo(so,null,String(e))}function Oo(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:So(e)}function ko(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if(f(t))n=16;else if("object"==typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),ko(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||Fr(t)?3===r&&on&&(1===on.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=on}}else g(t)?(t={default:t,_ctx:on},n=32):(t=String(t),64&r?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ro(...e){const t={};for(let n=0;nNo||on;let jo,Mo;{const e=V(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};jo=t("__VUE_INSTANCE_SETTERS__",e=>No=e),Mo=t("__VUE_SSR_SETTERS__",e=>$o=e)}const Vo=e=>{const t=No;return jo(e),e.scope.on(),()=>{e.scope.off(),jo(t)}},Fo=()=>{No&&No.scope.off(),jo(null)};function Lo(e){return 4&e.vnode.shapeFlag}let $o=!1;function Uo(e,t,n){g(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:y(t)&&(e.setupState=Rt(t)),Bo(e)}function Bo(e,t,n){const o=e.type;e.render||(e.render=o.render||r);{const t=Vo(e);_e();try{sr(e)}finally{be(),t()}}}const Go={get:(e,t)=>(Te(e,0,""),e[t])};function Wo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Rt(_t(e.exposed)),{get:(t,n)=>n in t?t[n]:n in er?er[n](e):void 0,has:(e,t)=>t in e||t in er})):e.proxy}function qo(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}const Ho=(e,t)=>{const n=function(e,t,n=!1){let r,o;return g(e)?r=e:(r=e.get,o=e.set),new jt(r,o,n)}(e,0,$o);return n};function Ko(e,t,n){try{po(-1);const r=arguments.length;return 2===r?y(t)&&!f(t)?mo(t)?wo(e,null,[t]):wo(e,t):wo(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&mo(n)&&(n=[n]),wo(e,t,n))}finally{po(1)}}const zo="3.5.25"; +/** +* @vue/runtime-dom v3.5.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Jo;const Qo="undefined"!=typeof window&&window.trustedTypes;if(Qo)try{Jo=Qo.createPolicy("vue",{createHTML:e=>e})}catch(Ul){}const Xo=Jo?e=>Jo.createHTML(e):e=>e,Zo="undefined"!=typeof document?document:null,Yo=Zo&&Zo.createElement("template"),es={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o="svg"===t?Zo.createElementNS("http://www.w3.org/2000/svg",e):"mathml"===t?Zo.createElementNS("http://www.w3.org/1998/Math/MathML",e):n?Zo.createElement(e,{is:n}):Zo.createElement(e);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>Zo.createTextNode(e),createComment:e=>Zo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Zo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),o!==s&&(o=o.nextSibling););else{Yo.innerHTML=Xo("svg"===r?`${e}`:"mathml"===r?`${e}`:e);const o=Yo.content;if("svg"===r||"mathml"===r){const e=o.firstChild;for(;e.firstChild;)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ts=Symbol("_vtc");const ns=Symbol("_vod"),rs=Symbol("_vsh"),os=Symbol(""),ss=/(?:^|;)\s*display\s*:/;const is=/\s*!important$/;function ls(e,t,n){if(f(n))n.forEach(n=>ls(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=function(e,t){const n=as[t];if(n)return n;let r=O(t);if("filter"!==r&&r in e)return as[t]=r;r=T(r);for(let o=0;o{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();Bt(function(e,t){if(f(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=_s(),n}(r,o);ds(e,n,i,l)}else i&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,i,l),s[t]=void 0)}}const vs=/(?:Once|Passive|Capture)$/;let ms=0;const ys=Promise.resolve(),_s=()=>ms||(ys.then(()=>ms=0),ms=Date.now());const bs=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;const xs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return f(t)?e=>N(t,e):t};function ws(e){e.target.composing=!0}function Ss(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Es=Symbol("_assign");function As(e,t,n){return t&&(e=e.trim()),n&&(e=j(e)),e}const Cs={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[Es]=xs(o);const s=r||o.props&&"number"===o.props.type;ds(e,t?"change":"input",t=>{t.target.composing||e[Es](As(e.value,n,s))}),(n||s)&&ds(e,"change",()=>{e.value=As(e.value,n,s)}),t||(ds(e,"compositionstart",ws),ds(e,"compositionend",Ss),ds(e,"change",Ss))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:s}},i){if(e[Es]=xs(i),e.composing)return;const l=null==t?"":t;if((!s&&"number"!==e.type||/^0\d/.test(e.value)?e.value:j(e.value))!==l){if(document.activeElement===e&&"range"!==e.type){if(r&&t===n)return;if(o&&e.value.trim()===l)return}e.value=l}}},Os={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=d(t);ds(e,"change",()=>{const t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?j(Rs(e)):Rs(e));e[Es](e.multiple?o?new Set(t):t:t[0]),e._assigning=!0,Xt(()=>{e._assigning=!1})}),e[Es]=xs(r)},mounted(e,{value:t}){ks(e,t)},beforeUpdate(e,t,n){e[Es]=xs(n)},updated(e,{value:t}){e._assigning||ks(e,t)}};function ks(e,t){const n=e.multiple,r=f(t);if(!n||r||d(t)){for(let o=0,s=e.options.length;oString(e)===String(i)):K(t,i)>-1}else s.selected=t.has(i);else if(H(Rs(s),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function Rs(e){return"_value"in e?e._value:e.value}const Ts=["ctrl","shift","alt","meta"],Ps={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Ts.some(n=>e[`${n}Key`]&&!t.includes(n))},Is=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=n=>{if(!("key"in n))return;const r=R(n.key);return t.some(e=>e===r||Ns[e]===r)?e(n):void 0})},js=l({patchProp:(e,t,n,r,o,l)=>{const c="svg"===o;"class"===t?function(e,t,n){const r=e[ts];r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,r,c):"style"===t?function(e,t,n){const r=e.style,o=v(n);let s=!1;if(n&&!o){if(t)if(v(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&ls(r,t,"")}else for(const e in t)null==n[e]&&ls(r,e,"");for(const e in n)"display"===e&&(s=!0),ls(r,e,n[e])}else if(o){if(t!==n){const e=r[os];e&&(n+=";"+e),r.cssText=n,s=ss.test(n)}}else t&&e.removeAttribute("style");ns in e&&(e[ns]=s?r.display:"",e[rs]&&(r.display="none"))}(e,n,r):s(t)?i(t)||gs(e,t,0,r,l):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&bs(t)&&g(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}if(bs(t)&&v(n))return!1;return t in e}(e,t,r,c))?(ps(e,t,r),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||fs(e,t,r,c,0,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&v(r)?("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),fs(e,t,r,c)):ps(e,O(t),r,0,t)}},es);let Ms;const Vs=(...e)=>{const t=(Ms||(Ms=Xr(js))).createApp(...e),{mount:n}=t;return t.mount=e=>{const r=function(e){if(v(e)){return document.querySelector(e)}return e} +/*! + * pinia v2.3.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */(e);if(!r)return;const o=t._component;g(o)||o.render||o.template||(o.template=r.innerHTML),1===r.nodeType&&(r.textContent="");const s=n(r,!1,function(e){if(e instanceof SVGElement)return"svg";if("function"==typeof MathMLElement&&e instanceof MathMLElement)return"mathml"}(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t};let Fs;const Ls=e=>Fs=e,$s=Symbol();function Us(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var Bs,Gs;function Ws(){const e=te(!0),t=e.run(()=>St({}));let n=[],r=[];const o=_t({install(e){Ls(o),o._a=e,e.provide($s,o),e.config.globalProperties.$pinia=o,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}(Gs=Bs||(Bs={})).direct="direct",Gs.patchObject="patch object",Gs.patchFunction="patch function";const qs=()=>{};function Hs(e,t,n,r=qs){e.push(t);const o=()=>{const n=e.indexOf(t);n>-1&&(e.splice(n,1),r())};var s;return!n&&ne()&&(s=o,Z&&Z.cleanups.push(s)),o}function Ks(e,...t){e.slice().forEach(e=>{e(...t)})}const zs=e=>e(),Js=Symbol(),Qs=Symbol();function Xs(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];Us(o)&&Us(r)&&e.hasOwnProperty(n)&&!wt(r)&&!ht(r)?e[n]=Xs(o,r):e[n]=r}return e}const Zs=Symbol();function Ys(e){return!Us(e)||!e.hasOwnProperty(Zs)}const{assign:ei}=Object;function ti(e){return!(!wt(e)||!e.effect)}function ni(e,t,n={},r,o,s){let i;const l=ei({actions:{}},n),c={deep:!0};let a,u,f,p=[],d=[];const h=r.state.value[e];let g;function v(t){let n;a=u=!1,"function"==typeof t?(t(r.state.value[e]),n={type:Bs.patchFunction,storeId:e,events:f}):(Xs(r.state.value[e],t),n={type:Bs.patchObject,payload:t,storeId:e,events:f});const o=g=Symbol();Xt().then(()=>{g===o&&(a=!0)}),u=!0,Ks(p,n,r.state.value[e])}s||h||(r.state.value[e]={}),St({});const m=s?function(){const{state:e}=n,t=e?e():{};this.$patch(e=>{ei(e,t)})}:qs;const y=(t,n="")=>{if(Js in t)return t[Qs]=n,t;const o=function(){Ls(r);const n=Array.from(arguments),s=[],i=[];let l;Ks(d,{args:n,name:o[Qs],store:_,after:function(e){s.push(e)},onError:function(e){i.push(e)}});try{l=t.apply(this&&this.$id===e?this:_,n)}catch(c){throw Ks(i,c),c}return l instanceof Promise?l.then(e=>(Ks(s,e),e)).catch(e=>(Ks(i,e),Promise.reject(e))):(Ks(s,l),l)};return o[Js]=!0,o[Qs]=n,o},_=ut({_p:r,$id:e,$onAction:Hs.bind(null,d),$patch:v,$reset:m,$subscribe(t,n={}){const o=Hs(p,t,n.detached,()=>s()),s=i.run(()=>Er(()=>r.state.value[e],r=>{("sync"===n.flush?u:a)&&t({storeId:e,type:Bs.direct,events:f},r)},ei({},c,n)));return o},$dispose:function(){i.stop(),p=[],d=[],r._s.delete(e)}});r._s.set(e,_);const b=(r._a&&r._a.runWithContext||zs)(()=>r._e.run(()=>(i=te()).run(()=>t({action:y}))));for(const x in b){const t=b[x];if(wt(t)&&!ti(t)||ht(t))s||(h&&Ys(t)&&(wt(t)?t.value=h[x]:Xs(t,h[x])),r.state.value[e][x]=t);else if("function"==typeof t){const e=y(t,x);b[x]=e,l.actions[x]=t}}return ei(_,b),ei(yt(_),b),Object.defineProperty(_,"$state",{get:()=>r.state.value[e],set:e=>{v(t=>{ei(t,e)})}}),r._p.forEach(e=>{ei(_,i.run(()=>e({store:_,app:r._a,pinia:r,options:l})))}),h&&s&&n.hydrate&&n.hydrate(_.$state,h),a=!0,u=!0,_} +/*! #__NO_SIDE_EFFECTS__ */function ri(e,t,n){let r,o;const s="function"==typeof t;function i(e,n){const i=!(!Do()&&!_r);(e=e||(i?xr($s,null):null))&&Ls(e),(e=Fs)._s.has(r)||(s?ni(r,t,o,e):function(e,t,n){const{state:r,actions:o,getters:s}=t,i=n.state.value[e];let l;l=ni(e,function(){i||(n.state.value[e]=r?r():{});const t=It(n.state.value[e]);return ei(t,o,Object.keys(s||{}).reduce((t,r)=>(t[r]=_t(Ho(()=>{Ls(n);const t=n._s.get(e);return s[r].call(t,t)})),t),{}))},t,n,0,!0)}(r,o,e));return e._s.get(r)}return r=e,o=s?n:t,i.$id=r,i} +/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const oi="undefined"!=typeof document;function si(e){return"object"==typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}const ii=Object.assign;function li(e,t){const n={};for(const r in t){const o=t[r];n[r]=ai(o)?o.map(e):e(o)}return n}const ci=()=>{},ai=Array.isArray;function ui(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const fi=/#/g,pi=/&/g,di=/\//g,hi=/=/g,gi=/\?/g,vi=/\+/g,mi=/%5B/g,yi=/%5D/g,_i=/%5E/g,bi=/%60/g,xi=/%7B/g,wi=/%7C/g,Si=/%7D/g,Ei=/%20/g;function Ai(e){return null==e?"":encodeURI(""+e).replace(wi,"|").replace(mi,"[").replace(yi,"]")}function Ci(e){return Ai(e).replace(vi,"%2B").replace(Ei,"+").replace(fi,"%23").replace(pi,"%26").replace(bi,"`").replace(xi,"{").replace(Si,"}").replace(_i,"^")}function Oi(e){return Ci(e).replace(hi,"%3D")}function ki(e){return function(e){return Ai(e).replace(fi,"%23").replace(gi,"%3F")}(e).replace(di,"%2F")}function Ri(e){if(null==e)return null;try{return decodeURIComponent(""+e)}catch(t){}return""+e}const Ti=/\/$/;function Pi(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=t.slice(0,c),s=t.slice(c,l>0?l:t.length),o=e(s.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];".."!==o&&"."!==o||r.push("");let s,i,l=n.length-1;for(s=0;s1&&l--}return n.slice(0,l).join("/")+"/"+r.slice(s).join("/")}(null!=r?r:t,n),{fullPath:r+s+i,path:r,query:o,hash:Ri(i)}}function Ii(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function Ni(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Di(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ji(e[n],t[n]))return!1;return!0}function ji(e,t){return ai(e)?Mi(e,t):ai(t)?Mi(t,e):e===t}function Mi(e,t){return ai(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):1===e.length&&e[0]===t}const Vi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Fi=function(e){return e.pop="pop",e.push="push",e}({}),Li=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function $i(e){if(!e)if(oi){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),e.replace(Ti,"")}const Ui=/^[^#]+#/;function Bi(e,t){return e.replace(Ui,"#")+t}const Gi=()=>({left:window.scrollX,top:window.scrollY});function Wi(e){let t;if("el"in e){const n=e.el,r="string"==typeof n&&n.startsWith("#"),o="string"==typeof n?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.scrollX,null!=t.top?t.top:window.scrollY)}function qi(e,t){return(history.state?history.state.position-t:-1)+e}const Hi=new Map;function Ki(e){return"string"==typeof e||"symbol"==typeof e}let zi=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const Ji=Symbol("");function Qi(e,t){return ii(new Error,{type:e,[Ji]:!0},t)}function Xi(e,t){return e instanceof Error&&Ji in e&&(null==t||!!(e.type&t))}zi.MATCHER_NOT_FOUND,zi.NAVIGATION_GUARD_REDIRECT,zi.NAVIGATION_ABORTED,zi.NAVIGATION_CANCELLED,zi.NAVIGATION_DUPLICATED;function Zi(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let r=0;re&&Ci(e)):[r&&Ci(r)]).forEach(e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}):void 0!==r&&(t+=(t.length?"&":"")+n)}return t}function el(e){const t={};for(const n in e){const r=e[n];void 0!==r&&(t[n]=ai(r)?r.map(e=>null==e?null:""+e):null==r?r:""+r)}return t}const tl=Symbol(""),nl=Symbol(""),rl=Symbol(""),ol=Symbol(""),sl=Symbol("");function il(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e.slice(),reset:function(){e=[]}}}function ll(e,t,n,r,o,s=e=>e()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,c)=>{const a=e=>{var s;!1===e?c(Qi(zi.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):"string"==typeof(s=e)||s&&"object"==typeof s?c(Qi(zi.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(i&&r.enterCallbacks[o]===i&&"function"==typeof e&&i.push(e),l())},u=s(()=>e.call(r&&r.instances[o],t,n,a));let f=Promise.resolve(u);e.length<3&&(f=f.then(a)),f.catch(e=>c(e))})}function cl(e,t,n,r,o=e=>e()){const s=[];for(const i of e)for(const e in i.components){let l=i.components[e];if("beforeRouteEnter"===t||i.instances[e])if(si(l)){const c=(l.__vccOpts||l)[t];c&&s.push(ll(c,n,r,i,e,o))}else{let c=l();s.push(()=>c.then(s=>{if(!s)throw new Error(`Couldn't resolve component "${e}" at "${i.path}"`);const l=(c=s).__esModule||"Module"===c[Symbol.toStringTag]||c.default&&si(c.default)?s.default:s;var c;i.mods[e]=s,i.components[e]=l;const a=(l.__vccOpts||l)[t];return a&&ll(a,n,r,i,e,o)()}))}}return s}function al(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let t=o.includes(e.slice(s))?e.slice(s).length:1,n=o.slice(t);return"/"!==n[0]&&(n="/"+n),Ii(n,"")}return Ii(n,e)+r+o}function ul(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Gi():null}}function fl(e){const{history:t,location:n}=window,r={value:al(e,n)},o={value:t.state};function s(r,s,i){const l=e.indexOf("#"),c=l>-1?(n.host&&document.querySelector("base")?e:e.slice(l))+r:location.protocol+"//"+location.host+e+r;try{t[i?"replaceState":"pushState"](s,"",c),o.value=s}catch(a){console.error(a),n[i?"replace":"assign"](c)}}return o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:r,state:o,push:function(e,n){const i=ii({},o.value,t.state,{forward:e,scroll:Gi()});s(i.current,i,!0),s(e,ii({},ul(r.value,e,null),{position:i.position+1},n),!1),r.value=e},replace:function(e,n){s(e,ii({},t.state,ul(o.value.back,e,o.value.forward,!0),n,{position:o.value.position}),!0),r.value=e}}}function pl(e){const t=fl(e=$i(e)),n=function(e,t,n,r){let o=[],s=[],i=null;const l=({state:s})=>{const l=al(e,location),c=n.value,a=t.value;let u=0;if(s){if(n.value=l,t.value=s,i&&i===c)return void(i=null);u=a?s.position-a.position:0}else r(l);o.forEach(e=>{e(n.value,c,{delta:u,type:Fi.pop,direction:u?u>0?Li.forward:Li.back:Li.unknown})})};function c(){if("hidden"===document.visibilityState){const{history:e}=window;if(!e.state)return;e.replaceState(ii({},e.state,{scroll:Gi()}),"")}}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:function(){i=n.value},listen:function(e){o.push(e);const t=()=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)};return s.push(t),t},destroy:function(){for(const e of s)e();s=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}}}(e,t.state,t.location,t.replace);const r=ii({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:Bi.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let dl=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var hl=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(hl||{});const gl={type:dl.Static,value:""},vl=/[a-zA-Z0-9_]/;const ml="[^/]+?",yl={sensitive:!1,strict:!1,start:!0,end:!0};var _l=function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e}(_l||{});const bl=/[.+*?^${}()[\]/\\]/g;function xl(e,t){let n=0;for(;nt.length?1===t.length&&t[0]===_l.Static+_l.Segment?1:-1:0}function wl(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const El={strict:!1,end:!0,sensitive:!1};function Al(e,t,n){const r=function(e,t){const n=ii({},yl,t),r=[];let o=n.start?"^":"";const s=[];for(const l of e){const e=l.length?[]:[_l.Root];n.strict&&!l.length&&(o+="/");for(let t=0;t1&&("*"===l||"+"===l)&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),s.push({type:dl.Param,value:a,regexp:u,repeatable:"*"===l||"+"===l,optional:"*"===l||"?"===l})):t("Invalid state to consume buffer"),a="")}function p(){a+=l}for(;c{s(p)}:ci}function s(e){if(Ki(e)){const t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(s),t.alias.forEach(s))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(s),e.alias.forEach(s))}}function i(e){const t=function(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;wl(e,t[o])<0?r=o:n=o+1}const o=function(e){let t=e;for(;t=t.parent;)if(Il(t)&&0===wl(e,t))return t}(e);o&&(r=t.lastIndexOf(o,r-1));return r}(e,n);n.splice(t,0,e),e.record.name&&!Tl(e)&&r.set(e.record.name,e)}return t=ui(El,t),e.forEach(e=>o(e)),{addRoute:o,resolve:function(e,t){let o,s,i,l={};if("name"in e&&e.name){if(o=r.get(e.name),!o)throw Qi(zi.MATCHER_NOT_FOUND,{location:e});i=o.record.name,l=ii(Ol(t.params,o.keys.filter(e=>!e.optional).concat(o.parent?o.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Ol(e.params,o.keys.map(e=>e.name))),s=o.stringify(l)}else if(null!=e.path)s=e.path,o=n.find(e=>e.re.test(s)),o&&(l=o.parse(s),i=o.record.name);else{if(o=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!o)throw Qi(zi.MATCHER_NOT_FOUND,{location:e,currentLocation:t});i=o.record.name,l=ii({},t.params,e.params),s=o.stringify(l)}const c=[];let a=o;for(;a;)c.unshift(a.record),a=a.parent;return{name:i,path:s,params:l,matched:c,meta:Pl(c)}},removeRoute:s,clearRoutes:function(){n.length=0,r.clear()},getRoutes:function(){return n},getRecordMatcher:function(e){return r.get(e)}}}function Ol(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function kl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Rl(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Rl(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]="object"==typeof n?n[r]:n;return t}function Tl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Pl(e){return e.reduce((e,t)=>ii(e,t.meta),{})}function Il({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Nl(e){const t=xr(rl),n=xr(ol),r=Ho(()=>{const n=Ot(e.to);return t.resolve(n)}),o=Ho(()=>{const{matched:e}=r.value,{length:t}=e,o=e[t-1],s=n.matched;if(!o||!s.length)return-1;const i=s.findIndex(Ni.bind(null,o));if(i>-1)return i;const l=jl(e[t-2]);return t>1&&jl(o)===l&&s[s.length-1].path!==l?s.findIndex(Ni.bind(null,e[t-2])):i}),s=Ho(()=>o.value>-1&&function(e,t){for(const n in t){const r=t[n],o=e[n];if("string"==typeof r){if(r!==o)return!1}else if(!ai(o)||o.length!==r.length||r.some((e,t)=>e!==o[t]))return!1}return!0}(n.params,r.value.params)),i=Ho(()=>o.value>-1&&o.value===n.matched.length-1&&Di(n.params,r.value.params));return{route:r,href:Ho(()=>r.value.href),isActive:s,isExactActive:i,navigate:function(n={}){if(function(e){if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return;if(void 0!==e.button&&0!==e.button)return;if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}e.preventDefault&&e.preventDefault();return!0}(n)){const n=t[Ot(e.replace)?"replace":"push"](Ot(e.to)).catch(ci);return e.viewTransition&&"undefined"!=typeof document&&"startViewTransition"in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}}}const Dl=En({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Nl,setup(e,{slots:t}){const n=ut(Nl(e)),{options:r}=xr(rl),o=Ho(()=>({[Ml(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ml(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&(1===(s=t.default(n)).length?s[0]:s);var s;return e.custom?r:Ko("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}});function jl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ml=(e,t,n)=>null!=e?e:null!=t?t:n;function Vl(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const Fl=En({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=xr(sl),o=Ho(()=>e.route||r.value),s=xr(nl,0),i=Ho(()=>{let e=Ot(s);const{matched:t}=o.value;let n;for(;(n=t[e])&&!n.components;)e++;return e}),l=Ho(()=>o.value.matched[i.value]);br(nl,Ho(()=>i.value+1)),br(tl,l),br(sl,o);const c=St();return Er(()=>[c.value,l.value,e.name],([e,t,n],[r,o,s])=>{t&&(t.instances[n]=e,o&&o!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=o.leaveGuards),t.updateGuards.size||(t.updateGuards=o.updateGuards))),!e||!t||o&&Ni(t,o)&&r||(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:"post"}),()=>{const r=o.value,s=e.name,i=l.value,a=i&&i.components[s];if(!a)return Vl(n.default,{Component:a,route:r});const u=i.props[s],f=u?!0===u?r.params:"function"==typeof u?u(r):u:null,p=Ko(a,ii({},f,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(i.instances[s]=null)},ref:c}));return Vl(n.default,{Component:p,route:r})||p}}});function Ll(e){const t=Cl(e.routes,e),n=e.parseQuery||Zi,r=e.stringifyQuery||Yi,o=e.history,s=il(),i=il(),l=il(),c=Et(Vi);let a=Vi;oi&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=li.bind(null,e=>""+e),f=li.bind(null,ki),p=li.bind(null,Ri);function d(e,s){if(s=ii({},s||c.value),"string"==typeof e){const r=Pi(n,e,s.path),i=t.resolve({path:r.path},s),l=o.createHref(r.fullPath);return ii(r,i,{params:p(i.params),hash:Ri(r.hash),redirectedFrom:void 0,href:l})}let i;if(null!=e.path)i=ii({},e,{path:Pi(n,e.path,s.path).path});else{const t=ii({},e.params);for(const e in t)null==t[e]&&delete t[e];i=ii({},e,{params:f(t)}),s.params=f(s.params)}const l=t.resolve(i,s),a=e.hash||"";l.params=u(p(l.params));const d=function(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(r,ii({},e,{hash:(h=a,Ai(h).replace(xi,"{").replace(Si,"}").replace(_i,"^")),path:l.path}));var h;const g=o.createHref(d);return ii({fullPath:d,hash:a,query:r===Yi?el(e.query):e.query||{}},l,{redirectedFrom:void 0,href:g})}function h(e){return"string"==typeof e?Pi(n,e,c.value.path):ii({},e)}function g(e,t){if(a!==e)return Qi(zi.NAVIGATION_CANCELLED,{from:t,to:e})}function v(e){return y(e)}function m(e,t){const n=e.matched[e.matched.length-1];if(n&&n.redirect){const{redirect:r}=n;let o="function"==typeof r?r(e,t):r;return"string"==typeof o&&(o=o.includes("?")||o.includes("#")?o=h(o):{path:o},o.params={}),ii({query:e.query,hash:e.hash,params:null!=o.path?{}:e.params},o)}}function y(e,t){const n=a=d(e),o=c.value,s=e.state,i=e.force,l=!0===e.replace,u=m(n,o);if(u)return y(ii(h(u),{state:"object"==typeof u?ii({},s,u.state):s,force:i,replace:l}),t||n);const f=n;let p;return f.redirectedFrom=t,!i&&function(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Ni(t.matched[r],n.matched[o])&&Di(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(r,o,n)&&(p=Qi(zi.NAVIGATION_DUPLICATED,{to:f,from:o}),P(o,o,!0,!1)),(p?Promise.resolve(p):x(f,o)).catch(e=>Xi(e)?Xi(e,zi.NAVIGATION_GUARD_REDIRECT)?e:T(e):R(e,f,o)).then(e=>{if(e){if(Xi(e,zi.NAVIGATION_GUARD_REDIRECT))return y(ii({replace:l},h(e.to),{state:"object"==typeof e.to?ii({},s,e.to.state):s,force:i}),t||f)}else e=S(f,o,!0,l,s);return w(f,o,e),e})}function _(e,t){const n=g(e,t);return n?Promise.reject(n):Promise.resolve()}function b(e){const t=D.values().next().value;return t&&"function"==typeof t.runWithContext?t.runWithContext(e):e()}function x(e,t){let n;const[r,o,l]=function(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iNi(e,s))?r.push(s):n.push(s));const l=e.matched[i];l&&(t.matched.find(e=>Ni(e,l))||o.push(l))}return[n,r,o]} +/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */(e,t);n=cl(r.reverse(),"beforeRouteLeave",e,t);for(const s of r)s.leaveGuards.forEach(r=>{n.push(ll(r,e,t))});const c=_.bind(null,e,t);return n.push(c),M(n).then(()=>{n=[];for(const r of s.list())n.push(ll(r,e,t));return n.push(c),M(n)}).then(()=>{n=cl(o,"beforeRouteUpdate",e,t);for(const r of o)r.updateGuards.forEach(r=>{n.push(ll(r,e,t))});return n.push(c),M(n)}).then(()=>{n=[];for(const r of l)if(r.beforeEnter)if(ai(r.beforeEnter))for(const o of r.beforeEnter)n.push(ll(o,e,t));else n.push(ll(r.beforeEnter,e,t));return n.push(c),M(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=cl(l,"beforeRouteEnter",e,t,b),n.push(c),M(n))).then(()=>{n=[];for(const r of i.list())n.push(ll(r,e,t));return n.push(c),M(n)}).catch(e=>Xi(e,zi.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function w(e,t,n){l.list().forEach(r=>b(()=>r(e,t,n)))}function S(e,t,n,r,s){const i=g(e,t);if(i)return i;const l=t===Vi,a=oi?history.state:{};n&&(r||l?o.replace(e.fullPath,ii({scroll:l&&a&&a.scroll},s)):o.push(e.fullPath,s)),c.value=e,P(e,t,n,l),T()}let E;function A(){E||(E=o.listen((e,t,n)=>{if(!j.listening)return;const r=d(e),s=m(r,j.currentRoute.value);if(s)return void y(ii(s,{replace:!0,force:!0}),r).catch(ci);a=r;const i=c.value;var l,u;oi&&(l=qi(i.fullPath,n.delta),u=Gi(),Hi.set(l,u)),x(r,i).catch(e=>Xi(e,zi.NAVIGATION_ABORTED|zi.NAVIGATION_CANCELLED)?e:Xi(e,zi.NAVIGATION_GUARD_REDIRECT)?(y(ii(h(e.to),{force:!0}),r).then(e=>{Xi(e,zi.NAVIGATION_ABORTED|zi.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===Fi.pop&&o.go(-1,!1)}).catch(ci),Promise.reject()):(n.delta&&o.go(-n.delta,!1),R(e,r,i))).then(e=>{(e=e||S(r,i,!1))&&(n.delta&&!Xi(e,zi.NAVIGATION_CANCELLED)?o.go(-n.delta,!1):n.type===Fi.pop&&Xi(e,zi.NAVIGATION_ABORTED|zi.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),w(r,i,e)}).catch(ci)}))}let C,O=il(),k=il();function R(e,t,n){T(e);const r=k.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function T(e){return C||(C=!e,A(),O.list().forEach(([t,n])=>e?n(e):t()),O.reset()),e}function P(t,n,r,o){const{scrollBehavior:s}=e;if(!oi||!s)return Promise.resolve();const i=!r&&function(e){const t=Hi.get(e);return Hi.delete(e),t}(qi(t.fullPath,0))||(o||!r)&&history.state&&history.state.scroll||null;return Xt().then(()=>s(t,n,i)).then(e=>e&&Wi(e)).catch(e=>R(e,t,n))}const I=e=>o.go(e);let N;const D=new Set,j={currentRoute:c,listening:!0,addRoute:function(e,n){let r,o;return Ki(e)?(r=t.getRecordMatcher(e),o=n):o=e,t.addRoute(o,r)},removeRoute:function(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)},clearRoutes:t.clearRoutes,hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map(e=>e.record)},resolve:d,options:e,push:v,replace:function(e){return v(ii(h(e),{replace:!0}))},go:I,back:()=>I(-1),forward:()=>I(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:k.add,isReady:function(){return C&&c.value!==Vi?Promise.resolve():new Promise((e,t)=>{O.add([e,t])})},install(e){e.component("RouterLink",Dl),e.component("RouterView",Fl),e.config.globalProperties.$router=j,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>Ot(c)}),oi&&!N&&c.value===Vi&&(N=!0,v(o.location).catch(e=>{}));const t={};for(const r in Vi)Object.defineProperty(t,r,{get:()=>c.value[r],enumerable:!0});e.provide(rl,j),e.provide(ol,ft(t)),e.provide(sl,c);const n=e.unmount;D.add(e),e.unmount=function(){D.delete(e),D.size<1&&(a=Vi,E&&E(),E=null,c.value=Vi,N=!1,C=!1),n()}}};function M(e){return e.reduce((e,t)=>e.then(()=>b(t)),Promise.resolve())}return j}function $l(){return xr(rl)}export{an as A,Cs as B,Os as C,Is as D,Ds as E,oo as F,It as G,Un as H,Xt as I,Xn as J,Ro as K,_n as L,Pt as M,cn as N,$l as O,Ll as P,pl as Q,Vs as R,Ws as S,so as T,St as a,Ho as b,vo as c,ri as d,te as e,En as f,Do as g,Ko as h,wt as i,xr as j,Fn as k,Bn as l,Vn as m,wo as n,uo as o,go as p,Ao as q,Kn as r,Et as s,xo as t,Ot as u,J as v,Er as w,Eo as x,Qn as y,G as z}; diff --git a/client/dist/index.html b/client/dist/index.html new file mode 100644 index 0000000..8ba0fed --- /dev/null +++ b/client/dist/index.html @@ -0,0 +1,38 @@ + + + + + + SingleChat - Chat, Single-Chat und Bildaustausch + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/server/index.js b/server/index.js index 6f28713..55b25c5 100644 --- a/server/index.js +++ b/server/index.js @@ -106,6 +106,11 @@ if (IS_PRODUCTION) { if (IS_PRODUCTION && (req.path === '/' || req.path === '/partners')) { return; // Route wurde bereits behandelt } + // In Production: /src/ Pfade sollten nicht existieren (404) + if (IS_PRODUCTION && req.path.startsWith('/src/')) { + res.status(404).send('Not found'); + return; + } // Nur für nicht-API und nicht-static Requests if (!req.path.startsWith('/api') && !req.path.startsWith('/static') && req.path !== '/robots.txt' && req.path !== '/sitemap.xml') { res.sendFile(join(distPath, 'index.html'));