initial
This commit is contained in:
commit
9883323161
17470 files changed
+4470592
No files matched your search
+93
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"$schema": "https://schemas.wp.org/trunk/block.json",
|
||||
"apiVersion": 3,
|
||||
"name": "generateblocks-pro/form-field-control",
|
||||
"title": "Form Field Control",
|
||||
"category": "generateblocks",
|
||||
"ancestor": [
|
||||
"generateblocks-pro/form-field"
|
||||
],
|
||||
"description": "A form field control.",
|
||||
"keywords": [
|
||||
"form",
|
||||
"input",
|
||||
"control",
|
||||
"select",
|
||||
"textarea",
|
||||
"checkbox",
|
||||
"radio"
|
||||
],
|
||||
"version": "1.0.0",
|
||||
"textdomain": "generateblocks-pro",
|
||||
"attributes": {
|
||||
"uniqueId": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"styles": {
|
||||
"type": "object",
|
||||
"default": {}
|
||||
},
|
||||
"css": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"globalClasses": {
|
||||
"type": "array",
|
||||
"default": []
|
||||
},
|
||||
"htmlAttributes": {
|
||||
"type": "object",
|
||||
"default": {}
|
||||
},
|
||||
"placeholder": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"rows": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"options": {
|
||||
"type": "array",
|
||||
"default": [],
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"label": {
|
||||
"type": "string"
|
||||
},
|
||||
"value": {
|
||||
"type": "string"
|
||||
},
|
||||
"clientId": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"checkedValue": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"defaultValue": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
}
|
||||
},
|
||||
"supports": {
|
||||
"align": false,
|
||||
"className": false,
|
||||
"reusable": false
|
||||
},
|
||||
"editorScript": "file:./index.js",
|
||||
"editorStyle": [
|
||||
"file:./index.css"
|
||||
],
|
||||
"usesContext": [
|
||||
"generateblocks-pro/form-field/fieldType",
|
||||
"generateblocks-pro/form-field/fieldName",
|
||||
"generateblocks-pro/form-field/isRequired",
|
||||
"generateblocks-pro/form-field/uniqueId"
|
||||
]
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
.gb-html-attributes{display:grid;gap:5px;grid-template-columns:1fr}.gb-html-attributes__item{align-items:center;display:grid;gap:5px;grid-template-columns:1fr 2fr auto}.gb-html-attributes__item .components-button{height:100%;min-width:30px!important}.gb-html-attributes__item .components-base-control,.gb-html-attributes__item .components-base-control__field{margin:0}.gb-html-attributes__clipboard-suggestion{background-color:#f0f6fc;border:1px solid #d1e7dd;border-radius:4px;margin-bottom:12px;padding:8px 12px}.gb-html-attributes__clipboard-suggestion .gb-html-attributes__clipboard-label{display:block;font-weight:500;margin-bottom:5px}.gb-html-attributes__clipboard-suggestion .gb-html-attributes__clipboard-text{align-items:center;color:#1e1e1e;display:flex;font-size:13px;gap:8px;justify-content:space-between}.gb-html-attributes__clipboard-suggestion .gb-html-attributes__clipboard-text code{background-color:#fff;border-radius:3px;font-family:monospace;font-size:11px;padding:2px 4px}
|
||||
.gb-form-repeater{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__item{align-items:flex-start;display:grid;gap:5px}.gb-form-repeater__item .components-base-control,.gb-form-repeater__item .components-base-control__field{margin:0}.gb-form-repeater__item--option{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.gb-form-repeater__item--option .components-button{height:100%;min-width:30px!important}.gb-form-repeater__item--condition{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.gb-form-repeater__item--condition>.components-button{height:30px;min-width:30px!important}.gb-form-repeater__condition-controls{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__add-button{justify-self:flex-start;margin-top:3px}
|
||||
+1
@@ -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-primitives', 'wp-url', 'generateblocks-pro-block-styles', 'generateblocks-pro-components', 'generateblocks-pro-styles-builder'), 'version' => 'e7ae39457cd4c57eee1d');
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
.gb-html-attributes{display:grid;gap:5px;grid-template-columns:1fr}.gb-html-attributes__item{align-items:center;display:grid;gap:5px;grid-template-columns:1fr 2fr auto}.gb-html-attributes__item .components-button{height:100%;min-width:30px!important}.gb-html-attributes__item .components-base-control,.gb-html-attributes__item .components-base-control__field{margin:0}.gb-html-attributes__clipboard-suggestion{background-color:#f0f6fc;border:1px solid #d1e7dd;border-radius:4px;margin-bottom:12px;padding:8px 12px}.gb-html-attributes__clipboard-suggestion .gb-html-attributes__clipboard-label{display:block;font-weight:500;margin-bottom:5px}.gb-html-attributes__clipboard-suggestion .gb-html-attributes__clipboard-text{align-items:center;color:#1e1e1e;display:flex;font-size:13px;gap:8px;justify-content:space-between}.gb-html-attributes__clipboard-suggestion .gb-html-attributes__clipboard-text code{background-color:#fff;border-radius:3px;font-family:monospace;font-size:11px;padding:2px 4px}
|
||||
.gb-form-repeater{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__item{align-items:flex-start;display:grid;gap:5px}.gb-form-repeater__item .components-base-control,.gb-form-repeater__item .components-base-control__field{margin:0}.gb-form-repeater__item--option{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.gb-form-repeater__item--option .components-button{height:100%;min-width:30px!important}.gb-form-repeater__item--condition{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.gb-form-repeater__item--condition>.components-button{height:30px;min-width:30px!important}.gb-form-repeater__condition-controls{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__add-button{justify-self:flex-start;margin-top:3px}
|
||||
@@ -0,0 +1,7 @@
|
||||
(()=>{"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 n in l)e.o(l,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:l[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,l=window.wp.blocks,n=window.wp.compose,a=window.wp.element,r=window.wp.blockEditor,o=window.wp.components,s=window.wp.primitives,c=(0,a.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,a.createElement)(s.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),i=(0,a.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,a.createElement)(s.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),u=window.wp.i18n,d=window.gbp.blockStyles,p=window.gbp.stylesBuilder,m=window.wp.data,b=(0,m.createReduxStore)("gbp-current-style",{reducer:p.currentStyleReducer,actions:p.currentStyleActions,selectors:p.currentStyleSelectors}),y=(0,m.createReduxStore)("gbp-styles",{reducer:p.styleReducer,actions:p.styleActions,selectors:p.styleSelectors}),g=(0,m.createReduxStore)("gbp-styles-at-rule",{reducer:p.atRuleReducer,actions:p.atRuleActions,selectors:p.atRuleSelectors}),h=(0,m.createReduxStore)("gbp-styles-nested-rule",{reducer:p.nestedRuleReducer,actions:p.nestedRuleActions,selectors:p.nestedRuleSelectors}),v=window.wp.apiFetch;var f=e.n(v);const _=window.wp.notices,S=window.wp.url,k=window.wp.coreData;var w;window.lodash;const x="undefined"!=typeof gbGlobalStylePermissions&&null!==(w=gbGlobalStylePermissions?.canManageStyles)&&void 0!==w&&w,C=window.wp.editPost;const E=(0,m.createReduxStore)("gbp-block-styles-current-style",{reducer:p.currentStyleReducer,actions:p.currentStyleActions,selectors:p.currentStyleSelectors}),R=(0,m.createReduxStore)("gbp-block-styles-at-rule",{reducer:p.atRuleReducer,actions:p.atRuleActions,selectors:p.atRuleSelectors}),A=(0,m.createReduxStore)("gbp-block-styles-nested-rule",{reducer:p.nestedRuleReducer,actions:p.nestedRuleActions,selectors:p.nestedRuleSelectors});function L(){const e=(0,m.useSelect)((e=>e(R).getAtRule())),{setAtRule:t}=(0,m.useDispatch)(R),l=(0,m.useSelect)((e=>e(A).getNestedRule())),{setNestedRule:n}=(0,m.useDispatch)(A),a=(0,d.useCurrentAtRule)(p.defaultAtRules),{setCurrentStyle:o}=(0,m.useDispatch)(E),s=(0,m.useSelect)((e=>e(E).currentStyle())),{deviceType:c,setDeviceType:i}=(0,d.useDeviceType)(),v=function(){const{setCurrentStyle:e}=(0,m.useDispatch)(b),{setStyles:t}=(0,m.useDispatch)(y),{createNotice:l,removeAllNotices:n}=(0,m.useDispatch)(_.store),{getEntityRecordEdits:a}=(0,m.useSelect)(k.store),{getSelectedBlock:o}=(0,m.useSelect)((e=>e(r.store)),[]),{setAtRule:s}=(0,m.useDispatch)(g),{setNestedRule:c}=(0,m.useDispatch)(h),{openGeneralSidebar:i}=(0,m.useDispatch)(C.store);return async(r,d={})=>{if(!x)return;const{classStyles:p,classPostId:m}=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 n=null!==(t=l?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(n)&&0===n.length&&(n={}),{classStyles:n,classPostId:l?.response?.data?.postId}}(r);if(!m)return n("snackbar"),void l("error",(0,u.sprintf)(
|
||||
// Translators: Global class name.
|
||||
// Translators: Global class name.
|
||||
(0,u.__)("%s does not exist.","generateblocks-pro"),r),{type:"snackbar"});s(""),c(""),i("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:m,name:r,classStyles:p,clientId:o()?.clientId,options:d}),d.nestedRule&&c(d.nestedRule),d.atRule&&s(d.atRule);const b=a("postType","gblocks_styles",m);t(b?.gb_style_data||p),n("snackbar"),l("info",(0,u.sprintf)(
|
||||
// Translators: Global class name.
|
||||
// Translators: Global class name.
|
||||
(0,u.__)("Editing %s.","generateblocks-pro"),r),{type:"snackbar"})}}(),w=function(){const{setCurrentStyle:e}=(0,m.useDispatch)(b),{setStyles:t}=(0,m.useDispatch)(y),{setAtRule:l}=(0,m.useDispatch)(g),{setNestedRule:n}=(0,m.useDispatch)(h);return()=>{e({}),t({}),l(""),n("")}}();return{atRule:e,nestedRule:l,setAtRule:t,currentAtRule:a,setNestedRule:n,setDeviceType:i,deviceType:c,setCurrentStyle:o,currentStyle:s,getPreviewDevice:d.getPreviewDevice,setGlobalStyle:v,cancelEditGlobalStyle:w}}function z({attributes:e,setAttributes:l,shortcuts:n,onStyleChange:a}){const{atRule:r,setAtRule:o,nestedRule:s,setNestedRule:c,setDeviceType:i,getPreviewDevice:u,currentStyle:m,setGlobalStyle:b,cancelEditGlobalStyle:y}=L(),{styles:g,globalClasses:h=[]}=e,v=(0,p.getStylesObject)(g,r,s);return(0,t.createElement)(p.StylesBuilder,{currentSelector:m?.selector,styles:v,allStyles:g,onDeleteStyle:(e,t)=>{const n=(0,p.deleteStylesObjectKey)(g,e,t);l({styles:n})},nestedRule:s,atRule:r,onStyleChange:(e,t=null)=>a(e,t,r,s),onNestedRuleChange:e=>c(e),onAtRuleChange:e=>{o(e);const t=(0,p.getPreviewWidth)(e),l=u(t);l&&i(l)},onUpdateKey:(e,t,n)=>{const a=(0,p.updateStylesObjectKey)(g,e,t,n);l({styles:a})},selectorShortcuts:n.selectorShortcuts,visibleSelectors:n.visibleShortcuts,onEditStyle:b,cancelEditStyle:y,setLocalTab:d.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:h,onAllStylesChange:e=>l({styles:e})})}const D={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let N;const I=new Uint8Array(16);function T(){if(!N&&(N="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!N))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return N(I)}const B=[];for(let e=0;e<256;++e)B.push((e+256).toString(16).slice(1));const M=function(e,t,l){if(D.randomUUID&&!t&&!e)return D.randomUUID();const n=(e=e||{}).random||(e.rng||T)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){l=l||0;for(let e=0;e<16;++e)t[l+e]=n[e];return t}return function(e,t=0){return B[e[t+0]]+B[e[t+1]]+B[e[t+2]]+B[e[t+3]]+"-"+B[e[t+4]]+B[e[t+5]]+"-"+B[e[t+6]]+B[e[t+7]]+"-"+B[e[t+8]]+B[e[t+9]]+"-"+B[e[t+10]]+B[e[t+11]]+B[e[t+12]]+B[e[t+13]]+B[e[t+14]]+B[e[t+15]]}(n)};window.wp.hooks;const V=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","readonly","required","reversed","selected"],j=(wp.element.createElement,e=>e.replace(/[^a-zA-Z0-9-_\.]/g,"")),O=e=>{const t=e.trim(),l=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*["']([^"']*)["']$/);if(l)return{name:l[1],value:l[2]};const n=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*(.+)$/);if(n)return{name:n[1],value:n[2]};const a=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)$/);return a&&V.includes(a[1])?{name:a[1],value:""}:null};function P({items:e={},onAdd:l,onRemove:n,onChange:r,label:s=(0,u.__)("HTML Attributes","generateblocks-pro")}){const[d,p]=(0,a.useState)(""),[m,b]=(0,a.useState)(""),[y,g]=(0,a.useState)(""),[h,v]=(0,a.useState)(null),[f,_]=(0,a.useState)(null),S=async()=>{try{if(!navigator.clipboard||!navigator.clipboard.readText)return;const t=(e=>{const t=e.trim(),l=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*["']([^"']*)["']$/);if(l)return{name:l[1],value:l[2]};const n=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)\s*=\s*([^\s]+)$/);if(n)return{name:n[1],value:n[2]};const a=t.match(/^([a-zA-Z][a-zA-Z0-9-_\.]*)$/);return a&&V.includes(a[1])?{name:a[1],value:""}:null})(await navigator.clipboard.readText());if(t&&"class"!==t.name){const l=j(t.name),n=e[l];void 0===n||n!==t.value?_({...t,isReplacement:void 0!==n}):_(null)}else _(null)}catch(e){_(null)}};return(0,t.createElement)(o.BaseControl,{label:s,id:M()},(0,t.createElement)("div",{className:"gb-html-attributes"},f&&(0,t.createElement)("div",{className:"gb-html-attributes__clipboard-suggestion"},(0,t.createElement)("span",{className:"gb-html-attributes__clipboard-label"},f.isReplacement?(0,u.__)("Replace from clipboard:","generateblocks"):(0,u.__)("Add from clipboard:","generateblocks")),(0,t.createElement)("span",{className:"gb-html-attributes__clipboard-text"},(0,t.createElement)("code",null,f.name,f.value&&`="${f.value}"`),(0,t.createElement)(o.Button,{onClick:()=>{if(!f)return;const{name:t,value:n}=f,a=j(t);l({...e,[a]:n}),_(null),g("")},icon:(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"},(0,t.createElement)("rect",{width:"256",height:"256",fill:"none"}),(0,t.createElement)("line",{x1:"96",y1:"152",x2:"160",y2:"152",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),(0,t.createElement)("line",{x1:"96",y1:"120",x2:"160",y2:"120",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),(0,t.createElement)("path",{d:"M160,40h40a8,8,0,0,1,8,8V216a8,8,0,0,1-8,8Line truncated
|
||||
Reference in new issue
Block a user