(()=>{"use strict";var e={n:t=>{var l=t&&t.__esModule?()=>t.default:()=>t;return e.d(l,{a:l}),l},d:(t,l)=>{for(var n in l)e.o(l,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:l[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,l=window.wp.blocks,n=window.wp.compose,a=window.wp.element,r=window.wp.blockEditor,o=window.wp.components,s=window.wp.primitives,c=(0,a.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,a.createElement)(s.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),i=(0,a.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,a.createElement)(s.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),u=window.wp.i18n,d=window.gbp.blockStyles,p=window.gbp.stylesBuilder,m=window.wp.data,b=(0,m.createReduxStore)("gbp-current-style",{reducer:p.currentStyleReducer,actions:p.currentStyleActions,selectors:p.currentStyleSelectors}),y=(0,m.createReduxStore)("gbp-styles",{reducer:p.styleReducer,actions:p.styleActions,selectors:p.styleSelectors}),g=(0,m.createReduxStore)("gbp-styles-at-rule",{reducer:p.atRuleReducer,actions:p.atRuleActions,selectors:p.atRuleSelectors}),h=(0,m.createReduxStore)("gbp-styles-nested-rule",{reducer:p.nestedRuleReducer,actions:p.nestedRuleActions,selectors:p.nestedRuleSelectors}),v=window.wp.apiFetch;var f=e.n(v);const _=window.wp.notices,S=window.wp.url,k=window.wp.coreData;var w;window.lodash;const x="undefined"!=typeof gbGlobalStylePermissions&&null!==(w=gbGlobalStylePermissions?.canManageStyles)&&void 0!==w&&w,C=window.wp.editPost;const E=(0,m.createReduxStore)("gbp-block-styles-current-style",{reducer:p.currentStyleReducer,actions:p.currentStyleActions,selectors:p.currentStyleSelectors}),R=(0,m.createReduxStore)("gbp-block-styles-at-rule",{reducer:p.atRuleReducer,actions:p.atRuleActions,selectors:p.atRuleSelectors}),A=(0,m.createReduxStore)("gbp-block-styles-nested-rule",{reducer:p.nestedRuleReducer,actions:p.nestedRuleActions,selectors:p.nestedRuleSelectors});function L(){const e=(0,m.useSelect)((e=>e(R).getAtRule())),{setAtRule:t}=(0,m.useDispatch)(R),l=(0,m.useSelect)((e=>e(A).getNestedRule())),{setNestedRule:n}=(0,m.useDispatch)(A),a=(0,d.useCurrentAtRule)(p.defaultAtRules),{setCurrentStyle:o}=(0,m.useDispatch)(E),s=(0,m.useSelect)((e=>e(E).currentStyle())),{deviceType:c,setDeviceType:i}=(0,d.useDeviceType)(),v=function(){const{setCurrentStyle:e}=(0,m.useDispatch)(b),{setStyles:t}=(0,m.useDispatch)(y),{createNotice:l,removeAllNotices:n}=(0,m.useDispatch)(_.store),{getEntityRecordEdits:a}=(0,m.useSelect)(k.store),{getSelectedBlock:o}=(0,m.useSelect)((e=>e(r.store)),[]),{setAtRule:s}=(0,m.useDispatch)(g),{setNestedRule:c}=(0,m.useDispatch)(h),{openGeneralSidebar:i}=(0,m.useDispatch)(C.store);return async(r,d={})=>{if(!x)return;const{classStyles:p,classPostId:m}=await async function(e){var t;const l=await f()({path:(0,S.addQueryArgs)("/generateblocks-pro/v1/global-classes/get_styles",{globalClass:e}),method:"GET"});let n=null!==(t=l?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(n)&&0===n.length&&(n={}),{classStyles:n,classPostId:l?.response?.data?.postId}}(r);if(!m)return n("snackbar"),void l("error",(0,u.sprintf)( // Translators: Global class name. // Translators: Global class name. (0,u.__)("%s does not exist.","generateblocks-pro"),r),{type:"snackbar"});s(""),c(""),i("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:m,name:r,classStyles:p,clientId:o()?.clientId,options:d}),d.nestedRule&&c(d.nestedRule),d.atRule&&s(d.atRule);const b=a("postType","gblocks_styles",m);t(b?.gb_style_data||p),n("snackbar"),l("info",(0,u.sprintf)( // Translators: Global class name. // Translators: Global class name. (0,u.__)("Editing %s.","generateblocks-pro"),r),{type:"snackbar"})}}(),w=function(){const{setCurrentStyle:e}=(0,m.useDispatch)(b),{setStyles:t}=(0,m.useDispatch)(y),{setAtRule:l}=(0,m.useDispatch)(g),{setNestedRule:n}=(0,m.useDispatch)(h);return()=>{e({}),t({}),l(""),n("")}}();return{atRule:e,nestedRule:l,setAtRule:t,currentAtRule:a,setNestedRule:n,setDeviceType:i,deviceType:c,setCurrentStyle:o,currentStyle:s,getPreviewDevice:d.getPreviewDevice,setGlobalStyle:v,cancelEditGlobalStyle:w}}function z({attributes:e,setAttributes:l,shortcuts:n,onStyleChange:a}){const{atRule:r,setAtRule:o,nestedRule:s,setNestedRule:c,setDeviceType:i,getPreviewDevice:u,currentStyle:m,setGlobalStyle:b,cancelEditGlobalStyle:y}=L(),{styles:g,globalClasses:h=[]}=e,v=(0,p.getStylesObject)(g,r,s);return(0,t.createElement)(p.StylesBuilder,{currentSelector:m?.selector,styles:v,allStyles:g,onDeleteStyle:(e,t)=>{const n=(0,p.deleteStylesObjectKey)(g,e,t);l({styles:n})},nestedRule:s,atRule:r,onStyleChange:(e,t=null)=>a(e,t,r,s),onNestedRuleChange:e=>c(e),onAtRuleChange:e=>{o(e);const t=(0,p.getPreviewWidth)(e),l=u(t);l&&i(l)},onUpdateKey:(e,t,n)=>{const a=(0,p.updateStylesObjectKey)(g,e,t,n);l({styles:a})},selectorShortcuts:n.selectorShortcuts,visibleSelectors:n.visibleShortcuts,onEditStyle:b,cancelEditStyle:y,setLocalTab:d.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:h,onAllStylesChange:e=>l({styles:e})})}const D={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let N;const I=new Uint8Array(16);function T(){if(!N&&(N="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!N))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return N(I)}const B=[];for(let e=0;e<256;++e)B.push((e+256).toString(16).slice(1));const M=function(e,t,l){if(D.randomUUID&&!t&&!e)return D.randomUUID();const n=(e=e||{}).random||(e.rng||T)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){l=l||0;for(let e=0;e<16;++e)t[l+e]=n[e];return t}return function(e,t=0){return B[e[t+0]]+B[e[t+1]]+B[e[t+2]]+B[e[t+3]]+"-"+B[e[t+4]]+B[e[t+5]]+"-"+B[e[t+6]]+B[e[t+7]]+"-"+B[e[t+8]]+B[e[t+9]]+"-"+B[e[t+10]]+B[e[t+11]]+B[e[t+12]]+B[e[t+13]]+B[e[t+14]]+B[e[t+15]]}(n)};window.wp.hooks;const V=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","readonly","required","reversed","selected"],j=(wp.element.createElement,e=>e.replace(/[^a-zA-Z0-9-_\.]/g,"")),O=e=>{const t=e.trim(),l=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*["']([^"']*)["']$/);if(l)return{name:l[1],value:l[2]};const n=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*(.+)$/);if(n)return{name:n[1],value:n[2]};const a=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)$/);return a&&V.includes(a[1])?{name:a[1],value:""}:null};function P({items:e={},onAdd:l,onRemove:n,onChange:r,label:s=(0,u.__)("HTML Attributes","generateblocks-pro")}){const[d,p]=(0,a.useState)(""),[m,b]=(0,a.useState)(""),[y,g]=(0,a.useState)(""),[h,v]=(0,a.useState)(null),[f,_]=(0,a.useState)(null),S=async()=>{try{if(!navigator.clipboard||!navigator.clipboard.readText)return;const t=(e=>{const t=e.trim(),l=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*["']([^"']*)["']$/);if(l)return{name:l[1],value:l[2]};const n=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*([^\s]+)$/);if(n)return{name:n[1],value:n[2]};const a=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)$/);return a&&V.includes(a[1])?{name:a[1],value:""}:null})(await navigator.clipboard.readText());if(t&&"class"!==t.name){const l=j(t.name),n=e[l];void 0===n||n!==t.value?_({...t,isReplacement:void 0!==n}):_(null)}else _(null)}catch(e){_(null)}};return(0,t.createElement)(o.BaseControl,{label:s,id:M()},(0,t.createElement)("div",{className:"gb-html-attributes"},f&&(0,t.createElement)("div",{className:"gb-html-attributes__clipboard-suggestion"},(0,t.createElement)("span",{className:"gb-html-attributes__clipboard-label"},f.isReplacement?(0,u.__)("Replace from clipboard:","generateblocks"):(0,u.__)("Add from clipboard:","generateblocks")),(0,t.createElement)("span",{className:"gb-html-attributes__clipboard-text"},(0,t.createElement)("code",null,f.name,f.value&&`="${f.value}"`),(0,t.createElement)(o.Button,{onClick:()=>{if(!f)return;const{name:t,value:n}=f,a=j(t);l({...e,[a]:n}),_(null),g("")},icon:(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"},(0,t.createElement)("rect",{width:"256",height:"256",fill:"none"}),(0,t.createElement)("line",{x1:"96",y1:"152",x2:"160",y2:"152",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),(0,t.createElement)("line",{x1:"96",y1:"120",x2:"160",y2:"120",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),(0,t.createElement)("path",{d:"M160,40h40a8,8,0,0,1,8,8V216a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H96",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),(0,t.createElement)("path",{d:"M88,72V64a40,40,0,0,1,80,0v8Z",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"})),size:"small",iconSize:"16",variant:"secondary",text:f.isReplacement?(0,u.__)("Replace","generateblocks"):(0,u.__)("Add","generateblocks")}))),Object.entries(e).map((([l,a],s)=>(0,t.createElement)("div",{className:"gb-html-attributes__item",key:s},(0,t.createElement)(o.TextControl,{type:"text",value:h&&h.oldKey===l?h.key:l,onChange:e=>((e,t,l)=>{const n=O(e);v(n?{oldKey:t,key:n.name,value:n.value}:{oldKey:t,key:e,value:l})})(e,l,a),title:l,onFocus:S}),(0,t.createElement)(o.TextControl,{type:"text",value:h&&h.oldKey===l?h.value:a,onChange:e=>((e,t,l)=>{const n=O(e);v(n?{oldKey:t,key:n.name,value:n.value}:{oldKey:t,key:l,value:e})})(e,l,l),title:a,onFocus:S}),h&&h.oldKey===l?(0,t.createElement)(o.Button,{onClick:()=>(t=>{const l=h.key.startsWith("data-");if(!h.value&&!V.includes(h.key)&&!l&&"alt"!==h.key)return void g("Attribute value is required.");if("class"===h.key)return void g("Class attribute is not allowed.");if(!h.key)return void g("Attribute name is required.");const n={...e};delete n[t],n[j(h.key)]=h.value,r(n),v(null),g("")})(l),icon:i,size:"small",iconSize:"20",variant:"primary"}):(0,t.createElement)(o.Button,{onClick:()=>(t=>{const l={...e};delete l[t],n(l)})(l),icon:c,size:"small",iconSize:"20",isDestructive:!0})))),(0,t.createElement)("div",{className:"gb-html-attributes__item"},(0,t.createElement)(o.TextControl,{type:"text",value:d,onChange:e=>{const t=O(e);t?(p(t.name),b(t.value)):p(e)},placeholder:(0,u.__)("Name","generateblocks-pro"),onFocus:S}),(0,t.createElement)(o.TextControl,{type:"text",value:m,onChange:e=>{const t=O(e);t?(p(t.name),b(t.value)):b(e)},placeholder:(0,u.__)("Value","generateblocks-pro"),onFocus:S}),(0,t.createElement)(o.Button,{onClick:()=>{const t=d.startsWith("data-");m||V.includes(d)||t||"alt"===d?"class"!==d?d?(l({...e,[j(d)]:m}),p(""),b(""),g("")):g("Attribute name is required."):g("Class attribute is not allowed."):g("Attribute value is required.")},icon:i,size:"small",iconSize:"20",disabled:!d,variant:"primary",style:{display:d||Object.keys(e).length?"":"none",opacity:!d&&Object.keys(e).length?0:1}})),y&&(0,t.createElement)("div",{className:"error-message"},y)))}const U=window.gbp.components;function H(e,t,l=!1){const{styles:n={},uniqueId:a="",globalClasses:r=[]}=t,o=[];return l&&o.push(e),r.length>0&&o.push(...r),Object.keys(n).length>0&&o.push(`${e}-${a}`),o}const Z={default:{items:[{label:"Hover",value:"&:hover"},{label:"Hover & Focus",value:"&:is(:hover, :focus)"},{label:"Links",value:"a"},{label:"Hovered links",value:"a:hover"}]},interactions:{label:(0,u.__)("Interactions","generateblocks-pro"),items:[{label:"Hover",value:"&:hover"},{label:"Focus",value:"&:focus"},{label:"Hover & Focus",value:"&:is(:hover, :focus)"}]},links:{label:(0,u.__)("Links","generateblocks-pro"),items:[{label:"Links",value:"a"},{label:"Hovered links",value:"a:hover"},{label:"Hovered & focused links",value:"a:is(:hover, :focus)"},{label:"Visited links",value:"a:visited"}]},pseudoElements:{label:(0,u.__)("Pseudo Elements","generateblocks-pro"),items:[{label:"Before",value:"&:before"},{label:"After",value:"&:after"}]}},$=["text","email","url","tel","number","hidden"],F=["radio","checkbox-group"];function W(e){return e||"text"}function q(e){return F.includes(W(e))}const G=["aria-*","data-*","autocapitalize","autocomplete","enterkeyhint","inputmode","max","maxlength","min","minlength","pattern","spellcheck","step","title"],K=["aria-invalid","aria-required","checked","class","disabled","id","multiple","name","placeholder","readonly","required","rows","selected","style","type","value"],J=["text","email","url","tel","number","textarea","select","checkbox"],Q={autocapitalize:["text","email","url","tel","textarea"],enterkeyhint:["text","email","url","tel","number","textarea"],inputmode:["text","email","url","tel","number","textarea"],max:["number"],maxlength:["text","email","url","tel","textarea"],min:["number"],minlength:["text","email","url","tel","textarea"],pattern:["text","email","url","tel","number"],spellcheck:["text","email","url","tel","textarea"],step:["number"]},X={autocapitalize:"autoCapitalize",autocomplete:"autoComplete",enterkeyhint:"enterKeyHint",inputmode:"inputMode",maxlength:"maxLength",minlength:"minLength",spellcheck:"spellCheck"};function Y(e){const t=String(e||"").trim().toLowerCase().replace(/[^a-z0-9._:-]/g,"");return/^[a-z][a-z0-9._:-]*$/.test(t)?t:""}function ee(e){return J.includes(e)}function te(e,t){const l=Y(e);if(!l||!ee(t))return!1;if(K.includes(l)||l.startsWith("on")||l.startsWith("form")||l.startsWith("data-gb-"))return!1;if(!function(e,t){return t.some((t=>{const l=function(e){const t=String(e||"").trim().toLowerCase();if(t.endsWith("-*")){const e=t.replace(/[^a-z0-9._:-]/g,"");return/^[a-z][a-z0-9._:-]*-$/.test(e)?`${e}*`:""}return Y(t)}(t);return!!l&&(l.endsWith("-*")?e.startsWith(l.slice(0,-1)):e===l)}))}(l,function(){const e=window.generateBlocksPro?.formControlHtmlAttributes;return Array.isArray(e)?e:G}()))return!1;const n=Q[l];return!n||n.includes(t)}const le={label:"",value:"",valueEdited:!1};function ne(e){const t=Number.parseInt(String(e||"").replace(/[^0-9]/g,""),10);return t?String(Math.min(t,100)):""}const ae=(0,n.compose)((function(e){return l=>{const{attributes:n,name:r,setAttributes:o,isSelected:s,clientId:c}=l,{uniqueId:i,styles:u,css:m}=n,{atRule:b,deviceType:y,setAtRule:g,currentStyle:h,setCurrentStyle:v,setNestedRule:f}=L(),_=(0,d.useSetStyles)(l,{cleanStylesObject:p.cleanStylesObject}),S=(0,a.useMemo)((()=>i?(0,d.getSelector)(r,i):""),[r,i]),k=Array.isArray(u)?{}:u;return(0,d.useAtRuleEffect)({deviceType:y,atRule:b,setAtRule:g,defaultAtRules:p.defaultAtRules,isSelected:s,getPreviewWidth:p.getPreviewWidth}),(0,d.useGenerateCSSEffect)({selector:S,styles:k,setAttributes:o,getCss:p.getCss,getSelector:d.getSelector,isSelected:s,blockCss:m,clientId:c}),(0,d.useStyleSelectorEffect)({isSelected:s,currentStyle:h,selector:S,setCurrentStyle:v,setNestedRule:f}),(0,d.useDecodeStyleKeys)({styles:u,setAttributes:o}),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(d.Style,{selector:S,getCss:p.getCss,styles:k,clientId:c,name:r}),(0,t.createElement)(e,{...l,selector:S,onStyleChange:function(e,t="",l="",n=""){const a="object"==typeof e?e:{[e]:t},r=(0,d.buildChangedStylesObject)(a,l,n);_(r)},getStyleValue:function(e,t="",l=""){var n,a,r,o;return l?t?null!==(r=u?.[l]?.[t]?.[e])&&void 0!==r?r:"":null!==(a=u?.[l]?.[e])&&void 0!==a?a:"":t?null!==(o=u?.[t]?.[e])&&void 0!==o?o:"":null!==(n=u?.[e])&&void 0!==n?n:""},styles:k}))}}),d.withUniqueId)((function(e){const{attributes:l,setAttributes:n,context:s={},name:p,clientId:m,onStyleChange:b,getStyleValue:y,styles:g={}}=e,{placeholder:h,rows:v,options:f=[],checkedValue:_,defaultValue:S,htmlAttributes:k={}}=l,w=W(s["generateblocks-pro/form-field/fieldType"]),x=s["generateblocks-pro/form-field/fieldName"]||"",C=s["generateblocks-pro/form-field/uniqueId"]||"",E=!!s["generateblocks-pro/form-field/isRequired"]&&"hidden"!==w,R="textarea"===w,A="select"===w,L="checkbox"===w,D="radio"===w,N="checkbox-group"===w,I=$.includes(w),T=A||D||N,B=q(w)?"gb-form-field__group":"gb-form-field__input",M=ne(v),V=[...H("gb-form-field-control",{...l,styles:g},!0),B],j=(0,r.useBlockProps)({className:V.filter(Boolean).join(" ").trim()}),O=C?`gb-field-${C}`:"",F=(0,a.useMemo)((()=>{const e=[{label:(0,u.__)("Focus","generateblocks-pro"),value:"&:is(:focus, :focus-visible)"},{label:(0,u.__)("Placeholder","generateblocks-pro"),value:"&::placeholder"}];return q(w)&&e.push({label:(0,u.__)("Group option","generateblocks-pro"),value:".gb-form-field__group-option"}),{selectorShortcuts:Z,visibleShortcuts:e}}),[w]),G=function(e){return[...$,"textarea","select","radio"].includes(W(e))}(w),K=ee(w),J=(0,a.useMemo)((()=>function(e={},t=""){return!e||"object"!=typeof e||Array.isArray(e)?{}:Object.entries(e).reduce(((e,[l,n])=>{if(!te(l,t))return e;if(null==n||"object"==typeof n)return e;const a=String(n);if(""===a&&!Y(l).startsWith("data-"))return e;const r=Y(l);return e[X[r]||r]=a,e}),{})}(k,w)),[JSON.stringify(k),w]),[Q,ae]=(0,a.useState)(le),re={name:p,attributes:l,setAttributes:n,clientId:m,getStyleValue:y,onStyleChange:b},oe=(e,t,l)=>{const a=[...f],r=a[e]||{};a[e]="label"===t?{...r,label:l}:"value"===t?{...r,value:l}:{...r,[t]:l},n({options:a})},se=()=>{let e;if("undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID)e=crypto.randomUUID().substring(0,8);else if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues){const t=new Uint8Array(5);crypto.getRandomValues(t),e=Array.from(t,(e=>e.toString(36).padStart(2,"0"))).join("").substring(0,8)}else e=`${Date.now().toString(36)}${Math.random().toString(36).slice(2)}`.substring(0,8);return e};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(r.InspectorControls,null,(0,t.createElement)(d.BlockStyles,{settingsTab:(0,t.createElement)(U.OpenPanel,{...re,panelId:"settings"},G&&(0,t.createElement)(o.TextControl,{label:(0,u.__)("Default value","generateblocks-pro"),help:(0,u.__)("Supports dynamic tags, e.g. {{post_title}} or {{user_meta key:display_name}}.","generateblocks-pro"),value:S,onChange:e=>n({defaultValue:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(I&&"hidden"!==w||R)&&(0,t.createElement)(o.TextControl,{label:(0,u.__)("Placeholder","generateblocks-pro"),value:h,onChange:e=>n({placeholder:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),A&&(0,t.createElement)(o.TextControl,{label:(0,u.__)("Placeholder","generateblocks-pro"),help:(0,u.__)("Shown as the first disabled option.","generateblocks-pro"),value:h,onChange:e=>n({placeholder:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),R&&(0,t.createElement)(o.TextControl,{label:(0,u.__)("Rows","generateblocks-pro"),value:v,onChange:e=>n({rows:ne(e)}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),L&&(0,t.createElement)(o.TextControl,{label:(0,u.__)("Checked value","generateblocks-pro"),help:(0,u.__)("The value sent when the checkbox is checked.","generateblocks-pro"),value:_,onChange:e=>n({checkedValue:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),T&&(0,t.createElement)("div",{className:"gb-form-repeater"},(0,t.createElement)(o.BaseControl,{label:(0,u.__)("Options","generateblocks-pro"),id:""}),f.map(((e,l)=>(0,t.createElement)("div",{key:e.clientId||l,className:"gb-form-repeater__item gb-form-repeater__item--option"},(0,t.createElement)(o.TextControl,{label:(0,u.__)("Label","generateblocks-pro"),hideLabelFromVision:!0,value:e.label,onChange:e=>oe(l,"label",e),placeholder:(0,u.__)("Label","generateblocks-pro"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,t.createElement)(o.TextControl,{label:(0,u.__)("Value","generateblocks-pro"),hideLabelFromVision:!0,value:e.value,onChange:e=>oe(l,"value",e),placeholder:(0,u.__)("Value","generateblocks-pro"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,t.createElement)(o.Button,{icon:c,label:(0,u.__)("Remove","generateblocks-pro"),size:"small",iconSize:"20",isDestructive:!0,onClick:()=>(e=>{const t=[...f];t.splice(e,1),n({options:t})})(l)})))),(0,t.createElement)("div",{className:"gb-form-repeater__item gb-form-repeater__item--option"},(0,t.createElement)(o.TextControl,{label:(0,u.__)("Label","generateblocks-pro"),hideLabelFromVision:!0,value:Q.label,onChange:e=>{ae((t=>({...t,label:e,value:t.valueEdited?t.value:e})))},placeholder:(0,u.__)("Label","generateblocks-pro"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,t.createElement)(o.TextControl,{label:(0,u.__)("Value","generateblocks-pro"),hideLabelFromVision:!0,value:Q.value,onChange:e=>{ae((t=>({...t,value:e,valueEdited:!0})))},placeholder:(0,u.__)("Value","generateblocks-pro"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,t.createElement)(o.Button,{icon:i,label:(0,u.__)("Add option","generateblocks-pro"),size:"small",iconSize:"20",variant:"primary",disabled:!Q.label&&!Q.value,onClick:()=>{(Q.label||Q.value)&&(n({options:[...f,{label:Q.label,value:Q.value||Q.label||"",clientId:se()}]}),ae(le))},style:{display:Q.label||Q.value||f.length?"":"none",opacity:Q.label||Q.value||!f.length?1:0}})))),stylesTab:(0,t.createElement)(z,{attributes:l,setAttributes:n,shortcuts:F,onStyleChange:b})})),K&&(0,t.createElement)(r.InspectorAdvancedControls,null,(0,t.createElement)(P,{items:k,onAdd:e=>n({htmlAttributes:e}),onRemove:e=>n({htmlAttributes:e}),onChange:e=>n({htmlAttributes:e})})),R?(0,t.createElement)("textarea",{...J,...j,id:O,name:x,placeholder:h,rows:M?Number(M):void 0,required:E,readOnly:!0,tabIndex:-1}):A?(0,t.createElement)("select",{...J,...j,key:S||"",id:O,name:x,required:E,disabled:!0,tabIndex:-1,defaultValue:S||""},h&&(0,t.createElement)("option",{value:"",disabled:!0},h),f.map(((e,l)=>(0,t.createElement)("option",{key:l,value:e.value||e.label},e.label||e.value)))):D||N?(0,t.createElement)("div",{...j},f.map(((e,l)=>{const n=`${O}-${l}`,a=e.value||e.label;return(0,t.createElement)("label",{key:e.clientId||l,className:"gb-form-field__group-option",htmlFor:n},(0,t.createElement)("input",{type:D?"radio":"checkbox",id:n,name:D?x:`${x}[]`,value:a,checked:D&&a===S,readOnly:!0,tabIndex:-1}),(0,t.createElement)("span",null,e.label||e.value))}))):(0,t.createElement)("input",{...J,...j,type:w,id:O,name:x,placeholder:h,required:E,readOnly:!0,tabIndex:-1}))})),re=JSON.parse('{"UU":"generateblocks-pro/form-field-control"}');(0,l.registerBlockType)(re.UU,{edit:ae,save:function({attributes:e}){const l=[...H("gb-form-field-control",e,!0),"gb-form-field__input"],n=r.useBlockProps.save({className:l.filter(Boolean).join(" ").trim()});return(0,t.createElement)("input",{...n})},icon:(0,t.createElement)((function(){return(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",className:"gblocks-block-icon","aria-hidden":"true",focusable:"false"},(0,t.createElement)("rect",{x:"0",y:"0",width:"24",height:"24",style:{fill:"none"}}),(0,t.createElement)("path",{d:"M21.375,22L2.625,22C2.282,22 2,21.718 2,21.375L2,2.625C2,2.28 2.28,2 2.625,2L21.375,2C21.72,2 22,2.28 22,2.625L22,21.375C22,21.72 21.72,22 21.375,22ZM3.25,20.75L20.75,20.75L20.75,3.25L3.25,3.25L3.25,20.75Z",style:{fillOpacity:.3,fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M5,11.375L5,7.808C5,7.463 5.28,7.183 5.625,7.183L18.375,7.183C18.72,7.183 19,7.463 19,7.808L19,11.375C19,11.72 18.72,12 18.375,12L5.625,12C5.28,12 5,11.72 5,11.375ZM17.75,10.75L17.75,8.433L6.25,8.433L6.25,10.75L17.75,10.75Z",style:{fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M12,18.497L12,17.103C12,16.825 12.28,16.6 12.625,16.6L18.375,16.6C18.72,16.6 19,16.825 19,17.103L19,18.497C19,18.775 18.72,19 18.375,19L12.625,19C12.28,19 12,18.775 12,18.497Z",style:{fillOpacity:.3,fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M9.075,5.621L9.075,5.629C9.075,5.972 8.797,6.25 8.455,6.25L5.621,6.25C5.278,6.25 5,5.972 5,5.629L5,5.621C5,5.278 5.278,5 5.621,5L8.455,5C8.797,5 9.075,5.278 9.075,5.621Z",style:{fillOpacity:.3,fillRule:"nonzero"}}),(0,t.createElement)("circle",{cx:"5.6",cy:"13.817",r:"0.6"}),(0,t.createElement)("path",{d:"M19,13.785C19,14.116 18.731,14.385 18.4,14.385L9.1,14.385C8.769,14.385 8.5,14.116 8.5,13.785C8.5,13.454 8.769,13.185 9.1,13.185L18.4,13.185C18.731,13.185 19,13.454 19,13.785Z",style:{fillRule:"nonzero"}}))}),null)})})();