1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[2992,8972],{78972:function(e,t,s){s.r(t),s.d(t,{default:function(){return se}});s(44114);var i=s(20641),n=s(90033),l=s(53751);const a={key:0},o={key:0,class:"ts-page-header"},r={class:"tabs-pill mb-5"},d={class:"is-flex",style:{gap:"16px"}},c={class:"ts-preview"},u={class:"ts-card-footer"},m={key:1,class:"ts-page-header"},p={class:"is-size-4 has-text-weight-bold"},h={class:"icon is-small mr-1"},v={key:2,class:"tabs-pill"},b={class:"tabs"},k={class:"ts-tab-badge"},f={class:"ts-tab-badge"},C={class:"ts-tab-badge"},L=["onClick"],g={class:"ts-preview"},y={key:0,class:"ts-hover-overlay"},$=["onClick"],E=["onClick"],T=["onClick"],w=["onClick"],_=["onClick"],N={key:1,class:"ts-check"},F={key:2,class:"ts-blank-icon"},X={key:3,class:"ts-preview-inner"},V={class:"ts-card-footer"},S={class:"ts-card-name"},U={class:"card"},I={class:"card-header"},Q={class:"card-header-title"},A={class:"card-header-icon"},x={class:"buttons has-addons mb-0"},q={class:"icon is-small"},M={class:"icon is-small"},O={class:"icon is-small"},B={class:"card-content p-0 ts-modal-body"},G=["innerHTML"],R={class:"card-footer"},j={class:"icon is-small mr-1"};function P(e,t,s,P,D,W){const K=(0,i.g2)("b-skeleton"),H=(0,i.g2)("font-awesome-icon"),z=(0,i.g2)("router-link"),J=(0,i.g2)("HtmlPreview"),Y=(0,i.g2)("router-view"),Z=(0,i.g2)("b-modal");return(0,i.uX)(),(0,i.CE)("section",null,[!D.templates.length&&D.isLoading?((0,i.uX)(),(0,i.CE)("div",a,[s.isCreateNewsletter?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",o,[(0,i.bF)(K,{width:"160px",height:"28px",animated:""}),(0,i.bF)(K,{width:"180px",height:"36px",animated:"",rounded:!0})])),(0,i.Lk)("div",r,[(0,i.Lk)("div",d,[((0,i.uX)(),(0,i.CE)(i.FK,null,(0,i.pI)(3,e=>(0,i.bF)(K,{key:"skel-tab-"+e,width:60+10*e+"px",height:"32px",animated:"",rounded:!0},null,8,["width"])),64))])]),(0,i.Lk)("div",{class:(0,n.C4)(["ts-grid",{"ts-grid-listing":!s.isCreateNewsletter}])},[((0,i.uX)(),(0,i.CE)(i.FK,null,(0,i.pI)(8,e=>(0,i.Lk)("div",{key:"skel-card-"+e,class:"ts-card is-no-click"},[(0,i.Lk)("div",c,[(0,i.bF)(K,{width:"100%",height:"100%",animated:""})]),(0,i.Lk)("div",u,[(0,i.bF)(K,{width:50+e%3*20+"px",height:"14px",animated:""},null,8,["width"]),(0,i.bF)(K,{width:"40px",height:"18px",animated:"",rounded:!0})])])),64))],2)])):(0,i.Q3)("",!0),!s.isCreateNewsletter&&D.templates.length?((0,i.uX)(),(0,i.CE)("div",m,[(0,i.Lk)("span",p,(0,n.v_)(e.$t("Email templates")),1),(0,i.bF)(z,{to:{name:"NewsletterBuilder",params:{item:0},query:{createEditTemplate:!0}},class:"button is-primary is-rounded is-small"},{default:(0,i.k6)(()=>[(0,i.Lk)("span",h,[(0,i.bF)(H,{icon:"fa-light fa-plus"})]),(0,i.eW)(" "+(0,n.v_)(e.$t("Create a new template")),1)]),_:1})])):(0,i.Q3)("",!0),D.templates.length?((0,i.uX)(),(0,i.CE)("div",v,[(0,i.Lk)("nav",b,[(0,i.Lk)("ul",null,[(0,i.Lk)("li",{class:(0,n.C4)({"is-active":"all"===D.activeFilter})},[(0,i.Lk)("a",{onClick:t[0]||(t[0]=e=>D.activeFilter="all")},[(0,i.eW)((0,n.v_)(e.$t("All"))+" ",1),(0,i.Lk)("span",k,(0,n.v_)(D.templates.length),1)])],2),(0,i.Lk)("li",{class:(0,n.C4)({"is-active":"orgo"===D.activeFilter})},[(0,i.Lk)("a",{onClick:t[1]||(t[1]=e=>D.activeFilter="orgo")},[t[9]||(t[9]=(0,i.eW)(" Orgo ",-1)),(0,i.Lk)("span",f,(0,n.v_)(W.orgoTemplates.length),1)])],2),(0,i.Lk)("li",{class:(0,n.C4)({"is-active":"custom"===D.activeFilter})},[(0,i.Lk)("a",{onClick:t[2]||(t[2]=e=>D.activeFilter="custom")},[(0,i.eW)((0,n.v_)(e.$t("Custom"))+" ",1),(0,i.Lk)("span",C,(0,n.v_)(W.customTemplates.length),1)])],2)])])])):(0,i.Q3)("",!0),D.templates.length?((0,i.uX)(),(0,i.CE)("div",{key:3,class:(0,n.C4)(["ts-grid",{"ts-grid-listing":!s.isCreateNewsletter}])},[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(W.filteredTemplates,(t,a)=>((0,i.uX)(),(0,i.CE)("div",{key:t.uuid,class:(0,n.C4)(["ts-card",{"is-selected":t===D.selectedTemplate,"is-blank":"Blank"===t.name,"is-no-click":!s.isCreateNewsletter&&"Blank"!==t.name}]),onClick:e=>W.handleCardClick(t,a)},[(0,i.Lk)("div",g,[s.isCreateNewsletter?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",y,["Blank"!==t.name?((0,i.uX)(),(0,i.CE)("button",{key:0,class:"ts-hover-btn is-
1primary-action",onClick:(0,l.D$)(s=>e.$router.push({name:"NewsletterCreate",query:{templateId:t.id}}),["stop"])},(0,n.v_)(e.$t("Start Campaign")),9,$)):(0,i.Q3)("",!0),"Blank"!==t.name?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"ts-hover-btn is-preview",onClick:(0,l.D$)(e=>D.previewTemplate=t,["stop"])},(0,n.v_)(e.$t("Preview")),9,E)):(0,i.Q3)("",!0),"Blank"!==t.name&&1!==t.id?((0,i.uX)(),(0,i.CE)("button",{key:2,class:"ts-hover-btn is-use",onClick:(0,l.D$)(s=>e.$router.push({name:"NewsletterBuilder",params:{item:t.id},query:{createEditTemplate:!0,duplicate:!0}}),["stop"])},(0,n.v_)(e.$t("Duplicate")),9,T)):(0,i.Q3)("",!0),t.tenant&&"Blank"!==t.name&&1!==t.id?((0,i.uX)(),(0,i.CE)("button",{key:3,class:"ts-hover-btn is-use",onClick:(0,l.D$)(s=>e.$router.push({name:"NewsletterBuilder",params:{item:t.id},query:{createEditTemplate:!0}}),["stop"])},(0,n.v_)(e.$t("Edit")),9,w)):(0,i.Q3)("",!0),t.tenant?((0,i.uX)(),(0,i.CE)("button",{key:4,class:"ts-hover-btn is-danger",onClick:(0,l.D$)(e=>W.deleteTemplate(t),["stop"])},(0,n.v_)(e.$t("Delete")),9,_)):(0,i.Q3)("",!0)])),s.isCreateNewsletter&&t===D.selectedTemplate?((0,i.uX)(),(0,i.CE)("div",N,[(0,i.bF)(H,{icon:"fa-light fa-check"})])):(0,i.Q3)("",!0),"Blank"===t.name?((0,i.uX)(),(0,i.CE)("div",F,[(0,i.bF)(H,{icon:"fa-light fa-plus"})])):((0,i.uX)(),(0,i.CE)("div",X,[(0,i.bF)(J,{"html-content":t.htmlInline,class:"ts-html-preview"},null,8,["html-content"])]))]),(0,i.Lk)("div",V,[(0,i.Lk)("span",S,(0,n.v_)(s.isCreateNewsletter||"Blank"!==t.name?t.name:e.$t("Create from scratch")),1),"Blank"!==t.name?((0,i.uX)(),(0,i.CE)("span",{key:0,class:(0,n.C4)(["ts-card-badge",t.tenant?"is-custom":"is-system"])},(0,n.v_)(t.tenant?e.tenant.shortName:"Orgo"),3)):(0,i.Q3)("",!0)])],10,L))),128))],2)):(0,i.Q3)("",!0),(0,i.bF)(Y),(0,i.bF)(Z,{"model-value":!!D.previewTemplate,width:960,scroll:"keep","onUpdate:modelValue":t[8]||(t[8]=e=>D.previewTemplate=null)},{default:(0,i.k6)(()=>[(0,i.Lk)("div",U,[(0,i.Lk)("header",I,[(0,i.Lk)("p",Q,(0,n.v_)(D.previewTemplate?.name),1),(0,i.Lk)("div",A,[(0,i.Lk)("div",x,[(0,i.Lk)("button",{class:(0,n.C4)(["button is-small is-rounded",{"is-primary":"desktop"===D.previewMode}]),onClick:t[3]||(t[3]=e=>D.previewMode="desktop")},[(0,i.Lk)("span",q,[(0,i.bF)(H,{icon:"fa-light fa-desktop"})])],2),(0,i.Lk)("button",{class:(0,n.C4)(["button is-small",{"is-primary":"tablet"===D.previewMode}]),onClick:t[4]||(t[4]=e=>D.previewMode="tablet")},[(0,i.Lk)("span",M,[(0,i.bF)(H,{icon:"fa-light fa-tablet"})])],2),(0,i.Lk)("button",{class:(0,n.C4)(["button is-small is-rounded",{"is-primary":"mobile"===D.previewMode}]),onClick:t[5]||(t[5]=e=>D.previewMode="mobile")},[(0,i.Lk)("span",O,[(0,i.bF)(H,{icon:"fa-light fa-mobile"})])],2)])])]),(0,i.Lk)("div",B,[D.previewTemplate?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,n.C4)(["ts-modal-content","ts-preview-"+D.previewMode]),innerHTML:D.previewTemplate.htmlInline},null,10,G)):(0,i.Q3)("",!0)]),(0,i.Lk)("footer",R,[(0,i.Lk)("a",{class:"card-footer-item",onClick:t[6]||(t[6]=e=>D.previewTemplate=null)},(0,n.v_)(e.$t("Close")),1),(0,i.Lk)("a",{class:"card-footer-item has-text-primary",onClick:t[7]||(t[7]=(...e)=>W.duplicateFromPreview&&W.duplicateFromPreview(...e))},[(0,i.Lk)("span",j,[(0,i.bF)(H,{icon:"fa-light fa-clone"})]),(0,i.eW)(" "+(0,n.v_)(e.$t("Duplicate")),1)])])])]),_:1},8,["model-value"])])}s(18111),s(22489),s(7588);var D=s(40834);const W=["innerHTML"];function K(e,t,s,n,l,a){return(0,i.uX)(),(0,i.CE)("div",{innerHTML:s.htmlContent},null,8,W)}var H={props:["htmlContent"]},z=s(66262);const J=(0,z.A)(H,[["render",K]]);var Y=J,Z=s(28994),ee={components:{HtmlPreview:Y},mixins:[Z.A],props:["isCreateNewsletter","preSelectedTemplateId"],data(){return{isLoading:!1,templates:[],selectedTemplate:null,selectedIndex:null,itemsTotal:null,itemsPageCurrent:1,itemsPerPage:null,activeFilter:"all",previewTemplate:null,previewMode:"desktop"}},created(){this.isGranted("COMMUNICATION_TENANT")||this.isGranted("COMMUNICATION_LOCAL")||this.$router.push({name:"Dashboard"}),this.fetchTemplates()},mounted(){this.shrinkToFit()},updated(){this.shrinkToFit()},methods:{fetchTemplates(){this.isLoading=!0,this.$http.plain.get("/newsletter_templates?template_tenant").then(e=>{this.templates=e.data["hydra:member"],1===this.itemsPageCurrent&&(this.itemsTotal=e.data["hydra:totalItems"],this.itemsPerPage=this.templates.length),this.$nextTick(()=>
1{if(this.shrinkToFit(),this.templates.length>0){let e=0;if(this.preSelectedTemplateId){const t=this.templates.findIndex(e=>e.id===Number(this.preSelectedTemplateId));-1!==t&&(e=t)}this.selectTemplate(this.templates[e],e)}})}).catch(e=>console.error(e)).finally(()=>{this.isLoading=!1})},handleCardClick(e,t){this.isCreateNewsletter?this.selectTemplate(e,t):"Blank"===e.name&&this.$router.push({name:"NewsletterBuilder",params:{item:0},query:{createEditTemplate:!0}})},selectTemplate(e,t){this.selectedTemplate=e,this.selectedIndex=t,this.$emit("select",e)},deleteTemplate(e){this.$buefy.dialog.confirm({title:this.$t(e.name),confirmText:this.$t("delete"),type:"is-danger",onConfirm:()=>{this.isLoading=!0,this.$http.plain.delete("/newsletter_templates/"+e.id).then(()=>{this.fetchTemplates()}).catch(e=>{console.error(e)}).finally(()=>{this.isLoading=!1})}})},shrinkToFit(){this.$nextTick(()=>{setTimeout(()=>{const e=this.$el?.querySelectorAll(".ts-preview-inner");e&&0!==e.length&&e.forEach(e=>{const t=e?.querySelector(".ts-html-preview");if(t&&e.offsetWidth>0){const s=e.offsetWidth,i=t.offsetWidth||t.scrollWidth||600,n=s/i;n>0&&n<10&&(t.style.transform=`translate(-50%, 0%) scale(${n})`)}})},100)})},duplicateFromPreview(){const e=this.previewTemplate;this.previewTemplate=null,this.$router.push({name:"NewsletterBuilder",params:{item:e.id},query:{createEditTemplate:!0,duplicate:!0}})}},computed:{...(0,D.L8)(["user","tenant","isGranted"]),orgoTemplates(){return this.templates.filter(e=>!e.tenant)},customTemplates(){return this.templates.filter(e=>!!e.tenant)},filteredTemplates(){return"orgo"===this.activeFilter?this.orgoTemplates:"custom"===this.activeFilter?this.customTemplates:this.templates}}};const te=(0,z.A)(ee,[["render",P],["__scopeId","data-v-3099e54f"]]);var se=te},92059:function(e,t,s){s.d(t,{A:function(){return ye}});s(44114);var i=s(20641),n=s(53751),l=s(90033);const a={class:"o-minwidth"},o={class:"nf-card"},r={class:"nf-card-title"},d={class:"nf-card-desc"},c={class:"nf-form-row"},u={class:"nf-form-row mt-5"},m={class:"nf-card"},p={class:"nf-card-title"},h={class:"nf-card-desc"},v={key:0,class:"nf-recipient-options"},b={class:"nf-recipient-option is-selected is-locked"},k={class:"nf-option-text"},f={class:"nf-option-title"},C={class:"nf-option-desc"},L={class:"nf-recipient-count"},g={key:1,class:"nf-recipient-options"},y={class:"nf-radio"},$={key:0,class:"nf-radio-dot"},E={class:"nf-option-text"},T={class:"nf-option-title"},w={class:"nf-option-desc"},_={key:0,class:"nf-recipient-count"},N={value:null},F=["value"],X={class:"nf-radio"},V={key:0,class:"nf-radio-dot"},S={class:"nf-option-text"},U={class:"nf-option-title"},I={class:"nf-option-desc"},Q={key:0,class:"nf-recipient-count"},A={class:"nf-radio"},x={key:0,class:"nf-radio-dot"},q={class:"nf-option-text"},M={class:"nf-option-title"},O={class:"nf-option-desc"},B={key:0,class:"nf-recipient-count"},G={value:null},R=["value"],j={class:"nf-radio"},P={key:0,class:"nf-radio-dot"},D={class:"nf-option-text"},W={class:"nf-option-title"},K={class:"nf-option-desc"},H={key:0,class:"nf-recipient-count"},z={class:"nf-radio"},J={key:0,class:"nf-radio-dot"},Y={class:"nf-option-text"},Z={class:"nf-option-title"},ee={class:"nf-option-desc"},te={key:0,class:"nf-recipient-count"},se={key:0,class:"nf-card nf-card-inline"},ie={class:"nf-toggle-text"},ne={class:"nf-toggle-title"},le={class:"nf-toggle-desc"},ae={key:1,class:"nf-form-actions"},oe=["disabled"],re=["disabled"];function de(e,t,s,de,ce,ue){const me=(0,i.g2)("b-loading"),pe=(0,i.g2)("b-input"),he=(0,i.g2)("b-field"),ve=(0,i.g2)("b-select"),be=(0,i.g2)("MyGroupsSelect"),ke=(0,i.g2)("UserListSelect"),fe=(0,i.g2)("b-autocomplete"),Ce=(0,i.g2)("b-switch");return(0,i.uX)(),(0,i.CE)("section",a,[(0,i.bF)(me,{modelValue:ce.isLoading,"onUpdate:modelValue":t[0]||(t[0]=e=>ce.isLoading=e),"is-full-page":!1},null,8,["modelValue"]),(0,i.Lk)("div",null,[(0,i.Lk)("form",{onSubmit:t[23]||(t[23]=(0,n.D$)((...e)=>ue.save&&ue.save(...e),["prevent"]))},[(0,i.Lk)("div",o,[(0,i.Lk)("div",r,(0,l.v_)(e.$t("Campaign details")),1),(0,i.Lk)("div",d,(0,l.v_)(e.$t("Basic information for your email campaign")),1),(0,i.Lk)("div",c,[(0,i.bF)(he,{label:e.$t("Campaign title")},{default:(0,i.k6)(()=>[(0,i.bF)(pe,{modelValue:s.item.name,"onUpdate:modelValue":t[1]||(t[1]=e=>s.item.name=e),placeholder:e.$t("e.g. Newsletter March 2026"),required:""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),(0,i.bF)(he,{label:e.$t("Email subject")},{default:(0,i.k6)(()=>[(0,i.bF)(pe,{modelValue:s.item.subject,"onUpdate:modelValue":t[2]||(t[2]=e=>s.item.subject=e),placeholder:e.$t("e.g. News from March"),required:""},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),(0,i.Lk)("div",u,[(0,i.bF)(he,{label:e.$t("Sender name")},{default:(0,i.k6)(()=>[(0,i.bF)(pe,{modelValue:s.item.senderName,"onUpdate:modelValue":t[3]||(t[3]=e=>s.item.senderName=e),placeholder:e.tenant.shortName||e.tenant.name},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),(0,i.bF)(he,{label:e.$t("Reply-to email")},{default:(0,i.k6)(()=>[(0,i.bF)(pe,{modelValue:s.item.replyTo,"onUpdate:modelValue":t[4]||(t[4]=e=>s.item.replyTo=e),type:"email",placeholder:e.tenant.contactEmail},null,8,["modelValue","placeholder"])]),_:1},8,["label"])])]),(0,i.Lk)("div",m,[(0,i.Lk)("div",p,(0,l.v_)(e.$t("Recipients")),1),(0,i.Lk)("div",h,(0,l.v_)(e.$t("Who do you want to send this campaign to?")),1),ue.isFollowUpNewsletter?((0,i.uX)(),(0,i.CE)("div",v,[(0,i.Lk)("div",b,[t[24]||(t[24]=(0,i.Lk)("div",{class:"nf-radio"},[(0,i.Lk)("div",{class:"nf-radio-dot"})],-1)),(0,i.Lk)("div",k,[(0,i.Lk)("div",f,(0,l.v_)(e.$t("Non-openers of"))+' "'+(0,l.v_)(ue.parentNewsletterName)+'"',1),(0,i.Lk)("div",C,(0,l.v_)(e.$t("Recipients are recalculated at send time so anyone who opens before then is excluded.")),1)]),(0,i.Lk)("span",L,(0,l.v_)(s.item.recipients||0),1)])])):((0,i.uX)(),(0,i.CE)("div",g,[e.$route.query.eventUuid||ue.isLocalCommsOnly?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,l.C4)(["nf-recipient-option",{"is-selected":"everybody"===ce.sendTo}]),onClick:t[7]||(t[7]=e=>ce.sendTo="everybody")},[(0,i.Lk)("div",y,["everybody"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",$)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",E,[(0,i.Lk)("div",T,(0,l.v_)(e.$t("All members and contacts")),1),(0,i.Lk)("div",w,(0,l.v_)(e.$t("Send to all subscribed database")),1)]),"everybody"===ce.sendTo&&null!==ce.subscribedRecipients?((0,i.uX)(),(0,i.CE)("span",_,(0,l.v_)(ce.subscribedRecipients),1)):(0,i.Q3)("",!0),"everybody"===ce.sendTo&&e.tenant.settingFeatures.localCenter?.isActive&&ce.localCenters.length>0?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"nf-inline-selector",onClick:t[6]||(t[6]=(0,n.D$)(()=>{},["stop"]))},[(0,i.bF)(ve,{modelValue:ce.selectedLocalCenterId,"onUpdate:modelValue":[t[5]||(t[5]=e=>ce.selectedLocalCenterId=e),ue.onLocalCenterChange],expanded:""},{default:(0,i.k6)(()=>[(0,i.Lk)("option",N,(0,l.v_)(e.$t("All local centers")),1),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ce.localCenters,e=>((0,i.uX)(),(0,i.CE)("option",{key:e.id,value:e.id},(0,l.v_)(e.name),9,F))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])])):(0,i.Q3)("",!0)],2)),e.$route.query.eventUuid?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:1,class:(0,l.C4)(["nf-recipient-option",{"is-selected":"members"===ce.sendTo}]),onClick:t[11]||(t[11]=e=>ce.sendTo="members")},[(0,i.Lk)("div",X,["members"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",V)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",S,[(0,i.Lk)("div",U,(0,l.v_)(e.$t("Members from a group")),1),(0,i.Lk)("div",I,(0,l.v_)(e.$t("Select a specific member group")),1)]),"members"===ce.sendTo&&null!==ce.subscribedRecipients?((0,i.uX)(),(0,i.CE)("span",Q,(0,l.v_)(ce.subscribedRecipients),1)):(0,i.Q3)("",!0),"members"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"nf-inline-selector",onClick:t[10
1]||(t[10]=(0,n.D$)(()=>{},["stop"]))},[(0,i.bF)(be,{modelValue:s.item.unit,"onUpdate:modelValue":[t[8]||(t[8]=e=>s.item.unit=e),t[9]||(t[9]=e=>s.item.unit=e)],item:s.item,required:"",namespace:"newsletter","strict-groups":!0,onChange:ue.getSubscribedRecipients},null,8,["modelValue","item","onChange"])])):(0,i.Q3)("",!0)],2)),e.$route.query.eventUuid||ue.isLocalCommsOnly?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:2,class:(0,l.C4)(["nf-recipient-option",{"is-selected":"contacts"===ce.sendTo}]),onClick:t[14]||(t[14]=e=>ce.sendTo="contacts")},[(0,i.Lk)("div",A,["contacts"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",x)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",q,[(0,i.Lk)("div",M,(0,l.v_)(e.$t("All subscribed contacts")),1),(0,i.Lk)("div",O,(0,l.v_)(e.$t("Only contacts with subscription")),1)]),"contacts"===ce.sendTo&&null!==ce.subscribedRecipients?((0,i.uX)(),(0,i.CE)("span",B,(0,l.v_)(ce.subscribedRecipients),1)):(0,i.Q3)("",!0),"contacts"===ce.sendTo&&e.contactChaptersEnabled&&ce.localCenters.length>0?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"nf-inline-selector",onClick:t[13]||(t[13]=(0,n.D$)(()=>{},["stop"]))},[(0,i.bF)(ve,{modelValue:ce.selectedLocalCenterId,"onUpdate:modelValue":[t[12]||(t[12]=e=>ce.selectedLocalCenterId=e),ue.onLocalCenterChange],expanded:""},{default:(0,i.k6)(()=>[(0,i.Lk)("option",G,(0,l.v_)(e.$t("All local centers")),1),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ce.localCenters,e=>((0,i.uX)(),(0,i.CE)("option",{key:e.id,value:e.id},(0,l.v_)(e.name),9,R))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])])):(0,i.Q3)("",!0)],2)),e.$route.query.eventUuid||ue.isLocalCommsOnly?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:3,class:(0,l.C4)(["nf-recipient-option",{"is-selected":"list"===ce.sendTo}]),onClick:t[17]||(t[17]=e=>ce.sendTo="list")},[(0,i.Lk)("div",j,["list"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",P)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",D,[(0,i.Lk)("div",W,(0,l.v_)(e.$t("From a list")),1),(0,i.Lk)("div",K,(0,l.v_)(e.$t("Use a predefined segmentation list")),1)]),"list"===ce.sendTo&&null!==ce.subscribedRecipients?((0,i.uX)(),(0,i.CE)("span",H,(0,l.v_)(ce.subscribedRecipients),1)):(0,i.Q3)("",!0),"list"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"nf-inline-selector",onClick:t[16]||(t[16]=(0,n.D$)(()=>{},["stop"]))},[(0,i.bF)(ke,{modelValue:s.item.userList,"onUpdate:modelValue":[t[15]||(t[15]=e=>s.item.userList=e),ue.userListSelected],required:""},null,8,["modelValue","onUpdate:modelValue"])])):(0,i.Q3)("",!0)],2)),ue.isLocalCommsOnly?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:4,class:(0,l.C4)(["nf-recipient-option",{"is-selected":"event"===ce.sendTo}]),onClick:t[20]||(t[20]=e=>ce.sendTo="event")},[(0,i.Lk)("div",z,["event"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",J)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",Y,[(0,i.Lk)("div",Z,(0,l.v_)(e.$t("Event attendees")),1),(0,i.Lk)("div",ee,(0,l.v_)(e.$t("Send to participants of a specific event")),1)]),"event"===ce.sendTo&&null!==ce.subscribedRecipients?((0,i.uX)(),(0,i.CE)("span",te,(0,l.v_)(ce.subscribedRecipients),1)):(0,i.Q3)("",!0),"event"===ce.sendTo?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"nf-inline-selector",onClick:t[19]||(t[19]=(0,n.D$)(()=>{},["stop"]))},[(0,i.bF)(fe,{ref:"eventAutocomplete",modelValue:ce.eventName,"onUpdate:modelValue":t[18]||(t[18]=e=>ce.eventName=e),placeholder:e.$t("Type event name")+"...",data:ce.filteredEvents,clearable:"",expanded:"","open-on-focus":!0,"dropdown-position":"bottom",field:"name",autocomplete:"on",onKeyup:ue.filterEvents,onSelect:ue.selectEvent},null,8,["modelValue","placeholder","data","onKeyup","onSelect"])])):(0,i.Q3)("",!0)],2))]))]),(0,i.RG)(e.$slots,"after-recipients",{},void 0,!0),"EventMessageCreate"===e.$route.name||e.$route.query.eventUuid?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",se,[(0,i.Lk)("div",ie,[(0,i.Lk)("div",ne,(0,l.v_)(e.$t("Generate public link for this newsletter")),1),(0,i.Lk)("div",le,(0,l.v_)(e.$t("Allows viewing the newsletter in a browser")),1)]),(0,i.bF)(Ce,{modelValue:s.item.isPublic,"onUpdate:modelValue":t[21]||(t[21]=e=>s.item.isPublic=e),name:"isPublic"},null,8,["modelValue"])])),s.embedded?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",ae,[(0,i.Lk)("button",{class:(0,l.C4)(["button is-primary is-rounded",{"is-loading":ce.isLoading}]),disabled:ce.isLoading,type:"submit"},(0,l.v_)(e.$t("Save")),11,oe),"create"===s.operation?((0,i.uX)(),(0,i.CE)("button",{key:0,class:"button is-light is-rounded",disabled:ce.isLoading,type:"button",onClick:t[22]||(t[22]=t=>e.$router.push({name:"NewsletterList"}))},(0,l.v_)(e.$t("cancel")),9,re)):(0,i.Q3)("",!0)]))],32)])])}var ce=s(40834),ue=s(65284);const me=["value"],pe={class:"mt-2 is-size-7"};function he(e,t,s,n,a,o){const r=(0,i.g2)("b-select"),d=(0,i.g2)("router-link");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.bF)(r,{modelValue:a.selected,"onUpdate:modelValue":t[0]||(t[0]=e=>a.selected=e),placeholder:e.$t("Select a list"),loading:a.isLoading,required:""},{default:(0,i.k6)(()=>[t[1]||(t[1]=(0,i.Lk)("option",{value:null},"...",-1)),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(a.userLists,e=>((0,i.uX)(),(0,i.CE)("option",{key:e.id,value:e["@id"]},(0,l.v_)(e.name),9,me))),128))]),_:1},8,["modelValue","placeholder","loading"]),(0,i.Lk)("p",pe,[(0,i.bF)(d,{to:{name:"UserListIndex"}},{default:(0,i.k6)(()=>[(0,i.eW)((0,l.v_)(e.$t("Manage profile lists"))+" â",1)]),_:1})])])}s(18111),s(20116),s(7588);var ve={name:"UserListSelect",props:{modelValue:{type:[String,Object],default:null},label:{type:String,default:""},message:{type:String,default:""}},emits:["update:modelValue"],data(){return{userLists:[],selected:null,isLoading:!1}},computed:{...(0,ce.L8)(["tenant"])},watch:{modelValue:{immediate:!0,handler(e){e?"string"===typeof e?this.selected=e:"object"===typeof e&&e["@id"]&&(this.selected=e["@i
1d"]):this.selected=null}},selected(e){this.$emit("update:modelValue",e)}},mounted(){this.fetchUserLists()},methods:{fetchUserLists(){this.isLoading=!0,this.$http.plain.get("/user_lists").then(e=>{if(e.data&&e.data["hydra:member"]){const t=e.data["hydra:member"];if(this.userLists=t,this.isLoading=!1,this.modelValue&&!this.selected){const e="string"===typeof this.modelValue?this.modelValue:this.modelValue["@id"]||this.modelValue.id;if(e){const t=this.userLists.find(t=>t["@id"]===e||String(t.id)===String(e.split("/").pop()));t&&(this.selected=t["@id"])}}t.forEach(e=>{const t=e.id||e["@id"].split("/").pop();this.$http.plain.get(`/newsletter/recipients/user_list/${t}`).then(t=>{e.recipientCount=t.data}).catch(t=>{console.error("Error fetching recipient count for list:",t),e.recipientCount=null})})}}).catch(e=>{console.error("Error fetching user lists:",e),this.isLoading=!1,this.$buefy.toast.open({message:this.$t("Failed to load lists"),type:"is-danger",duration:5e3})})}}},be=s(66262);const ke=(0,be.A)(ve,[["render",he]]);var fe=ke,Ce=s(78048),Le={components:{BSwitch:Ce.Lf,MyGroupsSelect:ue.A,UserListSelect:fe},props:["item","operation","embedded"],data(){return{isLoading:!1,sendTo:"members",events:null,filteredEvents:[],subscribedRecipients:null,eventName:"",eventUuid:this.$route.query.eventUuid??null,currentEvent:null,localCenters:[],selectedLocalCenterId:null}},watch:{sendTo(e){"event"!==e&&this.resetEventSelection(),"list"!==e&&(this.item.userList=null),"everybody"!==e&&"contacts"!==e&&(this.selectedLocalCenterId=null,this.item.localCenter=null),"event"===e&&this.$nextTick(()=>{this.$refs.eventAutocomplete?.$el?.querySelector("input")?.focus()}),this.getSubscribedRecipients()}},mounted(){this.initializeForm(),this.loadLocalCenters()},methods:{initializeForm(){if(!this.item?.parentNewsletter){if("create"===this.operation&&(this.item.senderName||(this.item.senderName=this.tenant.shortName||this.tenant.name||null),this.item.replyTo||(this.item.replyTo=this.tenant.contactEmail||null)),this.eventUuid)return this.sendTo="event",this.item.isPublic=!1,void this.fetchEventByUuid();this.item.localCenter&&(this.selectedLocalCenterId="object"===typeof this.item.localCenter?this.item.localCenter.id:parseInt(this.item.localCenter.split("/").pop())),this.item.isContacts?this.sendTo="contacts":this.item.event?(this.sendTo="event","object"===typeof this.item.event?(this.eventName=this.item.event.name??"",this.currentEvent=this.item.event,this.eventUuid=this.item.event.uuid??null):(this.eventUuid=this.item.event.split("/").pop(),this.currentEvent=this.item.event,this.fetchEventByUuid())):this.item.sendToEverybody?this.sendTo="everybody":this.item.userList?(this.sendTo="list",this.getSubscribedRecipients()):this.sendTo="members",this.isLocalCommsOnly&&(this.sendTo="members"),this.getSubscribedRecipients()}},loadLocalCenters(){this.tenant.settingFeatures.localCenter?.isActive&&this.$http.plain.get("/local_centers_all?isActive=1&tenantSlug="+this.tenant.slug).then(e=>{this.localCenters=e.data["hydra:member"]||[]}).catch(e=>{console.error(e)})},onLocalCenterChange(){this.selectedLocalCenterId?this.item.localCenter=`/api/v1/local_centers/${this.selectedLocalCenterId}`:this.item.localCenter=null,this.getSubscribedRecipients()},resetEventSelection(){this.eventName="",this.eventUuid=null,this.currentEvent=null,this.item.event=null},getSubscribedRecipients(){this.subscribedRecipients=null;let e=this.sendTo,t=null;switch(this.sendTo){case"unit":t=this.item.unit?.split("/").pop();break;case"event":if(!this.currentEvent)return;t=this.currentEvent.uuid||this.currentEvent.split("/").pop();break;case"members":t=this.item.unit?.split("/").pop()||0,e=this.item.unit?"unit":"general";break;case"list":if(!this.item.userList)return;"string"===typeof this.item.userList?t=this.item.userList.split("/").pop():this.item.userList.id&&(t=this.item.userList.id),e="user_list";break;case"everybody":e="all";break}let s=`/newsletter/recipients/${e}/${t||0}`;this.selectedLocalCenterId&&("everybody"===this.sendTo||"contacts"===this.sendTo&&this.contactChaptersEnabled)&&(s+=`?localCenter=${this.selectedLocalCenterId}`),this.$http.plain.get(s).then(e=>{this.subscribedRecipients=e.data}).catch(e=>
1{console.error(e),this.$buefy.toast.open({message:this.$t("Failed to get recipient count"),type:"is-danger",duration:6e3})})},filterEvents(){this.eventName.length<3||this.$http.plain.get(`/events/searchable?name=${encodeURIComponent(this.eventName)}`).then(e=>{this.filteredEvents=e.data["hydra:member"]||[]}).catch(e=>{console.error(e),this.filteredEvents=[]})},selectEvent(e){e&&(this.currentEvent=e,this.eventUuid=e.uuid,this.item.event=e["@id"],this.getSubscribedRecipients())},fetchEventByUuid(){this.isLoading=!0,this.$http.plain.get(`/events/${this.eventUuid}`).then(e=>{e.data?(this.currentEvent=e.data,this.eventName=e.data.name,this.item.event=e.data["@id"],this.item.name||(this.item.name=e.data.name+" | "+this.$t("Event")+" Newsletter"),this.item.subject||(this.item.subject=e.data.name)):this.handleEventNotFound()}).catch(e=>{console.error(e),this.handleEventNotFound()}).finally(()=>{this.isLoading=!1})},handleEventNotFound(){this.$buefy.toast.open({message:this.$t("Event not found"),type:"is-danger",duration:6e3}),this.resetEventSelection()},save(){if(!this.item.subject)return this.$buefy.toast.open({message:this.$t("Subject cannot be empty"),type:"is-danger",duration:6e3});if("list"===this.sendTo&&!this.item.userList)return this.$buefy.toast.open({message:this.$t("Please select a list before saving"),type:"is-danger",duration:6e3});let e;this.isLoading=!0;try{e=this.prepareEntityForSave()}catch(t){return this.isLoading=!1,void this.$buefy.toast.open({message:this.$t("Failed to save newsletter")+(t.message?": "+t.message:""),type:"is-danger",duration:6e3})}"update"===this.operation?this.updateNewsletter(e).catch(e=>{console.error(e),this.$buefy.toast.open({message:this.$t("Failed to save newsletter")+(e.message?": "+e.message:""),type:"is-danger",duration:6e3})}).finally(()=>{this.isLoading=!1}):this.createNewsletter(e).catch(e=>{console.error(e),this.$buefy.toast.open({message:this.$t("Failed to save newsletter")+(e.message?": "+e.message:""),type:"is-danger",duration:6e3})}).finally(()=>{this.isLoading=!1})},prepareEntityForSave(){const e={...this.item};if("contacts"===this.sendTo)e.isContacts=!0,e.unit=null,e.isGeneral=!1,e.event=null,e.userList=null,e.sendToEverybody=!1,e.localCenter=this.selectedLocalCenterId&&this.contactChaptersEnabled?`/api/v1/local_centers/${this.selectedLocalCenterId}`:null;else if("event"===this.sendTo){if(e.isGeneral=!1,e.isContacts=!1,e.unit=null,e.userList=null,e.sendToEverybody=!1,e.localCenter=null,!this.currentEvent)throw new Error("Event is required");"object"===typeof this.currentEvent?e.event=this.currentEvent["@id"]:e.event=this.currentEvent}else if("list"===this.sendTo){if(e.isGeneral=!1,e.isContacts=!1,e.unit=null,e.event=null,e.sendToEverybody=!1,e.localCenter=null,e.userList&&"object"===typeof e.userList&&(e.userList=e.userList["@id"]||null),!e.userList)throw this.$buefy.toast.open({message:this.$t("Please select a list before saving"),type:"is-danger",duration:6e3}),new Error("List is required")}else"everybody"===this.sendTo?(e.isGeneral=!1,e.isContacts=!1,e.unit=null,e.event=null,e.userList=null,e.sendToEverybody=!0,e.localCenter=this.selectedLocalCenterId?`/api/v1/local_centers/${this.selectedLocalCenterId}`:null):this.item.unit?this.item.unit&&this.item.isGeneral&&(e.isGeneral=!1,e.event=null,e.userList=null,e.sendToEverybody=!1,e.localCenter=null):(e.isGeneral=!0,e.event=null,e.userList=null,e.sendToEverybody=!1,e.localCenter=null,delete e.unit);return e.senderName||(e.senderName=this.tenant.shortName||this.tenant.name||null),e},updateNewsletter(e){return e.owner&&"object"===typeof e.owner&&(e.owner=e.owner["@id"]),e.unit&&"object"===typeof e.unit&&(e.unit=e.unit["@id"]),this.$http.plain.patch(`/newsletters/${e.uuid}`,e).then(()=>{this.$buefy.toast.open({message:this.$t("saved"),type:"is-success",duration:1e4}),this.$router.push({name:"NewsletterShow",params:{item:e.uuid}})})},createNewsletter(e){return delete e.id,delete e.uuid,e.userList?.["@id"]&&(e.userList=e.userList["@id"]),e.unit&&"object"===typeof e.unit&&(e.unit=e.unit["@id"]),this.$http.plain.post("/newsletters",e).then(e=>
1{this.$buefy.toast.open({message:this.$t("saved"),type:"is-success",duration:1e4}),e&&this.$router.push({name:"NewsletterBuilder",params:{item:e.data.uuid}})})},userListSelected(e){e?("string"===typeof e?this.item.userList=e:"object"===typeof e&&e["@id"]&&(this.item.userList=e["@id"]),this.getSubscribedRecipients()):this.item.userList=null}},computed:{...(0,ce.L8)(["user","tenant","isGranted","contactChaptersEnabled"]),isLocalCommsOnly(){return this.isGranted("COMMUNICATION_LOCAL")&&!this.isGranted("COMMUNICATION_TENANT")&&!this.isGranted("EVENT_TENANT")&&!this.isGranted("EVENT_LOCAL")},isFollowUpNewsletter(){return!!this.item?.parentNewsletter},parentNewsletterName(){const e=this.item?.parentNewsletter;return e&&"object"===typeof e&&e.name||""}}};const ge=(0,be.A)(Le,[["render",de],["__scopeId","data-v-79707764"]]);var ye=ge},92992:function(e,t,s){s.r(t),s.d(t,{default:function(){return S}});var i=s(20641),n=s(90033);const l={class:"nc-page-header"},a={class:"nc-page-header-left"},o={class:"nc-page-title"},r={key:0},d={key:1},c={key:0,class:"nc-event-title"},u={class:"nc-page-header-actions"},m=["disabled"],p={class:"nc-step-indicator"},h={class:"nc-step is-active"},v={class:"nc-step-label"},b={class:"nc-step"},k={class:"nc-step-label"},f={class:"nc-step"},C={class:"nc-step-label"},L={class:"nc-form-container"},g={class:"nc-form-section"},y={class:"nc-section-title"},$={class:"nc-section-desc"},E={key:0,class:"nc-template-link"};function T(e,t,s,T,w,_){const N=(0,i.g2)("b-loading"),F=(0,i.g2)("font-awesome-icon"),X=(0,i.g2)("TemplateSelection"),V=(0,i.g2)("router-link"),S=(0,i.g2)("Form");return(0,i.uX)(),(0,i.CE)("section",null,[(0,i.bF)(N,{modelValue:w.isLoading,"onUpdate:modelValue":t[0]||(t[0]=e=>w.isLoading=e),"is-full-page":!1},null,8,["modelValue"]),(0,i.Lk)("div",l,[(0,i.Lk)("div",a,[(0,i.Lk)("button",{class:"nc-back-btn",onClick:t[1]||(t[1]=(...e)=>_.goBack&&_.goBack(...e))},[(0,i.bF)(F,{icon:"fa-light fa-arrow-left"})]),(0,i.Lk)("h1",o,[e.$route.query.eventUuid?((0,i.uX)(),(0,i.CE)("span",d,[(0,i.eW)((0,n.v_)(e.$t("Send email for participants"))+" ",1),e.$route.query.eventTitle?((0,i.uX)(),(0,i.CE)("span",c," â "+(0,n.v_)(e.$route.query.eventTitle),1)):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("span",r,(0,n.v_)(e.$t("New Campaign")),1))])]),(0,i.Lk)("div",u,[(0,i.Lk)("button",{class:"button is-light is-rounded",onClick:t[2]||(t[2]=(...e)=>_.goBack&&_.goBack(...e))},(0,n.v_)(e.$t("cancel")),1),(0,i.Lk)("button",{class:(0,n.C4)(["button is-primary is-rounded",{"is-loading":w.isLoading}]),disabled:w.isLoading,onClick:t[3]||(t[3]=t=>e.$refs.createForm.save())},[(0,i.Lk)("span",null,(0,n.v_)(e.$t("saveAndContinue")),1)],10,m)])]),(0,i.Lk)("div",p,[(0,i.Lk)("div",h,[t[4]||(t[4]=(0,i.Lk)("div",{class:"nc-step-number"},"1",-1)),(0,i.Lk)("div",v,(0,n.v_)(e.$t("Configuration")),1)]),t[7]||(t[7]=(0,i.Lk)("div",{class:"nc-step-line"},null,-1)),(0,i.Lk)("div",b,[t[5]||(t[5]=(0,i.Lk)("div",{class:"nc-step-number"},"2",-1)),(0,i.Lk)("div",k,(0,n.v_)(e.$t("Design content")),1)]),t[8]||(t[8]=(0,i.Lk)("div",{class:"nc-step-line"},null,-1)),(0,i.Lk)("div",f,[t[6]||(t[6]=(0,i.Lk)("div",{class:"nc-step-number"},"3",-1)),(0,i.Lk)("div",C,(0,n.v_)(e.$t("Preview & send")),1)])]),(0,i.Lk)("div",L,[(0,i.bF)(S,{ref:"createForm",item:w.item,operation:"create",embedded:!0},{"after-recipients":(0,i.k6)(()=>[(0,i.Lk)("div",g,[(0,i.Lk)("div",y,(0,n.v_)(e.$t("Choose a template")),1),(0,i.Lk)("div",$,(0,n.v_)(e.$t("Select a template as a starting point or start from scratch")),1),(0,i.bF)(X,{"is-create-newsletter":!0,"pre-selected-template-id":e.$route.query.templateId,onSelect:_.setTemplate},null,8,["pre-selected-template-id","onSelect"]),e.$route.query.eventUuid?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",E,[(0,i.bF)(V,{to:{name:"NewsletterBuilder",params:{item:0},query:{createEditTemplate:!0}},class:"nc-create-template-btn"},{default:(0,i.k6)(()=>[(0,i.bF)(F,{icon:"fa-light fa-plus"}),(0,i.eW)(" "+(0,n.v_)(e.$t("Create a new template")),1)]),_:1})]))])]),_:1},8,["item"])])])}s(44114);var w=s(92059),_=s(40834),N=s(78972),F={data(){return{isLoading:!1,item:{name:null}}},created(){const e=this.$route.query.eventUuid,t=this.isGranted("COMMUNICATION_TENANT")||this.isGranted("COMMUNICATION_LOCAL")||e&&(this.isGranted("EVENT_TENANT")||this.isGranted("EVENT_LOCAL"));t||this.$router.push({name:"Dashboard"})},methods:{goBack(){this.$route.query.eventUuid?this.$router.push({name:"EventShow",params:{item:this.$route.query.eventUuid}}):this.$router.push({name:"NewsletterList"})},setTemplate(e){let t=this.item.name,s=this.item.subject,i=this.item.senderName,n=this.item.replyTo;const l={unit:this.item.unit??null,userList:this.item.userList??null,localCenter:this.item.localCenter??null,event:this.item.event??null,isContacts:this.item.isContacts??!1,sendToEverybody:this.item.sendToEverybody??!1,isGeneral:this.item.isGeneral??!1};this.item={...JSON.parse(JSON.stringify(e)),...l},t&&(this.item.name=t),s&&(this.item.subject=s),this.item.senderName=i||this.tenant.shortName||this.tenant.name||null,this.item.replyTo=n||this.tenant.contactEmail||null,this.isPublic=!0},error(e){console.error(e)}},computed:{...(0,_.L8)(["user","isGranted","tenant"])},components:{Form:w.A,TemplateSelection:N["default"]}},X=s(66262);const V=(0,X.A)(F,[["render",T],["__scopeId","data-v-143266c6"]]);var S=V}}]);
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.