PageSourceSearch

https://horizon-2826.taskade.app/chunks/chunk-RATOQOLI.js

js horizon-2826.taskade.app collected 2026-10-03 15:03:21 UTC 11,162 bytes, 2 lines download raw bytes

1var __IMPORT_META_ENV={};var __PROCESS_ENV={NODE_ENV:"production"};
2import{b as I,c as f,d as g,e as S}from"/chunks/chunk-DMW4UMRD.js";import{a as C}from"/chunks/chunk-PE5MZRD7.js";import{C as o,g as d,h as t,r as E,t as c,u as A,w as _,z as p}from"/chunks/chunk-NZAKOVW6.js";function D(e){let r=n=>{let s=Number(n);return isNaN(s)?0:s},i=[];try{i=JSON.parse(o(e,t.EC_AUDIENCE_JSON)||"[]")}catch{}return{id:e.id,name:o(e,t.EC_NAME),status:o(e,t.EC_STATUS)||"draft",templateId:o(e,t.EC_TEMPLATE_ID),createdAt:o(e,t.EC_CREATED_AT),scheduledAt:o(e,t.EC_SCHEDULED_AT),ownerId:o(e,t.EC_OWNER_ID),audienceSources:i,stats:{total:r(o(e,t.EC_STAT_TOTAL)),sent:r(o(e,t.EC_STAT_SENT)),opened:r(o(e,t.EC_STAT_OPENED)),clicked:r(o(e,t.EC_STAT_CLICKED)),bounced:r(o(e,t.EC_STAT_BOUNCED)),unsubscribed:r(o(e,t.EC_STAT_UNSUB)),errors:r(o(e,t.EC_STAT_ERRORS)),statsUpdatedAt:o(e,t.EC_STATS_UPDATED)},sendHook:o(e,t.EC_SEND_HOOK),statsHook:o(e,t.EC_STATS_HOOK)}}function L(e){let r=[];try{r=JSON.parse(o(e,t.EAL_RULES_JSON)||"[]")}catch{}return{id:e.id,name:o(e,t.EAL_NAME),rules:r,ownerId:o(e,t.EAL_OWNER_ID),createdAt:o(e,t.EAL_CREATED_AT)}}var P={async list(){let e=await c(d.EMAIL_CAMPAIGNS),r=f(),i=I();return e.map(D).filter(n=>n.ownerId?String(n.ownerId)===r||String(n.ownerId)===i:!1).sort((n,s)=>new Date(s.createdAt).getTime()-new Date(n.createdAt).getTime())},async create(e){let r=S(),i=new Date().toISOString();await A(d.EMAIL_CAMPAIGNS,{[t.EC_NAME]:e.name,[t.EC_STATUS]:"draft",[t.EC_TEMPLATE_ID]:e.templateId,[t.EC_CREATED_AT]:i,[t.EC_SCHEDULED_AT]:e.scheduledAt,[t.EC_OWNER_ID]:r,[t.EC_AUDIENCE_JSON]:JSON.stringify(e.audienceSources),[t.EC_STAT_TOTAL]:String(e.stats.total),[t.EC_STAT_SENT]:"0",[t.EC_STAT_OPENED]:"0",[t.EC_STAT_CLICKED]:"0",[t.EC_STAT_BOUNCED]:"0",[t.EC_STAT_UNSUB]:"0",[t.EC_STAT_ERRORS]:"0",[t.EC_STATS_UPDATED]:"",[t.EC_SEND_HOOK]:e.sendHook||"",[t.EC_STATS_HOOK]:e.statsHook||""}),E(d.EMAIL_CAMPAIGNS);let s=(await c(d.EMAIL_CAMPAIGNS)).map(D),a=s.find(l=>l.createdAt===i)??s.find(l=>l.name===e.name)??s.sort((l,u)=>new Date(u.createdAt).getTime()-new Date(l.createdAt).getTime())[0];if(a)return a;throw new Error("Campagne cr\xE9\xE9e mais introuvable")},async update(e,r){let i={};r.name!==void 0&&(i[t.EC_NAME]=r.name),r.status!==void 0&&(i[t.EC_STATUS]=r.status),r.templateId!==void 0&&(i[t.EC_TEMPLATE_ID]=r.templateId),r.scheduledAt!==void 0&&(i[t.EC_SCHEDULED_AT]=r.scheduledAt),r.audienceSources!==void 0&&(i[t.EC_AUDIENCE_JSON]=JSON.stringify(r.audienceSources)),r.sendHook!==void 0&&(i[t.EC_SEND_HOOK]=r.sendHook),r.statsHook!==void 0&&(i[t.EC_STATS_HOOK]=r.statsHook),r.stats!==void 0&&(i[t.EC_STAT_TOTAL]=String(r.stats.total),i[t.EC_STAT_SENT]=String(r.stats.sent),i[t.EC_STAT_OPENED]=String(r.stats.opened),i[t.EC_STAT_CLICKED]=String(r.stats.clicked),i[t.EC_STAT_BOUNCED]=String(r.stats.bounced),i[t.EC_STAT_UNSUB]=String(r.stats.unsubscribed),i[t.EC_STAT_ERRORS]=String(r.stats.errors),r.stats.statsUpdatedAt&&(i[t.EC_STATS_UPDATED]=r.stats.statsUpdatedAt)),await _(d.EMAIL_CAMPAIGNS,e,i),E(d.EMAIL_CAMPAIGNS)},async remove(e){await p(d.EMAIL_CAMPAIGNS,e),E(d.EMAIL_CAMPAIGNS)},async applyN8nStats(e,r){let i={[t.EC_STATS_UPDATED]:new Date().toISOString()};r.sent!==void 0&&(i[t.EC_STAT_SENT]=String(r.sent)),r.opened!==void 0&&(i[t.EC_STAT_OPENED]=String(r.opened)),r.clicked!==void 0&&(i[t.EC_STAT_CLICKED]=String(r.clicked)),r.bounced!==void 0&&(i[t.EC_STAT_BOUNCED]=String(r.bounced)),r.unsubscribed!==void 0&&(i[t.EC_STAT_UNSUB]=String(r.unsubscribed)),r.errors!==void 0&&(i[t.EC_STAT_ERRORS]=String(r.errors)),await _(d.EMAIL_CAMPAIGNS,e,i),E(d.EMAIL_CAMPAIGNS)}},R={async list(){let e=await c(d.EMAIL_AUDIENCE_LISTS);return g(e.map(L)).sort((r,i)=>new Date(i.createdAt).getTime()-new Date(r.createdAt).getTime())},async create(e){let r=S(),i=new Date().toISOString();await A(d.EMAIL_AUDIENCE_LISTS,{[t.EAL_NAME]:e.name,[t.EAL_RULES_JSON]:JSON.stringify(e.rules),[t.EAL_OWNER_ID]:r,[t.EAL_CREATED_AT]:i}),E(d.EMAIL_AUDIENCE_LISTS);let s=(await c(d.EMAIL_AUDIENCE_LISTS)).map(L),a=s.find(l=>l.createdAt===i&&l.ownerId===r)??s.find(l=>l.name===e.name&&l.ownerId===r)??s.filter(l=>l.ownerId===r).sort((l,u)=>new Date(u.createdAt).getTime()-new Date(l.createdAt).getTime())[0];if(a)return a;throw new Error("Liste cr\xE9\xE9e mais introuvable")},async update(e,r){let i={};r.name!==void 0&&(i[t.EAL_NAME]=r.name),r.rules!==void 0&&(i[t.EAL_RULES_JSON]=JSON.stringify(r.rules)),await _(d.EMAIL_AUDIENCE_LISTS,e,i),E(d.EMAIL_AUDIENCE_LISTS)},async remove(e){await p(d.EMAIL_AUDIENCE_LISTS,e),E(d.EMAIL_AUDIENCE_LISTS)}};function b(e){let r=o(e,t.ET_SHARED_WITH);return{id:e.id,name:o(e,t.ET_NAME),subject:o(e,t.ET_SUBJECT),body:o(e,t.ET_BODY),html:o(e,t.ET_HTML),folderId:o(e,t.ET_FOLDER_ID),ownerId:o(e,t.ET_OWNER_ID),sharedWith:r?r.split(",").map(i=>
2i.trim()).filter(Boolean):[],createdAt:o(e,t.ET_CREATED_AT),type:o(e,t.ET_TYPE)||"simple",builderCss:o(e,t.ET_BUILDER_CSS),builderHeader:o(e,t.ET_BUILDER_HDR),builderFooter:o(e,t.ET_BUILDER_FTR),builderBody:o(e,t.ET_BUILDER_BODY)}}function N(e){return{id:e.id,name:o(e,t.EF_NAME),parentId:o(e,t.EF_PARENT_ID),ownerId:o(e,t.EF_OWNER_ID),color:o(e,t.EF_COLOR)||"#6b7280",order:Number(o(e,t.EF_ORDER))||0}}var T={async list(){let e=await c(d.EMAIL_TEMPLATES),r=f(),i=I();return e.map(b).filter(n=>!n.ownerId||n.ownerId===""?!1:!!(String(n.ownerId)===r||String(n.ownerId)===i||n.sharedWith.includes(r)||n.sharedWith.includes(i)))},async create(e){let r=S(),i=new Date().toISOString();await A(d.EMAIL_TEMPLATES,{[t.ET_NAME]:e.name,[t.ET_SUBJECT]:e.subject,[t.ET_BODY]:e.body,[t.ET_HTML]:e.html,[t.ET_FOLDER_ID]:e.folderId,[t.ET_OWNER_ID]:r,[t.ET_SHARED_WITH]:e.sharedWith.join(","),[t.ET_CREATED_AT]:i,[t.ET_TYPE]:e.type,[t.ET_BUILDER_CSS]:e.builderCss||"",[t.ET_BUILDER_HDR]:e.builderHeader||"",[t.ET_BUILDER_FTR]:e.builderFooter||"",[t.ET_BUILDER_BODY]:e.builderBody||""}),E(d.EMAIL_TEMPLATES);let s=(await c(d.EMAIL_TEMPLATES)).map(b),a=s.find(l=>l.createdAt===i&&l.ownerId===r)??s.find(l=>l.name===e.name&&l.ownerId===r)??s.filter(l=>l.ownerId===r).sort((l,u)=>new Date(u.createdAt).getTime()-new Date(l.createdAt).getTime())[0];if(a)return a;throw new Error("Template cr\xE9\xE9 mais introuvable")},async update(e,r){let i={};r.name!==void 0&&(i[t.ET_NAME]=r.name),r.subject!==void 0&&(i[t.ET_SUBJECT]=r.subject),r.body!==void 0&&(i[t.ET_BODY]=r.body),r.html!==void 0&&(i[t.ET_HTML]=r.html),r.folderId!==void 0&&(i[t.ET_FOLDER_ID]=r.folderId),r.sharedWith!==void 0&&(i[t.ET_SHARED_WITH]=r.sharedWith.join(",")),r.type!==void 0&&(i[t.ET_TYPE]=r.type),r.builderCss!==void 0&&(i[t.ET_BUILDER_CSS]=r.builderCss),r.builderHeader!==void 0&&(i[t.ET_BUILDER_HDR]=r.builderHeader),r.builderFooter!==void 0&&(i[t.ET_BUILDER_FTR]=r.builderFooter),r.builderBody!==void 0&&(i[t.ET_BUILDER_BODY]=r.builderBody),await _(d.EMAIL_TEMPLATES,e,i)},async remove(e){await p(d.EMAIL_TEMPLATES,e)}},m={async list(){let e=await c(d.EMAIL_FOLDERS);return g(e.map(N))},async create(e){let r=S();await A(d.EMAIL_FOLDERS,{[t.EF_NAME]:e.name,[t.EF_PARENT_ID]:e.parentId,[t.EF_OWNER_ID]:r,[t.EF_COLOR]:e.color,[t.EF_ORDER]:String(e.order)}),E(d.EMAIL_FOLDERS)},async update(e,r){let i={};r.name!==void 0&&(i[t.EF_NAME]=r.name),r.parentId!==void 0&&(i[t.EF_PARENT_ID]=r.parentId),r.color!==void 0&&(i[t.EF_COLOR]=r.color),r.order!==void 0&&(i[t.EF_ORDER]=String(r.order)),await _(d.EMAIL_FOLDERS,e,i)},async remove(e){await p(d.EMAIL_FOLDERS,e)}},y=[{label:"Contact",color:"#3b82f6",fields:[{label:"Pr\xE9nom",token:"{{contact.prenom}}",description:"Pr\xE9nom du contact"},{label:"Nom",token:"{{contact.nom}}",description:"Nom de famille"},{label:"Email",token:"{{contact.email}}",description:"Adresse email"},{label:"T\xE9l\xE9phone",token:"{{contact.telephone}}",description:"Num\xE9ro de t\xE9l\xE9phone"},{label:"Entreprise",token:"{{contact.entreprise}}",description:"Nom de l'entreprise"},{label:"Adresse",token:"{{contact.adresse}}",description:"Adresse postale"},{label:"Ville",token:"{{contact.ville}}",description:"Ville du contact"},{label:"Code postal",token:"{{contact.code_postal}}",description:"Code postal"},{label:"Pays",token:"{{contact.pays}}",description:"Pays du contact"},{label:"Newsletter OK",token:"{{contact.newsletter_ok}}",description:"Opt-in newsletter RGPD (Oui/Non)"}]},{label:"Commande",color:"#10b981",fields:[{label:"Num\xE9ro",token:"{{commande.numero}}",description:"R\xE9f\xE9rence de commande"},{label:"Statut",token:"{{commande.statut}}",description:"Statut actuel"},{label:"Total",token:"{{commande.total}}",description:"Montant total"},{label:"Date",token:"{{commande.date}}",description:"Date de la commande"},{label:"Client Pr\xE9nom",token:"{{commande.client_prenom}}",description:"Pr\xE9nom du client"},{label:"Client Nom",token:"{{commande.client_nom}}",description:"Nom du client"},{label:"Client Email",token:"{{commande.client_email}}",description:"Email du client"},{label:"Articles",token:"{{commande.articles}}",description:"Liste des articles"}]},{label:"G\xE9n\xE9ral",color:"#8b5cf6",fields:[{label:"Aujourd'hui",token:"{{date.aujourd_hui}}",description:"Date du jour"},{label:"Ann\xE9e",token:"{{date.annee}}",description:"Ann\xE9e en cours"},{label:"Nom soci\xE9t\xE9",token:"{{societe.nom}}",description:"Nom de votre soci\xE9t\xE9"},{label:"Site web",token:"{{societe.site}}",description:"URL du site web"}]}];var v=C((e,r)=>({templates:[],folders:[],loaded:!1,loading:!1,activeFolderId:null,setActiveFolderId:i=>e({activeFolderId:i}),search:"",setSearch:i=>e({search:i}),async load(){if(!r().loaded){E(d.EMAIL_TEMPLATES),E(d.EMAIL_FOLDERS),e({loading:!0});try{let[i,n]=await Promise.all([T.list(),m.list()]);e({templates:i,folders:n,loaded:!0})}catch(i){console.error("[EmailStore] load error",i)}finally{e({loading:!1})}}},async refresh(){E(d.EMAIL_TEMPLATES),E(d.EMAIL_FOLDERS),e({loaded:!1,loading:!0});try{let[i,n]=await Promise.all([T.list(),m.list()]);e({templates:i,folders:n,loaded:!0})}catch(i){console.error("[EmailStore] refresh error",i)}finally{e({loading:!1})}},async createTemplate(i){let n=await T.create(i);return e(s=>({templates:[n,...s.templates]})),n},async saveTemplate(i,n){await T.update(i,n),e(s=>({templates:s.templates.map(a=>a.id===i?{...a,...n}:a)}))},async deleteTemplate(i){e(n=>({templates:n.templates.filter(s=>s.id!==i)}));try{await T.remove(i)}catch(n){console.error("[EmailStore] deleteTemplate error",n),r().refresh()}},async createFolder(i){await m.create(i);let n=await m.list();e({folders:n})},async saveFolder(i,n){await m.update(i,n),e(s=>({folders:s.folders.map(a=>a.id===i?{...a,...n}:a)}))},async deleteFolder(i){e(n=>({folders:n.folders.filter(s=>s.id!==i)}));try{await m.remove(i)}catch(n){console.error("[EmailStore] deleteFolder error",n),r().refresh()}},addTemplate:i=>e(n=>({templates:[i,...n.templates]})),updateTemplate:(i,n)=>e(s=>({templates:s.templates.map(a=>a.id===i?{...a,...n}:a)})),removeTemplate:i=>e(n=>({templates:n.templates.filter(s=>s.id!==i)})),addFolder:i=>e(n=>({folders:[...n.folders,i]})),updateFolder:(i,n)=>e(s=>({folders:s.folders.map(a=>a.id===i?{...a,...n}:a)})),removeFolder:i=>e(n=>({folders:n.folders.filter(s=>s.id!==i)}))}));export{P as a,R as b,y as c,v as d};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.