f7cloud_client/apps/assistant/js/AssistantTextProcessingForm-CLwOoYAh.chunk.mjs
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

13 lines
238 KiB
JavaScript

(function(){"use strict";try{if(typeof document<"u"){var a=document.createElement("style");a.appendChild(document.createTextNode(`.choose-file-button{right:2px;left:unset}body[dir=rtl] .choose-file-button{left:2px;right:unset}.text-input{position:relative}.text-input .copy-button,.text-input .choose-file-button{position:absolute!important}.text-input .choose-file-button{bottom:2px}.text-input .copy-button{bottom:4px;right:4px}.text-input .rich-contenteditable__input{min-height:calc(var(--default-clickable-area) + 4px);padding-top:5px!important;padding-bottom:4px!important}.text-input .shadowed .rich-contenteditable__input{border:2px solid var(--color-primary-element)!important;padding-bottom:38px!important}.number-field .number-input-field{width:300px!important;margin-top:0!important}.cc-input-form[data-v-df0e01ca]{display:flex;flex-direction:column;gap:12px}.cc-input-form .line[data-v-df0e01ca]{display:flex;flex-direction:row;align-items:start;margin-top:8px;width:100%}.cc-input-form .spaced[data-v-df0e01ca]{justify-content:space-between;align-items:center}.cc-input-form .radios[data-v-df0e01ca]{display:flex}.cc-input-form .radios[data-v-df0e01ca] .checkbox-radio-switch__text{flex:unset!important}.cc-input-form .selector-form[data-v-df0e01ca]{margin-top:16px}.cc-input-form .selector-form[data-v-df0e01ca] .avatardiv{border-radius:50%}.cc-input-form .selector-form[data-v-df0e01ca] .avatardiv>img{border-radius:0!important}.cc-input-form .selector-form .providers-form .v-select[data-v-df0e01ca]{min-width:400px}.cc-input-form .selector-form .providers-form[data-v-df0e01ca] .avatardiv>img{filter:var(--background-invert-if-dark)!important}.cc-input-form .selector-form .sources-form[data-v-df0e01ca]{min-width:400px}.cc-input-form .selector-form .sources-form[data-v-df0e01ca] .vs__actions{display:none!important}.cc-input-form .select-option[data-v-df0e01ca]{display:flex;align-items:center}.cc-input-form .multiselect-name[data-v-df0e01ca]{margin-left:8px}.number-field{display:flex;flex-direction:column;align-items:start}.number-field .line{display:flex;align-items:center;gap:8px}.number-field .number-input-field{width:200px!important;margin-top:0!important}.enum-field{display:flex;flex-direction:column;align-items:start}.enum-field-input{min-width:300px!important;margin-top:0!important}.media-list-field{display:flex;flex-direction:column;align-items:center;gap:8px}.media-list-field .label-row{width:100%;display:flex;flex-direction:row;justify-content:start;align-items:center}.media-list-field .label-row .field-label{font-weight:700}.media-list-field .select-media{width:100%;display:flex;align-items:start;gap:8px}.media-list-field .media-list{width:100%;display:flex;flex-wrap:wrap;gap:8px}.media-list-field .media-list--item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:var(--border-radius-large)}.media-list-field .media-list--item.row{flex-direction:row}.media-list-field .media-list--item:hover{background-color:var(--color-primary-element-light-hover)}.media-list-field .media-list--item .buttons{width:100%;display:flex;gap:2px;justify-content:start}.text-list-field{display:flex;flex-direction:column;gap:8px}.text-list-field--items{display:flex;flex-direction:column;gap:12px}.text-list-field--items--item{display:flex;gap:4px;align-items:end}.text-list-field--items--item .text-input{flex-grow:1}.field{width:100%}.task-type-fields{display:flex;flex-direction:column;align-items:start;gap:8px}.task-type-fields .advanced{width:100%}.chatty-inputs[data-v-42c258bc]{margin-top:8px;height:8000px}.assistant-inputs[data-v-42c258bc]{margin-bottom:1rem}.cc-output[data-v-7e8dfa2f]{display:flex;flex-direction:column;align-items:start;gap:8px}.cc-output .advanced[data-v-7e8dfa2f],.cc-output__text[data-v-7e8dfa2f]{width:100%}.cc-output__sources[data-v-7e8dfa2f]{display:flex;flex-direction:column}.cc-output__sources[data-v-7e8dfa2f] .v-select{min-width:400px!important}.cc-output__sources[data-v-7e8dfa2f] .v-select>div{border:2px solid var(--color-primary-element)!important}.cc-output__sources[data-v-7e8dfa2f] .v-select .avatardiv{border-radius:50%}.cc-output__sources[data-v-7e8dfa2f] .v-select .avatardiv>img{border-radius:0!important}.cc-output__sources[data-v-7e8dfa2f] .v-select .vs__actions{display:none!important}.cc-output__sources .select-option[data-v-7e8dfa2f]{display:flex;align-items:center}.cc-output__sources .multiselect-name[data-v-7e8dfa2f]{margin-left:8px}ol[data-v-564aee85]{margin-left:2em}.cc-output__sources[data-v-564aee85]{display:flex;flex-direction:column;align-items:start;gap:8px}.cc-output__sources__line[data-v-564aee85]{border-radius:var(--border-radius-large);padding:12px 16px 4px 12px}.cc-output__sources__line[data-v-564aee85]:hover{background-color:var(--color-background-hover)}.output[data-v-db2d646c]{margin-top:24px;display:flex;flex-direction:column;align-items:start;justify-content:center}.output .warning-note[data-v-db2d646c]{align-self:normal}.output hr[data-v-db2d646c]{width:100%}.output .input-label[data-v-db2d646c]{align-self:start;font-weight:700}.output .output-fields[data-v-db2d646c]{width:100%}.placeholder-list[data-v-18ed2894]{width:100%;transform:translateZ(0)}.placeholder-item[data-v-18ed2894]{display:flex;gap:8px;width:100%}.placeholder-item__avatar[data-v-18ed2894]{flex-shrink:0}.placeholder-item__avatar-circle[data-v-18ed2894]{height:var(--avatar-size);width:var(--avatar-size);border-radius:var(--avatar-size)}.placeholder-item__content[data-v-18ed2894]{display:flex;flex-direction:column;width:100%}.placeholder-item__content-line[data-v-18ed2894]{margin:5px 0 4px;width:100%;height:15px}.placeholder-item__content-line[data-v-18ed2894]:last-child{width:var(--last-line-width)}.placeholder-list--conversations .placeholder-item[data-v-18ed2894]{margin:2px 0;padding:8px 10px}.placeholder-list--conversations .placeholder-item__content[data-v-18ed2894]{width:70%}.placeholder-list--messages[data-v-18ed2894]{max-width:100%;margin:auto}.placeholder-list--messages .placeholder-item[data-v-18ed2894]{padding-inline-end:8px}.placeholder-list--messages .placeholder-item__avatar[data-v-18ed2894]{padding:8px 0 0 8px}.placeholder-list--messages .placeholder-item__content[data-v-18ed2894]{max-width:100%;padding:12px 0}.placeholder-list--messages .placeholder-item__content-line[data-v-18ed2894]{margin:4px 0 3px}.placeholder-list--messages .placeholder-item__content-line[data-v-18ed2894]:first-child{margin-bottom:9px;width:20%}.placeholder-list--messages .placeholder-item__info[data-v-18ed2894]{width:100px;height:15px;margin-block:16px 0;margin-inline:8px;animation-delay:.8s}.placeholder-list--participants .placeholder-item[data-v-18ed2894]{--padding: calc(var(--default-grid-baseline) * 2);gap:calc(var(--default-grid-baseline) * 2);padding:calc(var(--padding) * 3 / 2) var(--padding) var(--padding);height:59px;align-items:center}.placeholder-list--participants .placeholder-item__avatar[data-v-18ed2894]{margin:auto}.placeholder-item__avatar-circle[data-v-18ed2894],.placeholder-item__content-line[data-v-18ed2894],.placeholder-item__info[data-v-18ed2894]{background-size:200vw;background-image:linear-gradient(90deg,var(--color-placeholder-dark) 65%,var(--color-placeholder-light) 70%,var(--color-placeholder-dark) 75%);animation:loading-animation-18ed2894 3s forwards infinite linear;will-change:background-position}@media(prefers-reduced-motion:reduce){.placeholder-item__avatar-circle[data-v-18ed2894],.placeholder-item__content-line[data-v-18ed2894],.placeholder-item__info[data-v-18ed2894]{animation:none}}@keyframes loading-animation-18ed2894{0%{background-position:0}to{background-position:140vw}}.message-actions[data-v-cbe46b85]{display:flex;right:.5em;top:.5em;position:absolute;background-color:var(--color-main-background);border-radius:var(--border-radius-element);box-shadow:0 0 4px 0 var(--color-box-shadow);height:var(--default-clickable-area);z-index:1;float:right}.message[data-v-67d392cd]{border-radius:var(--border-radius-large);padding:.5em;position:relative}.message[data-v-67d392cd]:hover{background-color:var(--color-background-hover)}.message__header[data-v-67d392cd]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.message__header__role[data-v-67d392cd]{display:flex;flex-direction:row;align-items:center;gap:.5em}.message__header__role__name[data-v-67d392cd]{font-weight:700}.message__header__role[data-v-67d392cd] .assistant-icon{height:100%}.message__header__timestamp[data-v-67d392cd]{color:var(--color-text-maxcontrast)}.message__content[data-v-67d392cd]{margin-left:2.6em;overflow:auto}.message__content[data-v-67d392cd] ol{margin-left:1em}.message__content[data-v-67d392cd] .widget-default,.message__content[data-v-67d392cd] .widget-custom{width:auto!important}.toolinfo_popover_inner{margin:12px}.toolinfo_popover_inner h6{margin:2px}.toolinfo_popover_inner ul{list-style-type:disc;padding-left:18px}.empty-view[data-v-02a857cd]{padding:calc(var(--default-grid-baseline) * 4)}.empty-content[data-v-02a857cd]{margin:0!important}.convo-box[data-v-1f2623cf]{display:flex;flex-direction:column;gap:.5em;height:100%}.convo-box__message--dim[data-v-1f2623cf]{opacity:.5}.editable-text-field[data-v-2c5f8496]{display:flex;overflow:hidden;position:relative;min-height:var(--default-clickable-area);align-items:center;gap:4px}.editable-text-field>div.input-field[data-v-2c5f8496]{margin:0 0 0 6px!important}.editable-text-field__edit[data-v-2c5f8496]{margin-left:var(--default-clickable-area)}.editable-text-field__output[data-v-2c5f8496]{width:100%;padding:10px;margin:0!important;line-height:var(--default-line-height)!important}.editable-text-field__output[data-v-2c5f8496] p{margin-block-end:unset!important}.spinner[data-v-2c5f8496]{width:var(--default-clickable-area);height:var(--default-clickable-area);margin:0 0 0 44px}[id$=-tribute][id*=nc-rich-contenteditable-][role=listbox]{z-index:9999}[data-v-7f143d2d] .rich-contenteditable{width:100%!important}[data-v-7f143d2d] .rich-contenteditable .rich-contenteditable__input{padding-top:4px!important;padding-bottom:4px!important;min-height:var(--default-clickable-area)!important;line-height:22px!important}[data-v-7f143d2d] .rich-contenteditable__input--disabled{border-radius:var(--border-radius-large)!important;cursor:default!important}.input-area[data-v-7f143d2d]{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:4px}.input-area[data-v-7f143d2d] &__thinking > div{font-style:italic;animation:breathing-7f143d2d 2s linear infinite normal}.input-area__button-box[data-v-7f143d2d]{display:flex;flex-direction:column;justify-content:end}.input-area__button-box__button[data-v-7f143d2d]{height:fit-content}@keyframes breathing-7f143d2d{0%{border-color:var(--color-main-text)}50%{border-color:var(--color-border-maxcontrast)}to{border-color:var(--color-main-text)}}.agency-action[data-v-f1c5de3d]{display:flex;flex-direction:column;align-items:start;gap:4px;border-radius:var(--border-radius-large);background-color:var(--color-primary-element-light-hover);padding:8px}.agency-action .action-title[data-v-f1c5de3d]{display:flex;align-items:center;gap:4px}.agency-action .param[data-v-f1c5de3d]{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.agency-action .expand[data-v-f1c5de3d]{align-self:center}.agency-actions[data-v-6c34438a]{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.agency-actions .action[data-v-6c34438a]{max-width:300px}.agency-confirmation>div{width:100%}.notecard-content[data-v-511be27d]{display:flex;flex-direction:column;align-items:start;gap:8px}.notecard-content .footer[data-v-511be27d]{width:100%;display:flex;gap:4px;align-items:center;justify-content:end}.container[data-v-2e52daf2]{overflow:auto;display:flex;height:100%}.container[data-v-2e52daf2] .app-navigation-new{padding:0}.container .unloaded-sessions[data-v-2e52daf2]{display:flex;justify-content:center;align-items:center;gap:1em;font-weight:700;padding:1em;height:100%}.container[data-v-2e52daf2] .app-navigation{--app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + 24px + var(--default-grid-baseline)));background-color:var(--color-primary-element-light);color:var(--color-primary-element-light-text);border-radius:var(--border-radius-large)}@media only screen and (max-width:1024px){.container[data-v-2e52daf2] .app-navigation{position:relative!important}}.container[data-v-2e52daf2] .app-navigation .app-navigation-toggle-wrapper{margin-right:-49px!important;top:var(--default-grid-baseline)}.container[data-v-2e52daf2] .app-navigation--close .app-navigation-toggle-wrapper{margin-right:-33px!important}.container[data-v-2e52daf2] .app-navigation--close~.session-area .session-area__chat-area,.container[data-v-2e52daf2] .app-navigation--close~.session-area .session-area__input-area{padding-left:0!important}.container[data-v-2e52daf2] .app-navigation--close~.session-area .session-area__top-bar{padding-left:36px!important}.container[data-v-2e52daf2] .app-navigation-list{padding:var(--default-grid-baseline)!important;box-sizing:border-box;height:100%}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-input-confirm>form{align-items:center;height:var(--default-clickable-area)}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-input-confirm>form>button{scale:.8181818182}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry-wrapper .app-navigation-entry-link .app-navigation-entry-icon{display:none}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry-wrapper .app-navigation-entry-link .app-navigation-entry__name{margin-left:16px}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry-link{padding-right:.3em}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry.active{font-weight:700}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry.active:hover{background-color:var(--color-primary-element)!important}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry:hover{background-color:var(--color-primary-element-light-hover)}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry .app-navigation-entry-button{border:none!important;padding-right:0!important}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry .app-navigation-entry-button>span{font-size:100%!important;padding-left:0}.container[data-v-2e52daf2] .app-navigation-list .app-navigation-entry .editingContainer{margin:0!important;width:100%!important;padding-left:24px}.container .session-area[data-v-2e52daf2]{display:flex;flex-direction:column;justify-content:space-between}.container .session-area__top-bar[data-v-2e52daf2]{display:flex;justify-content:space-between;align-items:center;gap:4px;position:sticky;top:0;height:calc(var(--default-clickable-area) + var(--default-grid-baseline) * 2);box-sizing:border-box;border-bottom:1px solid var(--color-border);padding-left:52px;padding-right:.5em;font-weight:700;background-color:var(--color-main-background)}.container .session-area__top-bar__title[data-v-2e52daf2]{width:100%}.container .session-area__chat-area[data-v-2e52daf2]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1em}.container .session-area__chat-area__active-session__utility-button[data-v-2e52daf2]{display:flex;justify-content:center;padding:1em}.container .session-area__chat-area[data-v-2e52daf2],.container .session-area__input-area[data-v-2e52daf2]{padding-left:1em}.container .session-area__disclaimer[data-v-2e52daf2]{align-self:center;color:var(--color-text-lighter);margin:.5em 0}.container .session-area__agency-confirmation[data-v-2e52daf2]{margin-left:1em}.container .session-area__input-area[data-v-2e52daf2]{position:sticky;bottom:0}.actions{display:flex;flex-direction:column;align-items:center}.running-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.running-actions .progress{display:flex;flex-direction:column;align-items:center;gap:2px}:deep(.task-list-item) .list-item{width:99%!important}:deep(.task-list-item) .list-item-content__name{max-width:unset!important}.inline-images{display:flex;gap:4px}.inline-images img{height:28px;width:28px}.item-audio-io{display:flex;align-items:center;gap:8px}.task-list--item{width:99%!important}.task-list--empty{text-align:center;margin:5vh .5vw}.task-type-select .categorySelected,.task-type-select .categoryWithSubSelected button{background:var(--color-element-assistant)!important;color:#fff!important;border-color:#40519a!important}.task-type-select[data-v-6e5da66f]{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;column-gap:6px}.assistant-inputs[data-v-4cdd106f]{margin-bottom:1rem}.assistant-inputs .wrapper[data-v-4cdd106f]{display:flex;gap:16px}.assistant-inputs .wrapper .col[data-v-4cdd106f]{width:50%}.assistant-inputs[data-v-4cdd106f] .rich-contenteditable__input{display:block;width:100%;margin-bottom:12px;height:auto;resize:none;box-sizing:border-box;overflow-y:auto;min-height:62px;max-height:58vh}@media(max-width:670px){.assistant-inputs .wrapper[data-v-4cdd106f]{display:block}.assistant-inputs[data-v-4cdd106f] .rich-contenteditable__input{max-height:20vh}}/*!
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/.toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:0 12px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius);display:flex;align-items:center;min-height:50px}.toastify.dialogs .toast-loader-container,.toastify.dialogs .toast-undo-container{display:flex;align-items:center;width:100%}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:static;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{text-indent:0;opacity:.4;border:none;min-height:44px;margin-left:10px;font-size:0}.toastify.dialogs .toast-undo-button.toast-close:before,.toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e");content:" ";filter:var(--background-invert-if-dark);display:inline-block;width:16px;height:16px}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{height:calc(100% - 6px);margin:3px 3px 3px 12px}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-element-error, var(--color-error))}.toastify.dialogs.toast-info{border-left:3px solid var(--color-element-info, var(--color-primary))}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-element-warning, var(--color-warning))}.toastify.dialogs.toast-success,.toastify.dialogs.toast-undo{border-left:3px solid var(--color-element-success, var(--color-success))}.toastify.dialogs.toast-loading{border-left:3px solid var(--color-element-info, var(--color-primary))}.toastify.dialogs.toast-loading .toast-loader{display:inline-block;width:20px;height:20px;animation:rotate var(--animation-duration, .8s) linear infinite;margin-left:auto}.theme--dark .toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e")}.nc-generic-dialog .dialog__actions{justify-content:space-between;min-width:calc(100% - 12px)}._pickerEntry_xk2pl_1:not(:last-of-type){border-bottom:1px solid var(--color-border)}._pickerEntryItem_xk2pl_5{display:flex;align-items:center;height:64px}._pickerEntryIcon_xk2pl_11,._pickerEntryPreview_xk2pl_12{height:64px;width:64px;margin:0 var(--secondary-margin);display:block;flex:0 0 64px}._pickerEntryIcon_xk2pl_11{color:var(--color-text-maxcontrast)}._pickerEntryIcon_folder_xk2pl_24{color:var(--color-primary-element)}._pickerEntryPreview_xk2pl_12{overflow:hidden;border-radius:calc(var(--border-radius) * 2);object-fit:cover}._pickerEntryDescription_xk2pl_34{display:flex;flex-direction:column}._pickerEntryDescription_xk2pl_34 span{white-space:nowrap}._picker_6q4ek_1{--margin: 36px;--secondary-margin: 18px}._pickerHeader_6q4ek_6{position:sticky;z-index:10;top:0;padding:0 var(--margin);padding-bottom:var(--secondary-margin);background-color:var(--color-main-background)}._pickerForm_6q4ek_15{position:relative;overflow:auto;padding:0 var(--margin);margin-top:calc(-1 * var(--secondary-margin))}._pickerActionSubmit_disabled_6q4ek_22{opacity:.7;filter:saturate(50%)}._pickerSelectAll_6q4ek_27{display:grid;width:100%;margin-top:calc(var(--secondary-margin) * 1.5);padding-bottom:var(--secondary-margin);grid-template-columns:1fr 1fr}._pickerSelectAll_6q4ek_27 legend{display:flex;align-items:center;width:100%;margin-bottom:calc(var(--secondary-margin) / 2)}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40{position:sticky;top:0;margin:0;padding:var(--secondary-margin) 0;background-image:linear-gradient(to top,transparent,var(--color-main-background-blur) 10%,var(--color-main-background) 15%)}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40+fieldset{margin-top:0}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40 :deep(label){font-weight:700}._file-picker__file-icon_3v9zx_9{position:relative;width:32px;height:32px;min-width:32px;min-height:32px;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center}._file-picker__file-icon--primary_3v9zx_21{color:var(--color-primary-element)}._file-picker__file-icon-overlay_3v9zx_25{color:var(--color-primary-element-text);position:absolute;inset-block-start:10px}tr.file-picker__row[data-v-a5daea8d]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-a5daea8d]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-a5daea8d]{padding:0 2px}tr.file-picker__row td[data-v-a5daea8d]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-a5daea8d]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-a5daea8d]{padding-inline:2px 0}.file-picker__row[data-v-a5daea8d] *{cursor:pointer}.file-picker__row--selected[data-v-a5daea8d]{background-color:var(--color-background-dark)}.file-picker__row--not-navigatable[data-v-a5daea8d]{filter:saturate(.7);opacity:.7}.file-picker__row--not-navigatable[data-v-a5daea8d] *,.file-picker__row--not-pickable[data-v-a5daea8d] *{cursor:default!important}.file-picker__row[data-v-a5daea8d]:hover{background-color:var(--color-background-hover)}.file-picker__name-container[data-v-a5daea8d]{display:flex;justify-content:start;align-items:center;height:100%}.file-picker__file-name[data-v-a5daea8d]{padding-inline-start:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker__file-extension[data-v-a5daea8d]{color:var(--color-text-maxcontrast);min-width:fit-content}/*!
* SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/tr.file-picker__row[data-v-1f96131b]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-1f96131b]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-1f96131b]{padding:0 2px}tr.file-picker__row td[data-v-1f96131b]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-1f96131b]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-1f96131b]{padding-inline:2px 0}@keyframes gradient-1f96131b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-row .row-checkbox[data-v-1f96131b]{text-align:center!important}.loading-row span[data-v-1f96131b]{display:inline-block;height:24px;background:linear-gradient(to right,var(--color-background-darker),var(--color-text-maxcontrast),var(--color-background-darker));background-size:600px 100%;border-radius:var(--border-radius);animation:gradient-1f96131b 12s ease infinite}.loading-row .row-wrapper[data-v-1f96131b]{display:inline-flex;align-items:center}.loading-row .row-checkbox span[data-v-1f96131b]{width:24px}.loading-row .row-name span[data-v-1f96131b]:last-of-type{margin-inline-start:6px;width:130px}.loading-row .row-size span[data-v-1f96131b]{width:80px}.loading-row .row-modified span[data-v-1f96131b]{width:90px}.file-picker__header-preview[data-v-38620705]{width:22px;height:32px;flex:0 0 auto}.file-picker__files[data-v-38620705]{margin:2px;margin-inline-start:12px;overflow:scroll auto}.file-picker__files table[data-v-38620705]{width:100%;max-height:100%;table-layout:fixed}.file-picker__files th[data-v-38620705]{position:sticky;z-index:1;top:0;background-color:var(--color-main-background);padding:2px}.file-picker__files th .header-wrapper[data-v-38620705]{display:flex}.file-picker__files th.row-checkbox[data-v-38620705]{width:44px}.file-picker__files th.row-name[data-v-38620705]{width:230px}.file-picker__files th.row-size[data-v-38620705]{width:100px}.file-picker__files th.row-modified[data-v-38620705]{width:120px}.file-picker__files th[data-v-38620705]:not(.row-size) .button-vue__wrapper{justify-content:start;flex-direction:row-reverse}.file-picker__files th[data-v-38620705]:not(.row-size) .button-vue{padding-inline:16px 4px}.file-picker__files th.row-size[data-v-38620705] .button-vue__wrapper{justify-content:end}.file-picker__files th[data-v-38620705] .button-vue__wrapper{color:var(--color-text-maxcontrast)}.file-picker__files th[data-v-38620705] .button-vue__wrapper .button-vue__text{font-weight:400}.file-picker__breadcrumbs[data-v-4e6fd4e4]{flex-grow:0!important}.file-picker__side[data-v-86223490]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;padding:2px;margin-block-start:7px;overflow:auto}.file-picker__side[data-v-86223490] .button-vue__wrapper{justify-content:start}.file-picker__filter-input[data-v-86223490]{margin-block:7px;max-width:260px}@media(max-width:736px){.file-picker__side[data-v-86223490]{flex-direction:row;min-width:unset}}@media(max-width:512px){.file-picker__side[data-v-86223490]{flex-direction:row;min-width:unset}.file-picker__filter-input[data-v-86223490]{max-width:unset}}.file-picker__navigation{padding-inline:8px 2px}.file-picker__navigation,.file-picker__navigation *{box-sizing:border-box}.file-picker__navigation .v-select.select{min-width:220px}@media(min-width:513px)and (max-width:736px){.file-picker__navigation{gap:11px}}@media(max-width:512px){.file-picker__navigation{flex-direction:column-reverse!important}}.file-picker__view[data-v-5287035b]{height:50px;display:flex;justify-content:start;align-items:center}.file-picker__view h3[data-v-5287035b]{font-weight:700;height:fit-content;margin:0}.file-picker__main[data-v-5287035b]{box-sizing:border-box;width:100%;display:flex;flex-direction:column;min-height:0;flex:1;padding-inline:2px}.file-picker__main[data-v-5287035b] *{box-sizing:border-box}[data-v-5287035b] .file-picker{height:min(80vh,800px)!important}@media(max-width:512px){[data-v-5287035b] .file-picker{height:calc(100% - 16px - var(--default-clickable-area))!important}}[data-v-5287035b] .file-picker__content{display:flex;flex-direction:column;overflow:hidden}.public-auth-prompt__text[data-v-b33d88e5]{font-size:1.25em;margin-block:0 calc(3 * var(--default-grid-baseline))}.public-auth-prompt__header[data-v-b33d88e5]{margin-block:0 calc(3 * var(--default-grid-baseline))}.public-auth-prompt__header[data-v-b33d88e5]:first-child{margin-top:0}.public-auth-prompt__input[data-v-b33d88e5]{margin-block:calc(4 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline))}.assistant-form[data-v-e5ec6b8a]{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:12px;overflow-y:auto;overflow-x:hidden}.assistant-form h2[data-v-e5ec6b8a]{margin-top:0}.assistant-form .task-input-output-form[data-v-e5ec6b8a]{display:flex;flex-direction:column;width:100%;height:100000px;overflow:auto}.assistant-form .task-input-output-form[data-v-e5ec6b8a]>*{margin-right:6px}.assistant-form .task-input-output-form .chatty-inputs[data-v-e5ec6b8a]{margin-top:8px;height:8000px}.assistant-form .assistant-bubble[data-v-e5ec6b8a]{align-self:center;display:flex;align-items:center;padding:2px 8px}.assistant-form .assistant-bubble__label[data-v-e5ec6b8a]{background:var(--color-main-text);background-image:var(--color-element-assistant-icon);color:transparent;-webkit-background-clip:text;background-clip:text}.assistant-form .task-custom-select[data-v-e5ec6b8a],.assistant-form .task-action-select[data-v-e5ec6b8a]{width:100%}.assistant-form .task-name[data-v-e5ec6b8a]{margin-bottom:0}.assistant-form .task-name[data-v-e5ec6b8a],.assistant-form .task-description[data-v-e5ec6b8a]{align-self:start}.assistant-form .footer[data-v-e5ec6b8a]{width:100%;display:flex}.assistant-form .footer--action-buttons[data-v-e5ec6b8a]{flex-grow:1;display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.assistant-form .history[data-v-e5ec6b8a]{width:100%;height:100000px;display:flex;flex-direction:column;align-items:end;overflow:auto}.assistant-form .history--list[data-v-e5ec6b8a]{width:100%}.assistant-form .history--title[data-v-e5ec6b8a]{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:4px}.assistant-form .history--title h3[data-v-e5ec6b8a]{margin-top:0;margin-bottom:0}.assistant-form .success-icon[data-v-e5ec6b8a]{color:var(--color-success)}.container[data-v-e5ec6b8a]{overflow:auto;display:flex;height:100%}.container[data-v-e5ec6b8a] .app-navigation-new{padding:0}.container .unloaded-sessions[data-v-e5ec6b8a]{display:flex;justify-content:center;align-items:center;gap:1em;font-weight:700;padding:1em;height:100%}.container[data-v-e5ec6b8a] .app-navigation{--app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + 24px + var(--default-grid-baseline)));background-color:var(--color-primary-element-light);color:var(--color-primary-element-light-text);border-radius:var(--border-radius-large)}@media only screen and (max-width:1024px){.container[data-v-e5ec6b8a] .app-navigation{position:relative!important}}.container[data-v-e5ec6b8a] .app-navigation .app-navigation-toggle-wrapper{margin-right:-49px!important;top:var(--default-grid-baseline)}.container[data-v-e5ec6b8a] .app-navigation--close .app-navigation-toggle-wrapper{margin-right:-33px!important}.container[data-v-e5ec6b8a] .app-navigation--close~.session-area .session-area__chat-area,.container[data-v-e5ec6b8a] .app-navigation--close~.session-area .session-area__input-area{padding-left:0!important}.container[data-v-e5ec6b8a] .app-navigation--close~.session-area .session-area__top-bar{padding-left:36px!important}.container[data-v-e5ec6b8a] .app-navigation-list{padding:var(--default-grid-baseline)!important;box-sizing:border-box;height:100%}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-input-confirm>form{align-items:center;height:var(--default-clickable-area)}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-input-confirm>form>button{scale:.8181818182}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry-wrapper .app-navigation-entry-link .app-navigation-entry-icon{display:none}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry-wrapper .app-navigation-entry-link .app-navigation-entry__name{margin-left:16px}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry-link{padding-right:.3em}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry.active{font-weight:700}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry.active:hover{background-color:var(--color-primary-element)!important}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry:hover{background-color:var(--color-primary-element-light-hover)}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry .app-navigation-entry-button{border:none!important;padding-right:0!important}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry .app-navigation-entry-button>span{font-size:100%!important;padding-left:0}.container[data-v-e5ec6b8a] .app-navigation-list .app-navigation-entry .editingContainer{margin:0!important;width:100%!important;padding-left:24px}.container .session-area[data-v-e5ec6b8a]{display:flex;flex-direction:column;justify-content:space-between}.container .session-area__top-bar[data-v-e5ec6b8a]{display:flex;justify-content:space-between;align-items:center;gap:4px;position:sticky;top:0;height:calc(var(--default-clickable-area) + var(--default-grid-baseline) * 2);box-sizing:border-box;border-bottom:1px solid var(--color-border);padding-left:52px;padding-right:.5em;font-weight:700;background-color:var(--color-main-background)}.container .session-area__top-bar__title[data-v-e5ec6b8a]{width:100%}.container .session-area__chat-area[data-v-e5ec6b8a]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1em}.container .session-area__chat-area__active-session__utility-button[data-v-e5ec6b8a]{display:flex;justify-content:center;padding:1em}.container .session-area__chat-area[data-v-e5ec6b8a],.container .session-area__input-area[data-v-e5ec6b8a]{padding-left:1em}.container .session-area__agency-confirmation[data-v-e5ec6b8a]{margin-left:1em}.container .session-area__input-area[data-v-e5ec6b8a]{position:sticky;bottom:0}.container .running-area[data-v-e5ec6b8a]{width:100%;padding:16px}`)),document.head.appendChild(a)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();
import{C as Sn}from"./Creation-DxcUpD2Y.chunk.mjs";import{_ as M}from"./_plugin-vue_export-helper-RS-qxU5_.chunk.mjs";import{r as c,a as d,o as r,g as y,w as f,j as A,b as k,l as le,d as vs,U as wn,c as ns,n as te,h as g,u as Be,I as $e,f as v,m as L,k as b,V as is,J as pa,W as ma,X as Cn,Y as Mn,y as Ye,F as B,A as K,T as os}from"./runtime-dom.esm-bundler-Dyqpejx9.chunk.mjs";import{i as In,j as xn,d as fa,s as G,k as ga,m as _s,b as ls,n as ya,o as An,p as ka,N as va,g as Vt,q as On,a as Nn}from"./index-DhgIrZpo.chunk.mjs";import{c as lt,b as X,h as Ln,z as _a,g as bs,n as Ht,A as ba,v as Ts,t as Dn,B as Ss,C as Ke,D as Vn,q as Yt,_ as Hn}from"./index-Dk4MzVw6.chunk.mjs";import{N as Je}from"./NcNoteCard-C6JdnZUp-D73c8eHL.chunk.mjs";import $,{isCancel as Yn}from"./index-Ds-TrDn_.chunk.mjs";import{k as Fn,g as ae,a as ke,c as vt,_ as $n,u as Un,s as Rn}from"./index-D953jVe0.chunk.mjs";import{M as Ct,V as Pn,S as x,b as Bn,a as En,c as zn,T as Q}from"./constants-HI3vTFfS.chunk.mjs";import{l as rt}from"./index-CYie652Q.chunk.mjs";import{a as jn,S as Gn,T as Wn,U as qn,b as Zn,A as Ta,I as Sa,c as wa,F as Kn,M as Jn,C as Ft,d as ws}from"./MediaField-DHoRej3P.chunk.mjs";import{A as $t}from"./AssistantIcon-QNp3ITeF.chunk.mjs";import{N as Qn}from"./NcDialog-BY-1v8yi-BgMfM1gn.chunk.mjs";import{_ as Xn}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BhB8yA4U-DB_sncsA.chunk.mjs";import{p as ei}from"./utils-RJiw7P1o.chunk.mjs";import{f as ti}from"./assistant-BXW7b7pj.chunk.mjs";const si={components:{NcButton:X},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},variant:{type:String,default:"primary",validator(e){return["primary","secondary","tertiary"].indexOf(e)!==-1}}},emits:["click"]},ai={class:"app-navigation-new"};function ni(e,s,a,i,o,l){const u=c("NcButton");return r(),d("div",ai,[y(u,{id:a.buttonId,disabled:a.disabled,variant:a.variant,onClick:s[0]||(s[0]=h=>e.$emit("click"))},{icon:f(()=>[le(e.$slots,"icon",{},void 0,!0)]),default:f(()=>[A(" "+k(a.text),1)]),_:3},8,["id","disabled","variant"])])}const Ca=lt(si,[["render",ni],["__scopeId","data-v-0ba6c9df"]]),ii=["id"],oi=["id"],li=["d","fill"],ri=vs({__name:"NcAssistantIcon",props:{inline:{type:Boolean},size:{default:20}},setup(e){wn(l=>({"6629513e":o.value}));const s=e,a=In(),i=Ln(),o=ns(()=>`${s.size}px`);return(l,u)=>(r(),d("span",{"aria-hidden":"true",class:te([l.$style.assistantIcon,l.inline&&l.$style.assistantIcon_inline]),role:"img"},[(r(),d("svg",{class:te(l.$style.assistantIcon__svg),viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[g("defs",null,[Be(a)?(r(),d("linearGradient",{key:0,id:Be(i),gradientTransform:"rotateX(285)"},[...u[0]||(u[0]=[g("stop",{offset:"15%","stop-color":"#CDACE7"},null,-1),g("stop",{offset:"40%","stop-color":"#008FDB"},null,-1),g("stop",{offset:"82%","stop-color":"#A180E0"},null,-1)])],8,ii)):(r(),d("linearGradient",{key:1,id:Be(i),gradientTransform:"rotateX(285)"},[...u[1]||(u[1]=[g("stop",{offset:"15%","stop-color":"#9669D3"},null,-1),g("stop",{offset:"40%","stop-color":"#00679E"},null,-1),g("stop",{offset:"80%","stop-color":"#492083"},null,-1)])],8,oi))]),g("path",{d:Be(_a),fill:`url('#${Be(i)}')`},null,8,li)],2))],2))}}),ui="_assistantIcon_1ndue_20",di="_assistantIcon_inline_1ndue_25",ci="_assistantIcon__svg_1ndue_30",hi={"material-design-icon":"_material-design-icon_1ndue_12",assistantIcon:ui,assistantIcon_inline:di,assistantIcon__svg:ci},pi={$style:hi},Ma=lt(ri,[["__cssModules",pi]]),mi=vs({__name:"NcAssistantButton",props:{disabled:{type:Boolean},text:{default:""},variant:{default:"secondary"}},emits:["click"],setup(e){return(s,a)=>(r(),d("div",{class:te([{[s.$style.assistantButton_disabled]:s.disabled,[s.$style.assistantButton_primary]:s.variant==="primary"},s.$style.assistantButton])},[y(X,{class:te(s.$style.assistantButton__button),disabled:s.disabled,variant:"tertiary",onClick:a[0]||(a[0]=i=>s.$emit("click",i))},$e({icon:f(()=>[s.variant==="primary"?(r(),v(bs,{key:0,class:te(s.$style.assistantButton__icon),path:Be(_a)},null,8,["class","path"])):(r(),v(Ma,{key:1}))]),_:2},[s.text||s.$slots.default?{name:"default",fn:f(()=>[g("div",{class:te(s.$style.assistantButton__text)},[le(s.$slots,"default",{},()=>[A(k(s.text),1)])],2)]),key:"0"}:void 0]),1032,["class","disabled"])],2))}}),fi="_assistantButton_1xe1x_20",gi="_assistantButton_disabled_1xe1x_30",yi="_assistantButton_primary_1xe1x_34",ki="_assistantButton__icon_1xe1x_38",vi="_assistantButton__text_1xe1x_39",_i="_assistantButton__button_1xe1x_42",bi={"material-design-icon":"_material-design-icon_1xe1x_12",assistantButton:fi,assistantButton_disabled:gi,assistantButton_primary:yi,assistantButton__icon:ki,assistantButton__text:vi,assistantButton__button:_i},Ti={$style:bi},Si=lt(mi,[["__cssModules",Ti]]),wi=["title"],Ci=vs({__name:"NcCounterBubble",props:{count:{},active:{type:Boolean},type:{default:""},raw:{type:Boolean}},setup(e){const s=e,a=ns(()=>s.raw?s.count.toString():new Intl.NumberFormat(Fn(),{notation:"compact",compactDisplay:"short"}).format(s.count)),i=ns(()=>{if(s.raw)return;const o=s.count.toString();if(o!==a.value)return o});return(o,l)=>(r(),d("div",{class:te(["counter-bubble__counter",{active:o.active,"counter-bubble__counter--highlighted":o.type==="highlighted","counter-bubble__counter--outlined":o.type==="outlined"}]),title:i.value},k(a.value),11,wi))}}),Mi=lt(Ci,[["__scopeId","data-v-36ffc13f"]]),Ii={name:"NcListItem",components:{NcActions:Ht,NcCounterBubble:Mi,NcVNodes:xn},inheritAttrs:!1,props:{details:{type:String,default:""},name:{type:String,default:void 0},to:{type:[String,Object],default:null},href:{type:String,default:"#"},target:{type:String,default:""},anchorId:{type:String,default:""},bold:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},active:{type:Boolean,default:void 0},linkAriaLabel:{type:String,default:""},actionsAriaLabel:{type:String,default:void 0},counterNumber:{type:[Number,String],default:0},counterType:{type:String,default:"",validator(e){return["highlighted","outlined",""].indexOf(e)!==-1}},forceDisplayActions:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1}},emits:["click","update:menuOpen"],data(){return{hovered:!1,hasActions:!1,hasSubname:!1,displayActionsOnHoverFocus:!1,menuOpen:!1,hasIndicator:!1,hasDetails:!1}},computed:{showAdditionalElements(){return!this.displayActionsOnHoverFocus||this.forceDisplayActions},showDetails(){return(this.details!==""||this.hasDetails)&&(!this.displayActionsOnHoverFocus||this.forceDisplayActions)}},watch:{menuOpen(e){!e&&!this.hovered&&(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(e,s,a){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&a&&(s?.(e),e.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(e){this.menuOpen||this.$refs["list-item"]?.contains(e.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(e){this.menuOpen=e,this.$emit("update:menuOpen",e)},checkSlots(){this.hasActions!==!!this.$slots.actions&&(this.hasActions=!!this.$slots.actions),this.hasSubname!==!!this.$slots.subname&&(this.hasSubname=!!this.$slots.subname),this.hasIndicator!==!!this.$slots.indicator&&(this.hasIndicator=!!this.$slots.indicator),this.hasDetails!==!!this.$slots.details&&(this.hasDetails=!!this.$slots.details)}}},xi=["id","aria-label","href","target","rel","onClick"],Ai={class:"list-item-content"},Oi={class:"list-item-content__main"},Ni={class:"list-item-content__name"},Li={class:"list-item-content__details"},Di={key:0,class:"list-item-details__details"},Vi={key:1,class:"list-item-details__extra"},Hi={key:1,class:"list-item-details__indicator"},Yi={key:0,class:"list-item-content__extra-actions"},Fi={key:2,class:"list-item__extra"};function $i(e,s,a,i,o,l){const u=c("NcCounterBubble"),h=c("NcActions");return r(),v(Ye(a.to?"router-link":"NcVNodes"),Cn(Mn({...a.to&&{custom:!0,to:a.to}})),{default:f(({href:p,navigate:m,isActive:T})=>[g("li",L({class:["list-item__wrapper",{"list-item__wrapper--active":a.active??T}]},e.$attrs),[g("div",{ref:"list-item",class:te(["list-item",{"list-item--compact":a.compact,"list-item--one-line":a.oneLine}]),onMouseover:s[4]||(s[4]=(...w)=>l.handleMouseover&&l.handleMouseover(...w)),onMouseleave:s[5]||(s[5]=(...w)=>l.handleMouseleave&&l.handleMouseleave(...w))},[g("a",{id:a.anchorId||void 0,"aria-label":a.linkAriaLabel,class:"list-item__anchor",href:p||a.href,target:a.target||(a.href==="#"?void 0:"_blank"),rel:a.href==="#"?void 0:"noopener noreferrer",onFocus:s[0]||(s[0]=(...w)=>l.showActions&&l.showActions(...w)),onFocusout:s[1]||(s[1]=(...w)=>l.handleBlur&&l.handleBlur(...w)),onClick:w=>l.onClick(w,m,p),onKeydown:s[2]||(s[2]=is((...w)=>l.hideActions&&l.hideActions(...w),["esc"]))},[le(e.$slots,"icon",{},void 0,!0),g("div",Ai,[g("div",Oi,[g("div",Ni,[le(e.$slots,"name",{},()=>[A(k(a.name),1)],!0)]),o.hasSubname?(r(),d("div",{key:0,class:te(["list-item-content__subname",{"list-item-content__subname--bold":a.bold}])},[le(e.$slots,"subname",{},void 0,!0)],2)):b("",!0)]),g("div",Li,[l.showDetails?(r(),d("div",Di,[le(e.$slots,"details",{},()=>[A(k(a.details),1)],!0)])):b("",!0),a.counterNumber!==0||o.hasIndicator?pa((r(),d("div",Vi,[a.counterNumber!==0?(r(),v(u,{key:0,count:a.counterNumber,active:a.active??T,class:"list-item-details__counter",type:a.counterType},null,8,["count","active","type"])):b("",!0),o.hasIndicator?(r(),d("span",Hi,[le(e.$slots,"indicator",{},void 0,!0)])):b("",!0)],512)),[[ma,l.showAdditionalElements]]):b("",!0)])])],40,xi),e.$slots["extra-actions"]?(r(),d("div",Yi,[le(e.$slots,"extra-actions",{},void 0,!0)])):b("",!0),a.forceDisplayActions||o.displayActionsOnHoverFocus?(r(),d("div",{key:1,class:"list-item-content__actions",onFocusout:s[3]||(s[3]=(...w)=>l.handleBlur&&l.handleBlur(...w))},[y(h,{ref:"actions",primary:a.active??T,"force-menu":a.forceMenu,"aria-label":a.actionsAriaLabel,"onUpdate:open":l.handleActionsUpdateOpen},$e({default:f(()=>[le(e.$slots,"actions",{},void 0,!0)]),_:2},[e.$slots["actions-icon"]?{name:"icon",fn:f(()=>[le(e.$slots,"actions-icon",{},void 0,!0)]),key:"0"}:void 0]),1032,["primary","force-menu","aria-label","onUpdate:open"])],32)):b("",!0),e.$slots.extra?(r(),d("div",Fi,[le(e.$slots,"extra",{},void 0,!0)])):b("",!0)],34)],16)]),_:3},16)}const Ui=lt(Ii,[["render",$i],["__scopeId","data-v-532f3807"]]),Ri={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Pi=["aria-hidden","aria-label"],Bi=["fill","width","height"],Ei={d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},zi={key:0};function ji(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon plus-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Ei,[a.title?(r(),d("title",zi,k(a.title),1)):b("",!0)])],8,Bi))],16,Pi)}const Cs=M(Ri,[["render",ji]]),Gi={name:"UnfoldLessHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wi=["aria-hidden","aria-label"],qi=["fill","width","height"],Zi={d:"M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z"},Ki={key:0};function Ji(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon unfold-less-horizontal-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Zi,[a.title?(r(),d("title",Ki,k(a.title),1)):b("",!0)])],8,qi))],16,Wi)}const Qi=M(Gi,[["render",Ji]]),Xi={name:"UnfoldMoreHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},eo=["aria-hidden","aria-label"],to=["fill","width","height"],so={d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"},ao={key:0};function no(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon unfold-more-horizontal-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",so,[a.title?(r(),d("title",ao,k(a.title),1)):b("",!0)])],8,to))],16,eo)}const io=M(Xi,[["render",no]]),oo={name:"FileDocumentOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},lo=["aria-hidden","aria-label"],ro=["fill","width","height"],uo={d:"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z"},co={key:0};function ho(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon file-document-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",uo,[a.title?(r(),d("title",co,k(a.title),1)):b("",!0)])],8,ro))],16,lo)}const Ia=M(oo,[["render",ho]]),po={name:"PlaylistRemoveIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},mo=["aria-hidden","aria-label"],fo=["fill","width","height"],go={d:"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M14.4 22L17 19.4L19.6 22L21 20.6L18.4 18L21 15.4L19.6 14L17 16.6L14.4 14L13 15.4L15.6 18L13 20.6L14.4 22Z"},yo={key:0};function ko(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon playlist-remove-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",go,[a.title?(r(),d("title",yo,k(a.title),1)):b("",!0)])],8,fo))],16,mo)}const vo=M(po,[["render",ko]]),_o={name:"ClipboardCheckOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},bo=["aria-hidden","aria-label"],To=["fill","width","height"],So={d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z"},wo={key:0};function Co(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon clipboard-check-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",So,[a.title?(r(),d("title",wo,k(a.title),1)):b("",!0)])],8,To))],16,bo)}const Mo=M(_o,[["render",Co]]),Io={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},xo=["aria-hidden","aria-label"],Ao=["fill","width","height"],Oo={d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"},No={key:0};function Lo(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon content-copy-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Oo,[a.title?(r(),d("title",No,k(a.title),1)):b("",!0)])],8,Ao))],16,xo)}const xa=M(Io,[["render",Lo]]),Aa={data(){return{isMobile:this._isMobile()}},beforeMount(){window.addEventListener("resize",this._onResize)},beforeUnmount(){window.removeEventListener("resize",this._onResize)},methods:{_onResize(){this.isMobile=this._isMobile()},_isMobile(){return document.documentElement.clientWidth<768}}},Do=(e,s)=>ga(t("assistant","Choose a text file")).setMimeTypeFilter(Pn).setMultiSelect(!1).allowDirectories(!1).addButton({id:"choose-input-file",label:t("assistant","Choose"),variant:"primary",callback:e(s)}).build(),Vo={name:"TextInput",components:{NcRichContenteditable:fa,NcButton:X,FileDocumentOutlineIcon:Ia,ClipboardCheckOutlineIcon:Mo,ContentCopyIcon:xa},mixins:[Aa],props:{id:{type:String,default:"noid"},value:{type:String,default:""},label:{type:String,default:""},placeholder:{type:String,default:""},title:{type:String,default:""},isOutput:{type:Boolean,default:!1},showChooseButton:{type:Boolean,default:!0}},emits:["submit","update:value"],data(){return{copied:!1,maxLength:Ct}},computed:{formattedValue(){return this.value?this.value.trim():""},hasValue(){return this.formattedValue!==""},limitLabel(){const e=this.value?.length??0;return e>this.maxLength?t("assistant","Warning: The input text exceeds the maximum length of {limit} characters (currently {length}).",{length:e,limit:this.maxLength}):void 0}},watch:{},mounted(){},methods:{async onChooseFile(){await Do(this.parseChosenFile).pick()},parseChosenFile(){return e=>{if(!e||e.length===0||!e[0].path){G(t("assistant","No file selected"));return}const s=ae("/apps/assistant/api/v1/parse-file");$.post(s,{filePath:e[0].path}).then(a=>{const i=a.data?.ocs?.data;if(i?.parsedText===void 0){G(t("assistant","Unexpected response from text parser"));return}this.$emit("update:value",i?.parsedText)}).catch(a=>{console.error(a),G(t("assistant","Could not parse file"))})}},async onCopy(){try{await navigator.clipboard.writeText(this.formattedValue),this.copied=!0,setTimeout(()=>{this.copied=!1},5e3)}catch(e){console.error(e),G(t("assistant","Result could not be copied to clipboard"))}}}},Ho={class:"text-input"},Yo=["for"],Fo={key:0};function $o(e,s,a,i,o,l){const u=c("NcRichContenteditable"),h=c("ClipboardCheckOutlineIcon"),p=c("ContentCopyIcon"),m=c("NcButton"),T=c("FileDocumentOutlineIcon");return r(),d("div",Ho,[g("label",{for:a.id},[A(k(a.label)+" ",1),l.limitLabel?(r(),d("br",Fo)):b("",!0),A(" "+k(l.limitLabel??""),1)],8,Yo),y(u,{id:a.id,ref:"input","model-value":a.value??"","link-autocomplete":!1,multiline:e.isMobile,maxlength:o.maxLength,class:te(["editable-input",{shadowed:a.isOutput}]),placeholder:a.placeholder,title:a.title,onSubmit:s[0]||(s[0]=w=>l.hasValue&&e.$emit("submit",w)),"onUpdate:modelValue":s[1]||(s[1]=w=>e.$emit("update:value",w))},null,8,["id","model-value","multiline","maxlength","class","placeholder","title"]),a.isOutput&&l.hasValue?(r(),v(m,{key:0,class:"copy-button",variant:"secondary",title:e.t("assistant","Copy output"),onClick:l.onCopy},{icon:f(()=>[o.copied?(r(),v(h,{key:0})):(r(),v(p,{key:1}))]),default:f(()=>[A(" "+k(e.t("assistant","Copy")),1)]),_:1},8,["title","onClick"])):b("",!0),!a.isOutput&&!l.hasValue&&a.showChooseButton?(r(),v(m,{key:1,class:"choose-file-button",variant:"secondary",onClick:l.onChooseFile},{icon:f(()=>[y(T)]),default:f(()=>[A(" "+k(e.t("assistant","Choose file")),1)]),_:1},8,["onClick"])):b("",!0)])}const Ms=M(Vo,[["render",$o]]),Uo={name:"NumberField",components:{NcInputField:ba},props:{fieldKey:{type:String,required:!0},value:{type:[String,Number,null],default:null},field:{type:Object,required:!0}},emits:["update:value"],data(){return{}},computed:{isValid(){return this.value===null||this.value===""||typeof this.value=="number"}},watch:{},mounted(){},methods:{onUpdateValue(e){const s=parseFloat(e);isNaN(s)?this.$emit("update:value",e):this.$emit("update:value",s)}}},Ro={class:"number-field"},Po=["for"];function Bo(e,s,a,i,o,l){const u=c("NcInputField");return r(),d("div",Ro,[g("label",{for:"input-"+a.fieldKey},k(a.field.description),9,Po),y(u,{id:"input-"+a.fieldKey,"model-value":a.value??"",class:"number-input-field",type:"text","label-outside":!0,title:a.field.name,placeholder:a.field.placeholder??(a.field.description||e.t("assistant","Type some number")),error:!l.isValid,"helper-text":l.isValid?"":e.t("assistant","The current value is not a number"),"onUpdate:modelValue":l.onUpdateValue},null,8,["id","model-value","title","placeholder","error","helper-text","onUpdate:modelValue"])])}const Oa=M(Uo,[["render",Bo]]),fe=Object.freeze({NONE:"none",SOURCE:"source",PROVIDER:"provider"}),rs={[fe.SOURCE]:t("assistant","Select Files/Folders"),[fe.PROVIDER]:t("assistant","Select Providers"),"Choose Files/Folders":t("assistant","Choose Files/Folders"),Choose:t("assistant","Choose"),"Clear Selection":t("assistant","Clear Selection")},Eo=["text/plain","text/markdown","application/json","application/pdf","text/csv","application/epub+zip","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.oasis.opendocument.spreadsheet","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.oasis.opendocument.text","text/rtf","text/x-rst","application/xml","message/rfc822","application/vnd.ms-outlook","text/org","httpd/unix-directory"],zo=e=>ga(rs[fe.SOURCE]).setMimeTypeFilter(Eo).setMultiSelect(!0).allowDirectories(!0).addButton({id:"choose-ff",label:rs.Choose,variant:"primary",callback:e}).build(),jo={name:"ContextChatInputForm",components:{NumberField:Oa,TextInput:Ms,FileDocumentOutlineIcon:Ia,NcAvatar:_s,NcButton:X,NcCheckboxRadioSwitch:Dn,NcSelect:Ts,PlaylistRemoveIcon:vo,NcNoteCard:Je},props:{inputs:{type:Object,required:!0},taskType:{type:Object,required:!0}},emits:["update:inputs"],data(){return{ScopeType:fe,tStrings:rs,providerOptions:[],providersLoading:!1,defaultProviderKey:"files__default",sccEnabled:!!this.inputs.scopeType&&this.inputs.scopeType!==fe.NONE&&!!this.inputs.scopeList,indexingComplete:rt("assistant","contextChatIndexingComplete")}},computed:{scopeListMetaArray(){if(!this.inputs.scopeListMeta)return[];try{return JSON.parse(this.inputs.scopeListMeta)}catch(e){return console.error("failed to parse scopeListMeta",e),[]}},isSearch(){return this.taskType.id==="context_chat:context_chat_search"}},watch:{taskType(e){this.onTaskTypeChange()},inputs(e){Object.keys(e).length===0&&this.onInputsReset()}},mounted(){const e=ke("/apps/context_chat/default-provider-key");$.get(e).then(s=>{this.defaultProviderKey=s.data?s.data:this.defaultProviderKey}).catch(s=>{console.error("Error fetching default provider key:",s),G(t("assistant","Error fetching default provider key"))}),this.$nextTick(()=>{this.$emit("update:inputs",{prompt:this.inputs.prompt??"",limit:this.isSearch?this.inputs.limit??this.taskType.inputShapeDefaults?.limit:void 0,scopeType:this.inputs.scopeType??fe.NONE,scopeList:this.inputs.scopeList??[],scopeListMeta:this.inputs.scopeListMeta??"[]"})})},methods:{onChooseSourceClicked(){zo(this.chooseDialogCallback).pick()},isScopePresent(e){return this.scopeListMetaArray.some(s=>s.id===e)},chooseDialogCallback(e){console.debug("nodes:",e);const s=[];for(const i of e){const o=`${this.defaultProviderKey}: ${i.fileid}`;i.path&&!this.isScopePresent(o)&&s.push({id:o,type:i.type,label:i.path?.substring(0,100)+(i.path.length>100?"...":"")||i.name,isNoUser:!0})}const a=this.scopeListMetaArray.concat(s);this.onInputsChanged({scopeListMeta:JSON.stringify(a),scopeList:a.map(i=>i.id)})},fetchProviders(){this.providersLoading=!0,$.get(ke("/apps/context_chat/providers")).then(e=>{this.providerOptions=e.data}).catch(e=>{console.error("Error fetching providers:",e),G(t("assistant","Error fetching providers"))}).finally(()=>{this.providersLoading=!1})},getFilePreviewUrl(e){return e==null?ke("/apps/theming/img/core/filetypes/folder.svg"):ke("/apps/assistant/preview?id={fileId}&x=24&y=24",{fileId:e.substring(`${this.defaultProviderKey}: `.length)})},onUpdateSccEnabled(e){this.$emit("update:inputs",{prompt:this.inputs.prompt,limit:this.isSearch?this.inputs.limit:void 0,scopeType:e?this.isSearch?fe.PROVIDER:fe.SOURCE:fe.NONE,scopeList:[],scopeListMeta:"[]"}),e&&this.isSearch&&this.providerOptions.length===0&&this.fetchProviders()},onScopeTypeChanged(e){e===this.ScopeType.PROVIDER&&this.providerOptions.length===0&&this.fetchProviders(),this.onInputsChanged({scopeType:e,scopeList:[],scopeListMeta:"[]"})},onScopeListChange(e){try{this.onInputsChanged({scopeList:e.map(s=>s.id),scopeListMeta:JSON.stringify(e)})}catch(s){console.error("Failed to change scopeListMeta",s)}},onInputsChanged(e){this.$emit("update:inputs",{...this.inputs,...e})},onTaskTypeChange(){this.reinitializeInputs()},onInputsReset(){this.reinitializeInputs()},reinitializeInputs(){this.$emit("update:inputs",{prompt:this.inputs.prompt??"",limit:this.isSearch?this.taskType.inputShapeDefaults?.limit:void 0,scopeType:fe.NONE,scopeList:[],scopeListMeta:"[]"}),this.sccEnabled=!1}}},Go={class:"cc-input-form"},Wo={key:2,class:"line spaced"},qo={key:0,class:"radios"},Zo={key:3,class:"selector-form"},Ko={key:0,class:"sources-form"},Jo={class:"multiselect-name"},Qo={key:1,class:"providers-form"},Xo={class:"select-option"},el={class:"multiselect-name"},tl={class:"select-option"},sl={class:"multiselect-name"};function al(e,s,a,i,o,l){const u=c("NcNoteCard"),h=c("TextInput"),p=c("NumberField"),m=c("NcCheckboxRadioSwitch"),T=c("PlaylistRemoveIcon"),w=c("NcButton"),V=c("FileDocumentOutlineIcon"),W=c("NcAvatar"),j=c("NcSelect");return r(),d("div",Go,[o.indexingComplete?b("",!0):(r(),v(u,{key:0,type:"warning"},{default:f(()=>[A(k(e.t("assistant","Context Chat has not finished indexing all your documents yet, it may not be able to answer your questions, yet.")),1)]),_:1})),y(h,{id:"context_chat_input",value:a.inputs.prompt,label:a.taskType.inputShape?.prompt?.description,placeholder:a.taskType.inputShape?.prompt?.description,title:a.taskType.inputShape?.prompt?.name,"is-output":!1,"show-choose-button":!1,"onUpdate:value":s[0]||(s[0]=H=>l.onInputsChanged({prompt:H}))},null,8,["value","label","placeholder","title"]),l.isSearch?(r(),v(p,{key:1,field:a.taskType.inputShape?.limit,"field-key":"limit",value:a.inputs.limit,"onUpdate:value":s[1]||(s[1]=H=>l.onInputsChanged({limit:H}))},null,8,["field","value"])):b("",!0),y(m,{modelValue:o.sccEnabled,"onUpdate:modelValue":[s[2]||(s[2]=H=>o.sccEnabled=H),l.onUpdateSccEnabled]},{default:f(()=>[A(k(e.t("assistant","Selective context")),1)]),_:1},8,["modelValue","onUpdate:modelValue"]),o.sccEnabled?(r(),d("div",Wo,[l.isSearch?b("",!0):(r(),d("div",qo,[y(m,{type:"radio","model-value":a.inputs.scopeType,value:o.ScopeType.SOURCE,"button-variant":!0,"button-variant-grouped":"horizontal",name:"scopeType","onUpdate:modelValue":s[3]||(s[3]=H=>l.onScopeTypeChanged(o.ScopeType.SOURCE))},{default:f(()=>[A(k(o.tStrings[o.ScopeType.SOURCE]),1)]),_:1},8,["model-value","value"]),y(m,{type:"radio","model-value":a.inputs.scopeType,value:o.ScopeType.PROVIDER,"button-variant":!0,"button-variant-grouped":"horizontal",name:"scopeType","onUpdate:modelValue":s[4]||(s[4]=H=>l.onScopeTypeChanged(o.ScopeType.PROVIDER))},{default:f(()=>[A(k(o.tStrings[o.ScopeType.PROVIDER]),1)]),_:1},8,["model-value","value"])])),y(w,{variant:"secondary",disabled:l.scopeListMetaArray.length===0,onClick:s[5]||(s[5]=H=>l.onInputsChanged({scopeListMeta:"[]"}))},{icon:f(()=>[y(T)]),default:f(()=>[A(" "+k(o.tStrings["Clear Selection"]),1)]),_:1},8,["disabled"])])):b("",!0),o.sccEnabled?(r(),d("div",Zo,[a.inputs.scopeType===o.ScopeType.SOURCE?(r(),d("div",Ko,[y(w,{variant:"secondary",onClick:l.onChooseSourceClicked},{icon:f(()=>[y(V)]),default:f(()=>[A(" "+k(o.tStrings["Choose Files/Folders"]),1)]),_:1},8,["onClick"]),l.scopeListMetaArray.length>0?(r(),v(j,{key:0,"model-value":l.scopeListMetaArray,class:"line",placeholder:o.tStrings[o.ScopeType.SOURCE],multiple:!0,"close-on-select":!1,"dropdown-should-open":()=>!1,"label-outside":!0,"no-wrap":!1,"onUpdate:modelValue":l.onScopeListChange},{"selected-option":f(H=>[y(W,{size:24,url:l.getFilePreviewUrl(H.type==="file"?H.id:null),"display-name":H.label},null,8,["url","display-name"]),g("span",Jo,k(H.label),1)]),_:1},8,["model-value","placeholder","onUpdate:modelValue"])):b("",!0)])):(r(),d("div",Qo,[y(j,{"model-value":l.scopeListMetaArray,placeholder:o.tStrings[o.ScopeType.PROVIDER],multiple:!0,"close-on-select":!1,"no-wrap":!1,loading:o.providersLoading,"label-outside":!0,"append-to-body":!1,options:o.providerOptions,"onUpdate:modelValue":l.onScopeListChange},{option:f(H=>[g("div",Xo,[y(W,{size:24,url:H.icon,"display-name":H.label},null,8,["url","display-name"]),g("span",el,k(H.label),1)])]),"selected-option":f(H=>[g("div",tl,[y(W,{size:24,url:H.icon,"display-name":H.label},null,8,["url","display-name"]),g("span",sl,k(H.label),1)])]),_:1},8,["model-value","placeholder","loading","options","onUpdate:modelValue"])]))])):b("",!0)])}const nl=M(jo,[["render",al],["__scopeId","data-v-df0e01ca"]]),il={name:"TextField",components:{TextInput:Ms},props:{fieldKey:{type:String,required:!0},value:{type:[String,null],default:null},field:{type:Object,required:!0},isOutput:{type:Boolean,default:!1}},emits:["submit","update:value"],data(){return{}},computed:{},watch:{},mounted(){},methods:{onSubmit(e){console.debug("[Assistant] submit task event",e),this.$emit("submit",e)},onUpdateValue(e){console.debug("[Assistant] new text value",e),this.$emit("update:value",e?.trim())}}};function ol(e,s,a,i,o,l){const u=c("TextInput");return r(),v(u,{id:a.fieldKey+"-input",class:"text-field",value:a.value??"","is-output":a.isOutput,label:a.field.description,placeholder:a.field.placeholder??a.field.description,title:a.field.name,onSubmit:l.onSubmit,"onUpdate:value":l.onUpdateValue},null,8,["id","value","is-output","label","placeholder","title","onSubmit","onUpdate:value"])}const us=M(il,[["render",ol]]);let js;const ll=(e,s=2e3)=>{clearTimeout(js),js=setTimeout(e,s)},rl={name:"SmallNumberField",components:{NcInputField:ba,NcButton:X},props:{fieldKey:{type:String,required:!0},value:{type:[String,Number,null],default:null},field:{type:Object,required:!0}},emits:["update:value"],data(){return{customValue:![1,2,3,4,5].includes(parseFloat(this.value))}},computed:{isValid(){return this.value===null||this.value===""||typeof this.value=="number"}},watch:{value(e){this.customValue=![1,2,3,4,5].includes(parseFloat(e))}},mounted(){},methods:{onCustomClicked(){this.customValue=!0,this.$nextTick(()=>{this.$refs["input-field"].focus(),this.$refs["input-field"].select()})},onButtonClick(e){this.customValue=!1,this.onUpdateValue(e)},onUpdateInputField(e){ll(()=>{this.onUpdateValue(e)})},onUpdateValue(e){const s=parseFloat(e);isNaN(s)?this.$emit("update:value",e):this.$emit("update:value",s)}}},ul={class:"number-field"},dl=["for"],cl={class:"line"};function hl(e,s,a,i,o,l){const u=c("NcButton"),h=c("NcInputField");return r(),d("div",ul,[g("label",{for:"input-"+a.fieldKey},k(a.field.description),9,dl),g("div",cl,[(r(),d(B,null,K([1,2,3,4,5],p=>y(u,{key:p,title:p,variant:p===parseFloat(a.value)?"primary":"secondary",onClick:m=>l.onButtonClick(p)},{default:f(()=>[A(k(p),1)]),_:2},1032,["title","variant","onClick"])),64)),o.customValue?(r(),v(h,{key:1,id:"input-"+a.fieldKey,ref:"input-field","model-value":a.value??"",class:"number-input-field",type:"text","label-outside":!0,title:a.field.name,placeholder:a.field.placeholder??(a.field.description||e.t("assistant","Type some number")),error:!l.isValid,"helper-text":l.isValid?"":e.t("assistant","The current value is not a number"),"onUpdate:modelValue":l.onUpdateInputField},null,8,["id","model-value","title","placeholder","error","helper-text","onUpdate:modelValue"])):(r(),v(u,{key:0,onClick:l.onCustomClicked},{default:f(()=>[A(k(e.t("assistant","Custom value")),1)]),_:1},8,["onClick"]))])])}const pl=M(rl,[["render",hl]]),ml={name:"EnumField",components:{NcSelect:Ts},props:{fieldKey:{type:String,required:!0},value:{type:[String,null],default:null},field:{type:Object,required:!0},options:{type:Array,required:!0}},emits:["update:value"],data(){return{}},computed:{isValid(){return this.value===null||this.value===""||typeof this.value=="number"},selectValue(){return this.options.find(e=>e.value===this.value)}},watch:{},mounted(){},methods:{onUpdateValue(e){e===null?this.$emit("update:value",void 0):this.$emit("update:value",e.value)}}},fl={class:"enum-field"},gl=["for"];function yl(e,s,a,i,o,l){const u=c("NcSelect");return r(),d("div",fl,[g("label",{for:"input-"+a.fieldKey},k(a.field.description),9,gl),y(u,{id:"input-"+a.fieldKey,"model-value":l.selectValue,class:"enum-field-input",options:a.options,clearable:!0,label:"name","label-outside":!0,title:a.field.name,placeholder:a.field.placeholder??(a.field.description||e.t("assistant","Choose a value")),"no-wrap":!1,"onUpdate:modelValue":l.onUpdateValue},null,8,["id","model-value","options","title","placeholder","onUpdate:modelValue"])])}const kl=M(ml,[["render",yl]]),vl={name:"TrashCanOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},_l=["aria-hidden","aria-label"],bl=["fill","width","height"],Tl={d:"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z"},Sl={key:0};function wl(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon trash-can-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Tl,[a.title?(r(),d("title",Sl,k(a.title),1)):b("",!0)])],8,bl))],16,_l)}const ut=M(vl,[["render",wl]]),Cl={name:"ListOfMediaField",components:{AudioRecorderWrapper:Ta,ChooseInputFileButton:Zn,UploadInputFileButton:qn,TrashCanOutlineIcon:ut,TrayArrowDownIcon:Wn,ShareVariantIcon:Gn,ContentSaveOutlineIcon:jn,NcButton:X},inject:["providedCurrentTaskId"],props:{fieldKey:{type:String,required:!0},value:{type:[Array,null],default:()=>[]},field:{type:Object,required:!0},isOutput:{type:Boolean,default:!1}},emits:["update:value"],data(){return{isUploading:!1,isRecording:!1}},computed:{isAudioList(){return this.field.type===x.ListOfAudios},displayComponent(){return this.field.type===x.ListOfImages?Sa:this.field.type===x.ListOfAudios?wa:this.field.type===x.ListOfFiles?Kn:null},acceptedMimeTypes(){if(this.field.type===x.ListOfImages)return Bn;if(this.field.type===x.ListOfAudios)return En;if(this.field.type===x.ListOfVideos)return zn}},watch:{},mounted(){},methods:{onFilesChosen(e){const s=e.map(a=>a.fileid);this.value===null?this.$emit("update:value",s):this.$emit("update:value",[...this.value,...s])},onFilesUploaded(e){const s=e.map(a=>a.fileId);this.value===null?this.$emit("update:value",s):this.$emit("update:value",[...this.value,...s])},onNewRecording(e){const s=ae("/apps/assistant/api/v1/input-file"),a=new FormData;a.append("data",e),a.append("filename","recording.wav"),$.post(s,a).then(i=>{const o=i.data.ocs.data.fileId;this.value===null?this.$emit("update:value",[o]):this.$emit("update:value",[...this.value,o])}).catch(i=>{G(t("assistant","Could not upload the recorded file")),console.error(i)})},onDelete(e){this.value!==null&&this.$emit("update:value",this.value.filter(s=>s!==e))},getDownloadUrl(e){return ae("apps/assistant/api/v1/task/{taskId}/output-file/{fileId}/download",{taskId:this.providedCurrentTaskId(),fileId:e})},onShare(e){if(this.value===null)return;const s=ae("/apps/assistant/api/v1/task/{taskId}/file/{fileId}/share",{taskId:this.providedCurrentTaskId(),fileId:e});$.post(s).then(a=>{const i=a.data.ocs.data.shareToken,o=window.location.protocol+"//"+window.location.host+ke("/s/{shareToken}",{shareToken:i});console.debug("[assistant] generated share link",o);const l=t("assistant","Output file share link copied to clipboard");this.copyString(o,l)}).catch(a=>{console.error(a)})},onSave(e){if(this.value===null)return;const s=ae("/apps/assistant/api/v1/task/{taskId}/file/{fileId}/save",{taskId:this.providedCurrentTaskId(),fileId:e});return $.post(s).then(a=>{const i=a.data.ocs.data.path,o=a.data.ocs.data.fileId;console.debug("[assistant] save output file",i);const l=window.location.protocol+"//"+window.location.host+ke("/f/{savedFileId}",{savedFileId:o}),u=`<a href="${l}" target="_blank">${t("assistant","Click this to open the file")}</a>`;ls(u,{isHTML:!0});const h=t("assistant","This output file has been saved in {path}",{path:i});this.copyString(l,h)}).catch(a=>{console.error(a)})},async copyString(e,s){try{await navigator.clipboard.writeText(e),ls(s)}catch(a){console.error(a),G(t("assistant","Could not copy to clipboard"))}},onPreviewClick(e,s){if(this.value===null||!e)return;const a=ae("/apps/assistant/api/v1/task/{taskId}/file/{fileId}/save",{taskId:this.providedCurrentTaskId(),fileId:s});return $.post(a).then(i=>{const o=i.data.ocs.data.path;console.debug("[assistant] view output file",o),OCA.Viewer.open({path:o})}).catch(i=>{console.error(i)})}}},Ml={class:"media-list-field"},Il={class:"label-row"},xl=["title"],Al={key:0,class:"select-media"},Ol={key:1,class:"media-list"},Nl={class:"buttons"},Ll=["href"];function Dl(e,s,a,i,o,l){const u=c("UploadInputFileButton"),h=c("ChooseInputFileButton"),p=c("AudioRecorderWrapper"),m=c("TrashCanOutlineIcon"),T=c("NcButton"),w=c("TrayArrowDownIcon"),V=c("ContentSaveOutlineIcon"),W=c("ShareVariantIcon");return r(),d("div",Ml,[g("div",Il,[g("label",{class:"field-label",title:a.field.description},k(a.field.name),9,xl)]),a.isOutput?b("",!0):(r(),d("div",Al,[y(u,{"is-uploading":o.isUploading,"onUpdate:isUploading":s[0]||(s[0]=j=>o.isUploading=j),accept:l.acceptedMimeTypes,label:e.t("assistant","Upload from device"),multiple:!0,disabled:o.isRecording||o.isUploading,onFilesUploaded:l.onFilesUploaded},null,8,["is-uploading","accept","label","disabled","onFilesUploaded"]),y(h,{label:e.t("assistant","Select from Nextcloud"),"picker-title":e.t("assistant","Pick one or multiple files"),accept:l.acceptedMimeTypes,multiple:!0,disabled:o.isRecording||o.isUploading,onFilesChosen:l.onFilesChosen},null,8,["label","picker-title","accept","disabled","onFilesChosen"]),l.isAudioList?(r(),v(p,{key:0,"is-recording":o.isRecording,"onUpdate:isRecording":s[1]||(s[1]=j=>o.isRecording=j),disabled:o.isUploading,onNewRecording:l.onNewRecording},null,8,["is-recording","disabled","onNewRecording"])):b("",!0)])),a.value!==null?(r(),d("div",Ol,[(r(!0),d(B,null,K(a.value,j=>(r(),d("div",{key:j,class:te(["media-list--item",{row:l.isAudioList}])},[(r(),v(Ye(l.displayComponent),{"file-id":j,"task-id":l.providedCurrentTaskId(),"is-output":a.isOutput,clickable:a.isOutput,onDelete:H=>l.onDelete(j),onClick:H=>l.onPreviewClick(a.isOutput,j)},null,40,["file-id","task-id","is-output","clickable","onDelete","onClick"])),g("div",Nl,[a.isOutput?b("",!0):(r(),v(T,{key:0,variant:"tertiary","aria-label":e.t("assistant","Remove this media"),onClick:H=>l.onDelete(j)},{icon:f(()=>[y(m)]),_:1},8,["aria-label","onClick"])),a.isOutput?(r(),d("a",{key:1,href:l.getDownloadUrl(j),target:"_blank"},[y(T,{title:e.t("assistant","Download this media")},{icon:f(()=>[y(w)]),_:1},8,["title"])],8,Ll)):b("",!0),a.isOutput?(r(),v(T,{key:2,title:e.t("assistant","Save this media"),onClick:H=>l.onSave(j)},{icon:f(()=>[y(V)]),_:1},8,["title","onClick"])):b("",!0),a.isOutput?(r(),v(T,{key:3,title:e.t("assistant","Share this media"),onClick:H=>l.onShare(j)},{icon:f(()=>[y(W)]),_:1},8,["title","onClick"])):b("",!0)])],2))),128))])):b("",!0)])}const Vl=M(Cl,[["render",Dl]]),Hl={name:"ListOfTextsField",components:{TextInput:Ms,NcButton:X,PlusIcon:Cs,TrashCanOutlineIcon:ut},props:{fieldKey:{type:String,required:!0},value:{type:[Array,null],default:null},field:{type:Object,required:!0},isOutput:{type:Boolean,default:!1}},emits:["update:value"],data(){return{}},computed:{arrayValue(){return this.value??[]}},watch:{},mounted(){},methods:{onItemValueChanged(e,s){const a=this.arrayValue.slice();a[e]=s?.trim(),this.$emit("update:value",a),console.debug("[Assistant] on item value change",e,s,a)},onDeleteItem(e){if(this.arrayValue.length===1&&e===0){this.$emit("update:value",[]);return}const s=this.arrayValue.slice();s.splice(e,1),this.$emit("update:value",s),console.debug("[Assistant] Delete",e,"newValue",s)},onAddItem(){const e=[...this.arrayValue,""];this.$emit("update:value",e)}}},Yl={class:"text-list-field"},Fl=["title"],$l={class:"text-list-field--items"};function Ul(e,s,a,i,o,l){const u=c("TextInput"),h=c("TrashCanOutlineIcon"),p=c("NcButton"),m=c("PlusIcon");return r(),d("div",Yl,[g("h3",{title:a.field.description},k(a.field.name),9,Fl),g("div",$l,[(r(!0),d(B,null,K(l.arrayValue,(T,w)=>(r(),d("div",{key:a.fieldKey+"-"+w,class:"text-list-field--items--item"},[y(u,{id:a.fieldKey+"-input-"+w,class:"text-input",value:T??"","is-output":a.isOutput,placeholder:"…",title:a.field.name,"onUpdate:value":V=>l.onItemValueChanged(w,V)},null,8,["id","value","is-output","title","onUpdate:value"]),a.isOutput?b("",!0):(r(),v(p,{key:0,class:"delete-button",variant:"secondary",onClick:V=>l.onDeleteItem(w)},{icon:f(()=>[y(h)]),_:1},8,["onClick"]))]))),128))]),a.isOutput?b("",!0):(r(),v(p,{key:0,class:"more-button",variant:"secondary",onClick:l.onAddItem},{icon:f(()=>[y(m)]),_:1},8,["onClick"]))])}const Rl=M(Hl,[["render",Ul]]),Pl={name:"TaskTypeField",components:{},props:{fieldKey:{type:String,required:!0},value:{type:[Object,Array,String,Number,null],default:null},field:{type:Object,required:!0},options:{type:[Array,null],default:null},isOutput:{type:Boolean,required:!0},defaults:{type:[Object,Array,null],default:null}},emits:["submit","update:value"],data(){return{}},computed:{isListOfMedia(){return[x.ListOfAudios,x.ListOfImages,x.ListOfVideos,x.ListOfFiles].includes(this.field.type)},isMedia(){return[x.Audio,x.Image,x.Video,x.File].includes(this.field.type)},isSmallNumberField(){return this.field.type!==x.Number?!1:this.defaults&&this.defaults[this.fieldKey]&&parseInt(this.defaults[this.fieldKey])<10},component(){return this.field.type===x.Text?us:this.field.type===x.Number?this.isSmallNumberField?pl:Oa:this.isMedia?Jn:this.isListOfMedia?Vl:this.field.type===x.ListOfTexts?Rl:this.field.type===x.Enum?kl:us}},watch:{},mounted(){},methods:{}};function Bl(e,s,a,i,o,l){return r(),v(Ye(l.component),{class:"field","field-key":a.fieldKey,value:a.value,field:a.field,options:a.options??void 0,"is-output":a.isOutput,onSubmit:s[0]||(s[0]=u=>e.$emit("submit",u)),"onUpdate:value":s[1]||(s[1]=u=>e.$emit("update:value",u))},null,40,["field-key","value","field","options","is-output"])}const Na=M(Pl,[["render",Bl]]),El={name:"TaskTypeFields",components:{TaskTypeField:Na},props:{values:{type:[Object,null],default:null},shape:{type:Object,required:!0},optionalShape:{type:[Object,Array,null],default:()=>{}},shapeOptions:{type:[Object,Array,null],default:null},optionalShapeOptions:{type:[Object,Array,null],default:null},defaults:{type:[Object,Array,null],default:null},optionalDefaults:{type:[Object,Array,null],default:null},isOutput:{type:Boolean,required:!0},showAdvanced:{type:Boolean,default:!1}},emits:["submit","update:values"],data(){return{}},computed:{hasOptionalShape(){return this.optionalShape!==null&&!Array.isArray(this.optionalShape)&&Object.keys(this.optionalShape).length>0},myOptionalShape(){return this.optionalShape===null||Array.isArray(this.optionalShape)?{}:this.optionalShape}},watch:{},mounted(){},methods:{getInputFieldOptions(e,s){if(e.type==="Enum"&&this.shapeOptions!==null&&!Array.isArray(this.shapeOptions)&&this.shapeOptions[s])return this.shapeOptions[s]},getOptionalInputFieldOptions(e,s){if(e.type==="Enum"&&this.optionalShapeOptions!==null&&!Array.isArray(this.optionalShapeOptionsshapeOptions)&&this.optionalShapeOptions[s])return this.optionalShapeOptions[s]},onSubmit(e){console.debug("[assistant] field value submitted",e),this.$emit("submit",e)},onValueChange(e,s){const a={...this.values,[e]:s};console.debug("[assistant] field value change",a),this.$emit("update:values",a)}}},zl={class:"task-type-fields"},jl={key:0,class:"advanced"};function Gl(e,s,a,i,o,l){const u=c("TaskTypeField");return r(),d("div",zl,[(r(!0),d(B,null,K(a.shape,(h,p)=>(r(),v(u,{key:"shape"+p,"field-key":p,field:h,value:a.values[p]??null,options:l.getInputFieldOptions(h,p),"is-output":a.isOutput,defaults:a.defaults,onSubmit:l.onSubmit,"onUpdate:value":m=>l.onValueChange(p,m)},null,8,["field-key","field","value","options","is-output","defaults","onSubmit","onUpdate:value"]))),128)),a.showAdvanced?(r(),d("div",jl,[(r(!0),d(B,null,K(l.myOptionalShape,(h,p)=>(r(),v(u,{key:"shape"+p,"field-key":p,field:h,value:a.values[p]??null,options:l.getOptionalInputFieldOptions(h,p),"is-output":a.isOutput,defaults:a.optionalDefaults,"onUpdate:value":m=>l.onValueChange(p,m)},null,8,["field-key","field","value","options","is-output","defaults","onUpdate:value"]))),128))])):b("",!0)])}const La=M(El,[["render",Gl]]),Wl={name:"AssistantFormInputs",components:{ContextChatInputForm:nl,TaskTypeFields:La},props:{inputs:{type:Object,default:()=>{}},selectedTaskId:{type:[Number,null],default:null},selectedTaskType:{type:[Object,null],default:null},showAdvanced:{type:Boolean,default:!1}},emits:["update:inputs","submit","update:show-advanced"],data(){return{}},computed:{selectedTaskTypeId(){return this.selectedTaskType?.id??null}},watch:{selectedTaskType(){console.debug("[assistant] watch selectedTaskType",this.selectedTaskType,this.selectedTaskTypeId),this.setDefaultValues(!1)}},mounted(){console.debug("[assistant] mounted AssistantFormInputs",this.selectedTaskId,this.selectedTaskType),this.selectedTaskType&&this.selectedTaskId===null&&this.setDefaultValues(!1)},methods:{setDefaultValues(e=!0){console.debug("[assistant] set default values",this.selectedTaskType?.inputShapeDefaults,this.selectedTaskType?.optionalInputShapeDefaults);const s=e?{}:{...this.inputs};this.selectedTaskType.inputShapeDefaults&&Object.keys(this.selectedTaskType.inputShapeDefaults).forEach(a=>{this.selectedTaskType.inputShapeDefaults[a]&&(s[a]=this.selectedTaskType.inputShapeDefaults[a])}),this.selectedTaskType.optionalInputShapeDefaults&&Object.keys(this.selectedTaskType.optionalInputShapeDefaults).forEach(a=>{this.selectedTaskType.optionalInputShapeDefaults[a]&&(s[a]=this.selectedTaskType.optionalInputShapeDefaults[a])}),this.$emit("update:inputs",s)}}},ql={key:1,class:"assistant-inputs"},Zl={class:"input-container"};function Kl(e,s,a,i,o,l){const u=c("ContextChatInputForm"),h=c("TaskTypeFields");return["context_chat:context_chat","context_chat:context_chat_search"].includes(l.selectedTaskTypeId)?(r(),v(u,{key:0,inputs:a.inputs,"task-type":a.selectedTaskType,"onUpdate:inputs":s[0]||(s[0]=p=>e.$emit("update:inputs",p))},null,8,["inputs","task-type"])):(r(),d("div",ql,[g("div",Zl,[y(h,{"is-output":!1,shape:a.selectedTaskType.inputShape,"optional-shape":a.selectedTaskType.optionalInputShape??null,"shape-options":a.selectedTaskType.inputShapeEnumValues??null,"optional-shape-options":a.selectedTaskType.optionalInputShapeEnumValues??null,defaults:a.selectedTaskType.inputShapeDefaults,"optional-defaults":a.selectedTaskType.optionalInputShapeDefaults,values:a.inputs,"show-advanced":a.showAdvanced,onSubmit:s[1]||(s[1]=p=>e.$emit("submit",p)),"onUpdate:showAdvanced":s[2]||(s[2]=p=>e.$emit("update:show-advanced",p)),"onUpdate:values":s[3]||(s[3]=p=>e.$emit("update:inputs",p))},null,8,["shape","optional-shape","shape-options","optional-shape-options","defaults","optional-defaults","values","show-advanced"])])]))}const Jl=M(Wl,[["render",Kl],["__scopeId","data-v-42c258bc"]]),Ql={name:"ContextChatOutputForm",components:{NcAvatar:_s,NcSelect:Ts,TextField:us},props:{outputShape:{type:Object,required:!0},output:{type:Object,required:!0}},computed:{sources(){try{return this.output?.sources?.map(JSON.parse)??[]}catch(e){return console.error("Failed to parse sources",e),[]}}}},Xl={class:"cc-output"},er={class:"cc-output__text"},tr={class:"cc-output__sources"},sr={for:"v-select",class:"cc-output__sources__label"},ar=["href"],nr={class:"multiselect-name"},ir=["href"],or={class:"multiselect-name"};function lr(e,s,a,i,o,l){const u=c("TextField"),h=c("NcAvatar"),p=c("NcSelect");return r(),d("div",Xl,[g("div",er,[y(u,{"field-key":"cc-output-text",value:a.output.output,field:a.outputShape.output,"is-output":!0},null,8,["value","field"])]),g("div",tr,[g("label",sr,k(a.outputShape.sources.description),1),y(p,{"model-value":l.sources,placeholder:e.t("assistant","No sources referenced"),multiple:!0,"close-on-select":!1,"no-wrap":!1,"label-outside":!0,"append-to-body":!1,"dropdown-should-open":()=>!1},{option:f(m=>[g("a",{class:"select-option",href:m.url,target:"_blank"},[y(h,{size:24,url:m.icon,"display-name":m.label},null,8,["url","display-name"]),g("span",nr,k(m.label),1)],8,ar)]),"selected-option":f(m=>[g("a",{class:"select-option",href:m.url,target:"_blank"},[y(h,{size:24,url:m.icon,"display-name":m.label},null,8,["url","display-name"]),g("span",or,k(m.label),1)],8,ir)]),_:1},8,["model-value","placeholder"])])])}const rr=M(Ql,[["render",lr],["__scopeId","data-v-7e8dfa2f"]]),ur={name:"ContextChatSource",components:{NcRichText:Ss},props:{source:{type:Object,required:!0}},data:()=>({references:[]}),computed:{text(){return"["+this.source.label+"]("+this.source.url+")"}},mounted(){this.fetch()},methods:{fetch(){$.get(ae("references/resolve")+`?reference=${encodeURIComponent(this.source.url)}`).then(e=>{this.references=Object.values(e.data.ocs.data.references)}).catch(e=>{console.error("Failed to extract references",e)})}}};function dr(e,s,a,i,o,l){const u=c("NcRichText");return r(),v(u,{text:l.text,"use-markdown":!0,"reference-limit":1,references:e.references,autolink:!0},null,8,["text","references"])}const cr=M(ur,[["render",dr],["__scopeId","data-v-147e0deb"]]),hr={name:"ContextChatSearchOutputForm",components:{ContextChatSource:cr},props:{outputShape:{type:Object,required:!0},output:{type:Object,required:!0}},computed:{sources(){try{return this.output?.sources?.map(JSON.parse)??[]}catch(e){return console.error("Failed to parse sources",e),[]}}}},pr={class:"cc-output__sources"},mr={class:"cc-output__sources__label"};function fr(e,s,a,i,o,l){const u=c("ContextChatSource");return r(),d("div",pr,[g("label",mr,k(a.outputShape.sources.description),1),g("ol",null,[(r(!0),d(B,null,K(l.sources,(h,p)=>(r(),d("li",{key:"source-"+p+"-"+h.url,class:"cc-output__sources__line"},[y(u,{source:h},null,8,["source"])]))),128))])])}const gr=M(hr,[["render",fr],["__scopeId","data-v-564aee85"]]),yr={name:"AssistantFormOutputs",components:{ContextChatOutputForm:rr,ContextChatSearchOutputForm:gr,TaskTypeFields:La,NcNoteCard:Je},props:{inputs:{type:Object,default:()=>{}},outputs:{type:Object,default:()=>{}},selectedTaskType:{type:[Object,null],default:null},showAdvanced:{type:Boolean,default:!1}},emits:["update:outputs","update:show-advanced"],computed:{selectedTaskTypeId(){return this.selectedTaskType?.id??null},outputEqualsInput(){return typeof this.inputs?.input=="string"&&typeof this.outputs?.output=="string"?this.hasInitialOutput&&this.outputs.output?.trim()===this.inputs.input?.trim():!1},hasInitialOutput(){return Object.keys(this.outputs).filter(e=>typeof this.outputs[e]<"u").length}}},kr={class:"output"};function vr(e,s,a,i,o,l){const u=c("ContextChatOutputForm"),h=c("ContextChatSearchOutputForm"),p=c("TaskTypeFields"),m=c("NcNoteCard");return r(),d("div",kr,[l.selectedTaskTypeId==="context_chat:context_chat"?(r(),v(u,{key:0,class:"output-fields","output-shape":a.selectedTaskType.outputShape,output:a.outputs},null,8,["output-shape","output"])):l.selectedTaskTypeId==="context_chat:context_chat_search"?(r(),v(h,{key:1,class:"output-fields","output-shape":a.selectedTaskType.outputShape,output:a.outputs},null,8,["output-shape","output"])):(r(),v(p,{key:2,class:"output-fields","is-output":!0,shape:a.selectedTaskType.outputShape,"optional-shape":a.selectedTaskType.optionalOutputShape??null,"shape-options":a.selectedTaskType.outputShapeEnumValues??null,"optional-shape-options":a.selectedTaskType.optionalOutputShapeEnumValues??null,values:a.outputs,"show-advanced":a.showAdvanced,"onUpdate:values":s[0]||(s[0]=T=>e.$emit("update:outputs",T)),"onUpdate:showAdvanced":s[1]||(s[1]=T=>e.$emit("update:show-advanced",T))},null,8,["shape","optional-shape","shape-options","optional-shape-options","values","show-advanced"])),l.outputEqualsInput?(r(),v(m,{key:3,class:"warning-note",type:"warning"},{default:f(()=>[A(k(e.t("assistant","The task ran successfully but the result is identical to the input.")),1)]),_:1})):l.hasInitialOutput?(r(),v(m,{key:4,class:"warning-note",type:"warning"},{default:f(()=>[A(k(e.t("assistant","This output was generated by AI. Make sure to double-check and adjust.")),1)]),_:1})):b("",!0)])}const _r=M(yr,[["render",vr],["__scopeId","data-v-db2d646c"]]),br={name:"AutoFixIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Tr=["aria-hidden","aria-label"],Sr=["fill","width","height"],wr={d:"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z"},Cr={key:0};function Mr(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon auto-fix-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",wr,[a.title?(r(),d("title",Cr,k(a.title),1)):b("",!0)])],8,Sr))],16,Tr)}const Ir=M(br,[["render",Mr]]),xr={name:"PencilOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ar=["aria-hidden","aria-label"],Or=["fill","width","height"],Nr={d:"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z"},Lr={key:0};function Dr(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon pencil-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Nr,[a.title?(r(),d("title",Lr,k(a.title),1)):b("",!0)])],8,Or))],16,Ar)}const Vr=M(xr,[["render",Dr]]),Hr={name:"AlertOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Yr=["aria-hidden","aria-label"],Fr=["fill","width","height"],$r={d:"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16"},Ur={key:0};function Rr(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon alert-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",$r,[a.title?(r(),d("title",Ur,k(a.title),1)):b("",!0)])],8,Fr))],16,Yr)}const Pr=M(Hr,[["render",Rr]]),Gs={SIZE:{SMALL:32,DEFAULT:40}},Br={name:"LoadingPlaceholder",components:{NcNoteCard:Je},props:{type:{type:String,default:"messages",validator(e){return["conversations","messages","participants"].includes(e)}},count:{type:Number,default:1},slowPickup:{type:Boolean,default:!1}},computed:{placeholderData(){const e=[];for(let s=0;s<this.count;s++)e.push({amount:this.type==="messages"?4:this.type==="conversations"?2:1,width:this.type==="participants"?"60%":Math.floor(Math.random()*40)+30+"%",avatarSize:(this.type==="messages"?Gs.SIZE.SMALL:Gs.SIZE.DEFAULT)+"px"});return e}}},Er={key:0,class:"placeholder-item__info"};function zr(e,s,a,i,o,l){const u=c("NcNoteCard");return r(),d("ul",{class:te("placeholder-list placeholder-list--"+a.type)},[(r(!0),d(B,null,K(l.placeholderData,(h,p)=>(r(),d("li",{key:p,class:"placeholder-item"},[g("div",{class:"placeholder-item__avatar",style:os({"--avatar-size":h.avatarSize})},[...s[0]||(s[0]=[g("div",{class:"placeholder-item__avatar-circle"},null,-1)])],4),g("div",{class:"placeholder-item__content",style:os({"--last-line-width":h.width})},[(r(!0),d(B,null,K(h.amount,m=>(r(),d("div",{key:m,class:"placeholder-item__content-line"}))),128))],4),a.type==="messages"?(r(),d("div",Er)):b("",!0)]))),128)),a.slowPickup?(r(),v(u,{key:0,type:"warning"},{default:f(()=>[A(k(e.t("assistant","This chat response is taking longer to start generating than expected. Please contact your administrator to ensure that Assistant is correctly configured.")),1)]),_:1})):b("",!0)],2)}const jr=M(Br,[["render",zr],["__scopeId","data-v-18ed2894"]]),Gr={name:"InformationBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wr=["aria-hidden","aria-label"],qr=["fill","width","height"],Zr={d:"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M13 9V7H11V9H13M13 17V11H11V17H13Z"},Kr={key:0};function Jr(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon information-box-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Zr,[a.title?(r(),d("title",Kr,k(a.title),1)):b("",!0)])],8,qr))],16,Wr)}const Qr=M(Gr,[["render",Jr]]),Xr={name:"ReloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},eu=["aria-hidden","aria-label"],tu=["fill","width","height"],su={d:"M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z"},au={key:0};function nu(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon reload-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",su,[a.title?(r(),d("title",au,k(a.title),1)):b("",!0)])],8,tu))],16,eu)}const Da=M(Xr,[["render",nu]]),iu={name:"MessageActions",components:{ContentCopyIcon:xa,TrashCanOutlineIcon:ut,ReloadIcon:Da,NcButton:X,NcLoadingIcon:Ke},props:{showRegenerate:{type:Boolean,default:!1},regenerateLoading:{type:Boolean,default:!1},deleteLoading:{type:Boolean,default:!1}},emits:["copy","delete","regenerate"]},ou={class:"message-actions"};function lu(e,s,a,i,o,l){const u=c("ContentCopyIcon"),h=c("NcButton"),p=c("NcLoadingIcon"),m=c("ReloadIcon"),T=c("TrashCanOutlineIcon");return r(),d("div",ou,[y(h,{variant:"tertiary","aria-label":e.t("assistant","Copy message"),title:e.t("assistant","Copy message"),onClick:s[0]||(s[0]=w=>e.$emit("copy",w))},{icon:f(()=>[y(u,{size:20})]),_:1},8,["aria-label","title"]),a.showRegenerate?(r(),v(h,{key:0,variant:"tertiary","aria-label":e.t("assistant","Regenerate message"),title:e.t("assistant","Regenerate message"),disabled:a.regenerateLoading,onClick:s[1]||(s[1]=w=>e.$emit("regenerate",w))},$e({_:2},[a.regenerateLoading?{name:"icon",fn:f(()=>[y(p,{size:20})]),key:"0"}:{name:"icon",fn:f(()=>[y(m,{size:20})]),key:"1"}]),1032,["aria-label","title","disabled"])):b("",!0),y(h,{variant:"tertiary","aria-label":e.t("assistant","Delete message"),title:e.t("assistant","Delete message"),disabled:a.regenerateLoading,onClick:s[2]||(s[2]=w=>e.$emit("delete",w))},$e({_:2},[a.deleteLoading?{name:"icon",fn:f(()=>[y(p,{size:20})]),key:"0"}:{name:"icon",fn:f(()=>[y(T,{size:20})]),key:"1"}]),1032,["aria-label","title","disabled"])])}const ru=M(iu,[["render",lu],["__scopeId","data-v-cbe46b85"]]),uu=/(?:\s|^|\()((?:https?:\/\/)(?:[-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?:\s|$|\))/ig,du=/\[[-A-Z0-9+&@#%?=~_|!:,.;()]+\]\(((?:https?:\/\/)(?:[-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;]*)*))\)/ig,cu={name:"Message",components:{AudioDisplay:wa,AssistantIcon:$t,NcAvatar:_s,NcDateTime:Xn,NcLoadingIcon:Ke,NcRichText:Ss,NcPopover:Vn,NcButton:X,InformationBox:Qr,MessageActions:ru},props:{message:{type:Object,required:!0},showRegenerate:{type:Boolean,default:!1},deleteLoading:{type:Boolean,default:!1},regenerateLoading:{type:Boolean,default:!1},newMessageLoading:{type:Boolean,default:!1},informationSourceNames:{type:Object,default:null}},emits:["delete","regenerate"],data:()=>({displayName:vt()?.displayName??vt()?.uid??t("assistant","You"),userId:vt()?.uid??t("assistant","You"),showMessageActions:!1,references:[]}),computed:{parsedSources(){if(!this.message.sources||["","[]"].includes(this.message.sources))return[];let e=JSON.parse(this.message.sources);return e=e.map(s=>this.getSourceString(s)),[...new Set(e)]},hasAttachments(){return this.message.attachments?.length>0},audioAttachments(){return this.message.attachments?.filter(e=>e.type===x.Audio)??[]}},mounted(){this.fetch()},methods:{copyMessage(e){navigator.clipboard.writeText(e),ls(t("assistant","Message copied to clipboard"))},fetch(){const e=new RegExp(uu).exec(this.message.content.trim()),s=new RegExp(du).exec(this.message.content.trim()),a=e?e[1].replaceAll(/[).,:;!?]+$/g,""):s?s[1]:!1;a&&$.get(ae("references/resolve")+`?reference=${encodeURIComponent(a)}`).then(i=>{this.references=Object.values(i.data.ocs.data.references)}).catch(i=>{console.error("Failed to extract references",i)})},getSourceString(e){return this.informationSourceNames[e]?this.informationSourceNames[e]:e}}},hu={class:"message__header"},pu={class:"message__header__role"},mu={class:"message__header__role__name"},fu={style:{display:"flex"}},gu={class:"toolinfo_popover_inner"};function yu(e,s,a,i,o,l){const u=c("MessageActions"),h=c("NcLoadingIcon"),p=c("AssistantIcon"),m=c("NcAvatar"),T=c("InformationBox"),w=c("NcButton"),V=c("NcPopover"),W=c("NcDateTime"),j=c("NcRichText"),H=c("AudioDisplay");return a.message.content||l.hasAttachments?(r(),d("div",{key:0,class:"message",onMouseover:s[3]||(s[3]=ee=>e.showMessageActions=!0),onMouseleave:s[4]||(s[4]=ee=>e.showMessageActions=!1)},[pa(y(u,{class:"message__actions","show-regenerate":a.showRegenerate,"delete-loading":a.deleteLoading,"regenerate-loading":a.regenerateLoading,onCopy:s[0]||(s[0]=ee=>l.copyMessage(a.message.content)),onRegenerate:s[1]||(s[1]=ee=>e.$emit("regenerate")),onDelete:s[2]||(s[2]=ee=>e.$emit("delete"))},null,8,["show-regenerate","delete-loading","regenerate-loading"]),[[ma,e.showMessageActions]]),g("div",hu,[g("div",pu,[y(m,{user:a.message.role==="human"?e.userId:"Nextcloud Assistant","display-name":a.message.role==="human"?e.displayName:e.t("assistant","Nextcloud Assistant"),"is-no-user":a.message.role==="assistant","hide-status":!0},{icon:f(()=>[a.message.role==="human"&&a.newMessageLoading?(r(),v(h,{key:0,size:20})):a.message.role==="assistant"?(r(),v(p,{key:1,size:20})):b("",!0)]),_:1},8,["user","display-name","is-no-user"]),g("div",mu,k(a.message.role==="human"?e.displayName:e.t("assistant","Nextcloud Assistant")),1),g("div",fu,[l.parsedSources.length?(r(),v(V,{key:0},{trigger:f(()=>[y(w,{"aria-label":e.t("assistant","Information sources")},{icon:f(()=>[y(T,{size:20})]),_:1},8,["aria-label"])]),default:f(()=>[g("div",gu,[s[5]||(s[5]=g("h6",null," Information sources ",-1)),g("ul",null,[(r(!0),d(B,null,K(l.parsedSources,ee=>(r(),d("li",{key:ee},k(ee),1))),128))])])]),_:1})):b("",!0)])]),y(W,{class:"message__header__timestamp",timestamp:new Date((a.message?.timestamp??0)*1e3),"ignore-seconds":!0},null,8,["timestamp"])]),y(j,{class:"message__content",text:a.message.content,"use-markdown":!0,"reference-limit":1,references:e.references,autolink:!0},null,8,["text","references"]),(r(!0),d(B,null,K(l.audioAttachments,ee=>(r(),v(H,{key:ee.type+"-"+ee.file_id,class:"message__content",autoplay:a.message.autoPlay,"file-id":ee.file_id,"task-id":a.message.role==="human"?void 0:ee.ocp_task_id??a.message.ocp_task_id,"is-output":a.message.role==="assistant"},null,8,["autoplay","file-id","task-id","is-output"]))),128))],32)):b("",!0)}const ku=M(cu,[["render",yu],["__scopeId","data-v-67d392cd"]]),vu={name:"NoSession",components:{NcEmptyContent:Yt},props:{name:{type:String,required:!0},description:{type:String,required:!0}}};function _u(e,s,a,i,o,l){const u=c("NcEmptyContent");return r(),v(u,{class:"empty-view",name:a.name,description:a.description},{icon:f(()=>[le(e.$slots,"icon",{},void 0,!0)]),_:3},8,["name","description"])}const Va=M(vu,[["render",_u],["__scopeId","data-v-02a857cd"]]),bu={name:"ConversationBox",components:{AlertOutlineIcon:Pr,NcLoadingIcon:Ke,LoadingPlaceholder:jr,Message:ku,NoSession:Va},props:{messages:{type:Array,default:null},loading:{type:Object,default:()=>({initialMessages:!1,olderMessages:!1,llmGeneration:!1,titleGeneration:!1,newHumanMessage:!1,newSession:!1,messageDelete:!1,sessionDelete:!1})},slowPickup:{type:Boolean,default:!1}},emits:["delete","regenerate"],data:()=>({regenerateFromId:null,deleteMessageId:null,informationSourceNames:rt("assistant","contextAgentToolSources",{})}),watch:{"loading.messageDelete"(){this.loading.messageDelete||(this.deleteMessageId=null)},"loading.llmGeneration"(){this.loading.llmGeneration||(this.regenerateFromId=null)}},methods:{deleteMessage(e){console.debug("Convo box deleteMessage id:",e),this.deleteMessageId=e,this.$emit("delete",e)},regenerate(e){this.regenerateFromId=e,this.$emit("regenerate",e)}}},Tu={class:"convo-box"},Su={key:2};function wu(e,s,a,i,o,l){const u=c("AlertOutlineIcon"),h=c("NoSession"),p=c("NcLoadingIcon"),m=c("Message"),T=c("LoadingPlaceholder");return r(),d("div",Tu,[a.messages===null?(r(),v(h,{key:0,name:e.t("assistant","Error loading messages"),description:"Please try again later."},{icon:f(()=>[y(u)]),_:1},8,["name"])):a.loading.initialMessages?(r(),v(h,{key:1,name:e.t("assistant","Loading messages…"),description:""},{icon:f(()=>[y(p)]),_:1},8,["name"])):(r(),d("div",Su,[(r(!0),d(B,null,K(a.messages,(w,V)=>(r(),v(m,{id:"message"+V,key:"message"+V,class:te({"convo-box__message--dim":e.regenerateFromId&&e.regenerateFromId<=w.id}),message:w,"show-regenerate":w.role==="assistant"&&V===a.messages.length-1,"delete-loading":a.loading.messageDelete&&w.id===e.deleteMessageId,"regenerate-loading":a.loading.llmGeneration&&w.id===e.regenerateFromId,"new-message-loading":a.loading.newHumanMessage&&V===a.messages.length-1,"information-source-names":e.informationSourceNames,onRegenerate:W=>l.regenerate(w.id),onDelete:W=>l.deleteMessage(w.id)},null,8,["id","class","message","show-regenerate","delete-loading","regenerate-loading","new-message-loading","information-source-names","onRegenerate","onDelete"]))),128)),a.loading.llmGeneration?(r(),v(T,{key:0,"slow-pickup":a.slowPickup},null,8,["slow-pickup"])):b("",!0)]))])}const Cu=M(bu,[["render",wu],["__scopeId","data-v-1f2623cf"]]),Mu={name:"EditableTextField",components:{Check:ws,Close:Ft,NcButton:X,NcTextField:Hn,NcRichText:Ss},props:{initialText:{type:String,default:""},editing:{type:Boolean,default:!1},placeholder:{type:String,default:""},loading:{type:Boolean,default:!1},maxLength:{type:Number,default:500}},emits:["update:editing","submit-text"],data(){return{text:this.initialText}},watch:{initialText(e){this.text=e},editing(e){e?this.$nextTick(()=>{this.$refs.ncTextField.focus()}):this.text=this.initialText}},methods:{canSubmit(){return this.text.length<=this.maxLength&&this.text!==this.initialText},handleSubmitText(){this.canSubmit()&&(this.text=ei(this.text),this.$emit("submit-text",this.text))},handleCancelEditing(){this.text=this.initialText,this.$emit("update:editing",!1)}}},Iu={ref:"editable-text-field",class:"editable-text-field"},xu={key:3,class:"icon-loading-small spinner"};function Au(e,s,a,i,o,l){const u=c("NcRichText"),h=c("NcTextField"),p=c("Close"),m=c("NcButton"),T=c("Check");return r(),d("div",Iu,[a.editing?(r(),v(h,{key:1,ref:"ncTextField",modelValue:o.text,"onUpdate:modelValue":s[0]||(s[0]=w=>o.text=w),title:e.t("assistant","The text must be shorter than or equal to {maxLength} characters, currently {length}",{maxLength:a.maxLength,length:o.text.length}),dir:"auto",maxlength:a.maxLength,disabled:a.loading,placeholder:a.placeholder,"label-outside":!0,onKeydown:[is(l.handleSubmitText,["enter"]),is(l.handleCancelEditing,["esc"])]},null,8,["modelValue","title","maxlength","disabled","placeholder","onKeydown"])):(r(),v(u,{key:0,class:"editable-text-field__output",dir:"auto",text:o.text,autolink:!1,"use-extended-markdown":!0},null,8,["text"])),a.loading?b("",!0):(r(),d(B,{key:2},[a.editing?(r(),d(B,{key:0},[y(m,{variant:"tertiary","aria-label":e.t("assistant","Cancel editing"),onClick:l.handleCancelEditing},{icon:f(()=>[y(p,{size:20})]),_:1},8,["aria-label","onClick"]),y(m,{variant:"primary","aria-label":e.t("assistant","Submit"),disabled:!l.canSubmit,onClick:l.handleSubmitText},{icon:f(()=>[y(T,{size:20})]),_:1},8,["aria-label","disabled","onClick"])],64)):b("",!0)],64)),a.loading?(r(),d("div",xu)):b("",!0)],512)}const Ha=M(Mu,[["render",Au],["__scopeId","data-v-2c5f8496"]]),Ou={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Nu=["aria-hidden","aria-label"],Lu=["fill","width","height"],Du={d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"},Vu={key:0};function Hu(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon send-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Du,[a.title?(r(),d("title",Vu,k(a.title),1)):b("",!0)])],8,Lu))],16,Nu)}const Yu=M(Ou,[["render",Hu]]),Fu={name:"InputArea",components:{AudioRecorderWrapper:Ta,SendIcon:Yu,NcButton:X,NcRichContenteditable:fa},mixins:[Aa],props:{chatContent:{type:String,required:!0},loading:{type:Object,default:()=>({initialMessages:!1,olderMessages:!1,llmGeneration:!1,titleGeneration:!1,newHumanMessage:!1,newSession:!1,messageDelete:!1,sessionDelete:!1})}},emits:["update:chatContent","submit","submit-audio"],data:()=>({placeholderText:t("assistant","Type a message…"),thinkingText:t("assistant","Processing…"),submitBtnAriaText:t("assistant","Submit"),isRecording:!1,audioChatAvailable:rt("assistant","audio_chat_available",!1)}),computed:{disabled(){return this.loading.llmGeneration||this.loading.olderMessages||this.loading.initialMessages||this.loading.titleGeneration||this.loading.newHumanMessage||this.loading.newSession},chatContentTooLong(){return this.chatContent.length>Ct}},mounted(){this.focus()},methods:{focus(){this.$nextTick(()=>{this.$refs.richContenteditable.focus()})},onNewRecording(e){const s=ae("/apps/assistant/api/v1/input-file"),a=new FormData;a.append("data",e),a.append("filename","chat-input.wav"),$.post(s,a).then(i=>{this.$emit("submit-audio",i.data.ocs.data.fileId)}).catch(i=>{G(t("assistant","Could not upload the recorded file")+". "+t("assistant","Please try again and inform the server administrators if this issue persists.")),console.error(i)})},onSubmitText(e){this.chatContentTooLong||this.$emit("submit",e)}}},$u={class:"input-area"},Uu={class:"input-area__button-box"};function Ru(e,s,a,i,o,l){const u=c("NcRichContenteditable"),h=c("SendIcon"),p=c("NcButton"),m=c("AudioRecorderWrapper");return r(),d("div",$u,[y(u,{ref:"richContenteditable",class:te({"input-area__thinking":a.loading.llmGeneration}),"model-value":a.chatContent,"auto-complete":()=>{},"link-auto-complete":!1,disabled:l.disabled,placeholder:a.loading.llmGeneration?e.thinkingText:e.placeholderText,"aria-label":a.loading.llmGeneration?e.thinkingText:e.placeholderText,maxlength:64e3,multiline:e.isMobile,dir:"auto","onUpdate:modelValue":s[0]||(s[0]=T=>e.$emit("update:chatContent",T)),onSubmit:l.onSubmitText},null,8,["class","model-value","disabled","placeholder","aria-label","multiline","onSubmit"]),g("div",Uu,[!e.audioChatAvailable||a.chatContent?(r(),v(p,{key:0,class:"input-area__button-box__button","aria-label":e.submitBtnAriaText,disabled:l.disabled||!a.chatContent.trim()||l.chatContentTooLong,variant:"primary",onClick:l.onSubmitText},{icon:f(()=>[y(h,{size:20})]),_:1},8,["aria-label","disabled","onClick"])):(r(),v(m,{key:1,"is-recording":e.isRecording,"onUpdate:isRecording":s[1]||(s[1]=T=>e.isRecording=T),compact:!0,disabled:l.disabled,onNewRecording:l.onNewRecording},null,8,["is-recording","disabled","onNewRecording"]))])])}const Pu=M(Fu,[["render",Ru],["__scopeId","data-v-7f143d2d"]]),Bu={name:"InformationOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Eu=["aria-hidden","aria-label"],zu=["fill","width","height"],ju={d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z"},Gu={key:0};function Wu(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon information-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",ju,[a.title?(r(),d("title",Gu,k(a.title),1)):b("",!0)])],8,zu))],16,Eu)}const qu=M(Bu,[["render",Wu]]),Zu={name:"ChevronDoubleDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ku=["aria-hidden","aria-label"],Ju=["fill","width","height"],Qu={d:"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z"},Xu={key:0};function ed(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon chevron-double-down-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Qu,[a.title?(r(),d("title",Xu,k(a.title),1)):b("",!0)])],8,Ju))],16,Ku)}const td=M(Zu,[["render",ed]]),sd={name:"ChevronDoubleUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ad=["aria-hidden","aria-label"],nd=["fill","width","height"],id={d:"M7.41,18.41L6,17L12,11L18,17L16.59,18.41L12,13.83L7.41,18.41M7.41,12.41L6,11L12,5L18,11L16.59,12.41L12,7.83L7.41,12.41Z"},od={key:0};function ld(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon chevron-double-up-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",id,[a.title?(r(),d("title",od,k(a.title),1)):b("",!0)])],8,nd))],16,ad)}const rd=M(sd,[["render",ld]]),Ws=3,ud={name:"AgencyAction",components:{NcIconSvgWrapper:bs,NcButton:X,ChevronDoubleDownIcon:td,ChevronDoubleUpIcon:rd},props:{action:{type:Object,required:!0}},data:()=>({iconPath:null,expanded:!1}),computed:{needsExpand(){return Object.keys(this.action.args).length>Ws},actionArguments(){return this.needsExpand&&!this.expanded?Object.keys(this.action.args).slice(0,Ws).reduce((e,s)=>(e[s]=this.action.args[s],e),{}):this.action.args}},mounted(){this.getIcon()},methods:{getParamText(e,s){return e.replace(/_/g," ")+": "+s},async getIcon(){const{["mdi"+(this.action.icon??"Tools")]:e}=await $n(()=>import("./mdi-B4cPizwD.chunk.mjs"),[],import.meta.url);this.iconPath=e}}},dd={class:"agency-action"},cd={class:"action-title"},hd=["title"];function pd(e,s,a,i,o,l){const u=c("NcIconSvgWrapper"),h=c("ChevronDoubleUpIcon"),p=c("ChevronDoubleDownIcon"),m=c("NcButton");return r(),d("div",dd,[g("div",cd,[y(u,{path:e.iconPath,name:a.action.name},null,8,["path","name"]),g("strong",null,k(a.action.name),1)]),(r(!0),d(B,null,K(l.actionArguments,(T,w)=>(r(),d("span",{key:w+T,class:"param",title:l.getParamText(w,T)},k(l.getParamText(w,T)),9,hd))),128)),l.needsExpand?(r(),v(m,{key:0,class:"expand",onClick:s[0]||(s[0]=T=>e.expanded=!e.expanded)},{icon:f(()=>[e.expanded?(r(),v(h,{key:0})):(r(),v(p,{key:1}))]),default:f(()=>[A(k(e.expanded?e.t("assistant","Less"):e.t("assistant","More"))+" ",1)]),_:1})):b("",!0)])}const md=M(ud,[["render",pd],["__scopeId","data-v-f1c5de3d"]]),fd={name:"AgencyActions",components:{AgencyAction:md},props:{actions:{type:Array,required:!0}}},gd={class:"agency-actions"};function yd(e,s,a,i,o,l){const u=c("AgencyAction");return r(),d("div",gd,[(r(!0),d(B,null,K(a.actions,h=>(r(),v(u,{key:h.id,action:h,class:"action"},null,8,["action"]))),128))])}const kd=M(fd,[["render",yd],["__scopeId","data-v-6c34438a"]]),vd={name:"AgencyConfirmation",components:{AgencyActions:kd,AssistantIcon:$t,NcNoteCard:Je,NcButton:X,CloseIcon:Ft,InformationOutlineIcon:qu},props:{actions:{type:Array,required:!0}},emits:["confirm","reject"],data:()=>({hint:t("assistant",'If you are not satisfied with the actions the Assistant wants to run, you can adjust your request by sending a new message instead of clicking the "Cancel" button.')})},_d={class:"notecard-content"},bd={class:"footer"};function Td(e,s,a,i,o,l){const u=c("AgencyActions"),h=c("InformationOutlineIcon"),p=c("NcButton"),m=c("CloseIcon"),T=c("AssistantIcon"),w=c("NcNoteCard");return r(),v(w,{type:"info",class:"agency-confirmation"},{default:f(()=>[g("div",_d,[g("span",null,k(e.t("assistant","The Assistant wants to perform sensitive actions on your behalf.")),1),y(u,{actions:a.actions},null,8,["actions"]),g("div",bd,[y(p,{variant:"tertiary",title:e.hint,class:"help"},{icon:f(()=>[y(h,{size:20})]),_:1},8,["title"]),y(p,{variant:"secondary",onClick:s[0]||(s[0]=V=>e.$emit("reject"))},{icon:f(()=>[y(m,{size:20})]),default:f(()=>[A(k(e.t("assistant","Cancel"))+" ",1)]),_:1}),y(p,{variant:"primary",onClick:s[1]||(s[1]=V=>e.$emit("confirm"))},{icon:f(()=>[y(T,{size:20})]),default:f(()=>[A(k(e.t("assistant","Confirm those actions"))+" ",1)]),_:1})])])]),_:1})}const Sd=M(vd,[["render",Td],["__scopeId","data-v-511be27d"]]);var Ya;function S(){return Ya.apply(null,arguments)}function wd(e){Ya=e}function he(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Fe(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function F(e,s){return Object.prototype.hasOwnProperty.call(e,s)}function Is(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var s;for(s in e)if(F(e,s))return!1;return!0}function ie(e){return e===void 0}function Ie(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function dt(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Fa(e,s){var a=[],i,o=e.length;for(i=0;i<o;++i)a.push(s(e[i],i));return a}function Oe(e,s){for(var a in s)F(s,a)&&(e[a]=s[a]);return F(s,"toString")&&(e.toString=s.toString),F(s,"valueOf")&&(e.valueOf=s.valueOf),e}function ve(e,s,a,i){return en(e,s,a,i,!0).utc()}function Cd(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function O(e){return e._pf==null&&(e._pf=Cd()),e._pf}var ds;Array.prototype.some?ds=Array.prototype.some:ds=function(e){var s=Object(this),a=s.length>>>0,i;for(i=0;i<a;i++)if(i in s&&e.call(this,s[i],i,s))return!0;return!1};function xs(e){var s=null,a=!1,i=e._d&&!isNaN(e._d.getTime());if(i&&(s=O(e),a=ds.call(s.parsedDateParts,function(o){return o!=null}),i=s.overflow<0&&!s.empty&&!s.invalidEra&&!s.invalidMonth&&!s.invalidWeekday&&!s.weekdayMismatch&&!s.nullInput&&!s.invalidFormat&&!s.userInvalidated&&(!s.meridiem||s.meridiem&&a),e._strict&&(i=i&&s.charsLeftOver===0&&s.unusedTokens.length===0&&s.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(e))e._isValid=i;else return i;return e._isValid}function Ut(e){var s=ve(NaN);return e!=null?Oe(O(s),e):O(s).userInvalidated=!0,s}var qs=S.momentProperties=[],Jt=!1;function As(e,s){var a,i,o,l=qs.length;if(ie(s._isAMomentObject)||(e._isAMomentObject=s._isAMomentObject),ie(s._i)||(e._i=s._i),ie(s._f)||(e._f=s._f),ie(s._l)||(e._l=s._l),ie(s._strict)||(e._strict=s._strict),ie(s._tzm)||(e._tzm=s._tzm),ie(s._isUTC)||(e._isUTC=s._isUTC),ie(s._offset)||(e._offset=s._offset),ie(s._pf)||(e._pf=O(s)),ie(s._locale)||(e._locale=s._locale),l>0)for(a=0;a<l;a++)i=qs[a],o=s[i],ie(o)||(e[i]=o);return e}function ct(e){As(this,e),this._d=new Date(e._d!=null?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),Jt===!1&&(Jt=!0,S.updateOffset(this),Jt=!1)}function pe(e){return e instanceof ct||e!=null&&e._isAMomentObject!=null}function $a(e){S.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+e)}function ue(e,s){var a=!0;return Oe(function(){if(S.deprecationHandler!=null&&S.deprecationHandler(null,e),a){var i=[],o,l,u,h=arguments.length;for(l=0;l<h;l++){if(o="",typeof arguments[l]=="object"){o+=`
[`+l+"] ";for(u in arguments[0])F(arguments[0],u)&&(o+=u+": "+arguments[0][u]+", ");o=o.slice(0,-2)}else o=arguments[l];i.push(o)}$a(e+`
Arguments: `+Array.prototype.slice.call(i).join("")+`
`+new Error().stack),a=!1}return s.apply(this,arguments)},s)}var Zs={};function Ua(e,s){S.deprecationHandler!=null&&S.deprecationHandler(e,s),Zs[e]||($a(s),Zs[e]=!0)}S.suppressDeprecationWarnings=!1,S.deprecationHandler=null;function _e(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function Md(e){var s,a;for(a in e)F(e,a)&&(s=e[a],_e(s)?this[a]=s:this["_"+a]=s);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function cs(e,s){var a=Oe({},e),i;for(i in s)F(s,i)&&(Fe(e[i])&&Fe(s[i])?(a[i]={},Oe(a[i],e[i]),Oe(a[i],s[i])):s[i]!=null?a[i]=s[i]:delete a[i]);for(i in e)F(e,i)&&!F(s,i)&&Fe(e[i])&&(a[i]=Oe({},a[i]));return a}function Os(e){e!=null&&this.set(e)}var hs;Object.keys?hs=Object.keys:hs=function(e){var s,a=[];for(s in e)F(e,s)&&a.push(s);return a};var Id={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function xd(e,s,a){var i=this._calendar[e]||this._calendar.sameElse;return _e(i)?i.call(s,a):i}function ge(e,s,a){var i=""+Math.abs(e),o=s-i.length,l=e>=0;return(l?a?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+i}var Ns=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,mt=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Qt={},Ge={};function I(e,s,a,i){var o=i;typeof i=="string"&&(o=function(){return this[i]()}),e&&(Ge[e]=o),s&&(Ge[s[0]]=function(){return ge(o.apply(this,arguments),s[1],s[2])}),a&&(Ge[a]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function Ad(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Od(e){var s=e.match(Ns),a,i;for(a=0,i=s.length;a<i;a++)Ge[s[a]]?s[a]=Ge[s[a]]:s[a]=Ad(s[a]);return function(o){var l="",u;for(u=0;u<i;u++)l+=_e(s[u])?s[u].call(o,e):s[u];return l}}function _t(e,s){return e.isValid()?(s=Ra(s,e.localeData()),Qt[s]=Qt[s]||Od(s),Qt[s](e)):e.localeData().invalidDate()}function Ra(e,s){var a=5;function i(o){return s.longDateFormat(o)||o}for(mt.lastIndex=0;a>=0&&mt.test(e);)e=e.replace(mt,i),mt.lastIndex=0,a-=1;return e}var Nd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Ld(e){var s=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return s||!a?s:(this._longDateFormat[e]=a.match(Ns).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var Dd="Invalid date";function Vd(){return this._invalidDate}var Hd="%d",Yd=/\d{1,2}/;function Fd(e){return this._ordinal.replace("%d",e)}var $d={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Ud(e,s,a,i){var o=this._relativeTime[a];return _e(o)?o(e,s,a,i):o.replace(/%d/i,e)}function Rd(e,s){var a=this._relativeTime[e>0?"future":"past"];return _e(a)?a(s):a.replace(/%s/i,s)}var Ks={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function de(e){return typeof e=="string"?Ks[e]||Ks[e.toLowerCase()]:void 0}function Ls(e){var s={},a,i;for(i in e)F(e,i)&&(a=de(i),a&&(s[a]=e[i]));return s}var Pd={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Bd(e){var s=[],a;for(a in e)F(e,a)&&s.push({unit:a,priority:Pd[a]});return s.sort(function(i,o){return i.priority-o.priority}),s}var Pa=/\d/,oe=/\d\d/,Ba=/\d{3}/,ps=/\d{4}/,Mt=/[+-]?\d{6}/,P=/\d\d?/,Js=/\d\d\d\d?/,Qs=/\d\d\d\d\d\d?/,bt=/\d{1,3}/,ms=/\d{1,4}/,It=/[+-]?\d{1,6}/,ze=/\d+/,xt=/[+-]?\d+/,Ed=/Z|[+-]\d\d:?\d\d/gi,Tt=/Z|[+-]\d\d(?::?\d\d)?/gi,zd=/[+-]?\d+(\.\d{1,3})?/,ht=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Ze=/^[1-9]\d?/,Ds=/^([1-9]\d|\d)/,At;At={};function C(e,s,a){At[e]=_e(s)?s:function(i,o){return i&&a?a:s}}function jd(e,s){return F(At,e)?At[e](s._strict,s._locale):new RegExp(Gd(e))}function Gd(e){return Ce(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(s,a,i,o,l){return a||i||o||l}))}function Ce(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function re(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function N(e){var s=+e,a=0;return s!==0&&isFinite(s)&&(a=re(s)),a}var fs={};function R(e,s){var a,i=s,o;for(typeof e=="string"&&(e=[e]),Ie(s)&&(i=function(l,u){u[s]=N(l)}),o=e.length,a=0;a<o;a++)fs[e[a]]=i}function st(e,s){R(e,function(a,i,o,l){o._w=o._w||{},s(a,o._w,o,l)})}function Wd(e,s,a){s!=null&&F(fs,e)&&fs[e](s,a._a,a,e)}function Rt(e){return e%4===0&&e%100!==0||e%400===0}var se=0,Se=1,ye=2,J=3,ce=4,we=5,He=6,qd=7,Zd=8;I("Y",0,0,function(){var e=this.year();return e<=9999?ge(e,4):"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),C("Y",xt),C("YY",P,oe),C("YYYY",ms,ps),C("YYYYY",It,Mt),C("YYYYYY",It,Mt),R(["YYYYY","YYYYYY"],se),R("YYYY",function(e,s){s[se]=e.length===2?S.parseTwoDigitYear(e):N(e)}),R("YY",function(e,s){s[se]=S.parseTwoDigitYear(e)}),R("Y",function(e,s){s[se]=parseInt(e,10)});function tt(e){return Rt(e)?366:365}S.parseTwoDigitYear=function(e){return N(e)+(N(e)>68?1900:2e3)};var Xs=Qe("FullYear",!0);function Kd(){return Rt(this.year())}function Qe(e,s){return function(a){return a!=null?(Ea(this,e,a),S.updateOffset(this,s),this):at(this,e)}}function at(e,s){if(!e.isValid())return NaN;var a=e._d,i=e._isUTC;switch(s){case"Milliseconds":return i?a.getUTCMilliseconds():a.getMilliseconds();case"Seconds":return i?a.getUTCSeconds():a.getSeconds();case"Minutes":return i?a.getUTCMinutes():a.getMinutes();case"Hours":return i?a.getUTCHours():a.getHours();case"Date":return i?a.getUTCDate():a.getDate();case"Day":return i?a.getUTCDay():a.getDay();case"Month":return i?a.getUTCMonth():a.getMonth();case"FullYear":return i?a.getUTCFullYear():a.getFullYear();default:return NaN}}function Ea(e,s,a){var i,o,l,u,h;if(!(!e.isValid()||isNaN(a))){switch(i=e._d,o=e._isUTC,s){case"Milliseconds":return void(o?i.setUTCMilliseconds(a):i.setMilliseconds(a));case"Seconds":return void(o?i.setUTCSeconds(a):i.setSeconds(a));case"Minutes":return void(o?i.setUTCMinutes(a):i.setMinutes(a));case"Hours":return void(o?i.setUTCHours(a):i.setHours(a));case"Date":return void(o?i.setUTCDate(a):i.setDate(a));case"FullYear":break;default:return}l=a,u=e.month(),h=e.date(),h=h===29&&u===1&&!Rt(l)?28:h,o?i.setUTCFullYear(l,u,h):i.setFullYear(l,u,h)}}function Jd(e){return e=de(e),_e(this[e])?this[e]():this}function Qd(e,s){if(typeof e=="object"){e=Ls(e);var a=Bd(e),i,o=a.length;for(i=0;i<o;i++)this[a[i].unit](e[a[i].unit])}else if(e=de(e),_e(this[e]))return this[e](s);return this}function Xd(e,s){return(e%s+s)%s}var Z;Array.prototype.indexOf?Z=Array.prototype.indexOf:Z=function(e){var s;for(s=0;s<this.length;++s)if(this[s]===e)return s;return-1};function Vs(e,s){if(isNaN(e)||isNaN(s))return NaN;var a=Xd(s,12);return e+=(s-a)/12,a===1?Rt(e)?29:28:31-a%7%2}I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),C("M",P,Ze),C("MM",P,oe),C("MMM",function(e,s){return s.monthsShortRegex(e)}),C("MMMM",function(e,s){return s.monthsRegex(e)}),R(["M","MM"],function(e,s){s[Se]=N(e)-1}),R(["MMM","MMMM"],function(e,s,a,i){var o=a._locale.monthsParse(e,i,a._strict);o!=null?s[Se]=o:O(a).invalidMonth=e});var ec="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),za="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ja=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,tc=ht,sc=ht;function ac(e,s){return e?he(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||ja).test(s)?"format":"standalone"][e.month()]:he(this._months)?this._months:this._months.standalone}function nc(e,s){return e?he(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[ja.test(s)?"format":"standalone"][e.month()]:he(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ic(e,s,a){var i,o,l,u=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)l=ve([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(l,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(l,"").toLocaleLowerCase();return a?s==="MMM"?(o=Z.call(this._shortMonthsParse,u),o!==-1?o:null):(o=Z.call(this._longMonthsParse,u),o!==-1?o:null):s==="MMM"?(o=Z.call(this._shortMonthsParse,u),o!==-1?o:(o=Z.call(this._longMonthsParse,u),o!==-1?o:null)):(o=Z.call(this._longMonthsParse,u),o!==-1?o:(o=Z.call(this._shortMonthsParse,u),o!==-1?o:null))}function oc(e,s,a){var i,o,l;if(this._monthsParseExact)return ic.call(this,e,s,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++)if(o=ve([2e3,i]),a&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),!a&&!this._monthsParse[i]&&(l="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[i]=new RegExp(l.replace(".",""),"i")),a&&s==="MMMM"&&this._longMonthsParse[i].test(e)||a&&s==="MMM"&&this._shortMonthsParse[i].test(e)||!a&&this._monthsParse[i].test(e))return i}function Ga(e,s){if(!e.isValid())return e;if(typeof s=="string"){if(/^\d+$/.test(s))s=N(s);else if(s=e.localeData().monthsParse(s),!Ie(s))return e}var a=s,i=e.date();return i=i<29?i:Math.min(i,Vs(e.year(),a)),e._isUTC?e._d.setUTCMonth(a,i):e._d.setMonth(a,i),e}function ea(e){return e!=null?(Ga(this,e),S.updateOffset(this,!0),this):at(this,"Month")}function lc(){return Vs(this.year(),this.month())}function rc(e){return this._monthsParseExact?(F(this,"_monthsRegex")||Wa.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(F(this,"_monthsShortRegex")||(this._monthsShortRegex=tc),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function uc(e){return this._monthsParseExact?(F(this,"_monthsRegex")||Wa.call(this),e?this._monthsStrictRegex:this._monthsRegex):(F(this,"_monthsRegex")||(this._monthsRegex=sc),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function Wa(){function e(p,m){return m.length-p.length}var s=[],a=[],i=[],o,l,u,h;for(o=0;o<12;o++)l=ve([2e3,o]),u=Ce(this.monthsShort(l,"")),h=Ce(this.months(l,"")),s.push(u),a.push(h),i.push(h),i.push(u);s.sort(e),a.sort(e),i.sort(e),this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function dc(e,s,a,i,o,l,u){var h;return e<100&&e>=0?(h=new Date(e+400,s,a,i,o,l,u),isFinite(h.getFullYear())&&h.setFullYear(e)):h=new Date(e,s,a,i,o,l,u),h}function nt(e){var s,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,s=new Date(Date.UTC.apply(null,a)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(e)):s=new Date(Date.UTC.apply(null,arguments)),s}function Ot(e,s,a){var i=7+s-a,o=(7+nt(e,0,i).getUTCDay()-s)%7;return-o+i-1}function qa(e,s,a,i,o){var l=(7+a-i)%7,u=Ot(e,i,o),h=1+7*(s-1)+l+u,p,m;return h<=0?(p=e-1,m=tt(p)+h):h>tt(e)?(p=e+1,m=h-tt(e)):(p=e,m=h),{year:p,dayOfYear:m}}function it(e,s,a){var i=Ot(e.year(),s,a),o=Math.floor((e.dayOfYear()-i-1)/7)+1,l,u;return o<1?(u=e.year()-1,l=o+Me(u,s,a)):o>Me(e.year(),s,a)?(l=o-Me(e.year(),s,a),u=e.year()+1):(u=e.year(),l=o),{week:l,year:u}}function Me(e,s,a){var i=Ot(e,s,a),o=Ot(e+1,s,a);return(tt(e)-i+o)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("w",P,Ze),C("ww",P,oe),C("W",P,Ze),C("WW",P,oe),st(["w","ww","W","WW"],function(e,s,a,i){s[i.substr(0,1)]=N(e)});function cc(e){return it(e,this._week.dow,this._week.doy).week}var hc={dow:0,doy:6};function pc(){return this._week.dow}function mc(){return this._week.doy}function fc(e){var s=this.localeData().week(this);return e==null?s:this.add((e-s)*7,"d")}function gc(e){var s=it(this,1,4).week;return e==null?s:this.add((e-s)*7,"d")}I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("d",P),C("e",P),C("E",P),C("dd",function(e,s){return s.weekdaysMinRegex(e)}),C("ddd",function(e,s){return s.weekdaysShortRegex(e)}),C("dddd",function(e,s){return s.weekdaysRegex(e)}),st(["dd","ddd","dddd"],function(e,s,a,i){var o=a._locale.weekdaysParse(e,i,a._strict);o!=null?s.d=o:O(a).invalidWeekday=e}),st(["d","e","E"],function(e,s,a,i){s[i]=N(e)});function yc(e,s){return typeof e!="string"?e:isNaN(e)?(e=s.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function kc(e,s){return typeof e=="string"?s.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Hs(e,s){return e.slice(s,7).concat(e.slice(0,s))}var vc="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Za="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),_c="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),bc=ht,Tc=ht,Sc=ht;function wc(e,s){var a=he(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(s)?"format":"standalone"];return e===!0?Hs(a,this._week.dow):e?a[e.day()]:a}function Cc(e){return e===!0?Hs(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Mc(e){return e===!0?Hs(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ic(e,s,a){var i,o,l,u=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)l=ve([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(l,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(l,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(l,"").toLocaleLowerCase();return a?s==="dddd"?(o=Z.call(this._weekdaysParse,u),o!==-1?o:null):s==="ddd"?(o=Z.call(this._shortWeekdaysParse,u),o!==-1?o:null):(o=Z.call(this._minWeekdaysParse,u),o!==-1?o:null):s==="dddd"?(o=Z.call(this._weekdaysParse,u),o!==-1||(o=Z.call(this._shortWeekdaysParse,u),o!==-1)?o:(o=Z.call(this._minWeekdaysParse,u),o!==-1?o:null)):s==="ddd"?(o=Z.call(this._shortWeekdaysParse,u),o!==-1||(o=Z.call(this._weekdaysParse,u),o!==-1)?o:(o=Z.call(this._minWeekdaysParse,u),o!==-1?o:null)):(o=Z.call(this._minWeekdaysParse,u),o!==-1||(o=Z.call(this._weekdaysParse,u),o!==-1)?o:(o=Z.call(this._shortWeekdaysParse,u),o!==-1?o:null))}function xc(e,s,a){var i,o,l;if(this._weekdaysParseExact)return Ic.call(this,e,s,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++)if(o=ve([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(l="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[i]=new RegExp(l.replace(".",""),"i")),a&&s==="dddd"&&this._fullWeekdaysParse[i].test(e)||a&&s==="ddd"&&this._shortWeekdaysParse[i].test(e)||a&&s==="dd"&&this._minWeekdaysParse[i].test(e)||!a&&this._weekdaysParse[i].test(e))return i}function Ac(e){if(!this.isValid())return e!=null?this:NaN;var s=at(this,"Day");return e!=null?(e=yc(e,this.localeData()),this.add(e-s,"d")):s}function Oc(e){if(!this.isValid())return e!=null?this:NaN;var s=(this.day()+7-this.localeData()._week.dow)%7;return e==null?s:this.add(e-s,"d")}function Nc(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var s=kc(e,this.localeData());return this.day(this.day()%7?s:s-7)}else return this.day()||7}function Lc(e){return this._weekdaysParseExact?(F(this,"_weekdaysRegex")||Ys.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(F(this,"_weekdaysRegex")||(this._weekdaysRegex=bc),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Dc(e){return this._weekdaysParseExact?(F(this,"_weekdaysRegex")||Ys.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(F(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Tc),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Vc(e){return this._weekdaysParseExact?(F(this,"_weekdaysRegex")||Ys.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(F(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Sc),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ys(){function e(T,w){return w.length-T.length}var s=[],a=[],i=[],o=[],l,u,h,p,m;for(l=0;l<7;l++)u=ve([2e3,1]).day(l),h=Ce(this.weekdaysMin(u,"")),p=Ce(this.weekdaysShort(u,"")),m=Ce(this.weekdays(u,"")),s.push(h),a.push(p),i.push(m),o.push(h),o.push(p),o.push(m);s.sort(e),a.sort(e),i.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Xt(){return this.hours()%12||12}function Hc(){return this.hours()||24}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Xt),I("k",["kk",2],0,Hc),I("hmm",0,0,function(){return""+Xt.apply(this)+ge(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Xt.apply(this)+ge(this.minutes(),2)+ge(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+ge(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+ge(this.minutes(),2)+ge(this.seconds(),2)});function ta(e,s){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),s)})}ta("a",!0),ta("A",!1);function sa(e,s){return s._meridiemParse}C("a",sa),C("A",sa),C("H",P,Ds),C("h",P,Ze),C("k",P,Ze),C("HH",P,oe),C("hh",P,oe),C("kk",P,oe),C("hmm",Js),C("hmmss",Qs),C("Hmm",Js),C("Hmmss",Qs),R(["H","HH"],J),R(["k","kk"],function(e,s,a){var i=N(e);s[J]=i===24?0:i}),R(["a","A"],function(e,s,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),R(["h","hh"],function(e,s,a){s[J]=N(e),O(a).bigHour=!0}),R("hmm",function(e,s,a){var i=e.length-2;s[J]=N(e.substr(0,i)),s[ce]=N(e.substr(i)),O(a).bigHour=!0}),R("hmmss",function(e,s,a){var i=e.length-4,o=e.length-2;s[J]=N(e.substr(0,i)),s[ce]=N(e.substr(i,2)),s[we]=N(e.substr(o)),O(a).bigHour=!0}),R("Hmm",function(e,s,a){var i=e.length-2;s[J]=N(e.substr(0,i)),s[ce]=N(e.substr(i))}),R("Hmmss",function(e,s,a){var i=e.length-4,o=e.length-2;s[J]=N(e.substr(0,i)),s[ce]=N(e.substr(i,2)),s[we]=N(e.substr(o))});function Yc(e){return(e+"").toLowerCase().charAt(0)==="p"}var Fc=/[ap]\.?m?\.?/i,$c=Qe("Hours",!0);function Uc(e,s,a){return e>11?a?"pm":"PM":a?"am":"AM"}var Ka={calendar:Id,longDateFormat:Nd,invalidDate:Dd,ordinal:Hd,dayOfMonthOrdinalParse:Yd,relativeTime:$d,months:ec,monthsShort:za,week:hc,weekdays:vc,weekdaysMin:_c,weekdaysShort:Za,meridiemParse:Fc},z={},Xe={},ot;function Rc(e,s){var a,i=Math.min(e.length,s.length);for(a=0;a<i;a+=1)if(e[a]!==s[a])return a;return i}function aa(e){return e&&e.toLowerCase().replace("_","-")}function Pc(e){for(var s=0,a,i,o,l;s<e.length;){for(l=aa(e[s]).split("-"),a=l.length,i=aa(e[s+1]),i=i?i.split("-"):null;a>0;){if(o=Pt(l.slice(0,a).join("-")),o)return o;if(i&&i.length>=a&&Rc(l,i)>=a-1)break;a--}s++}return ot}function Bc(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Pt(e){var s=null,a;if(z[e]===void 0&&typeof module<"u"&&module&&module.exports&&Bc(e))try{s=ot._abbr,a=require,a("./locale/"+e),Le(s)}catch{z[e]=null}return z[e]}function Le(e,s){var a;return e&&(ie(s)?a=xe(e):a=Fs(e,s),a?ot=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ot._abbr}function Fs(e,s){if(s!==null){var a,i=Ka;if(s.abbr=e,z[e]!=null)Ua("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=z[e]._config;else if(s.parentLocale!=null)if(z[s.parentLocale]!=null)i=z[s.parentLocale]._config;else if(a=Pt(s.parentLocale),a!=null)i=a._config;else return Xe[s.parentLocale]||(Xe[s.parentLocale]=[]),Xe[s.parentLocale].push({name:e,config:s}),null;return z[e]=new Os(cs(i,s)),Xe[e]&&Xe[e].forEach(function(o){Fs(o.name,o.config)}),Le(e),z[e]}else return delete z[e],null}function Ec(e,s){if(s!=null){var a,i,o=Ka;z[e]!=null&&z[e].parentLocale!=null?z[e].set(cs(z[e]._config,s)):(i=Pt(e),i!=null&&(o=i._config),s=cs(o,s),i==null&&(s.abbr=e),a=new Os(s),a.parentLocale=z[e],z[e]=a),Le(e)}else z[e]!=null&&(z[e].parentLocale!=null?(z[e]=z[e].parentLocale,e===Le()&&Le(e)):z[e]!=null&&delete z[e]);return z[e]}function xe(e){var s;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ot;if(!he(e)){if(s=Pt(e),s)return s;e=[e]}return Pc(e)}function zc(){return hs(z)}function $s(e){var s,a=e._a;return a&&O(e).overflow===-2&&(s=a[Se]<0||a[Se]>11?Se:a[ye]<1||a[ye]>Vs(a[se],a[Se])?ye:a[J]<0||a[J]>24||a[J]===24&&(a[ce]!==0||a[we]!==0||a[He]!==0)?J:a[ce]<0||a[ce]>59?ce:a[we]<0||a[we]>59?we:a[He]<0||a[He]>999?He:-1,O(e)._overflowDayOfYear&&(s<se||s>ye)&&(s=ye),O(e)._overflowWeeks&&s===-1&&(s=qd),O(e)._overflowWeekday&&s===-1&&(s=Zd),O(e).overflow=s),e}var jc=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Gc=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Wc=/Z|[+-]\d\d(?::?\d\d)?/,ft=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],es=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],qc=/^\/?Date\((-?\d+)/i,Zc=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Kc={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ja(e){var s,a,i=e._i,o=jc.exec(i)||Gc.exec(i),l,u,h,p,m=ft.length,T=es.length;if(o){for(O(e).iso=!0,s=0,a=m;s<a;s++)if(ft[s][1].exec(o[1])){u=ft[s][0],l=ft[s][2]!==!1;break}if(u==null){e._isValid=!1;return}if(o[3]){for(s=0,a=T;s<a;s++)if(es[s][1].exec(o[3])){h=(o[2]||" ")+es[s][0];break}if(h==null){e._isValid=!1;return}}if(!l&&h!=null){e._isValid=!1;return}if(o[4])if(Wc.exec(o[4]))p="Z";else{e._isValid=!1;return}e._f=u+(h||"")+(p||""),Rs(e)}else e._isValid=!1}function Jc(e,s,a,i,o,l){var u=[Qc(e),za.indexOf(s),parseInt(a,10),parseInt(i,10),parseInt(o,10)];return l&&u.push(parseInt(l,10)),u}function Qc(e){var s=parseInt(e,10);return s<=49?2e3+s:s<=999?1900+s:s}function Xc(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function eh(e,s,a){if(e){var i=Za.indexOf(e),o=new Date(s[0],s[1],s[2]).getDay();if(i!==o)return O(a).weekdayMismatch=!0,a._isValid=!1,!1}return!0}function th(e,s,a){if(e)return Kc[e];if(s)return 0;var i=parseInt(a,10),o=i%100,l=(i-o)/100;return l*60+o}function Qa(e){var s=Zc.exec(Xc(e._i)),a;if(s){if(a=Jc(s[4],s[3],s[2],s[5],s[6],s[7]),!eh(s[1],a,e))return;e._a=a,e._tzm=th(s[8],s[9],s[10]),e._d=nt.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),O(e).rfc2822=!0}else e._isValid=!1}function sh(e){var s=qc.exec(e._i);if(s!==null){e._d=new Date(+s[1]);return}if(Ja(e),e._isValid===!1)delete e._isValid;else return;if(Qa(e),e._isValid===!1)delete e._isValid;else return;e._strict?e._isValid=!1:S.createFromInputFallback(e)}S.createFromInputFallback=ue("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))});function Ee(e,s,a){return e??s??a}function ah(e){var s=new Date(S.now());return e._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()]}function Us(e){var s,a,i=[],o,l,u;if(!e._d){for(o=ah(e),e._w&&e._a[ye]==null&&e._a[Se]==null&&nh(e),e._dayOfYear!=null&&(u=Ee(e._a[se],o[se]),(e._dayOfYear>tt(u)||e._dayOfYear===0)&&(O(e)._overflowDayOfYear=!0),a=nt(u,0,e._dayOfYear),e._a[Se]=a.getUTCMonth(),e._a[ye]=a.getUTCDate()),s=0;s<3&&e._a[s]==null;++s)e._a[s]=i[s]=o[s];for(;s<7;s++)e._a[s]=i[s]=e._a[s]==null?s===2?1:0:e._a[s];e._a[J]===24&&e._a[ce]===0&&e._a[we]===0&&e._a[He]===0&&(e._nextDay=!0,e._a[J]=0),e._d=(e._useUTC?nt:dc).apply(null,i),l=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[J]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==l&&(O(e).weekdayMismatch=!0)}}function nh(e){var s,a,i,o,l,u,h,p,m;s=e._w,s.GG!=null||s.W!=null||s.E!=null?(l=1,u=4,a=Ee(s.GG,e._a[se],it(E(),1,4).year),i=Ee(s.W,1),o=Ee(s.E,1),(o<1||o>7)&&(p=!0)):(l=e._locale._week.dow,u=e._locale._week.doy,m=it(E(),l,u),a=Ee(s.gg,e._a[se],m.year),i=Ee(s.w,m.week),s.d!=null?(o=s.d,(o<0||o>6)&&(p=!0)):s.e!=null?(o=s.e+l,(s.e<0||s.e>6)&&(p=!0)):o=l),i<1||i>Me(a,l,u)?O(e)._overflowWeeks=!0:p!=null?O(e)._overflowWeekday=!0:(h=qa(a,i,o,l,u),e._a[se]=h.year,e._dayOfYear=h.dayOfYear)}S.ISO_8601=function(){},S.RFC_2822=function(){};function Rs(e){if(e._f===S.ISO_8601){Ja(e);return}if(e._f===S.RFC_2822){Qa(e);return}e._a=[],O(e).empty=!0;var s=""+e._i,a,i,o,l,u,h=s.length,p=0,m,T;for(o=Ra(e._f,e._locale).match(Ns)||[],T=o.length,a=0;a<T;a++)l=o[a],i=(s.match(jd(l,e))||[])[0],i&&(u=s.substr(0,s.indexOf(i)),u.length>0&&O(e).unusedInput.push(u),s=s.slice(s.indexOf(i)+i.length),p+=i.length),Ge[l]?(i?O(e).empty=!1:O(e).unusedTokens.push(l),Wd(l,i,e)):e._strict&&!i&&O(e).unusedTokens.push(l);O(e).charsLeftOver=h-p,s.length>0&&O(e).unusedInput.push(s),e._a[J]<=12&&O(e).bigHour===!0&&e._a[J]>0&&(O(e).bigHour=void 0),O(e).parsedDateParts=e._a.slice(0),O(e).meridiem=e._meridiem,e._a[J]=ih(e._locale,e._a[J],e._meridiem),m=O(e).era,m!==null&&(e._a[se]=e._locale.erasConvertYear(m,e._a[se])),Us(e),$s(e)}function ih(e,s,a){var i;return a==null?s:e.meridiemHour!=null?e.meridiemHour(s,a):(e.isPM!=null&&(i=e.isPM(a),i&&s<12&&(s+=12),!i&&s===12&&(s=0)),s)}function oh(e){var s,a,i,o,l,u,h=!1,p=e._f.length;if(p===0){O(e).invalidFormat=!0,e._d=new Date(NaN);return}for(o=0;o<p;o++)l=0,u=!1,s=As({},e),e._useUTC!=null&&(s._useUTC=e._useUTC),s._f=e._f[o],Rs(s),xs(s)&&(u=!0),l+=O(s).charsLeftOver,l+=O(s).unusedTokens.length*10,O(s).score=l,h?l<i&&(i=l,a=s):(i==null||l<i||u)&&(i=l,a=s,u&&(h=!0));Oe(e,a||s)}function lh(e){if(!e._d){var s=Ls(e._i),a=s.day===void 0?s.date:s.day;e._a=Fa([s.year,s.month,a,s.hour,s.minute,s.second,s.millisecond],function(i){return i&&parseInt(i,10)}),Us(e)}}function rh(e){var s=new ct($s(Xa(e)));return s._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Xa(e){var s=e._i,a=e._f;return e._locale=e._locale||xe(e._l),s===null||a===void 0&&s===""?Ut({nullInput:!0}):(typeof s=="string"&&(e._i=s=e._locale.preparse(s)),pe(s)?new ct($s(s)):(dt(s)?e._d=s:he(a)?oh(e):a?Rs(e):uh(e),xs(e)||(e._d=null),e))}function uh(e){var s=e._i;ie(s)?e._d=new Date(S.now()):dt(s)?e._d=new Date(s.valueOf()):typeof s=="string"?sh(e):he(s)?(e._a=Fa(s.slice(0),function(a){return parseInt(a,10)}),Us(e)):Fe(s)?lh(e):Ie(s)?e._d=new Date(s):S.createFromInputFallback(e)}function en(e,s,a,i,o){var l={};return(s===!0||s===!1)&&(i=s,s=void 0),(a===!0||a===!1)&&(i=a,a=void 0),(Fe(e)&&Is(e)||he(e)&&e.length===0)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=a,l._i=e,l._f=s,l._strict=i,rh(l)}function E(e,s,a,i){return en(e,s,a,i,!1)}var dh=ue("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=E.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:Ut()}),ch=ue("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=E.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:Ut()});function tn(e,s){var a,i;if(s.length===1&&he(s[0])&&(s=s[0]),!s.length)return E();for(a=s[0],i=1;i<s.length;++i)(!s[i].isValid()||s[i][e](a))&&(a=s[i]);return a}function hh(){var e=[].slice.call(arguments,0);return tn("isBefore",e)}function ph(){var e=[].slice.call(arguments,0);return tn("isAfter",e)}var mh=function(){return Date.now?Date.now():+new Date},et=["year","quarter","month","week","day","hour","minute","second","millisecond"];function fh(e){var s,a=!1,i,o=et.length;for(s in e)if(F(e,s)&&!(Z.call(et,s)!==-1&&(e[s]==null||!isNaN(e[s]))))return!1;for(i=0;i<o;++i)if(e[et[i]]){if(a)return!1;parseFloat(e[et[i]])!==N(e[et[i]])&&(a=!0)}return!0}function gh(){return this._isValid}function yh(){return me(NaN)}function Bt(e){var s=Ls(e),a=s.year||0,i=s.quarter||0,o=s.month||0,l=s.week||s.isoWeek||0,u=s.day||0,h=s.hour||0,p=s.minute||0,m=s.second||0,T=s.millisecond||0;this._isValid=fh(s),this._milliseconds=+T+m*1e3+p*6e4+h*1e3*60*60,this._days=+u+l*7,this._months=+o+i*3+a*12,this._data={},this._locale=xe(),this._bubble()}function St(e){return e instanceof Bt}function gs(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}function kh(e,s,a){var i=Math.min(e.length,s.length),o=Math.abs(e.length-s.length),l=0,u;for(u=0;u<i;u++)N(e[u])!==N(s[u])&&l++;return l+o}function na(e,s){I(e,0,0,function(){var a=this.utcOffset(),i="+";return a<0&&(a=-a,i="-"),i+ge(~~(a/60),2)+s+ge(~~a%60,2)})}na("Z",":"),na("ZZ",""),C("Z",Tt),C("ZZ",Tt),R(["Z","ZZ"],function(e,s,a){a._useUTC=!0,a._tzm=Ps(Tt,e)});var vh=/([\+\-]|\d\d)/gi;function Ps(e,s){var a=(s||"").match(e),i,o,l;return a===null?null:(i=a[a.length-1]||[],o=(i+"").match(vh)||["-",0,0],l=+(o[1]*60)+N(o[2]),l===0?0:o[0]==="+"?l:-l)}function Bs(e,s){var a,i;return s._isUTC?(a=s.clone(),i=(pe(e)||dt(e)?e.valueOf():E(e).valueOf())-a.valueOf(),a._d.setTime(a._d.valueOf()+i),S.updateOffset(a,!1),a):E(e).local()}function ys(e){return-Math.round(e._d.getTimezoneOffset())}S.updateOffset=function(){};function _h(e,s,a){var i=this._offset||0,o;if(!this.isValid())return e!=null?this:NaN;if(e!=null){if(typeof e=="string"){if(e=Ps(Tt,e),e===null)return this}else Math.abs(e)<16&&!a&&(e=e*60);return!this._isUTC&&s&&(o=ys(this)),this._offset=e,this._isUTC=!0,o!=null&&this.add(o,"m"),i!==e&&(!s||this._changeInProgress?an(this,me(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,S.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?i:ys(this)}function bh(e,s){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffset(e,s),this):-this.utcOffset()}function Th(e){return this.utcOffset(0,e)}function Sh(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(ys(this),"m")),this}function wh(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var e=Ps(Ed,this._i);e!=null?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Ch(e){return this.isValid()?(e=e?E(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function Mh(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ih(){if(!ie(this._isDSTShifted))return this._isDSTShifted;var e={},s;return As(e,this),e=Xa(e),e._a?(s=e._isUTC?ve(e._a):E(e._a),this._isDSTShifted=this.isValid()&&kh(e._a,s.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xh(){return this.isValid()?!this._isUTC:!1}function Ah(){return this.isValid()?this._isUTC:!1}function ia(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Oh=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Nh=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function me(e,s){var a=e,i=null,o,l,u;return St(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:Ie(e)||!isNaN(+e)?(a={},s?a[s]=+e:a.milliseconds=+e):(i=Oh.exec(e))?(o=i[1]==="-"?-1:1,a={y:0,d:N(i[ye])*o,h:N(i[J])*o,m:N(i[ce])*o,s:N(i[we])*o,ms:N(gs(i[He]*1e3))*o}):(i=Nh.exec(e))?(o=i[1]==="-"?-1:1,a={y:De(i[2],o),M:De(i[3],o),w:De(i[4],o),d:De(i[5],o),h:De(i[6],o),m:De(i[7],o),s:De(i[8],o)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(u=Lh(E(a.from),E(a.to)),a={},a.ms=u.milliseconds,a.M=u.months),l=new Bt(a),St(e)&&F(e,"_locale")&&(l._locale=e._locale),St(e)&&F(e,"_isValid")&&(l._isValid=e._isValid),l}me.fn=Bt.prototype,me.invalid=yh;function De(e,s){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*s}function oa(e,s){var a={};return a.months=s.month()-e.month()+(s.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(s)&&--a.months,a.milliseconds=+s-+e.clone().add(a.months,"M"),a}function Lh(e,s){var a;return e.isValid()&&s.isValid()?(s=Bs(s,e),e.isBefore(s)?a=oa(e,s):(a=oa(s,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function sn(e,s){return function(a,i){var o,l;return i!==null&&!isNaN(+i)&&(Ua(s,"moment()."+s+"(period, number) is deprecated. Please use moment()."+s+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),l=a,a=i,i=l),o=me(a,i),an(this,o,e),this}}function an(e,s,a,i){var o=s._milliseconds,l=gs(s._days),u=gs(s._months);e.isValid()&&(i=i??!0,u&&Ga(e,at(e,"Month")+u*a),l&&Ea(e,"Date",at(e,"Date")+l*a),o&&e._d.setTime(e._d.valueOf()+o*a),i&&S.updateOffset(e,l||u))}var Dh=sn(1,"add"),Vh=sn(-1,"subtract");function nn(e){return typeof e=="string"||e instanceof String}function Hh(e){return pe(e)||dt(e)||nn(e)||Ie(e)||Fh(e)||Yh(e)||e===null||e===void 0}function Yh(e){var s=Fe(e)&&!Is(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o,l,u=i.length;for(o=0;o<u;o+=1)l=i[o],a=a||F(e,l);return s&&a}function Fh(e){var s=he(e),a=!1;return s&&(a=e.filter(function(i){return!Ie(i)&&nn(e)}).length===0),s&&a}function $h(e){var s=Fe(e)&&!Is(e),a=!1,i=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],o,l;for(o=0;o<i.length;o+=1)l=i[o],a=a||F(e,l);return s&&a}function Uh(e,s){var a=e.diff(s,"days",!0);return a<-6?"sameElse":a<-1?"lastWeek":a<0?"lastDay":a<1?"sameDay":a<2?"nextDay":a<7?"nextWeek":"sameElse"}function Rh(e,s){arguments.length===1&&(arguments[0]?Hh(arguments[0])?(e=arguments[0],s=void 0):$h(arguments[0])&&(s=arguments[0],e=void 0):(e=void 0,s=void 0));var a=e||E(),i=Bs(a,this).startOf("day"),o=S.calendarFormat(this,i)||"sameElse",l=s&&(_e(s[o])?s[o].call(this,a):s[o]);return this.format(l||this.localeData().calendar(o,this,E(a)))}function Ph(){return new ct(this)}function Bh(e,s){var a=pe(e)?e:E(e);return this.isValid()&&a.isValid()?(s=de(s)||"millisecond",s==="millisecond"?this.valueOf()>a.valueOf():a.valueOf()<this.clone().startOf(s).valueOf()):!1}function Eh(e,s){var a=pe(e)?e:E(e);return this.isValid()&&a.isValid()?(s=de(s)||"millisecond",s==="millisecond"?this.valueOf()<a.valueOf():this.clone().endOf(s).valueOf()<a.valueOf()):!1}function zh(e,s,a,i){var o=pe(e)?e:E(e),l=pe(s)?s:E(s);return this.isValid()&&o.isValid()&&l.isValid()?(i=i||"()",(i[0]==="("?this.isAfter(o,a):!this.isBefore(o,a))&&(i[1]===")"?this.isBefore(l,a):!this.isAfter(l,a))):!1}function jh(e,s){var a=pe(e)?e:E(e),i;return this.isValid()&&a.isValid()?(s=de(s)||"millisecond",s==="millisecond"?this.valueOf()===a.valueOf():(i=a.valueOf(),this.clone().startOf(s).valueOf()<=i&&i<=this.clone().endOf(s).valueOf())):!1}function Gh(e,s){return this.isSame(e,s)||this.isAfter(e,s)}function Wh(e,s){return this.isSame(e,s)||this.isBefore(e,s)}function qh(e,s,a){var i,o,l;if(!this.isValid())return NaN;if(i=Bs(e,this),!i.isValid())return NaN;switch(o=(i.utcOffset()-this.utcOffset())*6e4,s=de(s),s){case"year":l=wt(this,i)/12;break;case"month":l=wt(this,i);break;case"quarter":l=wt(this,i)/3;break;case"second":l=(this-i)/1e3;break;case"minute":l=(this-i)/6e4;break;case"hour":l=(this-i)/36e5;break;case"day":l=(this-i-o)/864e5;break;case"week":l=(this-i-o)/6048e5;break;default:l=this-i}return a?l:re(l)}function wt(e,s){if(e.date()<s.date())return-wt(s,e);var a=(s.year()-e.year())*12+(s.month()-e.month()),i=e.clone().add(a,"months"),o,l;return s-i<0?(o=e.clone().add(a-1,"months"),l=(s-i)/(i-o)):(o=e.clone().add(a+1,"months"),l=(s-i)/(o-i)),-(a+l)||0}S.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",S.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function Zh(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Kh(e){if(!this.isValid())return null;var s=e!==!0,a=s?this.clone().utc():this;return a.year()<0||a.year()>9999?_t(a,s?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):_e(Date.prototype.toISOString)?s?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",_t(a,"Z")):_t(a,s?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Jh(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",s="",a,i,o,l;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",s="Z"),a="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",o="-MM-DD[T]HH:mm:ss.SSS",l=s+'[")]',this.format(a+i+o+l)}function Qh(e){e||(e=this.isUtc()?S.defaultFormatUtc:S.defaultFormat);var s=_t(this,e);return this.localeData().postformat(s)}function Xh(e,s){return this.isValid()&&(pe(e)&&e.isValid()||E(e).isValid())?me({to:this,from:e}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function ep(e){return this.from(E(),e)}function tp(e,s){return this.isValid()&&(pe(e)&&e.isValid()||E(e).isValid())?me({from:this,to:e}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function sp(e){return this.to(E(),e)}function on(e){var s;return e===void 0?this._locale._abbr:(s=xe(e),s!=null&&(this._locale=s),this)}var ln=ue("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function rn(){return this._locale}var Nt=1e3,We=60*Nt,Lt=60*We,un=(365*400+97)*24*Lt;function qe(e,s){return(e%s+s)%s}function dn(e,s,a){return e<100&&e>=0?new Date(e+400,s,a)-un:new Date(e,s,a).valueOf()}function cn(e,s,a){return e<100&&e>=0?Date.UTC(e+400,s,a)-un:Date.UTC(e,s,a)}function ap(e){var s,a;if(e=de(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?cn:dn,e){case"year":s=a(this.year(),0,1);break;case"quarter":s=a(this.year(),this.month()-this.month()%3,1);break;case"month":s=a(this.year(),this.month(),1);break;case"week":s=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":s=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":s=a(this.year(),this.month(),this.date());break;case"hour":s=this._d.valueOf(),s-=qe(s+(this._isUTC?0:this.utcOffset()*We),Lt);break;case"minute":s=this._d.valueOf(),s-=qe(s,We);break;case"second":s=this._d.valueOf(),s-=qe(s,Nt);break}return this._d.setTime(s),S.updateOffset(this,!0),this}function np(e){var s,a;if(e=de(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?cn:dn,e){case"year":s=a(this.year()+1,0,1)-1;break;case"quarter":s=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":s=a(this.year(),this.month()+1,1)-1;break;case"week":s=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":s=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":s=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":s=this._d.valueOf(),s+=Lt-qe(s+(this._isUTC?0:this.utcOffset()*We),Lt)-1;break;case"minute":s=this._d.valueOf(),s+=We-qe(s,We)-1;break;case"second":s=this._d.valueOf(),s+=Nt-qe(s,Nt)-1;break}return this._d.setTime(s),S.updateOffset(this,!0),this}function ip(){return this._d.valueOf()-(this._offset||0)*6e4}function op(){return Math.floor(this.valueOf()/1e3)}function lp(){return new Date(this.valueOf())}function rp(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function up(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function dp(){return this.isValid()?this.toISOString():null}function cp(){return xs(this)}function hp(){return Oe({},O(this))}function pp(){return O(this).overflow}function mp(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}I("N",0,0,"eraAbbr"),I("NN",0,0,"eraAbbr"),I("NNN",0,0,"eraAbbr"),I("NNNN",0,0,"eraName"),I("NNNNN",0,0,"eraNarrow"),I("y",["y",1],"yo","eraYear"),I("y",["yy",2],0,"eraYear"),I("y",["yyy",3],0,"eraYear"),I("y",["yyyy",4],0,"eraYear"),C("N",ts),C("NN",ts),C("NNN",ts),C("NNNN",Cp),C("NNNNN",Mp),R(["N","NN","NNN","NNNN","NNNNN"],function(e,s,a,i){var o=a._locale.erasParse(e,i,a._strict);o?O(a).era=o:O(a).invalidEra=e}),C("y",ze),C("yy",ze),C("yyy",ze),C("yyyy",ze),C("yo",Ip),R(["y","yy","yyy","yyyy"],se),R(["yo"],function(e,s,a,i){var o;a._locale._eraYearOrdinalRegex&&(o=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?s[se]=a._locale.eraYearOrdinalParse(e,o):s[se]=parseInt(e,10)});function fp(e,s){var a,i,o,l=this._eras||xe("en")._eras;for(a=0,i=l.length;a<i;++a){switch(typeof l[a].since){case"string":o=S(l[a].since).startOf("day"),l[a].since=o.valueOf();break}switch(typeof l[a].until){case"undefined":l[a].until=1/0;break;case"string":o=S(l[a].until).startOf("day").valueOf(),l[a].until=o.valueOf();break}}return l}function gp(e,s,a){var i,o,l=this.eras(),u,h,p;for(e=e.toUpperCase(),i=0,o=l.length;i<o;++i)if(u=l[i].name.toUpperCase(),h=l[i].abbr.toUpperCase(),p=l[i].narrow.toUpperCase(),a)switch(s){case"N":case"NN":case"NNN":if(h===e)return l[i];break;case"NNNN":if(u===e)return l[i];break;case"NNNNN":if(p===e)return l[i];break}else if([u,h,p].indexOf(e)>=0)return l[i]}function yp(e,s){var a=e.since<=e.until?1:-1;return s===void 0?S(e.since).year():S(e.since).year()+(s-e.offset)*a}function kp(){var e,s,a,i=this.localeData().eras();for(e=0,s=i.length;e<s;++e)if(a=this.clone().startOf("day").valueOf(),i[e].since<=a&&a<=i[e].until||i[e].until<=a&&a<=i[e].since)return i[e].name;return""}function vp(){var e,s,a,i=this.localeData().eras();for(e=0,s=i.length;e<s;++e)if(a=this.clone().startOf("day").valueOf(),i[e].since<=a&&a<=i[e].until||i[e].until<=a&&a<=i[e].since)return i[e].narrow;return""}function _p(){var e,s,a,i=this.localeData().eras();for(e=0,s=i.length;e<s;++e)if(a=this.clone().startOf("day").valueOf(),i[e].since<=a&&a<=i[e].until||i[e].until<=a&&a<=i[e].since)return i[e].abbr;return""}function bp(){var e,s,a,i,o=this.localeData().eras();for(e=0,s=o.length;e<s;++e)if(a=o[e].since<=o[e].until?1:-1,i=this.clone().startOf("day").valueOf(),o[e].since<=i&&i<=o[e].until||o[e].until<=i&&i<=o[e].since)return(this.year()-S(o[e].since).year())*a+o[e].offset;return this.year()}function Tp(e){return F(this,"_erasNameRegex")||Es.call(this),e?this._erasNameRegex:this._erasRegex}function Sp(e){return F(this,"_erasAbbrRegex")||Es.call(this),e?this._erasAbbrRegex:this._erasRegex}function wp(e){return F(this,"_erasNarrowRegex")||Es.call(this),e?this._erasNarrowRegex:this._erasRegex}function ts(e,s){return s.erasAbbrRegex(e)}function Cp(e,s){return s.erasNameRegex(e)}function Mp(e,s){return s.erasNarrowRegex(e)}function Ip(e,s){return s._eraYearOrdinalRegex||ze}function Es(){var e=[],s=[],a=[],i=[],o,l,u,h,p,m=this.eras();for(o=0,l=m.length;o<l;++o)u=Ce(m[o].name),h=Ce(m[o].abbr),p=Ce(m[o].narrow),s.push(u),e.push(h),a.push(p),i.push(u),i.push(h),i.push(p);this._erasRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+s.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+a.join("|")+")","i")}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100});function gt(e,s){I(0,[e,e.length],0,s)}gt("gggg","weekYear"),gt("ggggg","weekYear"),gt("GGGG","isoWeekYear"),gt("GGGGG","isoWeekYear"),C("G",xt),C("g",xt),C("GG",P,oe),C("gg",P,oe),C("GGGG",ms,ps),C("gggg",ms,ps),C("GGGGG",It,Mt),C("ggggg",It,Mt),st(["gggg","ggggg","GGGG","GGGGG"],function(e,s,a,i){s[i.substr(0,2)]=N(e)}),st(["gg","GG"],function(e,s,a,i){s[i]=S.parseTwoDigitYear(e)});function xp(e){return hn.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function Ap(e){return hn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Op(){return Me(this.year(),1,4)}function Np(){return Me(this.isoWeekYear(),1,4)}function Lp(){var e=this.localeData()._week;return Me(this.year(),e.dow,e.doy)}function Dp(){var e=this.localeData()._week;return Me(this.weekYear(),e.dow,e.doy)}function hn(e,s,a,i,o){var l;return e==null?it(this,i,o).year:(l=Me(e,i,o),s>l&&(s=l),Vp.call(this,e,s,a,i,o))}function Vp(e,s,a,i,o){var l=qa(e,s,a,i,o),u=nt(l.year,0,l.dayOfYear);return this.year(u.getUTCFullYear()),this.month(u.getUTCMonth()),this.date(u.getUTCDate()),this}I("Q",0,"Qo","quarter"),C("Q",Pa),R("Q",function(e,s){s[Se]=(N(e)-1)*3});function Hp(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}I("D",["DD",2],"Do","date"),C("D",P,Ze),C("DD",P,oe),C("Do",function(e,s){return e?s._dayOfMonthOrdinalParse||s._ordinalParse:s._dayOfMonthOrdinalParseLenient}),R(["D","DD"],ye),R("Do",function(e,s){s[ye]=N(e.match(P)[0])});var la=Qe("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),C("DDD",bt),C("DDDD",Ba),R(["DDD","DDDD"],function(e,s,a){a._dayOfYear=N(e)});function Yp(e){var s=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?s:this.add(e-s,"d")}I("m",["mm",2],0,"minute"),C("m",P,Ds),C("mm",P,oe),R(["m","mm"],ce);var Fp=Qe("Minutes",!1);I("s",["ss",2],0,"second"),C("s",P,Ds),C("ss",P,oe),R(["s","ss"],we);var $p=Qe("Seconds",!1);I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return this.millisecond()*10}),I(0,["SSSSS",5],0,function(){return this.millisecond()*100}),I(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),I(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),I(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),I(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),C("S",bt,Pa),C("SS",bt,oe),C("SSS",bt,Ba);var Ne,pn;for(Ne="SSSS";Ne.length<=9;Ne+="S")C(Ne,ze);function Up(e,s){s[He]=N(("0."+e)*1e3)}for(Ne="S";Ne.length<=9;Ne+="S")R(Ne,Up);pn=Qe("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");function Rp(){return this._isUTC?"UTC":""}function Pp(){return this._isUTC?"Coordinated Universal Time":""}var _=ct.prototype;_.add=Dh,_.calendar=Rh,_.clone=Ph,_.diff=qh,_.endOf=np,_.format=Qh,_.from=Xh,_.fromNow=ep,_.to=tp,_.toNow=sp,_.get=Jd,_.invalidAt=pp,_.isAfter=Bh,_.isBefore=Eh,_.isBetween=zh,_.isSame=jh,_.isSameOrAfter=Gh,_.isSameOrBefore=Wh,_.isValid=cp,_.lang=ln,_.locale=on,_.localeData=rn,_.max=ch,_.min=dh,_.parsingFlags=hp,_.set=Qd,_.startOf=ap,_.subtract=Vh,_.toArray=rp,_.toObject=up,_.toDate=lp,_.toISOString=Kh,_.inspect=Jh,typeof Symbol<"u"&&Symbol.for!=null&&(_[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),_.toJSON=dp,_.toString=Zh,_.unix=op,_.valueOf=ip,_.creationData=mp,_.eraName=kp,_.eraNarrow=vp,_.eraAbbr=_p,_.eraYear=bp,_.year=Xs,_.isLeapYear=Kd,_.weekYear=xp,_.isoWeekYear=Ap,_.quarter=_.quarters=Hp,_.month=ea,_.daysInMonth=lc,_.week=_.weeks=fc,_.isoWeek=_.isoWeeks=gc,_.weeksInYear=Lp,_.weeksInWeekYear=Dp,_.isoWeeksInYear=Op,_.isoWeeksInISOWeekYear=Np,_.date=la,_.day=_.days=Ac,_.weekday=Oc,_.isoWeekday=Nc,_.dayOfYear=Yp,_.hour=_.hours=$c,_.minute=_.minutes=Fp,_.second=_.seconds=$p,_.millisecond=_.milliseconds=pn,_.utcOffset=_h,_.utc=Th,_.local=Sh,_.parseZone=wh,_.hasAlignedHourOffset=Ch,_.isDST=Mh,_.isLocal=xh,_.isUtcOffset=Ah,_.isUtc=ia,_.isUTC=ia,_.zoneAbbr=Rp,_.zoneName=Pp,_.dates=ue("dates accessor is deprecated. Use date instead.",la),_.months=ue("months accessor is deprecated. Use month instead",ea),_.years=ue("years accessor is deprecated. Use year instead",Xs),_.zone=ue("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",bh),_.isDSTShifted=ue("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ih);function Bp(e){return E(e*1e3)}function Ep(){return E.apply(null,arguments).parseZone()}function ra(e){return e}var Y=Os.prototype;Y.calendar=xd,Y.longDateFormat=Ld,Y.invalidDate=Vd,Y.ordinal=Fd,Y.preparse=ra,Y.postformat=ra,Y.relativeTime=Ud,Y.pastFuture=Rd,Y.set=Md,Y.eras=fp,Y.erasParse=gp,Y.erasConvertYear=yp,Y.erasAbbrRegex=Sp,Y.erasNameRegex=Tp,Y.erasNarrowRegex=wp,Y.months=ac,Y.monthsShort=nc,Y.monthsParse=oc,Y.monthsRegex=uc,Y.monthsShortRegex=rc,Y.week=cc,Y.firstDayOfYear=mc,Y.firstDayOfWeek=pc,Y.weekdays=wc,Y.weekdaysMin=Mc,Y.weekdaysShort=Cc,Y.weekdaysParse=xc,Y.weekdaysRegex=Lc,Y.weekdaysShortRegex=Dc,Y.weekdaysMinRegex=Vc,Y.isPM=Yc,Y.meridiem=Uc;function Dt(e,s,a,i){var o=xe(),l=ve().set(i,s);return o[a](l,e)}function mn(e,s,a){if(Ie(e)&&(s=e,e=void 0),e=e||"",s!=null)return Dt(e,s,a,"month");var i,o=[];for(i=0;i<12;i++)o[i]=Dt(e,i,a,"month");return o}function zs(e,s,a,i){typeof e=="boolean"?(Ie(s)&&(a=s,s=void 0),s=s||""):(s=e,a=s,e=!1,Ie(s)&&(a=s,s=void 0),s=s||"");var o=xe(),l=e?o._week.dow:0,u,h=[];if(a!=null)return Dt(s,(a+l)%7,i,"day");for(u=0;u<7;u++)h[u]=Dt(s,(u+l)%7,i,"day");return h}function zp(e,s){return mn(e,s,"months")}function jp(e,s){return mn(e,s,"monthsShort")}function Gp(e,s,a){return zs(e,s,a,"weekdays")}function Wp(e,s,a){return zs(e,s,a,"weekdaysShort")}function qp(e,s,a){return zs(e,s,a,"weekdaysMin")}Le("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var s=e%10,a=N(e%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th";return e+a}}),S.lang=ue("moment.lang is deprecated. Use moment.locale instead.",Le),S.langData=ue("moment.langData is deprecated. Use moment.localeData instead.",xe);var be=Math.abs;function Zp(){var e=this._data;return this._milliseconds=be(this._milliseconds),this._days=be(this._days),this._months=be(this._months),e.milliseconds=be(e.milliseconds),e.seconds=be(e.seconds),e.minutes=be(e.minutes),e.hours=be(e.hours),e.months=be(e.months),e.years=be(e.years),this}function fn(e,s,a,i){var o=me(s,a);return e._milliseconds+=i*o._milliseconds,e._days+=i*o._days,e._months+=i*o._months,e._bubble()}function Kp(e,s){return fn(this,e,s,1)}function Jp(e,s){return fn(this,e,s,-1)}function ua(e){return e<0?Math.floor(e):Math.ceil(e)}function Qp(){var e=this._milliseconds,s=this._days,a=this._months,i=this._data,o,l,u,h,p;return e>=0&&s>=0&&a>=0||e<=0&&s<=0&&a<=0||(e+=ua(ks(a)+s)*864e5,s=0,a=0),i.milliseconds=e%1e3,o=re(e/1e3),i.seconds=o%60,l=re(o/60),i.minutes=l%60,u=re(l/60),i.hours=u%24,s+=re(u/24),p=re(gn(s)),a+=p,s-=ua(ks(p)),h=re(a/12),a%=12,i.days=s,i.months=a,i.years=h,this}function gn(e){return e*4800/146097}function ks(e){return e*146097/4800}function Xp(e){if(!this.isValid())return NaN;var s,a,i=this._milliseconds;if(e=de(e),e==="month"||e==="quarter"||e==="year")switch(s=this._days+i/864e5,a=this._months+gn(s),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(s=this._days+Math.round(ks(this._months)),e){case"week":return s/7+i/6048e5;case"day":return s+i/864e5;case"hour":return s*24+i/36e5;case"minute":return s*1440+i/6e4;case"second":return s*86400+i/1e3;case"millisecond":return Math.floor(s*864e5)+i;default:throw new Error("Unknown unit "+e)}}function Ae(e){return function(){return this.as(e)}}var yn=Ae("ms"),em=Ae("s"),tm=Ae("m"),sm=Ae("h"),am=Ae("d"),nm=Ae("w"),im=Ae("M"),om=Ae("Q"),lm=Ae("y"),rm=yn;function um(){return me(this)}function dm(e){return e=de(e),this.isValid()?this[e+"s"]():NaN}function Ue(e){return function(){return this.isValid()?this._data[e]:NaN}}var cm=Ue("milliseconds"),hm=Ue("seconds"),pm=Ue("minutes"),mm=Ue("hours"),fm=Ue("days"),gm=Ue("months"),ym=Ue("years");function km(){return re(this.days()/7)}var Te=Math.round,je={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function vm(e,s,a,i,o){return o.relativeTime(s||1,!!a,e,i)}function _m(e,s,a,i){var o=me(e).abs(),l=Te(o.as("s")),u=Te(o.as("m")),h=Te(o.as("h")),p=Te(o.as("d")),m=Te(o.as("M")),T=Te(o.as("w")),w=Te(o.as("y")),V=l<=a.ss&&["s",l]||l<a.s&&["ss",l]||u<=1&&["m"]||u<a.m&&["mm",u]||h<=1&&["h"]||h<a.h&&["hh",h]||p<=1&&["d"]||p<a.d&&["dd",p];return a.w!=null&&(V=V||T<=1&&["w"]||T<a.w&&["ww",T]),V=V||m<=1&&["M"]||m<a.M&&["MM",m]||w<=1&&["y"]||["yy",w],V[2]=s,V[3]=+e>0,V[4]=i,vm.apply(null,V)}function bm(e){return e===void 0?Te:typeof e=="function"?(Te=e,!0):!1}function Tm(e,s){return je[e]===void 0?!1:s===void 0?je[e]:(je[e]=s,e==="s"&&(je.ss=s-1),!0)}function Sm(e,s){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=je,o,l;return typeof e=="object"&&(s=e,e=!1),typeof e=="boolean"&&(a=e),typeof s=="object"&&(i=Object.assign({},je,s),s.s!=null&&s.ss==null&&(i.ss=s.s-1)),o=this.localeData(),l=_m(this,!a,i,o),a&&(l=o.pastFuture(+this,l)),o.postformat(l)}var ss=Math.abs;function Pe(e){return(e>0)-(e<0)||+e}function yt(){if(!this.isValid())return this.localeData().invalidDate();var e=ss(this._milliseconds)/1e3,s=ss(this._days),a=ss(this._months),i,o,l,u,h=this.asSeconds(),p,m,T,w;return h?(i=re(e/60),o=re(i/60),e%=60,i%=60,l=re(a/12),a%=12,u=e?e.toFixed(3).replace(/\.?0+$/,""):"",p=h<0?"-":"",m=Pe(this._months)!==Pe(h)?"-":"",T=Pe(this._days)!==Pe(h)?"-":"",w=Pe(this._milliseconds)!==Pe(h)?"-":"",p+"P"+(l?m+l+"Y":"")+(a?m+a+"M":"")+(s?T+s+"D":"")+(o||i||e?"T":"")+(o?w+o+"H":"")+(i?w+i+"M":"")+(e?w+u+"S":"")):"P0D"}var D=Bt.prototype;D.isValid=gh,D.abs=Zp,D.add=Kp,D.subtract=Jp,D.as=Xp,D.asMilliseconds=yn,D.asSeconds=em,D.asMinutes=tm,D.asHours=sm,D.asDays=am,D.asWeeks=nm,D.asMonths=im,D.asQuarters=om,D.asYears=lm,D.valueOf=rm,D._bubble=Qp,D.clone=um,D.get=dm,D.milliseconds=cm,D.seconds=hm,D.minutes=pm,D.hours=mm,D.days=fm,D.weeks=km,D.months=gm,D.years=ym,D.humanize=Sm,D.toISOString=yt,D.toString=yt,D.toJSON=yt,D.locale=on,D.localeData=rn,D.toIsoString=ue("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",yt),D.lang=ln,I("X",0,0,"unix"),I("x",0,0,"valueOf"),C("x",xt),C("X",zd),R("X",function(e,s,a){a._d=new Date(parseFloat(e)*1e3)}),R("x",function(e,s,a){a._d=new Date(N(e))});S.version="2.30.1",wd(E),S.fn=_,S.min=hh,S.max=ph,S.now=mh,S.utc=ve,S.unix=Bp,S.months=zp,S.isDate=dt,S.locale=Le,S.invalid=Ut,S.duration=me,S.isMoment=pe,S.weekdays=Gp,S.parseZone=Ep,S.localeData=xe,S.isDuration=St,S.monthsShort=jp,S.weekdaysMin=qp,S.defineLocale=Fs,S.updateLocale=Ec,S.locales=zc,S.weekdaysShort=Wp,S.normalizeUnits=de,S.relativeTimeRounding=bm,S.relativeTimeThreshold=Tm,S.calendarFormat=Uh,S.prototype=_,S.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const ne=e=>ae("/apps/assistant/chat"+e),Ve={HUMAN:"human",ASSISTANT:"assistant"},wm={name:"ChattyLLMInputForm",components:{AgencyConfirmation:Sd,AutoFixIcon:Ir,TrashCanOutlineIcon:ut,PencilOutlineIcon:Vr,PlusIcon:Cs,AssistantIcon:$t,NcActionButton:Vt,NcActions:Ht,NcAppContent:va,NcAppNavigation:ka,NcAppNavigationItem:An,NcAppNavigationList:ya,NcAppNavigationNew:Ca,NcButton:X,NcLoadingIcon:Ke,NcDialog:Qn,ConversationBox:Cu,EditableTextField:Ha,InputArea:Pu,NoSession:Va},data:()=>({active:null,sessionIdToDelete:null,chatContent:"",sessions:null,messages:[],messagesAxiosController:null,allMessagesLoaded:!1,loading:{initialMessages:!1,olderMessages:!1,llmGeneration:!1,titleGeneration:!1,updateTitle:!1,newHumanMessage:!1,newSession:!1,messageDelete:!1,sessionDelete:!1},msgCursor:0,msgLimit:20,titleActionsOpen:!1,editingTitle:!1,pollMessageGenerationTimerId:null,pollTitleGenerationTimerId:null,autoplayAudioChat:rt("assistant","autoplay_audio_chat",!0),slowPickup:!1}),computed:{deletionConfirmationMessage(){if(this.sessions===null||this.sessionIdToDelete===null)return"";const e=this.sessions.find(a=>a.id===this.sessionIdToDelete),s=this.getSessionTitle(e)?.trim();return t("assistant",'Are you sure you want to delete "{sessionTitle}"?',{sessionTitle:s})}},watch:{async active(){if(this.allMessagesLoaded=!1,this.loading.llmGeneration=!1,this.loading.titleGeneration=!1,this.chatContent="",this.msgCursor=0,this.messages=[],this.editingTitle=!1,this.$refs.inputComponent.focus(),this.active===null||this.loading.newSession){this.allMessagesLoaded=!0,this.loading.newSession=!1;return}await this.fetchMessages(),this.scrollToBottom();try{const e=this.active.id,s=(await $.get(ne("/check_session"),{params:{sessionId:e}})).data;if(s?.sessionTitle&&s?.sessionTitle!==this.active.title&&(this.active.title=s?.sessionTitle,console.debug("update session title with check result")),console.debug("check session response:",s),this.active.sessionAgencyPendingActions=s?.sessionAgencyPendingActions,this.active.agencyAnswered=!1,s.messageTaskId!==null)try{this.loading.llmGeneration=!0;const a=await this.pollGenerationTask(s.messageTaskId,e);console.debug("checkTaskPolling result:",a),this.messages.push(a),this.scrollToBottom()}catch(a){console.error("checkGenerationTask error:",a),G(t("assistant","Error generating a response"))}if(s.titleTaskId!==null)try{this.loading.titleGeneration=!0;const a=await this.pollTitleGenerationTask(s.titleTaskId,e),i=a.data;if(console.debug("checkTaskPolling result:",a),i?.result==null)throw new Error("No title generated, response:",a);const o=this.sessions.find(l=>l.id===e);o&&(o.title=i?.result)}catch(a){console.error("onCheckSessionTitle error:",a),G(a?.response?.data?.error??t("assistant","Error getting the generated title for the conversation"))}}catch(e){console.error("check session error:",e),G(t("assistant","Error checking if the session is thinking"))}finally{this.loading.llmGeneration=!1,this.loading.titleGeneration=!1}}},beforeUnmount(){this.pollMessageGenerationTimerId&&clearInterval(this.pollMessageGenerationTimerId),this.pollTitleGenerationTimerId&&clearInterval(this.pollTitleGenerationTimerId)},mounted(){this.fetchSessions()},methods:{scrollToBottom(){console.debug("scrollToBottom: active:",this.active),this.active!=null&&this.messages!=null&&this.$nextTick(()=>{const e=this.messages.length-1;document.querySelector("#message"+e)?.scrollIntoView(),this.$refs.inputComponent.focus()})},onSessionSelect(e){this.active=e},onEditSessionTitleClick(){this.editingTitle=!0,this.titleActionsOpen=!1},async onEditSessionTitle(e){this.loading.updateTitle=!0;const s=this.sessions.find(a=>a.id===this.active.id);try{await $.patch(ne("/update_session"),{sessionId:this.active.id,title:e}),this.editingTitle=!1,s.title=e}catch(a){console.error("updateTitle error:",a),G(a?.response?.data?.error??t("assistant","Error updating title of conversation"))}finally{this.loading.updateTitle=!1}},getSessionTitle(e){return e==null?"":e.title?.trim()?e.title.length>100?e.title.trim().slice(0,100)+"...":e.title.trim():e.timestamp?" "+S(e.timestamp*1e3).format("LLL"):t("assistant","Untitled conversation")},async handleSubmit(e){if(this.chatContent.trim()===""){console.debug("empty message");return}const s=Ve.HUMAN,a=this.chatContent.trim(),i=+new Date/1e3|0;console.debug("[Assistant] submit text",a),this.active===null&&await this.newSession(),this.active.sessionAgencyPendingActions&&(this.active.agencyAnswered=!0),this.messages.push({role:s,content:a,timestamp:i,session_id:this.active.id}),this.chatContent="",this.scrollToBottom(),await this.newMessage(s,a,i,this.active.id)},async handleSubmitAudio(e){console.debug("[Assistant] submit audio",e);const s=Ve.HUMAN,a="",i=+new Date/1e3|0,o=[{type:x.Audio,file_id:e}];this.active===null&&await this.newSession(),this.active.sessionAgencyPendingActions&&(this.active.agencyAnswered=!0),this.messages.push({role:s,content:a,timestamp:i,session_id:this.active.id,attachments:o}),this.chatContent="",this.scrollToBottom(),await this.newMessage(s,a,i,this.active.id,o)},onLoadOlderMessages(){this.loading.initialMessages||this.loading.olderMessages||this.allMessagesLoaded||(this.msgCursor+=this.msgLimit,this.fetchMessages(!0))},async onGenerateSessionTitle(){try{this.loading.titleGeneration=!0;const e=this.active.id,s=await $.get(ne("/generate_title"),{params:{sessionId:e}}),a=await this.pollTitleGenerationTask(s.data.taskId,e),i=a.data;if(console.debug("checkTaskPolling result:",i),i?.result==null)throw new Error("No title generated, response:",a);const o=this.sessions.find(l=>l.id===e);o&&(o.title=i?.result)}catch(e){console.error("onGenerateSessionTitle error:",e),G(e?.response?.data?.error??t("assistant","Error generating a title for the conversation"))}finally{this.loading.titleGeneration=!1}},async deleteSession(e){try{this.loading.sessionDelete=!0,await $.delete(ne("/delete_session"),{params:{sessionId:e}}),this.sessions=this.sessions.filter(s=>s.id!==e),this.active?.id===e&&(this.active=null)}catch(s){console.error("deleteSession error:",s),G(s?.response?.data?.error??t("assistant","Error deleting conversation"))}finally{this.loading.sessionDelete=!1,this.sessionIdToDelete=null}},async fetchSessions(){try{const e=await $.get(ne("/sessions"));console.debug("fetchSessions response:",e),this.sessions=e.data}catch(e){this.sessions=[],console.error("fetchSessions error:",e),G(e?.response?.data?.error??t("assistant","Error fetching conversations"))}},async deleteMessage(e){try{this.loading.messageDelete=!0,await $.delete(ne("/delete_message"),{params:{messageId:e,sessionId:this.active.id}}),this.messages=this.messages.filter(s=>s.id!==e)}catch(s){console.error("deleteMessage error:",s),G(s?.response?.data?.error??t("assistant","Error deleting message"))}finally{this.loading.messageDelete=!1}},async fetchMessages(e=!1){if(this.active==null){console.debug("no active session");return}try{console.debug("fetching messages for:",this.active),e?this.loading.olderMessages=!0:this.loading.initialMessages=!0,this.messagesAxiosController!=null&&this.messagesAxiosController.abort(),this.messagesAxiosController=new AbortController;const s=(await $.get(ne("/messages"),{params:{sessionId:this.active.id,cursor:this.msgCursor,limit:this.msgLimit},signal:this.messagesAxiosController.signal})).data;console.debug("fetchMessages response:",s),this.messages==null&&(this.messages=[]),this.messages.unshift(...s),s.length<this.msgLimit&&(this.allMessagesLoaded=!0),this.loading.olderMessages=!1,this.loading.initialMessages=!1,this.messagesAxiosController=null}catch(s){if(Yn(s)){console.debug("fetchMessages cancelled");return}this.loading.initialMessages=!1,this.loading.olderMessages=!1,this.messages=null,this.messagesAxiosController=null,console.error("fetchMessages error:",s),G(s?.response?.data?.error??t("assistant","Error fetching messages"))}},async newMessage(e,s,a,i,o=null,l=!0,u=null){try{this.loading.newHumanMessage=!0;const h=this.messages.length===1&&this.messages[0].role===Ve.HUMAN,p=(await $.put(ne("/new_message"),{sessionId:i,role:e,content:s,attachments:o,timestamp:a,firstHumanMessage:h})).data;if(console.debug("newMessage response:",p),this.loading.newHumanMessage=!1,this.messages[this.messages.length-1].id=p.id,l&&(this.messages[this.messages.length-1]=p),h){const m=this.sessions.find(T=>T.id===i);m.title=s}await this.runGenerationTask(i,u)}catch(h){this.loading.newHumanMessage=!1,console.error("newMessage error:",h),G(h?.response?.data?.error??t("assistant","Error creating a new message"))}},async newSession(e=null){try{this.loading.newSession=!0;const s=(await $.put(ne("/new_session"),{timestamp:+new Date/1e3|0,title:e})).data;console.debug("newSession response:",s);const a=s?.session??null;if(a==null)throw new Error(t("assistant","Invalid response received for a new conversation request"));this.sessions.unshift(a),this.active=a}catch(s){this.loading.newSession=!1,console.error("newSession error:",s),G(s?.response?.data?.error??t("assistant","Error creating a new conversation"))}},async runGenerationTask(e,s=null){try{this.slowPickup=!1,this.loading.llmGeneration=!0;const a={sessionId:e};s!==null&&(a.agencyConfirm=s?1:0),this.saveLastSelectedTaskType("chatty-llm");const i=(await $.get(ne("/generate"),{params:a})).data;console.debug("scheduleGenerationTask response:",i);const o=await this.pollGenerationTask(i.taskId,e);console.debug("checkTaskPolling result:",o),this.messages.push(o),this.scrollToBottom()}catch(a){console.error("scheduleGenerationTask error:",a),G(t("assistant","Error generating a response"))}finally{this.loading.llmGeneration=!1}},async runRegenerationTask(e){try{const s=this.active.id;this.loading.llmGeneration=!0;const a=await $.get(ne("/regenerate"),{params:{messageId:e,sessionId:s}}),i=a.data;console.debug("scheduleRegenerationTask response:",a);const o=await this.pollGenerationTask(i.taskId,s);console.debug("checkTaskPolling result:",o),this.messages[this.messages.length-1]=o,this.scrollToBottom()}catch(s){console.error("scheduleRegenerationTask error:",s),G(t("assistant","Error regenerating a response"))}finally{this.loading.llmGeneration=!1}},async pollGenerationTask(e,s){return new Promise((a,i)=>{this.pollMessageGenerationTimerId=setInterval(()=>{if(this.active===null||s!==this.active.id){console.debug("Stop polling messages for session "+s+" because it is not selected anymore"),clearInterval(this.pollMessageGenerationTimerId);return}$.get(ne("/check_generation"),{params:{taskId:e,sessionId:s}}).then(o=>{const l=o.data;clearInterval(this.pollMessageGenerationTimerId),s===this.active.id?(this.active.sessionAgencyPendingActions=l.sessionAgencyPendingActions,this.active.agencyAnswered=!1,(this.doesLastHumanMessageHaveAudio()||l.role===Ve.ASSISTANT&&l.attachments.find(u=>u.type===x.Audio))&&this.updateLastHumanMessageContent(),this.autoplayAudioChat&&(l.autoPlay=!0),a(l)):console.debug("Ignoring received message for session "+s+" that is not selected anymore")}).catch(o=>{o.response?.status!==417?(console.error("checkTaskPolling error",o),clearInterval(this.pollMessageGenerationTimerId),i(new Error("Message generation task check failed"))):(console.debug("checkTaskPolling, task is still scheduled or running"),this.slowPickup=o.response.data.slow_pickup)})},2e3)})},getLastHumanMessage(){return this.messages.filter(e=>e.role===Ve.HUMAN).pop()},doesLastHumanMessageHaveAudio(){const e=this.getLastHumanMessage();return e?e.attachments.find(s=>s.type===x.Audio):!1},async updateLastHumanMessageContent(){const e=this.getLastHumanMessage();if(e){const s=await $.get(ne(`/sessions/${e.session_id}/messages/${e.id}`));if(e.content=s.data.content,this.messages.filter(a=>a.role===Ve.HUMAN).length===1){const a=this.sessions.find(i=>i.id===e.session_id);a.title=s.data.content}}},async pollTitleGenerationTask(e,s){return new Promise((a,i)=>{this.pollTitleGenerationTimerId=setInterval(()=>{if(this.active===null||s!==this.active.id){console.debug("Stop polling title for session "+s+" because it is not selected anymore"),clearInterval(this.pollTitleGenerationTimerId);return}$.get(ne("/check_title_generation"),{params:{taskId:e,sessionId:s}}).then(o=>{s===this.active.id?a(o):console.debug("Ignoring received title for session "+s+" that is not selected anymore"),clearInterval(this.pollTitleGenerationTimerId)}).catch(o=>{o.response?.status!==417?(console.error("checkTaskPolling error",o),clearInterval(this.pollTitleGenerationTimerId),i(new Error("Title generation task check failed"))):console.debug("checkTaskPolling, task is still scheduled or running")})},2e3)})},async onAgencyAnswer(e){this.active.agencyAnswered=!0;const s=Ve.HUMAN,a="",i=+new Date/1e3|0;this.active===null&&await this.newSession(),this.chatContent="",this.scrollToBottom(),await this.newMessage(s,a,i,this.active.id,null,!1,e)},async saveLastSelectedTaskType(e){const s={values:{last_task_type:e}},a=ke("/apps/assistant/config");return $.put(a,s)}}},Cm={class:"container"},Mm={key:0,class:"unloaded-sessions"},Im={key:1,class:"unloaded-sessions"},xm={class:"session-area__top-bar"},Am={class:"session-area__top-bar__title"},Om={key:0,class:"session-area__top-bar__actions"},Nm={class:"session-area__chat-area"},Lm={key:0,class:"session-area__chat-area__active-session__utility-button"},Dm={key:1,class:"session-area__chat-area__active-session__utility-button"},Vm={class:"session-area__disclaimer"},Hm={key:1,class:"session-area__disclaimer"};function Ym(e,s,a,i,o,l){const u=c("PlusIcon"),h=c("NcAppNavigationNew"),p=c("NcLoadingIcon"),m=c("TrashCanOutlineIcon"),T=c("NcActionButton"),w=c("NcAppNavigationItem"),V=c("NcAppNavigationList"),W=c("NcAppNavigation"),j=c("EditableTextField"),H=c("PencilOutlineIcon"),ee=c("AutoFixIcon"),Et=c("NcActions"),pt=c("NoSession"),zt=c("AssistantIcon"),Re=c("NcButton"),jt=c("ConversationBox"),Gt=c("AgencyConfirmation"),Wt=c("InputArea"),qt=c("NcAppContent"),Zt=c("NcDialog");return r(),d("div",Cm,[y(W,null,{default:f(()=>[y(V,null,{default:f(()=>[y(h,{text:e.t("assistant","New conversation"),variant:"secondary",onClick:l.newSession},{icon:f(()=>[y(u,{size:20})]),_:1},8,["text","onClick"]),e.sessions==null?(r(),d("div",Mm,[y(p,{size:30}),A(" "+k(e.t("assistant","Loading conversations…")),1)])):e.sessions!=null&&e.sessions.length===0?(r(),d("div",Im,k(e.t("assistant","No conversations yet")),1)):(r(!0),d(B,{key:2},K(e.sessions,q=>(r(),v(w,{key:"conversation"+q.id,active:q.id===e.active?.id,name:l.getSessionTitle(q),title:l.getSessionTitle(q),"aria-description":l.getSessionTitle(q),editable:!1,"inline-actions":1,onClick:Kt=>l.onSessionSelect(q)},{actions:f(()=>[y(T,{onClick:Kt=>e.sessionIdToDelete=q.id},{icon:f(()=>[e.loading.sessionDelete?(r(),v(p,{key:1,size:20})):(r(),v(m,{key:0,size:20}))]),default:f(()=>[A(" "+k(e.t("assistant","Delete")),1)]),_:1},8,["onClick"])]),_:2},1032,["active","name","title","aria-description","onClick"]))),128))]),_:1})]),_:1}),y(qt,{class:"session-area"},{default:f(()=>[g("div",xm,[g("div",Am,[e.active!=null?(r(),v(j,{key:0,editing:e.editingTitle,"onUpdate:editing":s[0]||(s[0]=q=>e.editingTitle=q),"initial-text":l.getSessionTitle(e.active),placeholder:e.t("assistant","Conversation title"),loading:e.loading.updateTitle,"max-length":100,onSubmitText:l.onEditSessionTitle},null,8,["editing","initial-text","placeholder","loading","onSubmitText"])):b("",!0)]),e.active!=null?(r(),d("div",Om,[y(Et,{open:e.titleActionsOpen,"onUpdate:open":s[1]||(s[1]=q=>e.titleActionsOpen=q)},{default:f(()=>[y(T,{disabled:e.loading.titleGeneration||e.editingTitle,onClick:l.onEditSessionTitleClick},{icon:f(()=>[y(H,{size:20})]),default:f(()=>[A(" "+k(e.t("assistant","Edit title")),1)]),_:1},8,["disabled","onClick"]),y(T,{disabled:e.loading.titleGeneration||e.editingTitle,onClick:l.onGenerateSessionTitle},{icon:f(()=>[e.loading.titleGeneration?(r(),v(p,{key:1,size:20})):(r(),v(ee,{key:0,size:20}))]),default:f(()=>[A(" "+k(e.t("assistant","Generate title")),1)]),_:1},8,["disabled","onClick"])]),_:1},8,["open"])])):b("",!0)]),g("div",Nm,[e.loading.newSession?(r(),v(pt,{key:0,name:e.t("assistant","Creating a new conversation"),description:""},{icon:f(()=>[y(p)]),_:1},8,["name"])):e.active==null||!e.loading.initialMessages&&(e.messages?.length??0)===0?(r(),v(pt,{key:1,name:e.t("assistant","Hello there! What can I help you with today?"),description:e.t("assistant","Try sending a message to spark a conversation.")},{icon:f(()=>[y(zt)]),_:1},8,["name","description"])):(r(),d("div",{key:2,class:"session-area__chat-area__active-session",style:os({height:e.loading.initialMessages||e.loading.newSession?"100%":"auto"})},[e.messages!=null&&e.messages.length>0&&!e.allMessagesLoaded?(r(),d("div",Lm,[y(Re,{"aria-label":e.t("assistant","Load older messages"),disabled:e.loading.initialMessages||e.loading.olderMessages,variant:"secondary",onClick:l.onLoadOlderMessages},{default:f(()=>[e.loading.olderMessages?(r(),v(p,{key:0})):(r(),d(B,{key:1},[A(k(e.t("assistant","Load older messages")),1)],64))]),_:1},8,["aria-label","disabled","onClick"])])):b("",!0),y(jt,{messages:e.messages,loading:e.loading,"slow-pickup":e.slowPickup,onRegenerate:l.runRegenerationTask,onDelete:l.deleteMessage},null,8,["messages","loading","slow-pickup","onRegenerate","onDelete"]),e.messages!=null&&e.messages.length>0&&!e.loading.llmGeneration&&!e.loading.newHumanMessage&&e.messages[e.messages.length-1]?.role==="human"?(r(),d("div",Dm,[y(Re,{"aria-label":e.t("assistant","Retry response generation"),disabled:e.loading.initialMessages||e.loading.llmGeneration,variant:"secondary",onClick:s[2]||(s[2]=q=>l.runGenerationTask(e.active.id))},{default:f(()=>[A(k(e.t("assistant","Retry response generation")),1)]),_:1},8,["aria-label","disabled"])])):b("",!0)],4))]),e.active?.sessionAgencyPendingActions&&e.active?.agencyAnswered===!1?(r(),v(Gt,{key:0,actions:e.active?.sessionAgencyPendingActions,class:"session-area__agency-confirmation",onConfirm:s[3]||(s[3]=q=>l.onAgencyAnswer(!0)),onReject:s[4]||(s[4]=q=>l.onAgencyAnswer(!1))},null,8,["actions"])):b("",!0),g("p",Vm,k(e.t("assistant","Output shown here is generated by AI. Make sure to always double-check.")),1),e.chatContent?.length>64e3?(r(),d("p",Hm,k(e.t("assistant","Messages should not be longer than {maxLength} characters (currently {length}).",{maxLength:64e3,length:e.chatContent.length})),1)):b("",!0),y(Wt,{ref:"inputComponent","chat-content":e.chatContent,"onUpdate:chatContent":s[5]||(s[5]=q=>e.chatContent=q),class:"session-area__input-area",loading:e.loading,onSubmit:l.handleSubmit,onSubmitAudio:l.handleSubmitAudio},null,8,["chat-content","loading","onSubmit","onSubmitAudio"])]),_:1}),y(Zt,{open:e.sessionIdToDelete!==null,name:e.t("assistant","Conversation deletion"),message:l.deletionConfirmationMessage,container:null,onClosing:s[8]||(s[8]=q=>e.sessionIdToDelete=null)},{actions:f(()=>[y(Re,{onClick:s[6]||(s[6]=q=>e.sessionIdToDelete=null)},{default:f(()=>[A(k(e.t("assistant","Cancel")),1)]),_:1}),y(Re,{variant:"warning",onClick:s[7]||(s[7]=q=>l.deleteSession(e.sessionIdToDelete))},{icon:f(()=>[y(m)]),default:f(()=>[A(" "+k(e.t("assistant","Delete")),1)]),_:1})]),_:1},8,["open","name","message"])])}const Fm=M(wm,[["render",Ym],["__scopeId","data-v-2e52daf2"]]),$m=ke("/settings/apps/tools"),Um=t("assistant","tool"),Rm=`<a class="external" target="_blank" href="${$m}">${Um}</a>`,Pm=ke("/settings/apps/integration"),Bm=t("assistant","integration"),Em=`<a class="external" target="_blank" href="${Pm}">${Bm}</a>`,zm="https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html",jm=t("assistant","complete AI documentation"),Gm=`<a class="external" target="_blank" href="${zm}">${jm}</a>`,Wm={name:"NoProviderEmptyContent",components:{AssistantIcon:$t,NcEmptyContent:Yt},props:{},data(){return{isAdmin:vt()?.isAdmin}},computed:{action1Html(){return t("assistant","AI provider apps can be found in the {toolLink} and {integrationLink} app settings sections.",{toolLink:Rm,integrationLink:Em},void 0,{escape:!1,sanitize:!1})},action2Html(){return t("assistant","You can also check the {aiAdminDocLink}",{aiAdminDocLink:Gm},void 0,{escape:!1,sanitize:!1})}},watch:{},mounted(){},methods:{}},qm={class:"actions"},Zm=["innerHTML"],Km=["innerHTML"];function Jm(e,s,a,i,o,l){const u=c("AssistantIcon"),h=c("NcEmptyContent");return r(),v(h,{name:e.t("assistant","No provider found"),description:e.t("assistant","AI Providers need to be installed to use the Assistant")},$e({icon:f(()=>[y(u)]),_:2},[o.isAdmin?{name:"action",fn:f(()=>[g("div",qm,[g("span",{innerHTML:l.action1Html},null,8,Zm),g("span",{innerHTML:l.action2Html},null,8,Km)])]),key:"0"}:void 0]),1032,["name","description"])}const Qm=M(Wm,[["render",Jm]]),Xm={name:"BellOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},e1=["aria-hidden","aria-label"],t1=["fill","width","height"],s1={d:"M10 21H14C14 22.1 13.1 23 12 23S10 22.1 10 21M21 19V20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V17L21 19M17 11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H17V11Z"},a1={key:0};function n1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon bell-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",s1,[a.title?(r(),d("title",a1,k(a.title),1)):b("",!0)])],8,t1))],16,e1)}const i1=M(Xm,[["render",n1]]),o1={name:"BellRingOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},l1=["aria-hidden","aria-label"],r1=["fill","width","height"],u1={d:"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z"},d1={key:0};function c1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon bell-ring-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",u1,[a.title?(r(),d("title",d1,k(a.title),1)):b("",!0)])],8,r1))],16,l1)}const h1=M(o1,[["render",c1]]),p1={name:"RunningEmptyContent",components:{NcButton:X,NcEmptyContent:Yt,NcLoadingIcon:Ke,NcProgressBar:On,BellOutlineIcon:i1,BellRingOutlineIcon:h1,CloseIcon:Ft,NcNoteCard:Je},props:{description:{type:String,required:!0},progress:{type:[Number,null],default:null},expectedRuntime:{type:[Number,null],default:null},isNotifyEnabled:{type:Boolean,default:!1},taskStatus:{type:[String,null],default:null},scheduledAt:{type:[Number,null],default:null}},emits:["cancel","background-notify"],data(){return{now:Date.now()/1e3,timer:null}},computed:{tooLongForScheduling(){return this.scheduledAt!==null&&this.scheduledAt+300<this.now},TASK_STATUS_STRING(){return Q},formattedProgress(){return this.progress!==null?this.progress.toFixed(2):null},formattedRuntime(){return this.expectedRuntime===null?"":this.expectedRuntime<60?t("assistant","This may take a few seconds…"):t("assistant","This may take a few minutes…")}},mounted(){this.timer=setInterval(()=>{console.debug("scheduledAt",this.scheduledAt),console.debug("status",this.taskStatus),this.now=Date.now()/1e3},2e3)},beforeUnmount(){this.timer&&clearInterval(this.timer)},methods:{}},m1={class:"running-actions"},f1={key:0,class:"progress"},g1={key:1};function y1(e,s,a,i,o,l){const u=c("NcProgressBar"),h=c("BellRingOutlineIcon"),p=c("BellOutlineIcon"),m=c("NcButton"),T=c("CloseIcon"),w=c("NcNoteCard"),V=c("NcLoadingIcon"),W=c("NcEmptyContent");return r(),v(W,{name:e.t("assistant","Getting results…"),description:a.description},{action:f(()=>[g("div",m1,[a.progress!==null?(r(),d("div",f1,[g("span",null,k(l.formattedProgress)+" %",1),y(u,{value:a.progress},null,8,["value"])])):b("",!0),l.formattedRuntime?(r(),d("div",g1,k(l.formattedRuntime),1)):b("",!0),y(m,{onClick:s[0]||(s[0]=j=>e.$emit("background-notify",!a.isNotifyEnabled))},{icon:f(()=>[a.isNotifyEnabled?(r(),v(h,{key:0})):(r(),v(p,{key:1}))]),default:f(()=>[A(" "+k(e.t("assistant","Get notified when the task finishes")),1)]),_:1}),y(m,{onClick:s[1]||(s[1]=j=>e.$emit("cancel"))},{icon:f(()=>[y(T)]),default:f(()=>[A(" "+k(e.t("assistant","Cancel task")),1)]),_:1}),a.taskStatus===l.TASK_STATUS_STRING.scheduled&&l.tooLongForScheduling?(r(),v(w,{key:2,"show-alert":"",type:"warning"},{default:f(()=>[A(k(e.t("assistant","This task is taking longer to start running than expected. Please contact your administrator to ensure that Assistant is correctly configured.")),1)]),_:1})):b("",!0)])]),icon:f(()=>[y(V)]),_:1},8,["name","description"])}const k1=M(p1,[["render",y1]]),v1={name:"HistoryIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},_1=["aria-hidden","aria-label"],b1=["fill","width","height"],T1={d:"M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3"},S1={key:0};function w1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon history-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",T1,[a.title?(r(),d("title",S1,k(a.title),1)):b("",!0)])],8,b1))],16,_1)}const C1=M(v1,[["render",w1]]),M1={name:"CancelIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},I1=["aria-hidden","aria-label"],x1=["fill","width","height"],A1={d:"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z"},O1={key:0};function N1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon cancel-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",A1,[a.title?(r(),d("title",O1,k(a.title),1)):b("",!0)])],8,x1))],16,I1)}const L1=M(M1,[["render",N1]]),D1={name:"ProgressQuestionIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},V1=["aria-hidden","aria-label"],H1=["fill","width","height"],Y1={d:"M13 18H11V16H13V18M13 15H11C11 11.75 14 12 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10H8C8 7.79 9.79 6 12 6C14.21 6 16 7.79 16 10C16 12.5 13 12.75 13 15M22 12C22 17.18 18.05 21.45 13 21.95V19.94C16.95 19.45 20 16.08 20 12C20 7.92 16.95 4.55 13 4.06V2.05C18.05 2.55 22 6.82 22 12M11 2.05V4.06C9.54 4.24 8.2 4.82 7.09 5.68L5.67 4.26C7.15 3.05 9 2.25 11 2.05M4.06 11H2.05C2.25 9 3.05 7.15 4.26 5.67L5.68 7.1C4.82 8.2 4.24 9.54 4.06 11M11 19.94V21.95C9 21.75 7.15 20.96 5.67 19.74L7.09 18.32C8.2 19.18 9.54 19.76 11 19.94M2.05 13H4.06C4.24 14.46 4.82 15.8 5.68 16.91L4.26 18.33C3.05 16.85 2.25 15 2.05 13Z"},F1={key:0};function $1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon progress-question-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Y1,[a.title?(r(),d("title",F1,k(a.title),1)):b("",!0)])],8,H1))],16,V1)}const da=M(D1,[["render",$1]]),U1={name:"ProgressCheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},R1=["aria-hidden","aria-label"],P1=["fill","width","height"],B1={d:"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M15.5,8.5L10.62,13.38L8.5,11.26L7.44,12.32L10.62,15.5L16.56,9.56L15.5,8.5M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37Z"},E1={key:0};function z1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon progress-check-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",B1,[a.title?(r(),d("title",E1,k(a.title),1)):b("",!0)])],8,P1))],16,R1)}const kn=M(U1,[["render",z1]]),j1={name:"ProgressClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},G1=["aria-hidden","aria-label"],W1=["fill","width","height"],q1={d:"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z"},Z1={key:0};function K1(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon progress-clock-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",q1,[a.title?(r(),d("title",Z1,k(a.title),1)):b("",!0)])],8,W1))],16,G1)}const vn=M(j1,[["render",K1]]),J1={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Q1=["aria-hidden","aria-label"],X1=["fill","width","height"],ef={d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"},tf={key:0};function sf(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon alert-circle-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",ef,[a.title?(r(),d("title",tf,k(a.title),1)):b("",!0)])],8,X1))],16,Q1)}const _n=M(J1,[["render",sf]]),af={name:"MicrophoneMessageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},nf=["aria-hidden","aria-label"],of=["fill","width","height"],lf={d:"M8,7A2,2 0 0,1 10,9V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9A2,2 0 0,1 8,7M14,14C14,16.97 11.84,19.44 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18A4,4 0 0,0 12,14H14M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z"},rf={key:0};function uf(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon microphone-message-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",lf,[a.title?(r(),d("title",rf,k(a.title),1)):b("",!0)])],8,of))],16,nf)}const df=M(af,[["render",uf]]),cf={[Q.successful]:ws,[Q.cancelled]:L1,[Q.failed]:_n,[Q.running]:kn,[Q.scheduled]:vn},ca={[Q.successful]:t("assistant","Succeeded"),[Q.cancelled]:t("assistant","Cancelled"),[Q.failed]:t("assistant","Failed"),[Q.running]:t("assistant","Running"),[Q.scheduled]:t("assistant","Scheduled")},hf={name:"TaskListItem",components:{ImageDisplay:Sa,NcListItem:Ui,NcActionButton:Vt,CloseIcon:Ft,TrashCanOutlineIcon:ut,ProgressClockIcon:vn,ProgressCheckIcon:kn,ProgressQuestionIcon:da,CheckIcon:ws,AlertCircleOutlineIcon:_n,ReloadIcon:Da,MicrophoneMessageIcon:df},props:{active:{type:Boolean,default:!1},task:{type:Object,required:!0},taskType:{type:[Object,null],default:null}},emits:["delete","cancel","try-again","load"],data(){return{copied:!1}},computed:{isRunning(){return this.task.status===Q.running},isScheduled(){return this.task.status===Q.scheduled},isSuccessful(){return this.task.status===Q.successful},isText2Image(){return this.task.type==="core:text2image"},onlyHasAudioInput(){return Object.values(this.taskType.inputShape).every(e=>e.type===x.Audio)},onlyHasAudioOutput(){return Object.values(this.taskType.outputShape).every(e=>e.type===x.Audio)},mainName(){return this.textInputPreview},subName(){if(this.task.status===Q.successful){if(this.isText2Image){const e=this.task.output?.length??0;return n("assistant","{n} image generated","{n} images generated",e,{n:e})}return this.textOutputPreview}else if(this.task.status===Q.scheduled){if(this.isText2Image){const e=this.task.input.numberOfImages;return n("assistant","{n} image scheduled","{n} images scheduled",e,{n:e})}return t("assistant","Task scheduled")}return ca[this.task.status]??t("assistant","Unknown status")},details(){return Nn(this.task.lastUpdated*1e3,{ignoreSeconds:!0})},icon(){return cf[this.task.status]??da},statusTitle(){return ca[this.task.status]??t("assistant","Unknown status")},textInputPreview(){const e=[];return Object.keys(this.taskType.inputShape).forEach(s=>{this.taskType.inputShape[s].type===x.Text&&e.push(this.task.input[s])}),e.join(" | ")},textOutputPreview(){if(!this.isSuccessful)return null;const e=[];return Object.keys(this.taskType.outputShape).forEach(s=>{this.taskType.outputShape[s].type===x.Text&&e.push(this.task.output[s])}),e.join(" | ")}},watch:{},mounted(){},methods:{}},pf={class:"item-audio-io"},mf={key:0,class:"inline-images"},ff={key:1,class:"item-audio-io"},gf={key:2};function yf(e,s,a,i,o,l){const u=c("MicrophoneMessageIcon"),h=c("ImageDisplay"),p=c("ReloadIcon"),m=c("NcActionButton"),T=c("CloseIcon"),w=c("TrashCanOutlineIcon"),V=c("NcListItem");return r(),v(V,{class:"task-list-item",name:l.mainName,title:l.subName,bold:!1,active:a.active,details:l.details,onClick:s[3]||(s[3]=W=>e.$emit("load"))},$e({icon:f(()=>[(r(),v(Ye(l.icon),{style:{"margin-right":"8px"},title:l.statusTitle},null,8,["title"]))]),subname:f(()=>[l.isSuccessful&&l.isText2Image?(r(),d("div",mf,[(r(!0),d(B,null,K(a.task.output.images,W=>(r(),v(h,{key:W,"file-id":W,"task-id":a.task.id,"is-output":!0,"border-radius":3},null,8,["file-id","task-id"]))),128))])):l.isSuccessful&&l.onlyHasAudioOutput?(r(),d("div",ff,[y(u),g("span",null,k(e.t("assistant","Audio output")),1)])):(r(),d("span",gf,k(l.subName),1))]),actions:f(()=>[y(m,{onClick:s[0]||(s[0]=W=>e.$emit("try-again"))},{icon:f(()=>[y(p)]),default:f(()=>[A(" "+k(e.t("assistant","Try again")),1)]),_:1}),l.isScheduled||l.isRunning?(r(),v(m,{key:0,"close-after-click":!0,onClick:s[1]||(s[1]=W=>e.$emit("cancel"))},{icon:f(()=>[y(T)]),default:f(()=>[A(" "+k(e.t("assistant","Cancel")),1)]),_:1})):b("",!0),y(m,{onClick:s[2]||(s[2]=W=>e.$emit("delete"))},{icon:f(()=>[y(w)]),default:f(()=>[A(" "+k(e.t("assistant","Delete")),1)]),_:1})]),_:2},[l.onlyHasAudioInput?{name:"name",fn:f(()=>[g("div",pf,[y(u,{class:"item-mic-icon"}),g("span",null,k(e.t("assistant","Audio input")),1)])]),key:"0"}:void 0]),1032,["name","title","active","details"])}const kf=M(hf,[["render",yf]]),vf={name:"TaskList",components:{HistoryIcon:C1,TaskListItem:kf,NcEmptyContent:Yt},props:{taskType:{type:[Object,null],default:null},selectedTaskId:{type:[Number,null],default:null},loading:{type:Boolean,default:!1}},emits:["load-task","try-again","update:loading","task-deleted"],data(){return{tasks:[]}},computed:{emptyContentDescription(){return t("assistant",'You have not submitted any "{taskTypeName}" task yet',{taskTypeName:this.taskType?.name})},sortedTasks(){return this.tasks.filter(e=>e.appId==="assistant").sort((e,s)=>{const a=e.id,i=s.id;return a===i?0:a>i?-1:1})}},watch:{taskType(){this.getTasks()},selectedTaskId(){this.getTasks()}},mounted(){this.getTasks(),Rn("assistant:task:updated",this.updateTask)},beforeUnmount(){Un("assistant:task:updated",this.updateTask)},methods:{getTasks(){this.$emit("update:loading",!0);const e={params:{taskTypeId:this.taskType.id}},s=ae("apps/assistant/api/v1/tasks");$.get(s,e).then(a=>{this.tasks=a.data?.ocs?.data?.tasks}).catch(a=>{console.error(a)}).then(()=>{this.$emit("update:loading",!1)})},updateTask(e){const s=this.tasks.find(a=>a.id===e.id);s&&Object.assign(s,e)},onTaskDelete(e){const s=ae("taskprocessing/task/{id}",{id:e.id});$.delete(s).then(a=>{const i=this.tasks.findIndex(o=>o.id===e.id);i!==-1&&this.tasks.splice(i,1),this.$emit("task-deleted",e)}).catch(a=>{console.error(a)})},onTaskCancel(e){const s=ae("taskprocessing/tasks/{id}/cancel",{id:e.id});$.post(s).then(a=>{e.status=Q.cancelled}).catch(a=>{console.error(a)})}}},_f={class:"task-list"};function bf(e,s,a,i,o,l){const u=c("TaskListItem"),h=c("HistoryIcon"),p=c("NcEmptyContent");return r(),d("div",null,[g("ul",_f,[(r(!0),d(B,null,K(l.sortedTasks,m=>(r(),v(u,{key:m.id,class:"task-list--item",active:m.id===a.selectedTaskId,task:m,"task-type":a.taskType,onTryAgain:T=>e.$emit("try-again",m),onLoad:T=>e.$emit("load-task",m),onDelete:T=>l.onTaskDelete(m),onCancel:T=>l.onTaskCancel(m)},null,8,["active","task","task-type","onTryAgain","onLoad","onDelete","onCancel"]))),128))]),!a.loading&&l.sortedTasks.length===0?(r(),v(p,{key:0,class:"task-list--empty",name:e.t("assistant","Nothing yet"),description:l.emptyContentDescription},{icon:f(()=>[y(h)]),_:1},8,["name","description"])):b("",!0)])}const Tf=M(vf,[["render",bf]]),Sf={name:"MessageOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},wf=["aria-hidden","aria-label"],Cf=["fill","width","height"],Mf={d:"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z"},If={key:0};function xf(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon message-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Mf,[a.title?(r(),d("title",If,k(a.title),1)):b("",!0)])],8,Cf))],16,wf)}const ha=M(Sf,[["render",xf]]),Af={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Of=["aria-hidden","aria-label"],Nf=["fill","width","height"],Lf={d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"},Df={key:0};function Vf(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Lf,[a.title?(r(),d("title",Df,k(a.title),1)):b("",!0)])],8,Nf))],16,Of)}const Hf=M(Af,[["render",Vf]]),Yf={name:"TextLongIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ff=["aria-hidden","aria-label"],$f=["fill","width","height"],Uf={d:"M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z"},Rf={key:0};function Pf(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon text-long-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Uf,[a.title?(r(),d("title",Rf,k(a.title),1)):b("",!0)])],8,$f))],16,Ff)}const Bf=M(Yf,[["render",Pf]]),Ef={name:"ImageOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zf=["aria-hidden","aria-label"],jf=["fill","width","height"],Gf={d:"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z"},Wf={key:0};function qf(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon image-outline-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Gf,[a.title?(r(),d("title",Wf,k(a.title),1)):b("",!0)])],8,jf))],16,zf)}const Zf=M(Ef,[["render",qf]]),Kf={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Jf=["aria-hidden","aria-label"],Qf=["fill","width","height"],Xf={d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},eg={key:0};function tg(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon web-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",Xf,[a.title?(r(),d("title",eg,k(a.title),1)):b("",!0)])],8,Qf))],16,Jf)}const sg=M(Kf,[["render",tg]]),ag={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ng=["aria-hidden","aria-label"],ig=["fill","width","height"],og={d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"},lg={key:0};function rg(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon file-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[g("path",og,[a.title?(r(),d("title",lg,k(a.title),1)):b("",!0)])],8,ig))],16,ng)}const ug=M(ag,[["render",rg]]),dg={name:"ContentPasteSearch",props:{title:{type:String,default:null},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}},emits:["click"]},cg=["aria-hidden","aria-label"],hg=["fill","width","height"],pg={d:"M824-80 716-188q-22 13-46 20.5t-50 7.5q-75 0-127.5-52.5T440-340q0-75 52.5-127.5T620-520q75 0 127.5 52.5T800-340q0 26-7.5 50T772-244l108 108-56 56ZM620-240q42 0 71-29t29-71q0-42-29-71t-71-29q-42 0-71 29t-29 71q0 42 29 71t71 29Zm220-320h-80v-200h-80v120H280v-120h-80v560h200v80H200q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h167q11-35 43-57.5t70-22.5q40 0 71.5 22.5T594-840h166q33 0 56.5 23.5T840-760v200ZM480-760q17 0 28.5-11.5T520-800q0-17-11.5-28.5T480-840q-17 0-28.5 11.5T440-800q0 17 11.5 28.5T480-760Z"},mg={key:0};function fg(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon waveform-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 -960 960 960"},[g("path",pg,[a.title?(r(),d("title",mg,k(a.title),1)):b("",!0)])],8,hg))],16,cg)}const gg=M(dg,[["render",fg]]),yg={name:"Waveform",props:{title:{type:String,default:null},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}},emits:["click"]},kg=["aria-hidden","aria-label"],vg=["fill","width","height"],_g={d:"M280-240v-480h80v480h-80ZM440-80v-800h80v800h-80ZM120-400v-160h80v160h-80Zm480 160v-480h80v480h-80Zm160-160v-160h80v160h-80Z"},bg={key:0};function Tg(e,s,a,i,o,l){return r(),d("span",L(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon waveform-icon",role:"img",onClick:s[0]||(s[0]=u=>e.$emit("click",u))}),[(r(),d("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 -960 960 960"},[g("path",_g,[a.title?(r(),d("title",bg,k(a.title),1)):b("",!0)])],8,vg))],16,kg)}const Sg=M(yg,[["render",Tg]]),wg={name:"TaskTypeSelect",components:{NcActions:Ht,NcActionButton:Vt,MessageOutlineIcon:ha,NcButton:X,NcAssistantButton:Si},props:{modelValue:{type:[String,null],default:null},options:{type:Array,required:!0},inline:{type:[Number,null],default:null}},emits:["update:model-value"],data(){return{categorySubmenu:null,useModernStyle:rt("assistant","use-modern-style",!1)}},computed:{onlyInline(){return this.inline===null},buttonTypes(){const e={};for(const a of this.options){const i=this.getTaskCategory(a.id);e[i]||(e[i]=[]),e[i].push(a)}const s=[];for(const a of Object.entries(e))a[0]!=="other"&&s.push({id:a[0],text:this.getTextForCategory(a[0]),icon:this.getCategoryIcon(a[0]),tasks:a[1]});return e.other&&s.push({id:"other",text:this.getTextForCategory("other"),icon:this.getCategoryIcon("other"),tasks:e.other}),s},buttonTypesByInlineStatus(){if(this.onlyInline)return{inline:this.buttonTypes,overflow:[]};const e=this.buttonTypes.slice(0,this.inline);let s=this.buttonTypes.slice(this.inline);const a=s.find(i=>this.isCategorySelected(i));if(a){const i=e.pop();e.push(a),s=s.filter(o=>o.id!==a.id),i&&s.unshift(i)}return{overflow:s,inline:e}},categorySubMenuTaskType(){return this.buttonTypesByInlineStatus.overflow.find(e=>e.id===this.categorySubmenu)}},mounted(){},methods:{selectedTask(e){return e.id===this.modelValue},isCategorySelected(e){return e.id===this.getTaskCategory(this.modelValue||"")},onTaskSelected(e){this.$emit("update:model-value",e.id)},hasSubMenu(e){return e.tasks.length>1||e.id==="other"},onMenuCategorySelected(e){this.hasSubMenu(e)?this.categorySubmenu=e.id:(this.onTaskSelected(e.tasks[0]),this.categorySubmenu=null)},getTaskCategory(e){return e.startsWith("chatty")?"chat":e.startsWith("context_chat")?"context":e.includes("translate")?"translate":e.startsWith("richdocuments")?"generate":e.includes("image")||e.includes("sticker")?"image":e.includes("audio")||e.includes("speech")?"audio":e.includes("text")?"text":"other"},getTextForCategory(e){switch(e){case"chat":return t("assistant","Chat with AI");case"context":return t("assistant","Context Chat");case"text":return t("assistant","Work with text");case"image":return t("assistant","Work with images");case"translate":return t("assistant","Translate");case"audio":return t("assistant","Work with audio");case"generate":return t("assistant","Generate file");default:return t("assistant","Other")}},getCategoryIcon(e){switch(e){case"chat":return ha;case"context":return gg;case"text":return Bf;case"image":return Zf;case"translate":return sg;case"audio":return Sg;case"generate":return ug;default:return Hf}}}},Cg={ref:"taskTypeSelect",class:"task-type-select"};function Mg(e,s,a,i,o,l){const u=c("NcActionButton"),h=c("NcActions"),p=c("NcButton");return r(),d("div",Cg,[(r(!0),d(B,null,K(l.buttonTypesByInlineStatus.inline,m=>(r(),d(B,null,[l.hasSubMenu(m)?(r(),v(h,{key:m.id,"force-menu":!0,"menu-name":m.text,container:e.$refs.taskTypeSelect,primary:l.isCategorySelected(m),class:te({categoryWithSubSelected:o.useModernStyle&&l.isCategorySelected(m)}),onClick:T=>l.onMenuCategorySelected(m)},{icon:f(()=>[(r(),v(Ye(m.icon)))]),default:f(()=>[(r(!0),d(B,null,K(m.tasks,T=>(r(),v(u,{key:T.id,disabled:l.selectedTask(T),title:T.description,"close-after-click":!0,onClick:w=>l.onTaskSelected(T)},{icon:f(()=>[...s[1]||(s[1]=[g("div",{style:{width:"16px"}},null,-1)])]),default:f(()=>[A(" "+k(T.name),1)]),_:2},1032,["disabled","title","onClick"]))),128))]),_:2},1032,["menu-name","container","primary","class","onClick"])):(r(),v(p,{key:m.id+"-button",variant:l.isCategorySelected(m)?"primary":"secondary",class:te({categorySelected:o.useModernStyle&&l.isCategorySelected(m)}),title:m.text,onClick:T=>l.onMenuCategorySelected(m)},{icon:f(()=>[(r(),v(Ye(m.icon)))]),default:f(()=>[A(" "+k(m.text),1)]),_:2},1032,["variant","class","title","onClick"]))],64))),256)),y(h,{"force-menu":!0,container:e.$refs.taskTypeSelect,onClose:s[0]||(s[0]=m=>o.categorySubmenu=null)},{default:f(()=>[l.categorySubMenuTaskType?(r(!0),d(B,{key:1},K(l.categorySubMenuTaskType.tasks,m=>(r(),v(u,{key:m.id,disabled:l.selectedTask(m),title:m.description,"close-after-click":!0,onClick:T=>l.onTaskSelected(m)},{icon:f(()=>[...s[2]||(s[2]=[g("div",{style:{width:"16px"}},null,-1)])]),default:f(()=>[A(" "+k(m.name),1)]),_:2},1032,["disabled","title","onClick"]))),128)):(r(!0),d(B,{key:0},K(l.buttonTypesByInlineStatus.overflow,m=>(r(),v(u,{key:m.id,"is-menu":m.tasks.length>1||m.id==="other",title:m.text,onClick:T=>l.onMenuCategorySelected(m)},{icon:f(()=>[(r(),v(Ye(m.icon)))]),default:f(()=>[A(" "+k(m.text),1)]),_:2},1032,["is-menu","title","onClick"]))),128))]),_:1},8,["container"])],512)}const Ig=M(wg,[["render",Mg],["__scopeId","data-v-6e5da66f"]]),xg={name:"TranslateForm",components:{NcNoteCard:Je,TaskTypeField:Na},props:{translateTaskId:{type:[Number,null],default:null},translateTaskType:{type:Object,required:!0},inputs:{type:[Object,null],default:null},outputs:{type:[Object,null],default:null},showAdvanced:{type:Boolean,default:!1}},emits:["update:inputs","update:outputs"],data(){return{}},computed:{outputEqualsInput(){return typeof this.inputs?.input=="string"&&typeof this.outputs?.output=="string"?this.hasInitialOutput&&this.outputs.output?.trim()===this.inputs.input?.trim():!1},hasInitialOutput(){return!!this.outputs?.output?.trim()}},watch:{translateTaskType(){console.debug("[assistant] watch translateTaskType",this.translateTaskType,this.translateTaskTypeId),this.setDefaultValues(!0)}},mounted(){console.debug("[assistant] mounted TranslateForm",this.translateTaskId,this.translateTaskType),this.translateTaskId===null&&this.setDefaultValues(!1),this.autosize()},methods:{autosize(){const e=document.getElementById("input-input"),s=document.getElementById("output-input");if(e&&s){e.style.overflowY="hidden",e.style.height="auto";const a=e.scrollHeight+10;e.style.height=a+"px",s.style.height=a+"px",e.style.overflowY="auto"}},onValueChange(e,s){e==="input"&&this.autosize();const a={...this.inputs,[e]:s};console.debug("[assistant] translate field value change",a),this.$emit("update:inputs",a)},onOutputValueChange(e,s){const a={...this.outputs,[e]:s};console.debug("[assistant] translate output field value change",a),this.$emit("update:outputs",a)},setDefaultValues(e=!0){console.debug("[assistant] set translate default values",this.translateTaskType?.inputShapeDefaults,this.translateTaskType?.optionalInputShapeDefaults);const s=e?{}:{...this.inputs};this.translateTaskType.inputShapeDefaults&&Object.keys(this.translateTaskType.inputShapeDefaults).forEach(a=>{this.translateTaskType.inputShapeDefaults[a]&&(s[a]=this.translateTaskType.inputShapeDefaults[a])}),this.translateTaskType.optionalInputShapeDefaults&&Object.keys(this.translateTaskType.optionalInputShapeDefaults).forEach(a=>{this.translateTaskType.optionalInputShapeDefaults[a]&&(s[a]=this.translateTaskType.optionalInputShapeDefaults[a])}),this.$emit("update:inputs",s)}}},Ag={class:"assistant-inputs"},Og={class:"input-container"},Ng={class:"wrapper"},Lg={class:"col"},Dg={class:"col"};function Vg(e,s,a,i,o,l){const u=c("TaskTypeField"),h=c("NcNoteCard");return r(),d("div",Ag,[g("div",Og,[g("div",Ng,[g("div",Lg,[y(u,{"field-key":"origin_language",field:a.translateTaskType.inputShape.origin_language,value:a.inputs?.origin_language??null,options:a.translateTaskType.inputShapeEnumValues.origin_language,"is-output":!1,"onUpdate:value":s[0]||(s[0]=p=>l.onValueChange("origin_language",p))},null,8,["field","value","options"]),y(u,{"field-key":"input",field:a.translateTaskType.inputShape.input,value:a.inputs?.input??null,"is-output":!1,"onUpdate:value":s[1]||(s[1]=p=>l.onValueChange("input",p))},null,8,["field","value"]),a.showAdvanced?(r(),v(u,{key:0,"field-key":"max_tokens",field:a.translateTaskType.optionalInputShape.max_tokens,value:a.inputs?.max_tokens??null,"is-output":!1,"onUpdate:value":s[2]||(s[2]=p=>l.onValueChange("max_tokens",p))},null,8,["field","value"])):b("",!0),a.showAdvanced?(r(),v(u,{key:1,"field-key":"model",field:a.translateTaskType.optionalInputShape.model,value:a.inputs?.model??null,options:a.translateTaskType.optionalInputShapeEnumValues.model,"is-output":!1,"onUpdate:value":s[3]||(s[3]=p=>l.onValueChange("model",p))},null,8,["field","value","options"])):b("",!0)]),g("div",Dg,[y(u,{"field-key":"target_language",field:a.translateTaskType.inputShape.target_language,value:a.inputs?.target_language??null,options:a.translateTaskType.inputShapeEnumValues.target_language,"is-output":!1,"onUpdate:value":s[4]||(s[4]=p=>l.onValueChange("target_language",p))},null,8,["field","value","options"]),y(u,{"field-key":"output",field:a.translateTaskType.outputShape.output,value:a.outputs?.output??null,"is-output":!0,"onUpdate:value":s[5]||(s[5]=p=>l.onOutputValueChange("output",p))},null,8,["field","value"]),l.outputEqualsInput?(r(),v(h,{key:0,class:"warning-note",type:"warning"},{default:f(()=>[A(k(e.t("assistant","The task ran successfully but the result is identical to the input.")),1)]),_:1})):l.hasInitialOutput?(r(),v(h,{key:1,class:"warning-note",type:"warning"},{default:f(()=>[A(k(e.t("assistant","This output was generated by AI. Make sure to double-check and adjust.")),1)]),_:1})):b("",!0)])])])])}const Hg=M(xg,[["render",Vg],["__scopeId","data-v-4cdd106f"]]),kt="core:text2text",as="chatty-llm",Yg={name:"AssistantTextProcessingForm",components:{NoProviderEmptyContent:Qm,RunningEmptyContent:k1,TaskList:Tf,TaskTypeSelect:Ig,TranslateForm:Hg,NcButton:X,NcLoadingIcon:Ke,NcIconSvgWrapper:bs,NcActions:Ht,NcActionButton:Vt,NcAppContent:va,NcAppNavigation:ka,NcAppNavigationList:ya,NcAppNavigationNew:Ca,NcAssistantIcon:Ma,CreationIcon:Sn,PlusIcon:Cs,UnfoldLessHorizontalIcon:Qi,UnfoldMoreHorizontalIcon:io,AssistantFormInputs:Jl,AssistantFormOutputs:_r,ChattyLLMInputForm:Fm,EditableTextField:Ha},provide(){return{providedCurrentTaskId:()=>this.selectedTaskId}},props:{loading:{type:Boolean,default:!1},selectedTaskId:{type:[Number,null],default:null},inputs:{type:Object,default:()=>{}},outputs:{type:[Object,null],default:null},selectedTaskTypeId:{type:[String,null],default:null},showSyncTaskRunning:{type:Boolean,default:!1},shortInput:{type:String,required:!0},progress:{type:[Number,null],default:null},expectedRuntime:{type:[Number,null],default:null},isNotifyEnabled:{type:Boolean,default:!1},actionButtons:{type:Array,default:()=>[]},taskTypeIdList:{type:[Array,null],default:null},taskStatus:{type:[String,null],default:null},scheduledAt:{type:[Number,null],default:null}},emits:["sync-submit","action-button-clicked","try-again","load-task","new-task","cancel-task","background-notify"],data(){return{myInputs:this.inputs,myOutputs:this.outputs,taskTypes:[],mySelectedTaskTypeId:this.selectedTaskTypeId||as,loadingTaskTypes:!1,historyLoading:!1,showAdvanced:!1}},computed:{selectedTaskType(){if(this.mySelectedTaskTypeId===null)return null;const e=this.taskTypes.find(s=>s.id===this.mySelectedTaskTypeId);return e!==void 0&&e?e:null},sortedTaskTypes(){return(this.taskTypeIdList!==null?this.taskTypes.slice().filter(e=>this.taskTypeIdList.find(s=>s===e.id)):this.taskTypes.slice()).sort((e,s)=>{const a=e.priority,i=s.priority;return a>i?1:a<i?-1:0})},hasOptionalInputOutputShape(){const e=this.selectedTaskType;return console.debug("[assistant] selected taskType",e),console.debug("[assistant] selected taskType",Object.keys(e.optionalInputShape).length),console.debug("[assistant] selected taskType",Object.keys(e.optionalOutputShape).length),e?e.optionalInputShape&&Object.keys(e.optionalInputShape).length>0||e.optionalOutputShape&&Object.keys(e.optionalOutputShape).length>0:!1},toggleAdvancedLabel(){return this.showAdvanced?t("assistant","Hide advanced options"):t("assistant","Show advanced options")},showSubmit(){return this.selectedTaskType},canSubmit(){if(console.debug("[assistant] canSubmit",this.myInputs),Object.keys(this.myInputs).length===0)return!1;const e=this.selectedTaskType;return Object.keys(e.inputShape).every(s=>{if(this.myInputs[s]===null||this.myInputs[s]===void 0)return!1;const a=e.inputShape[s].type,i=this.myInputs[s];return[x.Text,x.Enum].includes(a)&&typeof i=="string"&&!!i?.trim()&&(a===x.Enum||i.trim().length<=Ct)||[x.Number,x.File,x.Image,x.Audio,x.Video].includes(a)&&typeof i=="number"||a===x.ListOfTexts&&typeof i=="object"&&!!i&&i.every(o=>typeof o=="string"&&!!o?.trim()&&o.trim().length<=Ct)||a===x.ListOfNumbers&&typeof i=="object"&&!!i&&i.every(o=>typeof o=="number")||[x.ListOfFiles,x.ListOfImages,x.ListOfAudios,x.ListOfVideos].includes(a)&&typeof i=="object"&&!!i&&i.every(o=>typeof o=="number")})},syncSubmitButtonLabel(){return this.hasOutput?t("assistant","Try again"):this.selectedTaskType.id===kt?t("assistant","Send request"):this.selectedTaskType.name},syncSubmitButtonTitle(){return this.hasOutput?t("assistant","Launch this task again"):t("assistant","Launch a task")},hasOutput(){return this.myOutputs&&Object.keys(this.myOutputs).length>0&&Object.values(this.myOutputs).every(e=>e!==null)},formattedOutput(){return this.mySelectedTaskTypeId==="OCP\\TextToImage\\Task"?window.location.protocol+"//"+window.location.host+ke("/apps/assistant/i/{imageGenId}",{imageGenId:this.myOutput}):this.myOutput.trim()},actionButtonsToShow(){return this.hasOutput?this.actionButtons:[]}},watch:{outputs(e){console.debug("update output in proc form",e),this.myOutputs=e},inputs(e){this.myInputs=e},mySelectedTaskTypeId(e){this.myOutputs={}}},mounted(){this.getTaskTypes(),console.debug("[assistant] form's myoutputs",this.myOutputs)},methods:{parseTextFileInputs(e){e!=null&&Object.keys(this.myInputs).forEach(s=>{if(e.inputShape[s]?.type==="Text"&&(this.myInputs[s]?.fileId||this.myInputs[s]?.filePath)){const{filePath:a,fileId:i}={fileId:this.myInputs[s]?.fileId,filePath:this.myInputs[s]?.filePath};this.myInputs[s]="",this.parseFile({fileId:i,filePath:a}).then(o=>{o.data?.ocs?.data?.parsedText&&(this.myInputs[s]=o.data?.ocs?.data?.parsedText)}).catch(o=>{console.error(o),G(t("assistant","Failed to parse some files"))})}})},parseFile({filePath:e,fileId:s}){const a=ae("/apps/assistant/api/v1/parse-file");return $.post(a,{filePath:e,fileId:s})},getTaskTypes(){this.loadingTaskTypes=!0,$.get(ae("/apps/assistant/api/v1/task-types")).then(e=>{const s=e.data.ocs.data.types,a=s.find(i=>i.id===this.mySelectedTaskTypeId);if(a===void 0){const i=s.find(o=>o.id===kt);s.find(o=>o.id===as)?this.mySelectedTaskTypeId=as:i?(this.parseTextFileInputs(i),this.mySelectedTaskTypeId=kt):s.length>0?this.mySelectedTaskTypeId=s[0]?.id:this.mySelectedTaskTypeId=null}else this.parseTextFileInputs(a);s.forEach(i=>{if(i.id===kt&&i.inputShape.input)i.inputShape.input.placeholder=t("assistant","Generate a first draft for a blog post about privacy");else if(i.id==="context_chat:context_chat"&&i.inputShape.prompt)i.inputShape.prompt.placeholder=t("assistant","What is the venue for the team retreat this quarter?");else if(i.id==="core:text2text:summary"&&i.inputShape.input)i.inputShape.input.placeholder=t("assistant","Type or paste the text to summarize");else if(i.id==="core:text2text:headline"&&i.inputShape.input)i.inputShape.input.placeholder=t("assistant","Type or paste the text to generate a headline for");else if(i.id==="core:text2text:topics"&&i.inputShape.input)i.inputShape.input.placeholder=t("assistant","Type or paste the text to extract the topics from");else if(i.id==="core:text2image"&&i.inputShape.input&&i.inputShape.numberOfImages)i.inputShape.input.placeholder=t("assistant","landscape trees forest peaceful"),i.inputShape.numberOfImages.placeholder=t("assistant","a number");else if(i.id==="core:contextwrite"&&i.inputShape.source_input&&i.inputShape.style_input)i.inputShape.style_input.placeholder=t("assistant","Shakespeare or an example of the style"),i.inputShape.source_input.placeholder=t("assistant","A description of what you need or some original content");else if(i.id==="core:text2text:translate"){i.inputShapeDefaults.origin_language||(i.inputShapeDefaults.origin_language=i.inputShapeEnumValues.origin_language[0].value);const o=OCA.Assistant.last_target_language;o&&(i.inputShapeDefaults.target_language=o)}}),this.taskTypes=s}).catch(e=>{console.error(e)}).then(()=>{this.loadingTaskTypes=!1})},onTaskTypeUserChange(){this.$emit("new-task");const e=this.myInputs?.input||this.myInputs?.source_input||this.myInputs?.text;(typeof e=="string"||e instanceof String)&&(OCA.Assistant.last_text_input=e),this.$refs?.translateForm?.setDefaultValues(!0),this.$refs?.assistantFormInputs?.setDefaultValues(!0),OCA.Assistant.last_text_input&&(this.selectedTaskType?.inputShape?.input&&this.selectedTaskType?.inputShape?.input.type===x.Text&&(this.myInputs.input=OCA.Assistant.last_text_input),this.selectedTaskType?.inputShape?.source_input&&this.selectedTaskType?.inputShape?.source_input.type===x.Text&&(this.myInputs.source_input=OCA.Assistant.last_text_input),this.selectedTaskType?.inputShape?.text&&this.selectedTaskType?.inputShape?.text.type===x.Text&&(this.myInputs.text=OCA.Assistant.last_text_input)),ti(this.mySelectedTaskTypeId)},onSyncSubmit(){console.debug("[assistant] in form submit ---------",this.myInputs),this.$emit("sync-submit",{inputs:this.myInputs,selectedTaskTypeId:this.mySelectedTaskTypeId})},onActionButtonClick(e){console.debug("[assistant] action button clicked",e,this.myOutputs),this.$emit("action-button-clicked",{button:e,output:this.myOutputs})},onHistoryTryAgain(e){this.$emit("try-again",e)},onHistoryLoadTask(e){this.$emit("load-task",e)},onHistoryNewTask(){this.$emit("new-task"),this.$refs?.translateForm?.setDefaultValues(!0),this.$refs?.assistantFormInputs?.setDefaultValues(!0)},onHistoryTaskDeleted(e){e.id===this.selectedTaskId&&this.onHistoryNewTask()}}},Fg={key:2,class:"assistant-form"},$g={class:"assistant-bubble"},Ug={class:"assistant-bubble__label"},Rg={class:"task-input-output-form"},Pg={key:1,class:"container chatty-inputs"},Bg={class:"session-area__top-bar"},Eg={class:"session-area__top-bar__title"},zg={key:0,class:"session-area__chat-area"},jg={key:1,class:"session-area__chat-area"},Gg={class:"footer"},Wg={class:"footer--action-buttons"};function qg(e,s,a,i,o,l){const u=c("NcLoadingIcon"),h=c("NoProviderEmptyContent"),p=c("NcAssistantIcon"),m=c("TaskTypeSelect"),T=c("ChattyLLMInputForm"),w=c("PlusIcon"),V=c("NcAppNavigationNew"),W=c("TaskList"),j=c("NcAppNavigationList"),H=c("NcAppNavigation"),ee=c("RunningEmptyContent"),Et=c("EditableTextField"),pt=c("TranslateForm"),zt=c("AssistantFormInputs"),Re=c("AssistantFormOutputs"),jt=c("UnfoldLessHorizontalIcon"),Gt=c("UnfoldMoreHorizontalIcon"),Wt=c("NcActionButton"),qt=c("NcActions"),Zt=c("CreationIcon"),q=c("NcButton"),Kt=c("NcIconSvgWrapper"),bn=c("NcAppContent");return o.loadingTaskTypes?(r(),v(u,{key:0})):o.taskTypes.length===0?(r(),v(h,{key:1})):(r(),d("div",Fg,[g("span",$g,[y(p),g("strong",Ug,k(e.t("assistant","Nextcloud Assistant")),1)]),y(m,{modelValue:o.mySelectedTaskTypeId,"onUpdate:modelValue":[s[0]||(s[0]=U=>o.mySelectedTaskTypeId=U),l.onTaskTypeUserChange],class:"task-custom-select",options:l.sortedTaskTypes},null,8,["modelValue","options","onUpdate:modelValue"]),g("div",Rg,[o.mySelectedTaskTypeId==="chatty-llm"?(r(),v(T,{key:0,class:"chatty-inputs"})):(r(),d("div",Pg,[y(H,null,{default:f(()=>[y(j,null,{default:f(()=>[y(V,{text:e.t("assistant","New task"),variant:"secondary",onClick:l.onHistoryNewTask},{icon:f(()=>[y(w,{size:20})]),_:1},8,["text","onClick"]),y(W,{loading:o.historyLoading,"onUpdate:loading":s[1]||(s[1]=U=>o.historyLoading=U),"task-type":l.selectedTaskType,"selected-task-id":a.selectedTaskId,class:"history--list",onTryAgain:l.onHistoryTryAgain,onLoadTask:l.onHistoryLoadTask,onTaskDeleted:l.onHistoryTaskDeleted},null,8,["loading","task-type","selected-task-id","onTryAgain","onLoadTask","onTaskDeleted"])]),_:1})]),_:1}),a.showSyncTaskRunning?(r(),v(ee,{key:0,class:"running-area",description:a.shortInput,progress:a.progress,"expected-runtime":a.expectedRuntime,"is-notify-enabled":a.isNotifyEnabled,"task-status":a.taskStatus,"scheduled-at":a.scheduledAt,onBackgroundNotify:s[2]||(s[2]=U=>e.$emit("background-notify",U)),onCancel:s[3]||(s[3]=U=>e.$emit("cancel-task"))},null,8,["description","progress","expected-runtime","is-notify-enabled","task-status","scheduled-at"])):(r(),v(bn,{key:1,class:"session-area"},{default:f(()=>[g("div",Bg,[g("div",Eg,[y(Et,{"initial-text":l.selectedTaskType.name??""},null,8,["initial-text"])])]),o.mySelectedTaskTypeId==="core:text2text:translate"?(r(),d("div",zg,[l.selectedTaskType?(r(),v(pt,{key:0,ref:"translateForm",inputs:o.myInputs,"onUpdate:inputs":s[4]||(s[4]=U=>o.myInputs=U),outputs:o.myOutputs,"onUpdate:outputs":s[5]||(s[5]=U=>o.myOutputs=U),"show-advanced":o.showAdvanced,"onUpdate:showAdvanced":s[6]||(s[6]=U=>o.showAdvanced=U),"translate-task-id":a.selectedTaskId,"translate-task-type":l.selectedTaskType},null,8,["inputs","outputs","show-advanced","translate-task-id","translate-task-type"])):b("",!0)])):(r(),d("div",jg,[l.selectedTaskType?(r(),v(zt,{key:0,ref:"assistantFormInputs",inputs:o.myInputs,"onUpdate:inputs":s[7]||(s[7]=U=>o.myInputs=U),"show-advanced":o.showAdvanced,"onUpdate:showAdvanced":s[8]||(s[8]=U=>o.showAdvanced=U),"selected-task-id":a.selectedTaskId,"selected-task-type":l.selectedTaskType,onSubmit:l.onSyncSubmit},null,8,["inputs","show-advanced","selected-task-id","selected-task-type","onSubmit"])):b("",!0),l.hasOutput?(r(),v(Re,{key:1,"show-advanced":o.showAdvanced,"onUpdate:showAdvanced":s[9]||(s[9]=U=>o.showAdvanced=U),outputs:o.myOutputs,"onUpdate:outputs":s[10]||(s[10]=U=>o.myOutputs=U),inputs:o.myInputs,"selected-task-type":l.selectedTaskType},null,8,["show-advanced","outputs","inputs","selected-task-type"])):b("",!0)])),g("div",Gg,[g("div",Wg,[l.hasOptionalInputOutputShape?(r(),v(qt,{key:0,"force-menu":!0},{default:f(()=>[y(Wt,{"close-after-click":!0,onClick:s[11]||(s[11]=U=>o.showAdvanced=!o.showAdvanced)},{icon:f(()=>[o.showAdvanced?(r(),v(jt,{key:0})):(r(),v(Gt,{key:1}))]),default:f(()=>[A(" "+k(l.toggleAdvancedLabel),1)]),_:1})]),_:1})):b("",!0),l.showSubmit?(r(),v(q,{key:1,variant:"primary",class:"submit-button",disabled:!l.canSubmit,title:l.syncSubmitButtonTitle,onClick:l.onSyncSubmit},{icon:f(()=>[a.loading?(r(),v(u,{key:0})):(r(),v(Zt,{key:1}))]),default:f(()=>[A(k(l.syncSubmitButtonLabel)+" ",1)]),_:1},8,["disabled","title","onClick"])):b("",!0),(r(!0),d(B,null,K(l.actionButtonsToShow,(U,Tn)=>(r(),v(q,{key:Tn,variant:U.variant??U.type??"secondary",title:U.title,onClick:Zg=>l.onActionButtonClick(U)},$e({default:f(()=>[A(k(U.label)+" ",1)]),_:2},[U.iconSvg?{name:"icon",fn:f(()=>[y(Kt,{svg:U.iconSvg},null,8,["svg"])]),key:"0"}:void 0]),1032,["variant","title","onClick"]))),128))])])]),_:1}))]))])]))}const hy=M(Yg,[["render",qg],["__scopeId","data-v-e5ec6b8a"]]);export{hy as A};
//# sourceMappingURL=AssistantTextProcessingForm-CLwOoYAh.chunk.mjs.map