wp/wp-includes/js/dist/server-side-render.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
    80 /******/ 	// __webpack_public_path__
    80 /******/ 	// __webpack_public_path__
    81 /******/ 	__webpack_require__.p = "";
    81 /******/ 	__webpack_require__.p = "";
    82 /******/
    82 /******/
    83 /******/
    83 /******/
    84 /******/ 	// Load entry module and return exports
    84 /******/ 	// Load entry module and return exports
    85 /******/ 	return __webpack_require__(__webpack_require__.s = 468);
    85 /******/ 	return __webpack_require__(__webpack_require__.s = "4dqW");
    86 /******/ })
    86 /******/ })
    87 /************************************************************************/
    87 /************************************************************************/
    88 /******/ ({
    88 /******/ ({
    89 
    89 
    90 /***/ 0:
    90 /***/ "1ZqX":
    91 /***/ (function(module, exports) {
    91 /***/ (function(module, exports) {
    92 
    92 
    93 (function() { module.exports = this["wp"]["element"]; }());
    93 (function() { module.exports = window["wp"]["data"]; }());
    94 
    94 
    95 /***/ }),
    95 /***/ }),
    96 
    96 
    97 /***/ 1:
    97 /***/ "4dqW":
    98 /***/ (function(module, exports) {
       
    99 
       
   100 (function() { module.exports = this["wp"]["i18n"]; }());
       
   101 
       
   102 /***/ }),
       
   103 
       
   104 /***/ 12:
       
   105 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   106 
       
   107 "use strict";
       
   108 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
       
   109 function _assertThisInitialized(self) {
       
   110   if (self === void 0) {
       
   111     throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
       
   112   }
       
   113 
       
   114   return self;
       
   115 }
       
   116 
       
   117 /***/ }),
       
   118 
       
   119 /***/ 15:
       
   120 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   121 
       
   122 "use strict";
       
   123 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
       
   124 /* harmony import */ var _objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41);
       
   125 
       
   126 function _objectWithoutProperties(source, excluded) {
       
   127   if (source == null) return {};
       
   128   var target = Object(_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(source, excluded);
       
   129   var key, i;
       
   130 
       
   131   if (Object.getOwnPropertySymbols) {
       
   132     var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
       
   133 
       
   134     for (i = 0; i < sourceSymbolKeys.length; i++) {
       
   135       key = sourceSymbolKeys[i];
       
   136       if (excluded.indexOf(key) >= 0) continue;
       
   137       if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
       
   138       target[key] = source[key];
       
   139     }
       
   140   }
       
   141 
       
   142   return target;
       
   143 }
       
   144 
       
   145 /***/ }),
       
   146 
       
   147 /***/ 16:
       
   148 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   149 
       
   150 "use strict";
       
   151 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; });
       
   152 function _getPrototypeOf(o) {
       
   153   _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
       
   154     return o.__proto__ || Object.getPrototypeOf(o);
       
   155   };
       
   156   return _getPrototypeOf(o);
       
   157 }
       
   158 
       
   159 /***/ }),
       
   160 
       
   161 /***/ 19:
       
   162 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   163 
       
   164 "use strict";
       
   165 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
       
   166 function _defineProperties(target, props) {
       
   167   for (var i = 0; i < props.length; i++) {
       
   168     var descriptor = props[i];
       
   169     descriptor.enumerable = descriptor.enumerable || false;
       
   170     descriptor.configurable = true;
       
   171     if ("value" in descriptor) descriptor.writable = true;
       
   172     Object.defineProperty(target, descriptor.key, descriptor);
       
   173   }
       
   174 }
       
   175 
       
   176 function _createClass(Constructor, protoProps, staticProps) {
       
   177   if (protoProps) _defineProperties(Constructor.prototype, protoProps);
       
   178   if (staticProps) _defineProperties(Constructor, staticProps);
       
   179   return Constructor;
       
   180 }
       
   181 
       
   182 /***/ }),
       
   183 
       
   184 /***/ 2:
       
   185 /***/ (function(module, exports) {
       
   186 
       
   187 (function() { module.exports = this["lodash"]; }());
       
   188 
       
   189 /***/ }),
       
   190 
       
   191 /***/ 20:
       
   192 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   193 
       
   194 "use strict";
       
   195 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
       
   196 function _classCallCheck(instance, Constructor) {
       
   197   if (!(instance instanceof Constructor)) {
       
   198     throw new TypeError("Cannot call a class as a function");
       
   199   }
       
   200 }
       
   201 
       
   202 /***/ }),
       
   203 
       
   204 /***/ 22:
       
   205 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   206 
       
   207 "use strict";
       
   208 
       
   209 // EXPORTS
       
   210 __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _inherits; });
       
   211 
       
   212 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
       
   213 function _setPrototypeOf(o, p) {
       
   214   _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
       
   215     o.__proto__ = p;
       
   216     return o;
       
   217   };
       
   218 
       
   219   return _setPrototypeOf(o, p);
       
   220 }
       
   221 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
       
   222 
       
   223 function _inherits(subClass, superClass) {
       
   224   if (typeof superClass !== "function" && superClass !== null) {
       
   225     throw new TypeError("Super expression must either be null or a function");
       
   226   }
       
   227 
       
   228   subClass.prototype = Object.create(superClass && superClass.prototype, {
       
   229     constructor: {
       
   230       value: subClass,
       
   231       writable: true,
       
   232       configurable: true
       
   233     }
       
   234   });
       
   235   if (superClass) _setPrototypeOf(subClass, superClass);
       
   236 }
       
   237 
       
   238 /***/ }),
       
   239 
       
   240 /***/ 23:
       
   241 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   242 
       
   243 "use strict";
       
   244 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
       
   245 /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);
       
   246 /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
       
   247 
       
   248 
       
   249 function _possibleConstructorReturn(self, call) {
       
   250   if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) {
       
   251     return call;
       
   252   }
       
   253 
       
   254   return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self);
       
   255 }
       
   256 
       
   257 /***/ }),
       
   258 
       
   259 /***/ 3:
       
   260 /***/ (function(module, exports) {
       
   261 
       
   262 (function() { module.exports = this["wp"]["components"]; }());
       
   263 
       
   264 /***/ }),
       
   265 
       
   266 /***/ 31:
       
   267 /***/ (function(module, exports) {
       
   268 
       
   269 (function() { module.exports = this["wp"]["url"]; }());
       
   270 
       
   271 /***/ }),
       
   272 
       
   273 /***/ 37:
       
   274 /***/ (function(module, exports) {
       
   275 
       
   276 (function() { module.exports = this["wp"]["deprecated"]; }());
       
   277 
       
   278 /***/ }),
       
   279 
       
   280 /***/ 4:
       
   281 /***/ (function(module, exports) {
       
   282 
       
   283 (function() { module.exports = this["wp"]["data"]; }());
       
   284 
       
   285 /***/ }),
       
   286 
       
   287 /***/ 40:
       
   288 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   289 
       
   290 "use strict";
       
   291 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; });
       
   292 function _typeof(obj) {
       
   293   "@babel/helpers - typeof";
       
   294 
       
   295   if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
       
   296     _typeof = function _typeof(obj) {
       
   297       return typeof obj;
       
   298     };
       
   299   } else {
       
   300     _typeof = function _typeof(obj) {
       
   301       return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
       
   302     };
       
   303   }
       
   304 
       
   305   return _typeof(obj);
       
   306 }
       
   307 
       
   308 /***/ }),
       
   309 
       
   310 /***/ 41:
       
   311 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   312 
       
   313 "use strict";
       
   314 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
       
   315 function _objectWithoutPropertiesLoose(source, excluded) {
       
   316   if (source == null) return {};
       
   317   var target = {};
       
   318   var sourceKeys = Object.keys(source);
       
   319   var key, i;
       
   320 
       
   321   for (i = 0; i < sourceKeys.length; i++) {
       
   322     key = sourceKeys[i];
       
   323     if (excluded.indexOf(key) >= 0) continue;
       
   324     target[key] = source[key];
       
   325   }
       
   326 
       
   327   return target;
       
   328 }
       
   329 
       
   330 /***/ }),
       
   331 
       
   332 /***/ 45:
       
   333 /***/ (function(module, exports) {
       
   334 
       
   335 (function() { module.exports = this["wp"]["apiFetch"]; }());
       
   336 
       
   337 /***/ }),
       
   338 
       
   339 /***/ 468:
       
   340 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    98 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   341 
    99 
   342 "use strict";
   100 "use strict";
   343 // ESM COMPAT FLAG
   101 // ESM COMPAT FLAG
   344 __webpack_require__.r(__webpack_exports__);
   102 __webpack_require__.r(__webpack_exports__);
   345 
   103 
   346 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
   104 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
   347 var esm_extends = __webpack_require__(8);
   105 var esm_extends = __webpack_require__("wx14");
   348 
   106 
   349 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
   107 // EXTERNAL MODULE: external ["wp","element"]
   350 var defineProperty = __webpack_require__(5);
   108 var external_wp_element_ = __webpack_require__("GRId");
   351 
   109 
   352 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
   110 // EXTERNAL MODULE: external ["wp","data"]
   353 var objectWithoutProperties = __webpack_require__(15);
   111 var external_wp_data_ = __webpack_require__("1ZqX");
   354 
   112 
   355 // EXTERNAL MODULE: external {"this":["wp","element"]}
   113 // EXTERNAL MODULE: external ["wp","deprecated"]
   356 var external_this_wp_element_ = __webpack_require__(0);
   114 var external_wp_deprecated_ = __webpack_require__("NMb1");
   357 
   115 var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_);
   358 // EXTERNAL MODULE: external {"this":["wp","data"]}
   116 
   359 var external_this_wp_data_ = __webpack_require__(4);
   117 // EXTERNAL MODULE: external "lodash"
   360 
   118 var external_lodash_ = __webpack_require__("YLtl");
   361 // EXTERNAL MODULE: external {"this":["wp","deprecated"]}
   119 
   362 var external_this_wp_deprecated_ = __webpack_require__(37);
   120 // EXTERNAL MODULE: external ["wp","compose"]
   363 var external_this_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_deprecated_);
   121 var external_wp_compose_ = __webpack_require__("K9lf");
   364 
   122 
   365 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
   123 // EXTERNAL MODULE: external ["wp","i18n"]
   366 var classCallCheck = __webpack_require__(20);
   124 var external_wp_i18n_ = __webpack_require__("l3Sj");
   367 
   125 
   368 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
   126 // EXTERNAL MODULE: external ["wp","apiFetch"]
   369 var createClass = __webpack_require__(19);
   127 var external_wp_apiFetch_ = __webpack_require__("ywyh");
   370 
   128 var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_);
   371 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
   129 
   372 var possibleConstructorReturn = __webpack_require__(23);
   130 // EXTERNAL MODULE: external ["wp","url"]
   373 
   131 var external_wp_url_ = __webpack_require__("Mmq9");
   374 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
   132 
   375 var getPrototypeOf = __webpack_require__(16);
   133 // EXTERNAL MODULE: external ["wp","components"]
   376 
   134 var external_wp_components_ = __webpack_require__("tI+e");
   377 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
   135 
   378 var inherits = __webpack_require__(22);
   136 // EXTERNAL MODULE: external ["wp","blocks"]
   379 
   137 var external_wp_blocks_ = __webpack_require__("HSyU");
   380 // EXTERNAL MODULE: external {"this":"lodash"}
       
   381 var external_this_lodash_ = __webpack_require__(2);
       
   382 
       
   383 // EXTERNAL MODULE: external {"this":["wp","i18n"]}
       
   384 var external_this_wp_i18n_ = __webpack_require__(1);
       
   385 
       
   386 // EXTERNAL MODULE: external {"this":["wp","apiFetch"]}
       
   387 var external_this_wp_apiFetch_ = __webpack_require__(45);
       
   388 var external_this_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_apiFetch_);
       
   389 
       
   390 // EXTERNAL MODULE: external {"this":["wp","url"]}
       
   391 var external_this_wp_url_ = __webpack_require__(31);
       
   392 
       
   393 // EXTERNAL MODULE: external {"this":["wp","components"]}
       
   394 var external_this_wp_components_ = __webpack_require__(3);
       
   395 
   138 
   396 // CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/server-side-render.js
   139 // CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/server-side-render.js
   397 
   140 
   398 
   141 
   399 
       
   400 
       
   401 
       
   402 
       
   403 
       
   404 
       
   405 
       
   406 function _createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
       
   407 
       
   408 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
       
   409 
       
   410 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
   411 
       
   412 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
   413 
   142 
   414 /**
   143 /**
   415  * External dependencies
   144  * External dependencies
   416  */
   145  */
   417 
   146 
   422 
   151 
   423 
   152 
   424 
   153 
   425 
   154 
   426 
   155 
   427 function rendererPath(block) {
   156 
   428   var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
   157 
   429   var urlQueryArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
   158 function rendererPath(block, attributes = null, urlQueryArgs = {}) {
   430   return Object(external_this_wp_url_["addQueryArgs"])("/wp/v2/block-renderer/".concat(block), _objectSpread({
   159   return Object(external_wp_url_["addQueryArgs"])(`/wp/v2/block-renderer/${block}`, {
   431     context: 'edit'
   160     context: 'edit',
   432   }, null !== attributes ? {
   161     ...(null !== attributes ? {
   433     attributes: attributes
   162       attributes
   434   } : {}, {}, urlQueryArgs));
   163     } : {}),
   435 }
   164     ...urlQueryArgs
   436 var server_side_render_ServerSideRender = /*#__PURE__*/function (_Component) {
   165   });
   437   Object(inherits["a" /* default */])(ServerSideRender, _Component);
   166 }
   438 
   167 
   439   var _super = _createSuper(ServerSideRender);
   168 function DefaultEmptyResponsePlaceholder({
   440 
   169   className
   441   function ServerSideRender(props) {
   170 }) {
   442     var _this;
   171   return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
   443 
   172     className: className
   444     Object(classCallCheck["a" /* default */])(this, ServerSideRender);
   173   }, Object(external_wp_i18n_["__"])('Block rendered as empty.'));
   445 
   174 }
   446     _this = _super.call(this, props);
   175 
   447     _this.state = {
   176 function DefaultErrorResponsePlaceholder({
   448       response: null
   177   response,
   449     };
   178   className
   450     return _this;
   179 }) {
   451   }
   180   const errorMessage = Object(external_wp_i18n_["sprintf"])( // translators: %s: error message describing the problem
   452 
   181   Object(external_wp_i18n_["__"])('Error loading block: %s'), response.errorMsg);
   453   Object(createClass["a" /* default */])(ServerSideRender, [{
   182   return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
   454     key: "componentDidMount",
   183     className: className
   455     value: function componentDidMount() {
   184   }, errorMessage);
   456       this.isStillMounted = true;
   185 }
   457       this.fetch(this.props); // Only debounce once the initial fetch occurs to ensure that the first
   186 
   458       // renders show data as soon as possible.
   187 function DefaultLoadingResponsePlaceholder({
   459 
   188   className
   460       this.fetch = Object(external_this_lodash_["debounce"])(this.fetch, 500);
   189 }) {
   461     }
   190   return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
   462   }, {
   191     className: className
   463     key: "componentWillUnmount",
   192   }, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null));
   464     value: function componentWillUnmount() {
   193 }
   465       this.isStillMounted = false;
   194 
   466     }
   195 function ServerSideRender(props) {
   467   }, {
   196   const {
   468     key: "componentDidUpdate",
   197     attributes,
   469     value: function componentDidUpdate(prevProps) {
   198     block,
   470       if (!Object(external_this_lodash_["isEqual"])(prevProps, this.props)) {
   199     className,
   471         this.fetch(this.props);
   200     httpMethod = 'GET',
       
   201     urlQueryArgs,
       
   202     EmptyResponsePlaceholder = DefaultEmptyResponsePlaceholder,
       
   203     ErrorResponsePlaceholder = DefaultErrorResponsePlaceholder,
       
   204     LoadingResponsePlaceholder = DefaultLoadingResponsePlaceholder
       
   205   } = props;
       
   206   const isMountedRef = Object(external_wp_element_["useRef"])(true);
       
   207   const fetchRequestRef = Object(external_wp_element_["useRef"])();
       
   208   const [response, setResponse] = Object(external_wp_element_["useState"])(null);
       
   209   const prevProps = Object(external_wp_compose_["usePrevious"])(props);
       
   210 
       
   211   function fetchData() {
       
   212     if (!isMountedRef.current) {
       
   213       return;
       
   214     }
       
   215 
       
   216     if (null !== response) {
       
   217       setResponse(null);
       
   218     }
       
   219 
       
   220     const sanitizedAttributes = attributes && Object(external_wp_blocks_["__experimentalSanitizeBlockAttributes"])(block, attributes); // If httpMethod is 'POST', send the attributes in the request body instead of the URL.
       
   221     // This allows sending a larger attributes object than in a GET request, where the attributes are in the URL.
       
   222 
       
   223 
       
   224     const isPostRequest = 'POST' === httpMethod;
       
   225     const urlAttributes = isPostRequest ? null : sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null;
       
   226     const path = rendererPath(block, urlAttributes, urlQueryArgs);
       
   227     const data = isPostRequest ? {
       
   228       attributes: sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null
       
   229     } : null; // Store the latest fetch request so that when we process it, we can
       
   230     // check if it is the current request, to avoid race conditions on slow networks.
       
   231 
       
   232     const fetchRequest = fetchRequestRef.current = external_wp_apiFetch_default()({
       
   233       path,
       
   234       data,
       
   235       method: isPostRequest ? 'POST' : 'GET'
       
   236     }).then(fetchResponse => {
       
   237       if (isMountedRef.current && fetchRequest === fetchRequestRef.current && fetchResponse) {
       
   238         setResponse(fetchResponse.rendered);
   472       }
   239       }
   473     }
   240     }).catch(error => {
   474   }, {
   241       if (isMountedRef.current && fetchRequest === fetchRequestRef.current) {
   475     key: "fetch",
   242         setResponse({
   476     value: function fetch(props) {
   243           error: true,
   477       var _this2 = this;
   244           errorMsg: error.message
   478 
       
   479       if (!this.isStillMounted) {
       
   480         return;
       
   481       }
       
   482 
       
   483       if (null !== this.state.response) {
       
   484         this.setState({
       
   485           response: null
       
   486         });
   245         });
   487       }
   246       }
   488 
   247     });
   489       var block = props.block,
   248     return fetchRequest;
   490           _props$attributes = props.attributes,
       
   491           attributes = _props$attributes === void 0 ? null : _props$attributes,
       
   492           _props$urlQueryArgs = props.urlQueryArgs,
       
   493           urlQueryArgs = _props$urlQueryArgs === void 0 ? {} : _props$urlQueryArgs;
       
   494       var path = rendererPath(block, attributes, urlQueryArgs); // Store the latest fetch request so that when we process it, we can
       
   495       // check if it is the current request, to avoid race conditions on slow networks.
       
   496 
       
   497       var fetchRequest = this.currentFetchRequest = external_this_wp_apiFetch_default()({
       
   498         path: path
       
   499       }).then(function (response) {
       
   500         if (_this2.isStillMounted && fetchRequest === _this2.currentFetchRequest && response) {
       
   501           _this2.setState({
       
   502             response: response.rendered
       
   503           });
       
   504         }
       
   505       }).catch(function (error) {
       
   506         if (_this2.isStillMounted && fetchRequest === _this2.currentFetchRequest) {
       
   507           _this2.setState({
       
   508             response: {
       
   509               error: true,
       
   510               errorMsg: error.message
       
   511             }
       
   512           });
       
   513         }
       
   514       });
       
   515       return fetchRequest;
       
   516     }
       
   517   }, {
       
   518     key: "render",
       
   519     value: function render() {
       
   520       var response = this.state.response;
       
   521       var _this$props = this.props,
       
   522           className = _this$props.className,
       
   523           EmptyResponsePlaceholder = _this$props.EmptyResponsePlaceholder,
       
   524           ErrorResponsePlaceholder = _this$props.ErrorResponsePlaceholder,
       
   525           LoadingResponsePlaceholder = _this$props.LoadingResponsePlaceholder;
       
   526 
       
   527       if (response === '') {
       
   528         return Object(external_this_wp_element_["createElement"])(EmptyResponsePlaceholder, Object(esm_extends["a" /* default */])({
       
   529           response: response
       
   530         }, this.props));
       
   531       } else if (!response) {
       
   532         return Object(external_this_wp_element_["createElement"])(LoadingResponsePlaceholder, Object(esm_extends["a" /* default */])({
       
   533           response: response
       
   534         }, this.props));
       
   535       } else if (response.error) {
       
   536         return Object(external_this_wp_element_["createElement"])(ErrorResponsePlaceholder, Object(esm_extends["a" /* default */])({
       
   537           response: response
       
   538         }, this.props));
       
   539       }
       
   540 
       
   541       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], {
       
   542         key: "html",
       
   543         className: className
       
   544       }, response);
       
   545     }
       
   546   }]);
       
   547 
       
   548   return ServerSideRender;
       
   549 }(external_this_wp_element_["Component"]);
       
   550 server_side_render_ServerSideRender.defaultProps = {
       
   551   EmptyResponsePlaceholder: function EmptyResponsePlaceholder(_ref) {
       
   552     var className = _ref.className;
       
   553     return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
       
   554       className: className
       
   555     }, Object(external_this_wp_i18n_["__"])('Block rendered as empty.'));
       
   556   },
       
   557   ErrorResponsePlaceholder: function ErrorResponsePlaceholder(_ref2) {
       
   558     var response = _ref2.response,
       
   559         className = _ref2.className;
       
   560     var errorMessage = Object(external_this_wp_i18n_["sprintf"])( // translators: %s: error message describing the problem
       
   561     Object(external_this_wp_i18n_["__"])('Error loading block: %s'), response.errorMsg);
       
   562     return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
       
   563       className: className
       
   564     }, errorMessage);
       
   565   },
       
   566   LoadingResponsePlaceholder: function LoadingResponsePlaceholder(_ref3) {
       
   567     var className = _ref3.className;
       
   568     return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
       
   569       className: className
       
   570     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null));
       
   571   }
   249   }
   572 };
   250 
   573 /* harmony default export */ var server_side_render = (server_side_render_ServerSideRender);
   251   const debouncedFetchData = Object(external_wp_compose_["useDebounce"])(fetchData, 500); // When the component unmounts, set isMountedRef to false. This will
       
   252   // let the async fetch callbacks know when to stop.
       
   253 
       
   254   Object(external_wp_element_["useEffect"])(() => () => {
       
   255     isMountedRef.current = false;
       
   256   }, []);
       
   257   Object(external_wp_element_["useEffect"])(() => {
       
   258     // Don't debounce the first fetch. This ensures that the first render
       
   259     // shows data as soon as possible
       
   260     if (prevProps === undefined) {
       
   261       fetchData();
       
   262     } else if (!Object(external_lodash_["isEqual"])(prevProps, props)) {
       
   263       debouncedFetchData();
       
   264     }
       
   265   });
       
   266 
       
   267   if (response === '') {
       
   268     return Object(external_wp_element_["createElement"])(EmptyResponsePlaceholder, props);
       
   269   } else if (!response) {
       
   270     return Object(external_wp_element_["createElement"])(LoadingResponsePlaceholder, props);
       
   271   } else if (response.error) {
       
   272     return Object(external_wp_element_["createElement"])(ErrorResponsePlaceholder, Object(esm_extends["a" /* default */])({
       
   273       response: response
       
   274     }, props));
       
   275   }
       
   276 
       
   277   return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
       
   278     className: className
       
   279   }, response);
       
   280 }
   574 
   281 
   575 // CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/index.js
   282 // CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/index.js
   576 
   283 
   577 
   284 
   578 
       
   579 
       
   580 
       
   581 function build_module_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
       
   582 
       
   583 function build_module_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { build_module_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { build_module_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
       
   584 
   285 
   585 /**
   286 /**
   586  * WordPress dependencies
   287  * WordPress dependencies
   587  */
   288  */
   588 
   289 
   595 
   296 
   596 /**
   297 /**
   597  * Constants
   298  * Constants
   598  */
   299  */
   599 
   300 
   600 var EMPTY_OBJECT = {};
   301 const EMPTY_OBJECT = {};
   601 var ExportedServerSideRender = Object(external_this_wp_data_["withSelect"])(function (select) {
   302 const ExportedServerSideRender = Object(external_wp_data_["withSelect"])(select => {
   602   var coreEditorSelect = select('core/editor');
   303   const coreEditorSelect = select('core/editor');
   603 
   304 
   604   if (coreEditorSelect) {
   305   if (coreEditorSelect) {
   605     var currentPostId = coreEditorSelect.getCurrentPostId();
   306     const currentPostId = coreEditorSelect.getCurrentPostId(); // For templates and template parts we use a custom ID format.
   606 
   307     // Since they aren't real posts, we don't want to use their ID
   607     if (currentPostId) {
   308     // for server-side rendering. Since they use a string based ID,
       
   309     // we can assume real post IDs are numbers.
       
   310 
       
   311     if (currentPostId && typeof currentPostId === 'number') {
   608       return {
   312       return {
   609         currentPostId: currentPostId
   313         currentPostId
   610       };
   314       };
   611     }
   315     }
   612   }
   316   }
   613 
   317 
   614   return EMPTY_OBJECT;
   318   return EMPTY_OBJECT;
   615 })(function (_ref) {
   319 })(({
   616   var _ref$urlQueryArgs = _ref.urlQueryArgs,
   320   urlQueryArgs = EMPTY_OBJECT,
   617       urlQueryArgs = _ref$urlQueryArgs === void 0 ? EMPTY_OBJECT : _ref$urlQueryArgs,
   321   currentPostId,
   618       currentPostId = _ref.currentPostId,
   322   ...props
   619       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["urlQueryArgs", "currentPostId"]);
   323 }) => {
   620 
   324   const newUrlQueryArgs = Object(external_wp_element_["useMemo"])(() => {
   621   var newUrlQueryArgs = Object(external_this_wp_element_["useMemo"])(function () {
       
   622     if (!currentPostId) {
   325     if (!currentPostId) {
   623       return urlQueryArgs;
   326       return urlQueryArgs;
   624     }
   327     }
   625 
   328 
   626     return build_module_objectSpread({
   329     return {
   627       post_id: currentPostId
   330       post_id: currentPostId,
   628     }, urlQueryArgs);
   331       ...urlQueryArgs
       
   332     };
   629   }, [currentPostId, urlQueryArgs]);
   333   }, [currentPostId, urlQueryArgs]);
   630   return Object(external_this_wp_element_["createElement"])(server_side_render, Object(esm_extends["a" /* default */])({
   334   return Object(external_wp_element_["createElement"])(ServerSideRender, Object(esm_extends["a" /* default */])({
   631     urlQueryArgs: newUrlQueryArgs
   335     urlQueryArgs: newUrlQueryArgs
   632   }, props));
   336   }, props));
   633 });
   337 });
   634 
   338 
   635 if (window && window.wp && window.wp.components) {
   339 if (window && window.wp && window.wp.components) {
   636   window.wp.components.ServerSideRender = Object(external_this_wp_element_["forwardRef"])(function (props, ref) {
   340   window.wp.components.ServerSideRender = Object(external_wp_element_["forwardRef"])((props, ref) => {
   637     external_this_wp_deprecated_default()('wp.components.ServerSideRender', {
   341     external_wp_deprecated_default()('wp.components.ServerSideRender', {
       
   342       since: '5.3',
   638       alternative: 'wp.serverSideRender'
   343       alternative: 'wp.serverSideRender'
   639     });
   344     });
   640     return Object(external_this_wp_element_["createElement"])(ExportedServerSideRender, Object(esm_extends["a" /* default */])({}, props, {
   345     return Object(external_wp_element_["createElement"])(ExportedServerSideRender, Object(esm_extends["a" /* default */])({}, props, {
   641       ref: ref
   346       ref: ref
   642     }));
   347     }));
   643   });
   348   });
   644 }
   349 }
   645 
   350 
   646 /* harmony default export */ var build_module = __webpack_exports__["default"] = (ExportedServerSideRender);
   351 /* harmony default export */ var build_module = __webpack_exports__["default"] = (ExportedServerSideRender);
   647 
   352 
   648 
   353 
   649 /***/ }),
   354 /***/ }),
   650 
   355 
   651 /***/ 5:
   356 /***/ "GRId":
   652 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   357 /***/ (function(module, exports) {
   653 
   358 
   654 "use strict";
   359 (function() { module.exports = window["wp"]["element"]; }());
   655 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
   360 
   656 function _defineProperty(obj, key, value) {
   361 /***/ }),
   657   if (key in obj) {
   362 
   658     Object.defineProperty(obj, key, {
   363 /***/ "HSyU":
   659       value: value,
   364 /***/ (function(module, exports) {
   660       enumerable: true,
   365 
   661       configurable: true,
   366 (function() { module.exports = window["wp"]["blocks"]; }());
   662       writable: true
   367 
   663     });
   368 /***/ }),
   664   } else {
   369 
   665     obj[key] = value;
   370 /***/ "K9lf":
   666   }
   371 /***/ (function(module, exports) {
   667 
   372 
   668   return obj;
   373 (function() { module.exports = window["wp"]["compose"]; }());
   669 }
   374 
   670 
   375 /***/ }),
   671 /***/ }),
   376 
   672 
   377 /***/ "Mmq9":
   673 /***/ 8:
   378 /***/ (function(module, exports) {
       
   379 
       
   380 (function() { module.exports = window["wp"]["url"]; }());
       
   381 
       
   382 /***/ }),
       
   383 
       
   384 /***/ "NMb1":
       
   385 /***/ (function(module, exports) {
       
   386 
       
   387 (function() { module.exports = window["wp"]["deprecated"]; }());
       
   388 
       
   389 /***/ }),
       
   390 
       
   391 /***/ "YLtl":
       
   392 /***/ (function(module, exports) {
       
   393 
       
   394 (function() { module.exports = window["lodash"]; }());
       
   395 
       
   396 /***/ }),
       
   397 
       
   398 /***/ "l3Sj":
       
   399 /***/ (function(module, exports) {
       
   400 
       
   401 (function() { module.exports = window["wp"]["i18n"]; }());
       
   402 
       
   403 /***/ }),
       
   404 
       
   405 /***/ "tI+e":
       
   406 /***/ (function(module, exports) {
       
   407 
       
   408 (function() { module.exports = window["wp"]["components"]; }());
       
   409 
       
   410 /***/ }),
       
   411 
       
   412 /***/ "wx14":
   674 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   413 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   675 
   414 
   676 "use strict";
   415 "use strict";
   677 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
   416 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
   678 function _extends() {
   417 function _extends() {
   691   };
   430   };
   692 
   431 
   693   return _extends.apply(this, arguments);
   432   return _extends.apply(this, arguments);
   694 }
   433 }
   695 
   434 
       
   435 /***/ }),
       
   436 
       
   437 /***/ "ywyh":
       
   438 /***/ (function(module, exports) {
       
   439 
       
   440 (function() { module.exports = window["wp"]["apiFetch"]; }());
       
   441 
   696 /***/ })
   442 /***/ })
   697 
   443 
   698 /******/ })["default"];
   444 /******/ })["default"];