2018-12-14 05:41:57 +01:00
this [ "wp" ] = this [ "wp" ] || { } ; this [ "wp" ] [ "element" ] =
/******/ ( 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
2018-12-18 04:14:52 +01:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 319 ) ;
2018-12-14 05:41:57 +01:00
/******/ } )
/************************************************************************/
/******/ ( {
2018-12-18 04:14:52 +01:00
/***/ 15 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2018-12-18 04:14:52 +01:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _defineProperty ; } ) ;
2018-12-14 05:41:57 +01:00
function _defineProperty ( obj , key , value ) {
if ( key in obj ) {
Object . defineProperty ( obj , key , {
value : value ,
enumerable : true ,
configurable : true ,
writable : true
} ) ;
} else {
obj [ key ] = value ;
}
return obj ;
}
/***/ } ) ,
2018-12-18 04:14:52 +01:00
/***/ 2 :
/***/ ( function ( module , exports ) {
( function ( ) { module . exports = this [ "lodash" ] ; } ( ) ) ;
/***/ } ) ,
/***/ 21 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
function _objectWithoutPropertiesLoose ( source , excluded ) {
if ( source == null ) return { } ;
var target = { } ;
var sourceKeys = Object . keys ( source ) ;
var key , i ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
for ( i = 0 ; i < sourceKeys . length ; i ++ ) {
key = sourceKeys [ i ] ;
if ( excluded . indexOf ( key ) >= 0 ) continue ;
target [ key ] = source [ key ] ;
2018-12-14 05:41:57 +01:00
}
return target ;
}
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _objectWithoutProperties ; } ) ;
2018-12-14 05:41:57 +01:00
function _objectWithoutProperties ( source , excluded ) {
if ( source == null ) return { } ;
2018-12-18 04:14:52 +01:00
var target = _objectWithoutPropertiesLoose ( source , excluded ) ;
2018-12-14 05:41:57 +01:00
var key , i ;
if ( Object . getOwnPropertySymbols ) {
var sourceSymbolKeys = Object . getOwnPropertySymbols ( source ) ;
for ( i = 0 ; i < sourceSymbolKeys . length ; i ++ ) {
key = sourceSymbolKeys [ i ] ;
if ( excluded . indexOf ( key ) >= 0 ) continue ;
if ( ! Object . prototype . propertyIsEnumerable . call ( source , key ) ) continue ;
target [ key ] = source [ key ] ;
}
}
return target ;
}
/***/ } ) ,
2018-12-18 04:14:52 +01:00
/***/ 26 :
/***/ ( function ( module , exports ) {
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
( function ( ) { module . exports = this [ "React" ] ; } ( ) ) ;
2018-12-14 05:41:57 +01:00
/***/ } ) ,
2018-12-18 04:14:52 +01:00
/***/ 28 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
2018-12-18 04:14:52 +01:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _typeof ; } ) ;
2018-12-14 05:41:57 +01:00
function _typeof2 ( obj ) { if ( typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ) { _typeof2 = function _typeof2 ( obj ) { return typeof obj ; } ; } else { _typeof2 = function _typeof2 ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ; } return _typeof2 ( obj ) ; }
function _typeof ( obj ) {
if ( typeof Symbol === "function" && _typeof2 ( Symbol . iterator ) === "symbol" ) {
_typeof = function _typeof ( obj ) {
return _typeof2 ( obj ) ;
} ;
} else {
_typeof = function _typeof ( obj ) {
return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : _typeof2 ( obj ) ;
} ;
}
return _typeof ( obj ) ;
}
/***/ } ) ,
2018-12-18 04:14:52 +01:00
/***/ 319 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread.js
var objectSpread = _ _webpack _require _ _ ( 8 ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules
var objectWithoutProperties = _ _webpack _require _ _ ( 21 ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: external "React"
var external _React _ = _ _webpack _require _ _ ( 26 ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: external "lodash"
var external _lodash _ = _ _webpack _require _ _ ( 2 ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/element/build-module/react.js
2018-12-14 05:41:57 +01:00
/ * *
* External dependencies
* /
/ * *
* Creates a copy of an element with extended props .
*
* @ param { WPElement } element Element
* @ param { ? Object } props Props to apply to cloned element
*
* @ return { WPElement } Cloned element .
* /
/ * *
* A base class to create WordPress Components ( Refs , state and lifecycle hooks )
* /
/ * *
* Creates a context object containing two components : a provider and consumer .
*
* @ param { Object } defaultValue A default data stored in the context .
*
* @ return { Object } Context object .
* /
/ * *
* Returns a new element of given type . Type can be either a string tag name or
* another function which itself returns an element .
*
* @ param { ? ( string | Function ) } type Tag name or element creator
* @ param { Object } props Element properties , either attribute
* set to apply to DOM node or values to
* pass through to element creator
* @ param { ... WPElement } children Descendant elements
*
* @ return { WPElement } Element .
* /
/ * *
* Returns an object tracking a reference to a rendered element via its
* ` current ` property as either a DOMElement or Element , dependent upon the
* type of element rendered with the ref attribute .
*
* @ return { Object } Ref object .
* /
/ * *
* Component enhancer used to enable passing a ref to its wrapped component .
* Pass a function argument which receives ` props ` and ` ref ` as its arguments ,
* returning an element using the forwarded ref . The return value is a new
* component which forwards its ref .
*
* @ param { Function } forwarder Function passed ` props ` and ` ref ` , expected to
* return an element .
*
* @ return { WPComponent } Enhanced component .
* /
/ * *
* A component which renders its children without any wrapping element .
* /
/ * *
* Checks if an object is a valid WPElement
*
* @ param { Object } objectToCheck The object to be checked .
*
* @ return { boolean } true if objectToTest is a valid WPElement and false otherwise .
* /
/ * *
* Concatenate two or more React children objects .
*
* @ param { ... ? Object } childrenArguments Array of children arguments ( array of arrays / strings / objects ) to concatenate .
*
* @ return { Array } The concatenated value .
* /
function concatChildren ( ) {
for ( var _len = arguments . length , childrenArguments = new Array ( _len ) , _key = 0 ; _key < _len ; _key ++ ) {
childrenArguments [ _key ] = arguments [ _key ] ;
}
return childrenArguments . reduce ( function ( memo , children , i ) {
2018-12-18 04:14:52 +01:00
external _React _ [ "Children" ] . forEach ( children , function ( child , j ) {
2018-12-14 05:41:57 +01:00
if ( child && 'string' !== typeof child ) {
2018-12-18 04:14:52 +01:00
child = Object ( external _React _ [ "cloneElement" ] ) ( child , {
2018-12-14 05:41:57 +01:00
key : [ i , j ] . join ( )
} ) ;
}
memo . push ( child ) ;
} ) ;
return memo ;
} , [ ] ) ;
}
/ * *
* Switches the nodeName of all the elements in the children object .
*
* @ param { ? Object } children Children object .
* @ param { string } nodeName Node name .
*
* @ return { ? Object } The updated children object .
* /
function switchChildrenNodeName ( children , nodeName ) {
2018-12-18 04:14:52 +01:00
return children && external _React _ [ "Children" ] . map ( children , function ( elt , index ) {
if ( Object ( external _lodash _ [ "isString" ] ) ( elt ) ) {
return Object ( external _React _ [ "createElement" ] ) ( nodeName , {
2018-12-14 05:41:57 +01:00
key : index
} , elt ) ;
}
var _elt$props = elt . props ,
childrenProp = _elt$props . children ,
2018-12-18 04:14:52 +01:00
props = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( _elt$props , [ "children" ] ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
return Object ( external _React _ [ "createElement" ] ) ( nodeName , Object ( objectSpread [ "a" /* default */ ] ) ( {
2018-12-14 05:41:57 +01:00
key : index
} , props ) , childrenProp ) ;
} ) ;
}
2018-12-18 04:14:52 +01:00
// EXTERNAL MODULE: external "ReactDOM"
var external _ReactDOM _ = _ _webpack _require _ _ ( 48 ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/element/build-module/react-platform.js
/ * *
* External dependencies
* /
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
/ * *
* Creates a portal into which a component can be rendered .
*
* @ see https : //github.com/facebook/react/issues/10309#issuecomment-318433235
*
* @ param { Component } component Component
* @ param { Element } target DOM node into which element should be rendered
* /
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
/ * *
* Finds the dom node of a React component
*
* @ param { Component } component component ' s instance
* @ param { Element } target DOM node into which element should be rendered
* /
/ * *
* Renders a given element into the target DOM node .
*
* @ param { WPElement } element Element to render
* @ param { Element } target DOM node into which element should be rendered
* /
/ * *
* Removes any mounted element from the target DOM node .
*
* @ param { Element } target DOM node in which element is to be removed
* /
// CONCATENATED MODULE: ./node_modules/@wordpress/element/build-module/utils.js
/ * *
* External dependencies
* /
/ * *
* Checks if the provided WP element is empty .
*
* @ param { * } element WP element to check .
* @ return { boolean } True when an element is considered empty .
* /
var utils _isEmptyElement = function isEmptyElement ( element ) {
if ( Object ( external _lodash _ [ "isNumber" ] ) ( element ) ) {
return false ;
}
if ( Object ( external _lodash _ [ "isString" ] ) ( element ) || Object ( external _lodash _ [ "isArray" ] ) ( element ) ) {
return ! element . length ;
}
return ! element ;
} ;
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
var esm _typeof = _ _webpack _require _ _ ( 28 ) ;
// EXTERNAL MODULE: external {"this":["wp","escapeHtml"]}
2018-12-19 04:16:48 +01:00
var external _this _wp _escapeHtml _ = _ _webpack _require _ _ ( 61 ) ;
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/element/build-module/raw-html.js
/ * *
* External dependencies
* /
/ * *
* Component used as equivalent of Fragment with unescaped HTML , in cases where
* it is desirable to render dangerous HTML without needing a wrapper element .
* To preserve additional props , a ` div ` wrapper _will _ be created if any props
* aside from ` children ` are passed .
*
* @ param { string } props . children HTML to render .
*
* @ return { WPElement } Dangerously - rendering element .
* /
function RawHTML ( _ref ) {
var children = _ref . children ,
props = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( _ref , [ "children" ] ) ;
// The DIV wrapper will be stripped by serializer, unless there are
// non-children props present.
return Object ( external _React _ [ "createElement" ] ) ( 'div' , Object ( objectSpread [ "a" /* default */ ] ) ( {
dangerouslySetInnerHTML : {
_ _html : children
}
} , props ) ) ;
}
// CONCATENATED MODULE: ./node_modules/@wordpress/element/build-module/serialize.js
2018-12-14 05:41:57 +01:00
/ * *
* Parts of this source were derived and modified from fast - react - render ,
* released under the MIT license .
*
* https : //github.com/alt-j/fast-react-render
*
* Copyright ( c ) 2016 Andrey Morozov
*
* Permission is hereby granted , free of charge , to any person obtaining a copy
* of this software and associated documentation files ( the "Software" ) , to deal
* in the Software without restriction , including without limitation the rights
* to use , copy , modify , merge , publish , distribute , sublicense , and / or sell
* copies of the Software , and to permit persons to whom the Software is
* furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED "AS IS" , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM ,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE .
* /
/ * *
* External dependencies
* /
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
2018-12-18 04:14:52 +01:00
var _createContext = Object ( external _React _ [ "createContext" ] ) ( ) ,
2018-12-14 05:41:57 +01:00
Provider = _createContext . Provider ,
Consumer = _createContext . Consumer ;
/ * *
* Valid attribute types .
*
* @ type { Set }
* /
var ATTRIBUTES _TYPES = new Set ( [ 'string' , 'boolean' , 'number' ] ) ;
/ * *
* Element tags which can be self - closing .
*
* @ type { Set }
* /
var SELF _CLOSING _TAGS = new Set ( [ 'area' , 'base' , 'br' , 'col' , 'command' , 'embed' , 'hr' , 'img' , 'input' , 'keygen' , 'link' , 'meta' , 'param' , 'source' , 'track' , 'wbr' ] ) ;
/ * *
* Boolean attributes are attributes whose presence as being assigned is
* meaningful , even if only empty .
*
* See : https : //html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes
* Extracted from : https : //html.spec.whatwg.org/multipage/indices.html#attributes-3
*
* Object . keys ( [ ... document . querySelectorAll ( '#attributes-1 > tbody > tr' ) ]
* . filter ( ( tr ) => tr . lastChild . textContent . indexOf ( 'Boolean attribute' ) !== - 1 )
* . reduce ( ( result , tr ) => Object . assign ( result , {
* [ tr . firstChild . textContent . trim ( ) ] : true
* } ) , { } ) ) . sort ( ) ;
*
* @ type { Set }
* /
2018-12-14 12:02:53 +01:00
var BOOLEAN _ATTRIBUTES = new Set ( [ 'allowfullscreen' , 'allowpaymentrequest' , 'allowusermedia' , 'async' , 'autofocus' , 'autoplay' , 'checked' , 'controls' , 'default' , 'defer' , 'disabled' , 'download' , 'formnovalidate' , 'hidden' , 'ismap' , 'itemscope' , 'loop' , 'multiple' , 'muted' , 'nomodule' , 'novalidate' , 'open' , 'playsinline' , 'readonly' , 'required' , 'reversed' , 'selected' , 'typemustmatch' ] ) ;
2018-12-14 05:41:57 +01:00
/ * *
* Enumerated attributes are attributes which must be of a specific value form .
* Like boolean attributes , these are meaningful if specified , even if not of a
* valid enumerated value .
*
* See : https : //html.spec.whatwg.org/multipage/common-microsyntaxes.html#enumerated-attribute
* Extracted from : https : //html.spec.whatwg.org/multipage/indices.html#attributes-3
*
* Object . keys ( [ ... document . querySelectorAll ( '#attributes-1 > tbody > tr' ) ]
* . filter ( ( tr ) => / ^ ( "(.+?)" ; ? \ s * ) + / . t e s t ( t r . l a s t C h i l d . t e x t C o n t e n t . t r i m ( ) ) )
* . reduce ( ( result , tr ) => Object . assign ( result , {
* [ tr . firstChild . textContent . trim ( ) ] : true
* } ) , { } ) ) . sort ( ) ;
*
* Some notable omissions :
*
* - ` alt ` : https : //blog.whatwg.org/omit-alt
*
* @ type { Set }
* /
var ENUMERATED _ATTRIBUTES = new Set ( [ 'autocapitalize' , 'autocomplete' , 'charset' , 'contenteditable' , 'crossorigin' , 'decoding' , 'dir' , 'draggable' , 'enctype' , 'formenctype' , 'formmethod' , 'http-equiv' , 'inputmode' , 'kind' , 'method' , 'preload' , 'scope' , 'shape' , 'spellcheck' , 'translate' , 'type' , 'wrap' ] ) ;
/ * *
* Set of CSS style properties which support assignment of unitless numbers .
* Used in rendering of style properties , where ` px ` unit is assumed unless
* property is included in this set or value is zero .
*
* Generated via :
*
* Object . entries ( document . createElement ( 'div' ) . style )
* . filter ( ( [ key ] ) => (
* ! /^(webkit|ms|moz)/ . test ( key ) &&
* ( e . style [ key ] = 10 ) &&
* e . style [ key ] === '10'
* ) )
* . map ( ( [ key ] ) => key )
* . sort ( ) ;
*
* @ type { Set }
* /
var CSS _PROPERTIES _SUPPORTS _UNITLESS = new Set ( [ 'animation' , 'animationIterationCount' , 'baselineShift' , 'borderImageOutset' , 'borderImageSlice' , 'borderImageWidth' , 'columnCount' , 'cx' , 'cy' , 'fillOpacity' , 'flexGrow' , 'flexShrink' , 'floodOpacity' , 'fontWeight' , 'gridColumnEnd' , 'gridColumnStart' , 'gridRowEnd' , 'gridRowStart' , 'lineHeight' , 'opacity' , 'order' , 'orphans' , 'r' , 'rx' , 'ry' , 'shapeImageThreshold' , 'stopOpacity' , 'strokeDasharray' , 'strokeDashoffset' , 'strokeMiterlimit' , 'strokeOpacity' , 'strokeWidth' , 'tabSize' , 'widows' , 'x' , 'y' , 'zIndex' , 'zoom' ] ) ;
/ * *
* Returns true if the specified string is prefixed by one of an array of
* possible prefixes .
*
* @ param { string } string String to check .
* @ param { string [ ] } prefixes Possible prefixes .
*
* @ return { boolean } Whether string has prefix .
* /
function hasPrefix ( string , prefixes ) {
return prefixes . some ( function ( prefix ) {
return string . indexOf ( prefix ) === 0 ;
} ) ;
}
/ * *
* Returns true if the given prop name should be ignored in attributes
* serialization , or false otherwise .
*
* @ param { string } attribute Attribute to check .
*
* @ return { boolean } Whether attribute should be ignored .
* /
function isInternalAttribute ( attribute ) {
return 'key' === attribute || 'children' === attribute ;
}
/ * *
* Returns the normal form of the element ' s attribute value for HTML .
*
* @ param { string } attribute Attribute name .
* @ param { * } value Non - normalized attribute value .
*
* @ return { string } Normalized attribute value .
* /
function getNormalAttributeValue ( attribute , value ) {
switch ( attribute ) {
case 'style' :
return renderStyle ( value ) ;
}
return value ;
}
/ * *
* Returns the normal form of the element ' s attribute name for HTML .
*
* @ param { string } attribute Non - normalized attribute name .
*
* @ return { string } Normalized attribute name .
* /
function getNormalAttributeName ( attribute ) {
switch ( attribute ) {
case 'htmlFor' :
return 'for' ;
case 'className' :
return 'class' ;
}
return attribute . toLowerCase ( ) ;
}
/ * *
* Returns the normal form of the style property name for HTML .
*
* - Converts property names to kebab - case , e . g . 'backgroundColor' → 'background-color'
* - Leaves custom attributes alone , e . g . '--myBackgroundColor' → '--myBackgroundColor'
* - Converts vendor - prefixed property names to - kebab - case , e . g . 'MozTransform' → '-moz-transform'
*
* @ param { string } property Property name .
*
* @ return { string } Normalized property name .
* /
function getNormalStylePropertyName ( property ) {
2018-12-18 04:14:52 +01:00
if ( Object ( external _lodash _ [ "startsWith" ] ) ( property , '--' ) ) {
2018-12-14 05:41:57 +01:00
return property ;
}
if ( hasPrefix ( property , [ 'ms' , 'O' , 'Moz' , 'Webkit' ] ) ) {
2018-12-18 04:14:52 +01:00
return '-' + Object ( external _lodash _ [ "kebabCase" ] ) ( property ) ;
2018-12-14 05:41:57 +01:00
}
2018-12-18 04:14:52 +01:00
return Object ( external _lodash _ [ "kebabCase" ] ) ( property ) ;
2018-12-14 05:41:57 +01:00
}
/ * *
* Returns the normal form of the style property value for HTML . Appends a
* default pixel unit if numeric , not a unitless property , and not zero .
*
* @ param { string } property Property name .
* @ param { * } value Non - normalized property value .
*
* @ return { * } Normalized property value .
* /
function getNormalStylePropertyValue ( property , value ) {
if ( typeof value === 'number' && 0 !== value && ! CSS _PROPERTIES _SUPPORTS _UNITLESS . has ( property ) ) {
return value + 'px' ;
}
return value ;
}
/ * *
* Serializes a React element to string .
*
* @ param { WPElement } element Element to serialize .
* @ param { ? Object } context Context object .
* @ param { ? Object } legacyContext Legacy context object .
*
* @ return { string } Serialized element .
* /
function renderElement ( element , context ) {
var legacyContext = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
if ( null === element || undefined === element || false === element ) {
return '' ;
}
if ( Array . isArray ( element ) ) {
return renderChildren ( element , context , legacyContext ) ;
}
2018-12-18 04:14:52 +01:00
switch ( Object ( esm _typeof [ "a" /* default */ ] ) ( element ) ) {
2018-12-14 05:41:57 +01:00
case 'string' :
2018-12-18 04:14:52 +01:00
return Object ( external _this _wp _escapeHtml _ [ "escapeHTML" ] ) ( element ) ;
2018-12-14 05:41:57 +01:00
case 'number' :
return element . toString ( ) ;
}
var type = element . type ,
props = element . props ;
switch ( type ) {
2018-12-18 04:14:52 +01:00
case external _React _ [ "StrictMode" ] :
case external _React _ [ "Fragment" ] :
2018-12-14 05:41:57 +01:00
return renderChildren ( props . children , context , legacyContext ) ;
2018-12-18 04:14:52 +01:00
case RawHTML :
2018-12-14 05:41:57 +01:00
var children = props . children ,
2018-12-18 04:14:52 +01:00
wrapperProps = Object ( objectWithoutProperties [ "a" /* default */ ] ) ( props , [ "children" ] ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
return renderNativeComponent ( Object ( external _lodash _ [ "isEmpty" ] ) ( wrapperProps ) ? null : 'div' , Object ( objectSpread [ "a" /* default */ ] ) ( { } , wrapperProps , {
2018-12-14 05:41:57 +01:00
dangerouslySetInnerHTML : {
_ _html : children
}
} ) , context , legacyContext ) ;
}
2018-12-18 04:14:52 +01:00
switch ( Object ( esm _typeof [ "a" /* default */ ] ) ( type ) ) {
2018-12-14 05:41:57 +01:00
case 'string' :
return renderNativeComponent ( type , props , context , legacyContext ) ;
case 'function' :
if ( type . prototype && typeof type . prototype . render === 'function' ) {
return renderComponent ( type , props , context , legacyContext ) ;
}
return renderElement ( type ( props , legacyContext ) , context , legacyContext ) ;
}
switch ( type && type . $$typeof ) {
case Provider . $$typeof :
return renderChildren ( props . children , props . value , legacyContext ) ;
case Consumer . $$typeof :
return renderElement ( props . children ( context || type . _currentValue ) , context , legacyContext ) ;
}
return '' ;
}
/ * *
* Serializes a native component type to string .
*
* @ param { ? string } type Native component type to serialize , or null if
* rendering as fragment of children content .
* @ param { Object } props Props object .
* @ param { ? Object } context Context object .
* @ param { ? Object } legacyContext Legacy context object .
*
* @ return { string } Serialized element .
* /
function renderNativeComponent ( type , props , context ) {
var legacyContext = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : { } ;
var content = '' ;
if ( type === 'textarea' && props . hasOwnProperty ( 'value' ) ) {
// Textarea children can be assigned as value prop. If it is, render in
// place of children. Ensure to omit so it is not assigned as attribute
// as well.
content = renderChildren ( props . value , context , legacyContext ) ;
2018-12-18 04:14:52 +01:00
props = Object ( external _lodash _ [ "omit" ] ) ( props , 'value' ) ;
2018-12-14 05:41:57 +01:00
} else if ( props . dangerouslySetInnerHTML && typeof props . dangerouslySetInnerHTML . _ _html === 'string' ) {
// Dangerous content is left unescaped.
content = props . dangerouslySetInnerHTML . _ _html ;
} else if ( typeof props . children !== 'undefined' ) {
content = renderChildren ( props . children , context , legacyContext ) ;
}
if ( ! type ) {
return content ;
}
var attributes = renderAttributes ( props ) ;
if ( SELF _CLOSING _TAGS . has ( type ) ) {
return '<' + type + attributes + '/>' ;
}
return '<' + type + attributes + '>' + content + '</' + type + '>' ;
}
/ * *
* Serializes a non - native component type to string .
*
* @ param { Function } Component Component type to serialize .
* @ param { Object } props Props object .
* @ param { ? Object } context Context object .
* @ param { ? Object } legacyContext Legacy context object .
*
* @ return { string } Serialized element
* /
function renderComponent ( Component , props , context ) {
var legacyContext = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : { } ;
var instance = new Component ( props , legacyContext ) ;
if ( typeof instance . getChildContext === 'function' ) {
Object . assign ( legacyContext , instance . getChildContext ( ) ) ;
}
var html = renderElement ( instance . render ( ) , context , legacyContext ) ;
return html ;
}
/ * *
* Serializes an array of children to string .
*
* @ param { Array } children Children to serialize .
* @ param { ? Object } context Context object .
* @ param { ? Object } legacyContext Legacy context object .
*
* @ return { string } Serialized children .
* /
function renderChildren ( children , context ) {
var legacyContext = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
var result = '' ;
2018-12-18 04:14:52 +01:00
children = Object ( external _lodash _ [ "castArray" ] ) ( children ) ;
2018-12-14 05:41:57 +01:00
for ( var i = 0 ; i < children . length ; i ++ ) {
var child = children [ i ] ;
result += renderElement ( child , context , legacyContext ) ;
}
return result ;
}
/ * *
* Renders a props object as a string of HTML attributes .
*
* @ param { Object } props Props object .
*
* @ return { string } Attributes string .
* /
function renderAttributes ( props ) {
var result = '' ;
for ( var key in props ) {
var attribute = getNormalAttributeName ( key ) ;
2018-12-18 04:14:52 +01:00
if ( ! Object ( external _this _wp _escapeHtml _ [ "isValidAttributeName" ] ) ( attribute ) ) {
2018-12-14 05:41:57 +01:00
continue ;
}
var value = getNormalAttributeValue ( key , props [ key ] ) ; // If value is not of serializeable type, skip.
2018-12-18 04:14:52 +01:00
if ( ! ATTRIBUTES _TYPES . has ( Object ( esm _typeof [ "a" /* default */ ] ) ( value ) ) ) {
2018-12-14 05:41:57 +01:00
continue ;
} // Don't render internal attribute names.
if ( isInternalAttribute ( key ) ) {
continue ;
}
var isBooleanAttribute = BOOLEAN _ATTRIBUTES . has ( attribute ) ; // Boolean attribute should be omitted outright if its value is false.
if ( isBooleanAttribute && value === false ) {
continue ;
}
var isMeaningfulAttribute = isBooleanAttribute || hasPrefix ( key , [ 'data-' , 'aria-' ] ) || ENUMERATED _ATTRIBUTES . has ( attribute ) ; // Only write boolean value as attribute if meaningful.
if ( typeof value === 'boolean' && ! isMeaningfulAttribute ) {
continue ;
}
result += ' ' + attribute ; // Boolean attributes should write attribute name, but without value.
// Mere presence of attribute name is effective truthiness.
if ( isBooleanAttribute ) {
continue ;
}
if ( typeof value === 'string' ) {
2018-12-18 04:14:52 +01:00
value = Object ( external _this _wp _escapeHtml _ [ "escapeAttribute" ] ) ( value ) ;
2018-12-14 05:41:57 +01:00
}
result += '="' + value + '"' ;
}
return result ;
}
/ * *
* Renders a style object as a string attribute value .
*
* @ param { Object } style Style object .
*
* @ return { string } Style attribute value .
* /
function renderStyle ( style ) {
// Only generate from object, e.g. tolerate string value.
2018-12-18 04:14:52 +01:00
if ( ! Object ( external _lodash _ [ "isPlainObject" ] ) ( style ) ) {
2018-12-14 05:41:57 +01:00
return style ;
}
var result ;
for ( var property in style ) {
var value = style [ property ] ;
if ( null === value || undefined === value ) {
continue ;
}
if ( result ) {
result += ';' ;
} else {
result = '' ;
}
var normalName = getNormalStylePropertyName ( property ) ;
var normalValue = getNormalStylePropertyValue ( property , value ) ;
result += normalName + ':' + normalValue ;
}
return result ;
}
2018-12-18 04:14:52 +01:00
/* harmony default export */ var serialize = ( renderElement ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
// CONCATENATED MODULE: ./node_modules/@wordpress/element/build-module/index.js
/* concated harmony reexport Children */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "Children" , function ( ) { return external _React _ [ "Children" ] ; } ) ;
/* concated harmony reexport cloneElement */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "cloneElement" , function ( ) { return external _React _ [ "cloneElement" ] ; } ) ;
/* concated harmony reexport Component */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "Component" , function ( ) { return external _React _ [ "Component" ] ; } ) ;
/* concated harmony reexport createContext */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "createContext" , function ( ) { return external _React _ [ "createContext" ] ; } ) ;
/* concated harmony reexport createElement */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "createElement" , function ( ) { return external _React _ [ "createElement" ] ; } ) ;
/* concated harmony reexport createRef */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "createRef" , function ( ) { return external _React _ [ "createRef" ] ; } ) ;
/* concated harmony reexport forwardRef */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "forwardRef" , function ( ) { return external _React _ [ "forwardRef" ] ; } ) ;
/* concated harmony reexport Fragment */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "Fragment" , function ( ) { return external _React _ [ "Fragment" ] ; } ) ;
/* concated harmony reexport isValidElement */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "isValidElement" , function ( ) { return external _React _ [ "isValidElement" ] ; } ) ;
/* concated harmony reexport StrictMode */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "StrictMode" , function ( ) { return external _React _ [ "StrictMode" ] ; } ) ;
/* concated harmony reexport concatChildren */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "concatChildren" , function ( ) { return concatChildren ; } ) ;
/* concated harmony reexport switchChildrenNodeName */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "switchChildrenNodeName" , function ( ) { return switchChildrenNodeName ; } ) ;
/* concated harmony reexport createPortal */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "createPortal" , function ( ) { return external _ReactDOM _ [ "createPortal" ] ; } ) ;
/* concated harmony reexport findDOMNode */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "findDOMNode" , function ( ) { return external _ReactDOM _ [ "findDOMNode" ] ; } ) ;
/* concated harmony reexport render */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "render" , function ( ) { return external _ReactDOM _ [ "render" ] ; } ) ;
/* concated harmony reexport unmountComponentAtNode */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "unmountComponentAtNode" , function ( ) { return external _ReactDOM _ [ "unmountComponentAtNode" ] ; } ) ;
/* concated harmony reexport isEmptyElement */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "isEmptyElement" , function ( ) { return utils _isEmptyElement ; } ) ;
/* concated harmony reexport renderToString */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "renderToString" , function ( ) { return serialize ; } ) ;
/* concated harmony reexport RawHTML */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "RawHTML" , function ( ) { return RawHTML ; } ) ;
2018-12-14 05:41:57 +01:00
/***/ } ) ,
2018-12-18 04:14:52 +01:00
/***/ 48 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , exports ) {
2018-12-18 04:14:52 +01:00
( function ( ) { module . exports = this [ "ReactDOM" ] ; } ( ) ) ;
2018-12-14 05:41:57 +01:00
/***/ } ) ,
2018-12-19 04:16:48 +01:00
/***/ 61 :
2018-12-14 05:41:57 +01:00
/***/ ( function ( module , exports ) {
2018-12-18 04:14:52 +01:00
( function ( ) { module . exports = this [ "wp" ] [ "escapeHtml" ] ; } ( ) ) ;
2018-12-14 05:41:57 +01:00
/***/ } ) ,
2018-12-18 04:14:52 +01:00
/***/ 8 :
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
"use strict" ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "a" , function ( ) { return _objectSpread ; } ) ;
/* harmony import */ var _defineProperty _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 15 ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
function _objectSpread ( target ) {
for ( var i = 1 ; i < arguments . length ; i ++ ) {
var source = arguments [ i ] != null ? arguments [ i ] : { } ;
var ownKeys = Object . keys ( source ) ;
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
if ( typeof Object . getOwnPropertySymbols === 'function' ) {
ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) {
return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ;
} ) ) ;
}
2018-12-14 05:41:57 +01:00
2018-12-18 04:14:52 +01:00
ownKeys . forEach ( function ( key ) {
Object ( _defineProperty _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ /* default */ "a" ] ) ( target , key , source [ key ] ) ;
} ) ;
}
return target ;
}
2018-12-14 05:41:57 +01:00
/***/ } )
2018-12-18 04:14:52 +01:00
/******/ } ) ;