| @@ -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 | +this.wp=this.wp||{},this.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=412)}({0:function(e,t){!function(){e.exports=this.wp.element}()},1:function(e,t){!function(){e.exports=this.wp.i18n}()},13: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}))},14:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(41);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}},15: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}))},18: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}))},19: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}))},2:function(e,t){!function(){e.exports=this.lodash}()},21:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}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&&n(e,t)}r.d(t,"a",(function(){return o}))},23:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r(40),o=r(13);function c(e,t){return!t||"object"!==Object(n.a)(t)&&"function"!=typeof t?Object(o.a)(e):t}},28:function(e,t){!function(){e.exports=this.wp.url}()},3:function(e,t){!function(){e.exports=this.wp.components}()},38:function(e,t){!function(){e.exports=this.wp.apiFetch}()},4:function(e,t){!function(){e.exports=this.wp.data}()},40: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}))},41: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}))},412:function(e,t,r){"use strict";r.r(t);var n=r(8),o=r(5),c=r(14),u=r(0),i=r(4),s=r(42),a=r.n(s),f=r(19),l=r(18),p=r(23),b=r(15),d=r(21),O=r(2),y=r(1),h=r(38),j=r.n(h),v=r(28),m=r(3);function w(){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 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(d.a)(o,e);var t,r=(t=o,function(){var e,r=Object(b.a)(t);if(w()){var n=Object(b.a)(this).constructor;e=Reflect.construct(r,arguments,n)}else e=r.apply(this,arguments);return Object(p.a)(this,e)});function o(e){var t;return Object(f.a)(this,o),(t=r.call(this,e)).state={response:null},t}return Object(l.a)(o,[{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.urlQueryArgs,u=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(v.addQueryArgs)("/wp/v2/block-renderer/".concat(e),P({context:"edit"},null!==t?{attributes:t}:{},{},r))}(r,o,void 0===c?{}:c),i=this.currentFetchRequest=j()({path:u}).then((function(e){t.isStillMounted&&i===t.currentFetchRequest&&e&&t.setState({response:e.rendered})})).catch((function(e){t.isStillMounted&&i===t.currentFetchRequest&&t.setState({response:{error:!0,errorMsg:e.message}})}));return i}}},{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))}}]),o}(u.Component);S.defaultProps={EmptyResponsePlaceholder:function(e){var t=e.className;return Object(u.createElement)(m.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)(m.Placeholder,{className:r},n)},LoadingResponsePlaceholder:function(e){var t=e.className;return Object(u.createElement)(m.Placeholder,{className:t},Object(u.createElement)(m.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},42:function(e,t){!function(){e.exports=this.wp.deprecated}()},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}))},8: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}))}}).default; | |