PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 134 releases
← All changes | assets/build/editor/package.js +1 -1 trunk → 3.6.6 View file →
@@ -1 +1 @@
1 -(()=>{var e={4180(){const e=()=>{const{select:e}=wp.data;return e("core/editor").getEditedPostAttribute("meta")},t=(t,n)=>{const{dispatch:r}=wp.data,{editPost:l}=r("core/editor");l({meta:{...e(),[t]:JSON.stringify(n)}})},n=e=>{const t=[];for(const[n,{active:r=!1}]of Object.entries(e))r&&t.push(+n);return t};wp.domReady(()=>(async()=>{await(async()=>new Promise(e=>{const t=setInterval(()=>{wp.data.select("core/editor").getCurrentPostType()&&(clearInterval(t),e())},100)}))();let r={},l=[];try{[r={},l=[]]=(()=>{const t=e();let n={},r=[];try{n=JSON.parse(t._jf_gateways)}catch(e){return[]}if(1===n.last_migrate)throw"migrated";try{r=JSON.parse(t._jf_actions)}catch(e){return[n]}return[n,r]})()}catch(e){return}r.last_migrate=1,t("_jf_gateways",r);const o=[];try{o.push(...((e,t)=>{var r,l,o,a;const i=n(null!==(r=e.notifications_success)&&void 0!==r?r:{}),s=n(null!==(l=e.notifications_failed)&&void 0!==l?l:{}),c=n(null!==(o=e.notifications_before)&&void 0!==o?o:{}),u=null!==(a=e.use_success_redirect)&&void 0!==a&&a;let d=!1;if(!(i.length||s.length||c.length||u))throw"nothing_to_migrate";return t.map(e=>{var t;return e.events=null!==(t=e.events)&&void 0!==t?t:[],i.includes(e.id)&&e.events.push("GATEWAY.SUCCESS"),s.includes(e.id)&&e.events.push("GATEWAY.FAILED"),c.includes(e.id)&&e.events.push("DEFAULT.PROCESS"),u&&!d&&"redirect_to_page"===e.type&&(e.events.push("GATEWAY.SUCCESS"),d=!0),e})})(r,l))}catch(e){return}t("_jf_actions",o)})())},115(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(6758),l=n.n(r),o=n(935),a=n.n(o)()(l());a.push([e.id,".syma2t4{height:40px;min-height:40px;line-height:1.5;}\n",""]);const i=a},4239(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(6758),l=n.n(r),o=n(935),a=n.n(o)()(l());a.push([e.id,".sfqmk5y svg{height:24px;width:24px;}\n",""]);const i=a},935(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,l,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(a[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&a[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),l&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=l):u[4]="".concat(l)),t.push(u))}},t}},6758(e){"use strict";e.exports=function(e){return e[1]}},4023(e,t,n){var r=n(115);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(611).A)("55433ea3",r,!1,{})},483(e,t,n){var r=n(4239);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(611).A)("62ebcc8a",r,!1,{})},611(e,t,n){"use strict";function r(e,t){for(var n=[],r={},l=0;l<t.length;l++){var o=t[l],a=o[0],i={id:e+":"+l,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(i):n.push(r[a]={id:a,parts:[i]})}return n}n.d(t,{A:()=>f});var l="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!l)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=l&&(document.head||document.getElementsByTagName("head")[0]),i=null,s=0,c=!1,u=function(){},d=null,m="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,l){c=n,d=l||{};var a=r(e,t);return h(a),function(t){for(var n=[],l=0;l<a.length;l++){var i=a[l];(s=o[i.id]).refs--,n.push(s)}for(t?h(a=r(e,t)):a=[],l=0;l<n.length;l++){var s;if(0===(s=n[l]).refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete o[s.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[t],r=o[n.id];if(r){r.refs++;for(var l=0;l<r.parts.length;l++)r.parts[l](n.parts[l]);for(;l<n.parts.length;l++)r.parts.push(g(n.parts[l]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(l=0;l<n.parts.length;l++)a.push(g(n.parts[l]));o[n.id]={id:n.id,refs:1,parts:a}}}}function b(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function g(e){var t,n,r=document.querySelector("style["+m+'~="'+e.id+'"]');if(r){if(c)return u;r.parentNode.removeChild(r)}if(p){var l=s++;r=i||(i=b()),t=w.bind(null,r,l,!1),n=w.bind(null,r,l,!0)}else r=b(),t=_.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var y,v=(y=[],function(e,t){return y[e]=t,y.filter(Boolean).join("\n")});function w(e,t,n,r){var l=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,l);else{var o=document.createTextNode(l),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function _(e,t){var n=t.css,r=t.media,l=t.sourceMap;if(r&&e.setAttribute("media",r),d.ssrId&&e.setAttribute(m,t.id),l&&(n+="\n/*# sourceURL="+l.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}},t={};function n(r){var l=t[r];if(void 0!==l)return l.exports;var o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.React,{createContext:t}=wp.element,r=t({name:"",data:{},index:0}),l=window.jfb.components,o=window.wp.element,{createContext:a}=wp.element,i=a({actionClick:null,onRequestClose:()=>{}}),{createSlotFill:s}=wp.components,c=s("JFBActionModalFooter"),u=window.wp.components,d=window.wp.i18n,{Slot:m}=c;let{ToggleGroupControl:p,__experimentalToggleGroupControl:f}=wp.components;p=p||f;const h=function({onRequestClose:t,children:n,title:r="",classNames:l=[],className:a="",onUpdateClick:s,onCancelClick:c,updateBtnLabel:f="Update",updateBtnProps:h={},cancelBtnProps:b={},cancelBtnLabel:g="Cancel",fixedHeight:y="",...v}){const w=["jet-form-edit-modal",...l,a],[_,E]=(0,o.useState)(null),C=()=>{s&&s(),E(!0)},k=()=>{c&&c(),E(!1)};let S={};return y&&(S={height:y},w.push("jet-modal-fixed-height")),(0,e.createElement)(u.Modal,{onRequestClose:t,className:w.join(" "),title:r,style:S,...v},!n&&(0,e.createElement)("div",{className:"jet-form-edit-modal__content"},(0,d.__)("Action callback is not found.","jet-form-builder")),n&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"jet-form-edit-modal__wrapper"},(0,e.createElement)(i.Provider,{value:{actionClick:_,onRequestClose:t}},(0,e.createElement)("div",{className:"jet-form-edit-modal__content"},"function"==typeof n&&n({actionClick:_,onRequestClose:t}),"function"!=typeof n&&n))),(0,e.createElement)(m,{fillProps:{updateClick:C,cancelClick:k}},t=>Boolean(t?.length)?t:(0,e.createElement)(p,{className:"jet-form-edit-modal__actions jfb-toggle-group-control",hideLabelFromVision:!0},(0,e.createElement)(u.Button,{isPrimary:!0,onClick:C,...h},f),(0,e.createElement)(u.Button,{isSecondary:!0,style:{margin:"0 0 0 10px"},onClick:k,...b},g)))))},{RawHTML:b,useContext:g}=wp.element,y=window.wp.hooks;function v(e,t){return e?.length?e.map(e=>"object"==typeof e?e[t]:e):[]}const w=(0,y.applyFilters)("jet.fb.tools.convertSymbols",{checkCyrRegex:/[а-яёїєґі]/i,cyrRegex:/[а-яёїєґі]/gi,charsMap:{а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"io",ж:"zh",з:"z",и:"i",й:"i",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"kh",ц:"ts",ч:"ch",ш:"sh",щ:"shch",ы:"y",э:"e",ю:"iu",я:"ia",ї:"i",є:"ie",ґ:"g",і:"i"}});function _(e){return w.checkCyrRegex.test(e)&&(e=e.replace(w.cyrRegex,function(e){return void 0===w.charsMap[e]?"":w.charsMap[e]})),e}function E(e){let t=e.toLowerCase();t=t.normalize("NFD").replace(/[\u0300-\u036f]/g,""),t=_(t);const n=t.match(/\b(\w+)\b/g);t="";for(const[e,r]of Object.entries(n)){t+=(0===+e?"":"_")+r;const l=+e+1===n.length;if(t.length>60)return t+(l?"":"__")}return t}function C(...e){const t=[],n=e=>{e.forEach(e=>{if(e&&(Array.isArray(e)&&n(e),"string"==typeof e&&t.push(e.trim()),"object"==typeof e))for(const n in e)e[n]&&t.push((n+"").trim())})};return n(e),t.join(" ")}function k(e){return null==e||("object"!=typeof e||Array.isArray(e)?"number"==typeof e?0===e:!e?.length:!Object.keys(e)?.length)}const S=class{static withPlaceholder(e,t="--",n=""){return[{label:t,value:n},...e]}static getRandomID(){return Math.floor(8999*Math.random())+1e3}},{select:j}=wp.data,x=function(e){const t=(n,r=null)=>{(n=n||j("core/block-editor").getBlocks()).forEach(n=>{if(e(n,r),n.innerBlocks.length){const e="jet-forms/repeater-field"===n.name?n:r;return void t(n.innerBlocks,e)}if("core/block"!==n.name)return;let l=j("core/block-editor")?.__unstableGetClientIdsTree?.(n.clientId);if(!l?.length)return;const o=l.map(({clientId:e})=>e);l=j("core/block-editor").getBlocksByClientId(o),t(l)})};t()},{applyFilters:N}=wp.hooks,{select:F}=wp.data,T=function(e=[],t=!1,n=!1,r="default"){let l=[];const o=["submit","form-break","heading","group-break","conditional",...e];return x(e=>{if(e.name.includes("jet-forms/")&&!o.find(t=>e.name.includes(t))){const t=F("core/blocks").getBlockType(e.name);let{fields:n=[]}=t.jfbResolveBlock.call(e,r);t.hasOwnProperty("jfbGetFields")&&(n=t.jfbGetFields.call(e,r)),l.push(...n.filter(e=>!l.some(({value:t})=>t===e.value)))}}),l=t?[{value:"",label:t},...l]:l,n?l:N("jet.fb.getFormFieldsBlocks",l,r)},B=function(e=[],t="default"){const n=[],r=T(e,!1,!1,t);return r&&r.forEach(e=>n.push(e.name)),n},{__:I}=wp.i18n,{applyFilters:A}=wp.hooks,{select:O}=wp.data,R=function(e=!1,t=!1,n="default"){const r=["submit","form-break","heading","group-break","conditional"];let l=[];const o=wp.data.select("core/block-editor").getSelectedBlock();return x(e=>{if(e.name.includes("jet-forms/")&&o?.clientId!==e.clientId&&!r.find(t=>e.name.includes(t))){const t=O("core/blocks").getBlockType(e.name);let{fields:r=[]}=t.jfbResolveBlock.call(e,n);t.hasOwnProperty("jfbGetFields")&&(r=t.jfbGetFields.call(e,n)),l.push(...r.filter(e=>!l.some(({value:t})=>t===e.value)))}}),l=e?[{value:"",label:e},...l]:l,t?l:A("jet.fb.getFormFieldsBlocks",l,n)},M=function(e){const t=wp.data.select("core/block-editor").getBlock(e);return t?t.innerBlocks:[]},{addFilter:P}=wp.hooks,L=function(e=!1,t=""){const n=window.JetFormEditorData.gateways;if(!e)return n;if(!n[e])return!1;const r=n[e];return e=>r[e]?r[e]:t},G=function(e,t=""){const n=L("labels");return r=>n(e)?n(e)[r]:t},D=function(e,t="cred"){return window.JetFBGatewaysList&&window.JetFBGatewaysList[e]&&window.JetFBGatewaysList[e][t]},q=function(t,n,r="cred"){if(!D(t,r))return null;const l=window.JetFBGatewaysList[t][r];return(0,e.createElement)(l,{...n})},{useState:V,useEffect:J}=wp.element,{useDispatch:$}=wp.data,U=function(e,t={}){const[n,r]=V(!1),l=$(wp.notices.store);return J(()=>{n&&l.createWarningNotice(e,{type:"snackbar",...t})},[n]),r},{useSelect:H}=wp.data,W=function(e){const t=H(e=>e("core/editor").getEditedPostAttribute("meta")||{});return JSON.parse(t[e]||"{}")},z=function(e){const{actionClick:t,onRequestClose:n}=(0,o.useContext)(i);(0,o.useEffect)(()=>{t&&e(),null!==t&&n()},[t])},{applyFilters:Y}=wp.hooks,K=(e,t)=>{t.forEach(t=>{e(t),t.innerBlocks.length&&K(e,t.innerBlocks)})},X=window.jfb.actions,Z=function(e){const t=e("jet-forms/gateways"),n=t.getCurrentRequestId(),r=t.getGatewaySpecific(),l=t.getScenario(),o=t.getGatewayId(),{id:a="PAY_NOW"}=l,{use_global:i=!1}=r,s=(0,X.globalTab)({slug:o}),c=L("additional")(o),u=e("jet-forms/actions").getLoading(n),d=L("labels"),m=G(o),p=function(e){return d(`${o}.${e}`)};return{gatewayGeneral:t.getGateway(),gatewayRequest:t.getCurrentRequest(),scenarioSource:c[a]||{},currentScenario:l[a]||{},CURRENT_SCENARIO:a,gatewayScenario:l,additionalSourceGateway:c,gatewaySpecific:r,gatewayRequestId:n,loadingGateway:u,getSpecificOrGlobal:(e,t="")=>i?s[e]||t:r[e]||t,globalGatewayLabel:d,specificGatewayLabel:m,customGatewayLabel:p,scenarioLabel:function(e){return p(`scenario.${a}.${e}`)}}},{useSelect:Q}=wp.data,ee=function(){const e=Q(e=>e("jet-forms/events").getAlwaysTypes()),t=[];for(const{value:n}of e)t.push(n);return[...new Set(t)]},{useSelect:te}=wp.data,ne=function(){var e;const t=W("_jf_gateways"),{scenario:n={}}=null!==(e=t[t?.gateway])&&void 0!==e?e:{};return te(e=>{const r=e("jet-forms/events").getGatewayTypes(),l=[];for(const e of r){const r=!e.gateway||e.gateway===t.gateway,o=!e.scenario||e.scenario===n?.id;r&&o&&l.push(e.value)}return[...new Set(l)]},[t.gateway,n?.id])},{useSelect:re}=wp.data,le=function({index:e}){const t=W("_jf_actions"),n=re(e=>e("jet-forms/actions").getActionsMap(),[]);t.splice(e,1);const r=[];for(const e of t){const t=n?.[e.type]?.provideEvents;if("function"!=typeof t)continue;const{[e.type]:l={}}=e.settings;r.push(...t(l))}return[...new Set(r)]},{useSelect:oe}=wp.data,{useSelect:ae}=wp.data,ie=function(e){const t=[...ee(),...ne(),...le(e),...oe(e=>e("jet-forms/events").getDynamicTypes().map(({value:e})=>e))];return ae(n=>n("jet-forms/events").filterList(e.type,t))},{useSelect:se}=wp.data,{useSelect:ce}=wp.data,ue=function(){const[e,t]=ce(e=>[e("jet-forms/block-conditions").getOperators(),e("jet-forms/block-conditions").getFunctions()],[]);return{operators:e,functions:t}},{useBlockEditContext:de}=wp.blockEditor,me=function(){const{clientId:e}=de();return t=>t+"-"+e},pe=window.wp.blockEditor,fe=window.wp.data,he=function(e=null){const t=(0,pe.useBlockEditContext)();let{clientId:n}=t;e&&(n=e);const r=(0,fe.useSelect)(e=>e("core/block-editor").getBlockAttributes(n),[n]),{updateBlock:l}=(0,fe.useDispatch)("core/block-editor");return[r,e=>{e="object"==typeof e?e:e(r),e=(0,fe.select)("jet-forms/fields").getSanitizedAttributes(e,t),l(n,{attributes:e})}]},be=function(e){const t=(0,pe.useBlockProps)()["data-type"];return(0,fe.useSelect)(n=>!!n("core/blocks").getBlockType(t).attributes[e],[e,t])},{applyFilters:ge}=wp.hooks,ye=function(t){return function(n){return(0,e.createElement)(t,{key:"wrapped-preset-editor",...n,parseValue:()=>{let e={};if("object"==typeof n.value)e={...n.value};else if(n.value&&"string"==typeof n.value)try{if(e=JSON.parse(n.value),"number"==typeof e)throw new Error}catch(t){e={}}return e.jet_preset=!0,e},isVisible:(e,t,n)=>(t.position&&n===t.position||!t.position||"query_var"!==e.from)&&((e,t)=>!t.condition&&!t.custom_condition||(t.custom_condition?"query_var"===t.custom_condition?"post"===e.from&&"query_var"===e.post_from||"user"===e.from&&"query_var"===e.user_from||"term"===e.from&&"query_var"===e.term_from||"query_var"===e.from:ge("jet.fb.preset.editor.custom.condition",!1,t.custom_condition,e):!t.condition||e[t.condition.field]===t.condition.value))(e,t),isMapFieldVisible:(e,t,n)=>!((t.condition||t.parent_condition)&&(t.parent_condition&&!t.condition?e[t.parent_condition.field]!==t.parent_condition.value:t.parent_condition&&t.condition?!e.fields_map||!e.fields_map[n]||e.fields_map[n][t.condition.field]!==t.condition.value||e[t.parent_condition.field]!==t.parent_condition.value:!t.parent_condition&&t.condition&&(!e.fields_map||!e.fields_map[n]||e.fields_map[n][t.condition.field]!==t.condition.value))),isCurrentFieldVisible:(e,t,n)=>!((t.condition||t.parent_condition)&&(t.position&&n!==t.position||(t.parent_condition&&!t.condition?e[t.parent_condition.field]!==t.parent_condition.value:t.parent_condition&&t.condition?e["current_field_"+t.condition.field]!==t.condition.value||e[t.parent_condition.field]!==t.parent_condition.value:!t.parent_condition&&t.condition&&e["current_field_"+t.condition.field]!==t.condition.value))),excludeOptions:e=>{const t=[...e];return t.forEach((e,r)=>{n.excludeSources&&n.excludeSources.includes(e.value)&&t.splice(r,1)}),t}})}},ve=function({data:t,value:n,index:r,onChangeValue:o,isVisible:a,excludeOptions:i=e=>e,position:s}){switch(t.type){case"text":return a(n,t,s)&&(0,e.createElement)("div",{key:"field_"+t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledTextControl,{key:t.name+r,label:t.label,value:n[t.name],onChange:e=>{o(e,t.name)}}));case"select":return a(n,t,s)&&(0,e.createElement)("div",{key:"field_"+t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledSelectControl,{key:t.name+r,options:i(t.options),label:t.label,value:n[t.name],onChange:e=>{o(e,t.name)}}))}return null};function we(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var _e=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Ee=we(function(e){return _e.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}),Ce=function(){const e=Array.prototype.slice.call(arguments).filter(Boolean),t={},n=[];e.forEach(e=>{(e?e.split(" "):[]).forEach(e=>{if(e.startsWith("atm_")){const[,n]=e.split("_");t[n]=e}else n.push(e)})});const r=[];for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.push(t[e]);return r.push(...n),r.join(" ")},ke=(e,t)=>{const n={};return Object.keys(e).filter((e=>t=>-1===e.indexOf(t))(t)).forEach(t=>{n[t]=e[t]}),n},Se=(e,t)=>{},je=function(t){let n="";return r=>{const l=(l,o)=>{const{as:a=t,class:i=n}=l;var s;const c=function(e,t){const n=ke(t,["as","class"]);if(!e){const e="function"==typeof Ee?{default:Ee}:Ee;Object.keys(n).forEach(t=>{e.default(t)||delete n[t]})}return n}(void 0===r.propsAsIs?!("string"==typeof a&&-1===a.indexOf("-")&&(s=a[0],s.toUpperCase()!==s)):r.propsAsIs,l);c.ref=o,c.className=r.atomic?Ce(r.class,c.className||i):Ce(c.className||i,r.class);const{vars:u}=r;if(u){const e={};for(const t in u){const n=u[t],o=n[0],a=n[1]||"",i="function"==typeof o?o(l):o;Se(0,r.name),e[`--${t}`]=`${i}${a}`}const t=c.style||{},n=Object.keys(t);n.length>0&&n.forEach(n=>{e[n]=t[n]}),c.style=e}return t.__wyw_meta&&t!==a?(c.as=a,(0,e.createElement)(t,c)):(0,e.createElement)(a,c)},o=e.forwardRef?(0,e.forwardRef)(l):e=>{const t=ke(e,["innerRef"]);return l(t,e.innerRef)};return o.displayName=r.name,o.__wyw_meta={className:r.class||n,extends:t},o}};const xe=je("select")({name:"StyledSelect",class:"syma2t4",propsAsIs:!1}),Ne=function({id:t,label:n,onChange:r,options:l=[],value:o}){return!k(l)&&(0,e.createElement)(xe,{id:t,className:"components-select-control__input",onChange:e=>{r(e.target.value)},value:o},(0,e.createElement)("option",{key:`${n}-placeholder`,value:""},"--"),l.map((t,n)=>!k(t.values)&&(0,e.createElement)("optgroup",{key:`${t.label}-${n}`,label:t.label},t.values.map((t,r)=>(0,e.createElement)("option",{key:`${t.value}-${r}-${n}`,value:t.value,disabled:t.disabled},t.label)))))};n(4023);const Fe=function({data:t,value:n,index:r,currentState:o,onChangeValue:a,isCurrentFieldVisible:i}){switch(t.type){case"text":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledTextControl,{key:"control_"+t.name+r,placeholder:t.label,value:n,onChange:e=>{a(e,"current_field_"+t.name)}}));case"select":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledSelectControl,{key:"control_"+t.name+r,options:t.options,label:t.label,value:n,onChange:e=>{a(e,"current_field_"+t.name)}}));case"custom_select":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(u.CustomSelectControl,{className:"jet-custom-select-control",label:t.label,options:t.options,onChange:({selectedItem:e})=>{n=e.key,a(n,"current_field_"+t.name)},value:t.options.find(e=>e.key===n)}));case"grouped_select":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r},(0,e.createElement)(l.Label,null,t.label),(0,e.createElement)(Ne,{options:t.options,value:n,onChange:e=>{a(e,"current_field_"+t.name)}}))}return null},{createContext:Te}=wp.element,Be=Te({});let Ie=function({value:t,onChange:n,parseValue:r,excludeOptions:a,isCurrentFieldVisible:i,isVisible:s}){var c,m;const p="dynamic",f=r(t),h=(0,o.useContext)(Be),b=(e,t)=>{n(()=>JSON.stringify({...f,[t]:e}))};return(0,e.createElement)(l.StyledFlexControl,{direction:"column",gap:4},window.JetFormEditorData.presetConfig.global_fields.map((t,n)=>(0,e.createElement)(ve,{key:`current_field_${t.name}_${n}`,value:f,index:n,data:t,excludeOptions:a,onChangeValue:b,isVisible:s,position:p})),window.JetFormEditorData.presetConfig.map_fields.map((t,n)=>(0,e.createElement)(Fe,{key:`current_field_${t.name}_${n}`,currentState:f,value:f["current_field_"+t.name],index:n,data:t,onChangeValue:b,isCurrentFieldVisible:i,position:p})),h?.show&&(0,e.createElement)(u.ToggleControl,{label:(0,d.__)("Restrict access","jet-form-builder"),help:null===(c=f.restricted)||void 0===c||c?(0,d.__)("Will set value from preset only for users who are allowed to read it. Others get an empty value.","jet-form-builder"):(0,d.__)("Always set value from preset, for every visitor including logged out ones. Only turn this off for data that is safe to make public.","jet-form-builder"),checked:null===(m=f.restricted)||void 0===m||m,onChange:e=>{b(e?void 0:e,"restricted")}}))};Ie=ye(Ie);const Ae=Ie,{SelectControl:Oe,TextControl:Re}=wp.components;class Me extends wp.element.Component{constructor(e){super(e),this.fieldTypes=this.props.fieldTypes,this.taxonomiesList=this.props.taxonomiesList,this.className=this.props.className,this.metaProp=this.props.metaProp?this.props.metaProp:"post_meta",this.termsProp=this.props.termsProp?this.props.termsProp:"post_terms",this.index=this.props.index,this.init(),this.bindFunctions(),this.state={type:this.getFieldType(this.props.fieldValue)}}bindFunctions(){this.onChangeType=this.onChangeType.bind(this),this.onChangeValue=this.onChangeValue.bind(this)}init(){if(this.id=`inspector-select-control-${this.index}`,this.preparedTaxes=[],this.taxPrefix="jet_tax__",this.taxonomiesList)for(let e=0;e<this.taxonomiesList.length;e++)this.preparedTaxes.push({value:this.taxPrefix+this.taxonomiesList[e].value,label:this.taxonomiesList[e].label})}getFieldName(e){if(!e)return"";const t=this.getFieldType(e);return this.termsProp===t||this.metaProp===t?e:""}isTermOrMeta(e){return this.termsProp===e||this.metaProp===e}getFieldType(e){if(!e)return"";for(let t=0;t<this.fieldTypes.length;t++)if(e===this.fieldTypes[t].value)return e;return e.includes(this.taxPrefix)?this.termsProp:this.metaProp}onChangeValue(e){this.props.onChange({...this.props.fieldsMap,[this.props.fieldName]:e})}onChangeType(e){let t=this.getFieldType(e);this.setState({type:t}),this.isTermOrMeta(t)&&(t=""),this.onChangeValue(t)}render(){return(0,e.createElement)("div",{className:"jet-fields-map__row"},(0,e.createElement)("div",{className:"jet-post-field-control"},(0,e.createElement)(Oe,{key:"field_type_"+this.props.fieldName+this.index,label:this.props.fieldName,labelPosition:"side",value:this.state.type,onChange:this.onChangeType,options:this.fieldTypes,style:{width:"160px"}}),this.metaProp===this.state.type&&(0,e.createElement)(Re,{key:"field_name_"+this.props.fieldName+this.index,value:this.props.fieldValue,onChange:this.onChangeValue,style:{width:"200px"}}),this.termsProp===this.state.type&&(0,e.createElement)(Oe,{className:"jet-control-without-label",key:"field_tax_"+this.props.fieldName+this.index,value:this.props.fieldValue,onChange:this.onChangeValue,options:this.preparedTaxes,style:{width:"200px"}})))}}const Pe=Me,{Path:Le,SVG:Ge,BaseControl:De}=wp.components,{useState:qe}=wp.element,{store:Ve}=wp.blocks,Je=class{constructor(e){this.id=e.id,this.blocks=[],this.setBlocksMeta(e.supported)}setBlocksMeta(e){e.length&&(this.blocks=e.map(e=>{const t=wp.data.select(Ve).getBlockType(`jet-forms/${e}`);return{title:t.title,icon:t.icon.src}}))}},$e=class{constructor(){this.items=[]}push(e){this.items.push(new Je(e))}},{messages:Ue}=window.jetFormValidation,{useState:He}=wp.element,We=Ue.sort((e,t)=>e.supported.length-t.supported.length);function ze(){const e=new $e;for(const t of We)e.push(t);return e.items}const Ye=function(e,t){1>=e.label.length||e.name&&"field_name"!==e.name||t({name:E(e.label)})},{BaseControl:Ke}=wp.components,{RichText:Xe}=wp.blockEditor;let{__experimentalUseFocusOutside:Ze,useFocusOutside:Qe}=wp.compose;Qe=Qe||Ze;const{__:et}=wp.i18n;function tt(t){return(0,e.createElement)("small",{style:{whiteSpace:"nowrap",padding:"0.2em 0.8em 0 0",color:"#8e8a8a"}},t)}const{Button:nt,Popover:rt,PanelBody:lt}=wp.components,{useState:ot}=wp.element,{__:at}=wp.i18n,{TextControl:it}=wp.components,st=function({label:t,help:n}){const[r,l]=he();return be("placeholder")?(0,e.createElement)(it,{label:null!=t?t:at("Placeholder","jet-form-builder"),value:r.placeholder,help:null!=n?n:"",onChange:e=>l({placeholder:e})}):null},{__:ct}=wp.i18n,{ToggleControl:ut}=wp.components,dt=function({label:t,help:n}){const[r,l]=he();return be("add_prev")?(0,e.createElement)(ut,{label:null!=t?t:ct("Add Prev Page Button","jet-form-builder"),help:null!=n?n:ct('It is recommended to use the "Action Button" block with the "Go to Prev Page" type',"jet-form-builder"),checked:r.add_prev,onChange:e=>l({add_prev:e})}):null},mt=function({children:t,className:n="",style:r={},...l}){return(0,e.createElement)("p",{className:"jet-fb-base-control__help"+(n?` ${n}`:""),style:{fontSize:"12px",fontStyle:"normal",color:"rgb(117, 117, 117)",marginTop:"0px",...r},...l},t)},{useBlockEditContext:pt}=wp.blockEditor,{useSelect:ft}=wp.data,{__:ht}=wp.i18n,bt=function({name:t=!1,children:n=null}){const{name:r}=pt(),l=ft(e=>{var n;if(!1===t)return!1;const l=e("core/blocks").getBlockType(r);return null!==(n=l.attributes[t]?.jfb)&&void 0!==n&&n},[r,t]);return l?(0,e.createElement)(mt,{className:"jet-fb mb-24"},n&&(0,e.createElement)(e.Fragment,null,n," "),l?.shortcode&&!l.rich&&!n&&ht("You can use shortcodes here.","jet-form-builder"),l?.shortcode&&!l.rich&&n&&ht("You can also use shortcodes here.","jet-form-builder")):Boolean(n)&&(0,e.createElement)(mt,{className:"jet-fb mb-24"},n)},{__:gt}=wp.i18n,{TextControl:yt}=wp.components,vt=function({label:t,help:n}){const[r,l]=he();return r.add_prev?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(yt,{label:null!=t?t:gt("Prev Page Button Label","jet-form-builder"),value:r.prev_label,className:"jet-fb m-unset",onChange:e=>l({prev_label:e})}),(0,e.createElement)(bt,{name:"prev_label"},null!=n?n:"")):null},{__:wt}=wp.i18n,{SelectControl:_t}=wp.components,Et=function({label:t,help:n}){const[r,l]=he();return be("visibility")?(0,e.createElement)(_t,{options:[{value:"all",label:wt("For all","jet-form-builder")},{value:"logged_id",label:wt("Only for logged in users","jet-form-builder")},{value:"not_logged_in",label:wt("Only for NOT-logged in users","jet-form-builder")}],label:null!=t?t:wt("Field Visibility","jet-form-builder"),help:null!=n?n:"",value:r.visibility,onChange:e=>l({visibility:e})}):null},{__:Ct}=wp.i18n,{TextControl:kt}=wp.components,St=function({label:t,help:n}){const[r,l]=he();return(0,e.createElement)(kt,{label:null!=t?t:Ct("CSS Class Name","jet-form-builder"),value:r.class_name,help:null!=n?n:"",onChange:e=>l({class_name:e})})},{InspectorAdvancedControls:jt}=wp.blockEditor,{__:xt}=wp.i18n,{TextControl:Nt}=wp.components;let{__experimentalUseFocusOutside:Ft,useFocusOutside:Tt}=wp.compose;Tt=Tt||Ft;const Bt=function({label:t,help:n}){const[r,l]=he(),o=Tt(function(){Ye(r,l)});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Nt,{label:null!=t?t:xt("Field Label","jet-form-builder"),className:"jet-fb m-unset",value:r.label,onChange:e=>l({label:e}),...o}),(0,e.createElement)(bt,{name:"label"},null!=n?n:""))},It={};for(const{id:e,name:t}of window.jetFormActionTypes)It[e]=t;const{__:At}=wp.i18n,{TextControl:Ot,Icon:Rt,Flex:Mt,Tooltip:Pt}=wp.components,{useInstanceId:Lt}=wp.compose,Gt=function t({label:n,help:r}){const[l,o]=he(),{message:a}=function(){const{clientId:e}=(0,pe.useBlockEditContext)(),t=(0,X.useRequestFields)({returnOnEmptyCurrentAction:!1}),{inFormFields:n,hasParent:r,fieldNames:l}=(0,fe.useSelect)(t=>{var n;const r=t("jet-forms/fields").getBlockById(e);return{hasParent:!!r?.parentBlock,fieldNames:null!==(n=r?.fields?.map?.(({value:e})=>e))&&void 0!==n?n:[],inFormFields:t("jet-forms/fields").isUniqueName(e)}},[e]);if(!n)return{error:"not_unique_in_fields",message:(0,d.__)("The form field name must be unique. Please change it","jet-form-builder")};if(r)return{};const o=t.find(({value:e})=>l.includes(e));return o?{error:"not_unique_in_actions",message:o?.from?(0,d.sprintf)((0,d.__)("The %s action already uses this field name. Please change it","jet-form-builder"),It[o.from]):(0,d.__)("The form field name must be unique. Please change it","jet-form-builder")}:{}}(),i=Lt(t,"AdvancedInspectorControl");return be("name")?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Mt,{align:"center",justify:"flex-start",style:{marginBottom:"8px"}},(0,e.createElement)("label",{htmlFor:i,className:"jet-fb label"},null!=n?n:At("Form field name","jet-form-builder")),!!a&&(0,e.createElement)(Pt,{text:a,delay:200,placement:"top"},(0,e.createElement)(Rt,{icon:"warning",style:{color:"orange",cursor:"help"}}))),(0,e.createElement)(Ot,{id:i,value:l.name,help:null!=r?r:At("Should contain only lowercase Latin letters, numbers, “-”, or “_”. No spaces allowed.","jet-form-builder"),onChange:e=>o({name:e})})):null},{__:Dt}=wp.i18n,{TextControl:qt}=wp.components,Vt=function({label:t,help:n}){const[r,l]=he();return be("desc")?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(qt,{label:null!=t?t:Dt("Field Description","jet-form-builder"),value:r.desc,className:"jet-fb m-unset",onChange:e=>l({desc:e})}),(0,e.createElement)(bt,{name:"desc"},null!=n?n:"")):null},Jt=function({value:t,onChange:n,title:r,showRestriction:a=!0}){var i;const[s,c]=(0,o.useState)(!1),[m,p]=(0,o.useState)(t),f=(0,o.useContext)(Be),h={show:null!==(i=f?.show)&&void 0!==i?i:a};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u.Button,{icon:"database",variant:"tertiary",isSmall:!0,className:"jet-fb-is-thick",onClick:()=>c(!0)}),s&&(0,e.createElement)(u.Modal,{size:"medium",title:null!=r?r:(0,d.__)("Edit Preset","jet-form-builder"),onRequestClose:()=>c(!1),className:l.ModalFooterStyle},(0,e.createElement)(Be.Provider,{value:h},(0,e.createElement)(Ae,{key:"dynamic_key_preset",value:m,onChange:p})),(0,e.createElement)(l.StickyModalActions,null,(0,e.createElement)(u.Button,{isPrimary:!0,onClick:()=>{n(m),c(!1)}},(0,d.__)("Update","jet-form-builder")),(0,e.createElement)(u.Button,{isSecondary:!0,onClick:()=>{c(!1)}},(0,d.__)("Cancel","jet-form-builder")))))},{createContext:$t}=wp.element,Ut=$t(!1),{useState:Ht,useRef:Wt}=wp.element,{Button:zt,Popover:Yt}=wp.components,Kt=function({children:t,inlinePopover:n=!1,...r}){const[l,o]=Ht(!1),a=Wt();return(0,e.createElement)(Ut.Provider,{value:{showPopover:l,setShowPopover:o}},(0,e.createElement)(zt,{ref:a,icon:"admin-tools",variant:"tertiary",isSmall:!0,className:"jet-fb-is-thick",onClick:()=>o(e=>!e),...r}),l&&n&&(0,e.createElement)("div",{className:"jet-fb-macros-inline-popover"},t),l&&!n&&(0,e.createElement)(Yt,{anchor:a.current,position:"top-start",noArrow:!1,variant:"toolbar",onFocusOutside:e=>{e.relatedTarget!==a.current&&o(!1)},onClose:()=>o(!1)},t))},{createContext:Xt}=wp.element,Zt=Xt([]),{createContext:Qt}=wp.element,en=Qt({name:""});function tn(){}tn.prototype={fullName(){},fullHelp(){}};const nn=tn,{useState:rn}=wp.element,{Button:ln}=wp.components,on=function({current:t,children:n}){const[r,l]=rn(!1);if(!(t instanceof nn))return(0,e.createElement)("li",null,(0,e.createElement)(en.Provider,{value:t},n));const o=t.fullHelp.bind(t);return(0,e.createElement)("li",null,(0,e.createElement)(en.Provider,{value:t},(0,e.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"0.6em"}},(0,e.createElement)(ln,{isSmall:!0,variant:"tertiary",icon:r?"arrow-down":"arrow-right",className:"jet-fb-is-thick",onClick:()=>l(e=>!e)}),n),r&&(0,e.createElement)(o,null)))},{Children:an,cloneElement:sn}=wp.element,{PanelBody:cn}=wp.components,un=function({title:t,items:n,children:r,initialOpen:l}){const o=n.map((t,n)=>(0,e.createElement)(on,{key:n,current:t}));return(0,e.createElement)(cn,{title:t,initialOpen:l},(0,e.createElement)("ul",{style:{padding:"0 0.5em"}},an.map(o,e=>sn(e,{},r))))},{Children:dn,useContext:mn}=wp.element,{__:pn}=wp.i18n,fn=function({children:t,fields:n,macroScope:r="",onMacroClick:l=()=>{},...o}){var a,i;const s=mn(Zt),c=[...null!==(a=s.beforeFields)&&void 0!==a?a:[],...n,...null!==(i=s.afterFields)&&void 0!==i?i:[]],u=(0,y.applyFilters)("jet.fb.macros.fields.additional-groups",[],{macroScope:r,onClick:l,fields:c}),d=Array.isArray(u)?dn.toArray(u):[];return c.length||s?.extra?.length||s?.filters?.length||d.length?(0,e.createElement)(Kt,{...o},Boolean(c.length)&&(0,e.createElement)(un,{title:pn("Fields:","jet-form-builder"),items:c,initialOpen:!0},t),d,Boolean(s?.extra?.length)&&(0,e.createElement)(un,{title:pn("Extra macros:","jet-form-builder"),items:s.extra},t),Boolean(s?.filters?.length)&&(0,e.createElement)(un,{title:pn("Filters:","jet-form-builder"),items:s.filters},t)):null},{useContext:hn}=wp.element,{Button:bn}=wp.components,gn=function({onClick:t}){const n=hn(en),r=n.fullName?n.fullName():`%${n.value}%`,l="function"==typeof n.label?n.label():n.label||r,o=Boolean(n.is_repeater)?`${l} (repeater)`:l,a=Boolean(n.is_repeater_child)?"- ":"";return n.supports_option_label?(0,e.createElement)("div",{className:"jet-fb-macro-field-item",style:{whiteSpace:"nowrap"}},(0,e.createElement)("div",{className:"jet-fb-macro-field-item__label"},o),(0,e.createElement)("div",{className:"jet-fb-macro-field-item__formats"},"- ",(0,e.createElement)(bn,{isLink:!0,onClick:()=>t(r,n)},"Format: value")," ",(0,e.createElement)("br",null),"- ",(0,e.createElement)(bn,{isLink:!0,onClick:()=>t(r,n,"option-label")},"Format: label value"))):(0,e.createElement)(e.Fragment,null,a,(0,e.createElement)(bn,{style:{whiteSpace:"nowrap"},isLink:!0,onClick:()=>t(r,n)},o))},yn=window.jfb.blocksToActions,vn=["jet-forms/checkbox-field","jet-forms/radio-field","jet-forms/select-field"];function wn(e){return vn.includes(e?.name)}function _n(e={}){return e.name||e.field_name||e.fieldName||""}const En=function({onClick:t=()=>{},withCurrent:n=!1,macroScope:r="",...l}){const o=(0,yn.useFields)({excludeCurrent:!n}),a=(0,fe.useSelect)(e=>{const t=e("core/block-editor");return function(e=[]){const t={},n=(e,r=null)=>{(e||[]).forEach(e=>{const l=_n(e?.attributes),o="jet-forms/repeater-field"===e?.name;l&&(t[l]={is_repeater:o,is_repeater_child:Boolean(r)&&!o,repeater_name:r?_n(r.attributes):"",supports_option_label:wn(e)});const a=o?e:r;e?.innerBlocks?.length&&n(e.innerBlocks,a)})};return n(e),t}(t?.getBlocks?.()||[])},[]),i=(o||[]).map(e=>{const t=a?.[e?.value];return t?{...e,...t}:e});return(0,e.createElement)(fn,{withCurrent:n,fields:i,macroScope:r,onMacroClick:t,...l},(0,e.createElement)(gn,{onClick:t}))},{Flex:Cn}=wp.components,kn=function({label:t,children:n,...r}){return(0,e.createElement)(Cn,{align:"center",justify:"flex-start",style:{marginBottom:"8px"}},(0,e.createElement)("label",{className:"jet-fb label",...r},t),n)},{FlexItem:Sn}=wp.components,{useInstanceId:jn}=wp.compose,xn=function({children:t,value:n,label:r,onChangePreset:l=!1,onChangeMacros:o=!1}){const a=jn(Sn,"jfb-AdvancedInspectorControl");return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(kn,{label:r,htmlFor:a},!1!==l&&(0,e.createElement)(Jt,{value:n,onChange:l}),!1!==o&&(0,e.createElement)(En,{onClick:o})),"function"==typeof t?t({instanceId:a}):t)};function Nn(){nn.call(this)}Nn.prototype=Object.create(nn.prototype),Nn.prototype.isServerSide=!1,Nn.prototype.isClientSide=!1,Nn.prototype.name="",Nn.prototype.namespace="CT",Nn.prototype.help=null,Nn.prototype.fullHelp=function(){return this.help},Nn.prototype.fullName=function(){return`%${this.namespace}::${this.name}%`};const Fn=Nn,{useSelect:Tn}=wp.data,{__:Bn}=wp.i18n,In=new Fn;In.fullName=()=>"%this%",In.fullHelp=()=>Bn("Returns current field value","jet-form-builder");const An=function({children:t,withThis:n=!1}){const r=Tn(e=>e("jet-forms/macros").getClientMacros(),[]),l=Tn(e=>e("jet-forms/macros").getClientFilters(),[]),o=n?{extra:r,afterFields:[In],filters:l}:{extra:r,filters:l};return(0,e.createElement)(Zt.Provider,{value:o},t)};function On(e,t,n){const r=n.selectionStart,l=n.selectionEnd;(e=null!=e?e:"").length||(t=`'${t}'`);let o=e.slice(0,r);const a=e.slice(l);return o+=t,setTimeout(()=>{n.focus(),n.selectionStart=o.length,n.selectionEnd=o.length}),o+a}const{useRef:Rn}=wp.element,Mn=function(e){var t;const[n,r]=he(),l=null!==(t=n[e])&&void 0!==t?t:"",o=Rn();return[o,t=>{r({[e]:On(l,t,o.current)})}]},{__:Pn}=wp.i18n,{TextControl:Ln}=wp.components,Gn=function({label:t,help:n,hasMacro:r=!0}){const[l,o]=he(),[a,i]=Mn("default");return be("default")?(0,e.createElement)(An,null,(0,e.createElement)(xn,{value:l.default,label:null!=t?t:Pn("Default Value","jet-form-builder"),onChangePreset:e=>o({default:e}),onChangeMacros:!!r&&i},({instanceId:t})=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Ln,{ref:a,id:t,value:l.default,className:"jet-fb m-unset",onChange:e=>o({default:e})}),(0,e.createElement)(bt,{name:"default"},null!=n?n:"")))):null},{PanelBody:Dn}=wp.components,{__:qn}=wp.i18n,{BlockControls:Vn}=wp.blockEditor,{useCopyToClipboard:Jn}=wp.compose,{TextControl:$n,ToolbarGroup:Un,ToolbarItem:Hn,ToolbarButton:Wn}=wp.components,zn=function({children:t=null}){const n=me(),[r,l]=he(),o=U(`Copied "${r.name}" to clipboard.`),a=Jn(r.name,()=>o(!0));return(0,e.createElement)(Vn,{key:n("ToolBarFields-BlockControls")},(0,e.createElement)(Un,{key:n("ToolBarFields-ToolbarGroup"),className:"jet-fb-block-toolbar"},(0,e.createElement)(Wn,{isSmall:!0,icon:"admin-page",showTooltip:!0,shortcut:"Copy name",ref:a}),(0,e.createElement)(Hn,{as:$n,value:r.name,onChange:e=>l({name:e})}),t))},{__:Yn}=wp.i18n,{ToolbarButton:Kn}=wp.components,{BlockControls:Xn}=wp.blockEditor,{SVG:Zn,Path:Qn}=wp.primitives,er=function(){const[t,n]=he();return be("required")?(0,e.createElement)(Xn,{group:"block"},(0,e.createElement)(Kn,{icon:(0,e.createElement)(Zn,{xmlns:"http://www.w3.org/2000/svg",width:"24px",height:"24px",viewBox:"0 0 24 24",fill:"none"},(0,e.createElement)(Qn,{d:"M12 4L12 20",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)(Qn,{d:"M17.3137 6.00024L6.00001 17.314",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)(Qn,{d:"M20 12L4 12",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)(Qn,{d:"M17.3137 17.3137L6.00001 6.00001",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),title:t.required?Yn("Click to make this field optional","jet-form-builder"):Yn("Click to make this field required","jet-form-builder"),onClick:()=>n({required:!t.required}),isActive:t.required})):null},{__:tr}=wp.i18n,{PanelBody:nr}=wp.components,{applyFilters:rr}=wp.hooks,{useBlockProps:lr}=wp.blockEditor,{applyFilters:or}=wp.hooks,ar=()=>or("jet.fb.register.fields.controls",{}),ir=window.wp.compose,sr=(0,ir.compose)((0,fe.withSelect)(Z))(function({initialLabel:t="Valid",label:n="InValid",apiArgs:r={},gatewayRequestId:l,loadingGateway:o,onLoading:a=()=>{},onSuccess:i=()=>{},onFail:s=()=>{},isHidden:c=!1}){return(0,e.createElement)(X.FetchApiButton,{id:l,loadingState:o,initialLabel:t,label:n,apiArgs:r,onFail:s,onLoading:a,onSuccess:i,isHidden:c})}),cr="CLEAR_GATEWAY",ur="CLEAR_SCENARIO",dr="SET_CURRENT_GATEWAY_SCENARIO",mr="SET_CURRENT_GATEWAY",pr="SET_CURRENT_GATEWAY_SPECIFIC",fr="SET_CURRENT_GATEWAY_INNER",hr="SET_CURRENT_REQUEST",br="SET_CURRENT_SCENARIO",gr="REGISTER_EVENT_TYPE",yr="HARD_SET_CURRENT_GATEWAY",vr="HARD_SET_CURRENT_GATEWAY_SPECIFIC",wr={getCurrentRequestId:e=>e.currentRequest.id,getCurrentRequest:e=>e.currentRequest,getScenario:e=>e.currentScenario,getScenarioId:e=>e.currentScenario?.id,getGatewayId:e=>e.currentGateway?.gateway,getGateway:e=>e.currentGateway,getEventTypes:e=>e.eventTypes},_r={...wr,getGatewaySpecific:e=>e.currentGateway[wr.getGatewayId(e)]||{}},Er={[cr]:e=>({...e,currentGateway:{}}),[ur]:e=>({...e,currentScenario:{}}),[dr]:(e,t)=>({...e,currentScenario:{...e.currentScenario,...t.item||{}}}),[mr]:(e,t)=>({...e,currentGateway:{...e.currentGateway,...t.item}}),[pr]:(e,t)=>({...e,currentGateway:{...e.currentGateway,[e.currentGateway.gateway]:{..._r.getGatewaySpecific(e),...t.item}}}),[fr]:(e,t)=>{const{key:n,value:r}=t.item;return{...e,currentGateway:{...e.currentGateway,[n]:{...e.currentGateway[n]||{},...r}}}},[hr]:(e,t)=>{const n=[_r.getGatewayId(e),t.item?.id].filter(e=>e);return t.item.id=n.join("/"),{...e,currentRequest:t.item}},[br]:(e,t)=>({...e,currentScenario:{...e.currentScenario,[e.currentScenario?.id]:{...e.currentScenario[e.currentScenario?.id]||{},...t.item||{}}}}),[yr]:(e,t)=>(t.item&&(e.currentGateway[t.item]=t.value),{...e}),[vr]:(e,t)=>(t.item&&e.currentGateway?.gateway&&(e.currentGateway[e.currentGateway?.gateway]={},e.currentGateway[e.currentGateway?.gateway][t.item]=t.value),{...e}),[gr]:(e,t)=>{var n,r;const l={...t.item,gateway:null!==(n=t.item?.gateway)&&void 0!==n?n:e.currentGateway?.gateway,scenario:null!==(r=t.item?.scenario)&&void 0!==r?r:e.currentScenario?.id};return e.eventTypes.push(l),e}};Object.defineProperty(kr,"name",{value:"default",configurable:!0});const Cr={currentRequest:{id:-1},currentGateway:{},currentScenario:{},eventTypes:[]};function kr(e=Cr,t){const n=Er[t?.type];return n?n(e,t):e}const Sr={clearGateway:()=>({type:cr}),clearScenario:()=>({type:ur}),setRequest:e=>({type:hr,item:e}),setGateway:e=>({type:mr,item:e}),setGatewayInner:e=>({type:fr,item:e}),setGatewaySpecific:e=>({type:pr,item:e}),setScenario:e=>({type:dr,item:e}),setCurrentScenario:e=>({type:br,item:e}),registerEventType:e=>({type:gr,item:e}),hardSetGateway:(e,t="")=>({type:yr,item:e,value:t}),hardSetGatewaySpecific:(e,t="")=>({type:vr,item:e,value:t})},{createReduxStore:jr}=wp.data,xr=jr("jet-forms/gateways",{reducer:kr,actions:Sr,selectors:_r}),Nr="REGISTER",Fr="UNREGISTER",Tr="LOCK_ACTIONS",Br="CLEAR_DYNAMIC_EVENTS",Ir={getTypeIndex:(e,t)=>e.types.findIndex(e=>e.value===t),getTypes:e=>e.types,getGatewayTypes:e=>e.types.filter(e=>"gateway"in e),getAlwaysTypes:e=>e.types.filter(e=>"always"in e),getDynamicTypes:e=>e.types.filter(({isDynamic:e})=>e),getType(e,t){const n=Ir.getTypeIndex(e,t);return e.types[n]},getUnsupported(e,t){var n;const r=null!==(n=e.lockedActions[t])&&void 0!==n&&n;return!1===r?[]:r.unsupported},getSupported(e,t){var n;const r=null!==(n=e.lockedActions[t])&&void 0!==n&&n;return!1===r?[]:r.supported},isValid(e,t,n){const r=Ir.getUnsupported(e,t);if(r.length&&r.includes(n))return!1;const l=Ir.getSupported(e,t);return!l.length||l.includes(n)},filterList:(e,t,n)=>n.filter(n=>Ir.isValid(e,t,n)),getHelpMap(e){const t={};for(const{value:n,help:r}of e.types)t[n]=r;return t},getEventValuesByGateway(e){const t={};for(const n of e.types){if(!n.gateway)continue;const e=n.gateway;t[e]||(t[e]=[]),t[e].push(n.value)}return t}},Ar={...Ir},Or={[Nr](e,t){const{types:n}=e;for(const r of t.items){r.title=r.label;const t=Ar.getTypeIndex(e,r.value);-1===t?n.push({...r}):n[t]={...r}}return{...e,types:n}},[Tr](e){for(const{id:n,self:r}of window.jetFormActionTypes){var t;const l=null!==(t=window[r])&&void 0!==t&&t;if(!1===l)continue;const{__unsupported_events:o,__supported_events:a}=l,i={unsupported:e.types.filter(({self:e})=>o.includes(e)).map(({value:e})=>e),supported:e.types.filter(({self:e})=>a.includes(e)).map(({value:e})=>e)};(i.supported.length||i.unsupported.length)&&(e.lockedActions[n]=i)}return e},[Fr](e,t){const{types:n}=t;return e.types=e.types.filter(({value:e})=>!n.includes(e)),e},[Br]:e=>(e.types=e.types.filter(({isDynamic:e=!1})=>!e),e)};Object.defineProperty(Mr,"name",{value:"default",configurable:!0});const Rr={types:[],labels:{},lockedActions:{}};function Mr(e=Rr,t){const n=Or[t?.type];return n?n(e,t):e}const Pr={register:e=>({type:Nr,items:e}),lockActions:()=>({type:Tr}),unRegister:e=>({type:Fr,types:e}),clearDynamicEvents:()=>({type:Br})},{createReduxStore:Lr}=wp.data,Gr=Lr("jet-forms/events",{reducer:Mr,actions:Pr,selectors:Ar}),Dr="REGISTER",qr="ADD_RENDER_STATE",Vr="ADD_RENDER_STATES",Jr="DELETE_RENDER_STATES",{doAction:$r}=wp.hooks,Ur={...{[Dr](e,t){const{operators:n,functions:r,render_states:l}=t.items;return e.operators=[...n],e.functions=[...r],e.renderStates=[...l],$r("jet.fb.change.blockConditions.renderState",e.renderStates),e},[qr]:(e,t)=>(e.renderStates.push(t.item),$r("jet.fb.change.blockConditions.renderState",e.renderStates),e),[Vr](e,t){for(const n of t.items)e.renderStates.push(n);return $r("jet.fb.change.blockConditions.renderState",e.renderStates),e},[Jr](e,t){const n=Array.isArray(t.items)?[...t.items]:[t.items];return e.renderStates=e.renderStates.filter(({value:e})=>!n.includes(e)),$r("jet.fb.change.blockConditions.renderState",e.renderStates),e}}},{__:Hr}=wp.i18n,Wr=function(e,t="code"){var n;if(!function(e){let t;try{t=JSON.parse(e)}catch(e){return!1}return!!t?.jet_preset}(e=null!=e?e:""))return e;const r=JSON.parse(e),l=Hr("Preset from","jet-form-builder"),o=null!==(n=r?.from)&&void 0!==n?n:"(empty)";let a;switch(t){case"code":a=`<code>${o}</code>`;break;case"b":a=`<b>${o}</b>`}return[l,a].join(" ")};Object.defineProperty(Zr,"name",{value:"default",configurable:!0});const{select:zr}=wp.data,{__:Yr}=wp.i18n,Kr=function(e){const t=zr("jet-forms/block-conditions").getOperator(e?.operator);return t?[`<code>${e?.field||"(no field)"}</code>`,t.label].join(" "):""},Xr={functions:[],operators:[],conditionReaders:{default(e){const t=zr("jet-forms/block-conditions").getOperator(e?.operator);if(!t)return"";const n=e?.field||"(no field)",r=Wr(e.value,"b")||"(no value)";return[`<code>${n}</code>`,t.label,`<code>${r}</code>`].join(" ")},empty:Kr,not_empty:Kr,render_state(e){var t;const n=(null!==(t=e?.render_state)&&void 0!==t?t:[]).map(e=>`<code>${e}</code>`);return[1===n.length?Yr("Is render state","jet-form-builder"):Yr("One of the render states","jet-form-builder"),n.join(", ")].join(": ")}},renderStates:[]};function Zr(e=Xr,t){const n=Ur[t?.type];return n?n(e,t):e}const Qr={register:e=>({type:Dr,items:e}),addRenderState:e=>({type:qr,item:e}),addRenderStates:e=>({type:Vr,items:e}),deleteRenderStates:e=>({type:Jr,items:e})},el={getFunctions:e=>e.functions,getOperators:e=>e.operators,getRenderStates:e=>e.renderStates,getSwitchableRenderStates:e=>e.renderStates.filter(({is_custom:e=!1,can_be_switched:t=!1})=>e||t),getCustomRenderStates:e=>e.renderStates.filter(({is_custom:e=!1})=>e),getOperator(e,t){const n=e.operators.findIndex(({value:e})=>e===t);return-1!==n&&e.operators[n]},readCondition(e,t){var n;const{operator:r=""}=t;if(!r)return"";const l=null!==(n=e.conditionReaders[r])&&void 0!==n&&n;return"function"==typeof l?l(t):e.conditionReaders.default(t)},getFunction:(e,t)=>e.functions.find(({value:e})=>e===t),getFunctionDisplay:(e,t)=>el.getFunction(e,t)?.display},tl={...el},{createReduxStore:nl}=wp.data,rl=nl("jet-forms/block-conditions",{reducer:Zr,actions:Qr,selectors:tl}),ll="REGISTER_MACRO",ol={[ll](e,t){const{items:n,isClient:r}=t,l=Array.isArray(n)?n:[n];for(const e of l)if(!(e instanceof Fn))throw new Error("^^^ Invalid macro item ^^^");return r?e.clientMacros.push(...l):e.serverMacros.push(...l),e}},{__:al}=wp.i18n;function il(){Fn.call(this),this.name="CurrentDate",this.isClientSide=!0,this.fullHelp=()=>(0,e.createElement)(e.Fragment,null,al("Returns the current timestamp. Replacing","jet-form-builder")," ",(0,e.createElement)("code",null,"Date.now()"))}il.prototype=Object.create(Fn.prototype);const sl=il,{__:cl}=wp.i18n;function ul(){Fn.call(this),this.name="Min_In_Sec",this.isClientSide=!0,this.help=cl("Number of milliseconds in one minute","jet-form-builder")}ul.prototype=Object.create(Fn.prototype);const dl=ul,{__:ml}=wp.i18n;function pl(){Fn.call(this),this.name="Month_In_Sec",this.isClientSide=!0,this.help=ml("Number of milliseconds in one month","jet-form-builder")}pl.prototype=Object.create(Fn.prototype);const fl=pl,{__:hl}=wp.i18n;function bl(){Fn.call(this),this.name="Day_In_Sec",this.isClientSide=!0,this.help=hl("Number of milliseconds in one day","jet-form-builder")}bl.prototype=Object.create(Fn.prototype);const gl=bl,{__:yl}=wp.i18n;function vl(){Fn.call(this),this.name="Year_In_Sec",this.isClientSide=!0,this.help=yl("Number of milliseconds in one year","jet-form-builder")}vl.prototype=Object.create(Fn.prototype);const wl=vl,{__:_l}=wp.i18n;function El(){nn.call(this)}El.prototype=Object.create(nn.prototype),El.prototype.docArgument=!1,El.prototype.help=null,El.prototype.isServerSide=!1,El.prototype.isClientSide=!1,El.prototype.getArgumentsList=function(){if(!this.docArgument||!this.docArgument.length)return null;const e=Array.isArray(this.docArgument)?this.docArgument:[this.docArgument],t=[];for(const n of e)switch(n){case"string":case String:t.push(_l("String","jet-form-builder"));break;case"number":case Number:t.push(_l("Number","jet-form-builder"));break;case"array":case Array:t.push(_l("Array","jet-form-builder"));break;case"any":t.push(_l("Anything","jet-form-builder"))}return t.join(" | ")},El.prototype.fullHelp=function(){if(!this.docArgument&&!this.help)return null;const t=this.help,n=this.getArgumentsList();return(0,e.createElement)(e.Fragment,null,n&&(0,e.createElement)("div",{style:{marginBottom:"0.5em"}},_l("Arguments:","jet-form-builder")+" ",(0,e.createElement)("code",null,n)),"function"!=typeof t?t:(0,e.createElement)(t,null))};const Cl=El,{__:kl}=wp.i18n;function Sl(){Cl.call(this),this.label=()=>kl("addDay","jet-form-builder"),this.fullName=()=>"|addDay",this.docArgument=Number,this.isClientSide=!0,this.help=kl("Adds the passed number of days via an argument to a macro that returns a date or a timestamp.","jet-form-builder")}Sl.prototype=Object.create(Cl.prototype);const jl=Sl,{__:xl}=wp.i18n;function Nl(){Cl.call(this),this.label=()=>xl("addMonth","jet-form-builder"),this.fullName=()=>"|addMonth",this.docArgument=Number,this.isClientSide=!0,this.help=xl("Adds the passed number of months via an argument to a macro that returns a date or a timestamp.","jet-form-builder")}Nl.prototype=Object.create(Cl.prototype);const Fl=Nl,{__:Tl}=wp.i18n;function Bl(){Cl.call(this),this.label=()=>Tl("addYear","jet-form-builder"),this.fullName=()=>"|addYear",this.docArgument=Number,this.isClientSide=!0,this.help=Tl("Adds the passed number of years through an argument to a macro that returns a date or a timestamp.","jet-form-builder")}Bl.prototype=Object.create(Cl.prototype);const Il=Bl,{__:Al}=wp.i18n;function Ol(){Cl.call(this),this.label=()=>Al("ifEmpty","jet-form-builder"),this.fullName=()=>"|ifEmpty",this.docArgument="any",this.isClientSide=!0,this.help=Al("If the macro returns an empty value, then the filter returns the value passed in the argument","jet-form-builder")}Ol.prototype=Object.create(Cl.prototype);const Rl=Ol,{__:Ml}=wp.i18n;function Pl(){Cl.call(this),this.label=()=>Ml("length","jet-form-builder"),this.fullName=()=>"|length",this.isClientSide=!0,this.help=Ml("Returns the length of a string or array","jet-form-builder")}Pl.prototype=Object.create(Cl.prototype);const Ll=Pl,{__:Gl}=wp.i18n;function Dl(){Cl.call(this),this.label=()=>Gl("toDate","jet-form-builder"),this.fullName=()=>"|toDate",this.docArgument=Boolean,this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,Gl("Formats the timestamp according to the Date Field format.","jet-form-builder"),(0,e.createElement)("hr",null),Gl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",null,"2022-02-24"),(0,e.createElement)("hr",null),Gl("Optionally accepts ","jet-form-builder"),(0,e.createElement)("code",null,"false"),Gl(" to use the user’s local timezone instead of UTC (default: ","jet-form-builder"),(0,e.createElement)("code",null,"true"),Gl(").","jet-form-builder"),(0,e.createElement)("hr",null),Gl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",{style:{fontSize:"12px"}},"toDate(false)"))}Dl.prototype=Object.create(Cl.prototype);const ql=Dl,{__:Vl}=wp.i18n;function Jl(){Cl.call(this),this.label=()=>Vl("toDateTime","jet-form-builder"),this.fullName=()=>"|toDateTime",this.docArgument=Boolean,this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,Vl("Formats the timestamp according to the Datetime Field format.","jet-form-builder"),(0,e.createElement)("hr",null),Vl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",null,"2022-02-24T04:25"),(0,e.createElement)("hr",null),Vl("Optionally accepts ","jet-form-builder"),(0,e.createElement)("code",null,"false"),Vl(" to use the user’s local timezone instead of UTC (default: ","jet-form-builder"),(0,e.createElement)("code",null,"true"),Vl(").","jet-form-builder"),(0,e.createElement)("hr",null),Vl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",{style:{fontSize:"12px"}},"toDateTime(false)"))}Jl.prototype=Object.create(Cl.prototype);const $l=Jl,{__:Ul}=wp.i18n;function Hl(){Cl.call(this),this.label=()=>Ul("toTime","jet-form-builder"),this.fullName=()=>"|toTime",this.docArgument=Boolean,this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,Ul("Formats the timestamp according to the Time Field format.","jet-form-builder"),(0,e.createElement)("hr",null),Ul("Example:","jet-form-builder")+" ",(0,e.createElement)("code",null,"04:25"),(0,e.createElement)("hr",null),Ul("Optionally accepts ","jet-form-builder"),(0,e.createElement)("code",null,"false"),Ul(" to use the user’s local timezone instead of UTC (default: ","jet-form-builder"),(0,e.createElement)("code",null,"true"),Ul(").","jet-form-builder"),(0,e.createElement)("hr",null),Ul("Example:","jet-form-builder")+" ",(0,e.createElement)("code",{style:{fontSize:"12px"}},"toTime(false)"))}Hl.prototype=Object.create(Cl.prototype);const Wl=Hl,{__:zl}=wp.i18n;function Yl(){Cl.call(this),this.label=()=>zl("subDay","jet-form-builder"),this.fullName=()=>"|subDay",this.docArgument=Number,this.isClientSide=!0,this.help=zl("Subtracts the number of days by argument from a macro that returns a date or timestamp.","jet-form-builder")}Yl.prototype=Object.create(Cl.prototype);const Kl=Yl,{__:Xl}=wp.i18n;function Zl(){Cl.call(this),this.label=()=>Xl("subMonth","jet-form-builder"),this.fullName=()=>"|subMonth",this.docArgument=Number,this.isClientSide=!0,this.help=Xl("Subtracts the number of months by argument from a macro that returns a date or timestamp.","jet-form-builder")}Zl.prototype=Object.create(Cl.prototype);const Ql=Zl,{__:eo}=wp.i18n;function to(){Cl.call(this),this.label=()=>eo("subYear","jet-form-builder"),this.fullName=()=>"|subYear",this.docArgument=Number,this.isClientSide=!0,this.help=eo("Subtracts the number of years by argument from a macro that returns a date or timestamp.","jet-form-builder")}to.prototype=Object.create(Cl.prototype);const no=to,{__:ro}=wp.i18n;function lo(){Cl.call(this),this.label=()=>ro("toDayInMs","jet-form-builder"),this.fullName=()=>"|toDayInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,ro("Converts a number of days into milliseconds.","jet-form-builder"))}lo.prototype=Object.create(Cl.prototype);const oo=lo,{__:ao}=wp.i18n;function io(){Cl.call(this),this.label=()=>ao("toHourInMs","jet-form-builder"),this.fullName=()=>"|toHourInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,ao("Converts a number of hours into milliseconds.","jet-form-builder"))}io.prototype=Object.create(Cl.prototype);const so=io,{__:co}=wp.i18n;function uo(){Cl.call(this),this.label=()=>co("toMinuteInMs","jet-form-builder"),this.fullName=()=>"|toMinuteInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,co("Converts a number of minutes into milliseconds.","jet-form-builder"))}uo.prototype=Object.create(Cl.prototype);const mo=uo,{__:po}=wp.i18n;function fo(){Cl.call(this),this.label=()=>po("toMonthInMs","jet-form-builder"),this.fullName=()=>"|toMonthInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,po("Converts a number of months into milliseconds.","jet-form-builder"))}fo.prototype=Object.create(Cl.prototype);const ho=fo,{__:bo}=wp.i18n;function go(){Cl.call(this),this.label=()=>bo("toWeekInMs","jet-form-builder"),this.fullName=()=>"|toWeekInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,bo("Converts a number of weeks into milliseconds.","jet-form-builder"))}go.prototype=Object.create(Cl.prototype);const yo=go,{__:vo}=wp.i18n;function wo(){Cl.call(this),this.label=()=>vo("toYearInMs","jet-form-builder"),this.fullName=()=>"|toYearInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,vo("Converts a number of years into milliseconds.","jet-form-builder"))}wo.prototype=Object.create(Cl.prototype);const _o=wo,{__:Eo}=wp.i18n;function Co(){Cl.call(this),this.label=()=>Eo("Timestamp","jet-form-builder"),this.fullName=()=>"|T",this.isClientSide=!0,this.help=Eo("Returns the time stamp. Usually used in conjunction with Date & Datetime and Time Field.","jet-form-builder",'Example\nFor Date Field\n%date_field|T%\nResult if date_field is filled with value "2022-10-22"')}Co.prototype=Object.create(Cl.prototype);const ko=Co;Object.defineProperty(jo,"name",{value:"default",configurable:!0});const So={macros:[new sl,new dl,new gl,new fl,new wl],filters:[new Rl,new ko,new Ll,new jl,new Fl,new Il,new Kl,new Ql,new no,new ql,new $l,new Wl,new mo,new so,new oo,new yo,new ho,new _o]};function jo(e=So,t){const n=ol[t?.type];return n?n(e,t):e}const xo={registerMacro:(e,t=!0)=>({type:ll,items:e,isClient:t})},No={getClientMacros:e=>e.macros.filter(function(e){return e.isClientSide}),getServerMacros:e=>e.macros.filter(function(e){return e.isServerSide}),getClientFilters:e=>e.filters.filter(function(e){return e.isClientSide}),getServerFilters:e=>e.filters.filter(function(e){return e.isServerSide})},{createReduxStore:Fo}=wp.data,To=Fo("jet-forms/macros",{reducer:jo,actions:xo,selectors:No}),Bo="REGISTER",Io={[Bo](e,t){const{messages:n,ssr_callbacks:r,formats:l,rule_types:o}=t.items;return e.messages=JSON.parse(JSON.stringify(n)),e.ssrCallbacks=JSON.parse(JSON.stringify(r)),e.formats=JSON.parse(JSON.stringify(l)),e.ruleTypes=JSON.parse(JSON.stringify(o)),e}},Ao={...Io};Object.defineProperty(Po,"name",{value:"default",configurable:!0});const{select:Oo}=wp.data,{__:Ro}=wp.i18n,Mo={messages:[],ssrCallbacks:[],formats:[],ruleTypes:[],ruleReaders:{default(e){const t=Oo("jet-forms/validation").getRule(e.type);if(!t)return"";let n=e?.field||e?.value||"";return n=Wr(n,"b")||"(no value)",[t.label,`<code>${n}</code>`].join(" ")},ssr:e=>[Ro("Function:","jet-form-builder"),e?.value].join(" ")}};function Po(e=Mo,t){const n=Ao[t?.type];return n?n(e,t):e}const Lo={register:e=>({type:Bo,items:e})},Go={...{getRule(e,t){const n=e.ruleTypes.findIndex(({value:e})=>e===t);return-1!==n&&e.ruleTypes[n]},readRule(e,t){var n;const{type:r=""}=t;if(!r)return"";const l=null!==(n=e.ruleReaders[r])&&void 0!==n&&n;return"function"==typeof l?l(t):e.ruleReaders.default(t)}}},{createReduxStore:Do}=wp.data,qo=Do("jet-forms/validation",{reducer:Po,actions:Lo,selectors:Go}),Vo="SET_BLOCKS",Jo="SET_BLOCKS_FIRST",$o="TOGGLE_EXECUTE",Uo={...{[Vo](e,t){const n=[];for(const r in t.blockMap)t.blockMap.hasOwnProperty(r)&&!e.blockMap.hasOwnProperty(r)&&n.push(r);return{...e,blocks:t.blocks,blockMap:t.blockMap,recentlyAdded:n}},[Jo]:(e,t)=>({...e,blocks:t.blocks,blockMap:t.blockMap}),[$o]:e=>({...e,executed:!0})}};Object.defineProperty(Wo,"name",{value:"default",configurable:!0});const Ho={blocks:[],blockMap:{},executed:!1,recentlyAdded:[],sanitizers:{name:[e=>e.replace(/[^\w\-]/gi,""),e=>"children"===e?"_"+e:e]}};function Wo(e=Ho,t){const n=Uo[t?.type];return n?n(e,t):e}const{select:zo}=wp.data,Yo=function(){const e=[],t={};return x((n,r)=>{var l;if(!n?.name?.includes("jet-forms/"))return;const o=zo("core/blocks").getBlockType(n.name),a=o.jfbResolveBlock.call(n);if(o.hasOwnProperty("jfbGetFields")&&(a.fields=o.jfbGetFields.call(n)),!r?.name)return e.push(a),void(t[a.clientId]=a);const i=null!==(l=t[r?.clientId])&&void 0!==l&&l;i&&(Object.defineProperty(a,"parentBlock",{get:()=>i}),i.innerBlocks=i?.innerBlocks||[],i.innerBlocks.push(a),t[a.clientId]=a)}),{blocks:e,blockMap:t}},{select:Ko,dispatch:Xo}=wp.data,Zo={setBlocks(e=null){null===e&&(e=Yo());const t=Ko(oa).isExecuted();return t||Xo(oa).toggleExecute(),{type:t?Vo:Jo,blocks:e.blocks,blockMap:e.blockMap}},toggleExecute:()=>({type:$o})},Qo={getBlocks:e=>e.blocks,getBlockMap:e=>e.blockMap,getFields(e,{withInner:t=!0,currentId:n=!1}){const r=[],l=e=>{for(const o of e)o.fields?.length&&o.clientId!==n&&r.push(...o.fields),t&&o.innerBlocks?.length&&l(o.innerBlocks)};return l(e.blocks),r},isExecuted:e=>e.executed,isRecentlyAdded:(e,t)=>-1!==e.recentlyAdded.indexOf(t),getUniqueNames(e,t){var n,r;const l=null!==(n=e.blockMap[t])&&void 0!==n&&n;if(!l)return{hasChanged:!1};let o=!1;const a=null!==(r=l?.fields?.map?.(({value:e})=>e))&&void 0!==r?r:[],i=l.hasOwnProperty("parentBlock")?l.parentBlock.innerBlocks:e.blocks,s=e=>{for(const t of e){const n=a.indexOf(t.value);-1!==n&&("field_name"!==t.value?(a[n]=`${a[n]}_copy`,o=!0,s(e)):o=!0)}};for(const e of i){var c;t!==e.clientId&&s(null!==(c=e?.fields)&&void 0!==c?c:[])}return{hasChanged:o,names:a.join("|")}},getSanitizedAttributes(e,t,{name:n}={}){for(const o in t){var r,l;if(!t.hasOwnProperty(o))continue;const a=null!==(r=null!==(l=e.sanitizers?.[n]?.[o])&&void 0!==l?l:e.sanitizers?.[o])&&void 0!==r&&r;if(a?.length)for(const e of a)"function"==typeof e&&(t[o]=e(t[o]))}return t},isUniqueName(e,t){const{hasChanged:n}=Qo.getUniqueNames(e,t);return!n},getBlock:(e,t)=>e.blocks.find(({name:e,clientId:n})=>[e,n].includes(t)),getBlockByName(e,t){if(!t)return!1;const n=e=>{for(const r of e){if(r.fields.some(({value:e})=>e===t))return r;r.innerBlocks?.length&&n(r.innerBlocks)}};return n(e.blocks),!1},getBlockNameByName(e,t){var n;const r=Qo.getBlockByName(e,t);return null!==(n=r?.name)&&void 0!==n?n:""},getBlockById(e,t){var n;return null!==(n=e.blockMap[t])&&void 0!==n&&n}},ea={...Qo},{createReduxStore:ta,dispatch:na,select:ra,subscribe:la}=wp.data,oa="jet-forms/fields";let aa,ia;la(()=>{const{debounce:e}=window._,{setBlocks:t}=na(oa);e(()=>{const e=ra("core/block-editor").getGlobalBlockCount();if(aa!==e)return aa=e,void t();const n=Yo(),r=JSON.stringify(n.blocks);r!==ia&&(ia=r,t(n))},100)()});const sa=ta(oa,{reducer:Wo,actions:Zo,selectors:ea});n(4180);const{register:ca,dispatch:ua}=wp.data,{addAction:da}=wp.hooks;[xr,Gr,rl,To,qo,sa].forEach(ca),ua("jet-forms/events").register(window.jetFormEvents.types),ua("jet-forms/events").lockActions(),ua("jet-forms/validation").register(window.jetFormValidation),da("jet.fb.change.blockConditions.renderState","jet-form-builder/events",function(e){ua("jet-forms/events").clearDynamicEvents();const t=e.map(({value:e})=>({value:e="ON."+e,label:e,isDynamic:!0}));ua("jet-forms/events").register(t)}),ua("jet-forms/block-conditions").register(window.jetFormBlockConditions);const{createContext:ma}=wp.element,pa=ma(!1),{createContext:fa}=wp.element,ha=fa({currentItem:{},changeCurrentItem:()=>{},currentIndex:-1}),ba=(0,o.createContext)({isSupported:e=>!1,render:({children:e})=>e}),ga=(0,o.createContext)({isSupported:e=>!1,render:({currentItem:e,index:t})=>null}),ya=(0,o.createContext)({edit:e=>!0,move:e=>!0,clone:e=>!0,delete:e=>!0}),{createContext:va}=wp.element,wa=va({}),{ToggleControl:_a}=wp.components,{__:Ea}=wp.i18n,{useState:Ca}=wp.element,{useContext:ka}=wp.element,Sa=function(e){if(void 0===e)return null;const t=ka(pa),n=function({oldIndex:t,newIndex:n}){e(e=>{const r=JSON.parse(JSON.stringify(e));return[r[n],r[t]]=[r[t],r[n]],r})};return{changeCurrentItem:function(t,n){e(e=>{const r=JSON.parse(JSON.stringify(e));return r[n]={...e[n],...t},r})},toggleVisible:function(t){e(e=>{const n=JSON.parse(JSON.stringify(e));return n[t].__visible=!n[t].__visible,n})},moveDown:function(e){n({oldIndex:e,newIndex:e+1})},moveUp:function(e){n({oldIndex:e,newIndex:e-1})},cloneItem:function(t){e(e=>{const n=JSON.parse(JSON.stringify(e)),[r,l]=[n.slice(0,t+1),n.slice(t+1)];return[...r,n[t],...l]})},addNewItem:function(t){e(e=>[...e,{__visible:!0,...t}])},removeOption:function(n){t&&!(e=>confirm((0,d.sprintf)((0,d.__)("Are you sure you want to remove item %d?","jet-form-builder"),e+1)))(n)||e(e=>{const t=JSON.parse(JSON.stringify(e));return t.splice(n,1),t})}}},{createContext:ja}=wp.element,xa=ja(!1),{Button:Na}=wp.components,{useContext:Fa}=wp.element,Ta=function(t){var n;const{item:r,onSetState:l,functions:o,children:a}=t,{addNewItem:i}=null!==(n=null!=o?o:Sa(l))&&void 0!==n?n:Fa(xa);return(0,e.createElement)(Na,{icon:"plus-alt2",isSecondary:!0,onClick:()=>i(r)},a)};let{Card:Ba,Button:Ia,CardHeader:Aa,CardBody:Oa,ToggleGroupControl:Ra,__experimentalToggleGroupControl:Ma}=wp.components;const{useContext:Pa}=wp.element,{__:La}=wp.i18n;Ra=Ra||Ma;const Ga=function(t){var n;const{items:r,onSetState:l,functions:o,children:a}=t,{cloneItem:i,moveUp:s,moveDown:c,toggleVisible:u,changeCurrentItem:d,removeOption:m}=null!==(n=null!=o?o:Sa(l))&&void 0!==n?n:Pa(xa),{isSupported:p,render:f}=Pa(ga),{edit:h,move:b,clone:g,delete:y}=Pa(ya),v=({currentItem:t,index:n})=>p(t)?(0,e.createElement)(f,{currentItem:t,index:n}):(0,e.createElement)("span",{className:"repeater-item-title"},`#${n+1}`);return(0,e.createElement)("div",{className:"jet-form-builder__repeater-component",key:"jet-form-builder-repeater"},r.map((t,n)=>(0,e.createElement)(Ba,{size:"small",elevation:2,className:"jet-form-builder__repeater-component-item",key:`jet-form-builder__repeater-component-item-${n}`},(0,e.createElement)(Aa,{className:"repeater__item__header"},(0,e.createElement)("div",{className:"repeater-item__left-heading"},(0,e.createElement)(Ra,{className:"repeater-action-buttons jet-fb-toggle-group-control",hideLabelFromVision:!0},(!h||h(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,icon:t.__visible?"no-alt":"edit",onClick:()=>u(n),className:"repeater-action-button jet-fb-is-thick"}),(!b||b(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,isSecondary:!0,disabled:!Boolean(n),icon:"arrow-up-alt2",onClick:()=>s(n),className:"repeater-action-button jet-fb-is-thick"}),(!b||b(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,isSecondary:!0,disabled:!(n<r.length-1),icon:"arrow-down-alt2",onClick:()=>c(n),className:"repeater-action-button jet-fb-is-thick"})),(0,e.createElement)(v,{currentItem:t,index:n})),(0,e.createElement)(Ra,{className:"jet-fb-toggle-group-control",hideLabelFromVision:!0},(!g||g(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,isSecondary:!0,onClick:()=>i(n),className:"jet-fb-is-thick",icon:"admin-page"}),(!y||y(t))&&(0,e.createElement)(Kt,{icon:"trash",isDestructive:!0},(0,e.createElement)(Ut.Consumer,null,({setShowPopover:t})=>(0,e.createElement)("div",{style:{padding:"0.5em",width:"max-content"}},(0,e.createElement)("span",null,La("Delete this item?","jet-form-builder"))," ",(0,e.createElement)(Ia,{isLink:!0,isDestructive:!0,onClick:()=>m(n)},La("Yes","jet-form-builder"))," / ",(0,e.createElement)(Ia,{isLink:!0,onClick:()=>t(!1)},La("No","jet-form-builder"))))))),t.__visible&&(0,e.createElement)(Oa,{className:"repeater-item__content",key:`jet-form-builder__card-body-${n}`},(()=>{const r={currentItem:t,changeCurrentItem:e=>d(e,n),currentIndex:n};return(0,e.createElement)(ha.Provider,{value:r},!a&&"Set up your Repeater Template, please.","function"==typeof a?a(r):a)})()))))},{__experimentalToggleGroupControl:Da,__experimentalToggleGroupControlOption:qa}=wp.components,{__:Va}=wp.i18n;let{formats:Ja}=window.jetFormValidation;const $a=window.jfb.data,{messages:Ua}=window.jetFormValidation,Ha=function(e){return Ua.find(({id:t})=>e===t)},{TextControl:Wa}=wp.components,za=je((0,o.forwardRef)(function({icon:e,size:t=24,...n},r){return(0,o.cloneElement)(e,{width:t,height:t,...n,ref:r})}))({name:"StyledIcon",class:"sfqmk5y",propsAsIs:!0});n(483);const{createContext:Ya}=wp.element,Ka=Ya({FieldSelect:null,property:""}),Xa=function({state:t,children:n}){const r=Sa(t);return(0,e.createElement)(xa.Provider,{value:r},n)},Za=window.wp.apiFetch;var Qa=n.n(Za);const{rest_add_state:ei,rest_delete_state:ti}=window.jetFormBlockConditions,{Fill:ni}=c,ri=({setShowModal:t,changeCurrentItem:n,currentItem:r})=>{var l;const[a,i]=(0,o.useState)(!1),[s,c]=(0,o.useState)({}),[m,p]=(0,o.useState)("");let f=[...null!==(l=r.render_state)&&void 0!==l?l:[]];const{addRenderState:b,deleteRenderStates:g}=(0,fe.useDispatch)("jet-forms/block-conditions"),y=(0,fe.useSelect)(e=>e("jet-forms/block-conditions").getCustomRenderStates(),[a,s]);return(0,e.createElement)(h,{title:(0,d.__)("Register custom render state","jet-form-builder"),onRequestClose:()=>t(!1),classNames:["width-45"]},(0,e.createElement)("div",{className:"jet-fb with-button"},(0,e.createElement)(u.TextControl,{value:m,onChange:e=>p(e),placeholder:(0,d.__)("Set your custom state name","jet-form-builder")}),(0,e.createElement)(u.Button,{variant:"secondary",onClick:()=>{i(!0),ei.data={value:m},Qa()(ei).then(e=>{var r;r=e.state,b(r),f.push(r.value),n({render_state:f}),i(!1),t(!1)}).catch(e=>{console.error(e),i(!1)})},disabled:a,isBusy:a,style:{padding:"7px 12px",height:"unset"}},(0,d.__)("Add","jet-form-builder"))),Boolean(y?.length)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("b",{className:"jet-fb flex mb-05-em"},(0,d.__)("Manage your custom states:","jet-form-builder")),(0,e.createElement)("div",{className:"jet-fb-buttons-flex"},y.map(t=>{var r;return(0,e.createElement)(u.Button,{key:t.value,icon:"no-alt",iconPosition:"right",onClick:()=>{return e=t.value,ti.data={list:[e]},c(t=>({...t,[e]:!0})),void Qa()(ti).then(()=>{(e=>{g(e),f=f.filter(t=>t!==e),n({render_state:f})})(e)}).catch(console.error).finally(()=>{c(t=>({...t,[e]:!1}))});var e},isBusy:null!==(r=s[t.value])&&void 0!==r&&r},t.label)}))),(0,e.createElement)(ni,null,(0,e.createElement)("span",null)))},{Button:li,BaseControl:oi,FormTokenField:ai}=wp.components,{__:ii}=wp.i18n,{useState:si}=wp.element,{useSelect:ci}=wp.data,ui=({currentItem:t,changeCurrentItem:n})=>{const[r,l]=si(!1),o=ci(e=>v(e("jet-forms/block-conditions").getRenderStates(),"value"),[r]);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(oi,{label:ii("Render State","jet-form-builder"),className:"control-flex"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"jet-fb label mb-05-em"},ii("Add render state","jet-form-builder")),(0,e.createElement)("div",{className:"jet-fb with-button clear-label"},(0,e.createElement)(ai,{value:t.render_state,suggestions:o,onChange:e=>n({render_state:e}),tokenizeOnSpace:!0,__experimentalExpandOnFocus:!0}),(0,e.createElement)(li,{label:ii("New render state","jet-form-builder"),variant:"secondary",icon:"plus-alt2",onClick:()=>l(!0)})))),r&&(0,e.createElement)(ri,{setShowModal:l,changeCurrentItem:n,currentItem:t}))},di=function({children:t,value:n,label:r,onChangePreset:l=!1,onChangeMacros:o=!1,macroWithCurrent:a=!1}){const i=(0,ir.useInstanceId)(u.FlexItem,"jfb-AdvancedModalControl");return(0,e.createElement)("div",{className:"components-base-control"},(0,e.createElement)(u.Flex,{align:"flex-start",className:"components-base-control__field"},(0,e.createElement)(u.FlexItem,{isBlock:!0},(0,e.createElement)(u.Flex,{align:"center",justify:"flex-start"},(0,e.createElement)("label",{htmlFor:i,className:"jet-fb label"},r),!1!==l&&(0,e.createElement)(Jt,{value:n,onChange:l}),!1!==o&&(0,e.createElement)(En,{onClick:o,withCurrent:a}))),(0,e.createElement)(u.FlexItem,{isBlock:!0,style:{flex:3,marginLeft:"unset"}},"function"==typeof t?t({instanceId:i}):t)))},{TextareaControl:mi,withFilters:pi}=wp.components,{__:fi}=wp.i18n,hi=pi("jet.fb.block.conditions.options")(t=>{const{currentItem:n,changeCurrentItem:r}=t,l=me();return["empty","not_empty"].includes(n.operator)?null:"render_state"===n.operator?(0,e.createElement)(ui,{key:l("RenderStateOptions"),changeCurrentItem:r,currentItem:n}):(0,e.createElement)(An,null,(0,e.createElement)(di,{value:n.value,label:fi("Value to compare","jet-form-builder"),onChangePreset:e=>r({value:e}),onChangeMacros:e=>{var t;return r({value:(null!==(t=n.value)&&void 0!==t?t:"")+e})}},({instanceId:t})=>(0,e.createElement)(mi,{id:t,value:n.value,onChange:e=>r({value:e})})))}),{SelectControl:bi,withFilters:gi}=wp.components,{__:yi}=wp.i18n,vi=gi("jet.fb.block.conditions.options")(t=>{const{currentItem:n,changeCurrentItem:r}=t,l=(0,yn.useFields)({placeholder:"--"});return"render_state"===n.operator?null:(0,e.createElement)(bi,{label:yi("Field","jet-form-builder"),labelPosition:"side",value:n.field,options:l,onChange:e=>{r({field:e})}})}),{useContext:wi}=wp.element,{SelectControl:_i}=wp.components,{__:Ei}=wp.i18n,Ci=function(){const{currentItem:t,changeCurrentItem:n}=wi(ha),r=me(),{operators:l}=ue();return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(vi,{currentItem:t,changeCurrentItem:n}),(0,e.createElement)(_i,{key:r("SelectControl-operator"),label:Ei("Operator","jet-form-builder"),labelPosition:"side",value:t.operator,options:l,onChange:e=>n({operator:e})}),(0,e.createElement)(hi,{currentItem:t,changeCurrentItem:n}))},{select:ki}=wp.data,Si=function(e){return ki("jet-forms/block-conditions").readCondition(e)},{__:ji}=wp.i18n,xi=function({children:t}){return(0,e.createElement)(ga.Provider,{value:{isSupported:()=>!0,render:({currentItem:t})=>(0,e.createElement)("span",{className:"repeater-item-title",dangerouslySetInnerHTML:{__html:t?.or_operator?ji("OR","jet-form-builder"):Si(t)}})}},(0,e.createElement)(ya.Provider,{value:{edit:e=>!e.or_operator}},t))},{__:Ni}=wp.i18n,{useState:Fi,useContext:Ti,Fragment:Bi,useEffect:Ii,useRef:Ai}=wp.element,{SelectControl:Oi,TextareaControl:Ri,FlexItem:Mi,Flex:Pi,ToggleControl:Li}=wp.components,Gi=[{key:"commas",render:()=>(0,e.createElement)("li",null,Ni("If this field supports multiple values, you can separate them with commas. If a string value is expected, wrap it in single quotes like '%value_field%'.","jet-form-builder"))}],Di=[{value:"on_change",label:Ni("On change conditions result","jet-form-builder"),help:Ni("The value will be applied if condition check-ups return a result different from the first check-up's cached value","jet-form-builder")},{value:"once",label:Ni("Once","jet-form-builder"),help:Ni("The value will be applied only the first time the condition is matched","jet-form-builder")},{value:"always",label:Ni("Always","jet-form-builder"),help:Ni("The value will be applied every time the condition is matched","jet-form-builder")}],qi=e=>Di.find(t=>t.value===(null!=e?e:"on_change")).help,Vi=function(){var t,n,r,l;const{current:o,update:a}=Ti(wa),[i,s]=Fi(()=>o),c=Ai(null),[u,d]=Fi(()=>qi(i.frequency));Ii(()=>{d(qi(i.frequency))},[i.frequency]);const m=e=>{s(t=>({...t,...e}))};return z(()=>a(i)),(0,e.createElement)(Bi,null,(0,e.createElement)(Pi,{align:"flex-start"},(0,e.createElement)(Mi,{isBlock:!0},(0,e.createElement)(Pi,{align:"center",justify:"flex-start"},(0,e.createElement)("span",{className:"jet-fb label"},Ni("Value to set","jet-form-builder")),(0,e.createElement)(Jt,{value:i.to_set,onChange:e=>m({to_set:e})}),(0,e.createElement)(An,{withThis:!0},(0,e.createElement)(En,{onClick:e=>(e=>{const t=c.current;if(t){const n=t.selectionStart,r=t.selectionEnd,l=i.to_set||"",o=l.slice(0,n)+e+l.slice(r);m({to_set:`${o}`}),setTimeout(()=>{t.focus(),t.selectionStart=t.selectionEnd=n+e.length},0)}})(e)}))),(0,e.createElement)(mt,null,(0,e.createElement)("ul",null,Gi.map(t=>(0,e.createElement)(Bi,{key:t.key},t.render()))))),(0,e.createElement)(Mi,{isBlock:!0,style:{flex:3,marginLeft:"unset"}},(0,e.createElement)(Ri,{className:"jet-control-clear",hideLabelFromVision:!0,value:null!==(t=i.to_set)&&void 0!==t?t:"",onChange:e=>m({to_set:e}),ref:c}))),(0,e.createElement)(Oi,{options:Di,value:null!==(n=i.frequency)&&void 0!==n?n:"on_change",label:Ni("Apply type","jet-form-builder"),labelPosition:"side",onChange:e=>m({frequency:e}),help:u}),(0,e.createElement)(Xa,{state:e=>{var t;m({conditions:"function"==typeof e?e(null!==(t=i.conditions)&&void 0!==t?t:[]):e})}},(0,e.createElement)(xi,null,(0,e.createElement)(Ga,{items:null!==(r=i.conditions)&&void 0!==r?r:[]},(0,e.createElement)(Ci,null))),(0,e.createElement)("div",{className:"jet-fb flex jc-space-between ai-center"},(0,e.createElement)(Ta,null,Ni("Add New Condition","jet-form-builder")),(0,e.createElement)(Li,{className:"jet-fb m-unset clear-control",label:Ni("Set value only if field is empty","jet-form-builder"),checked:null!==(l=i.set_on_empty)&&void 0!==l&&l,onChange:e=>m({set_on_empty:e})}))))},{__:Ji}=wp.i18n,{Children:$i,cloneElement:Ui}=wp.element,Hi=function({conditions:t,showWarning:n=!1}){let r=[],l="";return Boolean(t?.length)&&(l=Si(t[0]),r=t.filter((e,t)=>0!==t).map((t,n)=>(0,e.createElement)("span",{key:n,"data-title":Ji("And","jet-form-builder")+":",dangerouslySetInnerHTML:{__html:Si(t)}}))),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{"data-title":Ji("If","jet-form-builder")+":",dangerouslySetInnerHTML:{__html:l}}),$i.map(r,Ui)):n&&(0,e.createElement)("span",{"data-title":Ji("The condition is not fully configured.","jet-form-builder")})},Wi=function({isHover:t=!1,children:n}){return(0,e.createElement)("div",{className:["jet-fb",t?"show":"hide","p-absolute","wh-100","flex-center","gap-05em"].join(" "),style:{backgroundColor:"#ffffffcc",transition:"0.3s"}},n)},zi=function({children:t}){return(0,e.createElement)("div",{className:["jet-fb","flex","flex-dir-column","container","gap-1em"].join(" ")},t)},{__:Yi}=wp.i18n,{useState:Ki}=wp.element,{Button:Xi}=wp.components,Zi=function({current:t,update:n,isOpenModal:r,setOpenModal:l}){const[o,a]=Ki(!1),[i,s]=Ki(!1),c=1>=Object.keys(t)?.length;return(0,e.createElement)(wa.Provider,{value:{update:e=>{n(n=>{const r=JSON.parse(JSON.stringify(n.groups));for(const n in r)r.hasOwnProperty(n)&&t.id===r[n].id&&(r[n]={...r[n],...e});return{groups:r}})},current:t}},(0,e.createElement)("div",{className:"jet-fb p-relative",onMouseOver:()=>s(!0),onFocus:()=>s(!0),onMouseOut:()=>s(!1),onBlur:()=>s(!1)},(0,e.createElement)(Wi,{isHover:i},(0,e.createElement)(Xi,{isSmall:!0,isSecondary:!0,icon:o?"no-alt":"edit",onClick:()=>a(e=>!e)},Yi("Edit","jet-form-builder")),(0,e.createElement)(Xi,{isSmall:!0,isDestructive:!0,icon:"trash",onClick:()=>{n(e=>({groups:JSON.parse(JSON.stringify(e.groups)).filter(({id:e})=>e!==t.id)}))}},Yi("Delete","jet-form-builder"))),(0,e.createElement)(zi,null,c?(0,e.createElement)("div",{"data-title":Yi("This value item is empty","jet-form-builder")}):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{"data-title":Yi("Set","jet-form-builder")+":",dangerouslySetInnerHTML:{__html:Wr(t.to_set)}}),(0,e.createElement)(Hi,{conditions:t?.conditions})))),(o||r===t.id)&&(0,e.createElement)(h,{classNames:["width-60"],onRequestClose:()=>{a(!1),l(!1)},title:Yi("Edit Dynamic Value","jet-form-builder")},(0,e.createElement)(Vi,null)))},Qi=function({children:t,...n}){return(0,e.createElement)("div",{className:"jet-fb flex flex-dir-column gap-default",style:{marginBottom:"1em"},...n},t)},{__:es}=wp.i18n,{useState:ts}=wp.element,{Button:ns}=wp.components,rs=function(){var t,n;const[r,l]=he(),o=me(),a=null!==(t=r.value)&&void 0!==t?t:{},i=null!==(n=a.groups)&&void 0!==n?n:[],[s,c]=ts(!1);if(!be("value"))return null;const u=i.filter((e,t)=>0!==t),d=e=>{l({...r,value:{...a,..."function"==typeof e?e(a):e}})};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(mt,null,es("Or use a condition-dependent value","jet-form-builder")+" ",(0,e.createElement)(ns,{isLink:!0,onClick:()=>{},label:es("Former Set Value functionality, moved from the Conditional Block","jet-form-builder"),showTooltip:!0},"(?)")),Boolean(i.length)?(0,e.createElement)(Qi,null,(0,e.createElement)(Zi,{key:o(i[0].id),current:i[0],update:d,isOpenModal:s,setOpenModal:c}),Boolean(u.length)&&u.map(t=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("b",null,es("OR","jet-form-builder")),(0,e.createElement)(Zi,{key:o(t.id),current:t,update:d,isOpenModal:s,setOpenModal:c})))):null,(0,e.createElement)(ns,{icon:"plus-alt2",isSecondary:!0,onClick:()=>{const e=S.getRandomID();d({groups:[...i,{id:e,conditions:[{__visible:!0}]}]}),c(e)}},es("Add Dynamic Value","jet-form-builder")))},{Button:ls}=wp.components,{useContext:os}=wp.element,{SelectControl:as}=wp.components,{useContext:is,useMemo:ss}=wp.element,{__:cs}=wp.i18n,us=function(){const{currentItem:t,changeCurrentItem:n}=is(ha),r=ss(()=>R(cs("Custom value","jet-form-builder")),[]);return(0,e.createElement)(as,{labelPosition:"side",options:r,label:cs("Choose field","jet-form-builder"),value:t.field,onChange:e=>n({field:e})})},{SelectControl:ds,TextareaControl:ms,TextControl:ps,withFilters:fs}=wp.components,{useContext:hs,useState:bs,useEffect:gs}=wp.element,{__:ys}=wp.i18n,{addFilter:vs}=wp.hooks,{rule_types:ws,ssr_callbacks:_s,ssr_callbacks_settings_url:Es}=window.jetFormValidation,Cs=_s.map(({value:e})=>e);function ks(e){var t;const n=ws.findIndex(({value:t})=>t===e),r=ys("Enter value","jet-form-builder");return-1===n?r:null!==(t=ws[n]?.control_label)&&void 0!==t?t:r}vs("jet.fb.advanced.rule.controls","jet-form-builder",t=>n=>{const{currentItem:r,changeCurrentItem:l}=n,[o,a]=bs(!1),[i]=(0,X.useActions)(),s=i.some(e=>"save_record"===e.type&&(void 0===e.is_execute||!0===e.is_execute))?"success":"error";if("ssr"!==r.type)return(0,e.createElement)(t,{...n});const c=r.value||"custom_jfb_field_validation";return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ds,{labelPosition:"side",options:S.withPlaceholder(_s,ys("Custom function","jet-form-builder")),label:ys("Choose callback","jet-form-builder"),value:r.value,onChange:e=>l({value:e})}),"is_field_value_unique"===r.value&&(0,e.createElement)(u.Notice,{status:s,isDismissible:!1},ys("This callback requires the Save Form Record action to work correctly.","jet-form-builder")),"is_user_password_valid"===r.value&&(0,e.createElement)(u.Notice,{status:"success",isDismissible:!1},ys("Works only for logged users.","jet-form-builder")),!Cs.includes(r.value)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ps,{label:ys("Function name","jet-form-builder"),value:r.value,onChange:e=>l({value:e})}),(0,e.createElement)(u.Notice,{status:"warning",isDismissible:!1},ys("Custom functions must be added to Allowed Server-Side Callbacks in Settings before they will run.","jet-form-builder")+" ",Es&&(0,e.createElement)("a",{href:Es,target:"_blank",rel:"noreferrer"},ys("Open Settings","jet-form-builder"))),(0,e.createElement)(mt,null,ys("Example of registering a function below.","jet-form-builder")+" ",(0,e.createElement)("a",{href:"javascript:void(0)",onClick:()=>a(e=>!e)},ys(o?"Hide":"Show","jet-form-builder"))),o&&(0,e.createElement)("pre",null,`/**\n * To get all the values of the fields in the form, you can use the expression:\n * jet_fb_request_handler()->get_request() or $context->get_request()\n *\n * If the field is located in the middle of the repeater, then only\n * jet_fb_request_handler()->get_request(), but $context->get_request() \n * will return the values of all fields of the current repeater element\n *\n * @param $value mixed\n * @param $context \\Jet_Form_Builder\\Request\\Parser_Context\n *\n * @return bool\n */\nfunction ${c}( $value, $context ): bool {\n\t// your logic\n\treturn true;\n}`)))});const Ss=fs("jet.fb.advanced.rule.controls")(function({currentItem:t,changeCurrentItem:n}){const[r,l]=bs(()=>ks(t.type));switch(gs(()=>{l(ks(t.type))},[t.type]),t.type){case"equal":case"contain":case"contain_not":case"regexp":case"regexp_not":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(us,null),!Boolean(t.field)&&(0,e.createElement)(di,{value:t.value,label:r,onChangePreset:e=>n({value:e}),onChangeMacros:e=>{var r;return n({value:(null!==(r=t.value)&&void 0!==r?r:"")+e})}},({instanceId:r})=>(0,e.createElement)(ms,{id:r,value:t.value,onChange:e=>n({value:e})})));default:return null}}),js=function(){const{currentItem:t,changeCurrentItem:n}=hs(ha);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ds,{labelPosition:"side",options:S.withPlaceholder(ws),label:ys("Rule type","jet-form-builder"),value:t.type,onChange:e=>n({type:e})}),(0,e.createElement)(Ss,{currentItem:t,changeCurrentItem:n}),(0,e.createElement)(ms,{label:ys("Error message","jet-form-builder"),value:t.message,onChange:e=>n({message:e})}))},{select:xs}=wp.data,Ns=function(e){return xs("jet-forms/validation").readRule(e)},{useState:Fs}=wp.element,{__:Ts}=wp.i18n,Bs=function(){const[t,n]=he(),[r,l]=Fs(()=>{var e;return null!==(e=t.validation?.rules)&&void 0!==e?e:[]});return z(()=>{n(e=>({...e,validation:{...t.validation,rules:r}}))}),(0,e.createElement)(Xa,{state:l},(0,e.createElement)(ga.Provider,{value:{isSupported:()=>!0,render:({currentItem:t})=>(0,e.createElement)("span",{className:"repeater-item-title",dangerouslySetInnerHTML:{__html:Ns(t)}})}},(0,e.createElement)(Ga,{items:r},(0,e.createElement)(js,null))),(0,e.createElement)(Ta,null,Ts("Add Rule","jet-form-builder")))},{createContext:Is}=wp.element,As=Is({showModal:!1,setShowModal:()=>{}}),{useContext:Os,useState:Rs}=wp.element,{__:Ms}=wp.i18n,{Button:Ps}=wp.components,Ls=function(){const{setShowModal:t}=Os(As),[n,r]=he(),[l,o]=Rs(!1);return(0,e.createElement)("div",{className:"jet-fb p-relative",onMouseOver:()=>o(!0),onFocus:()=>o(!0),onMouseOut:()=>o(!1),onBlur:()=>o(!1)},(0,e.createElement)(Wi,{isHover:l},(0,e.createElement)(Ps,{isSmall:!0,isSecondary:!0,icon:"plus-alt2",onClick:()=>{r({validation:{...n.validation,rules:[{__visible:!0}]}}),t(e=>!e)}},Ms("Add new","jet-form-builder"))),(0,e.createElement)(zi,null,(0,e.createElement)("span",{"data-title":Ms("You have no rules for this field.","jet-form-builder")}),(0,e.createElement)("span",{"data-title":Ms("Please click here to add new.","jet-form-builder")})))},{__:Gs}=wp.i18n,Ds=function({rule:t}){return t.type?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{"data-title":Gs("Rule:","jet-form-builder"),dangerouslySetInnerHTML:{__html:Ns(t)}}),Boolean(t.message)&&(0,e.createElement)("span",{"data-title":Gs("Message:","jet-form-builder"),dangerouslySetInnerHTML:{__html:t.message}})):(0,e.createElement)("span",{"data-title":Gs("The rule is not fully configured.","jet-form-builder")})},{useContext:qs,useState:Vs}=wp.element,{__:Js}=wp.i18n,{Button:$s}=wp.components,Us=function({rule:t,index:n=0}){const{setShowModal:r}=qs(As),[l,o]=he(),[a,i]=Vs(!1);return(0,e.createElement)("div",{className:"jet-fb p-relative",onMouseOver:()=>i(!0),onFocus:()=>i(!0),onMouseOut:()=>i(!1),onBlur:()=>i(!1)},(0,e.createElement)(Wi,{isHover:a},(0,e.createElement)($s,{isSmall:!0,isSecondary:!0,icon:"edit",onClick:()=>{o({validation:{...l.validation,rules:l.validation.rules.map((e,t)=>(e.__visible=n===t,e))}}),r(e=>!e)}},Js("Edit","jet-form-builder")),(0,e.createElement)($s,{isSmall:!0,isDestructive:!0,icon:"trash",onClick:()=>{o({validation:{...l.validation,rules:l.validation.rules.filter((e,t)=>t!==n)}})}},Js("Delete","jet-form-builder"))),(0,e.createElement)(zi,null,(0,e.createElement)(Ds,{rule:t})))},{__:Hs}=wp.i18n,{Children:Ws,cloneElement:zs}=wp.element;const Ys=function(){const[t]=he();return t?.validation?.rules?.length?(0,e.createElement)(Qi,null,Ws.map(function(t){const n=t.filter((e,t)=>0!==t);return[(0,e.createElement)(Us,{rule:t[0],key:"first_item"}),...n.map((t,n)=>((t,n)=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("b",null,Hs("AND","jet-form-builder")),(0,e.createElement)(Us,{rule:t,index:n})))(t,n+1))]}(t.validation.rules),zs)):(0,e.createElement)(Ls,null)},{useState:Ks}=wp.element,{__:Xs}=wp.i18n,{useBlockProps:Zs}=wp.blockEditor,{TextControl:Qs,SelectControl:ec,ToggleControl:tc,BaseControl:nc,__experimentalNumberControl:rc}=wp.components;let{NumberControl:lc}=wp.components;void 0===lc&&(lc=rc);const{FormToggle:oc,BaseControl:ac,Flex:ic}=wp.components,{useInstanceId:sc}=wp.compose,{useBlockProps:cc}=wp.blockEditor,{useEffect:uc}=wp.element,{useSelect:dc}=wp.data,{useBlockProps:mc}=wp.blockEditor,{useSelect:pc}=wp.data,{CustomSelectControl:fc,Icon:hc}=wp.components,{useBlockEditContext:bc}=wp.blockEditor,{Children:gc,cloneElement:yc,useContext:vc}=wp.element,{useSelect:wc}=wp.data,{useBlockEditContext:_c}=wp.blockEditor;let{__experimentalToggleGroupControl:Ec,__experimentalToggleGroupControlOptionIcon:Cc,__experimentalToolbarContext:kc,ToggleGroupControl:Sc,ToggleGroupControlOptionIcon:jc,ToolbarItem:xc,ToolbarGroup:Nc,ToolbarContext:Fc}=wp.components;function Tc({value:t}){const{name:n}=_c(),r=vc(Fc),[,l]=he(),{variations:o,components:a}=wc(t=>{const{getBlockVariations:l}=t("core/blocks"),o=l(n,"block");return{variations:o,components:o.map(t=>{var n;return(null!==(n=r?.currentId)&&void 0!==n?n:r?.baseId)?(0,e.createElement)(xc,{key:t.name,as:jc,value:t.name,label:t.title,icon:t.icon}):(0,e.createElement)(jc,{key:t.name,value:t.name,label:t.title,icon:t.icon})})}},[]);return o.length?(0,e.createElement)("div",{className:"jfb-variations-toolbar-toggle"},(0,e.createElement)(Sc,{hideLabelFromVision:!0,onChange:e=>l({...o.find(({name:t})=>t===e).attributes}),value:t,isBlock:!0},gc.map(a,yc))):null}Sc=Sc||Ec,jc=jc||Cc,Fc=Fc||kc;const{useSelect:Bc}=wp.data,{useBlockEditContext:Ic}=wp.blockEditor,{get:Ac}=window._,{useBlockProps:Oc,RichText:Rc}=wp.blockEditor,{Button:Mc}=wp.components,{createContext:Pc}=wp.element,Lc=Pc({}),{useContext:Gc}=wp.element,{useState:Dc}=wp.element,{get:qc}=window._,{useSelect:Vc,useDispatch:Jc}=wp.data;var $c,Uc,Hc;window.JetFBComponents={...null!==($c=window?.JetFBComponents)&&void 0!==$c?$c:{},BaseLabel:kn,ActionFieldsMap:function({fields:t=[],label:n="[Empty label]",children:a=null,plainHelp:i="",customHelp:s=!1}){return(0,e.createElement)(l.RowControl,{align:"flex-start"},(0,e.createElement)(l.Label,null,n),(0,e.createElement)(l.RowControlEnd,null,s&&"function"==typeof s&&s(),Boolean(i.length)&&(0,e.createElement)("span",{className:"description-controls"},i),t.map(([t,n],l)=>(0,e.createElement)(o.Fragment,{key:`field_in_map_${t+l}`},(0,e.createElement)(r.Provider,{value:{name:t,data:n,index:l}},"function"==typeof a?a({fieldId:t,fieldData:n,index:l}):a)))))},ActionModal:h,ActionModalContext:i,SafeDeleteContext:pa,RepeaterItemContext:ha,RepeaterBodyContext:ba,RepeaterHeadContext:ga,RepeaterButtonsContext:ya,ActionFieldsMapContext:r,CurrentPropertyMapContext:Ka,BlockValueItemContext:wa,DynamicPropertySelect:function({dynamic:t=[],parseValue:n=null,children:a=null,properties:i=null}){const{source:s,settings:c,setMapField:u}=(0,o.useContext)(X.CurrentActionEditContext);i=null!=i?i:s.properties;const{name:d,index:m}=(0,o.useContext)(r),{fields_map:p={}}=c;function f(e){var r;for(const t of i)if(e===t.value)return e;return n?n(e):null!==(r=t[0])&&void 0!==r?r:""}const[h,b]=(0,o.useState)(()=>{var e;return f(null!==(e=p[d])&&void 0!==e?e:"")}),g=(0,e.createElement)(l.StyledSelectControl,{key:d+m,value:h,options:i,help:(()=>{var e;const t=i.find(({value:e})=>e===h);return null!==(e=t?.help)&&void 0!==e?e:""})(),onChange:e=>{const n=f(e);b(n),u({nameField:d,value:t.includes(e)?"":e})}});return(0,e.createElement)(Ka.Provider,{value:{FieldSelect:g,property:h}},a&&a,!a&&g)},SafeDeleteToggle:function(t){const[n,r]=Ca(!0);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(_a,{label:Ea("Safe deleting","jet-form-builder"),checked:n,onChange:r}),(0,e.createElement)(pa.Provider,{value:n},t.children))},RepeaterAddNew:Ta,RepeaterAddOrOperator:function(t){var n;const{onSetState:r,functions:l,children:o}=t,{addNewItem:a}=null!==(n=null!=l?l:Sa(r))&&void 0!==n?n:os(xa);return(0,e.createElement)(ls,{isSecondary:!0,icon:"randomize",onClick:()=>a({__visible:!1,or_operator:!0})},o)},Repeater:Ga,WrapperRequiredControl:function({children:t,labelKey:n="label",requiredKey:l="required",helpKey:o="help",field:a=[]}){let{name:i,data:s}=g(r);return a.length&&([i,s]=a),(0,e.createElement)("div",{className:"jet-user-meta__row",key:"user_meta_"+i},(0,e.createElement)("div",{className:"jet-field-map__row-label"},(0,e.createElement)("span",{className:"fields-map__label"},s.hasOwnProperty(n)&&s[n]&&s[n],!s.hasOwnProperty(n)&&s),s.hasOwnProperty(l)&&s[l]&&(0,e.createElement)("span",{className:"fields-map__required"}," *"),s[o]&&(0,e.createElement)("p",{className:"components-base-control__help",style:{color:"rgb(117, 117, 117)",margin:"1em 0 0 0"}},(0,e.createElement)(b,null,s[o]))),t)},DynamicPreset:Ae,JetFieldsMapControl:Pe,FieldWithPreset:function({children:t=null,ModalEditor:n,triggerClasses:r=[],baseControlProps:l={}}){const[o,a]=qe(!1),i=()=>{a(e=>!e)},s=["jet-form-dynamic-preset__trigger",...r].join(" ");return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(De,{className:"jet-form-dynamic-preset",...l},t,(0,e.createElement)("div",{className:s,onClick:i},(0,e.createElement)(Ge,{viewBox:"0 0 54 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(Le,{d:"M42.6396 26.4347C37.8682 27.3436 32.5666 28.0252 27.1894 28.0252C21.8121 28.0252 16.4348 27.3436 11.7391 26.4347C6.96774 25.4502 3.18093 23.8597 0.37868 21.9663L0.37868 28.0252C0.37868 29.5399 1.59046 31.1304 3.78682 32.4179C5.98317 33.7054 9.46704 34.9172 13.6325 35.5988C17.798 36.2805 22.115 36.8106 27.1894 36.8106C32.2637 36.8106 36.6564 36.5077 40.7462 35.5988C44.8359 34.69 48.3198 33.7054 50.5162 32.4179C52.7125 31.1304 54 29.5399 54 28.0252L54 21.9663C51.122 23.8597 47.3352 25.4502 42.6396 26.4347ZM42.6396 53.5484C37.8682 54.5329 32.5666 55.1388 27.1894 55.1388C21.8121 55.1388 16.4348 54.5329 11.7391 53.5484C7.04348 52.5638 3.18093 51.0491 0.378682 49.1556L0.378682 55.1388C0.378683 56.7293 1.59046 58.3197 3.78682 59.5315C6.36186 60.819 9.46705 62.1066 13.6325 62.7125C17.7223 63.697 22.115 64 27.1894 64C32.2637 64 36.6564 63.697 40.7462 62.7125C44.8359 61.8036 48.3198 60.819 50.5162 59.5315C52.7125 57.9411 54 56.7293 54 54.8359L54 48.8527C51.122 51.0491 47.3352 52.2608 42.6396 53.5484ZM42.6396 39.9915C37.8682 40.9004 32.5666 41.582 27.1894 41.582C21.8121 41.582 16.4348 40.9004 11.7391 39.9915C6.96774 39.007 3.18093 37.4922 0.378681 35.5988L0.378681 41.582C0.378681 43.1725 1.59046 44.6872 3.78682 45.9747C6.36185 47.2622 9.46705 48.474 13.6325 49.1556C17.7223 50.0645 22.115 50.3674 27.1894 50.3674C32.2637 50.3674 36.6564 50.0645 40.7462 49.1556C44.8359 48.1711 48.3198 47.2622 50.5162 45.9747C52.7125 44.3843 54 43.1725 54 41.582L54 35.5988C51.122 37.4922 47.3352 39.007 42.6396 39.9915ZM40.4432 2.12337C36.3535 1.13879 31.885 0.835848 26.8864 0.835849C21.8878 0.835849 17.4194 1.13879 13.2539 2.12337C9.08836 3.10794 5.68022 4.01678 3.48387 5.3043C1.28751 6.59181 -3.4782e-06 8.10654 -3.33916e-06 9.697L-2.95513e-06 14.0897C-2.81609e-06 15.6802 1.28752 17.2706 3.48387 18.5582C6.05891 19.7699 9.1641 21.0575 13.2539 21.6633C17.3436 22.2692 21.8121 22.9509 26.8864 22.9509C31.9607 22.9509 36.3535 22.9509 40.4432 22.345C44.533 21.7391 48.0169 20.4516 50.2132 19.164C52.7125 17.5736 54 15.9831 54 14.3927L54 9.99995C54 8.40948 52.7125 6.81902 50.5162 5.60724C48.3198 4.39546 44.533 2.72926 40.4432 2.12337Z",fill:"#7E8993"})))),o&&(0,e.createElement)(h,{onRequestClose:i,classNames:["width-60"],title:"Edit Preset"},t=>(0,e.createElement)(n,{...t})))},GlobalField:ve,AvailableMapField:function({fieldsMap:t,field:n,index:r,value:a,onChangeValue:i,isMapFieldVisible:s}){let c=null;t||(t={}),c=t[n],c&&"object"==typeof c||(c={});const d=({field:t,name:n,index:r,fIndex:o,children:a})=>(0,e.createElement)(u.Card,{key:t+n+r+o,size:"extraSmall",style:{marginBottom:"10px"}},(0,e.createElement)(u.CardHeader,null,(0,e.createElement)("span",{className:"jet-label-overflow"},t)),(0,e.createElement)(l.StyledCardBodyControl,{key:t+n+r+o,className:"jet-form-preset__fields-map-item"},a));return(0,e.createElement)(o.Fragment,{key:`map_field_preset_${n+r}`},window.JetFormEditorData.presetConfig.map_fields.map((o,m)=>{const p={field:n,name:o.name,index:r,fIndex:m},f="control_"+n+o.name+r+m;switch(o.type){case"text":return s(a,o,n)&&function({field:t,name:n,index:r,fIndex:o},a){return(0,e.createElement)(u.Card,{key:t+n+r+o,size:"extraSmall",style:{marginBottom:"10px"}},(0,e.createElement)(u.CardHeader,null,(0,e.createElement)("span",{className:"jet-label-overflow"},t)),(0,e.createElement)(l.StyledCardBodyControl,{key:t+n+r+o,className:"jet-form-preset__fields-map-item"},a))}(p,(0,e.createElement)(l.StyledTextControl,{key:f+"TextControl",placeholder:o.label,value:c[o.name],onChange:e=>{c[o.name]=e,i({...t,[n]:c},"fields_map")}}));case"select":return s(a,o,n)&&(0,e.createElement)(d,{...p,key:f},(0,e.createElement)(l.StyledSelectControl,{options:o.options,value:c[o.name],onChange:e=>{c[o.name]=e,i({...t,[n]:c},"fields_map")}}));case"custom_select":return s(a,o,n)&&(0,e.createElement)(d,{...p,key:f},(0,e.createElement)(u.CustomSelectControl,{options:o.options,onChange:({selectedItem:e})=>{c[o.name]=e.key,i({...t,[n]:c},"fields_map")},value:o.options.find(e=>e.key===c[o.name])}));case"grouped_select":return s(a,o,n)&&(0,e.createElement)(d,{...p,key:f},(0,e.createElement)(Ne,{options:o.options,value:c[o.name],onChange:e=>{c[o.name]=e,i({...t,[n]:c},"fields_map")}}));default:return null}}))},MapField:Fe,FieldWrapper:function(t){const{attributes:n,children:r,wrapClasses:l=[],valueIfEmptyLabel:o="",setAttributes:a,childrenPosition:i="between"}=t,s=me(),c=W("_jf_args"),u=Qe(function(){Ye(n,a)});function d(){return(0,e.createElement)(Ke.VisualLabel,null,tt(et("input label:","jet-form-builder")),(0,e.createElement)("div",{className:"jet-form-builder__label"},(0,e.createElement)(Xe,{key:s("rich-label"),placeholder:"Label...",allowedFormats:[],value:n.label?n.label:o,onChange:e=>a({label:e}),isSelected:!1,...u}),n.required&&(0,e.createElement)("span",{className:"jet-form-builder__required"},c.required_mark?c.required_mark:"*")))}function m(){return(0,e.createElement)("div",{className:"jet-form-builder__desc--wrapper"},tt(et("input description:","jet-form-builder")),(0,e.createElement)(Ke,{key:"custom_help_description",className:"jet-form-builder__desc"},(0,e.createElement)("div",{className:"components-base-control__help"},(0,e.createElement)(Xe,{key:s("rich-description"),tagName:"small",placeholder:"Description...",allowedFormats:[],value:n.desc,onChange:e=>a({desc:e}),style:{marginTop:"0px"}}))))}return"row"===c.fields_layout&&l.push("jet-form-builder-row__flex"),n?.crocoblock_styles?._uniqueClassName&&l.push(n.crocoblock_styles._uniqueClassName),(0,e.createElement)(Ke,{key:s("placeHolder_block"),className:C("jet-form-builder__field-wrap","jet-form-builder-row",l)},"row"!==c.fields_layout&&(0,e.createElement)(e.Fragment,null,"top"===i&&r,d(),"between"===i&&r,m(),"bottom"===i&&r),"row"===c.fields_layout&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"jet-form-builder-row__flex--label"},d(),m()),(0,e.createElement)("div",{className:"jet-form-builder-row__flex--content"},r)))},MacrosInserter:function({children:t,fields:n,onFieldClick:r,customMacros:l,zIndex:o=1e6,...a}){const[i,s]=ot(()=>!1);return(0,e.createElement)("div",{className:"jet-form-editor__macros-inserter"},(0,e.createElement)(nt,{isTertiary:!0,isSmall:!0,icon:i?"no-alt":"admin-tools",label:"Insert macros",className:"jet-form-editor__macros-trigger",onClick:()=>{s(e=>!e)}}),i&&(0,e.createElement)(rt,{style:{zIndex:o},position:"bottom left",...a},n.length&&(0,e.createElement)(lt,{title:"Form Fields"},n.map(t=>(0,e.createElement)("div",{key:"field_"+t.name},(0,e.createElement)(nt,{isLink:!0,onClick:()=>{r(t.name)}},"%"+t.name+"%")))),l&&(0,e.createElement)(lt,{title:"Custom Macros"},l.map(t=>(0,e.createElement)("div",{key:"macros_"+t},(0,e.createElement)(nt,{isLink:!0,onClick:()=>{r(t)}},"%"+t+"%"))))))},RepeaterWithState:function({children:t,ItemHeading:n,repeaterClasses:r=[],repeaterItemClasses:l=[],newItem:a,addNewButtonLabel:i="Add New",items:s=[],isSaveAction:c,onSaveItems:m,onUnMount:p,onAddNewItem:f,onRemoveItem:h,help:b={helpSource:{},helpVisible:()=>!1,helpKey:""},additionalControls:g=null}){const y=["jet-form-builder__repeater-component",...r].join(" "),v=["jet-form-builder__repeater-component-item",...l].join(" "),[w,_]=(0,o.useState)([]);(0,o.useEffect)(()=>{_(s&&s.length>0?s.map(e=>(e.__visible=!1,e)):[{...a,__visible:!0}])},[]);const[E,C]=(0,o.useState)(!0),k=(e,t)=>{_(n=>{const r=JSON.parse(JSON.stringify(n));return r[t]={...n[t],...e},r})},S=({oldIndex:e,newIndex:t})=>{_(n=>{const r=JSON.parse(JSON.stringify(n));return[r[t],r[e]]=[r[e],r[t]],r})},j=e=>!(e<w.length-1);(0,o.useEffect)(()=>{if(!0===c){for(const e in w)for(const t in w[e])t.startsWith("__")&&delete w[e][t];m(w),p()}else!1===c&&p()},[c]);const x=e=>`jet-form-builder-repeater__item_${e}`,{helpSource:N,helpVisible:F,helpKey:T}=b,B=F(w)&&N&&N[T];return(0,e.createElement)("div",{className:y,key:"jet-form-builder-repeater"},B&&(0,e.createElement)("p",null,N[T].label),0<w.length&&(0,e.createElement)(o.Fragment,null,(0,e.createElement)(u.Flex,null,(0,e.createElement)(u.FlexItem,null,(0,e.createElement)(u.ToggleControl,{label:(0,d.__)("Safe deleting","jet-form-builder"),checked:E,onChange:C})),(0,e.createElement)(u.FlexItem,{style:{flex:"unset",marginBottom:"1em"}}))),g,w.map((r,l)=>(0,e.createElement)(u.Card,{elevation:2,className:v,key:x(l)},(0,e.createElement)(u.CardHeader,{className:"repeater__item__header"},(0,e.createElement)("div",{className:"repeater-item__left-heading"},(0,e.createElement)(u.ButtonGroup,{className:"repeater-action-buttons"},(0,e.createElement)(u.Button,{isSmall:!0,icon:r.__visible?"no-alt":"edit",onClick:()=>(e=>{_(t=>{const n=JSON.parse(JSON.stringify(t));return n[e].__visible=!n[e].__visible,n})})(l),className:"repeater-action-button"}),(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,disabled:!Boolean(l),icon:"arrow-up-alt2",onClick:()=>(e=>{S({oldIndex:e,newIndex:e-1})})(l),className:"repeater-action-button"}),(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,disabled:j(l),icon:"arrow-down-alt2",onClick:()=>(e=>{S({oldIndex:e,newIndex:e+1})})(l),className:"repeater-action-button"})),(0,e.createElement)("span",{className:"repeater-item-title"},n&&(0,e.createElement)(n,{currentItem:r,index:l,changeCurrentItem:e=>k(e,l)}),!n&&`#${l+1}`)),(0,e.createElement)(u.ButtonGroup,null,(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,onClick:()=>(e=>{_(t=>{const n=JSON.parse(JSON.stringify(t)),[r,l]=[n.slice(0,e+1),n.slice(e+1)];return[...r,n[e],...l]})})(l)},(0,d.__)("Clone","jet-form-builder")),(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,isDestructive:!0,onClick:()=>(e=>{E&&!(e=>confirm((0,d.sprintf)((0,d.__)("Are you sure you want to remove item %d?","jet-form-builder"),e+1)))(e)||h&&!h(e,w)||_(t=>{const n=JSON.parse(JSON.stringify(t));return n.splice(e,1),n})})(l)},(0,d.__)("Delete","jet-form-builder")))),r.__visible&&(0,e.createElement)(u.CardBody,{className:"repeater-item__content"},t&&(0,e.createElement)(o.Fragment,{key:`repeater-component__item_${l}`},"function"==typeof t&&t({currentItem:r,changeCurrentItem:e=>k(e,l),currentIndex:l}),"function"!=typeof t&&t),!t&&"Set up your Repeater Template, please."))),1<w.length&&(0,e.createElement)(o.Fragment,null,g,(0,e.createElement)(u.ToggleControl,{className:"jet-control-clear",label:(0,d.__)("Safe deleting","jet-form-builder"),checked:E,onChange:C})),(0,e.createElement)(u.Button,{isSecondary:!0,onClick:()=>{return e=a,f&&f(e,w),void _(t=>[...t,{...e,__visible:!0}]);var e}},i))},AdvancedFields:function(){return(0,e.createElement)(jt,null,(0,e.createElement)(st,null),(0,e.createElement)(dt,null),(0,e.createElement)(vt,null),(0,e.createElement)(Et,null),(0,e.createElement)(St,null))},GeneralFields:function({hasMacro:t=!0}){return(0,e.createElement)(Dn,{title:qn("General","jet-form-builder"),key:"jet-form-general-fields"},(0,e.createElement)(Bt,null),(0,e.createElement)(Gt,null),(0,e.createElement)(Vt,null),(0,e.createElement)(Gn,{hasMacro:t}))},ToolBarFields:function({children:t=null}){return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(zn,null,t),(0,e.createElement)(er,null))},FieldControl:function(t){const{setAttributes:n,attributes:r}=t,l=function({type:e,attributes:t,attrsSettings:n={}}){const r=Zs()["data-type"],l=ar();return l[e]?l[e].attrs.filter(({attrName:e,label:l,...o})=>{const a=e in t,i=(e=>{if(!e.condition)return!0;if(r&&e.condition.blockName){if("string"==typeof e.condition.blockName&&r!==e.condition.blockName)return!1;if("object"==typeof e.condition.blockName&&e.condition.blockName.length&&!e.condition.blockName.includes(r))return!1}return!(!function(){if("object"!=typeof e.condition.attr)return!0;const{operator:n="and",items:r={}}=e.condition.attr;if("or"===n.toLowerCase())for(const e in r)if(r[e]===t[e])return!0;return"and"!==n.toLowerCase()||function(){for(const e in r)if(r[e]!==t[e])return!1;return!0}()}()||"string"==typeof e.condition.attr&&e.condition.attr&&!t[e.condition.attr]||"string"==typeof e.condition&&!t[e.condition])})(o),s=e in n&&"show"in n[e]&&!1===n[e].show;return a&&i&&!s}):[]}(t),o=(e,t)=>{n({[t]:e})};return l.map(({help:t="",attrName:n,label:l,...a})=>{switch(a.type){case"text":return(0,e.createElement)(Qs,{key:`${a.type}-${n}-TextControl`,label:l,help:t,value:r[n],onChange:e=>o(e,n)});case"select":return(0,e.createElement)(ec,{key:`${a.type}-${n}-SelectControl`,label:l,help:t,value:r[n],options:a.options,onChange:e=>{o(e,n)}});case"toggle":return(0,e.createElement)(tc,{key:`${a.type}-${n}-ToggleControl`,label:l,help:t,checked:r[n],onChange:e=>{o(e,n)}});case"number":return(0,e.createElement)(nc,{key:`${a.type}-${n}-BaseControl`,label:l},(0,e.createElement)(lc,{key:`${a.type}-${n}-NumberControl`,value:r[n],onChange:e=>{o(Number(e),n)}}),(0,e.createElement)("p",{className:"components-base-control__help",style:{color:"rgb(117, 117, 117)"}},t));default:return null}})},HorizontalLine:function(t){return(0,e.createElement)("hr",{style:{...t}})},FieldSettingsWrapper:function(t){const{title:n,children:r}=t,l=lr()["data-type"].replace("/","-"),o=rr(`jet.fb.render.settings.${l}`,null);return(r||o)&&(0,e.createElement)(nr,{title:n||tr("Field","jet-form-builder")},r,o)},GroupedSelectControl:Ne,BaseHelp:mt,GatewayFetchButton:sr,ValidationToggleGroup:function({excludeBrowser:t=!1}){var n;const[r,l]=he(),o=me();return Ja=Ja.filter(({value:e})=>"browser"!==e||!t),(0,e.createElement)(Da,{onChange:e=>l(t=>({...t,validation:{...r.validation,type:e}})),value:null!==(n=r.validation?.type)&&void 0!==n?n:"inherit",label:Va("Validation type","jet-form-builder"),isBlock:!0,isAdaptiveWidth:!1},(0,e.createElement)(qa,{label:Va("Inherit","jet-form-builder"),value:"inherit","aria-label":Va("Inherit from form's args","jet-form-builder"),showTooltip:!0}),Ja.map(t=>(0,e.createElement)(qa,{key:o(t.value+"_key"),label:t.label,value:t.value,"aria-label":t.title,showTooltip:!0})))},ValidationBlockMessage:function({name:t}){var n,r,l;const o=me(),[a,i]=he(),[s]=(0,$a.useMetaState)("_jf_validation","{}",[]),c=!a.validation?.type,u=c?null!==(n=s?.messages)&&void 0!==n?n:{}:null!==(r=a.validation?.messages)&&void 0!==r?r:{},d=Ha(t);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Wa,{disabled:c,key:o("massage_"+t),label:d?.label,help:d?.help,value:null!==(l=u[t])&&void 0!==l?l:d?.initial,onChange:e=>i(n=>({...n,validation:{...a.validation,messages:{...u,[t]:e}}}))}))},ValidationMetaMessage:function({message:t,update:n,value:r=null,help:o=null}){const a=Ha(t.id);return(0,e.createElement)(l.StyledFlexControl,{direction:"column"},(0,e.createElement)(u.Flex,null,(0,e.createElement)(l.Label,{htmlFor:t.id},a.label),(0,e.createElement)(u.Flex,{style:{width:"auto"}},t.blocks.map(t=>(0,e.createElement)(u.Tooltip,{key:"message_block_item"+t.title,text:t.title,delay:200,placement:"top"},(0,e.createElement)(za,{icon:t.icon}))))),(0,e.createElement)(l.StyledTextControl,{className:l.ClearBaseControlStyle,id:t.id,help:null!=o?o:a?.help,value:null!=r?r:a?.initial,onChange:e=>n(n=>({...n,[t.id]:e}))}))},DynamicValues:rs,EditAdvancedRulesButton:function(){const[t,n]=Ks(!1);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(As.Provider,{value:{showModal:t,setShowModal:n}},(0,e.createElement)("div",{className:"jet-fb mb-24"},(0,e.createElement)(Ys,null))),t&&(0,e.createElement)(h,{title:Xs("Edit Advanced Rules","jet-form-builder"),classNames:["width-60"],onRequestClose:()=>n(!1)},(0,e.createElement)(Bs,null)))},RepeaterStateContext:xa,RepeaterState:Xa,BlockLabel:Bt,BlockName:Gt,BlockDescription:Vt,BlockDefaultValue:Gn,BlockPlaceholder:st,BlockAddPrevButton:dt,BlockPrevButtonLabel:vt,BlockVisibility:Et,BlockClassName:St,BlockAdvancedValue:function({help:t,label:n,hasMacro:r=!0,...l}){return(0,e.createElement)("div",{...l},(0,e.createElement)(Gn,{help:t,label:n,hasMacro:r}),(0,e.createElement)("hr",null),(0,e.createElement)(rs,null))},MacrosFields:En,MacrosButtonTemplate:Kt,MacrosFieldsTemplate:fn,ShowPopoverContext:Ut,PopoverItem:en,PresetButton:Jt,ConditionItem:Ci,AdvancedInspectorControl:xn,AdvancedModalControl:di,ClientSideMacros:An,ToggleControl:function t({checked:n=!1,disabled:r=!1,onChange:l=()=>{},children:o=null,help:a=null,flexLabelProps:i={},outsideLabel:s=null,__nextHasNoMarginBottom:c=!1,...u}){const d=a,m=`inspector-jfb-toggle-control-${sc(t)}`;return(0,e.createElement)(ac,{id:m},(0,e.createElement)(ic,{direction:"column"},(0,e.createElement)(ic,{gap:3,align:"flex-start",justify:"flex-start",...i},(0,e.createElement)(oc,{id:m,checked:n,onChange:e=>l(e.target.checked),disabled:r,...u}),(0,e.createElement)("label",{htmlFor:m},o),s),"string"==typeof d?(0,e.createElement)(mt,null,d):d&&(0,e.createElement)(d,null)))},DetailsContainer:zi,HoverContainer:Wi,ContainersList:Qi,HumanReadableConditions:Hi,ConditionsRepeaterContextProvider:xi,ServerSideMacros:function({children:t}){const n=(0,X.useRequestFields)();return(0,e.createElement)(Zt.Provider,{value:{afterFields:n}},t)},SelectVariations:function({value:t}){const{name:n}=bc(),[,r]=he(),{variations:l,rawVariations:o}=pc(t=>{const{getBlockVariations:r}=t("core/blocks"),l=r(n,"block"),o=[],a={};for(const t of l)o.push({key:t.name,name:(0,e.createElement)("span",{className:"jet-fb flex gap-1em ai-center"},(0,e.createElement)(hc,{icon:t.icon}),t.title)}),a[t.name]=t;return{variations:o,rawVariations:a}},[n]);return l.length?(0,e.createElement)(fc,{__nextUnconstrainedWidth:!0,hideLabelFromVision:!0,options:l,size:"__unstable-large",onChange:({selectedItem:e})=>r({...o[e.key].attributes}),value:l.find(({key:e})=>e===t)}):null},ToggleGroupVariations:function(t){const n=vc(Fc);return n?.currentId?(0,e.createElement)(Nc,{className:"jet-fb toggle-toolbar-group"},(0,e.createElement)(Tc,{...t})):(0,e.createElement)(Tc,{...t})},AttributeHelp:bt,ActionButtonPlaceholder:function(t){const n=Oc();return(0,e.createElement)("div",{...n},(0,e.createElement)("div",{className:t.wrapperClasses.join(" ")},(0,e.createElement)(Mc,{isPrimary:!0,className:t.buttonClasses.join(" ")},(0,e.createElement)(Rc,{placeholder:"Input Submit label...",allowedFormats:[],value:t.attributes.label,onChange:e=>t.setAttributes({label:e})}))))},ActionModalFooterSlotFill:c,ScopedAttributesProvider:function({children:t}){const[n,r]=he(),[l,o]=Dc(()=>n);return(0,e.createElement)(Lc.Provider,{value:{realAttributes:n,setRealAttributes:r,attributes:l,setAttributes:o}},t)}},window.JetFBActions={...null!==(Uc=window?.JetFBActions)&&void 0!==Uc?Uc:{},withPreset:ye,getInnerBlocks:M,getAvailableFieldsString:function(e){const t=B([e]),n=[];return t.forEach(function(e){n.push("%FIELD::"+e+"%")}),I("Available fields: ","jet-form-builder")+n.join(", ")},getAvailableFields:B,getFormFieldsBlocks:T,getFieldsWithoutCurrent:R,gatewayAttr:L,gatewayLabel:G,registerGateway:function(e,t,n="cred"){window.JetFBGatewaysList=window.JetFBGatewaysList||{},window.JetFBGatewaysList[e]=window.JetFBGatewaysList[e]||{},window.JetFBGatewaysList[e][n]=t},Tools:S,event:e=>{const t=new Event(e);return()=>document.dispatchEvent(t)},listen:(e,t)=>{document.addEventListener(e,t)},renderGateway:q,renderGatewayWithPlaceholder:function(e,t,n="cred",r=null){return D(e,n)?(t.Placeholder=r,q(e,t,n)):r},maybeCyrToLatin:_,getConvertedName:E,getBlockControls:function(e="all"){if(!e)return!1;const t=ar();return"all"===e?t:!!(t[e]&&t[e].attrs&&Array.isArray(t[e].attrs)&&0<t[e].attrs.length)&&t[e].attrs},classnames:C,getBlocksByName:function(e){const t=[];return x(n=>{e.includes(n.name)&&t.push(n)}),t},convertObjectToOptionsList:function(e=[],{usePlaceholder:t=!0,label:n="--",value:r=""}={}){const l={label:n,value:r};if(!e)return t?[l]:[];const o=Object.entries(e).map(e=>({value:e.value,label:e.label}));return t?[l,...o]:o},appendField:function(e,t=[]){P("jet.fb.register.fields","jet-form-builder",n=>n.map(n=>t.length&&!t.includes(n.name)?n:e(n)))},insertMacro:On,column:v,getCurrentInnerBlocks:function(){const{"data-block":e}=cc();return M(e)},humanReadableCondition:Si,assetUrl:function(e=""){return JetFormEditorData.assetsUrl+e},set:function(e,t,n){const r=JSON.parse(JSON.stringify(e));let l,o=r;for(let e=0;e<t.length;e++)l=t[e],o[l]||(o[l]={}),e===t.length-1?o[l]=n:(o[l]={...o[l]},o=o[l]);return r},isEmpty:k,getSupport:function(e,t){return Array.isArray(t)||(t=[t]),qc(e,["supports",...t],!1)},extendPrototype:e=>{function t(){e.call(this)}return t.prototype=Object.create(e.prototype),t}},window.JetFBHooks={...null!==(Hc=window?.JetFBHooks)&&void 0!==Hc?Hc:{},useSelectPostMeta:W,useSuccessNotice:U,useEvents:ie,useRequestEvents:function(){const e=se(e=>e("jet-forms/actions").getCurrentAction());return ie(e)},useBlockConditions:ue,useUniqKey:me,useBlockAttributes:he,useIsAdvancedValidation:function(){const{type:e}=W("_jf_validation"),[t]=he();return t.validation?.type?"advanced"===t.validation?.type:"advanced"===e},useGroupedValidationMessages:function(){const[e]=He(ze);return e},withSelectFormFields:(e=[],t=!1,n=!1)=>r=>{let l=[];const o=["submit","form-break","heading","group-break","conditional",...e];return K(e=>{e.name.includes("jet-forms/")&&e.attributes.name&&!o.find(t=>e.name.includes(t))&&l.push({blockName:e.name,name:e.attributes.name,label:e.attributes.label||e.attributes.name,value:e.attributes.name})},r("core/block-editor").getBlocks()),l=t?[{value:"",label:t},...l]:l,{formFields:n?l:Y("jet.fb.getFormFieldsBlocks",l)}},withSelectGateways:Z,withDispatchGateways:function(e){const t=e("jet-forms/gateways");return{setGatewayRequest:t.setRequest,setGatewayScenario:t.setScenario,setScenario:t.setCurrentScenario,setGateway:t.setGateway,setGatewayInner:t.setGatewayInner,setGatewaySpecific:t.setGatewaySpecific,clearGateway:t.clearGateway,clearScenario:t.clearScenario}},useOnUpdateModal:z,useInsertMacro:Mn,useIsHasAttribute:be,useUniqueNameOnDuplicate:function(e=null){const t=mc(),[,n]=he(),r=t["data-block"],l=dc(e=>{if(!e(oa).isRecentlyAdded(r))return!1;const{hasChanged:t,names:n}=e(oa).getUniqueNames(r);return!!t&&n},[r]);uc(()=>{l&&("function"!=typeof e?n({name:l.split("|")[0]}):e(l))},[l])},useSupport:function(e){const{name:t}=Ic();return Bc(n=>{const r=n("core/blocks").getBlockType(t);return Ac(r,["supports",e],!1)},[t,e])},useScopedAttributesContext:function(){return Gc(Lc)},useOpenEditorPanel:function(e){const{enableComplementaryArea:t}=Jc("core/interface"),{toggleEditorPanelOpened:n}=Jc("core/edit-post"),r=Vc(t=>t("core/edit-post").isEditorPanelOpened(e),[e]);return()=>{t("core/edit-post","edit-post/document"),!r&&n(e)}}}})()})();
1 +(()=>{var e={4180(){const e=()=>{const{select:e}=wp.data;return e("core/editor").getEditedPostAttribute("meta")},t=(t,n)=>{const{dispatch:r}=wp.data,{editPost:l}=r("core/editor");l({meta:{...e(),[t]:JSON.stringify(n)}})},n=e=>{const t=[];for(const[n,{active:r=!1}]of Object.entries(e))r&&t.push(+n);return t};wp.domReady(()=>(async()=>{await(async()=>new Promise(e=>{const t=setInterval(()=>{wp.data.select("core/editor").getCurrentPostType()&&(clearInterval(t),e())},100)}))();let r={},l=[];try{[r={},l=[]]=(()=>{const t=e();let n={},r=[];try{n=JSON.parse(t._jf_gateways)}catch(e){return[]}if(1===n.last_migrate)throw"migrated";try{r=JSON.parse(t._jf_actions)}catch(e){return[n]}return[n,r]})()}catch(e){return}r.last_migrate=1,t("_jf_gateways",r);const o=[];try{o.push(...((e,t)=>{var r,l,o,a;const i=n(null!==(r=e.notifications_success)&&void 0!==r?r:{}),s=n(null!==(l=e.notifications_failed)&&void 0!==l?l:{}),c=n(null!==(o=e.notifications_before)&&void 0!==o?o:{}),u=null!==(a=e.use_success_redirect)&&void 0!==a&&a;let d=!1;if(!(i.length||s.length||c.length||u))throw"nothing_to_migrate";return t.map(e=>{var t;return e.events=null!==(t=e.events)&&void 0!==t?t:[],i.includes(e.id)&&e.events.push("GATEWAY.SUCCESS"),s.includes(e.id)&&e.events.push("GATEWAY.FAILED"),c.includes(e.id)&&e.events.push("DEFAULT.PROCESS"),u&&!d&&"redirect_to_page"===e.type&&(e.events.push("GATEWAY.SUCCESS"),d=!0),e})})(r,l))}catch(e){return}t("_jf_actions",o)})())},115(e,t,n){"use strict";n.r(t);var r=n(6758),l=n.n(r),o=n(935),a=n.n(o)()(l());a.push([e.id,".syma2t4{height:40px;min-height:40px;line-height:1.5;}\n",""]);const i=a;n.d(t,["default",0,i])},4239(e,t,n){"use strict";n.r(t);var r=n(6758),l=n.n(r),o=n(935),a=n.n(o)()(l());a.push([e.id,".sfqmk5y svg{height:24px;width:24px;}\n",""]);const i=a;n.d(t,["default",0,i])},935(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,l,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(a[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&a[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),l&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=l):u[4]="".concat(l)),t.push(u))}},t}},6758(e){"use strict";e.exports=function(e){return e[1]}},4023(e,t,n){var r=n(115);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(611).A)("55433ea3",r,!1,{})},483(e,t,n){var r=n(4239);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),(0,n(611).A)("62ebcc8a",r,!1,{})},611(e,t,n){"use strict";function r(e,t){for(var n=[],r={},l=0;l<t.length;l++){var o=t[l],a=o[0],i={id:e+":"+l,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(i):n.push(r[a]={id:a,parts:[i]})}return n}n.d(t,{A:()=>f});var l="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!l)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=l&&(document.head||document.getElementsByTagName("head")[0]),i=null,s=0,c=!1,u=function(){},d=null,m="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,l){c=n,d=l||{};var a=r(e,t);return h(a),function(t){for(var n=[],l=0;l<a.length;l++){var i=a[l];(s=o[i.id]).refs--,n.push(s)}for(t?h(a=r(e,t)):a=[],l=0;l<n.length;l++){var s;if(0===(s=n[l]).refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete o[s.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[t],r=o[n.id];if(r){r.refs++;for(var l=0;l<r.parts.length;l++)r.parts[l](n.parts[l]);for(;l<n.parts.length;l++)r.parts.push(g(n.parts[l]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(l=0;l<n.parts.length;l++)a.push(g(n.parts[l]));o[n.id]={id:n.id,refs:1,parts:a}}}}function b(){var e=document.createElement("style");return e.type="text/css",a.appendChild(e),e}function g(e){var t,n,r=document.querySelector("style["+m+'~="'+e.id+'"]');if(r){if(c)return u;r.parentNode.removeChild(r)}if(p){var l=s++;r=i||(i=b()),t=w.bind(null,r,l,!1),n=w.bind(null,r,l,!0)}else r=b(),t=_.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var y,v=(y=[],function(e,t){return y[e]=t,y.filter(Boolean).join("\n")});function w(e,t,n,r){var l=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,l);else{var o=document.createTextNode(l),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function _(e,t){var n=t.css,r=t.media,l=t.sourceMap;if(r&&e.setAttribute("media",r),d.ssrId&&e.setAttribute(m,t.id),l&&(n+="\n/*# sourceURL="+l.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}};const t={};function n(r){const l=t[r];if(void 0!==l)return l.exports;const o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var l=t[r++],o=t[r++],a=0===o?{enumerable:!0,value:t[r++]}:{enumerable:!0,get:o};n.o(e,l)||Object.defineProperty(e,l,a)}else for(var l in t)n.o(t,l)&&!n.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{"use strict";const e=window.React,{createContext:t}=wp.element,r=t({name:"",data:{},index:0}),l=window.jfb.components,o=window.wp.element,{createContext:a}=wp.element,i=a({actionClick:null,onRequestClose:()=>{}}),{createSlotFill:s}=wp.components,c=s("JFBActionModalFooter"),u=window.wp.components,d=window.wp.i18n,{Slot:m}=c;let{ToggleGroupControl:p,__experimentalToggleGroupControl:f}=wp.components;p=p||f;const h=function({onRequestClose:t,children:n,title:r="",classNames:l=[],className:a="",onUpdateClick:s,onCancelClick:c,updateBtnLabel:f="Update",updateBtnProps:h={},cancelBtnProps:b={},cancelBtnLabel:g="Cancel",fixedHeight:y="",...v}){const w=["jet-form-edit-modal",...l,a],[_,E]=(0,o.useState)(null),C=()=>{s&&s(),E(!0)},k=()=>{c&&c(),E(!1)};let S={};return y&&(S={height:y},w.push("jet-modal-fixed-height")),(0,e.createElement)(u.Modal,{onRequestClose:t,className:w.join(" "),title:r,style:S,...v},!n&&(0,e.createElement)("div",{className:"jet-form-edit-modal__content"},(0,d.__)("Action callback is not found.","jet-form-builder")),n&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"jet-form-edit-modal__wrapper"},(0,e.createElement)(i.Provider,{value:{actionClick:_,onRequestClose:t}},(0,e.createElement)("div",{className:"jet-form-edit-modal__content"},"function"==typeof n&&n({actionClick:_,onRequestClose:t}),"function"!=typeof n&&n))),(0,e.createElement)(m,{fillProps:{updateClick:C,cancelClick:k}},t=>Boolean(t?.length)?t:(0,e.createElement)(p,{className:"jet-form-edit-modal__actions jfb-toggle-group-control",hideLabelFromVision:!0},(0,e.createElement)(u.Button,{isPrimary:!0,onClick:C,...h},f),(0,e.createElement)(u.Button,{isSecondary:!0,style:{margin:"0 0 0 10px"},onClick:k,...b},g)))))},{RawHTML:b,useContext:g}=wp.element,y=window.wp.hooks;function v(e,t){return e?.length?e.map(e=>"object"==typeof e?e[t]:e):[]}const w=(0,y.applyFilters)("jet.fb.tools.convertSymbols",{checkCyrRegex:/[а-яёїєґі]/i,cyrRegex:/[а-яёїєґі]/gi,charsMap:{а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"io",ж:"zh",з:"z",и:"i",й:"i",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"kh",ц:"ts",ч:"ch",ш:"sh",щ:"shch",ы:"y",э:"e",ю:"iu",я:"ia",ї:"i",є:"ie",ґ:"g",і:"i"}});function _(e){return w.checkCyrRegex.test(e)&&(e=e.replace(w.cyrRegex,function(e){return void 0===w.charsMap[e]?"":w.charsMap[e]})),e}function E(e){let t=e.toLowerCase();t=t.normalize("NFD").replace(/[\u0300-\u036f]/g,""),t=_(t);const n=t.match(/\b(\w+)\b/g);t="";for(const[e,r]of Object.entries(n)){t+=(0===+e?"":"_")+r;const l=+e+1===n.length;if(t.length>60)return t+(l?"":"__")}return t}function C(...e){const t=[],n=e=>{e.forEach(e=>{if(e&&(Array.isArray(e)&&n(e),"string"==typeof e&&t.push(e.trim()),"object"==typeof e))for(const n in e)e[n]&&t.push((n+"").trim())})};return n(e),t.join(" ")}function k(e){return null==e||("object"!=typeof e||Array.isArray(e)?"number"==typeof e?0===e:!e?.length:!Object.keys(e)?.length)}const S=class{static withPlaceholder(e,t="--",n=""){return[{label:t,value:n},...e]}static getRandomID(){return Math.floor(8999*Math.random())+1e3}},{select:j}=wp.data,x=function(e){const t=(n,r=null)=>{(n=n||j("core/block-editor").getBlocks()).forEach(n=>{if(e(n,r),n.innerBlocks.length){const e="jet-forms/repeater-field"===n.name?n:r;return void t(n.innerBlocks,e)}if("core/block"!==n.name)return;let l=j("core/block-editor")?.__unstableGetClientIdsTree?.(n.clientId);if(!l?.length)return;const o=l.map(({clientId:e})=>e);l=j("core/block-editor").getBlocksByClientId(o),t(l)})};t()},{applyFilters:N}=wp.hooks,{select:F}=wp.data,T=function(e=[],t=!1,n=!1,r="default"){let l=[];const o=["submit","form-break","heading","group-break","conditional",...e];return x(e=>{if(e.name.includes("jet-forms/")&&!o.find(t=>e.name.includes(t))){const t=F("core/blocks").getBlockType(e.name);let{fields:n=[]}=t.jfbResolveBlock.call(e,r);t.hasOwnProperty("jfbGetFields")&&(n=t.jfbGetFields.call(e,r)),l.push(...n.filter(e=>!l.some(({value:t})=>t===e.value)))}}),l=t?[{value:"",label:t},...l]:l,n?l:N("jet.fb.getFormFieldsBlocks",l,r)},B=function(e=[],t="default"){const n=[],r=T(e,!1,!1,t);return r&&r.forEach(e=>n.push(e.name)),n},{__:I}=wp.i18n,{applyFilters:A}=wp.hooks,{select:O}=wp.data,R=function(e=!1,t=!1,n="default"){const r=["submit","form-break","heading","group-break","conditional"];let l=[];const o=wp.data.select("core/block-editor").getSelectedBlock();return x(e=>{if(e.name.includes("jet-forms/")&&o?.clientId!==e.clientId&&!r.find(t=>e.name.includes(t))){const t=O("core/blocks").getBlockType(e.name);let{fields:r=[]}=t.jfbResolveBlock.call(e,n);t.hasOwnProperty("jfbGetFields")&&(r=t.jfbGetFields.call(e,n)),l.push(...r.filter(e=>!l.some(({value:t})=>t===e.value)))}}),l=e?[{value:"",label:e},...l]:l,t?l:A("jet.fb.getFormFieldsBlocks",l,n)},M=function(e){const t=wp.data.select("core/block-editor").getBlock(e);return t?t.innerBlocks:[]},{addFilter:P}=wp.hooks,L=function(e=!1,t=""){const n=window.JetFormEditorData.gateways;if(!e)return n;if(!n[e])return!1;const r=n[e];return e=>r[e]?r[e]:t},G=function(e,t=""){const n=L("labels");return r=>n(e)?n(e)[r]:t},D=function(e,t="cred"){return window.JetFBGatewaysList&&window.JetFBGatewaysList[e]&&window.JetFBGatewaysList[e][t]},q=function(t,n,r="cred"){if(!D(t,r))return null;const l=window.JetFBGatewaysList[t][r];return(0,e.createElement)(l,{...n})},{useState:V,useEffect:J}=wp.element,{useDispatch:$}=wp.data,U=function(e,t={}){const[n,r]=V(!1),l=$(wp.notices.store);return J(()=>{n&&l.createWarningNotice(e,{type:"snackbar",...t})},[n]),r},{useSelect:H}=wp.data,W=function(e){const t=H(e=>e("core/editor").getEditedPostAttribute("meta")||{});return JSON.parse(t[e]||"{}")},z=function(e){const{actionClick:t,onRequestClose:n}=(0,o.useContext)(i);(0,o.useEffect)(()=>{t&&e(),null!==t&&n()},[t])},{applyFilters:Y}=wp.hooks,K=(e,t)=>{t.forEach(t=>{e(t),t.innerBlocks.length&&K(e,t.innerBlocks)})},X=window.jfb.actions,Z=function(e){const t=e("jet-forms/gateways"),n=t.getCurrentRequestId(),r=t.getGatewaySpecific(),l=t.getScenario(),o=t.getGatewayId(),{id:a="PAY_NOW"}=l,{use_global:i=!1}=r,s=(0,X.globalTab)({slug:o}),c=L("additional")(o),u=e("jet-forms/actions").getLoading(n),d=L("labels"),m=G(o),p=function(e){return d(`${o}.${e}`)};return{gatewayGeneral:t.getGateway(),gatewayRequest:t.getCurrentRequest(),scenarioSource:c[a]||{},currentScenario:l[a]||{},CURRENT_SCENARIO:a,gatewayScenario:l,additionalSourceGateway:c,gatewaySpecific:r,gatewayRequestId:n,loadingGateway:u,getSpecificOrGlobal:(e,t="")=>i?s[e]||t:r[e]||t,globalGatewayLabel:d,specificGatewayLabel:m,customGatewayLabel:p,scenarioLabel:function(e){return p(`scenario.${a}.${e}`)}}},{useSelect:Q}=wp.data,ee=function(){const e=Q(e=>e("jet-forms/events").getAlwaysTypes()),t=[];for(const{value:n}of e)t.push(n);return[...new Set(t)]},{useSelect:te}=wp.data,ne=function(){var e;const t=W("_jf_gateways"),{scenario:n={}}=null!==(e=t[t?.gateway])&&void 0!==e?e:{};return te(e=>{const r=e("jet-forms/events").getGatewayTypes(),l=[];for(const e of r){const r=!e.gateway||e.gateway===t.gateway,o=!e.scenario||e.scenario===n?.id;r&&o&&l.push(e.value)}return[...new Set(l)]},[t.gateway,n?.id])},{useSelect:re}=wp.data,le=function({index:e}){const t=W("_jf_actions"),n=re(e=>e("jet-forms/actions").getActionsMap(),[]);t.splice(e,1);const r=[];for(const e of t){const t=n?.[e.type]?.provideEvents;if("function"!=typeof t)continue;const{[e.type]:l={}}=e.settings;r.push(...t(l))}return[...new Set(r)]},{useSelect:oe}=wp.data,{useSelect:ae}=wp.data,ie=function(e){const t=[...ee(),...ne(),...le(e),...oe(e=>e("jet-forms/events").getDynamicTypes().map(({value:e})=>e))];return ae(n=>n("jet-forms/events").filterList(e.type,t))},{useSelect:se}=wp.data,{useSelect:ce}=wp.data,ue=function(){const[e,t]=ce(e=>[e("jet-forms/block-conditions").getOperators(),e("jet-forms/block-conditions").getFunctions()],[]);return{operators:e,functions:t}},{useBlockEditContext:de}=wp.blockEditor,me=function(){const{clientId:e}=de();return t=>t+"-"+e},pe=window.wp.blockEditor,fe=window.wp.data,he=function(e=null){const t=(0,pe.useBlockEditContext)();let{clientId:n}=t;e&&(n=e);const r=(0,fe.useSelect)(e=>e("core/block-editor").getBlockAttributes(n),[n]),{updateBlock:l}=(0,fe.useDispatch)("core/block-editor");return[r,e=>{e="object"==typeof e?e:e(r),e=(0,fe.select)("jet-forms/fields").getSanitizedAttributes(e,t),l(n,{attributes:e})}]},be=function(e){const t=(0,pe.useBlockProps)()["data-type"];return(0,fe.useSelect)(n=>!!n("core/blocks").getBlockType(t).attributes[e],[e,t])},{applyFilters:ge}=wp.hooks,ye=function(t){return function(n){return(0,e.createElement)(t,{key:"wrapped-preset-editor",...n,parseValue:()=>{let e={};if("object"==typeof n.value)e={...n.value};else if(n.value&&"string"==typeof n.value)try{if(e=JSON.parse(n.value),"number"==typeof e)throw new Error}catch(t){e={}}return e.jet_preset=!0,e},isVisible:(e,t,n)=>(t.position&&n===t.position||!t.position||"query_var"!==e.from)&&((e,t)=>!t.condition&&!t.custom_condition||(t.custom_condition?"query_var"===t.custom_condition?"post"===e.from&&"query_var"===e.post_from||"user"===e.from&&"query_var"===e.user_from||"term"===e.from&&"query_var"===e.term_from||"query_var"===e.from:ge("jet.fb.preset.editor.custom.condition",!1,t.custom_condition,e):!t.condition||e[t.condition.field]===t.condition.value))(e,t),isMapFieldVisible:(e,t,n)=>!((t.condition||t.parent_condition)&&(t.parent_condition&&!t.condition?e[t.parent_condition.field]!==t.parent_condition.value:t.parent_condition&&t.condition?!e.fields_map||!e.fields_map[n]||e.fields_map[n][t.condition.field]!==t.condition.value||e[t.parent_condition.field]!==t.parent_condition.value:!t.parent_condition&&t.condition&&(!e.fields_map||!e.fields_map[n]||e.fields_map[n][t.condition.field]!==t.condition.value))),isCurrentFieldVisible:(e,t,n)=>!((t.condition||t.parent_condition)&&(t.position&&n!==t.position||(t.parent_condition&&!t.condition?e[t.parent_condition.field]!==t.parent_condition.value:t.parent_condition&&t.condition?e["current_field_"+t.condition.field]!==t.condition.value||e[t.parent_condition.field]!==t.parent_condition.value:!t.parent_condition&&t.condition&&e["current_field_"+t.condition.field]!==t.condition.value))),excludeOptions:e=>{const t=[...e];return t.forEach((e,r)=>{n.excludeSources&&n.excludeSources.includes(e.value)&&t.splice(r,1)}),t}})}},ve=function({data:t,value:n,index:r,onChangeValue:o,isVisible:a,excludeOptions:i=e=>e,position:s}){switch(t.type){case"text":return a(n,t,s)&&(0,e.createElement)("div",{key:"field_"+t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledTextControl,{key:t.name+r,label:t.label,value:n[t.name],onChange:e=>{o(e,t.name)}}));case"select":return a(n,t,s)&&(0,e.createElement)("div",{key:"field_"+t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledSelectControl,{key:t.name+r,options:i(t.options),label:t.label,value:n[t.name],onChange:e=>{o(e,t.name)}}))}return null};function we(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var _e=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Ee=we(function(e){return _e.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}),Ce=function(){const e=Array.prototype.slice.call(arguments).filter(Boolean),t={},n=[];e.forEach(e=>{(e?e.split(" "):[]).forEach(e=>{if(e.startsWith("atm_")){const[,n]=e.split("_");t[n]=e}else n.push(e)})});const r=[];for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&r.push(t[e]);return r.push(...n),r.join(" ")},ke=(e,t)=>{const n={};return Object.keys(e).filter((e=>t=>-1===e.indexOf(t))(t)).forEach(t=>{n[t]=e[t]}),n},Se=(e,t)=>{},je=function(t){let n="";return r=>{const l=(l,o)=>{const{as:a=t,class:i=n}=l;var s;const c=function(e,t){const n=ke(t,["as","class"]);if(!e){const e="function"==typeof Ee?{default:Ee}:Ee;Object.keys(n).forEach(t=>{e.default(t)||delete n[t]})}return n}(void 0===r.propsAsIs?!("string"==typeof a&&-1===a.indexOf("-")&&(s=a[0],s.toUpperCase()!==s)):r.propsAsIs,l);c.ref=o,c.className=r.atomic?Ce(r.class,c.className||i):Ce(c.className||i,r.class);const{vars:u}=r;if(u){const e={};for(const t in u){const n=u[t],o=n[0],a=n[1]||"",i="function"==typeof o?o(l):o;Se(0,r.name),e[`--${t}`]=`${i}${a}`}const t=c.style||{},n=Object.keys(t);n.length>0&&n.forEach(n=>{e[n]=t[n]}),c.style=e}return t.__wyw_meta&&t!==a?(c.as=a,(0,e.createElement)(t,c)):(0,e.createElement)(a,c)},o=e.forwardRef?(0,e.forwardRef)(l):e=>{const t=ke(e,["innerRef"]);return l(t,e.innerRef)};return o.displayName=r.name,o.__wyw_meta={className:r.class||n,extends:t},o}};const xe=je("select")({name:"StyledSelect",class:"syma2t4",propsAsIs:!1}),Ne=function({id:t,label:n,onChange:r,options:l=[],value:o}){return!k(l)&&(0,e.createElement)(xe,{id:t,className:"components-select-control__input",onChange:e=>{r(e.target.value)},value:o},(0,e.createElement)("option",{key:`${n}-placeholder`,value:""},"--"),l.map((t,n)=>!k(t.values)&&(0,e.createElement)("optgroup",{key:`${t.label}-${n}`,label:t.label},t.values.map((t,r)=>(0,e.createElement)("option",{key:`${t.value}-${r}-${n}`,value:t.value,disabled:t.disabled},t.label)))))};n(4023);const Fe=function({data:t,value:n,index:r,currentState:o,onChangeValue:a,isCurrentFieldVisible:i}){switch(t.type){case"text":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledTextControl,{key:"control_"+t.name+r,placeholder:t.label,value:n,onChange:e=>{a(e,"current_field_"+t.name)}}));case"select":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(l.StyledSelectControl,{key:"control_"+t.name+r,options:t.options,label:t.label,value:n,onChange:e=>{a(e,"current_field_"+t.name)}}));case"custom_select":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r,className:"jet-form-preset__row"},(0,e.createElement)(u.CustomSelectControl,{className:"jet-custom-select-control",label:t.label,options:t.options,onChange:({selectedItem:e})=>{n=e.key,a(n,"current_field_"+t.name)},value:t.options.find(e=>e.key===n)}));case"grouped_select":return i(o,t)&&(0,e.createElement)("div",{key:t.name+r},(0,e.createElement)(l.Label,null,t.label),(0,e.createElement)(Ne,{options:t.options,value:n,onChange:e=>{a(e,"current_field_"+t.name)}}))}return null},{createContext:Te}=wp.element,Be=Te({});let Ie=function({value:t,onChange:n,parseValue:r,excludeOptions:a,isCurrentFieldVisible:i,isVisible:s}){var c,m;const p="dynamic",f=r(t),h=(0,o.useContext)(Be),b=(e,t)=>{n(()=>JSON.stringify({...f,[t]:e}))};return(0,e.createElement)(l.StyledFlexControl,{direction:"column",gap:4},window.JetFormEditorData.presetConfig.global_fields.map((t,n)=>(0,e.createElement)(ve,{key:`current_field_${t.name}_${n}`,value:f,index:n,data:t,excludeOptions:a,onChangeValue:b,isVisible:s,position:p})),window.JetFormEditorData.presetConfig.map_fields.map((t,n)=>(0,e.createElement)(Fe,{key:`current_field_${t.name}_${n}`,currentState:f,value:f["current_field_"+t.name],index:n,data:t,onChangeValue:b,isCurrentFieldVisible:i,position:p})),h?.show&&(0,e.createElement)(u.ToggleControl,{label:(0,d.__)("Restrict access","jet-form-builder"),help:null===(c=f.restricted)||void 0===c||c?(0,d.__)("Will set value from preset only for users who are allowed to read it. Others get an empty value.","jet-form-builder"):(0,d.__)("Always set value from preset, for every visitor including logged out ones. Only turn this off for data that is safe to make public.","jet-form-builder"),checked:null===(m=f.restricted)||void 0===m||m,onChange:e=>{b(e?void 0:e,"restricted")}}))};Ie=ye(Ie);const Ae=Ie,{SelectControl:Oe,TextControl:Re}=wp.components;class Me extends wp.element.Component{constructor(e){super(e),this.fieldTypes=this.props.fieldTypes,this.taxonomiesList=this.props.taxonomiesList,this.className=this.props.className,this.metaProp=this.props.metaProp?this.props.metaProp:"post_meta",this.termsProp=this.props.termsProp?this.props.termsProp:"post_terms",this.index=this.props.index,this.init(),this.bindFunctions(),this.state={type:this.getFieldType(this.props.fieldValue)}}bindFunctions(){this.onChangeType=this.onChangeType.bind(this),this.onChangeValue=this.onChangeValue.bind(this)}init(){if(this.id=`inspector-select-control-${this.index}`,this.preparedTaxes=[],this.taxPrefix="jet_tax__",this.taxonomiesList)for(let e=0;e<this.taxonomiesList.length;e++)this.preparedTaxes.push({value:this.taxPrefix+this.taxonomiesList[e].value,label:this.taxonomiesList[e].label})}getFieldName(e){if(!e)return"";const t=this.getFieldType(e);return this.termsProp===t||this.metaProp===t?e:""}isTermOrMeta(e){return this.termsProp===e||this.metaProp===e}getFieldType(e){if(!e)return"";for(let t=0;t<this.fieldTypes.length;t++)if(e===this.fieldTypes[t].value)return e;return e.includes(this.taxPrefix)?this.termsProp:this.metaProp}onChangeValue(e){this.props.onChange({...this.props.fieldsMap,[this.props.fieldName]:e})}onChangeType(e){let t=this.getFieldType(e);this.setState({type:t}),this.isTermOrMeta(t)&&(t=""),this.onChangeValue(t)}render(){return(0,e.createElement)("div",{className:"jet-fields-map__row"},(0,e.createElement)("div",{className:"jet-post-field-control"},(0,e.createElement)(Oe,{key:"field_type_"+this.props.fieldName+this.index,label:this.props.fieldName,labelPosition:"side",value:this.state.type,onChange:this.onChangeType,options:this.fieldTypes,style:{width:"160px"}}),this.metaProp===this.state.type&&(0,e.createElement)(Re,{key:"field_name_"+this.props.fieldName+this.index,value:this.props.fieldValue,onChange:this.onChangeValue,style:{width:"200px"}}),this.termsProp===this.state.type&&(0,e.createElement)(Oe,{className:"jet-control-without-label",key:"field_tax_"+this.props.fieldName+this.index,value:this.props.fieldValue,onChange:this.onChangeValue,options:this.preparedTaxes,style:{width:"200px"}})))}}const Pe=Me,{Path:Le,SVG:Ge,BaseControl:De}=wp.components,{useState:qe}=wp.element,{store:Ve}=wp.blocks,Je=class{constructor(e){this.id=e.id,this.blocks=[],this.setBlocksMeta(e.supported)}setBlocksMeta(e){e.length&&(this.blocks=e.map(e=>{const t=wp.data.select(Ve).getBlockType(`jet-forms/${e}`);return{title:t.title,icon:t.icon.src}}))}},$e=class{constructor(){this.items=[]}push(e){this.items.push(new Je(e))}},{messages:Ue}=window.jetFormValidation,{useState:He}=wp.element,We=Ue.sort((e,t)=>e.supported.length-t.supported.length);function ze(){const e=new $e;for(const t of We)e.push(t);return e.items}const Ye=function(e,t){1>=e.label.length||e.name&&"field_name"!==e.name||t({name:E(e.label)})},{BaseControl:Ke}=wp.components,{RichText:Xe}=wp.blockEditor;let{__experimentalUseFocusOutside:Ze,useFocusOutside:Qe}=wp.compose;Qe=Qe||Ze;const{__:et}=wp.i18n;function tt(t){return(0,e.createElement)("small",{style:{whiteSpace:"nowrap",padding:"0.2em 0.8em 0 0",color:"#8e8a8a"}},t)}const{Button:nt,Popover:rt,PanelBody:lt}=wp.components,{useState:ot}=wp.element,{__:at}=wp.i18n,{TextControl:it}=wp.components,st=function({label:t,help:n}){const[r,l]=he();return be("placeholder")?(0,e.createElement)(it,{label:null!=t?t:at("Placeholder","jet-form-builder"),value:r.placeholder,help:null!=n?n:"",onChange:e=>l({placeholder:e})}):null},{__:ct}=wp.i18n,{ToggleControl:ut}=wp.components,dt=function({label:t,help:n}){const[r,l]=he();return be("add_prev")?(0,e.createElement)(ut,{label:null!=t?t:ct("Add Prev Page Button","jet-form-builder"),help:null!=n?n:ct('It is recommended to use the "Action Button" block with the "Go to Prev Page" type',"jet-form-builder"),checked:r.add_prev,onChange:e=>l({add_prev:e})}):null},mt=function({children:t,className:n="",style:r={},...l}){return(0,e.createElement)("p",{className:"jet-fb-base-control__help"+(n?` ${n}`:""),style:{fontSize:"12px",fontStyle:"normal",color:"rgb(117, 117, 117)",marginTop:"0px",...r},...l},t)},{useBlockEditContext:pt}=wp.blockEditor,{useSelect:ft}=wp.data,{__:ht}=wp.i18n,bt=function({name:t=!1,children:n=null}){const{name:r}=pt(),l=ft(e=>{var n;if(!1===t)return!1;const l=e("core/blocks").getBlockType(r);return null!==(n=l.attributes[t]?.jfb)&&void 0!==n&&n},[r,t]);return l?(0,e.createElement)(mt,{className:"jet-fb mb-24"},n&&(0,e.createElement)(e.Fragment,null,n," "),l?.shortcode&&!l.rich&&!n&&ht("You can use shortcodes here.","jet-form-builder"),l?.shortcode&&!l.rich&&n&&ht("You can also use shortcodes here.","jet-form-builder")):Boolean(n)&&(0,e.createElement)(mt,{className:"jet-fb mb-24"},n)},{__:gt}=wp.i18n,{TextControl:yt}=wp.components,vt=function({label:t,help:n}){const[r,l]=he();return r.add_prev?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(yt,{label:null!=t?t:gt("Prev Page Button Label","jet-form-builder"),value:r.prev_label,className:"jet-fb m-unset",onChange:e=>l({prev_label:e})}),(0,e.createElement)(bt,{name:"prev_label"},null!=n?n:"")):null},{__:wt}=wp.i18n,{SelectControl:_t}=wp.components,Et=function({label:t,help:n}){const[r,l]=he();return be("visibility")?(0,e.createElement)(_t,{options:[{value:"all",label:wt("For all","jet-form-builder")},{value:"logged_id",label:wt("Only for logged in users","jet-form-builder")},{value:"not_logged_in",label:wt("Only for NOT-logged in users","jet-form-builder")}],label:null!=t?t:wt("Field Visibility","jet-form-builder"),help:null!=n?n:"",value:r.visibility,onChange:e=>l({visibility:e})}):null},{__:Ct}=wp.i18n,{TextControl:kt}=wp.components,St=function({label:t,help:n}){const[r,l]=he();return(0,e.createElement)(kt,{label:null!=t?t:Ct("CSS Class Name","jet-form-builder"),value:r.class_name,help:null!=n?n:"",onChange:e=>l({class_name:e})})},{InspectorAdvancedControls:jt}=wp.blockEditor,{__:xt}=wp.i18n,{TextControl:Nt}=wp.components;let{__experimentalUseFocusOutside:Ft,useFocusOutside:Tt}=wp.compose;Tt=Tt||Ft;const Bt=function({label:t,help:n}){const[r,l]=he(),o=Tt(function(){Ye(r,l)});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Nt,{label:null!=t?t:xt("Field Label","jet-form-builder"),className:"jet-fb m-unset",value:r.label,onChange:e=>l({label:e}),...o}),(0,e.createElement)(bt,{name:"label"},null!=n?n:""))},It={};for(const{id:e,name:t}of window.jetFormActionTypes)It[e]=t;const{__:At}=wp.i18n,{TextControl:Ot,Icon:Rt,Flex:Mt,Tooltip:Pt}=wp.components,{useInstanceId:Lt}=wp.compose,Gt=function t({label:n,help:r}){const[l,o]=he(),{message:a}=function(){const{clientId:e}=(0,pe.useBlockEditContext)(),t=(0,X.useRequestFields)({returnOnEmptyCurrentAction:!1}),{inFormFields:n,hasParent:r,fieldNames:l}=(0,fe.useSelect)(t=>{var n;const r=t("jet-forms/fields").getBlockById(e);return{hasParent:!!r?.parentBlock,fieldNames:null!==(n=r?.fields?.map?.(({value:e})=>e))&&void 0!==n?n:[],inFormFields:t("jet-forms/fields").isUniqueName(e)}},[e]);if(!n)return{error:"not_unique_in_fields",message:(0,d.__)("The form field name must be unique. Please change it","jet-form-builder")};if(r)return{};const o=t.find(({value:e})=>l.includes(e));return o?{error:"not_unique_in_actions",message:o?.from?(0,d.sprintf)((0,d.__)("The %s action already uses this field name. Please change it","jet-form-builder"),It[o.from]):(0,d.__)("The form field name must be unique. Please change it","jet-form-builder")}:{}}(),i=Lt(t,"AdvancedInspectorControl");return be("name")?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Mt,{align:"center",justify:"flex-start",style:{marginBottom:"8px"}},(0,e.createElement)("label",{htmlFor:i,className:"jet-fb label"},null!=n?n:At("Form field name","jet-form-builder")),!!a&&(0,e.createElement)(Pt,{text:a,delay:200,placement:"top"},(0,e.createElement)(Rt,{icon:"warning",style:{color:"orange",cursor:"help"}}))),(0,e.createElement)(Ot,{id:i,value:l.name,help:null!=r?r:At("Should contain only lowercase Latin letters, numbers, “-”, or “_”. No spaces allowed.","jet-form-builder"),onChange:e=>o({name:e})})):null},{__:Dt}=wp.i18n,{TextControl:qt}=wp.components,Vt=function({label:t,help:n}){const[r,l]=he();return be("desc")?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(qt,{label:null!=t?t:Dt("Field Description","jet-form-builder"),value:r.desc,className:"jet-fb m-unset",onChange:e=>l({desc:e})}),(0,e.createElement)(bt,{name:"desc"},null!=n?n:"")):null},Jt=function({value:t,onChange:n,title:r,showRestriction:a=!0}){var i;const[s,c]=(0,o.useState)(!1),[m,p]=(0,o.useState)(t),f=(0,o.useContext)(Be),h={show:null!==(i=f?.show)&&void 0!==i?i:a};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u.Button,{icon:"database",variant:"tertiary",isSmall:!0,className:"jet-fb-is-thick",onClick:()=>c(!0)}),s&&(0,e.createElement)(u.Modal,{size:"medium",title:null!=r?r:(0,d.__)("Edit Preset","jet-form-builder"),onRequestClose:()=>c(!1),className:l.ModalFooterStyle},(0,e.createElement)(Be.Provider,{value:h},(0,e.createElement)(Ae,{key:"dynamic_key_preset",value:m,onChange:p})),(0,e.createElement)(l.StickyModalActions,null,(0,e.createElement)(u.Button,{isPrimary:!0,onClick:()=>{n(m),c(!1)}},(0,d.__)("Update","jet-form-builder")),(0,e.createElement)(u.Button,{isSecondary:!0,onClick:()=>{c(!1)}},(0,d.__)("Cancel","jet-form-builder")))))},{createContext:$t}=wp.element,Ut=$t(!1),{useState:Ht,useRef:Wt}=wp.element,{Button:zt,Popover:Yt}=wp.components,Kt=function({children:t,inlinePopover:n=!1,...r}){const[l,o]=Ht(!1),a=Wt();return(0,e.createElement)(Ut.Provider,{value:{showPopover:l,setShowPopover:o}},(0,e.createElement)(zt,{ref:a,icon:"admin-tools",variant:"tertiary",isSmall:!0,className:"jet-fb-is-thick",onClick:()=>o(e=>!e),...r}),l&&n&&(0,e.createElement)("div",{className:"jet-fb-macros-inline-popover"},t),l&&!n&&(0,e.createElement)(Yt,{anchor:a.current,position:"top-start",noArrow:!1,variant:"toolbar",onFocusOutside:e=>{e.relatedTarget!==a.current&&o(!1)},onClose:()=>o(!1)},t))},{createContext:Xt}=wp.element,Zt=Xt([]),{createContext:Qt}=wp.element,en=Qt({name:""});function tn(){}tn.prototype={fullName(){},fullHelp(){}};const nn=tn,{useState:rn}=wp.element,{Button:ln}=wp.components,on=function({current:t,children:n}){const[r,l]=rn(!1);if(!(t instanceof nn))return(0,e.createElement)("li",null,(0,e.createElement)(en.Provider,{value:t},n));const o=t.fullHelp.bind(t);return(0,e.createElement)("li",null,(0,e.createElement)(en.Provider,{value:t},(0,e.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"0.6em"}},(0,e.createElement)(ln,{isSmall:!0,variant:"tertiary",icon:r?"arrow-down":"arrow-right",className:"jet-fb-is-thick",onClick:()=>l(e=>!e)}),n),r&&(0,e.createElement)(o,null)))},{Children:an,cloneElement:sn}=wp.element,{PanelBody:cn}=wp.components,un=function({title:t,items:n,children:r,initialOpen:l}){const o=n.map((t,n)=>(0,e.createElement)(on,{key:n,current:t}));return(0,e.createElement)(cn,{title:t,initialOpen:l},(0,e.createElement)("ul",{style:{padding:"0 0.5em"}},an.map(o,e=>sn(e,{},r))))},{Children:dn,useContext:mn}=wp.element,{__:pn}=wp.i18n,fn=function({children:t,fields:n,macroScope:r="",onMacroClick:l=()=>{},...o}){var a,i;const s=mn(Zt),c=[...null!==(a=s.beforeFields)&&void 0!==a?a:[],...n,...null!==(i=s.afterFields)&&void 0!==i?i:[]],u=(0,y.applyFilters)("jet.fb.macros.fields.additional-groups",[],{macroScope:r,onClick:l,fields:c}),d=Array.isArray(u)?dn.toArray(u):[];return c.length||s?.extra?.length||s?.filters?.length||d.length?(0,e.createElement)(Kt,{...o},Boolean(c.length)&&(0,e.createElement)(un,{title:pn("Fields:","jet-form-builder"),items:c,initialOpen:!0},t),d,Boolean(s?.extra?.length)&&(0,e.createElement)(un,{title:pn("Extra macros:","jet-form-builder"),items:s.extra},t),Boolean(s?.filters?.length)&&(0,e.createElement)(un,{title:pn("Filters:","jet-form-builder"),items:s.filters},t)):null},{useContext:hn}=wp.element,{Button:bn}=wp.components,gn=function({onClick:t}){const n=hn(en),r=n.fullName?n.fullName():`%${n.value}%`,l="function"==typeof n.label?n.label():n.label||r,o=Boolean(n.is_repeater)?`${l} (repeater)`:l,a=Boolean(n.is_repeater_child)?"- ":"";return n.supports_option_label?(0,e.createElement)("div",{className:"jet-fb-macro-field-item",style:{whiteSpace:"nowrap"}},(0,e.createElement)("div",{className:"jet-fb-macro-field-item__label"},o),(0,e.createElement)("div",{className:"jet-fb-macro-field-item__formats"},"- ",(0,e.createElement)(bn,{isLink:!0,onClick:()=>t(r,n)},"Format: value")," ",(0,e.createElement)("br",null),"- ",(0,e.createElement)(bn,{isLink:!0,onClick:()=>t(r,n,"option-label")},"Format: label value"))):(0,e.createElement)(e.Fragment,null,a,(0,e.createElement)(bn,{style:{whiteSpace:"nowrap"},isLink:!0,onClick:()=>t(r,n)},o))},yn=window.jfb.blocksToActions,vn=["jet-forms/checkbox-field","jet-forms/radio-field","jet-forms/select-field"];function wn(e){return vn.includes(e?.name)}function _n(e={}){return e.name||e.field_name||e.fieldName||""}const En=function({onClick:t=()=>{},withCurrent:n=!1,macroScope:r="",...l}){const o=(0,yn.useFields)({excludeCurrent:!n}),a=(0,fe.useSelect)(e=>{const t=e("core/block-editor");return function(e=[]){const t={},n=(e,r=null)=>{(e||[]).forEach(e=>{const l=_n(e?.attributes),o="jet-forms/repeater-field"===e?.name;l&&(t[l]={is_repeater:o,is_repeater_child:Boolean(r)&&!o,repeater_name:r?_n(r.attributes):"",supports_option_label:wn(e)});const a=o?e:r;e?.innerBlocks?.length&&n(e.innerBlocks,a)})};return n(e),t}(t?.getBlocks?.()||[])},[]),i=(o||[]).map(e=>{const t=a?.[e?.value];return t?{...e,...t}:e});return(0,e.createElement)(fn,{withCurrent:n,fields:i,macroScope:r,onMacroClick:t,...l},(0,e.createElement)(gn,{onClick:t}))},{Flex:Cn}=wp.components,kn=function({label:t,children:n,...r}){return(0,e.createElement)(Cn,{align:"center",justify:"flex-start",style:{marginBottom:"8px"}},(0,e.createElement)("label",{className:"jet-fb label",...r},t),n)},{FlexItem:Sn}=wp.components,{useInstanceId:jn}=wp.compose,xn=function({children:t,value:n,label:r,onChangePreset:l=!1,onChangeMacros:o=!1}){const a=jn(Sn,"jfb-AdvancedInspectorControl");return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(kn,{label:r,htmlFor:a},!1!==l&&(0,e.createElement)(Jt,{value:n,onChange:l}),!1!==o&&(0,e.createElement)(En,{onClick:o})),"function"==typeof t?t({instanceId:a}):t)};function Nn(){nn.call(this)}Nn.prototype=Object.create(nn.prototype),Nn.prototype.isServerSide=!1,Nn.prototype.isClientSide=!1,Nn.prototype.name="",Nn.prototype.namespace="CT",Nn.prototype.help=null,Nn.prototype.fullHelp=function(){return this.help},Nn.prototype.fullName=function(){return`%${this.namespace}::${this.name}%`};const Fn=Nn,{useSelect:Tn}=wp.data,{__:Bn}=wp.i18n,In=new Fn;In.fullName=()=>"%this%",In.fullHelp=()=>Bn("Returns current field value","jet-form-builder");const An=function({children:t,withThis:n=!1}){const r=Tn(e=>e("jet-forms/macros").getClientMacros(),[]),l=Tn(e=>e("jet-forms/macros").getClientFilters(),[]),o=n?{extra:r,afterFields:[In],filters:l}:{extra:r,filters:l};return(0,e.createElement)(Zt.Provider,{value:o},t)};function On(e,t,n){const r=n.selectionStart,l=n.selectionEnd;(e=null!=e?e:"").length||(t=`'${t}'`);let o=e.slice(0,r);const a=e.slice(l);return o+=t,setTimeout(()=>{n.focus(),n.selectionStart=o.length,n.selectionEnd=o.length}),o+a}const{useRef:Rn}=wp.element,Mn=function(e){var t;const[n,r]=he(),l=null!==(t=n[e])&&void 0!==t?t:"",o=Rn();return[o,t=>{r({[e]:On(l,t,o.current)})}]},{__:Pn}=wp.i18n,{TextControl:Ln}=wp.components,Gn=function({label:t,help:n,hasMacro:r=!0}){const[l,o]=he(),[a,i]=Mn("default");return be("default")?(0,e.createElement)(An,null,(0,e.createElement)(xn,{value:l.default,label:null!=t?t:Pn("Default Value","jet-form-builder"),onChangePreset:e=>o({default:e}),onChangeMacros:!!r&&i},({instanceId:t})=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Ln,{ref:a,id:t,value:l.default,className:"jet-fb m-unset",onChange:e=>o({default:e})}),(0,e.createElement)(bt,{name:"default"},null!=n?n:"")))):null},{PanelBody:Dn}=wp.components,{__:qn}=wp.i18n,{BlockControls:Vn}=wp.blockEditor,{useCopyToClipboard:Jn}=wp.compose,{TextControl:$n,ToolbarGroup:Un,ToolbarItem:Hn,ToolbarButton:Wn}=wp.components,zn=function({children:t=null}){const n=me(),[r,l]=he(),o=U(`Copied "${r.name}" to clipboard.`),a=Jn(r.name,()=>o(!0));return(0,e.createElement)(Vn,{key:n("ToolBarFields-BlockControls")},(0,e.createElement)(Un,{key:n("ToolBarFields-ToolbarGroup"),className:"jet-fb-block-toolbar"},(0,e.createElement)(Wn,{isSmall:!0,icon:"admin-page",showTooltip:!0,shortcut:"Copy name",ref:a}),(0,e.createElement)(Hn,{as:$n,value:r.name,onChange:e=>l({name:e})}),t))},{__:Yn}=wp.i18n,{ToolbarButton:Kn}=wp.components,{BlockControls:Xn}=wp.blockEditor,{SVG:Zn,Path:Qn}=wp.primitives,er=function(){const[t,n]=he();return be("required")?(0,e.createElement)(Xn,{group:"block"},(0,e.createElement)(Kn,{icon:(0,e.createElement)(Zn,{xmlns:"http://www.w3.org/2000/svg",width:"24px",height:"24px",viewBox:"0 0 24 24",fill:"none"},(0,e.createElement)(Qn,{d:"M12 4L12 20",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)(Qn,{d:"M17.3137 6.00024L6.00001 17.314",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)(Qn,{d:"M20 12L4 12",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)(Qn,{d:"M17.3137 17.3137L6.00001 6.00001",stroke:"currentcolor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),title:t.required?Yn("Click to make this field optional","jet-form-builder"):Yn("Click to make this field required","jet-form-builder"),onClick:()=>n({required:!t.required}),isActive:t.required})):null},{__:tr}=wp.i18n,{PanelBody:nr}=wp.components,{applyFilters:rr}=wp.hooks,{useBlockProps:lr}=wp.blockEditor,{applyFilters:or}=wp.hooks,ar=()=>or("jet.fb.register.fields.controls",{}),ir=window.wp.compose,sr=(0,ir.compose)((0,fe.withSelect)(Z))(function({initialLabel:t="Valid",label:n="InValid",apiArgs:r={},gatewayRequestId:l,loadingGateway:o,onLoading:a=()=>{},onSuccess:i=()=>{},onFail:s=()=>{},isHidden:c=!1}){return(0,e.createElement)(X.FetchApiButton,{id:l,loadingState:o,initialLabel:t,label:n,apiArgs:r,onFail:s,onLoading:a,onSuccess:i,isHidden:c})}),cr="CLEAR_GATEWAY",ur="CLEAR_SCENARIO",dr="SET_CURRENT_GATEWAY_SCENARIO",mr="SET_CURRENT_GATEWAY",pr="SET_CURRENT_GATEWAY_SPECIFIC",fr="SET_CURRENT_GATEWAY_INNER",hr="SET_CURRENT_REQUEST",br="SET_CURRENT_SCENARIO",gr="REGISTER_EVENT_TYPE",yr="HARD_SET_CURRENT_GATEWAY",vr="HARD_SET_CURRENT_GATEWAY_SPECIFIC",wr={getCurrentRequestId:e=>e.currentRequest.id,getCurrentRequest:e=>e.currentRequest,getScenario:e=>e.currentScenario,getScenarioId:e=>e.currentScenario?.id,getGatewayId:e=>e.currentGateway?.gateway,getGateway:e=>e.currentGateway,getEventTypes:e=>e.eventTypes},_r={...wr,getGatewaySpecific:e=>e.currentGateway[wr.getGatewayId(e)]||{}},Er={[cr]:e=>({...e,currentGateway:{}}),[ur]:e=>({...e,currentScenario:{}}),[dr]:(e,t)=>({...e,currentScenario:{...e.currentScenario,...t.item||{}}}),[mr]:(e,t)=>({...e,currentGateway:{...e.currentGateway,...t.item}}),[pr]:(e,t)=>({...e,currentGateway:{...e.currentGateway,[e.currentGateway.gateway]:{..._r.getGatewaySpecific(e),...t.item}}}),[fr]:(e,t)=>{const{key:n,value:r}=t.item;return{...e,currentGateway:{...e.currentGateway,[n]:{...e.currentGateway[n]||{},...r}}}},[hr]:(e,t)=>{const n=[_r.getGatewayId(e),t.item?.id].filter(e=>e);return t.item.id=n.join("/"),{...e,currentRequest:t.item}},[br]:(e,t)=>({...e,currentScenario:{...e.currentScenario,[e.currentScenario?.id]:{...e.currentScenario[e.currentScenario?.id]||{},...t.item||{}}}}),[yr]:(e,t)=>(t.item&&(e.currentGateway[t.item]=t.value),{...e}),[vr]:(e,t)=>(t.item&&e.currentGateway?.gateway&&(e.currentGateway[e.currentGateway?.gateway]={},e.currentGateway[e.currentGateway?.gateway][t.item]=t.value),{...e}),[gr]:(e,t)=>{var n,r;const l={...t.item,gateway:null!==(n=t.item?.gateway)&&void 0!==n?n:e.currentGateway?.gateway,scenario:null!==(r=t.item?.scenario)&&void 0!==r?r:e.currentScenario?.id};return e.eventTypes.push(l),e}};n.dn(kr);const Cr={currentRequest:{id:-1},currentGateway:{},currentScenario:{},eventTypes:[]};function kr(e=Cr,t){const n=Er[t?.type];return n?n(e,t):e}const Sr={clearGateway:()=>({type:cr}),clearScenario:()=>({type:ur}),setRequest:e=>({type:hr,item:e}),setGateway:e=>({type:mr,item:e}),setGatewayInner:e=>({type:fr,item:e}),setGatewaySpecific:e=>({type:pr,item:e}),setScenario:e=>({type:dr,item:e}),setCurrentScenario:e=>({type:br,item:e}),registerEventType:e=>({type:gr,item:e}),hardSetGateway:(e,t="")=>({type:yr,item:e,value:t}),hardSetGatewaySpecific:(e,t="")=>({type:vr,item:e,value:t})},{createReduxStore:jr}=wp.data,xr=jr("jet-forms/gateways",{reducer:kr,actions:Sr,selectors:_r}),Nr="REGISTER",Fr="UNREGISTER",Tr="LOCK_ACTIONS",Br="CLEAR_DYNAMIC_EVENTS",Ir={getTypeIndex:(e,t)=>e.types.findIndex(e=>e.value===t),getTypes:e=>e.types,getGatewayTypes:e=>e.types.filter(e=>"gateway"in e),getAlwaysTypes:e=>e.types.filter(e=>"always"in e),getDynamicTypes:e=>e.types.filter(({isDynamic:e})=>e),getType(e,t){const n=Ir.getTypeIndex(e,t);return e.types[n]},getUnsupported(e,t){var n;const r=null!==(n=e.lockedActions[t])&&void 0!==n&&n;return!1===r?[]:r.unsupported},getSupported(e,t){var n;const r=null!==(n=e.lockedActions[t])&&void 0!==n&&n;return!1===r?[]:r.supported},isValid(e,t,n){const r=Ir.getUnsupported(e,t);if(r.length&&r.includes(n))return!1;const l=Ir.getSupported(e,t);return!l.length||l.includes(n)},filterList:(e,t,n)=>n.filter(n=>Ir.isValid(e,t,n)),getHelpMap(e){const t={};for(const{value:n,help:r}of e.types)t[n]=r;return t},getEventValuesByGateway(e){const t={};for(const n of e.types){if(!n.gateway)continue;const e=n.gateway;t[e]||(t[e]=[]),t[e].push(n.value)}return t}},Ar={...Ir},Or={[Nr](e,t){const{types:n}=e;for(const r of t.items){r.title=r.label;const t=Ar.getTypeIndex(e,r.value);-1===t?n.push({...r}):n[t]={...r}}return{...e,types:n}},[Tr](e){for(const{id:n,self:r}of window.jetFormActionTypes){var t;const l=null!==(t=window[r])&&void 0!==t&&t;if(!1===l)continue;const{__unsupported_events:o,__supported_events:a}=l,i={unsupported:e.types.filter(({self:e})=>o.includes(e)).map(({value:e})=>e),supported:e.types.filter(({self:e})=>a.includes(e)).map(({value:e})=>e)};(i.supported.length||i.unsupported.length)&&(e.lockedActions[n]=i)}return e},[Fr](e,t){const{types:n}=t;return e.types=e.types.filter(({value:e})=>!n.includes(e)),e},[Br]:e=>(e.types=e.types.filter(({isDynamic:e=!1})=>!e),e)};n.dn(Mr);const Rr={types:[],labels:{},lockedActions:{}};function Mr(e=Rr,t){const n=Or[t?.type];return n?n(e,t):e}const Pr={register:e=>({type:Nr,items:e}),lockActions:()=>({type:Tr}),unRegister:e=>({type:Fr,types:e}),clearDynamicEvents:()=>({type:Br})},{createReduxStore:Lr}=wp.data,Gr=Lr("jet-forms/events",{reducer:Mr,actions:Pr,selectors:Ar}),Dr="REGISTER",qr="ADD_RENDER_STATE",Vr="ADD_RENDER_STATES",Jr="DELETE_RENDER_STATES",{doAction:$r}=wp.hooks,Ur={...{[Dr](e,t){const{operators:n,functions:r,render_states:l}=t.items;return e.operators=[...n],e.functions=[...r],e.renderStates=[...l],$r("jet.fb.change.blockConditions.renderState",e.renderStates),e},[qr]:(e,t)=>(e.renderStates.push(t.item),$r("jet.fb.change.blockConditions.renderState",e.renderStates),e),[Vr](e,t){for(const n of t.items)e.renderStates.push(n);return $r("jet.fb.change.blockConditions.renderState",e.renderStates),e},[Jr](e,t){const n=Array.isArray(t.items)?[...t.items]:[t.items];return e.renderStates=e.renderStates.filter(({value:e})=>!n.includes(e)),$r("jet.fb.change.blockConditions.renderState",e.renderStates),e}}},{__:Hr}=wp.i18n,Wr=function(e,t="code"){var n;if(!function(e){let t;try{t=JSON.parse(e)}catch(e){return!1}return!!t?.jet_preset}(e=null!=e?e:""))return e;const r=JSON.parse(e),l=Hr("Preset from","jet-form-builder"),o=null!==(n=r?.from)&&void 0!==n?n:"(empty)";let a;switch(t){case"code":a=`<code>${o}</code>`;break;case"b":a=`<b>${o}</b>`}return[l,a].join(" ")};n.dn(Zr);const{select:zr}=wp.data,{__:Yr}=wp.i18n,Kr=function(e){const t=zr("jet-forms/block-conditions").getOperator(e?.operator);return t?[`<code>${e?.field||"(no field)"}</code>`,t.label].join(" "):""},Xr={functions:[],operators:[],conditionReaders:{default(e){const t=zr("jet-forms/block-conditions").getOperator(e?.operator);if(!t)return"";const n=e?.field||"(no field)",r=Wr(e.value,"b")||"(no value)";return[`<code>${n}</code>`,t.label,`<code>${r}</code>`].join(" ")},empty:Kr,not_empty:Kr,render_state(e){var t;const n=(null!==(t=e?.render_state)&&void 0!==t?t:[]).map(e=>`<code>${e}</code>`);return[1===n.length?Yr("Is render state","jet-form-builder"):Yr("One of the render states","jet-form-builder"),n.join(", ")].join(": ")}},renderStates:[]};function Zr(e=Xr,t){const n=Ur[t?.type];return n?n(e,t):e}const Qr={register:e=>({type:Dr,items:e}),addRenderState:e=>({type:qr,item:e}),addRenderStates:e=>({type:Vr,items:e}),deleteRenderStates:e=>({type:Jr,items:e})},el={getFunctions:e=>e.functions,getOperators:e=>e.operators,getRenderStates:e=>e.renderStates,getSwitchableRenderStates:e=>e.renderStates.filter(({is_custom:e=!1,can_be_switched:t=!1})=>e||t),getCustomRenderStates:e=>e.renderStates.filter(({is_custom:e=!1})=>e),getOperator(e,t){const n=e.operators.findIndex(({value:e})=>e===t);return-1!==n&&e.operators[n]},readCondition(e,t){var n;const{operator:r=""}=t;if(!r)return"";const l=null!==(n=e.conditionReaders[r])&&void 0!==n&&n;return"function"==typeof l?l(t):e.conditionReaders.default(t)},getFunction:(e,t)=>e.functions.find(({value:e})=>e===t),getFunctionDisplay:(e,t)=>el.getFunction(e,t)?.display},tl={...el},{createReduxStore:nl}=wp.data,rl=nl("jet-forms/block-conditions",{reducer:Zr,actions:Qr,selectors:tl}),ll="REGISTER_MACRO",ol={[ll](e,t){const{items:n,isClient:r}=t,l=Array.isArray(n)?n:[n];for(const e of l)if(!(e instanceof Fn))throw new Error("^^^ Invalid macro item ^^^");return r?e.clientMacros.push(...l):e.serverMacros.push(...l),e}},{__:al}=wp.i18n;function il(){Fn.call(this),this.name="CurrentDate",this.isClientSide=!0,this.fullHelp=()=>(0,e.createElement)(e.Fragment,null,al("Returns the current timestamp. Replacing","jet-form-builder")," ",(0,e.createElement)("code",null,"Date.now()"))}il.prototype=Object.create(Fn.prototype);const sl=il,{__:cl}=wp.i18n;function ul(){Fn.call(this),this.name="Min_In_Sec",this.isClientSide=!0,this.help=cl("Number of milliseconds in one minute","jet-form-builder")}ul.prototype=Object.create(Fn.prototype);const dl=ul,{__:ml}=wp.i18n;function pl(){Fn.call(this),this.name="Month_In_Sec",this.isClientSide=!0,this.help=ml("Number of milliseconds in one month","jet-form-builder")}pl.prototype=Object.create(Fn.prototype);const fl=pl,{__:hl}=wp.i18n;function bl(){Fn.call(this),this.name="Day_In_Sec",this.isClientSide=!0,this.help=hl("Number of milliseconds in one day","jet-form-builder")}bl.prototype=Object.create(Fn.prototype);const gl=bl,{__:yl}=wp.i18n;function vl(){Fn.call(this),this.name="Year_In_Sec",this.isClientSide=!0,this.help=yl("Number of milliseconds in one year","jet-form-builder")}vl.prototype=Object.create(Fn.prototype);const wl=vl,{__:_l}=wp.i18n;function El(){nn.call(this)}El.prototype=Object.create(nn.prototype),El.prototype.docArgument=!1,El.prototype.help=null,El.prototype.isServerSide=!1,El.prototype.isClientSide=!1,El.prototype.getArgumentsList=function(){if(!this.docArgument||!this.docArgument.length)return null;const e=Array.isArray(this.docArgument)?this.docArgument:[this.docArgument],t=[];for(const n of e)switch(n){case"string":case String:t.push(_l("String","jet-form-builder"));break;case"number":case Number:t.push(_l("Number","jet-form-builder"));break;case"array":case Array:t.push(_l("Array","jet-form-builder"));break;case"any":t.push(_l("Anything","jet-form-builder"))}return t.join(" | ")},El.prototype.fullHelp=function(){if(!this.docArgument&&!this.help)return null;const t=this.help,n=this.getArgumentsList();return(0,e.createElement)(e.Fragment,null,n&&(0,e.createElement)("div",{style:{marginBottom:"0.5em"}},_l("Arguments:","jet-form-builder")+" ",(0,e.createElement)("code",null,n)),"function"!=typeof t?t:(0,e.createElement)(t,null))};const Cl=El,{__:kl}=wp.i18n;function Sl(){Cl.call(this),this.label=()=>kl("addDay","jet-form-builder"),this.fullName=()=>"|addDay",this.docArgument=Number,this.isClientSide=!0,this.help=kl("Adds the passed number of days via an argument to a macro that returns a date or a timestamp.","jet-form-builder")}Sl.prototype=Object.create(Cl.prototype);const jl=Sl,{__:xl}=wp.i18n;function Nl(){Cl.call(this),this.label=()=>xl("addMonth","jet-form-builder"),this.fullName=()=>"|addMonth",this.docArgument=Number,this.isClientSide=!0,this.help=xl("Adds the passed number of months via an argument to a macro that returns a date or a timestamp.","jet-form-builder")}Nl.prototype=Object.create(Cl.prototype);const Fl=Nl,{__:Tl}=wp.i18n;function Bl(){Cl.call(this),this.label=()=>Tl("addYear","jet-form-builder"),this.fullName=()=>"|addYear",this.docArgument=Number,this.isClientSide=!0,this.help=Tl("Adds the passed number of years through an argument to a macro that returns a date or a timestamp.","jet-form-builder")}Bl.prototype=Object.create(Cl.prototype);const Il=Bl,{__:Al}=wp.i18n;function Ol(){Cl.call(this),this.label=()=>Al("ifEmpty","jet-form-builder"),this.fullName=()=>"|ifEmpty",this.docArgument="any",this.isClientSide=!0,this.help=Al("If the macro returns an empty value, then the filter returns the value passed in the argument","jet-form-builder")}Ol.prototype=Object.create(Cl.prototype);const Rl=Ol,{__:Ml}=wp.i18n;function Pl(){Cl.call(this),this.label=()=>Ml("length","jet-form-builder"),this.fullName=()=>"|length",this.isClientSide=!0,this.help=Ml("Returns the length of a string or array","jet-form-builder")}Pl.prototype=Object.create(Cl.prototype);const Ll=Pl,{__:Gl}=wp.i18n;function Dl(){Cl.call(this),this.label=()=>Gl("toDate","jet-form-builder"),this.fullName=()=>"|toDate",this.docArgument=Boolean,this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,Gl("Formats the timestamp according to the Date Field format.","jet-form-builder"),(0,e.createElement)("hr",null),Gl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",null,"2022-02-24"),(0,e.createElement)("hr",null),Gl("Optionally accepts ","jet-form-builder"),(0,e.createElement)("code",null,"false"),Gl(" to use the user’s local timezone instead of UTC (default: ","jet-form-builder"),(0,e.createElement)("code",null,"true"),Gl(").","jet-form-builder"),(0,e.createElement)("hr",null),Gl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",{style:{fontSize:"12px"}},"toDate(false)"))}Dl.prototype=Object.create(Cl.prototype);const ql=Dl,{__:Vl}=wp.i18n;function Jl(){Cl.call(this),this.label=()=>Vl("toDateTime","jet-form-builder"),this.fullName=()=>"|toDateTime",this.docArgument=Boolean,this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,Vl("Formats the timestamp according to the Datetime Field format.","jet-form-builder"),(0,e.createElement)("hr",null),Vl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",null,"2022-02-24T04:25"),(0,e.createElement)("hr",null),Vl("Optionally accepts ","jet-form-builder"),(0,e.createElement)("code",null,"false"),Vl(" to use the user’s local timezone instead of UTC (default: ","jet-form-builder"),(0,e.createElement)("code",null,"true"),Vl(").","jet-form-builder"),(0,e.createElement)("hr",null),Vl("Example:","jet-form-builder")+" ",(0,e.createElement)("code",{style:{fontSize:"12px"}},"toDateTime(false)"))}Jl.prototype=Object.create(Cl.prototype);const $l=Jl,{__:Ul}=wp.i18n;function Hl(){Cl.call(this),this.label=()=>Ul("toTime","jet-form-builder"),this.fullName=()=>"|toTime",this.docArgument=Boolean,this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,Ul("Formats the timestamp according to the Time Field format.","jet-form-builder"),(0,e.createElement)("hr",null),Ul("Example:","jet-form-builder")+" ",(0,e.createElement)("code",null,"04:25"),(0,e.createElement)("hr",null),Ul("Optionally accepts ","jet-form-builder"),(0,e.createElement)("code",null,"false"),Ul(" to use the user’s local timezone instead of UTC (default: ","jet-form-builder"),(0,e.createElement)("code",null,"true"),Ul(").","jet-form-builder"),(0,e.createElement)("hr",null),Ul("Example:","jet-form-builder")+" ",(0,e.createElement)("code",{style:{fontSize:"12px"}},"toTime(false)"))}Hl.prototype=Object.create(Cl.prototype);const Wl=Hl,{__:zl}=wp.i18n;function Yl(){Cl.call(this),this.label=()=>zl("subDay","jet-form-builder"),this.fullName=()=>"|subDay",this.docArgument=Number,this.isClientSide=!0,this.help=zl("Subtracts the number of days by argument from a macro that returns a date or timestamp.","jet-form-builder")}Yl.prototype=Object.create(Cl.prototype);const Kl=Yl,{__:Xl}=wp.i18n;function Zl(){Cl.call(this),this.label=()=>Xl("subMonth","jet-form-builder"),this.fullName=()=>"|subMonth",this.docArgument=Number,this.isClientSide=!0,this.help=Xl("Subtracts the number of months by argument from a macro that returns a date or timestamp.","jet-form-builder")}Zl.prototype=Object.create(Cl.prototype);const Ql=Zl,{__:eo}=wp.i18n;function to(){Cl.call(this),this.label=()=>eo("subYear","jet-form-builder"),this.fullName=()=>"|subYear",this.docArgument=Number,this.isClientSide=!0,this.help=eo("Subtracts the number of years by argument from a macro that returns a date or timestamp.","jet-form-builder")}to.prototype=Object.create(Cl.prototype);const no=to,{__:ro}=wp.i18n;function lo(){Cl.call(this),this.label=()=>ro("toDayInMs","jet-form-builder"),this.fullName=()=>"|toDayInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,ro("Converts a number of days into milliseconds.","jet-form-builder"))}lo.prototype=Object.create(Cl.prototype);const oo=lo,{__:ao}=wp.i18n;function io(){Cl.call(this),this.label=()=>ao("toHourInMs","jet-form-builder"),this.fullName=()=>"|toHourInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,ao("Converts a number of hours into milliseconds.","jet-form-builder"))}io.prototype=Object.create(Cl.prototype);const so=io,{__:co}=wp.i18n;function uo(){Cl.call(this),this.label=()=>co("toMinuteInMs","jet-form-builder"),this.fullName=()=>"|toMinuteInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,co("Converts a number of minutes into milliseconds.","jet-form-builder"))}uo.prototype=Object.create(Cl.prototype);const mo=uo,{__:po}=wp.i18n;function fo(){Cl.call(this),this.label=()=>po("toMonthInMs","jet-form-builder"),this.fullName=()=>"|toMonthInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,po("Converts a number of months into milliseconds.","jet-form-builder"))}fo.prototype=Object.create(Cl.prototype);const ho=fo,{__:bo}=wp.i18n;function go(){Cl.call(this),this.label=()=>bo("toWeekInMs","jet-form-builder"),this.fullName=()=>"|toWeekInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,bo("Converts a number of weeks into milliseconds.","jet-form-builder"))}go.prototype=Object.create(Cl.prototype);const yo=go,{__:vo}=wp.i18n;function wo(){Cl.call(this),this.label=()=>vo("toYearInMs","jet-form-builder"),this.fullName=()=>"|toYearInMs",this.isClientSide=!0,this.help=()=>(0,e.createElement)(e.Fragment,null,vo("Converts a number of years into milliseconds.","jet-form-builder"))}wo.prototype=Object.create(Cl.prototype);const _o=wo,{__:Eo}=wp.i18n;function Co(){Cl.call(this),this.label=()=>Eo("Timestamp","jet-form-builder"),this.fullName=()=>"|T",this.isClientSide=!0,this.help=Eo("Returns the time stamp. Usually used in conjunction with Date & Datetime and Time Field.","jet-form-builder",'Example\nFor Date Field\n%date_field|T%\nResult if date_field is filled with value "2022-10-22"')}Co.prototype=Object.create(Cl.prototype);const ko=Co;n.dn(jo);const So={macros:[new sl,new dl,new gl,new fl,new wl],filters:[new Rl,new ko,new Ll,new jl,new Fl,new Il,new Kl,new Ql,new no,new ql,new $l,new Wl,new mo,new so,new oo,new yo,new ho,new _o]};function jo(e=So,t){const n=ol[t?.type];return n?n(e,t):e}const xo={registerMacro:(e,t=!0)=>({type:ll,items:e,isClient:t})},No={getClientMacros:e=>e.macros.filter(function(e){return e.isClientSide}),getServerMacros:e=>e.macros.filter(function(e){return e.isServerSide}),getClientFilters:e=>e.filters.filter(function(e){return e.isClientSide}),getServerFilters:e=>e.filters.filter(function(e){return e.isServerSide})},{createReduxStore:Fo}=wp.data,To=Fo("jet-forms/macros",{reducer:jo,actions:xo,selectors:No}),Bo="REGISTER",Io={[Bo](e,t){const{messages:n,ssr_callbacks:r,formats:l,rule_types:o}=t.items;return e.messages=JSON.parse(JSON.stringify(n)),e.ssrCallbacks=JSON.parse(JSON.stringify(r)),e.formats=JSON.parse(JSON.stringify(l)),e.ruleTypes=JSON.parse(JSON.stringify(o)),e}},Ao={...Io};n.dn(Po);const{select:Oo}=wp.data,{__:Ro}=wp.i18n,Mo={messages:[],ssrCallbacks:[],formats:[],ruleTypes:[],ruleReaders:{default(e){const t=Oo("jet-forms/validation").getRule(e.type);if(!t)return"";let n=e?.field||e?.value||"";return n=Wr(n,"b")||"(no value)",[t.label,`<code>${n}</code>`].join(" ")},ssr:e=>[Ro("Function:","jet-form-builder"),e?.value].join(" ")}};function Po(e=Mo,t){const n=Ao[t?.type];return n?n(e,t):e}const Lo={register:e=>({type:Bo,items:e})},Go={...{getRule(e,t){const n=e.ruleTypes.findIndex(({value:e})=>e===t);return-1!==n&&e.ruleTypes[n]},readRule(e,t){var n;const{type:r=""}=t;if(!r)return"";const l=null!==(n=e.ruleReaders[r])&&void 0!==n&&n;return"function"==typeof l?l(t):e.ruleReaders.default(t)}}},{createReduxStore:Do}=wp.data,qo=Do("jet-forms/validation",{reducer:Po,actions:Lo,selectors:Go}),Vo="SET_BLOCKS",Jo="SET_BLOCKS_FIRST",$o="TOGGLE_EXECUTE",Uo={...{[Vo](e,t){const n=[];for(const r in t.blockMap)t.blockMap.hasOwnProperty(r)&&!e.blockMap.hasOwnProperty(r)&&n.push(r);return{...e,blocks:t.blocks,blockMap:t.blockMap,recentlyAdded:n}},[Jo]:(e,t)=>({...e,blocks:t.blocks,blockMap:t.blockMap}),[$o]:e=>({...e,executed:!0})}};n.dn(Wo);const Ho={blocks:[],blockMap:{},executed:!1,recentlyAdded:[],sanitizers:{name:[e=>e.replace(/[^\w\-]/gi,""),e=>"children"===e?"_"+e:e]}};function Wo(e=Ho,t){const n=Uo[t?.type];return n?n(e,t):e}const{select:zo}=wp.data,Yo=function(){const e=[],t={};return x((n,r)=>{var l;if(!n?.name?.includes("jet-forms/"))return;const o=zo("core/blocks").getBlockType(n.name),a=o.jfbResolveBlock.call(n);if(o.hasOwnProperty("jfbGetFields")&&(a.fields=o.jfbGetFields.call(n)),!r?.name)return e.push(a),void(t[a.clientId]=a);const i=null!==(l=t[r?.clientId])&&void 0!==l&&l;i&&(Object.defineProperty(a,"parentBlock",{get:()=>i}),i.innerBlocks=i?.innerBlocks||[],i.innerBlocks.push(a),t[a.clientId]=a)}),{blocks:e,blockMap:t}},{select:Ko,dispatch:Xo}=wp.data,Zo={setBlocks(e=null){null===e&&(e=Yo());const t=Ko(oa).isExecuted();return t||Xo(oa).toggleExecute(),{type:t?Vo:Jo,blocks:e.blocks,blockMap:e.blockMap}},toggleExecute:()=>({type:$o})},Qo={getBlocks:e=>e.blocks,getBlockMap:e=>e.blockMap,getFields(e,{withInner:t=!0,currentId:n=!1}){const r=[],l=e=>{for(const o of e)o.fields?.length&&o.clientId!==n&&r.push(...o.fields),t&&o.innerBlocks?.length&&l(o.innerBlocks)};return l(e.blocks),r},isExecuted:e=>e.executed,isRecentlyAdded:(e,t)=>-1!==e.recentlyAdded.indexOf(t),getUniqueNames(e,t){var n,r;const l=null!==(n=e.blockMap[t])&&void 0!==n&&n;if(!l)return{hasChanged:!1};let o=!1;const a=null!==(r=l?.fields?.map?.(({value:e})=>e))&&void 0!==r?r:[],i=l.hasOwnProperty("parentBlock")?l.parentBlock.innerBlocks:e.blocks,s=e=>{for(const t of e){const n=a.indexOf(t.value);-1!==n&&("field_name"!==t.value?(a[n]=`${a[n]}_copy`,o=!0,s(e)):o=!0)}};for(const e of i){var c;t!==e.clientId&&s(null!==(c=e?.fields)&&void 0!==c?c:[])}return{hasChanged:o,names:a.join("|")}},getSanitizedAttributes(e,t,{name:n}={}){for(const o in t){var r,l;if(!t.hasOwnProperty(o))continue;const a=null!==(r=null!==(l=e.sanitizers?.[n]?.[o])&&void 0!==l?l:e.sanitizers?.[o])&&void 0!==r&&r;if(a?.length)for(const e of a)"function"==typeof e&&(t[o]=e(t[o]))}return t},isUniqueName(e,t){const{hasChanged:n}=Qo.getUniqueNames(e,t);return!n},getBlock:(e,t)=>e.blocks.find(({name:e,clientId:n})=>[e,n].includes(t)),getBlockByName(e,t){if(!t)return!1;const n=e=>{for(const r of e){if(r.fields.some(({value:e})=>e===t))return r;r.innerBlocks?.length&&n(r.innerBlocks)}};return n(e.blocks),!1},getBlockNameByName(e,t){var n;const r=Qo.getBlockByName(e,t);return null!==(n=r?.name)&&void 0!==n?n:""},getBlockById(e,t){var n;return null!==(n=e.blockMap[t])&&void 0!==n&&n}},ea={...Qo},{createReduxStore:ta,dispatch:na,select:ra,subscribe:la}=wp.data,oa="jet-forms/fields";let aa,ia;la(()=>{const{debounce:e}=window._,{setBlocks:t}=na(oa);e(()=>{const e=ra("core/block-editor").getGlobalBlockCount();if(aa!==e)return aa=e,void t();const n=Yo(),r=JSON.stringify(n.blocks);r!==ia&&(ia=r,t(n))},100)()});const sa=ta(oa,{reducer:Wo,actions:Zo,selectors:ea});n(4180);const{register:ca,dispatch:ua}=wp.data,{addAction:da}=wp.hooks;[xr,Gr,rl,To,qo,sa].forEach(ca),ua("jet-forms/events").register(window.jetFormEvents.types),ua("jet-forms/events").lockActions(),ua("jet-forms/validation").register(window.jetFormValidation),da("jet.fb.change.blockConditions.renderState","jet-form-builder/events",function(e){ua("jet-forms/events").clearDynamicEvents();const t=e.map(({value:e})=>({value:e="ON."+e,label:e,isDynamic:!0}));ua("jet-forms/events").register(t)}),ua("jet-forms/block-conditions").register(window.jetFormBlockConditions);const{createContext:ma}=wp.element,pa=ma(!1),{createContext:fa}=wp.element,ha=fa({currentItem:{},changeCurrentItem:()=>{},currentIndex:-1}),ba=(0,o.createContext)({isSupported:e=>!1,render:({children:e})=>e}),ga=(0,o.createContext)({isSupported:e=>!1,render:({currentItem:e,index:t})=>null}),ya=(0,o.createContext)({edit:e=>!0,move:e=>!0,clone:e=>!0,delete:e=>!0}),{createContext:va}=wp.element,wa=va({}),{ToggleControl:_a}=wp.components,{__:Ea}=wp.i18n,{useState:Ca}=wp.element,{useContext:ka}=wp.element,Sa=function(e){if(void 0===e)return null;const t=ka(pa),n=function({oldIndex:t,newIndex:n}){e(e=>{const r=JSON.parse(JSON.stringify(e));return[r[n],r[t]]=[r[t],r[n]],r})};return{changeCurrentItem:function(t,n){e(e=>{const r=JSON.parse(JSON.stringify(e));return r[n]={...e[n],...t},r})},toggleVisible:function(t){e(e=>{const n=JSON.parse(JSON.stringify(e));return n[t].__visible=!n[t].__visible,n})},moveDown:function(e){n({oldIndex:e,newIndex:e+1})},moveUp:function(e){n({oldIndex:e,newIndex:e-1})},cloneItem:function(t){e(e=>{const n=JSON.parse(JSON.stringify(e)),[r,l]=[n.slice(0,t+1),n.slice(t+1)];return[...r,n[t],...l]})},addNewItem:function(t){e(e=>[...e,{__visible:!0,...t}])},removeOption:function(n){t&&!(e=>confirm((0,d.sprintf)((0,d.__)("Are you sure you want to remove item %d?","jet-form-builder"),e+1)))(n)||e(e=>{const t=JSON.parse(JSON.stringify(e));return t.splice(n,1),t})}}},{createContext:ja}=wp.element,xa=ja(!1),{Button:Na}=wp.components,{useContext:Fa}=wp.element,Ta=function(t){var n;const{item:r,onSetState:l,functions:o,children:a}=t,{addNewItem:i}=null!==(n=null!=o?o:Sa(l))&&void 0!==n?n:Fa(xa);return(0,e.createElement)(Na,{icon:"plus-alt2",isSecondary:!0,onClick:()=>i(r)},a)};let{Card:Ba,Button:Ia,CardHeader:Aa,CardBody:Oa,ToggleGroupControl:Ra,__experimentalToggleGroupControl:Ma}=wp.components;const{useContext:Pa}=wp.element,{__:La}=wp.i18n;Ra=Ra||Ma;const Ga=function(t){var n;const{items:r,onSetState:l,functions:o,children:a}=t,{cloneItem:i,moveUp:s,moveDown:c,toggleVisible:u,changeCurrentItem:d,removeOption:m}=null!==(n=null!=o?o:Sa(l))&&void 0!==n?n:Pa(xa),{isSupported:p,render:f}=Pa(ga),{edit:h,move:b,clone:g,delete:y}=Pa(ya),v=({currentItem:t,index:n})=>p(t)?(0,e.createElement)(f,{currentItem:t,index:n}):(0,e.createElement)("span",{className:"repeater-item-title"},`#${n+1}`);return(0,e.createElement)("div",{className:"jet-form-builder__repeater-component",key:"jet-form-builder-repeater"},r.map((t,n)=>(0,e.createElement)(Ba,{size:"small",elevation:2,className:"jet-form-builder__repeater-component-item",key:`jet-form-builder__repeater-component-item-${n}`},(0,e.createElement)(Aa,{className:"repeater__item__header"},(0,e.createElement)("div",{className:"repeater-item__left-heading"},(0,e.createElement)(Ra,{className:"repeater-action-buttons jet-fb-toggle-group-control",hideLabelFromVision:!0},(!h||h(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,icon:t.__visible?"no-alt":"edit",onClick:()=>u(n),className:"repeater-action-button jet-fb-is-thick"}),(!b||b(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,isSecondary:!0,disabled:!Boolean(n),icon:"arrow-up-alt2",onClick:()=>s(n),className:"repeater-action-button jet-fb-is-thick"}),(!b||b(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,isSecondary:!0,disabled:!(n<r.length-1),icon:"arrow-down-alt2",onClick:()=>c(n),className:"repeater-action-button jet-fb-is-thick"})),(0,e.createElement)(v,{currentItem:t,index:n})),(0,e.createElement)(Ra,{className:"jet-fb-toggle-group-control",hideLabelFromVision:!0},(!g||g(t))&&(0,e.createElement)(Ia,{variant:"tertiary",isSmall:!0,isSecondary:!0,onClick:()=>i(n),className:"jet-fb-is-thick",icon:"admin-page"}),(!y||y(t))&&(0,e.createElement)(Kt,{icon:"trash",isDestructive:!0},(0,e.createElement)(Ut.Consumer,null,({setShowPopover:t})=>(0,e.createElement)("div",{style:{padding:"0.5em",width:"max-content"}},(0,e.createElement)("span",null,La("Delete this item?","jet-form-builder"))," ",(0,e.createElement)(Ia,{isLink:!0,isDestructive:!0,onClick:()=>m(n)},La("Yes","jet-form-builder"))," / ",(0,e.createElement)(Ia,{isLink:!0,onClick:()=>t(!1)},La("No","jet-form-builder"))))))),t.__visible&&(0,e.createElement)(Oa,{className:"repeater-item__content",key:`jet-form-builder__card-body-${n}`},(()=>{const r={currentItem:t,changeCurrentItem:e=>d(e,n),currentIndex:n};return(0,e.createElement)(ha.Provider,{value:r},!a&&"Set up your Repeater Template, please.","function"==typeof a?a(r):a)})()))))},{__experimentalToggleGroupControl:Da,__experimentalToggleGroupControlOption:qa}=wp.components,{__:Va}=wp.i18n;let{formats:Ja}=window.jetFormValidation;const $a=window.jfb.data,{messages:Ua}=window.jetFormValidation,Ha=function(e){return Ua.find(({id:t})=>e===t)},{TextControl:Wa}=wp.components,za=je((0,o.forwardRef)(function({icon:e,size:t=24,...n},r){return(0,o.cloneElement)(e,{width:t,height:t,...n,ref:r})}))({name:"StyledIcon",class:"sfqmk5y",propsAsIs:!0});n(483);const{createContext:Ya}=wp.element,Ka=Ya({FieldSelect:null,property:""}),Xa=function({state:t,children:n}){const r=Sa(t);return(0,e.createElement)(xa.Provider,{value:r},n)},Za=window.wp.apiFetch;var Qa=n.n(Za);const{rest_add_state:ei,rest_delete_state:ti}=window.jetFormBlockConditions,{Fill:ni}=c,ri=({setShowModal:t,changeCurrentItem:n,currentItem:r})=>{var l;const[a,i]=(0,o.useState)(!1),[s,c]=(0,o.useState)({}),[m,p]=(0,o.useState)("");let f=[...null!==(l=r.render_state)&&void 0!==l?l:[]];const{addRenderState:b,deleteRenderStates:g}=(0,fe.useDispatch)("jet-forms/block-conditions"),y=(0,fe.useSelect)(e=>e("jet-forms/block-conditions").getCustomRenderStates(),[a,s]);return(0,e.createElement)(h,{title:(0,d.__)("Register custom render state","jet-form-builder"),onRequestClose:()=>t(!1),classNames:["width-45"]},(0,e.createElement)("div",{className:"jet-fb with-button"},(0,e.createElement)(u.TextControl,{value:m,onChange:e=>p(e),placeholder:(0,d.__)("Set your custom state name","jet-form-builder")}),(0,e.createElement)(u.Button,{variant:"secondary",onClick:()=>{i(!0),ei.data={value:m},Qa()(ei).then(e=>{var r;r=e.state,b(r),f.push(r.value),n({render_state:f}),i(!1),t(!1)}).catch(e=>{console.error(e),i(!1)})},disabled:a,isBusy:a,style:{padding:"7px 12px",height:"unset"}},(0,d.__)("Add","jet-form-builder"))),Boolean(y?.length)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("b",{className:"jet-fb flex mb-05-em"},(0,d.__)("Manage your custom states:","jet-form-builder")),(0,e.createElement)("div",{className:"jet-fb-buttons-flex"},y.map(t=>{var r;return(0,e.createElement)(u.Button,{key:t.value,icon:"no-alt",iconPosition:"right",onClick:()=>{return e=t.value,ti.data={list:[e]},c(t=>({...t,[e]:!0})),void Qa()(ti).then(()=>{(e=>{g(e),f=f.filter(t=>t!==e),n({render_state:f})})(e)}).catch(console.error).finally(()=>{c(t=>({...t,[e]:!1}))});var e},isBusy:null!==(r=s[t.value])&&void 0!==r&&r},t.label)}))),(0,e.createElement)(ni,null,(0,e.createElement)("span",null)))},{Button:li,BaseControl:oi,FormTokenField:ai}=wp.components,{__:ii}=wp.i18n,{useState:si}=wp.element,{useSelect:ci}=wp.data,ui=({currentItem:t,changeCurrentItem:n})=>{const[r,l]=si(!1),o=ci(e=>v(e("jet-forms/block-conditions").getRenderStates(),"value"),[r]);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(oi,{label:ii("Render State","jet-form-builder"),className:"control-flex"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"jet-fb label mb-05-em"},ii("Add render state","jet-form-builder")),(0,e.createElement)("div",{className:"jet-fb with-button clear-label"},(0,e.createElement)(ai,{value:t.render_state,suggestions:o,onChange:e=>n({render_state:e}),tokenizeOnSpace:!0,__experimentalExpandOnFocus:!0}),(0,e.createElement)(li,{label:ii("New render state","jet-form-builder"),variant:"secondary",icon:"plus-alt2",onClick:()=>l(!0)})))),r&&(0,e.createElement)(ri,{setShowModal:l,changeCurrentItem:n,currentItem:t}))},di=function({children:t,value:n,label:r,onChangePreset:l=!1,onChangeMacros:o=!1,macroWithCurrent:a=!1}){const i=(0,ir.useInstanceId)(u.FlexItem,"jfb-AdvancedModalControl");return(0,e.createElement)("div",{className:"components-base-control"},(0,e.createElement)(u.Flex,{align:"flex-start",className:"components-base-control__field"},(0,e.createElement)(u.FlexItem,{isBlock:!0},(0,e.createElement)(u.Flex,{align:"center",justify:"flex-start"},(0,e.createElement)("label",{htmlFor:i,className:"jet-fb label"},r),!1!==l&&(0,e.createElement)(Jt,{value:n,onChange:l}),!1!==o&&(0,e.createElement)(En,{onClick:o,withCurrent:a}))),(0,e.createElement)(u.FlexItem,{isBlock:!0,style:{flex:3,marginLeft:"unset"}},"function"==typeof t?t({instanceId:i}):t)))},{TextareaControl:mi,withFilters:pi}=wp.components,{__:fi}=wp.i18n,hi=pi("jet.fb.block.conditions.options")(t=>{const{currentItem:n,changeCurrentItem:r}=t,l=me();return["empty","not_empty"].includes(n.operator)?null:"render_state"===n.operator?(0,e.createElement)(ui,{key:l("RenderStateOptions"),changeCurrentItem:r,currentItem:n}):(0,e.createElement)(An,null,(0,e.createElement)(di,{value:n.value,label:fi("Value to compare","jet-form-builder"),onChangePreset:e=>r({value:e}),onChangeMacros:e=>{var t;return r({value:(null!==(t=n.value)&&void 0!==t?t:"")+e})}},({instanceId:t})=>(0,e.createElement)(mi,{id:t,value:n.value,onChange:e=>r({value:e})})))}),{SelectControl:bi,withFilters:gi}=wp.components,{__:yi}=wp.i18n,vi=gi("jet.fb.block.conditions.options")(t=>{const{currentItem:n,changeCurrentItem:r}=t,l=(0,yn.useFields)({placeholder:"--"});return"render_state"===n.operator?null:(0,e.createElement)(bi,{label:yi("Field","jet-form-builder"),labelPosition:"side",value:n.field,options:l,onChange:e=>{r({field:e})}})}),{useContext:wi}=wp.element,{SelectControl:_i}=wp.components,{__:Ei}=wp.i18n,Ci=function(){const{currentItem:t,changeCurrentItem:n}=wi(ha),r=me(),{operators:l}=ue();return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(vi,{currentItem:t,changeCurrentItem:n}),(0,e.createElement)(_i,{key:r("SelectControl-operator"),label:Ei("Operator","jet-form-builder"),labelPosition:"side",value:t.operator,options:l,onChange:e=>n({operator:e})}),(0,e.createElement)(hi,{currentItem:t,changeCurrentItem:n}))},{select:ki}=wp.data,Si=function(e){return ki("jet-forms/block-conditions").readCondition(e)},{__:ji}=wp.i18n,xi=function({children:t}){return(0,e.createElement)(ga.Provider,{value:{isSupported:()=>!0,render:({currentItem:t})=>(0,e.createElement)("span",{className:"repeater-item-title",dangerouslySetInnerHTML:{__html:t?.or_operator?ji("OR","jet-form-builder"):Si(t)}})}},(0,e.createElement)(ya.Provider,{value:{edit:e=>!e.or_operator}},t))},{__:Ni}=wp.i18n,{useState:Fi,useContext:Ti,Fragment:Bi,useEffect:Ii,useRef:Ai}=wp.element,{SelectControl:Oi,TextareaControl:Ri,FlexItem:Mi,Flex:Pi,ToggleControl:Li}=wp.components,Gi=[{key:"commas",render:()=>(0,e.createElement)("li",null,Ni("If this field supports multiple values, you can separate them with commas. If a string value is expected, wrap it in single quotes like '%value_field%'.","jet-form-builder"))}],Di=[{value:"on_change",label:Ni("On change conditions result","jet-form-builder"),help:Ni("The value will be applied if condition check-ups return a result different from the first check-up's cached value","jet-form-builder")},{value:"once",label:Ni("Once","jet-form-builder"),help:Ni("The value will be applied only the first time the condition is matched","jet-form-builder")},{value:"always",label:Ni("Always","jet-form-builder"),help:Ni("The value will be applied every time the condition is matched","jet-form-builder")}],qi=e=>Di.find(t=>t.value===(null!=e?e:"on_change")).help,Vi=function(){var t,n,r,l;const{current:o,update:a}=Ti(wa),[i,s]=Fi(()=>o),c=Ai(null),[u,d]=Fi(()=>qi(i.frequency));Ii(()=>{d(qi(i.frequency))},[i.frequency]);const m=e=>{s(t=>({...t,...e}))};return z(()=>a(i)),(0,e.createElement)(Bi,null,(0,e.createElement)(Pi,{align:"flex-start"},(0,e.createElement)(Mi,{isBlock:!0},(0,e.createElement)(Pi,{align:"center",justify:"flex-start"},(0,e.createElement)("span",{className:"jet-fb label"},Ni("Value to set","jet-form-builder")),(0,e.createElement)(Jt,{value:i.to_set,onChange:e=>m({to_set:e})}),(0,e.createElement)(An,{withThis:!0},(0,e.createElement)(En,{onClick:e=>(e=>{const t=c.current;if(t){const n=t.selectionStart,r=t.selectionEnd,l=i.to_set||"",o=l.slice(0,n)+e+l.slice(r);m({to_set:`${o}`}),setTimeout(()=>{t.focus(),t.selectionStart=t.selectionEnd=n+e.length},0)}})(e)}))),(0,e.createElement)(mt,null,(0,e.createElement)("ul",null,Gi.map(t=>(0,e.createElement)(Bi,{key:t.key},t.render()))))),(0,e.createElement)(Mi,{isBlock:!0,style:{flex:3,marginLeft:"unset"}},(0,e.createElement)(Ri,{className:"jet-control-clear",hideLabelFromVision:!0,value:null!==(t=i.to_set)&&void 0!==t?t:"",onChange:e=>m({to_set:e}),ref:c}))),(0,e.createElement)(Oi,{options:Di,value:null!==(n=i.frequency)&&void 0!==n?n:"on_change",label:Ni("Apply type","jet-form-builder"),labelPosition:"side",onChange:e=>m({frequency:e}),help:u}),(0,e.createElement)(Xa,{state:e=>{var t;m({conditions:"function"==typeof e?e(null!==(t=i.conditions)&&void 0!==t?t:[]):e})}},(0,e.createElement)(xi,null,(0,e.createElement)(Ga,{items:null!==(r=i.conditions)&&void 0!==r?r:[]},(0,e.createElement)(Ci,null))),(0,e.createElement)("div",{className:"jet-fb flex jc-space-between ai-center"},(0,e.createElement)(Ta,null,Ni("Add New Condition","jet-form-builder")),(0,e.createElement)(Li,{className:"jet-fb m-unset clear-control",label:Ni("Set value only if field is empty","jet-form-builder"),checked:null!==(l=i.set_on_empty)&&void 0!==l&&l,onChange:e=>m({set_on_empty:e})}))))},{__:Ji}=wp.i18n,{Children:$i,cloneElement:Ui}=wp.element,Hi=function({conditions:t,showWarning:n=!1}){let r=[],l="";return Boolean(t?.length)&&(l=Si(t[0]),r=t.filter((e,t)=>0!==t).map((t,n)=>(0,e.createElement)("span",{key:n,"data-title":Ji("And","jet-form-builder")+":",dangerouslySetInnerHTML:{__html:Si(t)}}))),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{"data-title":Ji("If","jet-form-builder")+":",dangerouslySetInnerHTML:{__html:l}}),$i.map(r,Ui)):n&&(0,e.createElement)("span",{"data-title":Ji("The condition is not fully configured.","jet-form-builder")})},Wi=function({isHover:t=!1,children:n}){return(0,e.createElement)("div",{className:["jet-fb",t?"show":"hide","p-absolute","wh-100","flex-center","gap-05em"].join(" "),style:{backgroundColor:"#ffffffcc",transition:"0.3s"}},n)},zi=function({children:t}){return(0,e.createElement)("div",{className:["jet-fb","flex","flex-dir-column","container","gap-1em"].join(" ")},t)},{__:Yi}=wp.i18n,{useState:Ki}=wp.element,{Button:Xi}=wp.components,Zi=function({current:t,update:n,isOpenModal:r,setOpenModal:l}){const[o,a]=Ki(!1),[i,s]=Ki(!1),c=1>=Object.keys(t)?.length;return(0,e.createElement)(wa.Provider,{value:{update:e=>{n(n=>{const r=JSON.parse(JSON.stringify(n.groups));for(const n in r)r.hasOwnProperty(n)&&t.id===r[n].id&&(r[n]={...r[n],...e});return{groups:r}})},current:t}},(0,e.createElement)("div",{className:"jet-fb p-relative",onMouseOver:()=>s(!0),onFocus:()=>s(!0),onMouseOut:()=>s(!1),onBlur:()=>s(!1)},(0,e.createElement)(Wi,{isHover:i},(0,e.createElement)(Xi,{isSmall:!0,isSecondary:!0,icon:o?"no-alt":"edit",onClick:()=>a(e=>!e)},Yi("Edit","jet-form-builder")),(0,e.createElement)(Xi,{isSmall:!0,isDestructive:!0,icon:"trash",onClick:()=>{n(e=>({groups:JSON.parse(JSON.stringify(e.groups)).filter(({id:e})=>e!==t.id)}))}},Yi("Delete","jet-form-builder"))),(0,e.createElement)(zi,null,c?(0,e.createElement)("div",{"data-title":Yi("This value item is empty","jet-form-builder")}):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{"data-title":Yi("Set","jet-form-builder")+":",dangerouslySetInnerHTML:{__html:Wr(t.to_set)}}),(0,e.createElement)(Hi,{conditions:t?.conditions})))),(o||r===t.id)&&(0,e.createElement)(h,{classNames:["width-60"],onRequestClose:()=>{a(!1),l(!1)},title:Yi("Edit Dynamic Value","jet-form-builder")},(0,e.createElement)(Vi,null)))},Qi=function({children:t,...n}){return(0,e.createElement)("div",{className:"jet-fb flex flex-dir-column gap-default",style:{marginBottom:"1em"},...n},t)},{__:es}=wp.i18n,{useState:ts}=wp.element,{Button:ns}=wp.components,rs=function(){var t,n;const[r,l]=he(),o=me(),a=null!==(t=r.value)&&void 0!==t?t:{},i=null!==(n=a.groups)&&void 0!==n?n:[],[s,c]=ts(!1);if(!be("value"))return null;const u=i.filter((e,t)=>0!==t),d=e=>{l({...r,value:{...a,..."function"==typeof e?e(a):e}})};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(mt,null,es("Or use a condition-dependent value","jet-form-builder")+" ",(0,e.createElement)(ns,{isLink:!0,onClick:()=>{},label:es("Former Set Value functionality, moved from the Conditional Block","jet-form-builder"),showTooltip:!0},"(?)")),Boolean(i.length)?(0,e.createElement)(Qi,null,(0,e.createElement)(Zi,{key:o(i[0].id),current:i[0],update:d,isOpenModal:s,setOpenModal:c}),Boolean(u.length)&&u.map(t=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("b",null,es("OR","jet-form-builder")),(0,e.createElement)(Zi,{key:o(t.id),current:t,update:d,isOpenModal:s,setOpenModal:c})))):null,(0,e.createElement)(ns,{icon:"plus-alt2",isSecondary:!0,onClick:()=>{const e=S.getRandomID();d({groups:[...i,{id:e,conditions:[{__visible:!0}]}]}),c(e)}},es("Add Dynamic Value","jet-form-builder")))},{Button:ls}=wp.components,{useContext:os}=wp.element,{SelectControl:as}=wp.components,{useContext:is,useMemo:ss}=wp.element,{__:cs}=wp.i18n,us=function(){const{currentItem:t,changeCurrentItem:n}=is(ha),r=ss(()=>R(cs("Custom value","jet-form-builder")),[]);return(0,e.createElement)(as,{labelPosition:"side",options:r,label:cs("Choose field","jet-form-builder"),value:t.field,onChange:e=>n({field:e})})},{SelectControl:ds,TextareaControl:ms,TextControl:ps,withFilters:fs}=wp.components,{useContext:hs,useState:bs,useEffect:gs}=wp.element,{__:ys}=wp.i18n,{addFilter:vs}=wp.hooks,{rule_types:ws,ssr_callbacks:_s,ssr_callbacks_settings_url:Es}=window.jetFormValidation,Cs=_s.map(({value:e})=>e);function ks(e){var t;const n=ws.findIndex(({value:t})=>t===e),r=ys("Enter value","jet-form-builder");return-1===n?r:null!==(t=ws[n]?.control_label)&&void 0!==t?t:r}vs("jet.fb.advanced.rule.controls","jet-form-builder",t=>n=>{const{currentItem:r,changeCurrentItem:l}=n,[o,a]=bs(!1),[i]=(0,X.useActions)(),s=i.some(e=>"save_record"===e.type&&(void 0===e.is_execute||!0===e.is_execute))?"success":"error";if("ssr"!==r.type)return(0,e.createElement)(t,{...n});const c=r.value||"custom_jfb_field_validation";return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ds,{labelPosition:"side",options:S.withPlaceholder(_s,ys("Custom function","jet-form-builder")),label:ys("Choose callback","jet-form-builder"),value:r.value,onChange:e=>l({value:e})}),"is_field_value_unique"===r.value&&(0,e.createElement)(u.Notice,{status:s,isDismissible:!1},ys("This callback requires the Save Form Record action to work correctly.","jet-form-builder")),"is_user_password_valid"===r.value&&(0,e.createElement)(u.Notice,{status:"success",isDismissible:!1},ys("Works only for logged users.","jet-form-builder")),!Cs.includes(r.value)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ps,{label:ys("Function name","jet-form-builder"),value:r.value,onChange:e=>l({value:e})}),(0,e.createElement)(u.Notice,{status:"warning",isDismissible:!1},ys("Custom functions must be added to Allowed Server-Side Callbacks in Settings before they will run.","jet-form-builder")+" ",Es&&(0,e.createElement)("a",{href:Es,target:"_blank",rel:"noreferrer"},ys("Open Settings","jet-form-builder"))),(0,e.createElement)(mt,null,ys("Example of registering a function below.","jet-form-builder")+" ",(0,e.createElement)("a",{href:"javascript:void(0)",onClick:()=>a(e=>!e)},ys(o?"Hide":"Show","jet-form-builder"))),o&&(0,e.createElement)("pre",null,`/**\n * To get all the values of the fields in the form, you can use the expression:\n * jet_fb_request_handler()->get_request() or $context->get_request()\n *\n * If the field is located in the middle of the repeater, then only\n * jet_fb_request_handler()->get_request(), but $context->get_request() \n * will return the values of all fields of the current repeater element\n *\n * @param $value mixed\n * @param $context \\Jet_Form_Builder\\Request\\Parser_Context\n *\n * @return bool\n */\nfunction ${c}( $value, $context ): bool {\n\t// your logic\n\treturn true;\n}`)))});const Ss=fs("jet.fb.advanced.rule.controls")(function({currentItem:t,changeCurrentItem:n}){const[r,l]=bs(()=>ks(t.type));switch(gs(()=>{l(ks(t.type))},[t.type]),t.type){case"equal":case"contain":case"contain_not":case"regexp":case"regexp_not":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(us,null),!Boolean(t.field)&&(0,e.createElement)(di,{value:t.value,label:r,onChangePreset:e=>n({value:e}),onChangeMacros:e=>{var r;return n({value:(null!==(r=t.value)&&void 0!==r?r:"")+e})}},({instanceId:r})=>(0,e.createElement)(ms,{id:r,value:t.value,onChange:e=>n({value:e})})));default:return null}}),js=function(){const{currentItem:t,changeCurrentItem:n}=hs(ha);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ds,{labelPosition:"side",options:S.withPlaceholder(ws),label:ys("Rule type","jet-form-builder"),value:t.type,onChange:e=>n({type:e})}),(0,e.createElement)(Ss,{currentItem:t,changeCurrentItem:n}),(0,e.createElement)(ms,{label:ys("Error message","jet-form-builder"),value:t.message,onChange:e=>n({message:e})}))},{select:xs}=wp.data,Ns=function(e){return xs("jet-forms/validation").readRule(e)},{useState:Fs}=wp.element,{__:Ts}=wp.i18n,Bs=function(){const[t,n]=he(),[r,l]=Fs(()=>{var e;return null!==(e=t.validation?.rules)&&void 0!==e?e:[]});return z(()=>{n(e=>({...e,validation:{...t.validation,rules:r}}))}),(0,e.createElement)(Xa,{state:l},(0,e.createElement)(ga.Provider,{value:{isSupported:()=>!0,render:({currentItem:t})=>(0,e.createElement)("span",{className:"repeater-item-title",dangerouslySetInnerHTML:{__html:Ns(t)}})}},(0,e.createElement)(Ga,{items:r},(0,e.createElement)(js,null))),(0,e.createElement)(Ta,null,Ts("Add Rule","jet-form-builder")))},{createContext:Is}=wp.element,As=Is({showModal:!1,setShowModal:()=>{}}),{useContext:Os,useState:Rs}=wp.element,{__:Ms}=wp.i18n,{Button:Ps}=wp.components,Ls=function(){const{setShowModal:t}=Os(As),[n,r]=he(),[l,o]=Rs(!1);return(0,e.createElement)("div",{className:"jet-fb p-relative",onMouseOver:()=>o(!0),onFocus:()=>o(!0),onMouseOut:()=>o(!1),onBlur:()=>o(!1)},(0,e.createElement)(Wi,{isHover:l},(0,e.createElement)(Ps,{isSmall:!0,isSecondary:!0,icon:"plus-alt2",onClick:()=>{r({validation:{...n.validation,rules:[{__visible:!0}]}}),t(e=>!e)}},Ms("Add new","jet-form-builder"))),(0,e.createElement)(zi,null,(0,e.createElement)("span",{"data-title":Ms("You have no rules for this field.","jet-form-builder")}),(0,e.createElement)("span",{"data-title":Ms("Please click here to add new.","jet-form-builder")})))},{__:Gs}=wp.i18n,Ds=function({rule:t}){return t.type?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{"data-title":Gs("Rule:","jet-form-builder"),dangerouslySetInnerHTML:{__html:Ns(t)}}),Boolean(t.message)&&(0,e.createElement)("span",{"data-title":Gs("Message:","jet-form-builder"),dangerouslySetInnerHTML:{__html:t.message}})):(0,e.createElement)("span",{"data-title":Gs("The rule is not fully configured.","jet-form-builder")})},{useContext:qs,useState:Vs}=wp.element,{__:Js}=wp.i18n,{Button:$s}=wp.components,Us=function({rule:t,index:n=0}){const{setShowModal:r}=qs(As),[l,o]=he(),[a,i]=Vs(!1);return(0,e.createElement)("div",{className:"jet-fb p-relative",onMouseOver:()=>i(!0),onFocus:()=>i(!0),onMouseOut:()=>i(!1),onBlur:()=>i(!1)},(0,e.createElement)(Wi,{isHover:a},(0,e.createElement)($s,{isSmall:!0,isSecondary:!0,icon:"edit",onClick:()=>{o({validation:{...l.validation,rules:l.validation.rules.map((e,t)=>(e.__visible=n===t,e))}}),r(e=>!e)}},Js("Edit","jet-form-builder")),(0,e.createElement)($s,{isSmall:!0,isDestructive:!0,icon:"trash",onClick:()=>{o({validation:{...l.validation,rules:l.validation.rules.filter((e,t)=>t!==n)}})}},Js("Delete","jet-form-builder"))),(0,e.createElement)(zi,null,(0,e.createElement)(Ds,{rule:t})))},{__:Hs}=wp.i18n,{Children:Ws,cloneElement:zs}=wp.element;const Ys=function(){const[t]=he();return t?.validation?.rules?.length?(0,e.createElement)(Qi,null,Ws.map(function(t){const n=t.filter((e,t)=>0!==t);return[(0,e.createElement)(Us,{rule:t[0],key:"first_item"}),...n.map((t,n)=>((t,n)=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("b",null,Hs("AND","jet-form-builder")),(0,e.createElement)(Us,{rule:t,index:n})))(t,n+1))]}(t.validation.rules),zs)):(0,e.createElement)(Ls,null)},{useState:Ks}=wp.element,{__:Xs}=wp.i18n,{useBlockProps:Zs}=wp.blockEditor,{TextControl:Qs,SelectControl:ec,ToggleControl:tc,BaseControl:nc,__experimentalNumberControl:rc}=wp.components;let{NumberControl:lc}=wp.components;void 0===lc&&(lc=rc);const{FormToggle:oc,BaseControl:ac,Flex:ic}=wp.components,{useInstanceId:sc}=wp.compose,{useBlockProps:cc}=wp.blockEditor,{useEffect:uc}=wp.element,{useSelect:dc}=wp.data,{useBlockProps:mc}=wp.blockEditor,{useSelect:pc}=wp.data,{CustomSelectControl:fc,Icon:hc}=wp.components,{useBlockEditContext:bc}=wp.blockEditor,{Children:gc,cloneElement:yc,useContext:vc}=wp.element,{useSelect:wc}=wp.data,{useBlockEditContext:_c}=wp.blockEditor;let{__experimentalToggleGroupControl:Ec,__experimentalToggleGroupControlOptionIcon:Cc,__experimentalToolbarContext:kc,ToggleGroupControl:Sc,ToggleGroupControlOptionIcon:jc,ToolbarItem:xc,ToolbarGroup:Nc,ToolbarContext:Fc}=wp.components;function Tc({value:t}){const{name:n}=_c(),r=vc(Fc),[,l]=he(),{variations:o,components:a}=wc(t=>{const{getBlockVariations:l}=t("core/blocks"),o=l(n,"block");return{variations:o,components:o.map(t=>{var n;return(null!==(n=r?.currentId)&&void 0!==n?n:r?.baseId)?(0,e.createElement)(xc,{key:t.name,as:jc,value:t.name,label:t.title,icon:t.icon}):(0,e.createElement)(jc,{key:t.name,value:t.name,label:t.title,icon:t.icon})})}},[]);return o.length?(0,e.createElement)("div",{className:"jfb-variations-toolbar-toggle"},(0,e.createElement)(Sc,{hideLabelFromVision:!0,onChange:e=>l({...o.find(({name:t})=>t===e).attributes}),value:t,isBlock:!0},gc.map(a,yc))):null}Sc=Sc||Ec,jc=jc||Cc,Fc=Fc||kc;const{useSelect:Bc}=wp.data,{useBlockEditContext:Ic}=wp.blockEditor,{get:Ac}=window._,{useBlockProps:Oc,RichText:Rc}=wp.blockEditor,{Button:Mc}=wp.components,{createContext:Pc}=wp.element,Lc=Pc({}),{useContext:Gc}=wp.element,{useState:Dc}=wp.element,{get:qc}=window._,{useSelect:Vc,useDispatch:Jc}=wp.data;var $c,Uc,Hc;window.JetFBComponents={...null!==($c=window?.JetFBComponents)&&void 0!==$c?$c:{},BaseLabel:kn,ActionFieldsMap:function({fields:t=[],label:n="[Empty label]",children:a=null,plainHelp:i="",customHelp:s=!1}){return(0,e.createElement)(l.RowControl,{align:"flex-start"},(0,e.createElement)(l.Label,null,n),(0,e.createElement)(l.RowControlEnd,null,s&&"function"==typeof s&&s(),Boolean(i.length)&&(0,e.createElement)("span",{className:"description-controls"},i),t.map(([t,n],l)=>(0,e.createElement)(o.Fragment,{key:`field_in_map_${t+l}`},(0,e.createElement)(r.Provider,{value:{name:t,data:n,index:l}},"function"==typeof a?a({fieldId:t,fieldData:n,index:l}):a)))))},ActionModal:h,ActionModalContext:i,SafeDeleteContext:pa,RepeaterItemContext:ha,RepeaterBodyContext:ba,RepeaterHeadContext:ga,RepeaterButtonsContext:ya,ActionFieldsMapContext:r,CurrentPropertyMapContext:Ka,BlockValueItemContext:wa,DynamicPropertySelect:function({dynamic:t=[],parseValue:n=null,children:a=null,properties:i=null}){const{source:s,settings:c,setMapField:u}=(0,o.useContext)(X.CurrentActionEditContext);i=null!=i?i:s.properties;const{name:d,index:m}=(0,o.useContext)(r),{fields_map:p={}}=c;function f(e){var r;for(const t of i)if(e===t.value)return e;return n?n(e):null!==(r=t[0])&&void 0!==r?r:""}const[h,b]=(0,o.useState)(()=>{var e;return f(null!==(e=p[d])&&void 0!==e?e:"")}),g=(0,e.createElement)(l.StyledSelectControl,{key:d+m,value:h,options:i,help:(()=>{var e;const t=i.find(({value:e})=>e===h);return null!==(e=t?.help)&&void 0!==e?e:""})(),onChange:e=>{const n=f(e);b(n),u({nameField:d,value:t.includes(e)?"":e})}});return(0,e.createElement)(Ka.Provider,{value:{FieldSelect:g,property:h}},a&&a,!a&&g)},SafeDeleteToggle:function(t){const[n,r]=Ca(!0);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(_a,{label:Ea("Safe deleting","jet-form-builder"),checked:n,onChange:r}),(0,e.createElement)(pa.Provider,{value:n},t.children))},RepeaterAddNew:Ta,RepeaterAddOrOperator:function(t){var n;const{onSetState:r,functions:l,children:o}=t,{addNewItem:a}=null!==(n=null!=l?l:Sa(r))&&void 0!==n?n:os(xa);return(0,e.createElement)(ls,{isSecondary:!0,icon:"randomize",onClick:()=>a({__visible:!1,or_operator:!0})},o)},Repeater:Ga,WrapperRequiredControl:function({children:t,labelKey:n="label",requiredKey:l="required",helpKey:o="help",field:a=[]}){let{name:i,data:s}=g(r);return a.length&&([i,s]=a),(0,e.createElement)("div",{className:"jet-user-meta__row",key:"user_meta_"+i},(0,e.createElement)("div",{className:"jet-field-map__row-label"},(0,e.createElement)("span",{className:"fields-map__label"},s.hasOwnProperty(n)&&s[n]&&s[n],!s.hasOwnProperty(n)&&s),s.hasOwnProperty(l)&&s[l]&&(0,e.createElement)("span",{className:"fields-map__required"}," *"),s[o]&&(0,e.createElement)("p",{className:"components-base-control__help",style:{color:"rgb(117, 117, 117)",margin:"1em 0 0 0"}},(0,e.createElement)(b,null,s[o]))),t)},DynamicPreset:Ae,JetFieldsMapControl:Pe,FieldWithPreset:function({children:t=null,ModalEditor:n,triggerClasses:r=[],baseControlProps:l={}}){const[o,a]=qe(!1),i=()=>{a(e=>!e)},s=["jet-form-dynamic-preset__trigger",...r].join(" ");return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(De,{className:"jet-form-dynamic-preset",...l},t,(0,e.createElement)("div",{className:s,onClick:i},(0,e.createElement)(Ge,{viewBox:"0 0 54 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(Le,{d:"M42.6396 26.4347C37.8682 27.3436 32.5666 28.0252 27.1894 28.0252C21.8121 28.0252 16.4348 27.3436 11.7391 26.4347C6.96774 25.4502 3.18093 23.8597 0.37868 21.9663L0.37868 28.0252C0.37868 29.5399 1.59046 31.1304 3.78682 32.4179C5.98317 33.7054 9.46704 34.9172 13.6325 35.5988C17.798 36.2805 22.115 36.8106 27.1894 36.8106C32.2637 36.8106 36.6564 36.5077 40.7462 35.5988C44.8359 34.69 48.3198 33.7054 50.5162 32.4179C52.7125 31.1304 54 29.5399 54 28.0252L54 21.9663C51.122 23.8597 47.3352 25.4502 42.6396 26.4347ZM42.6396 53.5484C37.8682 54.5329 32.5666 55.1388 27.1894 55.1388C21.8121 55.1388 16.4348 54.5329 11.7391 53.5484C7.04348 52.5638 3.18093 51.0491 0.378682 49.1556L0.378682 55.1388C0.378683 56.7293 1.59046 58.3197 3.78682 59.5315C6.36186 60.819 9.46705 62.1066 13.6325 62.7125C17.7223 63.697 22.115 64 27.1894 64C32.2637 64 36.6564 63.697 40.7462 62.7125C44.8359 61.8036 48.3198 60.819 50.5162 59.5315C52.7125 57.9411 54 56.7293 54 54.8359L54 48.8527C51.122 51.0491 47.3352 52.2608 42.6396 53.5484ZM42.6396 39.9915C37.8682 40.9004 32.5666 41.582 27.1894 41.582C21.8121 41.582 16.4348 40.9004 11.7391 39.9915C6.96774 39.007 3.18093 37.4922 0.378681 35.5988L0.378681 41.582C0.378681 43.1725 1.59046 44.6872 3.78682 45.9747C6.36185 47.2622 9.46705 48.474 13.6325 49.1556C17.7223 50.0645 22.115 50.3674 27.1894 50.3674C32.2637 50.3674 36.6564 50.0645 40.7462 49.1556C44.8359 48.1711 48.3198 47.2622 50.5162 45.9747C52.7125 44.3843 54 43.1725 54 41.582L54 35.5988C51.122 37.4922 47.3352 39.007 42.6396 39.9915ZM40.4432 2.12337C36.3535 1.13879 31.885 0.835848 26.8864 0.835849C21.8878 0.835849 17.4194 1.13879 13.2539 2.12337C9.08836 3.10794 5.68022 4.01678 3.48387 5.3043C1.28751 6.59181 -3.4782e-06 8.10654 -3.33916e-06 9.697L-2.95513e-06 14.0897C-2.81609e-06 15.6802 1.28752 17.2706 3.48387 18.5582C6.05891 19.7699 9.1641 21.0575 13.2539 21.6633C17.3436 22.2692 21.8121 22.9509 26.8864 22.9509C31.9607 22.9509 36.3535 22.9509 40.4432 22.345C44.533 21.7391 48.0169 20.4516 50.2132 19.164C52.7125 17.5736 54 15.9831 54 14.3927L54 9.99995C54 8.40948 52.7125 6.81902 50.5162 5.60724C48.3198 4.39546 44.533 2.72926 40.4432 2.12337Z",fill:"#7E8993"})))),o&&(0,e.createElement)(h,{onRequestClose:i,classNames:["width-60"],title:"Edit Preset"},t=>(0,e.createElement)(n,{...t})))},GlobalField:ve,AvailableMapField:function({fieldsMap:t,field:n,index:r,value:a,onChangeValue:i,isMapFieldVisible:s}){let c=null;t||(t={}),c=t[n],c&&"object"==typeof c||(c={});const d=({field:t,name:n,index:r,fIndex:o,children:a})=>(0,e.createElement)(u.Card,{key:t+n+r+o,size:"extraSmall",style:{marginBottom:"10px"}},(0,e.createElement)(u.CardHeader,null,(0,e.createElement)("span",{className:"jet-label-overflow"},t)),(0,e.createElement)(l.StyledCardBodyControl,{key:t+n+r+o,className:"jet-form-preset__fields-map-item"},a));return(0,e.createElement)(o.Fragment,{key:`map_field_preset_${n+r}`},window.JetFormEditorData.presetConfig.map_fields.map((o,m)=>{const p={field:n,name:o.name,index:r,fIndex:m},f="control_"+n+o.name+r+m;switch(o.type){case"text":return s(a,o,n)&&function({field:t,name:n,index:r,fIndex:o},a){return(0,e.createElement)(u.Card,{key:t+n+r+o,size:"extraSmall",style:{marginBottom:"10px"}},(0,e.createElement)(u.CardHeader,null,(0,e.createElement)("span",{className:"jet-label-overflow"},t)),(0,e.createElement)(l.StyledCardBodyControl,{key:t+n+r+o,className:"jet-form-preset__fields-map-item"},a))}(p,(0,e.createElement)(l.StyledTextControl,{key:f+"TextControl",placeholder:o.label,value:c[o.name],onChange:e=>{c[o.name]=e,i({...t,[n]:c},"fields_map")}}));case"select":return s(a,o,n)&&(0,e.createElement)(d,{...p,key:f},(0,e.createElement)(l.StyledSelectControl,{options:o.options,value:c[o.name],onChange:e=>{c[o.name]=e,i({...t,[n]:c},"fields_map")}}));case"custom_select":return s(a,o,n)&&(0,e.createElement)(d,{...p,key:f},(0,e.createElement)(u.CustomSelectControl,{options:o.options,onChange:({selectedItem:e})=>{c[o.name]=e.key,i({...t,[n]:c},"fields_map")},value:o.options.find(e=>e.key===c[o.name])}));case"grouped_select":return s(a,o,n)&&(0,e.createElement)(d,{...p,key:f},(0,e.createElement)(Ne,{options:o.options,value:c[o.name],onChange:e=>{c[o.name]=e,i({...t,[n]:c},"fields_map")}}));default:return null}}))},MapField:Fe,FieldWrapper:function(t){const{attributes:n,children:r,wrapClasses:l=[],valueIfEmptyLabel:o="",setAttributes:a,childrenPosition:i="between"}=t,s=me(),c=W("_jf_args"),u=Qe(function(){Ye(n,a)});function d(){return(0,e.createElement)(Ke.VisualLabel,null,tt(et("input label:","jet-form-builder")),(0,e.createElement)("div",{className:"jet-form-builder__label"},(0,e.createElement)(Xe,{key:s("rich-label"),placeholder:"Label...",allowedFormats:[],value:n.label?n.label:o,onChange:e=>a({label:e}),isSelected:!1,...u}),n.required&&(0,e.createElement)("span",{className:"jet-form-builder__required"},c.required_mark?c.required_mark:"*")))}function m(){return(0,e.createElement)("div",{className:"jet-form-builder__desc--wrapper"},tt(et("input description:","jet-form-builder")),(0,e.createElement)(Ke,{key:"custom_help_description",className:"jet-form-builder__desc"},(0,e.createElement)("div",{className:"components-base-control__help"},(0,e.createElement)(Xe,{key:s("rich-description"),tagName:"small",placeholder:"Description...",allowedFormats:[],value:n.desc,onChange:e=>a({desc:e}),style:{marginTop:"0px"}}))))}return"row"===c.fields_layout&&l.push("jet-form-builder-row__flex"),n?.crocoblock_styles?._uniqueClassName&&l.push(n.crocoblock_styles._uniqueClassName),(0,e.createElement)(Ke,{key:s("placeHolder_block"),className:C("jet-form-builder__field-wrap","jet-form-builder-row",l)},"row"!==c.fields_layout&&(0,e.createElement)(e.Fragment,null,"top"===i&&r,d(),"between"===i&&r,m(),"bottom"===i&&r),"row"===c.fields_layout&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"jet-form-builder-row__flex--label"},d(),m()),(0,e.createElement)("div",{className:"jet-form-builder-row__flex--content"},r)))},MacrosInserter:function({children:t,fields:n,onFieldClick:r,customMacros:l,zIndex:o=1e6,...a}){const[i,s]=ot(()=>!1);return(0,e.createElement)("div",{className:"jet-form-editor__macros-inserter"},(0,e.createElement)(nt,{isTertiary:!0,isSmall:!0,icon:i?"no-alt":"admin-tools",label:"Insert macros",className:"jet-form-editor__macros-trigger",onClick:()=>{s(e=>!e)}}),i&&(0,e.createElement)(rt,{style:{zIndex:o},position:"bottom left",...a},n.length&&(0,e.createElement)(lt,{title:"Form Fields"},n.map(t=>(0,e.createElement)("div",{key:"field_"+t.name},(0,e.createElement)(nt,{isLink:!0,onClick:()=>{r(t.name)}},"%"+t.name+"%")))),l&&(0,e.createElement)(lt,{title:"Custom Macros"},l.map(t=>(0,e.createElement)("div",{key:"macros_"+t},(0,e.createElement)(nt,{isLink:!0,onClick:()=>{r(t)}},"%"+t+"%"))))))},RepeaterWithState:function({children:t,ItemHeading:n,repeaterClasses:r=[],repeaterItemClasses:l=[],newItem:a,addNewButtonLabel:i="Add New",items:s=[],isSaveAction:c,onSaveItems:m,onUnMount:p,onAddNewItem:f,onRemoveItem:h,help:b={helpSource:{},helpVisible:()=>!1,helpKey:""},additionalControls:g=null}){const y=["jet-form-builder__repeater-component",...r].join(" "),v=["jet-form-builder__repeater-component-item",...l].join(" "),[w,_]=(0,o.useState)([]);(0,o.useEffect)(()=>{_(s&&s.length>0?s.map(e=>(e.__visible=!1,e)):[{...a,__visible:!0}])},[]);const[E,C]=(0,o.useState)(!0),k=(e,t)=>{_(n=>{const r=JSON.parse(JSON.stringify(n));return r[t]={...n[t],...e},r})},S=({oldIndex:e,newIndex:t})=>{_(n=>{const r=JSON.parse(JSON.stringify(n));return[r[t],r[e]]=[r[e],r[t]],r})},j=e=>!(e<w.length-1);(0,o.useEffect)(()=>{if(!0===c){for(const e in w)for(const t in w[e])t.startsWith("__")&&delete w[e][t];m(w),p()}else!1===c&&p()},[c]);const x=e=>`jet-form-builder-repeater__item_${e}`,{helpSource:N,helpVisible:F,helpKey:T}=b,B=F(w)&&N&&N[T];return(0,e.createElement)("div",{className:y,key:"jet-form-builder-repeater"},B&&(0,e.createElement)("p",null,N[T].label),0<w.length&&(0,e.createElement)(o.Fragment,null,(0,e.createElement)(u.Flex,null,(0,e.createElement)(u.FlexItem,null,(0,e.createElement)(u.ToggleControl,{label:(0,d.__)("Safe deleting","jet-form-builder"),checked:E,onChange:C})),(0,e.createElement)(u.FlexItem,{style:{flex:"unset",marginBottom:"1em"}}))),g,w.map((r,l)=>(0,e.createElement)(u.Card,{elevation:2,className:v,key:x(l)},(0,e.createElement)(u.CardHeader,{className:"repeater__item__header"},(0,e.createElement)("div",{className:"repeater-item__left-heading"},(0,e.createElement)(u.ButtonGroup,{className:"repeater-action-buttons"},(0,e.createElement)(u.Button,{isSmall:!0,icon:r.__visible?"no-alt":"edit",onClick:()=>(e=>{_(t=>{const n=JSON.parse(JSON.stringify(t));return n[e].__visible=!n[e].__visible,n})})(l),className:"repeater-action-button"}),(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,disabled:!Boolean(l),icon:"arrow-up-alt2",onClick:()=>(e=>{S({oldIndex:e,newIndex:e-1})})(l),className:"repeater-action-button"}),(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,disabled:j(l),icon:"arrow-down-alt2",onClick:()=>(e=>{S({oldIndex:e,newIndex:e+1})})(l),className:"repeater-action-button"})),(0,e.createElement)("span",{className:"repeater-item-title"},n&&(0,e.createElement)(n,{currentItem:r,index:l,changeCurrentItem:e=>k(e,l)}),!n&&`#${l+1}`)),(0,e.createElement)(u.ButtonGroup,null,(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,onClick:()=>(e=>{_(t=>{const n=JSON.parse(JSON.stringify(t)),[r,l]=[n.slice(0,e+1),n.slice(e+1)];return[...r,n[e],...l]})})(l)},(0,d.__)("Clone","jet-form-builder")),(0,e.createElement)(u.Button,{isSmall:!0,isSecondary:!0,isDestructive:!0,onClick:()=>(e=>{E&&!(e=>confirm((0,d.sprintf)((0,d.__)("Are you sure you want to remove item %d?","jet-form-builder"),e+1)))(e)||h&&!h(e,w)||_(t=>{const n=JSON.parse(JSON.stringify(t));return n.splice(e,1),n})})(l)},(0,d.__)("Delete","jet-form-builder")))),r.__visible&&(0,e.createElement)(u.CardBody,{className:"repeater-item__content"},t&&(0,e.createElement)(o.Fragment,{key:`repeater-component__item_${l}`},"function"==typeof t&&t({currentItem:r,changeCurrentItem:e=>k(e,l),currentIndex:l}),"function"!=typeof t&&t),!t&&"Set up your Repeater Template, please."))),1<w.length&&(0,e.createElement)(o.Fragment,null,g,(0,e.createElement)(u.ToggleControl,{className:"jet-control-clear",label:(0,d.__)("Safe deleting","jet-form-builder"),checked:E,onChange:C})),(0,e.createElement)(u.Button,{isSecondary:!0,onClick:()=>{return e=a,f&&f(e,w),void _(t=>[...t,{...e,__visible:!0}]);var e}},i))},AdvancedFields:function(){return(0,e.createElement)(jt,null,(0,e.createElement)(st,null),(0,e.createElement)(dt,null),(0,e.createElement)(vt,null),(0,e.createElement)(Et,null),(0,e.createElement)(St,null))},GeneralFields:function({hasMacro:t=!0}){return(0,e.createElement)(Dn,{title:qn("General","jet-form-builder"),key:"jet-form-general-fields"},(0,e.createElement)(Bt,null),(0,e.createElement)(Gt,null),(0,e.createElement)(Vt,null),(0,e.createElement)(Gn,{hasMacro:t}))},ToolBarFields:function({children:t=null}){return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(zn,null,t),(0,e.createElement)(er,null))},FieldControl:function(t){const{setAttributes:n,attributes:r}=t,l=function({type:e,attributes:t,attrsSettings:n={}}){const r=Zs()["data-type"],l=ar();return l[e]?l[e].attrs.filter(({attrName:e,label:l,...o})=>{const a=e in t,i=(e=>{if(!e.condition)return!0;if(r&&e.condition.blockName){if("string"==typeof e.condition.blockName&&r!==e.condition.blockName)return!1;if("object"==typeof e.condition.blockName&&e.condition.blockName.length&&!e.condition.blockName.includes(r))return!1}return!(!function(){if("object"!=typeof e.condition.attr)return!0;const{operator:n="and",items:r={}}=e.condition.attr;if("or"===n.toLowerCase())for(const e in r)if(r[e]===t[e])return!0;return"and"!==n.toLowerCase()||function(){for(const e in r)if(r[e]!==t[e])return!1;return!0}()}()||"string"==typeof e.condition.attr&&e.condition.attr&&!t[e.condition.attr]||"string"==typeof e.condition&&!t[e.condition])})(o),s=e in n&&"show"in n[e]&&!1===n[e].show;return a&&i&&!s}):[]}(t),o=(e,t)=>{n({[t]:e})};return l.map(({help:t="",attrName:n,label:l,...a})=>{switch(a.type){case"text":return(0,e.createElement)(Qs,{key:`${a.type}-${n}-TextControl`,label:l,help:t,value:r[n],onChange:e=>o(e,n)});case"select":return(0,e.createElement)(ec,{key:`${a.type}-${n}-SelectControl`,label:l,help:t,value:r[n],options:a.options,onChange:e=>{o(e,n)}});case"toggle":return(0,e.createElement)(tc,{key:`${a.type}-${n}-ToggleControl`,label:l,help:t,checked:r[n],onChange:e=>{o(e,n)}});case"number":return(0,e.createElement)(nc,{key:`${a.type}-${n}-BaseControl`,label:l},(0,e.createElement)(lc,{key:`${a.type}-${n}-NumberControl`,value:r[n],onChange:e=>{o(Number(e),n)}}),(0,e.createElement)("p",{className:"components-base-control__help",style:{color:"rgb(117, 117, 117)"}},t));default:return null}})},HorizontalLine:function(t){return(0,e.createElement)("hr",{style:{...t}})},FieldSettingsWrapper:function(t){const{title:n,children:r}=t,l=lr()["data-type"].replace("/","-"),o=rr(`jet.fb.render.settings.${l}`,null);return(r||o)&&(0,e.createElement)(nr,{title:n||tr("Field","jet-form-builder")},r,o)},GroupedSelectControl:Ne,BaseHelp:mt,GatewayFetchButton:sr,ValidationToggleGroup:function({excludeBrowser:t=!1}){var n;const[r,l]=he(),o=me();return Ja=Ja.filter(({value:e})=>"browser"!==e||!t),(0,e.createElement)(Da,{onChange:e=>l(t=>({...t,validation:{...r.validation,type:e}})),value:null!==(n=r.validation?.type)&&void 0!==n?n:"inherit",label:Va("Validation type","jet-form-builder"),isBlock:!0,isAdaptiveWidth:!1},(0,e.createElement)(qa,{label:Va("Inherit","jet-form-builder"),value:"inherit","aria-label":Va("Inherit from form's args","jet-form-builder"),showTooltip:!0}),Ja.map(t=>(0,e.createElement)(qa,{key:o(t.value+"_key"),label:t.label,value:t.value,"aria-label":t.title,showTooltip:!0})))},ValidationBlockMessage:function({name:t}){var n,r,l;const o=me(),[a,i]=he(),[s]=(0,$a.useMetaState)("_jf_validation","{}",[]),c=!a.validation?.type,u=c?null!==(n=s?.messages)&&void 0!==n?n:{}:null!==(r=a.validation?.messages)&&void 0!==r?r:{},d=Ha(t);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Wa,{disabled:c,key:o("massage_"+t),label:d?.label,help:d?.help,value:null!==(l=u[t])&&void 0!==l?l:d?.initial,onChange:e=>i(n=>({...n,validation:{...a.validation,messages:{...u,[t]:e}}}))}))},ValidationMetaMessage:function({message:t,update:n,value:r=null,help:o=null}){const a=Ha(t.id);return(0,e.createElement)(l.StyledFlexControl,{direction:"column"},(0,e.createElement)(u.Flex,null,(0,e.createElement)(l.Label,{htmlFor:t.id},a.label),(0,e.createElement)(u.Flex,{style:{width:"auto"}},t.blocks.map(t=>(0,e.createElement)(u.Tooltip,{key:"message_block_item"+t.title,text:t.title,delay:200,placement:"top"},(0,e.createElement)(za,{icon:t.icon}))))),(0,e.createElement)(l.StyledTextControl,{className:l.ClearBaseControlStyle,id:t.id,help:null!=o?o:a?.help,value:null!=r?r:a?.initial,onChange:e=>n(n=>({...n,[t.id]:e}))}))},DynamicValues:rs,EditAdvancedRulesButton:function(){const[t,n]=Ks(!1);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(As.Provider,{value:{showModal:t,setShowModal:n}},(0,e.createElement)("div",{className:"jet-fb mb-24"},(0,e.createElement)(Ys,null))),t&&(0,e.createElement)(h,{title:Xs("Edit Advanced Rules","jet-form-builder"),classNames:["width-60"],onRequestClose:()=>n(!1)},(0,e.createElement)(Bs,null)))},RepeaterStateContext:xa,RepeaterState:Xa,BlockLabel:Bt,BlockName:Gt,BlockDescription:Vt,BlockDefaultValue:Gn,BlockPlaceholder:st,BlockAddPrevButton:dt,BlockPrevButtonLabel:vt,BlockVisibility:Et,BlockClassName:St,BlockAdvancedValue:function({help:t,label:n,hasMacro:r=!0,...l}){return(0,e.createElement)("div",{...l},(0,e.createElement)(Gn,{help:t,label:n,hasMacro:r}),(0,e.createElement)("hr",null),(0,e.createElement)(rs,null))},MacrosFields:En,MacrosButtonTemplate:Kt,MacrosFieldsTemplate:fn,ShowPopoverContext:Ut,PopoverItem:en,PresetButton:Jt,ConditionItem:Ci,AdvancedInspectorControl:xn,AdvancedModalControl:di,ClientSideMacros:An,ToggleControl:function t({checked:n=!1,disabled:r=!1,onChange:l=()=>{},children:o=null,help:a=null,flexLabelProps:i={},outsideLabel:s=null,__nextHasNoMarginBottom:c=!1,...u}){const d=a,m=`inspector-jfb-toggle-control-${sc(t)}`;return(0,e.createElement)(ac,{id:m},(0,e.createElement)(ic,{direction:"column"},(0,e.createElement)(ic,{gap:3,align:"flex-start",justify:"flex-start",...i},(0,e.createElement)(oc,{id:m,checked:n,onChange:e=>l(e.target.checked),disabled:r,...u}),(0,e.createElement)("label",{htmlFor:m},o),s),"string"==typeof d?(0,e.createElement)(mt,null,d):d&&(0,e.createElement)(d,null)))},DetailsContainer:zi,HoverContainer:Wi,ContainersList:Qi,HumanReadableConditions:Hi,ConditionsRepeaterContextProvider:xi,ServerSideMacros:function({children:t}){const n=(0,X.useRequestFields)();return(0,e.createElement)(Zt.Provider,{value:{afterFields:n}},t)},SelectVariations:function({value:t}){const{name:n}=bc(),[,r]=he(),{variations:l,rawVariations:o}=pc(t=>{const{getBlockVariations:r}=t("core/blocks"),l=r(n,"block"),o=[],a={};for(const t of l)o.push({key:t.name,name:(0,e.createElement)("span",{className:"jet-fb flex gap-1em ai-center"},(0,e.createElement)(hc,{icon:t.icon}),t.title)}),a[t.name]=t;return{variations:o,rawVariations:a}},[n]);return l.length?(0,e.createElement)(fc,{__nextUnconstrainedWidth:!0,hideLabelFromVision:!0,options:l,size:"__unstable-large",onChange:({selectedItem:e})=>r({...o[e.key].attributes}),value:l.find(({key:e})=>e===t)}):null},ToggleGroupVariations:function(t){const n=vc(Fc);return n?.currentId?(0,e.createElement)(Nc,{className:"jet-fb toggle-toolbar-group"},(0,e.createElement)(Tc,{...t})):(0,e.createElement)(Tc,{...t})},AttributeHelp:bt,ActionButtonPlaceholder:function(t){const n=Oc();return(0,e.createElement)("div",{...n},(0,e.createElement)("div",{className:t.wrapperClasses.join(" ")},(0,e.createElement)(Mc,{isPrimary:!0,className:t.buttonClasses.join(" ")},(0,e.createElement)(Rc,{placeholder:"Input Submit label...",allowedFormats:[],value:t.attributes.label,onChange:e=>t.setAttributes({label:e})}))))},ActionModalFooterSlotFill:c,ScopedAttributesProvider:function({children:t}){const[n,r]=he(),[l,o]=Dc(()=>n);return(0,e.createElement)(Lc.Provider,{value:{realAttributes:n,setRealAttributes:r,attributes:l,setAttributes:o}},t)}},window.JetFBActions={...null!==(Uc=window?.JetFBActions)&&void 0!==Uc?Uc:{},withPreset:ye,getInnerBlocks:M,getAvailableFieldsString:function(e){const t=B([e]),n=[];return t.forEach(function(e){n.push("%FIELD::"+e+"%")}),I("Available fields: ","jet-form-builder")+n.join(", ")},getAvailableFields:B,getFormFieldsBlocks:T,getFieldsWithoutCurrent:R,gatewayAttr:L,gatewayLabel:G,registerGateway:function(e,t,n="cred"){window.JetFBGatewaysList=window.JetFBGatewaysList||{},window.JetFBGatewaysList[e]=window.JetFBGatewaysList[e]||{},window.JetFBGatewaysList[e][n]=t},Tools:S,event:e=>{const t=new Event(e);return()=>document.dispatchEvent(t)},listen:(e,t)=>{document.addEventListener(e,t)},renderGateway:q,renderGatewayWithPlaceholder:function(e,t,n="cred",r=null){return D(e,n)?(t.Placeholder=r,q(e,t,n)):r},maybeCyrToLatin:_,getConvertedName:E,getBlockControls:function(e="all"){if(!e)return!1;const t=ar();return"all"===e?t:!!(t[e]&&t[e].attrs&&Array.isArray(t[e].attrs)&&0<t[e].attrs.length)&&t[e].attrs},classnames:C,getBlocksByName:function(e){const t=[];return x(n=>{e.includes(n.name)&&t.push(n)}),t},convertObjectToOptionsList:function(e=[],{usePlaceholder:t=!0,label:n="--",value:r=""}={}){const l={label:n,value:r};if(!e)return t?[l]:[];const o=Object.entries(e).map(e=>({value:e.value,label:e.label}));return t?[l,...o]:o},appendField:function(e,t=[]){P("jet.fb.register.fields","jet-form-builder",n=>n.map(n=>t.length&&!t.includes(n.name)?n:e(n)))},insertMacro:On,column:v,getCurrentInnerBlocks:function(){const{"data-block":e}=cc();return M(e)},humanReadableCondition:Si,assetUrl:function(e=""){return JetFormEditorData.assetsUrl+e},set:function(e,t,n){const r=JSON.parse(JSON.stringify(e));let l,o=r;for(let e=0;e<t.length;e++)l=t[e],o[l]||(o[l]={}),e===t.length-1?o[l]=n:(o[l]={...o[l]},o=o[l]);return r},isEmpty:k,getSupport:function(e,t){return Array.isArray(t)||(t=[t]),qc(e,["supports",...t],!1)},extendPrototype:e=>{function t(){e.call(this)}return t.prototype=Object.create(e.prototype),t}},window.JetFBHooks={...null!==(Hc=window?.JetFBHooks)&&void 0!==Hc?Hc:{},useSelectPostMeta:W,useSuccessNotice:U,useEvents:ie,useRequestEvents:function(){const e=se(e=>e("jet-forms/actions").getCurrentAction());return ie(e)},useBlockConditions:ue,useUniqKey:me,useBlockAttributes:he,useIsAdvancedValidation:function(){const{type:e}=W("_jf_validation"),[t]=he();return t.validation?.type?"advanced"===t.validation?.type:"advanced"===e},useGroupedValidationMessages:function(){const[e]=He(ze);return e},withSelectFormFields:(e=[],t=!1,n=!1)=>r=>{let l=[];const o=["submit","form-break","heading","group-break","conditional",...e];return K(e=>{e.name.includes("jet-forms/")&&e.attributes.name&&!o.find(t=>e.name.includes(t))&&l.push({blockName:e.name,name:e.attributes.name,label:e.attributes.label||e.attributes.name,value:e.attributes.name})},r("core/block-editor").getBlocks()),l=t?[{value:"",label:t},...l]:l,{formFields:n?l:Y("jet.fb.getFormFieldsBlocks",l)}},withSelectGateways:Z,withDispatchGateways:function(e){const t=e("jet-forms/gateways");return{setGatewayRequest:t.setRequest,setGatewayScenario:t.setScenario,setScenario:t.setCurrentScenario,setGateway:t.setGateway,setGatewayInner:t.setGatewayInner,setGatewaySpecific:t.setGatewaySpecific,clearGateway:t.clearGateway,clearScenario:t.clearScenario}},useOnUpdateModal:z,useInsertMacro:Mn,useIsHasAttribute:be,useUniqueNameOnDuplicate:function(e=null){const t=mc(),[,n]=he(),r=t["data-block"],l=dc(e=>{if(!e(oa).isRecentlyAdded(r))return!1;const{hasChanged:t,names:n}=e(oa).getUniqueNames(r);return!!t&&n},[r]);uc(()=>{l&&("function"!=typeof e?n({name:l.split("|")[0]}):e(l))},[l])},useSupport:function(e){const{name:t}=Ic();return Bc(n=>{const r=n("core/blocks").getBlockType(t);return Ac(r,["supports",e],!1)},[t,e])},useScopedAttributesContext:function(){return Gc(Lc)},useOpenEditorPanel:function(e){const{enableComplementaryArea:t}=Jc("core/interface"),{toggleEditorPanelOpened:n}=Jc("core/edit-post"),r=Vc(t=>t("core/edit-post").isEditorPanelOpened(e),[e]);return()=>{t("core/edit-post","edit-post/document"),!r&&n(e)}}}})()})();