PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/modules/widget-primitives/index.min.js +1 -1 23.9.0 → trunk View file →
@@ -1,2 +1,2 @@
1 -var O=Object.create;var E=Object.defineProperty;var $=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var J=Object.getPrototypeOf,U=Object.prototype.hasOwnProperty;var z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var X=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of B(e))!U.call(t,o)&&o!==n&&E(t,o,{get:()=>e[o],enumerable:!(s=$(e,o))||s.enumerable});return t};var g=(t,e,n)=>(n=t!=null?O(J(t)):{},X(e||!t||!t.__esModule?E(n,"default",{value:t,enumerable:!0}):n,t));var x=z((K,C)=>{C.exports=window.wp.element});var w=z((et,P)=>{P.exports=window.ReactJSXRuntime});var _=g(x(),1);function Y(t){return typeof t=="object"&&t!==null&&"default"in t&&typeof t.default=="function"}var V=new Map;function h(t,e){let n=V.get(t);if(n)return n;let s=(0,_.lazy)(async()=>{let o=await e(t);if(!Y(o))throw new Error(`Invalid widget module: ${t}`);return o});return V.set(t,s),s}var v=g(w(),1);function H({widgetType:t,attributes:e,setAttributes:n,resolveWidgetModule:s}){let o=h(t.renderModule,s);return(0,v.jsx)(v.Fragment,{children:(0,v.jsx)(o,{attributes:e,setAttributes:n})})}var l=g(x(),1);var q=/^[a-z][a-z0-9-]*(\/[a-z][a-z0-9-]*)?$/,R=new Map;function b(t){if(!(!q.test(t.name)||R.has(t.name)))return R.set(t.name,t),t}function F(t){return t.map(e=>{let n=e.type?R.get(e.type):void 0;if(!n)return e;let{name:s,baseType:o,isValid:m,...i}=n,{type:u,isValid:r,...p}=e;return{...i,...p,type:o,...m||r?{isValid:{...m,...r}}:{}}})}var W;function L(t){if(!W)return W=t,t}async function I(t){if(!W)return null;try{return await W(t)}catch{return null}}var y=(0,l.createElement)("svg",{viewBox:"0 0 24 24"});function A(t,e){return t.map(({icon:n,...s})=>(0,l.isValidElement)(n)?{...s,icon:n}:e&&typeof n=="string"?{...s,icon:y}:s)}var M=1;function j(t){return{name:t.name,renderModule:t.render_module??"",...t.presentation?{presentation:t.presentation}:{},...t.category?{category:t.category}:{},...t.description?{description:t.description}:{},...t.help?{help:t.help}:{},...t.keywords?{keywords:t.keywords}:{}}}function k(t){let[e,n]=(0,l.useState)([]),[s,o]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{if(t==null){o(!0);return}if(t.length===0){n([]),o(!1);return}let m=!1;return o(!0),Promise.all(t.map(async i=>{if(!i.widget_module)return i.render_module?{apiVersion:M,title:i.title??i.name,...i.icon?{icon:y}:{},...i.actions?{actions:A(i.actions,!0)}:{},...j(i)}:null;try{let u=await import(i.widget_module);if(!u?.default)return null;let r=u.default,a=((0,l.isValidElement)(r.icon)?r.icon:void 0)??(i.icon?y:void 0),f=i.actions??r.actions;return{apiVersion:M,...r,...r.attributes?{attributes:F(r.attributes)}:{},icon:a,title:i.title??r.title??i.name,...f?{actions:A(f,f===i.actions)}:{},...j(i)}}catch{return null}})).then(i=>{if(!m){n(i.filter(u=>u!==null)),o(!1);for(let u of t)u.icon&&I(u.icon).then(r=>{m||n(p=>p.map(a=>a.name!==u.name?a:r?{...a,icon:r}:a.icon===y?{...a,icon:void 0}:a))});for(let u of t)for(let r of u.actions??[])typeof r.icon=="string"&&I(r.icon).then(p=>{m||n(a=>a.map(f=>f.name!==u.name?f:{...f,actions:f.actions?.map(d=>d.id!==r.id?d:p?{...d,icon:p}:d.icon===y?{...d,icon:void 0}:d)}))})}}),()=>{m=!0}},[t]),[e,s]}var c=g(x(),1),D=g(w(),1),T=(0,c.createContext)({});function N({value:t,children:e}){let n=(0,c.useContext)(T),s=(0,c.useMemo)(()=>({...n,...t}),[n,t]);return(0,D.jsx)(T.Provider,{value:s,children:e})}function S(){return(0,c.useContext)(T)}export{N as WidgetHostProvider,H as WidgetRender,b as registerFieldType,L as registerIconResolver,S as useWidgetHost,k as useWidgetTypes};
1 +var U=Object.create;var k=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var q=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty;var E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var G=(t,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Y(e))!A.call(t,n)&&n!==i&&k(t,n,{get:()=>e[n],enumerable:!(r=X(e,n))||r.enumerable});return t};var d=(t,e,i)=>(i=t!=null?U(q(t)):{},G(e||!t||!t.__esModule?k(i,"default",{value:t,enumerable:!0}):i,t));var v=E((et,L)=>{L.exports=window.wp.element});var W=E((rt,C)=>{C.exports=window.ReactJSXRuntime});var z=d(v(),1);function K(t){return typeof t=="object"&&t!==null&&"default"in t&&typeof t.default=="function"}var _=new Map;function V(t,e){let i=_.get(t);if(i)return i;let r=(0,z.lazy)(async()=>{let n=await e(t);if(!K(n))throw new Error(`Invalid widget module: ${t}`);return n});return _.set(t,r),r}var y=d(W(),1);function P({widgetType:t,attributes:e,setAttributes:i,resolveWidgetModule:r}){let n=V(t.renderModule,r);return(0,y.jsx)(y.Fragment,{children:(0,y.jsx)(n,{attributes:e,setAttributes:i})})}var f=d(v(),1);var Q=/^[a-z][a-z0-9-]*(\/[a-z][a-z0-9-]*)?$/,F=new Map;function M(t){if(!(!Q.test(t.name)||F.has(t.name)))return F.set(t.name,t),t}function w(t){return t.map(e=>{let i=e.type?F.get(e.type):void 0;if(!i)return e;let{name:r,baseType:n,isValid:a,...o}=i,{type:u,isValid:s,...l}=e;return{...o,...l,type:n,...a||s?{isValid:{...a,...s}}:{}}})}var I;function j(t){if(!I)return I=t,t}async function h(t){if(!I)return null;try{return await I(t)}catch{return null}}var x=(0,f.createElement)("svg",{viewBox:"0 0 24 24"});function D(t,e){return t.map(({icon:i,...r})=>(0,f.isValidElement)(i)?{...r,icon:i}:e&&typeof i=="string"?{...r,icon:x}:r)}function Z(t,e){if(!t)return e;if(!e)return t;let i=new Map(e.map(n=>[n.id,n])),r=new Set(t.map(n=>n.id));return[...t.map(n=>{let a=i.get(n.id);return!a?.isValid||!n.isValid?{...a,...n}:{...a,...n,isValid:{...a.isValid,...n.isValid}}}),...e.filter(n=>!r.has(n.id))]}var N=1;function S(t){return{name:t.name,renderModule:t.render_module??"",...t.presentation?{presentation:t.presentation}:{},...t.category?{category:t.category}:{},...t.description?{description:t.description}:{},...t.help?{help:t.help}:{},...t.keywords?{keywords:t.keywords}:{}}}function $(t){let[e,i]=(0,f.useState)([]),[r,n]=(0,f.useState)(!0);return(0,f.useEffect)(()=>{if(t==null){n(!0);return}if(t.length===0){i([]),n(!1);return}let a=!1;return n(!0),Promise.all(t.map(async o=>{if(!o.widget_module)return o.render_module?{apiVersion:N,title:o.title??o.name,...o.attributes?{attributes:w(o.attributes)}:{},...o.icon?{icon:x}:{},...o.actions?{actions:D(o.actions,!0)}:{},...S(o)}:null;try{let u=await import(o.widget_module);if(!u?.default)return null;let s=u.default,m=((0,f.isValidElement)(s.icon)?s.icon:void 0)??(o.icon?x:void 0),c=o.actions??s.actions,p=Z(o.attributes,s.attributes);return{apiVersion:N,...s,...p?{attributes:w(p)}:{},icon:m,title:o.title??s.title??o.name,...c?{actions:D(c,c===o.actions)}:{},...S(o)}}catch{return null}})).then(o=>{if(!a){i(o.filter(u=>u!==null)),n(!1);for(let u of t)u.icon&&h(u.icon).then(s=>{a||i(l=>l.map(m=>m.name!==u.name?m:s?{...m,icon:s}:m.icon===x?{...m,icon:void 0}:m))});for(let u of t)for(let s of u.actions??[])typeof s.icon=="string"&&h(s.icon).then(l=>{a||i(m=>m.map(c=>c.name!==u.name?c:{...c,actions:c.actions?.map(p=>p.id!==s.id?p:l?{...p,icon:l}:p.icon===x?{...p,icon:void 0}:p)}))})}}),()=>{a=!0}},[t]),[e,r]}var g=d(v(),1),b=d(W(),1),T=(0,g.createContext)({});function B({value:t,children:e}){let i=(0,g.useContext)(T),r=(0,g.useMemo)(()=>({...i,...t}),[i,t]);return(0,b.jsx)(T.Provider,{value:r,children:e})}function R(){return(0,g.useContext)(T)}var O=d(v(),1);var H=d(W(),1),J=(0,O.forwardRef)(function({href:e,children:i,...r},n){let{links:a}=R(),{download:o,target:u}=r,s=o!==void 0&&o!==!1||/^_blank$/i.test(u??""),l=a&&!s?a.match(e):null;return a&&l!==null?(0,H.jsx)(a.Link,{ref:n,path:l,...r,children:i}):(0,H.jsx)("a",{ref:n,href:e,...r,children:i})});export{J as HostLink,B as WidgetHostProvider,P as WidgetRender,M as registerFieldType,j as registerIconResolver,R as useWidgetHost,$ as useWidgetTypes};
2 2 //# sourceMappingURL=index.min.js.map