2018-12-14 12:02:53 +01:00
this [ "wp" ] = this [ "wp" ] || { } ; this [ "wp" ] [ "formatLibrary" ] =
/******/ ( 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-05-20 14:20:04 +02:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = "t1DA" ) ;
2018-12-14 12:02:53 +01:00
/******/ } )
/************************************************************************/
/******/ ( {
2021-05-20 14:20:04 +02:00
/***/ "1Yn1" :
2019-09-19 17:19:18 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
2021-05-19 17:09:27 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( "Tqx9" ) ;
2021-05-19 17:09:27 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
2020-07-07 16:43:35 +02:00
2021-05-19 17:09:27 +02:00
/ * *
* WordPress dependencies
* /
2020-07-07 16:43:35 +02:00
2021-05-20 14:20:04 +02:00
const code = Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "SVG" ] , {
viewBox : "0 0 24 24" ,
xmlns : "http://www.w3.org/2000/svg"
2021-05-19 17:09:27 +02:00
} , Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Path" ] , {
2021-05-20 14:20:04 +02:00
d : "M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"
2021-05-19 17:09:27 +02:00
} ) ) ;
2021-05-20 14:20:04 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( code ) ;
2021-05-07 13:48:27 +02:00
2021-05-19 17:09:27 +02:00
/***/ } ) ,
2020-07-07 16:43:35 +02:00
2021-05-20 14:20:04 +02:00
/***/ "1ZqX" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , exports ) {
2020-07-07 16:43:35 +02:00
2021-05-20 14:20:04 +02:00
( function ( ) { module . exports = window [ "wp" ] [ "data" ] ; } ( ) ) ;
2020-07-07 16:43:35 +02:00
2021-05-19 17:09:27 +02:00
/***/ } ) ,
2020-07-07 16:43:35 +02:00
2021-05-20 14:20:04 +02:00
/***/ "Bpkj" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2020-07-07 16:43:35 +02:00
2021-05-19 17:09:27 +02:00
"use strict" ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
2021-05-19 17:09:27 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( "Tqx9" ) ;
2021-05-19 17:09:27 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
2020-07-07 16:43:35 +02:00
2021-05-19 17:09:27 +02:00
/ * *
* WordPress dependencies
* /
2020-07-07 16:43:35 +02:00
2021-05-20 14:20:04 +02:00
const link = Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "SVG" ] , {
2021-05-19 17:09:27 +02:00
xmlns : "http://www.w3.org/2000/svg" ,
2021-05-20 14:20:04 +02:00
viewBox : "0 0 24 24"
2021-05-19 17:09:27 +02:00
} , Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Path" ] , {
2021-05-20 14:20:04 +02:00
d : "M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"
2021-05-19 17:09:27 +02:00
} ) ) ;
2021-05-20 14:20:04 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( link ) ;
2020-07-07 16:43:35 +02:00
2019-09-19 17:19:18 +02:00
2021-06-01 10:10:04 +02:00
/***/ } ) ,
/***/ "Crq9" :
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( "Tqx9" ) ;
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/ * *
* WordPress dependencies
* /
const formatStrikethrough = Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Path" ] , {
d : "M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z"
} ) ) ;
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( formatStrikethrough ) ;
2021-05-07 13:48:27 +02:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "GRId" :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "element" ] ; } ( ) ) ;
/***/ } ) ,
/***/ "Mmq9" :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "url" ] ; } ( ) ) ;
/***/ } ) ,
/***/ "Mp0b" :
2020-02-10 23:33:27 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
2020-02-10 23:33:27 +01:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( "Tqx9" ) ;
2020-02-10 23:33:27 +01:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/ * *
* WordPress dependencies
* /
2021-05-20 14:20:04 +02:00
const linkOff = Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
2020-02-10 23:33:27 +01:00
} , Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Path" ] , {
2021-05-20 14:20:04 +02:00
d : "M15.6 7.3h-.7l1.6-3.5-.9-.4-3.9 8.5H9v1.5h2l-1.3 2.8H8.4c-2 0-3.7-1.7-3.7-3.7s1.7-3.7 3.7-3.7H10V7.3H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H9l-1.4 3.2.9.4 5.7-12.5h1.4c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.9 0 5.2-2.3 5.2-5.2 0-2.9-2.4-5.2-5.2-5.2z"
2020-02-10 23:33:27 +01:00
} ) ) ;
2021-05-20 14:20:04 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( linkOff ) ;
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
/***/ } ) ,
/***/ "Tqx9" :
/***/ ( function ( module , exports ) {
2020-02-06 22:03:31 +01:00
2021-05-20 14:20:04 +02:00
( function ( ) { module . exports = window [ "wp" ] [ "primitives" ] ; } ( ) ) ;
2020-02-06 22:03:31 +01:00
2020-06-26 15:33:47 +02:00
/***/ } ) ,
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
/***/ "YLtl" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , exports ) {
2020-03-24 00:40:19 +01:00
2021-05-19 17:09:27 +02:00
( function ( ) { module . exports = window [ "lodash" ] ; } ( ) ) ;
2020-03-24 00:40:19 +01:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "axFQ" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , exports ) {
2021-04-15 17:19:43 +02:00
2021-05-20 14:20:04 +02:00
( function ( ) { module . exports = window [ "wp" ] [ "blockEditor" ] ; } ( ) ) ;
2021-02-02 06:17:13 +01:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "btIw" :
2021-01-28 03:04:13 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2020-10-13 15:10:30 +02:00
2021-01-28 03:04:13 +01:00
"use strict" ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
2021-01-28 03:04:13 +01:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( "Tqx9" ) ;
2021-01-28 03:04:13 +01:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
2020-10-13 15:10:30 +02:00
2021-01-28 03:04:13 +01:00
/ * *
* WordPress dependencies
* /
2021-05-20 14:20:04 +02:00
const keyboardReturn = Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "SVG" ] , {
2021-01-28 03:04:13 +01:00
xmlns : "http://www.w3.org/2000/svg" ,
2021-05-20 14:20:04 +02:00
viewBox : "-2 -2 24 24"
2021-01-28 03:04:13 +01:00
} , Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Path" ] , {
2021-05-20 14:20:04 +02:00
d : "M6.734 16.106l2.176-2.38-1.093-1.028-3.846 4.158 3.846 4.157 1.093-1.027-2.176-2.38h2.811c1.125 0 2.25.03 3.374 0 1.428-.001 3.362-.25 4.963-1.277 1.66-1.065 2.868-2.906 2.868-5.859 0-2.479-1.327-4.896-3.65-5.93-1.82-.813-3.044-.8-4.806-.788l-.567.002v1.5c.184 0 .368 0 .553-.002 1.82-.007 2.704-.014 4.21.657 1.854.827 2.76 2.657 2.76 4.561 0 2.472-.973 3.824-2.178 4.596-1.258.807-2.864 1.04-4.163 1.04h-.02c-1.115.03-2.229 0-3.344 0H6.734z"
2021-01-28 03:04:13 +01:00
} ) ) ;
2021-05-20 14:20:04 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( keyboardReturn ) ;
2020-10-13 15:10:30 +02:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "gdqT" :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "a11y" ] ; } ( ) ) ;
/***/ } ) ,
/***/ "iClF" :
2020-03-24 00:40:19 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
2021-01-28 03:04:13 +01:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
/ * *
* WordPress dependencies
* /
2021-05-20 14:20:04 +02:00
/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
/ * *
* Return an SVG icon .
*
* @ param { IconProps } props icon is the SVG component to render
* size is a number specifiying the icon size in pixels
* Other props will be passed to wrapped SVG component
*
* @ return { JSX . Element } Icon component
* /
2020-02-10 23:33:27 +01:00
2021-11-15 13:50:17 +01:00
function Icon ( _ref ) {
let {
icon ,
size = 24 ,
... props
} = _ref ;
2021-05-20 14:20:04 +02:00
return Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "cloneElement" ] ) ( icon , {
width : size ,
height : size ,
... props
} ) ;
}
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( Icon ) ;
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
/***/ } ) ,
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
/***/ "l3Sj" :
/***/ ( function ( module , exports ) {
2020-02-10 23:33:27 +01:00
2021-05-20 14:20:04 +02:00
( function ( ) { module . exports = window [ "wp" ] [ "i18n" ] ; } ( ) ) ;
2020-02-10 23:33:27 +01:00
2020-03-24 00:40:19 +01:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "oMoS" :
2021-04-15 17:19:43 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( "GRId" ) ;
2021-04-15 17:19:43 +02:00
/* harmony import */ var _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2021-05-20 14:20:04 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( "Tqx9" ) ;
2021-04-15 17:19:43 +02:00
/* harmony import */ var _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/ * *
* WordPress dependencies
* /
2021-05-20 14:20:04 +02:00
const button = Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "SVG" ] , {
viewBox : "0 0 24 24" ,
xmlns : "http://www.w3.org/2000/svg"
2021-04-15 17:19:43 +02:00
} , Object ( _wordpress _element _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createElement" ] ) ( _wordpress _primitives _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Path" ] , {
2021-05-20 14:20:04 +02:00
d : "M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"
2021-04-15 17:19:43 +02:00
} ) ) ;
2021-05-20 14:20:04 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "a" ] = ( button ) ;
2021-04-15 17:19:43 +02:00
2020-06-26 15:33:47 +02:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "qRz9" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , exports ) {
2020-12-01 13:19:43 +01:00
2021-05-20 14:20:04 +02:00
( function ( ) { module . exports = window [ "wp" ] [ "richText" ] ; } ( ) ) ;
2020-12-01 13:19:43 +01:00
2021-05-19 17:09:27 +02:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "rmEH" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = window [ "wp" ] [ "htmlEntities" ] ; } ( ) ) ;
2020-12-01 13:19:43 +01:00
2021-05-07 13:48:27 +02:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "t1DA" :
2018-12-14 12:02:53 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2020-06-29 13:50:29 +02:00
// ESM COMPAT FLAG
2018-12-14 12:02:53 +01:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","richText"]
2021-05-20 14:20:04 +02:00
var external _wp _richText _ = _ _webpack _require _ _ ( "qRz9" ) ;
2019-03-07 10:09:59 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","element"]
2021-05-20 14:20:04 +02:00
var external _wp _element _ = _ _webpack _require _ _ ( "GRId" ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","i18n"]
2021-05-20 14:20:04 +02:00
var external _wp _i18n _ = _ _webpack _require _ _ ( "l3Sj" ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","blockEditor"]
2021-05-20 14:20:04 +02:00
var external _wp _blockEditor _ = _ _webpack _require _ _ ( "axFQ" ) ;
2018-12-18 04:14:52 +01:00
2021-05-21 12:14:23 +02:00
// EXTERNAL MODULE: external ["wp","primitives"]
var external _wp _primitives _ = _ _webpack _require _ _ ( "Tqx9" ) ;
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/format-bold.js
/ * *
* WordPress dependencies
* /
const formatBold = Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "Path" ] , {
d : "M14.7 11.3c1-.6 1.5-1.6 1.5-3 0-2.3-1.3-3.4-4-3.4H7v14h5.8c1.4 0 2.5-.3 3.3-1 .8-.7 1.2-1.7 1.2-2.9.1-1.9-.8-3.1-2.6-3.7zm-5.1-4h2.3c.6 0 1.1.1 1.4.4.3.3.5.7.5 1.2s-.2 1-.5 1.2c-.3.3-.8.4-1.4.4H9.6V7.3zm4.6 9c-.4.3-1 .4-1.7.4H9.6v-3.9h2.9c.7 0 1.3.2 1.7.5.4.3.6.8.6 1.5s-.2 1.2-.6 1.5z"
} ) ) ;
/* harmony default export */ var format _bold = ( formatBold ) ;
2020-02-10 23:33:27 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/bold/index.js
2018-12-14 12:02:53 +01:00
/ * *
* WordPress dependencies
* /
2020-02-10 23:33:27 +01:00
2021-05-19 17:09:27 +02:00
const bold _name = 'core/bold' ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Bold' ) ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const bold = {
2018-12-18 04:14:52 +01:00
name : bold _name ,
2021-05-19 17:09:27 +02:00
title ,
2018-12-17 05:52:00 +01:00
tagName : 'strong' ,
className : null ,
2018-12-14 12:02:53 +01:00
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
isActive ,
value ,
onChange ,
onFocus
} = _ref ;
2020-02-06 22:03:31 +01:00
function onToggle ( ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : bold _name ,
title
2018-12-14 12:02:53 +01:00
} ) ) ;
2020-02-06 22:03:31 +01:00
}
function onClick ( ) {
2021-11-08 15:29:21 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
type : bold _name
} ) ) ;
2020-02-06 22:03:31 +01:00
onFocus ( ) ;
}
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _element _ [ "Fragment" ] , null , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextShortcut" ] , {
2018-12-14 12:02:53 +01:00
type : "primary" ,
character : "b" ,
onUse : onToggle
2021-01-28 03:04:13 +01:00
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2018-12-14 12:02:53 +01:00
name : "bold" ,
2021-05-21 12:14:23 +02:00
icon : format _bold ,
2019-09-19 17:19:18 +02:00
title : title ,
2020-02-06 22:03:31 +01:00
onClick : onClick ,
2018-12-14 12:02:53 +01:00
isActive : isActive ,
shortcutType : "primary" ,
shortcutCharacter : "b"
2021-01-28 03:04:13 +01:00
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "__unstableRichTextInputEvent" ] , {
2019-03-07 10:09:59 +01:00
inputType : "formatBold" ,
onInput : onToggle
2018-12-14 12:02:53 +01:00
} ) ) ;
}
2021-05-19 17:09:27 +02:00
2018-12-14 12:02:53 +01:00
} ;
2020-02-10 23:33:27 +01:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/code.js
2021-05-20 14:20:04 +02:00
var code = _ _webpack _require _ _ ( "1Yn1" ) ;
2020-02-10 23:33:27 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/code/index.js
2018-12-14 12:02:53 +01:00
/ * *
* WordPress dependencies
* /
2020-02-10 23:33:27 +01:00
2021-05-19 17:09:27 +02:00
const code _name = 'core/code' ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const code _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Inline code' ) ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const code _code = {
2018-12-18 04:14:52 +01:00
name : code _name ,
2019-09-19 17:19:18 +02:00
title : code _title ,
2018-12-17 05:52:00 +01:00
tagName : 'code' ,
className : null ,
2021-05-19 17:09:27 +02:00
_ _unstableInputRule ( value ) {
const BACKTICK = '`' ;
const {
start ,
text
} = value ;
const characterBefore = text . slice ( start - 1 , start ) ; // Quick check the text for the necessary character.
2019-09-19 17:19:18 +02:00
if ( characterBefore !== BACKTICK ) {
return value ;
}
2021-05-19 17:09:27 +02:00
const textBefore = text . slice ( 0 , start - 1 ) ;
const indexBefore = textBefore . lastIndexOf ( BACKTICK ) ;
2019-09-19 17:19:18 +02:00
if ( indexBefore === - 1 ) {
return value ;
}
2021-05-19 17:09:27 +02:00
const startIndex = indexBefore ;
const endIndex = start - 2 ;
2019-09-19 17:19:18 +02:00
if ( startIndex === endIndex ) {
return value ;
}
2021-01-28 03:04:13 +01:00
value = Object ( external _wp _richText _ [ "remove" ] ) ( value , startIndex , startIndex + 1 ) ;
value = Object ( external _wp _richText _ [ "remove" ] ) ( value , endIndex , endIndex + 1 ) ;
value = Object ( external _wp _richText _ [ "applyFormat" ] ) ( value , {
2019-09-19 17:19:18 +02:00
type : code _name
} , startIndex , endIndex ) ;
return value ;
} ,
2018-12-14 12:02:53 +01:00
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
value ,
onChange ,
onFocus ,
isActive
} = _ref ;
2020-02-06 22:03:31 +01:00
function onClick ( ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : code _name ,
title : code _title
2018-12-14 12:02:53 +01:00
} ) ) ;
2020-02-06 22:03:31 +01:00
onFocus ( ) ;
}
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2020-02-10 23:33:27 +01:00
icon : code [ "a" /* default */ ] ,
2019-09-19 17:19:18 +02:00
title : code _title ,
2020-02-06 22:03:31 +01:00
onClick : onClick ,
2021-11-08 15:29:21 +01:00
isActive : isActive ,
role : "menuitemcheckbox"
2019-09-19 17:19:18 +02:00
} ) ;
2018-12-14 12:02:53 +01:00
}
2019-03-07 10:09:59 +01:00
2021-05-19 17:09:27 +02:00
} ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","components"]
2021-05-20 14:20:04 +02:00
var external _wp _components _ = _ _webpack _require _ _ ( "tI+e" ) ;
2020-02-10 23:33:27 +01:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/keyboard-return.js
2021-05-20 14:20:04 +02:00
var keyboard _return = _ _webpack _require _ _ ( "btIw" ) ;
2019-09-19 17:19:18 +02:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/image/index.js
2018-12-14 12:02:53 +01:00
/ * *
* WordPress dependencies
* /
2019-03-07 10:09:59 +01:00
2021-05-19 17:09:27 +02:00
const ALLOWED _MEDIA _TYPES = [ 'image' ] ;
const image _name = 'core/image' ;
2019-03-07 10:09:59 +01:00
2021-05-19 17:09:27 +02:00
const image _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Inline image' ) ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const image _image = {
2018-12-18 04:14:52 +01:00
name : image _name ,
2019-09-19 17:19:18 +02:00
title : image _title ,
2021-01-28 03:04:13 +01:00
keywords : [ Object ( external _wp _i18n _ [ "__" ] ) ( 'photo' ) , Object ( external _wp _i18n _ [ "__" ] ) ( 'media' ) ] ,
2018-12-14 12:02:53 +01:00
object : true ,
2018-12-17 05:52:00 +01:00
tagName : 'img' ,
className : null ,
2018-12-14 12:02:53 +01:00
attributes : {
className : 'class' ,
style : 'style' ,
url : 'src' ,
alt : 'alt'
} ,
2021-01-28 03:04:13 +01:00
edit : Edit
} ;
2020-06-26 15:33:47 +02:00
2021-11-15 13:50:17 +01:00
function InlineUI ( _ref ) {
let {
value ,
onChange ,
activeObjectAttributes ,
contentRef
} = _ref ;
2021-05-19 17:09:27 +02:00
const {
style
} = activeObjectAttributes ;
const [ width , setWidth ] = Object ( external _wp _element _ [ "useState" ] ) ( style === null || style === void 0 ? void 0 : style . replace ( /\D/g , '' ) ) ;
const anchorRef = Object ( external _wp _richText _ [ "useAnchorRef" ] ) ( {
2021-01-28 03:04:13 +01:00
ref : contentRef ,
2021-05-19 17:09:27 +02:00
value ,
2021-01-28 03:04:13 +01:00
settings : image _image
} ) ;
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Popover" ] , {
position : "bottom center" ,
focusOnMount : false ,
2021-02-02 06:17:13 +01:00
anchorRef : anchorRef ,
className : "block-editor-format-toolbar__image-popover"
2021-01-28 03:04:13 +01:00
} , Object ( external _wp _element _ [ "createElement" ] ) ( "form" , {
className : "block-editor-format-toolbar__image-container-content" ,
2021-05-19 17:09:27 +02:00
onSubmit : event => {
const newReplacements = value . replacements . slice ( ) ;
2021-01-28 03:04:13 +01:00
newReplacements [ value . start ] = {
type : image _name ,
2021-05-19 17:09:27 +02:00
attributes : { ... activeObjectAttributes ,
2021-11-08 15:29:21 +01:00
style : width ? ` width: ${ width } px; ` : ''
2021-05-19 17:09:27 +02:00
}
2018-12-14 12:02:53 +01:00
} ;
2021-05-19 17:09:27 +02:00
onChange ( { ... value ,
2021-01-28 03:04:13 +01:00
replacements : newReplacements
2021-05-19 17:09:27 +02:00
} ) ;
2021-01-28 03:04:13 +01:00
event . preventDefault ( ) ;
2018-12-14 12:02:53 +01:00
}
2021-01-28 03:04:13 +01:00
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "TextControl" ] , {
className : "block-editor-format-toolbar__image-container-value" ,
type : "number" ,
label : Object ( external _wp _i18n _ [ "__" ] ) ( 'Width' ) ,
value : width ,
min : 1 ,
2021-05-19 17:09:27 +02:00
onChange : newWidth => setWidth ( newWidth )
2021-01-28 03:04:13 +01:00
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Button" ] , {
icon : keyboard _return [ "a" /* default */ ] ,
label : Object ( external _wp _i18n _ [ "__" ] ) ( 'Apply' ) ,
type : "submit"
} ) ) ) ;
}
2018-12-14 12:02:53 +01:00
2021-11-15 13:50:17 +01:00
function Edit ( _ref2 ) {
let {
value ,
onChange ,
onFocus ,
isObjectActive ,
activeObjectAttributes ,
contentRef
} = _ref2 ;
2021-05-19 17:09:27 +02:00
const [ isModalOpen , setIsModalOpen ] = Object ( external _wp _element _ [ "useState" ] ) ( false ) ;
2021-01-28 03:04:13 +01:00
function openModal ( ) {
setIsModalOpen ( true ) ;
}
2019-03-07 10:09:59 +01:00
2021-01-28 03:04:13 +01:00
function closeModal ( ) {
setIsModalOpen ( false ) ;
}
2019-03-07 10:09:59 +01:00
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "MediaUploadCheck" ] , null , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
icon : Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Path" ] , {
d : "M4 18.5h16V17H4v1.5zM16 13v1.5h4V13h-4zM5.1 15h7.8c.6 0 1.1-.5 1.1-1.1V6.1c0-.6-.5-1.1-1.1-1.1H5.1C4.5 5 4 5.5 4 6.1v7.8c0 .6.5 1.1 1.1 1.1zm.4-8.5h7V10l-1-1c-.3-.3-.8-.3-1 0l-1.6 1.5-1.2-.7c-.3-.2-.6-.2-.9 0l-1.3 1V6.5zm0 6.1l1.8-1.3 1.3.8c.3.2.7.2.9-.1l1.5-1.4 1.5 1.4v1.5h-7v-.9z"
} ) ) ,
title : image _title ,
onClick : openModal ,
isActive : isObjectActive
} ) , isModalOpen && Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "MediaUpload" ] , {
allowedTypes : ALLOWED _MEDIA _TYPES ,
2021-11-15 13:50:17 +01:00
onSelect : _ref3 => {
let {
id ,
url ,
alt ,
width : imgWidth
} = _ref3 ;
2021-01-28 03:04:13 +01:00
closeModal ( ) ;
onChange ( Object ( external _wp _richText _ [ "insertObject" ] ) ( value , {
type : image _name ,
attributes : {
2021-05-19 17:09:27 +02:00
className : ` wp-image- ${ id } ` ,
style : ` width: ${ Math . min ( imgWidth , 150 ) } px; ` ,
url ,
alt
2019-03-07 10:09:59 +01:00
}
2021-01-28 03:04:13 +01:00
} ) ) ;
onFocus ( ) ;
} ,
onClose : closeModal ,
2021-11-15 13:50:17 +01:00
render : _ref4 => {
let {
open
} = _ref4 ;
2021-01-28 03:04:13 +01:00
open ( ) ;
return null ;
}
} ) , isObjectActive && Object ( external _wp _element _ [ "createElement" ] ) ( InlineUI , {
value : value ,
onChange : onChange ,
activeObjectAttributes : activeObjectAttributes ,
contentRef : contentRef
} ) ) ;
}
2018-12-14 12:02:53 +01:00
2021-05-21 12:14:23 +02:00
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/format-italic.js
/ * *
* WordPress dependencies
* /
const formatItalic = Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "Path" ] , {
d : "M12.5 5L10 19h1.9l2.5-14z"
} ) ) ;
/* harmony default export */ var format _italic = ( formatItalic ) ;
2020-02-10 23:33:27 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/italic/index.js
2018-12-14 12:02:53 +01:00
/ * *
* WordPress dependencies
* /
2020-02-10 23:33:27 +01:00
2021-05-19 17:09:27 +02:00
const italic _name = 'core/italic' ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const italic _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Italic' ) ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const italic = {
2018-12-18 04:14:52 +01:00
name : italic _name ,
2019-09-19 17:19:18 +02:00
title : italic _title ,
2018-12-17 05:52:00 +01:00
tagName : 'em' ,
className : null ,
2018-12-14 12:02:53 +01:00
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
isActive ,
value ,
onChange ,
onFocus
} = _ref ;
2020-02-06 22:03:31 +01:00
function onToggle ( ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : italic _name ,
title : italic _title
2018-12-14 12:02:53 +01:00
} ) ) ;
2020-02-06 22:03:31 +01:00
}
function onClick ( ) {
2021-11-08 15:29:21 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
type : italic _name
} ) ) ;
2020-02-06 22:03:31 +01:00
onFocus ( ) ;
}
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _element _ [ "Fragment" ] , null , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextShortcut" ] , {
2018-12-14 12:02:53 +01:00
type : "primary" ,
character : "i" ,
onUse : onToggle
2021-01-28 03:04:13 +01:00
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2018-12-14 12:02:53 +01:00
name : "italic" ,
2021-05-21 12:14:23 +02:00
icon : format _italic ,
2019-09-19 17:19:18 +02:00
title : italic _title ,
2020-02-06 22:03:31 +01:00
onClick : onClick ,
2018-12-14 12:02:53 +01:00
isActive : isActive ,
shortcutType : "primary" ,
shortcutCharacter : "i"
2021-01-28 03:04:13 +01:00
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "__unstableRichTextInputEvent" ] , {
2019-03-07 10:09:59 +01:00
inputType : "formatItalic" ,
onInput : onToggle
2018-12-14 12:02:53 +01:00
} ) ) ;
}
2021-05-19 17:09:27 +02:00
2018-12-14 12:02:53 +01:00
} ;
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","url"]
2021-05-20 14:20:04 +02:00
var external _wp _url _ = _ _webpack _require _ _ ( "Mmq9" ) ;
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","htmlEntities"]
2021-05-20 14:20:04 +02:00
var external _wp _htmlEntities _ = _ _webpack _require _ _ ( "rmEH" ) ;
2020-02-10 23:33:27 +01:00
2020-06-26 15:33:47 +02:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/link-off.js
2021-05-20 14:20:04 +02:00
var link _off = _ _webpack _require _ _ ( "Mp0b" ) ;
2020-02-10 23:33:27 +01:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/link.js
2021-05-20 14:20:04 +02:00
var library _link = _ _webpack _require _ _ ( "Bpkj" ) ;
2020-02-10 23:33:27 +01:00
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external ["wp","a11y"]
2021-05-20 14:20:04 +02:00
var external _wp _a11y _ = _ _webpack _require _ _ ( "gdqT" ) ;
2020-02-10 23:33:27 +01:00
2021-11-08 15:29:21 +01:00
// EXTERNAL MODULE: external ["wp","data"]
var external _wp _data _ = _ _webpack _require _ _ ( "1ZqX" ) ;
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: external "lodash"
2021-05-20 14:20:04 +02:00
var external _lodash _ = _ _webpack _require _ _ ( "YLtl" ) ;
2018-12-14 12:02:53 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/utils.js
/ * *
* External dependencies
* /
2018-12-14 12:02:53 +01:00
2018-12-18 04:14:52 +01:00
/ * *
* WordPress dependencies
* /
2018-12-14 12:02:53 +01:00
2018-12-18 04:14:52 +01:00
/ * *
* Check for issues with the provided href .
*
* @ param { string } href The href .
*
* @ return { boolean } Is the href invalid ?
* /
function isValidHref ( href ) {
if ( ! href ) {
return false ;
}
2021-05-19 17:09:27 +02:00
const trimmedHref = href . trim ( ) ;
2018-12-18 04:14:52 +01:00
if ( ! trimmedHref ) {
return false ;
} // Does the href start with something that looks like a URL protocol?
if ( /^\S+:/ . test ( trimmedHref ) ) {
2021-05-19 17:09:27 +02:00
const protocol = Object ( external _wp _url _ [ "getProtocol" ] ) ( trimmedHref ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
if ( ! Object ( external _wp _url _ [ "isValidProtocol" ] ) ( protocol ) ) {
2018-12-18 04:14:52 +01:00
return false ;
} // Add some extra checks for http(s) URIs, since these are the most common use-case.
// This ensures URIs with an http protocol have exactly two forward slashes following the protocol.
2021-01-28 03:04:13 +01:00
if ( Object ( external _lodash _ [ "startsWith" ] ) ( protocol , 'http' ) && ! /^https?:\/\/[^\/\s]/i . test ( trimmedHref ) ) {
2018-12-18 04:14:52 +01:00
return false ;
}
2021-05-19 17:09:27 +02:00
const authority = Object ( external _wp _url _ [ "getAuthority" ] ) ( trimmedHref ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
if ( ! Object ( external _wp _url _ [ "isValidAuthority" ] ) ( authority ) ) {
2018-12-18 04:14:52 +01:00
return false ;
}
2021-05-19 17:09:27 +02:00
const path = Object ( external _wp _url _ [ "getPath" ] ) ( trimmedHref ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
if ( path && ! Object ( external _wp _url _ [ "isValidPath" ] ) ( path ) ) {
2018-12-18 04:14:52 +01:00
return false ;
}
2021-05-19 17:09:27 +02:00
const queryString = Object ( external _wp _url _ [ "getQueryString" ] ) ( trimmedHref ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
if ( queryString && ! Object ( external _wp _url _ [ "isValidQueryString" ] ) ( queryString ) ) {
2018-12-18 04:14:52 +01:00
return false ;
}
2021-05-19 17:09:27 +02:00
const fragment = Object ( external _wp _url _ [ "getFragment" ] ) ( trimmedHref ) ;
2018-12-18 04:14:52 +01:00
2021-01-28 03:04:13 +01:00
if ( fragment && ! Object ( external _wp _url _ [ "isValidFragment" ] ) ( fragment ) ) {
2018-12-18 04:14:52 +01:00
return false ;
}
} // Validate anchor links.
2021-01-28 03:04:13 +01:00
if ( Object ( external _lodash _ [ "startsWith" ] ) ( trimmedHref , '#' ) && ! Object ( external _wp _url _ [ "isValidFragment" ] ) ( trimmedHref ) ) {
2018-12-18 04:14:52 +01:00
return false ;
}
return true ;
}
2019-03-07 10:09:59 +01:00
/ * *
* Generates the format object that will be applied to the link text .
*
2019-09-19 17:19:18 +02:00
* @ param { Object } options
* @ param { string } options . url The href of the link .
2020-06-26 15:33:47 +02:00
* @ param { string } options . type The type of the link .
* @ param { string } options . id The ID of the link .
2019-09-19 17:19:18 +02:00
* @ param { boolean } options . opensInNewWindow Whether this link will open in a new window .
2019-03-07 10:09:59 +01:00
*
* @ return { Object } The final format object .
* /
2021-11-15 13:50:17 +01:00
function createLinkFormat ( _ref ) {
let {
url ,
type ,
id ,
opensInNewWindow
} = _ref ;
2021-05-19 17:09:27 +02:00
const format = {
2019-03-07 10:09:59 +01:00
type : 'core/link' ,
attributes : {
2021-05-19 17:09:27 +02:00
url
2019-03-07 10:09:59 +01:00
}
} ;
2020-06-26 15:33:47 +02:00
if ( type ) format . attributes . type = type ;
if ( id ) format . attributes . id = id ;
2019-03-07 10:09:59 +01:00
if ( opensInNewWindow ) {
format . attributes . target = '_blank' ;
format . attributes . rel = 'noreferrer noopener' ;
}
return format ;
}
2021-11-08 15:29:21 +01:00
/* eslint-disable jsdoc/no-undefined-types */
/ * *
* Get the start and end boundaries of a given format from a rich text value .
*
*
* @ param { RichTextValue } value the rich text value to interrogate .
* @ param { string } format the identifier for the target format ( e . g . ` core/link ` , ` core/bold ` ) .
* @ param { number ? } startIndex optional startIndex to seek from .
* @ param { number ? } endIndex optional endIndex to seek from .
* @ return { Object } object containing start and end values for the given format .
* /
/* eslint-enable jsdoc/no-undefined-types */
2021-11-15 13:50:17 +01:00
function getFormatBoundary ( value , format ) {
let startIndex = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : value . start ;
let endIndex = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : value . end ;
2021-11-08 15:29:21 +01:00
const EMPTY _BOUNDARIES = {
start : null ,
end : null
} ;
const {
formats
} = value ;
let targetFormat ;
let initialIndex ;
if ( ! ( formats !== null && formats !== void 0 && formats . length ) ) {
return EMPTY _BOUNDARIES ;
} // Clone formats to avoid modifying source formats.
const newFormats = formats . slice ( ) ;
const formatAtStart = Object ( external _lodash _ [ "find" ] ) ( newFormats [ startIndex ] , {
type : format . type
} ) ;
const formatAtEnd = Object ( external _lodash _ [ "find" ] ) ( newFormats [ endIndex ] , {
type : format . type
} ) ;
const formatAtEndMinusOne = Object ( external _lodash _ [ "find" ] ) ( newFormats [ endIndex - 1 ] , {
type : format . type
} ) ;
if ( ! ! formatAtStart ) {
// Set values to conform to "start"
targetFormat = formatAtStart ;
initialIndex = startIndex ;
} else if ( ! ! formatAtEnd ) {
// Set values to conform to "end"
targetFormat = formatAtEnd ;
initialIndex = endIndex ;
} else if ( ! ! formatAtEndMinusOne ) {
// This is an edge case which will occur if you create a format, then place
// the caret just before the format and hit the back ARROW key. The resulting
// value object will have start and end +1 beyond the edge of the format boundary.
targetFormat = formatAtEndMinusOne ;
initialIndex = endIndex - 1 ;
} else {
return EMPTY _BOUNDARIES ;
}
const index = newFormats [ initialIndex ] . indexOf ( targetFormat ) ;
const walkingArgs = [ newFormats , initialIndex , targetFormat , index ] ; // Walk the startIndex "backwards" to the leading "edge" of the matching format.
startIndex = walkToStart ( ... walkingArgs ) ; // Walk the endIndex "forwards" until the trailing "edge" of the matching format.
endIndex = walkToEnd ( ... walkingArgs ) ; // Safe guard: start index cannot be less than 0
startIndex = startIndex < 0 ? 0 : startIndex ; // // Return the indicies of the "edges" as the boundaries.
return {
start : startIndex ,
end : endIndex
} ;
}
/ * *
* Walks forwards / backwards towards the boundary of a given format within an
* array of format objects . Returns the index of the boundary .
*
* @ param { Array } formats the formats to search for the given format type .
* @ param { number } initialIndex the starting index from which to walk .
* @ param { Object } targetFormatRef a reference to the format type object being sought .
* @ param { number } formatIndex the index at which we expect the target format object to be .
* @ param { string } direction either 'forwards' or 'backwards' to indicate the direction .
* @ return { number } the index of the boundary of the given format .
* /
function walkToBoundary ( formats , initialIndex , targetFormatRef , formatIndex , direction ) {
let index = initialIndex ;
const directions = {
forwards : 1 ,
backwards : - 1
} ;
const directionIncrement = directions [ direction ] || 1 ; // invalid direction arg default to forwards
const inverseDirectionIncrement = directionIncrement * - 1 ;
while ( formats [ index ] && formats [ index ] [ formatIndex ] === targetFormatRef ) {
// Increment/decrement in the direction of operation.
index = index + directionIncrement ;
} // Restore by one in inverse direction of operation
// to avoid out of bounds.
index = index + inverseDirectionIncrement ;
return index ;
}
const walkToStart = Object ( external _lodash _ [ "partialRight" ] ) ( walkToBoundary , 'backwards' ) ;
const walkToEnd = Object ( external _lodash _ [ "partialRight" ] ) ( walkToBoundary , 'forwards' ) ;
2018-12-18 04:14:52 +01:00
2021-11-10 07:01:30 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/use-link-instance-key.js
// Weakly referenced map allows unused ids to be garbage collected.
const weakMap = new WeakMap ( ) ; // Incrementing zero-based ID value
let use _link _instance _key _id = - 1 ;
const prefix = 'link-control-instance' ;
function getKey ( _id ) {
return ` ${ prefix } - ${ _id } ` ;
}
/ * *
* Builds a unique link control key for the given object reference .
*
* @ param { Object } instance an unique object reference specific to this link control instance .
* @ return { string } the unique key to use for this link control .
* /
function useLinkInstanceKey ( instance ) {
2021-11-11 08:43:31 +01:00
if ( ! instance ) {
return ;
}
2021-11-10 07:01:30 +01:00
if ( weakMap . has ( instance ) ) {
return getKey ( weakMap . get ( instance ) ) ;
}
use _link _instance _key _id += 1 ;
weakMap . set ( instance , use _link _instance _key _id ) ;
return getKey ( use _link _instance _key _id ) ;
}
/* harmony default export */ var use _link _instance _key = ( useLinkInstanceKey ) ;
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/inline.js
2018-12-14 12:02:53 +01:00
/ * *
* WordPress dependencies
* /
2021-11-08 15:29:21 +01:00
2018-12-14 12:02:53 +01:00
/ * *
* Internal dependencies
* /
2021-01-28 03:04:13 +01:00
2021-11-10 07:01:30 +01:00
2021-11-15 13:50:17 +01:00
function InlineLinkUI ( _ref ) {
let {
isActive ,
activeAttributes ,
addingLink ,
value ,
onChange ,
speak ,
stopAddingLink ,
contentRef
} = _ref ;
2021-11-08 15:29:21 +01:00
const richLinkTextValue = getRichTextValueFromSelection ( value , isActive ) ; // Get the text content minus any HTML tags.
const richTextText = richLinkTextValue . text ;
2020-02-10 23:33:27 +01:00
/ * *
* Pending settings to be applied to the next link . When inserting a new
* link , toggle values cannot be applied immediately , because there is not
* yet a link for them to apply to . Thus , they are maintained in a state
* value until the time that the link can be inserted or edited .
*
* @ type { [ Object | undefined , Function ] }
* /
2021-11-08 15:29:21 +01:00
2021-05-19 17:09:27 +02:00
const [ nextLinkValue , setNextLinkValue ] = Object ( external _wp _element _ [ "useState" ] ) ( ) ;
2021-11-08 15:29:21 +01:00
const {
createPageEntity ,
userCanCreatePages
} = Object ( external _wp _data _ [ "useSelect" ] ) ( select => {
const {
getSettings
} = select ( external _wp _blockEditor _ [ "store" ] ) ;
const _settings = getSettings ( ) ;
return {
createPageEntity : _settings . _ _experimentalCreatePageEntity ,
userCanCreatePages : _settings . _ _experimentalUserCanCreatePages
} ;
} , [ ] ) ;
2021-05-19 17:09:27 +02:00
const linkValue = {
2020-02-06 22:03:31 +01:00
url : activeAttributes . url ,
2020-06-26 15:33:47 +02:00
type : activeAttributes . type ,
id : activeAttributes . id ,
2021-05-19 17:09:27 +02:00
opensInNewTab : activeAttributes . target === '_blank' ,
2021-11-08 15:29:21 +01:00
title : richTextText ,
2021-05-19 17:09:27 +02:00
... nextLinkValue
} ;
2018-12-14 12:02:53 +01:00
2021-11-08 15:29:21 +01:00
function removeLink ( ) {
const newValue = Object ( external _wp _richText _ [ "removeFormat" ] ) ( value , 'core/link' ) ;
onChange ( newValue ) ;
stopAddingLink ( ) ;
speak ( Object ( external _wp _i18n _ [ "__" ] ) ( 'Link removed.' ) , 'assertive' ) ;
}
2020-02-06 22:03:31 +01:00
function onChangeLink ( nextValue ) {
2020-02-10 23:33:27 +01:00
// Merge with values from state, both for the purpose of assigning the
// next state value, and for use in constructing the new link format if
// the link is ready to be applied.
2021-05-19 17:09:27 +02:00
nextValue = { ... nextLinkValue ,
... nextValue
} ; // LinkControl calls `onChange` immediately upon the toggling a setting.
2020-02-10 23:33:27 +01:00
2021-05-19 17:09:27 +02:00
const didToggleSetting = linkValue . opensInNewTab !== nextValue . opensInNewTab && linkValue . url === nextValue . url ; // If change handler was called as a result of a settings change during
2020-02-10 23:33:27 +01:00
// link insertion, it must be held in state until the link is ready to
// be applied.
2021-05-19 17:09:27 +02:00
const didToggleSettingForNewLink = didToggleSetting && nextValue . url === undefined ; // If link will be assigned, the state value can be considered flushed.
2020-02-10 23:33:27 +01:00
// Otherwise, persist the pending changes.
setNextLinkValue ( didToggleSettingForNewLink ? nextValue : undefined ) ;
if ( didToggleSettingForNewLink ) {
return ;
}
2021-05-19 17:09:27 +02:00
const newUrl = Object ( external _wp _url _ [ "prependHTTP" ] ) ( nextValue . url ) ;
2021-11-08 15:29:21 +01:00
const linkFormat = createLinkFormat ( {
2020-02-06 22:03:31 +01:00
url : newUrl ,
2020-06-26 15:33:47 +02:00
type : nextValue . type ,
id : nextValue . id !== undefined && nextValue . id !== null ? String ( nextValue . id ) : undefined ,
2020-02-18 00:02:14 +01:00
opensInNewWindow : nextValue . opensInNewTab
2020-02-06 22:03:31 +01:00
} ) ;
2021-11-08 15:29:21 +01:00
const newText = nextValue . title || newUrl ;
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
if ( Object ( external _wp _richText _ [ "isCollapsed" ] ) ( value ) && ! isActive ) {
2021-11-08 15:29:21 +01:00
// Scenario: we don't have any actively selected text or formats.
2021-05-19 17:09:27 +02:00
const toInsert = Object ( external _wp _richText _ [ "applyFormat" ] ) ( Object ( external _wp _richText _ [ "create" ] ) ( {
2020-06-26 15:33:47 +02:00
text : newText
2021-11-08 15:29:21 +01:00
} ) , linkFormat , 0 , newText . length ) ;
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "insert" ] ) ( value , toInsert ) ) ;
2020-02-06 22:03:31 +01:00
} else {
2021-11-08 15:29:21 +01:00
// Scenario: we have any active text selection or an active format
let newValue ;
if ( newText === richTextText ) {
// If we're not updating the text then ignore
newValue = Object ( external _wp _richText _ [ "applyFormat" ] ) ( value , linkFormat ) ;
} else {
// Create new RichText value for the new text in order that we
// can apply formats to it.
newValue = Object ( external _wp _richText _ [ "create" ] ) ( {
text : newText
} ) ; // Apply the new Link format to this new text value.
newValue = Object ( external _wp _richText _ [ "applyFormat" ] ) ( newValue , linkFormat , 0 , newText . length ) ; // Update the original (full) RichTextValue replacing the
// target text with the *new* RichTextValue containing:
// 1. The new text content.
// 2. The new link format.
// Note original formats will be lost when applying this change.
// That is expected behaviour.
// See: https://github.com/WordPress/gutenberg/pull/33849#issuecomment-936134179.
newValue = Object ( external _wp _richText _ [ "replace" ] ) ( value , richTextText , newValue ) ;
}
2020-06-26 15:33:47 +02:00
newValue . start = newValue . end ;
newValue . activeFormats = [ ] ;
onChange ( newValue ) ;
2020-02-10 23:33:27 +01:00
} // Focus should only be shifted back to the formatted segment when the
// URL is submitted.
2018-12-14 12:02:53 +01:00
2020-02-10 23:33:27 +01:00
if ( ! didToggleSetting ) {
stopAddingLink ( ) ;
}
2019-10-15 18:17:12 +02:00
2020-02-06 22:03:31 +01:00
if ( ! isValidHref ( newUrl ) ) {
2021-01-28 03:04:13 +01:00
speak ( Object ( external _wp _i18n _ [ "__" ] ) ( 'Warning: the link has been inserted but may have errors. Please test it.' ) , 'assertive' ) ;
2020-02-06 22:03:31 +01:00
} else if ( isActive ) {
2021-01-28 03:04:13 +01:00
speak ( Object ( external _wp _i18n _ [ "__" ] ) ( 'Link edited.' ) , 'assertive' ) ;
2020-02-06 22:03:31 +01:00
} else {
2021-01-28 03:04:13 +01:00
speak ( Object ( external _wp _i18n _ [ "__" ] ) ( 'Link inserted.' ) , 'assertive' ) ;
2018-12-14 12:02:53 +01:00
}
2020-02-06 22:03:31 +01:00
}
2018-12-14 12:02:53 +01:00
2021-05-19 17:09:27 +02:00
const anchorRef = Object ( external _wp _richText _ [ "useAnchorRef" ] ) ( {
2021-01-28 03:04:13 +01:00
ref : contentRef ,
2021-05-19 17:09:27 +02:00
value ,
2021-01-28 03:04:13 +01:00
settings : link _link
2021-11-10 07:01:30 +01:00
} ) ; // Generate a string based key that is unique to this anchor reference.
// This is used to force re-mount the LinkControl component to avoid
// potential stale state bugs caused by the component not being remounted
// See https://github.com/WordPress/gutenberg/pull/34742.
const forceRemountKey = use _link _instance _key ( anchorRef ) ; // The focusOnMount prop shouldn't evolve during render of a Popover
2021-01-28 03:04:13 +01:00
// otherwise it causes a render of the content.
2021-05-19 17:09:27 +02:00
const focusOnMount = Object ( external _wp _element _ [ "useRef" ] ) ( addingLink ? 'firstElement' : false ) ;
2021-11-08 15:29:21 +01:00
async function handleCreate ( pageTitle ) {
const page = await createPageEntity ( {
title : pageTitle ,
status : 'draft'
} ) ;
return {
id : page . id ,
type : page . type ,
title : page . title . rendered ,
url : page . link ,
kind : 'post-type'
} ;
}
function createButtonText ( searchTerm ) {
return Object ( external _wp _element _ [ "createInterpolateElement" ] ) ( Object ( external _wp _i18n _ [ "sprintf" ] ) (
/* translators: %s: search term. */
Object ( external _wp _i18n _ [ "__" ] ) ( 'Create Page: <mark>%s</mark>' ) , searchTerm ) , {
mark : Object ( external _wp _element _ [ "createElement" ] ) ( "mark" , null )
} ) ;
}
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Popover" ] , {
2020-02-06 22:03:31 +01:00
anchorRef : anchorRef ,
2021-01-28 03:04:13 +01:00
focusOnMount : focusOnMount . current ,
2020-02-06 22:03:31 +01:00
onClose : stopAddingLink ,
position : "bottom center"
2021-01-28 03:04:13 +01:00
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "__experimentalLinkControl" ] , {
2021-11-10 07:01:30 +01:00
key : forceRemountKey ,
2020-02-06 22:03:31 +01:00
value : linkValue ,
2020-02-10 23:33:27 +01:00
onChange : onChangeLink ,
2021-11-08 15:29:21 +01:00
onRemove : removeLink ,
forceIsEditingLink : addingLink ,
hasRichPreviews : true ,
createSuggestion : createPageEntity && handleCreate ,
withCreateSuggestion : userCanCreatePages ,
createSuggestionButtonText : createButtonText ,
hasTextControl : true
2020-02-06 22:03:31 +01:00
} ) ) ;
}
2018-12-14 12:02:53 +01:00
2021-11-08 15:29:21 +01:00
function getRichTextValueFromSelection ( value , isActive ) {
// Default to the selection ranges on the RichTextValue object.
let textStart = value . start ;
let textEnd = value . end ; // If the format is currently active then the rich text value
// should always be taken from the bounds of the active format
// and not the selected text.
if ( isActive ) {
const boundary = getFormatBoundary ( value , {
type : 'core/link'
} ) ;
textStart = boundary . start ; // Text *selection* always extends +1 beyond the edge of the format.
// We account for that here.
textEnd = boundary . end + 1 ;
} // Get a RichTextValue containing the selected text content.
return Object ( external _wp _richText _ [ "slice" ] ) ( value , textStart , textEnd ) ;
}
2021-01-28 03:04:13 +01:00
/* harmony default export */ var inline = ( Object ( external _wp _components _ [ "withSpokenMessages" ] ) ( InlineLinkUI ) ) ;
2018-12-14 12:02:53 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/index.js
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
/ * *
* WordPress dependencies
* /
2018-12-14 12:02:53 +01:00
2020-06-26 15:33:47 +02:00
2018-12-14 12:02:53 +01:00
/ * *
2021-01-28 03:04:13 +01:00
* Internal dependencies
2018-12-14 12:02:53 +01:00
* /
2021-11-08 15:29:21 +01:00
2021-05-19 17:09:27 +02:00
const link _name = 'core/link' ;
2018-12-14 12:02:53 +01:00
2021-05-19 17:09:27 +02:00
const link _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Link' ) ;
2018-12-14 12:02:53 +01:00
2021-11-15 13:50:17 +01:00
function link _Edit ( _ref ) {
let {
isActive ,
activeAttributes ,
value ,
onChange ,
onFocus ,
contentRef
} = _ref ;
2021-05-19 17:09:27 +02:00
const [ addingLink , setAddingLink ] = Object ( external _wp _element _ [ "useState" ] ) ( false ) ;
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
function addLink ( ) {
2021-05-19 17:09:27 +02:00
const text = Object ( external _wp _richText _ [ "getTextContent" ] ) ( Object ( external _wp _richText _ [ "slice" ] ) ( value ) ) ;
2019-09-19 17:19:18 +02:00
2021-11-08 15:29:21 +01:00
if ( text && Object ( external _wp _url _ [ "isURL" ] ) ( text ) && isValidHref ( text ) ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "applyFormat" ] ) ( value , {
type : link _name ,
attributes : {
url : text
}
} ) ) ;
} else if ( text && Object ( external _wp _url _ [ "isEmail" ] ) ( text ) ) {
onChange ( Object ( external _wp _richText _ [ "applyFormat" ] ) ( value , {
type : link _name ,
attributes : {
2021-05-19 17:09:27 +02:00
url : ` mailto: ${ text } `
2021-01-28 03:04:13 +01:00
}
} ) ) ;
} else {
setAddingLink ( true ) ;
}
}
2020-02-10 23:33:27 +01:00
2021-01-28 03:04:13 +01:00
function stopAddingLink ( ) {
setAddingLink ( false ) ;
onFocus ( ) ;
}
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
function onRemoveFormat ( ) {
onChange ( Object ( external _wp _richText _ [ "removeFormat" ] ) ( value , link _name ) ) ;
Object ( external _wp _a11y _ [ "speak" ] ) ( Object ( external _wp _i18n _ [ "__" ] ) ( 'Link removed.' ) , 'assertive' ) ;
}
2019-09-19 17:19:18 +02:00
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _element _ [ "Fragment" ] , null , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextShortcut" ] , {
type : "primary" ,
character : "k" ,
onUse : addLink
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextShortcut" ] , {
type : "primaryShift" ,
character : "k" ,
onUse : onRemoveFormat
} ) , isActive && Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
name : "link" ,
icon : link _off [ "a" /* default */ ] ,
title : Object ( external _wp _i18n _ [ "__" ] ) ( 'Unlink' ) ,
onClick : onRemoveFormat ,
isActive : isActive ,
shortcutType : "primaryShift" ,
shortcutCharacter : "k"
} ) , ! isActive && Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
name : "link" ,
icon : library _link [ "a" /* default */ ] ,
title : link _title ,
onClick : addLink ,
isActive : isActive ,
shortcutType : "primary" ,
shortcutCharacter : "k"
} ) , ( addingLink || isActive ) && Object ( external _wp _element _ [ "createElement" ] ) ( inline , {
addingLink : addingLink ,
stopAddingLink : stopAddingLink ,
isActive : isActive ,
activeAttributes : activeAttributes ,
value : value ,
onChange : onChange ,
contentRef : contentRef
} ) ) ;
}
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const link _link = {
2018-12-18 04:14:52 +01:00
name : link _name ,
2019-09-19 17:19:18 +02:00
title : link _title ,
2018-12-18 04:14:52 +01:00
tagName : 'a' ,
className : null ,
attributes : {
url : 'href' ,
2020-06-26 15:33:47 +02:00
type : 'data-type' ,
id : 'data-id' ,
2018-12-18 04:14:52 +01:00
target : 'target'
} ,
2019-09-19 17:19:18 +02:00
2021-11-15 13:50:17 +01:00
_ _unstablePasteRule ( value , _ref2 ) {
let {
html ,
plainText
} = _ref2 ;
2021-01-28 03:04:13 +01:00
if ( Object ( external _wp _richText _ [ "isCollapsed" ] ) ( value ) ) {
2019-09-19 17:19:18 +02:00
return value ;
}
2021-05-19 17:09:27 +02:00
const pastedText = ( html || plainText ) . replace ( /<[^>]+>/g , '' ) . trim ( ) ; // A URL was pasted, turn the selection into a link
2019-09-19 17:19:18 +02:00
2021-01-28 03:04:13 +01:00
if ( ! Object ( external _wp _url _ [ "isURL" ] ) ( pastedText ) ) {
2019-09-19 17:19:18 +02:00
return value ;
} // Allows us to ask for this information when we get a report.
window . console . log ( 'Created link:\n\n' , pastedText ) ;
2021-01-28 03:04:13 +01:00
return Object ( external _wp _richText _ [ "applyFormat" ] ) ( value , {
2019-09-19 17:19:18 +02:00
type : link _name ,
attributes : {
2021-01-28 03:04:13 +01:00
url : Object ( external _wp _htmlEntities _ [ "decodeEntities" ] ) ( pastedText )
2019-09-19 17:19:18 +02:00
}
} ) ;
} ,
2021-05-19 17:09:27 +02:00
2021-01-28 03:04:13 +01:00
edit : link _Edit
2018-12-18 04:14:52 +01:00
} ;
2018-12-14 12:02:53 +01:00
2021-06-01 10:10:04 +02:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/format-strikethrough.js
var format _strikethrough = _ _webpack _require _ _ ( "Crq9" ) ;
2020-02-10 23:33:27 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/strikethrough/index.js
2018-12-14 12:02:53 +01:00
/ * *
* WordPress dependencies
* /
2020-02-10 23:33:27 +01:00
2021-05-19 17:09:27 +02:00
const strikethrough _name = 'core/strikethrough' ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const strikethrough _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Strikethrough' ) ;
2019-09-19 17:19:18 +02:00
2021-05-19 17:09:27 +02:00
const strikethrough = {
2018-12-18 04:14:52 +01:00
name : strikethrough _name ,
2019-09-19 17:19:18 +02:00
title : strikethrough _title ,
2019-03-21 13:48:00 +01:00
tagName : 's' ,
2018-12-17 05:52:00 +01:00
className : null ,
2018-12-14 12:02:53 +01:00
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
isActive ,
value ,
onChange ,
onFocus
} = _ref ;
2020-02-06 22:03:31 +01:00
function onClick ( ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : strikethrough _name ,
title : strikethrough _title
2018-12-14 12:02:53 +01:00
} ) ) ;
2020-02-06 22:03:31 +01:00
onFocus ( ) ;
}
2018-12-14 12:02:53 +01:00
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2021-06-01 10:10:04 +02:00
icon : format _strikethrough [ "a" /* default */ ] ,
2019-09-19 17:19:18 +02:00
title : strikethrough _title ,
2020-02-06 22:03:31 +01:00
onClick : onClick ,
2021-11-08 15:29:21 +01:00
isActive : isActive ,
role : "menuitemcheckbox"
2019-09-19 17:19:18 +02:00
} ) ;
2018-12-14 12:02:53 +01:00
}
2021-05-19 17:09:27 +02:00
2018-12-14 12:02:53 +01:00
} ;
2019-03-07 10:09:59 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/underline/index.js
2018-12-14 12:02:53 +01:00
2018-12-17 05:52:00 +01:00
2019-03-07 10:09:59 +01:00
/ * *
* WordPress dependencies
* /
2021-05-19 17:09:27 +02:00
const underline _name = 'core/underline' ;
2021-11-08 15:29:21 +01:00
const underline _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Underline' ) ;
2021-05-19 17:09:27 +02:00
const underline = {
2019-03-07 10:09:59 +01:00
name : underline _name ,
2021-11-08 15:29:21 +01:00
title : underline _title ,
2019-03-07 10:09:59 +01:00
tagName : 'span' ,
className : null ,
attributes : {
style : 'style'
} ,
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
value ,
onChange
} = _ref ;
2021-05-19 17:09:27 +02:00
const onToggle = ( ) => {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2019-03-07 10:09:59 +01:00
type : underline _name ,
attributes : {
style : 'text-decoration: underline;'
2021-11-08 15:29:21 +01:00
} ,
title : underline _title
2019-03-07 10:09:59 +01:00
} ) ) ;
} ;
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _element _ [ "Fragment" ] , null , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextShortcut" ] , {
2019-03-07 10:09:59 +01:00
type : "primary" ,
character : "u" ,
onUse : onToggle
2021-01-28 03:04:13 +01:00
} ) , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "__unstableRichTextInputEvent" ] , {
2019-03-07 10:09:59 +01:00
inputType : "formatUnderline" ,
onInput : onToggle
} ) ) ;
}
2021-05-19 17:09:27 +02:00
2019-03-07 10:09:59 +01:00
} ;
2020-06-26 15:33:47 +02:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/icon/index.js
2021-05-20 14:20:04 +02:00
var icon = _ _webpack _require _ _ ( "iClF" ) ;
2020-06-26 15:33:47 +02:00
2021-11-08 15:29:21 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/text-color.js
2020-10-13 15:10:30 +02:00
2021-11-08 15:29:21 +01:00
/ * *
* WordPress dependencies
* /
const textColor = Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "Path" ] , {
d : "M12.9 6h-2l-4 11h1.9l1.1-3h4.2l1.1 3h1.9L12.9 6zm-2.5 6.5l1.5-4.9 1.7 4.9h-3.2z"
} ) ) ;
/* harmony default export */ var text _color = ( textColor ) ;
2020-02-10 23:33:27 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/text-color/inline.js
/ * *
* External dependencies
* /
/ * *
* WordPress dependencies
* /
2021-11-08 15:29:21 +01:00
2021-01-28 03:04:13 +01:00
/ * *
* Internal dependencies
* /
2020-02-10 23:33:27 +01:00
2021-11-08 15:29:21 +01:00
2021-11-15 13:50:17 +01:00
function parseCSS ( ) {
let css = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : '' ;
2021-11-08 15:29:21 +01:00
return css . split ( ';' ) . reduce ( ( accumulator , rule ) => {
if ( rule ) {
const [ property , value ] = rule . split ( ':' ) ;
if ( property === 'color' ) accumulator . color = value ;
2021-12-14 02:57:26 +01:00
if ( property === 'background-color' && value !== transparentValue ) accumulator . backgroundColor = value ;
2021-11-08 15:29:21 +01:00
}
return accumulator ;
} , { } ) ;
}
2021-11-15 13:50:17 +01:00
function parseClassName ( ) {
let className = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : '' ;
let colorSettings = arguments . length > 1 ? arguments [ 1 ] : undefined ;
2021-11-08 15:29:21 +01:00
return className . split ( ' ' ) . reduce ( ( accumulator , name ) => {
2021-12-14 02:57:26 +01:00
// `colorSlug` could contain dashes, so simply match the start and end.
if ( name . startsWith ( 'has-' ) && name . endsWith ( '-color' ) ) {
const colorSlug = name . replace ( /^has-/ , '' ) . replace ( /-color$/ , '' ) ;
2021-11-08 15:29:21 +01:00
const colorObject = Object ( external _wp _blockEditor _ [ "getColorObjectByAttributeValues" ] ) ( colorSettings , colorSlug ) ;
accumulator . color = colorObject . color ;
}
return accumulator ;
} , { } ) ;
}
function getActiveColors ( value , name , colorSettings ) {
const activeColorFormat = Object ( external _wp _richText _ [ "getActiveFormat" ] ) ( value , name ) ;
2020-02-10 23:33:27 +01:00
if ( ! activeColorFormat ) {
2021-11-08 15:29:21 +01:00
return { } ;
2020-02-10 23:33:27 +01:00
}
2021-11-08 15:29:21 +01:00
return { ... parseCSS ( activeColorFormat . attributes . style ) ,
... parseClassName ( activeColorFormat . attributes . class , colorSettings )
} ;
}
function setColors ( value , name , colorSettings , colors ) {
const {
color ,
backgroundColor
} = { ... getActiveColors ( value , name , colorSettings ) ,
... colors
} ;
if ( ! color && ! backgroundColor ) {
return Object ( external _wp _richText _ [ "removeFormat" ] ) ( value , name ) ;
}
const styles = [ ] ;
const classNames = [ ] ;
const attributes = { } ;
2020-02-10 23:33:27 +01:00
2021-11-08 15:29:21 +01:00
if ( backgroundColor ) {
styles . push ( [ 'background-color' , backgroundColor ] . join ( ':' ) ) ;
} else {
// Override default browser color for mark element.
2021-12-14 02:57:26 +01:00
styles . push ( [ 'background-color' , transparentValue ] . join ( ':' ) ) ;
2020-02-10 23:33:27 +01:00
}
2021-11-08 15:29:21 +01:00
if ( color ) {
const colorObject = Object ( external _wp _blockEditor _ [ "getColorObjectByColorValue" ] ) ( colorSettings , color ) ;
2020-02-10 23:33:27 +01:00
2021-11-08 15:29:21 +01:00
if ( colorObject ) {
classNames . push ( Object ( external _wp _blockEditor _ [ "getColorClassName" ] ) ( 'color' , colorObject . slug ) ) ;
} else {
styles . push ( [ 'color' , color ] . join ( ':' ) ) ;
}
2020-02-10 23:33:27 +01:00
}
2021-11-08 15:29:21 +01:00
if ( styles . length ) attributes . style = styles . join ( ';' ) ;
if ( classNames . length ) attributes . class = classNames . join ( ' ' ) ;
return Object ( external _wp _richText _ [ "applyFormat" ] ) ( value , {
type : name ,
attributes
} ) ;
2020-02-10 23:33:27 +01:00
}
2021-11-15 13:50:17 +01:00
function ColorPicker ( _ref ) {
let {
name ,
property ,
value ,
onChange
} = _ref ;
2021-05-19 17:09:27 +02:00
const colors = Object ( external _wp _data _ [ "useSelect" ] ) ( select => {
const {
getSettings
} = select ( external _wp _blockEditor _ [ "store" ] ) ;
2021-01-28 03:04:13 +01:00
return Object ( external _lodash _ [ "get" ] ) ( getSettings ( ) , [ 'colors' ] , [ ] ) ;
2021-11-08 15:29:21 +01:00
} , [ ] ) ;
2021-05-19 17:09:27 +02:00
const onColorChange = Object ( external _wp _element _ [ "useCallback" ] ) ( color => {
2021-11-08 15:29:21 +01:00
onChange ( setColors ( value , name , colors , {
[ property ] : color
} ) ) ;
} , [ colors , onChange , property ] ) ;
const activeColors = Object ( external _wp _element _ [ "useMemo" ] ) ( ( ) => getActiveColors ( value , name , colors ) , [ name , value , colors ] ) ;
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "ColorPalette" ] , {
2021-11-08 15:29:21 +01:00
value : activeColors [ property ] ,
2020-02-10 23:33:27 +01:00
onChange : onColorChange
} ) ;
2021-11-08 15:29:21 +01:00
}
2020-02-10 23:33:27 +01:00
2021-11-15 13:50:17 +01:00
function InlineColorUI ( _ref2 ) {
let {
name ,
value ,
onChange ,
onClose ,
contentRef
} = _ref2 ;
2021-11-08 15:29:21 +01:00
/ *
As you change the text color by typing a HEX value into a field ,
the return value of document . getSelection jumps to the field you ' re editing ,
not the highlighted text . Given that useAnchorRef uses document . getSelection ,
it will return null , since it can ' t find the < mark > element within the HEX input .
This caches the last truthy value of the selection anchor reference .
* /
const anchorRef = Object ( external _wp _blockEditor _ [ "useCachedTruthy" ] ) ( Object ( external _wp _richText _ [ "useAnchorRef" ] ) ( {
2021-01-28 03:04:13 +01:00
ref : contentRef ,
2021-05-19 17:09:27 +02:00
value ,
2021-11-08 15:29:21 +01:00
settings : text _color _textColor
} ) ) ;
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "Popover" ] , {
2020-02-10 23:33:27 +01:00
onClose : onClose ,
2021-01-28 03:04:13 +01:00
className : "components-inline-color-popover" ,
anchorRef : anchorRef
2021-11-08 15:29:21 +01:00
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _components _ [ "TabPanel" ] , {
tabs : [ {
name : 'color' ,
title : Object ( external _wp _i18n _ [ "__" ] ) ( 'Text' )
} , {
name : 'backgroundColor' ,
title : Object ( external _wp _i18n _ [ "__" ] ) ( 'Background' )
} ]
} , tab => Object ( external _wp _element _ [ "createElement" ] ) ( ColorPicker , {
2020-02-10 23:33:27 +01:00
name : name ,
2021-11-08 15:29:21 +01:00
property : tab . name ,
2020-02-10 23:33:27 +01:00
value : value ,
onChange : onChange
2021-11-08 15:29:21 +01:00
} ) ) ) ;
2020-10-20 15:36:16 +02:00
}
2020-02-10 23:33:27 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/text-color/index.js
/ * *
* External dependencies
* /
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
2021-12-14 02:57:26 +01:00
const transparentValue = 'rgba(0, 0, 0, 0)' ;
2021-05-19 17:09:27 +02:00
const text _color _name = 'core/text-color' ;
2020-02-10 23:33:27 +01:00
2021-11-08 15:29:21 +01:00
const text _color _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Highlight' ) ;
2020-02-10 23:33:27 +01:00
2021-05-19 17:09:27 +02:00
const EMPTY _ARRAY = [ ] ;
2020-02-10 23:33:27 +01:00
2021-11-08 15:29:21 +01:00
function getComputedStyleProperty ( element , property ) {
const {
ownerDocument
} = element ;
const {
defaultView
} = ownerDocument ;
const style = defaultView . getComputedStyle ( element ) ;
const value = style . getPropertyValue ( property ) ;
2021-12-14 02:57:26 +01:00
if ( property === 'background-color' && value === transparentValue && element . parentElement ) {
2021-11-08 15:29:21 +01:00
return getComputedStyleProperty ( element . parentElement , property ) ;
}
return value ;
}
2021-11-15 13:50:17 +01:00
function fillComputedColors ( element , _ref ) {
let {
color ,
backgroundColor
} = _ref ;
2021-11-08 15:29:21 +01:00
if ( ! color && ! backgroundColor ) {
return ;
}
return {
color : color || getComputedStyleProperty ( element , 'color' ) ,
2021-12-14 02:57:26 +01:00
backgroundColor : backgroundColor === transparentValue ? getComputedStyleProperty ( element , 'background-color' ) : backgroundColor
2021-11-08 15:29:21 +01:00
} ;
}
2021-11-15 13:50:17 +01:00
function TextColorEdit ( _ref2 ) {
let {
value ,
onChange ,
isActive ,
activeAttributes ,
contentRef
} = _ref2 ;
2021-05-21 12:14:23 +02:00
const allowCustomControl = Object ( external _wp _blockEditor _ [ "useSetting" ] ) ( 'color.custom' ) ;
const colors = Object ( external _wp _blockEditor _ [ "useSetting" ] ) ( 'color.palette' ) || EMPTY _ARRAY ;
2021-05-19 17:09:27 +02:00
const [ isAddingColor , setIsAddingColor ] = Object ( external _wp _element _ [ "useState" ] ) ( false ) ;
const enableIsAddingColor = Object ( external _wp _element _ [ "useCallback" ] ) ( ( ) => setIsAddingColor ( true ) , [ setIsAddingColor ] ) ;
const disableIsAddingColor = Object ( external _wp _element _ [ "useCallback" ] ) ( ( ) => setIsAddingColor ( false ) , [ setIsAddingColor ] ) ;
2021-11-08 15:29:21 +01:00
const colorIndicatorStyle = Object ( external _wp _element _ [ "useMemo" ] ) ( ( ) => fillComputedColors ( contentRef . current , getActiveColors ( value , text _color _name , colors ) ) , [ value , colors ] ) ;
2021-05-19 17:09:27 +02:00
const hasColorsToChoose = ! Object ( external _lodash _ [ "isEmpty" ] ) ( colors ) || ! allowCustomControl ;
2020-02-18 00:02:14 +01:00
if ( ! hasColorsToChoose && ! isActive ) {
return null ;
}
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _element _ [ "Fragment" ] , null , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2020-02-10 23:33:27 +01:00
className : "format-library-text-color-button" ,
2021-11-08 15:29:21 +01:00
isActive : isActive ,
icon : Object ( external _wp _element _ [ "createElement" ] ) ( icon [ "a" /* default */ ] , {
icon : text _color ,
2020-02-10 23:33:27 +01:00
style : colorIndicatorStyle
2021-11-08 15:29:21 +01:00
} ) ,
2020-02-18 00:02:14 +01:00
title : text _color _title // If has no colors to choose but a color is active remove the color onClick
,
2021-11-08 15:29:21 +01:00
onClick : hasColorsToChoose ? enableIsAddingColor : ( ) => onChange ( Object ( external _wp _richText _ [ "removeFormat" ] ) ( value , text _color _name ) ) ,
role : "menuitemcheckbox"
2021-01-28 03:04:13 +01:00
} ) , isAddingColor && Object ( external _wp _element _ [ "createElement" ] ) ( InlineColorUI , {
2020-02-10 23:33:27 +01:00
name : text _color _name ,
onClose : disableIsAddingColor ,
activeAttributes : activeAttributes ,
value : value ,
2021-05-21 12:14:23 +02:00
onChange : onChange ,
2021-01-28 03:04:13 +01:00
contentRef : contentRef
2020-02-10 23:33:27 +01:00
} ) ) ;
}
2021-11-08 15:29:21 +01:00
const text _color _textColor = {
2020-02-10 23:33:27 +01:00
name : text _color _name ,
title : text _color _title ,
2021-11-08 15:29:21 +01:00
tagName : 'mark' ,
2020-02-10 23:33:27 +01:00
className : 'has-inline-color' ,
attributes : {
style : 'style' ,
class : 'class'
} ,
2021-11-08 15:29:21 +01:00
/ *
* Since this format relies on the < mark > tag , it ' s important to
* prevent the default yellow background color applied by most
* browsers . The solution is to detect when this format is used with a
* text color but no background color , and in such cases to override
* the default styling with a transparent background .
*
* @ see https : //github.com/WordPress/gutenberg/pull/35516
* /
_ _unstableFilterAttributeValue ( key , value ) {
if ( key !== 'style' ) return value ; // We should not add a background-color if it's already set
if ( value && value . includes ( 'background-color' ) ) return value ;
2021-12-14 02:57:26 +01:00
const addedCSS = [ 'background-color' , transparentValue ] . join ( ':' ) ; // Prepend `addedCSS` to avoid a double `;;` as any the existing CSS
2021-11-08 15:29:21 +01:00
// rules will already include a `;`.
return value ? [ addedCSS , value ] . join ( ';' ) : addedCSS ;
} ,
2020-02-10 23:33:27 +01:00
edit : TextColorEdit
} ;
2021-05-21 12:14:23 +02:00
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/subscript.js
/ * *
* WordPress dependencies
* /
const subscript = Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "Path" ] , {
d : "M16.9 18.3l.8-1.2c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.1-.3-.4-.5-.6-.7-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.2 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3L15 19.4h4.3v-1.2h-2.4zM14.1 7.2h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z"
} ) ) ;
/* harmony default export */ var library _subscript = ( subscript ) ;
2020-06-26 15:33:47 +02:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/subscript/index.js
/ * *
* WordPress dependencies
* /
2021-05-19 17:09:27 +02:00
const subscript _name = 'core/subscript' ;
2020-06-26 15:33:47 +02:00
2021-05-19 17:09:27 +02:00
const subscript _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Subscript' ) ;
2020-06-26 15:33:47 +02:00
2021-05-19 17:09:27 +02:00
const subscript _subscript = {
2020-06-26 15:33:47 +02:00
name : subscript _name ,
title : subscript _title ,
tagName : 'sub' ,
className : null ,
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
isActive ,
value ,
onChange ,
onFocus
} = _ref ;
2020-06-26 15:33:47 +02:00
function onToggle ( ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : subscript _name ,
title : subscript _title
2020-06-26 15:33:47 +02:00
} ) ) ;
}
function onClick ( ) {
onToggle ( ) ;
onFocus ( ) ;
}
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2021-05-21 12:14:23 +02:00
icon : library _subscript ,
2020-06-26 15:33:47 +02:00
title : subscript _title ,
onClick : onClick ,
2021-11-08 15:29:21 +01:00
isActive : isActive ,
role : "menuitemcheckbox"
2020-06-26 15:33:47 +02:00
} ) ;
}
2021-05-19 17:09:27 +02:00
} ;
2020-06-26 15:33:47 +02:00
2021-05-21 12:14:23 +02:00
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/superscript.js
/ * *
* WordPress dependencies
* /
const superscript = Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "SVG" ] , {
xmlns : "http://www.w3.org/2000/svg" ,
viewBox : "0 0 24 24"
} , Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _primitives _ [ "Path" ] , {
d : "M16.9 10.3l.8-1.3c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.2-.2-.4-.4-.7-.6-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.1 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3l-1.8 2.8h4.3v-1.2h-2.2zm-2.8-3.1h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z"
} ) ) ;
/* harmony default export */ var library _superscript = ( superscript ) ;
2020-06-26 15:33:47 +02:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/superscript/index.js
/ * *
* WordPress dependencies
* /
2021-05-19 17:09:27 +02:00
const superscript _name = 'core/superscript' ;
2020-06-26 15:33:47 +02:00
2021-05-19 17:09:27 +02:00
const superscript _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Superscript' ) ;
2020-06-26 15:33:47 +02:00
2021-05-19 17:09:27 +02:00
const superscript _superscript = {
2020-06-26 15:33:47 +02:00
name : superscript _name ,
title : superscript _title ,
tagName : 'sup' ,
className : null ,
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
isActive ,
value ,
onChange ,
onFocus
} = _ref ;
2020-06-26 15:33:47 +02:00
function onToggle ( ) {
2021-01-28 03:04:13 +01:00
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : superscript _name ,
title : superscript _title
2020-06-26 15:33:47 +02:00
} ) ) ;
}
function onClick ( ) {
onToggle ( ) ;
onFocus ( ) ;
}
2021-01-28 03:04:13 +01:00
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
2021-05-21 12:14:23 +02:00
icon : library _superscript ,
2020-06-26 15:33:47 +02:00
title : superscript _title ,
onClick : onClick ,
2021-11-08 15:29:21 +01:00
isActive : isActive ,
role : "menuitemcheckbox"
2020-06-26 15:33:47 +02:00
} ) ;
}
2021-05-19 17:09:27 +02:00
2020-06-26 15:33:47 +02:00
} ;
2021-01-28 03:04:13 +01:00
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/button.js
2021-05-20 14:20:04 +02:00
var library _button = _ _webpack _require _ _ ( "oMoS" ) ;
2021-01-28 03:04:13 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/keyboard/index.js
/ * *
* WordPress dependencies
* /
2021-05-19 17:09:27 +02:00
const keyboard _name = 'core/keyboard' ;
2021-01-28 03:04:13 +01:00
2021-05-19 17:09:27 +02:00
const keyboard _title = Object ( external _wp _i18n _ [ "__" ] ) ( 'Keyboard input' ) ;
2021-01-28 03:04:13 +01:00
2021-05-19 17:09:27 +02:00
const keyboard = {
2021-01-28 03:04:13 +01:00
name : keyboard _name ,
title : keyboard _title ,
tagName : 'kbd' ,
className : null ,
2021-11-15 13:50:17 +01:00
edit ( _ref ) {
let {
isActive ,
value ,
onChange ,
onFocus
} = _ref ;
2021-01-28 03:04:13 +01:00
function onToggle ( ) {
onChange ( Object ( external _wp _richText _ [ "toggleFormat" ] ) ( value , {
2021-11-08 15:29:21 +01:00
type : keyboard _name ,
title : keyboard _title
2021-01-28 03:04:13 +01:00
} ) ) ;
}
function onClick ( ) {
onToggle ( ) ;
onFocus ( ) ;
}
return Object ( external _wp _element _ [ "createElement" ] ) ( external _wp _blockEditor _ [ "RichTextToolbarButton" ] , {
icon : library _button [ "a" /* default */ ] ,
title : keyboard _title ,
onClick : onClick ,
2021-11-08 15:29:21 +01:00
isActive : isActive ,
role : "menuitemcheckbox"
2021-01-28 03:04:13 +01:00
} ) ;
}
2021-05-19 17:09:27 +02:00
2021-01-28 03:04:13 +01:00
} ;
2019-03-07 10:09:59 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/default-formats.js
2018-12-18 04:14:52 +01:00
/ * *
* Internal dependencies
* /
2018-12-17 05:52:00 +01:00
2019-03-07 10:09:59 +01:00
2020-02-10 23:33:27 +01:00
2020-06-26 15:33:47 +02:00
2021-01-28 03:04:13 +01:00
2021-11-08 15:29:21 +01:00
/* harmony default export */ var default _formats = ( [ bold , code _code , image _image , italic , link _link , strikethrough , underline , text _color _textColor , subscript _subscript , superscript _superscript , keyboard ] ) ;
2019-03-07 10:09:59 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/index.js
2018-12-18 04:14:52 +01:00
/ * *
* WordPress dependencies
* /
2018-12-17 05:52:00 +01:00
2019-03-07 10:09:59 +01:00
/ * *
* Internal dependencies
* /
2018-12-17 05:52:00 +01:00
2019-03-07 10:09:59 +01:00
2021-11-15 13:50:17 +01:00
default _formats . forEach ( _ref => {
let {
name ,
... settings
} = _ref ;
return Object ( external _wp _richText _ [ "registerFormatType" ] ) ( name , settings ) ;
} ) ;
2018-12-17 05:52:00 +01:00
2018-12-14 12:02:53 +01:00
/***/ } ) ,
2021-05-20 14:20:04 +02:00
/***/ "tI+e" :
2021-05-19 17:09:27 +02:00
/***/ ( function ( module , exports ) {
2019-09-19 17:19:18 +02:00
2021-05-20 14:20:04 +02:00
( function ( ) { module . exports = window [ "wp" ] [ "components" ] ; } ( ) ) ;
2019-09-19 17:19:18 +02:00
2018-12-14 12:02:53 +01:00
/***/ } )
2018-12-18 04:14:52 +01:00
/******/ } ) ;