1import{d as w,e as f,H as x}from"./index.4b46d770.js";import{_ as b,a0 as D,Y as k,cs as E,e1 as L,E as M,O as C}from"./index.474d7b13.js";import{f as I}from"./faPencil.6f221275.js";import{P as N,N as O}from"./index.426732af.js";import{N as s,D as m,W as c,U as u,E as p,Q as d,R as W,f as g,F as q}from"./vue.00f7c436.js";import{a as _,w as S}from"./sentry.09480738.js";import{T as A}from"./themeProvider.66f120e1.js";import{s as F}from"./startCase.6222b5ca.js";import"./teemail-mailing-list.ae72a50a.js";import"./store.415b1e3e.js";import"./faPaperPlane.6c0a8be2.js";import"./faSlidersH.3deb0409.js";import"./faCog.473b2828.js";import"./faGear.5fe397cf.js";import"./faClock.61ca1c8e.js";import"./faSync.39ce55a9.js";import"./faLink.ae9331bd.js";import"./debounce.b00b40d5.js";import"./copyToClipboard.8e1d81ba.js";import"./faPencil.d9b3ebac.js";var h={},v;function H(){return v||(v=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var i="fal",t="exclamation",n=128,a=512,r=[10069,10071,61738],o="21",l="M64 400c-17.67 0-32 14.32-32 31.99s14.33 32 32 32s32-14.33 32-32S81.67 400 64 400zM64 352c8.844 0 16-7.166 16-16.01v-288c0-8.844-7.156-15.99-16-15.99S48 39.16 48 48v288C48 344.8 55.16 352 64 352z";e.definition={prefix:i,iconName:t,icon:[n,a,r,o,l]},e.faExclamation=e.definition,e.prefix=i,e.iconName=t,e.width=n,e.height=a,e.ligatures=r,e.unicode=o,e.svgPathData=l,e.aliases=r}(h)),h}var B=H();const U={name:"TeemailDraftPreview",components:{PageRenderer:D,AppTheme:k},mixins:[w],props:{draft:{type:f,required:!0},editable:{type:Boolean,default:!1},user:{type:Object,required:!0}},data(){return{faExclamation:B.faExclamation,faPencil:I.faPencil,internalDraft:null,theme:null,loading:!0,loadingTheme:!1,errorMessage:null,mailLayoutWidth:E,mailLayoutWidthPx:L}},watch:{draft:{immediate:!0,async handler(e){if(e.divisionId&&this.getTheme(e.divisionId),!e.blocks.length)try{this.errorMessage=null,this.internalDraft=await f.get(this.campaign.division,e),this.theme||this.getTheme(this.internalDraft.divisionId)}catch(i){switch(M.Log.tag("teemail").red(`Provider - ${i.constructor.name}`).space().error(i),i.constructor){case O:S(t=>{const{id:n,name:a,url:r}=e;t.setExtras({draft:{id:n,name:a,url:r},division:this.campaign.division}),t.setUser({id:this.user.id,email:this.user.email,username:this.user.username}),_(i)}),this.errorMessage="Looks like something went wrong finding that draft, our engineers have been notified of the issue.";break;case N:snackbar.error(i.message);break;default:_(i),snackbar.error("Oops... something went wrong fetching that draft");break}}this.loading=!1}}},methods:{maxDevice:C,async getTheme(e){this.loadingTheme||(this.loadingTheme=!0,this.theme=await A.active(e),this.loadingTheme=!1)}}};function j(e,i,t,n,a,r){const o=s("tml-message"),l=s("tml-anchor"),y=s("page-renderer"),P=s("app-theme"),T=s("tml-loader");return m(),c(T,{loading:a.loading||a.loadingTheme,text:"Loading...",height:"24em"},{default:u(()=>[!a.loading&&a.errorMessage?(m(),c(o,{key:0,icon:a.faExclamation,text:a.errorMessage},null,8,["icon","text"])):!a.loading&&a.internalDraft?(m(),p(q,{key:1},[t.editable?(m(),c(l,{key:0,class:"mb-8 block",text:"Edit this mailshot",href:`/teemail/drafts/edit/${a.internalDraft.id}`,icon:a.faPencil},null,8,["href","icon"])):d("",!0),a.theme?(m(),p("div",{key:1,style:W({backgroundColor:a.theme?a.theme.get("page.background.color"):void 0,width:r.maxDevice("md")?"100vw":a.mailLayoutWidthPx})},[g(P,{class:"mail-layout",theme:a.theme},{default:u(()=>[g(y,{page:a.internalDraft,width:r.maxDevice("md")?void 0:a.mailLayoutWidth},null,8,["page","width"])]),_:1},8,["theme"])],4)):d("",!0)],64)):d("",!0)]),_:1},8,["loading"])}const z=b(U,[["render",j],["__scopeId","data-v-927b492d"]]),R={name:"TeemailCampaignShowPreviewPage",components:{TeemailDraftPreview:z},mixins:[x,w],props:{draft:{type:f,required:!0},user:{type:Object,required:!0}},computed:{breadcrumbTitle(){var e;return F((e=this.campaign)==null?void 0:e.name)}}};function Y(e,i,t,n,a,r){const o=s("teemail-draft-preview");return m(),c(o,{draft:t.draft,campaign:e.campaign,editable:e.campaign.isScheduled},null,8,["draft","campaign","editable"])}const he=b(R,[["render",Y]]);export{he as default}; 2//# sourceMappingURL=Preview.b351a671.js.map
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.