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

4 lines
17 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('assistant', '', 'js/index-Dk4MzVw6.chunk.mjs'),window.OC.filePath('assistant', '', 'js/runtime-dom.esm-bundler-Dyqpejx9.chunk.mjs'),window.OC.filePath('assistant', '', 'js/index-D953jVe0.chunk.mjs'),window.OC.filePath('assistant', '', 'js/index-Ds-TrDn_.chunk.mjs'),window.OC.filePath('assistant', '', 'js/index-CYie652Q.chunk.mjs'),window.OC.filePath('assistant', '', 'js/AssistantTextProcessingModal-DdLndhwb.chunk.mjs'),window.OC.filePath('assistant', '', 'js/MediaField-DHoRej3P.chunk.mjs'),window.OC.filePath('assistant', '', 'js/_plugin-vue_export-helper-RS-qxU5_.chunk.mjs'),window.OC.filePath('assistant', '', 'js/index-DhgIrZpo.chunk.mjs'),window.OC.filePath('assistant', '', 'js/index-0D_mItKm.chunk.mjs'),window.OC.filePath('assistant', '', 'js/index-B7npabGH.chunk.mjs'),window.OC.filePath('assistant', '', 'js/constants-HI3vTFfS.chunk.mjs'),window.OC.filePath('assistant', '', 'js/AssistantTextProcessingForm-CLwOoYAh.chunk.mjs'),window.OC.filePath('assistant', '', 'js/Creation-DxcUpD2Y.chunk.mjs'),window.OC.filePath('assistant', '', 'js/NcNoteCard-C6JdnZUp-D73c8eHL.chunk.mjs'),window.OC.filePath('assistant', '', 'js/AssistantIcon-QNp3ITeF.chunk.mjs'),window.OC.filePath('assistant', '', 'js/NcDialog-BY-1v8yi-BgMfM1gn.chunk.mjs'),window.OC.filePath('assistant', '', 'js/NcDateTime.vue_vue_type_script_setup_true_lang-BhB8yA4U-DB_sncsA.chunk.mjs'),window.OC.filePath('assistant', '', 'js/utils-RJiw7P1o.chunk.mjs'),window.OC.filePath('assistant', '', 'js/AssistantHeaderMenuEntry-ChFLXNGD.chunk.mjs')])))=>i.map(i=>d[i]);
import{_ as f,e as V}from"./index-D953jVe0.chunk.mjs";import{T as g}from"./constants-HI3vTFfS.chunk.mjs";import{s as E}from"./index-DhgIrZpo.chunk.mjs";window.assistantPollTimerId=null;async function J({appId:a,taskType:o=null,taskTypeIdList:p=null,input:c="",inputs:i={},isInsideViewer:r=void 0,closeOnResult:l=!1,actionButtons:L=void 0,customId:A="",identifier:e="",mountPoint:h=null}){const{createApp:D}=await f(async()=>{const{createApp:v}=await import("./index-Dk4MzVw6.chunk.mjs").then(y=>y.aJ);return{createApp:v}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),{default:d}=await f(async()=>{const{default:v}=await import("./AssistantTextProcessingModal-DdLndhwb.chunk.mjs");return{default:v}},__vite__mapDeps([5,6,7,1,2,0,3,4,8,9,10,11,12,13,14,15,16,17,18]),import.meta.url),m=o??(await M())?.data;return new Promise((v,y)=>{let u;const b=document.querySelector("#content")??document.querySelector("#content-vue");if(h!==null)u=h;else{const k="assistantTextProcessingModal";u=document.createElement("div"),u.id=k,r?document.querySelector("body").append(u):document.querySelector("body").insertBefore(u,b.nextSibling)}const P=D(d,{isInsideViewer:r,initInputs:c?{prompt:c}:i,initSelectedTaskTypeId:m,showSyncTaskRunning:!1,actionButtons:L,taskTypeIdList:p});P.mixin({methods:{t,n}});const s=P.mount(u);let w=null;u.addEventListener("cancel",()=>{O(),P.unmount(),y(new Error("User cancellation"))});const q=(k,_,S="")=>{s.loading=!0,s.showSyncTaskRunning=!0,s.isNotifyEnabled=!1,s.progress=null,s.expectedRuntime=null,s.inputs=k,s.selectedTaskTypeId=_,N(a,S,_,k).then(I=>{const T=I.data?.ocs?.data?.task;w=T,s.selectedTaskId=w?.id,s.expectedRuntime=w?.completionExpectedAt-w?.scheduledAt||null,U(T.id,s).then(R=>{console.debug("pollTask.then",R),R.status===g.successful?l?P.unmount():s.outputs=R?.output:R.status===g.failed&&(E(t("assistant","The server failed to process your task with ID {id}",{id:R.id})+". "+t("assistant","Please inform the server administrators of this issue.")),console.error("[assistant] Task failed",R),s.outputs=null),v(R),s.loading=!1,s.showSyncTaskRunning=!1,V("assistant:task:updated",R)}).catch(R=>{console.debug("[assistant] poll error",R.message),R.message==="task-not-found"&&(s.loading=!1,s.showSyncTaskRunning=!1,s.isNotifyEnabled=!1,s.outputs=null,s.selectedTaskId=null,w=null,E(t("assistant","The current Assistant task could not be found")))})}).catch(I=>{s.loading=!1,s.showSyncTaskRunning=!1,console.error("Assistant scheduling error",I?.response?.data?.ocs?.data?.message),E(t("assistant","Assistant error")+": "+t("assistant","Something went wrong when scheduling the task"))})};u.addEventListener("sync-submit",k=>{console.debug("[assistant] submit",k),q(k.detail.inputs,k.detail.selectedTaskTypeId,A||e)}),u.addEventListener("try-again",k=>{const _=k.detail;console.debug("[assistant] try again",_),q(_.input,_.type)}),u.addEventListener("load-task",k=>{const _=k.detail;console.debug("[assistant] loading task",_),O(),s.showSyncTaskRunning=!1,s.isNotifyEnabled=!1,s.loading=!1,s.selectedTaskTypeId=_.type,s.inputs=_.input,s.outputs=_.status===g.successful?_.output:null,s.selectedTaskId=_.id,w=_,[g.scheduled,g.running].includes(_?.status)&&C(_.id).then(S=>{const I=S.data?.ocs?.data?.task;if(![g.scheduled,g.running].includes(I?.status)){s.selectedTaskTypeId=I.type,s.inputs=I.input,s.outputs=I.status===g.successful?I.output:null,s.selectedTaskId=I.id,w=I;return}z(_.id).then(T=>{s.isNotifyEnabled=!!T.data?.ocs?.data?.id}).catch(T=>{console.error("[assistant] get task notification status error",T)}),s.loading=!0,s.showSyncTaskRunning=!0,s.progress=null,s.expectedRuntime=I?.completionExpectedAt-I?.scheduledAt||null,U(I.id,s).then(T=>{console.debug("pollTask.then",T),T.status===g.successful?(s.outputs=T?.output,s.selectedTaskId=T?.id):T.status===g.failed&&(E(t("assistant","The server failed to process your task with ID {id}",{id:T.id})+". "+t("assistant","Please inform the server administrators of this issue.")),console.error("[assistant] Task failed",T),s.outputs=null),s.loading=!1,s.showSyncTaskRunning=!1,V("assistant:task:updated",T)}).catch(T=>{console.debug("[assistant] poll error",T),T.message==="task-not-found"&&(s.loading=!1,s.showSyncTaskRunning=!1,s.isNotifyEnabled=!1,s.outputs=null,s.selectedTaskId=null,w=null,E(t("assistant","The current Assistant task could not be found")))})}).catch(S=>{console.error(S)})}),u.addEventListener("new-task",()=>{console.debug("[assistant] new task"),O(),s.loading=!1,s.showSyncTaskRunning=!1,s.isNotifyEnabled=!1,s.outputs=null,s.selectedTaskId=null,w=null}),u.addEventListener("background-notify",k=>{x(w.id,k.detail).then(_=>{s.isNotifyEnabled=k.detail})}),u.addEventListener("cancel-task",()=>{O(),x(w.id,!1),B(w.id).then(k=>{s.loading=!1,s.showSyncTaskRunning=!1,s.selectedTaskId=null,w=null})}),u.addEventListener("action-button-clicked",k=>{k.detail.button?.onClick&&(w.output=k.detail.output,k.detail.button.onClick(w)),P.unmount()})})}function j(a,o){a?.status===g.running&&(o.progress=a?.progress*100),o.taskStatus=a?.status,o.scheduledAt=a?.scheduledAt}async function U(a,o,p=j){return new Promise((c,i)=>{window.assistantPollTimerId=setInterval(()=>{C(a).then(r=>{const l=r.data?.ocs?.data?.task;if(window.assistantPollTimerId===null){i(new Error("pollTask cancelled"));return}o&&p(l,o),[g.scheduled,g.running].includes(l?.status)||(clearInterval(window.assistantPollTimerId),window.assistantPollTimerId=null,c(l))}).catch(r=>{if(console.debug("[assistant] poll request failed",r),r.status===404){clearInterval(window.assistantPollTimerId),window.assistantPollTimerId=null,i(new Error("task-not-found"));return}i(new Error("pollTask request failed"))})},2e3)})}async function O(){window.assistantAbortController?.abort(),clearInterval(window.assistantPollTimerId),window.assistantPollTimerId=null}async function C(a){window.assistantAbortController=new AbortController;const{default:o}=await f(async()=>{const{default:i}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:i}},__vite__mapDeps([3,2]),import.meta.url),{generateOcsUrl:p}=await f(async()=>{const{generateOcsUrl:i}=await import("./index-D953jVe0.chunk.mjs").then(r=>r.z);return{generateOcsUrl:i}},[],import.meta.url),c=p("taskprocessing/task/{taskId}",{taskId:a});return o.get(c,{signal:window.assistantAbortController.signal})}async function z(a){const{default:o}=await f(async()=>{const{default:i}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:i}},__vite__mapDeps([3,2]),import.meta.url),{generateOcsUrl:p}=await f(async()=>{const{generateOcsUrl:i}=await import("./index-D953jVe0.chunk.mjs").then(r=>r.z);return{generateOcsUrl:i}},[],import.meta.url),c=p("/apps/assistant/api/v1/task/{taskId}/notify",{taskId:a});return o.get(c,{})}async function x(a,o){const{default:p}=await f(async()=>{const{default:i}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:i}},__vite__mapDeps([3,2]),import.meta.url),{generateOcsUrl:c}=await f(async()=>{const{generateOcsUrl:i}=await import("./index-D953jVe0.chunk.mjs").then(r=>r.z);return{generateOcsUrl:i}},[],import.meta.url);return p({method:o?"post":"delete",url:c("/apps/assistant/api/v1/task/{taskId}/notify",{taskId:a})})}async function B(a){const{default:o}=await f(async()=>{const{default:i}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:i}},__vite__mapDeps([3,2]),import.meta.url),{generateOcsUrl:p}=await f(async()=>{const{generateOcsUrl:i}=await import("./index-D953jVe0.chunk.mjs").then(r=>r.z);return{generateOcsUrl:i}},[],import.meta.url),c=p("taskprocessing/task/{taskId}",{taskId:a});return o.delete(c,{})}async function N(a,o,p,c){window.assistantAbortController=new AbortController;const{default:i}=await f(async()=>{const{default:A}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:A}},__vite__mapDeps([3,2]),import.meta.url),{generateOcsUrl:r}=await f(async()=>{const{generateOcsUrl:A}=await import("./index-D953jVe0.chunk.mjs").then(e=>e.z);return{generateOcsUrl:A}},[],import.meta.url);p==="core:text2text:translate"&&F(c.target_language);const l=r("taskprocessing/schedule"),L={input:c,type:p,appId:a,customId:o};return i.post(l,L,{signal:window.assistantAbortController.signal})}async function X(a){const{default:o}=await f(async()=>{const{default:r}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:r}},__vite__mapDeps([3,2]),import.meta.url),{generateUrl:p}=await f(async()=>{const{generateUrl:r}=await import("./index-D953jVe0.chunk.mjs").then(l=>l.z);return{generateUrl:r}},[],import.meta.url),c={values:{last_task_type:a}},i=p("/apps/assistant/config");return o.put(i,c)}async function M(){const{default:a}=await f(async()=>{const{default:i}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:i}},__vite__mapDeps([3,2]),import.meta.url),{generateUrl:o}=await f(async()=>{const{generateUrl:i}=await import("./index-D953jVe0.chunk.mjs").then(r=>r.z);return{generateUrl:i}},[],import.meta.url),p={params:{key:"last_task_type"}},c=o("/apps/assistant/config");return a.get(c,p).catch(i=>{if(i.response?.status===404)return console.debug(t("assistant","No last task type available, falling back to default")),{data:"chatty-llm"};console.error(i)})}async function F(a){OCA.Assistant.last_target_language=a;const{default:o}=await f(async()=>{const{default:r}=await import("./index-Ds-TrDn_.chunk.mjs");return{default:r}},__vite__mapDeps([3,2]),import.meta.url),{generateUrl:p}=await f(async()=>{const{generateUrl:r}=await import("./index-D953jVe0.chunk.mjs").then(l=>l.z);return{generateUrl:r}},[],import.meta.url),c={values:{last_target_language:a}},i=p("/apps/assistant/config");return o.put(i,c)}function Y(a){a.notification.app!=="assistant"||a.action.type!=="WEB"||a.notification.objectType==="task"&&(a.cancelAction=!0,W(a.notification.objectId))}async function W(a){C(a).then(o=>{console.debug("showing results for task",o.data?.ocs?.data?.task),G(o.data?.ocs?.data?.task,{})}).catch(o=>{if(o.response?.status===401){E(t("assistant","Please log in to view the task result"));return}console.error(o),E(t("assistant","This task does not exist or has been cleaned up"))})}async function G(a,{isInsideViewer:o=void 0,actionButtons:p=void 0,mountPoint:c=null}={}){const{createApp:i}=await f(async()=>{const{createApp:d}=await import("./index-Dk4MzVw6.chunk.mjs").then(m=>m.aJ);return{createApp:d}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),{default:r}=await f(async()=>{const{default:d}=await import("./AssistantTextProcessingModal-DdLndhwb.chunk.mjs");return{default:d}},__vite__mapDeps([5,6,7,1,2,0,3,4,8,9,10,11,12,13,14,15,16,17,18]),import.meta.url);let l;const L=document.querySelector("#content")??document.querySelector("#content-vue");if(c!==null)l=c;else{const d="assistantTextProcessingModal";l=document.createElement("div"),l.id=d,o?document.querySelector("body").append(l):document.querySelector("body").insertBefore(l,L.nextSibling)}const A=i(r,{isInsideViewer:o,initSelectedTaskId:a.id,initInputs:a.input,initOutputs:a.output??{},initSelectedTaskTypeId:a.type,actionButtons:p});A.mixin({methods:{t,n}});const e=A.mount(l);let h=a;l.addEventListener("cancel",()=>{O(),A.unmount()}),l.addEventListener("submit",d=>{N(a.appId,a.identifier??"",d.detail.selectedTaskTypeId,d.detail.inputs).then(m=>{console.debug("scheduled task",m.data?.ocs?.data?.task)}).catch(m=>{A.unmount(),console.error("Assistant scheduling error",m),E(t("assistant","Assistant failed to schedule your task")+". "+t("assistant","Please try again and inform the server administrators if this issue persists."))})});const D=(d,m,v="")=>{e.loading=!0,e.showSyncTaskRunning=!0,e.isNotifyEnabled=!1,e.expectedRuntime=null,e.inputs=d,e.selectedTaskTypeId=m,N("assistant",v,m,d).then(y=>{const u=y.data?.ocs?.data?.task;h=u,e.selectedTaskId=h?.id,e.expectedRuntime=h?.completionExpectedAt-h?.scheduledAt||null,U(u.id,e).then(b=>{b.status===g.successful?e.outputs=b?.output:b.status===g.failed&&(E(t("assistant","The server failed to process your task with ID {id}",{id:b.id})+". "+t("assistant","Please inform the server administrators of this issue.")),console.error("[assistant] Task failed",b),e.outputs=null),e.loading=!1,e.showSyncTaskRunning=!1,V("assistant:task:updated",b)}).catch(b=>{console.debug("[assistant] poll error",b),e.outputs=null,b.message==="task-not-found"&&(e.loading=!1,e.showSyncTaskRunning=!1,e.isNotifyEnabled=!1,e.selectedTaskId=null,h=null,E(t("assistant","The current Assistant task could not be found")))})}).catch(y=>{e.loading=!1,e.showSyncTaskRunning=!1,console.error("Assistant scheduling error",y?.response?.data?.ocs?.data?.message),E(t("assistant","Assistant error")+": "+t("assistant","Something went wrong when scheduling the task"))})};l.addEventListener("sync-submit",d=>{D(d.detail.inputs,d.detail.selectedTaskTypeId,a.identifier??"")}),l.addEventListener("try-again",d=>{const m=d.detail;D(m.input,m.type)}),l.addEventListener("load-task",d=>{const m=d.detail;O(),e.showSyncTaskRunning=!1,e.isNotifyEnabled=!1,e.loading=!1,e.selectedTaskTypeId=m.type,e.inputs=m.input,e.outputs=m.status===g.successful?m.output:null,e.selectedTaskId=m.id,h=m,[g.scheduled,g.running].includes(m?.status)&&C(m.id).then(v=>{const y=v.data?.ocs?.data?.task;if(![g.scheduled,g.running].includes(y?.status)){e.selectedTaskTypeId=y.type,e.inputs=y.input,e.outputs=y.status===g.successful?y.output:null,e.selectedTaskId=y.id,h=y;return}z(m.id).then(u=>{e.isNotifyEnabled=!!u.data?.ocs?.data?.id}).catch(u=>{console.error("[assistant] get task notification status error",u)}),e.loading=!0,e.showSyncTaskRunning=!0,e.progress=null,e.expectedRuntime=y?.completionExpectedAt-y?.scheduledAt||null,U(y.id,e).then(u=>{console.debug("pollTask.then",u),u.status===g.successful?(e.outputs=u?.output,e.selectedTaskId=u?.id):u.status===g.failed&&(E(t("assistant","The server failed to process your task with ID {id}",{id:u.id})+". "+t("assistant","Please inform the server administrators of this issue.")),console.error("[assistant] Task failed",u),e.outputs=null),e.loading=!1,e.showSyncTaskRunning=!1,V("assistant:task:updated",u)}).catch(u=>{console.debug("[assistant] poll error",u),u.message==="task-not-found"&&(e.loading=!1,e.showSyncTaskRunning=!1,e.isNotifyEnabled=!1,e.outputs=null,e.selectedTaskId=null,h=null,E(t("assistant","The current Assistant task could not be found")))})}).catch(v=>{console.error(v)})}),l.addEventListener("new-task",()=>{console.debug("[assistant] new task"),O(),e.loading=!1,e.showSyncTaskRunning=!1,e.isNotifyEnabled=!1,e.outputs=null,e.selectedTaskId=null,h=null}),l.addEventListener("background-notify",d=>{x(h.id,d.detail).then(m=>{e.isNotifyEnabled=d.detail})}),l.addEventListener("cancel-task",()=>{O(),x(h.id,!1),B(h.id).then(d=>{e.loading=!1,e.showSyncTaskRunning=!1,e.selectedTaskId=null,h=null})}),l.addEventListener("action-button-clicked",d=>{d.detail.button?.onClick&&(h.output=d.detail.output,d.detail.button.onClick(h)),A.unmount()})}async function Z(){const a=document.querySelector("#header .header-right")??document.querySelector("#header .header-end"),o=document.createElement("div");o.id="assistant",a.prepend(o);const{createApp:p}=await f(async()=>{const{createApp:r}=await import("./index-Dk4MzVw6.chunk.mjs").then(l=>l.aJ);return{createApp:r}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),{default:c}=await f(async()=>{const{default:r}=await import("./AssistantHeaderMenuEntry-ChFLXNGD.chunk.mjs");return{default:r}},__vite__mapDeps([19,15,7,1,2,8,0,3,4,9,10]),import.meta.url),i=p(c,{});i.mixin({methods:{t,n}}),i.mount(o),o.addEventListener("click",()=>{OCA.Assistant.openingAssistant||(OCA.Assistant.openingAssistant=!0,setTimeout(()=>{OCA.Assistant.openingAssistant=!1},1e3),J({appId:"assistant"}).then(r=>{console.debug("[Assistant header menu entry] scheduled task",r)}).catch(r=>{console.error("[Assistant header menu entry] Assistant openAssistantForm promise rejected:",r.message)}))})}export{J as a,Z as b,O as c,x as d,B as e,X as f,C as g,Y as h,G as o,U as p,N as s};
//# sourceMappingURL=assistant-BXW7b7pj.chunk.mjs.map