2018-12-16 23:52:00 -05:00
this [ "wp" ] = this [ "wp" ] || { } ; this [ "wp" ] [ "annotations" ] =
/******/ ( 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-02-02 00:17:13 -05:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 471 ) ;
2018-12-16 23:52:00 -05:00
/******/ } )
/************************************************************************/
/******/ ( {
2018-12-17 22:14:52 -05:00
/***/ 1 :
/***/ ( function ( module , exports ) {
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "i18n" ] ; } ( ) ) ;
2018-12-16 23:52:00 -05:00
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 13 :
2020-06-26 09:33:47 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2020-02-06 16:03:31 -05:00
2020-06-26 09:33:47 -04:00
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _objectWithoutProperties ; } ) ;
2021-02-02 00:17:13 -05:00
/* harmony import */ var _babel _runtime _helpers _esm _objectWithoutPropertiesLoose _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 44 ) ;
2020-02-06 16:03:31 -05:00
2020-06-26 09:33:47 -04:00
function _objectWithoutProperties ( source , excluded ) {
if ( source == null ) return { } ;
2021-01-27 21:04:13 -05:00
var target = Object ( _babel _runtime _helpers _esm _objectWithoutPropertiesLoose _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( source , excluded ) ;
2020-06-26 09:33:47 -04:00
var key , i ;
2020-02-06 16:03:31 -05:00
2020-06-26 09:33:47 -04:00
if ( Object . getOwnPropertySymbols ) {
var sourceSymbolKeys = Object . getOwnPropertySymbols ( source ) ;
2020-02-06 16:03:31 -05:00
2020-06-26 09:33:47 -04:00
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 ] ;
2020-02-06 16:03:31 -05:00
}
2020-06-26 09:33:47 -04:00
}
2020-02-06 16:03:31 -05:00
2020-06-26 09:33:47 -04:00
return target ;
2020-02-06 16:03:31 -05:00
}
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 15 :
2018-12-16 23:52:00 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2020-06-29 07:50:29 -04:00
// EXPORTS
_ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return /* binding */ _toConsumableArray ; } ) ;
2020-03-23 19:40:19 -04:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
2021-01-27 21:04:13 -05:00
var arrayLikeToArray = _ _webpack _require _ _ ( 24 ) ;
2020-03-23 19:40:19 -04:00
2018-12-17 22:14:52 -05:00
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
2018-12-16 23:52:00 -05:00
2020-03-23 19:40:19 -04:00
function _arrayWithoutHoles ( arr ) {
if ( Array . isArray ( arr ) ) return Object ( arrayLikeToArray [ "a" /* default */ ] ) ( arr ) ;
2018-12-17 22:14:52 -05:00
}
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
2020-10-13 09:10:30 -04:00
var iterableToArray = _ _webpack _require _ _ ( 37 ) ;
2020-03-23 19:40:19 -04:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
2021-02-02 00:17:13 -05:00
var unsupportedIterableToArray = _ _webpack _require _ _ ( 31 ) ;
2018-12-16 23:52:00 -05:00
2018-12-17 22:14:52 -05:00
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
2018-12-16 23:52:00 -05:00
function _nonIterableSpread ( ) {
2020-03-23 19:40:19 -04:00
throw new TypeError ( "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." ) ;
2018-12-16 23:52:00 -05:00
}
2018-12-17 22:14:52 -05:00
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
2018-12-16 23:52:00 -05:00
2020-03-23 19:40:19 -04:00
2018-12-17 22:14:52 -05:00
function _toConsumableArray ( arr ) {
2020-03-23 19:40:19 -04:00
return _arrayWithoutHoles ( arr ) || Object ( iterableToArray [ "a" /* default */ ] ) ( arr ) || Object ( unsupportedIterableToArray [ "a" /* default */ ] ) ( arr ) || _nonIterableSpread ( ) ;
2018-12-16 23:52:00 -05:00
}
/***/ } ) ,
2021-02-02 00:17:13 -05:00
/***/ 2 :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "lodash" ] ; } ( ) ) ;
/***/ } ) ,
/***/ 204 :
2021-01-27 21:04:13 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/rng.js
// Unique ID creation requires a high quality random # generator. In the browser we therefore
// require the crypto API and do not support built-in fallback to lower quality random number
// generators (like Math.random()).
var getRandomValues ;
var rnds8 = new Uint8Array ( 16 ) ;
function rng ( ) {
// lazy load so that environments that need to polyfill have a chance to do so
if ( ! getRandomValues ) {
// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also,
// find the complete implementation of crypto (msCrypto) on IE11.
getRandomValues = typeof crypto !== 'undefined' && crypto . getRandomValues && crypto . getRandomValues . bind ( crypto ) || typeof msCrypto !== 'undefined' && typeof msCrypto . getRandomValues === 'function' && msCrypto . getRandomValues . bind ( msCrypto ) ;
if ( ! getRandomValues ) {
throw new Error ( 'crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported' ) ;
}
}
return getRandomValues ( rnds8 ) ;
}
// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/regex.js
/* harmony default export */ var regex = ( /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i ) ;
// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/validate.js
function validate ( uuid ) {
return typeof uuid === 'string' && regex . test ( uuid ) ;
}
/* harmony default export */ var esm _browser _validate = ( validate ) ;
// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/stringify.js
/ * *
* Convert array of 16 byte values to UUID string format of the form :
* XXXXXXXX - XXXX - XXXX - XXXX - XXXXXXXXXXXX
* /
var byteToHex = [ ] ;
for ( var stringify _i = 0 ; stringify _i < 256 ; ++ stringify _i ) {
byteToHex . push ( ( stringify _i + 0x100 ) . toString ( 16 ) . substr ( 1 ) ) ;
}
function stringify ( arr ) {
var offset = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : 0 ;
// Note: Be careful editing this code! It's been tuned for performance
// and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
var uuid = ( byteToHex [ arr [ offset + 0 ] ] + byteToHex [ arr [ offset + 1 ] ] + byteToHex [ arr [ offset + 2 ] ] + byteToHex [ arr [ offset + 3 ] ] + '-' + byteToHex [ arr [ offset + 4 ] ] + byteToHex [ arr [ offset + 5 ] ] + '-' + byteToHex [ arr [ offset + 6 ] ] + byteToHex [ arr [ offset + 7 ] ] + '-' + byteToHex [ arr [ offset + 8 ] ] + byteToHex [ arr [ offset + 9 ] ] + '-' + byteToHex [ arr [ offset + 10 ] ] + byteToHex [ arr [ offset + 11 ] ] + byteToHex [ arr [ offset + 12 ] ] + byteToHex [ arr [ offset + 13 ] ] + byteToHex [ arr [ offset + 14 ] ] + byteToHex [ arr [ offset + 15 ] ] ) . toLowerCase ( ) ; // Consistency check for valid UUID. If this throws, it's likely due to one
// of the following:
// - One or more input array values don't map to a hex octet (leading to
// "undefined" in the uuid)
// - Invalid input values for the RFC `version` or `variant` fields
if ( ! esm _browser _validate ( uuid ) ) {
throw TypeError ( 'Stringified UUID is invalid' ) ;
}
return uuid ;
}
/* harmony default export */ var esm _browser _stringify = ( stringify ) ;
// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/v4.js
function v4 ( options , buf , offset ) {
options = options || { } ;
var rnds = options . random || ( options . rng || rng ) ( ) ; // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
rnds [ 6 ] = rnds [ 6 ] & 0x0f | 0x40 ;
rnds [ 8 ] = rnds [ 8 ] & 0x3f | 0x80 ; // Copy bytes to buffer, if provided
if ( buf ) {
offset = offset || 0 ;
for ( var i = 0 ; i < 16 ; ++ i ) {
buf [ offset + i ] = rnds [ i ] ;
}
return buf ;
}
return esm _browser _stringify ( rnds ) ;
}
/* harmony default export */ var esm _browser _v4 = _ _webpack _exports _ _ [ "a" ] = ( v4 ) ;
/***/ } ) ,
/***/ 21 :
2019-09-19 11:19:18 -04:00
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "richText" ] ; } ( ) ) ;
2019-09-19 11:19:18 -04:00
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 24 :
2020-03-23 19:40:19 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* 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 ;
for ( var i = 0 , arr2 = new Array ( len ) ; i < len ; i ++ ) {
arr2 [ i ] = arr [ i ] ;
}
return arr2 ;
}
/***/ } ) ,
2021-02-02 00:17:13 -05:00
/***/ 31 :
2020-03-23 19:40:19 -04:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _unsupportedIterableToArray ; } ) ;
2021-01-27 21:04:13 -05:00
/* harmony import */ var _babel _runtime _helpers _esm _arrayLikeToArray _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 24 ) ;
2020-03-23 19:40:19 -04:00
function _unsupportedIterableToArray ( o , minLen ) {
if ( ! o ) return ;
2021-01-27 21:04:13 -05:00
if ( typeof o === "string" ) return Object ( _babel _runtime _helpers _esm _arrayLikeToArray _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( o , minLen ) ;
2020-03-23 19:40:19 -04:00
var n = Object . prototype . toString . call ( o ) . slice ( 8 , - 1 ) ;
if ( n === "Object" && o . constructor ) n = o . constructor . name ;
2020-06-26 09:33:47 -04:00
if ( n === "Map" || n === "Set" ) return Array . from ( o ) ;
2021-01-27 21:04:13 -05:00
if ( n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/ . test ( n ) ) return Object ( _babel _runtime _helpers _esm _arrayLikeToArray _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( o , minLen ) ;
2020-03-23 19:40:19 -04:00
}
/***/ } ) ,
2021-02-02 00:17:13 -05:00
/***/ 33 :
2018-12-17 22:14:52 -05:00
/***/ ( function ( module , exports ) {
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "hooks" ] ; } ( ) ) ;
2018-12-16 23:52:00 -05:00
/***/ } ) ,
2020-10-13 09:10:30 -04:00
/***/ 37 :
2018-12-16 23:52:00 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-09-19 11:19:18 -04:00
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _iterableToArray ; } ) ;
function _iterableToArray ( iter ) {
2020-03-23 19:40:19 -04:00
if ( typeof Symbol !== "undefined" && Symbol . iterator in Object ( iter ) ) return Array . from ( iter ) ;
2019-09-19 11:19:18 -04:00
}
/***/ } ) ,
2020-03-23 19:40:19 -04:00
/***/ 4 :
/***/ ( function ( module , exports ) {
2021-01-27 21:04:13 -05:00
( function ( ) { module . exports = window [ "wp" ] [ "data" ] ; } ( ) ) ;
2020-03-23 19:40:19 -04:00
/***/ } ) ,
2021-01-27 21:04:13 -05:00
/***/ 41 :
2020-01-22 17:06:21 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
var LEAF _KEY , hasWeakMap ;
/ * *
* Arbitrary value used as key for referencing cache object in WeakMap tree .
*
* @ type { Object }
* /
LEAF _KEY = { } ;
/ * *
* Whether environment supports WeakMap .
*
* @ type { boolean }
* /
hasWeakMap = typeof WeakMap !== 'undefined' ;
/ * *
* Returns the first argument as the sole entry in an array .
*
* @ param { * } value Value to return .
*
* @ return { Array } Value returned as entry in array .
* /
function arrayOf ( value ) {
return [ value ] ;
}
/ * *
* Returns true if the value passed is object - like , or false otherwise . A value
* is object - like if it can support property assignment , e . g . object or array .
*
* @ param { * } value Value to test .
*
* @ return { boolean } Whether value is object - like .
* /
function isObjectLike ( value ) {
return ! ! value && 'object' === typeof value ;
}
/ * *
* Creates and returns a new cache object .
*
* @ return { Object } Cache object .
* /
function createCache ( ) {
var cache = {
clear : function ( ) {
cache . head = null ;
} ,
} ;
return cache ;
}
/ * *
* Returns true if entries within the two arrays are strictly equal by
* reference from a starting index .
*
* @ param { Array } a First array .
* @ param { Array } b Second array .
* @ param { number } fromIndex Index from which to start comparison .
*
* @ return { boolean } Whether arrays are shallowly equal .
* /
function isShallowEqual ( a , b , fromIndex ) {
var i ;
if ( a . length !== b . length ) {
return false ;
}
for ( i = fromIndex ; i < a . length ; i ++ ) {
if ( a [ i ] !== b [ i ] ) {
return false ;
}
}
return true ;
}
/ * *
* Returns a memoized selector function . The getDependants function argument is
* called before the memoized selector and is expected to return an immutable
* reference or array of references on which the selector depends for computing
* its own return value . The memoize cache is preserved only as long as those
* dependant references remain the same . If getDependants returns a different
* reference ( s ) , the cache is cleared and the selector value regenerated .
*
* @ param { Function } selector Selector function .
* @ param { Function } getDependants Dependant getter returning an immutable
* reference or array of reference used in
* cache bust consideration .
*
* @ return { Function } Memoized selector .
* /
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( function ( selector , getDependants ) {
var rootCache , getCache ;
// Use object source as dependant if getter not provided
if ( ! getDependants ) {
getDependants = arrayOf ;
}
/ * *
* Returns the root cache . If WeakMap is supported , this is assigned to the
* root WeakMap cache set , otherwise it is a shared instance of the default
* cache object .
*
* @ return { ( WeakMap | Object ) } Root cache object .
* /
function getRootCache ( ) {
return rootCache ;
}
/ * *
* Returns the cache for a given dependants array . When possible , a WeakMap
* will be used to create a unique cache for each set of dependants . This
* is feasible due to the nature of WeakMap in allowing garbage collection
* to occur on entries where the key object is no longer referenced . Since
* WeakMap requires the key to be an object , this is only possible when the
* dependant is object - like . The root cache is created as a hierarchy where
* each top - level key is the first entry in a dependants set , the value a
* WeakMap where each key is the next dependant , and so on . This continues
* so long as the dependants are object - like . If no dependants are object -
* like , then the cache is shared across all invocations .
*
* @ see isObjectLike
*
* @ param { Array } dependants Selector dependants .
*
* @ return { Object } Cache object .
* /
function getWeakMapCache ( dependants ) {
var caches = rootCache ,
isUniqueByDependants = true ,
i , dependant , map , cache ;
for ( i = 0 ; i < dependants . length ; i ++ ) {
dependant = dependants [ i ] ;
// Can only compose WeakMap from object-like key.
if ( ! isObjectLike ( dependant ) ) {
isUniqueByDependants = false ;
break ;
}
// Does current segment of cache already have a WeakMap?
if ( caches . has ( dependant ) ) {
// Traverse into nested WeakMap.
caches = caches . get ( dependant ) ;
} else {
// Create, set, and traverse into a new one.
map = new WeakMap ( ) ;
caches . set ( dependant , map ) ;
caches = map ;
}
}
// We use an arbitrary (but consistent) object as key for the last item
// in the WeakMap to serve as our running cache.
if ( ! caches . has ( LEAF _KEY ) ) {
cache = createCache ( ) ;
cache . isUniqueByDependants = isUniqueByDependants ;
caches . set ( LEAF _KEY , cache ) ;
}
return caches . get ( LEAF _KEY ) ;
}
// Assign cache handler by availability of WeakMap
getCache = hasWeakMap ? getWeakMapCache : getRootCache ;
/ * *
* Resets root memoization cache .
* /
function clear ( ) {
rootCache = hasWeakMap ? new WeakMap ( ) : createCache ( ) ;
}
// eslint-disable-next-line jsdoc/check-param-names
/ * *
* The augmented selector call , considering first whether dependants have
* changed before passing it to underlying memoize function .
*
* @ param { Object } source Source object for derivation .
* @ param { ... * } extraArgs Additional arguments to pass to selector .
*
* @ return { * } Selector result .
* /
function callSelector ( /* source, ...extraArgs */ ) {
var len = arguments . length ,
cache , node , i , args , dependants ;
// Create copy of arguments (avoid leaking deoptimization).
args = new Array ( len ) ;
for ( i = 0 ; i < len ; i ++ ) {
args [ i ] = arguments [ i ] ;
}
dependants = getDependants . apply ( null , args ) ;
cache = getCache ( dependants ) ;
// If not guaranteed uniqueness by dependants (primitive type or lack
// of WeakMap support), shallow compare against last dependants and, if
// references have changed, destroy cache to recalculate result.
if ( ! cache . isUniqueByDependants ) {
if ( cache . lastDependants && ! isShallowEqual ( dependants , cache . lastDependants , 0 ) ) {
cache . clear ( ) ;
}
cache . lastDependants = dependants ;
}
node = cache . head ;
while ( node ) {
// Check whether node arguments match arguments
if ( ! isShallowEqual ( node . args , args , 1 ) ) {
node = node . next ;
continue ;
}
// At this point we can assume we've found a match
// Surface matched node to head if not already
if ( node !== cache . head ) {
// Adjust siblings to point to each other.
node . prev . next = node . next ;
if ( node . next ) {
node . next . prev = node . prev ;
}
node . next = cache . head ;
node . prev = null ;
cache . head . prev = node ;
cache . head = node ;
}
// Return immediately
return node . val ;
}
// No cached value found. Continue to insertion phase:
node = {
// Generate the result from original function
val : selector . apply ( null , args ) ,
} ;
// Avoid including the source object in the cache.
args [ 0 ] = null ;
node . args = args ;
// Don't need to check whether node is already head, since it would
// have been returned above already if it was
// Shift existing head down list
if ( cache . head ) {
cache . head . prev = node ;
node . next = cache . head ;
}
cache . head = node ;
return node . val ;
}
callSelector . getDependants = getDependants ;
callSelector . clear = clear ;
clear ( ) ;
return callSelector ;
} ) ;
/***/ } ) ,
2021-02-02 00:17:13 -05:00
/***/ 44 :
2020-10-13 09:10:30 -04: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-02-02 00:17:13 -05:00
/***/ 471 :
2018-12-16 23:52:00 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2020-06-29 07:50:29 -04:00
// ESM COMPAT FLAG
2018-12-16 23:52:00 -05:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
2020-06-29 07:50:29 -04:00
2021-01-27 21:04:13 -05:00
// EXPORTS
_ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "store" , function ( ) { return /* reexport */ store ; } ) ;
2020-06-29 07:50:29 -04:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/annotations/build-module/store/selectors.js
2018-12-17 22:14:52 -05:00
var selectors _namespaceObject = { } ;
_ _webpack _require _ _ . r ( selectors _namespaceObject ) ;
_ _webpack _require _ _ . d ( selectors _namespaceObject , "__experimentalGetAnnotationsForBlock" , function ( ) { return _ _experimentalGetAnnotationsForBlock ; } ) ;
2020-06-26 09:33:47 -04:00
_ _webpack _require _ _ . d ( selectors _namespaceObject , "__experimentalGetAllAnnotationsForBlock" , function ( ) { return _ _experimentalGetAllAnnotationsForBlock ; } ) ;
2018-12-17 22:14:52 -05:00
_ _webpack _require _ _ . d ( selectors _namespaceObject , "__experimentalGetAnnotationsForRichText" , function ( ) { return _ _experimentalGetAnnotationsForRichText ; } ) ;
_ _webpack _require _ _ . d ( selectors _namespaceObject , "__experimentalGetAnnotations" , function ( ) { return _ _experimentalGetAnnotations ; } ) ;
2020-06-29 07:50:29 -04:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/annotations/build-module/store/actions.js
2018-12-17 22:14:52 -05:00
var actions _namespaceObject = { } ;
_ _webpack _require _ _ . r ( actions _namespaceObject ) ;
_ _webpack _require _ _ . d ( actions _namespaceObject , "__experimentalAddAnnotation" , function ( ) { return _ _experimentalAddAnnotation ; } ) ;
_ _webpack _require _ _ . d ( actions _namespaceObject , "__experimentalRemoveAnnotation" , function ( ) { return _ _experimentalRemoveAnnotation ; } ) ;
_ _webpack _require _ _ . d ( actions _namespaceObject , "__experimentalUpdateAnnotationRange" , function ( ) { return _ _experimentalUpdateAnnotationRange ; } ) ;
_ _webpack _require _ _ . d ( actions _namespaceObject , "__experimentalRemoveAnnotationsBySource" , function ( ) { return _ _experimentalRemoveAnnotationsBySource ; } ) ;
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
var objectWithoutProperties = _ _webpack _require _ _ ( 13 ) ;
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","richText"]
var external _wp _richText _ = _ _webpack _require _ _ ( 21 ) ;
2020-02-06 16:03:31 -05:00
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","i18n"]
var external _wp _i18n _ = _ _webpack _require _ _ ( 1 ) ;
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/store/constants.js
2018-12-16 23:52:00 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* The identifier for the data store .
*
* @ type { string }
2018-12-16 23:52:00 -05:00
* /
2021-01-27 21:04:13 -05:00
var STORE _NAME = 'core/annotations' ;
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/format/annotation.js
2018-12-16 23:52:00 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* WordPress dependencies
2018-12-16 23:52:00 -05:00
* /
2021-01-27 21:04:13 -05:00
var FORMAT _NAME = 'core/annotation' ;
var ANNOTATION _ATTRIBUTE _PREFIX = 'annotation-text-' ;
2018-12-16 23:52:00 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* Internal dependencies
2018-12-16 23:52:00 -05:00
* /
/ * *
2021-01-27 21:04:13 -05:00
* Applies given annotations to the given record .
2018-12-16 23:52:00 -05:00
*
2021-01-27 21:04:13 -05:00
* @ param { Object } record The record to apply annotations to .
* @ param { Array } annotations The annotation to apply .
* @ return { Object } A record with the annotations applied .
2018-12-16 23:52:00 -05:00
* /
2021-01-27 21:04:13 -05:00
function applyAnnotations ( record ) {
var annotations = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : [ ] ;
annotations . forEach ( function ( annotation ) {
var start = annotation . start ,
end = annotation . end ;
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
if ( start > record . text . length ) {
start = record . text . length ;
}
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
if ( end > record . text . length ) {
end = record . text . length ;
}
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
var className = ANNOTATION _ATTRIBUTE _PREFIX + annotation . source ;
var id = ANNOTATION _ATTRIBUTE _PREFIX + annotation . id ;
record = Object ( external _wp _richText _ [ "applyFormat" ] ) ( record , {
type : FORMAT _NAME ,
attributes : {
className : className ,
id : id
2018-12-16 23:52:00 -05:00
}
2021-01-27 21:04:13 -05:00
} , start , end ) ;
} ) ;
return record ;
2018-12-16 23:52:00 -05:00
}
Block Editor: Update `@wordpress` dependencies to match Gutenberg 4.5.1.
- Update the annotations, api-fetch, block-library, blocks, components, compose, core-data, data, date, dom, edit-post, editor, element, format-library, html-entities, i18n, jest-console, jest-preset-default, keycodes, list-reusable-blocks, notices, nux, plugins, rich-text, scripts, token-lists, url, viewport packages.
- Upgrades React from 16.5.2 to 16.6.3.
- Adds a missing `wp-date` dependency to the editor script.
- Updates changed dependencies in `script-loader.php`.
- Fixes undefined notices in some blocks.
- Removes incorrect `gutenberg` textdomain.
Merges [43891], [43903], and [43919] to trunk.
Props atimmer, aduth, youknowriad, danielbachhuber.
See #45145.
Built from https://develop.svn.wordpress.org/trunk@44262
git-svn-id: http://core.svn.wordpress.org/trunk@44092 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-17 10:37:00 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* Removes annotations from the given record .
Block Editor: Update `@wordpress` dependencies to match Gutenberg 4.5.1.
- Update the annotations, api-fetch, block-library, blocks, components, compose, core-data, data, date, dom, edit-post, editor, element, format-library, html-entities, i18n, jest-console, jest-preset-default, keycodes, list-reusable-blocks, notices, nux, plugins, rich-text, scripts, token-lists, url, viewport packages.
- Upgrades React from 16.5.2 to 16.6.3.
- Adds a missing `wp-date` dependency to the editor script.
- Updates changed dependencies in `script-loader.php`.
- Fixes undefined notices in some blocks.
- Removes incorrect `gutenberg` textdomain.
Merges [43891], [43903], and [43919] to trunk.
Props atimmer, aduth, youknowriad, danielbachhuber.
See #45145.
Built from https://develop.svn.wordpress.org/trunk@44262
git-svn-id: http://core.svn.wordpress.org/trunk@44092 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-17 10:37:00 -05:00
*
2021-01-27 21:04:13 -05:00
* @ param { Object } record Record to remove annotations from .
* @ return { Object } The cleaned record .
Block Editor: Update `@wordpress` dependencies to match Gutenberg 4.5.1.
- Update the annotations, api-fetch, block-library, blocks, components, compose, core-data, data, date, dom, edit-post, editor, element, format-library, html-entities, i18n, jest-console, jest-preset-default, keycodes, list-reusable-blocks, notices, nux, plugins, rich-text, scripts, token-lists, url, viewport packages.
- Upgrades React from 16.5.2 to 16.6.3.
- Adds a missing `wp-date` dependency to the editor script.
- Updates changed dependencies in `script-loader.php`.
- Fixes undefined notices in some blocks.
- Removes incorrect `gutenberg` textdomain.
Merges [43891], [43903], and [43919] to trunk.
Props atimmer, aduth, youknowriad, danielbachhuber.
See #45145.
Built from https://develop.svn.wordpress.org/trunk@44262
git-svn-id: http://core.svn.wordpress.org/trunk@44092 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-17 10:37:00 -05:00
* /
2021-01-27 21:04:13 -05:00
function removeAnnotations ( record ) {
return Object ( external _wp _richText _ [ "removeFormat" ] ) ( record , 'core/annotation' , 0 , record . text . length ) ;
}
2018-12-16 23:52:00 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* Retrieves the positions of annotations inside an array of formats .
2018-12-17 22:14:52 -05:00
*
2021-01-27 21:04:13 -05:00
* @ param { Array } formats Formats with annotations in there .
* @ return { Object } ID keyed positions of annotations .
2018-12-17 22:14:52 -05:00
* /
2021-01-27 21:04:13 -05:00
function retrieveAnnotationPositions ( formats ) {
var positions = { } ;
formats . forEach ( function ( characterFormats , i ) {
characterFormats = characterFormats || [ ] ;
characterFormats = characterFormats . filter ( function ( format ) {
return format . type === FORMAT _NAME ;
} ) ;
characterFormats . forEach ( function ( format ) {
var id = format . attributes . id ;
id = id . replace ( ANNOTATION _ATTRIBUTE _PREFIX , '' ) ;
2020-07-07 10:43:35 -04:00
2021-01-27 21:04:13 -05:00
if ( ! positions . hasOwnProperty ( id ) ) {
positions [ id ] = {
start : i
} ;
} // Annotations refer to positions between characters.
// Formats refer to the character themselves.
// So we need to adjust for that here.
2020-07-07 10:43:35 -04:00
2021-01-27 21:04:13 -05:00
positions [ id ] . end = i + 1 ;
} ) ;
} ) ;
return positions ;
2020-06-26 09:33:47 -04:00
}
2018-12-17 22:14:52 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* Updates annotations in the state based on positions retrieved from RichText .
2018-12-17 22:14:52 -05:00
*
2021-01-27 21:04:13 -05:00
* @ param { Array } annotations The annotations that are currently applied .
* @ param { Array } positions The current positions of the given annotations .
* @ param { Object } actions
* @ param { Function } actions . removeAnnotation Function to remove an annotation from the state .
* @ param { Function } actions . updateAnnotationRange Function to update an annotation range in the state .
* /
function updateAnnotationsWithPositions ( annotations , positions , _ref ) {
var removeAnnotation = _ref . removeAnnotation ,
updateAnnotationRange = _ref . updateAnnotationRange ;
annotations . forEach ( function ( currentAnnotation ) {
var position = positions [ currentAnnotation . id ] ; // If we cannot find an annotation, delete it.
if ( ! position ) {
// Apparently the annotation has been removed, so remove it from the state:
// Remove...
removeAnnotation ( currentAnnotation . id ) ;
return ;
}
var start = currentAnnotation . start ,
end = currentAnnotation . end ;
if ( start !== position . start || end !== position . end ) {
updateAnnotationRange ( currentAnnotation . id , position . start , position . end ) ;
}
} ) ;
}
var annotation _annotation = {
name : FORMAT _NAME ,
title : Object ( external _wp _i18n _ [ "__" ] ) ( 'Annotation' ) ,
tagName : 'mark' ,
className : 'annotation-text' ,
attributes : {
className : 'class' ,
id : 'id'
} ,
edit : function edit ( ) {
return null ;
} ,
_ _experimentalGetPropsForEditableTreePreparation : function _ _experimentalGetPropsForEditableTreePreparation ( select , _ref2 ) {
var richTextIdentifier = _ref2 . richTextIdentifier ,
blockClientId = _ref2 . blockClientId ;
return {
annotations : select ( STORE _NAME ) . _ _experimentalGetAnnotationsForRichText ( blockClientId , richTextIdentifier )
} ;
} ,
_ _experimentalCreatePrepareEditableTree : function _ _experimentalCreatePrepareEditableTree ( _ref3 ) {
var annotations = _ref3 . annotations ;
return function ( formats , text ) {
if ( annotations . length === 0 ) {
return formats ;
}
var record = {
formats : formats ,
text : text
} ;
record = applyAnnotations ( record , annotations ) ;
return record . formats ;
} ;
} ,
_ _experimentalGetPropsForEditableTreeChangeHandler : function _ _experimentalGetPropsForEditableTreeChangeHandler ( dispatch ) {
return {
removeAnnotation : dispatch ( STORE _NAME ) . _ _experimentalRemoveAnnotation ,
updateAnnotationRange : dispatch ( STORE _NAME ) . _ _experimentalUpdateAnnotationRange
} ;
} ,
_ _experimentalCreateOnChangeEditableValue : function _ _experimentalCreateOnChangeEditableValue ( props ) {
return function ( formats ) {
var positions = retrieveAnnotationPositions ( formats ) ;
var removeAnnotation = props . removeAnnotation ,
updateAnnotationRange = props . updateAnnotationRange ,
annotations = props . annotations ;
updateAnnotationsWithPositions ( annotations , positions , {
removeAnnotation : removeAnnotation ,
updateAnnotationRange : updateAnnotationRange
} ) ;
} ;
}
} ;
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/format/index.js
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
var format _name = annotation _annotation . name ,
settings = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( annotation _annotation , [ "name" ] ) ;
Object ( external _wp _richText _ [ "registerFormatType" ] ) ( format _name , settings ) ;
// EXTERNAL MODULE: external ["wp","hooks"]
2021-02-02 00:17:13 -05:00
var external _wp _hooks _ = _ _webpack _require _ _ ( 33 ) ;
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: external ["wp","data"]
var external _wp _data _ = _ _webpack _require _ _ ( 4 ) ;
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/block/index.js
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
/ * *
* Adds annotation className to the block - list - block component .
*
* @ param { Object } OriginalComponent The original BlockListBlock component .
* @ return { Object } The enhanced component .
* /
var block _addAnnotationClassName = function addAnnotationClassName ( OriginalComponent ) {
return Object ( external _wp _data _ [ "withSelect" ] ) ( function ( select , _ref ) {
var clientId = _ref . clientId ,
className = _ref . className ;
var annotations = select ( STORE _NAME ) . _ _experimentalGetAnnotationsForBlock ( clientId ) ;
return {
className : annotations . map ( function ( annotation ) {
return 'is-annotated-by-' + annotation . source ;
} ) . concat ( className ) . filter ( Boolean ) . join ( ' ' )
} ;
} ) ( OriginalComponent ) ;
} ;
Object ( external _wp _hooks _ [ "addFilter" ] ) ( 'editor.BlockListBlock' , 'core/annotations' , block _addAnnotationClassName ) ;
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = _ _webpack _require _ _ ( 15 ) ;
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = _ _webpack _require _ _ ( 5 ) ;
// EXTERNAL MODULE: external "lodash"
var external _lodash _ = _ _webpack _require _ _ ( 2 ) ;
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/store/reducer.js
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 ; }
/ * *
* External dependencies
* /
/ * *
* Filters an array based on the predicate , but keeps the reference the same if
* the array hasn ' t changed .
*
* @ param { Array } collection The collection to filter .
* @ param { Function } predicate Function that determines if the item should stay
* in the array .
* @ return { Array } Filtered array .
* /
function filterWithReference ( collection , predicate ) {
var filteredCollection = collection . filter ( predicate ) ;
return collection . length === filteredCollection . length ? collection : filteredCollection ;
}
/ * *
* Verifies whether the given annotations is a valid annotation .
*
* @ param { Object } annotation The annotation to verify .
* @ return { boolean } Whether the given annotation is valid .
* /
function isValidAnnotationRange ( annotation ) {
return Object ( external _lodash _ [ "isNumber" ] ) ( annotation . start ) && Object ( external _lodash _ [ "isNumber" ] ) ( annotation . end ) && annotation . start <= annotation . end ;
}
/ * *
* Reducer managing annotations .
*
* @ param { Object } state The annotations currently shown in the editor .
* @ param { Object } action Dispatched action .
*
* @ return { Array } Updated state .
* /
function reducer _annotations ( ) {
var _state$blockClientId ;
var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : { } ;
var action = arguments . length > 1 ? arguments [ 1 ] : undefined ;
switch ( action . type ) {
case 'ANNOTATION_ADD' :
var blockClientId = action . blockClientId ;
var newAnnotation = {
id : action . id ,
blockClientId : blockClientId ,
richTextIdentifier : action . richTextIdentifier ,
source : action . source ,
selector : action . selector ,
range : action . range
} ;
if ( newAnnotation . selector === 'range' && ! isValidAnnotationRange ( newAnnotation . range ) ) {
return state ;
}
var previousAnnotationsForBlock = ( _state$blockClientId = state === null || state === void 0 ? void 0 : state [ blockClientId ] ) !== null && _state$blockClientId !== void 0 ? _state$blockClientId : [ ] ;
return _objectSpread ( _objectSpread ( { } , state ) , { } , Object ( defineProperty [ "a" /* default */ ] ) ( { } , blockClientId , [ ] . concat ( Object ( toConsumableArray [ "a" /* default */ ] ) ( previousAnnotationsForBlock ) , [ newAnnotation ] ) ) ) ;
case 'ANNOTATION_REMOVE' :
return Object ( external _lodash _ [ "mapValues" ] ) ( state , function ( annotationsForBlock ) {
return filterWithReference ( annotationsForBlock , function ( annotation ) {
return annotation . id !== action . annotationId ;
} ) ;
} ) ;
case 'ANNOTATION_UPDATE_RANGE' :
return Object ( external _lodash _ [ "mapValues" ] ) ( state , function ( annotationsForBlock ) {
var hasChangedRange = false ;
var newAnnotations = annotationsForBlock . map ( function ( annotation ) {
if ( annotation . id === action . annotationId ) {
hasChangedRange = true ;
return _objectSpread ( _objectSpread ( { } , annotation ) , { } , {
range : {
start : action . start ,
end : action . end
}
} ) ;
}
return annotation ;
} ) ;
return hasChangedRange ? newAnnotations : annotationsForBlock ;
} ) ;
case 'ANNOTATION_REMOVE_SOURCE' :
return Object ( external _lodash _ [ "mapValues" ] ) ( state , function ( annotationsForBlock ) {
return filterWithReference ( annotationsForBlock , function ( annotation ) {
return annotation . source !== action . source ;
} ) ;
} ) ;
}
return state ;
}
/* harmony default export */ var reducer = ( reducer _annotations ) ;
// EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js
var rememo = _ _webpack _require _ _ ( 41 ) ;
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/store/selectors.js
function selectors _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 selectors _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; if ( i % 2 ) { selectors _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 { selectors _ownKeys ( Object ( source ) ) . forEach ( function ( key ) { Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ; } ) ; } } return target ; }
/ * *
* External dependencies
* /
/ * *
* Shared reference to an empty array for cases where it is important to avoid
* returning a new array reference on every invocation , as in a connected or
* other pure component which performs ` shouldComponentUpdate ` check on props .
* This should be used as a last resort , since the normalized data should be
* maintained by the reducer result in state .
*
* @ type { Array }
* /
var EMPTY _ARRAY = [ ] ;
/ * *
* Returns the annotations for a specific client ID .
*
* @ param { Object } state Editor state .
* @ param { string } clientId The ID of the block to get the annotations for .
*
* @ return { Array } The annotations applicable to this block .
* /
var _ _experimentalGetAnnotationsForBlock = Object ( rememo [ "a" /* default */ ] ) ( function ( state , blockClientId ) {
var _state$blockClientId ;
return ( ( _state$blockClientId = state === null || state === void 0 ? void 0 : state [ blockClientId ] ) !== null && _state$blockClientId !== void 0 ? _state$blockClientId : [ ] ) . filter ( function ( annotation ) {
return annotation . selector === 'block' ;
} ) ;
} , function ( state , blockClientId ) {
var _state$blockClientId2 ;
return [ ( _state$blockClientId2 = state === null || state === void 0 ? void 0 : state [ blockClientId ] ) !== null && _state$blockClientId2 !== void 0 ? _state$blockClientId2 : EMPTY _ARRAY ] ;
} ) ;
function _ _experimentalGetAllAnnotationsForBlock ( state , blockClientId ) {
var _state$blockClientId3 ;
return ( _state$blockClientId3 = state === null || state === void 0 ? void 0 : state [ blockClientId ] ) !== null && _state$blockClientId3 !== void 0 ? _state$blockClientId3 : EMPTY _ARRAY ;
}
/ * *
* Returns the annotations that apply to the given RichText instance .
*
* Both a blockClientId and a richTextIdentifier are required . This is because
* a block might have multiple ` RichText ` components . This does mean that every
* block needs to implement annotations itself .
*
* @ param { Object } state Editor state .
2018-12-17 22:14:52 -05:00
* @ param { string } blockClientId The client ID for the block .
* @ param { string } richTextIdentifier Unique identifier that identifies the given RichText .
* @ return { Array } All the annotations relevant for the ` RichText ` .
* /
var _ _experimentalGetAnnotationsForRichText = Object ( rememo [ "a" /* default */ ] ) ( function ( state , blockClientId , richTextIdentifier ) {
2020-07-07 10:43:35 -04:00
var _state$blockClientId4 ;
return ( ( _state$blockClientId4 = state === null || state === void 0 ? void 0 : state [ blockClientId ] ) !== null && _state$blockClientId4 !== void 0 ? _state$blockClientId4 : [ ] ) . filter ( function ( annotation ) {
2018-12-17 22:14:52 -05:00
return annotation . selector === 'range' && richTextIdentifier === annotation . richTextIdentifier ;
} ) . map ( function ( annotation ) {
var range = annotation . range ,
other = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( annotation , [ "range" ] ) ;
2020-10-13 09:10:30 -04:00
return selectors _objectSpread ( selectors _objectSpread ( { } , range ) , other ) ;
2018-12-17 22:14:52 -05:00
} ) ;
} , function ( state , blockClientId ) {
2020-07-07 10:43:35 -04:00
var _state$blockClientId5 ;
return [ ( _state$blockClientId5 = state === null || state === void 0 ? void 0 : state [ blockClientId ] ) !== null && _state$blockClientId5 !== void 0 ? _state$blockClientId5 : EMPTY _ARRAY ] ;
2018-12-17 22:14:52 -05:00
} ) ;
/ * *
* Returns all annotations in the editor state .
*
* @ param { Object } state Editor state .
* @ return { Array } All annotations currently applied .
* /
function _ _experimentalGetAnnotations ( state ) {
2021-01-27 21:04:13 -05:00
return Object ( external _lodash _ [ "flatMap" ] ) ( state , function ( annotations ) {
2018-12-17 22:14:52 -05:00
return annotations ;
} ) ;
}
2021-01-27 21:04:13 -05:00
// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules
2021-02-02 00:17:13 -05:00
var v4 = _ _webpack _require _ _ ( 204 ) ;
2020-06-26 09:33:47 -04:00
2018-12-17 22:14:52 -05:00
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/store/actions.js
/ * *
* External dependencies
* /
2020-06-26 09:33:47 -04:00
/ * *
* @ typedef WPAnnotationRange
*
* @ property { number } start The offset where the annotation should start .
* @ property { number } end The offset where the annotation should end .
* /
2018-12-17 22:14:52 -05:00
/ * *
* Adds an annotation to a block .
*
* The ` block ` attribute refers to a block ID that needs to be annotated .
* ` isBlockAnnotation ` controls whether or not the annotation is a block
* annotation . The ` source ` is the source of the annotation , this will be used
* to identity groups of annotations .
*
* The ` range ` property is only relevant if the selector is 'range' .
*
2020-06-26 09:33:47 -04:00
* @ param { Object } annotation The annotation to add .
* @ param { string } annotation . blockClientId The blockClientId to add the annotation to .
* @ param { string } annotation . richTextIdentifier Identifier for the RichText instance the annotation applies to .
* @ param { WPAnnotationRange } annotation . range The range at which to apply this annotation .
* @ param { string } [ annotation . selector = "range" ] The way to apply this annotation .
* @ param { string } [ annotation . source = "default" ] The source that added the annotation .
* @ param { string } [ annotation . id ] The ID the annotation should have . Generates a UUID by default .
2018-12-17 22:14:52 -05:00
*
* @ return { Object } Action object .
* /
function _ _experimentalAddAnnotation ( _ref ) {
var blockClientId = _ref . blockClientId ,
_ref$richTextIdentifi = _ref . richTextIdentifier ,
richTextIdentifier = _ref$richTextIdentifi === void 0 ? null : _ref$richTextIdentifi ,
_ref$range = _ref . range ,
range = _ref$range === void 0 ? null : _ref$range ,
_ref$selector = _ref . selector ,
selector = _ref$selector === void 0 ? 'range' : _ref$selector ,
_ref$source = _ref . source ,
source = _ref$source === void 0 ? 'default' : _ref$source ,
_ref$id = _ref . id ,
2021-01-27 21:04:13 -05:00
id = _ref$id === void 0 ? Object ( v4 [ "a" /* default */ ] ) ( ) : _ref$id ;
2018-12-17 22:14:52 -05:00
var action = {
type : 'ANNOTATION_ADD' ,
id : id ,
blockClientId : blockClientId ,
richTextIdentifier : richTextIdentifier ,
source : source ,
selector : selector
} ;
if ( selector === 'range' ) {
action . range = range ;
}
return action ;
}
/ * *
* Removes an annotation with a specific ID .
2018-12-16 23:52:00 -05:00
*
2018-12-17 22:14:52 -05:00
* @ param { string } annotationId The annotation to remove .
2018-12-16 23:52:00 -05:00
*
2018-12-17 22:14:52 -05:00
* @ return { Object } Action object .
2018-12-16 23:52:00 -05:00
* /
2018-12-17 22:14:52 -05:00
function _ _experimentalRemoveAnnotation ( annotationId ) {
return {
type : 'ANNOTATION_REMOVE' ,
annotationId : annotationId
} ;
}
2018-12-16 23:52:00 -05:00
/ * *
2018-12-17 22:14:52 -05:00
* Updates the range of an annotation .
2018-12-16 23:52:00 -05:00
*
2018-12-17 22:14:52 -05:00
* @ param { string } annotationId ID of the annotation to update .
* @ param { number } start The start of the new range .
* @ param { number } end The end of the new range .
2018-12-16 23:52:00 -05:00
*
2018-12-17 22:14:52 -05:00
* @ return { Object } Action object .
2018-12-16 23:52:00 -05:00
* /
2018-12-17 22:14:52 -05:00
function _ _experimentalUpdateAnnotationRange ( annotationId , start , end ) {
return {
type : 'ANNOTATION_UPDATE_RANGE' ,
annotationId : annotationId ,
start : start ,
end : end
} ;
}
2018-12-16 23:52:00 -05:00
/ * *
2018-12-17 22:14:52 -05:00
* Removes all annotations of a specific source .
2018-12-16 23:52:00 -05:00
*
2018-12-17 22:14:52 -05:00
* @ param { string } source The source to remove .
*
2020-01-22 17:06:21 -05:00
* @ return { Object } Action object .
* /
2019-10-15 11:37:08 -04:00
2020-01-22 17:06:21 -05:00
function _ _experimentalRemoveAnnotationsBySource ( source ) {
return {
type : 'ANNOTATION_REMOVE_SOURCE' ,
source : source
} ;
}
2019-10-15 11:37:08 -04:00
2020-01-22 17:06:21 -05:00
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/store/index.js
2018-12-17 22:14:52 -05:00
/ * *
2019-03-07 04:09:59 -05:00
* WordPress dependencies
2018-12-17 22:14:52 -05:00
* /
2018-12-16 23:52:00 -05:00
2018-12-17 22:14:52 -05:00
/ * *
* Internal dependencies
* /
Block Editor: Update `@wordpress` dependencies to match Gutenberg 4.5.1.
- Update the annotations, api-fetch, block-library, blocks, components, compose, core-data, data, date, dom, edit-post, editor, element, format-library, html-entities, i18n, jest-console, jest-preset-default, keycodes, list-reusable-blocks, notices, nux, plugins, rich-text, scripts, token-lists, url, viewport packages.
- Upgrades React from 16.5.2 to 16.6.3.
- Adds a missing `wp-date` dependency to the editor script.
- Updates changed dependencies in `script-loader.php`.
- Fixes undefined notices in some blocks.
- Removes incorrect `gutenberg` textdomain.
Merges [43891], [43903], and [43919] to trunk.
Props atimmer, aduth, youknowriad, danielbachhuber.
See #45145.
Built from https://develop.svn.wordpress.org/trunk@44262
git-svn-id: http://core.svn.wordpress.org/trunk@44092 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-17 10:37:00 -05:00
2019-10-15 11:37:08 -04:00
/ * *
2020-01-22 17:06:21 -05:00
* Module Constants
2019-10-15 11:37:08 -04:00
* /
Block Editor: Update `@wordpress` dependencies to match Gutenberg 4.5.1.
- Update the annotations, api-fetch, block-library, blocks, components, compose, core-data, data, date, dom, edit-post, editor, element, format-library, html-entities, i18n, jest-console, jest-preset-default, keycodes, list-reusable-blocks, notices, nux, plugins, rich-text, scripts, token-lists, url, viewport packages.
- Upgrades React from 16.5.2 to 16.6.3.
- Adds a missing `wp-date` dependency to the editor script.
- Updates changed dependencies in `script-loader.php`.
- Fixes undefined notices in some blocks.
- Removes incorrect `gutenberg` textdomain.
Merges [43891], [43903], and [43919] to trunk.
Props atimmer, aduth, youknowriad, danielbachhuber.
See #45145.
Built from https://develop.svn.wordpress.org/trunk@44262
git-svn-id: http://core.svn.wordpress.org/trunk@44092 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-17 10:37:00 -05:00
2019-10-15 11:37:08 -04:00
2018-12-17 22:14:52 -05:00
/ * *
2021-01-27 21:04:13 -05:00
* Store definition for the annotations namespace .
2019-10-15 11:37:08 -04:00
*
2021-02-02 00:17:13 -05:00
* @ see https : //github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore
2020-01-22 17:06:21 -05:00
*
2021-01-27 21:04:13 -05:00
* @ type { Object }
2020-01-22 17:06:21 -05:00
* /
2018-12-16 23:52:00 -05:00
2021-01-27 21:04:13 -05:00
var store = Object ( external _wp _data _ [ "createReduxStore" ] ) ( STORE _NAME , {
reducer : reducer ,
selectors : selectors _namespaceObject ,
actions : actions _namespaceObject
} ) ;
Object ( external _wp _data _ [ "register" ] ) ( store ) ;
2018-12-16 23:52:00 -05:00
2020-01-22 17:06:21 -05:00
// CONCATENATED MODULE: ./node_modules/@wordpress/annotations/build-module/index.js
/ * *
* Internal dependencies
* /
2018-12-16 23:52:00 -05:00
2018-12-17 22:14:52 -05:00
/***/ } ) ,
2018-12-16 23:52:00 -05:00
2020-02-06 16:03:31 -05:00
/***/ 5 :
2020-01-08 06:57:23 -05:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"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
2020-01-22 17:06:21 -05:00
} ) ;
2020-02-06 16:03:31 -05:00
} else {
obj [ key ] = value ;
2020-01-22 17:06:21 -05:00
}
2020-02-06 16:03:31 -05:00
return obj ;
2020-01-22 17:06:21 -05:00
}
2018-12-16 23:52:00 -05:00
/***/ } )
2018-12-17 22:14:52 -05:00
/******/ } ) ;