(()=>{"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 s in l)e.o(l,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:l[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,l=window.wp.blocks,s=window.wp.compose,r=window.wp.element,n=window.wp.blockEditor,o=window.gbp.blockStyles,a=window.gbp.stylesBuilder,c=window.wp.data,u=(0,c.createReduxStore)("gbp-current-style",{reducer:a.currentStyleReducer,actions:a.currentStyleActions,selectors:a.currentStyleSelectors}),i=(0,c.createReduxStore)("gbp-styles",{reducer:a.styleReducer,actions:a.styleActions,selectors:a.styleSelectors}),d=(0,c.createReduxStore)("gbp-styles-at-rule",{reducer:a.atRuleReducer,actions:a.atRuleActions,selectors:a.atRuleSelectors}),y=(0,c.createReduxStore)("gbp-styles-nested-rule",{reducer:a.nestedRuleReducer,actions:a.nestedRuleActions,selectors:a.nestedRuleSelectors}),b=window.wp.i18n,p=window.wp.apiFetch;var g=e.n(p);const S=window.wp.notices,f=window.wp.url,v=window.wp.coreData;var m;window.lodash;const h="undefined"!=typeof gbGlobalStylePermissions&&null!==(m=gbGlobalStylePermissions?.canManageStyles)&&void 0!==m&&m,w=window.wp.editPost;const R=(0,c.createReduxStore)("gbp-block-styles-current-style",{reducer:a.currentStyleReducer,actions:a.currentStyleActions,selectors:a.currentStyleSelectors}),A=(0,c.createReduxStore)("gbp-block-styles-at-rule",{reducer:a.atRuleReducer,actions:a.atRuleActions,selectors:a.atRuleSelectors}),C=(0,c.createReduxStore)("gbp-block-styles-nested-rule",{reducer:a.nestedRuleReducer,actions:a.nestedRuleActions,selectors:a.nestedRuleSelectors});function k(){const e=(0,c.useSelect)((e=>e(A).getAtRule())),{setAtRule:t}=(0,c.useDispatch)(A),l=(0,c.useSelect)((e=>e(C).getNestedRule())),{setNestedRule:s}=(0,c.useDispatch)(C),r=(0,o.useCurrentAtRule)(a.defaultAtRules),{setCurrentStyle:p}=(0,c.useDispatch)(R),m=(0,c.useSelect)((e=>e(R).currentStyle())),{deviceType:k,setDeviceType:L}=(0,o.useDeviceType)(),E=function(){const{setCurrentStyle:e}=(0,c.useDispatch)(u),{setStyles:t}=(0,c.useDispatch)(i),{createNotice:l,removeAllNotices:s}=(0,c.useDispatch)(S.store),{getEntityRecordEdits:r}=(0,c.useSelect)(v.store),{getSelectedBlock:o}=(0,c.useSelect)((e=>e(n.store)),[]),{setAtRule:a}=(0,c.useDispatch)(d),{setNestedRule:p}=(0,c.useDispatch)(y),{openGeneralSidebar:m}=(0,c.useDispatch)(w.store);return async(n,c={})=>{if(!h)return;const{classStyles:u,classPostId:i}=await async function(e){var t;const l=await g()({path:(0,f.addQueryArgs)("/generateblocks-pro/v1/global-classes/get_styles",{globalClass:e}),method:"GET"});let s=null!==(t=l?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(s)&&0===s.length&&(s={}),{classStyles:s,classPostId:l?.response?.data?.postId}}(n);if(!i)return s("snackbar"),void l("error",(0,b.sprintf)( // Translators: Global class name. // Translators: Global class name. (0,b.__)("%s does not exist.","generateblocks-pro"),n),{type:"snackbar"});a(""),p(""),m("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:i,name:n,classStyles:u,clientId:o()?.clientId,options:c}),c.nestedRule&&p(c.nestedRule),c.atRule&&a(c.atRule);const d=r("postType","gblocks_styles",i);t(d?.gb_style_data||u),s("snackbar"),l("info",(0,b.sprintf)( // Translators: Global class name. // Translators: Global class name. (0,b.__)("Editing %s.","generateblocks-pro"),n),{type:"snackbar"})}}(),N=function(){const{setCurrentStyle:e}=(0,c.useDispatch)(u),{setStyles:t}=(0,c.useDispatch)(i),{setAtRule:l}=(0,c.useDispatch)(d),{setNestedRule:s}=(0,c.useDispatch)(y);return()=>{e({}),t({}),l(""),s("")}}();return{atRule:e,nestedRule:l,setAtRule:t,currentAtRule:r,setNestedRule:s,setDeviceType:L,deviceType:k,setCurrentStyle:p,currentStyle:m,getPreviewDevice:o.getPreviewDevice,setGlobalStyle:E,cancelEditGlobalStyle:N}}function L({attributes:e,setAttributes:l,shortcuts:s,onStyleChange:r}){const{atRule:n,setAtRule:c,nestedRule:u,setNestedRule:i,setDeviceType:d,getPreviewDevice:y,currentStyle:b,setGlobalStyle:p,cancelEditGlobalStyle:g}=k(),{styles:S,globalClasses:f=[]}=e,v=(0,a.getStylesObject)(S,n,u);return(0,t.createElement)(a.StylesBuilder,{currentSelector:b?.selector,styles:v,allStyles:S,onDeleteStyle:(e,t)=>{const s=(0,a.deleteStylesObjectKey)(S,e,t);l({styles:s})},nestedRule:u,atRule:n,onStyleChange:(e,t=null)=>r(e,t,n,u),onNestedRuleChange:e=>i(e),onAtRuleChange:e=>{c(e);const t=(0,a.getPreviewWidth)(e),l=y(t);l&&d(l)},onUpdateKey:(e,t,s)=>{const r=(0,a.updateStylesObjectKey)(S,e,t,s);l({styles:r})},selectorShortcuts:s.selectorShortcuts,visibleSelectors:s.visibleShortcuts,onEditStyle:p,cancelEditStyle:g,setLocalTab:o.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:f,onAllStylesChange:e=>l({styles:e})})}const E=window.wp.components,N=window.wp.hooks,D=["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 I(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 _(e,t,l=!1){const{styles:s={},uniqueId:r="",globalClasses:n=[]}=t,o=[];return l&&o.push(e),n.length>0&&o.push(...n),Object.keys(s).length>0&&o.push(`${e}-${r}`),o}const O=window.gbp.components,T={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,b.__)("Interactions","generateblocks-pro"),items:[{label:"Hover",value:"&:hover"},{label:"Focus",value:"&:focus"},{label:"Hover & Focus",value:"&:is(:hover, :focus)"}]},links:{label:(0,b.__)("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,b.__)("Pseudo Elements","generateblocks-pro"),items:[{label:"Before",value:"&:before"},{label:"After",value:"&:after"}]}};function P({value:e,options:s=[],onChange:r,blockName:n}){var o;const a=null!==(o=(0,l.getBlockType)(n)?.attributes?.tagName?.enum)&&void 0!==o?o:[],c=s.length?s:a.map((e=>({label:e,value:e})));return c.length?(0,t.createElement)(E.SelectControl,{label:(0,b.__)("Tag Name","generateblocks-pro"),value:e,options:c,onChange:r}):null}const j=(0,s.compose)((function(e){return l=>{var s,o,a,u;const{attributes:i,setAttributes:d,context:y}=l,{htmlAttributes:b={},uniqueId:p,className:g,align:S}=i,f=(0,c.useSelect)((e=>e("core/editor").isSavingPost())),{style:v="",href:m,...h}=b,w=Object.keys(h).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,"'")})(h[t]),e)),{}),[R,A]=(0,r.useState)(v);var C,k,L,_;(0,r.useEffect)((()=>{!async function(){const e=await(0,N.applyFilters)("generateblocks.editor.htmlAttributes.style",v,{...l});A(e)}()}),[v,y,f]),C=()=>{const e=["alignwide","alignfull"],t=(g?.split(" ")||[]).filter((t=>!e.includes(t)));S&&t.push("align"+S),d({className:t.join(" ")})},k=[S],_=(L=(0,t.useRef)(!0)).current?(L.current=!1,!0):L.current,(0,t.useEffect)((function(){if(!_)return C()}),k);const O="string"==typeof R?R.split(";").reduce(((e,t)=>{const l=t.indexOf(":");if(-1===l)return e;let s=t.slice(0,l).trim();const r=t.slice(l+1).trim();return s&&r&&(s.startsWith("--")||(s=s.replace(/-([a-z])/g,(e=>e[1].toUpperCase()))),e[s]=r),e}),{}):"",T={...w,style:O,"data-gb-id":p,"data-context-post-id":null!==(s=null!==(o=y?.postId)&&void 0!==o?o:y?.["generateblocks/loopIndex"])&&void 0!==s?s:0,"data-align":S||void 0},P=(0,r.useMemo)((()=>Array.isArray(b)?{}:b),[JSON.stringify(b)]);return(0,r.useEffect)((()=>{const e={...b};Object.keys(e).forEach((t=>{const l=t.startsWith("data-"),s=e[t];D.includes(t)||""!==s||l||"alt"===t||delete e[t],"string"!=typeof s&&"boolean"!=typeof s&&delete e[t],"class"===t&&delete e[t]})),function(e,t){if(e===t)return!0;if(!e||!t)return!1;const l=Object.keys(e),s=Object.keys(t);if(l.length!==s.length)return!1;for(const s of l)if(e[s]!==t[s])return!1;return!0}(e,b)||d({htmlAttributes:e})}),[JSON.stringify(b)]),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(e,{...l,editorHtmlAttributes:T,htmlAttributes:P}),(0,t.createElement)(n.InspectorAdvancedControls,null,(0,t.createElement)(E.TextControl,{label:"HTML ID",value:null!==(a=b.id)&&void 0!==a?a:"",onChange:e=>{d({htmlAttributes:{...b,id:e}})},onBlur:()=>{b.id&&d({htmlAttributes:{...b,id:I(b.id)}})}}),(0,t.createElement)(E.TextControl,{label:"ARIA Label",value:null!==(u=b["aria-label"])&&void 0!==u?u:"",onChange:e=>{d({htmlAttributes:{...b,"aria-label":e}})}})))}}),(function(e){return l=>{const{attributes:s,name:n,setAttributes:c,isSelected:u,clientId:i}=l,{uniqueId:d,styles:y,css:b}=s,{atRule:p,deviceType:g,setAtRule:S,currentStyle:f,setCurrentStyle:v,setNestedRule:m}=k(),h=(0,o.useSetStyles)(l,{cleanStylesObject:a.cleanStylesObject}),w=(0,r.useMemo)((()=>d?(0,o.getSelector)(n,d):""),[n,d]),R=Array.isArray(y)?{}:y;return(0,o.useAtRuleEffect)({deviceType:g,atRule:p,setAtRule:S,defaultAtRules:a.defaultAtRules,isSelected:u,getPreviewWidth:a.getPreviewWidth}),(0,o.useGenerateCSSEffect)({selector:w,styles:R,setAttributes:c,getCss:a.getCss,getSelector:o.getSelector,isSelected:u,blockCss:b,clientId:i}),(0,o.useStyleSelectorEffect)({isSelected:u,currentStyle:f,selector:w,setCurrentStyle:v,setNestedRule:m}),(0,o.useDecodeStyleKeys)({styles:y,setAttributes:c}),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(o.Style,{selector:w,getCss:a.getCss,styles:R,clientId:i,name:n}),(0,t.createElement)(e,{...l,selector:w,onStyleChange:function(e,t="",l="",s=""){const r="object"==typeof e?e:{[e]:t},n=(0,o.buildChangedStylesObject)(r,l,s);h(n)},getStyleValue:function(e,t="",l=""){var s,r,n,o;return l?t?null!==(n=y?.[l]?.[t]?.[e])&&void 0!==n?n:"":null!==(r=y?.[l]?.[e])&&void 0!==r?r:"":t?null!==(o=y?.[t]?.[e])&&void 0!==o?o:"":null!==(s=y?.[e])&&void 0!==s?s:""},styles:R}))}}),o.withUniqueId)((function(e){const{attributes:l,setAttributes:s,onStyleChange:a,getStyleValue:c,editorHtmlAttributes:u={},styles:i,name:d,clientId:y}=e,{tagName:b}=l,p=_("gb-tabs__menu",{...l,styles:i},!0),g=(0,r.useRef)(),S=(0,n.useBlockProps)({className:p.filter(Boolean).join(" ").trim(),...u,ref:g}),f=(0,n.useInnerBlocksProps)(S,{allowedBlocks:["generateblocks-pro/tab-menu-item"],renderAppender:!1}),v=b||"div",m=(0,r.useMemo)((()=>({selectorShortcuts:T,visibleShortcuts:[]})),[]);(0,r.useEffect)((()=>{b||s({tagName:"div"})}),[b]);const h={name:d,attributes:l,setAttributes:s,clientId:y,getStyleValue:c,onStyleChange:a};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.InspectorControls,null,(0,t.createElement)(o.BlockStyles,{settingsTab:(0,t.createElement)(O.OpenPanel,{...h,panelId:"settings"},(0,t.createElement)(P,{blockName:d,value:b,onChange:e=>{s({tagName:e})}})),stylesTab:(0,t.createElement)(L,{attributes:l,setAttributes:s,shortcuts:m,onStyleChange:a})})),(0,t.createElement)(v,{...f}))})),x=JSON.parse('{"UU":"generateblocks-pro/tabs-menu"}');(0,l.registerBlockType)(x.UU,{edit:j,save:function({attributes:e}){const{tagName:l,htmlAttributes:s={}}=e,r=_("gb-tabs__menu",e,!0),o=n.useBlockProps.save({className:r.join(" ").trim(),...s});return(0,t.createElement)(l,{...n.useInnerBlocksProps.save(o)})},icon: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)("path",{d:"M18.23,13.26L5.77,13.26C5.43,13.26 5.15,13.54 5.15,13.88C5.15,14.22 5.43,14.5 5.77,14.5L18.23,14.5C18.57,14.5 18.85,14.22 18.85,13.88C18.85,13.54 18.58,13.26 18.23,13.26ZM18.23,16.29L5.77,16.29C5.43,16.29 5.15,16.57 5.15,16.91C5.15,17.25 5.43,17.53 5.77,17.53L18.23,17.53C18.57,17.53 18.85,17.25 18.85,16.91L18.85,16.9C18.85,16.565 18.575,16.29 18.24,16.29L18.23,16.29ZM5.14,10.85C5.14,11.19 5.42,11.47 5.76,11.47L18.22,11.47C18.56,11.47 18.84,11.19 18.84,10.85C18.84,10.51 18.56,10.23 18.22,10.23L5.77,10.23L5.753,10.23C5.417,10.23 5.14,10.506 5.14,10.843L5.14,10.85Z",style:{fillOpacity:.3,fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M21.38,2L2.62,2C2.28,2 2,2.28 2,2.62L2,6.997L21.99,6.997L21.99,2.62L21.99,2.608C21.99,2.274 21.716,2 21.382,2L21.38,2ZM9.5,3.25L14.5,3.25L14.5,5.76L9.5,5.76L9.5,3.25ZM20.75,7.01L3.25,6.997L3.25,6.35L3.25,5.76L3.25,3.25L8.25,3.25L8.25,6.39C8.25,6.73 8.53,7.01 8.87,7.01L20.75,7.01ZM20.75,5.76L15.75,5.76L15.75,3.25L20.75,3.25L20.75,5.76Z",style:{fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M21.99,6.997L21.99,21.38C21.99,21.72 21.71,22 21.37,22L2.62,22C2.28,22 2,21.72 2,21.37L2,6.997L3.25,6.997L3.25,20.75L20.75,20.75L20.75,7.01L8.87,7.01C8.827,7.01 8.785,7.006 8.744,6.997L21.99,6.997Z",style:{fillOpacity:.3,fillRule:"nonzero"}}))}})})();