2018-12-14 05:41:57 +01:00
this [ "wp" ] = this [ "wp" ] || { } ; this [ "wp" ] [ "apiFetch" ] =
/******/ ( 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
2020-12-01 13:19:43 +01:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 475 ) ;
2018-12-14 05:41:57 +01:00
/******/ } )
/************************************************************************/
/******/ ( {
2018-12-18 04:14:52 +01:00
/***/ 1 :
/***/ ( function ( module , exports ) {
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
( function ( ) { module . exports = this [ "wp" ] [ "i18n" ] ; } ( ) ) ;
2018-12-14 05:41:57 +01:00
/***/ } ) ,
2020-10-13 15:10:30 +02:00
/***/ 14 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2018-12-18 04:14:52 +01:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _objectWithoutProperties ; } ) ;
2020-10-20 15:36:16 +02:00
/* harmony import */ var _objectWithoutPropertiesLoose _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 43 ) ;
2018-12-14 05:41:57 +01:00
function _objectWithoutProperties ( source , excluded ) {
if ( source == null ) return { } ;
2020-01-08 12:57:23 +01:00
var target = Object ( _objectWithoutPropertiesLoose _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( source , excluded ) ;
2018-12-14 05:41:57 +01: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-10-20 15:36:16 +02:00
/***/ 20 :
2020-01-08 12:57:23 +01:00
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = this [ "regeneratorRuntime" ] ; } ( ) ) ;
/***/ } ) ,
2020-12-01 13:19:43 +01:00
/***/ 30 :
2019-04-22 14:40:04 +02:00
/***/ ( function ( module , exports ) {
2019-03-21 13:48:00 +01:00
2019-04-22 14:40:04 +02:00
( function ( ) { module . exports = this [ "wp" ] [ "url" ] ; } ( ) ) ;
2019-03-21 13:48:00 +01:00
/***/ } ) ,
2020-10-20 15:36:16 +02:00
/***/ 43 :
2020-02-06 22:03:31 +01: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 ;
}
/***/ } ) ,
2020-10-20 15:36:16 +02:00
/***/ 45 :
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _asyncToGenerator ; } ) ;
function asyncGeneratorStep ( gen , resolve , reject , _next , _throw , key , arg ) {
try {
var info = gen [ key ] ( arg ) ;
var value = info . value ;
} catch ( error ) {
reject ( error ) ;
return ;
}
if ( info . done ) {
resolve ( value ) ;
} else {
Promise . resolve ( value ) . then ( _next , _throw ) ;
}
}
function _asyncToGenerator ( fn ) {
return function ( ) {
var self = this ,
args = arguments ;
return new Promise ( function ( resolve , reject ) {
var gen = fn . apply ( self , args ) ;
function _next ( value ) {
asyncGeneratorStep ( gen , resolve , reject , _next , _throw , "next" , value ) ;
}
function _throw ( err ) {
asyncGeneratorStep ( gen , resolve , reject , _next , _throw , "throw" , err ) ;
}
_next ( undefined ) ;
} ) ;
} ;
}
/***/ } ) ,
2020-12-01 13:19:43 +01:00
/***/ 475 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2020-06-29 13:50:29 +02:00
// ESM COMPAT FLAG
2018-12-14 05:41:57 +01:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
2020-02-06 22:03:31 +01:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = _ _webpack _require _ _ ( 5 ) ;
2018-12-14 05:41:57 +01:00
2020-01-08 12:57:23 +01:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
2020-10-13 15:10:30 +02:00
var objectWithoutProperties = _ _webpack _require _ _ ( 14 ) ;
2018-12-14 05:41:57 +01:00
2020-01-08 12:57:23 +01:00
// EXTERNAL MODULE: external {"this":["wp","i18n"]}
var external _this _wp _i18n _ = _ _webpack _require _ _ ( 1 ) ;
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/nonce.js
2018-12-14 05:53:54 +01:00
2018-12-14 12:02:53 +01:00
2020-02-06 22:03:31 +01: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-03-07 10:09:59 +01:00
function createNonceMiddleware ( nonce ) {
function middleware ( options , next ) {
var _options$headers = options . headers ,
headers = _options$headers === void 0 ? { } : _options$headers ; // If an 'X-WP-Nonce' header (or any case-insensitive variation
2018-12-18 04:14:52 +01:00
// thereof) was specified, no need to add a nonce header.
2018-12-17 05:52:00 +01:00
2018-12-18 04:14:52 +01:00
for ( var headerName in headers ) {
2020-10-13 15:10:30 +02:00
if ( headerName . toLowerCase ( ) === 'x-wp-nonce' && headers [ headerName ] === middleware . nonce ) {
2019-03-07 10:09:59 +01:00
return next ( options ) ;
2018-12-18 04:14:52 +01:00
}
}
2018-12-14 05:41:57 +01:00
2020-10-13 15:10:30 +02:00
return next ( _objectSpread ( _objectSpread ( { } , options ) , { } , {
headers : _objectSpread ( _objectSpread ( { } , headers ) , { } , {
2019-03-07 10:09:59 +01:00
'X-WP-Nonce' : middleware . nonce
} )
2018-12-14 05:41:57 +01:00
} ) ) ;
2019-03-07 10:09:59 +01:00
}
middleware . nonce = nonce ;
return middleware ;
}
2018-12-14 05:41:57 +01:00
2020-02-06 22:03:31 +01:00
/* harmony default export */ var nonce = ( createNonceMiddleware ) ;
2018-12-15 12:00:40 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/namespace-endpoint.js
2018-12-14 05:41:57 +01:00
2020-02-06 22:03:31 +01:00
function namespace _endpoint _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 namespace _endpoint _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; if ( i % 2 ) { namespace _endpoint _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 { namespace _endpoint _ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } } return target ; }
var namespaceAndEndpointMiddleware = function namespaceAndEndpointMiddleware ( options , next ) {
2018-12-18 04:14:52 +01:00
var path = options . path ;
var namespaceTrimmed , endpointTrimmed ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
if ( typeof options . namespace === 'string' && typeof options . endpoint === 'string' ) {
namespaceTrimmed = options . namespace . replace ( /^\/|\/$/g , '' ) ;
endpointTrimmed = options . endpoint . replace ( /^\// , '' ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
if ( endpointTrimmed ) {
path = namespaceTrimmed + '/' + endpointTrimmed ;
} else {
path = namespaceTrimmed ;
}
}
2018-12-17 05:52:00 +01:00
2018-12-18 04:14:52 +01:00
delete options . namespace ;
delete options . endpoint ;
2020-10-13 15:10:30 +02:00
return next ( namespace _endpoint _objectSpread ( namespace _endpoint _objectSpread ( { } , options ) , { } , {
2018-12-18 04:14:52 +01:00
path : path
} ) ) ;
} ;
2018-12-14 05:41:57 +01:00
2020-02-06 22:03:31 +01:00
/* harmony default export */ var namespace _endpoint = ( namespaceAndEndpointMiddleware ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/root-url.js
2018-12-14 05:41:57 +01:00
2020-02-06 22:03:31 +01:00
function root _url _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 root _url _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; if ( i % 2 ) { root _url _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 { root _url _ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } } return target ; }
2018-12-18 04:14:52 +01:00
/ * *
* Internal dependencies
* /
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
var root _url _createRootURLMiddleware = function createRootURLMiddleware ( rootURL ) {
return function ( options , next ) {
return namespace _endpoint ( options , function ( optionsWithPath ) {
var url = optionsWithPath . url ;
var path = optionsWithPath . path ;
var apiRoot ;
2018-12-14 05:53:54 +01:00
2018-12-18 04:14:52 +01:00
if ( typeof path === 'string' ) {
apiRoot = rootURL ;
2018-12-14 05:53:54 +01:00
2018-12-18 04:14:52 +01:00
if ( - 1 !== rootURL . indexOf ( '?' ) ) {
path = path . replace ( '?' , '&' ) ;
}
path = path . replace ( /^\// , '' ) ; // API root may already include query parameter prefix if site is
// configured to use plain permalinks.
if ( 'string' === typeof apiRoot && - 1 !== apiRoot . indexOf ( '?' ) ) {
path = path . replace ( '?' , '&' ) ;
}
url = apiRoot + path ;
}
2020-10-13 15:10:30 +02:00
return next ( root _url _objectSpread ( root _url _objectSpread ( { } , optionsWithPath ) , { } , {
2018-12-18 04:14:52 +01:00
url : url
} ) ) ;
} ) ;
} ;
} ;
/* harmony default export */ var root _url = ( root _url _createRootURLMiddleware ) ;
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/preloading.js
2020-01-08 12:57:23 +01:00
/ * *
* Given a path , returns a normalized path where equal query parameter values
* will be treated as identical , regardless of order they appear in the original
* text .
*
* @ param { string } path Original path .
*
* @ return { string } Normalized path .
* /
function getStablePath ( path ) {
var splitted = path . split ( '?' ) ;
var query = splitted [ 1 ] ;
var base = splitted [ 0 ] ;
if ( ! query ) {
return base ;
} // 'b=1&c=2&a=5'
return base + '?' + query // [ 'b=1', 'c=2', 'a=5' ]
. split ( '&' ) // [ [ 'b, '1' ], [ 'c', '2' ], [ 'a', '5' ] ]
. map ( function ( entry ) {
return entry . split ( '=' ) ;
} ) // [ [ 'a', '5' ], [ 'b, '1' ], [ 'c', '2' ] ]
. sort ( function ( a , b ) {
return a [ 0 ] . localeCompare ( b [ 0 ] ) ;
} ) // [ 'a=5', 'b=1', 'c=2' ]
. map ( function ( pair ) {
return pair . join ( '=' ) ;
} ) // 'a=5&b=1&c=2'
. join ( '&' ) ;
}
2018-12-18 04:14:52 +01:00
2020-01-08 12:57:23 +01:00
function createPreloadingMiddleware ( preloadedData ) {
var cache = Object . keys ( preloadedData ) . reduce ( function ( result , path ) {
result [ getStablePath ( path ) ] = preloadedData [ path ] ;
return result ;
} , { } ) ;
return function ( options , next ) {
2018-12-18 04:14:52 +01:00
var _options$parse = options . parse ,
parse = _options$parse === void 0 ? true : _options$parse ;
if ( typeof options . path === 'string' ) {
var method = options . method || 'GET' ;
var path = getStablePath ( options . path ) ;
2020-10-13 15:10:30 +02:00
if ( 'GET' === method && cache [ path ] ) {
var cacheData = cache [ path ] ; // Unsetting the cache key ensures that the data is only preloaded a single time
delete cache [ path ] ;
return Promise . resolve ( parse ? cacheData . body : new window . Response ( JSON . stringify ( cacheData . body ) , {
status : 200 ,
statusText : 'OK' ,
headers : cacheData . headers
} ) ) ;
2020-01-08 12:57:23 +01:00
} else if ( 'OPTIONS' === method && cache [ method ] && cache [ method ] [ path ] ) {
return Promise . resolve ( cache [ method ] [ path ] ) ;
2018-12-18 04:14:52 +01:00
}
}
return next ( options ) ;
} ;
2020-01-08 12:57:23 +01:00
}
2018-12-18 04:14:52 +01:00
/* harmony default export */ var preloading = ( createPreloadingMiddleware ) ;
2020-01-03 14:17:24 +01:00
// EXTERNAL MODULE: external {"this":"regeneratorRuntime"}
2020-10-20 15:36:16 +02:00
var external _this _regeneratorRuntime _ = _ _webpack _require _ _ ( 20 ) ;
2020-01-03 14:17:24 +01:00
var external _this _regeneratorRuntime _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( external _this _regeneratorRuntime _ ) ;
2019-03-21 13:48:00 +01:00
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js
2020-10-20 15:36:16 +02:00
var asyncToGenerator = _ _webpack _require _ _ ( 45 ) ;
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: external {"this":["wp","url"]}
2020-12-01 13:19:43 +01:00
var external _this _wp _url _ = _ _webpack _require _ _ ( 30 ) ;
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/fetch-all-middleware.js
2018-12-14 05:53:54 +01:00
2019-03-21 13:48:00 +01:00
2020-02-06 22:03:31 +01:00
function fetch _all _middleware _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 fetch _all _middleware _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; if ( i % 2 ) { fetch _all _middleware _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 { fetch _all _middleware _ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } } return target ; }
2018-12-14 05:53:54 +01:00
/ * *
* WordPress dependencies
* /
2020-06-26 15:33:47 +02:00
/ * *
* Internal dependencies
* /
2018-12-14 05:53:54 +01:00
// Apply query arguments to both URL and Path, whichever is present.
2018-12-18 04:14:52 +01:00
var fetch _all _middleware _modifyQuery = function modifyQuery ( _ref , queryArgs ) {
2018-12-14 05:53:54 +01:00
var path = _ref . path ,
url = _ref . url ,
2018-12-18 04:14:52 +01:00
options = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( _ref , [ "path" , "url" ] ) ;
2018-12-14 05:53:54 +01:00
2020-10-13 15:10:30 +02:00
return fetch _all _middleware _objectSpread ( fetch _all _middleware _objectSpread ( { } , options ) , { } , {
2018-12-18 04:14:52 +01:00
url : url && Object ( external _this _wp _url _ [ "addQueryArgs" ] ) ( url , queryArgs ) ,
path : path && Object ( external _this _wp _url _ [ "addQueryArgs" ] ) ( path , queryArgs )
2018-12-14 05:53:54 +01:00
} ) ;
} ; // Duplicates parsing functionality from apiFetch.
2019-10-15 18:17:12 +02:00
var parseResponse = function parseResponse ( response ) {
2018-12-14 05:53:54 +01:00
return response . json ? response . json ( ) : Promise . reject ( response ) ;
} ;
var parseLinkHeader = function parseLinkHeader ( linkHeader ) {
if ( ! linkHeader ) {
return { } ;
}
var match = linkHeader . match ( /<([^>]+)>; rel="next"/ ) ;
return match ? {
next : match [ 1 ]
} : { } ;
} ;
var getNextPageUrl = function getNextPageUrl ( response ) {
var _parseLinkHeader = parseLinkHeader ( response . headers . get ( 'link' ) ) ,
next = _parseLinkHeader . next ;
return next ;
} ;
var requestContainsUnboundedQuery = function requestContainsUnboundedQuery ( options ) {
var pathIsUnbounded = options . path && options . path . indexOf ( 'per_page=-1' ) !== - 1 ;
var urlIsUnbounded = options . url && options . url . indexOf ( 'per_page=-1' ) !== - 1 ;
return pathIsUnbounded || urlIsUnbounded ;
} ; // The REST API enforces an upper limit on the per_page option. To handle large
// collections, apiFetch consumers can pass `per_page=-1`; this middleware will
// then recursively assemble a full response array from all available pages.
2020-06-26 15:33:47 +02:00
var fetchAllMiddleware = /*#__PURE__*/ function ( ) {
var _ref2 = Object ( asyncToGenerator [ "a" /* default */ ] ) ( /*#__PURE__*/ external _this _regeneratorRuntime _default . a . mark ( function _callee ( options , next ) {
2018-12-14 05:53:54 +01:00
var response , results , nextPage , mergedResults , nextResponse , nextResults ;
2020-01-03 14:17:24 +01:00
return external _this _regeneratorRuntime _default . a . wrap ( function _callee$ ( _context ) {
2018-12-14 05:53:54 +01:00
while ( 1 ) {
switch ( _context . prev = _context . next ) {
case 0 :
if ( ! ( options . parse === false ) ) {
_context . next = 2 ;
break ;
}
return _context . abrupt ( "return" , next ( options ) ) ;
case 2 :
if ( requestContainsUnboundedQuery ( options ) ) {
_context . next = 4 ;
break ;
}
return _context . abrupt ( "return" , next ( options ) ) ;
case 4 :
_context . next = 6 ;
2020-10-13 15:10:30 +02:00
return build _module ( fetch _all _middleware _objectSpread ( fetch _all _middleware _objectSpread ( { } , fetch _all _middleware _modifyQuery ( options , {
2018-12-14 05:53:54 +01:00
per _page : 100
2020-10-13 15:10:30 +02:00
} ) ) , { } , {
2018-12-14 05:53:54 +01:00
// Ensure headers are returned for page 1.
parse : false
} ) ) ;
case 6 :
response = _context . sent ;
_context . next = 9 ;
2019-10-15 18:17:12 +02:00
return parseResponse ( response ) ;
2018-12-14 05:53:54 +01:00
case 9 :
results = _context . sent ;
if ( Array . isArray ( results ) ) {
_context . next = 12 ;
break ;
}
return _context . abrupt ( "return" , results ) ;
case 12 :
nextPage = getNextPageUrl ( response ) ;
if ( nextPage ) {
_context . next = 15 ;
break ;
}
return _context . abrupt ( "return" , results ) ;
case 15 :
// Iteratively fetch all remaining pages until no "next" header is found.
mergedResults = [ ] . concat ( results ) ;
case 16 :
if ( ! nextPage ) {
_context . next = 27 ;
break ;
}
_context . next = 19 ;
2020-10-13 15:10:30 +02:00
return build _module ( fetch _all _middleware _objectSpread ( fetch _all _middleware _objectSpread ( { } , options ) , { } , {
2018-12-14 05:53:54 +01:00
// Ensure the URL for the next page is used instead of any provided path.
path : undefined ,
url : nextPage ,
// Ensure we still get headers so we can identify the next page.
parse : false
} ) ) ;
case 19 :
nextResponse = _context . sent ;
_context . next = 22 ;
2019-10-15 18:17:12 +02:00
return parseResponse ( nextResponse ) ;
2018-12-14 05:53:54 +01:00
case 22 :
nextResults = _context . sent ;
mergedResults = mergedResults . concat ( nextResults ) ;
nextPage = getNextPageUrl ( nextResponse ) ;
_context . next = 16 ;
break ;
case 27 :
return _context . abrupt ( "return" , mergedResults ) ;
case 28 :
case "end" :
return _context . stop ( ) ;
}
}
2019-09-19 17:19:18 +02:00
} , _callee ) ;
2018-12-14 05:53:54 +01:00
} ) ) ;
return function fetchAllMiddleware ( _x , _x2 ) {
return _ref2 . apply ( this , arguments ) ;
} ;
} ( ) ;
2018-12-18 04:14:52 +01:00
/* harmony default export */ var fetch _all _middleware = ( fetchAllMiddleware ) ;
2018-12-14 05:53:54 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/http-v1.js
2018-12-14 05:41:57 +01:00
2020-02-06 22:03:31 +01:00
function http _v1 _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 http _v1 _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; if ( i % 2 ) { http _v1 _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 { http _v1 _ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } } return target ; }
2018-12-17 05:52:00 +01:00
/ * *
* Set of HTTP methods which are eligible to be overridden .
*
* @ type { Set }
* /
var OVERRIDE _METHODS = new Set ( [ 'PATCH' , 'PUT' , 'DELETE' ] ) ;
/ * *
* Default request method .
*
* " A request has an associated method ( a method ) . Unless stated otherwise it
* is ` GET ` . "
*
* @ see https : //fetch.spec.whatwg.org/#requests
*
* @ type { string }
* /
2018-12-14 05:41:57 +01:00
2018-12-17 05:52:00 +01:00
var DEFAULT _METHOD = 'GET' ;
/ * *
* API Fetch middleware which overrides the request method for HTTP v1
* compatibility leveraging the REST API X - HTTP - Method - Override header .
*
* @ param { Object } options Fetch options .
* @ param { Function } next [ description ]
*
* @ return { * } The evaluated result of the remaining middleware chain .
* /
2018-12-14 05:41:57 +01:00
2018-12-17 05:52:00 +01:00
function httpV1Middleware ( options , next ) {
var _options = options ,
_options$method = _options . method ,
method = _options$method === void 0 ? DEFAULT _METHOD : _options$method ;
if ( OVERRIDE _METHODS . has ( method . toUpperCase ( ) ) ) {
2020-10-13 15:10:30 +02:00
options = http _v1 _objectSpread ( http _v1 _objectSpread ( { } , options ) , { } , {
headers : http _v1 _objectSpread ( http _v1 _objectSpread ( { } , options . headers ) , { } , {
2018-12-17 05:52:00 +01:00
'X-HTTP-Method-Override' : method ,
'Content-Type' : 'application/json'
} ) ,
method : 'POST'
} ) ;
2018-12-14 05:41:57 +01:00
}
2020-10-13 15:10:30 +02:00
return next ( options ) ;
2018-12-14 05:41:57 +01:00
}
2018-12-18 04:14:52 +01:00
/* harmony default export */ var http _v1 = ( httpV1Middleware ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/user-locale.js
/ * *
* WordPress dependencies
* /
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
function userLocaleMiddleware ( options , next ) {
if ( typeof options . url === 'string' && ! Object ( external _this _wp _url _ [ "hasQueryArg" ] ) ( options . url , '_locale' ) ) {
options . url = Object ( external _this _wp _url _ [ "addQueryArgs" ] ) ( options . url , {
_locale : 'user'
} ) ;
}
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
if ( typeof options . path === 'string' && ! Object ( external _this _wp _url _ [ "hasQueryArg" ] ) ( options . path , '_locale' ) ) {
options . path = Object ( external _this _wp _url _ [ "addQueryArgs" ] ) ( options . path , {
_locale : 'user'
} ) ;
}
2018-12-14 05:41:57 +01:00
2020-10-13 15:10:30 +02:00
return next ( options ) ;
2018-12-18 04:14:52 +01:00
}
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
/* harmony default export */ var user _locale = ( userLocaleMiddleware ) ;
2018-12-14 05:41:57 +01:00
2019-10-15 18:17:12 +02:00
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/utils/response.js
/ * *
* WordPress dependencies
* /
/ * *
* Parses the apiFetch response .
*
* @ param { Response } response
* @ param { boolean } shouldParseResponse
*
* @ return { Promise } Parsed response
* /
var response _parseResponse = function parseResponse ( response ) {
var shouldParseResponse = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : true ;
if ( shouldParseResponse ) {
if ( response . status === 204 ) {
return null ;
}
2018-12-14 05:41:57 +01:00
2019-10-15 18:17:12 +02:00
return response . json ? response . json ( ) : Promise . reject ( response ) ;
}
return response ;
} ;
var response _parseJsonAndNormalizeError = function parseJsonAndNormalizeError ( response ) {
var invalidJsonError = {
code : 'invalid_json' ,
message : Object ( external _this _wp _i18n _ [ "__" ] ) ( 'The response is not a valid JSON response.' )
} ;
if ( ! response || ! response . json ) {
throw invalidJsonError ;
}
return response . json ( ) . catch ( function ( ) {
throw invalidJsonError ;
} ) ;
} ;
/ * *
* Parses the apiFetch response properly and normalize response errors .
*
* @ param { Response } response
* @ param { boolean } shouldParseResponse
*
* @ return { Promise } Parsed response .
* /
var parseResponseAndNormalizeError = function parseResponseAndNormalizeError ( response ) {
var shouldParseResponse = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : true ;
return Promise . resolve ( response _parseResponse ( response , shouldParseResponse ) ) . catch ( function ( res ) {
return parseAndThrowError ( res , shouldParseResponse ) ;
} ) ;
} ;
function parseAndThrowError ( response ) {
var shouldParseResponse = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : true ;
if ( ! shouldParseResponse ) {
throw response ;
}
return response _parseJsonAndNormalizeError ( response ) . then ( function ( error ) {
var unknownError = {
code : 'unknown_error' ,
message : Object ( external _this _wp _i18n _ [ "__" ] ) ( 'An unknown error occurred.' )
} ;
throw error || unknownError ;
} ) ;
}
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/middlewares/media-upload.js
2018-12-14 05:41:57 +01:00
2020-02-06 22:03:31 +01:00
function media _upload _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 media _upload _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; if ( i % 2 ) { media _upload _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 { media _upload _ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } } return target ; }
2018-12-18 04:14:52 +01:00
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
2019-10-15 18:17:12 +02:00
/ * *
* Middleware handling media upload failures and retries .
*
* @ param { Object } options Fetch options .
* @ param { Function } next [ description ]
*
* @ return { * } The evaluated result of the remaining middleware chain .
* /
function mediaUploadMiddleware ( options , next ) {
var isMediaUploadRequest = options . path && options . path . indexOf ( '/wp/v2/media' ) !== - 1 || options . url && options . url . indexOf ( '/wp/v2/media' ) !== - 1 ;
if ( ! isMediaUploadRequest ) {
return next ( options , next ) ;
}
var retries = 0 ;
var maxRetries = 5 ;
var postProcess = function postProcess ( attachmentId ) {
retries ++ ;
return next ( {
path : "/wp/v2/media/" . concat ( attachmentId , "/post-process" ) ,
method : 'POST' ,
data : {
action : 'create-image-subsizes'
} ,
parse : false
} ) . catch ( function ( ) {
if ( retries < maxRetries ) {
return postProcess ( attachmentId ) ;
}
next ( {
path : "/wp/v2/media/" . concat ( attachmentId , "?force=true" ) ,
method : 'DELETE'
} ) ;
return Promise . reject ( ) ;
} ) ;
} ;
2020-10-13 15:10:30 +02:00
return next ( media _upload _objectSpread ( media _upload _objectSpread ( { } , options ) , { } , {
2019-10-15 18:17:12 +02:00
parse : false
} ) ) . catch ( function ( response ) {
var attachmentId = response . headers . get ( 'x-wp-upload-attachment-id' ) ;
2019-10-28 15:13:09 +01:00
if ( response . status >= 500 && response . status < 600 && attachmentId ) {
2019-10-15 18:17:12 +02:00
return postProcess ( attachmentId ) . catch ( function ( ) {
if ( options . parse !== false ) {
return Promise . reject ( {
code : 'post_process' ,
message : Object ( external _this _wp _i18n _ [ "__" ] ) ( 'Media upload failed. If this is a photo or a large image, please scale it down and try again.' )
} ) ;
}
return Promise . reject ( response ) ;
} ) ;
}
return parseAndThrowError ( response , options . parse ) ;
} ) . then ( function ( response ) {
return parseResponseAndNormalizeError ( response , options . parse ) ;
} ) ;
}
/* harmony default export */ var media _upload = ( mediaUploadMiddleware ) ;
// CONCATENATED MODULE: ./node_modules/@wordpress/api-fetch/build-module/index.js
2020-02-06 22:03:31 +01: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 ; }
2020-01-08 12:57:23 +01:00
/ * *
* WordPress dependencies
* /
2019-10-15 18:17:12 +02:00
/ * *
* Internal dependencies
* /
2018-12-14 05:41:57 +01:00
2020-01-08 12:57:23 +01:00
2018-12-14 05:41:57 +01:00
/ * *
2018-12-18 04:14:52 +01:00
* Default set of header values which should be sent with every request unless
* explicitly provided through apiFetch options .
*
* @ type { Object }
2018-12-14 05:41:57 +01:00
* /
2018-12-18 04:14:52 +01:00
var DEFAULT _HEADERS = {
// The backend uses the Accept header as a condition for considering an
// incoming request as a REST request.
//
// See: https://core.trac.wordpress.org/ticket/44534
Accept : 'application/json, */*;q=0.1'
} ;
/ * *
* Default set of fetch option values which should be sent with every request
* unless explicitly provided through apiFetch options .
*
* @ type { Object }
* /
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
var DEFAULT _OPTIONS = {
credentials : 'include'
} ;
2019-03-07 10:09:59 +01:00
var middlewares = [ user _locale , namespace _endpoint , http _v1 , fetch _all _middleware ] ;
2018-12-17 05:52:00 +01:00
2018-12-18 04:14:52 +01:00
function registerMiddleware ( middleware ) {
2019-03-07 10:09:59 +01:00
middlewares . unshift ( middleware ) ;
2018-12-18 04:14:52 +01:00
}
2018-12-14 05:41:57 +01:00
2019-09-19 17:19:18 +02:00
var checkStatus = function checkStatus ( response ) {
if ( response . status >= 200 && response . status < 300 ) {
return response ;
}
throw response ;
} ;
2019-03-07 10:09:59 +01:00
var build _module _defaultFetchHandler = function defaultFetchHandler ( nextOptions ) {
var url = nextOptions . url ,
path = nextOptions . path ,
data = nextOptions . data ,
_nextOptions$parse = nextOptions . parse ,
parse = _nextOptions$parse === void 0 ? true : _nextOptions$parse ,
remainingOptions = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( nextOptions , [ "url" , "path" , "data" , "parse" ] ) ;
var body = nextOptions . body ,
headers = nextOptions . headers ; // Merge explicitly-provided headers with default values.
2020-10-13 15:10:30 +02:00
headers = build _module _objectSpread ( build _module _objectSpread ( { } , DEFAULT _HEADERS ) , headers ) ; // The `data` property is a shorthand for sending a JSON body.
2019-03-07 10:09:59 +01:00
if ( data ) {
body = JSON . stringify ( data ) ;
headers [ 'Content-Type' ] = 'application/json' ;
}
2020-10-13 15:10:30 +02:00
var responsePromise = window . fetch ( url || path , build _module _objectSpread ( build _module _objectSpread ( build _module _objectSpread ( { } , DEFAULT _OPTIONS ) , remainingOptions ) , { } , {
2019-03-07 10:09:59 +01:00
body : body ,
headers : headers
} ) ) ;
2020-01-08 12:57:23 +01:00
return responsePromise // Return early if fetch errors. If fetch error, there is most likely no
// network connection. Unfortunately fetch just throws a TypeError and
// the message might depend on the browser.
. then ( function ( value ) {
return Promise . resolve ( value ) . then ( checkStatus ) . catch ( function ( response ) {
return parseAndThrowError ( response , parse ) ;
} ) . then ( function ( response ) {
return parseResponseAndNormalizeError ( response , parse ) ;
} ) ;
} , function ( ) {
throw {
code : 'fetch_error' ,
message : Object ( external _this _wp _i18n _ [ "__" ] ) ( 'You are probably offline.' )
} ;
2019-03-07 10:09:59 +01:00
} ) ;
} ;
2018-12-14 05:41:57 +01:00
2019-03-07 10:09:59 +01:00
var fetchHandler = build _module _defaultFetchHandler ;
/ * *
* Defines a custom fetch handler for making the requests that will override
* the default one using window . fetch
*
* @ param { Function } newFetchHandler The new fetch handler
* /
2018-12-14 05:41:57 +01:00
2019-03-07 10:09:59 +01:00
function setFetchHandler ( newFetchHandler ) {
fetchHandler = newFetchHandler ;
}
2018-12-14 05:41:57 +01:00
2019-03-07 10:09:59 +01:00
function apiFetch ( options ) {
2020-10-13 15:10:30 +02:00
// creates a nested function chain that calls all middlewares and finally the `fetchHandler`,
// converting `middlewares = [ m1, m2, m3 ]` into:
// ```
// opts1 => m1( opts1, opts2 => m2( opts2, opts3 => m3( opts3, fetchHandler ) ) );
// ```
var enhancedHandler = middlewares . reduceRight ( function ( next , middleware ) {
2019-03-07 10:09:59 +01:00
return function ( workingOptions ) {
2020-10-13 15:10:30 +02:00
return middleware ( workingOptions , next ) ;
2018-12-18 04:14:52 +01:00
} ;
2020-10-13 15:10:30 +02:00
} , fetchHandler ) ;
return enhancedHandler ( options ) . catch ( function ( error ) {
if ( error . code !== 'rest_cookie_invalid_nonce' ) {
return Promise . reject ( error ) ;
} // If the nonce is invalid, refresh it and try again.
return window . fetch ( apiFetch . nonceEndpoint ) . then ( checkStatus ) . then ( function ( data ) {
return data . text ( ) ;
} ) . then ( function ( text ) {
apiFetch . nonceMiddleware . nonce = text ;
return apiFetch ( options ) ;
2019-09-19 17:19:18 +02:00
} ) ;
} ) ;
2018-12-18 04:14:52 +01:00
}
apiFetch . use = registerMiddleware ;
2019-03-07 10:09:59 +01:00
apiFetch . setFetchHandler = setFetchHandler ;
2020-02-06 22:03:31 +01:00
apiFetch . createNonceMiddleware = nonce ;
2018-12-18 04:14:52 +01:00
apiFetch . createPreloadingMiddleware = preloading ;
apiFetch . createRootURLMiddleware = root _url ;
apiFetch . fetchAllMiddleware = fetch _all _middleware ;
2019-10-15 18:17:12 +02:00
apiFetch . mediaUploadMiddleware = media _upload ;
2018-12-18 04:14:52 +01:00
/* harmony default export */ var build _module = _ _webpack _exports _ _ [ "default" ] = ( apiFetch ) ;
2018-12-14 05:41:57 +01:00
2020-10-13 15:10:30 +02:00
/***/ } ) ,
/***/ 5 :
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* 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
} ) ;
} else {
obj [ key ] = value ;
}
return obj ;
}
2018-12-14 05:41:57 +01:00
/***/ } )
2018-12-18 04:14:52 +01:00
/******/ } ) [ "default" ] ;