2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{W as e,ay as a,a_ as t,aZ as l,aD as i,aA as s,aw as d,e as m,bc as o,aJ as n,E as u,aK as r,aL as _,az as c,aG as p,ax as h,k as v,ap as f}from"../../../../vendor-element-plus.js?ver=3.1.8";import{aQ as g,a6 as b,W as y,X as $,ab as V,a5 as S,a9 as q,aa as j,Y as w,a8 as k,Z as E,a0 as C,av as T}from"../../../../vendor.js?ver=3.1.8";import{E as U}from"../../../../BlockComposer.js?ver=3.1.8";import{I as P}from"../../../../_FormBuilder2.js?ver=3.1.8";import{S as D}from"../../../../TestEmail.js?ver=3.1.8";import{P as x}from"../../../../PageHeader.js?ver=3.1.8";import{_ as M}from"../../../../fc-bits-ui.js?ver=3.1.8";import"../../../../input-popover-dropdown.js?ver=3.1.8";import"../../../../data_config.js?ver=3.1.8";import"../../../../EmailPreview.js?ver=3.1.8";import"../../../../PreviewIframeBuilder.js?ver=3.1.8";import"../../../../CampaignSubjectLines.js?ver=3.1.8";import"../../../../PaginationBar.js?ver=3.1.8";import"../../../../_MergeCodes.js?ver=3.1.8";import"../../../../BuiltinTemplateDrawer.js?ver=3.1.8";import"../../../../PromoCard.js?ver=3.1.8";import"../../../../fc-bits.js?ver=3.1.8";import"../../../../PhotoWidget.js?ver=3.1.8";import"../../../../_OptionSelector.js?ver=3.1.8";import"../../../../_AjaxSelector.js?ver=3.1.8";import"../../../../_VerifiedEmailInput.js?ver=3.1.8";const I={class:"fcrm_edit_email_sequence_page fcrm_sticky_block_composer_page"},B={class:"fcrm_edit_email_sequence_body"},H={key:0,class:"fcrm_edit_email_sequence_schedule--config"},F={class:"fcrm_edit_email_sequence_schedule--datetime"},W={class:"fcrm_edit_email_sequence_schedule--specific-days"},A={key:0},K={key:1,class:"fluentcrm_body fluentcrm_pad_30 text-align-center"};const L=M({name:"SequenceEmailEdit",props:["sequence_id","email_id"],emits:["getVisualData"],components:{EmailBlockComposer:U,InputPopover:P,SendTestEmail:D,PageHeader:x,InfoFilled:e},data:()=>({ArrowRightBold:T(f),sequence:{},email:{},loading:!1,saving:!1,app_loaded:!1,smartcodes:window.fcAdmin.globalSmartCodes,email_subject_status:!0,is_dirty:""}),watch:{email_id(){this.fetchSequenceEmail()}},methods:{backToSequence(){this.$router.push({name:"edit-sequence",params:{id:this.sequence_id},query:{t:(new Date).getTime()}})},fetchSequenceEmail(){this.loading=!0,this.$get(`sequences/${this.sequence_id}/email/${this.email_id}`,{with:["sequence"]}).then(e=>{this.sequence=e.sequence,this.email=e.email}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.app_loaded=!0})},save(){if(!this.email.email_body)return this.$notify.error({title:this.$t("Oops!"),message:this.$t("Cam_Please_peb"),offset:19});if(!this.email.email_subject)return this.$notify.error({title:this.$t("Oops!"),message:this.$t("Cam_Please_peS"),offset:19});this.saving=!0,this.is_dirty=!1;const e={route_method:"create",email:JSON.stringify(this.email),sequence_id:this.sequence_id};parseInt(this.email_id)&&(e.route_method="update",e.mail_id=this.email_id),this.$post("sequences/sequence-email-update-create",e).then(e=>{this.$notify.success(e.message),parseInt(this.email_id)||this.$router.push({name:"edit-sequence-email",params:{sequence_id:e.email.parent_id,email_id:e.email.id}})}).catch(e=>{this.handleError(e)}).finally(()=>{this.saving=!1,this.is_dirty=!1})},maybeSave(){"visual_builder"==this.email.design_template?this.$bus.emit("getVisualData",{}):this.save()},resetSubject(){this.email_subject_status=!1,this.$nextTick(()=>{this.email_subject_status=!0})},changingSpecificDaysStatus(){"yes"!=this.email.settings.timings.selected_days_only||this.email.settings.timings.allowed_days||(this.email.settings.timings.allowed_days=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])},handleChangeContent(){""!==this.is_dirty?this.is_dirty=!0:this.is_dirty=!1},initKeyboardSave(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&"s"===e.key&&(e.preventDefault(),this.maybeSave())}},mounted(){this.fetchSequenceEmail(),document.addEventListener("keydown",this.initKeyboardSave)},beforeRouteLeave(e,a,t){if(this.is_dirty){if(!window.confirm(this.$t("Unsaved_Confirm_Msg")))return!1}this.unmountBlockEditor(),document.removeEventListener("keydown",this.initKeyboardSave),t()}},[["render",function(e,f,T,U,P,D){const x=l,M=t,L=g("send-test-email"),R=g("page-header"),O=g("input-popover"),z=d,J=s,N=m,Z=i,G=g("InfoFilled"),Q=u,X=n,Y=o,ee=_,ae=r,te=c,le=p,ie=h,se=v,de=g("email-block-composer"),me=a;return b((y(),$("div",I,[V(R,null,{breadcrumb:S(()=>[V(M,{"separator-icon":P.ArrowRightBold},{default:S(()=>[V(x,{to:{name:"email-sequences"}},{default:S(()=>[q(j(e.$t("Email Sequences")),1)],void 0,!0),_:1}),V(x,{to:{name:"edit-sequence",params:{id:T.sequence_id}}},{default:S(()=>[q(j(P.sequence.title),1)],void 0,!0),_:1},8,["to"]),P.email.email_subject?(y(),w(x,{key:0},{default:S(()=>[q(j(P.email.email_subject),1)],void 0,!0),_:1})):k("",!0)],void 0,!0),_:1},8,["separator-icon"])]),actions:S(()=>[V(L,{campaign:P.email},null,8,["campaign"])]),_:1}),E("div",B,[P.app_loaded?(y(),$("div",H,[V(ie,{"label-position":"top",model:P.email},{default:S(()=>[V(Z,{gutter:16},{default:S(()=>[V(J,{lg:12,md:12,sm:24},{default:S(()=>[V(z,{label:e.$t("Email Subject")},{default:S(()=>[P.email_subject_status?(y(),w(O,{key:0,doc_url:"https://fluentcrm.com/docs/merge-codes-smart-codes-usage/",popper_extra:"fc_with_c_fields",placeholder:e.$t("Email Subject"),data:P.smartcodes,modelValue:P.email.email_subject,"onUpdate:modelValue":f[0]||(f[0]=e=>P.email.email_subject=e)},null,8,["placeholder","data","modelValue"])):k("",!0)],void 0,!0),_:1},8,["label"])],void 0,!0),_:1}),V(J,{lg:12,md:12,sm:24},{default:S(()=>[V(z,{label:e.$t("Email Pre-Header")},{default:S(()=>[V(N,{placeholder:e.$t("Email Pre-Header"),modelValue:P.email.email_pre_header,"onUpdate:modelValue":f[1]||(f[1]=e=>P.email.email_pre_header=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])],void 0,!0),_:1})],void 0,!0),_:1}),V(Z,{gutter:16},{default:S(()=>[V(J,{lg:12,md:12,sm:24},{default:S(()=>[E("div",F,[V(z,{class:"fluentcrm_width_input"},{label:S(()=>[q(j(e.$t("Sending Time Range"))+" ",1),V(X,{class:"box-item",effect:"dark",content:e.$t("Edi_If_ysatrtFstettt"),placement:"top-start"},{default:S(()=>[V(Q,null,{default:S(()=>[V(G)],void 0,!0),_:1})],void 0,!0),_:1},8,["content"])]),default:S(()=>[V(Y,{"is-range":"","value-format":"HH:mm",format:"HH:mm",modelValue:P.email.settings.timings.sending_time,"onUpdate:modelValue":f[2]||(f[2]=e=>P.email.settings.timings.sending_time=e),"range-separator":e.$t("To"),"start-placeholder":e.$t("Start Range"),"end-placeholder":e.$t("End Range")},null,8,["modelValue","range-separator","start-placeholder","end-placeholder"])],void 0,!0),_:1}),V(z,{label:e.$t("Delay"),class:"fcrm_edit_email_sequence_schedule--delay"},{label:S(()=>[q(j(e.$t("Delay"))+" ",1),V(X,{class:"box-item",effect:"dark",content:e.$t("Set after how many")+" "+(P.email.settings.timings.delay_unit||e.$t("time unit"))+" "+e.$t("the email will be triggered from the starting date"),placement:"top-start"},{default:S(()=>[V(Q,null,{default:S(()=>[V(G)],void 0,!0),_:1})],void 0,!0),_:1},8,["content"])]),default:S(()=>[V(N,{modelValue:P.email.settings.timings.delay,"onUpdate:modelValue":f[4]||(f[4]=e=>P.email.settings.timings.delay=e)},{suffix:S(()=>[V(ae,{modelValue:P.email.settings.timings.delay_unit,"onUpdate:modelValue":f[3]||(f[3]=e=>P.email.settings.timings.delay_unit=e),size:"large"},{default:S(()=>[V(ee,{value:"minutes",label:e.$t("Minutes")},null,8,["label"]),V(ee,{value:"hours",label:e.$t("Hours")},null,8,["label"]),V(ee,{value:"days",label:e.$t("Days")},null,8,["label"]),V(ee,{value:"weeks",label:e.$t("Weeks")},null,8,["label"]),V(ee,{value:"Months",label:e.$t("Months")},null,8,["label"])],void 0,!0),_:1},8,["modelValue"])]),_:1},8,["modelValue"])],void 0,!0),_:1},8,["label"])])],void 0,!0),_:1}),V(J,{lg:12,md:12,sm:24},{default:S(()=>[V(z,null,{default:S(()=>[E("div",W,[V(te,{onChange:f[5]||(f[5]=e=>D.changingSpecificDaysStatus()),"true-value":"yes","false-value":"no",modelValue:P.email.settings.timings.selected_days_only,"onUpdate:modelValue":f[6]||(f[6]=e=>P.email.settings.timings.selected_days_only=e)},{default:S(()=>[q(j(e.$t("Enable Specific Days Only")),1)],void 0,!0),_:1},8,["modelValue"]),"yes"==P.email.settings.timings.selected_days_only?(y(),w(z,{key:0,style:{"margin-top":"12px"}},{default:S(()=>[V(le,{modelValue:P.email.settings.timings.allowed_days,"onUpdate:modelValue":f[7]||(f[7]=e=>P.email.settings.timings.allowed_days=e)},{default:S(()=>[V(te,{value:"Mon"},{default:S(()=>[q(j(e.$t("Mon")),1)],void 0,!0),_:1}),V(te,{value:"Tue"},{default:S(()=>[q(j(e.$t("Tue")),1)],void 0,!0),_:1}),V(te,{value:"Wed"},{default:S(()=>[q(j(e.$t("Wed")),1)],void 0,!0),_:1}),V(te,{value:"Thu"},{default:S(()=>[q(j(e.$t("Thu")),1)],void 0,!0),_:1}),V(te,{value:"Fri"},{default:S(()=>[q(j(e.$t("Fri")),1)],void 0,!0),_:1}),V(te,{value:"Sat"},{default:S(()=>[q(j(e.$t("Sat")),1)],void 0,!0),_:1}),V(te,{value:"Sun"},{default:S(()=>[q(j(e.$t("Sun")),1)],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"])],void 0,!0),_:1})):k("",!0)])],void 0,!0),_:1})],void 0,!0),_:1})],void 0,!0),_:1}),V(Z,{gutter:16},{default:S(()=>[V(J,{sm:24,md:24},{default:S(()=>[E("div",{class:C([{fc_is_highlighted:1==P.email.utm_status||"1"==P.email.utm_status},"fcrm_edit_email_sequence_schedule--utm"])},[V(z,null,{default:S(()=>[V(te,{"true-value":"1","false-value":"0",modelValue:P.email.utm_status,"onUpdate:modelValue":f[8]||(f[8]=e=>P.email.utm_status=e)},{default:S(()=>[q(j(e.$t("Ema_Add_UPFU")),1)],void 0,!0),_:1},8,["modelValue"])],void 0,!0),_:1}),1==P.email.utm_status||"1"==P.email.utm_status?(y(),w(Z,{key:0,class:"fcrm_edit_email_sequence_schedule--utm-row",gutter:16},{default:S(()=>[V(J,{sm:24,md:8},{default:S(()=>[V(z,{label:e.$t("Campaign Source (required)")},{default:S(()=>[V(N,{placeholder:e.$t("The referrer: (e.g. google, newsletter)"),modelValue:P.email.utm_source,"onUpdate:modelValue":f[9]||(f[9]=e=>P.email.utm_source=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])],void 0,!0),_:1}),V(J,{sm:24,md:8},{default:S(()=>[V(z,{label:e.$t("Campaign Medium (required)")},{default:S(()=>[V(N,{placeholder:e.$t("Marketing medium: (e.g. cpc, banner, email)"),modelValue:P.email.utm_medium,"onUpdate:modelValue":f[10]||(f[10]=e=>P.email.utm_medium=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])],void 0,!0),_:1}),V(J,{sm:24,md:8},{default:S(()=>[V(z,{label:e.$t("Campaign Name (required)")},{default:S(()=>[V(N,{placeholder:e.$t("Product, promo code, or slogan (e.g. spring_sale)"),modelValue:P.email.utm_campaign,"onUpdate:modelValue":f[11]||(f[11]=e=>P.email.utm_campaign=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])],void 0,!0),_:1}),V(J,{sm:24,md:8},{default:S(()=>[V(z,{label:e.$t("Campaign Term")},{default:S(()=>[V(N,{placeholder:e.$t("Identify the paid keywords"),modelValue:P.email.utm_term,"onUpdate:modelValue":f[12]||(f[12]=e=>P.email.utm_term=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])],void 0,!0),_:1}),V(J,{sm:24,md:8},{default:S(()=>[V(z,{label:e.$t("Campaign Content")},{default:S(()=>[V(N,{placeholder:e.$t("Use to differentiate ads"),modelValue:P.email.utm_content,"onUpdate:modelValue":f[13]||(f[13]=e=>P.email.utm_content=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])],void 0,!0),_:1})],void 0,!0),_:1})):k("",!0)],2)],void 0,!0),_:1})],void 0,!0),_:1})],void 0),_:1},8,["model"])])):k("",!0)]),P.app_loaded?(y(),$("div",A,[V(de,{show_audit:!0,onSave:f[15]||(f[15]=e=>D.save()),onChanged:f[16]||(f[16]=e=>D.handleChangeContent()),show_merge:!0,enable_template_save:!0,"disable-gutenberg-autosave":!1,iframe_nav_mode:"compose","hide-back-btn":!0,"hide-next-btn":!0,onTemplate_inserted:f[17]||(f[17]=e=>D.resetSubject()),enable_templates:!0,campaign:P.email},{fc_editor_actions:S(()=>[V(se,{loading:P.saving,disabled:P.saving,onClick:f[14]||(f[14]=e=>D.maybeSave()),type:"primary"},{default:S(()=>[q(j(e.$t("Save")),1)],void 0,!0),_:1},8,["loading","disabled"])]),_:1},8,["campaign"])])):(y(),$("div",K,[E("h3",null,j(e.$t("Loading")),1)]))])),[[me,P.loading]])}]]);export{L as default};
|