PluginProbe
Gutenberg / 10.1.0
Gutenberg v10.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 12.6.0 All 403 releases
← All changes | build/server-side-render/index.js +2 -356 12.6.0 → 10.1.0 View file →
@@ -1,356 +1,2 @@
1 -/******/ (function() { // webpackBootstrap
2 -/******/ "use strict";
3 -/******/ // The require scope
4 -/******/ var __webpack_require__ = {};
5 -/******/
6 -/************************************************************************/
7 -/******/ /* webpack/runtime/compat get default export */
8 -/******/ !function() {
9 -/******/ // getDefaultExport function for compatibility with non-harmony modules
10 -/******/ __webpack_require__.n = function(module) {
11 -/******/ var getter = module && module.__esModule ?
12 -/******/ function() { return module['default']; } :
13 -/******/ function() { return module; };
14 -/******/ __webpack_require__.d(getter, { a: getter });
15 -/******/ return getter;
16 -/******/ };
17 -/******/ }();
18 -/******/
19 -/******/ /* webpack/runtime/define property getters */
20 -/******/ !function() {
21 -/******/ // define getter functions for harmony exports
22 -/******/ __webpack_require__.d = function(exports, definition) {
23 -/******/ for(var key in definition) {
24 -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
25 -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
26 -/******/ }
27 -/******/ }
28 -/******/ };
29 -/******/ }();
30 -/******/
31 -/******/ /* webpack/runtime/hasOwnProperty shorthand */
32 -/******/ !function() {
33 -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
34 -/******/ }();
35 -/******/
36 -/************************************************************************/
37 -var __webpack_exports__ = {};
38 -
39 -// EXPORTS
40 -__webpack_require__.d(__webpack_exports__, {
41 - "default": function() { return /* binding */ build_module; }
42 -});
43 -
44 -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
45 -function _extends() {
46 - _extends = Object.assign || function (target) {
47 - for (var i = 1; i < arguments.length; i++) {
48 - var source = arguments[i];
49 -
50 - for (var key in source) {
51 - if (Object.prototype.hasOwnProperty.call(source, key)) {
52 - target[key] = source[key];
53 - }
54 - }
55 - }
56 -
57 - return target;
58 - };
59 -
60 - return _extends.apply(this, arguments);
61 -}
62 -;// CONCATENATED MODULE: external ["wp","element"]
63 -var external_wp_element_namespaceObject = window["wp"]["element"];
64 -;// CONCATENATED MODULE: external ["wp","data"]
65 -var external_wp_data_namespaceObject = window["wp"]["data"];
66 -;// CONCATENATED MODULE: external ["wp","deprecated"]
67 -var external_wp_deprecated_namespaceObject = window["wp"]["deprecated"];
68 -var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject);
69 -;// CONCATENATED MODULE: external "lodash"
70 -var external_lodash_namespaceObject = window["lodash"];
71 -;// CONCATENATED MODULE: external ["wp","compose"]
72 -var external_wp_compose_namespaceObject = window["wp"]["compose"];
73 -;// CONCATENATED MODULE: external ["wp","i18n"]
74 -var external_wp_i18n_namespaceObject = window["wp"]["i18n"];
75 -;// CONCATENATED MODULE: external ["wp","apiFetch"]
76 -var external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"];
77 -var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject);
78 -;// CONCATENATED MODULE: external ["wp","url"]
79 -var external_wp_url_namespaceObject = window["wp"]["url"];
80 -;// CONCATENATED MODULE: external ["wp","components"]
81 -var external_wp_components_namespaceObject = window["wp"]["components"];
82 -;// CONCATENATED MODULE: external ["wp","blocks"]
83 -var external_wp_blocks_namespaceObject = window["wp"]["blocks"];
84 -;// CONCATENATED MODULE: ./packages/server-side-render/build-module/server-side-render.js
85 -
86 -
87 -
88 -/**
89 - * External dependencies
90 - */
91 -
92 -/**
93 - * WordPress dependencies
94 - */
95 -
96 -
97 -
98 -
99 -
100 -
101 -
102 -
103 -function rendererPath(block) {
104 - let attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
105 - let urlQueryArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
106 - return (0,external_wp_url_namespaceObject.addQueryArgs)(`/wp/v2/block-renderer/${block}`, {
107 - context: 'edit',
108 - ...(null !== attributes ? {
109 - attributes
110 - } : {}),
111 - ...urlQueryArgs
112 - });
113 -}
114 -
115 -function DefaultEmptyResponsePlaceholder(_ref) {
116 - let {
117 - className
118 - } = _ref;
119 - return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, {
120 - className: className
121 - }, (0,external_wp_i18n_namespaceObject.__)('Block rendered as empty.'));
122 -}
123 -
124 -function DefaultErrorResponsePlaceholder(_ref2) {
125 - let {
126 - response,
127 - className
128 - } = _ref2;
129 - const errorMessage = (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: error message describing the problem
130 - (0,external_wp_i18n_namespaceObject.__)('Error loading block: %s'), response.errorMsg);
131 - return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, {
132 - className: className
133 - }, errorMessage);
134 -}
135 -
136 -function DefaultLoadingResponsePlaceholder(_ref3) {
137 - let {
138 - children,
139 - showLoader
140 - } = _ref3;
141 - return (0,external_wp_element_namespaceObject.createElement)("div", {
142 - style: {
143 - position: 'relative'
144 - }
145 - }, showLoader && (0,external_wp_element_namespaceObject.createElement)("div", {
146 - style: {
147 - position: 'absolute',
148 - top: '50%',
149 - left: '50%',
150 - marginTop: '-9px',
151 - marginLeft: '-9px'
152 - }
153 - }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Spinner, null)), (0,external_wp_element_namespaceObject.createElement)("div", {
154 - style: {
155 - opacity: showLoader ? '0.3' : 1
156 - }
157 - }, children));
158 -}
159 -
160 -function ServerSideRender(props) {
161 - const {
162 - attributes,
163 - block,
164 - className,
165 - httpMethod = 'GET',
166 - urlQueryArgs,
167 - EmptyResponsePlaceholder = DefaultEmptyResponsePlaceholder,
168 - ErrorResponsePlaceholder = DefaultErrorResponsePlaceholder,
169 - LoadingResponsePlaceholder = DefaultLoadingResponsePlaceholder
170 - } = props;
171 - const isMountedRef = (0,external_wp_element_namespaceObject.useRef)(true);
172 - const [showLoader, setShowLoader] = (0,external_wp_element_namespaceObject.useState)(false);
173 - const fetchRequestRef = (0,external_wp_element_namespaceObject.useRef)();
174 - const [response, setResponse] = (0,external_wp_element_namespaceObject.useState)(null);
175 - const prevProps = (0,external_wp_compose_namespaceObject.usePrevious)(props);
176 - const [isLoading, setIsLoading] = (0,external_wp_element_namespaceObject.useState)(false);
177 -
178 - function fetchData() {
179 - if (!isMountedRef.current) {
180 - return;
181 - }
182 -
183 - setIsLoading(true);
184 -
185 - const sanitizedAttributes = attributes && (0,external_wp_blocks_namespaceObject.__experimentalSanitizeBlockAttributes)(block, attributes); // If httpMethod is 'POST', send the attributes in the request body instead of the URL.
186 - // This allows sending a larger attributes object than in a GET request, where the attributes are in the URL.
187 -
188 -
189 - const isPostRequest = 'POST' === httpMethod;
190 - const urlAttributes = isPostRequest ? null : sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null;
191 - const path = rendererPath(block, urlAttributes, urlQueryArgs);
192 - const data = isPostRequest ? {
193 - attributes: sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null
194 - } : null; // Store the latest fetch request so that when we process it, we can
195 - // check if it is the current request, to avoid race conditions on slow networks.
196 -
197 - const fetchRequest = fetchRequestRef.current = external_wp_apiFetch_default()({
198 - path,
199 - data,
200 - method: isPostRequest ? 'POST' : 'GET'
201 - }).then(fetchResponse => {
202 - if (isMountedRef.current && fetchRequest === fetchRequestRef.current && fetchResponse) {
203 - setResponse(fetchResponse.rendered);
204 - }
205 - }).catch(error => {
206 - if (isMountedRef.current && fetchRequest === fetchRequestRef.current) {
207 - setResponse({
208 - error: true,
209 - errorMsg: error.message
210 - });
211 - }
212 - }).finally(() => {
213 - if (isMountedRef.current && fetchRequest === fetchRequestRef.current) {
214 - setIsLoading(false);
215 - }
216 - });
217 - return fetchRequest;
218 - }
219 -
220 - const debouncedFetchData = (0,external_wp_compose_namespaceObject.useDebounce)(fetchData, 500); // When the component unmounts, set isMountedRef to false. This will
221 - // let the async fetch callbacks know when to stop.
222 -
223 - (0,external_wp_element_namespaceObject.useEffect)(() => () => {
224 - isMountedRef.current = false;
225 - }, []);
226 - (0,external_wp_element_namespaceObject.useEffect)(() => {
227 - // Don't debounce the first fetch. This ensures that the first render
228 - // shows data as soon as possible
229 - if (prevProps === undefined) {
230 - fetchData();
231 - } else if (!(0,external_lodash_namespaceObject.isEqual)(prevProps, props)) {
232 - debouncedFetchData();
233 - }
234 - });
235 - /**
236 - * Effect to handle showing the loading placeholder.
237 - * Show it only if there is no previous response or
238 - * the request takes more than one second.
239 - */
240 -
241 - (0,external_wp_element_namespaceObject.useEffect)(() => {
242 - if (!isLoading) {
243 - return;
244 - }
245 -
246 - const timeout = setTimeout(() => {
247 - setShowLoader(true);
248 - }, 1000);
249 - return () => clearTimeout(timeout);
250 - }, [isLoading]);
251 - const hasResponse = !!response;
252 - const hasEmptyResponse = response === '';
253 - const hasError = response === null || response === void 0 ? void 0 : response.error;
254 -
255 - if (isLoading) {
256 - return (0,external_wp_element_namespaceObject.createElement)(LoadingResponsePlaceholder, _extends({}, props, {
257 - showLoader: showLoader
258 - }), hasResponse && (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.RawHTML, {
259 - className: className
260 - }, response));
261 - }
262 -
263 - if (hasEmptyResponse || !hasResponse) {
264 - return (0,external_wp_element_namespaceObject.createElement)(EmptyResponsePlaceholder, props);
265 - }
266 -
267 - if (hasError) {
268 - return (0,external_wp_element_namespaceObject.createElement)(ErrorResponsePlaceholder, _extends({
269 - response: response
270 - }, props));
271 - }
272 -
273 - return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.RawHTML, {
274 - className: className
275 - }, response);
276 -}
277 -//# sourceMappingURL=server-side-render.js.map
278 -;// CONCATENATED MODULE: ./packages/server-side-render/build-module/index.js
279 -
280 -
281 -
282 -/**
283 - * WordPress dependencies
284 - */
285 -
286 -
287 -
288 -/**
289 - * Internal dependencies
290 - */
291 -
292 -
293 -/**
294 - * Constants
295 - */
296 -
297 -const EMPTY_OBJECT = {};
298 -const ExportedServerSideRender = (0,external_wp_data_namespaceObject.withSelect)(select => {
299 - // FIXME: @wordpress/server-side-render should not depend on @wordpress/editor.
300 - // It is used by blocks that can be loaded into a *non-post* block editor.
301 - // eslint-disable-next-line @wordpress/data-no-store-string-literals
302 - const coreEditorSelect = select('core/editor');
303 -
304 - if (coreEditorSelect) {
305 - const currentPostId = coreEditorSelect.getCurrentPostId(); // For templates and template parts we use a custom ID format.
306 - // Since they aren't real posts, we don't want to use their ID
307 - // for server-side rendering. Since they use a string based ID,
308 - // we can assume real post IDs are numbers.
309 -
310 - if (currentPostId && typeof currentPostId === 'number') {
311 - return {
312 - currentPostId
313 - };
314 - }
315 - }
316 -
317 - return EMPTY_OBJECT;
318 -})(_ref => {
319 - let {
320 - urlQueryArgs = EMPTY_OBJECT,
321 - currentPostId,
322 - ...props
323 - } = _ref;
324 - const newUrlQueryArgs = (0,external_wp_element_namespaceObject.useMemo)(() => {
325 - if (!currentPostId) {
326 - return urlQueryArgs;
327 - }
328 -
329 - return {
330 - post_id: currentPostId,
331 - ...urlQueryArgs
332 - };
333 - }, [currentPostId, urlQueryArgs]);
334 - return (0,external_wp_element_namespaceObject.createElement)(ServerSideRender, _extends({
335 - urlQueryArgs: newUrlQueryArgs
336 - }, props));
337 -});
338 -
339 -if (window && window.wp && window.wp.components) {
340 - window.wp.components.ServerSideRender = (0,external_wp_element_namespaceObject.forwardRef)((props, ref) => {
341 - external_wp_deprecated_default()('wp.components.ServerSideRender', {
342 - version: '6.2',
343 - since: '5.3',
344 - alternative: 'wp.serverSideRender'
345 - });
346 - return (0,external_wp_element_namespaceObject.createElement)(ExportedServerSideRender, _extends({}, props, {
347 - ref: ref
348 - }));
349 - });
350 -}
351 -
352 -/* harmony default export */ var build_module = (ExportedServerSideRender);
353 -//# sourceMappingURL=index.js.map
354 -(window.wp = window.wp || {}).serverSideRender = __webpack_exports__["default"];
355 -/******/ })()
356 -;
1 +window.wp=window.wp||{},window.wp.serverSideRender=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=556)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}r.d(t,"a",(function(){return n}))},11:function(e,t){e.exports=window.wp.blocks},13:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(48);function o(e,t){if(null==e)return{};var r,o,c=Object(n.a)(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(o=0;o<u.length;o++)r=u[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(c[r]=e[r])}return c}},19:function(e,t,r){"use strict";function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r.d(t,"a",(function(){return n}))},2:function(e,t){e.exports=window.lodash},22:function(e,t,r){"use strict";function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r.d(t,"a",(function(){return n}))},28:function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}r.d(t,"a",(function(){return n}))},29:function(e,t,r){"use strict";function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}r.d(t,"a",(function(){return o}))},3:function(e,t){e.exports=window.wp.components},31:function(e,t){e.exports=window.wp.url},32:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(58);function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Object(n.a)(e,t)}},33:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(43),o=r(19);function c(e,t){return!t||"object"!==Object(n.a)(t)&&"function"!=typeof t?Object(o.a)(e):t}},38:function(e,t){e.exports=window.wp.deprecated},4:function(e,t){e.exports=window.wp.data},43:function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}r.d(t,"a",(function(){return n}))},47:function(e,t){e.exports=window.wp.apiFetch},48:function(e,t,r){"use strict";function n(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}r.d(t,"a",(function(){return n}))},5:function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,"a",(function(){return n}))},556:function(e,t,r){"use strict";r.r(t);var n=r(10),o=r(5),c=r(13),u=r(0),i=r(4),s=r(38),a=r.n(s),l=r(28),f=r(29),p=r(32),b=r(33),d=r(22),O=r(2),y=r(1),j=r(47),h=r.n(j),w=r(31),v=r(3),m=r(11);function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach((function(t){Object(o.a)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var S=function(e){Object(p.a)(c,e);var t,r,o=(t=c,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=Object(d.a)(t);if(r){var o=Object(d.a)(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return Object(b.a)(this,e)});function c(e){var t;return Object(l.a)(this,c),(t=o.call(this,e)).state={response:null},t}return Object(f.a)(c,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.fetch(this.props),this.fetch=Object(O.debounce)(this.fetch,500)}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1}},{key:"componentDidUpdate",value:function(e){Object(O.isEqual)(e,this.props)||this.fetch(this.props)}},{key:"fetch",value:function(e){var t=this;if(this.isStillMounted){null!==this.state.response&&this.setState({response:null});var r=e.block,n=e.attributes,o=void 0===n?null:n,c=e.httpMethod,u=void 0===c?"GET":c,i=e.urlQueryArgs,s=void 0===i?{}:i,a=o&&Object(m.__experimentalSanitizeBlockAttributes)(r,o),l="POST"===u,f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object(w.addQueryArgs)("/wp/v2/block-renderer/".concat(e),P(P({context:"edit"},null!==t?{attributes:t}:{}),r))}(r,l?null:a,s),p=l?{attributes:a}:null,b=this.currentFetchRequest=h()({path:f,data:p,method:l?"POST":"GET"}).then((function(e){t.isStillMounted&&b===t.currentFetchRequest&&e&&t.setState({response:e.rendered})})).catch((function(e){t.isStillMounted&&b===t.currentFetchRequest&&t.setState({response:{error:!0,errorMsg:e.message}})}));return b}}},{key:"render",value:function(){var e=this.state.response,t=this.props,r=t.className,o=t.EmptyResponsePlaceholder,c=t.ErrorResponsePlaceholder,i=t.LoadingResponsePlaceholder;return""===e?Object(u.createElement)(o,Object(n.a)({response:e},this.props)):e?e.error?Object(u.createElement)(c,Object(n.a)({response:e},this.props)):Object(u.createElement)(u.RawHTML,{key:"html",className:r},e):Object(u.createElement)(i,Object(n.a)({response:e},this.props))}}]),c}(u.Component);S.defaultProps={EmptyResponsePlaceholder:function(e){var t=e.className;return Object(u.createElement)(v.Placeholder,{className:t},Object(y.__)("Block rendered as empty."))},ErrorResponsePlaceholder:function(e){var t=e.response,r=e.className,n=Object(y.sprintf)(// translators: %s: error message describing the problem
2 +Object(y.__)("Error loading block: %s"),t.errorMsg);return Object(u.createElement)(v.Placeholder,{className:r},n)},LoadingResponsePlaceholder:function(e){var t=e.className;return Object(u.createElement)(v.Placeholder,{className:t},Object(u.createElement)(v.Spinner,null))}};var E=S;function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var _={},x=Object(i.withSelect)((function(e){var t=e("core/editor");if(t){var r=t.getCurrentPostId();if(r)return{currentPostId:r}}return _}))((function(e){var t=e.urlQueryArgs,r=void 0===t?_:t,i=e.currentPostId,s=Object(c.a)(e,["urlQueryArgs","currentPostId"]),a=Object(u.useMemo)((function(){return i?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?R(Object(r),!0).forEach((function(t){Object(o.a)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({post_id:i},r):r}),[i,r]);return Object(u.createElement)(E,Object(n.a)({urlQueryArgs:a},s))}));window&&window.wp&&window.wp.components&&(window.wp.components.ServerSideRender=Object(u.forwardRef)((function(e,t){return a()("wp.components.ServerSideRender",{alternative:"wp.serverSideRender"}),Object(u.createElement)(x,Object(n.a)({},e,{ref:t}))}))),t.default=x},58:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,"a",(function(){return n}))}}).default;