This commit is contained in:
zbatte committed 2026-07-02 15:54:39 -06:00
commit 9883323161
17470 files changed
+4470592

No files matched your search

@@ -0,0 +1,61 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "generateblocks-pro/menu-container",
"title": "Menu Container",
"category": "generateblocks",
"icon": "star",
"description": "The container for the classic menu block.",
"keywords": [
"alert",
"message"
],
"version": "1.0.0",
"textdomain": "generateblocks-pro",
"attributes": {
"uniqueId": {
"type": "string",
"default": ""
},
"styles": {
"type": "object",
"default": {}
},
"css": {
"type": "string",
"default": ""
},
"globalClasses": {
"type": "array",
"default": []
},
"tagName": {
"type": "string",
"default": "",
"enum": [
"div",
"section",
"aside",
"nav"
]
},
"htmlAttributes": {
"type": "object",
"default": {}
}
},
"supports": {
"align": false,
"inserter": false,
"className": false
},
"editorScript": [
"file:./index.js"
],
"editorStyle": [
"file:./index.css"
],
"usesContext": [
"generateblocks-pro/navigation/htmlAttributes"
]
}
@@ -0,0 +1,5 @@
.gpp-color-group>.components-base-control__field{align-items:center;display:flex}.gpp-color-group>.components-base-control__field>.components-base-control__label{flex:1;margin:0}.gpp-color-group__row{align-items:center;display:flex}.gpp-color-group__row .components-base-control,.gpp-color-group__row .components-base-control__field{margin:0!important}
.gb-block-tree .gb-block-node{padding-right:20px;position:relative}.gb-block-tree .gb-block-node-button{border:1px solid color-mix(in srgb,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 10%,transparent);font-size:12px;height:auto;margin-bottom:5px;padding:6px;width:100%}.gb-block-tree .gb-block-node-button:not(.is-pressed){color:currentColor}.gb-block-tree .gb-block-node-button svg{height:14px;width:14px}.gb-block-tree .gb-block-tree-inner-blocks{position:relative}.gb-block-tree .gb-block-tree-inner-blocks:empty{display:none}.gb-block-tree .gb-block-node[data-level="0"]{padding-right:0}.gb-block-tree .gb-block-node:not([data-level="0"]):before{border-right:1px solid color-mix(in srgb,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 10%,transparent);bottom:0;content:"";right:5px;position:absolute;top:-5px}.gb-block-tree .gb-block-node:not([data-level="0"]):after{border-top:1px solid color-mix(in srgb,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 10%,transparent);content:"";right:5px;position:absolute;top:9px;width:10px}.gb-block-tree .gb-block-node:last-child:before{bottom:auto;height:14px}.gb-block-tree__show-all{margin-bottom:1em}
.gb-more-style-controls,.gb-more-style-controls button.components-button{font-size:11px}
.editor-styles-wrapper .wp-block-generateblocks-pro-menu>div{width:-moz-max-content;width:max-content}.editor-styles-wrapper .gb-menu-container--mobile .gb-menu-toggle[aria-expanded=true]+.gb-menu.wp-block-generateblocks-pro-classic-menu{margin-top:0}.editor-styles-wrapper .gb-menu-container--mobile .gb-menu-toggle[aria-expanded=true]+.gb-menu.wp-block-generateblocks-pro-classic-menu ul.gb-menu{margin-top:var(--gb-menu-toggle-offset,0)}.gb-menu-container-helper-class code{display:inline-block;font-size:11px;font-weight:500;margin-bottom:.5em}.gb-menu-container-helper-class span{font-size:11px;opacity:.8}
@@ -0,0 +1 @@
<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-server-side-render', 'wp-url', 'generateblocks-pro-block-styles', 'generateblocks-pro-components', 'generateblocks-pro-styles-builder'), 'version' => '4602cf303eb0c9380f08');
@@ -0,0 +1,5 @@
.gpp-color-group>.components-base-control__field{align-items:center;display:flex}.gpp-color-group>.components-base-control__field>.components-base-control__label{flex:1;margin:0}.gpp-color-group__row{align-items:center;display:flex}.gpp-color-group__row .components-base-control,.gpp-color-group__row .components-base-control__field{margin:0!important}
.gb-block-tree .gb-block-node{padding-left:20px;position:relative}.gb-block-tree .gb-block-node-button{border:1px solid color-mix(in srgb,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 10%,transparent);font-size:12px;height:auto;margin-bottom:5px;padding:6px;width:100%}.gb-block-tree .gb-block-node-button:not(.is-pressed){color:currentColor}.gb-block-tree .gb-block-node-button svg{height:14px;width:14px}.gb-block-tree .gb-block-tree-inner-blocks{position:relative}.gb-block-tree .gb-block-tree-inner-blocks:empty{display:none}.gb-block-tree .gb-block-node[data-level="0"]{padding-left:0}.gb-block-tree .gb-block-node:not([data-level="0"]):before{border-left:1px solid color-mix(in srgb,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 10%,transparent);bottom:0;content:"";left:5px;position:absolute;top:-5px}.gb-block-tree .gb-block-node:not([data-level="0"]):after{border-top:1px solid color-mix(in srgb,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 10%,transparent);content:"";left:5px;position:absolute;top:9px;width:10px}.gb-block-tree .gb-block-node:last-child:before{bottom:auto;height:14px}.gb-block-tree__show-all{margin-bottom:1em}
.gb-more-style-controls,.gb-more-style-controls button.components-button{font-size:11px}
.editor-styles-wrapper .wp-block-generateblocks-pro-menu>div{width:-moz-max-content;width:max-content}.editor-styles-wrapper .gb-menu-container--mobile .gb-menu-toggle[aria-expanded=true]+.gb-menu.wp-block-generateblocks-pro-classic-menu{margin-top:0}.editor-styles-wrapper .gb-menu-container--mobile .gb-menu-toggle[aria-expanded=true]+.gb-menu.wp-block-generateblocks-pro-classic-menu ul.gb-menu{margin-top:var(--gb-menu-toggle-offset,0)}.gb-menu-container-helper-class code{display:inline-block;font-size:11px;font-weight:500;margin-bottom:.5em}.gb-menu-container-helper-class span{font-size:11px;opacity:.8}
@@ -0,0 +1,10 @@
(()=>{var e={493(e,t,n){"use strict";function l(e){if("Tab"!==e.key&&9!==e.keyCode)return;e.preventDefault();const t=e.currentTarget,n=t.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [role="button"]:not([disabled]), [tabindex="0"]'),l=Array.from(n).filter((e=>null!==e.offsetParent&&"hidden"!==getComputedStyle(e).visibility&&"none"!==getComputedStyle(e).display));if(0===l.length)return;const o=l[0],r=l[l.length-1],s=document.activeElement;if(t.contains(s))if(e.shiftKey)if(s===o)r.focus();else{const e=l.indexOf(s);e>0&&l[e-1].focus()}else if(s===r)o.focus();else{const e=l.indexOf(s);e<l.length-1&&l[e+1].focus()}else o.focus()}function o(e){const t=e.querySelectorAll(".gb-menu-toggle"),n=e.querySelector(".gb-menu-container"),o=n.querySelector(".gb-menu"),r=o.querySelectorAll(".menu-item"),s=o.querySelectorAll(".menu-item > a"),a=o.querySelectorAll(".gb-submenu-toggle"),i=function(e){const t=e.querySelectorAll(".menu-item-has-gb-mega-menu [data-gb-overlay]"),n=[];return t.forEach((e=>{const t=e.getAttribute("data-gb-overlay");if(t){const e=document.querySelector("#"+t);e&&!n.includes(e)&&n.push(e)}})),n}(e),c=e.closest("body");requestAnimationFrame((()=>{c.removeAttribute("data-gb-menu-open"),e.classList.remove("gb-navigation--open"),n&&(n.classList.remove("gb-menu-container--toggled"),n.removeEventListener("keydown",l)),t.forEach((e=>{e&&(e.classList.remove("gb-menu-toggle--toggled"),e.ariaExpanded="false",(e.offsetHeight>0||e.offsetWidth>0)&&e.focus())})),r?.length>0&&r.forEach((e=>{e.classList.remove("gb-sub-menu--open")})),s?.length>0&&s.forEach((e=>{e.hasAttribute("aria-expanded")&&e.setAttribute("aria-expanded","false")})),a?.length>0&&a.forEach((e=>{e.hasAttribute("aria-expanded")&&e.setAttribute("aria-expanded","false")})),i?.length>0&&i.forEach((e=>{e.gbOverlayClose()}))}))}function r(e){const t=e.querySelectorAll(".gb-menu-toggle"),n=e.querySelector(".gb-menu-container"),o=e.getAttribute("data-gb-mobile-menu-type"),r=n.querySelector(".gb-menu-toggle:not(.gb-menu-toggle--clone)"),s=r||"full-overlay"!==o?null:n.querySelector("*"),a=e.closest("body");let i=!1;requestAnimationFrame((()=>{if(e.classList.add("gb-navigation--open"),a.setAttribute("data-gb-menu-open",o),t.forEach((e=>{if(e&&(e.classList.add("gb-menu-toggle--toggled"),e.ariaExpanded="true",!r&&n&&"full-overlay"===o)){s&&(s.style.opacity="0");const t=e.closest(".editor-styles-wrapper"),l=n.querySelector(".gb-menu-toggle--clone");if(t&&l){const t=e.attributes;for(const e of t)l.setAttribute(e.name,e.value);l.innerHTML=e.innerHTML,l.classList.add("gb-menu-toggle","gb-menu-toggle--toggled","gb-menu-toggle--clone"),i=!0}else if(!l){const t=e.cloneNode(!0);t.classList.add("gb-menu-toggle","gb-menu-toggle--toggled","gb-menu-toggle--clone"),n.insertAdjacentElement("afterbegin",t),i=!0}}})),i&&s?requestAnimationFrame((()=>{!function(e,t=()=>{}){const n=e.querySelector(".gb-menu-container .gb-menu-toggle");if(n){var l,o;const r=window.getComputedStyle(n),s=null!==(l=parseInt(r?.top,10))&&void 0!==l?l:0,a=null!==(o=parseInt(r?.height,10))&&void 0!==o?o:0;requestAnimationFrame((()=>{e.style.setProperty("--gb-menu-toggle-offset",a+2*s+"px"),t()}))}}(e,(()=>{s.style.opacity=""}))})):s&&"0"===s.style.opacity&&(s.style.opacity=""),n){n.classList.add("gb-menu-container--toggled");const e=n.querySelector('a[href], button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [role="button"]:not([disabled]), [tabindex="0"]');e?e.focus():n.focus(),n.addEventListener("keydown",l)}})),"partial-overlay"===o&&function(e){const t=(n=function(e){var t;const n=null!==(t=e.getAttribute("data-gb-menu-toggle-anchor"))&&void 0!==t?t:"";let l=".gb-navigation";return n?l=n:e.closest(".gb-site-header")&&(l=".gb-site-header"),e.closest(l)}(e))?n.getBoundingClientRect().bottom:0;var n;requestAnimationFrame((()=>e.style.setProperty("--gb-menu-offset",t+"px")))}(e)}function s(e,t=null){if(!e)return;const n=e.querySelectorAll(".menu-item.gb-sub-menu--open");n&&Array.from(n).filter((e=>!e.contains(t))).forEach((e=>{const t=e.querySelector("a"),n=e.querySelector(".gb-submenu-toggle");e.classList.remove("gb-sub-menu--open"),e.setAttribute("aria-current","false"),t&&t.hasAttribute("aria-expanded")&&t.setAttribute("aria-expanded","false"),n&&n.hasAttribute("aria-expanded")&&n.setAttribute("aria-expanded","false")}))}function a(e,t=!1){if(e){t&&t.preventDefault();const n=e.closest(".gb-navigation"),l=e.closest(".menu-item");if(s(n,l),!e.getAttribute("data-gb-overlay")){const t="true"===e.getAttribute("aria-expanded");e.setAttribute("aria-expanded",t?"false":"true")}l.classList.toggle("gb-sub-menu--open")}}function i(e,t=!1){if(e){t&&t.preventDefault();const n=t.type,l=e.closest(".gb-menu-container--toggled"),o=e.closest(".gb-menu--hover");if("click"===n&&o&&!l)return;const r=e.closest(".gb-navigation"),a=e.closest(".menu-item");if(s(r,a),!e.getAttribute("data-gb-overlay")){coLine truncated
// Translators: Global class name.
// Translators: Global class name.
(0,r.__)("%s does not exist.","generateblocks-pro"),l),{type:"snackbar"});c(""),u(""),g("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:m,name:l,classStyles:b,clientId:i()?.clientId,options:s}),s.nestedRule&&u(s.nestedRule),s.atRule&&c(s.atRule);const d=a("postType","gblocks_styles",m);t(d?.gb_style_data||b),o("snackbar"),n("info",(0,r.sprintf)(
// Translators: Global class name.
// Translators: Global class name.
(0,r.__)("Editing %s.","generateblocks-pro"),l),{type:"snackbar"})}}(),M=function(){const{setCurrentStyle:e}=(0,s.useDispatch)(m),{setStyles:t}=(0,s.useDispatch)(d),{setAtRule:n}=(0,s.useDispatch)(p),{setNestedRule:l}=(0,s.useDispatch)(y);return()=>{e({}),t({}),n(""),l("")}}();return{atRule:e,nestedRule:n,setAtRule:t,currentAtRule:a,setNestedRule:o,setDeviceType:f,deviceType:b,setCurrentStyle:c,currentStyle:g,getPreviewDevice:i.getPreviewDevice,setGlobalStyle:E,cancelEditGlobalStyle:M}}function R({attributes:t,setAttributes:n,shortcuts:l,onStyleChange:o}){const{atRule:r,setAtRule:s,nestedRule:a,setNestedRule:c,setDeviceType:g,getPreviewDevice:b,currentStyle:m,setGlobalStyle:d,cancelEditGlobalStyle:p}=M(),{styles:y,globalClasses:f=[]}=t,v=(0,u.getStylesObject)(y,r,a);return(0,e.createElement)(u.StylesBuilder,{currentSelector:m?.selector,styles:v,allStyles:y,onDeleteStyle:(e,t)=>{const l=(0,u.deleteStylesObjectKey)(y,e,t);n({styles:l})},nestedRule:a,atRule:r,onStyleChange:(e,t=null)=>o(e,t,r,a),onNestedRuleChange:e=>c(e),onAtRuleChange:e=>{s(e);const t=(0,u.getPreviewWidth)(e),n=b(t);n&&g(n)},onUpdateKey:(e,t,l)=>{const o=(0,u.updateStylesObjectKey)(y,e,t,l);n({styles:o})},selectorShortcuts:l.selectorShortcuts,visibleSelectors:l.visibleShortcuts,onEditStyle:d,cancelEditStyle:p,setLocalTab:i.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:f,onAllStylesChange:e=>n({styles:e})})}function I(t){return n=>{const{attributes:l,name:r,setAttributes:s,isSelected:a,clientId:c}=n,{uniqueId:g,styles:b,css:m}=l,{atRule:d,deviceType:p,setAtRule:y,currentStyle:f,setCurrentStyle:v,setNestedRule:h}=M(),k=(0,i.useSetStyles)(n,{cleanStylesObject:u.cleanStylesObject}),S=(0,o.useMemo)((()=>g?(0,i.getSelector)(r,g):""),[r,g]),E=Array.isArray(b)?{}:b;return(0,i.useAtRuleEffect)({deviceType:p,atRule:d,setAtRule:y,defaultAtRules:u.defaultAtRules,isSelected:a,getPreviewWidth:u.getPreviewWidth}),(0,i.useGenerateCSSEffect)({selector:S,styles:E,setAttributes:s,getCss:u.getCss,getSelector:i.getSelector,isSelected:a,blockCss:m,clientId:c}),(0,i.useStyleSelectorEffect)({isSelected:a,currentStyle:f,selector:S,setCurrentStyle:v,setNestedRule:h}),(0,i.useDecodeStyleKeys)({styles:b,setAttributes:s}),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(i.Style,{selector:S,getCss:u.getCss,styles:E,clientId:c,name:r}),(0,e.createElement)(t,{...n,selector:S,onStyleChange:function(e,t="",n="",l=""){const o="object"==typeof e?e:{[e]:t},r=(0,i.buildChangedStylesObject)(o,n,l);k(r)},getStyleValue:function(e,t="",n=""){var l,o,r,s;return n?t?null!==(r=b?.[n]?.[t]?.[e])&&void 0!==r?r:"":null!==(o=b?.[n]?.[e])&&void 0!==o?o:"":t?null!==(s=b?.[t]?.[e])&&void 0!==s?s:"":null!==(l=b?.[e])&&void 0!==l?l:""},styles:E}))}}const B=window.wp.hooks,T=["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 x(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 q(t){return n=>{var r,i,c,u;const{attributes:g,setAttributes:b,context:m}=n,{htmlAttributes:d={},uniqueId:p,className:y,align:f}=g,v=(0,s.useSelect)((e=>e("core/editor").isSavingPost())),{style:h="",href:k,...S}=d,E=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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")})(S[t]),e)),{}),[_,C]=(0,o.useState)(h);var w,A,L,M;(0,o.useEffect)((()=>{!async function(){const e=await(0,B.applyFilters)("generateblocks.editor.htmlAttributes.style",h,{...n});C(e)}()}),[h,m,v]),w=()=>{const e=["alignwide","alignfull"],t=(y?.split(" ")||[]).filter((t=>!e.includes(t)));f&&t.push("align"+f),b({className:t.join(" ")})},A=[f],M=(L=(0,e.useRef)(!0)).current?(L.current=!1,!0):L.current,(0,e.useEffect)((function(){if(!M)return w()}),A);const R="string"==typeof _?_.split(";").reduce(((e,t)=>{const n=t.indexOf(":");if(-1===n)return e;let l=t.slice(0,n).trim();const o=t.slice(n+1).trim();return l&&o&&(l.startsWith("--")||(l=l.replace(/-([a-z])/g,(e=>e[1].toUpperCase()))),e[l]=o),e}),{}):"",I={...E,style:R,"data-gb-id":p,"data-context-post-id":null!==(r=null!==(i=m?.postId)&&void 0!==i?i:m?.["generateblocks/loopIndex"])&&void 0!==r?r:0,"data-align":f||void 0},q=(0,o.useMemo)((()=>Array.isArray(d)?{}:d),[JSON.stringify(d)]);return(0,o.useEffect)((()=>{const e={...d};Object.keys(e).forEach((t=>{const n=t.startsWith("data-"),l=e[t];T.includes(t)||""!==l||n||"alt"===t||delete e[t],"string"!=typeof l&&"boolean"!=typeof l&&delete e[t],"class"===t&&delete e[t]})),function(e,t){if(e===t)return!0;if(!e||!t)return!1;const n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(const l of n)if(e[Line truncated
// Translators: the at-rule for deletion.
// Translators: the at-rule for deletion.
(0,r.__)("Open the <Styles /> tab for more controls.","generateblocks-pro"),{Styles:(0,e.createElement)(a.Button,{variant:"link",className:"gb-more-style-controls__styles-tab",onClick:()=>t.click()},(0,r.__)("Styles","generateblocks-pro"))})):null}function Z({value:t,onChange:n}){const l=(0,o.useMemo)((()=>{var e;return null!==(e=generateblocksBlockClassicMenu?.navMenus?.map((e=>({label:e.name,value:e.term_id.toString()}))))&&void 0!==e?e:[]}),[generateblocksBlockClassicMenu?.navMenus?.length]);return l.length?(0,e.createElement)(a.SelectControl,{label:(0,r.__)("Menu","generateblocks-pro"),value:t,options:l,onChange:n}):null}var $=n(6942),z=n.n($);function V({name:e,clientId:t,align:n,children:r}){const{getBlockRootClientId:a}=(0,s.useSelect)((e=>e("core/block-editor")),[]),i=(0,s.useSelect)((e=>{const{getSettings:t}=e(l.store);return t().supportsLayout||!1}),[]),c=e.toString().replace("/","-"),u={className:z()({"wp-block":!0,"gb-is-root-block":!0,[`gb-root-block-${c}`]:!0,[`align${n}`]:i}),"data-align":n&&!i?n:null,"data-block":t},g=a(t);return(0,B.applyFilters)("generateblocks.rootElement.disable",g,{name:e})?r:(0,o.createElement)("div",u,r)}const W=window.wp.serverSideRender;var J=n.n(W);const K={},Q=[];var Y=n(493);function X(){var t,n;const l=null!==(t=generateblocksBlockClassicMenu?.menuAdminUrl)&&void 0!==t?t:"",[i,c]=(0,o.useState)(null!==(n=generateblocksBlockClassicMenu?.hasMenuSupport)&&void 0!==n&&n),u=(0,o.useMemo)((()=>{var e;return null!==(e=generateblocksBlockClassicMenu?.navMenus)&&void 0!==e?e:[]}),[generateblocksBlockClassicMenu?.navMenus?.length]),g=(0,s.useSelect)((e=>e(S.store).getEntityRecord("root","site")?.generateblocks_pro_classic_menu_support||!1),[]),{editEntityRecord:b,saveEditedEntityRecord:m}=(0,s.useDispatch)(S.store),[d,p]=(0,o.useState)(g);return i?!l||u.length>0?null:(0,e.createElement)(a.Notice,{isDismissible:!1,status:"warning"},(0,o.createInterpolateElement)((0,r.__)("No menus found. Please <CreateMenuLink />.","generateblocks-pro"),{CreateMenuLink:(0,e.createElement)("a",{href:l,target:"_blank",rel:"noopener noreferrer"},(0,r.__)("create a menu","generateblocks-pro"))})):(0,e.createElement)(a.Notice,{isDismissible:!1,status:"warning"},(0,e.createElement)(a.ToggleControl,{label:(0,r.__)("Enable Menu Support","generateblocks-pro"),checked:d,onChange:async e=>{p(e),c(e);try{await b("root","site",void 0,{generateblocks_pro_classic_menu_support:e}),await m("root","site",void 0)}catch(e){var t;console.error("Save failed:",e),p(g),c(null!==(t=generateblocksBlockClassicMenu?.hasMenuSupport)&&void 0!==t&&t)}},help:(0,r.__)("Your theme does not support the menu system. Enable it here.","generateblocks-pro")}))}(0,c.compose)(I,i.withUniqueId)((function(t){var n;const{attributes:a,setAttributes:c,getStyleValue:u,onStyleChange:g,clientId:m,name:d,context:p,isSelected:y}=t,{menu:f,uniqueId:v}=a,h=(0,o.useRef)(),k=(0,s.useSelect)((e=>e(b).menuToggleState())),{getBlockParentsByBlockName:S,getBlock:E}=(0,s.useSelect)((e=>e(l.store)),[]),{selectBlock:_}=(0,s.useDispatch)(l.store),C=(0,o.useMemo)((()=>{var e;return null!==(e=S(m,"generateblocks-pro/navigation",!0)?.[0])&&void 0!==e?e:""}),[m]),w=(0,o.useMemo)((()=>E(C)),[C,y]),A=(0,o.useMemo)((()=>E(m)),[m,y]),L=(0,o.useMemo)((()=>{var e;return null!==(e=A?.innerBlocks?.find((e=>"generateblocks-pro/classic-menu-item"===e.name))?.clientId)&&void 0!==e?e:""}),[A]),M=(0,o.useMemo)((()=>{var e;return null!==(e=A?.innerBlocks?.find((e=>"generateblocks-pro/classic-sub-menu"===e.name))?.clientId)&&void 0!==e?e:""}),[A]),I=h?.current?.querySelector(".gb-menu"),B=(0,o.useMemo)((()=>{var e;return null!==(e=generateblocksBlockClassicMenu?.navMenus?.map((e=>({label:e.name,value:e.term_id.toString()}))))&&void 0!==e?e:[]}),[generateblocksBlockClassicMenu?.navMenus?.length]);(0,o.useEffect)((()=>{var e;f&&B.find((e=>e.value===f))||c({menu:null!==(e=B[0]?.value)&&void 0!==e?e:""})}),[B.length]);const T=N("gb-menu",a,!0),x=(0,l.useBlockProps)({className:T.filter(Boolean).join(" ").trim(),ref:h}),q=(0,l.useInnerBlocksProps)({},{allowedBlocks:["generateblocks-pro/classic-menu-item","generateblocks-pro/classic-sub-menu"],renderAppender:!1}),D={name:d,attributes:a,setAttributes:c,clientId:m,getStyleValue:u,onStyleChange:g},P={};return P.subMenuType=null!==(n=p?.["generateblocks-pro/subMenuType"])&&void 0!==n?n:"hover",P.disableLinks=!0,(0,o.useEffect)((()=>{if(!h?.current)return;const e=h.current.closest(".gb-menu-container");if(!e)return;const t=e.querySelectorAll(".gb-menu--click .menu-item-has-children > a"),n=[];return t.length>0&&t.forEach((e=>{const t=t=>{(0,Y.Qg)(e,t)};e.addEventListener("click",t),n.push({item:e,handler:t})})),()=>{n.forEach((({item:e,handler:t})=>{e.removeEventListener("click",t)}))}}),[h,I]),(0,o.useEffect)((()=>{if(!h?.current)return;const e=h?.current?.closest(".gb-navigation");if(!e)return;const t=e.querySelectorAll(".gb-submenu-toggle"),n=[];return t.length>0&&t.forEach((e=>{const t=t=>{const n=e.closest(".gb-menu-container-Line truncated