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,65 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "generateblocks-pro/navigation",
"title": "Navigation",
"category": "generateblocks",
"icon": "star",
"description": "The container for the navigation 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": {}
},
"subMenuType": {
"type": "string",
"default": "hover"
}
},
"supports": {
"align": false,
"className": false
},
"editorScript": [
"file:./index.js"
],
"editorStyle": [
"file:./index.css"
],
"providesContext": {
"generateblocks-pro/subMenuType": "subMenuType",
"generateblocks-pro/navigation/htmlAttributes": "htmlAttributes"
}
}
@@ -0,0 +1,3 @@
.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}
.editor-styles-wrapper .wp-block-generateblocks-pro-classic-menu:not(.is-selected),.editor-styles-wrapper .wp-block-generateblocks-pro-classic-menu>div{display:contents}body[data-gb-menu-open] .editor-editor-canvas__post-title-wrapper{display:none}body[data-gb-menu-open] .editor-styles-wrapper{padding:0}body[data-gb-menu-open] .editor-styles-wrapper .wp-block{max-width:none}.gb-navigation:not(.is-selected):not(.has-child-selected) .gb-menu,.gb-navigation:not(.is-selected):not(.has-child-selected) .gb-menu-container{pointer-events:none}
@@ -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-dom-ready', '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' => 'ae728334561ad3fca47b');
@@ -0,0 +1,3 @@
.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}
.editor-styles-wrapper .wp-block-generateblocks-pro-classic-menu:not(.is-selected),.editor-styles-wrapper .wp-block-generateblocks-pro-classic-menu>div{display:contents}body[data-gb-menu-open] .editor-editor-canvas__post-title-wrapper{display:none}body[data-gb-menu-open] .editor-styles-wrapper{padding:0}body[data-gb-menu-open] .editor-styles-wrapper .wp-block{max-width:none}.gb-navigation:not(.is-selected):not(.has-child-selected) .gb-menu,.gb-navigation:not(.is-selected):not(.has-child-selected) .gb-menu-container{pointer-events:none}
@@ -0,0 +1,7 @@
(()=>{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],s=l[l.length-1],a=document.activeElement;if(t.contains(a))if(e.shiftKey)if(a===o)s.focus();else{const e=l.indexOf(a);e>0&&l[e-1].focus()}else if(a===s)o.focus();else{const e=l.indexOf(a);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"),s=o.querySelectorAll(".menu-item"),a=o.querySelectorAll(".menu-item > a"),r=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())})),s?.length>0&&s.forEach((e=>{e.classList.remove("gb-sub-menu--open")})),a?.length>0&&a.forEach((e=>{e.hasAttribute("aria-expanded")&&e.setAttribute("aria-expanded","false")})),r?.length>0&&r.forEach((e=>{e.hasAttribute("aria-expanded")&&e.setAttribute("aria-expanded","false")})),i?.length>0&&i.forEach((e=>{e.gbOverlayClose()}))}))}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 r(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 a=e.closest(".gb-navigation"),r=e.closest(".menu-item");if(s(a,r),!e.getAttribute("data-gb-overlay")){const t="true"===e.getAttribute("aria-expanded");e.setAttribute("aria-expanded",t?"false":"true")}r.classList.toggle("gb-sub-menu--open")}}function i(e){e&&e.forEach((e=>{var t;const n=e.querySelector(".gb-menu-toggle"),l=e.querySelector(".gb-menu-container"),s=null!==(t=e.getAttribute("data-gb-mobile-breakpoint"))&&void 0!==t?t:"",a=window.matchMedia(`(max-width: ${s})`);n&&l&&n.setAttribute("aria-controls",l.id),e.classList.toggle("gb-navigation--mobile",a.matches),l.classList.toggle("gb-menu-container--mobile",a.matches),a.addEventListener("change",(t=>{e.classList.toggle("gb-navigation--mobile",t.matches),l.classList.toggle("gb-menu-container--mobile",t.matches),o(e),t.matches&&u()})),setTimeout((()=>{const t=e.querySelector(".gb-menu");if(t){const e=t.querySelectorAll(".menu-item-has-children");e.length>0&&requestAnimationFrame((()=>{e.forEach((e=>{const n=e.querySelector("a"),l=t.classList.contains("gb-menu--click")?n:e.querySelector(".gb-submenu-toggle");if(l){if(e.id){l.hasAttribute("aria-controls")||l.setAttribute("aria-controls",`sub-menu-${e.id}`);const t=e.querySelector(".gb-sub-menu");t&&(t.id=`sub-menu-${e.id}`)}l.hasAttribute("aria-label")||l.setAttribute("aria-label",`${n.textContent} Sub-Menu`)}}))}))}}),0)}))}function c(){let e=document.querySelectorAll(".gb-navigation");if(!e.length){const t=window.frameElement;if(t&&t.id&&t.id.startsWith("pattern-"))return void new MutationObserver(((t,n)=>{e=document.querySelectorAll(".gb-navigation"),e.length&&(n.disconnect(),i(e))})).observe(document.body,{childList:!0,subtree:!0})}i(e),u()}function u(){const e=document.querySelectorAll(".gb-navigation--mobile");e&&e.length&&e.forEach((e=>{e.addEventListener("click",(t=>{const n=t.target.closest('a[href*="#"]');if(!n)return;const l=n.getAttribute("href").match(/#(.+)$/);if(l){const t=l[1];document.getElementById(t)&&setTimeout((()=>{o(e)}),50)}}))}))}var d;n.d(t,{Qg:()=>a}),window.myNavigationScriptInitialized||(window.myNavigationScriptInitialized=!0,document.addEventListener("click",(e=>{const t=e.target;!function(e){if(e){var t;const n=e.closestLine truncated
// Translators: Global class name.
// Translators: Global class name.
(0,s.__)("%s does not exist.","generateblocks-pro"),l),{type:"snackbar"});c(""),u(""),d("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:b,name:l,classStyles:g,clientId:i()?.clientId,options:a}),a.nestedRule&&u(a.nestedRule),a.atRule&&c(a.atRule);const m=r("postType","gblocks_styles",b);t(m?.gb_style_data||g),o("snackbar"),n("info",(0,s.sprintf)(
// Translators: Global class name.
// Translators: Global class name.
(0,s.__)("Editing %s.","generateblocks-pro"),l),{type:"snackbar"})}}(),A=function(){const{setCurrentStyle:e}=(0,a.useDispatch)(m),{setStyles:t}=(0,a.useDispatch)(p),{setAtRule:n}=(0,a.useDispatch)(f),{setNestedRule:l}=(0,a.useDispatch)(y);return()=>{e({}),t({}),n(""),l("")}}();return{atRule:e,nestedRule:n,setAtRule:t,currentAtRule:r,setNestedRule:o,setDeviceType:b,deviceType:g,setCurrentStyle:i,currentStyle:c,getPreviewDevice:u.getPreviewDevice,setGlobalStyle:v,cancelEditGlobalStyle:A}}function B({attributes:t,setAttributes:n,shortcuts:l,onStyleChange:o}){const{atRule:s,setAtRule:a,nestedRule:r,setNestedRule:i,setDeviceType:c,getPreviewDevice:g,currentStyle:b,setGlobalStyle:m,cancelEditGlobalStyle:p}=R(),{styles:f,globalClasses:y=[]}=t,v=(0,d.getStylesObject)(f,s,r);return(0,e.createElement)(d.StylesBuilder,{currentSelector:b?.selector,styles:v,allStyles:f,onDeleteStyle:(e,t)=>{const l=(0,d.deleteStylesObjectKey)(f,e,t);n({styles:l})},nestedRule:r,atRule:s,onStyleChange:(e,t=null)=>o(e,t,s,r),onNestedRuleChange:e=>i(e),onAtRuleChange:e=>{a(e);const t=(0,d.getPreviewWidth)(e),n=g(t);n&&c(n)},onUpdateKey:(e,t,l)=>{const o=(0,d.updateStylesObjectKey)(f,e,t,l);n({styles:o})},selectorShortcuts:l.selectorShortcuts,visibleSelectors:l.visibleShortcuts,onEditStyle:m,cancelEditStyle:p,setLocalTab:u.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:y,onAllStylesChange:e=>n({styles:e})})}function M(t){return n=>{const{attributes:l,name:s,setAttributes:a,isSelected:r,clientId:i}=n,{uniqueId:c,styles:g,css:b}=l,{atRule:m,deviceType:p,setAtRule:f,currentStyle:y,setCurrentStyle:v,setNestedRule:h}=R(),k=(0,u.useSetStyles)(n,{cleanStylesObject:d.cleanStylesObject}),S=(0,o.useMemo)((()=>c?(0,u.getSelector)(s,c):""),[s,c]),E=Array.isArray(g)?{}:g;return(0,u.useAtRuleEffect)({deviceType:p,atRule:m,setAtRule:f,defaultAtRules:d.defaultAtRules,isSelected:r,getPreviewWidth:d.getPreviewWidth}),(0,u.useGenerateCSSEffect)({selector:S,styles:E,setAttributes:a,getCss:d.getCss,getSelector:u.getSelector,isSelected:r,blockCss:b,clientId:i}),(0,u.useStyleSelectorEffect)({isSelected:r,currentStyle:y,selector:S,setCurrentStyle:v,setNestedRule:h}),(0,u.useDecodeStyleKeys)({styles:g,setAttributes:a}),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u.Style,{selector:S,getCss:d.getCss,styles:E,clientId:i,name:s}),(0,e.createElement)(t,{...n,selector:S,onStyleChange:function(e,t="",n="",l=""){const o="object"==typeof e?e:{[e]:t},s=(0,u.buildChangedStylesObject)(o,n,l);k(s)},getStyleValue:function(e,t="",n=""){var l,o,s,a;return n?t?null!==(s=g?.[n]?.[t]?.[e])&&void 0!==s?s:"":null!==(o=g?.[n]?.[e])&&void 0!==o?o:"":t?null!==(a=g?.[t]?.[e])&&void 0!==a?a:"":null!==(l=g?.[e])&&void 0!==l?l:""},styles:E}))}}const T=window.wp.hooks,I=["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 q(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=(e,t)=>e&&Array.isArray(e)?e.reduce(((e,n)=>{const l=!(t&&t.length>0)||t.includes(n.name),o=N(n.innerBlocks,t);return{total:e.total+1+o.total,allowed:e.allowed+(l?1:0)+o.allowed}}),{total:0,allowed:0}):{total:0,allowed:0},D=(e,t)=>e&&Array.isArray(e)?e.filter((e=>{const{name:n}=e;return!(t&&t.length>0)||t.includes(n)})).map((e=>({...e,innerBlocks:D(e.innerBlocks,t)}))):[],O=(0,o.memo)((({block:n,level:l=0,currentClientId:o,selectBlock:s})=>{var r;const{name:c,innerBlocks:u,clientId:d}=n,{getBlockType:g}=(0,a.useSelect)((e=>e(t.store)),[]),b=g(c);return(0,e.createElement)("div",{className:"gb-block-node","data-level":l},(0,e.createElement)(i.Button,{variant:"tertiary",size:"compact",className:"gb-block-node-button",onClick:()=>s(d),isPressed:o===d,icon:null!==(r=b?.icon?.src)&&void 0!==r?r:null},function(e,t,n="list-view"){const{__experimentalLabel:l,title:o}=e||{};if(!e)return"Unknown Block";const s=l&&l(t,{context:n});return!s||"string"!=typeof s&&"number"!=typeof s?o||"Unnamed Block":s}(b,n.attributes)),u&&u.length>0&&(0,e.createElement)("div",{className:"gb-block-tree-inner-blocks"},u.map((t=>(0,e.createElement)(O,{key:t.clientId,block:t,level:l+1,currentClientId:o,blockType:b,selectBlock:s})))))}));function P({blocks:t,clientId:n,allowedBlocks:r,showAllLabel:c=(0,s.__)("Show all blocks","generateblocks-pro")}){const[u,d]=(0,o.useState)(!1),{selectBlock:g}=(0,a.useDispatch)(l.store),b=(0,o.useMemo)((()=>N(t,r)),[t,r]),m=(0,o.useMemo)((()=>D(t,r)),[t,r]),p=(0,o.useMemo)((()=>D(t,[])),[t]),f=(0,o.useMemo)((()=>u?p:m),[u,p,m]),y=b.total!==b.allowed;return(0,e.createElement)("div",{className:"gb-block-tree"},!!y&&(0,e.createElement)("div",{className:"gb-block-tree__show-all"},(0,e.createElement)(i.ToggleControl,{label:c,checked:u,onChange:e=>d(e)})),f.map((t=>(0,e.createElement)(O,{key:Line truncated