10 lines
32 KiB
JavaScript
10 lines
32 KiB
JavaScript
(()=>{var e={6942(e,t){var r;!function(){"use strict";var o={}.hasOwnProperty;function l(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=n(e,s(r)))}return e}function s(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return l.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)o.call(e,r)&&e[r]&&(t=n(t,r));return t}function n(e,t){return t?e?e+" "+t:e+t:e}e.exports?(l.default=l,e.exports=l):void 0===(r=function(){return l}.apply(t,[]))||(e.exports=r)}()}},t={};function r(o){var l=t[o];if(void 0!==l)return l.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.blocks,o=window.wp.hooks,l=window.wp.i18n,s=window.wp.compose,n=window.wp.element,a=window.wp.blockEditor,c=window.wp.coreData,i=window.wp.data,u=window.wp.components,d=window.wp.primitives,b=(0,n.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(d.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})),g=window.gbp.blockStyles;var f=r(6942),p=r.n(f);function m({name:e,clientId:t,align:r,children:l}){const{getBlockRootClientId:s}=(0,i.useSelect)((e=>e("core/block-editor")),[]),c=(0,i.useSelect)((e=>{const{getSettings:t}=e(a.store);return t().supportsLayout||!1}),[]),u=e.toString().replace("/","-"),d={className:p()({"wp-block":!0,"gb-is-root-block":!0,[`gb-root-block-${u}`]:!0,[`align${r}`]:c}),"data-align":r&&!c?r:null,"data-block":t},b=s(t);return(0,o.applyFilters)("generateblocks.rootElement.disable",b,{name:e})?l:(0,n.createElement)("div",d,l)}const h=window.gbp.stylesBuilder,y=(0,i.createReduxStore)("gbp-current-style",{reducer:h.currentStyleReducer,actions:h.currentStyleActions,selectors:h.currentStyleSelectors}),k=(0,i.createReduxStore)("gbp-styles",{reducer:h.styleReducer,actions:h.styleActions,selectors:h.styleSelectors}),_=(0,i.createReduxStore)("gbp-styles-at-rule",{reducer:h.atRuleReducer,actions:h.atRuleActions,selectors:h.atRuleSelectors}),v=(0,i.createReduxStore)("gbp-styles-nested-rule",{reducer:h.nestedRuleReducer,actions:h.nestedRuleActions,selectors:h.nestedRuleSelectors}),S=window.wp.apiFetch;var C=r.n(S);const w=window.wp.notices,R=window.wp.url;var E;window.lodash;const L="undefined"!=typeof gbGlobalStylePermissions&&null!==(E=gbGlobalStylePermissions?.canManageStyles)&&void 0!==E&&E,x=window.wp.editPost;const B=(0,i.createReduxStore)("gbp-block-styles-current-style",{reducer:h.currentStyleReducer,actions:h.currentStyleActions,selectors:h.currentStyleSelectors}),A=(0,i.createReduxStore)("gbp-block-styles-at-rule",{reducer:h.atRuleReducer,actions:h.atRuleActions,selectors:h.atRuleSelectors}),I=(0,i.createReduxStore)("gbp-block-styles-nested-rule",{reducer:h.nestedRuleReducer,actions:h.nestedRuleActions,selectors:h.nestedRuleSelectors});function T(){const e=(0,i.useSelect)((e=>e(A).getAtRule())),{setAtRule:t}=(0,i.useDispatch)(A),r=(0,i.useSelect)((e=>e(I).getNestedRule())),{setNestedRule:o}=(0,i.useDispatch)(I),s=(0,g.useCurrentAtRule)(h.defaultAtRules),{setCurrentStyle:n}=(0,i.useDispatch)(B),u=(0,i.useSelect)((e=>e(B).currentStyle())),{deviceType:d,setDeviceType:b}=(0,g.useDeviceType)(),f=function(){const{setCurrentStyle:e}=(0,i.useDispatch)(y),{setStyles:t}=(0,i.useDispatch)(k),{createNotice:r,removeAllNotices:o}=(0,i.useDispatch)(w.store),{getEntityRecordEdits:s}=(0,i.useSelect)(c.store),{getSelectedBlock:n}=(0,i.useSelect)((e=>e(a.store)),[]),{setAtRule:u}=(0,i.useDispatch)(_),{setNestedRule:d}=(0,i.useDispatch)(v),{openGeneralSidebar:b}=(0,i.useDispatch)(x.store);return async(a,c={})=>{if(!L)return;const{classStyles:i,classPostId:g}=await async function(e){var t;const r=await C()({path:(0,R.addQueryArgs)("/generateblocks-pro/v1/global-classes/get_styles",{globalClass:e}),method:"GET"});let o=null!==(t=r?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(o)&&0===o.length&&(o={}),{classStyles:o,classPostId:r?.response?.data?.postId}}(a);if(!g)return o("snackbar"),void r("error",(0,l.sprintf)(
|
|
// Translators: Global class name.
|
|
// Translators: Global class name.
|
|
(0,l.__)("%s does not exist.","generateblocks-pro"),a),{type:"snackbar"});u(""),d(""),b("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:g,name:a,classStyles:i,clientId:n()?.clientId,options:c}),c.nestedRule&&d(c.nestedRule),c.atRule&&u(c.atRule);const f=s("postType","gblocks_styles",g);t(f?.gb_style_data||i),o("snackbar"),r("info",(0,l.sprintf)(
|
|
// Translators: Global class name.
|
|
// Translators: Global class name.
|
|
(0,l.__)("Editing %s.","generateblocks-pro"),a),{type:"snackbar"})}}(),p=function(){const{setCurrentStyle:e}=(0,i.useDispatch)(y),{setStyles:t}=(0,i.useDispatch)(k),{setAtRule:r}=(0,i.useDispatch)(_),{setNestedRule:o}=(0,i.useDispatch)(v);return()=>{e({}),t({}),r(""),o("")}}();return{atRule:e,nestedRule:r,setAtRule:t,currentAtRule:s,setNestedRule:o,setDeviceType:b,deviceType:d,setCurrentStyle:n,currentStyle:u,getPreviewDevice:g.getPreviewDevice,setGlobalStyle:f,cancelEditGlobalStyle:p}}const N=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","readonly","required","reversed","selected"];function P(e){const t=e.trim().replace(/[^A-Za-z0-9-_:.]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"");return t?/^[A-Za-z]/.test(t)?t:`id-${t}`:""}function M({attributes:t,setAttributes:r,shortcuts:o,onStyleChange:l}){const{atRule:s,setAtRule:n,nestedRule:a,setNestedRule:c,setDeviceType:i,getPreviewDevice:u,currentStyle:d,setGlobalStyle:b,cancelEditGlobalStyle:f}=T(),{styles:p,globalClasses:m=[]}=t,y=(0,h.getStylesObject)(p,s,a);return(0,e.createElement)(h.StylesBuilder,{currentSelector:d?.selector,styles:y,allStyles:p,onDeleteStyle:(e,t)=>{const o=(0,h.deleteStylesObjectKey)(p,e,t);r({styles:o})},nestedRule:a,atRule:s,onStyleChange:(e,t=null)=>l(e,t,s,a),onNestedRuleChange:e=>c(e),onAtRuleChange:e=>{n(e);const t=(0,h.getPreviewWidth)(e),r=u(t);r&&i(r)},onUpdateKey:(e,t,o)=>{const l=(0,h.updateStylesObjectKey)(p,e,t,o);r({styles:l})},selectorShortcuts:o.selectorShortcuts,visibleSelectors:o.visibleShortcuts,onEditStyle:b,cancelEditStyle:f,setLocalTab:g.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:m,onAllStylesChange:e=>r({styles:e})})}function D({clientId:r,setAttributes:o,label:s,instructions:n,templates:c}){const{replaceInnerBlocks:d,removeBlock:b,selectBlock:g}=(0,i.useDispatch)(a.store);return(0,e.createElement)("div",{className:"wp-block"},(0,e.createElement)(u.Placeholder,{label:s,instructions:n,className:"gbp-select-variation"},(0,e.createElement)("div",{className:"gbp-variation-selector"},c&&c.map((l=>(0,e.createElement)(u.Button,{key:`template-${l.id}`,className:"gbp-variation-selector__button",onClick:()=>{d(r,(0,t.createBlocksFromInnerBlocksTemplate)(l.innerBlocks)),l.attributes&&o(l.attributes),"function"==typeof l.onClick&&l.onClick(),o({showTemplateSelector:!1}),g(r)}},l.icon,(0,e.createElement)("span",null,l.label))))),(0,e.createElement)("div",{className:"gbp-select-variation__actions"},(0,e.createElement)(u.Button,{className:"is-small",onClick:()=>b(r),variant:"secondary"},(0,l.__)("Cancel","generateblocks")))))}function O(e,t,r=!1){const{styles:o={},uniqueId:l="",globalClasses:s=[]}=t,n=[];return r&&n.push(e),s.length>0&&n.push(...s),Object.keys(o).length>0&&n.push(`${e}-${l}`),n}const z=window.gbp.components;function j(t){const{colors:r,label:o}=t;return(0,e.createElement)(u.BaseControl,{className:"gpp-color-group",label:o,id:""},(0,e.createElement)("div",{className:"gpp-color-group__row"},r.map(((t,r)=>(0,e.createElement)(h.ColorPicker,{key:r,tooltip:t?.tooltip,value:t.value,onChange:t.onChange})))))}function Z(){const t=document.querySelector('.gb-block-styles-tab-panel button[id*="styles"]');return t?(0,e.createElement)("div",{className:"gb-more-style-controls"},(0,n.createInterpolateElement)(
|
|
// Translators: the at-rule for deletion.
|
|
// Translators: the at-rule for deletion.
|
|
(0,l.__)("Open the <Styles /> tab for more controls.","generateblocks-pro"),{Styles:(0,e.createElement)(u.Button,{variant:"link",className:"gb-more-style-controls__styles-tab",onClick:()=>t.click()},(0,l.__)("Styles","generateblocks-pro"))})):null}const H=".gb-form-message--success",q={default:{items:[{label:(0,l.__)("Field wrapper","generateblocks-pro"),value:".gb-form-field"},{label:(0,l.__)("Field label","generateblocks-pro"),value:".gb-form-field__label"},{label:(0,l.__)("Required asterisk","generateblocks-pro"),value:".gb-form-field__required"},{label:(0,l.__)("Input","generateblocks-pro"),value:".gb-form-field__input"},{label:(0,l.__)("Input focus","generateblocks-pro"),value:".gb-form-field__input:is(:focus, :focus-visible)"},{label:(0,l.__)("Input placeholder","generateblocks-pro"),value:".gb-form-field__input::placeholder"},{label:(0,l.__)("Group (radio / checkbox-group)","generateblocks-pro"),value:".gb-form-field__group"},{label:(0,l.__)("Group option","generateblocks-pro"),value:".gb-form-field__group-option"},{label:(0,l.__)("Submit button","generateblocks-pro"),value:'[type="submit"]'},{label:(0,l.__)("Submit button hover","generateblocks-pro"),value:'[type="submit"]:is(:hover, :focus-visible)'},{label:(0,l.__)("Submit button busy","generateblocks-pro"),value:'[type="submit"][aria-busy="true"]'},{label:(0,l.__)("Success message","generateblocks-pro"),value:H},{label:(0,l.__)("Error message","generateblocks-pro"),value:".gb-form-message--error"}]}},F=[{label:(0,l.__)("Input","generateblocks-pro"),value:".gb-form-field__input"},{label:(0,l.__)("Label","generateblocks-pro"),value:".gb-form-field__label"},{label:(0,l.__)("Success message","generateblocks-pro"),value:H},{label:(0,l.__)("Error message","generateblocks-pro"),value:".gb-form-message--error"}];function W(e,t){return(e?.attributes?.className||"").split(/\s+/).includes(t)}function G(e){for(const t of e||[]){if(W(t,"gb-form-success"))return t;const e=G(t.innerBlocks);if(e)return e}return null}const V=["generateblocks/text",{content:(0,l.__)("Submit","generateblocks-pro"),tagName:"button",htmlAttributes:{type:"submit"},styles:{display:"inline-flex",paddingTop:"0.625em",paddingRight:"1.25em",paddingBottom:"0.625em",paddingLeft:"1.25em",backgroundColor:"#0f172a",color:"#ffffff",borderTopWidth:"0",borderRightWidth:"0",borderBottomWidth:"0",borderLeftWidth:"0",borderTopLeftRadius:"4px",borderTopRightRadius:"4px",borderBottomRightRadius:"4px",borderBottomLeftRadius:"4px",fontSize:"0.875em",fontWeight:"500",lineHeight:"1.5",cursor:"pointer","&:is(:hover, :focus)":{backgroundColor:"#1e293b"}}}],U=[["generateblocks-pro/form-field",{fieldType:"text",fieldName:"name",isRequired:!0},[["generateblocks-pro/form-field-label",{content:(0,l.__)("Name","generateblocks-pro")}],["generateblocks-pro/form-field-control",{}]]],["generateblocks-pro/form-field",{fieldType:"email",fieldName:"email",isRequired:!0},[["generateblocks-pro/form-field-label",{content:(0,l.__)("Email","generateblocks-pro")}],["generateblocks-pro/form-field-control",{}]]],["generateblocks-pro/form-field",{fieldType:"textarea",fieldName:"message",isRequired:!0},[["generateblocks-pro/form-field-label",{content:(0,l.__)("Message","generateblocks-pro")}],["generateblocks-pro/form-field-control",{rows:"5"}]]],V],$=[["generateblocks-pro/form-field",{fieldType:"email",fieldName:"email",isRequired:!0},[["generateblocks-pro/form-field-label",{content:(0,l.__)("Email","generateblocks-pro")}],["generateblocks-pro/form-field-control",{}]]],V],J=(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50",height:"50",viewBox:"0 0 100 100","aria-hidden":"true"},(0,e.createElement)("path",{d:"M97 0H3a3 3 0 0 0-3 3v94a3 3 0 0 0 3 3h94a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3zm-1 96H4V4h92v92z"}),(0,e.createElement)("path",{d:"M85 18H15a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h70a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3zm-1 8H16v-4h68v4z"}),(0,e.createElement)("path",{d:"M85 34H15a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h70a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3zm-1 8H16v-4h68v4z"}),(0,e.createElement)("path",{d:"M85 50H15a3 3 0 0 0-3 3v22a3 3 0 0 0 3 3h70a3 3 0 0 0 3-3V53a3 3 0 0 0-3-3zm-1 24H16V54h68v20z"}),(0,e.createElement)("rect",{x:"20",y:"58",width:"50",height:"2"}),(0,e.createElement)("rect",{x:"20",y:"64",width:"58",height:"2"}),(0,e.createElement)("rect",{x:"20",y:"70",width:"40",height:"2"}),(0,e.createElement)("rect",{x:"14",y:"82",width:"26",height:"9",rx:"2"})),K=(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50",height:"50",viewBox:"0 0 100 100","aria-hidden":"true"},(0,e.createElement)("path",{d:"M97 0H3a3 3 0 0 0-3 3v94a3 3 0 0 0 3 3h94a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3zm-1 96H4V4h92v92z"}),(0,e.createElement)("rect",{x:"22",y:"22",width:"56",height:"7",rx:"1"}),(0,e.createElement)("rect",{x:"28",y:"34",width:"44",height:"3",rx:"1"}),(0,e.createElement)("rect",{x:"32",y:"40",width:"36",height:"3",rx:"1"}),(0,e.createElement)("path",{d:"M85 54H15a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h70a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3zm-1 8H16v-4h68v4z"}),(0,e.createElement)("rect",{x:"14",y:"72",width:"32",height:"9",rx:"2"})),Q="gblocks_form",X="generateblocks-pro-form-editor/gb-form",Y=(0,s.compose)((function(t){return r=>{var l,s,c,d;const{attributes:b,setAttributes:g,context:f}=r,{htmlAttributes:p={},uniqueId:m,className:h,align:y}=b,k=(0,i.useSelect)((e=>e("core/editor").isSavingPost())),{style:_="",href:v,...S}=p,C=Object.keys(S).reduce(((e,t)=>(e[t]=(e=>{if(null==e)return"";let t="";if("object"==typeof e)try{t=JSON.stringify(e)}catch(e){return""}else t=String(e);return t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")})(S[t]),e)),{}),[w,R]=(0,n.useState)(_);var E,L,x,B;(0,n.useEffect)((()=>{!async function(){const e=await(0,o.applyFilters)("generateblocks.editor.htmlAttributes.style",_,{...r});R(e)}()}),[_,f,k]),E=()=>{const e=["alignwide","alignfull"],t=(h?.split(" ")||[]).filter((t=>!e.includes(t)));y&&t.push("align"+y),g({className:t.join(" ")})},L=[y],B=(x=(0,e.useRef)(!0)).current?(x.current=!1,!0):x.current,(0,e.useEffect)((function(){if(!B)return E()}),L);const A="string"==typeof w?w.split(";").reduce(((e,t)=>{const r=t.indexOf(":");if(-1===r)return e;let o=t.slice(0,r).trim();const l=t.slice(r+1).trim();return o&&l&&(o.startsWith("--")||(o=o.replace(/-([a-z])/g,(e=>e[1].toUpperCase()))),e[o]=l),e}),{}):"",I={...C,style:A,"data-gb-id":m,"data-context-post-id":null!==(l=null!==(s=f?.postId)&&void 0!==s?s:f?.["generateblocks/loopIndex"])&&void 0!==l?l:0,"data-align":y||void 0},T=(0,n.useMemo)((()=>Array.isArray(p)?{}:p),[JSON.stringify(p)]);return(0,n.useEffect)((()=>{const e={...p};Object.keys(e).forEach((t=>{const r=t.startsWith("data-"),o=e[t];N.includes(t)||""!==o||r||"alt"===t||delete e[t],"string"!=typeof o&&"boolean"!=typeof o&&delete e[t],"class"===t&&delete e[t]})),function(e,t){if(e===t)return!0;if(!e||!t)return!1;const r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(const o of r)if(e[o]!==t[o])return!1;return!0}(e,p)||g({htmlAttributes:e})}),[JSON.stringify(p)]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(t,{...r,editorHtmlAttributes:I,htmlAttributes:T}),(0,e.createElement)(a.InspectorAdvancedControls,null,(0,e.createElement)(u.TextControl,{label:"HTML ID",value:null!==(c=p.id)&&void 0!==c?c:"",onChange:e=>{g({htmlAttributes:{...p,id:e}})},onBlur:()=>{p.id&&g({htmlAttributes:{...p,id:P(p.id)}})}}),(0,e.createElement)(u.TextControl,{label:"ARIA Label",value:null!==(d=p["aria-label"])&&void 0!==d?d:"",onChange:e=>{g({htmlAttributes:{...p,"aria-label":e}})}})))}}),(function(t){return r=>{const{attributes:o,name:l,setAttributes:s,isSelected:a,clientId:c}=r,{uniqueId:i,styles:u,css:d}=o,{atRule:b,deviceType:f,setAtRule:p,currentStyle:m,setCurrentStyle:y,setNestedRule:k}=T(),_=(0,g.useSetStyles)(r,{cleanStylesObject:h.cleanStylesObject}),v=(0,n.useMemo)((()=>i?(0,g.getSelector)(l,i):""),[l,i]),S=Array.isArray(u)?{}:u;return(0,g.useAtRuleEffect)({deviceType:f,atRule:b,setAtRule:p,defaultAtRules:h.defaultAtRules,isSelected:a,getPreviewWidth:h.getPreviewWidth}),(0,g.useGenerateCSSEffect)({selector:v,styles:S,setAttributes:s,getCss:h.getCss,getSelector:g.getSelector,isSelected:a,blockCss:d,clientId:c}),(0,g.useStyleSelectorEffect)({isSelected:a,currentStyle:m,selector:v,setCurrentStyle:y,setNestedRule:k}),(0,g.useDecodeStyleKeys)({styles:u,setAttributes:s}),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(g.Style,{selector:v,getCss:h.getCss,styles:S,clientId:c,name:l}),(0,e.createElement)(t,{...r,selector:v,onStyleChange:function(e,t="",r="",o=""){const l="object"==typeof e?e:{[e]:t},s=(0,g.buildChangedStylesObject)(l,r,o);_(s)},getStyleValue:function(e,t="",r=""){var o,l,s,n;return r?t?null!==(s=u?.[r]?.[t]?.[e])&&void 0!==s?s:"":null!==(l=u?.[r]?.[e])&&void 0!==l?l:"":t?null!==(n=u?.[t]?.[e])&&void 0!==n?n:"":null!==(o=u?.[e])&&void 0!==o?o:""},styles:S}))}}),g.withUniqueId)((function(t){const{attributes:r,setAttributes:o,name:s,clientId:d,onStyleChange:f,getStyleValue:p,editorHtmlAttributes:h={},styles:y={}}=t,{showTemplateSelector:k}=r,_=(0,i.useSelect)((e=>Q===e("core/editor")?.getCurrentPostType()),[]),[v,S]=(0,c.useEntityProp)("postType",Q,"meta"),C=(0,i.useSelect)((e=>{if(!_)return!1;const t=e("core/editor");return t?.isEditorPanelOpened?t.isEditorPanelOpened(X):e("core/edit-post")?.isEditorPanelOpened?.(X)}),[_]),{openGeneralSidebar:w,toggleEditorPanelOpened:R}=(0,i.useDispatch)("core/edit-post"),{toggleEditorPanelOpened:E}=(0,i.useDispatch)("core/editor"),L=E||R,x=O("gb-form",{...r,styles:y},!0),B=(0,a.useBlockProps)({className:x.filter(Boolean).join(" ").trim(),...h}),A=(0,a.useInnerBlocksProps)(B,{templateLock:!1}),I=(0,i.useSelect)((e=>{const t=e(a.store).getBlock(d);return!!G(t?.innerBlocks)}),[d]),T=(0,n.useMemo)((()=>function({hasSuccessContainer:e=!1}={}){return e?{selectorShortcuts:{...q,default:{...q.default,items:q.default.items.filter((e=>H!==e.value))}},visibleShortcuts:F.filter((e=>H!==e.value))}:{selectorShortcuts:q,visibleShortcuts:F}}({hasSuccessContainer:I})),[I]),N={name:s,attributes:r,setAttributes:o,clientId:d,getStyleValue:p,onStyleChange:f};if(k){const t=(e,t)=>{if(!_)return;const r=v&&v._gb_form||{config:{}};S({...v||{},_gb_form:{...r,config:{...r.config||{},actions:e,formType:t}}})};return(0,e.createElement)(D,{clientId:d,setAttributes:o,label:(0,l.__)("Form","generateblocks-pro"),instructions:(0,l.__)("Choose a starting template.","generateblocks-pro"),templates:[{id:"contact-form",label:(0,l.__)("Contact form","generateblocks-pro"),icon:J,innerBlocks:U,attributes:{styles:{".gb-form-field":{marginBottom:"1.5em"},".gb-form-field__input":{paddingTop:"0.5em",paddingRight:"0.75em",paddingBottom:"0.5em",paddingLeft:"0.75em",borderTopWidth:"1px",borderRightWidth:"1px",borderBottomWidth:"1px",borderLeftWidth:"1px",borderTopStyle:"solid",borderRightStyle:"solid",borderBottomStyle:"solid",borderLeftStyle:"solid",borderTopColor:"#d1d5db",borderRightColor:"#d1d5db",borderBottomColor:"#d1d5db",borderLeftColor:"#d1d5db",borderTopLeftRadius:"4px",borderTopRightRadius:"4px",borderBottomRightRadius:"4px",borderBottomLeftRadius:"4px",fontSize:"1em",lineHeight:"1.5",backgroundColor:"#ffffff",color:"#0f172a"},".gb-form-field__input:is(:focus, :focus-visible)":{backgroundColor:"#ffffff",color:"#0f172a",borderTopColor:"#0f172a",borderRightColor:"#0f172a",borderBottomColor:"#0f172a",borderLeftColor:"#0f172a"},".gb-form-field__input::placeholder":{color:"#9ca3af"},".gb-form-field__label":{marginBottom:"0.25em",color:"#1f2937"},".gb-form-field__required":{color:"#dc2626"},"--gb-form-message-success-background":"#f0fdf4","--gb-form-message-success-color":"#166534","--gb-form-message-success-border":"#86efac","--gb-form-message-error-background":"#fef2f2","--gb-form-message-error-color":"#991b1b","--gb-form-message-error-border":"#fca5a5"}},onClick:()=>t(["email"],"contact")},{id:"email-signup",label:(0,l.__)("Email signup","generateblocks-pro"),icon:K,innerBlocks:$,attributes:{styles:{".gb-form-field":{marginBottom:"1.5em"},".gb-form-field__input":{paddingTop:"0.5em",paddingRight:"0.75em",paddingBottom:"0.5em",paddingLeft:"0.75em",borderTopWidth:"1px",borderRightWidth:"1px",borderBottomWidth:"1px",borderLeftWidth:"1px",borderTopStyle:"solid",borderRightStyle:"solid",borderBottomStyle:"solid",borderLeftStyle:"solid",borderTopColor:"#d1d5db",borderRightColor:"#d1d5db",borderBottomColor:"#d1d5db",borderLeftColor:"#d1d5db",borderTopLeftRadius:"4px",borderTopRightRadius:"4px",borderBottomRightRadius:"4px",borderBottomLeftRadius:"4px",fontSize:"1em",lineHeight:"1.5",backgroundColor:"#ffffff",color:"#0f172a"},".gb-form-field__input:is(:focus, :focus-visible)":{backgroundColor:"#ffffff",color:"#0f172a",borderTopColor:"#0f172a",borderRightColor:"#0f172a",borderBottomColor:"#0f172a",borderLeftColor:"#0f172a"},".gb-form-field__input::placeholder":{color:"#9ca3af"},".gb-form-field__label":{marginBottom:"0.25em",color:"#1f2937"},".gb-form-field__required":{color:"#dc2626"},"--gb-form-message-success-background":"#f0fdf4","--gb-form-message-success-color":"#166534","--gb-form-message-success-border":"#86efac","--gb-form-message-error-background":"#fef2f2","--gb-form-message-error-color":"#991b1b","--gb-form-message-error-border":"#fca5a5"}},onClick:()=>t([],"email-signup")}]})}return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(a.InspectorControls,null,(0,e.createElement)(g.BlockStyles,{settingsTab:(0,e.createElement)(e.Fragment,null,_&&(0,e.createElement)("div",{style:{padding:"16px"}},(0,e.createElement)(u.Button,{variant:"secondary",icon:b,iconPosition:"right",onClick:()=>{w?.("edit-post/document"),C||L?.(X)},style:{width:"100%",justifyContent:"center"}},(0,l.__)("Form Settings","generateblocks-pro"))),(0,e.createElement)(z.OpenPanel,{...N,panelId:"design",title:(0,l.__)("Style Shortcuts","generateblocks-pro")},(0,e.createElement)(j,{label:(0,l.__)("Input","generateblocks-pro"),colors:[{value:p("backgroundColor",".gb-form-field__input"),onChange:e=>f("backgroundColor",e,"",".gb-form-field__input"),tooltip:(0,l.__)("Background","generateblocks-pro")},{value:p("backgroundColor",".gb-form-field__input:is(:focus, :focus-visible)"),onChange:e=>f("backgroundColor",e,"",".gb-form-field__input:is(:focus, :focus-visible)"),tooltip:(0,l.__)("Background (focus)","generateblocks-pro")},{value:p("color",".gb-form-field__input"),onChange:e=>f("color",e,"",".gb-form-field__input"),tooltip:(0,l.__)("Text","generateblocks-pro")},{value:p("color",".gb-form-field__input:is(:focus, :focus-visible)"),onChange:e=>f("color",e,"",".gb-form-field__input:is(:focus, :focus-visible)"),tooltip:(0,l.__)("Text (focus)","generateblocks-pro")},{value:p("color",".gb-form-field__input::placeholder"),onChange:e=>f("color",e,"",".gb-form-field__input::placeholder"),tooltip:(0,l.__)("Placeholder","generateblocks-pro")}]}),(0,e.createElement)(j,{label:(0,l.__)("Label","generateblocks-pro"),colors:[{value:p("color",".gb-form-field__label"),onChange:e=>f("color",e,"",".gb-form-field__label"),tooltip:(0,l.__)("Text","generateblocks-pro")},{value:p("color",".gb-form-field__required"),onChange:e=>f("color",e,"",".gb-form-field__required"),tooltip:(0,l.__)("Required asterisk","generateblocks-pro")}]}),!I&&(0,e.createElement)(j,{label:(0,l.__)("Success message","generateblocks-pro"),colors:[{value:p("--gb-form-message-success-background"),onChange:e=>f("--gb-form-message-success-background",e),tooltip:(0,l.__)("Background","generateblocks-pro")},{value:p("--gb-form-message-success-color"),onChange:e=>f("--gb-form-message-success-color",e),tooltip:(0,l.__)("Text","generateblocks-pro")},{value:p("--gb-form-message-success-border"),onChange:e=>f("--gb-form-message-success-border",e),tooltip:(0,l.__)("Border","generateblocks-pro")}]}),(0,e.createElement)(j,{label:(0,l.__)("Error message","generateblocks-pro"),colors:[{value:p("--gb-form-message-error-background"),onChange:e=>f("--gb-form-message-error-background",e),tooltip:(0,l.__)("Background","generateblocks-pro")},{value:p("--gb-form-message-error-color"),onChange:e=>f("--gb-form-message-error-color",e),tooltip:(0,l.__)("Text","generateblocks-pro")},{value:p("--gb-form-message-error-border"),onChange:e=>f("--gb-form-message-error-border",e),tooltip:(0,l.__)("Border","generateblocks-pro")}]}),(0,e.createElement)(Z,null))),stylesTab:(0,e.createElement)(M,{attributes:r,setAttributes:o,shortcuts:T,onStyleChange:f})})),(0,e.createElement)(m,{name:s,clientId:d},(0,e.createElement)("div",{...A,role:"form","data-gb-preview":"canvas"})))})),ee=JSON.parse('{"UU":"generateblocks-pro/form"}'),te=["radio","checkbox-group"];function re(e){return e||"text"}function oe(e){return te.includes(re(e))}function le(e){return e?.name||e?.blockName||""}function se(e=[],t){for(const r of e){if("generateblocks-pro/form-field"===le(r))continue;if(t===le(r))return r;const e=se(r.innerBlocks||[],t);if(e)return e}return null}function ne(e={}){const t={};return e.styles&&Object.keys(e.styles).length&&(t.styles={...e.styles}),Array.isArray(e.globalClasses)&&e.globalClasses.length&&(t.globalClasses=[...e.globalClasses]),t}function ae(){return(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false"},(0,e.createElement)("rect",{x:"0",y:"0",width:"24",height:"24",style:{fill:"none"}}),(0,e.createElement)("path",{d:"M1.994,15.039L1.994,11.472C1.994,11.127 2.274,10.847 2.619,10.847L15.369,10.847C15.714,10.847 15.994,11.127 15.994,11.472L15.994,15.039C15.994,15.384 15.714,15.664 15.369,15.664L2.619,15.664C2.274,15.664 1.994,15.384 1.994,15.039ZM14.744,14.414L14.744,12.097L3.244,12.097L3.244,14.414L14.744,14.414Z",style:{fillRule:"nonzero"}}),(0,e.createElement)("path",{d:"M6.069,9.285L6.069,9.293C6.069,9.636 5.791,9.914 5.449,9.914L2.615,9.914C2.272,9.914 1.994,9.636 1.994,9.293L1.994,9.285C1.994,8.942 2.272,8.664 2.615,8.664L5.449,8.664C5.791,8.664 6.069,8.942 6.069,9.285Z",style:{fillRule:"nonzero"}}),(0,e.createElement)("circle",{cx:"2.594",cy:"17.481",r:"0.6"}),(0,e.createElement)("path",{d:"M15.994,17.449C15.994,17.78 15.725,18.049 15.394,18.049L6.094,18.049C5.763,18.049 5.494,17.78 5.494,17.449C5.494,17.118 5.763,16.849 6.094,16.849L15.394,16.849C15.725,16.849 15.994,17.118 15.994,17.449Z",style:{fillRule:"nonzero"}}),(0,e.createElement)("path",{d:"M22.006,22.006L20.665,22.006L20.665,17.629L22.006,17.629L22.006,22.006ZM22.006,14.814L20.665,14.814L20.665,9.185L22.006,9.185L22.006,14.814ZM22.006,6.372L20.672,6.372L20.672,3.328L17.628,3.328L17.628,1.994L21.38,1.994C21.725,1.994 22.006,2.274 22.006,2.619L22.006,6.372ZM6.371,1.994L6.371,3.331L1.994,3.331L1.994,1.994L6.371,1.994ZM14.814,3.331L9.186,3.331L9.186,1.994L14.814,1.994L14.814,3.331Z",style:{fillOpacity:.5}}),(0,e.createElement)("path",{d:"M14,6.5L16.5,6.5L16.5,4L17.5,4L17.5,6.5L20,6.5L20,7.5L17.5,7.5L17.5,10L16.5,10L16.5,7.5L14,7.5L14,6.5Z"}))}function ce(e){const t=String(e?.attributes?.htmlAttributes?.type||"").toLowerCase();return"button"===e?.attributes?.tagName&&(""===t||"submit"===t)}function ie(e,t){let r=null;for(const o of e)if("generateblocks-pro/form-field"===o.name&&(r={clientId:o.clientId,parentClientId:t}),o.innerBlocks?.length){const e=ie(o.innerBlocks,o.clientId);e&&(r=e)}return r}function ue(r){const{name:o,clientId:s,Component:n=u.ToolbarButton}=r,{getBlock:c,getBlockIndex:d,getBlockRootClientId:b,getBlocks:g,getBlockParentsByBlockName:f}=(0,i.useSelect)((e=>e(a.store)),[]),{insertBlocks:p}=(0,i.useDispatch)(a.store);function m(){var e;if("generateblocks-pro/form-field"===o||"generateblocks-pro/form-field-label"===o||"generateblocks-pro/form-field-control"===o){var t,r;const e=null!==(t=f(s,"generateblocks-pro/form",!0)?.[0])&&void 0!==t?t:"",l="generateblocks-pro/form-field"===o?s:null!==(r=f(s,"generateblocks-pro/form-field",!0)?.[0])&&void 0!==r?r:"",n=l?b(l):"";return e&&l&&n?{parentClientId:n,index:d(l)+1,sourceClientId:l}:null}const l="generateblocks-pro/form"===o?s:null!==(e=f(s,"generateblocks-pro/form",!0)?.[0])&&void 0!==e?e:"";if(!l)return null;if(!c(l))return null;const n=g(l),a=n.findIndex(ce),i=ie(n,l);return a>=0?{parentClientId:l,index:a,sourceClientId:i?.clientId}:i?{parentClientId:i.parentClientId,index:d(i.clientId)+1,sourceClientId:i.clientId}:{parentClientId:l,index:void 0}}return(0,e.createElement)(n,{icon:ae,label:(0,l.__)("Add Form Field","generateblocks-pro"),onClick:()=>{if("generateblocks-pro/form"!==o&&!c(s))return;const e=m();if(!e)return;const r=function(e){const t=function(e){return se(e?.innerBlocks||[],"generateblocks-pro/form-field-label")}(e),r=function(e){return se(e?.innerBlocks||[],"generateblocks-pro/form-field-control")}(e);return{fieldAttrs:ne(e?.attributes||{}),labelAttrs:ne(t?.attributes||{}),controlAttrs:ne(r?.attributes||{})}}(e.sourceClientId?c(e.sourceClientId):null);p(function(e={},r={},o={}){const l=re(e.fieldType),s=(0,t.createBlock)("generateblocks-pro/form-field-label",{...r,tagName:oe(l)?"legend":"label"}),n=(0,t.createBlock)("generateblocks-pro/form-field-control",o),a="checkbox"===l?[n,s]:[s,n];return(0,t.createBlock)("generateblocks-pro/form-field",{...e,fieldType:l},a)}(r.fieldAttrs,r.labelAttrs,r.controlAttrs),e.index,e.parentClientId)},showTooltip:!0})}const de=["generateblocks-pro/form","generateblocks-pro/form-field","generateblocks-pro/form-field-label","generateblocks-pro/form-field-control"];(0,o.addFilter)("generateblocks.editor.toolbarAppenders","generateblocks.form.addToolbarAppenders",(function(t,{clientId:r,name:o,attributes:l}){return de.includes(o)?"generateblocks-pro/form"===o&&l?.showTemplateSelector?t:(0,e.createElement)(e.Fragment,null,t,(0,e.createElement)(ue,{clientId:r,name:o})):t}));const be="gblocks_form";function ge(){return be===window.generateBlocksPro?.currentPostType||be===window.typenow||document.body?.classList.contains(`post-type-${be}`)}(0,o.addFilter)("blocks.registerBlockType","generateblocks-pro/form-inserter-support",(function(e,t){return ee.UU!==t?e:{...e,supports:{...e.supports,inserter:ge()}}})),(0,t.registerBlockType)(ee.UU,{edit:Y,save:function({attributes:t}){const{tagName:r,htmlAttributes:o={}}=t,{action:l,method:s,...n}=o,c=r||"form",i=O("gb-form",t,!0),u=a.useBlockProps.save({className:i.join(" ").trim(),...n});return(0,e.createElement)(c,{...a.useInnerBlocksProps.save(u)})},icon:(0,e.createElement)((function(){return(0,e.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,e.createElement)("rect",{x:"0",y:"0",width:"24",height:"24",style:{fill:"none"}}),(0,e.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:{fillRule:"nonzero"}}),(0,e.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"}),(0,e.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"}),(0,e.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:{fillRule:"nonzero"}}),(0,e.createElement)("circle",{cx:"5.6",cy:"13.817",r:"0.6"}),(0,e.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)}),ge()&&(0,t.registerBlockVariation)(ee.UU,{name:"form",title:(0,l.__)("Form","generateblocks-pro"),isDefault:!0,attributes:{showTemplateSelector:!0}})})()})(); |