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,90 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "generateblocks-pro/carousel-control",
"title": "Carousel Control",
"category": "generateblocks",
"description": "Add navigation controls for carousels.",
"ancestor": [
"generateblocks-pro/carousel"
],
"keywords": [
"carousel",
"control",
"navigation",
"generateblocks"
],
"textdomain": "generateblocks-pro",
"attributes": {
"uniqueId": {
"type": "string",
"default": ""
},
"controlType": {
"type": "string",
"default": ""
},
"openIcon": {
"type": "string",
"source": "html",
"selector": ".gb-carousel-control-icon:not(.gb-carousel-control-icon--alt)"
},
"closeIcon": {
"type": "string",
"source": "html",
"selector": ".gb-carousel-control-icon--alt"
},
"iconLocation": {
"type": "string",
"default": "before"
},
"iconOnly": {
"type": "boolean",
"default": false
},
"content": {
"type": "rich-text",
"source": "rich-text",
"selector": ".gb-carousel-control-text"
},
"carouselId": {
"type": "string",
"default": ""
},
"tagName": {
"type": "string",
"default": "",
"enum": [
"button",
"a"
]
},
"htmlAttributes": {
"type": "object",
"default": {}
},
"styles": {
"type": "object",
"default": {}
},
"globalClasses": {
"type": "array",
"default": []
},
"css": {
"type": "string",
"default": ""
}
},
"supports": {
"align": false,
"className": false,
"inserter": true
},
"editorScript": [
"file:./index.js"
],
"editorStyle": [
"file:./index.css"
]
}
@@ -0,0 +1,2 @@
.gb-more-style-controls,.gb-more-style-controls button.components-button{font-size:11px}
@@ -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-url', 'generateblocks-pro-block-styles', 'generateblocks-pro-components', 'generateblocks-pro-styles-builder'), 'version' => '73ae1a5854f850770431');
@@ -0,0 +1,2 @@
.gb-more-style-controls,.gb-more-style-controls button.components-button{font-size:11px}
@@ -0,0 +1,10 @@
(()=>{"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 <Styles /> 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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")})(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:fLine truncated