(()=>{"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 o in l)e.o(l,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:l[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,l=window.wp.blocks,o=window.wp.i18n,s=window.wp.hooks,r=window.wp.blockEditor,n=window.wp.element,a=window.wp.compose,c=window.wp.components,i=window.gbp.blockStyles;function u(e,t,l=!1){const{styles:o={},uniqueId:s="",globalClasses:r=[]}=t,n=[];return l&&n.push(e),r.length>0&&n.push(...r),Object.keys(o).length>0&&n.push(`${e}-${s}`),n}const d=window.gbp.stylesBuilder,p=window.wp.data,b=(0,p.createReduxStore)("gbp-current-style",{reducer:d.currentStyleReducer,actions:d.currentStyleActions,selectors:d.currentStyleSelectors}),g=(0,p.createReduxStore)("gbp-styles",{reducer:d.styleReducer,actions:d.styleActions,selectors:d.styleSelectors}),y=(0,p.createReduxStore)("gbp-styles-at-rule",{reducer:d.atRuleReducer,actions:d.atRuleActions,selectors:d.atRuleSelectors}),m=(0,p.createReduxStore)("gbp-styles-nested-rule",{reducer:d.nestedRuleReducer,actions:d.nestedRuleActions,selectors:d.nestedRuleSelectors}),h=window.wp.apiFetch;var f=e.n(h);const v=window.wp.notices,S=window.wp.url,w=window.wp.coreData;var k;window.lodash;const _="undefined"!=typeof gbGlobalStylePermissions&&null!==(k=gbGlobalStylePermissions?.canManageStyles)&&void 0!==k&&k,R=window.wp.editPost;const C=(0,p.createReduxStore)("gbp-block-styles-current-style",{reducer:d.currentStyleReducer,actions:d.currentStyleActions,selectors:d.currentStyleSelectors}),E=(0,p.createReduxStore)("gbp-block-styles-at-rule",{reducer:d.atRuleReducer,actions:d.atRuleActions,selectors:d.atRuleSelectors}),L=(0,p.createReduxStore)("gbp-block-styles-nested-rule",{reducer:d.nestedRuleReducer,actions:d.nestedRuleActions,selectors:d.nestedRuleSelectors});function A(){const e=(0,p.useSelect)((e=>e(E).getAtRule())),{setAtRule:t}=(0,p.useDispatch)(E),l=(0,p.useSelect)((e=>e(L).getNestedRule())),{setNestedRule:s}=(0,p.useDispatch)(L),n=(0,i.useCurrentAtRule)(d.defaultAtRules),{setCurrentStyle:a}=(0,p.useDispatch)(C),c=(0,p.useSelect)((e=>e(C).currentStyle())),{deviceType:u,setDeviceType:h}=(0,i.useDeviceType)(),k=function(){const{setCurrentStyle:e}=(0,p.useDispatch)(b),{setStyles:t}=(0,p.useDispatch)(g),{createNotice:l,removeAllNotices:s}=(0,p.useDispatch)(v.store),{getEntityRecordEdits:n}=(0,p.useSelect)(w.store),{getSelectedBlock:a}=(0,p.useSelect)((e=>e(r.store)),[]),{setAtRule:c}=(0,p.useDispatch)(y),{setNestedRule:i}=(0,p.useDispatch)(m),{openGeneralSidebar:u}=(0,p.useDispatch)(R.store);return async(r,d={})=>{if(!_)return;const{classStyles:p,classPostId:b}=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 o=null!==(t=l?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(o)&&0===o.length&&(o={}),{classStyles:o,classPostId:l?.response?.data?.postId}}(r);if(!b)return s("snackbar"),void l("error",(0,o.sprintf)(
// Translators: Global class name.
// Translators: Global class name.
(0,o.__)("%s does not exist.","generateblocks-pro"),r),{type:"snackbar"});c(""),i(""),u("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:b,name:r,classStyles:p,clientId:a()?.clientId,options:d}),d.nestedRule&&i(d.nestedRule),d.atRule&&c(d.atRule);const g=n("postType","gblocks_styles",b);t(g?.gb_style_data||p),s("snackbar"),l("info",(0,o.sprintf)(
// Translators: Global class name.
// Translators: Global class name.
(0,o.__)("Editing %s.","generateblocks-pro"),r),{type:"snackbar"})}}(),A=function(){const{setCurrentStyle:e}=(0,p.useDispatch)(b),{setStyles:t}=(0,p.useDispatch)(g),{setAtRule:l}=(0,p.useDispatch)(y),{setNestedRule:o}=(0,p.useDispatch)(m);return()=>{e({}),t({}),l(""),o("")}}();return{atRule:e,nestedRule:l,setAtRule:t,currentAtRule:n,setNestedRule:s,setDeviceType:h,deviceType:u,setCurrentStyle:a,currentStyle:c,getPreviewDevice:i.getPreviewDevice,setGlobalStyle:k,cancelEditGlobalStyle:A}}function I({attributes:e,setAttributes:l,shortcuts:o,onStyleChange:s}){const{atRule:r,setAtRule:n,nestedRule:a,setNestedRule:c,setDeviceType:u,getPreviewDevice:p,currentStyle:b,setGlobalStyle:g,cancelEditGlobalStyle:y}=A(),{styles:m,globalClasses:h=[]}=e,f=(0,d.getStylesObject)(m,r,a);return(0,t.createElement)(d.StylesBuilder,{currentSelector:b?.selector,styles:f,allStyles:m,onDeleteStyle:(e,t)=>{const o=(0,d.deleteStylesObjectKey)(m,e,t);l({styles:o})},nestedRule:a,atRule:r,onStyleChange:(e,t=null)=>s(e,t,r,a),onNestedRuleChange:e=>c(e),onAtRuleChange:e=>{n(e);const t=(0,d.getPreviewWidth)(e),l=p(t);l&&u(l)},onUpdateKey:(e,t,o)=>{const s=(0,d.updateStylesObjectKey)(m,e,t,o);l({styles:s})},selectorShortcuts:o.selectorShortcuts,visibleSelectors:o.visibleShortcuts,onEditStyle:g,cancelEditStyle:y,setLocalTab:i.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:h,onAllStylesChange:e=>l({styles:e})})}const x=["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 T(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}`:""}const N=window.gbp.components;function D(){const e=document.querySelector('.gb-block-styles-tab-panel button[id*="styles"]');return e?(0,t.createElement)("div",{className:"gb-more-style-controls"},(0,n.createInterpolateElement)(
// Translators: the at-rule for deletion.
// Translators: the at-rule for deletion.
(0,o.__)("Open the tab for more controls.","generateblocks-pro"),{Styles:(0,t.createElement)(c.Button,{variant:"link",className:"gb-more-style-controls__styles-tab",onClick:()=>e.click()},(0,o.__)("Styles","generateblocks-pro"))})):null}function O({value:e,options:s=[],onChange:r,blockName:n}){var a;const i=null!==(a=(0,l.getBlockType)(n)?.attributes?.tagName?.enum)&&void 0!==a?a:[],u=s.length?s:i.map((e=>({label:e,value:e})));return u.length?(0,t.createElement)(c.SelectControl,{label:(0,o.__)("Tag Name","generateblocks-pro"),value:e,options:u,onChange:r}):null}const B={default:{items:[{label:"Hover",value:"&:is(:hover, :focus)"},{label:"Disabled",value:"&:disabled"},{label:"Icon",value:".gb-carousel-control-icon svg"}]},controlStates:{label:(0,o.__)("Control States","generateblocks-pro"),items:[{label:(0,o.__)("Disabled","generateblocks-pro"),value:"&:disabled"}]},controlElements:{label:(0,o.__)("Control Elements","generateblocks-pro"),items:[{label:(0,o.__)("Icon","generateblocks-pro"),value:".gb-carousel-control-icon svg"}]}},M=[{label:(0,o.__)("Disabled","generateblocks-pro"),value:"&:disabled"}];function V({controlType:e,openIcon:l,closeIcon:o}){return"play-pause"===e?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("span",{className:"gb-carousel-control-icon",dangerouslySetInnerHTML:{__html:l}}),(0,t.createElement)("span",{className:"gb-carousel-control-icon gb-carousel-control-icon--alt",dangerouslySetInnerHTML:{__html:o}})):(0,t.createElement)("span",{className:"gb-carousel-control-icon",dangerouslySetInnerHTML:{__html:l}})}const Z=(0,a.compose)((function(e){return l=>{var o,a,i,u;const{attributes:d,setAttributes:b,context:g}=l,{htmlAttributes:y={},uniqueId:m,className:h,align:f}=d,v=(0,p.useSelect)((e=>e("core/editor").isSavingPost())),{style:S="",href:w,...k}=y,_=Object.keys(k).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,"'")})(k[t]),e)),{}),[R,C]=(0,n.useState)(S);var E,L,A,I;(0,n.useEffect)((()=>{!async function(){const e=await(0,s.applyFilters)("generateblocks.editor.htmlAttributes.style",S,{...l});C(e)}()}),[S,g,v]),E=()=>{const e=["alignwide","alignfull"],t=(h?.split(" ")||[]).filter((t=>!e.includes(t)));f&&t.push("align"+f),b({className:t.join(" ")})},L=[f],I=(A=(0,t.useRef)(!0)).current?(A.current=!1,!0):A.current,(0,t.useEffect)((function(){if(!I)return E()}),L);const N="string"==typeof R?R.split(";").reduce(((e,t)=>{const l=t.indexOf(":");if(-1===l)return e;let o=t.slice(0,l).trim();const s=t.slice(l+1).trim();return o&&s&&(o.startsWith("--")||(o=o.replace(/-([a-z])/g,(e=>e[1].toUpperCase()))),e[o]=s),e}),{}):"",D={..._,style:N,"data-gb-id":m,"data-context-post-id":null!==(o=null!==(a=g?.postId)&&void 0!==a?a:g?.["generateblocks/loopIndex"])&&void 0!==o?o:0,"data-align":f||void 0},O=(0,n.useMemo)((()=>Array.isArray(y)?{}:y),[JSON.stringify(y)]);return(0,n.useEffect)((()=>{const e={...y};Object.keys(e).forEach((t=>{const l=t.startsWith("data-"),o=e[t];x.includes(t)||""!==o||l||"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 l=Object.keys(e),o=Object.keys(t);if(l.length!==o.length)return!1;for(const o of l)if(e[o]!==t[o])return!1;return!0}(e,y)||b({htmlAttributes:e})}),[JSON.stringify(y)]),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(e,{...l,editorHtmlAttributes:D,htmlAttributes:O}),(0,t.createElement)(r.InspectorAdvancedControls,null,(0,t.createElement)(c.TextControl,{label:"HTML ID",value:null!==(i=y.id)&&void 0!==i?i:"",onChange:e=>{b({htmlAttributes:{...y,id:e}})},onBlur:()=>{y.id&&b({htmlAttributes:{...y,id:T(y.id)}})}}),(0,t.createElement)(c.TextControl,{label:"ARIA Label",value:null!==(u=y["aria-label"])&&void 0!==u?u:"",onChange:e=>{b({htmlAttributes:{...y,"aria-label":e}})}})))}}),(function(e){return l=>{const{attributes:o,name:s,setAttributes:r,isSelected:a,clientId:c}=l,{uniqueId:u,styles:p,css:b}=o,{atRule:g,deviceType:y,setAtRule:m,currentStyle:h,setCurrentStyle:f,setNestedRule:v}=A(),S=(0,i.useSetStyles)(l,{cleanStylesObject:d.cleanStylesObject}),w=(0,n.useMemo)((()=>u?(0,i.getSelector)(s,u):""),[s,u]),k=Array.isArray(p)?{}:p;return(0,i.useAtRuleEffect)({deviceType:y,atRule:g,setAtRule:m,defaultAtRules:d.defaultAtRules,isSelected:a,getPreviewWidth:d.getPreviewWidth}),(0,i.useGenerateCSSEffect)({selector:w,styles:k,setAttributes:r,getCss:d.getCss,getSelector:i.getSelector,isSelected:a,blockCss:b,clientId:c}),(0,i.useStyleSelectorEffect)({isSelected:a,currentStyle:h,selector:w,setCurrentStyle:f,setNestedRule:v}),(0,i.useDecodeStyleKeys)({styles:p,setAttributes:r}),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Style,{selector:w,getCss:d.getCss,styles:k,clientId:c,name:s}),(0,t.createElement)(e,{...l,selector:w,onStyleChange:function(e,t="",l="",o=""){const s="object"==typeof e?e:{[e]:t},r=(0,i.buildChangedStylesObject)(s,l,o);S(r)},getStyleValue:function(e,t="",l=""){var o,s,r,n;return l?t?null!==(r=p?.[l]?.[t]?.[e])&&void 0!==r?r:"":null!==(s=p?.[l]?.[e])&&void 0!==s?s:"":t?null!==(n=p?.[t]?.[e])&&void 0!==n?n:"":null!==(o=p?.[e])&&void 0!==o?o:""},styles:k}))}}),i.withUniqueId)((function(e){const{attributes:l,setAttributes:a,editorHtmlAttributes:d,getStyleValue:p,onStyleChange:b,clientId:g,name:y,mergeBlocks:m,onReplace:h}=e,{controlType:f,openIcon:v,closeIcon:S,tagName:w,content:k,iconLocation:_,iconOnly:R,carouselId:C,htmlAttributes:E={}}=l,L=(0,n.useRef)(),A=u("gb-carousel-control",l,!0);f&&A.push(`gb-carousel-control--${f}`);const x=(0,r.useBlockProps)({className:A.filter((e=>e)).join(" ").trim(),...d,ref:L}),T=w||"button",Z={identifier:"content",value:k,onChange:e=>a({content:e}),onMerge:m,onReplace:h,onRemove:()=>h([]),placeholder:(0,o.__)("Text","generateblocks-pro"),withoutInteractiveFormatting:!0,disableLineBreaks:!0,...n.Platform.isNative&&{deleteEnter:!0}};(0,n.useEffect)((()=>{f||a({controlType:"next"}),w||a({tagName:"button"}),void 0===R&&a({iconOnly:!0}),_||a({iconLocation:"before"})}),[]),(0,n.useEffect)((()=>{if(!f)return;const e={...E||{}};let t=f;"play-pause"===f?t="toggle":"previous"===f&&(t="prev"),e["data-carousel-control"]=t,C?e["data-carousel-id"]=C:delete e["data-carousel-id"];const l=E?.["data-carousel-control"],o=E?.["data-carousel-id"];l===t&&o===(C||void 0)||a({htmlAttributes:e})}),[f,C]),(0,n.useEffect)((()=>{if(!v){let e="";switch(f){case"next":e='';break;case"previous":e='';break;case"play":case"play-pause":e='';break;case"pause":e='';break;case"first":e='';break;case"last":e=''}e&&a({openIcon:e})}"play-pause"!==f||S||a({closeIcon:''})}),[f]);const P={clearLabel:(0,o.__)("Clear","generateblocks-pro"),openLabel:(0,o.__)("Open Library","generateblocks-pro"),modalTitle:(0,o.__)("Select Icon","generateblocks-pro"),icons:(0,s.applyFilters)("generateblocks.editor.iconSVGSets",{},{attributes:l})},j={name:y,attributes:l,setAttributes:a,clientId:g,getStyleValue:p,onStyleChange:b};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(r.InspectorControls,null,(0,t.createElement)(i.BlockStyles,{settingsTab:(0,t.createElement)(t.Fragment,null,(0,t.createElement)(N.OpenPanel,{panelId:"settings",title:(0,o.__)("Control Settings","generateblocks-pro"),...j},(0,t.createElement)(c.SelectControl,{label:(0,o.__)("Control Type","generateblocks-pro"),value:f,options:[{label:(0,o.__)("Next","generateblocks-pro"),value:"next"},{label:(0,o.__)("Previous","generateblocks-pro"),value:"previous"},{label:(0,o.__)("Play","generateblocks-pro"),value:"play"},{label:(0,o.__)("Pause","generateblocks-pro"),value:"pause"},{label:(0,o.__)("Play/Pause Toggle","generateblocks-pro"),value:"play-pause"},{label:(0,o.__)("First","generateblocks-pro"),value:"first"},{label:(0,o.__)("Last","generateblocks-pro"),value:"last"}],onChange:e=>a({controlType:e})}),(0,t.createElement)(c.TextControl,{label:(0,o.__)("Target Carousel ID","generateblocks-pro"),help:(0,o.__)("Optional. Leave empty to control the parent carousel.","generateblocks-pro"),value:C||"",onChange:e=>{const t=e.trim().replace(/[^a-zA-Z0-9-_]/g,"");a({carouselId:t})}}),(0,t.createElement)(N.IconControl,{label:"play-pause"===f?(0,o.__)("Play Icon","generateblocks-pro"):(0,o.__)("Icon","generateblocks-pro"),value:v,onChange:e=>a({openIcon:e}),onClear:()=>a({openIcon:""}),...P}),"play-pause"===f&&(0,t.createElement)(N.IconControl,{label:(0,o.__)("Pause Icon","generateblocks-pro"),value:S,onChange:e=>a({closeIcon:e}),onClear:()=>a({closeIcon:""}),...P}),!R&&(0,t.createElement)(c.SelectControl,{label:(0,o.__)("Icon Location","generateblocks-pro"),value:_,options:[{label:(0,o.__)("Before","generateblocks-pro"),value:"before"},{label:(0,o.__)("After","generateblocks-pro"),value:"after"}],onChange:e=>a({iconLocation:e})}),(0,t.createElement)(c.BaseControl,{label:(0,o.__)("Icon Display","generateblocks-pro"),id:"gb-icon-only"},(0,t.createElement)(c.ToggleControl,{id:"gb-icon-only",label:(0,o.__)("Show the icon by itself","generateblocks-pro"),checked:!!R,onChange:()=>a({iconOnly:!R})})),(0,t.createElement)(O,{blockName:y,value:w,onChange:e=>{a({tagName:e})}})),(0,t.createElement)(N.OpenPanel,{panelId:"design",title:(0,o.__)("Style Shortcuts","generateblocks-pro"),...j},(0,t.createElement)(D,null))),stylesTab:(0,t.createElement)(I,{attributes:l,setAttributes:a,shortcuts:{selectorShortcuts:B,visibleShortcuts:M},onStyleChange:b})})),(0,t.createElement)(T,{...x},"before"===_&&(0,t.createElement)(V,{controlType:f,openIcon:v,closeIcon:S}),!R&&(0,t.createElement)(r.RichText,{...Z,tagName:"span",className:"gb-carousel-control-text"}),"after"===_&&(0,t.createElement)(V,{controlType:f,openIcon:v,closeIcon:S})))})),P=JSON.parse('{"UU":"generateblocks-pro/carousel-control"}');function j(){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",fillRule:"nonzero"}}),(0,t.createElement)("rect",{x:"9.978",y:"9.8",width:"1.348",height:"4.4"}),(0,t.createElement)("rect",{x:"12.674",y:"9.8",width:"1.348",height:"4.4"}),(0,t.createElement)("path",{d:"M21.375,22L17.625,22L17.625,20.75L20.75,20.75L20.75,17.625L22,17.625L22,21.375C22,21.72 21.72,22 21.375,22ZM9.188,20.75L14.813,20.75L14.813,22L9.188,22L9.188,20.75ZM6.375,22L2.625,22C2.282,22 2,21.718 2,21.375L2,17.625L3.25,17.625L3.25,20.75L6.375,20.75L6.375,22ZM3.25,6.375L2,6.375L2,2.625C2,2.28 2.28,2 2.625,2L6.375,2L6.375,3.25L3.25,3.25L3.25,6.375ZM9.188,2L14.813,2L14.813,3.25L9.188,3.25L9.188,2ZM22,6.375L20.75,6.375L20.75,3.25L17.625,3.25L17.625,2L21.375,2C21.72,2 22,2.28 22,2.625L22,6.375Z",style:{fillOpacity:.3,fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M19.165,15.094L18.282,14.21L20.491,12L18.282,9.79L19.165,8.906L21.817,11.558C22.061,11.802 22.061,12.198 21.817,12.442L19.165,15.094Z",style:{fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M4.835,15.094L5.718,14.21L3.509,12L5.718,9.79L4.835,8.906L2.183,11.558C1.939,11.802 1.939,12.198 2.183,12.442L4.835,15.094Z",style:{fillRule:"nonzero"}}))}(0,l.registerBlockType)(P.UU,{edit:Z,save:function(e){const{attributes:l}=e,{tagName:o,controlType:s,openIcon:n,closeIcon:a,htmlAttributes:c,iconLocation:i,iconOnly:d,content:p}=l,b=u("gb-carousel-control",l,!0);s&&b.push(`gb-carousel-control--${s}`);const g=r.useBlockProps.save({className:b.join(" ").trim(),...c});return(0,t.createElement)(o,{...g},"before"===i&&(0,t.createElement)(V,{controlType:s,openIcon:n,closeIcon:a}),!d&&(0,t.createElement)("span",{className:"gb-carousel-control-text"},(0,t.createElement)(r.RichText.Content,{value:p})),"after"===i&&(0,t.createElement)(V,{controlType:s,openIcon:n,closeIcon:a}))},icon:(0,t.createElement)(j,null)}),(0,l.registerBlockVariation)("generateblocks-pro/carousel-control",{title:(0,o.__)("Carousel Control","generateblocks-pro"),name:"carousel-control",icon:(0,t.createElement)(j,null),isDefault:!0,attributes:{controlType:"next",styles:{display:"flex",alignItems:"center",backgroundColor:"#ffffff",color:"#000000",textDecoration:"none","&:is(:hover, :focus)":{backgroundColor:"#1a4a9b",color:"#ffffff"},columnGap:"0.5em",".gb-carousel-control-icon svg":{width:"20px",height:"20px",fill:"currentColor"},width:"50px",height:"50px",justifyContent:"center",borderTopWidth:"1px",borderRightWidth:"1px",borderBottomWidth:"1px",borderLeftWidth:"1px",borderTopStyle:"solid",borderRightStyle:"solid",borderBottomStyle:"solid",borderLeftStyle:"solid",borderTopColor:"#000000",borderRightColor:"#000000",borderBottomColor:"#000000",borderLeftColor:"#000000",borderTopLeftRadius:"100%",borderTopRightRadius:"100%",borderBottomRightRadius:"100%",borderBottomLeftRadius:"100%"},iconOnly:!0}})})();