2019-09-19 11:19:18 -04:00
this [ "wp" ] = this [ "wp" ] || { } ; this [ "wp" ] [ "serverSideRender" ] =
/******/ ( function ( modules ) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = { } ;
/******/
/******/ // The require function
/******/ function _ _webpack _require _ _ ( moduleId ) {
/******/
/******/ // Check if module is in cache
/******/ if ( installedModules [ moduleId ] ) {
/******/ return installedModules [ moduleId ] . exports ;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules [ moduleId ] = {
/******/ i : moduleId ,
/******/ l : false ,
/******/ exports : { }
/******/ } ;
/******/
/******/ // Execute the module function
/******/ modules [ moduleId ] . call ( module . exports , module , module . exports , _ _webpack _require _ _ ) ;
/******/
/******/ // Flag the module as loaded
/******/ module . l = true ;
/******/
/******/ // Return the exports of the module
/******/ return module . exports ;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ _ _webpack _require _ _ . m = modules ;
/******/
/******/ // expose the module cache
/******/ _ _webpack _require _ _ . c = installedModules ;
/******/
/******/ // define getter function for harmony exports
/******/ _ _webpack _require _ _ . d = function ( exports , name , getter ) {
/******/ if ( ! _ _webpack _require _ _ . o ( exports , name ) ) {
/******/ Object . defineProperty ( exports , name , { enumerable : true , get : getter } ) ;
/******/ }
/******/ } ;
/******/
/******/ // define __esModule on exports
/******/ _ _webpack _require _ _ . r = function ( exports ) {
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
/******/ } ;
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ _ _webpack _require _ _ . t = function ( value , mode ) {
/******/ if ( mode & 1 ) value = _ _webpack _require _ _ ( value ) ;
/******/ if ( mode & 8 ) return value ;
/******/ if ( ( mode & 4 ) && typeof value === 'object' && value && value . _ _esModule ) return value ;
/******/ var ns = Object . create ( null ) ;
/******/ _ _webpack _require _ _ . r ( ns ) ;
/******/ Object . defineProperty ( ns , 'default' , { enumerable : true , value : value } ) ;
/******/ if ( mode & 2 && typeof value != 'string' ) for ( var key in value ) _ _webpack _require _ _ . d ( ns , key , function ( key ) { return value [ key ] ; } . bind ( null , key ) ) ;
/******/ return ns ;
/******/ } ;
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ _ _webpack _require _ _ . n = function ( module ) {
/******/ var getter = module && module . _ _esModule ?
/******/ function getDefault ( ) { return module [ 'default' ] ; } :
/******/ function getModuleExports ( ) { return module ; } ;
/******/ _ _webpack _require _ _ . d ( getter , 'a' , getter ) ;
/******/ return getter ;
/******/ } ;
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ _ _webpack _require _ _ . o = function ( object , property ) { return Object . prototype . hasOwnProperty . call ( object , property ) ; } ;
/******/
/******/ // __webpack_public_path__
/******/ _ _webpack _require _ _ . p = "" ;
/******/
/******/
/******/ // Load entry module and return exports
2021-04-15 11:19:43 -04:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 481 ) ;
2019-09-19 11:19:18 -04:00
/******/ } )
/************************************************************************/
/******/ ( {
/***/ 0 :
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "element" ] ; } ( ) ) ;
2019-09-19 11:19:18 -04:00
/***/ } ) ,
/***/ 1 :
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "i18n" ] ; } ( ) ) ;
2019-09-19 11:19:18 -04:00
/***/ } ) ,
2021-04-15 11:19:43 -04:00
/***/ 11 :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "compose" ] ; } ( ) ) ;
/***/ } ) ,
/***/ 12 :
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
// EXPORTS
_ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return /* binding */ _slicedToArray ; } ) ;
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
var arrayWithHoles = _ _webpack _require _ _ ( 37 ) ;
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
function _iterableToArrayLimit ( arr , i ) {
if ( typeof Symbol === "undefined" || ! ( Symbol . iterator in Object ( arr ) ) ) return ;
var _arr = [ ] ;
var _n = true ;
var _d = false ;
var _e = undefined ;
try {
for ( var _i = arr [ Symbol . iterator ] ( ) , _s ; ! ( _n = ( _s = _i . next ( ) ) . done ) ; _n = true ) {
_arr . push ( _s . value ) ;
if ( i && _arr . length === i ) break ;
}
} catch ( err ) {
_d = true ;
_e = err ;
} finally {
try {
if ( ! _n && _i [ "return" ] != null ) _i [ "return" ] ( ) ;
} finally {
if ( _d ) throw _e ;
}
}
return _arr ;
}
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
var unsupportedIterableToArray = _ _webpack _require _ _ ( 28 ) ;
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
var nonIterableRest = _ _webpack _require _ _ ( 38 ) ;
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
function _slicedToArray ( arr , i ) {
return Object ( arrayWithHoles [ "a" /* default */ ] ) ( arr ) || _iterableToArrayLimit ( arr , i ) || Object ( unsupportedIterableToArray [ "a" /* default */ ] ) ( arr , i ) || Object ( nonIterableRest [ "a" /* default */ ] ) ( ) ;
}
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 13 :
2020-06-26 09:33:47 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _objectWithoutProperties ; } ) ;
2021-04-15 11:19:43 -04:00
/* harmony import */ var _objectWithoutPropertiesLoose _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 44 ) ;
2020-06-26 09:33:47 -04:00
function _objectWithoutProperties ( source , excluded ) {
if ( source == null ) return { } ;
2021-04-15 11:19:43 -04:00
var target = Object ( _objectWithoutPropertiesLoose _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( source , excluded ) ;
2020-06-26 09:33:47 -04:00
var key , i ;
if ( Object . getOwnPropertySymbols ) {
var sourceSymbolKeys = Object . getOwnPropertySymbols ( source ) ;
for ( i = 0 ; i < sourceSymbolKeys . length ; i ++ ) {
key = sourceSymbolKeys [ i ] ;
if ( excluded . indexOf ( key ) >= 0 ) continue ;
if ( ! Object . prototype . propertyIsEnumerable . call ( source , key ) ) continue ;
target [ key ] = source [ key ] ;
}
}
return target ;
2020-01-22 17:06:21 -05:00
}
/***/ } ) ,
2020-10-13 09:10:30 -04:00
/***/ 2 :
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "lodash" ] ; } ( ) ) ;
2020-10-13 09:10:30 -04:00
/***/ } ) ,
2021-04-15 11:19:43 -04:00
/***/ 24 :
2020-10-20 09:36:16 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-04-15 11:19:43 -04:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _arrayLikeToArray ; } ) ;
function _arrayLikeToArray ( arr , len ) {
if ( len == null || len > arr . length ) len = arr . length ;
2020-10-20 09:36:16 -04:00
2021-04-15 11:19:43 -04:00
for ( var i = 0 , arr2 = new Array ( len ) ; i < len ; i ++ ) {
arr2 [ i ] = arr [ i ] ;
2019-09-19 11:19:18 -04:00
}
2021-04-15 11:19:43 -04:00
return arr2 ;
2019-09-19 11:19:18 -04:00
}
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 28 :
2019-09-19 11:19:18 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-04-15 11:19:43 -04:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _unsupportedIterableToArray ; } ) ;
/* harmony import */ var _arrayLikeToArray _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 24 ) ;
function _unsupportedIterableToArray ( o , minLen ) {
if ( ! o ) return ;
if ( typeof o === "string" ) return Object ( _arrayLikeToArray _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( o , minLen ) ;
var n = Object . prototype . toString . call ( o ) . slice ( 8 , - 1 ) ;
if ( n === "Object" && o . constructor ) n = o . constructor . name ;
if ( n === "Map" || n === "Set" ) return Array . from ( o ) ;
if ( n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/ . test ( n ) ) return Object ( _arrayLikeToArray _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( o , minLen ) ;
2019-09-19 11:19:18 -04:00
}
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 29 :
2021-04-15 11:19:43 -04:00
/***/ ( function ( module , exports ) {
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
( function ( ) { module . exports = window [ "wp" ] [ "url" ] ; } ( ) ) ;
2019-09-19 11:19:18 -04:00
/***/ } ) ,
2020-06-26 09:33:47 -04:00
/***/ 3 :
2020-02-06 16:03:31 -05:00
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "components" ] ; } ( ) ) ;
2020-02-06 16:03:31 -05:00
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 35 :
2019-09-19 11:19:18 -04:00
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "deprecated" ] ; } ( ) ) ;
2020-06-26 09:33:47 -04:00
/***/ } ) ,
2021-04-15 11:19:43 -04:00
/***/ 37 :
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2020-06-26 09:33:47 -04:00
2021-04-15 11:19:43 -04:00
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _arrayWithHoles ; } ) ;
function _arrayWithHoles ( arr ) {
if ( Array . isArray ( arr ) ) return arr ;
}
2019-09-19 11:19:18 -04:00
/***/ } ) ,
2021-04-15 11:19:43 -04:00
/***/ 38 :
2019-09-19 11:19:18 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-04-15 11:19:43 -04:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _nonIterableRest ; } ) ;
function _nonIterableRest ( ) {
throw new TypeError ( "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." ) ;
}
2020-02-06 16:03:31 -05:00
2021-04-15 11:19:43 -04:00
/***/ } ) ,
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
/***/ 4 :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "data" ] ; } ( ) ) ;
2019-09-19 11:19:18 -04:00
/***/ } ) ,
2021-02-02 00:17:13 -05:00
/***/ 44 :
2020-02-06 16:03:31 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _objectWithoutPropertiesLoose ; } ) ;
function _objectWithoutPropertiesLoose ( source , excluded ) {
if ( source == null ) return { } ;
var target = { } ;
var sourceKeys = Object . keys ( source ) ;
var key , i ;
for ( i = 0 ; i < sourceKeys . length ; i ++ ) {
key = sourceKeys [ i ] ;
if ( excluded . indexOf ( key ) >= 0 ) continue ;
target [ key ] = source [ key ] ;
}
return target ;
}
/***/ } ) ,
2021-04-15 11:19:43 -04:00
/***/ 481 :
2019-09-19 11:19:18 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2020-06-29 07:50:29 -04:00
// ESM COMPAT FLAG
2019-09-19 11:19:18 -04:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
2020-06-26 09:33:47 -04:00
var esm _extends = _ _webpack _require _ _ ( 8 ) ;
2019-09-19 11:19:18 -04:00
2020-02-06 16:03:31 -05:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = _ _webpack _require _ _ ( 5 ) ;
2019-09-19 11:19:18 -04:00
2020-01-08 06:57:23 -05:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
2021-01-27 21:04:13 -05:00
var objectWithoutProperties = _ _webpack _require _ _ ( 13 ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","element"]
var external _wp _element _ = _ _webpack _require _ _ ( 0 ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","data"]
var external _wp _data _ = _ _webpack _require _ _ ( 4 ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","deprecated"]
var external _wp _deprecated _ = _ _webpack _require _ _ ( 35 ) ;
var external _wp _deprecated _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( external _wp _deprecated _ ) ;
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
var slicedToArray = _ _webpack _require _ _ ( 12 ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external "lodash"
var external _lodash _ = _ _webpack _require _ _ ( 2 ) ;
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
// EXTERNAL MODULE: external ["wp","compose"]
var external _wp _compose _ = _ _webpack _require _ _ ( 11 ) ;
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","i18n"]
var external _wp _i18n _ = _ _webpack _require _ _ ( 1 ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","apiFetch"]
2021-02-02 00:17:13 -05:00
var external _wp _apiFetch _ = _ _webpack _require _ _ ( 50 ) ;
2021-01-27 21:04:13 -05:00
var external _wp _apiFetch _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( external _wp _apiFetch _ ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","url"]
2021-04-15 11:19:43 -04:00
var external _wp _url _ = _ _webpack _require _ _ ( 29 ) ;
2019-09-19 11:19:18 -04:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","components"]
var external _wp _components _ = _ _webpack _require _ _ ( 3 ) ;
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
// EXTERNAL MODULE: external ["wp","blocks"]
var external _wp _blocks _ = _ _webpack _require _ _ ( 9 ) ;
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
// CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/server-side-render.js
2019-09-19 11:19:18 -04:00
2020-06-26 09:33:47 -04:00
2020-02-06 16:03:31 -05:00
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 ; }
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 ; }
2019-09-19 11:19:18 -04:00
/ * *
* External dependencies
* /
/ * *
* WordPress dependencies
* /
2021-04-15 11:19:43 -04:00
2019-09-19 11:19:18 -04:00
function rendererPath ( block ) {
var attributes = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : null ;
var urlQueryArgs = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
2021-01-27 21:04:13 -05:00
return Object ( external _wp _url _ [ "addQueryArgs" ] ) ( "/wp/v2/block-renderer/" . concat ( block ) , _objectSpread ( _objectSpread ( {
2019-09-19 11:19:18 -04:00
context : 'edit'
} , null !== attributes ? {
attributes : attributes
2020-10-13 09:10:30 -04:00
} : { } ) , urlQueryArgs ) ) ;
2019-09-19 11:19:18 -04:00
}
2020-06-26 09:33:47 -04:00
2021-04-15 11:19:43 -04:00
function DefaultEmptyResponsePlaceholder ( _ref ) {
var className = _ref . className ;
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Placeholder" ] , {
className : className
} , Object ( external _wp _i18n _ [ "__" ] ) ( 'Block rendered as empty.' ) ) ;
}
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
function DefaultErrorResponsePlaceholder ( _ref2 ) {
var response = _ref2 . response ,
className = _ref2 . className ;
var errorMessage = Object ( external _wp _i18n _ [ "sprintf" ] ) ( // translators: %s: error message describing the problem
Object ( external _wp _i18n _ [ "__" ] ) ( 'Error loading block: %s' ) , response . errorMsg ) ;
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Placeholder" ] , {
className : className
} , errorMessage ) ;
}
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
function DefaultLoadingResponsePlaceholder ( _ref3 ) {
var className = _ref3 . className ;
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Placeholder" ] , {
className : className
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Spinner" ] , null ) ) ;
}
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
function ServerSideRender ( props ) {
var attributes = props . attributes ,
block = props . block ,
className = props . className ,
_props$httpMethod = props . httpMethod ,
httpMethod = _props$httpMethod === void 0 ? 'GET' : _props$httpMethod ,
urlQueryArgs = props . urlQueryArgs ,
_props$EmptyResponseP = props . EmptyResponsePlaceholder ,
EmptyResponsePlaceholder = _props$EmptyResponseP === void 0 ? DefaultEmptyResponsePlaceholder : _props$EmptyResponseP ,
_props$ErrorResponseP = props . ErrorResponsePlaceholder ,
ErrorResponsePlaceholder = _props$ErrorResponseP === void 0 ? DefaultErrorResponsePlaceholder : _props$ErrorResponseP ,
_props$LoadingRespons = props . LoadingResponsePlaceholder ,
LoadingResponsePlaceholder = _props$LoadingRespons === void 0 ? DefaultLoadingResponsePlaceholder : _props$LoadingRespons ;
var isMountedRef = Object ( external _wp _element _ [ "useRef" ] ) ( true ) ;
var fetchRequestRef = Object ( external _wp _element _ [ "useRef" ] ) ( ) ;
var _useState = Object ( external _wp _element _ [ "useState" ] ) ( null ) ,
_useState2 = Object ( slicedToArray [ "a" /* default */ ] ) ( _useState , 2 ) ,
response = _useState2 [ 0 ] ,
setResponse = _useState2 [ 1 ] ;
var prevProps = Object ( external _wp _compose _ [ "usePrevious" ] ) ( props ) ;
function fetchData ( ) {
if ( ! isMountedRef . current ) {
return ;
2019-09-19 11:19:18 -04:00
}
2021-04-15 11:19:43 -04:00
if ( null !== response ) {
setResponse ( null ) ;
2019-09-19 11:19:18 -04:00
}
2021-04-15 11:19:43 -04:00
var sanitizedAttributes = attributes && Object ( external _wp _blocks _ [ "__experimentalSanitizeBlockAttributes" ] ) ( block , attributes ) ; // If httpMethod is 'POST', send the attributes in the request body instead of the URL.
// This allows sending a larger attributes object than in a GET request, where the attributes are in the URL.
var isPostRequest = 'POST' === httpMethod ;
var urlAttributes = isPostRequest ? null : sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null ;
var path = rendererPath ( block , urlAttributes , urlQueryArgs ) ;
var data = isPostRequest ? {
attributes : sanitizedAttributes !== null && sanitizedAttributes !== void 0 ? sanitizedAttributes : null
} : null ; // Store the latest fetch request so that when we process it, we can
// check if it is the current request, to avoid race conditions on slow networks.
var fetchRequest = fetchRequestRef . current = external _wp _apiFetch _default ( ) ( {
path : path ,
data : data ,
method : isPostRequest ? 'POST' : 'GET'
} ) . then ( function ( fetchResponse ) {
if ( isMountedRef . current && fetchRequest === fetchRequestRef . current && fetchResponse ) {
setResponse ( fetchResponse . rendered ) ;
2019-09-19 11:19:18 -04:00
}
2021-04-15 11:19:43 -04:00
} ) . catch ( function ( error ) {
if ( isMountedRef . current && fetchRequest === fetchRequestRef . current ) {
setResponse ( {
error : true ,
errorMsg : error . message
2019-09-19 11:19:18 -04:00
} ) ;
}
2021-04-15 11:19:43 -04:00
} ) ;
return fetchRequest ;
}
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
var debouncedFetchData = Object ( external _wp _compose _ [ "useDebounce" ] ) ( fetchData , 500 ) ; // When the component unmounts, set isMountedRef to false. This will
// let the async fetch callbacks know when to stop.
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
Object ( external _wp _element _ [ "useEffect" ] ) ( function ( ) {
return function ( ) {
isMountedRef . current = false ;
} ;
} , [ ] ) ;
Object ( external _wp _element _ [ "useEffect" ] ) ( function ( ) {
// Don't debounce the first fetch. This ensures that the first render
// shows data as soon as possible
if ( prevProps === undefined ) {
fetchData ( ) ;
} else if ( ! Object ( external _lodash _ [ "isEqual" ] ) ( prevProps , props ) ) {
debouncedFetchData ( ) ;
2019-09-19 11:19:18 -04:00
}
2021-04-15 11:19:43 -04:00
} ) ;
if ( response === '' ) {
return Object ( external _wp _element _ [ "createElement" ] ) ( EmptyResponsePlaceholder , props ) ;
} else if ( ! response ) {
return Object ( external _wp _element _ [ "createElement" ] ) ( LoadingResponsePlaceholder , props ) ;
} else if ( response . error ) {
return Object ( external _wp _element _ [ "createElement" ] ) ( ErrorResponsePlaceholder , Object ( esm _extends [ "a" /* default */ ] ) ( {
response : response
} , props ) ) ;
2019-09-19 11:19:18 -04:00
}
2021-04-15 11:19:43 -04:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _element _ [ "RawHTML" ] , {
className : className
} , response ) ;
}
2019-09-19 11:19:18 -04:00
// CONCATENATED MODULE: ./node_modules/@wordpress/server-side-render/build-module/index.js
2020-02-06 16:03:31 -05:00
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 ; }
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 ; }
2019-09-19 11:19:18 -04:00
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
/ * *
* Constants
* /
var EMPTY _OBJECT = { } ;
2021-01-27 21:04:13 -05:00
var ExportedServerSideRender = Object ( external _wp _data _ [ "withSelect" ] ) ( function ( select ) {
2019-09-19 11:19:18 -04:00
var coreEditorSelect = select ( 'core/editor' ) ;
if ( coreEditorSelect ) {
2021-04-15 11:19:43 -04:00
var currentPostId = coreEditorSelect . getCurrentPostId ( ) ; // For templates and template parts we use a custom ID format.
// Since they aren't real posts, we don't want to use their ID
// for server-side rendering. Since they use a string based ID,
// we can assume real post IDs are numbers.
2019-09-19 11:19:18 -04:00
2021-04-15 11:19:43 -04:00
if ( currentPostId && typeof currentPostId . id === 'number' ) {
2019-09-19 11:19:18 -04:00
return {
currentPostId : currentPostId
} ;
}
}
return EMPTY _OBJECT ;
} ) ( function ( _ref ) {
var _ref$urlQueryArgs = _ref . urlQueryArgs ,
urlQueryArgs = _ref$urlQueryArgs === void 0 ? EMPTY _OBJECT : _ref$urlQueryArgs ,
currentPostId = _ref . currentPostId ,
props = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( _ref , [ "urlQueryArgs" , "currentPostId" ] ) ;
2021-01-27 21:04:13 -05:00
var newUrlQueryArgs = Object ( external _wp _element _ [ "useMemo" ] ) ( function ( ) {
2019-09-19 11:19:18 -04:00
if ( ! currentPostId ) {
return urlQueryArgs ;
}
2020-02-06 16:03:31 -05:00
return build _module _objectSpread ( {
2019-09-19 11:19:18 -04:00
post _id : currentPostId
} , urlQueryArgs ) ;
} , [ currentPostId , urlQueryArgs ] ) ;
2021-04-15 11:19:43 -04:00
return Object ( external _wp _element _ [ "createElement" ] ) ( ServerSideRender , Object ( esm _extends [ "a" /* default */ ] ) ( {
2019-09-19 11:19:18 -04:00
urlQueryArgs : newUrlQueryArgs
} , props ) ) ;
} ) ;
if ( window && window . wp && window . wp . components ) {
2021-01-27 21:04:13 -05:00
window . wp . components . ServerSideRender = Object ( external _wp _element _ [ "forwardRef" ] ) ( function ( props , ref ) {
external _wp _deprecated _default ( ) ( 'wp.components.ServerSideRender' , {
2021-04-15 11:19:43 -04:00
since : '5.3' ,
2019-09-19 11:19:18 -04:00
alternative : 'wp.serverSideRender'
} ) ;
2021-01-27 21:04:13 -05:00
return Object ( external _wp _element _ [ "createElement" ] ) ( ExportedServerSideRender , Object ( esm _extends [ "a" /* default */ ] ) ( { } , props , {
2019-09-19 11:19:18 -04:00
ref : ref
} ) ) ;
} ) ;
}
/* harmony default export */ var build _module = _ _webpack _exports _ _ [ "default" ] = ( ExportedServerSideRender ) ;
2019-10-15 11:37:08 -04:00
/***/ } ) ,
2020-02-06 16:03:31 -05:00
/***/ 5 :
2020-01-08 06:57:23 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-10-15 11:37:08 -04:00
2020-01-08 06:57:23 -05:00
"use strict" ;
2020-02-06 16:03:31 -05:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _defineProperty ; } ) ;
function _defineProperty ( obj , key , value ) {
if ( key in obj ) {
Object . defineProperty ( obj , key , {
value : value ,
enumerable : true ,
configurable : true ,
writable : true
2019-09-19 11:19:18 -04:00
} ) ;
2020-02-06 16:03:31 -05:00
} else {
obj [ key ] = value ;
2019-09-19 11:19:18 -04:00
}
2020-02-06 16:03:31 -05:00
return obj ;
2019-09-19 11:19:18 -04:00
}
2020-01-08 06:57:23 -05:00
/***/ } ) ,
2021-02-02 00:17:13 -05:00
/***/ 50 :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "apiFetch" ] ; } ( ) ) ;
/***/ } ) ,
2020-06-26 09:33:47 -04:00
/***/ 8 :
2020-01-22 17:06:21 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2020-06-26 09:33:47 -04:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _extends ; } ) ;
function _extends ( ) {
_extends = Object . assign || function ( target ) {
for ( var i = 1 ; i < arguments . length ; i ++ ) {
var source = arguments [ i ] ;
2020-01-22 17:06:21 -05:00
2020-06-26 09:33:47 -04:00
for ( var key in source ) {
if ( Object . prototype . hasOwnProperty . call ( source , key ) ) {
target [ key ] = source [ key ] ;
}
}
}
return target ;
} ;
return _extends . apply ( this , arguments ) ;
2020-01-22 17:06:21 -05:00
}
2021-04-15 11:19:43 -04:00
/***/ } ) ,
/***/ 9 :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "blocks" ] ; } ( ) ) ;
2019-09-19 11:19:18 -04:00
/***/ } )
/******/ } ) [ "default" ] ;