2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
import{aZ as e,a_ as o,ay as t,k as r,aR as s,aw as i,e as n,ax as l,ap as a}from"../../../vendor-element-plus.js?ver=3.1.8";import{aQ as d,W as c,X as u,Z as _,ab as p,a5 as m,a9 as f,aa as v,a6 as h,J as b,a8 as k,Y as g,az as y,av as j}from"../../../vendor.js?ver=3.1.8";import{a as q,F as $}from"../../../FieldEditor.js?ver=3.1.8";import{_ as w,I as F}from"../../../fc-bits-ui.js?ver=3.1.8";import{P as x}from"../../../PromoCard.js?ver=3.1.8";import"../../../fc-bits.js?ver=3.1.8";import"../../../_FormBuilder2.js?ver=3.1.8";import"../../../PhotoWidget.js?ver=3.1.8";import"../../../input-popover-dropdown.js?ver=3.1.8";import"../../../data_config.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";import"../../../EmailComposer.js?ver=3.1.8";import"../../../BlockComposer.js?ver=3.1.8";import"../../../EmailPreview.js?ver=3.1.8";import"../../../PreviewIframeBuilder.js?ver=3.1.8";import"../../../TestEmail.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"../../../_TaxonomyTermsSelector.js?ver=3.1.8";import"../../../_MailerConfig.js?ver=3.1.8";import"../../../ItemCopier.js?ver=3.1.8";const C={class:"fcrm_funnel_import_page"},I={class:"fcrm_funnel_top_nav_wrapper"},S={class:"fcrm_page_header_breadcrumb"},E={class:"fcrm_funnel_import_body fcrm_max_w_800"},V={key:0,class:"fcrm_funnel_import_upload_step"},B={class:"fcrm_funnel_import_card"},N={class:"fcrm_funnel_import_card--header"},P={class:"fcrm_funnel_import_card--header-left"},A={class:"fcrm_funnel_import_card--header-title"},J={class:"fcrm_funnel_import_card--header-description"},O={class:"fcrm_funnel_import_card--body"},T={class:"fcrm_upload_file_box"},U={class:"fcrm_upload_file_box_label"},L={class:"upload-icon"},Q={class:"el-upload__text"},R={key:0},D={key:1,class:"fcrm_funnel_import_root_editor fc_funnel_editor"},M={class:"fcrm_fixed_bottom_actions"},W={key:2,class:"fcrm_funnel_import_root_editor"},Z={class:"fcrm_fixed_bottom_actions"};const z=w({name:"ImportFunnel",components:{PromoCard:x,Icons:F,FieldEditor:$,FormField:q},props:["options"],data:()=>({ArrowRightBold:j(a),sequences:[],funnel:{},blocks:{},block_fields:{},step:"upload",sequence_step:0,importing:!1,inline_errors:!1}),computed:{url(){let e=window.ajaxurl;return e+=(e.match(/\?/)?"&":"?")+jQuery.param({action:"fluentcrm_import_funnel"}),e},current_block(){return this.sequences[this.sequence_step]||!1},current_block_fields(){if(!this.current_block)return{};const e=this.current_block.action_name;return this.block_fields[e]}},methods:{success(e){this.sequences=e.funnel_sequences,this.funnel=e.funnel,this.blocks=e.blocks,this.block_fields=e.block_fields,this.step="root_editor"},error(e){const o=JSON.parse(e.message);this.$notify.error(o.message),o.requires&&(this.inline_errors=o.requires)},showSequenceEditor(e){jQuery("html, body").animate({scrollTop:0},"slow"),this.sequence_step=e,this.step="sequence_editor"},completeImport(){this.importing=!0,this.$post("funnels/import",{funnel:this.funnel,sequences:JSON.stringify(this.sequences)}).then(e=>{this.$notify.success(e.message),this.$router.push({name:"edit_funnel",params:{funnel_id:e.funnel.id}})}).catch(e=>{this.handleError(e)}).finally(()=>{this.importing=!1})}}},[["render",function(a,j,q,$,w,F){const x=e,z=o,G=d("Icons"),X=r,Y=s,H=n,K=i,ee=d("field-editor"),oe=d("form-field"),te=l,re=d("PromoCard"),se=t;return c(),u("div",C,[_("div",I,[_("div",S,[p(z,{class:"fcrm_funnel_breadcrumb","separator-icon":w.ArrowRightBold},{default:m(()=>[p(x,{to:{name:"funnels"}},{default:m(()=>[f(v(a.$t("Automation Funnels")),1)],void 0,!0),_:1}),p(x,null,{default:m(()=>[f(v(a.$t("Import Automation Funnel")),1)],void 0,!0),_:1})],void 0),_:1},8,["separator-icon"])])]),h((c(),u("div",E,[a.has_campaign_pro?(c(),u(b,{key:0},["upload"==w.step?(c(),u("div",V,[_("div",B,[_("div",N,[_("div",P,[_("div",A,v(a.$t("Import Automation")),1),_("div",J,v(a.$t("import_your_exported_automation_json_file")),1)])]),_("div",O,[_("div",T,[_("h3",U,v(a.$t("Upload JSON File")),1),p(Y,{drag:"",limit:1,action:F.url,ref:"uploader",multiple:!1,"on-error":F.error,"on-success":F.success},{default:m(()=>[_("span",L,[p(G,{"icon-name":"upload"})]),_("div",Q,[f(v(a.$t("Drop JSON file here or"))+" ",1),_("em",null,v(a.$t("click to upload")),1)]),p(X,null,{default:m(()=>[f(v(a.$t("Browse File")),1)],void 0,!0),_:1})],void 0),_:1},8,["action","on-error","on-success"])]),w.inline_errors?(c(),u("pre",R,v(w.inline_errors),1)):k("",!0)])])])):"root_editor"==w.step?(c(),u("div",D,[p(ee,{title_badge:a.$t("Trigger"),key:"is_editing_root",show_controls:!1,options:q.options,data:w.funnel.settings,settings:w.funnel.settingsFields},{after_header:m(()=>[p(K,{label:a.$t("Funnel Name")},{default:m(()=>[p(H,{placeholder:a.$t("Funnel Name"),modelValue:w.funnel.title,"onUpdate:modelValue":j[0]||(j[0]=e=>w.funnel.title=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])]),_:1},8,["title_badge","options","data","settings"]),a.isEmptyValue(w.funnel.conditions)?k("",!0):(c(),g(te,{key:0,class:"fcrm_funnel_conditions fcrm_funnel_editor_boxed_with_border","label-position":"top",data:w.funnel.conditions},{default:m(()=>[_("h3",null,v(a.$t("Conditions")),1),(c(!0),u(b,null,y(w.funnel.conditionFields,(e,o)=>(c(),u("div",{key:o},[(c(),g(oe,{key:o,modelValue:w.funnel.conditions[o],"onUpdate:modelValue":e=>w.funnel.conditions[o]=e,field:e,options:q.options},null,8,["modelValue","onUpdate:modelValue","field","options"]))]))),128))],void 0),_:1},8,["data"])),_("div",M,[p(X,{onClick:j[1]||(j[1]=e=>F.showSequenceEditor(0)),type:"primary"},{default:m(()=>[f(v(a.$t("Next")),1)],void 0),_:1})])])):"sequence_editor"==w.step&&F.current_block?(c(),u("div",W,[(c(),g(ee,{title_badge:F.current_block.type,show_controls:!1,data:F.current_block.settings,options:q.options,key:w.sequence_step+"_"+F.current_block.action_name,settings:F.current_block_fields},{after_header:m(()=>[p(K,{label:a.$t("Internal Label")},{default:m(()=>[p(H,{placeholder:a.$t("Internal Label"),modelValue:F.current_block.title,"onUpdate:modelValue":j[2]||(j[2]=e=>F.current_block.title=e)},null,8,["placeholder","modelValue"])],void 0,!0),_:1},8,["label"])]),_:1},8,["title_badge","data","options","settings"])),_("div",Z,[w.sequence_step>0?(c(),g(X,{key:0,onClick:j[3]||(j[3]=e=>F.showSequenceEditor(w.sequence_step-1))},{default:m(()=>[f(v(a.$t("Go Back")),1)],void 0),_:1})):k("",!0),w.sequence_step+1<w.sequences.length?(c(),g(X,{key:1,onClick:j[4]||(j[4]=e=>F.showSequenceEditor(w.sequence_step+1)),type:"primary"},{default:m(()=>[f(v(a.$t("Next"))+" "+v(w.sequence_step+1)+" / "+v(w.sequences.length),1)],void 0),_:1})):(c(),g(X,{key:2,onClick:j[5]||(j[5]=e=>F.completeImport()),type:"primary"},{default:m(()=>[f(v(a.$t("Complete Import")),1)],void 0),_:1}))])])):k("",!0)],64)):(c(),g(re,{key:1,heading:a.$t("Import Funnel From JSON File"),description:a.$t("importing_funnel_from_json_file")},null,8,["heading","description"]))])),[[se,w.importing]])])}]]);export{z as default};
|