(function(){"use strict";try{if(typeof document<"u"){var a=document.createElement("style");a.appendChild(document.createTextNode(".material-design-icon[data-v-a50e616b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-a50e616b]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-177dd7c0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-177dd7c0]{overflow-wrap:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-177dd7c0],.rich-text--wrapper .rich-text-component[data-v-177dd7c0]{display:inline}.rich-text--wrapper-markdown[data-v-177dd7c0]{tab-size:4}.rich-text--wrapper-markdown div>*[data-v-177dd7c0]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-177dd7c0]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-177dd7c0]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-177dd7c0]:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-177dd7c0]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-lighter)}.rich-text--wrapper-markdown h1[data-v-177dd7c0],.rich-text--wrapper-markdown h2[data-v-177dd7c0],.rich-text--wrapper-markdown h3[data-v-177dd7c0],.rich-text--wrapper-markdown h4[data-v-177dd7c0],.rich-text--wrapper-markdown h5[data-v-177dd7c0],.rich-text--wrapper-markdown h6[data-v-177dd7c0],.rich-text--wrapper-markdown p[data-v-177dd7c0],.rich-text--wrapper-markdown ul[data-v-177dd7c0],.rich-text--wrapper-markdown ol[data-v-177dd7c0],.rich-text--wrapper-markdown blockquote[data-v-177dd7c0],.rich-text--wrapper-markdown pre[data-v-177dd7c0]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-177dd7c0],.rich-text--wrapper-markdown h2[data-v-177dd7c0],.rich-text--wrapper-markdown h3[data-v-177dd7c0],.rich-text--wrapper-markdown h4[data-v-177dd7c0],.rich-text--wrapper-markdown h5[data-v-177dd7c0],.rich-text--wrapper-markdown h6[data-v-177dd7c0]{font-weight:700}.rich-text--wrapper-markdown h4[data-v-177dd7c0]{font-size:20px}.rich-text--wrapper-markdown h5[data-v-177dd7c0]{font-size:18px}.rich-text--wrapper-markdown h6[data-v-177dd7c0]{font-size:15px}.rich-text--wrapper-markdown ul[data-v-177dd7c0],.rich-text--wrapper-markdown ol[data-v-177dd7c0]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-177dd7c0]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-177dd7c0]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-177dd7c0],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-177dd7c0],.rich-text--wrapper-markdown li.task-list-item>li[data-v-177dd7c0],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-177dd7c0],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-177dd7c0]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown pre[data-v-177dd7c0]{direction:ltr}.rich-text--wrapper-markdown table[data-v-177dd7c0]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-177dd7c0],.rich-text--wrapper-markdown table td[data-v-177dd7c0]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-177dd7c0]:first-child,.rich-text--wrapper-markdown table td[data-v-177dd7c0]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-177dd7c0]:last-child,.rich-text--wrapper-markdown table td[data-v-177dd7c0]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-177dd7c0]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-177dd7c0]{border-block-end:0}.rich-text--wrapper-markdown .rich-text__code-block[data-v-177dd7c0]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-keyword[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-template-tag[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-template-variable[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-type[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-177dd7c0]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-title.class_[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-title.function_[data-v-177dd7c0]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-attribute[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-literal[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-meta[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-number[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-operator[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-variable[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-selector-class[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-selector-id[data-v-177dd7c0]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-string[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-177dd7c0]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-symbol[data-v-177dd7c0]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-code[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-formula[data-v-177dd7c0]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-quote[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-177dd7c0],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-177dd7c0]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-177dd7c0]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-177dd7c0]{color:var(--hljs-syntax-markup-heading-color);font-weight:700}.rich-text--wrapper-markdown .hljs-bullet[data-v-177dd7c0]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-177dd7c0]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-177dd7c0]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-177dd7c0]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-177dd7c0]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}@media(prefers-color-scheme:light){.rich-text--wrapper-markdown[data-v-177dd7c0]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-177dd7c0]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media(prefers-color-scheme:dark){.rich-text--wrapper-markdown[data-v-177dd7c0]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-177dd7c0]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}a[data-v-177dd7c0]:not(.rich-text--component){text-decoration:underline}.rich-text__code-block[data-v-177dd7c0]{position:relative;padding-inline-end:calc(var(--clickable-area-small) + var(--default-grid-baseline))}.rich-text__code-block pre[data-v-177dd7c0]{width:100%;overflow-x:auto}.rich-text__code-block .rich-text__code-block-button[data-v-177dd7c0]{position:absolute;top:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);opacity:0}.rich-text__code-block:hover .rich-text__code-block-button[data-v-177dd7c0],.rich-text__code-block:focus-within .rich-text__code-block-button[data-v-177dd7c0],.rich-text__code-block .rich-text__code-block-button[data-v-177dd7c0]:focus{opacity:1}.material-design-icon[data-v-f05dd81b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-f05dd81b]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-custom.full-width[data-v-f05dd81b]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-f05dd81b]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-f05dd81b]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-default--compact[data-v-f05dd81b]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-f05dd81b]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-f05dd81b]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-f05dd81b]{display:none}.widget-default--image[data-v-f05dd81b]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-f05dd81b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-f05dd81b]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-f05dd81b]{margin:0;padding:0}.widget-default--description[data-v-f05dd81b]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-f05dd81b]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-f05dd81b]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-f05dd81b]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-0547d92f],.material-design-icon[data-v-f39d58d9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-f39d58d9]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-f39d58d9]{width:100%}.provider-list--select .provider[data-v-f39d58d9]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-f39d58d9]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-f39d58d9]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-f39d58d9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-be630586]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-be630586]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-be630586]{width:100%}.raw-link .reference-widget[data-v-be630586]{display:flex}.raw-link--empty-content .provider-icon[data-v-be630586]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-be630586]{width:99%}.material-design-icon[data-v-995c2758]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-995c2758]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-995c2758],.result--image[data-v-995c2758]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-995c2758],.result--image.rounded[data-v-995c2758]{border-radius:50%}.result--content[data-v-995c2758]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-995c2758],.result--content--subline[data-v-995c2758]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-e61f71e3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-e61f71e3]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-e61f71e3]{min-height:400px}.smart-picker-search .provider-icon[data-v-e61f71e3]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-e61f71e3],.smart-picker-search--select .search-result[data-v-e61f71e3]{width:100%}.smart-picker-search--select .group-name-icon[data-v-e61f71e3],.smart-picker-search--select .option-simple-icon[data-v-e61f71e3]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-e61f71e3]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-e61f71e3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-646d5538]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-646d5538],.reference-picker .custom-element-wrapper[data-v-646d5538],.reference-picker .custom-element-wrapper .custom-element[data-v-646d5538]{display:flex;overflow-y:auto;width:100%}.material-design-icon[data-v-00990f2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal[data-v-00990f2a] .modal-container{display:flex!important}.reference-picker-modal--content[data-v-00990f2a]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-00990f2a],.reference-picker-modal--content .back-button[data-v-00990f2a]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-00990f2a]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-00990f2a]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-00990f2a]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-00990f2a]{margin-inline-end:8px}.material-design-icon[data-v-c8e429a5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.nc-chip[data-v-c8e429a5]{--chip-size: 24px;--chip-radius: calc(var(--chip-size) / 2);height:var(--chip-size);max-width:fit-content;display:flex;flex-direction:row;align-items:center;border-radius:var(--chip-radius);background-color:var(--color-background-hover)}.nc-chip--primary[data-v-c8e429a5]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.nc-chip--secondary[data-v-c8e429a5]{background-color:var(--color-primary-element-light);color:var(--color-primary-element-light-text)}.nc-chip--error[data-v-c8e429a5]{background-color:var(--color-error);color:var(--color-error-text)}.nc-chip--warning[data-v-c8e429a5]{background-color:var(--color-warning);color:var(--color-warning-text)}.nc-chip--success[data-v-c8e429a5]{background-color:var(--color-success);color:var(--color-success-text)}.nc-chip--no-actions .nc-chip__text[data-v-c8e429a5]{padding-inline-end:calc(2 * var(--default-grid-baseline))}.nc-chip--no-icon .nc-chip__text[data-v-c8e429a5]{padding-inline-start:calc(2 * var(--default-grid-baseline))}.nc-chip__text[data-v-c8e429a5]{flex:1 auto;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.nc-chip__icon[data-v-c8e429a5]{flex:0 0 var(--chip-size);margin-inline-end:var(--default-grid-baseline);line-height:1;display:flex;align-items:center;justify-content:center;overflow:hidden;height:var(--chip-size);width:var(--chip-size)}.nc-chip__actions[data-v-c8e429a5]{flex:0 0 var(--chip-size);--default-clickable-area: var(--chip-size);--border-radius-element: var(--chip-radius)}.bot-picker-modal-overlay[data-v-ea81a715]{position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bot-picker-modal[data-v-ea81a715]{background:var(--color-main-background);border-radius:var(--border-radius-large);box-shadow:0 8px 32px #0000003d;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-ea81a715]{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.header-content[data-v-ea81a715]{display:flex;align-items:center;gap:12px}.bot-icon[data-v-ea81a715]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-element-light);color:var(--color-primary-element)}.header-text[data-v-ea81a715]{display:flex;flex-direction:column;gap:4px}.header-text h2[data-v-ea81a715]{margin:0;font-size:18px;font-weight:600;line-height:1.2}.mention-badge[data-v-ea81a715]{font-size:13px;color:var(--color-text-maxcontrast);font-family:var(--font-monospace)}.modal-body[data-v-ea81a715]{padding:20px;overflow-y:auto;flex:1}.detail-section[data-v-ea81a715]{margin-bottom:16px}.detail-section[data-v-ea81a715]:last-child{margin-bottom:0}.detail-section h3[data-v-ea81a715]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-maxcontrast);text-transform:uppercase;letter-spacing:.3px}.description[data-v-ea81a715]{margin:0;font-size:15px;line-height:1.5;color:var(--color-main-text)}.meta-info[data-v-ea81a715]{display:flex;flex-wrap:wrap;gap:16px}.meta-item[data-v-ea81a715]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-ea81a715]{font-size:12px;color:var(--color-text-maxcontrast);text-transform:uppercase;letter-spacing:.3px}.meta-value[data-v-ea81a715]{font-size:14px;color:var(--color-main-text)}.tools-list[data-v-ea81a715]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tool-item[data-v-ea81a715]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-background-dark);border-radius:var(--border-radius-pill);font-size:13px}.tool-name[data-v-ea81a715]{font-weight:500}.rag-info[data-v-ea81a715]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-background-dark);border-radius:var(--border-radius);font-size:13px;color:var(--color-text-maxcontrast)}.modal-footer[data-v-ea81a715]{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px}.bot-picker[data-v-5e78e1e1]{display:flex;flex-direction:column;width:100%;height:100%;min-width:400px;min-height:300px}.bot-picker__header[data-v-5e78e1e1]{padding:12px;border-bottom:1px solid var(--color-border)}.bot-picker__content[data-v-5e78e1e1]{flex:1;overflow-y:auto;min-height:200px}.bot-picker__loading[data-v-5e78e1e1],.bot-picker__error[data-v-5e78e1e1],.bot-picker__empty[data-v-5e78e1e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;color:var(--color-text-maxcontrast)}.bot-picker__list[data-v-5e78e1e1]{list-style:none;margin:0;padding:8px}.bot-picker__item[data-v-5e78e1e1]{display:flex;align-items:flex-start;padding:12px;border-radius:var(--border-radius-large);cursor:pointer;transition:background-color .1s ease}.bot-picker__item[data-v-5e78e1e1]:hover,.bot-picker__item[data-v-5e78e1e1]:focus,.bot-picker__item--focused[data-v-5e78e1e1]{background-color:var(--color-background-hover);outline:none}.bot-picker__item[data-v-5e78e1e1]:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.bot-picker__item-content[data-v-5e78e1e1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bot-picker__item-header[data-v-5e78e1e1]{display:flex;align-items:baseline;gap:8px}.bot-picker__item-name[data-v-5e78e1e1]{font-weight:600;color:var(--color-main-text)}.bot-picker__item-mention[data-v-5e78e1e1]{font-size:13px;color:var(--color-text-maxcontrast);font-family:var(--font-monospace)}.bot-picker__item-description[data-v-5e78e1e1]{font-size:13px;color:var(--color-text-lighter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-picker__item-meta[data-v-5e78e1e1]{display:flex;align-items:center;gap:8px;margin-top:2px}.bot-picker__item-creator[data-v-5e78e1e1]{font-size:12px;color:var(--color-text-maxcontrast)}.bot-picker__footer[data-v-5e78e1e1]{padding:8px 12px;border-top:1px solid var(--color-border)}.bot-picker__hint[data-v-5e78e1e1]{font-size:12px;color:var(--color-text-maxcontrast)}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); import{g as v,L as it,l as R,v as h,M as nt,O as st,t as D,P as at,Q as N,R as rt,T as lt,U as ct,X as O,Y as ut,Z as dt,r as pt,_ as mt,i as z,j as ft,$ as ht,a0 as bt,n as C,a1 as W,k as _t,b as $,c as x,a as A,s as gt,A as _,V as F}from"./branding-cqWE0Otc.chunk.mjs";import{i as vt,b as yt,e as kt,f as Ct}from"./NcTextField-Czr9S6YO-Dqy3Sh8C.chunk.mjs";import{l as T}from"./index-DSodDqU0.chunk.mjs";const wt={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xt=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},At=[],Bt=v(wt,xt,At,!1,null,null);const V=Bt.exports,Lt={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var It=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},St=[],Et=v(Lt,It,St,!1,null,null);const Mt=Et.exports,Nt={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var zt=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},$t=[],Tt=v(Nt,zt,$t,!1,null,null);const Vt=Tt.exports,Pt={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ht=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},Ut=[],Rt=v(Pt,Ht,Ut,!1,null,null);const Dt=Rt.exports,Ot={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:e=>["success","info","warning","error"].includes(e)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},setup(){return{isLegacy32:it}},computed:{shouldShowAlert(){return this.showAlert||this.type==="error"},icon(){switch(this.type){case"error":return Mt;case"success":return Vt;case"info":return Dt;case"warning":return V;default:return V}}}};var Wt=function(){var e=this,o=e._self._c;return o("div",{staticClass:"notecard",class:{[`notecard--${e.type}`]:e.type,"notecard--legacy":e.isLegacy32},attrs:{role:e.shouldShowAlert?"alert":"note"}},[e._t("icon",function(){return[o(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":"var(--note-theme)",size:20}})]}),o("div",[e.heading?o("p",{staticClass:"notecard__heading"},[e._v(" "+e._s(e.heading)+" ")]):e._e(),e._t("default",function(){return[o("p",{staticClass:"notecard__text"},[e._v(" "+e._s(e.text)+" ")])]})],2)],2)},Ft=[],Zt=v(Ot,Wt,Ft,!1,null,"f656e861");const Z=Zt.exports;window._vue_richtext_widgets??={},window._registerWidget??=(e,o,i,s)=>{Qt(e,o,i,s)};function Qt(e,o,i=()=>{},s){const r={hasInteractiveView:!0,fullWidth:!1,...s};if(window._vue_richtext_widgets[e]){R.error(`[ReferencePicker]: Widget for id ${e} already registered`);return}window._vue_richtext_widgets[e]={id:e,callback:o,onDestroy:i,...r}}window._vue_richtext_custom_picker_elements??={},window._registerCustomPickerElement??=Q;class jt{element;object;constructor(o,i){this.element=o,this.object=i}}function Q(e,o,i=()=>{},s="large"){if(window._vue_richtext_custom_picker_elements[e]){R.error(`Custom reference picker element for id ${e} already registered`);return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:o,onDestroy:i,size:s}}h(nt),h(st),D("Any link"),vt("core","filetypes/link.svg"),window._vue_richtext_reference_providers??=T("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=T("core","reference-provider-timestamps",{}),h(N,at),h(rt),h(ct,N,lt),h(ut,O),h(dt);const y=B(/[A-Za-z]/),S=B(/[\dA-Za-z]/);function Gt(e){return e!==null&&(e<32||e===127)}function g(e){return e!==null&&(e<0||e===32)}const j=B(new RegExp("\\p{P}|\\p{S}","u")),k=B(/\s/);function B(e){return o;function o(i){return i!==null&&i>-1&&e.test(String.fromCharCode(i))}}const G=(function(e){if(e==null)return Xt;if(typeof e=="function")return L(e);if(typeof e=="object")return Array.isArray(e)?qt(e):Yt(e);if(typeof e=="string")return Jt(e);throw new Error("Expected function, string, or object as test")});function qt(e){const o=[];let i=-1;for(;++i0&&!i&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),i}pt(null),h(O);const ue={__name:"NcChip",props:{ariaLabelClose:{type:String,default:D("Close")},actionsContainer:{type:String,default:"body"},text:{type:String,default:""},type:{type:String,default:"secondary",validator:e=>["primary","secondary","tertiary","error","warning","success"].includes(e)},iconPath:{type:String,default:null},iconSvg:{type:String,default:null},noClose:{type:Boolean,default:!1},variant:{type:String,default:"secondary",validator:e=>["primary","secondary","tertiary","error","warning","success"].includes(e)}},emits:["close"],setup(e,{emit:o}){const i=e,s=mt(),r=z(()=>i.type!=="secondary"?i.type:i.variant),u=z(()=>!i.noClose);return{__sfc:!0,props:i,emit:o,slots:s,realVariant:r,canClose:u,hasActions:()=>!!s.actions?.(),hasIcon:()=>!!(i.iconPath||i.iconSvg||s.icon?.()),mdiClose:bt,NcActionButton:yt,NcActions:ht,NcIconSvgWrapper:ft}}};var de=function(){var e=this,o=e._self._c,i=e._self._setupProxy;return o("div",{staticClass:"nc-chip",class:{[`nc-chip--${i.realVariant}`]:!0,"nc-chip--no-actions":e.noClose&&!i.hasActions(),"nc-chip--no-icon":!i.hasIcon()}},[i.hasIcon()?o("span",{staticClass:"nc-chip__icon"},[e._t("icon",function(){return[e.iconPath||e.iconSvg?o(i.NcIconSvgWrapper,{attrs:{inline:"",path:e.iconPath,svg:e.iconPath?void 0:e.iconSvg,size:18}}):e._e()]})],2):e._e(),o("span",{staticClass:"nc-chip__text"},[e._t("default",function(){return[e._v(e._s(e.text))]})],2),i.canClose||i.hasActions()?o(i.NcActions,{staticClass:"nc-chip__actions",attrs:{container:e.actionsContainer,"force-menu":!i.canClose,variant:"tertiary-no-background"}},[i.canClose?o(i.NcActionButton,{attrs:{"close-after-click":""},on:{click:function(s){return i.emit("close")}},scopedSlots:e._u([{key:"icon",fn:function(){return[o(i.NcIconSvgWrapper,{attrs:{path:i.mdiClose,size:20}})]},proxy:!0}],null,!1,2547223506)},[e._v(" "+e._s(e.ariaLabelClose)+" ")]):e._e(),e._t("actions")],2):e._e()],1)},pe=[],me=v(ue,de,pe,!1,null,"c8e429a5");const et=me.exports,fe={name:"RobotIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var he=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon robot-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M12,2A2,2 0 0,1 14,4C14,4.74 13.6,5.39 13,5.73V7H14A7,7 0 0,1 21,14H22A1,1 0 0,1 23,15V18A1,1 0 0,1 22,19H21V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V19H2A1,1 0 0,1 1,18V15A1,1 0 0,1 2,14H3A7,7 0 0,1 10,7H11V5.73C10.4,5.39 10,4.74 10,4A2,2 0 0,1 12,2M7.5,13A2.5,2.5 0 0,0 5,15.5A2.5,2.5 0 0,0 7.5,18A2.5,2.5 0 0,0 10,15.5A2.5,2.5 0 0,0 7.5,13M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},be=[],_e=C(fe,he,be,!1,null,null);const ot=_e.exports,ge={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ve=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},ye=[],ke=C(ge,ve,ye,!1,null,null);const Ce=ke.exports,we={name:"BookOpenVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xe=function(){var e=this,o=e._self._c;return o("span",e._b({staticClass:"material-design-icon book-open-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M12 8V19.5C13.35 18.65 15.8 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C15.8 6.5 13.35 7.15 12 8M13 11.5C14.11 10.82 15.6 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C15.73 9 14.23 9.28 13 9.84V11.5M17.5 11.67C15.79 11.67 14.29 11.93 13 12.46V14.15C14.11 13.5 15.6 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67M20 14.57C19.13 14.41 18.29 14.33 17.5 14.33C15.67 14.33 14.17 14.6 13 15.13V16.82C14.11 16.16 15.6 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57Z"}},[e.title?o("title",[e._v(e._s(e.title))]):e._e()])])])},Ae=[],Be=C(we,xe,Ae,!1,null,null);const Le=Be.exports,Ie={name:"BotPickerModal",components:{NcButton:_t,NcChip:et,NcNoteCard:Z,NcLoadingIcon:W,IconRobot:ot,IconClose:Ce,IconBookOpenVariant:Le},props:{bot:{type:Object,required:!0},roomToken:{type:String,default:null},isModerator:{type:Boolean,default:!1},botEnabled:{type:Boolean,default:!1},roomStatusLoaded:{type:Boolean,default:!1},roomStatusError:{type:String,default:null}},emits:["close","use-bot","bot-enabled"],data(){return{enabling:!1}},computed:{visibilityLabel(){const e=this.bot.visibility||(this.bot.is_public?"global":"groups");return e==="global"?t("educai","Global"):e==="teams"?t("educai","Team"):e==="personal"?t("educai","Personal"):t("educai","Group")},visibilityChipType(){const e=this.bot.visibility||(this.bot.is_public?"global":"groups");return e==="global"?"success":e==="personal"?"tertiary":"primary"},accessReasonText(){const e=this.bot.access_reason;return!e||e.type==="global"?null:e.type==="owner"?t("educai","You are the owner of this bot"):e.type==="group"&&e.names?.length>0?t("educai","Access via group: {groups}",{groups:e.names.join(", ")}):e.type==="team"&&e.names?.length>0?t("educai","Access via team: {teams}",{teams:e.names.join(", ")}):null},canUseBot(){return this.botEnabled?!0:this.roomStatusError?!1:this.roomStatusLoaded&&this.isModerator},useButtonLabel(){return this.enabling?t("educai","Enabling..."):!this.botEnabled&&this.isModerator?t("educai","Enable & Use Bot"):t("educai","Use Bot")},unavailableMessage(){return this.roomStatusLoaded&&!this.botEnabled&&!this.isModerator?t("educai","In this chat room, only moderators can activate an {name} bot. Please ask a moderator to activate it first.",{name:_}):this.roomStatusError?this.roomStatusError:t("educai","The {name} bot is not activated in this conversation. Please ask a moderator to activate it first.",{name:_})}},methods:{formatMention(e){return`@${e.startsWith("@")?e.substring(1):e}`},async handleUseBot(){if(!this.canUseBot){$(this.unavailableMessage);return}if(!this.botEnabled&&this.isModerator&&this.roomToken){this.enabling=!0;try{await x.post(A.generateUrl(`/apps/educai/api/v1/talk/enable-bot/${this.roomToken}`)),gt(t("educai","{name} bot has been enabled in this conversation",{name:_})),this.$emit("bot-enabled")}catch(o){console.error("Failed to enable bot:",o);const i=o.response?.data?.error??t("educai","Failed to enable {name} bot",{name:_});$(i),this.enabling=!1;return}this.enabling=!1}const e=this.bot.mention_name.startsWith("@")?this.bot.mention_name.substring(1):this.bot.mention_name;this.$emit("use-bot",`@${e}`)}}};var Se=function(){var e=this,o=e._self._c;return o("div",{staticClass:"bot-picker-modal-overlay",on:{click:function(i){return i.target!==i.currentTarget?null:e.$emit("close")}}},[o("div",{staticClass:"bot-picker-modal"},[o("div",{staticClass:"modal-header"},[o("div",{staticClass:"header-content"},[o("div",{staticClass:"bot-icon"},[o("IconRobot",{attrs:{size:28}})],1),o("div",{staticClass:"header-text"},[o("h2",[e._v(e._s(e.bot.bot_name))]),o("span",{staticClass:"mention-badge"},[e._v(e._s(e.formatMention(e.bot.mention_name)))])])]),o("NcButton",{attrs:{type:"tertiary"},on:{click:function(i){return e.$emit("close")}},scopedSlots:e._u([{key:"icon",fn:function(){return[o("IconClose",{attrs:{size:20}})]},proxy:!0}])})],1),o("div",{staticClass:"modal-body"},[e.bot.description?o("div",{staticClass:"detail-section"},[o("p",{staticClass:"description"},[e._v(" "+e._s(e.bot.description)+" ")])]):e._e(),o("div",{staticClass:"detail-section meta-info"},[o("div",{staticClass:"meta-item"},[o("span",{staticClass:"meta-label"},[e._v(e._s(e.t("educai","Visibility")))]),o("NcChip",{attrs:{type:e.visibilityChipType,text:e.visibilityLabel,"no-close":""}})],1),e.bot.owner_display_name?o("div",{staticClass:"meta-item"},[o("span",{staticClass:"meta-label"},[e._v(e._s(e.t("educai","Created by")))]),o("span",{staticClass:"meta-value"},[e._v(e._s(e.bot.owner_display_name))])]):e._e()]),e.accessReasonText?o("div",{staticClass:"detail-section"},[o("NcNoteCard",{attrs:{type:"info"}},[e._v(" "+e._s(e.accessReasonText)+" ")])],1):e._e(),e.bot.tools&&e.bot.tools.length>0?o("div",{staticClass:"detail-section"},[o("h3",[e._v(e._s(e.t("educai","Capabilities")))]),o("ul",{staticClass:"tools-list"},e._l(e.bot.tools,function(i,s){return o("li",{key:s,staticClass:"tool-item"},[o("span",{staticClass:"tool-name"},[e._v(e._s(i.name))]),i.is_builtin?o("NcChip",{attrs:{type:"tertiary",text:e.t("educai","Built-in"),"no-close":""}}):e._e()],1)}),0)]):e._e(),e.bot.rag_enabled&&e.bot.rag_source_count>0?o("div",{staticClass:"detail-section"},[o("div",{staticClass:"rag-info"},[o("IconBookOpenVariant",{attrs:{size:18}}),o("span",[e._v(e._s(e.t("educai","Has access to {count} knowledge source(s)",{count:e.bot.rag_source_count})))])],1)]):e._e(),e.canUseBot?e._e():o("div",{staticClass:"detail-section"},[o("NcNoteCard",{attrs:{type:"warning"}},[e._v(" "+e._s(e.unavailableMessage)+" ")])],1)]),o("div",{staticClass:"modal-footer"},[o("NcButton",{attrs:{type:"secondary"},on:{click:function(i){return e.$emit("close")}}},[e._v(" "+e._s(e.t("educai","Cancel"))+" ")]),e.canUseBot?o("NcButton",{attrs:{type:"primary",disabled:e.enabling},on:{click:e.handleUseBot},scopedSlots:e._u([e.enabling?{key:"icon",fn:function(){return[o("NcLoadingIcon",{attrs:{size:20}})]},proxy:!0}:null],null,!0)},[e._v(" "+e._s(e.useButtonLabel)+" ")]):e._e()],1)])])},Ee=[],Me=C(Ie,Se,Ee,!1,null,"ea81a715");const Ne=Me.exports,ze={name:"BotPickerElement",components:{NcTextField:Ct,NcLoadingIcon:W,NcNoteCard:Z,NcEmptyContent:kt,NcChip:et,IconRobot:ot,BotPickerModal:Ne},props:{providerId:{type:String,required:!0},accessible:{type:Boolean,default:!0},roomToken:{type:String,default:null}},data(){return{bots:[],searchQuery:"",loading:!0,error:null,focusedIndex:-1,currentUser:window.OC?.currentUser||null,showModal:!1,selectedBot:null,isModerator:!1,botEnabled:!1,roomStatusLoaded:!1,roomStatusError:null}},computed:{filteredBots(){if(!this.searchQuery)return this.bots;const e=this.searchQuery.toLowerCase();return this.bots.filter(o=>o.bot_name.toLowerCase().includes(e)||o.mention_name.toLowerCase().includes(e)||o.description&&o.description.toLowerCase().includes(e))}},mounted(){this.loadBots(),this.loadRoomStatus(),this.$nextTick(()=>{this.$refs.searchInput?.$el?.querySelector("input")?.focus()})},methods:{async loadBots(){this.loading=!0,this.error=null;try{const e=await x.get(A.generateUrl("/apps/educai/api/v1/public-bots"));this.bots=e.data||[];const o=(await x.get(A.generateUrl("/apps/educai/api/v1/bots"))).data||[],i=new Map;for(const s of this.bots)i.set(s.id,s);for(const s of o)i.has(s.id)||i.set(s.id,{...s,visibility:"personal"});this.bots=Array.from(i.values()).sort((s,r)=>s.visibility==="personal"&&r.visibility!=="personal"?-1:r.visibility==="personal"&&s.visibility!=="personal"?1:s.bot_name.localeCompare(r.bot_name))}catch(e){console.error("[EducAI] Failed to load bots:",e),this.error=t("educai","Failed to load bots. Please try again.")}finally{this.loading=!1}},async loadRoomStatus(){if(!this.roomToken){console.debug("[EducAI] Bot picker: No room token provided, skipping room status check"),this.roomStatusLoaded=!0,this.roomStatusError=t("educai","Unable to determine the current chat room. Please refresh the page. In this chat room, only moderators can activate an {name} bot.",{name:_});return}try{this.roomStatusLoaded=!1,this.roomStatusError=null;const e=(await x.get(A.generateUrl(`/apps/educai/api/v1/talk/bot-status/${this.roomToken}`))).data;this.isModerator=e.isModerator??!1,this.botEnabled=e.botEnabled??!1,this.roomStatusLoaded=!0,console.debug("[EducAI] Bot picker: Room status loaded",{roomToken:this.roomToken,isModerator:this.isModerator,botEnabled:this.botEnabled})}catch(e){console.warn("[EducAI] Failed to load room status:",e),this.isModerator=!1,this.botEnabled=!1,this.roomStatusLoaded=!0,this.roomStatusError=t("educai","Unable to verify whether the {name} bot is active in this conversation. Please try again or ask a moderator to activate it.",{name:_})}},openBotModal(e){this.selectedBot=e,this.showModal=!0},closeModal(){this.showModal=!1,this.selectedBot=null},handleUseBot(e){this.closeModal();const o=new CustomEvent("submit",{bubbles:!0,detail:e});this.$el.dispatchEvent(o)},handleBotEnabled(){this.botEnabled=!0,this.roomStatusError=null},selectFirstBot(){this.filteredBots.length>0&&this.openBotModal(this.filteredBots[0])},focusNextBot(){this.focusedIndex0&&(this.focusedIndex--,this.focusBotAtIndex(this.focusedIndex))},focusBotAtIndex(e){const o=this.$refs[`bot-${e}`];o&&o[0]&&o[0].focus()},formatMention(e){return`@${e.startsWith("@")?e.substring(1):e}`},truncateDescription(e,o=80){return e.length<=o?e:e.substring(0,o).trim()+"..."},getVisibilityLabel(e){const o=e.visibility||(e.is_public?"global":"groups");return o==="global"?t("educai","Global"):o==="teams"?t("educai","Team"):o==="personal"?t("educai","Personal"):t("educai","Group")},getVisibilityChipType(e){const o=e.visibility||(e.is_public?"global":"groups");return o==="global"?"success":o==="personal"?"tertiary":"primary"}}};var $e=function(){var e=this,o=e._self._c;return o("div",{staticClass:"bot-picker"},[o("div",{staticClass:"bot-picker__header"},[o("NcTextField",{ref:"searchInput",attrs:{label:e.t("educai","Search bots..."),placeholder:e.t("educai","Type to search"),"show-trailing-button":e.searchQuery!=="","trailing-button-icon":"close"},on:{"trailing-button-click":function(i){e.searchQuery=""},keydown:[function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.selectFirstBot.apply(null,arguments)},function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"arrow-down",void 0,i.key,void 0)?null:e.focusNextBot.apply(null,arguments)},function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"arrow-up",void 0,i.key,void 0)?null:e.focusPreviousBot.apply(null,arguments)}]},model:{value:e.searchQuery,callback:function(i){e.searchQuery=i},expression:"searchQuery"}})],1),o("div",{staticClass:"bot-picker__content"},[e.loading?o("div",{staticClass:"bot-picker__loading"},[o("NcLoadingIcon",{attrs:{size:32}}),o("span",[e._v(e._s(e.t("educai","Loading bots...")))])],1):e.error?o("div",{staticClass:"bot-picker__error"},[o("NcNoteCard",{attrs:{type:"error"}},[e._v(" "+e._s(e.error)+" ")])],1):e.filteredBots.length===0?o("div",{staticClass:"bot-picker__empty"},[o("NcEmptyContent",{attrs:{name:e.searchQuery?e.t("educai","No bots found"):e.t("educai","No bots available"),description:e.searchQuery?e.t("educai","Try a different search term"):e.t("educai","Create a bot in the EducAI settings")},scopedSlots:e._u([{key:"icon",fn:function(){return[o("IconRobot")]},proxy:!0}])})],1):o("ul",{staticClass:"bot-picker__list",attrs:{role:"listbox"}},e._l(e.filteredBots,function(i,s){return o("li",{key:i.id,ref:`bot-${s}`,refInFor:!0,staticClass:"bot-picker__item",class:{"bot-picker__item--focused":e.focusedIndex===s},attrs:{role:"option",tabindex:"0"},on:{click:function(r){return e.openBotModal(i)},keydown:[function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter")?null:e.openBotModal(i)},function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"space",32,r.key,[" ","Spacebar"])?null:(r.preventDefault(),e.openBotModal(i))}],focus:function(r){e.focusedIndex=s}}},[o("div",{staticClass:"bot-picker__item-content"},[o("div",{staticClass:"bot-picker__item-header"},[o("span",{staticClass:"bot-picker__item-name"},[e._v(e._s(i.bot_name))]),o("span",{staticClass:"bot-picker__item-mention"},[e._v(e._s(e.formatMention(i.mention_name)))])]),i.description?o("span",{staticClass:"bot-picker__item-description"},[e._v(" "+e._s(e.truncateDescription(i.description))+" ")]):e._e(),o("div",{staticClass:"bot-picker__item-meta"},[o("NcChip",{attrs:{type:e.getVisibilityChipType(i),text:e.getVisibilityLabel(i),"no-close":""}}),i.owner_display_name?o("span",{staticClass:"bot-picker__item-creator"},[e._v(" "+e._s(e.t("educai","by {name}",{name:i.owner_display_name}))+" ")]):e._e()],1)])])}),0)]),o("div",{staticClass:"bot-picker__footer"},[o("span",{staticClass:"bot-picker__hint"},[e._v(" "+e._s(e.t("educai","Select a bot to see details and use it"))+" ")])]),e.showModal&&e.selectedBot?o("BotPickerModal",{attrs:{bot:e.selectedBot,"room-token":e.roomToken,"is-moderator":e.isModerator,"bot-enabled":e.botEnabled,"room-status-loaded":e.roomStatusLoaded,"room-status-error":e.roomStatusError},on:{close:e.closeModal,"bot-enabled":e.handleBotEnabled,"use-bot":e.handleUseBot}}):e._e()],1)},Te=[],Ve=C(ze,$e,Te,!1,null,"5e78e1e1");const Pe=Ve.exports;F.mixin({methods:{t,n}});function He(){if(window.OCA?.Talk||window.OCA?.Spreed)return console.debug("[EducAI] Bot picker: Detected Talk via OCA namespace"),!0;if(document.getElementById("spreed"))return console.debug("[EducAI] Bot picker: Detected Talk via DOM element"),!0;const e=window.location.pathname;return e.includes("/apps/spreed")||e.includes("/call/")?(console.debug("[EducAI] Bot picker: Detected Talk via URL pattern"),!0):window.location.hash.includes("spreed")?(console.debug("[EducAI] Bot picker: Detected Talk via URL hash"),!0):!1}function Ue(){const e=window.location.pathname.match(/\/call\/([a-zA-Z0-9]+)/);if(e)return console.debug("[EducAI] Bot picker: Extracted room token from URL:",e[1]),e[1];const o=window.location.hash.match(/\/call\/([a-zA-Z0-9]+)/);return o?(console.debug("[EducAI] Bot picker: Extracted room token from hash:",o[1]),o[1]):(console.debug("[EducAI] Bot picker: Could not extract room token from URL"),null)}function Re(){console.debug("[EducAI] Bot picker: Registering custom picker element");try{Q("educai-bots",(e,{providerId:o,accessible:i})=>{const s=Ue();console.debug("[EducAI] Bot picker: Creating picker element",{providerId:o,accessible:i,roomToken:s});const r=F.extend(Pe),u=new r({propsData:{providerId:o,accessible:i,roomToken:s}}).$mount(e);return new jt(u.$el,u)},(e,o)=>{console.debug("[EducAI] Bot picker: Destroying picker element"),o.object.$destroy()}),console.debug("[EducAI] Bot picker: Successfully registered")}catch(e){console.error("[EducAI] Bot picker: Failed to register",e)}}function U(){console.debug("[EducAI] Bot picker: Initializing...");const e=He();if(console.debug("[EducAI] Bot picker: Talk context detected:",e),!e){console.debug("[EducAI] Bot picker: Not in Talk context, skipping registration");return}Re()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",U):setTimeout(U,100); //# sourceMappingURL=educai-bot-picker.mjs.map