(()=>{var e,t={1303:(e,t,n)=>{"use strict";const a=window.wp.blocks,i=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"kadence/vector","title":"Vector SVG","category":"kadence-blocks","textdomain":"kadence-blocks","attributes":{"uniqueID":{"type":"string"},"id":{"type":"number"},"align":{"type":"string"},"maxWidth":{"type":"array","default":["150","",""]},"maxWidthUnit":{"type":"string","default":"px"},"margin":{"type":"array","default":["","","",""]},"tabletMargin":{"type":"array","default":["","","",""]},"mobileMargin":{"type":"array","default":["","","",""]},"marginUnit":{"type":"string","default":"px"},"padding":{"type":"array","default":["","","",""]},"tabletPadding":{"type":"array","default":["","","",""]},"mobilePadding":{"type":"array","default":["","","",""]},"paddingUnit":{"type":"string","default":"px"},"anchor":{"type":"string"}},"supports":{"anchor":true,"html":false,"align":["left","right"]}}'),r=window.wp.i18n,o=window.wp.element,c=window.wp.data,d=window.wp.blockEditor,l=window.lodash,s=window.wp.components;var p=n(6942),u=n.n(p);const v=window.kadence.components,g=window.kadence.helpers,h=window.ReactJSXRuntime;function b(e){const{attributes:t,isSelected:n,previewDevice:a,clientId:i}=e,{uniqueID:r,align:o,maxWidth:c,maxWidthUnit:d,tabletPadding:l,padding:s,mobilePadding:p,paddingUnit:u,tabletMargin:v,margin:b,mobileMargin:k,marginUnit:m}=t,x=new g.KadenceBlocksCSS,y=(0,g.getPreviewSize)(a,void 0!==s?.[0]?s[0]:"",void 0!==l?.[0]?l[0]:"",void 0!==p?.[0]?p[0]:""),w=(0,g.getPreviewSize)(a,void 0!==s?.[1]?s[1]:"",void 0!==l?.[1]?l[1]:"",void 0!==p?.[1]?p[1]:""),_=(0,g.getPreviewSize)(a,void 0!==s?.[2]?s[2]:"",void 0!==l?.[2]?l[2]:"",void 0!==p?.[2]?p[2]:""),f=(0,g.getPreviewSize)(a,void 0!==s?.[3]?s[3]:"",void 0!==l?.[3]?l[3]:"",void 0!==p?.[3]?p[3]:""),S=(0,g.getPreviewSize)(a,void 0!==b?.[0]?b[0]:"",void 0!==v?.[0]?v[0]:"",void 0!==k?.[0]?k[0]:""),C=(0,g.getPreviewSize)(a,void 0!==b?.[1]?b[1]:"",void 0!==v?.[1]?v[1]:"",void 0!==k?.[1]?k[1]:""),O=(0,g.getPreviewSize)(a,void 0!==b?.[2]?b[2]:"",void 0!==v?.[2]?v[2]:"",void 0!==k?.[2]?k[2]:""),j=(0,g.getPreviewSize)(a,void 0!==b?.[3]?b[3]:"",void 0!==v?.[3]?v[3]:"",void 0!==k?.[3]?k[3]:""),M=(0,g.getPreviewSize)(a,void 0!==c?.[0]?c[0]:"",void 0!==c?.[1]?c[1]:"",void 0!==c?.[2]?c[2]:"");x.set_selector(`.wp-block-kadence-vector.kb-vector-${r}`),x.add_property("margin-top",(0,g.getSpacingOptionOutput)(S,m)),x.add_property("margin-right",(0,g.getSpacingOptionOutput)(C,m)),x.add_property("margin-bottom",(0,g.getSpacingOptionOutput)(O,m)),x.add_property("margin-left",(0,g.getSpacingOptionOutput)(j,m)),x.set_selector(`.wp-block-kadence-vector.kb-vector-${r} .kb-vector-container svg`),x.add_property("max-width",""!==M?M+(d||"px"):"100%"),x.set_selector(`.wp-block-kadence-vector.kb-vector-${r} .kb-vector-container`),x.add_property("padding-top",(0,g.getSpacingOptionOutput)(y,u)),x.add_property("padding-right",(0,g.getSpacingOptionOutput)(w,u)),x.add_property("padding-bottom",(0,g.getSpacingOptionOutput)(_,u)),x.add_property("padding-left",(0,g.getSpacingOptionOutput)(f,u)),"left"===o?x.add_property("justify-content","flex-start"):"right"===o?x.add_property("justify-content","flex-end"):x.add_property("justify-content","center");const P=x.css_output();return(0,h.jsx)("style",{children:`${P}`})}const{apiFetch:k}=wp,m=window.kadence.icons;(0,a.registerBlockType)("kadence/vector",{...i,title:(0,r._x)("Vector Graphic","block title","kadence-blocks"),description:(0,r._x)("Display SVGs on your site","block description","kadence-blocks"),keywords:[(0,r.__)("svg","kadence-blocks"),(0,r.__)("vector","kadence-blocks"),"KB"],icon:m.vectorBlockIcon,edit:function(e){const{attributes:t,setAttributes:n,className:a,clientId:p}=e,{uniqueID:m,align:x,maxWidth:y,maxWidthUnit:w,tabletPadding:_,padding:f,mobilePadding:S,paddingUnit:C,tabletMargin:O,margin:j,mobileMargin:M,marginUnit:P,id:V}=t,{previewDevice:B}=(0,c.useSelect)(e=>({previewDevice:e("kadenceblocks/data").getPreviewDeviceType()}),[]),[z,T]=(0,o.useState)("static"),[U,G]=(0,o.useState)(Math.random()),[N,W]=(0,o.useState)(""),[R,A]=(0,o.useState)(!1),[I,D]=(0,o.useState)(!1),$=(0,g.mouseOverVisualizer)(),K=(0,g.mouseOverVisualizer)(),[E,q]=(0,o.useState)("general"),[F,L]=(0,o.useState)(!1),[H,J]=(0,o.useState)(!1),[X,Q]=(0,o.useState)(""),[Y,Z]=(0,o.useState)(""),ee=()=>L(!1),te=(0,d.useBlockProps)({className:u()({[`kb-vector-${m}`]:m,[`align${x}`]:x})});(0,g.uniqueIdHelper)(e),(0,o.useEffect)(()=>{V&&V>0&&(A(!0),k({path:`/wp/v2/kadence_vector/${V}`,method:"GET"}).then(e=>{if(e&&e.content&&e.content.rendered){let t=e.content.rendered;t=t.replace(/

|<\/p>|/gi,""),W(t)}A(!1)}).catch(e=>{console.error("Error fetching SVG content:",e),A(!1)}))},[V,z]);const ne=u()({"kb-vector-container":!0,[`kb-vector-container${m}`]:!0});return(0,h.jsxs)("div",{...te,children:[(0,h.jsx)(d.BlockControls,{children:(0,h.jsx)(v.CopyPasteAttributes,{attributes:t,excludedAttrs:["id"],defaultAttributes:i.attributes,blockSlug:i.name,onPaste:e=>n(e)})}),(0,h.jsxs)(v.KadenceInspectorControls,{blockSlug:"vector",children:[(0,h.jsx)(v.InspectorControlTabs,{panelName:"vector",setActiveTab:q,activeTab:E,allowedTabs:["general","advanced","transform"]}),"general"===E&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(v.KadencePanelBody,{initialOpen:!0,panelName:"kb-vector-settings",children:[(0,h.jsx)("h3",{children:(0,r.__)("Select Vector Graphic","kadence-blocks")}),(0,h.jsx)(v.KadenceSelectPosts,{placeholder:(0,r.__)("Select Vector Graphic","kadence-blocks"),restBase:"wp/v2/kadence_vector",fieldId:"vector-select-src",value:V,onChange:e=>{n({id:e.value}),T(Math.random())}},`vector-select-${U}`),(0,h.jsx)(s.Button,{variant:"secondary",onClick:()=>L(!0),className:"kb-vector-add-new",children:(0,r.__)("Add New Vector Graphic","kadence-blocks")}),F&&(0,h.jsx)(s.Modal,{title:(0,r.__)("Add New","kadence-blocks"),onRequestClose:ee,shouldCloseOnClickOutside:!1,children:(0,h.jsxs)("div",{className:"kb-vector-upload",children:[H&&(0,h.jsx)(s.Notice,{status:"error",children:H}),(0,h.jsx)(s.TextControl,{label:(0,r.__)("Title","kadence-blocks"),value:X,onChange:e=>Q(e)}),(0,h.jsx)(s.TextareaControl,{label:(0,r.__)("Code","kadence-blocks"),help:(0,r.__)("Paste your vector graphic here","kadence-blocks"),value:Y,onChange:e=>Z(e),rows:6}),(0,h.jsxs)("div",{className:"kb-vector-upload-actions",children:[(0,h.jsx)(s.Button,{variant:"primary",onClick:()=>{X?Y&&Y.includes("{D(!1),(0,l.has)(e,"value")&&(0,l.has)(e,"label")?(n({id:e.value}),T(Math.random()),G(Math.random()),Q(""),Z(""),ee()):(0,l.has)(e,"error")&&(0,l.has)(e,"message")?J(e.message):J((0,r.__)("An error occurred when saving your SVG","kadence-blocks"))}).catch(e=>{D(!1),J((0,r.__)("An error occurred when saving your SVG","kadence-blocks")),console.error("Error saving vector:",e)})):J((0,r.__)("Please enter valid SVG code","kadence-blocks")):J((0,r.__)("Please enter a title for your vector","kadence-blocks"))},isBusy:I,disabled:I,children:I?(0,r.__)("Saving…","kadence-blocks"):(0,r.__)("Save","kadence-blocks")}),(0,h.jsx)(s.Button,{variant:"secondary",onClick:ee,disabled:I,children:(0,r.__)("Cancel","kadence-blocks")})]})]})})]}),(0,h.jsx)(v.KadencePanelBody,{title:(0,r.__)("Width Settings","kadence-blocks"),initialOpen:!0,panelName:"kb-vector-width-settings",children:(0,h.jsx)(v.ResponsiveRangeControls,{label:(0,r.__)("Max Width","kadence-blocks"),value:y?y[0]:"",onChange:e=>{const t=[...y||["","",""]];t[0]=e,n({maxWidth:t})},tabletValue:y?y[1]:"",onChangeTablet:e=>{const t=[...y||["","",""]];t[1]=e,n({maxWidth:t})},mobileValue:y?y[2]:"",onChangeMobile:e=>{const t=[...y||["","",""]];t[2]=e,n({maxWidth:t})},min:"px"===w?5:1,max:"px"===w?1e3:100,step:1,unit:w||"px",showUnit:!0,units:["px","%"],onUnit:e=>n({maxWidthUnit:e}),reset:()=>n({maxWidth:["150","",""]})})})]}),"advanced"===E&&(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)(v.KadencePanelBody,{initialOpen:!0,panelName:"kb-vector-spacing-settings",children:[(0,h.jsx)(v.ResponsiveMeasureRangeControl,{label:(0,r.__)("Padding","kadence-blocks"),value:void 0!==f?f:["","","",""],tabletValue:void 0!==_?_:["","","",""],mobileValue:void 0!==S?S:["","","",""],onChange:e=>n({padding:e}),onChangeTablet:e=>n({tabletPadding:e}),onChangeMobile:e=>n({mobilePadding:e}),min:0,max:"em"===C||"rem"===C?24:999,step:"em"===C||"rem"===C?.1:1,unit:C,units:["px","em","rem","%"],onUnit:e=>n({paddingUnit:e}),onMouseOver:$.onMouseOver,onMouseOut:$.onMouseOut}),(0,h.jsx)(v.ResponsiveMeasureRangeControl,{label:(0,r.__)("Margin","kadence-blocks"),value:void 0!==j?j:["","","",""],tabletValue:void 0!==O?O:["","","",""],mobileValue:void 0!==M?M:["","","",""],onChange:e=>{n({margin:e})},onChangeTablet:e=>{n({tabletMargin:e})},onChangeMobile:e=>{n({mobileMargin:e})},min:"em"===P||"rem"===P?-12:-999,max:"em"===P||"rem"===P?24:999,step:"em"===P||"rem"===P?.1:1,unit:P,units:["px","em","rem","%","vh"],onUnit:e=>n({marginUnit:e}),onMouseOver:K.onMouseOver,onMouseOut:K.onMouseOut})]})})]}),R&&(0,h.jsx)("div",{className:ne,children:(0,h.jsx)(s.Spinner,{})}),!R&&(0,h.jsx)("div",{className:ne,dangerouslySetInnerHTML:{__html:V?N:' '}}),(0,h.jsx)(b,{...e,previewDevice:B})]})},save:()=>null})},6942:(e,t)=>{var n;!function(){"use strict";var a={}.hasOwnProperty;function i(){for(var e="",t=0;t{if(!n){var o=1/0;for(s=0;s=r)&&Object.keys(a.O).every(e=>a.O[e](n[d]))?n.splice(d--,1):(c=!1,r0&&e[s-1][2]>r;s--)e[s]=e[s-1];e[s]=[n,i,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={9907:0,7516:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var i,r,[o,c,d]=n,l=0;if(o.some(t=>0!==e[t])){for(i in c)a.o(c,i)&&(a.m[i]=c[i]);if(d)var s=d(a)}for(t&&t(n);la(1303));i=a.O(i),(this.kadence=this.kadence||{})["blocks-vector"]=i})();