wp/wp-includes/js/dist/server-side-render.js
changeset 19 3d72ae0968f4
parent 18 be944660c56a
child 21 48c4eec2b7e6
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
     1 this["wp"] = this["wp"] || {}; this["wp"]["serverSideRender"] =
     1 /******/ (function() { // webpackBootstrap
     2 /******/ (function(modules) { // webpackBootstrap
     2 /******/ 	"use strict";
     3 /******/ 	// The module cache
     3 /******/ 	// The require scope
     4 /******/ 	var installedModules = {};
     4 /******/ 	var __webpack_require__ = {};
     5 /******/
     5 /******/ 	
     6 /******/ 	// The require function
     6 /************************************************************************/
     7 /******/ 	function __webpack_require__(moduleId) {
     7 /******/ 	/* webpack/runtime/compat get default export */
     8 /******/
     8 /******/ 	!function() {
     9 /******/ 		// Check if module is in cache
     9 /******/ 		// getDefaultExport function for compatibility with non-harmony modules
    10 /******/ 		if(installedModules[moduleId]) {
    10 /******/ 		__webpack_require__.n = function(module) {
    11 /******/ 			return installedModules[moduleId].exports;
    11 /******/ 			var getter = module && module.__esModule ?
    12 /******/ 		}
    12 /******/ 				function() { return module['default']; } :
    13 /******/ 		// Create a new module (and put it into the cache)
    13 /******/ 				function() { return module; };
    14 /******/ 		var module = installedModules[moduleId] = {
    14 /******/ 			__webpack_require__.d(getter, { a: getter });
    15 /******/ 			i: moduleId,
    15 /******/ 			return getter;
    16 /******/ 			l: false,
       
    17 /******/ 			exports: {}
       
    18 /******/ 		};
    16 /******/ 		};
    19 /******/
    17 /******/ 	}();
    20 /******/ 		// Execute the module function
    18 /******/ 	
    21 /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
    19 /******/ 	/* webpack/runtime/define property getters */
    22 /******/
    20 /******/ 	!function() {
    23 /******/ 		// Flag the module as loaded
    21 /******/ 		// define getter functions for harmony exports
    24 /******/ 		module.l = true;
    22 /******/ 		__webpack_require__.d = function(exports, definition) {
    25 /******/
    23 /******/ 			for(var key in definition) {
    26 /******/ 		// Return the exports of the module
    24 /******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
    27 /******/ 		return module.exports;
    25 /******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
    28 /******/ 	}
    26 /******/ 				}
    29 /******/
    27 /******/ 			}
    30 /******/
    28 /******/ 		};
    31 /******/ 	// expose the modules object (__webpack_modules__)
    29 /******/ 	}();
    32 /******/ 	__webpack_require__.m = modules;
    30 /******/ 	
    33 /******/
    31 /******/ 	/* webpack/runtime/hasOwnProperty shorthand */
    34 /******/ 	// expose the module cache
    32 /******/ 	!function() {
    35 /******/ 	__webpack_require__.c = installedModules;
    33 /******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
    36 /******/
    34 /******/ 	}();
    37 /******/ 	// define getter function for harmony exports
    35 /******/ 	
    38 /******/ 	__webpack_require__.d = function(exports, name, getter) {
       
    39 /******/ 		if(!__webpack_require__.o(exports, name)) {
       
    40 /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
       
    41 /******/ 		}
       
    42 /******/ 	};
       
    43 /******/
       
    44 /******/ 	// define __esModule on exports
       
    45 /******/ 	__webpack_require__.r = function(exports) {
       
    46 /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
       
    47 /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
       
    48 /******/ 		}
       
    49 /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
       
    50 /******/ 	};
       
    51 /******/
       
    52 /******/ 	// create a fake namespace object
       
    53 /******/ 	// mode & 1: value is a module id, require it
       
    54 /******/ 	// mode & 2: merge all properties of value into the ns
       
    55 /******/ 	// mode & 4: return value when already ns object
       
    56 /******/ 	// mode & 8|1: behave like require
       
    57 /******/ 	__webpack_require__.t = function(value, mode) {
       
    58 /******/ 		if(mode & 1) value = __webpack_require__(value);
       
    59 /******/ 		if(mode & 8) return value;
       
    60 /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
       
    61 /******/ 		var ns = Object.create(null);
       
    62 /******/ 		__webpack_require__.r(ns);
       
    63 /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
       
    64 /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
       
    65 /******/ 		return ns;
       
    66 /******/ 	};
       
    67 /******/
       
    68 /******/ 	// getDefaultExport function for compatibility with non-harmony modules
       
    69 /******/ 	__webpack_require__.n = function(module) {
       
    70 /******/ 		var getter = module && module.__esModule ?
       
    71 /******/ 			function getDefault() { return module['default']; } :
       
    72 /******/ 			function getModuleExports() { return module; };
       
    73 /******/ 		__webpack_require__.d(getter, 'a', getter);
       
    74 /******/ 		return getter;
       
    75 /******/ 	};
       
    76 /******/
       
    77 /******/ 	// Object.prototype.hasOwnProperty.call
       
    78 /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
       
    79 /******/
       
    80 /******/ 	// __webpack_public_path__
       
    81 /******/ 	__webpack_require__.p = "";
       
    82 /******/
       
    83 /******/
       
    84 /******/ 	// Load entry module and return exports
       
    85 /******/ 	return __webpack_require__(__webpack_require__.s = "4dqW");
       
    86 /******/ })
       
    87 /************************************************************************/
    36 /************************************************************************/
    88 /******/ ({
    37 var __webpack_exports__ = {};
    89 
    38 
    90 /***/ "1ZqX":
    39 // EXPORTS
    91 /***/ (function(module, exports) {
    40 __webpack_require__.d(__webpack_exports__, {
    92 
    41   "default": function() { return /* binding */ build_module; }
    93 (function() { module.exports = window["wp"]["data"]; }());
    42 });
    94 
    43 
    95 /***/ }),
    44 ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
    96 
    45 function _extends() {
    97 /***/ "4dqW":
    46   _extends = Object.assign ? Object.assign.bind() : function (target) {
    98 /***/ (function(module, __webpack_exports__, __webpack_require__) {
    47     for (var i = 1; i < arguments.length; i++) {
    99 
    48       var source = arguments[i];
   100 "use strict";
    49 
   101 // ESM COMPAT FLAG
    50       for (var key in source) {
   102 __webpack_require__.r(__webpack_exports__);
    51         if (Object.prototype.hasOwnProperty.call(source, key)) {
   103 
    52           target[key] = source[key];
   104 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
    53         }
   105 var esm_extends = __webpack_require__("wx14");
    54       }
   106 
    55     }
   107 // EXTERNAL MODULE: external ["wp","element"]
    56 
   108 var external_wp_element_ = __webpack_require__("GRId");
    57     return target;
   109 
    58   };
   110 // EXTERNAL MODULE: external ["wp","data"]
    59   return _extends.apply(this, arguments);
   111 var external_wp_data_ = __webpack_require__("1ZqX");
    60 }
   112 
    61 ;// CONCATENATED MODULE: external ["wp","element"]
   113 // EXTERNAL MODULE: external ["wp","deprecated"]
    62 var external_wp_element_namespaceObject = window["wp"]["element"];
   114 var external_wp_deprecated_ = __webpack_require__("NMb1");
    63 ;// CONCATENATED MODULE: external ["wp","data"]
   115 var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_);
    64 var external_wp_data_namespaceObject = window["wp"]["data"];
   116 
    65 ;// CONCATENATED MODULE: external ["wp","deprecated"]
   117 // EXTERNAL MODULE: external "lodash"
    66 var external_wp_deprecated_namespaceObject = window["wp"]["deprecated"];
   118 var external_lodash_ = __webpack_require__("YLtl");
    67 var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject);
   119 
    68 ;// CONCATENATED MODULE: external "lodash"
   120 // EXTERNAL MODULE: external ["wp","compose"]
    69 var external_lodash_namespaceObject = window["lodash"];
   121 var external_wp_compose_ = __webpack_require__("K9lf");
    70 ;// CONCATENATED MODULE: external ["wp","compose"]
   122 
    71 var external_wp_compose_namespaceObject = window["wp"]["compose"];
   123 // EXTERNAL MODULE: external ["wp","i18n"]
    72 ;// CONCATENATED MODULE: external ["wp","i18n"]
   124 var external_wp_i18n_ = __webpack_require__("l3Sj");
    73 var external_wp_i18n_namespaceObject = window["wp"]["i18n"];
   125 
    74 ;// CONCATENATED MODULE: external ["wp","apiFetch"]
   126 // EXTERNAL MODULE: external ["wp","apiFetch"]
    75 var external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"];
   127 var external_wp_apiFetch_ = __webpack_require__("ywyh");
    76 var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject);
   128 var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_);
    77 ;// CONCATENATED MODULE: external ["wp","url"]
   129 
    78 var external_wp_url_namespaceObject = window["wp"]["url"];
   130 // EXTERNAL MODULE: external ["wp","url"]
    79 ;// CONCATENATED MODULE: external ["wp","components"]
   131 var external_wp_url_ = __webpack_require__("Mmq9");
    80 var external_wp_components_namespaceObject = window["wp"]["components"];
   132 
    81 ;// CONCATENATED MODULE: external ["wp","blocks"]
   133 // EXTERNAL MODULE: external ["wp","components"]
    82 var external_wp_blocks_namespaceObject = window["wp"]["blocks"];
   134 var external_wp_components_ = __webpack_require__("tI+e");
    83 ;// CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/server-side-render.js
   135 
       
   136 // EXTERNAL MODULE: external ["wp","blocks"]
       
   137 var external_wp_blocks_ = __webpack_require__("HSyU");
       
   138 
       
   139 // CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/server-side-render.js
       
   140 
    84 
   141 
    85 
   142 
    86 
   143 /**
    87 /**
   144  * External dependencies
    88  * External dependencies
   153 
    97 
   154 
    98 
   155 
    99 
   156 
   100 
   157 
   101 
   158 function rendererPath(block, attributes = null, urlQueryArgs = {}) {
   102 function rendererPath(block) {
   159   return Object(external_wp_url_["addQueryArgs"])(`/wp/v2/block-renderer/${block}`, {
   103   let attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
       
   104   let urlQueryArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
       
   105   return (0,external_wp_url_namespaceObject.addQueryArgs)(`/wp/v2/block-renderer/${block}`, {
   160     context: 'edit',
   106     context: 'edit',
   161     ...(null !== attributes ? {
   107     ...(null !== attributes ? {
   162       attributes
   108       attributes
   163     } : {}),
   109     } : {}),
   164     ...urlQueryArgs
   110     ...urlQueryArgs
   165   });
   111   });
   166 }
   112 }
   167 
   113 
   168 function DefaultEmptyResponsePlaceholder({
   114 function DefaultEmptyResponsePlaceholder(_ref) {
   169   className
   115   let {
   170 }) {
   116     className
   171   return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
   117   } = _ref;
       
   118   return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, {
   172     className: className
   119     className: className
   173   }, Object(external_wp_i18n_["__"])('Block rendered as empty.'));
   120   }, (0,external_wp_i18n_namespaceObject.__)('Block rendered as empty.'));
   174 }
   121 }
   175 
   122 
   176 function DefaultErrorResponsePlaceholder({
   123 function DefaultErrorResponsePlaceholder(_ref2) {
   177   response,
   124   let {
   178   className
   125     response,
   179 }) {
   126     className
   180   const errorMessage = Object(external_wp_i18n_["sprintf"])( // translators: %s: error message describing the problem
   127   } = _ref2;
   181   Object(external_wp_i18n_["__"])('Error loading block: %s'), response.errorMsg);
   128   const errorMessage = (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: error message describing the problem
   182   return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
   129   (0,external_wp_i18n_namespaceObject.__)('Error loading block: %s'), response.errorMsg);
       
   130   return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Placeholder, {
   183     className: className
   131     className: className
   184   }, errorMessage);
   132   }, errorMessage);
   185 }
   133 }
   186 
   134 
   187 function DefaultLoadingResponsePlaceholder({
   135 function DefaultLoadingResponsePlaceholder(_ref3) {
   188   className
   136   let {
   189 }) {
   137     children,
   190   return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
   138     showLoader
   191     className: className
   139   } = _ref3;
   192   }, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null));
   140   return (0,external_wp_element_namespaceObject.createElement)("div", {
       
   141     style: {
       
   142       position: 'relative'
       
   143     }
       
   144   }, showLoader && (0,external_wp_element_namespaceObject.createElement)("div", {
       
   145     style: {
       
   146       position: 'absolute',
       
   147       top: '50%',
       
   148       left: '50%',
       
   149       marginTop: '-9px',
       
   150       marginLeft: '-9px'
       
   151     }
       
   152   }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Spinner, null)), (0,external_wp_element_namespaceObject.createElement)("div", {
       
   153     style: {
       
   154       opacity: showLoader ? '0.3' : 1
       
   155     }
       
   156   }, children));
   193 }
   157 }
   194 
   158 
   195 function ServerSideRender(props) {
   159 function ServerSideRender(props) {
   196   const {
   160   const {
   197     attributes,
   161     attributes,
   201     urlQueryArgs,
   165     urlQueryArgs,
   202     EmptyResponsePlaceholder = DefaultEmptyResponsePlaceholder,
   166     EmptyResponsePlaceholder = DefaultEmptyResponsePlaceholder,
   203     ErrorResponsePlaceholder = DefaultErrorResponsePlaceholder,
   167     ErrorResponsePlaceholder = DefaultErrorResponsePlaceholder,
   204     LoadingResponsePlaceholder = DefaultLoadingResponsePlaceholder
   168     LoadingResponsePlaceholder = DefaultLoadingResponsePlaceholder
   205   } = props;
   169   } = props;
   206   const isMountedRef = Object(external_wp_element_["useRef"])(true);
   170   const isMountedRef = (0,external_wp_element_namespaceObject.useRef)(true);
   207   const fetchRequestRef = Object(external_wp_element_["useRef"])();
   171   const [showLoader, setShowLoader] = (0,external_wp_element_namespaceObject.useState)(false);
   208   const [response, setResponse] = Object(external_wp_element_["useState"])(null);
   172   const fetchRequestRef = (0,external_wp_element_namespaceObject.useRef)();
   209   const prevProps = Object(external_wp_compose_["usePrevious"])(props);
   173   const [response, setResponse] = (0,external_wp_element_namespaceObject.useState)(null);
       
   174   const prevProps = (0,external_wp_compose_namespaceObject.usePrevious)(props);
       
   175   const [isLoading, setIsLoading] = (0,external_wp_element_namespaceObject.useState)(false);
   210 
   176 
   211   function fetchData() {
   177   function fetchData() {
   212     if (!isMountedRef.current) {
   178     if (!isMountedRef.current) {
   213       return;
   179       return;
   214     }
   180     }
   215 
   181 
   216     if (null !== response) {
   182     setIsLoading(true);
   217       setResponse(null);
   183 
   218     }
   184     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.
   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.
   185     // This allows sending a larger attributes object than in a GET request, where the attributes are in the URL.
   222 
   186 
   223 
   187 
   224     const isPostRequest = 'POST' === httpMethod;
   188     const isPostRequest = 'POST' === httpMethod;
   225     const urlAttributes = isPostRequest ? null : sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null;
   189     const urlAttributes = isPostRequest ? null : sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null;
   242         setResponse({
   206         setResponse({
   243           error: true,
   207           error: true,
   244           errorMsg: error.message
   208           errorMsg: error.message
   245         });
   209         });
   246       }
   210       }
       
   211     }).finally(() => {
       
   212       if (isMountedRef.current && fetchRequest === fetchRequestRef.current) {
       
   213         setIsLoading(false);
       
   214       }
   247     });
   215     });
   248     return fetchRequest;
   216     return fetchRequest;
   249   }
   217   }
   250 
   218 
   251   const debouncedFetchData = Object(external_wp_compose_["useDebounce"])(fetchData, 500); // When the component unmounts, set isMountedRef to false. This will
   219   const debouncedFetchData = (0,external_wp_compose_namespaceObject.useDebounce)(fetchData, 500); // When the component unmounts, set isMountedRef to false. This will
   252   // let the async fetch callbacks know when to stop.
   220   // let the async fetch callbacks know when to stop.
   253 
   221 
   254   Object(external_wp_element_["useEffect"])(() => () => {
   222   (0,external_wp_element_namespaceObject.useEffect)(() => () => {
   255     isMountedRef.current = false;
   223     isMountedRef.current = false;
   256   }, []);
   224   }, []);
   257   Object(external_wp_element_["useEffect"])(() => {
   225   (0,external_wp_element_namespaceObject.useEffect)(() => {
   258     // Don't debounce the first fetch. This ensures that the first render
   226     // Don't debounce the first fetch. This ensures that the first render
   259     // shows data as soon as possible
   227     // shows data as soon as possible.
   260     if (prevProps === undefined) {
   228     if (prevProps === undefined) {
   261       fetchData();
   229       fetchData();
   262     } else if (!Object(external_lodash_["isEqual"])(prevProps, props)) {
   230     } else if (!(0,external_lodash_namespaceObject.isEqual)(prevProps, props)) {
   263       debouncedFetchData();
   231       debouncedFetchData();
   264     }
   232     }
   265   });
   233   });
   266 
   234   /**
   267   if (response === '') {
   235    * Effect to handle showing the loading placeholder.
   268     return Object(external_wp_element_["createElement"])(EmptyResponsePlaceholder, props);
   236    * Show it only if there is no previous response or
   269   } else if (!response) {
   237    * the request takes more than one second.
   270     return Object(external_wp_element_["createElement"])(LoadingResponsePlaceholder, props);
   238    */
   271   } else if (response.error) {
   239 
   272     return Object(external_wp_element_["createElement"])(ErrorResponsePlaceholder, Object(esm_extends["a" /* default */])({
   240   (0,external_wp_element_namespaceObject.useEffect)(() => {
       
   241     if (!isLoading) {
       
   242       return;
       
   243     }
       
   244 
       
   245     const timeout = setTimeout(() => {
       
   246       setShowLoader(true);
       
   247     }, 1000);
       
   248     return () => clearTimeout(timeout);
       
   249   }, [isLoading]);
       
   250   const hasResponse = !!response;
       
   251   const hasEmptyResponse = response === '';
       
   252   const hasError = response === null || response === void 0 ? void 0 : response.error;
       
   253 
       
   254   if (isLoading) {
       
   255     return (0,external_wp_element_namespaceObject.createElement)(LoadingResponsePlaceholder, _extends({}, props, {
       
   256       showLoader: showLoader
       
   257     }), hasResponse && (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.RawHTML, {
       
   258       className: className
       
   259     }, response));
       
   260   }
       
   261 
       
   262   if (hasEmptyResponse || !hasResponse) {
       
   263     return (0,external_wp_element_namespaceObject.createElement)(EmptyResponsePlaceholder, props);
       
   264   }
       
   265 
       
   266   if (hasError) {
       
   267     return (0,external_wp_element_namespaceObject.createElement)(ErrorResponsePlaceholder, _extends({
   273       response: response
   268       response: response
   274     }, props));
   269     }, props));
   275   }
   270   }
   276 
   271 
   277   return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
   272   return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.RawHTML, {
   278     className: className
   273     className: className
   279   }, response);
   274   }, response);
   280 }
   275 }
   281 
   276 
   282 // CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/index.js
   277 ;// CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/index.js
   283 
   278 
   284 
   279 
   285 
   280 
   286 /**
   281 /**
   287  * WordPress dependencies
   282  * WordPress dependencies
   297 /**
   292 /**
   298  * Constants
   293  * Constants
   299  */
   294  */
   300 
   295 
   301 const EMPTY_OBJECT = {};
   296 const EMPTY_OBJECT = {};
   302 const ExportedServerSideRender = Object(external_wp_data_["withSelect"])(select => {
   297 const ExportedServerSideRender = (0,external_wp_data_namespaceObject.withSelect)(select => {
       
   298   // FIXME: @wordpress/server-side-render should not depend on @wordpress/editor.
       
   299   // It is used by blocks that can be loaded into a *non-post* block editor.
       
   300   // eslint-disable-next-line @wordpress/data-no-store-string-literals
   303   const coreEditorSelect = select('core/editor');
   301   const coreEditorSelect = select('core/editor');
   304 
   302 
   305   if (coreEditorSelect) {
   303   if (coreEditorSelect) {
   306     const currentPostId = coreEditorSelect.getCurrentPostId(); // For templates and template parts we use a custom ID format.
   304     const currentPostId = coreEditorSelect.getCurrentPostId(); // For templates and template parts we use a custom ID format.
   307     // Since they aren't real posts, we don't want to use their ID
   305     // Since they aren't real posts, we don't want to use their ID
   314       };
   312       };
   315     }
   313     }
   316   }
   314   }
   317 
   315 
   318   return EMPTY_OBJECT;
   316   return EMPTY_OBJECT;
   319 })(({
   317 })(_ref => {
   320   urlQueryArgs = EMPTY_OBJECT,
   318   let {
   321   currentPostId,
   319     urlQueryArgs = EMPTY_OBJECT,
   322   ...props
   320     currentPostId,
   323 }) => {
   321     ...props
   324   const newUrlQueryArgs = Object(external_wp_element_["useMemo"])(() => {
   322   } = _ref;
       
   323   const newUrlQueryArgs = (0,external_wp_element_namespaceObject.useMemo)(() => {
   325     if (!currentPostId) {
   324     if (!currentPostId) {
   326       return urlQueryArgs;
   325       return urlQueryArgs;
   327     }
   326     }
   328 
   327 
   329     return {
   328     return {
   330       post_id: currentPostId,
   329       post_id: currentPostId,
   331       ...urlQueryArgs
   330       ...urlQueryArgs
   332     };
   331     };
   333   }, [currentPostId, urlQueryArgs]);
   332   }, [currentPostId, urlQueryArgs]);
   334   return Object(external_wp_element_["createElement"])(ServerSideRender, Object(esm_extends["a" /* default */])({
   333   return (0,external_wp_element_namespaceObject.createElement)(ServerSideRender, _extends({
   335     urlQueryArgs: newUrlQueryArgs
   334     urlQueryArgs: newUrlQueryArgs
   336   }, props));
   335   }, props));
   337 });
   336 });
   338 
   337 
   339 if (window && window.wp && window.wp.components) {
   338 if (window && window.wp && window.wp.components) {
   340   window.wp.components.ServerSideRender = Object(external_wp_element_["forwardRef"])((props, ref) => {
   339   window.wp.components.ServerSideRender = (0,external_wp_element_namespaceObject.forwardRef)((props, ref) => {
   341     external_wp_deprecated_default()('wp.components.ServerSideRender', {
   340     external_wp_deprecated_default()('wp.components.ServerSideRender', {
       
   341       version: '6.2',
   342       since: '5.3',
   342       since: '5.3',
   343       alternative: 'wp.serverSideRender'
   343       alternative: 'wp.serverSideRender'
   344     });
   344     });
   345     return Object(external_wp_element_["createElement"])(ExportedServerSideRender, Object(esm_extends["a" /* default */])({}, props, {
   345     return (0,external_wp_element_namespaceObject.createElement)(ExportedServerSideRender, _extends({}, props, {
   346       ref: ref
   346       ref: ref
   347     }));
   347     }));
   348   });
   348   });
   349 }
   349 }
   350 
   350 
   351 /* harmony default export */ var build_module = __webpack_exports__["default"] = (ExportedServerSideRender);
   351 /* harmony default export */ var build_module = (ExportedServerSideRender);
   352 
   352 
   353 
   353 (window.wp = window.wp || {}).serverSideRender = __webpack_exports__["default"];
   354 /***/ }),
   354 /******/ })()
   355 
   355 ;
   356 /***/ "GRId":
       
   357 /***/ (function(module, exports) {
       
   358 
       
   359 (function() { module.exports = window["wp"]["element"]; }());
       
   360 
       
   361 /***/ }),
       
   362 
       
   363 /***/ "HSyU":
       
   364 /***/ (function(module, exports) {
       
   365 
       
   366 (function() { module.exports = window["wp"]["blocks"]; }());
       
   367 
       
   368 /***/ }),
       
   369 
       
   370 /***/ "K9lf":
       
   371 /***/ (function(module, exports) {
       
   372 
       
   373 (function() { module.exports = window["wp"]["compose"]; }());
       
   374 
       
   375 /***/ }),
       
   376 
       
   377 /***/ "Mmq9":
       
   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":
       
   413 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   414 
       
   415 "use strict";
       
   416 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
       
   417 function _extends() {
       
   418   _extends = Object.assign || function (target) {
       
   419     for (var i = 1; i < arguments.length; i++) {
       
   420       var source = arguments[i];
       
   421 
       
   422       for (var key in source) {
       
   423         if (Object.prototype.hasOwnProperty.call(source, key)) {
       
   424           target[key] = source[key];
       
   425         }
       
   426       }
       
   427     }
       
   428 
       
   429     return target;
       
   430   };
       
   431 
       
   432   return _extends.apply(this, arguments);
       
   433 }
       
   434 
       
   435 /***/ }),
       
   436 
       
   437 /***/ "ywyh":
       
   438 /***/ (function(module, exports) {
       
   439 
       
   440 (function() { module.exports = window["wp"]["apiFetch"]; }());
       
   441 
       
   442 /***/ })
       
   443 
       
   444 /******/ })["default"];