import{W as e,aJ as l,E as t,aw as o,e as a,aD as i,aA as d,ax as n,b6 as s,b7 as r,b8 as u,aG as c,az as p,k as m,g as h,P as f,aO as _,aF as v,aE as b,aL as y,aK as V,aY as g,ay as w,at as x,ao as k,aN as C}from"./vendor-element-plus.js?ver=3.1.0";import{_ as S,I}from"./fc-bits-ui.js?ver=3.1.0";import{r as $,a as U,o as E,aR as T,w as M,b as A,O as B,L as D,P as j,d as P,F as L,c as z,n as H,Q as O,as as W,a2 as F,a1 as R,K as N,b6 as q,R as Q,M as Y}from"./vendor.js?ver=3.1.0";import{P as K}from"./PhotoWidget.js?ver=3.1.0";import{p as G}from"./input-popover-dropdown.js?ver=3.1.0";import{i as J}from"./data_config.js?ver=3.1.0";import{O as X}from"./_OptionSelector.js?ver=3.1.0";import{A as Z}from"./_AjaxSelector.js?ver=3.1.0";import{V as ee}from"./_VerifiedEmailInput.js?ver=3.1.0";const le=["innerHTML"],te=["innerHTML"];const oe=S({name:"withLabelField",components:{Icons:I,InfoFilled:e},props:["field"]},[["render",function(e,a,i,d,n,s){const r=$("InfoFilled"),u=t,c=l,p=o;return E(),U(p,{class:H(i.field.wrapper_class)},T({default:M(()=>[L(e.$slots,"default"),i.field.inline_help?(E(),z("p",{key:0,class:"fcrm_secondary_text small d-flex items-center gap-4 fcrm_mt_4",innerHTML:i.field.inline_help},null,8,te)):D("",!0)],void 0),_:2},[i.field.label?{name:"label",fn:M(()=>[A("div",null,[B(j(i.field.label)+" ",1),i.field.help?(E(),U(c,{key:0,"popper-class":"sidebar-popper",effect:"dark",placement:"top"},{content:M(()=>[A("div",{innerHTML:i.field.help},null,8,le)]),default:M(()=>[P(u,{class:"tooltip-icon"},{default:M(()=>[P(r)],void 0,!0),_:1})],void 0,!0),_:1})):D("",!0)])]),key:"0"}:void 0]),1032,["class"])}]]);const ae=S({name:"InputText",props:["field","modelValue"],emits:["update:modelValue"],data(){return{model:this.modelValue}},watch:{model(e){this.$emit("update:modelValue",e)},modelValue(e){this.model=e}}},[["render",function(e,l,t,o,i,d){const n=a;return E(),U(n,{type:t.field.data_type||"text",min:t.field.min,max:t.field.max,placeholder:t.field.placeholder,modelValue:i.model,"onUpdate:modelValue":l[0]||(l[0]=e=>i.model=e)},null,8,["type","min","max","placeholder","modelValue"])}]]),ie={class:"fcrm_button_designer_dialog--row"},de={class:"fcrm_button_designer_dialog--controls"},ne={key:1,class:"fcrm-wp-editor-color-input"},se={class:"fcrm-wp-editor-color-input__hex"},re=["aria-label","onClick"],ue={key:2,class:"fcrm-wp-editor-slider-input"},ce={class:"fcrm_button_designer_dialog--preview"},pe={class:"fcrm_button_designer_dialog--preview-header"},me={class:"fcrm_button_designer_dialog--preview-header-title"},he={class:"fcrm_button_designer_dialog--preview-body"},fe={class:"dialog-footer"};const _e={name:"wp_editor",components:{Icons:I,popover:G,ButtonDesigner:S({name:"tinyButtonDesigner",components:{Icons:I},props:["visibility"],emits:["close","insert"],data(){return{localVisible:this.visibility,controls:{button_text:{type:"text",label:this.$t("Button Text"),value:this.$t("click here"),placeholder:this.$t("Enter button text")},button_url:{label:this.$t("Button URL"),type:"url",value:"",placeholder:this.$t("https://example.com")},backgroundColor:{label:this.$t("Background Color"),type:"color_picker",value:"#0072ff"},textColor:{label:this.$t("Text Color"),type:"color_picker",value:"#ffffff"},borderRadius:{label:this.$t("Border Radius"),type:"slider",value:5,max:50,min:0},fontSize:{label:this.$t("Font Size"),type:"slider",value:16,min:8,max:40},lineHeight:{label:this.$t("Line Height"),type:"slider",value:1,min:.8,max:3,step:.1},fontStyle:{label:this.$t("Font Style"),type:"checkboxes",value:[],options:{bold:"Bold",italic:"Italic",underline:"Underline"}}},style:""}},methods:{displayColor:e=>e&&""!==e.trim()?e:"#ffffff",displayHex(e){if(!e||""===e.trim())return"#F5F6F7";return(e.startsWith("#")?e:"#"+e).toUpperCase()},close(){this.localVisible=!1,this.$emit("close")},insert(){if(!this.controls.button_url.value||!this.controls.button_text.value)return void this.$notify.error("Button Text and URL is required");const e=`${this.controls.button_text.value}`;this.$emit("insert",e),this.close()},generateStyle(){const e=this.controls.fontStyle.value,l=-1===e.indexOf("underline")?"none":"underline",t=-1===e.indexOf("bold")?"normal":"bold",o=-1===e.indexOf("italic")?"normal":"italic",a=this.controls.textColor.value||"#ffffff",i=this.controls.backgroundColor.value||"#0072ff";this.style=`color:${a};background-color:${i};font-size:${this.controls.fontSize.value}px;line-height:${this.controls.lineHeight.value};border-radius:${this.controls.borderRadius.value}px;text-decoration:${l};font-weight:${t};font-style:${o};padding:0.8rem 1rem;border-color:#0072ff;`}},mounted(){this.generateStyle()},watch:{controls:{handler(){this.generateStyle()},deep:!0},visibility(e){this.localVisible=e},localVisible(e){!e&&this.visibility&&this.$emit("close")}}},[["render",function(e,l,t,f,_,v){const b=a,y=$("Icons"),V=s,g=r,w=u,x=p,k=c,C=o,S=n,I=d,T=i,L=m,H=h;return E(),U(H,{title:e.$t("Design Your Button"),modelValue:_.localVisible,"onUpdate:modelValue":l[3]||(l[3]=e=>_.localVisible=e),"append-to-body":!0,"show-close":!1,"close-on-click-modal":!1,"modal-class":"fcrm_button_designer_dialog",width:"60%"},{footer:M(()=>[A("span",fe,[P(L,{onClick:l[1]||(l[1]=e=>v.close())},{default:M(()=>[B(j(e.$t("Cancel")),1)],void 0,!0),_:1}),P(L,{type:"primary",onClick:l[2]||(l[2]=e=>v.insert())},{default:M(()=>[B(j(e.$t("Insert")),1)],void 0,!0),_:1})])]),default:M(()=>[A("div",ie,[P(T,{gutter:16},{default:M(()=>[P(I,{lg:12,md:12,sm:24},{default:M(()=>[A("div",de,[P(S,{"label-position":"top"},{default:M(()=>[(E(!0),z(O,null,W(_.controls,(l,t)=>(E(),U(C,{key:t,label:l.label},{default:M(()=>["text"==l.type||"url"==l.type?(E(),U(b,{key:0,type:l.type,modelValue:l.value,"onUpdate:modelValue":e=>l.value=e,placeholder:l.placeholder},null,8,["type","modelValue","onUpdate:modelValue","placeholder"])):"color_picker"==l.type?(E(),z("div",ne,[A("div",{class:"fcrm-wp-editor-color-input__swatch",style:F({backgroundColor:v.displayColor(l.value)})},null,4),A("span",se,j(v.displayHex(l.value)),1),A("button",{type:"button",class:"fcrm-wp-editor-color-input__clear","aria-label":e.$t("Clear color"),onClick:R(e=>l.value="#0072ff",["stop"])},[P(y,{"icon-name":"close"})],8,re),P(V,{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e,onActiveChange:e=>{l.value=e},class:"fcrm-wp-editor-color-picker-trigger",clearable:""},null,8,["modelValue","onUpdate:modelValue","onActiveChange"])])):"slider"==l.type?(E(),z("div",ue,[P(g,{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e,min:l.min,max:l.max,step:l.step},null,8,["modelValue","onUpdate:modelValue","min","max","step"]),P(w,{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e,min:l.min,max:l.max,step:l.step??1,precision:null!=l.step&&l.step<1?1:0,"controls-position":"right",class:"fcrm-wp-editor-slider-input__number"},null,8,["modelValue","onUpdate:modelValue","min","max","step","precision"])])):"checkboxes"==l.type?(E(),U(k,{key:3,modelValue:l.value,"onUpdate:modelValue":e=>l.value=e},{default:M(()=>[(E(!0),z(O,null,W(l.options,(e,l)=>(E(),U(x,{key:l,label:l,value:l},{default:M(()=>[B(j(e),1)],void 0,!0),_:2},1032,["label","value"]))),128))],void 0,!0),_:2},1032,["modelValue","onUpdate:modelValue"])):D("",!0)],void 0,!0),_:2},1032,["label"]))),128))],void 0,!0),_:1})])],void 0,!0),_:1}),P(I,{lg:12,md:12,sm:24},{default:M(()=>[A("div",ce,[A("div",pe,[A("div",me,j(e.$t("Button Preview"))+": ",1)]),A("div",he,[A("a",{onClick:l[0]||(l[0]=e=>v.insert()),style:F(_.style),href:"#"},j(_.controls.button_text.value),5)])])],void 0,!0),_:1})],void 0,!0),_:1})])],void 0),_:1},8,["title","modelValue"])}]])},emits:["change","update:modelValue"],props:{editor_id:{type:String,default:()=>"wp_editor_"+Date.now()+parseInt(1e3*Math.random())},modelValue:{type:String,default:()=>""},editorShortcodes:{type:Array,default:()=>[]},height:{type:Number,default:()=>250},extra_style:{default:()=>""},showSmartCodes:{type:Boolean,default:!0}},data(){return{showButtonDesigner:!1,hasWpEditor:!!window.wp.editor&&!!wp.editor.autop||!!window.wp.oldEditor,editor:window.wp.oldEditor||window.wp.editor,plain_content:this.modelValue,cursorPos:this.modelValue?this.modelValue.length:0,buttonInitiated:!1,currentEditor:!1,editorMode:"visual"}},watch:{modelValue(e){this.syncExternalContent(e||"")},plain_content(){this.$emit("update:modelValue",this.plain_content),this.$emit("change",this.plain_content)}},methods:{syncExternalContent(e){if(!this.hasWpEditor)return void(e!==this.plain_content&&(this.plain_content=e));if(this.editor&&"function"==typeof this.editor.getContent&&this.editor.getContent(this.editor_id)===e)return;this.editor&&"function"==typeof this.editor.setContent?this.editor.setContent(this.editor_id,e):window.tinymce&&window.tinymce.get(this.editor_id)&&window.tinymce.get(this.editor_id).setContent(e);const l=document.getElementById(this.editor_id);l&&l.value!==e&&(l.value=e)},initEditor(){if(!this.hasWpEditor)return;const e=[];this.each(J,(l,t)=>{e.push(t+"="+l)}),this.editor.remove(this.editor_id);const l=this;this.editor.initialize(this.editor_id,{mediaButtons:!0,tinymce:{height:l.height,fontsize_formats:"8px 10px 12px 14px 16px 18px 24px 30px 36px 45px",toolbar1:"formatselect,fontselect,fontsizeselect,customInsertButton,table,bold,italic,bullist,numlist,link,blockquote,alignleft,aligncenter,alignright,underline,strikethrough,forecolor,removeformat,codeformat,outdent,indent,undo,redo",font_formats:e.join("; "),setup(e){e.on("change",function(e,t){l.changeContentEvent()}),l.buttonInitiated||(l.buttonInitiated=!0,e.addButton("customInsertButton",{text:l.$t("Button"),classes:"fluentcrm_editor_btn",onclick(){l.showInsertButtonModal(e)}}))},formats:{alignleft:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-left",styles:{"text-align":"left"}},aligncenter:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-center",styles:{"text-align":"center"},attributes:{align:"center"}},alignright:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-right",styles:{"text-align":"right"},attributes:{align:"right"}}},content_style:l.extra_style},quicktags:!0}),jQuery("#"+this.editor_id).on("change",function(e){l.changeContentEvent()})},showInsertButtonModal(e){this.currentEditor=e,this.showButtonDesigner=!0},insertHtml(e){this.currentEditor.insertContent(e)},changeContentEvent(){const e=this.editor.getContent(this.editor_id);this.$emit("update:modelValue",e),this.$emit("change",e)},handleCommand(e){if(this.hasWpEditor)window.tinymce.activeEditor.insertContent(e);else{var l=this.plain_content.slice(0,this.cursorPos),t=this.plain_content.slice(this.cursorPos,this.plain_content.length);this.plain_content=l+e+t,this.cursorPos+=e.length}},updateCursorPos(){var e=jQuery(".wp_vue_editor_plain").prop("selectionStart");this.cursorPos=e},switchEditor(e,l,t){if(!this.hasWpEditor)return;const o=window.switchEditors;let a=!1;if(o&&"function"==typeof o.go)o.go(this.editor_id,e),a=!0;else{const e=document.querySelector(l);e&&(e.click(),a=!0)}a&&(this.editorMode=t)},triggerMediaButton(){window.wp&&window.wp.media&&window.wp.media.editor&&window.wp.media.editor.open(this.editor_id)},switchToVisual(){this.switchEditor("tmce",`#${this.editor_id}-tmce`,"visual")},switchToText(){this.switchEditor("html",`#${this.editor_id}-html`,"text")}},mounted(){this.initEditor()}},ve={class:"wp_vue_editor_wrapper"},be={class:"fcrm-editor-actions"},ye={class:"icon"},Ve={class:"fcrm-editor-toggle"},ge={class:"fcrm-toggle-switch"},we=["id"];const xe=S(_e,[["render",function(e,l,t,o,a,i){const d=$("Icons"),n=m,s=$("popover"),r=$("button-designer");return E(),z("div",ve,[A("div",be,[a.hasWpEditor?(E(),U(n,{key:0,size:"small",onClick:i.triggerMediaButton},{default:M(()=>[A("span",ye,[P(d,{"icon-name":"picture"})]),B(" "+j(e.$t("Add Media")),1)],void 0),_:1},8,["onClick"])):D("",!0),t.showSmartCodes&&t.editorShortcodes&&t.editorShortcodes.length?(E(),U(s,{key:1,class:H(["popover-wrapper",{"popover-wrapper-plaintext":!a.hasWpEditor}]),doc_url:"https://fluentcrm.com/docs/merge-codes-smart-codes-usage/",data:t.editorShortcodes,onCommand:i.handleCommand},null,8,["class","data","onCommand"])):D("",!0),A("div",Ve,[A("div",ge,[A("button",{type:"button",class:H({active:a.hasWpEditor&&"visual"===a.editorMode}),onClick:l[0]||(l[0]=(...e)=>i.switchToVisual&&i.switchToVisual(...e))},j(e.$t("Visual")),3),A("button",{type:"button",class:H({active:!a.hasWpEditor||"text"===a.editorMode}),onClick:l[1]||(l[1]=(...e)=>i.switchToText&&i.switchToText(...e))},j(e.$t("Text")),3)])])]),a.hasWpEditor?(E(),z("textarea",{key:0,class:"wp_vue_editor",id:t.editor_id},j(t.modelValue),9,we)):N((E(),z("textarea",{key:1,class:"wp_vue_editor wp_vue_editor_plain","onUpdate:modelValue":l[2]||(l[2]=e=>a.plain_content=e),onClick:l[3]||(l[3]=(...e)=>i.updateCursorPos&&i.updateCursorPos(...e))}," ",512)),[[q,a.plain_content]]),a.showButtonDesigner?(E(),U(r,{key:2,onClose:l[4]||(l[4]=()=>{a.showButtonDesigner=!1}),onInsert:i.insertHtml,visibility:a.showButtonDesigner},null,8,["onInsert","visibility"])):D("",!0)])}]]);const ke=S({name:"WPEditorField",emits:["update:modelValue"],props:{modelValue:{type:String,default:()=>""},field:{type:Object,default:()=>({})},extra_style:{default:()=>""},height:{type:Number,default:()=>250},showSmartCodes:{type:Boolean,default:!0}},components:{WpBaseEditor:xe},data(){return{model:this.modelValue,smartcodes:window.fcAdmin.globalSmartCodes}},watch:{modelValue(e){e!==this.model&&(this.model=e||"")},model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,o,a,i){const d=$("wp-base-editor");return E(),U(d,{height:t.height,extra_style:t.extra_style,editorShortcodes:a.smartcodes,modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e),showSmartCodes:t.showSmartCodes},null,8,["height","extra_style","editorShortcodes","modelValue","showSmartCodes"])}]]),Ce={name:"InputPopover",components:{MoreFilled:f},emits:["update:modelValue","update"],props:{modelValue:{type:[String,Number],default:""},placeholder:{type:String,default:""},placement:{type:String,default:"bottom"},icon:{type:String,default:"el-icon-more"},fieldType:{type:String,default:"text"},popper_class:{type:String,default:""},data:{type:Array,default:()=>[]},attrName:{type:String,default:"attribute_name"},popper_extra:{type:String,default:""},doc_url:{type:String,default:""},disabled:{type:Boolean,default:!1}},data:()=>({visible:!1,activeIndex:0,searchQuery:""}),computed:{localValue:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e),this.$emit("update",e)}}},methods:{selectEmoji(e){this.insertShortcode(e.data)},insertShortcode(e){if(this.disabled)return;const l=(this.localValue||"").toString().trim(),t=(l?l+" ":"")+e.replace(/param_name/,this.attrName);this.localValue=t,this.visible=!1},filteredShortcodes(e={}){if(!this.searchQuery)return e;const l=this.searchQuery.toLowerCase(),t={};return Object.entries(e).forEach(([e,o])=>{(e.toLowerCase().includes(l)||o.toLowerCase().includes(l))&&(t[e]=o)}),t}}},Se={class:"el_pop_data_group"},Ie={class:"el_pop_data_headings"},$e=["data-item_index","onClick"],Ue={key:0,class:"pop_doc"},Ee=["href"],Te={class:"el_pop_data_body"},Me={class:"el_pop_search"},Ae=["onClick"],Be={key:1,class:"fc_textarea_with_popover"},De={class:"el_pop_data_group"},je={class:"el_pop_data_headings"},Pe=["data-item_index","onClick"],Le={key:0,class:"pop_doc"},ze=["href"],He={class:"el_pop_data_body"},Oe={class:"el_pop_search"},We=["onClick"];const Fe=S(Ce,[["render",function(e,l,o,i,d,n){const s=a,r=_,u=$("MoreFilled"),c=t;return E(),z("div",{class:H(["fc_input_popover_wrapper",{"is-textarea":"textarea"===o.fieldType}])},["textarea"!==o.fieldType?(E(),U(s,{key:0,class:"fc_pop_append",placeholder:o.placeholder,modelValue:n.localValue,"onUpdate:modelValue":l[2]||(l[2]=e=>n.localValue=e),type:o.fieldType,disabled:o.disabled},T({_:2},[o.disabled?void 0:{name:"suffix",fn:M(()=>[P(r,{ref:"input-popover",placement:"right-end","popper-class":"fcrm-smartcodes-popover el-dropdown-list-wrapper "+o.popper_extra,visible:d.visible,"onUpdate:visible":l[1]||(l[1]=e=>d.visible=e),trigger:"click"},{reference:M(()=>[...l[6]||(l[6]=[A("span",{class:"fluentcrm_url fluentcrm_clickable"}," { } ",-1)])]),default:M(()=>[A("div",Se,[A("div",Ie,[A("ul",null,[(E(!0),z(O,null,W(o.data,(e,l)=>(E(),z("li",{"data-item_index":l,key:l,class:H(d.activeIndex==l?"active_item_selected":""),onClick:e=>d.activeIndex=l},j(e.title),11,$e))),128))]),o.doc_url?(E(),z("div",Ue,[A("a",{href:o.doc_url,target:"_blank",rel:"noopener"},j(e.$t("Learn More")),9,Ee)])):D("",!0)]),A("div",Te,[A("div",Me,[P(s,{modelValue:d.searchQuery,"onUpdate:modelValue":l[0]||(l[0]=e=>d.searchQuery=e),placeholder:e.$t("Search shortcodes..."),clearable:""},null,8,["modelValue","placeholder"])]),(E(!0),z(O,null,W(o.data,(e,l)=>(E(),z("div",{key:l},[N(A("ul",{class:H("el_pop_body_item_"+l)},[(E(!0),z(O,null,W(n.filteredShortcodes(e.shortcodes),(e,l)=>(E(),z("li",{onClick:e=>n.insertShortcode(l),key:l},[B(j(e),1),A("span",null,j(l),1)],8,Ae))),128))],2),[[Q,d.activeIndex==l]])]))),128))])])],void 0,!0),_:1},8,["popper-class","visible"])]),key:"0"}]),1032,["placeholder","modelValue","type","disabled"])):(E(),z("div",Be,[P(s,{placeholder:o.placeholder,rows:4,type:"textarea",modelValue:n.localValue,"onUpdate:modelValue":l[3]||(l[3]=e=>n.localValue=e),disabled:o.disabled},null,8,["placeholder","modelValue","disabled"]),o.disabled?D("",!0):(E(),U(r,{key:0,ref:"input-popover",placement:"right-end","popper-class":"fcrm-smartcodes-popover el-dropdown-list-wrapper "+o.popper_extra,visible:d.visible,"onUpdate:visible":l[5]||(l[5]=e=>d.visible=e),trigger:"click"},{reference:M(()=>[P(c,{class:"fluentcrm_url fluentcrm_clickable"},{default:M(()=>[P(u)],void 0,!0),_:1})]),default:M(()=>[A("div",De,[A("div",je,[A("ul",null,[(E(!0),z(O,null,W(o.data,(e,l)=>(E(),z("li",{"data-item_index":l,key:l,class:H(d.activeIndex==l?"active_item_selected":""),onClick:e=>d.activeIndex=l},j(e.title),11,Pe))),128))]),o.doc_url?(E(),z("div",Le,[A("a",{href:o.doc_url,target:"_blank",rel:"noopener"},j(e.$t("Learn More")),9,ze)])):D("",!0)]),A("div",He,[A("div",Oe,[P(s,{modelValue:d.searchQuery,"onUpdate:modelValue":l[4]||(l[4]=e=>d.searchQuery=e),placeholder:e.$t("Search shortcodes..."),clearable:""},null,8,["modelValue","placeholder"])]),(E(!0),z(O,null,W(o.data,(e,l)=>(E(),z("div",{key:l},[N(A("ul",{class:H("el_pop_body_item_"+l)},[(E(!0),z(O,null,W(n.filteredShortcodes(e.shortcodes),(e,l)=>(E(),z("li",{onClick:e=>n.insertShortcode(l),key:l},[B(j(e),1),A("span",null,j(l),1)],8,We))),128))],2),[[Q,d.activeIndex==l]])]))),128))])])],void 0),_:1},8,["popper-class","visible"]))]))],2)}]]);const Re=S({name:"InputTextPopper",props:["field","modelValue"],emits:["update:modelValue"],components:{InputPopover:Fe},data(){return{model:this.modelValue,smartcodes:window.fcAdmin.globalSmartCodes}},watch:{model(e){this.$emit("update:modelValue",e)}},created(){this.field.context_codes&&window.fcrm_funnel_context_codes&&(this.smartcodes=[...this.smartcodes,...window.fcrm_funnel_context_codes]),window.fcAdmin.extendedSmartCodes&&(this.smartcodes=[...this.smartcodes,...window.fcAdmin.extendedSmartCodes])}},[["render",function(e,l,t,o,a,i){const d=$("input-popover");return E(),U(d,{doc_url:"https://fluentcrm.com/docs/merge-codes-smart-codes-usage/","field-type":t.field.field_type,placeholder:t.field.placeholder,popper_class:t.field.popper_class,data:a.smartcodes,modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e)},null,8,["field-type","placeholder","popper_class","data","modelValue"])}]]);const Ne=S({name:"InputRadioImage",props:["field","modelValue","size"],emits:["update:modelValue"],data(){return{model:this.modelValue,boxSize:this.size||120}},watch:{model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,o,a,i){const d=v,n=b;return E(),U(n,{class:"fc_image_radios",modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e)},{default:M(()=>[(E(!0),z(O,null,W(t.field.options,(e,l)=>(E(),U(d,{key:l,value:e.id},{default:M(()=>[A("div",{style:F({backgroundImage:"url("+e.image+")",width:a.boxSize+"px",height:a.boxSize+"px"}),class:H([a.model==e.id?"fc_image_active":"","fc_image_box"])},[A("span",null,j(e.label),1)],6)],void 0,!0),_:2},1032,["value"]))),128))],void 0),_:1},8,["modelValue"])}]]);const qe=S({name:"InputRadio",props:{field:{type:Object,required:!0},modelValue:{type:[String,Number,Boolean],default:null}},emits:["update:modelValue"],data(){return{model:this.modelValue}},watch:{modelValue(e){this.model=e},model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,o,a,i){const d=v,n=b;return E(),U(n,{class:H(t.field.wrapper_class),modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e)},{default:M(()=>[(E(!0),z(O,null,W(t.field.options,(e,l)=>(E(),U(d,{key:l,value:e.id},{default:M(()=>[B(j(e.label),1)],void 0,!0),_:2},1032,["value"]))),128))],void 0),_:1},8,["class","modelValue"])}]]);const Qe=S({name:"InputOption",props:["field","modelValue"],emits:["update:modelValue"],data(){return{model:this.modelValue}},watch:{model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,o,a,i){const d=y,n=V;return E(),U(n,{clearable:"",filterable:"",placeholder:t.field.placeholder,multiple:t.field.multiple,class:H(t.field.wrapper_class),modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e)},{default:M(()=>[(E(!0),z(O,null,W(t.field.options,e=>(E(),U(d,{key:e.id,value:e.id,label:e.label},null,8,["value","label"]))),128))],void 0),_:1},8,["placeholder","multiple","class","modelValue"])}]]);const Ye=S({name:"InputColor",props:{field:{type:Object,required:!0},modelValue:{type:String,default:""}},emits:["update:modelValue"],data(){return{model:this.modelValue}},watch:{modelValue(e){this.model=e},model(e){this.$emit("update:modelValue",e)}},methods:{handleActiveChange(e){this.model=e}}},[["render",function(e,l,t,o,a,i){const d=s;return E(),U(d,{onActiveChange:i.handleActiveChange,"color-format":t.field.colorFormat,"show-alpha":t.field.showAlpha,size:"large",modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e)},null,8,["onActiveChange","color-format","show-alpha","modelValue"])}]]);const Ke=S({name:"InputDate",props:["field","modelValue"],emits:["update:modelValue"],data(){return{model:this.modelValue}},computed:{convertedFormat(){return this.field.value_format?this.field.value_format.replace(/yyyy/g,"YYYY").replace(/dd/g,"DD"):"YYYY-MM-DD HH:mm:ss"}},watch:{model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,o,a,i){const d=g;return E(),U(d,{"value-format":i.convertedFormat,modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e),placeholder:t.field.placeholder,type:t.field.data_type},null,8,["value-format","modelValue","placeholder","type"])}]]);const Ge=S({name:"InputNumber",props:{field:{type:Object,required:!0},modelValue:{type:[Number,String],default:null}},emits:["update:modelValue"],data(){return{model:this.modelValue?Number(this.modelValue):null}},watch:{modelValue(e){this.model=e?Number(e):null},model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,o,a,i){const d=u;return E(),U(d,{min:t.field.min,max:t.field.max,step:t.field.step,modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e),class:"fc-input-number-field"},null,8,["min","max","step","modelValue"])}]]);const Je=S({name:"InlineCheckbox",props:["field","modelValue"],emits:["update:modelValue"],data(){return{model:this.modelValue,isInternalUpdate:!1}},watch:{model(e){this.isInternalUpdate||this.$emit("update:modelValue",e)},modelValue(e){this.model!==e&&(this.isInternalUpdate=!0,this.model=e,this.$nextTick(()=>{this.isInternalUpdate=!1}))}}},[["render",function(e,l,t,o,a,i){const d=p;return E(),U(d,{"true-value":void 0!==t.field.true_value?t.field.true_value:t.field.true_label,"false-value":void 0!==t.field.false_value?t.field.false_value:t.field.false_label,disabled:t.field.disabled,modelValue:a.model,"onUpdate:modelValue":l[0]||(l[0]=e=>a.model=e)},{default:M(()=>[B(j(t.field.checkbox_label),1)],void 0),_:1},8,["true-value","false-value","disabled","modelValue"])}]]),Xe={class:"fc_checkbox_group"};const Ze=S({name:"CheckboxGroup",props:["field","modelValue"],emits:["update:modelValue"],data(){return{model:this.modelValue??[],isIndeterminate:!1,checkAll:!1}},watch:{model(e){this.$emit("update:modelValue",e)}},computed:{optionKeys(){if(!this.field.has_all_selector)return[];const e=[];return this.each(this.field.options,l=>{e.push(l.id)}),e}},methods:{checked(e){if(this.field.has_all_selector){const e=this.optionKeys.length;this.checkAll=e===this.model.length,this.isIndeterminate=e>0&&ea.checkAll=e),indeterminate:a.isIndeterminate,onChange:i.all},{default:M(()=>[B(j(t.field.all_selector_label),1)],void 0),_:1},8,["modelValue","indeterminate","onChange"]),l[2]||(l[2]=A("div",{style:{margin:"15px 0"}},null,-1))],64)):D("",!0),P(n,{class:H(t.field.input_class),modelValue:a.model,"onUpdate:modelValue":l[1]||(l[1]=e=>a.model=e),onChange:i.checked},{default:M(()=>[(E(!0),z(O,null,W(t.field.options,e=>(E(),U(d,{value:e.id,key:e.id},{default:M(()=>[B(j(e.label),1)],void 0,!0),_:2},1032,["value"]))),128))],void 0),_:1},8,["class","modelValue","onChange"])])}]]),el=["innerHTML"],ll=["innerHTML"];const tl=S({name:"InputText",props:["field","modelValue"],emits:["update:modelValue"],components:{OptionSelector:X},data(){return{model:this.modelValue}},watch:{model(e){this.$emit("update:modelValue",e)}}},[["render",function(e,l,t,a,i,d){const n=$("option-selector"),s=o;return E(),z("div",{class:H(["fc_tag_list_wrapper",t.field.wrapper_class])},[P(s,{label:t.field.tag_label},{default:M(()=>[P(n,{modelValue:i.model.tags,"onUpdate:modelValue":l[0]||(l[0]=e=>i.model.tags=e),field:{is_multiple:!0,creatable:!0,option_key:"tags"}},null,8,["modelValue"]),t.field.tag_help?(E(),z("p",{key:0,class:"fc_inline_help",innerHTML:t.field.tag_help},null,8,el)):D("",!0)],void 0),_:1},8,["label"]),P(s,{label:t.field.list_label},{default:M(()=>[P(n,{modelValue:i.model.lists,"onUpdate:modelValue":l[1]||(l[1]=e=>i.model.lists=e),field:{is_multiple:!0,creatable:!0,option_key:"lists"}},null,8,["modelValue"]),t.field.list_help?(E(),z("p",{key:0,class:"fc_inline_help",innerHTML:t.field.list_help},null,8,ll)):D("",!0)],void 0),_:1},8,["label"])],2)}]]),ol={class:"fc_html"},al={key:0,style:{"margin-bottom":"0"}},il=["innerHTML"];const dl=S({name:"HtmlViewer",props:["field"]},[["render",function(e,l,t,o,a,i){return E(),z("div",ol,[t.field.heading?(E(),z("h3",al,j(t.field.heading),1)):D("",!0),A("div",{innerHTML:t.field.info},null,8,il)])}]]),nl={class:"fc_tag_mappings"},sl={key:0,class:"fc_horizontal_table"};const rl=S({name:"TagAddRemoveElement",props:["field","modelValue"],emits:["update:modelValue"],components:{OptionSelector:X},data(){return{model:this.modelValue,tags_ready:!1}},watch:{model(e){this.$emit("update:modelValue",e)}},mounted(){this.renewOptionCache("tags",()=>{this.tags_ready=!0})}},[["render",function(e,l,t,o,a,i){const d=$("option-selector"),n=w;return N((E(),z("div",nl,[a.tags_ready?(E(),z("table",sl,[A("thead",null,[A("tr",null,[A("th",null,j(t.field.selector_label),1),A("th",null,j(t.field.add_tag_label),1),A("th",null,j(t.field.remove_tag_label),1)])]),A("tbody",null,[(E(!0),z(O,null,W(t.field.selector_options,e=>(E(),z("tr",{key:e.id},[A("td",null,j(e.title),1),A("td",null,[P(d,{modelValue:a.model[e.id].add_tags,"onUpdate:modelValue":l=>a.model[e.id].add_tags=l,field:{option_key:"tags",creatable:!0,is_multiple:!0}},null,8,["modelValue","onUpdate:modelValue"])]),A("td",null,[P(d,{modelValue:a.model[e.id].remove_tags,"onUpdate:modelValue":l=>a.model[e.id].remove_tags=l,field:{option_key:"tags",creatable:!0,is_multiple:!0}},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])])):D("",!0)])),[[n,!a.tags_ready]])}]]),ul={key:0,class:"fc_horizontal_table"},cl={class:"text-align-right fcrm_text_align_center"},pl={class:"fcrm_add_new_row_old"},ml={class:"text-align-right"},hl={class:"icon"};const fl=S({name:"FormManyDropdownMapper",components:{Icons:I,ArrowUp:k,ArrowDown:x,OptionSelector:X,AjaxSelector:Z,InputText:ae,InputTextPopper:Re},props:["field","modelValue"],data:()=>({render_table:!0}),methods:{addMore(){this.modelValue.push({field_key:"",field_value:""})},deleteItem(e){this.modelValue.splice(e,1)},movePosition(e,l){let t=e-1;"down"===l&&(t=e+1);const o=this.modelValue,a=o[e];o.splice(e,1),o.splice(t,0,a),this.render_table=!1,this.$nextTick(()=>{this.render_table=!0})}}},[["render",function(e,l,o,a,i,d){const n=$("ajax-selector"),s=$("option-selector"),r=y,u=V,c=$("input-text"),p=$("input-text-popper"),h=$("ArrowUp"),f=t,_=m,v=$("ArrowDown"),b=C,g=$("Icons");return i.render_table?(E(),z("table",ul,[A("thead",null,[A("tr",null,[A("th",null,j(o.field.local_label),1),A("th",null,j(o.field.remote_label),1),l[1]||(l[1]=A("th",{width:"40px"},null,-1))])]),A("tbody",null,[(E(!0),z(O,null,W(o.modelValue,(l,t)=>(E(),z("tr",{key:t},[A("td",null,[o.field.field_ajax_selector?(E(),U(n,{key:0,modelValue:l.field_key,"onUpdate:modelValue":e=>l.field_key=e,field:{placeholder:o.field.local_placeholder,...o.field.field_ajax_selector}},null,8,["modelValue","onUpdate:modelValue","field"])):o.field.field_option_selector?(E(),U(s,{key:1,modelValue:l.field_key,"onUpdate:modelValue":e=>l.field_key=e,field:{placeholder:o.field.local_placeholder,...o.field.field_option_selector}},null,8,["modelValue","onUpdate:modelValue","field"])):(E(),U(u,{key:2,clearable:"",filterable:"",modelValue:l.field_key,"onUpdate:modelValue":e=>l.field_key=e,placeholder:o.field.local_placeholder},{default:M(()=>[(E(!0),z(O,null,W(o.field.fields,(e,l)=>(E(),U(r,{key:l,value:l,label:e.label},null,8,["value","label"]))),128))],void 0),_:1},8,["modelValue","onUpdate:modelValue","placeholder"]))]),A("td",null,[o.field.value_option_selector?(E(),U(s,{key:0,modelValue:l.field_value,"onUpdate:modelValue":e=>l.field_value=e,field:{placeholder:o.field.remote_placeholder,...o.field.value_option_selector}},null,8,["modelValue","onUpdate:modelValue","field"])):o.field.value_options?(E(),U(u,{key:1,clearable:"",filterable:"",modelValue:l.field_value,"onUpdate:modelValue":e=>l.field_value=e,placeholder:o.field.remote_placeholder},{default:M(()=>[(E(!0),z(O,null,W(o.field.value_options,e=>(E(),U(r,{key:e.id,value:e.id,label:e.title},null,8,["value","label"]))),128))],void 0),_:1},8,["modelValue","onUpdate:modelValue","placeholder"])):"input-text"==o.field.remote_field_type?(E(),U(c,{key:2,field:o.field.remote_field,modelValue:l.field_value,"onUpdate:modelValue":e=>l.field_value=e},null,8,["field","modelValue","onUpdate:modelValue"])):"input-text-popper"==o.field.remote_field_type?(E(),U(p,{key:3,field:o.field.remote_field,modelValue:l.field_value,"onUpdate:modelValue":e=>l.field_value=e},null,8,["field","modelValue","onUpdate:modelValue"])):D("",!0)]),A("td",null,[A("div",cl,[o.field.manage_serial?(E(),U(b,{key:0},{default:M(()=>[P(_,{onClick:e=>d.movePosition(t,"up"),disabled:0==t,size:"small"},{default:M(()=>[P(f,null,{default:M(()=>[P(h)],void 0,!0),_:1})],void 0,!0),_:1},8,["onClick","disabled"]),P(_,{onClick:e=>d.movePosition(t,"down"),disabled:t==o.modelValue.length-1,size:"small"},{default:M(()=>[P(f,null,{default:M(()=>[P(v)],void 0,!0),_:1})],void 0,!0),_:1},8,["onClick","disabled"])],void 0),_:2},1024)):D("",!0),P(_,{onClick:e=>d.deleteItem(t),disabled:1==o.modelValue.length,type:"danger",class:"only-icon-btn small",plain:"",size:"small","aria-label":e.$t("Delete"),title:e.$t("Delete")},{default:M(()=>[P(g,{"icon-name":"delete"})],void 0),_:1},8,["onClick","disabled","aria-label","title"])])])]))),128)),A("tr",pl,[l[2]||(l[2]=A("td",null,null,-1)),l[3]||(l[3]=A("td",null,null,-1)),A("td",null,[A("div",ml,[P(_,{onClick:l[0]||(l[0]=e=>d.addMore()),size:"small"},{default:M(()=>[A("span",hl,[P(g,{"icon-name":"plus"})]),B(" "+j(e.$t("Add More")),1)],void 0),_:1})])])])])])):D("",!0)}]]),_l={class:"fc_global_form_builder"};const vl=S({name:"global_form_builder",components:{WithLabel:oe,InputText:ae,PhotoWidget:K,InputTextPopper:Re,WpEditor:ke,ImageRadio:Ne,InputRadio:qe,InputOption:Qe,AjaxSelector:Z,InputColor:Ye,InputNumber:Ge,OptionSelector:X,InlineCheckbox:Je,CheckboxGroup:Ze,VerifiedEmailInput:ee,InputTagList:tl,HtmlViewer:dl,TagAddRemoveMapping:rl,InputDate:Ke,WpBaseEditor:xe,"form-many-drop-down-mapper":fl},emits:["nativeSave"],props:{formData:{type:Object,required:!1,default:()=>({})},label_position:{required:!1,type:String,default:()=>"top"},fields:{required:!0,type:Object}},methods:{nativeSave(){this.$emit("nativeSave",this.formData)},compare(e,l,t){switch(l){case"=":return e===t;case"!=":return e!==t}},dependancyPass(e){if(!e)return!1;if(e.dependency){const l=e.dependency.depends_on.split("/").reduce((e,l)=>e[l],this.formData);return!!this.compare(e.dependency.value,e.dependency.operator,l)}return!0}}},[["render",function(e,l,t,o,a,i){const d=$("with-label"),s=n;return E(),z("div",_l,[P(s,{onSubmit:R(i.nativeSave,["prevent"]),data:t.formData,"label-position":t.label_position},{default:M(()=>[(E(!0),z(O,null,W(t.fields,(e,l)=>(E(),z(O,{key:l},[i.dependancyPass(e)?(E(),U(d,{key:0,field:e},{default:M(()=>[(E(),U(Y(e.type),{modelValue:t.formData[l],"onUpdate:modelValue":e=>t.formData[l]=e,field:e},null,8,["modelValue","onUpdate:modelValue","field"]))],void 0,!0),_:2},1032,["field"])):D("",!0)],64))),128))],void 0),_:1},8,["onSubmit","data","label-position"])])}]]);export{vl as F,Fe as I,xe as W,ke as a,Re as b,fl as c};