jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 1.33 kB
JavaScript
var d=Object.defineProperty;var r=(s,i)=>d(s,"name",{value:i,configurable:!0});import{IS_PROD as a}from"jodit/esm/core/constants.js";async function f(s,i,e,n,t){try{n.setLoading(!0),await e.delete(i),n.removeConversation(i),t.clearConversationPermissions(i);const o=n.getCurrentConversation();o?.id===i&&n.setCurrentConversation(null);const l=await e.list();n.setConversations(l),n.setView(l.length===0?"welcome":"conversationList"),s.e.fire("conversationDeleted.ai-assistant-pro",i)}catch(o){s.alert(s.i18n("Failed to delete conversation")+": "+(o?.message||"Unknown error"))}finally{n.setLoading(!1)}}r(f,"deleteConversationWithCleanup");async function w(s,i,e){var n;e.setLoading(!0);try{const[t,o]=await Promise.all([i.list().catch(()=>[]),i.getGlobalSettings().catch(()=>null)]);if(e.setConversations(t),o&&e.setSavedState(o),t.length===0)e.setView("welcome");else if(s.o.aiAssistantPro.rememberLastConversation&&o?.currentConversationId){const l=(n=t.find(v=>v.id===o.currentConversationId))!==null&&n!==void 0?n:t[0],c=await i.get(l.id);c?e.setCurrentConversation(c):e.setView("conversationList")}else e.setView("conversationList")}catch(t){a||console.error("Failed to load conversations:",t),e.setView("welcome")}finally{e.setLoading(!1)}}r(w,"loadInitialData");export{f as deleteConversationWithCleanup,w as loadInitialData};