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,58 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "generateblocks-pro/accordion-content",
"title": "Accordion Content",
"category": "generateblocks",
"parent": [
"generateblocks-pro/accordion-item"
],
"icon": "star",
"description": "The accordion content wrapper. Accordion transitions are applied to this block.",
"keywords": [
"accordion"
],
"version": "1.0.0",
"textdomain": "generateblocks-pro",
"attributes": {
"uniqueId": {
"type": "string",
"default": ""
},
"tagName": {
"type": "string",
"default": "",
"enum": [
"div",
"section",
"aside",
"ul",
"ol"
]
},
"styles": {
"type": "object",
"default": {}
},
"css": {
"type": "string",
"default": ""
},
"globalClasses": {
"type": "array",
"default": []
},
"htmlAttributes": {
"type": "object",
"default": {}
}
},
"supports": {
"align": false,
"className": false
},
"editorStyle": [
"file:./index.css"
],
"editorScript": "file:./index.js"
}
@@ -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' => '05548fecde3fdcad4cf6');
@@ -0,0 +1,7 @@
(()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var l in s)e.o(s,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:s[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,s=window.wp.blocks,l=window.wp.blockEditor,n=window.wp.compose,r=window.wp.element,o=window.wp.i18n,c=window.wp.components,a=window.gbp.blockStyles,i=window.gbp.components;function u(e,t,s=!1){const{styles:l={},uniqueId:n="",globalClasses:r=[]}=t,o=[];return s&&o.push(e),r.length>0&&o.push(...r),Object.keys(l).length>0&&o.push(`${e}-${n}`),o}const d=window.wp.data,y=window.wp.hooks,p=["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 g(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 b=window.gbp.stylesBuilder,S=(0,d.createReduxStore)("gbp-current-style",{reducer:b.currentStyleReducer,actions:b.currentStyleActions,selectors:b.currentStyleSelectors}),m=(0,d.createReduxStore)("gbp-styles",{reducer:b.styleReducer,actions:b.styleActions,selectors:b.styleSelectors}),f=(0,d.createReduxStore)("gbp-styles-at-rule",{reducer:b.atRuleReducer,actions:b.atRuleActions,selectors:b.atRuleSelectors}),h=(0,d.createReduxStore)("gbp-styles-nested-rule",{reducer:b.nestedRuleReducer,actions:b.nestedRuleActions,selectors:b.nestedRuleSelectors}),w=window.wp.apiFetch;var R=e.n(w);const v=window.wp.notices,C=window.wp.url,A=window.wp.coreData;var k;window.lodash;const E="undefined"!=typeof gbGlobalStylePermissions&&null!==(k=gbGlobalStylePermissions?.canManageStyles)&&void 0!==k&&k,L=window.wp.editPost;const N=(0,d.createReduxStore)("gbp-block-styles-current-style",{reducer:b.currentStyleReducer,actions:b.currentStyleActions,selectors:b.currentStyleSelectors}),D=(0,d.createReduxStore)("gbp-block-styles-at-rule",{reducer:b.atRuleReducer,actions:b.atRuleActions,selectors:b.atRuleSelectors}),I=(0,d.createReduxStore)("gbp-block-styles-nested-rule",{reducer:b.nestedRuleReducer,actions:b.nestedRuleActions,selectors:b.nestedRuleSelectors});function O(){const e=(0,d.useSelect)((e=>e(D).getAtRule())),{setAtRule:t}=(0,d.useDispatch)(D),s=(0,d.useSelect)((e=>e(I).getNestedRule())),{setNestedRule:n}=(0,d.useDispatch)(I),r=(0,a.useCurrentAtRule)(b.defaultAtRules),{setCurrentStyle:c}=(0,d.useDispatch)(N),i=(0,d.useSelect)((e=>e(N).currentStyle())),{deviceType:u,setDeviceType:y}=(0,a.useDeviceType)(),p=function(){const{setCurrentStyle:e}=(0,d.useDispatch)(S),{setStyles:t}=(0,d.useDispatch)(m),{createNotice:s,removeAllNotices:n}=(0,d.useDispatch)(v.store),{getEntityRecordEdits:r}=(0,d.useSelect)(A.store),{getSelectedBlock:c}=(0,d.useSelect)((e=>e(l.store)),[]),{setAtRule:a}=(0,d.useDispatch)(f),{setNestedRule:i}=(0,d.useDispatch)(h),{openGeneralSidebar:u}=(0,d.useDispatch)(L.store);return async(l,d={})=>{if(!E)return;const{classStyles:y,classPostId:p}=await async function(e){var t;const s=await R()({path:(0,C.addQueryArgs)("/generateblocks-pro/v1/global-classes/get_styles",{globalClass:e}),method:"GET"});let l=null!==(t=s?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(l)&&0===l.length&&(l={}),{classStyles:l,classPostId:s?.response?.data?.postId}}(l);if(!p)return n("snackbar"),void s("error",(0,o.sprintf)(
// Translators: Global class name.
// Translators: Global class name.
(0,o.__)("%s does not exist.","generateblocks-pro"),l),{type:"snackbar"});a(""),i(""),u("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:p,name:l,classStyles:y,clientId:c()?.clientId,options:d}),d.nestedRule&&i(d.nestedRule),d.atRule&&a(d.atRule);const g=r("postType","gblocks_styles",p);t(g?.gb_style_data||y),n("snackbar"),s("info",(0,o.sprintf)(
// Translators: Global class name.
// Translators: Global class name.
(0,o.__)("Editing %s.","generateblocks-pro"),l),{type:"snackbar"})}}(),g=function(){const{setCurrentStyle:e}=(0,d.useDispatch)(S),{setStyles:t}=(0,d.useDispatch)(m),{setAtRule:s}=(0,d.useDispatch)(f),{setNestedRule:l}=(0,d.useDispatch)(h);return()=>{e({}),t({}),s(""),l("")}}();return{atRule:e,nestedRule:s,setAtRule:t,currentAtRule:r,setNestedRule:n,setDeviceType:y,deviceType:u,setCurrentStyle:c,currentStyle:i,getPreviewDevice:a.getPreviewDevice,setGlobalStyle:p,cancelEditGlobalStyle:g}}function T({attributes:e,setAttributes:s,shortcuts:l,onStyleChange:n}){const{atRule:r,setAtRule:o,nestedRule:c,setNestedRule:i,setDeviceType:u,getPreviewDevice:d,currentStyle:y,setGlobalStyle:p,cancelEditGlobalStyle:g}=O(),{styles:S,globalClasses:m=[]}=e,f=(0,b.getStylesObject)(S,r,c);return(0,t.createElement)(b.StylesBuilder,{currentSelector:y?.selector,styles:f,allStyles:S,onDeleteStyle:(e,t)=>{const l=(0,b.deleteStylesObjectKey)(S,e,t);s({styles:l})},nestedRule:c,atRule:r,onStyleChange:(e,t=null)=>n(e,t,r,c),onNestedRuleChange:e=>i(e),onAtRuleChange:e=>{o(e);const t=(0,b.getPreviewWidth)(e),s=d(t);s&&u(s)},onUpdateKey:(e,t,l)=>{const n=(0,b.updateStylesObjectKey)(S,e,t,l);s({styles:n})},selectorShortcuts:l.selectorShortcuts,visibleSelectors:l.visibleShortcuts,onEditStyle:p,cancelEditStyle:g,setLocalTab:a.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:m,onAllStylesChange:e=>s({styles:e})})}function _({value:e,options:l=[],onChange:n,blockName:r}){var a;const i=null!==(a=(0,s.getBlockType)(r)?.attributes?.tagName?.enum)&&void 0!==a?a:[],u=l.length?l: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:n}):null}const P=(0,n.compose)((function(e){return s=>{var n,o,a,i;const{attributes:u,setAttributes:b,context:S}=s,{htmlAttributes:m={},uniqueId:f,className:h,align:w}=u,R=(0,d.useSelect)((e=>e("core/editor").isSavingPost())),{style:v="",href:C,...A}=m,k=Object.keys(A).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;")})(A[t]),e)),{}),[E,L]=(0,r.useState)(v);var N,D,I,O;(0,r.useEffect)((()=>{!async function(){const e=await(0,y.applyFilters)("generateblocks.editor.htmlAttributes.style",v,{...s});L(e)}()}),[v,S,R]),N=()=>{const e=["alignwide","alignfull"],t=(h?.split(" ")||[]).filter((t=>!e.includes(t)));w&&t.push("align"+w),b({className:t.join(" ")})},D=[w],O=(I=(0,t.useRef)(!0)).current?(I.current=!1,!0):I.current,(0,t.useEffect)((function(){if(!O)return N()}),D);const T="string"==typeof E?E.split(";").reduce(((e,t)=>{const s=t.indexOf(":");if(-1===s)return e;let l=t.slice(0,s).trim();const n=t.slice(s+1).trim();return l&&n&&(l.startsWith("--")||(l=l.replace(/-([a-z])/g,(e=>e[1].toUpperCase()))),e[l]=n),e}),{}):"",_={...k,style:T,"data-gb-id":f,"data-context-post-id":null!==(n=null!==(o=S?.postId)&&void 0!==o?o:S?.["generateblocks/loopIndex"])&&void 0!==n?n:0,"data-align":w||void 0},P=(0,r.useMemo)((()=>Array.isArray(m)?{}:m),[JSON.stringify(m)]);return(0,r.useEffect)((()=>{const e={...m};Object.keys(e).forEach((t=>{const s=t.startsWith("data-"),l=e[t];p.includes(t)||""!==l||s||"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 s=Object.keys(e),l=Object.keys(t);if(s.length!==l.length)return!1;for(const l of s)if(e[l]!==t[l])return!1;return!0}(e,m)||b({htmlAttributes:e})}),[JSON.stringify(m)]),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(e,{...s,editorHtmlAttributes:_,htmlAttributes:P}),(0,t.createElement)(l.InspectorAdvancedControls,null,(0,t.createElement)(c.TextControl,{label:"HTML ID",value:null!==(a=m.id)&&void 0!==a?a:"",onChange:e=>{b({htmlAttributes:{...m,id:e}})},onBlur:()=>{m.id&&b({htmlAttributes:{...m,id:g(m.id)}})}}),(0,t.createElement)(c.TextControl,{label:"ARIA Label",value:null!==(i=m["aria-label"])&&void 0!==i?i:"",onChange:e=>{b({htmlAttributes:{...m,"aria-label":e}})}})))}}),(function(e){return s=>{const{attributes:l,name:n,setAttributes:o,isSelected:c,clientId:i}=s,{uniqueId:u,styles:d,css:y}=l,{atRule:p,deviceType:g,setAtRule:S,currentStyle:m,setCurrentStyle:f,setNestedRule:h}=O(),w=(0,a.useSetStyles)(s,{cleanStylesObject:b.cleanStylesObject}),R=(0,r.useMemo)((()=>u?(0,a.getSelector)(n,u):""),[n,u]),v=Array.isArray(d)?{}:d;return(0,a.useAtRuleEffect)({deviceType:g,atRule:p,setAtRule:S,defaultAtRules:b.defaultAtRules,isSelected:c,getPreviewWidth:b.getPreviewWidth}),(0,a.useGenerateCSSEffect)({selector:R,styles:v,setAttributes:o,getCss:b.getCss,getSelector:a.getSelector,isSelected:c,blockCss:y,clientId:i}),(0,a.useStyleSelectorEffect)({isSelected:c,currentStyle:m,selector:R,setCurrentStyle:f,setNestedRule:h}),(0,a.useDecodeStyleKeys)({styles:d,setAttributes:o}),(Line truncated