diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/js/dist/block-library.js
--- a/wp/wp-includes/js/dist/block-library.js Tue Dec 15 15:52:01 2020 +0100
+++ b/wp/wp-includes/js/dist/block-library.js Wed Sep 21 18:19:35 2022 +0200
@@ -82,51 +82,462 @@
/******/
/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 436);
+/******/ return __webpack_require__(__webpack_require__.s = "K51g");
/******/ })
/************************************************************************/
/******/ ({
-/***/ 0:
+/***/ "1CF3":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["element"]; }());
-
-/***/ }),
-
-/***/ 1:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["i18n"]; }());
-
-/***/ }),
-
-/***/ 10:
+(function() { module.exports = window["wp"]["dom"]; }());
+
+/***/ }),
+
+/***/ "1K8p":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/**
+ * Copyright (c) 2015, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ * @providesModule normalizeWheel
+ * @typechecks
+ */
+
+
+
+var UserAgent_DEPRECATED = __webpack_require__("jrfk");
+
+var isEventSupported = __webpack_require__("ez49");
+
+
+// Reasonable defaults
+var PIXEL_STEP = 10;
+var LINE_HEIGHT = 40;
+var PAGE_HEIGHT = 800;
+
+/**
+ * Mouse wheel (and 2-finger trackpad) support on the web sucks. It is
+ * complicated, thus this doc is long and (hopefully) detailed enough to answer
+ * your questions.
+ *
+ * If you need to react to the mouse wheel in a predictable way, this code is
+ * like your bestest friend. * hugs *
+ *
+ * As of today, there are 4 DOM event types you can listen to:
+ *
+ * 'wheel' -- Chrome(31+), FF(17+), IE(9+)
+ * 'mousewheel' -- Chrome, IE(6+), Opera, Safari
+ * 'MozMousePixelScroll' -- FF(3.5 only!) (2010-2013) -- don't bother!
+ * 'DOMMouseScroll' -- FF(0.9.7+) since 2003
+ *
+ * So what to do? The is the best:
+ *
+ * normalizeWheel.getEventType();
+ *
+ * In your event callback, use this code to get sane interpretation of the
+ * deltas. This code will return an object with properties:
+ *
+ * spinX -- normalized spin speed (use for zoom) - x plane
+ * spinY -- " - y plane
+ * pixelX -- normalized distance (to pixels) - x plane
+ * pixelY -- " - y plane
+ *
+ * Wheel values are provided by the browser assuming you are using the wheel to
+ * scroll a web page by a number of lines or pixels (or pages). Values can vary
+ * significantly on different platforms and browsers, forgetting that you can
+ * scroll at different speeds. Some devices (like trackpads) emit more events
+ * at smaller increments with fine granularity, and some emit massive jumps with
+ * linear speed or acceleration.
+ *
+ * This code does its best to normalize the deltas for you:
+ *
+ * - spin is trying to normalize how far the wheel was spun (or trackpad
+ * dragged). This is super useful for zoom support where you want to
+ * throw away the chunky scroll steps on the PC and make those equal to
+ * the slow and smooth tiny steps on the Mac. Key data: This code tries to
+ * resolve a single slow step on a wheel to 1.
+ *
+ * - pixel is normalizing the desired scroll delta in pixel units. You'll
+ * get the crazy differences between browsers, but at least it'll be in
+ * pixels!
+ *
+ * - positive value indicates scrolling DOWN/RIGHT, negative UP/LEFT. This
+ * should translate to positive value zooming IN, negative zooming OUT.
+ * This matches the newer 'wheel' event.
+ *
+ * Why are there spinX, spinY (or pixels)?
+ *
+ * - spinX is a 2-finger side drag on the trackpad, and a shift + wheel turn
+ * with a mouse. It results in side-scrolling in the browser by default.
+ *
+ * - spinY is what you expect -- it's the classic axis of a mouse wheel.
+ *
+ * - I dropped spinZ/pixelZ. It is supported by the DOM 3 'wheel' event and
+ * probably is by browsers in conjunction with fancy 3D controllers .. but
+ * you know.
+ *
+ * Implementation info:
+ *
+ * Examples of 'wheel' event if you scroll slowly (down) by one step with an
+ * average mouse:
+ *
+ * OS X + Chrome (mouse) - 4 pixel delta (wheelDelta -120)
+ * OS X + Safari (mouse) - N/A pixel delta (wheelDelta -12)
+ * OS X + Firefox (mouse) - 0.1 line delta (wheelDelta N/A)
+ * Win8 + Chrome (mouse) - 100 pixel delta (wheelDelta -120)
+ * Win8 + Firefox (mouse) - 3 line delta (wheelDelta -120)
+ *
+ * On the trackpad:
+ *
+ * OS X + Chrome (trackpad) - 2 pixel delta (wheelDelta -6)
+ * OS X + Firefox (trackpad) - 1 pixel delta (wheelDelta N/A)
+ *
+ * On other/older browsers.. it's more complicated as there can be multiple and
+ * also missing delta values.
+ *
+ * The 'wheel' event is more standard:
+ *
+ * http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents
+ *
+ * The basics is that it includes a unit, deltaMode (pixels, lines, pages), and
+ * deltaX, deltaY and deltaZ. Some browsers provide other values to maintain
+ * backward compatibility with older events. Those other values help us
+ * better normalize spin speed. Example of what the browsers provide:
+ *
+ * | event.wheelDelta | event.detail
+ * ------------------+------------------+--------------
+ * Safari v5/OS X | -120 | 0
+ * Safari v5/Win7 | -120 | 0
+ * Chrome v17/OS X | -120 | 0
+ * Chrome v17/Win7 | -120 | 0
+ * IE9/Win7 | -120 | undefined
+ * Firefox v4/OS X | undefined | 1
+ * Firefox v4/Win7 | undefined | 3
+ *
+ */
+function normalizeWheel(/*object*/ event) /*object*/ {
+ var sX = 0, sY = 0, // spinX, spinY
+ pX = 0, pY = 0; // pixelX, pixelY
+
+ // Legacy
+ if ('detail' in event) { sY = event.detail; }
+ if ('wheelDelta' in event) { sY = -event.wheelDelta / 120; }
+ if ('wheelDeltaY' in event) { sY = -event.wheelDeltaY / 120; }
+ if ('wheelDeltaX' in event) { sX = -event.wheelDeltaX / 120; }
+
+ // side scrolling on FF with DOMMouseScroll
+ if ( 'axis' in event && event.axis === event.HORIZONTAL_AXIS ) {
+ sX = sY;
+ sY = 0;
+ }
+
+ pX = sX * PIXEL_STEP;
+ pY = sY * PIXEL_STEP;
+
+ if ('deltaY' in event) { pY = event.deltaY; }
+ if ('deltaX' in event) { pX = event.deltaX; }
+
+ if ((pX || pY) && event.deltaMode) {
+ if (event.deltaMode == 1) { // delta in LINE units
+ pX *= LINE_HEIGHT;
+ pY *= LINE_HEIGHT;
+ } else { // delta in PAGE units
+ pX *= PAGE_HEIGHT;
+ pY *= PAGE_HEIGHT;
+ }
+ }
+
+ // Fall-back if spin cannot be determined
+ if (pX && !sX) { sX = (pX < 1) ? -1 : 1; }
+ if (pY && !sY) { sY = (pY < 1) ? -1 : 1; }
+
+ return { spinX : sX,
+ spinY : sY,
+ pixelX : pX,
+ pixelY : pY };
+}
+
+
+/**
+ * The best combination if you prefer spinX + spinY normalization. It favors
+ * the older DOMMouseScroll for Firefox, as FF does not include wheelDelta with
+ * 'wheel' event, making spin speed determination impossible.
+ */
+normalizeWheel.getEventType = function() /*string*/ {
+ return (UserAgent_DEPRECATED.firefox())
+ ? 'DOMMouseScroll'
+ : (isEventSupported('wheel'))
+ ? 'wheel'
+ : 'mousewheel';
+};
+
+module.exports = normalizeWheel;
+
+
+/***/ }),
+
+/***/ "1Yn1":
+/***/ (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 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"
+}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
+ 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"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (code);
+
+
+/***/ }),
+
+/***/ "1ZqX":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["blocks"]; }());
-
-/***/ }),
-
-/***/ 100:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["notices"]; }());
-
-/***/ }),
-
-/***/ 103:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["autop"]; }());
-
-/***/ }),
-
-/***/ 105:
+(function() { module.exports = window["wp"]["data"]; }());
+
+/***/ }),
+
+/***/ "1iEr":
+/***/ (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 chevronRight = 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: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (chevronRight);
+
+
+/***/ }),
+
+/***/ "2gm7":
+/***/ (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 chevronLeft = 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: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (chevronLeft);
+
+
+/***/ }),
+
+/***/ "4eJC":
+/***/ (function(module, exports, __webpack_require__) {
+
+/**
+ * Memize options object.
+ *
+ * @typedef MemizeOptions
+ *
+ * @property {number} [maxSize] Maximum size of the cache.
+ */
+
+/**
+ * Internal cache entry.
+ *
+ * @typedef MemizeCacheNode
+ *
+ * @property {?MemizeCacheNode|undefined} [prev] Previous node.
+ * @property {?MemizeCacheNode|undefined} [next] Next node.
+ * @property {Array<*>} args Function arguments for cache
+ * entry.
+ * @property {*} val Function result.
+ */
+
+/**
+ * Properties of the enhanced function for controlling cache.
+ *
+ * @typedef MemizeMemoizedFunction
+ *
+ * @property {()=>void} clear Clear the cache.
+ */
+
+/**
+ * Accepts a function to be memoized, and returns a new memoized function, with
+ * optional options.
+ *
+ * @template {Function} F
+ *
+ * @param {F} fn Function to memoize.
+ * @param {MemizeOptions} [options] Options object.
+ *
+ * @return {F & MemizeMemoizedFunction} Memoized function.
+ */
+function memize( fn, options ) {
+ var size = 0;
+
+ /** @type {?MemizeCacheNode|undefined} */
+ var head;
+
+ /** @type {?MemizeCacheNode|undefined} */
+ var tail;
+
+ options = options || {};
+
+ function memoized( /* ...args */ ) {
+ var node = head,
+ len = arguments.length,
+ args, i;
+
+ searchCache: while ( node ) {
+ // Perform a shallow equality test to confirm that whether the node
+ // under test is a candidate for the arguments passed. Two arrays
+ // are shallowly equal if their length matches and each entry is
+ // strictly equal between the two sets. Avoid abstracting to a
+ // function which could incur an arguments leaking deoptimization.
+
+ // Check whether node arguments match arguments length
+ if ( node.args.length !== arguments.length ) {
+ node = node.next;
+ continue;
+ }
+
+ // Check whether node arguments match arguments values
+ for ( i = 0; i < len; i++ ) {
+ if ( node.args[ i ] !== arguments[ i ] ) {
+ node = node.next;
+ continue searchCache;
+ }
+ }
+
+ // At this point we can assume we've found a match
+
+ // Surface matched node to head if not already
+ if ( node !== head ) {
+ // As tail, shift to previous. Must only shift if not also
+ // head, since if both head and tail, there is no previous.
+ if ( node === tail ) {
+ tail = node.prev;
+ }
+
+ // Adjust siblings to point to each other. If node was tail,
+ // this also handles new tail's empty `next` assignment.
+ /** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;
+ if ( node.next ) {
+ node.next.prev = node.prev;
+ }
+
+ node.next = head;
+ node.prev = null;
+ /** @type {MemizeCacheNode} */ ( head ).prev = node;
+ head = node;
+ }
+
+ // Return immediately
+ return node.val;
+ }
+
+ // No cached value found. Continue to insertion phase:
+
+ // Create a copy of arguments (avoid leaking deoptimization)
+ args = new Array( len );
+ for ( i = 0; i < len; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ node = {
+ args: args,
+
+ // Generate the result from original function
+ val: fn.apply( null, args ),
+ };
+
+ // Don't need to check whether node is already head, since it would
+ // have been returned above already if it was
+
+ // Shift existing head down list
+ if ( head ) {
+ head.prev = node;
+ node.next = head;
+ } else {
+ // If no head, follows that there's no tail (at initial or reset)
+ tail = node;
+ }
+
+ // Trim tail if we're reached max size and are pending cache insertion
+ if ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {
+ tail = /** @type {MemizeCacheNode} */ ( tail ).prev;
+ /** @type {MemizeCacheNode} */ ( tail ).next = null;
+ } else {
+ size++;
+ }
+
+ head = node;
+
+ return node.val;
+ }
+
+ memoized.clear = function() {
+ head = null;
+ tail = null;
+ size = 0;
+ };
+
+ if ( false ) {}
+
+ // Ignore reason: There's not a clear solution to create an intersection of
+ // the function with additional properties, where the goal is to retain the
+ // function signature of the incoming argument and add control properties
+ // on the return value.
+
+ // @ts-ignore
+ return memoized;
+}
+
+module.exports = memize;
+
+
+/***/ }),
+
+/***/ "A/WM":
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- Copyright (c) 2017 Jed Watson.
+ Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
@@ -156,12 +567,16 @@
}
function _parseObject (resultSet, object) {
- for (var k in object) {
- if (hasOwn.call(object, k)) {
- // set value to false instead of deleting it to avoid changing object structure
- // https://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/#de-referencing-misconceptions
- resultSet[k] = !!object[k];
+ if (object.toString === Object.prototype.toString) {
+ for (var k in object) {
+ if (hasOwn.call(object, k)) {
+ // set value to false instead of deleting it to avoid changing object structure
+ // https://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/#de-referencing-misconceptions
+ resultSet[k] = !!object[k];
+ }
}
+ } else {
+ resultSet[object.toString()] = true;
}
}
@@ -238,268 +653,49 @@
/***/ }),
-/***/ 11:
-/***/ (function(module, exports, __webpack_require__) {
-
-var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- Copyright (c) 2017 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
-/* global define */
-
-(function () {
- 'use strict';
-
- var hasOwn = {}.hasOwnProperty;
-
- function classNames () {
- var classes = [];
-
- for (var i = 0; i < arguments.length; i++) {
- var arg = arguments[i];
- if (!arg) continue;
-
- var argType = typeof arg;
-
- if (argType === 'string' || argType === 'number') {
- classes.push(arg);
- } else if (Array.isArray(arg) && arg.length) {
- var inner = classNames.apply(null, arg);
- if (inner) {
- classes.push(inner);
- }
- } else if (argType === 'object') {
- for (var key in arg) {
- if (hasOwn.call(arg, key) && arg[key]) {
- classes.push(key);
- }
- }
- }
- }
-
- return classes.join(' ');
- }
-
- if ( true && module.exports) {
- classNames.default = classNames;
- module.exports = classNames;
- } else if (true) {
- // register as 'classnames', consistent with npm package name
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
- return classNames;
- }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else {}
-}());
-
-
-/***/ }),
-
-/***/ 12:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
-function _assertThisInitialized(self) {
- if (self === void 0) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return self;
-}
-
-/***/ }),
-
-/***/ 13:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["React"]; }());
-
-/***/ }),
-
-/***/ 137:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
-/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15);
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
-
-
-
-function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
- // Disable reason: JSDoc linter doesn't seem to parse the union (`&`) correctly.
-
-/* eslint-disable jsdoc/valid-types */
-
-/** @typedef {{icon: JSX.Element, size?: number} & import('react').ComponentPropsWithoutRef<'SVG'>} IconProps */
-
-/* eslint-enable jsdoc/valid-types */
-
-/**
- * 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
- */
-
-function Icon(_ref) {
- var icon = _ref.icon,
- _ref$size = _ref.size,
- size = _ref$size === void 0 ? 24 : _ref$size,
- props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_ref, ["icon", "size"]);
-
- return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["cloneElement"])(icon, _objectSpread({
- width: size,
- height: size
- }, props));
-}
-
-/* harmony default export */ __webpack_exports__["a"] = (Icon);
-
-
-/***/ }),
-
-/***/ 14:
+/***/ "B9Az":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _slicedToArray; });
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
-var arrayWithHoles = __webpack_require__(38);
-
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
-function _iterableToArrayLimit(arr, i) {
- if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
- var _arr = [];
- var _n = true;
- var _d = false;
- var _e = undefined;
-
- try {
- for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
- _arr.push(_s.value);
-
- if (i && _arr.length === i) break;
- }
- } catch (err) {
- _d = true;
- _e = err;
- } finally {
- try {
- if (!_n && _i["return"] != null) _i["return"]();
- } finally {
- if (_d) throw _e;
- }
- }
-
- return _arr;
-}
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
-var unsupportedIterableToArray = __webpack_require__(29);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
-var nonIterableRest = __webpack_require__(39);
-
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
-
-
-
-
-function _slicedToArray(arr, i) {
- return Object(arrayWithHoles["a" /* default */])(arr) || _iterableToArrayLimit(arr, i) || Object(unsupportedIterableToArray["a" /* default */])(arr, i) || Object(nonIterableRest["a" /* default */])();
-}
-
-/***/ }),
-
-/***/ 15:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
-/* harmony import */ var _objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41);
-
-function _objectWithoutProperties(source, excluded) {
- if (source == null) return {};
- var target = Object(_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(source, excluded);
- 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;
-}
-
-/***/ }),
-
-/***/ 155:
+// EXTERNAL MODULE: external ["wp","element"]
+var external_wp_element_ = __webpack_require__("GRId");
+
+// EXTERNAL MODULE: external ["wp","primitives"]
+var external_wp_primitives_ = __webpack_require__("Tqx9");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/pencil.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const pencil = 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: "M20.1 5.1L16.9 2 6.2 12.7l-1.3 4.4 4.5-1.3L20.1 5.1zM4 20.8h8v-1.5H4v1.5z"
+}));
+/* harmony default export */ var library_pencil = (pencil);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/edit.js
+/**
+ * Internal dependencies
+ */
+
+/* harmony default export */ var edit = __webpack_exports__["a"] = (library_pencil);
+
+
+/***/ }),
+
+/***/ "Bpkj":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
+/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var check = 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 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (check);
-
-
-/***/ }),
-
-/***/ 16:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; });
-function _getPrototypeOf(o) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
- return o.__proto__ || Object.getPrototypeOf(o);
- };
- return _getPrototypeOf(o);
-}
-
-/***/ }),
-
-/***/ 177:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
+/* 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__);
@@ -507,69 +703,7 @@
* WordPress dependencies
*/
-var closeSmall = 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: "M13 11.9l3.3-3.4-1.1-1-3.2 3.3-3.2-3.3-1.1 1 3.3 3.4-3.5 3.6 1 1L12 13l3.5 3.5 1-1z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (closeSmall);
-
-
-/***/ }),
-
-/***/ 18:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _toConsumableArray; });
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
-var arrayLikeToArray = __webpack_require__(26);
-
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
-
-function _arrayWithoutHoles(arr) {
- if (Array.isArray(arr)) return Object(arrayLikeToArray["a" /* default */])(arr);
-}
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
-var iterableToArray = __webpack_require__(35);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
-var unsupportedIterableToArray = __webpack_require__(29);
-
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
-function _nonIterableSpread() {
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
-}
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
-
-
-
-
-function _toConsumableArray(arr) {
- return _arrayWithoutHoles(arr) || Object(iterableToArray["a" /* default */])(arr) || Object(unsupportedIterableToArray["a" /* default */])(arr) || _nonIterableSpread();
-}
-
-/***/ }),
-
-/***/ 180:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var link = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
+const link = 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"], {
@@ -580,211 +714,7 @@
/***/ }),
-/***/ 19:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
-function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
-}
-
-function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- return Constructor;
-}
-
-/***/ }),
-
-/***/ 2:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["lodash"]; }());
-
-/***/ }),
-
-/***/ 20:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
-function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
-}
-
-/***/ }),
-
-/***/ 203:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var keyboardReturn = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "-2 -2 24 24"
-}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
- d: "M16 4h2v9H7v3l-5-4 5-4v3h9V4z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (keyboardReturn);
-
-
-/***/ }),
-
-/***/ 204:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var upload = 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: "M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (upload);
-
-
-/***/ }),
-
-/***/ 205:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var 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"
-}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
- 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"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (linkOff);
-
-
-/***/ }),
-
-/***/ 21:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["keycodes"]; }());
-
-/***/ }),
-
-/***/ 22:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _inherits; });
-
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
-function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
- o.__proto__ = p;
- return o;
- };
-
- return _setPrototypeOf(o, p);
-}
-// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
-
-function _inherits(subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function");
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- writable: true,
- configurable: true
- }
- });
- if (superClass) _setPrototypeOf(subClass, superClass);
-}
-
-/***/ }),
-
-/***/ 23:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
-/* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40);
-/* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
-
-
-function _possibleConstructorReturn(self, call) {
- if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) {
- return call;
- }
-
- return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self);
-}
-
-/***/ }),
-
-/***/ 25:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["richText"]; }());
-
-/***/ }),
-
-/***/ 26:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayLikeToArray; });
-function _arrayLikeToArray(arr, len) {
- if (len == null || len > arr.length) len = arr.length;
-
- for (var i = 0, arr2 = new Array(len); i < len; i++) {
- arr2[i] = arr[i];
- }
-
- return arr2;
-}
-
-/***/ }),
-
-/***/ 267:
+/***/ "FEKF":
/***/ (function(module, exports, __webpack_require__) {
/*! Fast Average Color | © 2019 Denis Seleznev | MIT License | https://github.com/hcodes/fast-average-color/ */
@@ -1239,388 +1169,35 @@
/***/ }),
-/***/ 287:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var alignLeft = 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: "M4 19.8h8.9v-1.5H4v1.5zm8.9-15.6H4v1.5h8.9V4.2zm-8.9 7v1.5h16v-1.5H4z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (alignLeft);
-
-
-/***/ }),
-
-/***/ 288:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var alignCenter = 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: "M16.4 4.2H7.6v1.5h8.9V4.2zM4 11.2v1.5h16v-1.5H4zm3.6 8.6h8.9v-1.5H7.6v1.5z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (alignCenter);
-
-
-/***/ }),
-
-/***/ 289:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var alignRight = 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: "M11.1 19.8H20v-1.5h-8.9v1.5zm0-15.6v1.5H20V4.2h-8.9zM4 12.8h16v-1.5H4v1.5z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (alignRight);
-
-
-/***/ }),
-
-/***/ 29:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; });
-/* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26);
-
-function _unsupportedIterableToArray(o, minLen) {
- if (!o) return;
- if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);
- var n = Object.prototype.toString.call(o).slice(8, -1);
- if (n === "Object" && o.constructor) n = o.constructor.name;
- if (n === "Map" || n === "Set") return Array.from(o);
- if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);
-}
-
-/***/ }),
-
-/***/ 291:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var search = 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: "M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (search);
-
-
-/***/ }),
-
-/***/ 292:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var chevronRight = 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: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (chevronRight);
-
-
-/***/ }),
-
-/***/ 293:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var chevronLeft = 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: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (chevronLeft);
-
-
-/***/ }),
-
-/***/ 299:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var pencil = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "-2 -2 24 24"
-}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
- d: "M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6zM13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (pencil);
-
-
-/***/ }),
-
-/***/ 3:
+/***/ "FqII":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["date"]; }());
+
+/***/ }),
+
+/***/ "GRId":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["components"]; }());
-
-/***/ }),
-
-/***/ 300:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var edit = 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: "M20.1 5.1L16.9 2 6.2 12.7l-1.3 4.4 4.5-1.3L20.1 5.1zM4 20.8h8v-1.5H4v1.5z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (edit);
-
-
-/***/ }),
-
-/***/ 301:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var 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"
-}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
- 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"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (code);
-
-
-/***/ }),
-
-/***/ 302:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
-/* 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__(6);
-/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__);
-
-
-/**
- * WordPress dependencies
- */
-
-var grid = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "-2 -2 24 24"
-}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
- d: "M9 9V3H3v6h6zm8 0V3h-6v6h6zm-8 8v-6H3v6h6zm8 0v-6h-6v6h6z"
-}));
-/* harmony default export */ __webpack_exports__["a"] = (grid);
-
-
-/***/ }),
-
-/***/ 31:
+(function() { module.exports = window["wp"]["element"]; }());
+
+/***/ }),
+
+/***/ "HSyU":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["url"]; }());
-
-/***/ }),
-
-/***/ 35:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _iterableToArray; });
-function _iterableToArray(iter) {
- if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
-}
-
-/***/ }),
-
-/***/ 37:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["deprecated"]; }());
-
-/***/ }),
-
-/***/ 38:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayWithHoles; });
-function _arrayWithHoles(arr) {
- if (Array.isArray(arr)) return arr;
-}
-
-/***/ }),
-
-/***/ 39:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _nonIterableRest; });
-function _nonIterableRest() {
- throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
-}
-
-/***/ }),
-
-/***/ 4:
+(function() { module.exports = window["wp"]["blocks"]; }());
+
+/***/ }),
+
+/***/ "JREk":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["data"]; }());
-
-/***/ }),
-
-/***/ 40:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; });
-function _typeof(obj) {
- "@babel/helpers - typeof";
-
- if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
- _typeof = function _typeof(obj) {
- return typeof obj;
- };
- } else {
- _typeof = function _typeof(obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
- }
-
- return _typeof(obj);
-}
-
-/***/ }),
-
-/***/ 41:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
-function _objectWithoutPropertiesLoose(source, excluded) {
- if (source == null) return {};
- var target = {};
- var sourceKeys = Object.keys(source);
- var key, i;
-
- for (i = 0; i < sourceKeys.length; i++) {
- key = sourceKeys[i];
- if (excluded.indexOf(key) >= 0) continue;
- target[key] = source[key];
- }
-
- return target;
-}
-
-/***/ }),
-
-/***/ 43:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["moment"]; }());
-
-/***/ }),
-
-/***/ 436:
+(function() { module.exports = window["wp"]["serverSideRender"]; }());
+
+/***/ }),
+
+/***/ "K51g":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
@@ -1628,7 +1205,8 @@
__webpack_require__.r(__webpack_exports__);
// EXPORTS
-__webpack_require__.d(__webpack_exports__, "registerCoreBlocks", function() { return /* binding */ build_module_registerCoreBlocks; });
+__webpack_require__.d(__webpack_exports__, "__experimentalGetCoreBlocks", function() { return /* binding */ __experimentalGetCoreBlocks; });
+__webpack_require__.d(__webpack_exports__, "registerCoreBlocks", function() { return /* binding */ registerCoreBlocks; });
__webpack_require__.d(__webpack_exports__, "__experimentalRegisterExperimentalCoreBlocks", function() { return /* binding */ __experimentalRegisterExperimentalCoreBlocks; });
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/paragraph/index.js
@@ -1681,18 +1259,18 @@
__webpack_require__.d(build_module_audio_namespaceObject, "settings", function() { return audio_settings; });
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/button/index.js
-var build_module_button_namespaceObject = {};
-__webpack_require__.r(build_module_button_namespaceObject);
-__webpack_require__.d(build_module_button_namespaceObject, "metadata", function() { return button_metadata; });
-__webpack_require__.d(build_module_button_namespaceObject, "name", function() { return button_name; });
-__webpack_require__.d(build_module_button_namespaceObject, "settings", function() { return button_settings; });
+var button_namespaceObject = {};
+__webpack_require__.r(button_namespaceObject);
+__webpack_require__.d(button_namespaceObject, "metadata", function() { return button_metadata; });
+__webpack_require__.d(button_namespaceObject, "name", function() { return button_name; });
+__webpack_require__.d(button_namespaceObject, "settings", function() { return button_settings; });
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/buttons/index.js
-var buttons_namespaceObject = {};
-__webpack_require__.r(buttons_namespaceObject);
-__webpack_require__.d(buttons_namespaceObject, "metadata", function() { return buttons_metadata; });
-__webpack_require__.d(buttons_namespaceObject, "name", function() { return buttons_name; });
-__webpack_require__.d(buttons_namespaceObject, "settings", function() { return buttons_settings; });
+var build_module_buttons_namespaceObject = {};
+__webpack_require__.r(build_module_buttons_namespaceObject);
+__webpack_require__.d(build_module_buttons_namespaceObject, "metadata", function() { return buttons_metadata; });
+__webpack_require__.d(build_module_buttons_namespaceObject, "name", function() { return buttons_name; });
+__webpack_require__.d(build_module_buttons_namespaceObject, "settings", function() { return buttons_settings; });
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/calendar/index.js
var build_module_calendar_namespaceObject = {};
@@ -1739,10 +1317,9 @@
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/embed/index.js
var embed_namespaceObject = {};
__webpack_require__.r(embed_namespaceObject);
+__webpack_require__.d(embed_namespaceObject, "metadata", function() { return embed_metadata; });
__webpack_require__.d(embed_namespaceObject, "name", function() { return embed_name; });
__webpack_require__.d(embed_namespaceObject, "settings", function() { return embed_settings; });
-__webpack_require__.d(embed_namespaceObject, "common", function() { return embed_common; });
-__webpack_require__.d(embed_namespaceObject, "others", function() { return embed_others; });
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/file/index.js
var build_module_file_namespaceObject = {};
@@ -1779,6 +1356,13 @@
__webpack_require__.d(latest_posts_namespaceObject, "name", function() { return latest_posts_name; });
__webpack_require__.d(latest_posts_namespaceObject, "settings", function() { return latest_posts_settings; });
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/loginout/index.js
+var loginout_namespaceObject = {};
+__webpack_require__.r(loginout_namespaceObject);
+__webpack_require__.d(loginout_namespaceObject, "metadata", function() { return loginout_metadata; });
+__webpack_require__.d(loginout_namespaceObject, "name", function() { return loginout_name; });
+__webpack_require__.d(loginout_namespaceObject, "settings", function() { return loginout_settings; });
+
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/list/index.js
var build_module_list_namespaceObject = {};
__webpack_require__.r(build_module_list_namespaceObject);
@@ -1807,6 +1391,13 @@
__webpack_require__.d(nextpage_namespaceObject, "name", function() { return nextpage_name; });
__webpack_require__.d(nextpage_namespaceObject, "settings", function() { return nextpage_settings; });
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/page-list/index.js
+var page_list_namespaceObject = {};
+__webpack_require__.r(page_list_namespaceObject);
+__webpack_require__.d(page_list_namespaceObject, "metadata", function() { return page_list_metadata; });
+__webpack_require__.d(page_list_namespaceObject, "name", function() { return page_list_name; });
+__webpack_require__.d(page_list_namespaceObject, "settings", function() { return page_list_settings; });
+
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/preformatted/index.js
var build_module_preformatted_namespaceObject = {};
__webpack_require__.r(build_module_preformatted_namespaceObject);
@@ -1870,13 +1461,6 @@
__webpack_require__.d(spacer_namespaceObject, "name", function() { return spacer_name; });
__webpack_require__.d(spacer_namespaceObject, "settings", function() { return spacer_settings; });
-// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/subhead/index.js
-var subhead_namespaceObject = {};
-__webpack_require__.r(subhead_namespaceObject);
-__webpack_require__.d(subhead_namespaceObject, "metadata", function() { return subhead_metadata; });
-__webpack_require__.d(subhead_namespaceObject, "name", function() { return subhead_name; });
-__webpack_require__.d(subhead_namespaceObject, "settings", function() { return subhead_settings; });
-
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/table/index.js
var build_module_table_namespaceObject = {};
__webpack_require__.r(build_module_table_namespaceObject);
@@ -1912,12 +1496,12 @@
__webpack_require__.d(tag_cloud_namespaceObject, "name", function() { return tag_cloud_name; });
__webpack_require__.d(tag_cloud_namespaceObject, "settings", function() { return tag_cloud_settings; });
-// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/classic/index.js
-var build_module_classic_namespaceObject = {};
-__webpack_require__.r(build_module_classic_namespaceObject);
-__webpack_require__.d(build_module_classic_namespaceObject, "metadata", function() { return classic_metadata; });
-__webpack_require__.d(build_module_classic_namespaceObject, "name", function() { return classic_name; });
-__webpack_require__.d(build_module_classic_namespaceObject, "settings", function() { return classic_settings; });
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/freeform/index.js
+var freeform_namespaceObject = {};
+__webpack_require__.r(freeform_namespaceObject);
+__webpack_require__.d(freeform_namespaceObject, "metadata", function() { return freeform_metadata; });
+__webpack_require__.d(freeform_namespaceObject, "name", function() { return freeform_name; });
+__webpack_require__.d(freeform_namespaceObject, "settings", function() { return freeform_settings; });
// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/social-links/index.js
var social_links_namespaceObject = {};
@@ -1933,35 +1517,138 @@
__webpack_require__.d(social_link_namespaceObject, "name", function() { return social_link_name; });
__webpack_require__.d(social_link_namespaceObject, "settings", function() { return social_link_settings; });
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
-var toConsumableArray = __webpack_require__(18);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
-var defineProperty = __webpack_require__(5);
-
-// EXTERNAL MODULE: external {"this":["wp","coreData"]}
-var external_this_wp_coreData_ = __webpack_require__(98);
-
-// EXTERNAL MODULE: external {"this":["wp","notices"]}
-var external_this_wp_notices_ = __webpack_require__(100);
-
-// EXTERNAL MODULE: external {"this":["wp","blockEditor"]}
-var external_this_wp_blockEditor_ = __webpack_require__(7);
-
-// EXTERNAL MODULE: external {"this":["wp","blocks"]}
-var external_this_wp_blocks_ = __webpack_require__(10);
-
-// EXTERNAL MODULE: external {"this":"lodash"}
-var external_this_lodash_ = __webpack_require__(2);
-
-// EXTERNAL MODULE: external {"this":["wp","i18n"]}
-var external_this_wp_i18n_ = __webpack_require__(1);
-
-// EXTERNAL MODULE: external {"this":["wp","element"]}
-var external_this_wp_element_ = __webpack_require__(0);
-
-// EXTERNAL MODULE: external {"this":["wp","primitives"]}
-var external_this_wp_primitives_ = __webpack_require__(6);
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/site-logo/index.js
+var build_module_site_logo_namespaceObject = {};
+__webpack_require__.r(build_module_site_logo_namespaceObject);
+__webpack_require__.d(build_module_site_logo_namespaceObject, "metadata", function() { return site_logo_metadata; });
+__webpack_require__.d(build_module_site_logo_namespaceObject, "name", function() { return site_logo_name; });
+__webpack_require__.d(build_module_site_logo_namespaceObject, "settings", function() { return site_logo_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/site-tagline/index.js
+var site_tagline_namespaceObject = {};
+__webpack_require__.r(site_tagline_namespaceObject);
+__webpack_require__.d(site_tagline_namespaceObject, "metadata", function() { return site_tagline_metadata; });
+__webpack_require__.d(site_tagline_namespaceObject, "name", function() { return site_tagline_name; });
+__webpack_require__.d(site_tagline_namespaceObject, "settings", function() { return site_tagline_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/site-title/index.js
+var site_title_namespaceObject = {};
+__webpack_require__.r(site_title_namespaceObject);
+__webpack_require__.d(site_title_namespaceObject, "metadata", function() { return site_title_metadata; });
+__webpack_require__.d(site_title_namespaceObject, "name", function() { return site_title_name; });
+__webpack_require__.d(site_title_namespaceObject, "settings", function() { return site_title_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/query/index.js
+var query_namespaceObject = {};
+__webpack_require__.r(query_namespaceObject);
+__webpack_require__.d(query_namespaceObject, "metadata", function() { return query_metadata; });
+__webpack_require__.d(query_namespaceObject, "name", function() { return query_name; });
+__webpack_require__.d(query_namespaceObject, "settings", function() { return query_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-template/index.js
+var post_template_namespaceObject = {};
+__webpack_require__.r(post_template_namespaceObject);
+__webpack_require__.d(post_template_namespaceObject, "metadata", function() { return post_template_metadata; });
+__webpack_require__.d(post_template_namespaceObject, "name", function() { return post_template_name; });
+__webpack_require__.d(post_template_namespaceObject, "settings", function() { return post_template_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/query-title/index.js
+var query_title_namespaceObject = {};
+__webpack_require__.r(query_title_namespaceObject);
+__webpack_require__.d(query_title_namespaceObject, "metadata", function() { return query_title_metadata; });
+__webpack_require__.d(query_title_namespaceObject, "name", function() { return query_title_name; });
+__webpack_require__.d(query_title_namespaceObject, "settings", function() { return query_title_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/query-pagination/index.js
+var build_module_query_pagination_namespaceObject = {};
+__webpack_require__.r(build_module_query_pagination_namespaceObject);
+__webpack_require__.d(build_module_query_pagination_namespaceObject, "metadata", function() { return query_pagination_metadata; });
+__webpack_require__.d(build_module_query_pagination_namespaceObject, "name", function() { return query_pagination_name; });
+__webpack_require__.d(build_module_query_pagination_namespaceObject, "settings", function() { return query_pagination_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/query-pagination-next/index.js
+var build_module_query_pagination_next_namespaceObject = {};
+__webpack_require__.r(build_module_query_pagination_next_namespaceObject);
+__webpack_require__.d(build_module_query_pagination_next_namespaceObject, "metadata", function() { return query_pagination_next_metadata; });
+__webpack_require__.d(build_module_query_pagination_next_namespaceObject, "name", function() { return query_pagination_next_name; });
+__webpack_require__.d(build_module_query_pagination_next_namespaceObject, "settings", function() { return query_pagination_next_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/query-pagination-numbers/index.js
+var build_module_query_pagination_numbers_namespaceObject = {};
+__webpack_require__.r(build_module_query_pagination_numbers_namespaceObject);
+__webpack_require__.d(build_module_query_pagination_numbers_namespaceObject, "metadata", function() { return query_pagination_numbers_metadata; });
+__webpack_require__.d(build_module_query_pagination_numbers_namespaceObject, "name", function() { return query_pagination_numbers_name; });
+__webpack_require__.d(build_module_query_pagination_numbers_namespaceObject, "settings", function() { return query_pagination_numbers_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/query-pagination-previous/index.js
+var build_module_query_pagination_previous_namespaceObject = {};
+__webpack_require__.r(build_module_query_pagination_previous_namespaceObject);
+__webpack_require__.d(build_module_query_pagination_previous_namespaceObject, "metadata", function() { return query_pagination_previous_metadata; });
+__webpack_require__.d(build_module_query_pagination_previous_namespaceObject, "name", function() { return query_pagination_previous_name; });
+__webpack_require__.d(build_module_query_pagination_previous_namespaceObject, "settings", function() { return query_pagination_previous_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-title/index.js
+var build_module_post_title_namespaceObject = {};
+__webpack_require__.r(build_module_post_title_namespaceObject);
+__webpack_require__.d(build_module_post_title_namespaceObject, "metadata", function() { return post_title_metadata; });
+__webpack_require__.d(build_module_post_title_namespaceObject, "name", function() { return post_title_name; });
+__webpack_require__.d(build_module_post_title_namespaceObject, "settings", function() { return post_title_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-content/index.js
+var build_module_post_content_namespaceObject = {};
+__webpack_require__.r(build_module_post_content_namespaceObject);
+__webpack_require__.d(build_module_post_content_namespaceObject, "metadata", function() { return post_content_metadata; });
+__webpack_require__.d(build_module_post_content_namespaceObject, "name", function() { return post_content_name; });
+__webpack_require__.d(build_module_post_content_namespaceObject, "settings", function() { return post_content_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-date/index.js
+var build_module_post_date_namespaceObject = {};
+__webpack_require__.r(build_module_post_date_namespaceObject);
+__webpack_require__.d(build_module_post_date_namespaceObject, "metadata", function() { return post_date_metadata; });
+__webpack_require__.d(build_module_post_date_namespaceObject, "name", function() { return post_date_name; });
+__webpack_require__.d(build_module_post_date_namespaceObject, "settings", function() { return post_date_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-excerpt/index.js
+var build_module_post_excerpt_namespaceObject = {};
+__webpack_require__.r(build_module_post_excerpt_namespaceObject);
+__webpack_require__.d(build_module_post_excerpt_namespaceObject, "metadata", function() { return post_excerpt_metadata; });
+__webpack_require__.d(build_module_post_excerpt_namespaceObject, "name", function() { return post_excerpt_name; });
+__webpack_require__.d(build_module_post_excerpt_namespaceObject, "settings", function() { return post_excerpt_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-featured-image/index.js
+var build_module_post_featured_image_namespaceObject = {};
+__webpack_require__.r(build_module_post_featured_image_namespaceObject);
+__webpack_require__.d(build_module_post_featured_image_namespaceObject, "metadata", function() { return post_featured_image_metadata; });
+__webpack_require__.d(build_module_post_featured_image_namespaceObject, "name", function() { return post_featured_image_name; });
+__webpack_require__.d(build_module_post_featured_image_namespaceObject, "settings", function() { return post_featured_image_settings; });
+
+// NAMESPACE OBJECT: ./node_modules/@wordpress/block-library/build-module/post-terms/index.js
+var post_terms_namespaceObject = {};
+__webpack_require__.r(post_terms_namespaceObject);
+__webpack_require__.d(post_terms_namespaceObject, "metadata", function() { return post_terms_metadata; });
+__webpack_require__.d(post_terms_namespaceObject, "name", function() { return post_terms_name; });
+__webpack_require__.d(post_terms_namespaceObject, "settings", function() { return post_terms_settings; });
+
+// EXTERNAL MODULE: external ["wp","coreData"]
+var external_wp_coreData_ = __webpack_require__("jZUy");
+
+// EXTERNAL MODULE: external ["wp","blockEditor"]
+var external_wp_blockEditor_ = __webpack_require__("axFQ");
+
+// EXTERNAL MODULE: external ["wp","blocks"]
+var external_wp_blocks_ = __webpack_require__("HSyU");
+
+// EXTERNAL MODULE: external "lodash"
+var external_lodash_ = __webpack_require__("YLtl");
+
+// EXTERNAL MODULE: external ["wp","i18n"]
+var external_wp_i18n_ = __webpack_require__("l3Sj");
+
+// EXTERNAL MODULE: external ["wp","element"]
+var external_wp_element_ = __webpack_require__("GRId");
+
+// EXTERNAL MODULE: external ["wp","primitives"]
+var external_wp_primitives_ = __webpack_require__("Tqx9");
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/paragraph.js
@@ -1970,41 +1657,36 @@
* WordPress dependencies
*/
-var paragraph = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const paragraph = 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: "M18.3 4H9.9v-.1l-.9.2c-2.3.4-4 2.4-4 4.8s1.7 4.4 4 4.8l.7.1V20h1.5V5.5h2.9V20h1.5V5.5h2.7V4z"
}));
/* harmony default export */ var library_paragraph = (paragraph);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(11);
+var classnames = __webpack_require__("TSYQ");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/paragraph/deprecated.js
-
-function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-var deprecated_supports = {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+const supports = {
className: false
};
-var deprecated_blockAttributes = {
+const deprecated_blockAttributes = {
align: {
type: 'string'
},
@@ -2039,12 +1721,12 @@
}
};
-var deprecated_migrateCustomColorsAndFontSizes = function migrateCustomColorsAndFontSizes(attributes) {
+const migrateCustomColorsAndFontSizes = attributes => {
if (!attributes.customTextColor && !attributes.customBackgroundColor && !attributes.customFontSize) {
return attributes;
}
- var style = {};
+ const style = {};
if (attributes.customTextColor || attributes.customBackgroundColor) {
style.color = {};
@@ -2064,14 +1746,14 @@
};
}
- return _objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor', 'customFontSize']), {
- style: style
- });
-};
-
-var deprecated = [{
- supports: deprecated_supports,
- attributes: _objectSpread({}, Object(external_this_lodash_["omit"])(deprecated_blockAttributes, ['style']), {
+ return { ...Object(external_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor', 'customFontSize']),
+ style
+ };
+};
+
+const deprecated = [{
+ supports,
+ attributes: { ...Object(external_lodash_["omit"])(deprecated_blockAttributes, ['style']),
customTextColor: {
type: 'string'
},
@@ -2081,36 +1763,42 @@
customFontSize: {
type: 'number'
}
- }),
- migrate: deprecated_migrateCustomColorsAndFontSizes,
- save: function save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var align = attributes.align,
- content = attributes.content,
- dropCap = attributes.dropCap,
- backgroundColor = attributes.backgroundColor,
- textColor = attributes.textColor,
- customBackgroundColor = attributes.customBackgroundColor,
- customTextColor = attributes.customTextColor,
- fontSize = attributes.fontSize,
- customFontSize = attributes.customFontSize,
- direction = attributes.direction;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var fontSizeClass = Object(external_this_wp_blockEditor_["getFontSizeClass"])(fontSize);
- var className = classnames_default()((_classnames = {
+ },
+ migrate: migrateCustomColorsAndFontSizes,
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ content,
+ dropCap,
+ backgroundColor,
+ textColor,
+ customBackgroundColor,
+ customTextColor,
+ fontSize,
+ customFontSize,
+ direction
+ } = attributes;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const fontSizeClass = Object(external_wp_blockEditor_["getFontSizeClass"])(fontSize);
+ const className = classnames_default()({
'has-text-color': textColor || customTextColor,
'has-background': backgroundColor || customBackgroundColor,
- 'has-drop-cap': dropCap
- }, Object(defineProperty["a" /* default */])(_classnames, "has-text-align-".concat(align), align), Object(defineProperty["a" /* default */])(_classnames, fontSizeClass, fontSizeClass), Object(defineProperty["a" /* default */])(_classnames, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames, backgroundClass, backgroundClass), _classnames));
- var styles = {
+ 'has-drop-cap': dropCap,
+ [`has-text-align-${align}`]: align,
+ [fontSizeClass]: fontSizeClass,
+ [textClass]: textClass,
+ [backgroundClass]: backgroundClass
+ });
+ const styles = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor,
fontSize: fontSizeClass ? undefined : customFontSize
};
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "p",
style: styles,
className: className ? className : undefined,
@@ -2118,9 +1806,10 @@
dir: direction
});
}
-}, {
- supports: deprecated_supports,
- attributes: _objectSpread({}, Object(external_this_lodash_["omit"])(deprecated_blockAttributes, ['style']), {
+
+}, {
+ supports,
+ attributes: { ...Object(external_lodash_["omit"])(deprecated_blockAttributes, ['style']),
customTextColor: {
type: 'string'
},
@@ -2130,37 +1819,42 @@
customFontSize: {
type: 'number'
}
- }),
- migrate: deprecated_migrateCustomColorsAndFontSizes,
- save: function save(_ref2) {
- var _classnames2;
-
- var attributes = _ref2.attributes;
- var align = attributes.align,
- content = attributes.content,
- dropCap = attributes.dropCap,
- backgroundColor = attributes.backgroundColor,
- textColor = attributes.textColor,
- customBackgroundColor = attributes.customBackgroundColor,
- customTextColor = attributes.customTextColor,
- fontSize = attributes.fontSize,
- customFontSize = attributes.customFontSize,
- direction = attributes.direction;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var fontSizeClass = Object(external_this_wp_blockEditor_["getFontSizeClass"])(fontSize);
- var className = classnames_default()((_classnames2 = {
+ },
+ migrate: migrateCustomColorsAndFontSizes,
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ content,
+ dropCap,
+ backgroundColor,
+ textColor,
+ customBackgroundColor,
+ customTextColor,
+ fontSize,
+ customFontSize,
+ direction
+ } = attributes;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const fontSizeClass = Object(external_wp_blockEditor_["getFontSizeClass"])(fontSize);
+ const className = classnames_default()({
'has-text-color': textColor || customTextColor,
'has-background': backgroundColor || customBackgroundColor,
- 'has-drop-cap': dropCap
- }, Object(defineProperty["a" /* default */])(_classnames2, fontSizeClass, fontSizeClass), Object(defineProperty["a" /* default */])(_classnames2, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames2, backgroundClass, backgroundClass), _classnames2));
- var styles = {
+ 'has-drop-cap': dropCap,
+ [fontSizeClass]: fontSizeClass,
+ [textClass]: textClass,
+ [backgroundClass]: backgroundClass
+ });
+ const styles = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor,
fontSize: fontSizeClass ? undefined : customFontSize,
textAlign: align
};
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "p",
style: styles,
className: className ? className : undefined,
@@ -2168,9 +1862,10 @@
dir: direction
});
}
-}, {
- supports: deprecated_supports,
- attributes: _objectSpread({}, Object(external_this_lodash_["omit"])(deprecated_blockAttributes, ['style']), {
+
+}, {
+ supports,
+ attributes: { ...Object(external_lodash_["omit"])(deprecated_blockAttributes, ['style']),
customTextColor: {
type: 'string'
},
@@ -2183,103 +1878,122 @@
width: {
type: 'string'
}
- }),
- migrate: deprecated_migrateCustomColorsAndFontSizes,
- save: function save(_ref3) {
- var _classnames3;
-
- var attributes = _ref3.attributes;
- var width = attributes.width,
- align = attributes.align,
- content = attributes.content,
- dropCap = attributes.dropCap,
- backgroundColor = attributes.backgroundColor,
- textColor = attributes.textColor,
- customBackgroundColor = attributes.customBackgroundColor,
- customTextColor = attributes.customTextColor,
- fontSize = attributes.fontSize,
- customFontSize = attributes.customFontSize;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var fontSizeClass = fontSize && "is-".concat(fontSize, "-text");
- var className = classnames_default()((_classnames3 = {}, Object(defineProperty["a" /* default */])(_classnames3, "align".concat(width), width), Object(defineProperty["a" /* default */])(_classnames3, 'has-background', backgroundColor || customBackgroundColor), Object(defineProperty["a" /* default */])(_classnames3, 'has-drop-cap', dropCap), Object(defineProperty["a" /* default */])(_classnames3, fontSizeClass, fontSizeClass), Object(defineProperty["a" /* default */])(_classnames3, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames3, backgroundClass, backgroundClass), _classnames3));
- var styles = {
+ },
+ migrate: migrateCustomColorsAndFontSizes,
+
+ save({
+ attributes
+ }) {
+ const {
+ width,
+ align,
+ content,
+ dropCap,
+ backgroundColor,
+ textColor,
+ customBackgroundColor,
+ customTextColor,
+ fontSize,
+ customFontSize
+ } = attributes;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const fontSizeClass = fontSize && `is-${fontSize}-text`;
+ const className = classnames_default()({
+ [`align${width}`]: width,
+ 'has-background': backgroundColor || customBackgroundColor,
+ 'has-drop-cap': dropCap,
+ [fontSizeClass]: fontSizeClass,
+ [textClass]: textClass,
+ [backgroundClass]: backgroundClass
+ });
+ const styles = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor,
fontSize: fontSizeClass ? undefined : customFontSize,
textAlign: align
};
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "p",
style: styles,
className: className ? className : undefined,
value: content
});
}
-}, {
- supports: deprecated_supports,
- attributes: Object(external_this_lodash_["omit"])(_objectSpread({}, deprecated_blockAttributes, {
+
+}, {
+ supports,
+ attributes: Object(external_lodash_["omit"])({ ...deprecated_blockAttributes,
fontSize: {
type: 'number'
}
- }), ['style']),
- save: function save(_ref4) {
- var _classnames4;
-
- var attributes = _ref4.attributes;
- var width = attributes.width,
- align = attributes.align,
- content = attributes.content,
- dropCap = attributes.dropCap,
- backgroundColor = attributes.backgroundColor,
- textColor = attributes.textColor,
- fontSize = attributes.fontSize;
- var className = classnames_default()((_classnames4 = {}, Object(defineProperty["a" /* default */])(_classnames4, "align".concat(width), width), Object(defineProperty["a" /* default */])(_classnames4, 'has-background', backgroundColor), Object(defineProperty["a" /* default */])(_classnames4, 'has-drop-cap', dropCap), _classnames4));
- var styles = {
- backgroundColor: backgroundColor,
+ }, ['style']),
+
+ save({
+ attributes
+ }) {
+ const {
+ width,
+ align,
+ content,
+ dropCap,
+ backgroundColor,
+ textColor,
+ fontSize
+ } = attributes;
+ const className = classnames_default()({
+ [`align${width}`]: width,
+ 'has-background': backgroundColor,
+ 'has-drop-cap': dropCap
+ });
+ const styles = {
+ backgroundColor,
color: textColor,
- fontSize: fontSize,
+ fontSize,
textAlign: align
};
- return Object(external_this_wp_element_["createElement"])("p", {
+ return Object(external_wp_element_["createElement"])("p", {
style: styles,
className: className ? className : undefined
}, content);
},
- migrate: function migrate(attributes) {
- return deprecated_migrateCustomColorsAndFontSizes(Object(external_this_lodash_["omit"])(_objectSpread({}, attributes, {
- customFontSize: Object(external_this_lodash_["isFinite"])(attributes.fontSize) ? attributes.fontSize : undefined,
+
+ migrate(attributes) {
+ return migrateCustomColorsAndFontSizes(Object(external_lodash_["omit"])({ ...attributes,
+ customFontSize: Object(external_lodash_["isFinite"])(attributes.fontSize) ? attributes.fontSize : undefined,
customTextColor: attributes.textColor && '#' === attributes.textColor[0] ? attributes.textColor : undefined,
customBackgroundColor: attributes.backgroundColor && '#' === attributes.backgroundColor[0] ? attributes.backgroundColor : undefined
- })), ['fontSize', 'textColor', 'backgroundColor', 'style']);
- }
-}, {
- supports: deprecated_supports,
- attributes: _objectSpread({}, deprecated_blockAttributes, {
+ }), ['fontSize', 'textColor', 'backgroundColor', 'style']);
+ }
+
+}, {
+ supports,
+ attributes: { ...deprecated_blockAttributes,
content: {
type: 'string',
source: 'html',
default: ''
}
- }),
- save: function save(_ref5) {
- var attributes = _ref5.attributes;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, attributes.content);
- },
- migrate: function migrate(attributes) {
+ },
+
+ save({
+ attributes
+ }) {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, attributes.content);
+ },
+
+ migrate(attributes) {
return attributes;
}
+
}];
/* harmony default export */ var paragraph_deprecated = (deprecated);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
-var slicedToArray = __webpack_require__(14);
-
-// EXTERNAL MODULE: external {"this":["wp","components"]}
-var external_this_wp_components_ = __webpack_require__(3);
-
-// EXTERNAL MODULE: external {"this":["wp","data"]}
-var external_this_wp_data_ = __webpack_require__(4);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__("wx14");
+
+// EXTERNAL MODULE: external ["wp","components"]
+var external_wp_components_ = __webpack_require__("tI+e");
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/format-ltr.js
@@ -2288,10 +2002,10 @@
* WordPress dependencies
*/
-var formatLtr = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const formatLtr = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z"
}));
/* harmony default export */ var format_ltr = (formatLtr);
@@ -2300,196 +2014,154 @@
-
-function edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-/**
- * Browser dependencies
- */
-
-var edit_window = window,
- edit_getComputedStyle = edit_window.getComputedStyle;
-var querySelector = window.document.querySelector.bind(document);
-var edit_name = 'core/paragraph';
-var PARAGRAPH_DROP_CAP_SELECTOR = 'p.has-drop-cap';
-
-function ParagraphRTLToolbar(_ref) {
- var direction = _ref.direction,
- setDirection = _ref.setDirection;
- var isRTL = Object(external_this_wp_data_["useSelect"])(function (select) {
- return !!select('core/block-editor').getSettings().isRTL;
- }, []);
- return isRTL && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const edit_name = 'core/paragraph';
+
+function ParagraphRTLControl({
+ direction,
+ setDirection
+}) {
+ return Object(external_wp_i18n_["isRTL"])() && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarDropdownMenu"], {
controls: [{
icon: format_ltr,
- title: Object(external_this_wp_i18n_["_x"])('Left to right', 'editor button'),
+ title: Object(external_wp_i18n_["_x"])('Left to right', 'editor button'),
isActive: direction === 'ltr',
- onClick: function onClick() {
+
+ onClick() {
setDirection(direction === 'ltr' ? undefined : 'ltr');
}
+
}]
});
}
-function useDropCap(isDropCap, fontSize, styleFontSize) {
- var isDisabled = !Object(external_this_wp_blockEditor_["__experimentalUseEditorFeature"])('typography.dropCap');
-
- var _useState = Object(external_this_wp_element_["useState"])(),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- minimumHeight = _useState2[0],
- setMinimumHeight = _useState2[1];
-
- var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
- return select('core/block-editor').getSettings();
- }),
- fontSizes = _useSelect.fontSizes;
-
- var fontSizeObject = Object(external_this_wp_blockEditor_["getFontSize"])(fontSizes, fontSize, styleFontSize);
- Object(external_this_wp_element_["useEffect"])(function () {
- if (isDisabled) {
- return;
- }
-
- var element = querySelector(PARAGRAPH_DROP_CAP_SELECTOR);
-
- if (isDropCap && element) {
- setMinimumHeight(edit_getComputedStyle(element, 'first-letter').lineHeight);
- } else if (minimumHeight) {
- setMinimumHeight(undefined);
- }
- }, [isDisabled, isDropCap, minimumHeight, setMinimumHeight, fontSizeObject.size]);
- return [!isDisabled, minimumHeight];
-}
-
-function ParagraphBlock(_ref2) {
- var attributes = _ref2.attributes,
- mergeBlocks = _ref2.mergeBlocks,
- onReplace = _ref2.onReplace,
- onRemove = _ref2.onRemove,
- setAttributes = _ref2.setAttributes;
- var align = attributes.align,
- content = attributes.content,
- direction = attributes.direction,
- dropCap = attributes.dropCap,
- placeholder = attributes.placeholder,
- fontSize = attributes.fontSize,
- style = attributes.style;
- var ref = Object(external_this_wp_element_["useRef"])();
-
- var _useDropCap = useDropCap(dropCap, fontSize, style === null || style === void 0 ? void 0 : style.fontSize),
- _useDropCap2 = Object(slicedToArray["a" /* default */])(_useDropCap, 2),
- isDropCapEnabled = _useDropCap2[0],
- dropCapMinimumHeight = _useDropCap2[1];
-
- var styles = {
+function ParagraphBlock({
+ attributes,
+ mergeBlocks,
+ onReplace,
+ onRemove,
+ setAttributes,
+ clientId
+}) {
+ const {
+ align,
+ content,
+ direction,
+ dropCap,
+ placeholder
+ } = attributes;
+ const isDropCapFeatureEnabled = Object(external_wp_blockEditor_["useSetting"])('typography.dropCap');
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ 'has-drop-cap': dropCap,
+ [`has-text-align-${align}`]: align
+ }),
+ style: {
+ direction
+ }
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ value: align,
+ onChange: newAlign => setAttributes({
+ align: newAlign
+ })
+ }), Object(external_wp_element_["createElement"])(ParagraphRTLControl, {
direction: direction,
- minHeight: dropCapMinimumHeight
- };
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], {
- value: align,
- onChange: function onChange(newAlign) {
- return setAttributes({
- align: newAlign
- });
- }
- }), Object(external_this_wp_element_["createElement"])(ParagraphRTLToolbar, {
- direction: direction,
- setDirection: function setDirection(newDirection) {
- return setAttributes({
- direction: newDirection
- });
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, isDropCapEnabled && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Text settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Drop cap'),
+ setDirection: newDirection => setAttributes({
+ direction: newDirection
+ })
+ })), isDropCapFeatureEnabled && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Text settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Drop cap'),
checked: !!dropCap,
- onChange: function onChange() {
- return setAttributes({
- dropCap: !dropCap
- });
- },
- help: dropCap ? Object(external_this_wp_i18n_["__"])('Showing large initial letter.') : Object(external_this_wp_i18n_["__"])('Toggle to show a large initial letter.')
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- ref: ref,
+ onChange: () => setAttributes({
+ dropCap: !dropCap
+ }),
+ help: dropCap ? Object(external_wp_i18n_["__"])('Showing large initial letter.') : Object(external_wp_i18n_["__"])('Toggle to show a large initial letter.')
+ }))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({
identifier: "content",
- tagName: external_this_wp_blockEditor_["__experimentalBlock"].p,
- className: classnames_default()(Object(defineProperty["a" /* default */])({
- 'has-drop-cap': dropCap
- }, "has-text-align-".concat(align), align)),
- style: styles,
+ tagName: "p"
+ }, blockProps, {
value: content,
- onChange: function onChange(newContent) {
- return setAttributes({
- content: newContent
- });
- },
- onSplit: function onSplit(value) {
- if (!value) {
- return Object(external_this_wp_blocks_["createBlock"])(edit_name);
- }
-
- return Object(external_this_wp_blocks_["createBlock"])(edit_name, edit_objectSpread({}, attributes, {
- content: value
- }));
+ onChange: newContent => setAttributes({
+ content: newContent
+ }),
+ onSplit: (value, isOriginal) => {
+ let newAttributes;
+
+ if (isOriginal || value) {
+ newAttributes = { ...attributes,
+ content: value
+ };
+ }
+
+ const block = Object(external_wp_blocks_["createBlock"])(edit_name, newAttributes);
+
+ if (isOriginal) {
+ block.clientId = clientId;
+ }
+
+ return block;
},
onMerge: mergeBlocks,
onReplace: onReplace,
onRemove: onRemove,
- "aria-label": content ? Object(external_this_wp_i18n_["__"])('Paragraph block') : Object(external_this_wp_i18n_["__"])('Empty block; start writing or type forward slash to choose a block'),
- placeholder: placeholder || Object(external_this_wp_i18n_["__"])('Start writing or type / to choose a block'),
+ "aria-label": content ? Object(external_wp_i18n_["__"])('Paragraph block') : Object(external_wp_i18n_["__"])('Empty block; start writing or type forward slash to choose a block'),
+ "data-empty": content ? false : true,
+ placeholder: placeholder || Object(external_wp_i18n_["__"])('Type / to choose a block'),
__unstableEmbedURLOnPaste: true,
__unstableAllowPrefixTransformations: true
- }));
-}
-
-/* harmony default export */ var paragraph_edit = (ParagraphBlock);
+ })));
+}
+
+/* harmony default export */ var edit = (ParagraphBlock);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/paragraph/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function save_save(_ref) {
- var attributes = _ref.attributes;
- var align = attributes.align,
- content = attributes.content,
- dropCap = attributes.dropCap,
- direction = attributes.direction;
- var className = classnames_default()(Object(defineProperty["a" /* default */])({
- 'has-drop-cap': dropCap
- }, "has-text-align-".concat(align), align));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "p",
- className: className ? className : undefined,
- value: content,
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function save({
+ attributes
+}) {
+ const {
+ align,
+ content,
+ dropCap,
+ direction
+ } = attributes;
+ const className = classnames_default()({
+ 'has-drop-cap': dropCap,
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])("p", external_wp_blockEditor_["useBlockProps"].save({
+ className,
dir: direction
- });
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ value: content
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/paragraph/transforms.js
@@ -2501,9 +2173,16 @@
* Internal dependencies
*/
-var _name$category$attrib = {
+const {
+ name: transforms_name
+} = {
+ apiVersion: 2,
name: "core/paragraph",
+ title: "Paragraph",
category: "text",
+ description: "Start with the building block of all narrative.",
+ keywords: ["text"],
+ textdomain: "default",
attributes: {
align: {
type: "string"
@@ -2512,7 +2191,8 @@
type: "string",
source: "html",
selector: "p",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
dropCap: {
type: "boolean",
@@ -2529,53 +2209,51 @@
supports: {
anchor: true,
className: false,
- lightBlockWrapper: true,
- __experimentalColor: {
- linkColor: true
- },
- __experimentalFontSize: true,
- __experimentalLineHeight: true,
- __experimentalFeatures: {
- typography: {
- dropCap: true
- }
+ color: {
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true
},
__experimentalSelector: "p",
__unstablePasteTextInline: true
- }
-},
- transforms_name = _name$category$attrib.name;
-var transforms_transforms = {
+ },
+ editorStyle: "wp-block-paragraph-editor",
+ style: "wp-block-paragraph"
+};
+const transforms = {
from: [{
type: 'raw',
// Paragraph is a fallback and should be matched last.
priority: 20,
selector: 'p',
- schema: function schema(_ref) {
- var phrasingContentSchema = _ref.phrasingContentSchema,
- isPaste = _ref.isPaste;
- return {
- p: {
- children: phrasingContentSchema,
- attributes: isPaste ? [] : ['style', 'id']
- }
- };
- },
- transform: function transform(node) {
- var attributes = Object(external_this_wp_blocks_["getBlockAttributes"])(transforms_name, node.outerHTML);
-
- var _ref2 = node.style || {},
- textAlign = _ref2.textAlign;
+ schema: ({
+ phrasingContentSchema,
+ isPaste
+ }) => ({
+ p: {
+ children: phrasingContentSchema,
+ attributes: isPaste ? [] : ['style', 'id']
+ }
+ }),
+
+ transform(node) {
+ const attributes = Object(external_wp_blocks_["getBlockAttributes"])(transforms_name, node.outerHTML);
+ const {
+ textAlign
+ } = node.style || {};
if (textAlign === 'left' || textAlign === 'center' || textAlign === 'right') {
attributes.align = textAlign;
}
- return Object(external_this_wp_blocks_["createBlock"])(transforms_name, attributes);
- }
+ return Object(external_wp_blocks_["createBlock"])(transforms_name, attributes);
+ }
+
}]
};
-/* harmony default export */ var paragraph_transforms = (transforms_transforms);
+/* harmony default export */ var paragraph_transforms = (transforms);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/paragraph/index.js
/**
@@ -2594,9 +2272,14 @@
-var paragraph_metadata = {
+const paragraph_metadata = {
+ apiVersion: 2,
name: "core/paragraph",
+ title: "Paragraph",
category: "text",
+ description: "Start with the building block of all narrative.",
+ keywords: ["text"],
+ textdomain: "default",
attributes: {
align: {
type: "string"
@@ -2605,7 +2288,8 @@
type: "string",
source: "html",
selector: "p",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
dropCap: {
type: "boolean",
@@ -2622,33 +2306,30 @@
supports: {
anchor: true,
className: false,
- lightBlockWrapper: true,
- __experimentalColor: {
- linkColor: true
- },
- __experimentalFontSize: true,
- __experimentalLineHeight: true,
- __experimentalFeatures: {
- typography: {
- dropCap: true
- }
+ color: {
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true
},
__experimentalSelector: "p",
__unstablePasteTextInline: true
- }
-};
-
-
-var paragraph_name = paragraph_metadata.name;
-
-var paragraph_settings = {
- title: Object(external_this_wp_i18n_["__"])('Paragraph'),
- description: Object(external_this_wp_i18n_["__"])('Start with the building block of all narrative.'),
+ },
+ editorStyle: "wp-block-paragraph-editor",
+ style: "wp-block-paragraph"
+};
+
+
+const {
+ name: paragraph_name
+} = paragraph_metadata;
+
+const paragraph_settings = {
icon: library_paragraph,
- keywords: [Object(external_this_wp_i18n_["__"])('text')],
example: {
attributes: {
- content: Object(external_this_wp_i18n_["__"])('In a village of La Mancha, the name of which I have no desire to call to mind, there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing.'),
+ content: Object(external_wp_i18n_["__"])('In a village of La Mancha, the name of which I have no desire to call to mind, there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing.'),
style: {
typography: {
fontSize: 28
@@ -2657,23 +2338,29 @@
dropCap: true
}
},
- __experimentalLabel: function __experimentalLabel(attributes, _ref) {
- var context = _ref.context;
-
+
+ __experimentalLabel(attributes, {
+ context
+ }) {
if (context === 'accessibility') {
- var content = attributes.content;
- return Object(external_this_lodash_["isEmpty"])(content) ? Object(external_this_wp_i18n_["__"])('Empty') : content;
- }
- },
+ const {
+ content
+ } = attributes;
+ return Object(external_lodash_["isEmpty"])(content) ? Object(external_wp_i18n_["__"])('Empty') : content;
+ }
+ },
+
transforms: paragraph_transforms,
deprecated: paragraph_deprecated,
- merge: function merge(attributes, attributesToMerge) {
+
+ merge(attributes, attributesToMerge) {
return {
content: (attributes.content || '') + (attributesToMerge.content || '')
};
},
- edit: paragraph_edit,
- save: save_save
+
+ edit: edit,
+ save: save
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/image.js
@@ -2683,32 +2370,28 @@
* WordPress dependencies
*/
-var image_image = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const image_image = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"
}));
/* harmony default export */ var library_image = (image_image);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(8);
-
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/deprecated.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-var image_deprecated_blockAttributes = {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+const image_deprecated_blockAttributes = {
align: {
type: 'string'
},
@@ -2758,8 +2441,7 @@
type: 'number'
},
linkDestination: {
- type: 'string',
- default: 'none'
+ type: 'string'
},
linkTarget: {
type: 'string',
@@ -2768,89 +2450,104 @@
attribute: 'target'
}
};
-var deprecated_deprecated = [{
+const deprecated_deprecated = [{
attributes: image_deprecated_blockAttributes,
- save: function save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var url = attributes.url,
- alt = attributes.alt,
- caption = attributes.caption,
- align = attributes.align,
- href = attributes.href,
- width = attributes.width,
- height = attributes.height,
- id = attributes.id;
- var classes = classnames_default()((_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, "align".concat(align), align), Object(defineProperty["a" /* default */])(_classnames, 'is-resized', width || height), _classnames));
- var image = Object(external_this_wp_element_["createElement"])("img", {
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ alt,
+ caption,
+ align,
+ href,
+ width,
+ height,
+ id
+ } = attributes;
+ const classes = classnames_default()({
+ [`align${align}`]: align,
+ 'is-resized': width || height
+ });
+ const image = Object(external_wp_element_["createElement"])("img", {
src: url,
alt: alt,
- className: id ? "wp-image-".concat(id) : null,
+ className: id ? `wp-image-${id}` : null,
width: width,
height: height
});
- return Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("figure", {
className: classes
- }, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, image) : image, !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, image) : image, !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
}
+
}, {
attributes: image_deprecated_blockAttributes,
- save: function save(_ref2) {
- var attributes = _ref2.attributes;
- var url = attributes.url,
- alt = attributes.alt,
- caption = attributes.caption,
- align = attributes.align,
- href = attributes.href,
- width = attributes.width,
- height = attributes.height,
- id = attributes.id;
- var image = Object(external_this_wp_element_["createElement"])("img", {
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ alt,
+ caption,
+ align,
+ href,
+ width,
+ height,
+ id
+ } = attributes;
+ const image = Object(external_wp_element_["createElement"])("img", {
src: url,
alt: alt,
- className: id ? "wp-image-".concat(id) : null,
+ className: id ? `wp-image-${id}` : null,
width: width,
height: height
});
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: align ? "align".concat(align) : null
- }, href ? Object(external_this_wp_element_["createElement"])("a", {
+ return Object(external_wp_element_["createElement"])("figure", {
+ className: align ? `align${align}` : null
+ }, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, image) : image, !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, image) : image, !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
}
+
}, {
attributes: image_deprecated_blockAttributes,
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var url = attributes.url,
- alt = attributes.alt,
- caption = attributes.caption,
- align = attributes.align,
- href = attributes.href,
- width = attributes.width,
- height = attributes.height;
- var extraImageProps = width || height ? {
- width: width,
- height: height
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ alt,
+ caption,
+ align,
+ href,
+ width,
+ height
+ } = attributes;
+ const extraImageProps = width || height ? {
+ width,
+ height
} : {};
- var image = Object(external_this_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
+ const image = Object(external_wp_element_["createElement"])("img", Object(esm_extends["a" /* default */])({
src: url,
alt: alt
}, extraImageProps));
- var figureStyle = {};
+ let figureStyle = {};
if (width) {
figureStyle = {
- width: width
+ width
};
} else if (align === 'left' || align === 'right') {
figureStyle = {
@@ -2858,27 +2555,31 @@
};
}
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: align ? "align".concat(align) : null,
+ return Object(external_wp_element_["createElement"])("figure", {
+ className: align ? `align${align}` : null,
style: figureStyle
- }, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, image) : image, !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, image) : image, !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
}
+
}];
/* harmony default export */ var image_deprecated = (deprecated_deprecated);
-// EXTERNAL MODULE: external {"this":["wp","blob"]}
-var external_this_wp_blob_ = __webpack_require__(44);
-
-// EXTERNAL MODULE: external {"this":["wp","compose"]}
-var external_this_wp_compose_ = __webpack_require__(9);
-
-// EXTERNAL MODULE: external {"this":["wp","url"]}
-var external_this_wp_url_ = __webpack_require__(31);
+// EXTERNAL MODULE: external ["wp","blob"]
+var external_wp_blob_ = __webpack_require__("xTGt");
+
+// EXTERNAL MODULE: external ["wp","data"]
+var external_wp_data_ = __webpack_require__("1ZqX");
+
+// EXTERNAL MODULE: external ["wp","compose"]
+var external_wp_compose_ = __webpack_require__("K9lf");
+
+// EXTERNAL MODULE: external ["wp","url"]
+var external_wp_url_ = __webpack_require__("Mmq9");
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/crop.js
@@ -2887,494 +2588,37 @@
* WordPress dependencies
*/
-var crop_crop = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M17.5 7v8H19V7c0-1.1-.9-2-2-2H9v1.5h8c.3 0 .5.2.5.5zM7 17.5c-.3 0-.5-.2-.5-.5V1H5v4H1v1.5h4V17c0 1.1.9 2 2 2h10.5v4H19v-4h4v-1.5H7z"
+const crop_crop = 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.5 7.8v7H18v-7c0-1-.8-1.8-1.8-1.8h-7v1.5h7c.2 0 .3.1.3.3zm-8.7 8.7c-.1 0-.2-.1-.2-.2V2H6v4H2v1.5h4v8.8c0 1 .8 1.8 1.8 1.8h8.8v4H18v-4h4v-1.5H7.8z"
}));
/* harmony default export */ var library_crop = (crop_crop);
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/upload.js
-var upload = __webpack_require__(204);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/icons.js
-
-
-/**
- * WordPress dependencies
- */
-
-var embedContentIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V9.8l4.7-5.3H19c.3 0 .5.2.5.5v14zm-6-9.5L16 12l-2.5 2.8 1.1 1L18 12l-3.5-3.5-1 1zm-3 0l-1-1L6 12l3.5 3.8 1.1-1L8 12l2.5-2.5z"
-}));
-var embedAudioIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V9.8l4.7-5.3H19c.3 0 .5.2.5.5v14zM13.2 7.7c-.4.4-.7 1.1-.7 1.9v3.7c-.4-.3-.8-.4-1.3-.4-1.2 0-2.2 1-2.2 2.2 0 1.2 1 2.2 2.2 2.2.5 0 1-.2 1.4-.5.9-.6 1.4-1.6 1.4-2.6V9.6c0-.4.1-.6.2-.8.3-.3 1-.3 1.6-.3h.2V7h-.2c-.7 0-1.8 0-2.6.7z"
-}));
-var embedPhotoIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.2 4.5H19c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V9.8l4.6-5.3zm9.8 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"
-}));
-var embedVideoIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V9.8l4.7-5.3H19c.3 0 .5.2.5.5v14zM10 15l5-3-5-3v6z"
-}));
-var embedTwitterIcon = {
- foreground: '#1da1f2',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["G"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z"
- })))
-};
-var embedYouTubeIcon = {
- foreground: '#ff0000',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M21.8 8s-.195-1.377-.795-1.984c-.76-.797-1.613-.8-2.004-.847-2.798-.203-6.996-.203-6.996-.203h-.01s-4.197 0-6.996.202c-.39.046-1.242.05-2.003.846C2.395 6.623 2.2 8 2.2 8S2 9.62 2 11.24v1.517c0 1.618.2 3.237.2 3.237s.195 1.378.795 1.985c.76.797 1.76.77 2.205.855 1.6.153 6.8.2 6.8.2s4.203-.005 7-.208c.392-.047 1.244-.05 2.005-.847.6-.607.795-1.985.795-1.985s.2-1.618.2-3.237v-1.517C22 9.62 21.8 8 21.8 8zM9.935 14.595v-5.62l5.403 2.82-5.403 2.8z"
- }))
-};
-var embedFacebookIcon = {
- foreground: '#3b5998',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M20 3H4c-.6 0-1 .4-1 1v16c0 .5.4 1 1 1h8.6v-7h-2.3v-2.7h2.3v-2c0-2.3 1.4-3.6 3.5-3.6 1 0 1.8.1 2.1.1v2.4h-1.4c-1.1 0-1.3.5-1.3 1.3v1.7h2.7l-.4 2.8h-2.3v7H20c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1z"
- }))
-};
-var embedInstagramIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["G"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M12 4.622c2.403 0 2.688.01 3.637.052.877.04 1.354.187 1.67.31.42.163.72.358 1.036.673.315.315.51.615.673 1.035.123.317.27.794.31 1.67.043.95.052 1.235.052 3.638s-.01 2.688-.052 3.637c-.04.877-.187 1.354-.31 1.67-.163.42-.358.72-.673 1.036-.315.315-.615.51-1.035.673-.317.123-.794.27-1.67.31-.95.043-1.234.052-3.638.052s-2.688-.01-3.637-.052c-.877-.04-1.354-.187-1.67-.31-.42-.163-.72-.358-1.036-.673-.315-.315-.51-.615-.673-1.035-.123-.317-.27-.794-.31-1.67-.043-.95-.052-1.235-.052-3.638s.01-2.688.052-3.637c.04-.877.187-1.354.31-1.67.163-.42.358-.72.673-1.036.315-.315.615-.51 1.035-.673.317-.123.794-.27 1.67-.31.95-.043 1.235-.052 3.638-.052M12 3c-2.444 0-2.75.01-3.71.054s-1.613.196-2.185.418c-.592.23-1.094.538-1.594 1.04-.5.5-.807 1-1.037 1.593-.223.572-.375 1.226-.42 2.184C3.01 9.25 3 9.555 3 12s.01 2.75.054 3.71.196 1.613.418 2.186c.23.592.538 1.094 1.038 1.594s1.002.808 1.594 1.038c.572.222 1.227.375 2.185.418.96.044 1.266.054 3.71.054s2.75-.01 3.71-.054 1.613-.196 2.186-.418c.592-.23 1.094-.538 1.594-1.038s.808-1.002 1.038-1.594c.222-.572.375-1.227.418-2.185.044-.96.054-1.266.054-3.71s-.01-2.75-.054-3.71-.196-1.613-.418-2.186c-.23-.592-.538-1.094-1.038-1.594s-1.002-.808-1.594-1.038c-.572-.222-1.227-.375-2.185-.418C14.75 3.01 14.445 3 12 3zm0 4.378c-2.552 0-4.622 2.07-4.622 4.622s2.07 4.622 4.622 4.622 4.622-2.07 4.622-4.622S14.552 7.378 12 7.378zM12 15c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3zm4.804-8.884c-.596 0-1.08.484-1.08 1.08s.484 1.08 1.08 1.08c.596 0 1.08-.484 1.08-1.08s-.483-1.08-1.08-1.08z"
-})));
-var embedWordPressIcon = {
- foreground: '#0073AA',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["G"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M12.158 12.786l-2.698 7.84c.806.236 1.657.365 2.54.365 1.047 0 2.05-.18 2.986-.51-.024-.037-.046-.078-.065-.123l-2.762-7.57zM3.008 12c0 3.56 2.07 6.634 5.068 8.092L3.788 8.342c-.5 1.117-.78 2.354-.78 3.658zm15.06-.454c0-1.112-.398-1.88-.74-2.48-.456-.74-.883-1.368-.883-2.11 0-.825.627-1.595 1.51-1.595.04 0 .078.006.116.008-1.598-1.464-3.73-2.36-6.07-2.36-3.14 0-5.904 1.613-7.512 4.053.21.008.41.012.58.012.94 0 2.395-.114 2.395-.114.484-.028.54.684.057.74 0 0-.487.058-1.03.086l3.275 9.74 1.968-5.902-1.4-3.838c-.485-.028-.944-.085-.944-.085-.486-.03-.43-.77.056-.742 0 0 1.484.114 2.368.114.94 0 2.397-.114 2.397-.114.486-.028.543.684.058.74 0 0-.488.058-1.03.086l3.25 9.665.897-2.997c.456-1.17.684-2.137.684-2.907zm1.82-3.86c.04.286.06.593.06.924 0 .912-.17 1.938-.683 3.22l-2.746 7.94c2.672-1.558 4.47-4.454 4.47-7.77 0-1.564-.4-3.033-1.1-4.314zM12 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10z"
- })))
-};
-var embedSpotifyIcon = {
- foreground: '#1db954',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m4.586 14.424c-.18.295-.563.387-.857.207-2.35-1.434-5.305-1.76-8.786-.963-.335.077-.67-.133-.746-.47-.077-.334.132-.67.47-.745 3.808-.87 7.076-.496 9.712 1.115.293.18.386.563.206.857M17.81 13.7c-.226.367-.706.482-1.072.257-2.687-1.652-6.785-2.13-9.965-1.166-.413.127-.848-.106-.973-.517-.125-.413.108-.848.52-.973 3.632-1.102 8.147-.568 11.234 1.328.366.226.48.707.256 1.072m.105-2.835C14.692 8.95 9.375 8.775 6.297 9.71c-.493.15-1.016-.13-1.166-.624-.148-.495.13-1.017.625-1.167 3.532-1.073 9.404-.866 13.115 1.337.445.264.59.838.327 1.282-.264.443-.838.59-1.282.325"
- }))
-};
-var embedFlickrIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m6.5 7c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5zm11 0c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5z"
-}));
-var embedVimeoIcon = {
- foreground: '#1ab7ea',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["G"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M22.396 7.164c-.093 2.026-1.507 4.8-4.245 8.32C15.323 19.16 12.93 21 10.97 21c-1.214 0-2.24-1.12-3.08-3.36-.56-2.052-1.118-4.105-1.68-6.158-.622-2.24-1.29-3.36-2.004-3.36-.156 0-.7.328-1.634.98l-.978-1.26c1.027-.903 2.04-1.806 3.037-2.71C6 3.95 7.03 3.328 7.716 3.265c1.62-.156 2.616.95 2.99 3.32.404 2.558.685 4.148.84 4.77.468 2.12.982 3.18 1.543 3.18.435 0 1.09-.687 1.963-2.064.872-1.376 1.34-2.422 1.402-3.142.125-1.187-.343-1.782-1.4-1.782-.5 0-1.013.115-1.542.34 1.023-3.35 2.977-4.976 5.862-4.883 2.14.063 3.148 1.45 3.024 4.16z"
- })))
-};
-var embedRedditIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M22 11.816c0-1.256-1.02-2.277-2.277-2.277-.593 0-1.122.24-1.526.613-1.48-.965-3.455-1.594-5.647-1.69l1.17-3.702 3.18.75c.01 1.027.847 1.86 1.877 1.86 1.035 0 1.877-.84 1.877-1.877 0-1.035-.842-1.877-1.877-1.877-.77 0-1.43.466-1.72 1.13L13.55 3.92c-.204-.047-.4.067-.46.26l-1.35 4.27c-2.317.037-4.412.67-5.97 1.67-.402-.355-.917-.58-1.493-.58C3.02 9.54 2 10.56 2 11.815c0 .814.433 1.523 1.078 1.925-.037.222-.06.445-.06.673 0 3.292 4.01 5.97 8.94 5.97s8.94-2.678 8.94-5.97c0-.214-.02-.424-.052-.632.687-.39 1.154-1.12 1.154-1.964zm-3.224-7.422c.606 0 1.1.493 1.1 1.1s-.493 1.1-1.1 1.1-1.1-.494-1.1-1.1.493-1.1 1.1-1.1zm-16 7.422c0-.827.673-1.5 1.5-1.5.313 0 .598.103.838.27-.85.675-1.477 1.478-1.812 2.36-.32-.274-.525-.676-.525-1.13zm9.183 7.79c-4.502 0-8.165-2.33-8.165-5.193S7.457 9.22 11.96 9.22s8.163 2.33 8.163 5.193-3.663 5.193-8.164 5.193zM20.635 13c-.326-.89-.948-1.7-1.797-2.383.247-.186.55-.3.882-.3.827 0 1.5.672 1.5 1.5 0 .482-.23.91-.586 1.184zm-11.64 1.704c-.76 0-1.397-.616-1.397-1.376 0-.76.636-1.397 1.396-1.397.76 0 1.376.638 1.376 1.398 0 .76-.616 1.376-1.376 1.376zm7.405-1.376c0 .76-.615 1.376-1.375 1.376s-1.4-.616-1.4-1.376c0-.76.64-1.397 1.4-1.397.76 0 1.376.638 1.376 1.398zm-1.17 3.38c.15.152.15.398 0 .55-.675.674-1.728 1.002-3.22 1.002l-.01-.002-.012.002c-1.492 0-2.544-.328-3.218-1.002-.152-.152-.152-.398 0-.55.152-.152.4-.15.55 0 .52.52 1.394.775 2.67.775l.01.002.01-.002c1.276 0 2.15-.253 2.67-.775.15-.152.398-.152.55 0z"
-}));
-var embedTumblrIcon = {
- foreground: '#35465c',
- src: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M19 3H5a2 2 0 00-2 2v14c0 1.1.9 2 2 2h14a2 2 0 002-2V5a2 2 0 00-2-2zm-5.69 14.66c-2.72 0-3.1-1.9-3.1-3.16v-3.56H8.49V8.99c1.7-.62 2.54-1.99 2.64-2.87 0-.06.06-.41.06-.58h1.9v3.1h2.17v2.3h-2.18v3.1c0 .47.13 1.3 1.2 1.26h1.1v2.36c-1.01.02-2.07 0-2.07 0z"
- }))
-};
-var embedAmazonIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M18.42 14.58c-.51-.66-1.05-1.23-1.05-2.5V7.87c0-1.8.15-3.45-1.2-4.68-1.05-1.02-2.79-1.35-4.14-1.35-2.6 0-5.52.96-6.12 4.14-.06.36.18.54.4.57l2.66.3c.24-.03.42-.27.48-.5.24-1.12 1.17-1.63 2.2-1.63.56 0 1.22.21 1.55.7.4.56.33 1.31.33 1.97v.36c-1.59.18-3.66.27-5.16.93a4.63 4.63 0 0 0-2.93 4.44c0 2.82 1.8 4.23 4.1 4.23 1.95 0 3.03-.45 4.53-1.98.51.72.66 1.08 1.59 1.83.18.09.45.09.63-.1v.04l2.1-1.8c.24-.21.2-.48.03-.75zm-5.4-1.2c-.45.75-1.14 1.23-1.92 1.23-1.05 0-1.65-.81-1.65-1.98 0-2.31 2.1-2.73 4.08-2.73v.6c0 1.05.03 1.92-.5 2.88z"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M21.69 19.2a17.62 17.62 0 0 1-21.6-1.57c-.23-.2 0-.5.28-.33a23.88 23.88 0 0 0 20.93 1.3c.45-.19.84.3.39.6z"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M22.8 17.96c-.36-.45-2.22-.2-3.1-.12-.23.03-.3-.18-.05-.36 1.5-1.05 3.96-.75 4.26-.39.3.36-.1 2.82-1.5 4.02-.21.18-.42.1-.3-.15.3-.8 1.02-2.58.69-3z"
-}));
-var embedAnimotoIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m.0206909 21 19.8160091-13.07806 3.5831 6.20826z",
- fill: "#4bc7ee"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m23.7254 19.0205-10.1074-17.18468c-.6421-1.114428-1.7087-1.114428-2.3249 0l-11.2931 19.16418h22.5655c1.279 0 1.8019-.8905 1.1599-1.9795z",
- fill: "#d4cdcb"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m.0206909 21 15.2439091-16.38571 4.3029 7.32271z",
- fill: "#c3d82e"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m13.618 1.83582c-.6421-1.114428-1.7087-1.114428-2.3249 0l-11.2931 19.16418 15.2646-16.38573z",
- fill: "#e4ecb0"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m.0206909 21 19.5468091-9.063 1.6621 2.8344z",
- fill: "#209dbd"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m.0206909 21 17.9209091-11.82623 1.6259 2.76323z",
- fill: "#7cb3c9"
-}));
-var embedDailymotionIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "m12.1479 18.5957c-2.4949 0-4.28131-1.7558-4.28131-4.0658 0-2.2176 1.78641-4.0965 4.09651-4.0965 2.2793 0 4.0349 1.7864 4.0349 4.1581 0 2.2794-1.7556 4.0042-3.8501 4.0042zm8.3521-18.5957-4.5329 1v7c-1.1088-1.41691-2.8028-1.8787-4.8049-1.8787-2.09443 0-3.97329.76993-5.5133 2.27917-1.72483 1.66323-2.6489 3.78863-2.6489 6.16033 0 2.5873.98562 4.8049 2.89526 6.499 1.44763 1.2936 3.17251 1.9402 5.17454 1.9402 1.9713 0 3.4498-.5236 4.8973-1.9402v1.9402h4.5329c0-7.6359 0-15.3641 0-23z",
- fill: "#333436"
-}));
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/core-embeds.js
-/**
- * Internal dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-var common = [{
- name: 'core-embed/twitter',
- settings: {
- title: 'Twitter',
- icon: embedTwitterIcon,
- keywords: ['tweet', Object(external_this_wp_i18n_["__"])('social')],
- description: Object(external_this_wp_i18n_["__"])('Embed a tweet.')
- },
- patterns: [/^https?:\/\/(www\.)?twitter\.com\/.+/i]
-}, {
- name: 'core-embed/youtube',
- settings: {
- title: 'YouTube',
- icon: embedYouTubeIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('music'), Object(external_this_wp_i18n_["__"])('video')],
- description: Object(external_this_wp_i18n_["__"])('Embed a YouTube video.')
- },
- patterns: [/^https?:\/\/((m|www)\.)?youtube\.com\/.+/i, /^https?:\/\/youtu\.be\/.+/i]
-}, {
- name: 'core-embed/facebook',
- settings: {
- title: 'Facebook',
- icon: embedFacebookIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('social')],
- description: Object(external_this_wp_i18n_["__"])('Embed a Facebook post.'),
- previewable: false
- },
- patterns: [/^https?:\/\/www\.facebook.com\/.+/i]
-}, {
- name: 'core-embed/instagram',
- settings: {
- title: 'Instagram',
- icon: embedInstagramIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('image'), Object(external_this_wp_i18n_["__"])('social')],
- description: Object(external_this_wp_i18n_["__"])('Embed an Instagram post.')
- },
- patterns: [/^https?:\/\/(www\.)?instagr(\.am|am\.com)\/.+/i]
-}, {
- name: 'core-embed/wordpress',
- settings: {
- title: 'WordPress',
- icon: embedWordPressIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('post'), Object(external_this_wp_i18n_["__"])('blog')],
- responsive: false,
- description: Object(external_this_wp_i18n_["__"])('Embed a WordPress post.')
- }
-}, {
- name: 'core-embed/soundcloud',
- settings: {
- title: 'SoundCloud',
- icon: embedAudioIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('music'), Object(external_this_wp_i18n_["__"])('audio')],
- description: Object(external_this_wp_i18n_["__"])('Embed SoundCloud content.')
- },
- patterns: [/^https?:\/\/(www\.)?soundcloud\.com\/.+/i]
-}, {
- name: 'core-embed/spotify',
- settings: {
- title: 'Spotify',
- icon: embedSpotifyIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('music'), Object(external_this_wp_i18n_["__"])('audio')],
- description: Object(external_this_wp_i18n_["__"])('Embed Spotify content.')
- },
- patterns: [/^https?:\/\/(open|play)\.spotify\.com\/.+/i]
-}, {
- name: 'core-embed/flickr',
- settings: {
- title: 'Flickr',
- icon: embedFlickrIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('image')],
- description: Object(external_this_wp_i18n_["__"])('Embed Flickr content.')
- },
- patterns: [/^https?:\/\/(www\.)?flickr\.com\/.+/i, /^https?:\/\/flic\.kr\/.+/i]
-}, {
- name: 'core-embed/vimeo',
- settings: {
- title: 'Vimeo',
- icon: embedVimeoIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('video')],
- description: Object(external_this_wp_i18n_["__"])('Embed a Vimeo video.')
- },
- patterns: [/^https?:\/\/(www\.)?vimeo\.com\/.+/i]
-}];
-var others = [{
- name: 'core-embed/animoto',
- settings: {
- title: 'Animoto',
- icon: embedAnimotoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed an Animoto video.')
- },
- patterns: [/^https?:\/\/(www\.)?(animoto|video214)\.com\/.+/i]
-}, {
- name: 'core-embed/cloudup',
- settings: {
- title: 'Cloudup',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Cloudup content.')
- },
- patterns: [/^https?:\/\/cloudup\.com\/.+/i]
-}, {
- // Deprecated since CollegeHumor content is now powered by YouTube
- name: 'core-embed/collegehumor',
- settings: {
- title: 'CollegeHumor',
- icon: embedVideoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed CollegeHumor content.'),
- supports: {
- inserter: false
- }
- },
- patterns: []
-}, {
- name: 'core-embed/crowdsignal',
- settings: {
- title: 'Crowdsignal',
- icon: embedContentIcon,
- keywords: ['polldaddy', Object(external_this_wp_i18n_["__"])('survey')],
- transform: [{
- type: 'block',
- blocks: ['core-embed/polldaddy'],
- transform: function transform(content) {
- return Object(external_this_wp_blocks_["createBlock"])('core-embed/crowdsignal', {
- content: content
- });
- }
- }],
- description: Object(external_this_wp_i18n_["__"])('Embed Crowdsignal (formerly Polldaddy) content.')
- },
- patterns: [/^https?:\/\/((.+\.)?polldaddy\.com|poll\.fm|.+\.survey\.fm)\/.+/i]
-}, {
- name: 'core-embed/dailymotion',
- settings: {
- title: 'Dailymotion',
- icon: embedDailymotionIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('video')],
- description: Object(external_this_wp_i18n_["__"])('Embed a Dailymotion video.')
- },
- patterns: [/^https?:\/\/(www\.)?dailymotion\.com\/.+/i]
-}, {
- name: 'core-embed/imgur',
- settings: {
- title: 'Imgur',
- icon: embedPhotoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Imgur content.')
- },
- patterns: [/^https?:\/\/(.+\.)?imgur\.com\/.+/i]
-}, {
- name: 'core-embed/issuu',
- settings: {
- title: 'Issuu',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Issuu content.')
- },
- patterns: [/^https?:\/\/(www\.)?issuu\.com\/.+/i]
-}, {
- name: 'core-embed/kickstarter',
- settings: {
- title: 'Kickstarter',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Kickstarter content.')
- },
- patterns: [/^https?:\/\/(www\.)?kickstarter\.com\/.+/i, /^https?:\/\/kck\.st\/.+/i]
-}, {
- name: 'core-embed/meetup-com',
- settings: {
- title: 'Meetup.com',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Meetup.com content.')
- },
- patterns: [/^https?:\/\/(www\.)?meetu(\.ps|p\.com)\/.+/i]
-}, {
- name: 'core-embed/mixcloud',
- settings: {
- title: 'Mixcloud',
- icon: embedAudioIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('music'), Object(external_this_wp_i18n_["__"])('audio')],
- description: Object(external_this_wp_i18n_["__"])('Embed Mixcloud content.')
- },
- patterns: [/^https?:\/\/(www\.)?mixcloud\.com\/.+/i]
-}, {
- // Deprecated in favour of the core-embed/crowdsignal block
- name: 'core-embed/polldaddy',
- settings: {
- title: 'Polldaddy',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Polldaddy content.'),
- supports: {
- inserter: false
- }
- },
- patterns: []
-}, {
- name: 'core-embed/reddit',
- settings: {
- title: 'Reddit',
- icon: embedRedditIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed a Reddit thread.')
- },
- patterns: [/^https?:\/\/(www\.)?reddit\.com\/.+/i]
-}, {
- name: 'core-embed/reverbnation',
- settings: {
- title: 'ReverbNation',
- icon: embedAudioIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed ReverbNation content.')
- },
- patterns: [/^https?:\/\/(www\.)?reverbnation\.com\/.+/i]
-}, {
- name: 'core-embed/screencast',
- settings: {
- title: 'Screencast',
- icon: embedVideoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Screencast content.')
- },
- patterns: [/^https?:\/\/(www\.)?screencast\.com\/.+/i]
-}, {
- name: 'core-embed/scribd',
- settings: {
- title: 'Scribd',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Scribd content.')
- },
- patterns: [/^https?:\/\/(www\.)?scribd\.com\/.+/i]
-}, {
- name: 'core-embed/slideshare',
- settings: {
- title: 'Slideshare',
- icon: embedContentIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed Slideshare content.')
- },
- patterns: [/^https?:\/\/(.+?\.)?slideshare\.net\/.+/i]
-}, {
- name: 'core-embed/smugmug',
- settings: {
- title: 'SmugMug',
- icon: embedPhotoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed SmugMug content.'),
- previewable: false
- },
- patterns: [/^https?:\/\/(.+\.)?smugmug\.com\/.*/i]
-}, {
- // Deprecated in favour of the core-embed/speaker-deck block.
- name: 'core-embed/speaker',
- settings: {
- title: 'Speaker',
- icon: embedAudioIcon,
- supports: {
- inserter: false
- }
- },
- patterns: []
-}, {
- name: 'core-embed/speaker-deck',
- settings: {
- title: 'Speaker Deck',
- icon: embedContentIcon,
- transform: [{
- type: 'block',
- blocks: ['core-embed/speaker'],
- transform: function transform(content) {
- return Object(external_this_wp_blocks_["createBlock"])('core-embed/speaker-deck', {
- content: content
- });
- }
- }],
- description: Object(external_this_wp_i18n_["__"])('Embed Speaker Deck content.')
- },
- patterns: [/^https?:\/\/(www\.)?speakerdeck\.com\/.+/i]
-}, {
- name: 'core-embed/tiktok',
- settings: {
- title: 'TikTok',
- icon: embedVideoIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('video')],
- description: Object(external_this_wp_i18n_["__"])('Embed a TikTok video.')
- },
- patterns: [/^https?:\/\/(www\.)?tiktok\.com\/.+/i]
-}, {
- name: 'core-embed/ted',
- settings: {
- title: 'TED',
- icon: embedVideoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed a TED video.')
- },
- patterns: [/^https?:\/\/(www\.|embed\.)?ted\.com\/.+/i]
-}, {
- name: 'core-embed/tumblr',
- settings: {
- title: 'Tumblr',
- icon: embedTumblrIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('social')],
- description: Object(external_this_wp_i18n_["__"])('Embed a Tumblr post.')
- },
- patterns: [/^https?:\/\/(www\.)?tumblr\.com\/.+/i]
-}, {
- name: 'core-embed/videopress',
- settings: {
- title: 'VideoPress',
- icon: embedVideoIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('video')],
- description: Object(external_this_wp_i18n_["__"])('Embed a VideoPress video.')
- },
- patterns: [/^https?:\/\/videopress\.com\/.+/i]
-}, {
- name: 'core-embed/wordpress-tv',
- settings: {
- title: 'WordPress.tv',
- icon: embedVideoIcon,
- description: Object(external_this_wp_i18n_["__"])('Embed a WordPress.tv video.')
- },
- patterns: [/^https?:\/\/wordpress\.tv\/.+/i]
-}, {
- name: 'core-embed/amazon-kindle',
- settings: {
- title: 'Amazon Kindle',
- icon: embedAmazonIcon,
- keywords: [Object(external_this_wp_i18n_["__"])('ebook')],
- responsive: false,
- description: Object(external_this_wp_i18n_["__"])('Embed Amazon Kindle content.')
- },
- patterns: [/^https?:\/\/([a-z0-9-]+\.)?(amazon|amzn)(\.[a-z]{2,4})+\/.+/i, /^https?:\/\/(www\.)?(a\.co|z\.cn)\/.+/i]
-}];
+var upload = __webpack_require__("NTP4");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/overlay-text.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const overlayText = 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: "M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12-9.8c.4 0 .8-.3.9-.7l1.1-3h3.6l.5 1.7h1.9L13 9h-2.2l-3.4 9.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12H20V6c0-1.1-.9-2-2-2zm-6 7l1.4 3.9h-2.7L12 11z"
+}));
+/* harmony default export */ var overlay_text = (overlayText);
+
+// EXTERNAL MODULE: external ["wp","notices"]
+var external_wp_notices_ = __webpack_require__("onLe");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/constants.js
-var ASPECT_RATIOS = [// Common video resolutions.
+const ASPECT_RATIOS = [// Common video resolutions.
{
ratio: '2.33',
className: 'wp-embed-aspect-21-9'
@@ -3398,44 +2642,100 @@
ratio: '0.50',
className: 'wp-embed-aspect-1-2'
}];
-var DEFAULT_EMBED_BLOCK = 'core/embed';
-var WORDPRESS_EMBED_BLOCK = 'core-embed/wordpress';
+const WP_EMBED_TYPE = 'wp-embed';
// EXTERNAL MODULE: ./node_modules/classnames/dedupe.js
-var dedupe = __webpack_require__(105);
+var dedupe = __webpack_require__("A/WM");
var dedupe_default = /*#__PURE__*/__webpack_require__.n(dedupe);
// EXTERNAL MODULE: ./node_modules/memize/index.js
-var memize = __webpack_require__(60);
+var memize = __webpack_require__("4eJC");
var memize_default = /*#__PURE__*/__webpack_require__.n(memize);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/util.js
-
-
-function util_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function util_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { util_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { util_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * Internal dependencies
- */
-
-
-/**
- * External dependencies
- */
-
-
-
-
-/**
- * WordPress dependencies
- */
-
-
-
+/**
+ * Internal dependencies
+ */
+
+/**
+ * External dependencies
+ */
+
+
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+const util_metadata = {
+ apiVersion: 2,
+ name: "core/embed",
+ title: "Embed",
+ category: "embed",
+ description: "Add a block that displays content pulled from other sites, like Twitter, Instagram or YouTube.",
+ textdomain: "default",
+ attributes: {
+ url: {
+ type: "string"
+ },
+ caption: {
+ type: "string",
+ source: "html",
+ selector: "figcaption"
+ },
+ type: {
+ type: "string"
+ },
+ providerNameSlug: {
+ type: "string"
+ },
+ allowResponsive: {
+ type: "boolean",
+ "default": true
+ },
+ responsive: {
+ type: "boolean",
+ "default": false
+ },
+ previewable: {
+ type: "boolean",
+ "default": true
+ }
+ },
+ supports: {
+ align: true
+ },
+ editorStyle: "wp-block-embed-editor",
+ style: "wp-block-embed"
+};
+const {
+ name: DEFAULT_EMBED_BLOCK
+} = util_metadata;
+/** @typedef {import('@wordpress/blocks').WPBlockVariation} WPBlockVariation */
+
+/**
+ * Returns the embed block's information by matching the provided service provider
+ *
+ * @param {string} provider The embed block's provider
+ * @return {WPBlockVariation} The embed block's information
+ */
+
+const getEmbedInfoByProvider = provider => {
+ var _getBlockVariations;
+
+ return (_getBlockVariations = Object(external_wp_blocks_["getBlockVariations"])(DEFAULT_EMBED_BLOCK)) === null || _getBlockVariations === void 0 ? void 0 : _getBlockVariations.find(({
+ name
+ }) => name === provider);
+};
/**
* Returns true if any of the regular expressions match the URL.
*
@@ -3444,44 +2744,33 @@
* @return {boolean} True if any of the regular expressions match the URL.
*/
-var matchesPatterns = function matchesPatterns(url) {
- var patterns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
- return patterns.some(function (pattern) {
- return url.match(pattern);
- });
-};
-/**
- * Finds the block name that should be used for the URL, based on the
- * structure of the URL.
+const matchesPatterns = (url, patterns = []) => patterns.some(pattern => url.match(pattern));
+/**
+ * Finds the block variation that should be used for the URL,
+ * based on the provided URL and the variation's patterns.
*
* @param {string} url The URL to test.
- * @return {string} The name of the block that should be used for this URL, e.g. core-embed/twitter
- */
-
-var util_findBlock = function findBlock(url) {
- for (var _i = 0, _arr = [].concat(Object(toConsumableArray["a" /* default */])(common), Object(toConsumableArray["a" /* default */])(others)); _i < _arr.length; _i++) {
- var block = _arr[_i];
-
- if (matchesPatterns(url, block.patterns)) {
- return block.name;
- }
- }
-
- return DEFAULT_EMBED_BLOCK;
-};
-var util_isFromWordPress = function isFromWordPress(html) {
- return Object(external_this_lodash_["includes"])(html, 'class="wp-embedded-content"');
-};
-var util_getPhotoHtml = function getPhotoHtml(photo) {
+ * @return {WPBlockVariation} The block variation that should be used for this URL
+ */
+
+const findMoreSuitableBlock = url => {
+ var _getBlockVariations2;
+
+ return (_getBlockVariations2 = Object(external_wp_blocks_["getBlockVariations"])(DEFAULT_EMBED_BLOCK)) === null || _getBlockVariations2 === void 0 ? void 0 : _getBlockVariations2.find(({
+ patterns
+ }) => matchesPatterns(url, patterns));
+};
+const isFromWordPress = html => html && html.includes('class="wp-embedded-content"');
+const getPhotoHtml = photo => {
// 100% width for the preview so it fits nicely into the document, some "thumbnails" are
// actually the full size photo. If thumbnails not found, use full image.
- var imageUrl = photo.thumbnail_url ? photo.thumbnail_url : photo.url;
- var photoPreview = Object(external_this_wp_element_["createElement"])("p", null, Object(external_this_wp_element_["createElement"])("img", {
+ const imageUrl = photo.thumbnail_url || photo.url;
+ const photoPreview = Object(external_wp_element_["createElement"])("p", null, Object(external_wp_element_["createElement"])("img", {
src: imageUrl,
alt: photo.title,
width: "100%"
}));
- return Object(external_this_wp_element_["renderToString"])(photoPreview);
+ return Object(external_wp_element_["renderToString"])(photoPreview);
};
/**
* Creates a more suitable embed block based on the passed in props
@@ -3494,48 +2783,84 @@
* See `getAttributesFromPreview` in the generated embed edit component.
*
* @param {Object} props The block's props.
- * @param {Object} attributesFromPreview Attributes generated from the block's most up to date preview.
+ * @param {Object} [attributesFromPreview] Attributes generated from the block's most up to date preview.
* @return {Object|undefined} A more suitable embed block if one exists.
*/
-var util_createUpgradedEmbedBlock = function createUpgradedEmbedBlock(props, attributesFromPreview) {
- var preview = props.preview,
- name = props.name;
- var url = props.attributes.url;
-
- if (!url) {
- return;
- }
-
- var matchingBlock = util_findBlock(url);
-
- if (!Object(external_this_wp_blocks_["getBlockType"])(matchingBlock)) {
- return;
- } // WordPress blocks can work on multiple sites, and so don't have patterns,
+const createUpgradedEmbedBlock = (props, attributesFromPreview = {}) => {
+ var _getBlockVariations3;
+
+ const {
+ preview,
+ attributes: {
+ url,
+ providerNameSlug,
+ type
+ } = {}
+ } = props;
+ if (!url || !Object(external_wp_blocks_["getBlockType"])(DEFAULT_EMBED_BLOCK)) return;
+ const matchedBlock = findMoreSuitableBlock(url); // WordPress blocks can work on multiple sites, and so don't have patterns,
// so if we're in a WordPress block, assume the user has chosen it for a WordPress URL.
-
- if (WORDPRESS_EMBED_BLOCK !== name && DEFAULT_EMBED_BLOCK !== matchingBlock) {
- // At this point, we have discovered a more suitable block for this url, so transform it.
- if (name !== matchingBlock) {
- return Object(external_this_wp_blocks_["createBlock"])(matchingBlock, {
- url: url
- });
- }
- }
-
- if (preview) {
- var html = preview.html; // We can't match the URL for WordPress embeds, we have to check the HTML instead.
-
- if (util_isFromWordPress(html)) {
- // If this is not the WordPress embed block, transform it into one.
- if (WORDPRESS_EMBED_BLOCK !== name) {
- return Object(external_this_wp_blocks_["createBlock"])(WORDPRESS_EMBED_BLOCK, util_objectSpread({
- url: url
- }, attributesFromPreview));
- }
- }
- }
+ const isCurrentBlockWP = providerNameSlug === 'wordpress' || type === WP_EMBED_TYPE; // if current block is not WordPress and a more suitable block found
+ // that is different from the current one, create the new matched block
+
+ const shouldCreateNewBlock = !isCurrentBlockWP && matchedBlock && (matchedBlock.attributes.providerNameSlug !== providerNameSlug || !providerNameSlug);
+
+ if (shouldCreateNewBlock) {
+ return Object(external_wp_blocks_["createBlock"])(DEFAULT_EMBED_BLOCK, {
+ url,
+ ...matchedBlock.attributes
+ });
+ }
+
+ const wpVariation = (_getBlockVariations3 = Object(external_wp_blocks_["getBlockVariations"])(DEFAULT_EMBED_BLOCK)) === null || _getBlockVariations3 === void 0 ? void 0 : _getBlockVariations3.find(({
+ name
+ }) => name === 'wordpress'); // We can't match the URL for WordPress embeds, we have to check the HTML instead.
+
+ if (!wpVariation || !preview || !isFromWordPress(preview.html) || isCurrentBlockWP) {
+ return;
+ } // This is not the WordPress embed block so transform it into one.
+
+
+ return Object(external_wp_blocks_["createBlock"])(DEFAULT_EMBED_BLOCK, {
+ url,
+ ...wpVariation.attributes,
+ // By now we have the preview, but when the new block first renders, it
+ // won't have had all the attributes set, and so won't get the correct
+ // type and it won't render correctly. So, we pass through the current attributes
+ // here so that the initial render works when we switch to the WordPress
+ // block. This only affects the WordPress block because it can't be
+ // rendered in the usual Sandbox (it has a sandbox of its own) and it
+ // relies on the preview to set the correct render type.
+ ...attributesFromPreview
+ });
+};
+/**
+ * Removes all previously set aspect ratio related classes and return the rest
+ * existing class names.
+ *
+ * @param {string} existingClassNames Any existing class names.
+ * @return {string} The class names without any aspect ratio related class.
+ */
+
+const removeAspectRatioClasses = existingClassNames => {
+ if (!existingClassNames) {
+ // Avoids extraneous work and also, by returning the same value as
+ // received, ensures the post is not dirtied by a change of the block
+ // attribute from `undefined` to an emtpy string.
+ return existingClassNames;
+ }
+
+ const aspectRatioClassNames = ASPECT_RATIOS.reduce((accumulator, {
+ className
+ }) => {
+ accumulator[className] = false;
+ return accumulator;
+ }, {
+ 'wp-has-aspect-ratio': false
+ });
+ return dedupe_default()(existingClassNames, aspectRatioClassNames);
};
/**
* Returns class names with any relevant responsive aspect ratio names.
@@ -3546,38 +2871,33 @@
* @return {string} Deduped class names.
*/
-function getClassNames(html) {
- var existingClassNames = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
- var allowResponsive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-
+function getClassNames(html, existingClassNames, allowResponsive = true) {
if (!allowResponsive) {
- // Remove all of the aspect ratio related class names.
- var aspectRatioClassNames = {
- 'wp-has-aspect-ratio': false
- };
-
- for (var ratioIndex = 0; ratioIndex < ASPECT_RATIOS.length; ratioIndex++) {
- var aspectRatioToRemove = ASPECT_RATIOS[ratioIndex];
- aspectRatioClassNames[aspectRatioToRemove.className] = false;
- }
-
- return dedupe_default()(existingClassNames, aspectRatioClassNames);
- }
-
- var previewDocument = document.implementation.createHTMLDocument('');
+ return removeAspectRatioClasses(existingClassNames);
+ }
+
+ const previewDocument = document.implementation.createHTMLDocument('');
previewDocument.body.innerHTML = html;
- var iframe = previewDocument.body.querySelector('iframe'); // If we have a fixed aspect iframe, and it's a responsive embed block.
+ const iframe = previewDocument.body.querySelector('iframe'); // If we have a fixed aspect iframe, and it's a responsive embed block.
if (iframe && iframe.height && iframe.width) {
- var aspectRatio = (iframe.width / iframe.height).toFixed(2); // Given the actual aspect ratio, find the widest ratio to support it.
-
- for (var _ratioIndex = 0; _ratioIndex < ASPECT_RATIOS.length; _ratioIndex++) {
- var potentialRatio = ASPECT_RATIOS[_ratioIndex];
+ const aspectRatio = (iframe.width / iframe.height).toFixed(2); // Given the actual aspect ratio, find the widest ratio to support it.
+
+ for (let ratioIndex = 0; ratioIndex < ASPECT_RATIOS.length; ratioIndex++) {
+ const potentialRatio = ASPECT_RATIOS[ratioIndex];
if (aspectRatio >= potentialRatio.ratio) {
- var _classnames;
-
- return dedupe_default()(existingClassNames, (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, potentialRatio.className, allowResponsive), Object(defineProperty["a" /* default */])(_classnames, 'wp-has-aspect-ratio', allowResponsive), _classnames));
+ // Evaluate the difference between actual aspect ratio and closest match.
+ // If the difference is too big, do not scale the embed according to aspect ratio.
+ const ratioDiff = aspectRatio - potentialRatio.ratio;
+
+ if (ratioDiff > 0.1) {
+ // No close aspect ratio match found.
+ return removeAspectRatioClasses(existingClassNames);
+ } // Close aspect ratio match found.
+
+
+ return dedupe_default()(removeAspectRatioClasses(existingClassNames), potentialRatio.className, 'wp-has-aspect-ratio');
}
}
}
@@ -3593,11 +2913,11 @@
*/
function util_fallback(url, onReplace) {
- var link = Object(external_this_wp_element_["createElement"])("a", {
+ const link = Object(external_wp_element_["createElement"])("a", {
href: url
}, url);
- onReplace(Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: Object(external_this_wp_element_["renderToString"])(link)
+ onReplace(Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: Object(external_wp_element_["renderToString"])(link)
}));
}
/***
@@ -3611,25 +2931,26 @@
* @return {Object} Attributes and values.
*/
-var getAttributesFromPreview = memize_default()(function (preview, title, currentClassNames, isResponsive) {
- var allowResponsive = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;
-
+const getAttributesFromPreview = memize_default()((preview, title, currentClassNames, isResponsive, allowResponsive = true) => {
if (!preview) {
return {};
}
- var attributes = {}; // Some plugins only return HTML with no type info, so default this to 'rich'.
-
- var _preview$type = preview.type,
- type = _preview$type === void 0 ? 'rich' : _preview$type; // If we got a provider name from the API, use it for the slug, otherwise we use the title,
+ const attributes = {}; // Some plugins only return HTML with no type info, so default this to 'rich'.
+
+ let {
+ type = 'rich'
+ } = preview; // If we got a provider name from the API, use it for the slug, otherwise we use the title,
// because not all embed code gives us a provider name.
- var html = preview.html,
- providerName = preview.provider_name;
- var providerNameSlug = Object(external_this_lodash_["kebabCase"])(Object(external_this_lodash_["toLower"])('' !== providerName ? providerName : title));
-
- if (util_isFromWordPress(html)) {
- type = 'wp-embed';
+ const {
+ html,
+ provider_name: providerName
+ } = preview;
+ const providerNameSlug = Object(external_lodash_["kebabCase"])((providerName || title).toLowerCase());
+
+ if (isFromWordPress(html)) {
+ type = WP_EMBED_TYPE;
}
if (html || 'photo' === type) {
@@ -3642,27 +2963,24 @@
});
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/use-client-width.js
-
-
/**
* WordPress dependencies
*/
function useClientWidth(ref, dependencies) {
- var _useState = Object(external_this_wp_element_["useState"])(),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- clientWidth = _useState2[0],
- setClientWidth = _useState2[1];
+ const [clientWidth, setClientWidth] = Object(external_wp_element_["useState"])();
function calculateClientWidth() {
setClientWidth(ref.current.clientWidth);
}
- Object(external_this_wp_element_["useEffect"])(calculateClientWidth, dependencies);
- Object(external_this_wp_element_["useEffect"])(function () {
- var defaultView = ref.current.ownerDocument.defaultView;
+ Object(external_wp_element_["useEffect"])(calculateClientWidth, dependencies);
+ Object(external_wp_element_["useEffect"])(() => {
+ const {
+ defaultView
+ } = ref.current.ownerDocument;
defaultView.addEventListener('resize', calculateClientWidth);
- return function () {
+ return () => {
defaultView.removeEventListener('resize', calculateClientWidth);
};
}, []);
@@ -3689,7 +3007,7 @@
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
@@ -3775,8 +3093,16 @@
}
}
-function __exportStar(m, exports) {
- for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
+var __createBinding = Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+});
+
+function __exportStar(m, o) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
}
function __values(o) {
@@ -3857,11 +3183,17 @@
return cooked;
};
+var __setModuleDefault = Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+};
+
function __importStar(mod) {
if (mod && mod.__esModule) return mod;
var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
- result.default = mod;
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
return result;
}
@@ -3884,14 +3216,19 @@
return value;
}
-// EXTERNAL MODULE: external {"this":"React"}
-var external_this_React_ = __webpack_require__(13);
-var external_this_React_default = /*#__PURE__*/__webpack_require__.n(external_this_React_);
+// EXTERNAL MODULE: external "React"
+var external_React_ = __webpack_require__("cDcd");
+var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_);
+
+// EXTERNAL MODULE: ./node_modules/normalize-wheel/index.js
+var normalize_wheel = __webpack_require__("wJiJ");
+var normalize_wheel_default = /*#__PURE__*/__webpack_require__.n(normalize_wheel);
// CONCATENATED MODULE: ./node_modules/react-easy-crop/index.module.js
+
/**
* Compute the dimension of the crop area based on media size,
* aspect ratio and optionally rotation
@@ -4117,7 +3454,7 @@
}).join(' ').trim();
}
-var css = ".reactEasyCrop_Container {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: hidden;\n user-select: none;\n touch-action: none;\n cursor: move;\n}\n\n.reactEasyCrop_Image,\n.reactEasyCrop_Video {\n max-width: 100%;\n max-height: 100%;\n margin: auto;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */\n}\n\n.reactEasyCrop_CropArea {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n border: 1px solid rgba(255, 255, 255, 0.5);\n box-sizing: border-box;\n box-shadow: 0 0 0 9999em;\n color: rgba(0, 0, 0, 0.5);\n overflow: hidden;\n}\n\n.reactEasyCrop_CropAreaRound {\n border-radius: 50%;\n}\n\n.reactEasyCrop_CropAreaGrid::before {\n content: ' ';\n box-sizing: border-box;\n position: absolute;\n border: 1px solid rgba(255, 255, 255, 0.5);\n top: 0;\n bottom: 0;\n left: 33.33%;\n right: 33.33%;\n border-top: 0;\n border-bottom: 0;\n}\n\n.reactEasyCrop_CropAreaGrid::after {\n content: ' ';\n box-sizing: border-box;\n position: absolute;\n border: 1px solid rgba(255, 255, 255, 0.5);\n top: 33.33%;\n bottom: 33.33%;\n left: 0;\n right: 0;\n border-left: 0;\n border-right: 0;\n}\n";
+var css_248z = ".reactEasyCrop_Container {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: hidden;\n user-select: none;\n touch-action: none;\n cursor: move;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.reactEasyCrop_Image,\n.reactEasyCrop_Video {\n will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */\n}\n\n.reactEasyCrop_Contain {\n max-width: 100%;\n max-height: 100%;\n margin: auto;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n.reactEasyCrop_Cover_Horizontal {\n width: 100%;\n height: auto;\n}\n.reactEasyCrop_Cover_Vertical {\n width: auto;\n height: 100%;\n}\n\n.reactEasyCrop_CropArea {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n border: 1px solid rgba(255, 255, 255, 0.5);\n box-sizing: border-box;\n box-shadow: 0 0 0 9999em;\n color: rgba(0, 0, 0, 0.5);\n overflow: hidden;\n}\n\n.reactEasyCrop_CropAreaRound {\n border-radius: 50%;\n}\n\n.reactEasyCrop_CropAreaGrid::before {\n content: ' ';\n box-sizing: border-box;\n position: absolute;\n border: 1px solid rgba(255, 255, 255, 0.5);\n top: 0;\n bottom: 0;\n left: 33.33%;\n right: 33.33%;\n border-top: 0;\n border-bottom: 0;\n}\n\n.reactEasyCrop_CropAreaGrid::after {\n content: ' ';\n box-sizing: border-box;\n position: absolute;\n border: 1px solid rgba(255, 255, 255, 0.5);\n top: 33.33%;\n bottom: 33.33%;\n left: 0;\n right: 0;\n border-left: 0;\n border-right: 0;\n}\n";
var MIN_ZOOM = 1;
var MAX_ZOOM = 3;
@@ -4209,7 +3546,7 @@
};
_this.computeSizes = function () {
- var _a, _b, _c, _d;
+ var _a, _b, _c, _d, _e, _f;
var mediaRef = _this.imageRef || _this.videoRef;
@@ -4223,6 +3560,10 @@
};
var cropSize = _this.props.cropSize ? _this.props.cropSize : getCropSize(mediaRef.offsetWidth, mediaRef.offsetHeight, _this.containerRect.width, _this.containerRect.height, _this.props.aspect, _this.props.rotation);
+ if (((_e = _this.state.cropSize) === null || _e === void 0 ? void 0 : _e.height) !== cropSize.height || ((_f = _this.state.cropSize) === null || _f === void 0 ? void 0 : _f.width) !== cropSize.width) {
+ _this.props.onCropSizeChange && _this.props.onCropSizeChange(cropSize);
+ }
+
_this.setState({
cropSize: cropSize
}, _this.recomputeCropPosition);
@@ -4268,11 +3609,10 @@
};
_this.onDragStart = function (_a) {
+ var _b, _c;
+
var x = _a.x,
y = _a.y;
-
- var _b, _c;
-
_this.dragStartPosition = {
x: x,
y: y
@@ -4313,7 +3653,8 @@
_this.onWheel = function (e) {
e.preventDefault();
var point = Cropper.getMousePoint(e);
- var newZoom = _this.props.zoom - e.deltaY * _this.props.zoomSpeed / 200;
+ var pixelY = normalize_wheel_default()(e).pixelY;
+ var newZoom = _this.props.zoom - pixelY * _this.props.zoomSpeed / 200;
_this.setNewZoom(newZoom, point);
@@ -4387,16 +3728,42 @@
_this.props.onZoomChange(newZoom);
};
- _this.emitCropData = function () {
- if (!_this.state.cropSize) return; // this is to ensure the crop is correctly restricted after a zoom back (https://github.com/ricardo-ch/react-easy-crop/issues/6)
+ _this.getCropData = function () {
+ if (!_this.state.cropSize) {
+ return null;
+ } // this is to ensure the crop is correctly restricted after a zoom back (https://github.com/ricardo-ch/react-easy-crop/issues/6)
+
var restrictedPosition = _this.props.restrictPosition ? index_module_restrictPosition(_this.props.crop, _this.mediaSize, _this.state.cropSize, _this.props.zoom, _this.props.rotation) : _this.props.crop;
-
- var _a = computeCroppedArea(restrictedPosition, _this.mediaSize, _this.state.cropSize, _this.getAspect(), _this.props.zoom, _this.props.rotation, _this.props.restrictPosition),
- croppedAreaPercentages = _a.croppedAreaPercentages,
- croppedAreaPixels = _a.croppedAreaPixels;
-
- _this.props.onCropComplete && _this.props.onCropComplete(croppedAreaPercentages, croppedAreaPixels);
+ return computeCroppedArea(restrictedPosition, _this.mediaSize, _this.state.cropSize, _this.getAspect(), _this.props.zoom, _this.props.rotation, _this.props.restrictPosition);
+ };
+
+ _this.emitCropData = function () {
+ var cropData = _this.getCropData();
+
+ if (!cropData) return;
+ var croppedAreaPercentages = cropData.croppedAreaPercentages,
+ croppedAreaPixels = cropData.croppedAreaPixels;
+
+ if (_this.props.onCropComplete) {
+ _this.props.onCropComplete(croppedAreaPercentages, croppedAreaPixels);
+ }
+
+ if (_this.props.onCropAreaChange) {
+ _this.props.onCropAreaChange(croppedAreaPercentages, croppedAreaPixels);
+ }
+ };
+
+ _this.emitCropAreaChange = function () {
+ var cropData = _this.getCropData();
+
+ if (!cropData) return;
+ var croppedAreaPercentages = cropData.croppedAreaPercentages,
+ croppedAreaPixels = cropData.croppedAreaPixels;
+
+ if (_this.props.onCropAreaChange) {
+ _this.props.onCropAreaChange(croppedAreaPercentages, croppedAreaPixels);
+ }
};
_this.recomputeCropPosition = function () {
@@ -4425,7 +3792,7 @@
if (!this.props.disableAutomaticStylesInjection) {
this.styleRef = document.createElement('style');
this.styleRef.setAttribute('type', 'text/css');
- this.styleRef.innerHTML = css;
+ this.styleRef.innerHTML = css_248z;
document.head.appendChild(this.styleRef);
} // when rendered via SSR, the image can already be loaded and its onLoad callback will never be called
@@ -4436,6 +3803,8 @@
};
Cropper.prototype.componentWillUnmount = function () {
+ var _a;
+
window.removeEventListener('resize', this.computeSizes);
if (this.containerRef) {
@@ -4444,7 +3813,7 @@
}
if (this.styleRef) {
- this.styleRef.remove();
+ (_a = this.styleRef.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(this.styleRef);
}
this.cleanEvents();
@@ -4452,7 +3821,7 @@
};
Cropper.prototype.componentDidUpdate = function (prevProps) {
- var _a, _b, _c, _d;
+ var _a, _b, _c, _d, _e, _f, _g, _h, _j;
if (prevProps.rotation !== this.props.rotation) {
this.computeSizes();
@@ -4463,6 +3832,8 @@
this.recomputeCropPosition();
} else if (((_a = prevProps.cropSize) === null || _a === void 0 ? void 0 : _a.height) !== ((_b = this.props.cropSize) === null || _b === void 0 ? void 0 : _b.height) || ((_c = prevProps.cropSize) === null || _c === void 0 ? void 0 : _c.width) !== ((_d = this.props.cropSize) === null || _d === void 0 ? void 0 : _d.width)) {
this.computeSizes();
+ } else if (((_e = prevProps.crop) === null || _e === void 0 ? void 0 : _e.x) !== ((_f = this.props.crop) === null || _f === void 0 ? void 0 : _f.x) || ((_g = prevProps.crop) === null || _g === void 0 ? void 0 : _g.y) !== ((_h = this.props.crop) === null || _h === void 0 ? void 0 : _h.y)) {
+ this.emitCropAreaChange();
}
if (prevProps.zoomWithScroll !== this.props.zoomWithScroll && this.containerRef) {
@@ -4470,6 +3841,10 @@
passive: false
}) : this.clearScrollEvent();
}
+
+ if (prevProps.video !== this.props.video) {
+ (_j = this.videoRef) === null || _j === void 0 ? void 0 : _j.load();
+ }
};
Cropper.prototype.getAspect = function () {
@@ -4536,8 +3911,9 @@
_d = _a.classes,
containerClassName = _d.containerClassName,
cropAreaClassName = _d.cropAreaClassName,
- mediaClassName = _d.mediaClassName;
- return external_this_React_default.a.createElement("div", {
+ mediaClassName = _d.mediaClassName,
+ objectFit = _a.objectFit;
+ return /*#__PURE__*/external_React_default.a.createElement("div", {
onMouseDown: this.onMouseDown,
onTouchStart: this.onTouchStart,
ref: function ref(el) {
@@ -4546,9 +3922,9 @@
"data-testid": "container",
style: containerStyle,
className: index_module_classNames('reactEasyCrop_Container', containerClassName)
- }, image ? external_this_React_default.a.createElement("img", __assign({
+ }, image ? /*#__PURE__*/external_React_default.a.createElement("img", __assign({
alt: "",
- className: index_module_classNames('reactEasyCrop_Image', mediaClassName)
+ className: index_module_classNames('reactEasyCrop_Image', objectFit === 'contain' && 'reactEasyCrop_Contain', objectFit === 'horizontal-cover' && 'reactEasyCrop_Cover_Horizontal', objectFit === 'vertical-cover' && 'reactEasyCrop_Cover_Vertical', mediaClassName)
}, mediaProps, {
src: image,
ref: function ref(el) {
@@ -4558,13 +3934,12 @@
transform: transform || "translate(" + x + "px, " + y + "px) rotate(" + rotation + "deg) scale(" + zoom + ")"
}),
onLoad: this.onMediaLoad
- })) : video && external_this_React_default.a.createElement("video", __assign({
+ })) : video && /*#__PURE__*/external_React_default.a.createElement("video", __assign({
autoPlay: true,
loop: true,
muted: true,
- className: index_module_classNames('reactEasyCrop_Video', mediaClassName)
+ className: index_module_classNames('reactEasyCrop_Video', objectFit === 'contain' && 'reactEasyCrop_Contain', objectFit === 'horizontal-cover' && 'reactEasyCrop_Cover_Horizontal', objectFit === 'vertical-cover' && 'reactEasyCrop_Cover_Vertical', mediaClassName)
}, mediaProps, {
- src: video,
ref: function ref(el) {
return _this.videoRef = el;
},
@@ -4573,7 +3948,13 @@
transform: transform || "translate(" + x + "px, " + y + "px) rotate(" + rotation + "deg) scale(" + zoom + ")"
}),
controls: false
- })), this.state.cropSize && external_this_React_default.a.createElement("div", {
+ }), (Array.isArray(video) ? video : [{
+ src: video
+ }]).map(function (item) {
+ return /*#__PURE__*/external_React_default.a.createElement("source", __assign({
+ key: item.src
+ }, item));
+ })), this.state.cropSize && /*#__PURE__*/external_React_default.a.createElement("div", {
style: __assign(__assign({}, cropAreaStyle), {
width: this.state.cropSize.width,
height: this.state.cropSize.height
@@ -4590,6 +3971,7 @@
maxZoom: MAX_ZOOM,
minZoom: MIN_ZOOM,
cropShape: 'rect',
+ objectFit: 'contain',
showGrid: true,
style: {},
classes: {},
@@ -4614,240 +3996,53 @@
};
return Cropper;
-}(external_this_React_default.a.Component);
+}(external_React_default.a.Component);
/* harmony default export */ var index_module = (index_module_Cropper);
-// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js
-var check = __webpack_require__(155);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/aspect-ratio.js
-
-
-/**
- * WordPress dependencies
- */
-
-var aspect_ratio_aspectRatio = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M18.5 5.5h-13c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5h-13c-.3 0-.5-.2-.5-.5v-9c0-.3.2-.5.5-.5h13c.3 0 .5.2.5.5v9zM6.5 12H8v-2h2V8.5H6.5V12zm9.5 2h-2v1.5h3.5V12H16v2z"
-}));
-/* harmony default export */ var aspect_ratio = (aspect_ratio_aspectRatio);
-
-// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/search.js
-var search = __webpack_require__(291);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/rotate-right.js
-
-
-/**
- * WordPress dependencies
- */
-
-var rotateRight = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"
-}));
-/* harmony default export */ var rotate_right = (rotateRight);
-
-// EXTERNAL MODULE: external {"this":["wp","apiFetch"]}
-var external_this_wp_apiFetch_ = __webpack_require__(45);
-var external_this_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_apiFetch_);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editor.js
-
-
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-var image_editor_MIN_ZOOM = 100;
-var image_editor_MAX_ZOOM = 300;
-var POPOVER_PROPS = {
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/constants.js
+const constants_MIN_ZOOM = 100;
+const constants_MAX_ZOOM = 300;
+const constants_POPOVER_PROPS = {
position: 'bottom right',
isAlternate: true
};
-function AspectGroup(_ref) {
- var aspectRatios = _ref.aspectRatios,
- isDisabled = _ref.isDisabled,
- label = _ref.label,
- _onClick = _ref.onClick,
- value = _ref.value;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
- label: label
- }, aspectRatios.map(function (_ref2) {
- var title = _ref2.title,
- aspect = _ref2.aspect;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
- key: aspect,
- isDisabled: isDisabled,
- onClick: function onClick() {
- _onClick(aspect);
- },
- role: "menuitemradio",
- isSelected: aspect === value,
- icon: aspect === value ? check["a" /* default */] : undefined
- }, title);
- }));
-}
-
-function AspectMenu(_ref3) {
- var isDisabled = _ref3.isDisabled,
- _onClick2 = _ref3.onClick,
- value = _ref3.value,
- defaultValue = _ref3.defaultValue;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropdownMenu"], {
- icon: aspect_ratio,
- label: Object(external_this_wp_i18n_["__"])('Aspect Ratio'),
- popoverProps: POPOVER_PROPS,
- className: "wp-block-image__aspect-ratio"
- }, function (_ref4) {
- var onClose = _ref4.onClose;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(AspectGroup, {
- isDisabled: isDisabled,
- onClick: function onClick(aspect) {
- _onClick2(aspect);
-
- onClose();
- },
- value: value,
- aspectRatios: [{
- title: Object(external_this_wp_i18n_["__"])('Original'),
- aspect: defaultValue
- }, {
- title: Object(external_this_wp_i18n_["__"])('Square'),
- aspect: 1
- }]
- }), Object(external_this_wp_element_["createElement"])(AspectGroup, {
- label: Object(external_this_wp_i18n_["__"])('Landscape'),
- isDisabled: isDisabled,
- onClick: function onClick(aspect) {
- _onClick2(aspect);
-
- onClose();
- },
- value: value,
- aspectRatios: [{
- title: Object(external_this_wp_i18n_["__"])('16:10'),
- aspect: 16 / 10
- }, {
- title: Object(external_this_wp_i18n_["__"])('16:9'),
- aspect: 16 / 9
- }, {
- title: Object(external_this_wp_i18n_["__"])('4:3'),
- aspect: 4 / 3
- }, {
- title: Object(external_this_wp_i18n_["__"])('3:2'),
- aspect: 3 / 2
- }]
- }), Object(external_this_wp_element_["createElement"])(AspectGroup, {
- label: Object(external_this_wp_i18n_["__"])('Portrait'),
- isDisabled: isDisabled,
- onClick: function onClick(aspect) {
- _onClick2(aspect);
-
- onClose();
- },
- value: value,
- aspectRatios: [{
- title: Object(external_this_wp_i18n_["__"])('10:16'),
- aspect: 10 / 16
- }, {
- title: Object(external_this_wp_i18n_["__"])('9:16'),
- aspect: 9 / 16
- }, {
- title: Object(external_this_wp_i18n_["__"])('3:4'),
- aspect: 3 / 4
- }, {
- title: Object(external_this_wp_i18n_["__"])('2:3'),
- aspect: 2 / 3
- }]
- }));
- });
-}
-
-function ImageEditor(_ref5) {
- var id = _ref5.id,
- url = _ref5.url,
- setAttributes = _ref5.setAttributes,
- naturalWidth = _ref5.naturalWidth,
- naturalHeight = _ref5.naturalHeight,
- width = _ref5.width,
- height = _ref5.height,
- clientWidth = _ref5.clientWidth,
- setIsEditingImage = _ref5.setIsEditingImage;
-
- var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/notices'),
- createErrorNotice = _useDispatch.createErrorNotice;
-
- var _useState = Object(external_this_wp_element_["useState"])(false),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- inProgress = _useState2[0],
- setIsProgress = _useState2[1];
-
- var _useState3 = Object(external_this_wp_element_["useState"])(null),
- _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
- crop = _useState4[0],
- setCrop = _useState4[1];
-
- var _useState5 = Object(external_this_wp_element_["useState"])({
- x: 0,
- y: 0
- }),
- _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
- position = _useState6[0],
- setPosition = _useState6[1];
-
- var _useState7 = Object(external_this_wp_element_["useState"])(100),
- _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
- zoom = _useState8[0],
- setZoom = _useState8[1];
-
- var _useState9 = Object(external_this_wp_element_["useState"])(naturalWidth / naturalHeight),
- _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),
- aspect = _useState10[0],
- setAspect = _useState10[1];
-
- var _useState11 = Object(external_this_wp_element_["useState"])(0),
- _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),
- rotation = _useState12[0],
- setRotation = _useState12[1];
-
- var _useState13 = Object(external_this_wp_element_["useState"])(),
- _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),
- editedUrl = _useState14[0],
- setEditedUrl = _useState14[1];
-
- var editedWidth = width;
- var editedHeight = height || clientWidth * naturalHeight / naturalWidth;
- var naturalAspectRatio = naturalWidth / naturalHeight;
-
- if (rotation % 180 === 90) {
- editedHeight = clientWidth * naturalWidth / naturalHeight;
- naturalAspectRatio = naturalHeight / naturalWidth;
- }
-
- function apply() {
- setIsProgress(true);
- var attrs = {}; // The crop script may return some very small, sub-pixel values when the image was not cropped.
+// EXTERNAL MODULE: external ["wp","apiFetch"]
+var external_wp_apiFetch_ = __webpack_require__("ywyh");
+var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/use-save-image.js
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+function useSaveImage({
+ crop,
+ rotation,
+ height,
+ width,
+ aspect,
+ url,
+ id,
+ onSaveImage,
+ onFinishEditing
+}) {
+ const {
+ createErrorNotice
+ } = Object(external_wp_data_["useDispatch"])(external_wp_notices_["store"]);
+ const [isInProgress, setIsInProgress] = Object(external_wp_element_["useState"])(false);
+ const cancel = Object(external_wp_element_["useCallback"])(() => {
+ setIsInProgress(false);
+ onFinishEditing();
+ }, [setIsInProgress, onFinishEditing]);
+ const apply = Object(external_wp_element_["useCallback"])(() => {
+ setIsInProgress(true);
+ let attrs = {}; // The crop script may return some very small, sub-pixel values when the image was not cropped.
// Crop only when the new size has changed by more than 0.1%.
if (crop.width < 99.9 || crop.height < 99.9) {
@@ -4859,31 +4054,77 @@
}
attrs.src = url;
- external_this_wp_apiFetch_default()({
- path: "/wp/v2/media/".concat(id, "/edit"),
+ external_wp_apiFetch_default()({
+ path: `/wp/v2/media/${id}/edit`,
method: 'POST',
data: attrs
- }).then(function (response) {
- setAttributes({
+ }).then(response => {
+ onSaveImage({
id: response.id,
url: response.source_url,
height: height && width ? width / aspect : undefined
});
- }).catch(function (error) {
- createErrorNotice(Object(external_this_wp_i18n_["sprintf"])(
+ }).catch(error => {
+ createErrorNotice(Object(external_wp_i18n_["sprintf"])(
/* translators: 1. Error message */
- Object(external_this_wp_i18n_["__"])('Could not edit image. %s'), error.message), {
+ Object(external_wp_i18n_["__"])('Could not edit image. %s'), error.message), {
id: 'image-editing-error',
type: 'snackbar'
});
- }).finally(function () {
- setIsProgress(false);
- setIsEditingImage(false);
- });
- }
-
- function rotate() {
- var angle = (rotation + 90) % 360;
+ }).finally(() => {
+ setIsInProgress(false);
+ onFinishEditing();
+ });
+ }, [setIsInProgress, crop, rotation, height, width, aspect, url, onSaveImage, createErrorNotice, setIsInProgress, onFinishEditing]);
+ return Object(external_wp_element_["useMemo"])(() => ({
+ isInProgress,
+ apply,
+ cancel
+ }), [isInProgress, apply, cancel]);
+}
+
+// EXTERNAL MODULE: external ["wp","hooks"]
+var external_wp_hooks_ = __webpack_require__("g56x");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/use-transform-image.js
+/**
+ * WordPress dependencies
+ */
+
+
+
+function useTransformState({
+ url,
+ naturalWidth,
+ naturalHeight
+}) {
+ const [editedUrl, setEditedUrl] = Object(external_wp_element_["useState"])();
+ const [crop, setCrop] = Object(external_wp_element_["useState"])();
+ const [position, setPosition] = Object(external_wp_element_["useState"])({
+ x: 0,
+ y: 0
+ });
+ const [zoom, setZoom] = Object(external_wp_element_["useState"])();
+ const [rotation, setRotation] = Object(external_wp_element_["useState"])();
+ const [aspect, setAspect] = Object(external_wp_element_["useState"])();
+ const [defaultAspect, setDefaultAspect] = Object(external_wp_element_["useState"])();
+ const initializeTransformValues = Object(external_wp_element_["useCallback"])(() => {
+ setPosition({
+ x: 0,
+ y: 0
+ });
+ setZoom(100);
+ setRotation(0);
+ setAspect(naturalWidth / naturalHeight);
+ setDefaultAspect(naturalWidth / naturalHeight);
+ }, [naturalWidth, naturalHeight, setPosition, setZoom, setRotation, setAspect, setDefaultAspect]);
+ const rotateClockwise = Object(external_wp_element_["useCallback"])(() => {
+ const angle = (rotation + 90) % 360;
+ let naturalAspectRatio = naturalWidth / naturalHeight;
+
+ if (rotation % 180 === 90) {
+ naturalAspectRatio = naturalHeight / naturalWidth;
+ }
if (angle === 0) {
setEditedUrl();
@@ -4897,9 +4138,9 @@
}
function editImage(event) {
- var canvas = document.createElement('canvas');
- var translateX = 0;
- var translateY = 0;
+ const canvas = document.createElement('canvas');
+ let translateX = 0;
+ let translateY = 0;
if (angle % 180) {
canvas.width = event.target.height;
@@ -4917,11 +4158,11 @@
translateY = canvas.height;
}
- var context = canvas.getContext('2d');
+ const context = canvas.getContext('2d');
context.translate(translateX, translateY);
context.rotate(angle * Math.PI / 180);
context.drawImage(event.target, 0, 0);
- canvas.toBlob(function (blob) {
+ canvas.toBlob(blob => {
setEditedUrl(URL.createObjectURL(blob));
setRotation(angle);
setAspect(1 / aspect);
@@ -4932,100 +4173,471 @@
});
}
- var el = new window.Image();
+ const el = new window.Image();
el.src = url;
el.onload = editImage;
- }
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", {
+ const imgCrossOrigin = Object(external_wp_hooks_["applyFilters"])('media.crossOrigin', undefined, url);
+
+ if (typeof imgCrossOrigin === 'string') {
+ el.crossOrigin = imgCrossOrigin;
+ }
+ }, [rotation, naturalWidth, naturalHeight, setEditedUrl, setRotation, setAspect, setPosition]);
+ return Object(external_wp_element_["useMemo"])(() => ({
+ editedUrl,
+ setEditedUrl,
+ crop,
+ setCrop,
+ position,
+ setPosition,
+ zoom,
+ setZoom,
+ rotation,
+ setRotation,
+ rotateClockwise,
+ aspect,
+ setAspect,
+ defaultAspect,
+ initializeTransformValues
+ }), [editedUrl, setEditedUrl, crop, setCrop, position, setPosition, zoom, setZoom, rotation, setRotation, rotateClockwise, aspect, setAspect, defaultAspect, initializeTransformValues]);
+}
+
+function useTransformImage(imageProperties, isEditing) {
+ const transformState = useTransformState(imageProperties);
+ const {
+ initializeTransformValues
+ } = transformState;
+ Object(external_wp_element_["useEffect"])(() => {
+ if (isEditing) {
+ initializeTransformValues();
+ }
+ }, [isEditing, initializeTransformValues]);
+ return transformState;
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/context.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const ImageEditingContext = Object(external_wp_element_["createContext"])({});
+const useImageEditingContext = () => Object(external_wp_element_["useContext"])(ImageEditingContext);
+function ImageEditingProvider({
+ id,
+ url,
+ naturalWidth,
+ naturalHeight,
+ isEditing,
+ onFinishEditing,
+ onSaveImage,
+ children
+}) {
+ const transformImage = useTransformImage({
+ url,
+ naturalWidth,
+ naturalHeight
+ }, isEditing);
+ const saveImage = useSaveImage({
+ id,
+ url,
+ onSaveImage,
+ onFinishEditing,
+ ...transformImage
+ });
+ const providerValue = Object(external_wp_element_["useMemo"])(() => ({ ...transformImage,
+ ...saveImage
+ }), [transformImage, saveImage]);
+ return Object(external_wp_element_["createElement"])(ImageEditingContext.Provider, {
+ value: providerValue
+ }, children);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/cropper.js
+
+
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function ImageCropper({
+ url,
+ width,
+ height,
+ clientWidth,
+ naturalHeight,
+ naturalWidth
+}) {
+ const {
+ isInProgress,
+ editedUrl,
+ position,
+ zoom,
+ aspect,
+ setPosition,
+ setCrop,
+ setZoom,
+ rotation
+ } = useImageEditingContext();
+ let editedHeight = height || clientWidth * naturalHeight / naturalWidth;
+
+ if (rotation % 180 === 90) {
+ editedHeight = clientWidth * naturalWidth / naturalHeight;
+ }
+
+ return Object(external_wp_element_["createElement"])("div", {
className: classnames_default()('wp-block-image__crop-area', {
- 'is-applying': inProgress
+ 'is-applying': isInProgress
}),
style: {
- width: editedWidth,
+ width: width || clientWidth,
height: editedHeight
}
- }, Object(external_this_wp_element_["createElement"])(index_module, {
+ }, Object(external_wp_element_["createElement"])(index_module, {
image: editedUrl || url,
- disabled: inProgress,
- minZoom: image_editor_MIN_ZOOM / 100,
- maxZoom: image_editor_MAX_ZOOM / 100,
+ disabled: isInProgress,
+ minZoom: constants_MIN_ZOOM / 100,
+ maxZoom: constants_MAX_ZOOM / 100,
crop: position,
zoom: zoom / 100,
aspect: aspect,
onCropChange: setPosition,
- onCropComplete: function onCropComplete(newCropPercent) {
+ onCropComplete: newCropPercent => {
setCrop(newCropPercent);
},
- onZoomChange: function onZoomChange(newZoom) {
+ onZoomChange: newZoom => {
setZoom(newZoom * 100);
}
- }), inProgress && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null)), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
+ }), isInProgress && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null));
+}
+
+// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/search.js
+var library_search = __webpack_require__("cGtP");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/zoom-dropdown.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function ZoomDropdown() {
+ const {
+ isInProgress,
+ zoom,
+ setZoom
+ } = useImageEditingContext();
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
contentClassName: "wp-block-image__zoom",
- popoverProps: POPOVER_PROPS,
- renderToggle: function renderToggle(_ref6) {
- var isOpen = _ref6.isOpen,
- onToggle = _ref6.onToggle;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
- icon: search["a" /* default */],
- label: Object(external_this_wp_i18n_["__"])('Zoom'),
- onClick: onToggle,
- "aria-expanded": isOpen,
- disabled: inProgress
- });
- },
- renderContent: function renderContent() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- min: image_editor_MIN_ZOOM,
- max: image_editor_MAX_ZOOM,
- value: Math.round(zoom),
- onChange: setZoom
- });
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], null, function (toggleProps) {
- return Object(external_this_wp_element_["createElement"])(AspectMenu, {
- toggleProps: toggleProps,
- isDisabled: inProgress,
- onClick: setAspect,
- value: aspect,
- defaultValue: naturalWidth / naturalHeight
- });
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
+ popoverProps: constants_POPOVER_PROPS,
+ renderToggle: ({
+ isOpen,
+ onToggle
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: library_search["a" /* default */],
+ label: Object(external_wp_i18n_["__"])('Zoom'),
+ onClick: onToggle,
+ "aria-expanded": isOpen,
+ disabled: isInProgress
+ }),
+ renderContent: () => Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Zoom'),
+ min: constants_MIN_ZOOM,
+ max: constants_MAX_ZOOM,
+ value: Math.round(zoom),
+ onChange: setZoom
+ })
+ });
+}
+
+// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js
+var check = __webpack_require__("RMJe");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/aspect-ratio.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const aspect_ratio_aspectRatio = 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: "M18.5 5.5h-13c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5h-13c-.3 0-.5-.2-.5-.5v-9c0-.3.2-.5.5-.5h13c.3 0 .5.2.5.5v9zM6.5 12H8v-2h2V8.5H6.5V12zm9.5 2h-2v1.5h3.5V12H16v2z"
+}));
+/* harmony default export */ var aspect_ratio = (aspect_ratio_aspectRatio);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/aspect-ratio-dropdown.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+function AspectGroup({
+ aspectRatios,
+ isDisabled,
+ label,
+ onClick,
+ value
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
+ label: label
+ }, aspectRatios.map(({
+ title,
+ aspect
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ key: aspect,
+ disabled: isDisabled,
+ onClick: () => {
+ onClick(aspect);
+ },
+ role: "menuitemradio",
+ isSelected: aspect === value,
+ icon: aspect === value ? check["a" /* default */] : undefined
+ }, title)));
+}
+
+function AspectRatioDropdown({
+ toggleProps
+}) {
+ const {
+ isInProgress,
+ aspect,
+ setAspect,
+ defaultAspect
+ } = useImageEditingContext();
+ return Object(external_wp_element_["createElement"])(external_wp_components_["DropdownMenu"], {
+ icon: aspect_ratio,
+ label: Object(external_wp_i18n_["__"])('Aspect Ratio'),
+ popoverProps: constants_POPOVER_PROPS,
+ toggleProps: toggleProps,
+ className: "wp-block-image__aspect-ratio"
+ }, ({
+ onClose
+ }) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(AspectGroup, {
+ isDisabled: isInProgress,
+ onClick: newAspect => {
+ setAspect(newAspect);
+ onClose();
+ },
+ value: aspect,
+ aspectRatios: [{
+ title: Object(external_wp_i18n_["__"])('Original'),
+ aspect: defaultAspect
+ }, {
+ title: Object(external_wp_i18n_["__"])('Square'),
+ aspect: 1
+ }]
+ }), Object(external_wp_element_["createElement"])(AspectGroup, {
+ label: Object(external_wp_i18n_["__"])('Landscape'),
+ isDisabled: isInProgress,
+ onClick: newAspect => {
+ setAspect(newAspect);
+ onClose();
+ },
+ value: aspect,
+ aspectRatios: [{
+ title: Object(external_wp_i18n_["__"])('16:10'),
+ aspect: 16 / 10
+ }, {
+ title: Object(external_wp_i18n_["__"])('16:9'),
+ aspect: 16 / 9
+ }, {
+ title: Object(external_wp_i18n_["__"])('4:3'),
+ aspect: 4 / 3
+ }, {
+ title: Object(external_wp_i18n_["__"])('3:2'),
+ aspect: 3 / 2
+ }]
+ }), Object(external_wp_element_["createElement"])(AspectGroup, {
+ label: Object(external_wp_i18n_["__"])('Portrait'),
+ isDisabled: isInProgress,
+ onClick: newAspect => {
+ setAspect(newAspect);
+ onClose();
+ },
+ value: aspect,
+ aspectRatios: [{
+ title: Object(external_wp_i18n_["__"])('10:16'),
+ aspect: 10 / 16
+ }, {
+ title: Object(external_wp_i18n_["__"])('9:16'),
+ aspect: 9 / 16
+ }, {
+ title: Object(external_wp_i18n_["__"])('3:4'),
+ aspect: 3 / 4
+ }, {
+ title: Object(external_wp_i18n_["__"])('2:3'),
+ aspect: 2 / 3
+ }]
+ })));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/rotate-right.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const rotateRight = 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: "M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"
+}));
+/* harmony default export */ var rotate_right = (rotateRight);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/rotation-button.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function RotationButton() {
+ const {
+ isInProgress,
+ rotateClockwise
+ } = useImageEditingContext();
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
icon: rotate_right,
- label: Object(external_this_wp_i18n_["__"])('Rotate'),
- onClick: rotate,
- disabled: inProgress
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
+ label: Object(external_wp_i18n_["__"])('Rotate'),
+ onClick: rotateClockwise,
+ disabled: isInProgress
+ });
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/form-controls.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function FormControls() {
+ const {
+ isInProgress,
+ apply,
+ cancel
+ } = useImageEditingContext();
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
onClick: apply,
- disabled: inProgress
- }, Object(external_this_wp_i18n_["__"])('Apply')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
- onClick: function onClick() {
- return setIsEditingImage(false);
- }
- }, Object(external_this_wp_i18n_["__"])('Cancel')))));
-}
+ disabled: isInProgress
+ }, Object(external_wp_i18n_["__"])('Apply')), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ onClick: cancel
+ }, Object(external_wp_i18n_["__"])('Cancel')));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image-editing/index.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+
+
+function ImageEditor({
+ url,
+ width,
+ height,
+ clientWidth,
+ naturalHeight,
+ naturalWidth
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(ImageCropper, {
+ url: url,
+ width: width,
+ height: height,
+ clientWidth: clientWidth,
+ naturalHeight: naturalHeight,
+ naturalWidth: naturalWidth
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(ZoomDropdown, null), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], null, toggleProps => Object(external_wp_element_["createElement"])(AspectRatioDropdown, {
+ toggleProps: toggleProps
+ })), Object(external_wp_element_["createElement"])(RotationButton, null)), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(FormControls, null))));
+}
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/constants.js
-var MIN_SIZE = 20;
-var LINK_DESTINATION_NONE = 'none';
-var LINK_DESTINATION_MEDIA = 'media';
-var LINK_DESTINATION_ATTACHMENT = 'attachment';
-var LINK_DESTINATION_CUSTOM = 'custom';
-var NEW_TAB_REL = ['noreferrer', 'noopener'];
-var ALLOWED_MEDIA_TYPES = ['image'];
-var DEFAULT_SIZE_SLUG = 'large';
+const MIN_SIZE = 20;
+const LINK_DESTINATION_NONE = 'none';
+const LINK_DESTINATION_MEDIA = 'media';
+const LINK_DESTINATION_ATTACHMENT = 'attachment';
+const LINK_DESTINATION_CUSTOM = 'custom';
+const NEW_TAB_REL = ['noreferrer', 'noopener'];
+const ALLOWED_MEDIA_TYPES = ['image'];
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/image.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
@@ -5052,136 +4664,136 @@
function getFilename(url) {
- var path = Object(external_this_wp_url_["getPath"])(url);
+ const path = Object(external_wp_url_["getPath"])(url);
if (path) {
- return Object(external_this_lodash_["last"])(path.split('/'));
- }
-}
-
-function Image(_ref) {
- var _ref$attributes = _ref.attributes,
- _ref$attributes$url = _ref$attributes.url,
- url = _ref$attributes$url === void 0 ? '' : _ref$attributes$url,
- alt = _ref$attributes.alt,
- caption = _ref$attributes.caption,
- align = _ref$attributes.align,
- id = _ref$attributes.id,
- href = _ref$attributes.href,
- rel = _ref$attributes.rel,
- linkClass = _ref$attributes.linkClass,
- linkDestination = _ref$attributes.linkDestination,
- title = _ref$attributes.title,
- width = _ref$attributes.width,
- height = _ref$attributes.height,
- linkTarget = _ref$attributes.linkTarget,
- sizeSlug = _ref$attributes.sizeSlug,
- setAttributes = _ref.setAttributes,
- isSelected = _ref.isSelected,
- insertBlocksAfter = _ref.insertBlocksAfter,
- onReplace = _ref.onReplace,
- onSelectImage = _ref.onSelectImage,
- onSelectURL = _ref.onSelectURL,
- onUploadError = _ref.onUploadError,
- containerRef = _ref.containerRef;
- var image = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select = select('core'),
- getMedia = _select.getMedia;
-
- return id && isSelected ? getMedia(id) : null;
+ return Object(external_lodash_["last"])(path.split('/'));
+ }
+}
+
+function Image({
+ temporaryURL,
+ attributes: {
+ url = '',
+ alt,
+ caption,
+ align,
+ id,
+ href,
+ rel,
+ linkClass,
+ linkDestination,
+ title,
+ width,
+ height,
+ linkTarget,
+ sizeSlug
+ },
+ setAttributes,
+ isSelected,
+ insertBlocksAfter,
+ onReplace,
+ onSelectImage,
+ onSelectURL,
+ onUploadError,
+ containerRef,
+ clientId
+}) {
+ const captionRef = Object(external_wp_element_["useRef"])();
+ const prevUrl = Object(external_wp_compose_["usePrevious"])(url);
+ const {
+ getBlock
+ } = Object(external_wp_data_["useSelect"])(external_wp_blockEditor_["store"]);
+ const {
+ image,
+ multiImageSelection
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getMedia
+ } = select(external_wp_coreData_["store"]);
+ const {
+ getMultiSelectedBlockClientIds,
+ getBlockName
+ } = select(external_wp_blockEditor_["store"]);
+ const multiSelectedClientIds = getMultiSelectedBlockClientIds();
+ return {
+ image: id && isSelected ? getMedia(id) : null,
+ multiImageSelection: multiSelectedClientIds.length && multiSelectedClientIds.every(_clientId => getBlockName(_clientId) === 'core/image')
+ };
}, [id, isSelected]);
-
- var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select2 = select('core/block-editor'),
- getSettings = _select2.getSettings;
-
- return Object(external_this_lodash_["pick"])(getSettings(), ['imageEditing', 'imageSizes', 'isRTL', 'maxWidth', 'mediaUpload']);
- }),
- imageEditing = _useSelect.imageEditing,
- imageSizes = _useSelect.imageSizes,
- isRTL = _useSelect.isRTL,
- maxWidth = _useSelect.maxWidth,
- mediaUpload = _useSelect.mediaUpload;
-
- var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/block-editor'),
- toggleSelection = _useDispatch.toggleSelection;
-
- var _useDispatch2 = Object(external_this_wp_data_["useDispatch"])('core/notices'),
- createErrorNotice = _useDispatch2.createErrorNotice,
- createSuccessNotice = _useDispatch2.createSuccessNotice;
-
- var isLargeViewport = Object(external_this_wp_compose_["useViewportMatch"])('medium');
-
- var _useState = Object(external_this_wp_element_["useState"])(false),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- captionFocused = _useState2[0],
- setCaptionFocused = _useState2[1];
-
- var isWideAligned = Object(external_this_lodash_["includes"])(['wide', 'full'], align);
-
- var _useState3 = Object(external_this_wp_element_["useState"])({}),
- _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
- _useState4$ = _useState4[0],
- naturalWidth = _useState4$.naturalWidth,
- naturalHeight = _useState4$.naturalHeight,
- setNaturalSize = _useState4[1];
-
- var _useState5 = Object(external_this_wp_element_["useState"])(false),
- _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
- isEditingImage = _useState6[0],
- setIsEditingImage = _useState6[1];
-
- var _useState7 = Object(external_this_wp_element_["useState"])(),
- _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
- externalBlob = _useState8[0],
- setExternalBlob = _useState8[1];
-
- var clientWidth = useClientWidth(containerRef, [align]);
- var isResizable = !isWideAligned && isLargeViewport;
- var imageSizeOptions = Object(external_this_lodash_["map"])(Object(external_this_lodash_["filter"])(imageSizes, function (_ref2) {
- var slug = _ref2.slug;
- return Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', slug, 'source_url']);
- }), function (_ref3) {
- var name = _ref3.name,
- slug = _ref3.slug;
- return {
- value: slug,
- label: name
- };
- });
- Object(external_this_wp_element_["useEffect"])(function () {
- if (!isSelected) {
- setCaptionFocused(false);
- }
- }, [isSelected]); // If an image is externally hosted, try to fetch the image data. This may
+ const {
+ imageEditing,
+ imageSizes,
+ maxWidth,
+ mediaUpload
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ return Object(external_lodash_["pick"])(getSettings(), ['imageEditing', 'imageSizes', 'maxWidth', 'mediaUpload']);
+ });
+ const {
+ replaceBlocks,
+ toggleSelection
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const {
+ createErrorNotice,
+ createSuccessNotice
+ } = Object(external_wp_data_["useDispatch"])(external_wp_notices_["store"]);
+ const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('medium');
+ const isWideAligned = Object(external_lodash_["includes"])(['wide', 'full'], align);
+ const [{
+ naturalWidth,
+ naturalHeight
+ }, setNaturalSize] = Object(external_wp_element_["useState"])({});
+ const [isEditingImage, setIsEditingImage] = Object(external_wp_element_["useState"])(false);
+ const [externalBlob, setExternalBlob] = Object(external_wp_element_["useState"])();
+ const clientWidth = useClientWidth(containerRef, [align]);
+ const isResizable = !isWideAligned && isLargeViewport;
+ const imageSizeOptions = Object(external_lodash_["map"])(Object(external_lodash_["filter"])(imageSizes, ({
+ slug
+ }) => Object(external_lodash_["get"])(image, ['media_details', 'sizes', slug, 'source_url'])), ({
+ name,
+ slug
+ }) => ({
+ value: slug,
+ label: name
+ })); // Check if the cover block is registered.
+
+ const coverBlockExists = !!Object(external_wp_blocks_["getBlockType"])('core/cover'); // If an image is externally hosted, try to fetch the image data. This may
// fail if the image host doesn't allow CORS with the domain. If it works,
// we can enable a button in the toolbar to upload the image.
- Object(external_this_wp_element_["useEffect"])(function () {
- if (!edit_isExternalImage(id, url) || !isSelected || externalBlob) {
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!isExternalImage(id, url) || !isSelected || externalBlob) {
return;
}
- window.fetch(url).then(function (response) {
- return response.blob();
- }).then(function (blob) {
- return setExternalBlob(blob);
- });
- }, [id, url, isSelected, externalBlob]);
+ window.fetch(url).then(response => response.blob()).then(blob => setExternalBlob(blob));
+ }, [id, url, isSelected, externalBlob]); // Focus the caption after inserting an image from the placeholder. This is
+ // done to preserve the behaviour of focussing the first tabbable element
+ // when a block is mounted. Previously, the image block would remount when
+ // the placeholder is removed. Maybe this behaviour could be removed.
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (url && !prevUrl && isSelected) {
+ captionRef.current.focus();
+ }
+ }, [url, prevUrl]);
function onResizeStart() {
toggleSelection(false);
}
- function _onResizeStop() {
+ function onResizeStop() {
toggleSelection(true);
}
function onImageError() {
// Check if there's an embed block that handles this URL.
- var embedBlock = util_createUpgradedEmbedBlock({
+ const embedBlock = createUpgradedEmbedBlock({
attributes: {
- url: url
+ url
}
});
@@ -5202,18 +4814,6 @@
});
}
- function onFocusCaption() {
- if (!captionFocused) {
- setCaptionFocused(true);
- }
- }
-
- function onImageClick() {
- if (captionFocused) {
- setCaptionFocused(false);
- }
- }
-
function updateAlt(newAlt) {
setAttributes({
alt: newAlt
@@ -5221,7 +4821,7 @@
}
function updateImage(newSizeSlug) {
- var newUrl = Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', newSizeSlug, 'source_url']);
+ const newUrl = Object(external_lodash_["get"])(image, ['media_details', 'sizes', newSizeSlug, 'source_url']);
if (!newUrl) {
return null;
@@ -5238,56 +4838,82 @@
function uploadExternal() {
mediaUpload({
filesList: [externalBlob],
- onFileChange: function onFileChange(_ref4) {
- var _ref5 = Object(slicedToArray["a" /* default */])(_ref4, 1),
- img = _ref5[0];
-
+
+ onFileChange([img]) {
onSelectImage(img);
- if (Object(external_this_wp_blob_["isBlobURL"])(img.url)) {
+ if (Object(external_wp_blob_["isBlobURL"])(img.url)) {
return;
}
setExternalBlob();
- createSuccessNotice(Object(external_this_wp_i18n_["__"])('Image uploaded.'), {
+ createSuccessNotice(Object(external_wp_i18n_["__"])('Image uploaded.'), {
type: 'snackbar'
});
},
+
allowedTypes: ALLOWED_MEDIA_TYPES,
- onError: function onError(message) {
+
+ onError(message) {
createErrorNotice(message, {
type: 'snackbar'
});
}
- });
- }
-
- Object(external_this_wp_element_["useEffect"])(function () {
+
+ });
+ }
+
+ function updateAlignment(nextAlign) {
+ const extraUpdatedAttributes = ['wide', 'full'].includes(nextAlign) ? {
+ width: undefined,
+ height: undefined
+ } : {};
+ setAttributes({ ...extraUpdatedAttributes,
+ align: nextAlign
+ });
+ }
+
+ Object(external_wp_element_["useEffect"])(() => {
if (!isSelected) {
setIsEditingImage(false);
}
}, [isSelected]);
- var canEditImage = id && naturalWidth && naturalHeight && imageEditing;
- var controls = Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, !isEditingImage && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalImageURLInputUI"], {
+ const canEditImage = id && naturalWidth && naturalHeight && imageEditing;
+ const allowCrop = !multiImageSelection && canEditImage && !isEditingImage;
+
+ function switchToCover() {
+ replaceBlocks(clientId, Object(external_wp_blocks_["switchToBlockType"])(getBlock(clientId), 'core/cover'));
+ }
+
+ const controls = Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockAlignmentControl"], {
+ value: align,
+ onChange: updateAlignment
+ }), !multiImageSelection && !isEditingImage && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalImageURLInputUI"], {
url: href || '',
onChangeUrl: onSetHref,
linkDestination: linkDestination,
- mediaUrl: image && image.source_url,
+ mediaUrl: image && image.source_url || url,
mediaLink: image && image.link,
linkTarget: linkTarget,
linkClass: linkClass,
rel: rel
- })), canEditImage && !isEditingImage && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
- onClick: function onClick() {
- return setIsEditingImage(true);
- },
+ }), allowCrop && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ onClick: () => setIsEditingImage(true),
icon: library_crop,
- label: Object(external_this_wp_i18n_["__"])('Crop')
- })), externalBlob && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
+ label: Object(external_wp_i18n_["__"])('Crop')
+ }), externalBlob && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
onClick: uploadExternal,
icon: upload["a" /* default */],
- label: Object(external_this_wp_i18n_["__"])('Upload external image')
- })), !isEditingImage && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaReplaceFlow"], {
+ label: Object(external_wp_i18n_["__"])('Upload external image')
+ }), !multiImageSelection && coverBlockExists && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: overlay_text,
+ label: Object(external_wp_i18n_["__"])('Add text over image'),
+ onClick: switchToCover
+ })), !multiImageSelection && !isEditingImage && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
mediaId: id,
mediaURL: url,
allowedTypes: ALLOWED_MEDIA_TYPES,
@@ -5295,20 +4921,18 @@
onSelect: onSelectImage,
onSelectURL: onSelectURL,
onError: onUploadError
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Image settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextareaControl"], {
- label: Object(external_this_wp_i18n_["__"])('Alt text (alternative text)'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Image settings')
+ }, !multiImageSelection && Object(external_wp_element_["createElement"])(external_wp_components_["TextareaControl"], {
+ label: Object(external_wp_i18n_["__"])('Alt text (alternative text)'),
value: alt,
onChange: updateAlt,
- help: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
+ help: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
href: "https://www.w3.org/WAI/tutorials/images/decision-tree"
- }, Object(external_this_wp_i18n_["__"])('Describe the purpose of the image')), Object(external_this_wp_i18n_["__"])('Leave empty if the image is purely decorative.'))
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalImageSizeControl"], {
+ }, Object(external_wp_i18n_["__"])('Describe the purpose of the image')), Object(external_wp_i18n_["__"])('Leave empty if the image is purely decorative.'))
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalImageSizeControl"], {
onChangeImage: updateImage,
- onChange: function onChange(value) {
- return setAttributes(value);
- },
+ onChange: value => setAttributes(value),
slug: sizeSlug,
width: width,
height: height,
@@ -5316,81 +4940,73 @@
isResizable: isResizable,
imageWidth: naturalWidth,
imageHeight: naturalHeight
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorAdvancedControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- label: Object(external_this_wp_i18n_["__"])('Title attribute'),
+ }))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorAdvancedControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Title attribute'),
value: title || '',
onChange: onSetTitle,
- help: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_i18n_["__"])('Describe the role of this image on the page.'), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
+ help: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_i18n_["__"])('Describe the role of this image on the page.'), Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
href: "https://www.w3.org/TR/html52/dom.html#the-title-attribute"
- }, Object(external_this_wp_i18n_["__"])('(Note: many devices and browsers do not display this text.)')))
+ }, Object(external_wp_i18n_["__"])('(Note: many devices and browsers do not display this text.)')))
})));
- var filename = getFilename(url);
- var defaultedAlt;
+ const filename = getFilename(url);
+ let defaultedAlt;
if (alt) {
defaultedAlt = alt;
} else if (filename) {
- defaultedAlt = Object(external_this_wp_i18n_["sprintf"])(
+ defaultedAlt = Object(external_wp_i18n_["sprintf"])(
/* translators: %s: file name */
- Object(external_this_wp_i18n_["__"])('This image has an empty alt attribute; its file name is %s'), filename);
+ Object(external_wp_i18n_["__"])('This image has an empty alt attribute; its file name is %s'), filename);
} else {
- defaultedAlt = Object(external_this_wp_i18n_["__"])('This image has an empty alt attribute');
- }
-
- var img = // Disable reason: Image itself is not meant to be interactive, but
+ defaultedAlt = Object(external_wp_i18n_["__"])('This image has an empty alt attribute');
+ }
+
+ let img = // Disable reason: Image itself is not meant to be interactive, but
// should direct focus to block.
/* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */
- Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("img", {
- src: url,
+ Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("img", {
+ src: temporaryURL || url,
alt: defaultedAlt,
- onClick: onImageClick,
- onError: function onError() {
- return onImageError();
- },
- onLoad: function onLoad(event) {
- setNaturalSize(Object(external_this_lodash_["pick"])(event.target, ['naturalWidth', 'naturalHeight']));
- }
- }), Object(external_this_wp_blob_["isBlobURL"])(url) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null))
+ onError: () => onImageError(),
+ onLoad: event => {
+ setNaturalSize(Object(external_lodash_["pick"])(event.target, ['naturalWidth', 'naturalHeight']));
+ }
+ }), temporaryURL && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null))
/* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */
;
- var imageWidthWithinContainer;
- var imageHeightWithinContainer;
+ let imageWidthWithinContainer;
+ let imageHeightWithinContainer;
if (clientWidth && naturalWidth && naturalHeight) {
- var exceedMaxWidth = naturalWidth > clientWidth;
- var ratio = naturalHeight / naturalWidth;
+ const exceedMaxWidth = naturalWidth > clientWidth;
+ const ratio = naturalHeight / naturalWidth;
imageWidthWithinContainer = exceedMaxWidth ? clientWidth : naturalWidth;
imageHeightWithinContainer = exceedMaxWidth ? clientWidth * ratio : naturalHeight;
}
if (canEditImage && isEditingImage) {
- img = Object(external_this_wp_element_["createElement"])(ImageEditor, {
- id: id,
+ img = Object(external_wp_element_["createElement"])(ImageEditor, {
url: url,
- setAttributes: setAttributes,
- naturalWidth: naturalWidth,
- naturalHeight: naturalHeight,
width: width,
height: height,
clientWidth: clientWidth,
- setIsEditingImage: setIsEditingImage
+ naturalHeight: naturalHeight,
+ naturalWidth: naturalWidth
});
} else if (!isResizable || !imageWidthWithinContainer) {
- img = Object(external_this_wp_element_["createElement"])("div", {
+ img = Object(external_wp_element_["createElement"])("div", {
style: {
- width: width,
- height: height
+ width,
+ height
}
}, img);
} else {
- var currentWidth = width || imageWidthWithinContainer;
- var currentHeight = height || imageHeightWithinContainer;
-
- var _ratio = naturalWidth / naturalHeight;
-
- var minWidth = naturalWidth < naturalHeight ? MIN_SIZE : MIN_SIZE * _ratio;
- var minHeight = naturalHeight < naturalWidth ? MIN_SIZE : MIN_SIZE / _ratio; // With the current implementation of ResizableBox, an image needs an
+ const currentWidth = width || imageWidthWithinContainer;
+ const currentHeight = height || imageHeightWithinContainer;
+ const ratio = naturalWidth / naturalHeight;
+ const minWidth = naturalWidth < naturalHeight ? MIN_SIZE : MIN_SIZE * ratio;
+ const minHeight = naturalHeight < naturalWidth ? MIN_SIZE : MIN_SIZE / ratio; // With the current implementation of ResizableBox, an image needs an
// explicit pixel value for the max-width. In absence of being able to
// set the content-width, this max-width is currently dictated by the
// vanilla editor style. The following variable adds a buffer to this
@@ -5400,9 +5016,9 @@
// @todo It would be good to revisit this once a content-width variable
// becomes available.
- var maxWidthBuffer = maxWidth * 2.5;
- var showRightHandle = false;
- var showLeftHandle = false;
+ const maxWidthBuffer = maxWidth * 2.5;
+ let showRightHandle = false;
+ let showLeftHandle = false;
/* eslint-disable no-lonely-if */
// See https://github.com/WordPress/gutenberg/issues/7584.
@@ -5410,7 +5026,7 @@
// When the image is centered, show both handles.
showRightHandle = true;
showLeftHandle = true;
- } else if (isRTL) {
+ } else if (Object(external_wp_i18n_["isRTL"])()) {
// In RTL mode the image is on the right by default.
// Show the right handle and hide the left handle only when it is
// aligned left. Otherwise always show the left handle.
@@ -5431,16 +5047,16 @@
/* eslint-enable no-lonely-if */
- img = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ResizableBox"], {
+ img = Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], {
size: {
- width: width,
- height: height
+ width: width !== null && width !== void 0 ? width : 'auto',
+ height: height !== null && height !== void 0 ? height : 'auto'
},
showHandle: isSelected,
minWidth: minWidth,
maxWidth: maxWidthBuffer,
minHeight: minHeight,
- maxHeight: maxWidthBuffer / _ratio,
+ maxHeight: maxWidthBuffer / ratio,
lockAspectRatio: true,
enable: {
top: false,
@@ -5449,9 +5065,8 @@
left: showLeftHandle
},
onResizeStart: onResizeStart,
- onResizeStop: function onResizeStop(event, direction, elt, delta) {
- _onResizeStop();
-
+ onResizeStop: (event, direction, elt, delta) => {
+ onResizeStop();
setAttributes({
width: parseInt(currentWidth + delta.width, 10),
height: parseInt(currentHeight + delta.height, 10)
@@ -5460,48 +5075,49 @@
}, img);
}
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, controls, img, (!external_this_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ return Object(external_wp_element_["createElement"])(ImageEditingProvider, {
+ id: id,
+ url: url,
+ naturalWidth: naturalWidth,
+ naturalHeight: naturalHeight,
+ clientWidth: clientWidth,
+ onSaveImage: imageAttributes => setAttributes(imageAttributes),
+ isEditing: isEditingImage,
+ onFinishEditing: () => setIsEditingImage(false)
+ }, !temporaryURL && controls, img, (!external_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ ref: captionRef,
tagName: "figcaption",
- placeholder: Object(external_this_wp_i18n_["__"])('Write caption…'),
+ "aria-label": Object(external_wp_i18n_["__"])('Image caption text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add caption'),
value: caption,
- unstableOnFocus: onFocusCaption,
- onChange: function onChange(value) {
- return setAttributes({
- caption: value
- });
- },
- isSelected: captionFocused,
+ onChange: value => setAttributes({
+ caption: value
+ }),
inlineToolbar: true,
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
}));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/edit.js
-
-
-function image_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function image_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { image_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { image_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+/* global wp */
/**
* Internal dependencies
@@ -5513,9 +5129,9 @@
*/
-var edit_pickRelevantMediaFiles = function pickRelevantMediaFiles(image) {
- var imageProps = Object(external_this_lodash_["pick"])(image, ['alt', 'id', 'link', 'caption']);
- imageProps.url = Object(external_this_lodash_["get"])(image, ['sizes', 'large', 'url']) || Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', 'large', 'source_url']) || image.url;
+const pickRelevantMediaFiles = (image, size) => {
+ const imageProps = Object(external_lodash_["pick"])(image, ['alt', 'id', 'link', 'caption']);
+ imageProps.url = Object(external_lodash_["get"])(image, ['sizes', size, 'url']) || Object(external_lodash_["get"])(image, ['media_details', 'sizes', size, 'source_url']) || image.url;
return imageProps;
};
/**
@@ -5528,9 +5144,7 @@
* @return {boolean} Is the URL a Blob URL
*/
-var edit_isTemporaryImage = function isTemporaryImage(id, url) {
- return !id && Object(external_this_wp_blob_["isBlobURL"])(url);
-};
+const isTemporaryImage = (id, url) => !id && Object(external_wp_blob_["isBlobURL"])(url);
/**
* Is the url for the image hosted externally. An externally hosted image has no
* id and is not a blob url.
@@ -5542,35 +5156,61 @@
*/
-var edit_isExternalImage = function isExternalImage(id, url) {
- return url && !id && !Object(external_this_wp_blob_["isBlobURL"])(url);
-};
-function ImageEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- isSelected = _ref.isSelected,
- className = _ref.className,
- noticeUI = _ref.noticeUI,
- insertBlocksAfter = _ref.insertBlocksAfter,
- noticeOperations = _ref.noticeOperations,
- onReplace = _ref.onReplace;
- var _attributes$url = attributes.url,
- url = _attributes$url === void 0 ? '' : _attributes$url,
- alt = attributes.alt,
- caption = attributes.caption,
- align = attributes.align,
- id = attributes.id,
- linkDestination = attributes.linkDestination,
- width = attributes.width,
- height = attributes.height,
- sizeSlug = attributes.sizeSlug;
- var ref = Object(external_this_wp_element_["useRef"])();
- var mediaUpload = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select = select('core/block-editor'),
- getSettings = _select.getSettings;
-
- return getSettings().mediaUpload;
- });
+const isExternalImage = (id, url) => url && !id && !Object(external_wp_blob_["isBlobURL"])(url);
+/**
+ * Checks if WP generated default image size. Size generation is skipped
+ * when the image is smaller than the said size.
+ *
+ * @param {Object} image
+ * @param {string} defaultSize
+ *
+ * @return {boolean} Whether or not it has default image size.
+ */
+
+function hasDefaultSize(image, defaultSize) {
+ return Object(external_lodash_["has"])(image, ['sizes', defaultSize, 'url']) || Object(external_lodash_["has"])(image, ['media_details', 'sizes', defaultSize, 'source_url']);
+}
+
+function ImageEdit({
+ attributes,
+ setAttributes,
+ isSelected,
+ className,
+ noticeUI,
+ insertBlocksAfter,
+ noticeOperations,
+ onReplace,
+ clientId
+}) {
+ const {
+ url = '',
+ alt,
+ caption,
+ align,
+ id,
+ width,
+ height,
+ sizeSlug
+ } = attributes;
+ const [temporaryURL, setTemporaryURL] = Object(external_wp_element_["useState"])();
+ const altRef = Object(external_wp_element_["useRef"])();
+ Object(external_wp_element_["useEffect"])(() => {
+ altRef.current = alt;
+ }, [alt]);
+ const captionRef = Object(external_wp_element_["useRef"])();
+ Object(external_wp_element_["useEffect"])(() => {
+ captionRef.current = caption;
+ }, [caption]);
+ const ref = Object(external_wp_element_["useRef"])();
+ const {
+ imageDefaultSize,
+ mediaUpload
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ return Object(external_lodash_["pick"])(getSettings(), ['imageDefaultSize', 'mediaUpload']);
+ }, []);
function onUploadError(message) {
noticeOperations.removeAllNotices();
@@ -5578,6 +5218,8 @@
}
function onSelectImage(media) {
+ var _wp, _wp$media, _wp$media$view, _wp$media$view$settin, _wp$media$view$settin2;
+
if (!media || !media.url) {
setAttributes({
url: undefined,
@@ -5589,50 +5231,83 @@
return;
}
- var mediaAttributes = edit_pickRelevantMediaFiles(media); // If the current image is temporary but an alt text was meanwhile
- // written by the user, make sure the text is not overwritten.
-
- if (edit_isTemporaryImage(id, url)) {
- if (alt) {
- mediaAttributes = Object(external_this_lodash_["omit"])(mediaAttributes, ['alt']);
- }
- } // If a caption text was meanwhile written by the user,
+ if (Object(external_wp_blob_["isBlobURL"])(media.url)) {
+ setTemporaryURL(media.url);
+ return;
+ }
+
+ setTemporaryURL();
+ let mediaAttributes = pickRelevantMediaFiles(media, imageDefaultSize); // If a caption text was meanwhile written by the user,
// make sure the text is not overwritten by empty captions.
-
- if (caption && !Object(external_this_lodash_["get"])(mediaAttributes, ['caption'])) {
- mediaAttributes = Object(external_this_lodash_["omit"])(mediaAttributes, ['caption']);
- }
-
- var additionalAttributes; // Reset the dimension attributes if changing to a different image.
+ if (captionRef.current && !Object(external_lodash_["get"])(mediaAttributes, ['caption'])) {
+ mediaAttributes = Object(external_lodash_["omit"])(mediaAttributes, ['caption']);
+ }
+
+ let additionalAttributes; // Reset the dimension attributes if changing to a different image.
if (!media.id || media.id !== id) {
additionalAttributes = {
width: undefined,
height: undefined,
- sizeSlug: DEFAULT_SIZE_SLUG
+ // Fallback to size "full" if there's no default image size.
+ // It means the image is smaller, and the block will use a full-size URL.
+ sizeSlug: hasDefaultSize(media, imageDefaultSize) ? imageDefaultSize : 'full'
};
} else {
// Keep the same url when selecting the same file, so "Image Size"
// option is not changed.
additionalAttributes = {
- url: url
- };
+ url
+ };
+ } // Check if default link setting should be used.
+
+
+ let linkDestination = attributes.linkDestination;
+
+ if (!linkDestination) {
+ // Use the WordPress option to determine the proper default.
+ // The constants used in Gutenberg do not match WP options so a little more complicated than ideal.
+ // TODO: fix this in a follow up PR, requires updating media-text and ui component.
+ switch (((_wp = wp) === null || _wp === void 0 ? void 0 : (_wp$media = _wp.media) === null || _wp$media === void 0 ? void 0 : (_wp$media$view = _wp$media.view) === null || _wp$media$view === void 0 ? void 0 : (_wp$media$view$settin = _wp$media$view.settings) === null || _wp$media$view$settin === void 0 ? void 0 : (_wp$media$view$settin2 = _wp$media$view$settin.defaultProps) === null || _wp$media$view$settin2 === void 0 ? void 0 : _wp$media$view$settin2.link) || LINK_DESTINATION_NONE) {
+ case 'file':
+ case LINK_DESTINATION_MEDIA:
+ linkDestination = LINK_DESTINATION_MEDIA;
+ break;
+
+ case 'post':
+ case LINK_DESTINATION_ATTACHMENT:
+ linkDestination = LINK_DESTINATION_ATTACHMENT;
+ break;
+
+ case LINK_DESTINATION_CUSTOM:
+ linkDestination = LINK_DESTINATION_CUSTOM;
+ break;
+
+ case LINK_DESTINATION_NONE:
+ linkDestination = LINK_DESTINATION_NONE;
+ break;
+ }
} // Check if the image is linked to it's media.
- if (linkDestination === LINK_DESTINATION_MEDIA) {
- // Update the media link.
- mediaAttributes.href = media.url;
- } // Check if the image is linked to the attachment page.
-
-
- if (linkDestination === LINK_DESTINATION_ATTACHMENT) {
- // Update the media link.
- mediaAttributes.href = media.link;
- }
-
- setAttributes(image_edit_objectSpread({}, mediaAttributes, {}, additionalAttributes));
+ let href;
+
+ switch (linkDestination) {
+ case LINK_DESTINATION_MEDIA:
+ href = media.url;
+ break;
+
+ case LINK_DESTINATION_ATTACHMENT:
+ href = media.link;
+ break;
+ }
+
+ mediaAttributes.href = href;
+ setAttributes({ ...mediaAttributes,
+ ...additionalAttributes,
+ linkDestination
+ });
}
function onSelectURL(newURL) {
@@ -5640,71 +5315,97 @@
setAttributes({
url: newURL,
id: undefined,
- sizeSlug: DEFAULT_SIZE_SLUG
+ width: undefined,
+ height: undefined,
+ sizeSlug: imageDefaultSize
});
}
}
function updateAlignment(nextAlign) {
- var extraUpdatedAttributes = ['wide', 'full'].includes(nextAlign) ? {
+ const extraUpdatedAttributes = ['wide', 'full'].includes(nextAlign) ? {
width: undefined,
height: undefined
} : {};
- setAttributes(image_edit_objectSpread({}, extraUpdatedAttributes, {
+ setAttributes({ ...extraUpdatedAttributes,
align: nextAlign
- }));
- }
-
- var isTemp = edit_isTemporaryImage(id, url); // Upload a temporary image on mount.
-
- Object(external_this_wp_element_["useEffect"])(function () {
+ });
+ }
+
+ const isTemp = isTemporaryImage(id, url); // Upload a temporary image on mount.
+
+ Object(external_wp_element_["useEffect"])(() => {
if (!isTemp) {
return;
}
- var file = Object(external_this_wp_blob_["getBlobByURL"])(url);
+ const file = Object(external_wp_blob_["getBlobByURL"])(url);
if (file) {
mediaUpload({
filesList: [file],
- onFileChange: function onFileChange(_ref2) {
- var _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 1),
- img = _ref3[0];
-
+ onFileChange: ([img]) => {
onSelectImage(img);
},
allowedTypes: ALLOWED_MEDIA_TYPES,
- onError: function onError(message) {
+ onError: message => {
noticeOperations.createErrorNotice(message);
+ setAttributes({
+ src: undefined,
+ id: undefined,
+ url: undefined
+ });
}
});
}
}, []); // If an image is temporary, revoke the Blob url when it is uploaded (and is
// no longer temporary).
- Object(external_this_wp_element_["useEffect"])(function () {
- if (!isTemp) {
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!temporaryURL) {
return;
}
- return function () {
- Object(external_this_wp_blob_["revokeBlobURL"])(url);
- };
- }, [isTemp]);
- var isExternal = edit_isExternalImage(id, url);
- var controls = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockAlignmentToolbar"], {
+ return () => {
+ Object(external_wp_blob_["revokeBlobURL"])(temporaryURL);
+ };
+ }, [temporaryURL]);
+ const isExternal = isExternalImage(id, url);
+ const src = isExternal ? url : undefined;
+ const mediaPreview = !!url && Object(external_wp_element_["createElement"])("img", {
+ alt: Object(external_wp_i18n_["__"])('Edit image'),
+ title: Object(external_wp_i18n_["__"])('Edit image'),
+ className: 'edit-image-preview',
+ src: url
+ });
+ const classes = classnames_default()(className, {
+ 'is-transient': temporaryURL,
+ 'is-resized': !!width || !!height,
+ [`size-${sizeSlug}`]: sizeSlug
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ ref,
+ className: classes
+ });
+ return Object(external_wp_element_["createElement"])("figure", blockProps, (temporaryURL || url) && Object(external_wp_element_["createElement"])(Image, {
+ temporaryURL: temporaryURL,
+ attributes: attributes,
+ setAttributes: setAttributes,
+ isSelected: isSelected,
+ insertBlocksAfter: insertBlocksAfter,
+ onReplace: onReplace,
+ onSelectImage: onSelectImage,
+ onSelectURL: onSelectURL,
+ onUploadError: onUploadError,
+ containerRef: ref,
+ clientId: clientId
+ }), !url && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockAlignmentControl"], {
value: align,
onChange: updateAlignment
- }));
- var src = isExternal ? url : undefined;
- var mediaPreview = !!url && Object(external_this_wp_element_["createElement"])("img", {
- alt: Object(external_this_wp_i18n_["__"])('Edit image'),
- title: Object(external_this_wp_i18n_["__"])('Edit image'),
- className: 'edit-image-preview',
- src: url
- });
- var mediaPlaceholder = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
icon: library_image
}),
onSelect: onSelectImage,
@@ -5714,120 +5415,95 @@
accept: "image/*",
allowedTypes: ALLOWED_MEDIA_TYPES,
value: {
- id: id,
- src: src
+ id,
+ src
},
mediaPreview: mediaPreview,
- disableMediaButtons: url
- });
- var classes = classnames_default()(className, Object(defineProperty["a" /* default */])({
- 'is-transient': Object(external_this_wp_blob_["isBlobURL"])(url),
- 'is-resized': !!width || !!height,
- 'is-focused': isSelected
- }, "size-".concat(sizeSlug), sizeSlug)); // Focussing the image caption after inserting an image relies on the
- // component remounting. This needs to be fixed.
-
- var key = !!url;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, controls, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].figure, {
- ref: ref,
- className: classes,
- key: key
- }, url && Object(external_this_wp_element_["createElement"])(Image, {
- attributes: attributes,
- setAttributes: setAttributes,
- isSelected: isSelected,
- insertBlocksAfter: insertBlocksAfter,
- onReplace: onReplace,
- onSelectImage: onSelectImage,
- onSelectURL: onSelectURL,
- onUploadError: onUploadError,
- containerRef: ref
- }), mediaPlaceholder));
-}
-/* harmony default export */ var image_edit = (Object(external_this_wp_components_["withNotices"])(ImageEdit));
+ disableMediaButtons: temporaryURL || url
+ }));
+}
+/* harmony default export */ var image_edit = (Object(external_wp_components_["withNotices"])(ImageEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/save.js
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-function image_save_save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var url = attributes.url,
- alt = attributes.alt,
- caption = attributes.caption,
- align = attributes.align,
- href = attributes.href,
- rel = attributes.rel,
- linkClass = attributes.linkClass,
- width = attributes.width,
- height = attributes.height,
- id = attributes.id,
- linkTarget = attributes.linkTarget,
- sizeSlug = attributes.sizeSlug,
- title = attributes.title;
- var newRel = Object(external_this_lodash_["isEmpty"])(rel) ? undefined : rel;
- var classes = classnames_default()((_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, "align".concat(align), align), Object(defineProperty["a" /* default */])(_classnames, "size-".concat(sizeSlug), sizeSlug), Object(defineProperty["a" /* default */])(_classnames, 'is-resized', width || height), _classnames));
- var image = Object(external_this_wp_element_["createElement"])("img", {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+function save_save({
+ attributes
+}) {
+ const {
+ url,
+ alt,
+ caption,
+ align,
+ href,
+ rel,
+ linkClass,
+ width,
+ height,
+ id,
+ linkTarget,
+ sizeSlug,
+ title
+ } = attributes;
+ const newRel = Object(external_lodash_["isEmpty"])(rel) ? undefined : rel;
+ const classes = classnames_default()({
+ [`align${align}`]: align,
+ [`size-${sizeSlug}`]: sizeSlug,
+ 'is-resized': width || height
+ });
+ const image = Object(external_wp_element_["createElement"])("img", {
src: url,
alt: alt,
- className: id ? "wp-image-".concat(id) : null,
+ className: id ? `wp-image-${id}` : null,
width: width,
height: height,
title: title
});
- var figure = Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, href ? Object(external_this_wp_element_["createElement"])("a", {
+ const figure = Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, href ? Object(external_wp_element_["createElement"])("a", {
className: linkClass,
href: href,
target: linkTarget,
rel: newRel
- }, image) : image, !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, image) : image, !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
if ('left' === align || 'right' === align || 'center' === align) {
- return Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])("figure", {
className: classes
}, figure));
}
- return Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save({
className: classes
- }, figure);
+ }), figure);
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/transforms.js
-
-
-function transforms_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function transforms_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { transforms_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { transforms_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-function stripFirstImage(attributes, _ref) {
- var shortcode = _ref.shortcode;
-
- var _document$implementat = document.implementation.createHTMLDocument(''),
- body = _document$implementat.body;
-
+/**
+ * WordPress dependencies
+ */
+
+
+function stripFirstImage(attributes, {
+ shortcode
+}) {
+ const {
+ body
+ } = document.implementation.createHTMLDocument('');
body.innerHTML = shortcode.content;
- var nodeToRemove = body.querySelector('img'); // if an image has parents, find the topmost node to remove
+ let nodeToRemove = body.querySelector('img'); // if an image has parents, find the topmost node to remove
while (nodeToRemove && nodeToRemove.parentNode && nodeToRemove.parentNode !== body) {
nodeToRemove = nodeToRemove.parentNode;
@@ -5841,88 +5517,90 @@
}
function getFirstAnchorAttributeFormHTML(html, attributeName) {
- var _document$implementat2 = document.implementation.createHTMLDocument(''),
- body = _document$implementat2.body;
-
+ const {
+ body
+ } = document.implementation.createHTMLDocument('');
body.innerHTML = html;
- var firstElementChild = body.firstElementChild;
+ const {
+ firstElementChild
+ } = body;
if (firstElementChild && firstElementChild.nodeName === 'A') {
return firstElementChild.getAttribute(attributeName) || undefined;
}
}
-var imageSchema = {
+const imageSchema = {
img: {
attributes: ['src', 'alt', 'title'],
classes: ['alignleft', 'aligncenter', 'alignright', 'alignnone', /^wp-image-\d+$/]
}
};
-var schema = function schema(_ref2) {
- var phrasingContentSchema = _ref2.phrasingContentSchema;
- return {
- figure: {
- require: ['img'],
- children: transforms_objectSpread({}, imageSchema, {
- a: {
- attributes: ['href', 'rel', 'target'],
- children: imageSchema
- },
- figcaption: {
- children: phrasingContentSchema
- }
- })
- }
- };
-};
-
-var image_transforms_transforms = {
+const schema = ({
+ phrasingContentSchema
+}) => ({
+ figure: {
+ require: ['img'],
+ children: { ...imageSchema,
+ a: {
+ attributes: ['href', 'rel', 'target'],
+ children: imageSchema
+ },
+ figcaption: {
+ children: phrasingContentSchema
+ }
+ }
+ }
+});
+
+const transforms_transforms = {
from: [{
type: 'raw',
- isMatch: function isMatch(node) {
- return node.nodeName === 'FIGURE' && !!node.querySelector('img');
- },
- schema: schema,
- transform: function transform(node) {
+ isMatch: node => node.nodeName === 'FIGURE' && !!node.querySelector('img'),
+ schema,
+ transform: node => {
// Search both figure and image classes. Alignment could be
// set on either. ID is set on the image.
- var className = node.className + ' ' + node.querySelector('img').className;
- var alignMatches = /(?:^|\s)align(left|center|right)(?:$|\s)/.exec(className);
- var anchor = node.id === '' ? undefined : node.id;
- var align = alignMatches ? alignMatches[1] : undefined;
- var idMatches = /(?:^|\s)wp-image-(\d+)(?:$|\s)/.exec(className);
- var id = idMatches ? Number(idMatches[1]) : undefined;
- var anchorElement = node.querySelector('a');
- var linkDestination = anchorElement && anchorElement.href ? 'custom' : undefined;
- var href = anchorElement && anchorElement.href ? anchorElement.href : undefined;
- var rel = anchorElement && anchorElement.rel ? anchorElement.rel : undefined;
- var linkClass = anchorElement && anchorElement.className ? anchorElement.className : undefined;
- var attributes = Object(external_this_wp_blocks_["getBlockAttributes"])('core/image', node.outerHTML, {
- align: align,
- id: id,
- linkDestination: linkDestination,
- href: href,
- rel: rel,
- linkClass: linkClass,
- anchor: anchor
- });
- return Object(external_this_wp_blocks_["createBlock"])('core/image', attributes);
+ const className = node.className + ' ' + node.querySelector('img').className;
+ const alignMatches = /(?:^|\s)align(left|center|right)(?:$|\s)/.exec(className);
+ const anchor = node.id === '' ? undefined : node.id;
+ const align = alignMatches ? alignMatches[1] : undefined;
+ const idMatches = /(?:^|\s)wp-image-(\d+)(?:$|\s)/.exec(className);
+ const id = idMatches ? Number(idMatches[1]) : undefined;
+ const anchorElement = node.querySelector('a');
+ const linkDestination = anchorElement && anchorElement.href ? 'custom' : undefined;
+ const href = anchorElement && anchorElement.href ? anchorElement.href : undefined;
+ const rel = anchorElement && anchorElement.rel ? anchorElement.rel : undefined;
+ const linkClass = anchorElement && anchorElement.className ? anchorElement.className : undefined;
+ const attributes = Object(external_wp_blocks_["getBlockAttributes"])('core/image', node.outerHTML, {
+ align,
+ id,
+ linkDestination,
+ href,
+ rel,
+ linkClass,
+ anchor
+ });
+ return Object(external_wp_blocks_["createBlock"])('core/image', attributes);
}
}, {
type: 'files',
- isMatch: function isMatch(files) {
+
+ isMatch(files) {
return files.length === 1 && files[0].type.indexOf('image/') === 0;
},
- transform: function transform(files) {
- var file = files[0]; // We don't need to upload the media directly here
+
+ transform(files) {
+ const file = files[0]; // We don't need to upload the media directly here
// It's already done as part of the `componentDidMount`
// int the image block
- return Object(external_this_wp_blocks_["createBlock"])('core/image', {
- url: Object(external_this_wp_blob_["createBlobURL"])(file)
- });
- }
+ return Object(external_wp_blocks_["createBlock"])('core/image', {
+ url: Object(external_wp_blob_["createBlobURL"])(file)
+ });
+ }
+
}, {
type: 'shortcode',
tag: 'caption',
@@ -5943,28 +5621,33 @@
shortcode: stripFirstImage
},
href: {
- shortcode: function shortcode(attributes, _ref3) {
- var _shortcode = _ref3.shortcode;
- return getFirstAnchorAttributeFormHTML(_shortcode.content, 'href');
+ shortcode: (attributes, {
+ shortcode
+ }) => {
+ return getFirstAnchorAttributeFormHTML(shortcode.content, 'href');
}
},
rel: {
- shortcode: function shortcode(attributes, _ref4) {
- var _shortcode2 = _ref4.shortcode;
- return getFirstAnchorAttributeFormHTML(_shortcode2.content, 'rel');
+ shortcode: (attributes, {
+ shortcode
+ }) => {
+ return getFirstAnchorAttributeFormHTML(shortcode.content, 'rel');
}
},
linkClass: {
- shortcode: function shortcode(attributes, _ref5) {
- var _shortcode3 = _ref5.shortcode;
- return getFirstAnchorAttributeFormHTML(_shortcode3.content, 'class');
+ shortcode: (attributes, {
+ shortcode
+ }) => {
+ return getFirstAnchorAttributeFormHTML(shortcode.content, 'class');
}
},
id: {
type: 'number',
- shortcode: function shortcode(_ref6) {
- var id = _ref6.named.id;
-
+ shortcode: ({
+ named: {
+ id
+ }
+ }) => {
if (!id) {
return;
}
@@ -5974,16 +5657,18 @@
},
align: {
type: 'string',
- shortcode: function shortcode(_ref7) {
- var _ref7$named$align = _ref7.named.align,
- align = _ref7$named$align === void 0 ? 'alignnone' : _ref7$named$align;
+ shortcode: ({
+ named: {
+ align = 'alignnone'
+ }
+ }) => {
return align.replace('align', '');
}
}
}
}]
};
-/* harmony default export */ var image_transforms = (image_transforms_transforms);
+/* harmony default export */ var image_transforms = (transforms_transforms);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/image/index.js
/**
@@ -5997,9 +5682,14 @@
-var image_metadata = {
+const image_metadata = {
+ apiVersion: 2,
name: "core/image",
+ title: "Image",
category: "media",
+ description: "Insert an image to make a visual statement.",
+ keywords: ["img", "photo", "picture"],
+ textdomain: "default",
attributes: {
align: {
type: "string"
@@ -6059,8 +5749,7 @@
type: "string"
},
linkDestination: {
- type: "string",
- "default": "none"
+ type: "string"
},
linkTarget: {
type: "string",
@@ -6071,45 +5760,55 @@
},
supports: {
anchor: true,
- lightBlockWrapper: true
- }
-};
-
-
-var image_name = image_metadata.name;
-
-var image_settings = {
- title: Object(external_this_wp_i18n_["__"])('Image'),
- description: Object(external_this_wp_i18n_["__"])('Insert an image to make a visual statement.'),
+ color: {
+ __experimentalDuotone: "img",
+ text: false,
+ background: false
+ },
+ __experimentalBorder: {
+ radius: true
+ }
+ },
+ styles: [{
+ name: "default",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "rounded",
+ label: "Rounded"
+ }],
+ editorStyle: "wp-block-image-editor",
+ style: "wp-block-image"
+};
+
+
+const {
+ name: image_name
+} = image_metadata;
+
+const image_settings = {
icon: library_image,
- keywords: ['img', // "img" is not translated as it is intended to reflect the HTML tag.
- Object(external_this_wp_i18n_["__"])('photo')],
example: {
attributes: {
sizeSlug: 'large',
url: 'https://s.w.org/images/core/5.3/MtBlanc1.jpg',
// translators: Caption accompanying an image of the Mont Blanc, which serves as an example for the Image block.
- caption: Object(external_this_wp_i18n_["__"])('Mont Blanc appears—still, snowy, and serene.')
- }
- },
- styles: [{
- name: 'default',
- label: Object(external_this_wp_i18n_["_x"])('Default', 'block style'),
- isDefault: true
- }, {
- name: 'rounded',
- label: Object(external_this_wp_i18n_["_x"])('Rounded', 'block style')
- }],
- __experimentalLabel: function __experimentalLabel(attributes, _ref) {
- var context = _ref.context;
-
+ caption: Object(external_wp_i18n_["__"])('Mont Blanc appears—still, snowy, and serene.')
+ }
+ },
+
+ __experimentalLabel(attributes, {
+ context
+ }) {
if (context === 'accessibility') {
- var caption = attributes.caption,
- alt = attributes.alt,
- url = attributes.url;
+ const {
+ caption,
+ alt,
+ url
+ } = attributes;
if (!url) {
- return Object(external_this_wp_i18n_["__"])('Empty');
+ return Object(external_wp_i18n_["__"])('Empty');
}
if (!alt) {
@@ -6121,14 +5820,16 @@
return alt + (caption ? '. ' + caption : '');
}
},
- getEditWrapperProps: function getEditWrapperProps(attributes) {
+
+ getEditWrapperProps(attributes) {
return {
'data-align': attributes.align
};
},
+
transforms: image_transforms,
edit: image_edit,
- save: image_save_save,
+ save: save_save,
deprecated: image_deprecated
};
@@ -6139,10 +5840,10 @@
* WordPress dependencies
*/
-var heading = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const heading = 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: "M6.2 5.2v13.4l5.8-4.8 5.8 4.8V5.2z"
}));
/* harmony default export */ var library_heading = (heading);
@@ -6150,26 +5851,21 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/heading/deprecated.js
-
-function deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-var blockSupports = {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+const blockSupports = {
className: false,
anchor: true
};
-var heading_deprecated_blockAttributes = {
+const heading_deprecated_blockAttributes = {
align: {
type: 'string'
},
@@ -6188,45 +5884,108 @@
}
};
-var deprecated_migrateCustomColors = function migrateCustomColors(attributes) {
+const migrateCustomColors = attributes => {
if (!attributes.customTextColor) {
return attributes;
}
- var style = {
+ const style = {
color: {
text: attributes.customTextColor
}
};
- return deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customTextColor']), {
- style: style
- });
-};
-
-var heading_deprecated_deprecated = [{
+ return { ...Object(external_lodash_["omit"])(attributes, ['customTextColor']),
+ style
+ };
+};
+
+const TEXT_ALIGN_OPTIONS = ['left', 'right', 'center'];
+
+const migrateTextAlign = attributes => {
+ const {
+ align,
+ ...rest
+ } = attributes;
+ return TEXT_ALIGN_OPTIONS.includes(align) ? { ...rest,
+ textAlign: align
+ } : attributes;
+};
+
+const heading_deprecated_deprecated = [{
+ supports: {
+ align: ['wide', 'full'],
+ anchor: true,
+ className: false,
+ color: {
+ link: true
+ },
+ fontSize: true,
+ lineHeight: true,
+ __experimentalSelector: {
+ 'core/heading/h1': 'h1',
+ 'core/heading/h2': 'h2',
+ 'core/heading/h3': 'h3',
+ 'core/heading/h4': 'h4',
+ 'core/heading/h5': 'h5',
+ 'core/heading/h6': 'h6'
+ },
+ __unstablePasteTextInline: true
+ },
+ attributes: heading_deprecated_blockAttributes,
+ isEligible: ({
+ align
+ }) => TEXT_ALIGN_OPTIONS.includes(align),
+ migrate: migrateTextAlign,
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ content,
+ level
+ } = attributes;
+ const TagName = 'h' + level;
+ const className = classnames_default()({
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])(TagName, external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ value: content
+ }));
+ }
+
+}, {
supports: blockSupports,
- attributes: deprecated_objectSpread({}, heading_deprecated_blockAttributes, {
+ attributes: { ...heading_deprecated_blockAttributes,
customTextColor: {
type: 'string'
},
textColor: {
type: 'string'
}
- }),
- migrate: deprecated_migrateCustomColors,
- save: function save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var align = attributes.align,
- content = attributes.content,
- customTextColor = attributes.customTextColor,
- level = attributes.level,
- textColor = attributes.textColor;
- var tagName = 'h' + level;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()((_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames, 'has-text-color', textColor || customTextColor), Object(defineProperty["a" /* default */])(_classnames, "has-text-align-".concat(align), align), _classnames));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ },
+ migrate: attributes => migrateCustomColors(migrateTextAlign(attributes)),
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ content,
+ customTextColor,
+ level,
+ textColor
+ } = attributes;
+ const tagName = 'h' + level;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const className = classnames_default()({
+ [textClass]: textClass,
+ 'has-text-color': textColor || customTextColor,
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
className: className ? className : undefined,
tagName: tagName,
style: {
@@ -6235,29 +5994,35 @@
value: content
});
}
-}, {
- attributes: deprecated_objectSpread({}, heading_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...heading_deprecated_blockAttributes,
customTextColor: {
type: 'string'
},
textColor: {
type: 'string'
}
- }),
- migrate: deprecated_migrateCustomColors,
- save: function save(_ref2) {
- var _classnames2;
-
- var attributes = _ref2.attributes;
- var align = attributes.align,
- content = attributes.content,
- customTextColor = attributes.customTextColor,
- level = attributes.level,
- textColor = attributes.textColor;
- var tagName = 'h' + level;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()((_classnames2 = {}, Object(defineProperty["a" /* default */])(_classnames2, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames2, "has-text-align-".concat(align), align), _classnames2));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ },
+ migrate: attributes => migrateCustomColors(migrateTextAlign(attributes)),
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ content,
+ customTextColor,
+ level,
+ textColor
+ } = attributes;
+ const tagName = 'h' + level;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const className = classnames_default()({
+ [textClass]: textClass,
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
className: className ? className : undefined,
tagName: tagName,
style: {
@@ -6266,29 +6031,36 @@
value: content
});
},
+
supports: blockSupports
}, {
supports: blockSupports,
- attributes: deprecated_objectSpread({}, heading_deprecated_blockAttributes, {
+ attributes: { ...heading_deprecated_blockAttributes,
customTextColor: {
type: 'string'
},
textColor: {
type: 'string'
}
- }),
- migrate: deprecated_migrateCustomColors,
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var align = attributes.align,
- level = attributes.level,
- content = attributes.content,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor;
- var tagName = 'h' + level;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()(Object(defineProperty["a" /* default */])({}, textClass, textClass));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ },
+ migrate: attributes => migrateCustomColors(migrateTextAlign(attributes)),
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ level,
+ content,
+ textColor,
+ customTextColor
+ } = attributes;
+ const tagName = 'h' + level;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const className = classnames_default()({
+ [textClass]: textClass
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
className: className ? className : undefined,
tagName: tagName,
style: {
@@ -6298,11 +6070,12 @@
value: content
});
}
+
}];
/* harmony default export */ var heading_deprecated = (heading_deprecated_deprecated);
-// EXTERNAL MODULE: external {"this":["wp","keycodes"]}
-var external_this_wp_keycodes_ = __webpack_require__(21);
+// EXTERNAL MODULE: external ["wp","keycodes"]
+var external_wp_keycodes_ = __webpack_require__("RxS6");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/heading/heading-level-icon.js
@@ -6330,11 +6103,11 @@
* @return {?WPComponent} The icon.
*/
-function HeadingLevelIcon(_ref) {
- var level = _ref.level,
- _ref$isPressed = _ref.isPressed,
- isPressed = _ref$isPressed === void 0 ? false : _ref$isPressed;
- var levelToPath = {
+function HeadingLevelIcon({
+ level,
+ isPressed = false
+}) {
+ const levelToPath = {
1: 'M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z',
2: 'M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z',
3: 'M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z',
@@ -6347,13 +6120,13 @@
return null;
}
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
width: "24",
height: "24",
viewBox: "0 0 20 20",
xmlns: "http://www.w3.org/2000/svg",
isPressed: isPressed
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
d: levelToPath[level]
}));
}
@@ -6372,8 +6145,8 @@
*/
-var HEADING_LEVELS = [1, 2, 3, 4, 5, 6];
-var heading_level_dropdown_POPOVER_PROPS = {
+const HEADING_LEVELS = [1, 2, 3, 4, 5, 6];
+const heading_level_dropdown_POPOVER_PROPS = {
className: 'block-library-heading-level-dropdown',
isAlternate: true
};
@@ -6397,58 +6170,59 @@
* @return {WPComponent} The toolbar.
*/
-function HeadingLevelDropdown(_ref) {
- var selectedLevel = _ref.selectedLevel,
- onChange = _ref.onChange;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
+function HeadingLevelDropdown({
+ selectedLevel,
+ onChange
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
popoverProps: heading_level_dropdown_POPOVER_PROPS,
- renderToggle: function renderToggle(_ref2) {
- var onToggle = _ref2.onToggle,
- isOpen = _ref2.isOpen;
-
- var openOnArrowDown = function openOnArrowDown(event) {
- if (!isOpen && event.keyCode === external_this_wp_keycodes_["DOWN"]) {
+ renderToggle: ({
+ onToggle,
+ isOpen
+ }) => {
+ const openOnArrowDown = event => {
+ if (!isOpen && event.keyCode === external_wp_keycodes_["DOWN"]) {
event.preventDefault();
event.stopPropagation();
onToggle();
}
};
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
"aria-expanded": isOpen,
"aria-haspopup": "true",
- icon: Object(external_this_wp_element_["createElement"])(HeadingLevelIcon, {
+ icon: Object(external_wp_element_["createElement"])(HeadingLevelIcon, {
level: selectedLevel
}),
- label: Object(external_this_wp_i18n_["__"])('Change heading level'),
+ label: Object(external_wp_i18n_["__"])('Change heading level'),
onClick: onToggle,
onKeyDown: openOnArrowDown,
showTooltip: true
});
},
- renderContent: function renderContent() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Toolbar"], {
- className: "block-library-heading-level-toolbar",
- __experimentalAccessibilityLabel: Object(external_this_wp_i18n_["__"])('Change heading level')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], {
- isCollapsed: false,
- controls: HEADING_LEVELS.map(function (targetLevel) {
- var isActive = targetLevel === selectedLevel;
- return {
- icon: Object(external_this_wp_element_["createElement"])(HeadingLevelIcon, {
- level: targetLevel,
- isPressed: isActive
- }),
- title: Object(external_this_wp_i18n_["sprintf"])( // translators: %s: heading level e.g: "1", "2", "3"
- Object(external_this_wp_i18n_["__"])('Heading %d'), targetLevel),
- isActive: isActive,
- onClick: function onClick() {
- onChange(targetLevel);
- }
- };
- })
- }));
- }
+ renderContent: () => Object(external_wp_element_["createElement"])(external_wp_components_["Toolbar"], {
+ className: "block-library-heading-level-toolbar",
+ label: Object(external_wp_i18n_["__"])('Change heading level')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], {
+ isCollapsed: false,
+ controls: HEADING_LEVELS.map(targetLevel => {
+ const isActive = targetLevel === selectedLevel;
+ return {
+ icon: Object(external_wp_element_["createElement"])(HeadingLevelIcon, {
+ level: targetLevel,
+ isPressed: isActive
+ }),
+ title: Object(external_wp_i18n_["sprintf"])( // translators: %s: heading level e.g: "1", "2", "3"
+ Object(external_wp_i18n_["__"])('Heading %d'), targetLevel),
+ isActive,
+
+ onClick() {
+ onChange(targetLevel);
+ }
+
+ };
+ })
+ }))
});
}
@@ -6456,81 +6230,89 @@
-function heading_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function heading_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { heading_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { heading_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-function HeadingEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- mergeBlocks = _ref.mergeBlocks,
- onReplace = _ref.onReplace,
- mergedStyle = _ref.mergedStyle;
- var align = attributes.align,
- content = attributes.content,
- level = attributes.level,
- placeholder = attributes.placeholder;
- var tagName = 'h' + level;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(HeadingLevelDropdown, {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function HeadingEdit({
+ attributes,
+ setAttributes,
+ mergeBlocks,
+ onReplace,
+ mergedStyle,
+ clientId
+}) {
+ const {
+ textAlign,
+ content,
+ level,
+ placeholder
+ } = attributes;
+ const tagName = 'h' + level;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ }),
+ style: mergedStyle
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(HeadingLevelDropdown, {
selectedLevel: level,
- onChange: function onChange(newLevel) {
- return setAttributes({
- level: newLevel
- });
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], {
- value: align,
- onChange: function onChange(nextAlign) {
- setAttributes({
- align: nextAlign
- });
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ onChange: newLevel => setAttributes({
+ level: newLevel
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ value: textAlign,
+ onChange: nextAlign => {
+ setAttributes({
+ textAlign: nextAlign
+ });
+ }
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({
identifier: "content",
- tagName: external_this_wp_blockEditor_["__experimentalBlock"][tagName],
+ tagName: tagName,
value: content,
- onChange: function onChange(value) {
- return setAttributes({
- content: value
- });
- },
+ onChange: value => setAttributes({
+ content: value
+ }),
onMerge: mergeBlocks,
- onSplit: function onSplit(value) {
- if (!value) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph');
- }
-
- return Object(external_this_wp_blocks_["createBlock"])('core/heading', heading_edit_objectSpread({}, attributes, {
- content: value
- }));
+ onSplit: (value, isOriginal) => {
+ let block;
+
+ if (isOriginal || value) {
+ block = Object(external_wp_blocks_["createBlock"])('core/heading', { ...attributes,
+ content: value
+ });
+ } else {
+ block = Object(external_wp_blocks_["createBlock"])('core/paragraph');
+ }
+
+ if (isOriginal) {
+ block.clientId = clientId;
+ }
+
+ return block;
},
onReplace: onReplace,
- onRemove: function onRemove() {
- return onReplace([]);
- },
- className: classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align)),
- placeholder: placeholder || Object(external_this_wp_i18n_["__"])('Write heading…'),
- textAlign: align,
- style: mergedStyle
- }));
+ onRemove: () => onReplace([]),
+ "aria-label": Object(external_wp_i18n_["__"])('Heading text'),
+ placeholder: placeholder || Object(external_wp_i18n_["__"])('Heading'),
+ textAlign: textAlign
+ }, blockProps)));
}
/* harmony default export */ var heading_edit = (HeadingEdit);
@@ -6538,28 +6320,32 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/heading/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function heading_save_save(_ref) {
- var attributes = _ref.attributes;
- var align = attributes.align,
- content = attributes.content,
- level = attributes.level;
- var tagName = 'h' + level;
- var className = classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- className: className ? className : undefined,
- tagName: tagName,
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function heading_save_save({
+ attributes
+}) {
+ const {
+ textAlign,
+ content,
+ level
+ } = attributes;
+ const TagName = 'h' + level;
+ const className = classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ });
+ return Object(external_wp_element_["createElement"])(TagName, external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: content
- });
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/heading/shared.js
@@ -6575,29 +6361,35 @@
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/heading/transforms.js
-
-
-/**
- * WordPress dependencies
- */
-
-/**
- * Internal dependencies
- */
-
-
-var transforms_name$category$attrib = {
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+const {
+ name: heading_transforms_name
+} = {
+ apiVersion: 2,
name: "core/heading",
+ title: "Heading",
category: "text",
- attributes: {
- align: {
+ description: "Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.",
+ keywords: ["title", "subtitle"],
+ textdomain: "default",
+ attributes: {
+ textAlign: {
type: "string"
},
content: {
type: "string",
source: "html",
selector: "h1,h2,h3,h4,h5,h6",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
level: {
type: "number",
@@ -6608,45 +6400,43 @@
}
},
supports: {
+ align: ["wide", "full"],
anchor: true,
className: false,
- lightBlockWrapper: true,
- __experimentalColor: {
- linkColor: true
- },
- __experimentalFontSize: true,
- __experimentalLineHeight: true,
- __experimentalSelector: {
- "core/heading/h1": "h1",
- "core/heading/h2": "h2",
- "core/heading/h3": "h3",
- "core/heading/h4": "h4",
- "core/heading/h5": "h5",
- "core/heading/h6": "h6"
- },
+ color: {
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true,
+ __experimentalFontWeight: true
+ },
+ __experimentalSelector: "h1,h2,h3,h4,h5,h6",
__unstablePasteTextInline: true
- }
-},
- heading_transforms_name = transforms_name$category$attrib.name;
-var heading_transforms_transforms = {
+ },
+ editorStyle: "wp-block-heading-editor",
+ style: "wp-block-heading"
+};
+const heading_transforms_transforms = {
from: [{
type: 'block',
+ isMultiBlock: true,
blocks: ['core/paragraph'],
- transform: function transform(_ref) {
- var content = _ref.content,
- anchor = _ref.anchor;
- return Object(external_this_wp_blocks_["createBlock"])(heading_transforms_name, {
- content: content,
- anchor: anchor
- });
- }
+ transform: attributes => attributes.map(({
+ content,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])(heading_transforms_name, {
+ content,
+ anchor
+ }))
}, {
type: 'raw',
selector: 'h1,h2,h3,h4,h5,h6',
- schema: function schema(_ref2) {
- var phrasingContentSchema = _ref2.phrasingContentSchema,
- isPaste = _ref2.isPaste;
- var schema = {
+ schema: ({
+ phrasingContentSchema,
+ isPaste
+ }) => {
+ const schema = {
children: phrasingContentSchema,
attributes: isPaste ? [] : ['style', 'id']
};
@@ -6659,43 +6449,55 @@
h6: schema
};
},
- transform: function transform(node) {
- var attributes = Object(external_this_wp_blocks_["getBlockAttributes"])(heading_transforms_name, node.outerHTML);
-
- var _ref3 = node.style || {},
- textAlign = _ref3.textAlign;
-
+
+ transform(node) {
+ const attributes = Object(external_wp_blocks_["getBlockAttributes"])(heading_transforms_name, node.outerHTML);
+ const {
+ textAlign
+ } = node.style || {};
attributes.level = getLevelFromHeadingNodeName(node.nodeName);
if (textAlign === 'left' || textAlign === 'center' || textAlign === 'right') {
attributes.align = textAlign;
}
- return Object(external_this_wp_blocks_["createBlock"])(heading_transforms_name, attributes);
- }
- }].concat(Object(toConsumableArray["a" /* default */])([2, 3, 4, 5, 6].map(function (level) {
- return {
- type: 'prefix',
- prefix: Array(level + 1).join('#'),
- transform: function transform(content) {
- return Object(external_this_wp_blocks_["createBlock"])(heading_transforms_name, {
- level: level,
- content: content
- });
- }
- };
- }))),
+ return Object(external_wp_blocks_["createBlock"])(heading_transforms_name, attributes);
+ }
+
+ }, ...[1, 2, 3, 4, 5, 6].map(level => ({
+ type: 'prefix',
+ prefix: Array(level + 1).join('#'),
+
+ transform(content) {
+ return Object(external_wp_blocks_["createBlock"])(heading_transforms_name, {
+ level,
+ content
+ });
+ }
+
+ })), ...[1, 2, 3, 4, 5, 6].map(level => ({
+ type: 'enter',
+ regExp: new RegExp(`^/(h|H)${level}$`),
+
+ transform(content) {
+ return Object(external_wp_blocks_["createBlock"])(heading_transforms_name, {
+ level,
+ content
+ });
+ }
+
+ }))],
to: [{
type: 'block',
+ isMultiBlock: true,
blocks: ['core/paragraph'],
- transform: function transform(_ref4) {
- var content = _ref4.content,
- anchor = _ref4.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: content,
- anchor: anchor
- });
- }
+ transform: attributes => attributes.map(({
+ content,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content,
+ anchor
+ }))
}]
};
/* harmony default export */ var heading_transforms = (heading_transforms_transforms);
@@ -6717,18 +6519,24 @@
-var heading_metadata = {
+const heading_metadata = {
+ apiVersion: 2,
name: "core/heading",
+ title: "Heading",
category: "text",
- attributes: {
- align: {
+ description: "Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.",
+ keywords: ["title", "subtitle"],
+ textdomain: "default",
+ attributes: {
+ textAlign: {
type: "string"
},
content: {
type: "string",
source: "html",
selector: "h1,h2,h3,h4,h5,h6",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
level: {
type: "number",
@@ -6739,60 +6547,63 @@
}
},
supports: {
+ align: ["wide", "full"],
anchor: true,
className: false,
- lightBlockWrapper: true,
- __experimentalColor: {
- linkColor: true
- },
- __experimentalFontSize: true,
- __experimentalLineHeight: true,
- __experimentalSelector: {
- "core/heading/h1": "h1",
- "core/heading/h2": "h2",
- "core/heading/h3": "h3",
- "core/heading/h4": "h4",
- "core/heading/h5": "h5",
- "core/heading/h6": "h6"
- },
+ color: {
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true,
+ __experimentalFontWeight: true
+ },
+ __experimentalSelector: "h1,h2,h3,h4,h5,h6",
__unstablePasteTextInline: true
- }
-};
-
-
-var heading_name = heading_metadata.name;
-
-var heading_settings = {
- title: Object(external_this_wp_i18n_["__"])('Heading'),
- description: Object(external_this_wp_i18n_["__"])('Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.'),
+ },
+ editorStyle: "wp-block-heading-editor",
+ style: "wp-block-heading"
+};
+
+
+const {
+ name: heading_name
+} = heading_metadata;
+
+const heading_settings = {
icon: library_heading,
- keywords: [Object(external_this_wp_i18n_["__"])('title'), Object(external_this_wp_i18n_["__"])('subtitle')],
example: {
attributes: {
- content: Object(external_this_wp_i18n_["__"])('Code is Poetry'),
+ content: Object(external_wp_i18n_["__"])('Code is Poetry'),
level: 2
}
},
- __experimentalLabel: function __experimentalLabel(attributes, _ref) {
- var context = _ref.context;
-
+
+ __experimentalLabel(attributes, {
+ context
+ }) {
if (context === 'accessibility') {
- var content = attributes.content,
- level = attributes.level;
- return Object(external_this_lodash_["isEmpty"])(content) ? Object(external_this_wp_i18n_["sprintf"])(
+ const {
+ content,
+ level
+ } = attributes;
+ return Object(external_lodash_["isEmpty"])(content) ? Object(external_wp_i18n_["sprintf"])(
/* translators: accessibility text. %s: heading level. */
- Object(external_this_wp_i18n_["__"])('Level %s. Empty.'), level) : Object(external_this_wp_i18n_["sprintf"])(
+ Object(external_wp_i18n_["__"])('Level %s. Empty.'), level) : Object(external_wp_i18n_["sprintf"])(
/* translators: accessibility text. 1: heading level. 2: heading content. */
- Object(external_this_wp_i18n_["__"])('Level %1$s. %2$s'), level, content);
- }
- },
+ Object(external_wp_i18n_["__"])('Level %1$s. %2$s'), level, content);
+ }
+ },
+
transforms: heading_transforms,
deprecated: heading_deprecated,
- merge: function merge(attributes, attributesToMerge) {
+
+ merge(attributes, attributesToMerge) {
return {
content: (attributes.content || '') + (attributesToMerge.content || '')
};
},
+
edit: heading_edit,
save: heading_save_save
};
@@ -6804,10 +6615,10 @@
* WordPress dependencies
*/
-var quote = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const quote = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z"
}));
/* harmony default export */ var library_quote = (quote);
@@ -6815,21 +6626,16 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/quote/deprecated.js
-
-function quote_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function quote_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { quote_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { quote_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-var quote_deprecated_blockAttributes = {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+const quote_deprecated_blockAttributes = {
value: {
type: 'string',
source: 'html',
@@ -6847,62 +6653,73 @@
type: 'string'
}
};
-var quote_deprecated_deprecated = [{
+const quote_deprecated_deprecated = [{
attributes: quote_deprecated_blockAttributes,
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var align = attributes.align,
- value = attributes.value,
- citation = attributes.citation;
- return Object(external_this_wp_element_["createElement"])("blockquote", {
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ value,
+ citation
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("blockquote", {
style: {
textAlign: align ? align : null
}
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
multiline: true,
value: value
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
}));
}
-}, {
- attributes: quote_deprecated_objectSpread({}, quote_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...quote_deprecated_blockAttributes,
style: {
type: 'number',
default: 1
}
- }),
- migrate: function migrate(attributes) {
+ },
+
+ migrate(attributes) {
if (attributes.style === 2) {
- return quote_deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['style']), {
+ return { ...Object(external_lodash_["omit"])(attributes, ['style']),
className: attributes.className ? attributes.className + ' is-style-large' : 'is-style-large'
- });
+ };
}
return attributes;
},
- save: function save(_ref2) {
- var attributes = _ref2.attributes;
- var align = attributes.align,
- value = attributes.value,
- citation = attributes.citation,
- style = attributes.style;
- return Object(external_this_wp_element_["createElement"])("blockquote", {
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ value,
+ citation,
+ style
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("blockquote", {
className: style === 2 ? 'is-large' : '',
style: {
textAlign: align ? align : null
}
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
multiline: true,
value: value
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
}));
}
-}, {
- attributes: quote_deprecated_objectSpread({}, quote_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...quote_deprecated_blockAttributes,
citation: {
type: 'string',
source: 'html',
@@ -6913,181 +6730,181 @@
type: 'number',
default: 1
}
- }),
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var align = attributes.align,
- value = attributes.value,
- citation = attributes.citation,
- style = attributes.style;
- return Object(external_this_wp_element_["createElement"])("blockquote", {
- className: "blocks-quote-style-".concat(style),
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ align,
+ value,
+ citation,
+ style
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("blockquote", {
+ className: `blocks-quote-style-${style}`,
style: {
textAlign: align ? align : null
}
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
multiline: true,
value: value
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "footer",
value: citation
}));
}
+
}];
/* harmony default export */ var quote_deprecated = (quote_deprecated_deprecated);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/quote/edit.js
-
-function quote_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function quote_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { quote_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { quote_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-function QuoteEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- isSelected = _ref.isSelected,
- mergeBlocks = _ref.mergeBlocks,
- onReplace = _ref.onReplace,
- className = _ref.className,
- insertBlocksAfter = _ref.insertBlocksAfter;
- var align = attributes.align,
- value = attributes.value,
- citation = attributes.citation;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const isWebPlatform = external_wp_element_["Platform"].OS === 'web';
+function QuoteEdit({
+ attributes,
+ setAttributes,
+ isSelected,
+ mergeBlocks,
+ onReplace,
+ className,
+ insertBlocksAfter,
+ mergedStyle
+}) {
+ const {
+ align,
+ value,
+ citation
+ } = attributes;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()(className, {
+ [`has-text-align-${align}`]: align
+ }),
+ style: mergedStyle
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
value: align,
- onChange: function onChange(nextAlign) {
+ onChange: nextAlign => {
setAttributes({
align: nextAlign
});
}
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BlockQuotation"], {
- className: classnames_default()(className, Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align))
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["BlockQuotation"], blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
identifier: "value",
multiline: true,
value: value,
- onChange: function onChange(nextValue) {
- return setAttributes({
- value: nextValue
- });
- },
+ onChange: nextValue => setAttributes({
+ value: nextValue
+ }),
onMerge: mergeBlocks,
- onRemove: function onRemove(forward) {
- var hasEmptyCitation = !citation || citation.length === 0;
+ onRemove: forward => {
+ const hasEmptyCitation = !citation || citation.length === 0;
if (!forward && hasEmptyCitation) {
onReplace([]);
}
},
+ "aria-label": Object(external_wp_i18n_["__"])('Quote text'),
placeholder: // translators: placeholder text used for the quote
- Object(external_this_wp_i18n_["__"])('Write quote…'),
+ Object(external_wp_i18n_["__"])('Add quote'),
onReplace: onReplace,
- onSplit: function onSplit(piece) {
- return Object(external_this_wp_blocks_["createBlock"])('core/quote', quote_edit_objectSpread({}, attributes, {
- value: piece
- }));
- },
- __unstableOnSplitMiddle: function __unstableOnSplitMiddle() {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph');
- },
+ onSplit: piece => Object(external_wp_blocks_["createBlock"])('core/quote', { ...attributes,
+ value: piece
+ }),
+ __unstableOnSplitMiddle: () => Object(external_wp_blocks_["createBlock"])('core/paragraph'),
textAlign: align
- }), (!external_this_wp_blockEditor_["RichText"].isEmpty(citation) || isSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ }), (!external_wp_blockEditor_["RichText"].isEmpty(citation) || isSelected) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
identifier: "citation",
+ tagName: isWebPlatform ? 'cite' : undefined,
+ style: {
+ display: 'block'
+ },
value: citation,
- onChange: function onChange(nextCitation) {
- return setAttributes({
- citation: nextCitation
- });
- },
+ onChange: nextCitation => setAttributes({
+ citation: nextCitation
+ }),
__unstableMobileNoFocusOnMount: true,
+ "aria-label": Object(external_wp_i18n_["__"])('Quote citation text'),
placeholder: // translators: placeholder text used for the citation
- Object(external_this_wp_i18n_["__"])('Write citation…'),
+ Object(external_wp_i18n_["__"])('Add citation'),
className: "wp-block-quote__citation",
textAlign: align,
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
})));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/quote/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function quote_save_save(_ref) {
- var attributes = _ref.attributes;
- var align = attributes.align,
- value = attributes.value,
- citation = attributes.citation;
- var className = classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align));
- return Object(external_this_wp_element_["createElement"])("blockquote", {
- className: className
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function quote_save_save({
+ attributes
+}) {
+ const {
+ align,
+ value,
+ citation
+ } = attributes;
+ const className = classnames_default()({
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])("blockquote", external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
multiline: true,
value: value
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
}));
}
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(15);
-
-// EXTERNAL MODULE: external {"this":["wp","richText"]}
-var external_this_wp_richText_ = __webpack_require__(25);
+// EXTERNAL MODULE: external ["wp","richText"]
+var external_wp_richText_ = __webpack_require__("qRz9");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/quote/transforms.js
-
-
-
-
-function quote_transforms_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function quote_transforms_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { quote_transforms_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { quote_transforms_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-var quote_transforms_transforms = {
+/**
+ * WordPress dependencies
+ */
+
+
+const quote_transforms_transforms = {
from: [{
type: 'block',
isMultiBlock: true,
blocks: ['core/paragraph'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/quote', {
- value: Object(external_this_wp_richText_["toHTMLString"])({
- value: Object(external_this_wp_richText_["join"])(attributes.map(function (_ref) {
- var content = _ref.content;
- return Object(external_this_wp_richText_["create"])({
- html: content
- });
- }), "\u2028"),
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/quote', {
+ value: Object(external_wp_richText_["toHTMLString"])({
+ value: Object(external_wp_richText_["join"])(attributes.map(({
+ content
+ }) => Object(external_wp_richText_["create"])({
+ html: content
+ })), '\u2028'),
multilineTag: 'p'
}),
anchor: attributes.anchor
@@ -7096,41 +6913,41 @@
}, {
type: 'block',
blocks: ['core/heading'],
- transform: function transform(_ref2) {
- var content = _ref2.content,
- anchor = _ref2.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/quote', {
- value: "
".concat(content, "
"),
- anchor: anchor
+ transform: ({
+ content,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/quote', {
+ value: `${content}
`,
+ anchor
});
}
}, {
type: 'block',
blocks: ['core/pullquote'],
- transform: function transform(_ref3) {
- var value = _ref3.value,
- citation = _ref3.citation,
- anchor = _ref3.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/quote', {
- value: value,
- citation: citation,
- anchor: anchor
- });
- }
+ transform: ({
+ value,
+ citation,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/quote', {
+ value,
+ citation,
+ anchor
+ })
}, {
type: 'prefix',
prefix: '>',
- transform: function transform(content) {
- return Object(external_this_wp_blocks_["createBlock"])('core/quote', {
- value: "".concat(content, "
")
+ transform: content => {
+ return Object(external_wp_blocks_["createBlock"])('core/quote', {
+ value: `${content}
`
});
}
}, {
type: 'raw',
- isMatch: function isMatch(node) {
- var isParagraphOrSingleCite = function () {
- var hasCitation = false;
- return function (child) {
+ isMatch: node => {
+ const isParagraphOrSingleCite = (() => {
+ let hasCitation = false;
+ return child => {
// Child is a paragraph.
if (child.nodeName === 'P') {
return true;
@@ -7142,57 +6959,55 @@
return true;
}
};
- }();
+ })();
return node.nodeName === 'BLOCKQUOTE' && // The quote block can only handle multiline paragraph
// content with an optional cite child.
Array.from(node.childNodes).every(isParagraphOrSingleCite);
},
- schema: function schema(_ref4) {
- var phrasingContentSchema = _ref4.phrasingContentSchema;
- return {
- blockquote: {
- children: {
- p: {
- children: phrasingContentSchema
- },
- cite: {
- children: phrasingContentSchema
- }
+ schema: ({
+ phrasingContentSchema
+ }) => ({
+ blockquote: {
+ children: {
+ p: {
+ children: phrasingContentSchema
+ },
+ cite: {
+ children: phrasingContentSchema
}
}
- };
- }
+ }
+ })
}],
to: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(_ref5) {
- var value = _ref5.value,
- citation = _ref5.citation;
- var paragraphs = [];
+ transform: ({
+ value,
+ citation
+ }) => {
+ const paragraphs = [];
if (value && value !== '
') {
- paragraphs.push.apply(paragraphs, Object(toConsumableArray["a" /* default */])(Object(external_this_wp_richText_["split"])(Object(external_this_wp_richText_["create"])({
+ paragraphs.push(...Object(external_wp_richText_["split"])(Object(external_wp_richText_["create"])({
html: value,
multilineTag: 'p'
- }), "\u2028").map(function (piece) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: Object(external_this_wp_richText_["toHTMLString"])({
- value: piece
- })
- });
+ }), '\u2028').map(piece => Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: Object(external_wp_richText_["toHTMLString"])({
+ value: piece
+ })
})));
}
if (citation && citation !== '
') {
- paragraphs.push(Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+ paragraphs.push(Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: citation
}));
}
if (paragraphs.length === 0) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+ return Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: ''
});
}
@@ -7202,26 +7017,26 @@
}, {
type: 'block',
blocks: ['core/heading'],
- transform: function transform(_ref6) {
- var value = _ref6.value,
- citation = _ref6.citation,
- attrs = Object(objectWithoutProperties["a" /* default */])(_ref6, ["value", "citation"]);
-
+ transform: ({
+ value,
+ citation,
+ ...attrs
+ }) => {
// If there is no quote content, use the citation as the
// content of the resulting heading. A nonexistent citation
// will result in an empty heading.
if (value === '
') {
- return Object(external_this_wp_blocks_["createBlock"])('core/heading', {
+ return Object(external_wp_blocks_["createBlock"])('core/heading', {
content: citation
});
}
- var pieces = Object(external_this_wp_richText_["split"])(Object(external_this_wp_richText_["create"])({
+ const pieces = Object(external_wp_richText_["split"])(Object(external_wp_richText_["create"])({
html: value,
multilineTag: 'p'
- }), "\u2028");
- var headingBlock = Object(external_this_wp_blocks_["createBlock"])('core/heading', {
- content: Object(external_this_wp_richText_["toHTMLString"])({
+ }), '\u2028');
+ const headingBlock = Object(external_wp_blocks_["createBlock"])('core/heading', {
+ content: Object(external_wp_richText_["toHTMLString"])({
value: pieces[0]
})
});
@@ -7230,27 +7045,28 @@
return headingBlock;
}
- var quotePieces = pieces.slice(1);
- var quoteBlock = Object(external_this_wp_blocks_["createBlock"])('core/quote', quote_transforms_objectSpread({}, attrs, {
- citation: citation,
- value: Object(external_this_wp_richText_["toHTMLString"])({
- value: quotePieces.length ? Object(external_this_wp_richText_["join"])(pieces.slice(1), "\u2028") : Object(external_this_wp_richText_["create"])(),
+ const quotePieces = pieces.slice(1);
+ const quoteBlock = Object(external_wp_blocks_["createBlock"])('core/quote', { ...attrs,
+ citation,
+ value: Object(external_wp_richText_["toHTMLString"])({
+ value: quotePieces.length ? Object(external_wp_richText_["join"])(pieces.slice(1), '\u2028') : Object(external_wp_richText_["create"])(),
multilineTag: 'p'
})
- }));
+ });
return [headingBlock, quoteBlock];
}
}, {
type: 'block',
blocks: ['core/pullquote'],
- transform: function transform(_ref7) {
- var value = _ref7.value,
- citation = _ref7.citation,
- anchor = _ref7.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/pullquote', {
- value: value,
- citation: citation,
- anchor: anchor
+ transform: ({
+ value,
+ citation,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/pullquote', {
+ value,
+ citation,
+ anchor
});
}
}]
@@ -7258,39 +7074,40 @@
/* harmony default export */ var quote_transforms = (quote_transforms_transforms);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/quote/index.js
-
-
-function quote_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function quote_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { quote_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { quote_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var quote_metadata = {
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const quote_metadata = {
+ apiVersion: 2,
name: "core/quote",
+ title: "Quote",
category: "text",
+ description: "Give quoted text visual emphasis. \"In quoting others, we cite ourselves.\" \u2014 Julio Cort\xE1zar",
+ keywords: ["blockquote", "cite"],
+ textdomain: "default",
attributes: {
value: {
type: "string",
source: "html",
selector: "blockquote",
multiline: "p",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
citation: {
type: "string",
source: "html",
selector: "cite",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
align: {
type: "string"
@@ -7298,39 +7115,41 @@
},
supports: {
anchor: true
- }
-};
-
-
-var quote_name = quote_metadata.name;
-
-var quote_settings = {
- title: Object(external_this_wp_i18n_["__"])('Quote'),
- description: Object(external_this_wp_i18n_["__"])('Give quoted text visual emphasis. "In quoting others, we cite ourselves." — Julio Cortázar'),
+ },
+ styles: [{
+ name: "default",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "large",
+ label: "Large"
+ }],
+ editorStyle: "wp-block-quote-editor",
+ style: "wp-block-quote"
+};
+
+
+const {
+ name: quote_name
+} = quote_metadata;
+
+const quote_settings = {
icon: library_quote,
- keywords: [Object(external_this_wp_i18n_["__"])('blockquote'), Object(external_this_wp_i18n_["__"])('cite')],
example: {
attributes: {
- value: '' + Object(external_this_wp_i18n_["__"])('In quoting others, we cite ourselves.') + '
',
+ value: '' + Object(external_wp_i18n_["__"])('In quoting others, we cite ourselves.') + '
',
citation: 'Julio Cortázar',
className: 'is-style-large'
}
},
- styles: [{
- name: 'default',
- label: Object(external_this_wp_i18n_["_x"])('Default', 'block style'),
- isDefault: true
- }, {
- name: 'large',
- label: Object(external_this_wp_i18n_["_x"])('Large', 'block style')
- }],
transforms: quote_transforms,
edit: QuoteEdit,
save: quote_save_save,
- merge: function merge(attributes, _ref) {
- var value = _ref.value,
- citation = _ref.citation;
-
+
+ merge(attributes, {
+ value,
+ citation
+ }) {
// Quote citations cannot be merged. Pick the second one unless it's
// empty.
if (!citation) {
@@ -7338,16 +7157,17 @@
}
if (!value || value === '
') {
- return quote_objectSpread({}, attributes, {
- citation: citation
- });
- }
-
- return quote_objectSpread({}, attributes, {
+ return { ...attributes,
+ citation
+ };
+ }
+
+ return { ...attributes,
value: attributes.value + value,
- citation: citation
- });
- },
+ citation
+ };
+ },
+
deprecated: quote_deprecated
};
@@ -7358,10 +7178,10 @@
* WordPress dependencies
*/
-var gallery = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const gallery = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M20.2 8v11c0 .7-.6 1.2-1.2 1.2H6v1.5h13c1.5 0 2.7-1.2 2.7-2.8V8h-1.5zM18 16.4V4.6c0-.9-.7-1.6-1.6-1.6H4.6C3.7 3 3 3.7 3 4.6v11.8c0 .9.7 1.6 1.6 1.6h11.8c.9 0 1.6-.7 1.6-1.6zM4.5 4.6c0-.1.1-.1.1-.1h11.8c.1 0 .1.1.1.1V12l-2.3-1.7c-.3-.2-.6-.2-.9 0l-2.9 2.1L8 11.3c-.2-.1-.5-.1-.7 0l-2.9 1.5V4.6zm0 11.8v-1.8l3.2-1.7 2.4 1.2c.2.1.5.1.8-.1l2.8-2 2.8 2v2.5c0 .1-.1.1-.1.1H4.6c0-.1-.1-.2-.1-.2z"
}));
/* harmony default export */ var library_gallery = (gallery);
@@ -7374,11 +7194,10 @@
function defaultColumnsNumber(attributes) {
return Math.min(3, attributes.images.length);
}
-var shared_pickRelevantMediaFiles = function pickRelevantMediaFiles(image) {
- var sizeSlug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'large';
- var imageProps = Object(external_this_lodash_["pick"])(image, ['alt', 'id', 'link', 'caption']);
- imageProps.url = Object(external_this_lodash_["get"])(image, ['sizes', sizeSlug, 'url']) || Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', sizeSlug, 'source_url']) || image.url;
- var fullUrl = Object(external_this_lodash_["get"])(image, ['sizes', 'full', 'url']) || Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', 'full', 'source_url']);
+const shared_pickRelevantMediaFiles = (image, sizeSlug = 'large') => {
+ const imageProps = Object(external_lodash_["pick"])(image, ['alt', 'id', 'link', 'caption']);
+ imageProps.url = Object(external_lodash_["get"])(image, ['sizes', sizeSlug, 'url']) || Object(external_lodash_["get"])(image, ['media_details', 'sizes', sizeSlug, 'source_url']) || image.url;
+ const fullUrl = Object(external_lodash_["get"])(image, ['sizes', 'full', 'url']) || Object(external_lodash_["get"])(image, ['media_details', 'sizes', 'full', 'source_url']);
if (fullUrl) {
imageProps.fullUrl = fullUrl;
@@ -7390,27 +7209,176 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/deprecated.js
-
-function gallery_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function gallery_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { gallery_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { gallery_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-var gallery_deprecated_deprecated = [{
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const gallery_deprecated_deprecated = [{
+ attributes: {
+ images: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: '.blocks-gallery-item',
+ query: {
+ url: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'img',
+ attribute: 'src'
+ },
+ fullUrl: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'img',
+ attribute: 'data-full-url'
+ },
+ link: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'img',
+ attribute: 'data-link'
+ },
+ alt: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'img',
+ attribute: 'alt',
+ default: ''
+ },
+ id: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'img',
+ attribute: 'data-id'
+ },
+ caption: {
+ type: 'string',
+ source: 'html',
+ selector: '.blocks-gallery-item__caption'
+ }
+ }
+ },
+ ids: {
+ type: 'array',
+ items: {
+ type: 'number'
+ },
+ default: []
+ },
+ columns: {
+ type: 'number',
+ minimum: 1,
+ maximum: 8
+ },
+ caption: {
+ type: 'string',
+ source: 'html',
+ selector: '.blocks-gallery-caption'
+ },
+ imageCrop: {
+ type: 'boolean',
+ default: true
+ },
+ linkTo: {
+ type: 'string',
+ default: 'none'
+ },
+ sizeSlug: {
+ type: 'string',
+ default: 'large'
+ }
+ },
+ supports: {
+ align: true
+ },
+
+ isEligible({
+ linkTo
+ }) {
+ return !linkTo || linkTo === 'attachment' || linkTo === 'media';
+ },
+
+ migrate(attributes) {
+ let linkTo = attributes.linkTo;
+
+ if (!attributes.linkTo) {
+ linkTo = 'none';
+ } else if (attributes.linkTo === 'attachment') {
+ linkTo = 'post';
+ } else if (attributes.linkTo === 'media') {
+ linkTo = 'file';
+ }
+
+ return { ...attributes,
+ linkTo
+ };
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ images,
+ columns = defaultColumnsNumber(attributes),
+ imageCrop,
+ caption,
+ linkTo
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("figure", {
+ className: `columns-${columns} ${imageCrop ? 'is-cropped' : ''}`
+ }, Object(external_wp_element_["createElement"])("ul", {
+ className: "blocks-gallery-grid"
+ }, images.map(image => {
+ let href;
+
+ switch (linkTo) {
+ case 'media':
+ href = image.fullUrl || image.url;
+ break;
+
+ case 'attachment':
+ href = image.link;
+ break;
+ }
+
+ const img = Object(external_wp_element_["createElement"])("img", {
+ src: image.url,
+ alt: image.alt,
+ "data-id": image.id,
+ "data-full-url": image.fullUrl,
+ "data-link": image.link,
+ className: image.id ? `wp-image-${image.id}` : null
+ });
+ return Object(external_wp_element_["createElement"])("li", {
+ key: image.id || image.url,
+ className: "blocks-gallery-item"
+ }, Object(external_wp_element_["createElement"])("figure", null, href ? Object(external_wp_element_["createElement"])("a", {
+ href: href
+ }, img) : img, !external_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "figcaption",
+ className: "blocks-gallery-item__caption",
+ value: image.caption
+ })));
+ })), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "figcaption",
+ className: "blocks-gallery-caption",
+ value: caption
+ }));
+ }
+
+}, {
attributes: {
images: {
type: 'array',
@@ -7475,34 +7443,38 @@
supports: {
align: true
},
- isEligible: function isEligible(_ref) {
- var ids = _ref.ids;
- return ids && ids.some(function (id) {
- return typeof id === 'string';
- });
- },
- migrate: function migrate(attributes) {
- return gallery_deprecated_objectSpread({}, attributes, {
- ids: Object(external_this_lodash_["map"])(attributes.ids, function (id) {
- var parsedId = parseInt(id, 10);
+
+ isEligible({
+ ids
+ }) {
+ return ids && ids.some(id => typeof id === 'string');
+ },
+
+ migrate(attributes) {
+ return { ...attributes,
+ ids: Object(external_lodash_["map"])(attributes.ids, id => {
+ const parsedId = parseInt(id, 10);
return Number.isInteger(parsedId) ? parsedId : null;
})
- });
- },
- save: function save(_ref2) {
- var attributes = _ref2.attributes;
- var images = attributes.images,
- _attributes$columns = attributes.columns,
- columns = _attributes$columns === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns,
- imageCrop = attributes.imageCrop,
- caption = attributes.caption,
- linkTo = attributes.linkTo;
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: "columns-".concat(columns, " ").concat(imageCrop ? 'is-cropped' : '')
- }, Object(external_this_wp_element_["createElement"])("ul", {
+ };
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ images,
+ columns = defaultColumnsNumber(attributes),
+ imageCrop,
+ caption,
+ linkTo
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("figure", {
+ className: `columns-${columns} ${imageCrop ? 'is-cropped' : ''}`
+ }, Object(external_wp_element_["createElement"])("ul", {
className: "blocks-gallery-grid"
- }, images.map(function (image) {
- var href;
+ }, images.map(image => {
+ let href;
switch (linkTo) {
case 'media':
@@ -7514,30 +7486,31 @@
break;
}
- var img = Object(external_this_wp_element_["createElement"])("img", {
+ const img = Object(external_wp_element_["createElement"])("img", {
src: image.url,
alt: image.alt,
"data-id": image.id,
"data-full-url": image.fullUrl,
"data-link": image.link,
- className: image.id ? "wp-image-".concat(image.id) : null
- });
- return Object(external_this_wp_element_["createElement"])("li", {
+ className: image.id ? `wp-image-${image.id}` : null
+ });
+ return Object(external_wp_element_["createElement"])("li", {
key: image.id || image.url,
className: "blocks-gallery-item"
- }, Object(external_this_wp_element_["createElement"])("figure", null, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, Object(external_wp_element_["createElement"])("figure", null, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, img) : img, !external_this_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, img) : img, !external_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
className: "blocks-gallery-item__caption",
value: image.caption
})));
- })), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ })), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
className: "blocks-gallery-caption",
value: caption
}));
}
+
}, {
attributes: {
images: {
@@ -7598,17 +7571,20 @@
supports: {
align: true
},
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var images = attributes.images,
- _attributes$columns2 = attributes.columns,
- columns = _attributes$columns2 === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns2,
- imageCrop = attributes.imageCrop,
- linkTo = attributes.linkTo;
- return Object(external_this_wp_element_["createElement"])("ul", {
- className: "columns-".concat(columns, " ").concat(imageCrop ? 'is-cropped' : '')
- }, images.map(function (image) {
- var href;
+
+ save({
+ attributes
+ }) {
+ const {
+ images,
+ columns = defaultColumnsNumber(attributes),
+ imageCrop,
+ linkTo
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("ul", {
+ className: `columns-${columns} ${imageCrop ? 'is-cropped' : ''}`
+ }, images.map(image => {
+ let href;
switch (linkTo) {
case 'media':
@@ -7620,25 +7596,26 @@
break;
}
- var img = Object(external_this_wp_element_["createElement"])("img", {
+ const img = Object(external_wp_element_["createElement"])("img", {
src: image.url,
alt: image.alt,
"data-id": image.id,
"data-full-url": image.fullUrl,
"data-link": image.link,
- className: image.id ? "wp-image-".concat(image.id) : null
- });
- return Object(external_this_wp_element_["createElement"])("li", {
+ className: image.id ? `wp-image-${image.id}` : null
+ });
+ return Object(external_wp_element_["createElement"])("li", {
key: image.id || image.url,
className: "blocks-gallery-item"
- }, Object(external_this_wp_element_["createElement"])("figure", null, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, Object(external_wp_element_["createElement"])("figure", null, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, img) : img, image.caption && image.caption.length > 0 && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, img) : img, image.caption && image.caption.length > 0 && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: image.caption
})));
}));
}
+
}, {
attributes: {
images: {
@@ -7687,10 +7664,12 @@
default: 'none'
}
},
- isEligible: function isEligible(_ref4) {
- var images = _ref4.images,
- ids = _ref4.ids;
- return images && images.length > 0 && (!ids && images || ids && images && ids.length !== images.length || Object(external_this_lodash_["some"])(images, function (id, index) {
+
+ isEligible({
+ images,
+ ids
+ }) {
+ return images && images.length > 0 && (!ids && images || ids && images && ids.length !== images.length || Object(external_lodash_["some"])(images, (id, index) => {
if (!id && ids[index] !== null) {
return true;
}
@@ -7698,33 +7677,38 @@
return parseInt(id, 10) !== ids[index];
}));
},
- migrate: function migrate(attributes) {
- return gallery_deprecated_objectSpread({}, attributes, {
- ids: Object(external_this_lodash_["map"])(attributes.images, function (_ref5) {
- var id = _ref5.id;
-
+
+ migrate(attributes) {
+ return { ...attributes,
+ ids: Object(external_lodash_["map"])(attributes.images, ({
+ id
+ }) => {
if (!id) {
return null;
}
return parseInt(id, 10);
})
- });
- },
+ };
+ },
+
supports: {
align: true
},
- save: function save(_ref6) {
- var attributes = _ref6.attributes;
- var images = attributes.images,
- _attributes$columns3 = attributes.columns,
- columns = _attributes$columns3 === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns3,
- imageCrop = attributes.imageCrop,
- linkTo = attributes.linkTo;
- return Object(external_this_wp_element_["createElement"])("ul", {
- className: "columns-".concat(columns, " ").concat(imageCrop ? 'is-cropped' : '')
- }, images.map(function (image) {
- var href;
+
+ save({
+ attributes
+ }) {
+ const {
+ images,
+ columns = defaultColumnsNumber(attributes),
+ imageCrop,
+ linkTo
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("ul", {
+ className: `columns-${columns} ${imageCrop ? 'is-cropped' : ''}`
+ }, images.map(image => {
+ let href;
switch (linkTo) {
case 'media':
@@ -7736,24 +7720,25 @@
break;
}
- var img = Object(external_this_wp_element_["createElement"])("img", {
+ const img = Object(external_wp_element_["createElement"])("img", {
src: image.url,
alt: image.alt,
"data-id": image.id,
"data-link": image.link,
- className: image.id ? "wp-image-".concat(image.id) : null
- });
- return Object(external_this_wp_element_["createElement"])("li", {
+ className: image.id ? `wp-image-${image.id}` : null
+ });
+ return Object(external_wp_element_["createElement"])("li", {
key: image.id || image.url,
className: "blocks-gallery-item"
- }, Object(external_this_wp_element_["createElement"])("figure", null, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, Object(external_wp_element_["createElement"])("figure", null, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, img) : img, image.caption && image.caption.length > 0 && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, img) : img, image.caption && image.caption.length > 0 && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: image.caption
})));
}));
}
+
}, {
attributes: {
images: {
@@ -7796,22 +7781,25 @@
supports: {
align: true
},
- save: function save(_ref7) {
- var attributes = _ref7.attributes;
- var images = attributes.images,
- _attributes$columns4 = attributes.columns,
- columns = _attributes$columns4 === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns4,
- align = attributes.align,
- imageCrop = attributes.imageCrop,
- linkTo = attributes.linkTo;
- var className = classnames_default()("columns-".concat(columns), {
+
+ save({
+ attributes
+ }) {
+ const {
+ images,
+ columns = defaultColumnsNumber(attributes),
+ align,
+ imageCrop,
+ linkTo
+ } = attributes;
+ const className = classnames_default()(`columns-${columns}`, {
alignnone: align === 'none',
'is-cropped': imageCrop
});
- return Object(external_this_wp_element_["createElement"])("div", {
+ return Object(external_wp_element_["createElement"])("div", {
className: className
- }, images.map(function (image) {
- var href;
+ }, images.map(image => {
+ let href;
switch (linkTo) {
case 'media':
@@ -7823,42 +7811,25 @@
break;
}
- var img = Object(external_this_wp_element_["createElement"])("img", {
+ const img = Object(external_wp_element_["createElement"])("img", {
src: image.url,
alt: image.alt,
"data-id": image.id
});
- return Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("figure", {
key: image.id || image.url,
className: "blocks-gallery-image"
- }, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, href ? Object(external_wp_element_["createElement"])("a", {
href: href
}, img) : img);
}));
}
+
}];
/* harmony default export */ var gallery_deprecated = (gallery_deprecated_deprecated);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
-var classCallCheck = __webpack_require__(20);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
-var createClass = __webpack_require__(19);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
-var assertThisInitialized = __webpack_require__(12);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
-var possibleConstructorReturn = __webpack_require__(23);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
-var getPrototypeOf = __webpack_require__(16);
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
-var inherits = __webpack_require__(22);
-
-// EXTERNAL MODULE: external {"this":["wp","viewport"]}
-var external_this_wp_viewport_ = __webpack_require__(81);
+// EXTERNAL MODULE: external ["wp","viewport"]
+var external_wp_viewport_ = __webpack_require__("KEfo");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/shared-icon.js
@@ -7868,277 +7839,230 @@
*/
-var sharedIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
+const sharedIcon = Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
icon: library_gallery
});
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-left.js
-var chevron_left = __webpack_require__(293);
+var chevron_left = __webpack_require__("2gm7");
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-right.js
-var chevron_right = __webpack_require__(292);
-
-// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/edit.js
-var library_edit = __webpack_require__(300);
+var chevron_right = __webpack_require__("1iEr");
+
+// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/edit.js + 1 modules
+var library_edit = __webpack_require__("B9Az");
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js
-var close_small = __webpack_require__(177);
+var close_small = __webpack_require__("bWcr");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/constants.js
+const constants_LINK_DESTINATION_NONE = 'none';
+const constants_LINK_DESTINATION_MEDIA = 'file';
+const constants_LINK_DESTINATION_ATTACHMENT = 'post';
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/gallery-image.js
-
-
-
-
-
-
-function _createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var gallery_image_isTemporaryImage = function isTemporaryImage(id, url) {
- return !id && Object(external_this_wp_blob_["isBlobURL"])(url);
-};
-
-var gallery_image_GalleryImage = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(GalleryImage, _Component);
-
- var _super = _createSuper(GalleryImage);
-
- function GalleryImage() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, GalleryImage);
-
- _this = _super.apply(this, arguments);
- _this.onSelectImage = _this.onSelectImage.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onSelectCaption = _this.onSelectCaption.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onRemoveImage = _this.onRemoveImage.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.bindContainer = _this.bindContainer.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onEdit = _this.onEdit.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onSelectImageFromLibrary = _this.onSelectImageFromLibrary.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onSelectCustomURL = _this.onSelectCustomURL.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.state = {
- captionSelected: false,
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+const gallery_image_isTemporaryImage = (id, url) => !id && Object(external_wp_blob_["isBlobURL"])(url);
+
+class gallery_image_GalleryImage extends external_wp_element_["Component"] {
+ constructor() {
+ super(...arguments);
+ this.onSelectImage = this.onSelectImage.bind(this);
+ this.onRemoveImage = this.onRemoveImage.bind(this);
+ this.bindContainer = this.bindContainer.bind(this);
+ this.onEdit = this.onEdit.bind(this);
+ this.onSelectImageFromLibrary = this.onSelectImageFromLibrary.bind(this);
+ this.onSelectCustomURL = this.onSelectCustomURL.bind(this);
+ this.state = {
isEditing: false
};
- return _this;
- }
-
- Object(createClass["a" /* default */])(GalleryImage, [{
- key: "bindContainer",
- value: function bindContainer(ref) {
- this.container = ref;
- }
- }, {
- key: "onSelectCaption",
- value: function onSelectCaption() {
- if (!this.state.captionSelected) {
- this.setState({
- captionSelected: true
- });
- }
-
- if (!this.props.isSelected) {
- this.props.onSelect();
- }
- }
- }, {
- key: "onSelectImage",
- value: function onSelectImage() {
- if (!this.props.isSelected) {
- this.props.onSelect();
- }
-
- if (this.state.captionSelected) {
- this.setState({
- captionSelected: false
- });
- }
- }
- }, {
- key: "onRemoveImage",
- value: function onRemoveImage(event) {
- if (this.container === document.activeElement && this.props.isSelected && [external_this_wp_keycodes_["BACKSPACE"], external_this_wp_keycodes_["DELETE"]].indexOf(event.keyCode) !== -1) {
- event.stopPropagation();
- event.preventDefault();
- this.props.onRemove();
- }
- }
- }, {
- key: "onEdit",
- value: function onEdit() {
- this.setState({
- isEditing: true
- });
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- var _this$props = this.props,
- isSelected = _this$props.isSelected,
- image = _this$props.image,
- url = _this$props.url,
- __unstableMarkNextChangeAsNotPersistent = _this$props.__unstableMarkNextChangeAsNotPersistent;
-
- if (image && !url) {
- __unstableMarkNextChangeAsNotPersistent();
-
- this.props.setAttributes({
- url: image.source_url,
- alt: image.alt_text
- });
- } // unselect the caption so when the user selects other image and comeback
- // the caption is not immediately selected
-
-
- if (this.state.captionSelected && !isSelected && prevProps.isSelected) {
- this.setState({
- captionSelected: false
- });
- }
- }
- }, {
- key: "deselectOnBlur",
- value: function deselectOnBlur() {
- this.props.onDeselect();
- }
- }, {
- key: "onSelectImageFromLibrary",
- value: function onSelectImageFromLibrary(media) {
- var _this$props2 = this.props,
- setAttributes = _this$props2.setAttributes,
- id = _this$props2.id,
- url = _this$props2.url,
- alt = _this$props2.alt,
- caption = _this$props2.caption,
- sizeSlug = _this$props2.sizeSlug;
-
- if (!media || !media.url) {
- return;
- }
-
- var mediaAttributes = shared_pickRelevantMediaFiles(media, sizeSlug); // If the current image is temporary but an alt text was meanwhile
- // written by the user, make sure the text is not overwritten.
-
- if (gallery_image_isTemporaryImage(id, url)) {
- if (alt) {
- mediaAttributes = Object(external_this_lodash_["omit"])(mediaAttributes, ['alt']);
- }
- } // If a caption text was meanwhile written by the user,
- // make sure the text is not overwritten by empty captions.
-
-
- if (caption && !Object(external_this_lodash_["get"])(mediaAttributes, ['caption'])) {
- mediaAttributes = Object(external_this_lodash_["omit"])(mediaAttributes, ['caption']);
- }
-
- setAttributes(mediaAttributes);
+ }
+
+ bindContainer(ref) {
+ this.container = ref;
+ }
+
+ onSelectImage() {
+ if (!this.props.isSelected) {
+ this.props.onSelect();
+ }
+ }
+
+ onRemoveImage(event) {
+ if (this.container === this.container.ownerDocument.activeElement && this.props.isSelected && [external_wp_keycodes_["BACKSPACE"], external_wp_keycodes_["DELETE"]].indexOf(event.keyCode) !== -1) {
+ event.stopPropagation();
+ event.preventDefault();
+ this.props.onRemove();
+ }
+ }
+
+ onEdit() {
+ this.setState({
+ isEditing: true
+ });
+ }
+
+ componentDidUpdate() {
+ const {
+ image,
+ url,
+ __unstableMarkNextChangeAsNotPersistent
+ } = this.props;
+
+ if (image && !url) {
+ __unstableMarkNextChangeAsNotPersistent();
+
+ this.props.setAttributes({
+ url: image.source_url,
+ alt: image.alt_text
+ });
+ }
+ }
+
+ deselectOnBlur() {
+ this.props.onDeselect();
+ }
+
+ onSelectImageFromLibrary(media) {
+ const {
+ setAttributes,
+ id,
+ url,
+ alt,
+ caption,
+ sizeSlug
+ } = this.props;
+
+ if (!media || !media.url) {
+ return;
+ }
+
+ let mediaAttributes = shared_pickRelevantMediaFiles(media, sizeSlug); // If the current image is temporary but an alt text was meanwhile
+ // written by the user, make sure the text is not overwritten.
+
+ if (gallery_image_isTemporaryImage(id, url)) {
+ if (alt) {
+ mediaAttributes = Object(external_lodash_["omit"])(mediaAttributes, ['alt']);
+ }
+ } // If a caption text was meanwhile written by the user,
+ // make sure the text is not overwritten by empty captions.
+
+
+ if (caption && !Object(external_lodash_["get"])(mediaAttributes, ['caption'])) {
+ mediaAttributes = Object(external_lodash_["omit"])(mediaAttributes, ['caption']);
+ }
+
+ setAttributes(mediaAttributes);
+ this.setState({
+ isEditing: false
+ });
+ }
+
+ onSelectCustomURL(newURL) {
+ const {
+ setAttributes,
+ url
+ } = this.props;
+
+ if (newURL !== url) {
+ setAttributes({
+ url: newURL,
+ id: undefined
+ });
this.setState({
isEditing: false
});
}
- }, {
- key: "onSelectCustomURL",
- value: function onSelectCustomURL(newURL) {
- var _this$props3 = this.props,
- setAttributes = _this$props3.setAttributes,
- url = _this$props3.url;
-
- if (newURL !== url) {
- setAttributes({
- url: newURL,
- id: undefined
- });
- this.setState({
- isEditing: false
- });
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props4 = this.props,
- url = _this$props4.url,
- alt = _this$props4.alt,
- id = _this$props4.id,
- linkTo = _this$props4.linkTo,
- link = _this$props4.link,
- isFirstItem = _this$props4.isFirstItem,
- isLastItem = _this$props4.isLastItem,
- isSelected = _this$props4.isSelected,
- caption = _this$props4.caption,
- onRemove = _this$props4.onRemove,
- onMoveForward = _this$props4.onMoveForward,
- onMoveBackward = _this$props4.onMoveBackward,
- setAttributes = _this$props4.setAttributes,
- ariaLabel = _this$props4['aria-label'];
- var isEditing = this.state.isEditing;
- var href;
-
- switch (linkTo) {
- case 'media':
- href = url;
- break;
-
- case 'attachment':
- href = link;
- break;
- }
-
- var img = // Disable reason: Image itself is not meant to be interactive, but should
- // direct image selection and unfocus caption fields.
-
- /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
- Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("img", {
- src: url,
- alt: alt,
- "data-id": id,
+ }
+
+ render() {
+ const {
+ url,
+ alt,
+ id,
+ linkTo,
+ link,
+ isFirstItem,
+ isLastItem,
+ isSelected,
+ caption,
+ onRemove,
+ onMoveForward,
+ onMoveBackward,
+ setAttributes,
+ 'aria-label': ariaLabel
+ } = this.props;
+ const {
+ isEditing
+ } = this.state;
+ let href;
+
+ switch (linkTo) {
+ case constants_LINK_DESTINATION_MEDIA:
+ href = url;
+ break;
+
+ case constants_LINK_DESTINATION_ATTACHMENT:
+ href = link;
+ break;
+ }
+
+ const img = // Disable reason: Image itself is not meant to be interactive, but should
+ // direct image selection and unfocus caption fields.
+
+ /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
+ Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("img", {
+ src: url,
+ alt: alt,
+ "data-id": id,
+ onKeyDown: this.onRemoveImage,
+ tabIndex: "0",
+ "aria-label": ariaLabel,
+ ref: this.bindContainer
+ }), Object(external_wp_blob_["isBlobURL"])(url) && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null))
+ /* eslint-enable jsx-a11y/no-noninteractive-element-interactions */
+ ;
+ const className = classnames_default()({
+ 'is-selected': isSelected,
+ 'is-transient': Object(external_wp_blob_["isBlobURL"])(url)
+ });
+ return (// eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions
+ Object(external_wp_element_["createElement"])("figure", {
+ className: className,
onClick: this.onSelectImage,
- onFocus: this.onSelectImage,
- onKeyDown: this.onRemoveImage,
- tabIndex: "0",
- "aria-label": ariaLabel,
- ref: this.bindContainer
- }), Object(external_this_wp_blob_["isBlobURL"])(url) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null))
- /* eslint-enable jsx-a11y/no-noninteractive-element-interactions */
- ;
- var className = classnames_default()({
- 'is-selected': isSelected,
- 'is-transient': Object(external_this_wp_blob_["isBlobURL"])(url)
- });
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: className
- }, !isEditing && (href ? Object(external_this_wp_element_["createElement"])("a", {
+ onFocus: this.onSelectImage
+ }, !isEditing && (href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, img) : img), isEditing && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
+ }, img) : img), isEditing && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
labels: {
- title: Object(external_this_wp_i18n_["__"])('Edit gallery image')
+ title: Object(external_wp_i18n_["__"])('Edit gallery image')
},
icon: library_image,
onSelect: this.onSelectImageFromLibrary,
@@ -8146,68 +8070,66 @@
accept: "image/*",
allowedTypes: ['image'],
value: {
- id: id,
+ id,
src: url
}
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ButtonGroup"], {
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ButtonGroup"], {
className: "block-library-gallery-item__inline-menu is-left"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
icon: chevron_left["a" /* default */],
onClick: isFirstItem ? undefined : onMoveBackward,
- label: Object(external_this_wp_i18n_["__"])('Move image backward'),
+ label: Object(external_wp_i18n_["__"])('Move image backward'),
"aria-disabled": isFirstItem,
disabled: !isSelected
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
icon: chevron_right["a" /* default */],
onClick: isLastItem ? undefined : onMoveForward,
- label: Object(external_this_wp_i18n_["__"])('Move image forward'),
+ label: Object(external_wp_i18n_["__"])('Move image forward'),
"aria-disabled": isLastItem,
disabled: !isSelected
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ButtonGroup"], {
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["ButtonGroup"], {
className: "block-library-gallery-item__inline-menu is-right"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
icon: library_edit["a" /* default */],
onClick: this.onEdit,
- label: Object(external_this_wp_i18n_["__"])('Replace image'),
+ label: Object(external_wp_i18n_["__"])('Replace image'),
disabled: !isSelected
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
icon: close_small["a" /* default */],
onClick: onRemove,
- label: Object(external_this_wp_i18n_["__"])('Remove image'),
+ label: Object(external_wp_i18n_["__"])('Remove image'),
disabled: !isSelected
- })), !isEditing && (isSelected || caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ })), !isEditing && (isSelected || caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
tagName: "figcaption",
- placeholder: isSelected ? Object(external_this_wp_i18n_["__"])('Write caption…') : null,
+ "aria-label": Object(external_wp_i18n_["__"])('Image caption text'),
+ placeholder: isSelected ? Object(external_wp_i18n_["__"])('Add caption') : null,
value: caption,
- isSelected: this.state.captionSelected,
- onChange: function onChange(newCaption) {
- return setAttributes({
- caption: newCaption
- });
- },
- unstableOnFocus: this.onSelectCaption,
+ onChange: newCaption => setAttributes({
+ caption: newCaption
+ }),
inlineToolbar: true
- }));
- }
- }]);
-
- return GalleryImage;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var gallery_image = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, ownProps) {
- var _select = select('core'),
- getMedia = _select.getMedia;
-
- var id = ownProps.id;
+ }))
+ );
+ }
+
+}
+
+/* harmony default export */ var gallery_image = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withSelect"])((select, ownProps) => {
+ const {
+ getMedia
+ } = select(external_wp_coreData_["store"]);
+ const {
+ id
+ } = ownProps;
return {
image: id ? getMedia(parseInt(id, 10)) : null
};
-}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
- var _dispatch = dispatch('core/block-editor'),
- __unstableMarkNextChangeAsNotPersistent = _dispatch.__unstableMarkNextChangeAsNotPersistent;
-
+}), Object(external_wp_data_["withDispatch"])(dispatch => {
+ const {
+ __unstableMarkNextChangeAsNotPersistent
+ } = dispatch(external_wp_blockEditor_["store"]);
return {
- __unstableMarkNextChangeAsNotPersistent: __unstableMarkNextChangeAsNotPersistent
+ __unstableMarkNextChangeAsNotPersistent
};
})])(gallery_image_GalleryImage));
@@ -8215,61 +8137,63 @@
-
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var gallery_Gallery = function Gallery(props) {
- var _classnames;
-
- var attributes = props.attributes,
- className = props.className,
- isSelected = props.isSelected,
- setAttributes = props.setAttributes,
- selectedImage = props.selectedImage,
- mediaPlaceholder = props.mediaPlaceholder,
- onMoveBackward = props.onMoveBackward,
- onMoveForward = props.onMoveForward,
- onRemoveImage = props.onRemoveImage,
- onSelectImage = props.onSelectImage,
- onDeselectImage = props.onDeselectImage,
- onSetImageAttributes = props.onSetImageAttributes,
- onFocusGalleryCaption = props.onFocusGalleryCaption,
- insertBlocksAfter = props.insertBlocksAfter;
- var align = attributes.align,
- _attributes$columns = attributes.columns,
- columns = _attributes$columns === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns,
- caption = attributes.caption,
- imageCrop = attributes.imageCrop,
- images = attributes.images;
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: classnames_default()(className, (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, "align".concat(align), align), Object(defineProperty["a" /* default */])(_classnames, "columns-".concat(columns), columns), Object(defineProperty["a" /* default */])(_classnames, 'is-cropped', imageCrop), _classnames))
- }, Object(external_this_wp_element_["createElement"])("ul", {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const Gallery = props => {
+ const {
+ attributes,
+ isSelected,
+ setAttributes,
+ selectedImage,
+ mediaPlaceholder,
+ onMoveBackward,
+ onMoveForward,
+ onRemoveImage,
+ onSelectImage,
+ onDeselectImage,
+ onSetImageAttributes,
+ insertBlocksAfter,
+ blockProps
+ } = props;
+ const {
+ align,
+ columns = defaultColumnsNumber(attributes),
+ caption,
+ imageCrop,
+ images
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("figure", Object(esm_extends["a" /* default */])({}, blockProps, {
+ className: classnames_default()(blockProps.className, {
+ [`align${align}`]: align,
+ [`columns-${columns}`]: columns,
+ 'is-cropped': imageCrop
+ })
+ }), Object(external_wp_element_["createElement"])("ul", {
className: "blocks-gallery-grid"
- }, images.map(function (img, index) {
- var ariaLabel = Object(external_this_wp_i18n_["sprintf"])(
+ }, images.map((img, index) => {
+ const ariaLabel = Object(external_wp_i18n_["sprintf"])(
/* translators: 1: the order number of the image. 2: the total number of images. */
- Object(external_this_wp_i18n_["__"])('image %1$d of %2$d in gallery'), index + 1, images.length);
- return Object(external_this_wp_element_["createElement"])("li", {
+ Object(external_wp_i18n_["__"])('image %1$d of %2$d in gallery'), index + 1, images.length);
+ return Object(external_wp_element_["createElement"])("li", {
className: "blocks-gallery-item",
- key: img.id || img.url
- }, Object(external_this_wp_element_["createElement"])(gallery_image, {
+ key: img.id ? `${img.id}-${index}` : img.url
+ }, Object(external_wp_element_["createElement"])(gallery_image, {
url: img.url,
alt: img.alt,
id: img.id,
@@ -8281,567 +8205,448 @@
onRemove: onRemoveImage(index),
onSelect: onSelectImage(index),
onDeselect: onDeselectImage(index),
- setAttributes: function setAttributes(attrs) {
- return onSetImageAttributes(index, attrs);
- },
+ setAttributes: attrs => onSetImageAttributes(index, attrs),
caption: img.caption,
"aria-label": ariaLabel,
sizeSlug: attributes.sizeSlug
}));
- })), mediaPlaceholder, Object(external_this_wp_element_["createElement"])(RichTextVisibilityHelper, {
- isHidden: !isSelected && external_this_wp_blockEditor_["RichText"].isEmpty(caption),
+ })), mediaPlaceholder, Object(external_wp_element_["createElement"])(RichTextVisibilityHelper, {
+ isHidden: !isSelected && external_wp_blockEditor_["RichText"].isEmpty(caption),
tagName: "figcaption",
className: "blocks-gallery-caption",
- placeholder: Object(external_this_wp_i18n_["__"])('Write gallery caption…'),
+ "aria-label": Object(external_wp_i18n_["__"])('Gallery caption text'),
+ placeholder: Object(external_wp_i18n_["__"])('Write gallery caption…'),
value: caption,
- unstableOnFocus: onFocusGalleryCaption,
- onChange: function onChange(value) {
- return setAttributes({
- caption: value
- });
- },
+ onChange: value => setAttributes({
+ caption: value
+ }),
inlineToolbar: true,
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
- }));
-};
-
-function RichTextVisibilityHelper(_ref) {
- var isHidden = _ref.isHidden,
- richTextProps = Object(objectWithoutProperties["a" /* default */])(_ref, ["isHidden"]);
-
- return isHidden ? Object(external_this_wp_element_["createElement"])(external_this_wp_components_["VisuallyHidden"], Object(esm_extends["a" /* default */])({
- as: external_this_wp_blockEditor_["RichText"]
- }, richTextProps)) : Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], richTextProps);
-}
-
-/* harmony default export */ var gallery_gallery = (gallery_Gallery);
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
+ }));
+};
+
+function RichTextVisibilityHelper({
+ isHidden,
+ ...richTextProps
+}) {
+ return isHidden ? Object(external_wp_element_["createElement"])(external_wp_components_["VisuallyHidden"], Object(esm_extends["a" /* default */])({
+ as: external_wp_blockEditor_["RichText"]
+ }, richTextProps)) : Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], richTextProps);
+}
+
+/* harmony default export */ var gallery_gallery = (Gallery);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/edit.js
-
-
-
-
-
-
-
-
-function gallery_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function gallery_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { gallery_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { gallery_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-
-var MAX_COLUMNS = 8;
-var linkOptions = [{
- value: 'attachment',
- label: Object(external_this_wp_i18n_["__"])('Attachment Page')
-}, {
- value: 'media',
- label: Object(external_this_wp_i18n_["__"])('Media File')
-}, {
- value: 'none',
- label: Object(external_this_wp_i18n_["__"])('None')
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+
+const MAX_COLUMNS = 8;
+const linkOptions = [{
+ value: constants_LINK_DESTINATION_ATTACHMENT,
+ label: Object(external_wp_i18n_["__"])('Attachment Page')
+}, {
+ value: constants_LINK_DESTINATION_MEDIA,
+ label: Object(external_wp_i18n_["__"])('Media File')
+}, {
+ value: constants_LINK_DESTINATION_NONE,
+ label: Object(external_wp_i18n_["__"])('None')
}];
-var edit_ALLOWED_MEDIA_TYPES = ['image'];
-var PLACEHOLDER_TEXT = external_this_wp_element_["Platform"].select({
- web: Object(external_this_wp_i18n_["__"])('Drag images, upload new ones or select files from your library.'),
- native: Object(external_this_wp_i18n_["__"])('ADD MEDIA')
+const edit_ALLOWED_MEDIA_TYPES = ['image'];
+const PLACEHOLDER_TEXT = external_wp_element_["Platform"].select({
+ web: Object(external_wp_i18n_["__"])('Drag images, upload new ones or select files from your library.'),
+ native: Object(external_wp_i18n_["__"])('ADD MEDIA')
});
-var MOBILE_CONTROL_PROPS_RANGE_CONTROL = external_this_wp_element_["Platform"].select({
+const MOBILE_CONTROL_PROPS_RANGE_CONTROL = external_wp_element_["Platform"].select({
web: {},
native: {
type: 'stepper'
}
});
-var edit_GalleryEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(GalleryEdit, _Component);
-
- var _super = edit_createSuper(GalleryEdit);
-
- function GalleryEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, GalleryEdit);
-
- _this = _super.apply(this, arguments);
- _this.onSelectImage = _this.onSelectImage.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onSelectImages = _this.onSelectImages.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onDeselectImage = _this.onDeselectImage.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.setLinkTo = _this.setLinkTo.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.setColumnsNumber = _this.setColumnsNumber.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.toggleImageCrop = _this.toggleImageCrop.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onMove = _this.onMove.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onMoveForward = _this.onMoveForward.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onMoveBackward = _this.onMoveBackward.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onRemoveImage = _this.onRemoveImage.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onUploadError = _this.onUploadError.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.setImageAttributes = _this.setImageAttributes.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.setAttributes = _this.setAttributes.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onFocusGalleryCaption = _this.onFocusGalleryCaption.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.getImagesSizeOptions = _this.getImagesSizeOptions.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.updateImagesSize = _this.updateImagesSize.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.state = {
- selectedImage: null,
- attachmentCaptions: null
- };
- return _this;
- }
-
- Object(createClass["a" /* default */])(GalleryEdit, [{
- key: "setAttributes",
- value: function setAttributes(attributes) {
- if (attributes.ids) {
- throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');
- }
-
- if (attributes.images) {
- attributes = gallery_edit_objectSpread({}, attributes, {
- // Unlike images[ n ].id which is a string, always ensure the
- // ids array contains numbers as per its attribute type.
- ids: Object(external_this_lodash_["map"])(attributes.images, function (_ref) {
- var id = _ref.id;
- return parseInt(id, 10);
- })
- });
- }
-
- this.props.setAttributes(attributes);
- }
- }, {
- key: "onSelectImage",
- value: function onSelectImage(index) {
- var _this2 = this;
-
- return function () {
- if (_this2.state.selectedImage !== index) {
- _this2.setState({
- selectedImage: index
- });
- }
- };
- }
- }, {
- key: "onDeselectImage",
- value: function onDeselectImage(index) {
- var _this3 = this;
-
- return function () {
- if (_this3.state.selectedImage === index) {
- _this3.setState({
- selectedImage: null
- });
- }
- };
- }
- }, {
- key: "onMove",
- value: function onMove(oldIndex, newIndex) {
- var images = Object(toConsumableArray["a" /* default */])(this.props.attributes.images);
-
- images.splice(newIndex, 1, this.props.attributes.images[oldIndex]);
- images.splice(oldIndex, 1, this.props.attributes.images[newIndex]);
- this.setState({
- selectedImage: newIndex
- });
- this.setAttributes({
- images: images
- });
- }
- }, {
- key: "onMoveForward",
- value: function onMoveForward(oldIndex) {
- var _this4 = this;
-
- return function () {
- if (oldIndex === _this4.props.attributes.images.length - 1) {
- return;
- }
-
- _this4.onMove(oldIndex, oldIndex + 1);
- };
- }
- }, {
- key: "onMoveBackward",
- value: function onMoveBackward(oldIndex) {
- var _this5 = this;
-
- return function () {
- if (oldIndex === 0) {
- return;
- }
-
- _this5.onMove(oldIndex, oldIndex - 1);
- };
- }
- }, {
- key: "onRemoveImage",
- value: function onRemoveImage(index) {
- var _this6 = this;
-
- return function () {
- var images = Object(external_this_lodash_["filter"])(_this6.props.attributes.images, function (img, i) {
- return index !== i;
- });
- var columns = _this6.props.attributes.columns;
-
- _this6.setState({
- selectedImage: null
- });
-
- _this6.setAttributes({
- images: images,
- columns: columns ? Math.min(images.length, columns) : columns
- });
- };
- }
- }, {
- key: "selectCaption",
- value: function selectCaption(newImage, images, attachmentCaptions) {
- // The image id in both the images and attachmentCaptions arrays is a
- // string, so ensure comparison works correctly by converting the
- // newImage.id to a string.
- var newImageId = Object(external_this_lodash_["toString"])(newImage.id);
- var currentImage = Object(external_this_lodash_["find"])(images, {
- id: newImageId
- });
- var currentImageCaption = currentImage ? currentImage.caption : newImage.caption;
-
- if (!attachmentCaptions) {
- return currentImageCaption;
- }
-
- var attachment = Object(external_this_lodash_["find"])(attachmentCaptions, {
- id: newImageId
- }); // if the attachment caption is updated
-
- if (attachment && attachment.caption !== newImage.caption) {
- return newImage.caption;
- }
-
+function GalleryEdit(props) {
+ const {
+ attributes,
+ clientId,
+ isSelected,
+ noticeUI,
+ noticeOperations,
+ onFocus
+ } = props;
+ const {
+ columns = defaultColumnsNumber(attributes),
+ imageCrop,
+ images,
+ linkTo,
+ sizeSlug
+ } = attributes;
+ const [selectedImage, setSelectedImage] = Object(external_wp_element_["useState"])();
+ const [attachmentCaptions, setAttachmentCaptions] = Object(external_wp_element_["useState"])();
+ const {
+ __unstableMarkNextChangeAsNotPersistent
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const {
+ imageSizes,
+ mediaUpload,
+ getMedia,
+ wasBlockJustInserted
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const settings = select(external_wp_blockEditor_["store"]).getSettings();
+ return {
+ imageSizes: settings.imageSizes,
+ mediaUpload: settings.mediaUpload,
+ getMedia: select(external_wp_coreData_["store"]).getMedia,
+ wasBlockJustInserted: select(external_wp_blockEditor_["store"]).wasBlockJustInserted(clientId, 'inserter_menu')
+ };
+ });
+ const resizedImages = Object(external_wp_element_["useMemo"])(() => {
+ if (isSelected) {
+ return Object(external_lodash_["reduce"])(attributes.ids, (currentResizedImages, id) => {
+ if (!id) {
+ return currentResizedImages;
+ }
+
+ const image = getMedia(id);
+ const sizes = Object(external_lodash_["reduce"])(imageSizes, (currentSizes, size) => {
+ const defaultUrl = Object(external_lodash_["get"])(image, ['sizes', size.slug, 'url']);
+ const mediaDetailsUrl = Object(external_lodash_["get"])(image, ['media_details', 'sizes', size.slug, 'source_url']);
+ return { ...currentSizes,
+ [size.slug]: defaultUrl || mediaDetailsUrl
+ };
+ }, {});
+ return { ...currentResizedImages,
+ [parseInt(id, 10)]: sizes
+ };
+ }, {});
+ }
+
+ return {};
+ }, [isSelected, attributes.ids, imageSizes]);
+
+ function onFocusGalleryCaption() {
+ setSelectedImage();
+ }
+
+ function setAttributes(newAttrs) {
+ if (newAttrs.ids) {
+ throw new Error('The "ids" attribute should not be changed directly. It is managed automatically when "images" attribute changes');
+ }
+
+ if (newAttrs.images) {
+ newAttrs = { ...newAttrs,
+ // Unlike images[ n ].id which is a string, always ensure the
+ // ids array contains numbers as per its attribute type.
+ ids: Object(external_lodash_["map"])(newAttrs.images, ({
+ id
+ }) => parseInt(id, 10))
+ };
+ }
+
+ props.setAttributes(newAttrs);
+ }
+
+ function onSelectImage(index) {
+ return () => {
+ setSelectedImage(index);
+ };
+ }
+
+ function onDeselectImage() {
+ return () => {
+ setSelectedImage();
+ };
+ }
+
+ function onMove(oldIndex, newIndex) {
+ const newImages = [...images];
+ newImages.splice(newIndex, 1, images[oldIndex]);
+ newImages.splice(oldIndex, 1, images[newIndex]);
+ setSelectedImage(newIndex);
+ setAttributes({
+ images: newImages
+ });
+ }
+
+ function onMoveForward(oldIndex) {
+ return () => {
+ if (oldIndex === images.length - 1) {
+ return;
+ }
+
+ onMove(oldIndex, oldIndex + 1);
+ };
+ }
+
+ function onMoveBackward(oldIndex) {
+ return () => {
+ if (oldIndex === 0) {
+ return;
+ }
+
+ onMove(oldIndex, oldIndex - 1);
+ };
+ }
+
+ function onRemoveImage(index) {
+ return () => {
+ const newImages = Object(external_lodash_["filter"])(images, (img, i) => index !== i);
+ setSelectedImage();
+ setAttributes({
+ images: newImages,
+ columns: attributes.columns ? Math.min(newImages.length, attributes.columns) : attributes.columns
+ });
+ };
+ }
+
+ function selectCaption(newImage) {
+ // The image id in both the images and attachmentCaptions arrays is a
+ // string, so ensure comparison works correctly by converting the
+ // newImage.id to a string.
+ const newImageId = Object(external_lodash_["toString"])(newImage.id);
+ const currentImage = Object(external_lodash_["find"])(images, {
+ id: newImageId
+ });
+ const currentImageCaption = currentImage ? currentImage.caption : newImage.caption;
+
+ if (!attachmentCaptions) {
return currentImageCaption;
}
- }, {
- key: "onSelectImages",
- value: function onSelectImages(newImages) {
- var _this7 = this;
-
- var _this$props$attribute = this.props.attributes,
- columns = _this$props$attribute.columns,
- images = _this$props$attribute.images,
- sizeSlug = _this$props$attribute.sizeSlug;
- var attachmentCaptions = this.state.attachmentCaptions;
- this.setState({
- attachmentCaptions: newImages.map(function (newImage) {
- return {
- // Store the attachmentCaption id as a string for consistency
- // with the type of the id in the images attribute.
- id: Object(external_this_lodash_["toString"])(newImage.id),
- caption: newImage.caption
- };
+
+ const attachment = Object(external_lodash_["find"])(attachmentCaptions, {
+ id: newImageId
+ }); // if the attachment caption is updated
+
+ if (attachment && attachment.caption !== newImage.caption) {
+ return newImage.caption;
+ }
+
+ return currentImageCaption;
+ }
+
+ function onSelectImages(newImages) {
+ setAttachmentCaptions(newImages.map(newImage => ({
+ // Store the attachmentCaption id as a string for consistency
+ // with the type of the id in the images attribute.
+ id: Object(external_lodash_["toString"])(newImage.id),
+ caption: newImage.caption
+ })));
+ setAttributes({
+ images: newImages.map(newImage => ({ ...shared_pickRelevantMediaFiles(newImage, sizeSlug),
+ caption: selectCaption(newImage, images, attachmentCaptions),
+ // The id value is stored in a data attribute, so when the
+ // block is parsed it's converted to a string. Converting
+ // to a string here ensures it's type is consistent.
+ id: Object(external_lodash_["toString"])(newImage.id)
+ })),
+ columns: attributes.columns ? Math.min(newImages.length, attributes.columns) : attributes.columns
+ });
+ }
+
+ function onUploadError(message) {
+ noticeOperations.removeAllNotices();
+ noticeOperations.createErrorNotice(message);
+ }
+
+ function setLinkTo(value) {
+ setAttributes({
+ linkTo: value
+ });
+ }
+
+ function setColumnsNumber(value) {
+ setAttributes({
+ columns: value
+ });
+ }
+
+ function toggleImageCrop() {
+ setAttributes({
+ imageCrop: !imageCrop
+ });
+ }
+
+ function getImageCropHelp(checked) {
+ return checked ? Object(external_wp_i18n_["__"])('Thumbnails are cropped to align.') : Object(external_wp_i18n_["__"])('Thumbnails are not cropped.');
+ }
+
+ function setImageAttributes(index, newAttributes) {
+ if (!images[index]) {
+ return;
+ }
+
+ setAttributes({
+ images: [...images.slice(0, index), { ...images[index],
+ ...newAttributes
+ }, ...images.slice(index + 1)]
+ });
+ }
+
+ function getImagesSizeOptions() {
+ return Object(external_lodash_["map"])(Object(external_lodash_["filter"])(imageSizes, ({
+ slug
+ }) => Object(external_lodash_["some"])(resizedImages, sizes => sizes[slug])), ({
+ name,
+ slug
+ }) => ({
+ value: slug,
+ label: name
+ }));
+ }
+
+ function updateImagesSize(newSizeSlug) {
+ const updatedImages = Object(external_lodash_["map"])(images, image => {
+ if (!image.id) {
+ return image;
+ }
+
+ const url = Object(external_lodash_["get"])(resizedImages, [parseInt(image.id, 10), newSizeSlug]);
+ return { ...image,
+ ...(url && {
+ url
})
- });
- this.setAttributes({
- images: newImages.map(function (newImage) {
- return gallery_edit_objectSpread({}, shared_pickRelevantMediaFiles(newImage, sizeSlug), {
- caption: _this7.selectCaption(newImage, images, attachmentCaptions),
- // The id value is stored in a data attribute, so when the
- // block is parsed it's converted to a string. Converting
- // to a string here ensures it's type is consistent.
- id: Object(external_this_lodash_["toString"])(newImage.id)
- });
- }),
- columns: columns ? Math.min(newImages.length, columns) : columns
- });
- }
- }, {
- key: "onUploadError",
- value: function onUploadError(message) {
- var noticeOperations = this.props.noticeOperations;
- noticeOperations.removeAllNotices();
- noticeOperations.createErrorNotice(message);
- }
- }, {
- key: "setLinkTo",
- value: function setLinkTo(value) {
- this.setAttributes({
- linkTo: value
- });
- }
- }, {
- key: "setColumnsNumber",
- value: function setColumnsNumber(value) {
- this.setAttributes({
- columns: value
- });
- }
- }, {
- key: "toggleImageCrop",
- value: function toggleImageCrop() {
- this.setAttributes({
- imageCrop: !this.props.attributes.imageCrop
- });
- }
- }, {
- key: "getImageCropHelp",
- value: function getImageCropHelp(checked) {
- return checked ? Object(external_this_wp_i18n_["__"])('Thumbnails are cropped to align.') : Object(external_this_wp_i18n_["__"])('Thumbnails are not cropped.');
- }
- }, {
- key: "onFocusGalleryCaption",
- value: function onFocusGalleryCaption() {
- this.setState({
- selectedImage: null
- });
- }
- }, {
- key: "setImageAttributes",
- value: function setImageAttributes(index, attributes) {
- var images = this.props.attributes.images;
- var setAttributes = this.setAttributes;
-
- if (!images[index]) {
- return;
- }
-
- setAttributes({
- images: [].concat(Object(toConsumableArray["a" /* default */])(images.slice(0, index)), [gallery_edit_objectSpread({}, images[index], {}, attributes)], Object(toConsumableArray["a" /* default */])(images.slice(index + 1)))
- });
- }
- }, {
- key: "getImagesSizeOptions",
- value: function getImagesSizeOptions() {
- var _this$props = this.props,
- imageSizes = _this$props.imageSizes,
- resizedImages = _this$props.resizedImages;
- return Object(external_this_lodash_["map"])(Object(external_this_lodash_["filter"])(imageSizes, function (_ref2) {
- var slug = _ref2.slug;
- return Object(external_this_lodash_["some"])(resizedImages, function (sizes) {
- return sizes[slug];
- });
- }), function (_ref3) {
- var name = _ref3.name,
- slug = _ref3.slug;
- return {
- value: slug,
- label: name
- };
- });
- }
- }, {
- key: "updateImagesSize",
- value: function updateImagesSize(sizeSlug) {
- var _this$props2 = this.props,
- images = _this$props2.attributes.images,
- resizedImages = _this$props2.resizedImages;
- var updatedImages = Object(external_this_lodash_["map"])(images, function (image) {
- if (!image.id) {
- return image;
- }
-
- var url = Object(external_this_lodash_["get"])(resizedImages, [parseInt(image.id, 10), sizeSlug]);
- return gallery_edit_objectSpread({}, image, {}, url && {
- url: url
- });
- });
- this.setAttributes({
- images: updatedImages,
- sizeSlug: sizeSlug
- });
- }
- }, {
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this$props3 = this.props,
- attributes = _this$props3.attributes,
- mediaUpload = _this$props3.mediaUpload;
- var images = attributes.images;
-
- if (external_this_wp_element_["Platform"].OS === 'web' && images && images.length > 0 && Object(external_this_lodash_["every"])(images, function (_ref4) {
- var url = _ref4.url;
- return Object(external_this_wp_blob_["isBlobURL"])(url);
- })) {
- var filesList = Object(external_this_lodash_["map"])(images, function (_ref5) {
- var url = _ref5.url;
- return Object(external_this_wp_blob_["getBlobByURL"])(url);
- });
- Object(external_this_lodash_["forEach"])(images, function (_ref6) {
- var url = _ref6.url;
- return Object(external_this_wp_blob_["revokeBlobURL"])(url);
- });
- mediaUpload({
- filesList: filesList,
- onFileChange: this.onSelectImages,
- allowedTypes: ['image']
- });
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- // Deselect images when deselecting the block
- if (!this.props.isSelected && prevProps.isSelected) {
- this.setState({
- selectedImage: null,
- captionSelected: false
- });
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props4 = this.props,
- attributes = _this$props4.attributes,
- className = _this$props4.className,
- isSelected = _this$props4.isSelected,
- noticeUI = _this$props4.noticeUI,
- insertBlocksAfter = _this$props4.insertBlocksAfter;
- var _attributes$columns = attributes.columns,
- columns = _attributes$columns === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns,
- imageCrop = attributes.imageCrop,
- images = attributes.images,
- linkTo = attributes.linkTo,
- sizeSlug = attributes.sizeSlug;
- var hasImages = !!images.length;
- var mediaPlaceholder = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- addToGallery: hasImages,
- isAppender: hasImages,
- className: className,
- disableMediaButtons: hasImages && !isSelected,
- icon: !hasImages && sharedIcon,
- labels: {
- title: !hasImages && Object(external_this_wp_i18n_["__"])('Gallery'),
- instructions: !hasImages && PLACEHOLDER_TEXT
- },
- onSelect: this.onSelectImages,
- accept: "image/*",
- allowedTypes: edit_ALLOWED_MEDIA_TYPES,
- multiple: true,
- value: images,
- onError: this.onUploadError,
- notices: hasImages ? undefined : noticeUI,
- onFocus: this.props.onFocus
- });
-
- if (!hasImages) {
- return mediaPlaceholder;
- }
-
- var imageSizeOptions = this.getImagesSizeOptions();
- var shouldShowSizeOptions = hasImages && !Object(external_this_lodash_["isEmpty"])(imageSizeOptions);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Gallery settings')
- }, images.length > 1 && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], Object(esm_extends["a" /* default */])({
- label: Object(external_this_wp_i18n_["__"])('Columns'),
- value: columns,
- onChange: this.setColumnsNumber,
- min: 1,
- max: Math.min(MAX_COLUMNS, images.length)
- }, MOBILE_CONTROL_PROPS_RANGE_CONTROL, {
- required: true
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Crop images'),
- checked: !!imageCrop,
- onChange: this.toggleImageCrop,
- help: this.getImageCropHelp
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], {
- label: Object(external_this_wp_i18n_["__"])('Link to'),
- value: linkTo,
- onChange: this.setLinkTo,
- options: linkOptions
- }), shouldShowSizeOptions && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], {
- label: Object(external_this_wp_i18n_["__"])('Image size'),
- value: sizeSlug,
- options: imageSizeOptions,
- onChange: this.updateImagesSize
- }))), noticeUI, Object(external_this_wp_element_["createElement"])(gallery_gallery, Object(esm_extends["a" /* default */])({}, this.props, {
- selectedImage: this.state.selectedImage,
- mediaPlaceholder: mediaPlaceholder,
- onMoveBackward: this.onMoveBackward,
- onMoveForward: this.onMoveForward,
- onRemoveImage: this.onRemoveImage,
- onSelectImage: this.onSelectImage,
- onDeselectImage: this.onDeselectImage,
- onSetImageAttributes: this.setImageAttributes,
- onFocusGalleryCaption: this.onFocusGalleryCaption,
- insertBlocksAfter: insertBlocksAfter
- })));
- }
- }]);
-
- return GalleryEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var gallery_edit = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref7) {
- var ids = _ref7.attributes.ids,
- isSelected = _ref7.isSelected;
-
- var _select = select('core'),
- getMedia = _select.getMedia;
-
- var _select2 = select('core/block-editor'),
- getSettings = _select2.getSettings;
-
- var _getSettings = getSettings(),
- imageSizes = _getSettings.imageSizes,
- mediaUpload = _getSettings.mediaUpload;
-
- var resizedImages = {};
-
- if (isSelected) {
- resizedImages = Object(external_this_lodash_["reduce"])(ids, function (currentResizedImages, id) {
- if (!id) {
- return currentResizedImages;
- }
-
- var image = getMedia(id);
- var sizes = Object(external_this_lodash_["reduce"])(imageSizes, function (currentSizes, size) {
- var defaultUrl = Object(external_this_lodash_["get"])(image, ['sizes', size.slug, 'url']);
- var mediaDetailsUrl = Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', size.slug, 'source_url']);
- return gallery_edit_objectSpread({}, currentSizes, Object(defineProperty["a" /* default */])({}, size.slug, defaultUrl || mediaDetailsUrl));
- }, {});
- return gallery_edit_objectSpread({}, currentResizedImages, Object(defineProperty["a" /* default */])({}, parseInt(id, 10), sizes));
- }, {});
- }
-
- return {
- imageSizes: imageSizes,
- mediaUpload: mediaUpload,
- resizedImages: resizedImages
- };
-}), external_this_wp_components_["withNotices"], Object(external_this_wp_viewport_["withViewportMatch"])({
+ };
+ });
+ setAttributes({
+ images: updatedImages,
+ sizeSlug: newSizeSlug
+ });
+ }
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (external_wp_element_["Platform"].OS === 'web' && images && images.length > 0 && Object(external_lodash_["every"])(images, ({
+ url
+ }) => Object(external_wp_blob_["isBlobURL"])(url))) {
+ const filesList = Object(external_lodash_["map"])(images, ({
+ url
+ }) => Object(external_wp_blob_["getBlobByURL"])(url));
+ Object(external_lodash_["forEach"])(images, ({
+ url
+ }) => Object(external_wp_blob_["revokeBlobURL"])(url));
+ mediaUpload({
+ filesList,
+ onFileChange: onSelectImages,
+ allowedTypes: ['image']
+ });
+ }
+ }, []);
+ Object(external_wp_element_["useEffect"])(() => {
+ // Deselect images when deselecting the block
+ if (!isSelected) {
+ setSelectedImage();
+ }
+ }, [isSelected]);
+ Object(external_wp_element_["useEffect"])(() => {
+ // linkTo attribute must be saved so blocks don't break when changing
+ // image_default_link_type in options.php
+ if (!linkTo) {
+ var _window, _window$wp, _window$wp$media, _window$wp$media$view, _window$wp$media$view2, _window$wp$media$view3;
+
+ __unstableMarkNextChangeAsNotPersistent();
+
+ setAttributes({
+ linkTo: ((_window = window) === null || _window === void 0 ? void 0 : (_window$wp = _window.wp) === null || _window$wp === void 0 ? void 0 : (_window$wp$media = _window$wp.media) === null || _window$wp$media === void 0 ? void 0 : (_window$wp$media$view = _window$wp$media.view) === null || _window$wp$media$view === void 0 ? void 0 : (_window$wp$media$view2 = _window$wp$media$view.settings) === null || _window$wp$media$view2 === void 0 ? void 0 : (_window$wp$media$view3 = _window$wp$media$view2.defaultProps) === null || _window$wp$media$view3 === void 0 ? void 0 : _window$wp$media$view3.link) || constants_LINK_DESTINATION_NONE
+ });
+ }
+ }, [linkTo]);
+ const hasImages = !!images.length;
+ const hasImageIds = hasImages && images.some(image => !!image.id);
+ const mediaPlaceholder = Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ addToGallery: hasImageIds,
+ isAppender: hasImages,
+ disableMediaButtons: hasImages && !isSelected,
+ icon: !hasImages && sharedIcon,
+ labels: {
+ title: !hasImages && Object(external_wp_i18n_["__"])('Gallery'),
+ instructions: !hasImages && PLACEHOLDER_TEXT
+ },
+ onSelect: onSelectImages,
+ accept: "image/*",
+ allowedTypes: edit_ALLOWED_MEDIA_TYPES,
+ multiple: true,
+ value: hasImageIds ? images : {},
+ onError: onUploadError,
+ notices: hasImages ? undefined : noticeUI,
+ onFocus: onFocus,
+ autoOpenMediaUpload: !hasImages && isSelected && wasBlockJustInserted
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
+ if (!hasImages) {
+ return Object(external_wp_element_["createElement"])(external_wp_primitives_["View"], blockProps, mediaPlaceholder);
+ }
+
+ const imageSizeOptions = getImagesSizeOptions();
+ const shouldShowSizeOptions = hasImages && !Object(external_lodash_["isEmpty"])(imageSizeOptions);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Gallery settings')
+ }, images.length > 1 && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], Object(esm_extends["a" /* default */])({
+ label: Object(external_wp_i18n_["__"])('Columns'),
+ value: columns,
+ onChange: setColumnsNumber,
+ min: 1,
+ max: Math.min(MAX_COLUMNS, images.length)
+ }, MOBILE_CONTROL_PROPS_RANGE_CONTROL, {
+ required: true
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Crop images'),
+ checked: !!imageCrop,
+ onChange: toggleImageCrop,
+ help: getImageCropHelp
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Link to'),
+ value: linkTo,
+ onChange: setLinkTo,
+ options: linkOptions,
+ hideCancelButton: true
+ }), shouldShowSizeOptions && Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Image size'),
+ value: sizeSlug,
+ options: imageSizeOptions,
+ onChange: updateImagesSize,
+ hideCancelButton: true
+ }))), noticeUI, Object(external_wp_element_["createElement"])(gallery_gallery, Object(esm_extends["a" /* default */])({}, props, {
+ selectedImage: selectedImage,
+ mediaPlaceholder: mediaPlaceholder,
+ onMoveBackward: onMoveBackward,
+ onMoveForward: onMoveForward,
+ onRemoveImage: onRemoveImage,
+ onSelectImage: onSelectImage,
+ onDeselectImage: onDeselectImage,
+ onSetImageAttributes: setImageAttributes,
+ blockProps: blockProps // This prop is used by gallery.native.js.
+ ,
+ onFocusGalleryCaption: onFocusGalleryCaption
+ })));
+}
+
+/* harmony default export */ var gallery_edit = (Object(external_wp_compose_["compose"])([external_wp_components_["withNotices"], Object(external_wp_viewport_["withViewportMatch"])({
isNarrow: '< small'
-})])(edit_GalleryEdit));
+})])(GalleryEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/save.js
@@ -8855,50 +8660,54 @@
*/
-function gallery_save_save(_ref) {
- var attributes = _ref.attributes;
- var images = attributes.images,
- _attributes$columns = attributes.columns,
- columns = _attributes$columns === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns,
- imageCrop = attributes.imageCrop,
- caption = attributes.caption,
- linkTo = attributes.linkTo;
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: "columns-".concat(columns, " ").concat(imageCrop ? 'is-cropped' : '')
- }, Object(external_this_wp_element_["createElement"])("ul", {
+
+function gallery_save_save({
+ attributes
+}) {
+ const {
+ images,
+ columns = defaultColumnsNumber(attributes),
+ imageCrop,
+ caption,
+ linkTo
+ } = attributes;
+ const className = `columns-${columns} ${imageCrop ? 'is-cropped' : ''}`;
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])("ul", {
className: "blocks-gallery-grid"
- }, images.map(function (image) {
- var href;
+ }, images.map(image => {
+ let href;
switch (linkTo) {
- case 'media':
+ case constants_LINK_DESTINATION_MEDIA:
href = image.fullUrl || image.url;
break;
- case 'attachment':
+ case constants_LINK_DESTINATION_ATTACHMENT:
href = image.link;
break;
}
- var img = Object(external_this_wp_element_["createElement"])("img", {
+ const img = Object(external_wp_element_["createElement"])("img", {
src: image.url,
alt: image.alt,
"data-id": image.id,
"data-full-url": image.fullUrl,
"data-link": image.link,
- className: image.id ? "wp-image-".concat(image.id) : null
- });
- return Object(external_this_wp_element_["createElement"])("li", {
+ className: image.id ? `wp-image-${image.id}` : null
+ });
+ return Object(external_wp_element_["createElement"])("li", {
key: image.id || image.url,
className: "blocks-gallery-item"
- }, Object(external_this_wp_element_["createElement"])("figure", null, href ? Object(external_this_wp_element_["createElement"])("a", {
+ }, Object(external_wp_element_["createElement"])("figure", null, href ? Object(external_wp_element_["createElement"])("a", {
href: href
- }, img) : img, !external_this_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, img) : img, !external_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
className: "blocks-gallery-item__caption",
value: image.caption
})));
- })), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ })), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
className: "blocks-gallery-caption",
value: caption
@@ -8922,52 +8731,49 @@
-var parseShortcodeIds = function parseShortcodeIds(ids) {
+
+const parseShortcodeIds = ids => {
if (!ids) {
return [];
}
- return ids.split(',').map(function (id) {
- return parseInt(id, 10);
- });
-};
-
-var gallery_transforms_transforms = {
+ return ids.split(',').map(id => parseInt(id, 10));
+};
+
+const gallery_transforms_transforms = {
from: [{
type: 'block',
isMultiBlock: true,
blocks: ['core/image'],
- transform: function transform(attributes) {
+ transform: attributes => {
// Init the align and size from the first item which may be either the placeholder or an image.
- var _attributes$ = attributes[0],
- align = _attributes$.align,
- sizeSlug = _attributes$.sizeSlug; // Loop through all the images and check if they have the same align and size.
-
- align = Object(external_this_lodash_["every"])(attributes, ['align', align]) ? align : undefined;
- sizeSlug = Object(external_this_lodash_["every"])(attributes, ['sizeSlug', sizeSlug]) ? sizeSlug : undefined;
- var validImages = Object(external_this_lodash_["filter"])(attributes, function (_ref) {
- var url = _ref.url;
- return url;
- });
- return Object(external_this_wp_blocks_["createBlock"])('core/gallery', {
- images: validImages.map(function (_ref2) {
- var id = _ref2.id,
- url = _ref2.url,
- alt = _ref2.alt,
- caption = _ref2.caption;
- return {
- id: Object(external_this_lodash_["toString"])(id),
- url: url,
- alt: alt,
- caption: caption
- };
- }),
- ids: validImages.map(function (_ref3) {
- var id = _ref3.id;
- return parseInt(id, 10);
- }),
- align: align,
- sizeSlug: sizeSlug
+ let {
+ align,
+ sizeSlug
+ } = attributes[0]; // Loop through all the images and check if they have the same align and size.
+
+ align = Object(external_lodash_["every"])(attributes, ['align', align]) ? align : undefined;
+ sizeSlug = Object(external_lodash_["every"])(attributes, ['sizeSlug', sizeSlug]) ? sizeSlug : undefined;
+ const validImages = Object(external_lodash_["filter"])(attributes, ({
+ url
+ }) => url);
+ return Object(external_wp_blocks_["createBlock"])('core/gallery', {
+ images: validImages.map(({
+ id,
+ url,
+ alt,
+ caption
+ }) => ({
+ id: Object(external_lodash_["toString"])(id),
+ url,
+ alt,
+ caption
+ })),
+ ids: validImages.map(({
+ id
+ }) => parseInt(id, 10)),
+ align,
+ sizeSlug
});
}
}, {
@@ -8976,85 +8782,98 @@
attributes: {
images: {
type: 'array',
- shortcode: function shortcode(_ref4) {
- var ids = _ref4.named.ids;
- return parseShortcodeIds(ids).map(function (id) {
- return {
- id: Object(external_this_lodash_["toString"])(id)
- };
- });
+ shortcode: ({
+ named: {
+ ids
+ }
+ }) => {
+ return parseShortcodeIds(ids).map(id => ({
+ id: Object(external_lodash_["toString"])(id)
+ }));
}
},
ids: {
type: 'array',
- shortcode: function shortcode(_ref5) {
- var ids = _ref5.named.ids;
+ shortcode: ({
+ named: {
+ ids
+ }
+ }) => {
return parseShortcodeIds(ids);
}
},
columns: {
type: 'number',
- shortcode: function shortcode(_ref6) {
- var _ref6$named$columns = _ref6.named.columns,
- columns = _ref6$named$columns === void 0 ? '3' : _ref6$named$columns;
+ shortcode: ({
+ named: {
+ columns = '3'
+ }
+ }) => {
return parseInt(columns, 10);
}
},
linkTo: {
type: 'string',
- shortcode: function shortcode(_ref7) {
- var _ref7$named$link = _ref7.named.link,
- link = _ref7$named$link === void 0 ? 'attachment' : _ref7$named$link;
- return link === 'file' ? 'media' : link;
- }
- }
- }
+ shortcode: ({
+ named: {
+ link = constants_LINK_DESTINATION_ATTACHMENT
+ }
+ }) => {
+ return link;
+ }
+ }
+ },
+
+ isMatch({
+ named
+ }) {
+ return undefined !== named.ids;
+ }
+
}, {
// When created by drag and dropping multiple files on an insertion point
type: 'files',
- isMatch: function isMatch(files) {
- return files.length !== 1 && Object(external_this_lodash_["every"])(files, function (file) {
- return file.type.indexOf('image/') === 0;
- });
- },
- transform: function transform(files) {
- var block = Object(external_this_wp_blocks_["createBlock"])('core/gallery', {
- images: files.map(function (file) {
- return shared_pickRelevantMediaFiles({
- url: Object(external_this_wp_blob_["createBlobURL"])(file)
- });
- })
+
+ isMatch(files) {
+ return files.length !== 1 && Object(external_lodash_["every"])(files, file => file.type.indexOf('image/') === 0);
+ },
+
+ transform(files) {
+ const block = Object(external_wp_blocks_["createBlock"])('core/gallery', {
+ images: files.map(file => shared_pickRelevantMediaFiles({
+ url: Object(external_wp_blob_["createBlobURL"])(file)
+ }))
});
return block;
}
+
}],
to: [{
type: 'block',
blocks: ['core/image'],
- transform: function transform(_ref8) {
- var images = _ref8.images,
- align = _ref8.align,
- sizeSlug = _ref8.sizeSlug,
- ids = _ref8.ids;
-
+ transform: ({
+ images,
+ align,
+ sizeSlug,
+ ids
+ }) => {
if (images.length > 0) {
- return images.map(function (_ref9, index) {
- var url = _ref9.url,
- alt = _ref9.alt,
- caption = _ref9.caption;
- return Object(external_this_wp_blocks_["createBlock"])('core/image', {
- id: ids[index],
- url: url,
- alt: alt,
- caption: caption,
- align: align,
- sizeSlug: sizeSlug
- });
- });
- }
-
- return Object(external_this_wp_blocks_["createBlock"])('core/image', {
- align: align
+ return images.map(({
+ url,
+ alt,
+ caption
+ }, index) => Object(external_wp_blocks_["createBlock"])('core/image', {
+ id: ids[index],
+ url,
+ alt,
+ caption,
+ align,
+ sizeSlug
+ }));
+ }
+
+ return Object(external_wp_blocks_["createBlock"])('core/image', {
+ align
});
}
}]
@@ -9066,16 +8885,20 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-
-var gallery_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+
+const gallery_metadata = {
+ apiVersion: 2,
name: "core/gallery",
+ title: "Gallery",
category: "media",
+ description: "Display multiple images in a rich gallery.",
+ keywords: ["images", "photos"],
+ textdomain: "default",
attributes: {
images: {
type: "array",
@@ -9143,8 +8966,7 @@
"default": true
},
linkTo: {
- type: "string",
- "default": "none"
+ type: "string"
},
sizeSlug: {
type: "string",
@@ -9154,17 +8976,18 @@
supports: {
anchor: true,
align: true
- }
-};
-
-
-var gallery_name = gallery_metadata.name;
-
-var gallery_settings = {
- title: Object(external_this_wp_i18n_["__"])('Gallery'),
- description: Object(external_this_wp_i18n_["__"])('Display multiple images in a rich gallery.'),
+ },
+ editorStyle: "wp-block-gallery-editor",
+ style: "wp-block-gallery"
+};
+
+
+const {
+ name: gallery_name
+} = gallery_metadata;
+
+const gallery_settings = {
icon: library_gallery,
- keywords: [Object(external_this_wp_i18n_["__"])('images'), Object(external_this_wp_i18n_["__"])('photos')],
example: {
attributes: {
columns: 2,
@@ -9188,17 +9011,17 @@
* WordPress dependencies
*/
-var archive = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const archive = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M19 6.2h-5.9l-.6-1.1c-.3-.7-1-1.1-1.8-1.1H5c-1.1 0-2 .9-2 2v11.8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8.2c0-1.1-.9-2-2-2zm.5 11.6c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h5.8c.2 0 .4.1.4.3l1 2H19c.3 0 .5.2.5.5v9.5zM8 12.8h8v-1.5H8v1.5zm0 3h8v-1.5H8v1.5z"
}));
/* harmony default export */ var library_archive = (archive);
-// EXTERNAL MODULE: external {"this":["wp","serverSideRender"]}
-var external_this_wp_serverSideRender_ = __webpack_require__(83);
-var external_this_wp_serverSideRender_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_serverSideRender_);
+// EXTERNAL MODULE: external ["wp","serverSideRender"]
+var external_wp_serverSideRender_ = __webpack_require__("JREk");
+var external_wp_serverSideRender_default = /*#__PURE__*/__webpack_require__.n(external_wp_serverSideRender_);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/archives/edit.js
@@ -9210,33 +9033,32 @@
-function ArchivesEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes;
- var showPostCounts = attributes.showPostCounts,
- displayAsDropdown = attributes.displayAsDropdown;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Archives settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display as dropdown'),
+function ArchivesEdit({
+ attributes,
+ setAttributes
+}) {
+ const {
+ showPostCounts,
+ displayAsDropdown
+ } = attributes;
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Archives settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display as dropdown'),
checked: displayAsDropdown,
- onChange: function onChange() {
- return setAttributes({
- displayAsDropdown: !displayAsDropdown
- });
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Show post counts'),
+ onChange: () => setAttributes({
+ displayAsDropdown: !displayAsDropdown
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show post counts'),
checked: showPostCounts,
- onChange: function onChange() {
- return setAttributes({
- showPostCounts: !showPostCounts
- });
- }
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_serverSideRender_default.a, {
+ onChange: () => setAttributes({
+ showPostCounts: !showPostCounts
+ })
+ }))), Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], null, Object(external_wp_element_["createElement"])(external_wp_serverSideRender_default.a, {
block: "core/archives",
attributes: attributes
- })));
+ }))));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/archives/index.js
@@ -9244,22 +9066,18 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var archives_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const archives_metadata = {
+ apiVersion: 2,
name: "core/archives",
+ title: "Archives",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Display a monthly archive of your posts.",
+ textdomain: "default",
+ attributes: {
displayAsDropdown: {
type: "boolean",
"default": false
@@ -9272,14 +9090,15 @@
supports: {
align: true,
html: false
- }
-};
-
-var archives_name = archives_metadata.name;
-
-var archives_settings = {
- title: Object(external_this_wp_i18n_["__"])('Archives'),
- description: Object(external_this_wp_i18n_["__"])('Display a monthly archive of your posts.'),
+ },
+ editorStyle: "wp-block-archives-editor"
+};
+
+const {
+ name: archives_name
+} = archives_metadata;
+
+const archives_settings = {
icon: library_archive,
example: {},
edit: ArchivesEdit
@@ -9292,10 +9111,10 @@
* WordPress dependencies
*/
-var audio = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const audio = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M17.7 4.3c-1.2 0-2.8 0-3.8 1-.6.6-.9 1.5-.9 2.6V14c-.6-.6-1.5-1-2.5-1C8.6 13 7 14.6 7 16.5S8.6 20 10.5 20c1.5 0 2.8-1 3.3-2.3.5-.8.7-1.8.7-2.5V7.9c0-.7.2-1.2.5-1.6.6-.6 1.8-.6 2.8-.6h.3V4.3h-.4z"
}));
/* harmony default export */ var library_audio = (audio);
@@ -9345,88 +9164,93 @@
supports: {
align: true
},
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var autoplay = attributes.autoplay,
- caption = attributes.caption,
- loop = attributes.loop,
- preload = attributes.preload,
- src = attributes.src;
- return Object(external_this_wp_element_["createElement"])("figure", null, Object(external_this_wp_element_["createElement"])("audio", {
+
+ save({
+ attributes
+ }) {
+ const {
+ autoplay,
+ caption,
+ loop,
+ preload,
+ src
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("figure", null, Object(external_wp_element_["createElement"])("audio", {
controls: "controls",
src: src,
autoPlay: autoplay,
loop: loop,
preload: preload
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
}
+
}]);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/audio/edit.js
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-var audio_edit_ALLOWED_MEDIA_TYPES = ['audio'];
-
-function AudioEdit(_ref) {
- var attributes = _ref.attributes,
- noticeOperations = _ref.noticeOperations,
- setAttributes = _ref.setAttributes,
- onReplace = _ref.onReplace,
- isSelected = _ref.isSelected,
- noticeUI = _ref.noticeUI,
- insertBlocksAfter = _ref.insertBlocksAfter;
- var id = attributes.id,
- autoplay = attributes.autoplay,
- caption = attributes.caption,
- loop = attributes.loop,
- preload = attributes.preload,
- src = attributes.src;
- var mediaUpload = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select = select('core/block-editor'),
- getSettings = _select.getSettings;
-
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const audio_edit_ALLOWED_MEDIA_TYPES = ['audio'];
+
+function AudioEdit({
+ attributes,
+ noticeOperations,
+ setAttributes,
+ onReplace,
+ isSelected,
+ noticeUI,
+ insertBlocksAfter
+}) {
+ const {
+ id,
+ autoplay,
+ caption,
+ loop,
+ preload,
+ src
+ } = attributes;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ const mediaUpload = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
return getSettings().mediaUpload;
}, []);
- Object(external_this_wp_element_["useEffect"])(function () {
- if (!id && Object(external_this_wp_blob_["isBlobURL"])(src)) {
- var file = Object(external_this_wp_blob_["getBlobByURL"])(src);
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!id && Object(external_wp_blob_["isBlobURL"])(src)) {
+ const file = Object(external_wp_blob_["getBlobByURL"])(src);
if (file) {
mediaUpload({
filesList: [file],
- onFileChange: function onFileChange(_ref2) {
- var _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 1),
- _ref3$ = _ref3[0],
- mediaId = _ref3$.id,
- url = _ref3$.url;
-
+ onFileChange: ([{
+ id: mediaId,
+ url
+ }]) => {
setAttributes({
id: mediaId,
src: url
});
},
- onError: function onError(e) {
+ onError: e => {
setAttributes({
src: undefined,
id: undefined
@@ -9440,8 +9264,10 @@
}, []);
function toggleAttribute(attribute) {
- return function (newValue) {
- setAttributes(Object(defineProperty["a" /* default */])({}, attribute, newValue));
+ return newValue => {
+ setAttributes({
+ [attribute]: newValue
+ });
};
}
@@ -9450,7 +9276,7 @@
// the editing UI.
if (newSrc !== src) {
// Check if there's an embed block that handles this URL.
- var embedBlock = util_createUpgradedEmbedBlock({
+ const embedBlock = createUpgradedEmbedBlock({
attributes: {
url: newSrc
}
@@ -9474,7 +9300,7 @@
}
function getAutoplayHelp(checked) {
- return checked ? Object(external_this_wp_i18n_["__"])('Note: Autoplaying audio may cause usability issues for some visitors.') : null;
+ return checked ? Object(external_wp_i18n_["__"])('Autoplay may cause usability issues for some users.') : null;
} // const { setAttributes, isSelected, noticeUI } = this.props;
@@ -9498,8 +9324,8 @@
}
if (!src) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
icon: library_audio
}),
onSelect: onSelectAudio,
@@ -9512,7 +9338,9 @@
}));
}
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaReplaceFlow"], {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
mediaId: id,
mediaURL: src,
allowedTypes: audio_edit_ALLOWED_MEDIA_TYPES,
@@ -9520,59 +9348,56 @@
onSelect: onSelectAudio,
onSelectURL: onSelectURL,
onError: onUploadError
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Audio settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Autoplay'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Audio settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Autoplay'),
onChange: toggleAttribute('autoplay'),
checked: autoplay,
help: getAutoplayHelp
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Loop'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Loop'),
onChange: toggleAttribute('loop'),
checked: loop
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], {
- label: Object(external_this_wp_i18n_["__"])('Preload'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Preload'),
value: preload || '' // `undefined` is required for the preload attribute to be unset.
,
- onChange: function onChange(value) {
- return setAttributes({
- preload: value || undefined
- });
- },
+ onChange: value => setAttributes({
+ preload: value || undefined
+ }),
options: [{
value: '',
- label: Object(external_this_wp_i18n_["__"])('Browser default')
+ label: Object(external_wp_i18n_["__"])('Browser default')
}, {
value: 'auto',
- label: Object(external_this_wp_i18n_["__"])('Auto')
+ label: Object(external_wp_i18n_["__"])('Auto')
}, {
value: 'metadata',
- label: Object(external_this_wp_i18n_["__"])('Metadata')
+ label: Object(external_wp_i18n_["__"])('Metadata')
}, {
value: 'none',
- label: Object(external_this_wp_i18n_["__"])('None')
+ label: Object(external_wp_i18n_["__"])('None')
}]
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].figure, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_wp_element_["createElement"])("audio", {
+ }))), Object(external_wp_element_["createElement"])("figure", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], {
+ isDisabled: !isSelected
+ }, Object(external_wp_element_["createElement"])("audio", {
controls: "controls",
src: src
- })), (!external_this_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ })), (!external_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
tagName: "figcaption",
- placeholder: Object(external_this_wp_i18n_["__"])('Write caption…'),
+ "aria-label": Object(external_wp_i18n_["__"])('Audio caption text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add caption'),
value: caption,
- onChange: function onChange(value) {
- return setAttributes({
- caption: value
- });
- },
+ onChange: value => setAttributes({
+ caption: value
+ }),
inlineToolbar: true,
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
})));
}
-/* harmony default export */ var audio_edit = (Object(external_this_wp_components_["withNotices"])(AudioEdit));
+/* harmony default export */ var audio_edit = (Object(external_wp_components_["withNotices"])(AudioEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/audio/save.js
@@ -9581,20 +9406,23 @@
* WordPress dependencies
*/
-function audio_save_save(_ref) {
- var attributes = _ref.attributes;
- var autoplay = attributes.autoplay,
- caption = attributes.caption,
- loop = attributes.loop,
- preload = attributes.preload,
- src = attributes.src;
- return src && Object(external_this_wp_element_["createElement"])("figure", null, Object(external_this_wp_element_["createElement"])("audio", {
+function audio_save_save({
+ attributes
+}) {
+ const {
+ autoplay,
+ caption,
+ loop,
+ preload,
+ src
+ } = attributes;
+ return src && Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])("audio", {
controls: "controls",
src: src,
autoPlay: autoplay,
loop: loop,
preload: preload
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
@@ -9606,51 +9434,71 @@
*/
-var audio_transforms_transforms = {
+const audio_transforms_transforms = {
from: [{
type: 'files',
- isMatch: function isMatch(files) {
+
+ isMatch(files) {
return files.length === 1 && files[0].type.indexOf('audio/') === 0;
},
- transform: function transform(files) {
- var file = files[0]; // We don't need to upload the media directly here
+
+ transform(files) {
+ const file = files[0]; // We don't need to upload the media directly here
// It's already done as part of the `componentDidMount`
// in the audio block
- var block = Object(external_this_wp_blocks_["createBlock"])('core/audio', {
- src: Object(external_this_wp_blob_["createBlobURL"])(file)
+ const block = Object(external_wp_blocks_["createBlock"])('core/audio', {
+ src: Object(external_wp_blob_["createBlobURL"])(file)
});
return block;
}
+
}, {
type: 'shortcode',
tag: 'audio',
attributes: {
src: {
type: 'string',
- shortcode: function shortcode(_ref) {
- var src = _ref.named.src;
- return src;
+ shortcode: ({
+ named: {
+ src,
+ mp3,
+ m4a,
+ ogg,
+ wav,
+ wma
+ }
+ }) => {
+ return src || mp3 || m4a || ogg || wav || wma;
}
},
loop: {
type: 'string',
- shortcode: function shortcode(_ref2) {
- var loop = _ref2.named.loop;
+ shortcode: ({
+ named: {
+ loop
+ }
+ }) => {
return loop;
}
},
autoplay: {
type: 'string',
- shortcode: function shortcode(_ref3) {
- var autoplay = _ref3.named.autoplay;
+ shortcode: ({
+ named: {
+ autoplay
+ }
+ }) => {
return autoplay;
}
},
preload: {
type: 'string',
- shortcode: function shortcode(_ref4) {
- var preload = _ref4.named.preload;
+ shortcode: ({
+ named: {
+ preload
+ }
+ }) => {
return preload;
}
}
@@ -9664,16 +9512,20 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-
-var audio_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+
+const audio_metadata = {
+ apiVersion: 2,
name: "core/audio",
+ title: "Audio",
category: "media",
+ description: "Embed a simple audio player.",
+ keywords: ["music", "sound", "podcast", "recording"],
+ textdomain: "default",
attributes: {
src: {
type: "string",
@@ -9710,18 +9562,18 @@
},
supports: {
anchor: true,
- align: true,
- lightBlockWrapper: true
- }
-};
-
-
-var audio_name = audio_metadata.name;
-
-var audio_settings = {
- title: Object(external_this_wp_i18n_["__"])('Audio'),
- description: Object(external_this_wp_i18n_["__"])('Embed a simple audio player.'),
- keywords: [Object(external_this_wp_i18n_["__"])('music'), Object(external_this_wp_i18n_["__"])('sound'), Object(external_this_wp_i18n_["__"])('podcast'), Object(external_this_wp_i18n_["__"])('recording')],
+ align: true
+ },
+ editorStyle: "wp-block-audio-editor",
+ style: "wp-block-audio"
+};
+
+
+const {
+ name: audio_name
+} = audio_metadata;
+
+const audio_settings = {
icon: library_audio,
transforms: audio_transforms,
deprecated: audio_deprecated,
@@ -9729,85 +9581,179 @@
save: audio_save_save
};
-// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/button.js
-
-
-/**
- * WordPress dependencies
- */
-
-var button_button = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- 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 13h8v-1.5H8V13z"
-}));
-/* harmony default export */ var library_button = (button_button);
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/buttons.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const buttons_buttons = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M17 3H7c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V5c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v4zm-8-1.2h5V6.2h-5v1.6zM17 13H7c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v4zm-8-1.2h5v-1.5h-5v1.5z"
+}));
+/* harmony default export */ var library_buttons = (buttons_buttons);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/deprecated.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const buttons_deprecated_deprecated = [{
+ supports: {
+ align: ['center', 'left', 'right'],
+ anchor: true
+ },
+
+ save() {
+ return Object(external_wp_element_["createElement"])("div", null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ },
+
+ isEligible({
+ align
+ }) {
+ return align && ['center', 'left', 'right'].includes(align);
+ },
+
+ migrate(attributes) {
+ return { ...attributes,
+ align: undefined,
+ // Floating Buttons blocks shouldn't have been supported in the
+ // first place. Most users using them probably expected them to
+ // act like content justification controls, so these blocks are
+ // migrated to use content justification.
+ // As for center-aligned Buttons blocks, the content justification
+ // equivalent will create an identical end result in most cases.
+ contentJustification: attributes.align
+ };
+ }
+
+}];
+/* harmony default export */ var buttons_deprecated = (buttons_deprecated_deprecated);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/transforms.js
/**
* WordPress dependencies
*/
-/**
- * Internal dependencies
- */
-
-var _name$category$suppor = {
+
+/**
+ * Internal dependencies
+ */
+
+const {
+ name: buttons_transforms_name
+} = {
+ apiVersion: 2,
name: "core/buttons",
+ title: "Buttons",
category: "design",
+ description: "Prompt visitors to take action with a group of button-style links.",
+ keywords: ["link"],
+ textdomain: "default",
+ attributes: {
+ contentJustification: {
+ type: "string"
+ },
+ orientation: {
+ type: "string",
+ "default": "horizontal"
+ }
+ },
supports: {
anchor: true,
- align: true,
- alignWide: false,
- lightBlockWrapper: true
- }
-},
- buttons_transforms_name = _name$category$suppor.name;
-var buttons_transforms_transforms = {
+ align: ["wide", "full"]
+ },
+ editorStyle: "wp-block-buttons-editor",
+ style: "wp-block-buttons"
+};
+const buttons_transforms_transforms = {
from: [{
type: 'block',
isMultiBlock: true,
blocks: ['core/button'],
- transform: function transform(buttons) {
- return (// Creates the buttons block
- Object(external_this_wp_blocks_["createBlock"])(buttons_transforms_name, {}, // Loop the selected buttons
- buttons.map(function (attributes) {
- return (// Create singular button in the buttons block
- Object(external_this_wp_blocks_["createBlock"])('core/button', attributes)
- );
- }))
- );
+ transform: buttons => // Creates the buttons block
+ Object(external_wp_blocks_["createBlock"])(buttons_transforms_name, {}, // Loop the selected buttons
+ buttons.map(attributes => // Create singular button in the buttons block
+ Object(external_wp_blocks_["createBlock"])('core/button', attributes)))
+ }, {
+ type: 'block',
+ isMultiBlock: true,
+ blocks: ['core/paragraph'],
+ transform: buttons => // Creates the buttons block
+ Object(external_wp_blocks_["createBlock"])(buttons_transforms_name, {}, // Loop the selected buttons
+ buttons.map(attributes => {
+ const element = Object(external_wp_richText_["__unstableCreateElement"])(document, attributes.content); // Remove any HTML tags
+
+ const text = element.innerText || ''; // Get first url
+
+ const link = element.querySelector('a');
+ const url = link === null || link === void 0 ? void 0 : link.getAttribute('href'); // Create singular button in the buttons block
+
+ return Object(external_wp_blocks_["createBlock"])('core/button', {
+ text,
+ url
+ });
+ })),
+ isMatch: paragraphs => {
+ return paragraphs.every(attributes => {
+ const element = Object(external_wp_richText_["__unstableCreateElement"])(document, attributes.content);
+ const text = element.innerText || '';
+ const links = element.querySelectorAll('a');
+ return text.length <= 30 && links.length <= 1;
+ });
}
}]
};
/* harmony default export */ var buttons_transforms = (buttons_transforms_transforms);
+// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/button.js
+var library_button = __webpack_require__("oMoS");
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/button/deprecated.js
-
-function button_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function button_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { button_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { button_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-var deprecated_migrateCustomColorsAndGradients = function migrateCustomColorsAndGradients(attributes) {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+const migrateBorderRadius = attributes => {
+ const {
+ borderRadius,
+ ...newAttributes
+ } = attributes;
+
+ if (!borderRadius && borderRadius !== 0) {
+ return newAttributes;
+ }
+
+ return { ...newAttributes,
+ style: { ...newAttributes.style,
+ border: {
+ radius: borderRadius
+ }
+ }
+ };
+};
+
+const migrateCustomColorsAndGradients = attributes => {
if (!attributes.customTextColor && !attributes.customBackgroundColor && !attributes.customGradient) {
return attributes;
}
- var style = {
+ const style = {
color: {}
};
@@ -9823,19 +9769,19 @@
style.color.gradient = attributes.customGradient;
}
- return button_deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor', 'customGradient']), {
- style: style
- });
-};
-
-var deprecated_oldColorsMigration = function oldColorsMigration(attributes) {
- return deprecated_migrateCustomColorsAndGradients(Object(external_this_lodash_["omit"])(button_deprecated_objectSpread({}, attributes, {
+ return { ...Object(external_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor', 'customGradient']),
+ style
+ };
+};
+
+const oldColorsMigration = attributes => {
+ return migrateCustomColorsAndGradients(Object(external_lodash_["omit"])({ ...attributes,
customTextColor: attributes.textColor && '#' === attributes.textColor[0] ? attributes.textColor : undefined,
customBackgroundColor: attributes.color && '#' === attributes.color[0] ? attributes.color : undefined
- }), ['color', 'textColor']));
-};
-
-var button_deprecated_blockAttributes = {
+ }, ['color', 'textColor']));
+};
+
+const button_deprecated_blockAttributes = {
url: {
type: 'string',
source: 'attribute',
@@ -9854,15 +9800,18 @@
selector: 'a'
}
};
-var button_deprecated_deprecated = [{
- supports: {
+const button_deprecated_deprecated = [{
+ supports: {
+ anchor: true,
align: true,
alignWide: false,
- __experimentalColor: {
- gradients: true
- }
- },
- attributes: button_deprecated_objectSpread({}, button_deprecated_blockAttributes, {
+ color: {
+ __experimentalSkipSerialization: true
+ },
+ reusable: false,
+ __experimentalSelector: '.wp-block-button__link'
+ },
+ attributes: { ...button_deprecated_blockAttributes,
linkTarget: {
type: 'string',
source: 'attribute',
@@ -9892,23 +9841,42 @@
},
style: {
type: 'object'
- }
- }),
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var borderRadius = attributes.borderRadius,
- linkTarget = attributes.linkTarget,
- rel = attributes.rel,
- text = attributes.text,
- title = attributes.title,
- url = attributes.url;
- var buttonClasses = classnames_default()('wp-block-button__link', {
+ },
+ width: {
+ type: 'number'
+ }
+ },
+
+ save({
+ attributes,
+ className
+ }) {
+ const {
+ borderRadius,
+ linkTarget,
+ rel,
+ text,
+ title,
+ url,
+ width
+ } = attributes;
+ const colorProps = Object(external_wp_blockEditor_["__experimentalGetColorClassesAndStyles"])(attributes);
+ const buttonClasses = classnames_default()('wp-block-button__link', colorProps.className, {
'no-border-radius': borderRadius === 0
});
- var buttonStyle = {
- borderRadius: borderRadius ? borderRadius + 'px' : undefined
- };
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ const buttonStyle = {
+ borderRadius: borderRadius ? borderRadius + 'px' : undefined,
+ ...colorProps.style
+ }; // The use of a `title` attribute here is soft-deprecated, but still applied
+ // if it had already been assigned, for the sake of backward-compatibility.
+ // A title will no longer be assigned for new or updated button block links.
+
+ const wrapperClasses = classnames_default()(className, {
+ [`has-custom-width wp-block-button__width-${width}`]: width
+ });
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className: wrapperClasses
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
className: buttonClasses,
href: url,
@@ -9917,14 +9885,176 @@
value: text,
target: linkTarget,
rel: rel
- });
- }
+ }));
+ },
+
+ migrate: migrateBorderRadius
+}, {
+ supports: {
+ anchor: true,
+ align: true,
+ alignWide: false,
+ color: {
+ __experimentalSkipSerialization: true
+ },
+ reusable: false,
+ __experimentalSelector: '.wp-block-button__link'
+ },
+ attributes: { ...button_deprecated_blockAttributes,
+ linkTarget: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'a',
+ attribute: 'target'
+ },
+ rel: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'a',
+ attribute: 'rel'
+ },
+ placeholder: {
+ type: 'string'
+ },
+ borderRadius: {
+ type: 'number'
+ },
+ backgroundColor: {
+ type: 'string'
+ },
+ textColor: {
+ type: 'string'
+ },
+ gradient: {
+ type: 'string'
+ },
+ style: {
+ type: 'object'
+ },
+ width: {
+ type: 'number'
+ }
+ },
+
+ save({
+ attributes,
+ className
+ }) {
+ const {
+ borderRadius,
+ linkTarget,
+ rel,
+ text,
+ title,
+ url,
+ width
+ } = attributes;
+ const colorProps = Object(external_wp_blockEditor_["__experimentalGetColorClassesAndStyles"])(attributes);
+ const buttonClasses = classnames_default()('wp-block-button__link', colorProps.className, {
+ 'no-border-radius': borderRadius === 0
+ });
+ const buttonStyle = {
+ borderRadius: borderRadius ? borderRadius + 'px' : undefined,
+ ...colorProps.style
+ }; // The use of a `title` attribute here is soft-deprecated, but still applied
+ // if it had already been assigned, for the sake of backward-compatibility.
+ // A title will no longer be assigned for new or updated button block links.
+
+ const wrapperClasses = classnames_default()(className, {
+ [`has-custom-width wp-block-button__width-${width}`]: width
+ });
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className: wrapperClasses
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "a",
+ className: buttonClasses,
+ href: url,
+ title: title,
+ style: buttonStyle,
+ value: text,
+ target: linkTarget,
+ rel: rel
+ }));
+ },
+
+ migrate: migrateBorderRadius
+}, {
+ supports: {
+ align: true,
+ alignWide: false,
+ color: {
+ gradients: true
+ }
+ },
+ attributes: { ...button_deprecated_blockAttributes,
+ linkTarget: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'a',
+ attribute: 'target'
+ },
+ rel: {
+ type: 'string',
+ source: 'attribute',
+ selector: 'a',
+ attribute: 'rel'
+ },
+ placeholder: {
+ type: 'string'
+ },
+ borderRadius: {
+ type: 'number'
+ },
+ backgroundColor: {
+ type: 'string'
+ },
+ textColor: {
+ type: 'string'
+ },
+ gradient: {
+ type: 'string'
+ },
+ style: {
+ type: 'object'
+ }
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ borderRadius,
+ linkTarget,
+ rel,
+ text,
+ title,
+ url
+ } = attributes;
+ const buttonClasses = classnames_default()('wp-block-button__link', {
+ 'no-border-radius': borderRadius === 0
+ });
+ const buttonStyle = {
+ borderRadius: borderRadius ? borderRadius + 'px' : undefined
+ };
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "a",
+ className: buttonClasses,
+ href: url,
+ title: title,
+ style: buttonStyle,
+ value: text,
+ target: linkTarget,
+ rel: rel
+ });
+ },
+
+ migrate: migrateBorderRadius
}, {
supports: {
align: true,
alignWide: false
},
- attributes: button_deprecated_objectSpread({}, button_deprecated_blockAttributes, {
+ attributes: { ...button_deprecated_blockAttributes,
linkTarget: {
type: 'string',
source: 'attribute',
@@ -9961,36 +10091,41 @@
gradient: {
type: 'string'
}
- }),
- isEligible: function isEligible(attributes) {
- return !!attributes.customTextColor || !!attributes.customBackgroundColor || !!attributes.customGradient;
- },
- migrate: deprecated_migrateCustomColorsAndGradients,
- save: function save(_ref2) {
- var _classnames;
-
- var attributes = _ref2.attributes;
- var backgroundColor = attributes.backgroundColor,
- borderRadius = attributes.borderRadius,
- customBackgroundColor = attributes.customBackgroundColor,
- customTextColor = attributes.customTextColor,
- customGradient = attributes.customGradient,
- linkTarget = attributes.linkTarget,
- gradient = attributes.gradient,
- rel = attributes.rel,
- text = attributes.text,
- textColor = attributes.textColor,
- title = attributes.title,
- url = attributes.url;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var backgroundClass = !customGradient && Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
-
- var gradientClass = Object(external_this_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
-
- var buttonClasses = classnames_default()('wp-block-button__link', (_classnames = {
- 'has-text-color': textColor || customTextColor
- }, Object(defineProperty["a" /* default */])(_classnames, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames, 'has-background', backgroundColor || customBackgroundColor || customGradient || gradient), Object(defineProperty["a" /* default */])(_classnames, backgroundClass, backgroundClass), Object(defineProperty["a" /* default */])(_classnames, 'no-border-radius', borderRadius === 0), Object(defineProperty["a" /* default */])(_classnames, gradientClass, gradientClass), _classnames));
- var buttonStyle = {
+ },
+ isEligible: attributes => !!attributes.customTextColor || !!attributes.customBackgroundColor || !!attributes.customGradient,
+ migrate: Object(external_wp_compose_["compose"])(migrateBorderRadius, migrateCustomColorsAndGradients),
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ borderRadius,
+ customBackgroundColor,
+ customTextColor,
+ customGradient,
+ linkTarget,
+ gradient,
+ rel,
+ text,
+ textColor,
+ title,
+ url
+ } = attributes;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const backgroundClass = !customGradient && Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+
+ const gradientClass = Object(external_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
+
+ const buttonClasses = classnames_default()('wp-block-button__link', {
+ 'has-text-color': textColor || customTextColor,
+ [textClass]: textClass,
+ 'has-background': backgroundColor || customBackgroundColor || customGradient || gradient,
+ [backgroundClass]: backgroundClass,
+ 'no-border-radius': borderRadius === 0,
+ [gradientClass]: gradientClass
+ });
+ const buttonStyle = {
background: customGradient ? customGradient : undefined,
backgroundColor: backgroundClass || customGradient || gradient ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor,
@@ -9999,7 +10134,7 @@
// if it had already been assigned, for the sake of backward-compatibility.
// A title will no longer be assigned for new or updated button block links.
- return Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ return Object(external_wp_element_["createElement"])("div", null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
className: buttonClasses,
href: url,
@@ -10010,8 +10145,9 @@
rel: rel
}));
}
-}, {
- attributes: button_deprecated_objectSpread({}, button_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...button_deprecated_blockAttributes,
align: {
type: 'string',
default: 'none'
@@ -10043,45 +10179,52 @@
placeholder: {
type: 'string'
}
- }),
- isEligible: function isEligible(attribute) {
+ },
+
+ isEligible(attribute) {
return attribute.className && attribute.className.includes('is-style-squared');
},
- migrate: function migrate(attributes) {
- var newClassName = attributes.className;
+
+ migrate(attributes) {
+ let newClassName = attributes.className;
if (newClassName) {
newClassName = newClassName.replace(/is-style-squared[\s]?/, '').trim();
}
- return deprecated_migrateCustomColorsAndGradients(button_deprecated_objectSpread({}, attributes, {
+ return migrateBorderRadius(migrateCustomColorsAndGradients({ ...attributes,
className: newClassName ? newClassName : undefined,
borderRadius: 0
}));
},
- save: function save(_ref3) {
- var _classnames2;
-
- var attributes = _ref3.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- customTextColor = attributes.customTextColor,
- linkTarget = attributes.linkTarget,
- rel = attributes.rel,
- text = attributes.text,
- textColor = attributes.textColor,
- title = attributes.title,
- url = attributes.url;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var buttonClasses = classnames_default()('wp-block-button__link', (_classnames2 = {
- 'has-text-color': textColor || customTextColor
- }, Object(defineProperty["a" /* default */])(_classnames2, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames2, 'has-background', backgroundColor || customBackgroundColor), Object(defineProperty["a" /* default */])(_classnames2, backgroundClass, backgroundClass), _classnames2));
- var buttonStyle = {
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor,
+ customTextColor,
+ linkTarget,
+ rel,
+ text,
+ textColor,
+ title,
+ url
+ } = attributes;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const buttonClasses = classnames_default()('wp-block-button__link', {
+ 'has-text-color': textColor || customTextColor,
+ [textClass]: textClass,
+ 'has-background': backgroundColor || customBackgroundColor,
+ [backgroundClass]: backgroundClass
+ });
+ const buttonStyle = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor
};
- return Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ return Object(external_wp_element_["createElement"])("div", null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
className: buttonClasses,
href: url,
@@ -10092,8 +10235,9 @@
rel: rel
}));
}
-}, {
- attributes: button_deprecated_objectSpread({}, button_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...button_deprecated_blockAttributes,
align: {
type: 'string',
default: 'none'
@@ -10110,29 +10254,34 @@
customTextColor: {
type: 'string'
}
- }),
- migrate: deprecated_oldColorsMigration,
- save: function save(_ref4) {
- var _classnames3;
-
- var attributes = _ref4.attributes;
- var url = attributes.url,
- text = attributes.text,
- title = attributes.title,
- backgroundColor = attributes.backgroundColor,
- textColor = attributes.textColor,
- customBackgroundColor = attributes.customBackgroundColor,
- customTextColor = attributes.customTextColor;
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var buttonClasses = classnames_default()('wp-block-button__link', (_classnames3 = {
- 'has-text-color': textColor || customTextColor
- }, Object(defineProperty["a" /* default */])(_classnames3, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames3, 'has-background', backgroundColor || customBackgroundColor), Object(defineProperty["a" /* default */])(_classnames3, backgroundClass, backgroundClass), _classnames3));
- var buttonStyle = {
+ },
+ migrate: oldColorsMigration,
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ text,
+ title,
+ backgroundColor,
+ textColor,
+ customBackgroundColor,
+ customTextColor
+ } = attributes;
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const buttonClasses = classnames_default()('wp-block-button__link', {
+ 'has-text-color': textColor || customTextColor,
+ [textClass]: textClass,
+ 'has-background': backgroundColor || customBackgroundColor,
+ [backgroundClass]: backgroundClass
+ });
+ const buttonStyle = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor
};
- return Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ return Object(external_wp_element_["createElement"])("div", null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
className: buttonClasses,
href: url,
@@ -10141,8 +10290,9 @@
value: text
}));
}
-}, {
- attributes: button_deprecated_objectSpread({}, button_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...button_deprecated_blockAttributes,
color: {
type: 'string'
},
@@ -10153,23 +10303,27 @@
type: 'string',
default: 'none'
}
- }),
- save: function save(_ref5) {
- var attributes = _ref5.attributes;
- var url = attributes.url,
- text = attributes.text,
- title = attributes.title,
- align = attributes.align,
- color = attributes.color,
- textColor = attributes.textColor;
- var buttonStyle = {
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ text,
+ title,
+ align,
+ color,
+ textColor
+ } = attributes;
+ const buttonStyle = {
backgroundColor: color,
color: textColor
};
- var linkClass = 'wp-block-button__link';
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "align".concat(align)
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ const linkClass = 'wp-block-button__link';
+ return Object(external_wp_element_["createElement"])("div", {
+ className: `align${align}`
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
className: linkClass,
href: url,
@@ -10178,9 +10332,10 @@
value: text
}));
},
- migrate: deprecated_oldColorsMigration
-}, {
- attributes: button_deprecated_objectSpread({}, button_deprecated_blockAttributes, {
+
+ migrate: oldColorsMigration
+}, {
+ attributes: { ...button_deprecated_blockAttributes,
color: {
type: 'string'
},
@@ -10191,21 +10346,25 @@
type: 'string',
default: 'none'
}
- }),
- save: function save(_ref6) {
- var attributes = _ref6.attributes;
- var url = attributes.url,
- text = attributes.text,
- title = attributes.title,
- align = attributes.align,
- color = attributes.color,
- textColor = attributes.textColor;
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "align".concat(align),
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ text,
+ title,
+ align,
+ color,
+ textColor
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("div", {
+ className: `align${align}`,
style: {
backgroundColor: color
}
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
href: url,
title: title,
@@ -10215,397 +10374,117 @@
value: text
}));
},
- migrate: deprecated_oldColorsMigration
+
+ migrate: oldColorsMigration
}];
/* harmony default export */ var button_deprecated = (button_deprecated_deprecated);
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/link.js
-var library_link = __webpack_require__(180);
+var library_link = __webpack_require__("Bpkj");
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/link-off.js
-var link_off = __webpack_require__(205);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/button/color-edit.js
-
-
-
-
-function color_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function color_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { color_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { color_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-var isWebPlatform = external_this_wp_element_["Platform"].OS === 'web'; // The code in this file is copied entirely from the "color" and "style" support flags
-// The flag can't be used at the moment because of the extra wrapper around
-// the button block markup.
-
-function getBlockDOMNode(clientId) {
- return document.getElementById('block-' + clientId);
-}
-/**
- * Removed undefined values from nested object.
- *
- * @param {*} object
- * @return {*} Object cleaned from undefined values
- */
-
-
-var color_edit_cleanEmptyObject = function cleanEmptyObject(object) {
- if (!Object(external_this_lodash_["isObject"])(object)) {
- return object;
- }
-
- var cleanedNestedObjects = Object(external_this_lodash_["pickBy"])(Object(external_this_lodash_["mapValues"])(object, cleanEmptyObject), external_this_lodash_["identity"]);
- return Object(external_this_lodash_["isEqual"])(cleanedNestedObjects, {}) ? undefined : cleanedNestedObjects;
-};
-
-function ColorPanel(_ref) {
- var settings = _ref.settings,
- clientId = _ref.clientId,
- _ref$enableContrastCh = _ref.enableContrastChecking,
- enableContrastChecking = _ref$enableContrastCh === void 0 ? true : _ref$enableContrastCh;
- var _window = window,
- getComputedStyle = _window.getComputedStyle,
- Node = _window.Node;
-
- var _useState = Object(external_this_wp_element_["useState"])(),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- detectedBackgroundColor = _useState2[0],
- setDetectedBackgroundColor = _useState2[1];
-
- var _useState3 = Object(external_this_wp_element_["useState"])(),
- _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
- detectedColor = _useState4[0],
- setDetectedColor = _useState4[1];
-
- var title = isWebPlatform ? Object(external_this_wp_i18n_["__"])('Color settings') : Object(external_this_wp_i18n_["__"])('Color Settings');
- Object(external_this_wp_element_["useEffect"])(function () {
- if (isWebPlatform && !enableContrastChecking) {
- return;
- }
-
- var colorsDetectionElement = getBlockDOMNode(clientId);
-
- if (!colorsDetectionElement) {
- return;
- }
-
- setDetectedColor(getComputedStyle(colorsDetectionElement).color);
- var backgroundColorNode = colorsDetectionElement;
- var backgroundColor = getComputedStyle(backgroundColorNode).backgroundColor;
-
- while (backgroundColor === 'rgba(0, 0, 0, 0)' && backgroundColorNode.parentNode && backgroundColorNode.parentNode.nodeType === Node.ELEMENT_NODE) {
- backgroundColorNode = backgroundColorNode.parentNode;
- backgroundColor = getComputedStyle(backgroundColorNode).backgroundColor;
- }
-
- setDetectedBackgroundColor(backgroundColor);
- });
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalPanelColorGradientSettings"], {
- title: title,
- initialOpen: false,
- settings: settings
- }, isWebPlatform && enableContrastChecking && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["ContrastChecker"], {
- backgroundColor: detectedBackgroundColor,
- textColor: detectedColor
- })));
-}
-/**
- * Inspector control panel containing the color related configuration
- *
- * @param {Object} props
- *
- * @return {WPElement} Color edit element.
- */
-
-
-function ColorEdit(props) {
- var _style$color2, _style$color3, _style$color4;
-
- var attributes = props.attributes;
-
- var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
- return select('core/block-editor').getSettings();
- }, []),
- colors = _useSelect.colors,
- gradients = _useSelect.gradients; // Shouldn't be needed but right now the ColorGradientsPanel
- // can trigger both onChangeColor and onChangeBackground
- // synchronously causing our two callbacks to override changes
- // from each other.
-
-
- var localAttributes = Object(external_this_wp_element_["useRef"])(attributes);
- Object(external_this_wp_element_["useEffect"])(function () {
- localAttributes.current = attributes;
- }, [attributes]);
- var style = attributes.style,
- textColor = attributes.textColor,
- backgroundColor = attributes.backgroundColor,
- gradient = attributes.gradient;
- var gradientValue;
-
- if (gradient) {
- gradientValue = Object(external_this_wp_blockEditor_["getGradientValueBySlug"])(gradients, gradient);
- } else {
- var _style$color;
-
- gradientValue = style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.gradient;
- }
-
- var onChangeColor = function onChangeColor(name) {
- return function (value) {
- var _localAttributes$curr, _localAttributes$curr2;
-
- var colorObject = Object(external_this_wp_blockEditor_["getColorObjectByColorValue"])(colors, value);
- var attributeName = name + 'Color';
-
- var newStyle = color_edit_objectSpread({}, localAttributes.current.style, {
- color: color_edit_objectSpread({}, (_localAttributes$curr = localAttributes.current) === null || _localAttributes$curr === void 0 ? void 0 : (_localAttributes$curr2 = _localAttributes$curr.style) === null || _localAttributes$curr2 === void 0 ? void 0 : _localAttributes$curr2.color, Object(defineProperty["a" /* default */])({}, name, (colorObject === null || colorObject === void 0 ? void 0 : colorObject.slug) ? undefined : value))
- });
-
- var newNamedColor = (colorObject === null || colorObject === void 0 ? void 0 : colorObject.slug) ? colorObject.slug : undefined;
-
- var newAttributes = Object(defineProperty["a" /* default */])({
- style: color_edit_cleanEmptyObject(newStyle)
- }, attributeName, newNamedColor);
-
- props.setAttributes(newAttributes);
- localAttributes.current = color_edit_objectSpread({}, localAttributes.current, {}, newAttributes);
- };
- };
-
- var onChangeGradient = function onChangeGradient(value) {
- var slug = Object(external_this_wp_blockEditor_["getGradientSlugByValue"])(gradients, value);
- var newAttributes;
-
- if (slug) {
- var _localAttributes$curr3, _localAttributes$curr4, _localAttributes$curr5;
-
- var newStyle = color_edit_objectSpread({}, (_localAttributes$curr3 = localAttributes.current) === null || _localAttributes$curr3 === void 0 ? void 0 : _localAttributes$curr3.style, {
- color: color_edit_objectSpread({}, (_localAttributes$curr4 = localAttributes.current) === null || _localAttributes$curr4 === void 0 ? void 0 : (_localAttributes$curr5 = _localAttributes$curr4.style) === null || _localAttributes$curr5 === void 0 ? void 0 : _localAttributes$curr5.color, {
- gradient: undefined
- })
- });
-
- newAttributes = {
- style: color_edit_cleanEmptyObject(newStyle),
- gradient: slug
- };
- } else {
- var _localAttributes$curr6, _localAttributes$curr7, _localAttributes$curr8;
-
- var _newStyle = color_edit_objectSpread({}, (_localAttributes$curr6 = localAttributes.current) === null || _localAttributes$curr6 === void 0 ? void 0 : _localAttributes$curr6.style, {
- color: color_edit_objectSpread({}, (_localAttributes$curr7 = localAttributes.current) === null || _localAttributes$curr7 === void 0 ? void 0 : (_localAttributes$curr8 = _localAttributes$curr7.style) === null || _localAttributes$curr8 === void 0 ? void 0 : _localAttributes$curr8.color, {
- gradient: value
- })
- });
-
- newAttributes = {
- style: color_edit_cleanEmptyObject(_newStyle),
- gradient: undefined
- };
- }
-
- props.setAttributes(newAttributes);
- localAttributes.current = color_edit_objectSpread({}, localAttributes.current, {}, newAttributes);
- };
-
- return Object(external_this_wp_element_["createElement"])(ColorPanel, {
- enableContrastChecking: !gradient && !(style === null || style === void 0 ? void 0 : (_style$color2 = style.color) === null || _style$color2 === void 0 ? void 0 : _style$color2.gradient),
- clientId: props.clientId,
- settings: [{
- label: Object(external_this_wp_i18n_["__"])('Text Color'),
- onColorChange: onChangeColor('text'),
- colorValue: Object(external_this_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, textColor, style === null || style === void 0 ? void 0 : (_style$color3 = style.color) === null || _style$color3 === void 0 ? void 0 : _style$color3.text).color
- }, {
- label: Object(external_this_wp_i18n_["__"])('Background Color'),
- onColorChange: onChangeColor('background'),
- colorValue: Object(external_this_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, backgroundColor, style === null || style === void 0 ? void 0 : (_style$color4 = style.color) === null || _style$color4 === void 0 ? void 0 : _style$color4.background).color,
- gradientValue: gradientValue,
- onGradientChange: onChangeGradient
- }]
- });
-}
-
-/* harmony default export */ var color_edit = (ColorEdit);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/button/color-props.js
-
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
- // The code in this file is copied entirely from the "color" and "style" support flags
-// The flag can't be used at the moment because of the extra wrapper around
-// the button block markup.
-
-function getColorAndStyleProps(attributes, colors) {
- var _style$color, _style$color2, _style$color3, _style$color4, _classnames, _style$color5, _style$color6, _style$color7, _style$color8, _style$color9, _style$color10;
-
- var isEdit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- // I'd have prefered to avoid the "style" attribute usage here
- var backgroundColor = attributes.backgroundColor,
- textColor = attributes.textColor,
- gradient = attributes.gradient,
- style = attributes.style;
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
-
- var gradientClass = Object(external_this_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
-
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()(textClass, gradientClass, (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, backgroundClass, !(style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.gradient) && !!backgroundClass), Object(defineProperty["a" /* default */])(_classnames, 'has-text-color', textColor || (style === null || style === void 0 ? void 0 : (_style$color2 = style.color) === null || _style$color2 === void 0 ? void 0 : _style$color2.text)), Object(defineProperty["a" /* default */])(_classnames, 'has-background', backgroundColor || (style === null || style === void 0 ? void 0 : (_style$color3 = style.color) === null || _style$color3 === void 0 ? void 0 : _style$color3.background) || gradient || (style === null || style === void 0 ? void 0 : (_style$color4 = style.color) === null || _style$color4 === void 0 ? void 0 : _style$color4.gradient)), _classnames));
- var styleProp = (style === null || style === void 0 ? void 0 : (_style$color5 = style.color) === null || _style$color5 === void 0 ? void 0 : _style$color5.background) || (style === null || style === void 0 ? void 0 : (_style$color6 = style.color) === null || _style$color6 === void 0 ? void 0 : _style$color6.text) || (style === null || style === void 0 ? void 0 : (_style$color7 = style.color) === null || _style$color7 === void 0 ? void 0 : _style$color7.gradient) ? {
- background: (style === null || style === void 0 ? void 0 : (_style$color8 = style.color) === null || _style$color8 === void 0 ? void 0 : _style$color8.gradient) ? style.color.gradient : undefined,
- backgroundColor: (style === null || style === void 0 ? void 0 : (_style$color9 = style.color) === null || _style$color9 === void 0 ? void 0 : _style$color9.background) ? style.color.background : undefined,
- color: (style === null || style === void 0 ? void 0 : (_style$color10 = style.color) === null || _style$color10 === void 0 ? void 0 : _style$color10.text) ? style.color.text : undefined
- } : {}; // This is needed only for themes that don't load their color stylesheets in the editor
- // We force an inline style to apply the color.
-
- if (isEdit) {
- if (backgroundColor) {
- var backgroundColorObject = Object(external_this_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, backgroundColor);
- styleProp.backgroundColor = backgroundColorObject.color;
- }
-
- if (textColor) {
- var textColorObject = Object(external_this_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, textColor);
- styleProp.color = textColorObject.color;
- }
- }
-
- return {
- className: !!className ? className : undefined,
- style: styleProp
- };
-}
+var link_off = __webpack_require__("Mp0b");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/button/edit.js
-
-function button_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function button_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { button_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { button_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var edit_NEW_TAB_REL = 'noreferrer noopener';
-var MIN_BORDER_RADIUS_VALUE = 0;
-var MAX_BORDER_RADIUS_VALUE = 50;
-var INITIAL_BORDER_RADIUS_POSITION = 5;
-
-function BorderPanel(_ref) {
- var _ref$borderRadius = _ref.borderRadius,
- borderRadius = _ref$borderRadius === void 0 ? '' : _ref$borderRadius,
- setAttributes = _ref.setAttributes;
- var initialBorderRadius = borderRadius;
- var setBorderRadius = Object(external_this_wp_element_["useCallback"])(function (newBorderRadius) {
- if (newBorderRadius === undefined) setAttributes({
- borderRadius: initialBorderRadius
- });else setAttributes({
- borderRadius: newBorderRadius
- });
- }, [setAttributes]);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Border settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- value: borderRadius,
- label: Object(external_this_wp_i18n_["__"])('Border radius'),
- min: MIN_BORDER_RADIUS_VALUE,
- max: MAX_BORDER_RADIUS_VALUE,
- initialPosition: INITIAL_BORDER_RADIUS_POSITION,
- allowReset: true,
- onChange: setBorderRadius
- }));
-}
-
-function URLPicker(_ref2) {
- var _ref4;
-
- var isSelected = _ref2.isSelected,
- url = _ref2.url,
- setAttributes = _ref2.setAttributes,
- opensInNewTab = _ref2.opensInNewTab,
- onToggleOpenInNewTab = _ref2.onToggleOpenInNewTab;
-
- var _useState = Object(external_this_wp_element_["useState"])(false),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- isURLPickerOpen = _useState2[0],
- setIsURLPickerOpen = _useState2[1];
-
- var urlIsSet = !!url;
- var urlIsSetandSelected = urlIsSet && isSelected;
-
- var openLinkControl = function openLinkControl() {
- setIsURLPickerOpen(true);
- return false; // prevents default behaviour for event
- };
-
- var unlinkButton = function unlinkButton() {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+const edit_NEW_TAB_REL = 'noreferrer noopener';
+
+function WidthPanel({
+ selectedWidth,
+ setAttributes
+}) {
+ function handleChange(newWidth) {
+ // Check if we are toggling the width off
+ const width = selectedWidth === newWidth ? undefined : newWidth; // Update attributes
+
+ setAttributes({
+ width
+ });
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Width settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ButtonGroup"], {
+ "aria-label": Object(external_wp_i18n_["__"])('Button width')
+ }, [25, 50, 75, 100].map(widthValue => {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ key: widthValue,
+ isSmall: true,
+ isPrimary: widthValue === selectedWidth,
+ onClick: () => handleChange(widthValue)
+ }, widthValue, "%");
+ })));
+}
+
+function URLPicker({
+ isSelected,
+ url,
+ setAttributes,
+ opensInNewTab,
+ onToggleOpenInNewTab,
+ anchorRef,
+ richTextRef
+}) {
+ const [isEditingURL, setIsEditingURL] = Object(external_wp_element_["useState"])(false);
+ const isURLSet = !!url;
+
+ const startEditing = event => {
+ event.preventDefault();
+ setIsEditingURL(true);
+ };
+
+ const unlink = () => {
setAttributes({
url: undefined,
linkTarget: undefined,
rel: undefined
});
- setIsURLPickerOpen(false);
- };
-
- var linkControl = (isURLPickerOpen || urlIsSetandSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"], {
+ setIsEditingURL(false);
+ };
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!isSelected) {
+ setIsEditingURL(false);
+ }
+ }, [isSelected]);
+ const isLinkControlVisible = isSelected && (isEditingURL || isURLSet);
+ const linkControl = isLinkControlVisible && Object(external_wp_element_["createElement"])(external_wp_components_["Popover"], {
position: "bottom center",
- onClose: function onClose() {
- return setIsURLPickerOpen(false);
- }
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalLinkControl"], {
+ onClose: () => {
+ var _richTextRef$current;
+
+ setIsEditingURL(false);
+ (_richTextRef$current = richTextRef.current) === null || _richTextRef$current === void 0 ? void 0 : _richTextRef$current.focus();
+ },
+ anchorRef: anchorRef === null || anchorRef === void 0 ? void 0 : anchorRef.current,
+ focusOnMount: isEditingURL ? 'firstElement' : false
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalLinkControl"], {
className: "wp-block-navigation-link__inline-link-input",
value: {
- url: url,
- opensInNewTab: opensInNewTab
- },
- onChange: function onChange(_ref3) {
- var _ref3$url = _ref3.url,
- newURL = _ref3$url === void 0 ? '' : _ref3$url,
- newOpensInNewTab = _ref3.opensInNewTab;
+ url,
+ opensInNewTab
+ },
+ onChange: ({
+ url: newURL = '',
+ opensInNewTab: newOpensInNewTab
+ }) => {
setAttributes({
url: newURL
});
@@ -10613,54 +10492,72 @@
if (opensInNewTab !== newOpensInNewTab) {
onToggleOpenInNewTab(newOpensInNewTab);
}
- }
- }));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, !urlIsSet && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
+ },
+ onRemove: () => {
+ var _richTextRef$current2;
+
+ unlink();
+ (_richTextRef$current2 = richTextRef.current) === null || _richTextRef$current2 === void 0 ? void 0 : _richTextRef$current2.focus();
+ },
+ forceIsEditingLink: isEditingURL
+ }));
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, !isURLSet && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
name: "link",
icon: library_link["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Link'),
- shortcut: external_this_wp_keycodes_["displayShortcut"].primary('k'),
- onClick: openLinkControl
- }), urlIsSetandSelected && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
+ title: Object(external_wp_i18n_["__"])('Link'),
+ shortcut: external_wp_keycodes_["displayShortcut"].primary('k'),
+ onClick: startEditing
+ }), isURLSet && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
name: "link",
icon: link_off["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Unlink'),
- shortcut: external_this_wp_keycodes_["displayShortcut"].primaryShift('k'),
- onClick: unlinkButton,
+ title: Object(external_wp_i18n_["__"])('Unlink'),
+ shortcut: external_wp_keycodes_["displayShortcut"].primaryShift('k'),
+ onClick: unlink,
isActive: true
- }))), isSelected && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
+ })), isSelected && Object(external_wp_element_["createElement"])(external_wp_components_["KeyboardShortcuts"], {
bindGlobal: true,
- shortcuts: (_ref4 = {}, Object(defineProperty["a" /* default */])(_ref4, external_this_wp_keycodes_["rawShortcut"].primary('k'), openLinkControl), Object(defineProperty["a" /* default */])(_ref4, external_this_wp_keycodes_["rawShortcut"].primaryShift('k'), unlinkButton), _ref4)
+ shortcuts: {
+ [external_wp_keycodes_["rawShortcut"].primary('k')]: startEditing,
+ [external_wp_keycodes_["rawShortcut"].primaryShift('k')]: () => {
+ var _richTextRef$current3;
+
+ unlink();
+ (_richTextRef$current3 = richTextRef.current) === null || _richTextRef$current3 === void 0 ? void 0 : _richTextRef$current3.focus();
+ }
+ }
}), linkControl);
}
function ButtonEdit(props) {
- var attributes = props.attributes,
- setAttributes = props.setAttributes,
- className = props.className,
- isSelected = props.isSelected,
- onReplace = props.onReplace,
- mergeBlocks = props.mergeBlocks;
- var borderRadius = attributes.borderRadius,
- linkTarget = attributes.linkTarget,
- placeholder = attributes.placeholder,
- rel = attributes.rel,
- text = attributes.text,
- url = attributes.url;
- var onSetLinkRel = Object(external_this_wp_element_["useCallback"])(function (value) {
+ var _style$border;
+
+ const {
+ attributes,
+ setAttributes,
+ className,
+ isSelected,
+ onReplace,
+ mergeBlocks
+ } = props;
+ const {
+ linkTarget,
+ placeholder,
+ rel,
+ style,
+ text,
+ url,
+ width
+ } = attributes;
+ const onSetLinkRel = Object(external_wp_element_["useCallback"])(value => {
setAttributes({
rel: value
});
}, [setAttributes]);
-
- var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
- return select('core/block-editor').getSettings();
- }, []),
- colors = _useSelect.colors;
-
- var onToggleOpenInNewTab = Object(external_this_wp_element_["useCallback"])(function (value) {
- var newLinkTarget = value ? '_blank' : undefined;
- var updatedRel = rel;
+ const onToggleOpenInNewTab = Object(external_wp_element_["useCallback"])(value => {
+ const newLinkTarget = value ? '_blank' : undefined;
+ let updatedRel = rel;
if (newLinkTarget && !rel) {
updatedRel = edit_NEW_TAB_REL;
@@ -10673,50 +10570,62 @@
rel: updatedRel
});
}, [rel, setAttributes]);
- var colorProps = getColorAndStyleProps(attributes, colors, true);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(color_edit, props), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- placeholder: placeholder || Object(external_this_wp_i18n_["__"])('Add text…'),
+
+ const setButtonText = newText => {
+ // Remove anchor tags from button text content.
+ setAttributes({
+ text: newText.replace(/<\/?a[^>]*>/g, '')
+ });
+ };
+
+ const borderRadius = style === null || style === void 0 ? void 0 : (_style$border = style.border) === null || _style$border === void 0 ? void 0 : _style$border.radius;
+ const colorProps = Object(external_wp_blockEditor_["__experimentalUseColorProps"])(attributes);
+ const ref = Object(external_wp_element_["useRef"])();
+ const richTextRef = Object(external_wp_element_["useRef"])();
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ ref
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({}, blockProps, {
+ className: classnames_default()(blockProps.className, {
+ [`has-custom-width wp-block-button__width-${width}`]: width,
+ [`has-custom-font-size`]: blockProps.style.fontSize
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ ref: richTextRef,
+ "aria-label": Object(external_wp_i18n_["__"])('Button text'),
+ placeholder: placeholder || Object(external_wp_i18n_["__"])('Add text…'),
value: text,
- onChange: function onChange(value) {
- return setAttributes({
- text: value
- });
- },
+ onChange: value => setButtonText(value),
withoutInteractiveFormatting: true,
className: classnames_default()(className, 'wp-block-button__link', colorProps.className, {
'no-border-radius': borderRadius === 0
}),
- style: button_edit_objectSpread({
- borderRadius: borderRadius ? borderRadius + 'px' : undefined
- }, colorProps.style),
- onSplit: function onSplit(value) {
- return Object(external_this_wp_blocks_["createBlock"])('core/button', button_edit_objectSpread({}, attributes, {
- text: value
- }));
- },
+ style: {
+ borderRadius: borderRadius ? borderRadius + 'px' : undefined,
+ ...colorProps.style
+ },
+ onSplit: value => Object(external_wp_blocks_["createBlock"])('core/button', { ...attributes,
+ text: value
+ }),
onReplace: onReplace,
onMerge: mergeBlocks,
identifier: "text"
- })), Object(external_this_wp_element_["createElement"])(URLPicker, {
+ })), Object(external_wp_element_["createElement"])(URLPicker, {
url: url,
setAttributes: setAttributes,
isSelected: isSelected,
opensInNewTab: linkTarget === '_blank',
- onToggleOpenInNewTab: onToggleOpenInNewTab
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(BorderPanel, {
- borderRadius: borderRadius,
+ onToggleOpenInNewTab: onToggleOpenInNewTab,
+ anchorRef: ref,
+ richTextRef: richTextRef
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(WidthPanel, {
+ selectedWidth: width,
setAttributes: setAttributes
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Link settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Open in new tab'),
- onChange: onToggleOpenInNewTab,
- checked: linkTarget === '_blank'
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- label: Object(external_this_wp_i18n_["__"])('Link rel'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorAdvancedControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Link rel'),
value: rel || '',
onChange: onSetLinkRel
- }))));
+ })));
}
/* harmony default export */ var button_edit = (ButtonEdit);
@@ -10724,46 +10633,55 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/button/save.js
-
-function save_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function save_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { save_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { save_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-function button_save_save(_ref) {
- var attributes = _ref.attributes;
- var borderRadius = attributes.borderRadius,
- linkTarget = attributes.linkTarget,
- rel = attributes.rel,
- text = attributes.text,
- title = attributes.title,
- url = attributes.url;
- var colorProps = getColorAndStyleProps(attributes);
- var buttonClasses = classnames_default()('wp-block-button__link', colorProps.className, {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function button_save_save({
+ attributes,
+ className
+}) {
+ var _style$border, _style$typography;
+
+ const {
+ fontSize,
+ linkTarget,
+ rel,
+ style,
+ text,
+ title,
+ url,
+ width
+ } = attributes;
+
+ if (!text) {
+ return null;
+ }
+
+ const borderRadius = style === null || style === void 0 ? void 0 : (_style$border = style.border) === null || _style$border === void 0 ? void 0 : _style$border.radius;
+ const colorProps = Object(external_wp_blockEditor_["__experimentalGetColorClassesAndStyles"])(attributes);
+ const buttonClasses = classnames_default()('wp-block-button__link', colorProps.className, {
'no-border-radius': borderRadius === 0
});
-
- var buttonStyle = save_objectSpread({
- borderRadius: borderRadius ? borderRadius + 'px' : undefined
- }, colorProps.style); // The use of a `title` attribute here is soft-deprecated, but still applied
+ const buttonStyle = {
+ borderRadius: borderRadius ? borderRadius + 'px' : undefined,
+ ...colorProps.style
+ }; // The use of a `title` attribute here is soft-deprecated, but still applied
// if it had already been assigned, for the sake of backward-compatibility.
// A title will no longer be assigned for new or updated button block links.
-
- return Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ const wrapperClasses = classnames_default()(className, {
+ [`has-custom-width wp-block-button__width-${width}`]: width,
+ [`has-custom-font-size`]: fontSize || (style === null || style === void 0 ? void 0 : (_style$typography = style.typography) === null || _style$typography === void 0 ? void 0 : _style$typography.fontSize)
+ });
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className: wrapperClasses
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "a",
className: buttonClasses,
href: url,
@@ -10776,27 +10694,26 @@
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/button/index.js
-
-
-function button_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function button_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { button_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { button_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var button_metadata = {
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const button_metadata = {
+ apiVersion: 2,
name: "core/button",
+ title: "Button",
category: "design",
parent: ["core/buttons"],
+ description: "Prompt visitors to take action with a button-style link.",
+ keywords: ["link"],
+ textdomain: "default",
attributes: {
url: {
type: "string",
@@ -10830,12 +10747,6 @@
placeholder: {
type: "string"
},
- borderRadius: {
- type: "number"
- },
- style: {
- type: "object"
- },
backgroundColor: {
type: "string"
},
@@ -10844,78 +10755,125 @@
},
gradient: {
type: "string"
+ },
+ width: {
+ type: "number"
}
},
supports: {
anchor: true,
align: true,
alignWide: false,
+ color: {
+ __experimentalSkipSerialization: true,
+ gradients: true
+ },
+ typography: {
+ fontSize: true,
+ __experimentalFontFamily: true
+ },
reusable: false,
- lightBlockWrapper: true
- }
-};
-
-var button_name = button_metadata.name;
-
-var button_settings = {
- title: Object(external_this_wp_i18n_["__"])('Button'),
- description: Object(external_this_wp_i18n_["__"])('Prompt visitors to take action with a button-style link.'),
- icon: library_button,
- keywords: [Object(external_this_wp_i18n_["__"])('link')],
+ __experimentalBorder: {
+ radius: true,
+ __experimentalSkipSerialization: true
+ },
+ __experimentalSelector: ".wp-block-button__link"
+ },
+ styles: [{
+ name: "fill",
+ label: "Fill",
+ isDefault: true
+ }, {
+ name: "outline",
+ label: "Outline"
+ }],
+ editorStyle: "wp-block-button-editor",
+ style: "wp-block-button"
+};
+
+const {
+ name: button_name
+} = button_metadata;
+
+const button_settings = {
+ icon: library_button["a" /* default */],
example: {
attributes: {
className: 'is-style-fill',
backgroundColor: 'vivid-green-cyan',
- text: Object(external_this_wp_i18n_["__"])('Call to Action')
- }
- },
- styles: [{
- name: 'fill',
- label: Object(external_this_wp_i18n_["__"])('Fill'),
- isDefault: true
- }, {
- name: 'outline',
- label: Object(external_this_wp_i18n_["__"])('Outline')
- }],
+ text: Object(external_wp_i18n_["__"])('Call to Action')
+ }
+ },
edit: button_edit,
save: button_save_save,
deprecated: button_deprecated,
- merge: function merge(a, _ref) {
- var _ref$text = _ref.text,
- text = _ref$text === void 0 ? '' : _ref$text;
- return button_objectSpread({}, a, {
- text: (a.text || '') + text
- });
- }
+ merge: (a, {
+ text = ''
+ }) => ({ ...a,
+ text: (a.text || '') + text
+ })
};
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/edit.js
/**
- * WordPress dependencies
- */
-
-/**
- * Internal dependencies
- */
-
-
-var ALLOWED_BLOCKS = [button_name];
-var BUTTONS_TEMPLATE = [['core/button']]; // Inside buttons block alignment options are not supported.
-
-var alignmentHooksSetting = {
- isEmbedButton: true
-};
-
-function ButtonsEdit() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalAlignmentHookSettingsProvider"], {
- value: alignmentHooksSetting
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const ALLOWED_BLOCKS = [button_name];
+const BUTTONS_TEMPLATE = [['core/button']];
+const LAYOUT = {
+ type: 'default',
+ alignments: []
+};
+const VERTICAL_JUSTIFY_CONTROLS = ['left', 'center', 'right'];
+const HORIZONTAL_JUSTIFY_CONTROLS = ['left', 'center', 'right', 'space-between'];
+
+function ButtonsEdit({
+ attributes: {
+ contentJustification,
+ orientation
+ },
+ setAttributes
+}) {
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`is-content-justification-${contentJustification}`]: contentJustification,
+ 'is-vertical': orientation === 'vertical'
+ })
+ });
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(blockProps, {
allowedBlocks: ALLOWED_BLOCKS,
template: BUTTONS_TEMPLATE,
- orientation: "horizontal"
- })));
+ orientation,
+ __experimentalLayout: LAYOUT,
+ templateInsertUpdatesSelection: true
+ });
+ const justifyControls = orientation === 'vertical' ? VERTICAL_JUSTIFY_CONTROLS : HORIZONTAL_JUSTIFY_CONTROLS;
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["JustifyContentControl"], {
+ allowedControls: justifyControls,
+ value: contentJustification,
+ onChange: value => setAttributes({
+ contentJustification: value
+ }),
+ popoverProps: {
+ position: 'bottom right',
+ isAlternate: true
+ }
+ })), Object(external_wp_element_["createElement"])("div", innerBlocksProps));
}
/* harmony default export */ var buttons_edit = (ButtonsEdit);
@@ -10924,12 +10882,52 @@
/**
- * WordPress dependencies
- */
-
-function buttons_save_save() {
- return Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
-}
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function buttons_save_save({
+ attributes: {
+ contentJustification,
+ orientation
+ }
+}) {
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className: classnames_default()({
+ [`is-content-justification-${contentJustification}`]: contentJustification,
+ 'is-vertical': orientation === 'vertical'
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/variations.js
+/**
+ * WordPress dependencies
+ */
+
+const variations_variations = [{
+ name: 'buttons-horizontal',
+ isDefault: true,
+ title: Object(external_wp_i18n_["__"])('Horizontal'),
+ description: Object(external_wp_i18n_["__"])('Buttons shown in a row.'),
+ attributes: {
+ orientation: 'horizontal'
+ },
+ scope: ['transform']
+}, {
+ name: 'buttons-vertical',
+ title: Object(external_wp_i18n_["__"])('Vertical'),
+ description: Object(external_wp_i18n_["__"])('Buttons shown in a column.'),
+ attributes: {
+ orientation: 'vertical'
+ },
+ scope: ['transform']
+}];
+/* harmony default export */ var buttons_variations = (variations_variations);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/index.js
/**
@@ -10943,27 +10941,57 @@
-var buttons_metadata = {
+
+const buttons_metadata = {
+ apiVersion: 2,
name: "core/buttons",
+ title: "Buttons",
category: "design",
+ description: "Prompt visitors to take action with a group of button-style links.",
+ keywords: ["link"],
+ textdomain: "default",
+ attributes: {
+ contentJustification: {
+ type: "string"
+ },
+ orientation: {
+ type: "string",
+ "default": "horizontal"
+ }
+ },
supports: {
anchor: true,
- align: true,
- alignWide: false,
- lightBlockWrapper: true
- }
-};
-
-var buttons_name = buttons_metadata.name;
-
-var buttons_settings = {
- title: Object(external_this_wp_i18n_["__"])('Buttons'),
- description: Object(external_this_wp_i18n_["__"])('Prompt visitors to take action with a group of button-style links.'),
- icon: library_button,
- keywords: [Object(external_this_wp_i18n_["__"])('link')],
+ align: ["wide", "full"]
+ },
+ editorStyle: "wp-block-buttons-editor",
+ style: "wp-block-buttons"
+};
+
+
+const {
+ name: buttons_name
+} = buttons_metadata;
+
+const buttons_settings = {
+ icon: library_buttons,
+ example: {
+ innerBlocks: [{
+ name: 'core/button',
+ attributes: {
+ text: Object(external_wp_i18n_["__"])('Find out more')
+ }
+ }, {
+ name: 'core/button',
+ attributes: {
+ text: Object(external_wp_i18n_["__"])('Contact us')
+ }
+ }]
+ },
+ deprecated: buttons_deprecated,
transforms: buttons_transforms,
edit: buttons_edit,
- save: buttons_save_save
+ save: buttons_save_save,
+ variations: buttons_variations
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/calendar.js
@@ -10973,139 +11001,94 @@
* WordPress dependencies
*/
-var calendar = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const calendar = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"
}));
/* harmony default export */ var library_calendar = (calendar);
-// EXTERNAL MODULE: external {"this":"moment"}
-var external_this_moment_ = __webpack_require__(43);
-var external_this_moment_default = /*#__PURE__*/__webpack_require__.n(external_this_moment_);
+// EXTERNAL MODULE: external "moment"
+var external_moment_ = __webpack_require__("wy2R");
+var external_moment_default = /*#__PURE__*/__webpack_require__.n(external_moment_);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/calendar/edit.js
-
-
-
-
-
-
-
-function calendar_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function calendar_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { calendar_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { calendar_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function calendar_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (calendar_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function calendar_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-var edit_CalendarEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(CalendarEdit, _Component);
-
- var _super = calendar_edit_createSuper(CalendarEdit);
-
- function CalendarEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, CalendarEdit);
-
- _this = _super.apply(this, arguments);
- _this.getYearMonth = memize_default()(_this.getYearMonth.bind(Object(assertThisInitialized["a" /* default */])(_this)), {
- maxSize: 1
- });
- _this.getServerSideAttributes = memize_default()(_this.getServerSideAttributes.bind(Object(assertThisInitialized["a" /* default */])(_this)), {
- maxSize: 1
- });
- return _this;
- }
-
- Object(createClass["a" /* default */])(CalendarEdit, [{
- key: "getYearMonth",
- value: function getYearMonth(date) {
- if (!date) {
- return {};
- }
-
- var momentDate = external_this_moment_default()(date);
- return {
- year: momentDate.year(),
- month: momentDate.month() + 1
- };
- }
- }, {
- key: "getServerSideAttributes",
- value: function getServerSideAttributes(attributes, date) {
- return calendar_edit_objectSpread({}, attributes, {}, this.getYearMonth(date));
- }
- }, {
- key: "render",
- value: function render() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_serverSideRender_default.a, {
- block: "core/calendar",
- attributes: this.getServerSideAttributes(this.props.attributes, this.props.date)
- }));
- }
- }]);
-
- return CalendarEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var calendar_edit = (Object(external_this_wp_data_["withSelect"])(function (select) {
- var coreEditorSelect = select('core/editor');
-
- if (!coreEditorSelect) {
- return;
- }
-
- var getEditedPostAttribute = coreEditorSelect.getEditedPostAttribute;
- var postType = getEditedPostAttribute('type'); // Dates are used to overwrite year and month used on the calendar.
- // This overwrite should only happen for 'post' post types.
- // For other post types the calendar always displays the current month.
-
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+const getYearMonth = memize_default()(date => {
+ if (!date) {
+ return {};
+ }
+
+ const momentDate = external_moment_default()(date);
return {
- date: postType === 'post' ? getEditedPostAttribute('date') : undefined
- };
-})(edit_CalendarEdit));
+ year: momentDate.year(),
+ month: momentDate.month() + 1
+ };
+});
+function CalendarEdit({
+ attributes
+}) {
+ const date = Object(external_wp_data_["useSelect"])(select => {
+ // FIXME: @wordpress/block-library should not depend on @wordpress/editor.
+ // Blocks can be loaded into a *non-post* block editor.
+ // eslint-disable-next-line @wordpress/data-no-store-string-literals
+ const editorSelectors = select('core/editor');
+
+ let _date;
+
+ if (editorSelectors) {
+ const postType = editorSelectors.getEditedPostAttribute('type'); // Dates are used to overwrite year and month used on the calendar.
+ // This overwrite should only happen for 'post' post types.
+ // For other post types the calendar always displays the current month.
+
+ if (postType === 'post') {
+ _date = editorSelectors.getEditedPostAttribute('date');
+ }
+ }
+
+ return _date;
+ }, []);
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], null, Object(external_wp_element_["createElement"])(external_wp_serverSideRender_default.a, {
+ block: "core/calendar",
+ attributes: { ...attributes,
+ ...getYearMonth(date)
+ }
+ })));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/calendar/index.js
/**
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var calendar_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const calendar_metadata = {
+ apiVersion: 2,
name: "core/calendar",
+ title: "Calendar",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "A calendar of your site\u2019s posts.",
+ keywords: ["posts", "archive"],
+ textdomain: "default",
+ attributes: {
month: {
type: "integer"
},
@@ -11115,18 +11098,18 @@
},
supports: {
align: true
- }
-};
-
-var calendar_name = calendar_metadata.name;
-
-var calendar_settings = {
- title: Object(external_this_wp_i18n_["__"])('Calendar'),
- description: Object(external_this_wp_i18n_["__"])('A calendar of your site’s posts.'),
+ },
+ style: "wp-block-calendar"
+};
+
+const {
+ name: calendar_name
+} = calendar_metadata;
+
+const calendar_settings = {
icon: library_calendar,
- keywords: [Object(external_this_wp_i18n_["__"])('posts'), Object(external_this_wp_i18n_["__"])('archive')],
example: {},
- edit: calendar_edit
+ edit: CalendarEdit
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/category.js
@@ -11136,11 +11119,13 @@
* WordPress dependencies
*/
-var category_category = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"
+const category_category = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",
+ fillRule: "evenodd",
+ clipRule: "evenodd"
}));
/* harmony default export */ var library_category = (category_category);
@@ -11151,10 +11136,10 @@
* WordPress dependencies
*/
-var pin = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const pin = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M10.44 3.02l1.82-1.82 6.36 6.35-1.83 1.82c-1.05-.68-2.48-.57-3.41.36l-.75.75c-.92.93-1.04 2.35-.35 3.41l-1.83 1.82-2.41-2.41-2.8 2.79c-.42.42-3.38 2.71-3.8 2.29s1.86-3.39 2.28-3.81l2.79-2.79L4.1 9.36l1.83-1.82c1.05.69 2.48.57 3.4-.36l.75-.75c.93-.92 1.05-2.35.36-3.41z"
}));
/* harmony default export */ var library_pin = (pin);
@@ -11162,267 +11147,165 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/categories/edit.js
-
-
-
-
-
-
-function categories_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (categories_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function categories_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-
-var edit_CategoriesEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(CategoriesEdit, _Component);
-
- var _super = categories_edit_createSuper(CategoriesEdit);
-
- function CategoriesEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, CategoriesEdit);
-
- _this = _super.apply(this, arguments);
- _this.toggleDisplayAsDropdown = _this.toggleDisplayAsDropdown.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.toggleShowPostCounts = _this.toggleShowPostCounts.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.toggleShowHierarchy = _this.toggleShowHierarchy.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(CategoriesEdit, [{
- key: "toggleDisplayAsDropdown",
- value: function toggleDisplayAsDropdown() {
- var _this$props = this.props,
- attributes = _this$props.attributes,
- setAttributes = _this$props.setAttributes;
- var displayAsDropdown = attributes.displayAsDropdown;
- setAttributes({
- displayAsDropdown: !displayAsDropdown
- });
- }
- }, {
- key: "toggleShowPostCounts",
- value: function toggleShowPostCounts() {
- var _this$props2 = this.props,
- attributes = _this$props2.attributes,
- setAttributes = _this$props2.setAttributes;
- var showPostCounts = attributes.showPostCounts;
- setAttributes({
- showPostCounts: !showPostCounts
- });
- }
- }, {
- key: "toggleShowHierarchy",
- value: function toggleShowHierarchy() {
- var _this$props3 = this.props,
- attributes = _this$props3.attributes,
- setAttributes = _this$props3.setAttributes;
- var showHierarchy = attributes.showHierarchy;
- setAttributes({
- showHierarchy: !showHierarchy
- });
- }
- }, {
- key: "getCategories",
- value: function getCategories() {
- var parentId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- var categories = this.props.categories;
-
- if (!categories || !categories.length) {
- return [];
- }
-
- if (parentId === null) {
- return categories;
- }
-
- return categories.filter(function (category) {
- return category.parent === parentId;
- });
- }
- }, {
- key: "getCategoryListClassName",
- value: function getCategoryListClassName(level) {
- return "wp-block-categories__list wp-block-categories__list-level-".concat(level);
- }
- }, {
- key: "renderCategoryName",
- value: function renderCategoryName(category) {
- if (!category.name) {
- return Object(external_this_wp_i18n_["__"])('(Untitled)');
- }
-
- return Object(external_this_lodash_["unescape"])(category.name).trim();
- }
- }, {
- key: "renderCategoryList",
- value: function renderCategoryList() {
- var _this2 = this;
-
- var showHierarchy = this.props.attributes.showHierarchy;
- var parentId = showHierarchy ? 0 : null;
- var categories = this.getCategories(parentId);
- return Object(external_this_wp_element_["createElement"])("ul", {
- className: this.getCategoryListClassName(0)
- }, categories.map(function (category) {
- return _this2.renderCategoryListItem(category, 0);
- }));
- }
- }, {
- key: "renderCategoryListItem",
- value: function renderCategoryListItem(category, level) {
- var _this3 = this;
-
- var _this$props$attribute = this.props.attributes,
- showHierarchy = _this$props$attribute.showHierarchy,
- showPostCounts = _this$props$attribute.showPostCounts;
- var childCategories = this.getCategories(category.id);
- return Object(external_this_wp_element_["createElement"])("li", {
- key: category.id
- }, Object(external_this_wp_element_["createElement"])("a", {
- href: category.link,
- target: "_blank",
- rel: "noreferrer noopener"
- }, this.renderCategoryName(category)), showPostCounts && Object(external_this_wp_element_["createElement"])("span", {
- className: "wp-block-categories__post-count"
- }, ' ', "(", category.count, ")"), showHierarchy && !!childCategories.length && Object(external_this_wp_element_["createElement"])("ul", {
- className: this.getCategoryListClassName(level + 1)
- }, childCategories.map(function (childCategory) {
- return _this3.renderCategoryListItem(childCategory, level + 1);
- })));
- }
- }, {
- key: "renderCategoryDropdown",
- value: function renderCategoryDropdown() {
- var _this4 = this;
-
- var instanceId = this.props.instanceId;
- var showHierarchy = this.props.attributes.showHierarchy;
- var parentId = showHierarchy ? 0 : null;
- var categories = this.getCategories(parentId);
- var selectId = "blocks-category-select-".concat(instanceId);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["VisuallyHidden"], {
- as: "label",
- htmlFor: selectId
- }, Object(external_this_wp_i18n_["__"])('Categories')), Object(external_this_wp_element_["createElement"])("select", {
- id: selectId,
- className: "wp-block-categories__dropdown"
- }, categories.map(function (category) {
- return _this4.renderCategoryDropdownItem(category, 0);
- })));
- }
- }, {
- key: "renderCategoryDropdownItem",
- value: function renderCategoryDropdownItem(category, level) {
- var _this5 = this;
-
- var _this$props$attribute2 = this.props.attributes,
- showHierarchy = _this$props$attribute2.showHierarchy,
- showPostCounts = _this$props$attribute2.showPostCounts;
- var childCategories = this.getCategories(category.id);
- return [Object(external_this_wp_element_["createElement"])("option", {
- key: category.id
- }, Object(external_this_lodash_["times"])(level * 3, function () {
- return '\xa0';
- }), this.renderCategoryName(category), !!showPostCounts ? " (".concat(category.count, ")") : ''), showHierarchy && !!childCategories.length && childCategories.map(function (childCategory) {
- return _this5.renderCategoryDropdownItem(childCategory, level + 1);
- })];
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props4 = this.props,
- attributes = _this$props4.attributes,
- isRequesting = _this$props4.isRequesting;
- var displayAsDropdown = attributes.displayAsDropdown,
- showHierarchy = attributes.showHierarchy,
- showPostCounts = attributes.showPostCounts;
- var inspectorControls = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Categories settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display as dropdown'),
- checked: displayAsDropdown,
- onChange: this.toggleDisplayAsDropdown
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Show hierarchy'),
- checked: showHierarchy,
- onChange: this.toggleShowHierarchy
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Show post counts'),
- checked: showPostCounts,
- onChange: this.toggleShowPostCounts
- })));
-
- if (isRequesting) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, inspectorControls, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
- icon: library_pin,
- label: Object(external_this_wp_i18n_["__"])('Categories')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null)));
- }
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, inspectorControls, Object(external_this_wp_element_["createElement"])("div", {
- className: this.props.className
- }, displayAsDropdown ? this.renderCategoryDropdown() : this.renderCategoryList()));
- }
- }]);
-
- return CategoriesEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var categories_edit = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
- var _select = select('core'),
- getEntityRecords = _select.getEntityRecords;
-
- var _select2 = select('core/data'),
- isResolving = _select2.isResolving;
-
- var query = {
- per_page: -1,
- hide_empty: true
- };
- return {
- categories: getEntityRecords('taxonomy', 'category', query),
- isRequesting: isResolving('core', 'getEntityRecords', ['taxonomy', 'category', query])
- };
-}), external_this_wp_compose_["withInstanceId"])(edit_CategoriesEdit));
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+function CategoriesEdit({
+ attributes: {
+ displayAsDropdown,
+ showHierarchy,
+ showPostCounts
+ },
+ setAttributes
+}) {
+ const selectId = Object(external_wp_compose_["useInstanceId"])(CategoriesEdit, 'blocks-category-select');
+ const {
+ categories,
+ isRequesting
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getEntityRecords
+ } = select(external_wp_coreData_["store"]);
+ const {
+ isResolving
+ } = select('core/data');
+ const query = {
+ per_page: -1,
+ hide_empty: true,
+ context: 'view'
+ };
+ return {
+ categories: getEntityRecords('taxonomy', 'category', query),
+ isRequesting: isResolving('core', 'getEntityRecords', ['taxonomy', 'category', query])
+ };
+ }, []);
+
+ const getCategoriesList = parentId => {
+ if (!(categories !== null && categories !== void 0 && categories.length)) {
+ return [];
+ }
+
+ if (parentId === null) {
+ return categories;
+ }
+
+ return categories.filter(({
+ parent
+ }) => parent === parentId);
+ };
+
+ const getCategoryListClassName = level => {
+ return `wp-block-categories__list wp-block-categories__list-level-${level}`;
+ };
+
+ const toggleAttribute = attributeName => newValue => setAttributes({
+ [attributeName]: newValue
+ });
+
+ const renderCategoryName = name => !name ? Object(external_wp_i18n_["__"])('(Untitled)') : Object(external_lodash_["unescape"])(name).trim();
+
+ const renderCategoryList = () => {
+ const parentId = showHierarchy ? 0 : null;
+ const categoriesList = getCategoriesList(parentId);
+ return Object(external_wp_element_["createElement"])("ul", {
+ className: getCategoryListClassName(0)
+ }, categoriesList.map(category => renderCategoryListItem(category, 0)));
+ };
+
+ const renderCategoryListItem = (category, level) => {
+ const childCategories = getCategoriesList(category.id);
+ const {
+ id,
+ link,
+ count,
+ name
+ } = category;
+ return Object(external_wp_element_["createElement"])("li", {
+ key: id
+ }, Object(external_wp_element_["createElement"])("a", {
+ href: link,
+ target: "_blank",
+ rel: "noreferrer noopener"
+ }, renderCategoryName(name)), showPostCounts && Object(external_wp_element_["createElement"])("span", {
+ className: "wp-block-categories__post-count"
+ }, ` (${count})`), showHierarchy && !!childCategories.length && Object(external_wp_element_["createElement"])("ul", {
+ className: getCategoryListClassName(level + 1)
+ }, childCategories.map(childCategory => renderCategoryListItem(childCategory, level + 1))));
+ };
+
+ const renderCategoryDropdown = () => {
+ const parentId = showHierarchy ? 0 : null;
+ const categoriesList = getCategoriesList(parentId);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["VisuallyHidden"], {
+ as: "label",
+ htmlFor: selectId
+ }, Object(external_wp_i18n_["__"])('Categories')), Object(external_wp_element_["createElement"])("select", {
+ id: selectId,
+ className: "wp-block-categories__dropdown"
+ }, categoriesList.map(category => renderCategoryDropdownItem(category, 0))));
+ };
+
+ const renderCategoryDropdownItem = (category, level) => {
+ const {
+ id,
+ count,
+ name
+ } = category;
+ const childCategories = getCategoriesList(id);
+ return [Object(external_wp_element_["createElement"])("option", {
+ key: id
+ }, Object(external_lodash_["times"])(level * 3, () => '\xa0'), renderCategoryName(name), showPostCounts && ` (${count})`), showHierarchy && !!childCategories.length && childCategories.map(childCategory => renderCategoryDropdownItem(childCategory, level + 1))];
+ };
+
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Categories settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display as dropdown'),
+ checked: displayAsDropdown,
+ onChange: toggleAttribute('displayAsDropdown')
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show hierarchy'),
+ checked: showHierarchy,
+ onChange: toggleAttribute('showHierarchy')
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show post counts'),
+ checked: showPostCounts,
+ onChange: toggleAttribute('showPostCounts')
+ }))), isRequesting && Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
+ icon: library_pin,
+ label: Object(external_wp_i18n_["__"])('Categories')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null)), !isRequesting && (categories === null || categories === void 0 ? void 0 : categories.length) === 0 && Object(external_wp_element_["createElement"])("p", null, Object(external_wp_i18n_["__"])('Your site does not have any posts, so there is nothing to display here at the moment.')), !isRequesting && (categories === null || categories === void 0 ? void 0 : categories.length) > 0 && (displayAsDropdown ? renderCategoryDropdown() : renderCategoryList()));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/categories/index.js
/**
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var categories_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const categories_metadata = {
+ apiVersion: 2,
name: "core/categories",
+ title: "Categories",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Display a list of all categories.",
+ textdomain: "default",
+ attributes: {
displayAsDropdown: {
type: "boolean",
"default": false
@@ -11439,21 +11322,23 @@
supports: {
align: true,
html: false
- }
-};
-
-var categories_name = categories_metadata.name;
-
-var categories_settings = {
- title: Object(external_this_wp_i18n_["__"])('Categories'),
- description: Object(external_this_wp_i18n_["__"])('Display a list of all categories.'),
+ },
+ editorStyle: "wp-block-categories-editor",
+ style: "wp-block-categories"
+};
+
+const {
+ name: categories_name
+} = categories_metadata;
+
+const categories_settings = {
icon: library_category,
example: {},
- edit: categories_edit
+ edit: CategoriesEdit
};
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/code.js
-var code = __webpack_require__(301);
+var code = __webpack_require__("1Yn1");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/edit.js
@@ -11462,30 +11347,26 @@
* WordPress dependencies
*/
-/**
- * Internal dependencies
- */
-
-
-function CodeEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].pre, null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PlainText"], {
- __experimentalVersion: 2,
+
+function CodeEdit({
+ attributes,
+ setAttributes,
+ onRemove
+}) {
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return Object(external_wp_element_["createElement"])("pre", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
tagName: "code",
value: attributes.content,
- onChange: function onChange(content) {
- return setAttributes({
- content: content
- });
- },
- placeholder: Object(external_this_wp_i18n_["__"])('Write code…'),
- "aria-label": Object(external_this_wp_i18n_["__"])('Code')
- }));
-}
-
-// EXTERNAL MODULE: external {"this":["wp","escapeHtml"]}
-var external_this_wp_escapeHtml_ = __webpack_require__(89);
+ onChange: content => setAttributes({
+ content
+ }),
+ onRemove: onRemove,
+ placeholder: Object(external_wp_i18n_["__"])('Write code…'),
+ "aria-label": Object(external_wp_i18n_["__"])('Code'),
+ preserveWhiteSpace: true,
+ __unstablePastePlainText: true
+ }));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/utils.js
/**
@@ -11493,11 +11374,6 @@
*/
/**
- * WordPress dependencies
- */
-
-
-/**
* Escapes ampersands, shortcodes, and links.
*
* @param {string} content The content of a code block.
@@ -11505,7 +11381,7 @@
*/
function utils_escape(content) {
- return Object(external_this_lodash_["flow"])(external_this_wp_escapeHtml_["escapeEditableHTML"], escapeOpeningSquareBrackets, escapeProtocolInIsolatedUrls)(content || '');
+ return Object(external_lodash_["flow"])(escapeOpeningSquareBrackets, escapeProtocolInIsolatedUrls)(content || '');
}
/**
* Returns the given content with all opening shortcode characters converted
@@ -11548,12 +11424,21 @@
/**
- * Internal dependencies
- */
-
-function code_save_save(_ref) {
- var attributes = _ref.attributes;
- return Object(external_this_wp_element_["createElement"])("pre", null, Object(external_this_wp_element_["createElement"])("code", null, utils_escape(attributes.content)));
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+function code_save_save({
+ attributes
+}) {
+ return Object(external_wp_element_["createElement"])("pre", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "code",
+ value: utils_escape(attributes.content)
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/transforms.js
@@ -11561,27 +11446,24 @@
* WordPress dependencies
*/
-var code_transforms_transforms = {
+const code_transforms_transforms = {
from: [{
type: 'enter',
regExp: /^```$/,
- transform: function transform() {
- return Object(external_this_wp_blocks_["createBlock"])('core/code');
- }
+ transform: () => Object(external_wp_blocks_["createBlock"])('core/code')
}, {
type: 'block',
blocks: ['core/html'],
- transform: function transform(_ref) {
- var content = _ref.content;
- return Object(external_this_wp_blocks_["createBlock"])('core/code', {
- content: content
+ transform: ({
+ content
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/code', {
+ content
});
}
}, {
type: 'raw',
- isMatch: function isMatch(node) {
- return node.nodeName === 'PRE' && node.children.length === 1 && node.firstChild.nodeName === 'CODE';
- },
+ isMatch: node => node.nodeName === 'PRE' && node.children.length === 1 && node.firstChild.nodeName === 'CODE',
schema: {
pre: {
children: {
@@ -11608,35 +11490,41 @@
*/
-var code_metadata = {
+const code_metadata = {
+ apiVersion: 2,
name: "core/code",
+ title: "Code",
category: "text",
+ description: "Display code snippets that respect your spacing and tabs.",
+ textdomain: "default",
attributes: {
content: {
type: "string",
- source: "text",
+ source: "html",
selector: "code"
}
},
supports: {
anchor: true,
- html: false,
- lightBlockWrapper: true
- }
-};
-
-
-var code_name = code_metadata.name;
-
-var code_settings = {
- title: Object(external_this_wp_i18n_["__"])('Code'),
- description: Object(external_this_wp_i18n_["__"])('Display code snippets that respect your spacing and tabs.'),
+ typography: {
+ fontSize: true
+ }
+ },
+ style: "wp-block-code"
+};
+
+
+const {
+ name: code_name
+} = code_metadata;
+
+const code_settings = {
icon: code["a" /* default */],
example: {
attributes: {
/* eslint-disable @wordpress/i18n-no-collapsible-whitespace */
// translators: Preserve \n markers for line breaks
- content: Object(external_this_wp_i18n_["__"])('// A "block" is the abstract term used\n// to describe units of markup that\n// when composed together, form the\n// content or layout of a page.\nregisterBlockType( name, settings );')
+ content: Object(external_wp_i18n_["__"])('// A "block" is the abstract term used\n// to describe units of markup that\n// when composed together, form the\n// content or layout of a page.\nregisterBlockType( name, settings );')
/* eslint-enable @wordpress/i18n-no-collapsible-whitespace */
}
@@ -11653,10 +11541,10 @@
* WordPress dependencies
*/
-var columns_columns = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const columns_columns = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M19 6H6c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-4.1 1.5v10H10v-10h4.9zM5.5 17V8c0-.3.2-.5.5-.5h2.5v10H6c-.3 0-.5-.2-.5-.5zm14 0c0 .3-.2.5-.5.5h-2.6v-10H19c.3 0 .5.2.5.5v9z"
}));
/* harmony default export */ var library_columns = (columns_columns);
@@ -11664,17 +11552,6 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/deprecated.js
-
-function columns_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function columns_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { columns_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { columns_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function _createForOfIteratorHelper(o) { if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
-
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
-
/**
* External dependencies
*/
@@ -11697,40 +11574,31 @@
*/
function getDeprecatedLayoutColumn(originalContent) {
- var doc = getDeprecatedLayoutColumn.doc;
+ let {
+ doc
+ } = getDeprecatedLayoutColumn;
if (!doc) {
doc = document.implementation.createHTMLDocument('');
getDeprecatedLayoutColumn.doc = doc;
}
- var columnMatch;
+ let columnMatch;
doc.body.innerHTML = originalContent;
- var _iterator = _createForOfIteratorHelper(doc.body.firstChild.classList),
- _step;
-
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var classListItem = _step.value;
-
- if (columnMatch = classListItem.match(/^layout-column-(\d+)$/)) {
- return Number(columnMatch[1]) - 1;
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
-}
-
-var columns_deprecated_migrateCustomColors = function migrateCustomColors(attributes) {
+ for (const classListItem of doc.body.firstChild.classList) {
+ if (columnMatch = classListItem.match(/^layout-column-(\d+)$/)) {
+ return Number(columnMatch[1]) - 1;
+ }
+ }
+}
+
+const deprecated_migrateCustomColors = attributes => {
if (!attributes.customTextColor && !attributes.customBackgroundColor) {
return attributes;
}
- var style = {
+ const style = {
color: {}
};
@@ -11742,9 +11610,9 @@
style.color.background = attributes.customBackgroundColor;
}
- return columns_deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor']), {
- style: style
- });
+ return { ...Object(external_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor']),
+ style
+ };
};
/* harmony default export */ var columns_deprecated = ([{
@@ -11765,31 +11633,37 @@
type: 'string'
}
},
- migrate: columns_deprecated_migrateCustomColors,
- save: function save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var verticalAlignment = attributes.verticalAlignment,
- backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor;
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()((_classnames = {
+ migrate: deprecated_migrateCustomColors,
+
+ save({
+ attributes
+ }) {
+ const {
+ verticalAlignment,
+ backgroundColor,
+ customBackgroundColor,
+ textColor,
+ customTextColor
+ } = attributes;
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const className = classnames_default()({
'has-background': backgroundColor || customBackgroundColor,
- 'has-text-color': textColor || customTextColor
- }, Object(defineProperty["a" /* default */])(_classnames, backgroundClass, backgroundClass), Object(defineProperty["a" /* default */])(_classnames, textClass, textClass), Object(defineProperty["a" /* default */])(_classnames, "are-vertically-aligned-".concat(verticalAlignment), verticalAlignment), _classnames));
- var style = {
+ 'has-text-color': textColor || customTextColor,
+ [backgroundClass]: backgroundClass,
+ [textClass]: textClass,
+ [`are-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ const style = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor
};
- return Object(external_this_wp_element_["createElement"])("div", {
+ return Object(external_wp_element_["createElement"])("div", {
className: className ? className : undefined,
style: style
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
- }
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ }
+
}, {
attributes: {
columns: {
@@ -11797,14 +11671,13 @@
default: 2
}
},
- isEligible: function isEligible(attributes, innerBlocks) {
+
+ isEligible(attributes, innerBlocks) {
// Since isEligible is called on every valid instance of the
// Columns block and a deprecation is the unlikely case due to
// its subsequent migration, optimize for the `false` condition
// by performing a naive, inaccurate pass at inner blocks.
- var isFastPassEligible = innerBlocks.some(function (innerBlock) {
- return /layout-column-\d+/.test(innerBlock.originalContent);
- });
+ const isFastPassEligible = innerBlocks.some(innerBlock => /layout-column-\d+/.test(innerBlock.originalContent));
if (!isFastPassEligible) {
return false;
@@ -11812,14 +11685,15 @@
// accurate, durable, slower condition performed.
- return innerBlocks.some(function (innerBlock) {
- return getDeprecatedLayoutColumn(innerBlock.originalContent) !== undefined;
- });
- },
- migrate: function migrate(attributes, innerBlocks) {
- var columns = innerBlocks.reduce(function (accumulator, innerBlock) {
- var originalContent = innerBlock.originalContent;
- var columnIndex = getDeprecatedLayoutColumn(originalContent);
+ return innerBlocks.some(innerBlock => getDeprecatedLayoutColumn(innerBlock.originalContent) !== undefined);
+ },
+
+ migrate(attributes, innerBlocks) {
+ const columns = innerBlocks.reduce((accumulator, innerBlock) => {
+ const {
+ originalContent
+ } = innerBlock;
+ let columnIndex = getDeprecatedLayoutColumn(originalContent);
if (columnIndex === undefined) {
columnIndex = 0;
@@ -11832,18 +11706,21 @@
accumulator[columnIndex].push(innerBlock);
return accumulator;
}, []);
- var migratedInnerBlocks = columns.map(function (columnBlocks) {
- return Object(external_this_wp_blocks_["createBlock"])('core/column', {}, columnBlocks);
- });
- return [Object(external_this_lodash_["omit"])(attributes, ['columns']), migratedInnerBlocks];
- },
- save: function save(_ref2) {
- var attributes = _ref2.attributes;
- var columns = attributes.columns;
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "has-".concat(columns, "-columns")
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
- }
+ const migratedInnerBlocks = columns.map(columnBlocks => Object(external_wp_blocks_["createBlock"])('core/column', {}, columnBlocks));
+ return [Object(external_lodash_["omit"])(attributes, ['columns']), migratedInnerBlocks];
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ columns
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("div", {
+ className: `has-${columns}-columns`
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ }
+
}, {
attributes: {
columns: {
@@ -11851,24 +11728,30 @@
default: 2
}
},
- migrate: function migrate(attributes, innerBlocks) {
- attributes = Object(external_this_lodash_["omit"])(attributes, ['columns']);
+
+ migrate(attributes, innerBlocks) {
+ attributes = Object(external_lodash_["omit"])(attributes, ['columns']);
return [attributes, innerBlocks];
},
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var verticalAlignment = attributes.verticalAlignment,
- columns = attributes.columns;
- var wrapperClasses = classnames_default()("has-".concat(columns, "-columns"), Object(defineProperty["a" /* default */])({}, "are-vertically-aligned-".concat(verticalAlignment), verticalAlignment));
- return Object(external_this_wp_element_["createElement"])("div", {
+
+ save({
+ attributes
+ }) {
+ const {
+ verticalAlignment,
+ columns
+ } = attributes;
+ const wrapperClasses = classnames_default()(`has-${columns}-columns`, {
+ [`are-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ return Object(external_wp_element_["createElement"])("div", {
className: wrapperClasses
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
- }
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ }
+
}]);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/utils.js
-
-
/**
* External dependencies
*/
@@ -11882,8 +11765,9 @@
* @return {number} Value rounded to standard precision.
*/
-var toWidthPrecision = function toWidthPrecision(value) {
- return Number.isFinite(value) ? parseFloat(value.toFixed(2)) : undefined;
+const toWidthPrecision = value => {
+ const unitlessValue = parseFloat(value);
+ return Number.isFinite(unitlessValue) ? parseFloat(unitlessValue.toFixed(2)) : undefined;
};
/**
* Returns an effective width for a given block. An effective width is equal to
@@ -11896,8 +11780,9 @@
*/
function getEffectiveColumnWidth(block, totalBlockCount) {
- var _block$attributes$wid = block.attributes.width,
- width = _block$attributes$wid === void 0 ? 100 / totalBlockCount : _block$attributes$wid;
+ const {
+ width = 100 / totalBlockCount
+ } = block.attributes;
return toWidthPrecision(width);
}
/**
@@ -11910,11 +11795,8 @@
* @return {number} Total width occupied by blocks.
*/
-function getTotalColumnsWidth(blocks) {
- var totalBlockCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : blocks.length;
- return Object(external_this_lodash_["sumBy"])(blocks, function (block) {
- return getEffectiveColumnWidth(block, totalBlockCount);
- });
+function getTotalColumnsWidth(blocks, totalBlockCount = blocks.length) {
+ return Object(external_lodash_["sumBy"])(blocks, block => getEffectiveColumnWidth(block, totalBlockCount));
}
/**
* Returns an object of `clientId` → `width` of effective column widths.
@@ -11926,11 +11808,12 @@
* @return {Object} Column widths.
*/
-function getColumnWidths(blocks) {
- var totalBlockCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : blocks.length;
- return blocks.reduce(function (accumulator, block) {
- var width = getEffectiveColumnWidth(block, totalBlockCount);
- return Object.assign(accumulator, Object(defineProperty["a" /* default */])({}, block.clientId, width));
+function getColumnWidths(blocks, totalBlockCount = blocks.length) {
+ return blocks.reduce((accumulator, block) => {
+ const width = getEffectiveColumnWidth(block, totalBlockCount);
+ return Object.assign(accumulator, {
+ [block.clientId]: width
+ });
}, {});
}
/**
@@ -11946,13 +11829,11 @@
* @return {Object} Redistributed column widths.
*/
-function getRedistributedColumnWidths(blocks, availableWidth) {
- var totalBlockCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : blocks.length;
- var totalWidth = getTotalColumnsWidth(blocks, totalBlockCount);
- var difference = availableWidth - totalWidth;
- var adjustment = difference / blocks.length;
- return Object(external_this_lodash_["mapValues"])(getColumnWidths(blocks, totalBlockCount), function (width) {
- return toWidthPrecision(width + adjustment);
+function getRedistributedColumnWidths(blocks, availableWidth, totalBlockCount = blocks.length) {
+ const totalWidth = getTotalColumnsWidth(blocks, totalBlockCount);
+ return Object(external_lodash_["mapValues"])(getColumnWidths(blocks, totalBlockCount), width => {
+ const newWidth = availableWidth * width / totalWidth;
+ return toWidthPrecision(newWidth);
});
}
/**
@@ -11964,9 +11845,12 @@
* @return {boolean} Whether columns have explicit widths.
*/
-function hasExplicitColumnWidths(blocks) {
- return blocks.every(function (block) {
- return Number.isFinite(block.attributes.width);
+function hasExplicitPercentColumnWidths(blocks) {
+ return blocks.every(block => {
+ var _blockWidth$endsWith;
+
+ const blockWidth = block.attributes.width;
+ return Number.isFinite(blockWidth !== null && blockWidth !== void 0 && (_blockWidth$endsWith = blockWidth.endsWith) !== null && _blockWidth$endsWith !== void 0 && _blockWidth$endsWith.call(blockWidth, '%') ? parseFloat(blockWidth) : blockWidth);
});
}
/**
@@ -11980,21 +11864,60 @@
*/
function getMappedColumnWidths(blocks, widths) {
- return blocks.map(function (block) {
- return Object(external_this_lodash_["merge"])({}, block, {
- attributes: {
- width: widths[block.clientId]
- }
- });
- });
+ return blocks.map(block => Object(external_lodash_["merge"])({}, block, {
+ attributes: {
+ width: widths[block.clientId]
+ }
+ }));
+}
+/**
+ * Returns an array with columns widths values, parsed or no depends on `withParsing` flag.
+ *
+ * @param {WPBlock[]} blocks Block objects.
+ * @param {?boolean} withParsing Whether value has to be parsed.
+ *
+ * @return {Array} Column widths.
+ */
+
+function getWidths(blocks, withParsing = true) {
+ return blocks.map(innerColumn => {
+ const innerColumnWidth = innerColumn.attributes.width || 100 / blocks.length;
+ return withParsing ? parseFloat(innerColumnWidth) : innerColumnWidth;
+ });
+}
+/**
+ * Returns a column width with unit.
+ *
+ * @param {string} width Column width.
+ * @param {string} unit Column width unit.
+ *
+ * @return {string} Column width with unit.
+ */
+
+function getWidthWithUnit(width, unit) {
+ width = 0 > parseFloat(width) ? '0' : width;
+
+ if (isPercentageUnit(unit)) {
+ width = Math.min(width, 100);
+ }
+
+ return `${width}${unit}`;
+}
+/**
+ * Returns a boolean whether passed unit is percentage
+ *
+ * @param {string} unit Column width unit.
+ *
+ * @return {boolean} Whether unit is '%'.
+ */
+
+function isPercentageUnit(unit) {
+ return unit === '%';
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/edit.js
-
-
-
/**
* External dependencies
*/
@@ -12024,216 +11947,213 @@
* @type {string[]}
*/
-var edit_ALLOWED_BLOCKS = ['core/column'];
-
-function ColumnsEditContainer(_ref) {
- var attributes = _ref.attributes,
- updateAlignment = _ref.updateAlignment,
- updateColumns = _ref.updateColumns,
- clientId = _ref.clientId;
- var verticalAlignment = attributes.verticalAlignment;
-
- var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
- return {
- count: select('core/block-editor').getBlockCount(clientId)
- };
- }, [clientId]),
- count = _useSelect.count;
-
- var classes = classnames_default()(Object(defineProperty["a" /* default */])({}, "are-vertically-aligned-".concat(verticalAlignment), verticalAlignment));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockVerticalAlignmentToolbar"], {
+const edit_ALLOWED_BLOCKS = ['core/column'];
+
+function ColumnsEditContainer({
+ attributes,
+ updateAlignment,
+ updateColumns,
+ clientId
+}) {
+ const {
+ verticalAlignment
+ } = attributes;
+ const {
+ count
+ } = Object(external_wp_data_["useSelect"])(select => {
+ return {
+ count: select(external_wp_blockEditor_["store"]).getBlockCount(clientId)
+ };
+ }, [clientId]);
+ const classes = classnames_default()({
+ [`are-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classes
+ });
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(blockProps, {
+ allowedBlocks: edit_ALLOWED_BLOCKS,
+ orientation: 'horizontal',
+ renderAppender: false
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockVerticalAlignmentToolbar"], {
onChange: updateAlignment,
value: verticalAlignment
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Columns'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], null, Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Columns'),
value: count,
- onChange: function onChange(value) {
- return updateColumns(count, value);
- },
- min: 2,
+ onChange: value => updateColumns(count, value),
+ min: 1,
max: Math.max(6, count)
- }), count > 6 && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Notice"], {
+ }), count > 6 && Object(external_wp_element_["createElement"])(external_wp_components_["Notice"], {
status: "warning",
isDismissible: false
- }, Object(external_this_wp_i18n_["__"])('This column count exceeds the recommended amount and may cause visual breakage.')))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
- allowedBlocks: edit_ALLOWED_BLOCKS,
- orientation: "horizontal",
- __experimentalTagName: external_this_wp_blockEditor_["__experimentalBlock"].div,
- __experimentalPassedProps: {
- className: classes
- },
- renderAppender: false
- }));
-}
-
-var ColumnsEditContainerWrapper = Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, registry) {
- return {
- /**
- * Update all child Column blocks with a new vertical alignment setting
- * based on whatever alignment is passed in. This allows change to parent
- * to overide anything set on a individual column basis.
- *
- * @param {string} verticalAlignment the vertical alignment setting
- */
- updateAlignment: function updateAlignment(verticalAlignment) {
- var clientId = ownProps.clientId,
- setAttributes = ownProps.setAttributes;
-
- var _dispatch = dispatch('core/block-editor'),
- updateBlockAttributes = _dispatch.updateBlockAttributes;
-
- var _registry$select = registry.select('core/block-editor'),
- getBlockOrder = _registry$select.getBlockOrder; // Update own alignment.
-
-
- setAttributes({
- verticalAlignment: verticalAlignment
- }); // Update all child Column Blocks to match
-
- var innerBlockClientIds = getBlockOrder(clientId);
- innerBlockClientIds.forEach(function (innerBlockClientId) {
- updateBlockAttributes(innerBlockClientId, {
- verticalAlignment: verticalAlignment
+ }, Object(external_wp_i18n_["__"])('This column count exceeds the recommended amount and may cause visual breakage.')))), Object(external_wp_element_["createElement"])("div", innerBlocksProps));
+}
+
+const ColumnsEditContainerWrapper = Object(external_wp_data_["withDispatch"])((dispatch, ownProps, registry) => ({
+ /**
+ * Update all child Column blocks with a new vertical alignment setting
+ * based on whatever alignment is passed in. This allows change to parent
+ * to overide anything set on a individual column basis.
+ *
+ * @param {string} verticalAlignment the vertical alignment setting
+ */
+ updateAlignment(verticalAlignment) {
+ const {
+ clientId,
+ setAttributes
+ } = ownProps;
+ const {
+ updateBlockAttributes
+ } = dispatch(external_wp_blockEditor_["store"]);
+ const {
+ getBlockOrder
+ } = registry.select(external_wp_blockEditor_["store"]); // Update own alignment.
+
+ setAttributes({
+ verticalAlignment
+ }); // Update all child Column Blocks to match
+
+ const innerBlockClientIds = getBlockOrder(clientId);
+ innerBlockClientIds.forEach(innerBlockClientId => {
+ updateBlockAttributes(innerBlockClientId, {
+ verticalAlignment
+ });
+ });
+ },
+
+ /**
+ * Updates the column count, including necessary revisions to child Column
+ * blocks to grant required or redistribute available space.
+ *
+ * @param {number} previousColumns Previous column count.
+ * @param {number} newColumns New column count.
+ */
+ updateColumns(previousColumns, newColumns) {
+ const {
+ clientId
+ } = ownProps;
+ const {
+ replaceInnerBlocks
+ } = dispatch(external_wp_blockEditor_["store"]);
+ const {
+ getBlocks
+ } = registry.select(external_wp_blockEditor_["store"]);
+ let innerBlocks = getBlocks(clientId);
+ const hasExplicitWidths = hasExplicitPercentColumnWidths(innerBlocks); // Redistribute available width for existing inner blocks.
+
+ const isAddingColumn = newColumns > previousColumns;
+
+ if (isAddingColumn && hasExplicitWidths) {
+ // If adding a new column, assign width to the new column equal to
+ // as if it were `1 / columns` of the total available space.
+ const newColumnWidth = toWidthPrecision(100 / newColumns); // Redistribute in consideration of pending block insertion as
+ // constraining the available working width.
+
+ const widths = getRedistributedColumnWidths(innerBlocks, 100 - newColumnWidth);
+ innerBlocks = [...getMappedColumnWidths(innerBlocks, widths), ...Object(external_lodash_["times"])(newColumns - previousColumns, () => {
+ return Object(external_wp_blocks_["createBlock"])('core/column', {
+ width: newColumnWidth
});
- });
- },
-
- /**
- * Updates the column count, including necessary revisions to child Column
- * blocks to grant required or redistribute available space.
- *
- * @param {number} previousColumns Previous column count.
- * @param {number} newColumns New column count.
- */
- updateColumns: function updateColumns(previousColumns, newColumns) {
- var clientId = ownProps.clientId;
-
- var _dispatch2 = dispatch('core/block-editor'),
- replaceInnerBlocks = _dispatch2.replaceInnerBlocks;
-
- var _registry$select2 = registry.select('core/block-editor'),
- getBlocks = _registry$select2.getBlocks;
-
- var innerBlocks = getBlocks(clientId);
- var hasExplicitWidths = hasExplicitColumnWidths(innerBlocks); // Redistribute available width for existing inner blocks.
-
- var isAddingColumn = newColumns > previousColumns;
-
- if (isAddingColumn && hasExplicitWidths) {
- // If adding a new column, assign width to the new column equal to
- // as if it were `1 / columns` of the total available space.
- var newColumnWidth = toWidthPrecision(100 / newColumns); // Redistribute in consideration of pending block insertion as
- // constraining the available working width.
-
- var widths = getRedistributedColumnWidths(innerBlocks, 100 - newColumnWidth);
- innerBlocks = [].concat(Object(toConsumableArray["a" /* default */])(getMappedColumnWidths(innerBlocks, widths)), Object(toConsumableArray["a" /* default */])(Object(external_this_lodash_["times"])(newColumns - previousColumns, function () {
- return Object(external_this_wp_blocks_["createBlock"])('core/column', {
- width: newColumnWidth
- });
- })));
- } else if (isAddingColumn) {
- innerBlocks = [].concat(Object(toConsumableArray["a" /* default */])(innerBlocks), Object(toConsumableArray["a" /* default */])(Object(external_this_lodash_["times"])(newColumns - previousColumns, function () {
- return Object(external_this_wp_blocks_["createBlock"])('core/column');
- })));
- } else {
- // The removed column will be the last of the inner blocks.
- innerBlocks = Object(external_this_lodash_["dropRight"])(innerBlocks, previousColumns - newColumns);
-
- if (hasExplicitWidths) {
- // Redistribute as if block is already removed.
- var _widths = getRedistributedColumnWidths(innerBlocks, 100);
-
- innerBlocks = getMappedColumnWidths(innerBlocks, _widths);
- }
- }
-
- replaceInnerBlocks(clientId, innerBlocks, false);
- }
- };
-})(ColumnsEditContainer);
-
-var edit_createBlocksFromInnerBlocksTemplate = function createBlocksFromInnerBlocksTemplate(innerBlocksTemplate) {
- return Object(external_this_lodash_["map"])(innerBlocksTemplate, function (_ref2) {
- var _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 3),
- name = _ref3[0],
- attributes = _ref3[1],
- _ref3$ = _ref3[2],
- innerBlocks = _ref3$ === void 0 ? [] : _ref3$;
-
- return Object(external_this_wp_blocks_["createBlock"])(name, attributes, createBlocksFromInnerBlocksTemplate(innerBlocks));
- });
-};
-
-var edit_ColumnsEdit = function ColumnsEdit(props) {
- var clientId = props.clientId,
- name = props.name;
-
- var _useSelect2 = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select = select('core/blocks'),
- getBlockVariations = _select.getBlockVariations,
- getBlockType = _select.getBlockType,
- getDefaultBlockVariation = _select.getDefaultBlockVariation;
-
+ })];
+ } else if (isAddingColumn) {
+ innerBlocks = [...innerBlocks, ...Object(external_lodash_["times"])(newColumns - previousColumns, () => {
+ return Object(external_wp_blocks_["createBlock"])('core/column');
+ })];
+ } else {
+ // The removed column will be the last of the inner blocks.
+ innerBlocks = Object(external_lodash_["dropRight"])(innerBlocks, previousColumns - newColumns);
+
+ if (hasExplicitWidths) {
+ // Redistribute as if block is already removed.
+ const widths = getRedistributedColumnWidths(innerBlocks, 100);
+ innerBlocks = getMappedColumnWidths(innerBlocks, widths);
+ }
+ }
+
+ replaceInnerBlocks(clientId, innerBlocks);
+ }
+
+}))(ColumnsEditContainer);
+
+function Placeholder({
+ clientId,
+ name,
+ setAttributes
+}) {
+ const {
+ blockType,
+ defaultVariation,
+ variations
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getBlockVariations,
+ getBlockType,
+ getDefaultBlockVariation
+ } = select(external_wp_blocks_["store"]);
return {
blockType: getBlockType(name),
defaultVariation: getDefaultBlockVariation(name, 'block'),
- hasInnerBlocks: select('core/block-editor').getBlocks(clientId).length > 0,
variations: getBlockVariations(name, 'block')
};
- }, [clientId, name]),
- blockType = _useSelect2.blockType,
- defaultVariation = _useSelect2.defaultVariation,
- hasInnerBlocks = _useSelect2.hasInnerBlocks,
- variations = _useSelect2.variations;
-
- var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/block-editor'),
- replaceInnerBlocks = _useDispatch.replaceInnerBlocks;
-
- if (hasInnerBlocks) {
- return Object(external_this_wp_element_["createElement"])(ColumnsEditContainerWrapper, props);
- }
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlockVariationPicker"], {
- icon: Object(external_this_lodash_["get"])(blockType, ['icon', 'src']),
- label: Object(external_this_lodash_["get"])(blockType, ['title']),
+ }, [name]);
+ const {
+ replaceInnerBlocks
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalBlockVariationPicker"], {
+ icon: Object(external_lodash_["get"])(blockType, ['icon', 'src']),
+ label: Object(external_lodash_["get"])(blockType, ['title']),
variations: variations,
- onSelect: function onSelect() {
- var nextVariation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultVariation;
-
+ onSelect: (nextVariation = defaultVariation) => {
if (nextVariation.attributes) {
- props.setAttributes(nextVariation.attributes);
+ setAttributes(nextVariation.attributes);
}
if (nextVariation.innerBlocks) {
- replaceInnerBlocks(props.clientId, edit_createBlocksFromInnerBlocksTemplate(nextVariation.innerBlocks));
+ replaceInnerBlocks(clientId, Object(external_wp_blocks_["createBlocksFromInnerBlocksTemplate"])(nextVariation.innerBlocks), true);
}
},
allowSkip: true
}));
-};
-
-/* harmony default export */ var columns_edit = (edit_ColumnsEdit);
+}
+
+const ColumnsEdit = props => {
+ const {
+ clientId
+ } = props;
+ const hasInnerBlocks = Object(external_wp_data_["useSelect"])(select => select(external_wp_blockEditor_["store"]).getBlocks(clientId).length > 0, [clientId]);
+ const Component = hasInnerBlocks ? ColumnsEditContainerWrapper : Placeholder;
+ return Object(external_wp_element_["createElement"])(Component, props);
+};
+
+/* harmony default export */ var columns_edit = (ColumnsEdit);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function columns_save_save(_ref) {
- var attributes = _ref.attributes;
- var verticalAlignment = attributes.verticalAlignment;
- var className = classnames_default()(Object(defineProperty["a" /* default */])({}, "are-vertically-aligned-".concat(verticalAlignment), verticalAlignment));
- return Object(external_this_wp_element_["createElement"])("div", {
- className: className ? className : undefined
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function columns_save_save({
+ attributes
+}) {
+ const {
+ verticalAlignment
+ } = attributes;
+ const className = classnames_default()({
+ [`are-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/variations.js
@@ -12252,16 +12172,32 @@
* @type {WPBlockVariation[]}
*/
-var variations_variations = [{
- name: 'two-columns-equal',
- title: Object(external_this_wp_i18n_["__"])('50 / 50'),
- description: Object(external_this_wp_i18n_["__"])('Two columns; equal split'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
+const columns_variations_variations = [{
+ name: 'one-column-full',
+ title: Object(external_wp_i18n_["__"])('100'),
+ description: Object(external_wp_i18n_["__"])('One column'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
width: "48",
height: "48",
viewBox: "0 0 48 48",
xmlns: "http://www.w3.org/2000/svg"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ fillRule: "evenodd",
+ clipRule: "evenodd",
+ d: "m39.0625 14h-30.0625v20.0938h30.0625zm-30.0625-2c-1.10457 0-2 .8954-2 2v20.0938c0 1.1045.89543 2 2 2h30.0625c1.1046 0 2-.8955 2-2v-20.0938c0-1.1046-.8954-2-2-2z"
+ })),
+ innerBlocks: [['core/column']],
+ scope: ['block']
+}, {
+ name: 'two-columns-equal',
+ title: Object(external_wp_i18n_["__"])('50 / 50'),
+ description: Object(external_wp_i18n_["__"])('Two columns; equal split'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ width: "48",
+ height: "48",
+ viewBox: "0 0 48 48",
+ xmlns: "http://www.w3.org/2000/svg"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H25V34H39ZM23 34H9V14H23V34Z"
@@ -12271,54 +12207,54 @@
scope: ['block']
}, {
name: 'two-columns-one-third-two-thirds',
- title: Object(external_this_wp_i18n_["__"])('30 / 70'),
- description: Object(external_this_wp_i18n_["__"])('Two columns; one-third, two-thirds split'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
+ title: Object(external_wp_i18n_["__"])('30 / 70'),
+ description: Object(external_wp_i18n_["__"])('Two columns; one-third, two-thirds split'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
width: "48",
height: "48",
viewBox: "0 0 48 48",
xmlns: "http://www.w3.org/2000/svg"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H20V34H39ZM18 34H9V14H18V34Z"
})),
innerBlocks: [['core/column', {
- width: 33.33
+ width: '33.33%'
}], ['core/column', {
- width: 66.66
+ width: '66.66%'
}]],
scope: ['block']
}, {
name: 'two-columns-two-thirds-one-third',
- title: Object(external_this_wp_i18n_["__"])('70 / 30'),
- description: Object(external_this_wp_i18n_["__"])('Two columns; two-thirds, one-third split'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
+ title: Object(external_wp_i18n_["__"])('70 / 30'),
+ description: Object(external_wp_i18n_["__"])('Two columns; two-thirds, one-third split'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
width: "48",
height: "48",
viewBox: "0 0 48 48",
xmlns: "http://www.w3.org/2000/svg"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H30V34H39ZM28 34H9V14H28V34Z"
})),
innerBlocks: [['core/column', {
- width: 66.66
+ width: '66.66%'
}], ['core/column', {
- width: 33.33
+ width: '33.33%'
}]],
scope: ['block']
}, {
name: 'three-columns-equal',
- title: Object(external_this_wp_i18n_["__"])('33 / 33 / 33'),
- description: Object(external_this_wp_i18n_["__"])('Three columns; equal split'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
+ title: Object(external_wp_i18n_["__"])('33 / 33 / 33'),
+ description: Object(external_wp_i18n_["__"])('Three columns; equal split'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
width: "48",
height: "48",
viewBox: "0 0 48 48",
xmlns: "http://www.w3.org/2000/svg"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
fillRule: "evenodd",
d: "M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM28.5 34h-9V14h9v20zm2 0V14H39v20h-8.5zm-13 0H9V14h8.5v20z"
})),
@@ -12326,27 +12262,120 @@
scope: ['block']
}, {
name: 'three-columns-wider-center',
- title: Object(external_this_wp_i18n_["__"])('25 / 50 / 25'),
- description: Object(external_this_wp_i18n_["__"])('Three columns; wide center column'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
+ title: Object(external_wp_i18n_["__"])('25 / 50 / 25'),
+ description: Object(external_wp_i18n_["__"])('Three columns; wide center column'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
width: "48",
height: "48",
viewBox: "0 0 48 48",
xmlns: "http://www.w3.org/2000/svg"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
fillRule: "evenodd",
d: "M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM31 34H17V14h14v20zm2 0V14h6v20h-6zm-18 0H9V14h6v20z"
})),
innerBlocks: [['core/column', {
- width: 25
+ width: '25%'
}], ['core/column', {
- width: 50
+ width: '50%'
}], ['core/column', {
- width: 25
+ width: '25%'
}]],
scope: ['block']
}];
-/* harmony default export */ var columns_variations = (variations_variations);
+/* harmony default export */ var columns_variations = (columns_variations_variations);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/transforms.js
+/**
+ * WordPress dependencies
+ */
+
+const MAXIMUM_SELECTED_BLOCKS = 6;
+const columns_transforms_transforms = {
+ from: [{
+ type: 'block',
+ isMultiBlock: true,
+ blocks: ['*'],
+ __experimentalConvert: blocks => {
+ const columnWidth = +(100 / blocks.length).toFixed(2);
+ const innerBlocksTemplate = blocks.map(({
+ name,
+ attributes,
+ innerBlocks
+ }) => ['core/column', {
+ width: `${columnWidth}%`
+ }, [[name, { ...attributes
+ }, innerBlocks]]]);
+ return Object(external_wp_blocks_["createBlock"])('core/columns', {}, Object(external_wp_blocks_["createBlocksFromInnerBlocksTemplate"])(innerBlocksTemplate));
+ },
+ isMatch: ({
+ length: selectedBlocksLength
+ }) => selectedBlocksLength && selectedBlocksLength <= MAXIMUM_SELECTED_BLOCKS
+ }, {
+ type: 'block',
+ blocks: ['core/media-text'],
+ priority: 1,
+ transform: (attributes, innerBlocks) => {
+ const {
+ align,
+ backgroundColor,
+ textColor,
+ style,
+ mediaAlt: alt,
+ mediaId: id,
+ mediaPosition,
+ mediaSizeSlug: sizeSlug,
+ mediaType,
+ mediaUrl: url,
+ mediaWidth,
+ verticalAlignment
+ } = attributes;
+ let media;
+
+ if (mediaType === 'image' || !mediaType) {
+ const imageAttrs = {
+ id,
+ alt,
+ url,
+ sizeSlug
+ };
+ const linkAttrs = {
+ href: attributes.href,
+ linkClass: attributes.linkClass,
+ linkDestination: attributes.linkDestination,
+ linkTarget: attributes.linkTarget,
+ rel: attributes.rel
+ };
+ media = ['core/image', { ...imageAttrs,
+ ...linkAttrs
+ }];
+ } else {
+ media = ['core/video', {
+ id,
+ src: url
+ }];
+ }
+
+ const innerBlocksTemplate = [['core/column', {
+ width: `${mediaWidth}%`
+ }, [media]], ['core/column', {
+ width: `${100 - mediaWidth}%`
+ }, innerBlocks]];
+
+ if (mediaPosition === 'right') {
+ innerBlocksTemplate.reverse();
+ }
+
+ return Object(external_wp_blocks_["createBlock"])('core/columns', {
+ align,
+ backgroundColor,
+ textColor,
+ style,
+ verticalAlignment
+ }, Object(external_wp_blocks_["createBlocksFromInnerBlocksTemplate"])(innerBlocksTemplate));
+ }
+ }]
+};
+/* harmony default export */ var columns_transforms = (columns_transforms_transforms);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/index.js
/**
@@ -12360,9 +12389,13 @@
-var columns_metadata = {
+const columns_metadata = {
+ apiVersion: 2,
name: "core/columns",
+ title: "Columns",
category: "design",
+ description: "Add a block that displays content in multiple columns, then add whatever content blocks you\u2019d like.",
+ textdomain: "default",
attributes: {
verticalAlignment: {
type: "string"
@@ -12372,21 +12405,23 @@
anchor: true,
align: ["wide", "full"],
html: false,
- lightBlockWrapper: true,
- __experimentalColor: {
+ color: {
gradients: true,
- linkColor: true
- }
- }
-};
-
-
-var columns_name = columns_metadata.name;
-
-var columns_settings = {
- title: Object(external_this_wp_i18n_["__"])('Columns'),
+ link: true
+ }
+ },
+ editorStyle: "wp-block-columns-editor",
+ style: "wp-block-columns"
+};
+
+
+
+const {
+ name: columns_name
+} = columns_metadata;
+
+const columns_settings = {
icon: library_columns,
- description: Object(external_this_wp_i18n_["__"])('Add a block that displays content in multiple columns, then add whatever content blocks you’d like.'),
variations: columns_variations,
example: {
innerBlocks: [{
@@ -12395,7 +12430,7 @@
name: 'core/paragraph',
attributes: {
/* translators: example text. */
- content: Object(external_this_wp_i18n_["__"])('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et eros eu felis.')
+ content: Object(external_wp_i18n_["__"])('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et eros eu felis.')
}
}, {
name: 'core/image',
@@ -12406,7 +12441,7 @@
name: 'core/paragraph',
attributes: {
/* translators: example text. */
- content: Object(external_this_wp_i18n_["__"])('Suspendisse commodo neque lacus, a dictum orci interdum et.')
+ content: Object(external_wp_i18n_["__"])('Suspendisse commodo neque lacus, a dictum orci interdum et.')
}
}]
}, {
@@ -12415,20 +12450,21 @@
name: 'core/paragraph',
attributes: {
/* translators: example text. */
- content: Object(external_this_wp_i18n_["__"])('Etiam et egestas lorem. Vivamus sagittis sit amet dolor quis lobortis. Integer sed fermentum arcu, id vulputate lacus. Etiam fermentum sem eu quam hendrerit.')
+ content: Object(external_wp_i18n_["__"])('Etiam et egestas lorem. Vivamus sagittis sit amet dolor quis lobortis. Integer sed fermentum arcu, id vulputate lacus. Etiam fermentum sem eu quam hendrerit.')
}
}, {
name: 'core/paragraph',
attributes: {
/* translators: example text. */
- content: Object(external_this_wp_i18n_["__"])('Nam risus massa, ullamcorper consectetur eros fermentum, porta aliquet ligula. Sed vel mauris nec enim.')
+ content: Object(external_wp_i18n_["__"])('Nam risus massa, ullamcorper consectetur eros fermentum, porta aliquet ligula. Sed vel mauris nec enim.')
}
}]
}]
},
deprecated: columns_deprecated,
edit: columns_edit,
- save: columns_save_save
+ save: columns_save_save,
+ transforms: columns_transforms
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/column.js
@@ -12438,56 +12474,124 @@
* WordPress dependencies
*/
-var column = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const column = 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: "M19 6H6c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM6 17.5c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h3v10H6zm13.5-.5c0 .3-.2.5-.5.5h-3v-10h3c.3 0 .5.2.5.5v9z"
}));
/* harmony default export */ var library_column = (column);
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/column/deprecated.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+const column_deprecated_deprecated = [{
+ attributes: {
+ verticalAlignment: {
+ type: 'string'
+ },
+ width: {
+ type: 'number',
+ min: 0,
+ max: 100
+ }
+ },
+
+ isEligible({
+ width
+ }) {
+ return isFinite(width);
+ },
+
+ migrate(attributes) {
+ return { ...attributes,
+ width: `${attributes.width}%`
+ };
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ verticalAlignment,
+ width
+ } = attributes;
+ const wrapperClasses = classnames_default()({
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ const style = {
+ flexBasis: width + '%'
+ };
+ return Object(external_wp_element_["createElement"])("div", {
+ className: wrapperClasses,
+ style: style
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ }
+
+}];
+/* harmony default export */ var column_deprecated = (column_deprecated_deprecated);
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/column/edit.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-function ColumnEdit(_ref) {
- var _ref$attributes = _ref.attributes,
- verticalAlignment = _ref$attributes.verticalAlignment,
- width = _ref$attributes.width,
- setAttributes = _ref.setAttributes,
- clientId = _ref.clientId;
- var classes = classnames_default()('block-core-columns', Object(defineProperty["a" /* default */])({}, "is-vertically-aligned-".concat(verticalAlignment), verticalAlignment));
-
- var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select = select('core/block-editor'),
- getBlockOrder = _select.getBlockOrder,
- getBlockRootClientId = _select.getBlockRootClientId;
-
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+function ColumnEdit({
+ attributes: {
+ verticalAlignment,
+ width,
+ templateLock = false
+ },
+ setAttributes,
+ clientId
+}) {
+ const classes = classnames_default()('block-core-columns', {
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ const units = Object(external_wp_components_["__experimentalUseCustomUnits"])({
+ availableUnits: Object(external_wp_blockEditor_["useSetting"])('spacing.units') || ['%', 'px', 'em', 'rem', 'vw']
+ });
+ const {
+ columnsIds,
+ hasChildBlocks,
+ rootClientId
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getBlockOrder,
+ getBlockRootClientId
+ } = select(external_wp_blockEditor_["store"]);
+ const rootId = getBlockRootClientId(clientId);
return {
hasChildBlocks: getBlockOrder(clientId).length > 0,
- rootClientId: getBlockRootClientId(clientId)
- };
- }, [clientId]),
- hasChildBlocks = _useSelect.hasChildBlocks,
- rootClientId = _useSelect.rootClientId;
-
- var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/block-editor'),
- updateBlockAttributes = _useDispatch.updateBlockAttributes;
-
- var updateAlignment = function updateAlignment(value) {
+ rootClientId: rootId,
+ columnsIds: getBlockOrder(rootId)
+ };
+ }, [clientId]);
+ const {
+ updateBlockAttributes
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+
+ const updateAlignment = value => {
// Update own alignment.
setAttributes({
verticalAlignment: value
@@ -12498,39 +12602,42 @@
});
};
- var hasWidth = Number.isFinite(width);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockVerticalAlignmentToolbar"], {
+ const widthWithUnit = Number.isFinite(width) ? width + '%' : width;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classes,
+ style: widthWithUnit ? {
+ flexBasis: widthWithUnit
+ } : undefined
+ });
+ const columnsCount = columnsIds.length;
+ const currentColumnPosition = columnsIds.indexOf(clientId) + 1;
+ const label = Object(external_wp_i18n_["sprintf"])(
+ /* translators: 1: Block label (i.e. "Block: Column"), 2: Position of the selected block, 3: Total number of sibling blocks of the same type */
+ Object(external_wp_i18n_["__"])('%1$s (%2$d of %3$d)'), blockProps['aria-label'], currentColumnPosition, columnsCount);
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({ ...blockProps,
+ 'aria-label': label
+ }, {
+ templateLock,
+ renderAppender: hasChildBlocks ? undefined : external_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockVerticalAlignmentToolbar"], {
onChange: updateAlignment,
value: verticalAlignment
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Column settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Percentage width'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Column settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalUnitControl"], {
+ label: Object(external_wp_i18n_["__"])('Width'),
+ labelPosition: "edge",
+ __unstableInputWidth: "80px",
value: width || '',
- onChange: function onChange(nextWidth) {
+ onChange: nextWidth => {
+ nextWidth = 0 > parseFloat(nextWidth) ? '0' : nextWidth;
setAttributes({
width: nextWidth
});
},
- min: 0,
- max: 100,
- step: 0.1,
- required: true,
- allowReset: true,
- placeholder: width === undefined ? Object(external_this_wp_i18n_["__"])('Auto') : undefined
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
- templateLock: false,
- renderAppender: hasChildBlocks ? undefined : function () {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender, null);
- },
- __experimentalTagName: external_this_wp_blockEditor_["__experimentalBlock"].div,
- __experimentalPassedProps: {
- className: classes,
- style: hasWidth ? {
- flexBasis: width + '%'
- } : undefined
- }
- }));
+ units: units
+ }))), Object(external_wp_element_["createElement"])("div", innerBlocksProps));
}
/* harmony default export */ var column_edit = (ColumnEdit);
@@ -12538,33 +12645,38 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/column/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function column_save_save(_ref) {
- var attributes = _ref.attributes;
- var verticalAlignment = attributes.verticalAlignment,
- width = attributes.width;
- var wrapperClasses = classnames_default()(Object(defineProperty["a" /* default */])({}, "is-vertically-aligned-".concat(verticalAlignment), verticalAlignment));
- var style;
-
- if (Number.isFinite(width)) {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function column_save_save({
+ attributes
+}) {
+ const {
+ verticalAlignment,
+ width
+ } = attributes;
+ const wrapperClasses = classnames_default()({
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment
+ });
+ let style;
+
+ if (width) {
+ // Numbers are handled for backward compatibility as they can be still provided with templates.
style = {
- flexBasis: width + '%'
- };
- }
-
- return Object(external_this_wp_element_["createElement"])("div", {
+ flexBasis: Number.isFinite(width) ? width + '%' : width
+ };
+ }
+
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
className: wrapperClasses,
- style: style
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
+ style
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/column/index.js
@@ -12572,42 +12684,54 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var column_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+
+const column_metadata = {
+ apiVersion: 2,
name: "core/column",
+ title: "Column",
category: "text",
parent: ["core/columns"],
+ description: "A single column within a columns block.",
+ textdomain: "default",
attributes: {
verticalAlignment: {
type: "string"
},
width: {
- type: "number",
- min: 0,
- max: 100
+ type: "string"
+ },
+ templateLock: {
+ "enum": ["all", "insert", false]
}
},
supports: {
anchor: true,
reusable: false,
html: false,
- lightBlockWrapper: true
- }
-};
-
-var column_name = column_metadata.name;
-
-var column_settings = {
- title: Object(external_this_wp_i18n_["__"])('Column'),
+ color: {
+ gradients: true,
+ link: true
+ },
+ spacing: {
+ padding: true
+ }
+ }
+};
+
+const {
+ name: column_name
+} = column_metadata;
+
+const column_settings = {
icon: library_column,
- description: Object(external_this_wp_i18n_["__"])('A single column within a columns block.'),
edit: column_edit,
- save: column_save_save
+ save: column_save_save,
+ deprecated: column_deprecated
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/cover.js
@@ -12617,22 +12741,20 @@
* WordPress dependencies
*/
-var cover = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const cover = 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: "M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h6.2v8.9l2.5-3.1 2.5 3.1V4.5h2.2c.4 0 .8.4.8.8v13.4z"
}));
/* harmony default export */ var library_cover = (cover);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/cover/shared.js
-
-
-function shared_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function shared_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { shared_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { shared_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-var POSITION_CLASSNAMES = {
+/**
+ * WordPress dependencies
+ */
+
+const POSITION_CLASSNAMES = {
'top left': 'is-position-top-left',
'top center': 'is-position-top-center',
'top right': 'is-position-top-right',
@@ -12644,40 +12766,22 @@
'bottom center': 'is-position-bottom-center',
'bottom right': 'is-position-bottom-right'
};
-var IMAGE_BACKGROUND_TYPE = 'image';
-var VIDEO_BACKGROUND_TYPE = 'video';
-var COVER_MIN_HEIGHT = 50;
+const IMAGE_BACKGROUND_TYPE = 'image';
+const VIDEO_BACKGROUND_TYPE = 'video';
+const COVER_MIN_HEIGHT = 50;
+const COVER_MAX_HEIGHT = 1000;
+const COVER_DEFAULT_HEIGHT = 300;
function backgroundImageStyles(url) {
return url ? {
- backgroundImage: "url(".concat(url, ")")
+ backgroundImage: `url(${url})`
} : {};
}
-var CSS_UNITS = [{
- value: 'px',
- label: 'px',
- default: 430
-}, {
- value: 'em',
- label: 'em',
- default: 20
-}, {
- value: 'rem',
- label: 'rem',
- default: 20
-}, {
- value: 'vw',
- label: 'vw',
- default: 20
-}, {
- value: 'vh',
- label: 'vh',
- default: 50
-}];
+const shared_ALLOWED_MEDIA_TYPES = ['image', 'video'];
function dimRatioToClass(ratio) {
return ratio === 0 || ratio === 50 || !ratio ? null : 'has-background-dim-' + 10 * Math.round(ratio / 10);
}
function attributesFromMedia(setAttributes) {
- return function (media) {
+ return media => {
if (!media || !media.url) {
setAttributes({
url: undefined,
@@ -12686,7 +12790,11 @@
return;
}
- var mediaType; // for media selections originated from a file upload.
+ if (Object(external_wp_blob_["isBlobURL"])(media.url)) {
+ media.type = Object(external_wp_blob_["getBlobTypeByURL"])(media.url);
+ }
+
+ let mediaType; // for media selections originated from a file upload.
if (media.media_type) {
if (media.media_type === IMAGE_BACKGROUND_TYPE) {
@@ -12705,50 +12813,64 @@
mediaType = media.type;
}
- setAttributes(shared_objectSpread({
+ setAttributes({
url: media.url,
id: media.id,
- backgroundType: mediaType
- }, mediaType === VIDEO_BACKGROUND_TYPE ? {
- focalPoint: undefined,
- hasParallax: undefined
- } : {}));
- };
-}
-function getPositionClassName(contentPosition) {
- if (contentPosition === undefined) return '';
- return POSITION_CLASSNAMES[contentPosition];
-}
+ backgroundType: mediaType,
+ ...(mediaType === VIDEO_BACKGROUND_TYPE ? {
+ focalPoint: undefined,
+ hasParallax: undefined
+ } : {})
+ });
+ };
+}
+/**
+ * Checks of the contentPosition is the center (default) position.
+ *
+ * @param {string} contentPosition The current content position.
+ * @return {boolean} Whether the contentPosition is center.
+ */
+
function isContentPositionCenter(contentPosition) {
return !contentPosition || contentPosition === 'center center' || contentPosition === 'center';
}
+/**
+ * Retrieves the className for the current contentPosition.
+ * The default position (center) will not have a className.
+ *
+ * @param {string} contentPosition The current content position.
+ * @return {string} The className assigned to the contentPosition.
+ */
+
+function getPositionClassName(contentPosition) {
+ /*
+ * Only render a className if the contentPosition is not center (the default).
+ */
+ if (isContentPositionCenter(contentPosition)) return '';
+ return POSITION_CLASSNAMES[contentPosition];
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/cover/deprecated.js
-
-function cover_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function cover_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { cover_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { cover_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-var cover_deprecated_blockAttributes = {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const cover_deprecated_blockAttributes = {
url: {
type: 'string'
},
@@ -12777,8 +12899,124 @@
type: 'object'
}
};
-var cover_deprecated_deprecated = [{
- attributes: cover_deprecated_objectSpread({}, cover_deprecated_blockAttributes, {
+const cover_deprecated_deprecated = [{
+ attributes: { ...cover_deprecated_blockAttributes,
+ title: {
+ type: 'string',
+ source: 'html',
+ selector: 'p'
+ },
+ contentAlign: {
+ type: 'string',
+ default: 'center'
+ },
+ isRepeated: {
+ type: 'boolean',
+ default: false
+ },
+ minHeight: {
+ type: 'number'
+ },
+ minHeightUnit: {
+ type: 'string'
+ },
+ gradient: {
+ type: 'string'
+ },
+ customGradient: {
+ type: 'string'
+ },
+ contentPosition: {
+ type: 'string'
+ }
+ },
+ supports: {
+ align: true
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundType,
+ gradient,
+ contentPosition,
+ customGradient,
+ customOverlayColor,
+ dimRatio,
+ focalPoint,
+ hasParallax,
+ isRepeated,
+ overlayColor,
+ url,
+ minHeight: minHeightProp,
+ minHeightUnit
+ } = attributes;
+ const overlayColorClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
+
+ const gradientClass = Object(external_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
+
+ const minHeight = minHeightUnit ? `${minHeightProp}${minHeightUnit}` : minHeightProp;
+ const isImageBackground = IMAGE_BACKGROUND_TYPE === backgroundType;
+ const isVideoBackground = VIDEO_BACKGROUND_TYPE === backgroundType;
+ const style = isImageBackground ? backgroundImageStyles(url) : {};
+ const videoStyle = {};
+
+ if (!overlayColorClass) {
+ style.backgroundColor = customOverlayColor;
+ }
+
+ if (customGradient && !url) {
+ style.background = customGradient;
+ }
+
+ style.minHeight = minHeight || undefined;
+ let positionValue;
+
+ if (focalPoint) {
+ positionValue = `${Math.round(focalPoint.x * 100)}% ${Math.round(focalPoint.y * 100)}%`;
+
+ if (isImageBackground && !hasParallax) {
+ style.backgroundPosition = positionValue;
+ }
+
+ if (isVideoBackground) {
+ videoStyle.objectPosition = positionValue;
+ }
+ }
+
+ const classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, {
+ 'has-background-dim': dimRatio !== 0,
+ 'has-parallax': hasParallax,
+ 'is-repeated': isRepeated,
+ 'has-background-gradient': gradient || customGradient,
+ [gradientClass]: !url && gradientClass,
+ 'has-custom-content-position': !isContentPositionCenter(contentPosition)
+ }, getPositionClassName(contentPosition));
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className: classes,
+ style
+ }), url && (gradient || customGradient) && dimRatio !== 0 && Object(external_wp_element_["createElement"])("span", {
+ "aria-hidden": "true",
+ className: classnames_default()('wp-block-cover__gradient-background', gradientClass),
+ style: customGradient ? {
+ background: customGradient
+ } : undefined
+ }), isVideoBackground && url && Object(external_wp_element_["createElement"])("video", {
+ className: "wp-block-cover__video-background",
+ autoPlay: true,
+ muted: true,
+ loop: true,
+ playsInline: true,
+ src: url,
+ style: videoStyle
+ }), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-cover__inner-container"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
+}, {
+ attributes: { ...cover_deprecated_blockAttributes,
title: {
type: 'string',
source: 'html',
@@ -12797,31 +13035,38 @@
customGradient: {
type: 'string'
}
- }),
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var backgroundType = attributes.backgroundType,
- gradient = attributes.gradient,
- customGradient = attributes.customGradient,
- customOverlayColor = attributes.customOverlayColor,
- dimRatio = attributes.dimRatio,
- focalPoint = attributes.focalPoint,
- hasParallax = attributes.hasParallax,
- overlayColor = attributes.overlayColor,
- url = attributes.url,
- minHeight = attributes.minHeight;
- var overlayColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
-
- var gradientClass = Object(external_this_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
-
- var style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
+ },
+ supports: {
+ align: true
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundType,
+ gradient,
+ customGradient,
+ customOverlayColor,
+ dimRatio,
+ focalPoint,
+ hasParallax,
+ overlayColor,
+ url,
+ minHeight
+ } = attributes;
+ const overlayColorClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
+
+ const gradientClass = Object(external_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
+
+ const style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
if (!overlayColorClass) {
style.backgroundColor = customOverlayColor;
}
if (focalPoint && !hasParallax) {
- style.backgroundPosition = "".concat(Math.round(focalPoint.x * 100), "% ").concat(Math.round(focalPoint.y * 100), "%");
+ style.backgroundPosition = `${Math.round(focalPoint.x * 100)}% ${Math.round(focalPoint.y * 100)}%`;
}
if (customGradient && !url) {
@@ -12829,32 +13074,34 @@
}
style.minHeight = minHeight || undefined;
- var classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, Object(defineProperty["a" /* default */])({
+ const classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, {
'has-background-dim': dimRatio !== 0,
'has-parallax': hasParallax,
- 'has-background-gradient': customGradient
- }, gradientClass, !url && gradientClass));
- return Object(external_this_wp_element_["createElement"])("div", {
+ 'has-background-gradient': customGradient,
+ [gradientClass]: !url && gradientClass
+ });
+ return Object(external_wp_element_["createElement"])("div", {
className: classes,
style: style
- }, url && (gradient || customGradient) && dimRatio !== 0 && Object(external_this_wp_element_["createElement"])("span", {
+ }, url && (gradient || customGradient) && dimRatio !== 0 && Object(external_wp_element_["createElement"])("span", {
"aria-hidden": "true",
className: classnames_default()('wp-block-cover__gradient-background', gradientClass),
style: customGradient ? {
background: customGradient
} : undefined
- }), VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_this_wp_element_["createElement"])("video", {
+ }), VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_wp_element_["createElement"])("video", {
className: "wp-block-cover__video-background",
autoPlay: true,
muted: true,
loop: true,
src: url
- }), Object(external_this_wp_element_["createElement"])("div", {
+ }), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-cover__inner-container"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
-}, {
- attributes: cover_deprecated_objectSpread({}, cover_deprecated_blockAttributes, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
+}, {
+ attributes: { ...cover_deprecated_blockAttributes,
title: {
type: 'string',
source: 'html',
@@ -12873,31 +13120,38 @@
customGradient: {
type: 'string'
}
- }),
- save: function save(_ref2) {
- var attributes = _ref2.attributes;
- var backgroundType = attributes.backgroundType,
- gradient = attributes.gradient,
- customGradient = attributes.customGradient,
- customOverlayColor = attributes.customOverlayColor,
- dimRatio = attributes.dimRatio,
- focalPoint = attributes.focalPoint,
- hasParallax = attributes.hasParallax,
- overlayColor = attributes.overlayColor,
- url = attributes.url,
- minHeight = attributes.minHeight;
- var overlayColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
-
- var gradientClass = Object(external_this_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
-
- var style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
+ },
+ supports: {
+ align: true
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundType,
+ gradient,
+ customGradient,
+ customOverlayColor,
+ dimRatio,
+ focalPoint,
+ hasParallax,
+ overlayColor,
+ url,
+ minHeight
+ } = attributes;
+ const overlayColorClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
+
+ const gradientClass = Object(external_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
+
+ const style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
if (!overlayColorClass) {
style.backgroundColor = customOverlayColor;
}
if (focalPoint && !hasParallax) {
- style.backgroundPosition = "".concat(focalPoint.x * 100, "% ").concat(focalPoint.y * 100, "%");
+ style.backgroundPosition = `${focalPoint.x * 100}% ${focalPoint.y * 100}%`;
}
if (customGradient && !url) {
@@ -12905,32 +13159,34 @@
}
style.minHeight = minHeight || undefined;
- var classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, Object(defineProperty["a" /* default */])({
+ const classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, {
'has-background-dim': dimRatio !== 0,
'has-parallax': hasParallax,
- 'has-background-gradient': customGradient
- }, gradientClass, !url && gradientClass));
- return Object(external_this_wp_element_["createElement"])("div", {
+ 'has-background-gradient': customGradient,
+ [gradientClass]: !url && gradientClass
+ });
+ return Object(external_wp_element_["createElement"])("div", {
className: classes,
style: style
- }, url && (gradient || customGradient) && dimRatio !== 0 && Object(external_this_wp_element_["createElement"])("span", {
+ }, url && (gradient || customGradient) && dimRatio !== 0 && Object(external_wp_element_["createElement"])("span", {
"aria-hidden": "true",
className: classnames_default()('wp-block-cover__gradient-background', gradientClass),
style: customGradient ? {
background: customGradient
} : undefined
- }), VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_this_wp_element_["createElement"])("video", {
+ }), VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_wp_element_["createElement"])("video", {
className: "wp-block-cover__video-background",
autoPlay: true,
muted: true,
loop: true,
src: url
- }), Object(external_this_wp_element_["createElement"])("div", {
+ }), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-cover__inner-container"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
-}, {
- attributes: cover_deprecated_objectSpread({}, cover_deprecated_blockAttributes, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
+}, {
+ attributes: { ...cover_deprecated_blockAttributes,
title: {
type: 'string',
source: 'html',
@@ -12940,61 +13196,68 @@
type: 'string',
default: 'center'
}
- }),
+ },
supports: {
align: true
},
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var backgroundType = attributes.backgroundType,
- contentAlign = attributes.contentAlign,
- customOverlayColor = attributes.customOverlayColor,
- dimRatio = attributes.dimRatio,
- focalPoint = attributes.focalPoint,
- hasParallax = attributes.hasParallax,
- overlayColor = attributes.overlayColor,
- title = attributes.title,
- url = attributes.url;
- var overlayColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
- var style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundType,
+ contentAlign,
+ customOverlayColor,
+ dimRatio,
+ focalPoint,
+ hasParallax,
+ overlayColor,
+ title,
+ url
+ } = attributes;
+ const overlayColorClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
+ const style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
if (!overlayColorClass) {
style.backgroundColor = customOverlayColor;
}
if (focalPoint && !hasParallax) {
- style.backgroundPosition = "".concat(focalPoint.x * 100, "% ").concat(focalPoint.y * 100, "%");
- }
-
- var classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, Object(defineProperty["a" /* default */])({
+ style.backgroundPosition = `${focalPoint.x * 100}% ${focalPoint.y * 100}%`;
+ }
+
+ const classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, {
'has-background-dim': dimRatio !== 0,
- 'has-parallax': hasParallax
- }, "has-".concat(contentAlign, "-content"), contentAlign !== 'center'));
- return Object(external_this_wp_element_["createElement"])("div", {
+ 'has-parallax': hasParallax,
+ [`has-${contentAlign}-content`]: contentAlign !== 'center'
+ });
+ return Object(external_wp_element_["createElement"])("div", {
className: classes,
style: style
- }, VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_this_wp_element_["createElement"])("video", {
+ }, VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_wp_element_["createElement"])("video", {
className: "wp-block-cover__video-background",
autoPlay: true,
muted: true,
loop: true,
src: url
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(title) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(title) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "p",
className: "wp-block-cover-text",
value: title
}));
},
- migrate: function migrate(attributes) {
- return [Object(external_this_lodash_["omit"])(attributes, ['title', 'contentAlign']), [Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+
+ migrate(attributes) {
+ return [Object(external_lodash_["omit"])(attributes, ['title', 'contentAlign']), [Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: attributes.title,
align: attributes.contentAlign,
fontSize: 'large',
- placeholder: Object(external_this_wp_i18n_["__"])('Write title…')
+ placeholder: Object(external_wp_i18n_["__"])('Write title…')
})]];
}
-}, {
- attributes: cover_deprecated_objectSpread({}, cover_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...cover_deprecated_blockAttributes,
title: {
type: 'string',
source: 'html',
@@ -13007,50 +13270,57 @@
align: {
type: 'string'
}
- }),
+ },
supports: {
className: false
},
- save: function save(_ref4) {
- var attributes = _ref4.attributes;
- var url = attributes.url,
- title = attributes.title,
- hasParallax = attributes.hasParallax,
- dimRatio = attributes.dimRatio,
- align = attributes.align,
- contentAlign = attributes.contentAlign,
- overlayColor = attributes.overlayColor,
- customOverlayColor = attributes.customOverlayColor;
- var overlayColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
- var style = backgroundImageStyles(url);
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ title,
+ hasParallax,
+ dimRatio,
+ align,
+ contentAlign,
+ overlayColor,
+ customOverlayColor
+ } = attributes;
+ const overlayColorClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
+ const style = backgroundImageStyles(url);
if (!overlayColorClass) {
style.backgroundColor = customOverlayColor;
}
- var classes = classnames_default()('wp-block-cover-image', dimRatioToClass(dimRatio), overlayColorClass, Object(defineProperty["a" /* default */])({
+ const classes = classnames_default()('wp-block-cover-image', dimRatioToClass(dimRatio), overlayColorClass, {
'has-background-dim': dimRatio !== 0,
- 'has-parallax': hasParallax
- }, "has-".concat(contentAlign, "-content"), contentAlign !== 'center'), align ? "align".concat(align) : null);
- return Object(external_this_wp_element_["createElement"])("div", {
+ 'has-parallax': hasParallax,
+ [`has-${contentAlign}-content`]: contentAlign !== 'center'
+ }, align ? `align${align}` : null);
+ return Object(external_wp_element_["createElement"])("div", {
className: classes,
style: style
- }, !external_this_wp_blockEditor_["RichText"].isEmpty(title) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, !external_wp_blockEditor_["RichText"].isEmpty(title) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "p",
className: "wp-block-cover-image-text",
value: title
}));
},
- migrate: function migrate(attributes) {
- return [Object(external_this_lodash_["omit"])(attributes, ['title', 'contentAlign', 'align']), [Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+
+ migrate(attributes) {
+ return [Object(external_lodash_["omit"])(attributes, ['title', 'contentAlign', 'align']), [Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: attributes.title,
align: attributes.contentAlign,
fontSize: 'large',
- placeholder: Object(external_this_wp_i18n_["__"])('Write title…')
+ placeholder: Object(external_wp_i18n_["__"])('Write title…')
})]];
}
-}, {
- attributes: cover_deprecated_objectSpread({}, cover_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...cover_deprecated_blockAttributes,
title: {
type: 'string',
source: 'html',
@@ -13063,69 +13333,69 @@
type: 'string',
default: 'center'
}
- }),
+ },
supports: {
className: false
},
- save: function save(_ref5) {
- var attributes = _ref5.attributes;
- var url = attributes.url,
- title = attributes.title,
- hasParallax = attributes.hasParallax,
- dimRatio = attributes.dimRatio,
- align = attributes.align;
- var style = backgroundImageStyles(url);
- var classes = classnames_default()('wp-block-cover-image', dimRatioToClass(dimRatio), {
+
+ save({
+ attributes
+ }) {
+ const {
+ url,
+ title,
+ hasParallax,
+ dimRatio,
+ align
+ } = attributes;
+ const style = backgroundImageStyles(url);
+ const classes = classnames_default()('wp-block-cover-image', dimRatioToClass(dimRatio), {
'has-background-dim': dimRatio !== 0,
'has-parallax': hasParallax
- }, align ? "align".concat(align) : null);
- return Object(external_this_wp_element_["createElement"])("section", {
+ }, align ? `align${align}` : null);
+ return Object(external_wp_element_["createElement"])("section", {
className: classes,
style: style
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "h2",
value: title
}));
},
- migrate: function migrate(attributes) {
- return [Object(external_this_lodash_["omit"])(attributes, ['title', 'contentAlign', 'align']), [Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+
+ migrate(attributes) {
+ return [Object(external_lodash_["omit"])(attributes, ['title', 'contentAlign', 'align']), [Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: attributes.title,
align: attributes.contentAlign,
fontSize: 'large',
- placeholder: Object(external_this_wp_i18n_["__"])('Write title…')
+ placeholder: Object(external_wp_i18n_["__"])('Write title…')
})]];
}
+
}];
/* harmony default export */ var cover_deprecated = (cover_deprecated_deprecated);
// EXTERNAL MODULE: ./node_modules/fast-average-color/dist/index.js
-var dist = __webpack_require__(267);
+var dist = __webpack_require__("FEKF");
var dist_default = /*#__PURE__*/__webpack_require__.n(dist);
// EXTERNAL MODULE: ./node_modules/tinycolor2/tinycolor.js
-var tinycolor = __webpack_require__(66);
+var tinycolor = __webpack_require__("Zss7");
var tinycolor_default = /*#__PURE__*/__webpack_require__.n(tinycolor);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/cover/edit.js
-
-
-
-function cover_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function cover_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { cover_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { cover_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-
-/**
- * WordPress dependencies
- */
+/**
+ * External dependencies
+ */
+
+
+
+/**
+ * WordPress dependencies
+ */
+
@@ -13143,13 +13413,14 @@
* Module Constants
*/
-var cover_edit_ALLOWED_MEDIA_TYPES = ['image', 'video'];
-var INNER_BLOCKS_TEMPLATE = [['core/paragraph', {
+const INNER_BLOCKS_TEMPLATE = [['core/paragraph', {
align: 'center',
fontSize: 'large',
- placeholder: Object(external_this_wp_i18n_["__"])('Write title…')
+ placeholder: Object(external_wp_i18n_["__"])('Write title…')
}]];
-var BoxControlVisualizer = external_this_wp_components_["__experimentalBoxControl"].__Visualizer;
+const {
+ __Visualizer: BoxControlVisualizer
+} = external_wp_components_["__experimentalBoxControl"];
function retrieveFastAverageColor() {
if (!retrieveFastAverageColor.fastAverageColor) {
@@ -13159,25 +13430,29 @@
return retrieveFastAverageColor.fastAverageColor;
}
-function CoverHeightInput(_ref) {
- var onChange = _ref.onChange,
- onUnitChange = _ref.onUnitChange,
- _ref$unit = _ref.unit,
- unit = _ref$unit === void 0 ? 'px' : _ref$unit,
- _ref$value = _ref.value,
- value = _ref$value === void 0 ? '' : _ref$value;
-
- var _useState = Object(external_this_wp_element_["useState"])(null),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- temporaryInput = _useState2[0],
- setTemporaryInput = _useState2[1];
-
- var instanceId = Object(external_this_wp_compose_["useInstanceId"])(external_this_wp_blockEditor_["__experimentalUnitControl"]);
- var inputId = "block-cover-height-input-".concat(instanceId);
- var isPx = unit === 'px';
-
- var handleOnChange = function handleOnChange(unprocessedValue) {
- var inputValue = unprocessedValue !== '' ? parseInt(unprocessedValue, 10) : undefined;
+function CoverHeightInput({
+ onChange,
+ onUnitChange,
+ unit = 'px',
+ value = ''
+}) {
+ const [temporaryInput, setTemporaryInput] = Object(external_wp_element_["useState"])(null);
+ const instanceId = Object(external_wp_compose_["useInstanceId"])(external_wp_blockEditor_["__experimentalUnitControl"]);
+ const inputId = `block-cover-height-input-${instanceId}`;
+ const isPx = unit === 'px';
+ const units = Object(external_wp_components_["__experimentalUseCustomUnits"])({
+ availableUnits: Object(external_wp_blockEditor_["useSetting"])('spacing.units') || ['px', 'em', 'rem', 'vw', 'vh'],
+ defaultValues: {
+ px: '430',
+ em: '20',
+ rem: '20',
+ vw: '20',
+ vh: '50'
+ }
+ });
+
+ const handleOnChange = unprocessedValue => {
+ const inputValue = unprocessedValue !== '' ? parseInt(unprocessedValue, 10) : undefined;
if (isNaN(inputValue) && inputValue !== undefined) {
setTemporaryInput(unprocessedValue);
@@ -13186,20 +13461,24 @@
setTemporaryInput(null);
onChange(inputValue);
- };
-
- var handleOnBlur = function handleOnBlur() {
+
+ if (inputValue === undefined) {
+ onUnitChange();
+ }
+ };
+
+ const handleOnBlur = () => {
if (temporaryInput !== null) {
setTemporaryInput(null);
}
};
- var inputValue = temporaryInput !== null ? temporaryInput : value;
- var min = isPx ? COVER_MIN_HEIGHT : 0;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BaseControl"], {
- label: Object(external_this_wp_i18n_["__"])('Minimum height of cover'),
+ const inputValue = temporaryInput !== null ? temporaryInput : value;
+ const min = isPx ? COVER_MIN_HEIGHT : 0;
+ return Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], {
+ label: Object(external_wp_i18n_["__"])('Minimum height of cover'),
id: inputId
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalUnitControl"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalUnitControl"], {
id: inputId,
isResetValueOnUnitChange: true,
min: min,
@@ -13211,12 +13490,12 @@
maxWidth: 80
},
unit: unit,
- units: CSS_UNITS,
+ units: units,
value: inputValue
}));
}
-var RESIZABLE_BOX_ENABLE_OPTION = {
+const RESIZABLE_BOX_ENABLE_OPTION = {
top: false,
right: false,
bottom: true,
@@ -13227,38 +13506,32 @@
topLeft: false
};
-function ResizableCover(_ref2) {
- var className = _ref2.className,
- _onResizeStart = _ref2.onResizeStart,
- _onResize = _ref2.onResize,
- _onResizeStop = _ref2.onResizeStop,
- props = Object(objectWithoutProperties["a" /* default */])(_ref2, ["className", "onResizeStart", "onResize", "onResizeStop"]);
-
- var _useState3 = Object(external_this_wp_element_["useState"])(false),
- _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
- isResizing = _useState4[0],
- setIsResizing = _useState4[1];
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ResizableBox"], Object(esm_extends["a" /* default */])({
+function ResizableCover({
+ className,
+ onResizeStart,
+ onResize,
+ onResizeStop,
+ ...props
+}) {
+ const [isResizing, setIsResizing] = Object(external_wp_element_["useState"])(false);
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], Object(esm_extends["a" /* default */])({
className: classnames_default()(className, {
'is-resizing': isResizing
}),
enable: RESIZABLE_BOX_ENABLE_OPTION,
- onResizeStart: function onResizeStart(_event, _direction, elt) {
- _onResizeStart(elt.clientHeight);
-
- _onResize(elt.clientHeight);
- },
- onResize: function onResize(_event, _direction, elt) {
- _onResize(elt.clientHeight);
+ onResizeStart: (_event, _direction, elt) => {
+ onResizeStart(elt.clientHeight);
+ onResize(elt.clientHeight);
+ },
+ onResize: (_event, _direction, elt) => {
+ onResize(elt.clientHeight);
if (!isResizing) {
setIsResizing(true);
}
},
- onResizeStop: function onResizeStop(_event, _direction, elt) {
- _onResizeStop(elt.clientHeight);
-
+ onResizeStop: (_event, _direction, elt) => {
+ onResizeStop(elt.clientHeight);
setIsResizing(false);
},
minHeight: COVER_MIN_HEIGHT
@@ -13280,26 +13553,18 @@
*/
-function useCoverIsDark(url) {
- var dimRatio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 50;
- var overlayColor = arguments.length > 2 ? arguments[2] : undefined;
- var elementRef = arguments.length > 3 ? arguments[3] : undefined;
-
- var _useState5 = Object(external_this_wp_element_["useState"])(false),
- _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
- isDark = _useState6[0],
- setIsDark = _useState6[1];
-
- Object(external_this_wp_element_["useEffect"])(function () {
+function useCoverIsDark(url, dimRatio = 50, overlayColor, elementRef) {
+ const [isDark, setIsDark] = Object(external_wp_element_["useState"])(false);
+ Object(external_wp_element_["useEffect"])(() => {
// If opacity is lower than 50 the dominant color is the image or video color,
// so use that color for the dark mode computation.
if (url && dimRatio <= 50 && elementRef.current) {
- retrieveFastAverageColor().getColorAsync(elementRef.current, function (color) {
+ retrieveFastAverageColor().getColorAsync(elementRef.current, color => {
setIsDark(color.isDark);
});
}
}, [url, url && dimRatio <= 50 && elementRef.current, setIsDark]);
- Object(external_this_wp_element_["useEffect"])(function () {
+ Object(external_wp_element_["useEffect"])(() => {
// If opacity is greater than 50 the dominant color is the overlay color,
// so use that color for the dark mode computation.
if (dimRatio > 50 || !url) {
@@ -13312,7 +13577,7 @@
setIsDark(tinycolor_default()(overlayColor).isDark());
}
}, [overlayColor, dimRatio > 50 || !url, setIsDark]);
- Object(external_this_wp_element_["useEffect"])(function () {
+ Object(external_wp_element_["useEffect"])(() => {
if (!url && !overlayColor) {
// Reset isDark
setIsDark(false);
@@ -13321,181 +13586,268 @@
return isDark;
}
-function CoverEdit(_ref3) {
- var _classnames, _styleAttribute$spaci, _styleAttribute$visua;
-
- var attributes = _ref3.attributes,
- setAttributes = _ref3.setAttributes,
- isSelected = _ref3.isSelected,
- noticeUI = _ref3.noticeUI,
- overlayColor = _ref3.overlayColor,
- setOverlayColor = _ref3.setOverlayColor,
- toggleSelection = _ref3.toggleSelection,
- noticeOperations = _ref3.noticeOperations;
- var contentPosition = attributes.contentPosition,
- id = attributes.id,
- backgroundType = attributes.backgroundType,
- dimRatio = attributes.dimRatio,
- focalPoint = attributes.focalPoint,
- hasParallax = attributes.hasParallax,
- minHeight = attributes.minHeight,
- minHeightUnit = attributes.minHeightUnit,
- styleAttribute = attributes.style,
- url = attributes.url;
-
- var _experimentalUseGrad = Object(external_this_wp_blockEditor_["__experimentalUseGradient"])(),
- gradientClass = _experimentalUseGrad.gradientClass,
- gradientValue = _experimentalUseGrad.gradientValue,
- setGradient = _experimentalUseGrad.setGradient;
-
- var onSelectMedia = attributesFromMedia(setAttributes);
-
- var toggleParallax = function toggleParallax() {
- setAttributes(cover_edit_objectSpread({
- hasParallax: !hasParallax
- }, !hasParallax ? {
- focalPoint: undefined
- } : {}));
- };
-
- var isDarkElement = Object(external_this_wp_element_["useRef"])();
- var isDark = useCoverIsDark(url, dimRatio, overlayColor.color, isDarkElement);
-
- var _useState7 = Object(external_this_wp_element_["useState"])(null),
- _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
- temporaryMinHeight = _useState8[0],
- setTemporaryMinHeight = _useState8[1];
-
- var removeAllNotices = noticeOperations.removeAllNotices,
- createErrorNotice = noticeOperations.createErrorNotice;
- var minHeightWithUnit = minHeightUnit ? "".concat(minHeight).concat(minHeightUnit) : minHeight;
-
- var style = cover_edit_objectSpread({}, backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {}, {
+function edit_mediaPosition({
+ x,
+ y
+}) {
+ return `${Math.round(x * 100)}% ${Math.round(y * 100)}%`;
+}
+/**
+ * Is the URL a temporary blob URL? A blob URL is one that is used temporarily while
+ * the media (image or video) is being uploaded and will not have an id allocated yet.
+ *
+ * @param {number} id The id of the media.
+ * @param {string} url The url of the media.
+ *
+ * @return {boolean} Is the URL a Blob URL.
+ */
+
+
+const isTemporaryMedia = (id, url) => !id && Object(external_wp_blob_["isBlobURL"])(url);
+
+function CoverPlaceholder({
+ disableMediaButtons = false,
+ children,
+ noticeUI,
+ noticeOperations,
+ onSelectMedia
+}) {
+ const {
+ removeAllNotices,
+ createErrorNotice
+ } = noticeOperations;
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: library_cover
+ }),
+ labels: {
+ title: Object(external_wp_i18n_["__"])('Cover'),
+ instructions: Object(external_wp_i18n_["__"])('Upload an image or video file, or pick one from your media library.')
+ },
+ onSelect: onSelectMedia,
+ accept: "image/*,video/*",
+ allowedTypes: shared_ALLOWED_MEDIA_TYPES,
+ notices: noticeUI,
+ disableMediaButtons: disableMediaButtons,
+ onError: message => {
+ removeAllNotices();
+ createErrorNotice(message);
+ }
+ }, children);
+}
+
+function CoverEdit({
+ attributes,
+ clientId,
+ isSelected,
+ noticeUI,
+ noticeOperations,
+ overlayColor,
+ setAttributes,
+ setOverlayColor,
+ toggleSelection
+}) {
+ var _styleAttribute$spaci, _styleAttribute$visua;
+
+ const {
+ contentPosition,
+ id,
+ backgroundType,
+ dimRatio,
+ focalPoint,
+ hasParallax,
+ isRepeated,
+ minHeight,
+ minHeightUnit,
+ style: styleAttribute,
+ url
+ } = attributes;
+
+ const {
+ gradientClass,
+ gradientValue,
+ setGradient
+ } = Object(external_wp_blockEditor_["__experimentalUseGradient"])();
+
+ const onSelectMedia = attributesFromMedia(setAttributes);
+ const isUploadingMedia = isTemporaryMedia(id, url);
+ const [prevMinHeightValue, setPrevMinHeightValue] = Object(external_wp_element_["useState"])(minHeight);
+ const [prevMinHeightUnit, setPrevMinHeightUnit] = Object(external_wp_element_["useState"])(minHeightUnit);
+ const isMinFullHeight = minHeightUnit === 'vh' && minHeight === 100;
+
+ const toggleMinFullHeight = () => {
+ if (isMinFullHeight) {
+ // If there aren't previous values, take the default ones.
+ if (prevMinHeightUnit === 'vh' && prevMinHeightValue === 100) {
+ return setAttributes({
+ minHeight: undefined,
+ minHeightUnit: undefined
+ });
+ } // Set the previous values of height.
+
+
+ return setAttributes({
+ minHeight: prevMinHeightValue,
+ minHeightUnit: prevMinHeightUnit
+ });
+ }
+
+ setPrevMinHeightValue(minHeight);
+ setPrevMinHeightUnit(minHeightUnit); // Set full height.
+
+ return setAttributes({
+ minHeight: 100,
+ minHeightUnit: 'vh'
+ });
+ };
+
+ const toggleParallax = () => {
+ setAttributes({
+ hasParallax: !hasParallax,
+ ...(!hasParallax ? {
+ focalPoint: undefined
+ } : {})
+ });
+ };
+
+ const toggleIsRepeated = () => {
+ setAttributes({
+ isRepeated: !isRepeated
+ });
+ };
+
+ const isDarkElement = Object(external_wp_element_["useRef"])();
+ const isDark = useCoverIsDark(url, dimRatio, overlayColor.color, isDarkElement);
+ const isImageBackground = IMAGE_BACKGROUND_TYPE === backgroundType;
+ const isVideoBackground = VIDEO_BACKGROUND_TYPE === backgroundType;
+ const [temporaryMinHeight, setTemporaryMinHeight] = Object(external_wp_element_["useState"])(null);
+ const minHeightWithUnit = minHeightUnit ? `${minHeight}${minHeightUnit}` : minHeight;
+ const isImgElement = !(hasParallax || isRepeated);
+ const style = { ...(isImageBackground && !isImgElement ? backgroundImageStyles(url) : {
+ backgroundImage: gradientValue ? gradientValue : undefined
+ }),
backgroundColor: overlayColor.color,
minHeight: temporaryMinHeight || minHeightWithUnit || undefined
- });
-
- if (gradientValue && !url) {
- style.background = gradientValue;
- }
-
- if (focalPoint) {
- style.backgroundPosition = "".concat(focalPoint.x * 100, "% ").concat(focalPoint.y * 100, "%");
- }
-
- var hasBackground = !!(url || overlayColor.color || gradientValue);
- var controls = Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, hasBackground && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlockAlignmentMatrixToolbar"], {
- label: Object(external_this_wp_i18n_["__"])('Change content position'),
+ };
+ const mediaStyle = {
+ objectPosition: focalPoint && isImgElement ? edit_mediaPosition(focalPoint) : undefined
+ };
+ const hasBackground = !!(url || overlayColor.color || gradientValue);
+ const showFocalPointPicker = isVideoBackground || isImageBackground && (!hasParallax || isRepeated);
+
+ const imperativeFocalPointPreview = value => {
+ const [styleOfRef, property] = isDarkElement.current ? [isDarkElement.current.style, 'objectPosition'] : [ref.current.style, 'backgroundPosition'];
+ styleOfRef[property] = edit_mediaPosition(value);
+ };
+
+ const hasInnerBlocks = Object(external_wp_data_["useSelect"])(select => select(external_wp_blockEditor_["store"]).getBlock(clientId).innerBlocks.length > 0, [clientId]);
+ const controls = Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalBlockAlignmentMatrixControl"], {
+ label: Object(external_wp_i18n_["__"])('Change content position'),
value: contentPosition,
- onChange: function onChange(nextPosition) {
- return setAttributes({
- contentPosition: nextPosition
- });
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaReplaceFlow"], {
+ onChange: nextPosition => setAttributes({
+ contentPosition: nextPosition
+ }),
+ isDisabled: !hasInnerBlocks
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalBlockFullHeightAligmentControl"], {
+ isActive: isMinFullHeight,
+ onToggle: toggleMinFullHeight,
+ isDisabled: !hasInnerBlocks
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
mediaId: id,
mediaURL: url,
- allowedTypes: cover_edit_ALLOWED_MEDIA_TYPES,
+ allowedTypes: shared_ALLOWED_MEDIA_TYPES,
accept: "image/*,video/*",
- onSelect: onSelectMedia
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, !!url && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Media settings')
- }, IMAGE_BACKGROUND_TYPE === backgroundType && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Fixed background'),
+ onSelect: onSelectMedia,
+ name: !url ? Object(external_wp_i18n_["__"])('Add Media') : Object(external_wp_i18n_["__"])('Replace')
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, !!url && Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Media settings')
+ }, isImageBackground && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Fixed background'),
checked: hasParallax,
onChange: toggleParallax
- }), IMAGE_BACKGROUND_TYPE === backgroundType && !hasParallax && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["FocalPointPicker"], {
- label: Object(external_this_wp_i18n_["__"])('Focal point picker'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Repeated background'),
+ checked: isRepeated,
+ onChange: toggleIsRepeated
+ })), showFocalPointPicker && Object(external_wp_element_["createElement"])(external_wp_components_["FocalPointPicker"], {
+ label: Object(external_wp_i18n_["__"])('Focal point picker'),
url: url,
value: focalPoint,
- onChange: function onChange(newFocalPoint) {
- return setAttributes({
- focalPoint: newFocalPoint
- });
- }
- }), VIDEO_BACKGROUND_TYPE === backgroundType && Object(external_this_wp_element_["createElement"])("video", {
- autoPlay: true,
- muted: true,
- loop: true,
- src: url
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ onDragStart: imperativeFocalPointPreview,
+ onDrag: imperativeFocalPointPreview,
+ onChange: newFocalPoint => setAttributes({
+ focalPoint: newFocalPoint
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
isSecondary: true,
isSmall: true,
className: "block-library-cover__reset-button",
- onClick: function onClick() {
- return setAttributes({
- url: undefined,
- id: undefined,
- backgroundType: undefined,
- dimRatio: undefined,
- focalPoint: undefined,
- hasParallax: undefined
- });
- }
- }, Object(external_this_wp_i18n_["__"])('Clear Media')))), hasBackground && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Dimensions')
- }, Object(external_this_wp_element_["createElement"])(CoverHeightInput, {
+ onClick: () => setAttributes({
+ url: undefined,
+ id: undefined,
+ backgroundType: undefined,
+ dimRatio: undefined,
+ focalPoint: undefined,
+ hasParallax: undefined,
+ isRepeated: undefined
+ })
+ }, Object(external_wp_i18n_["__"])('Clear Media')))), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Dimensions')
+ }, Object(external_wp_element_["createElement"])(CoverHeightInput, {
value: temporaryMinHeight || minHeight,
unit: minHeightUnit,
- onChange: function onChange(newMinHeight) {
- return setAttributes({
- minHeight: newMinHeight
- });
- },
- onUnitChange: function onUnitChange(nextUnit) {
- setAttributes({
- minHeightUnit: nextUnit
- });
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalPanelColorGradientSettings"], {
- title: Object(external_this_wp_i18n_["__"])('Overlay'),
+ onChange: newMinHeight => setAttributes({
+ minHeight: newMinHeight
+ }),
+ onUnitChange: nextUnit => setAttributes({
+ minHeightUnit: nextUnit
+ })
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalPanelColorGradientSettings"], {
+ title: Object(external_wp_i18n_["__"])('Overlay'),
initialOpen: true,
settings: [{
colorValue: overlayColor.color,
- gradientValue: gradientValue,
+ gradientValue,
onColorChange: setOverlayColor,
onGradientChange: setGradient,
- label: Object(external_this_wp_i18n_["__"])('Color')
+ label: Object(external_wp_i18n_["__"])('Color')
}]
- }, !!url && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Opacity'),
+ }, !!url && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Opacity'),
value: dimRatio,
- onChange: function onChange(newDimRation) {
- return setAttributes({
- dimRatio: newDimRation
- });
- },
+ onChange: newDimRation => setAttributes({
+ dimRatio: newDimRation
+ }),
min: 0,
max: 100,
+ step: 10,
required: true
- })))));
-
- if (!hasBackground) {
- var placeholderIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
- icon: library_cover
- });
-
- var label = Object(external_this_wp_i18n_["__"])('Cover');
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, controls, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, {
- className: "is-placeholder"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- icon: placeholderIcon,
- labels: {
- title: label,
- instructions: Object(external_this_wp_i18n_["__"])('Upload an image or video file, or pick one from your media library.')
- },
- onSelect: onSelectMedia,
- accept: "image/*,video/*",
- allowedTypes: cover_edit_ALLOWED_MEDIA_TYPES,
- notices: noticeUI,
- onError: function onError(message) {
- removeAllNotices();
- createErrorNotice(message);
- }
- }, Object(external_this_wp_element_["createElement"])("div", {
+ }))));
+ const ref = Object(external_wp_element_["useRef"])();
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ ref
+ });
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({
+ className: 'wp-block-cover__inner-container'
+ }, {
+ template: INNER_BLOCKS_TEMPLATE,
+ templateInsertUpdatesSelection: true
+ });
+
+ if (!hasInnerBlocks && !hasBackground) {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, controls, Object(external_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({}, blockProps, {
+ className: classnames_default()('is-placeholder', blockProps.className)
+ }), Object(external_wp_element_["createElement"])(CoverPlaceholder, {
+ noticeUI: noticeUI,
+ onSelectMedia: onSelectMedia,
+ noticeOperations: noticeOperations
+ }, Object(external_wp_element_["createElement"])("div", {
className: "wp-block-cover__placeholder-background-options"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["ColorPalette"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["ColorPalette"], {
disableCustomColors: true,
value: overlayColor.color,
onChange: setOverlayColor,
@@ -13503,28 +13855,36 @@
})))));
}
- var classes = classnames_default()(dimRatioToClass(dimRatio), (_classnames = {
+ const classes = classnames_default()(dimRatioToClass(dimRatio), {
'is-dark-theme': isDark,
'has-background-dim': dimRatio !== 0,
- 'has-parallax': hasParallax
- }, Object(defineProperty["a" /* default */])(_classnames, overlayColor.class, overlayColor.class), Object(defineProperty["a" /* default */])(_classnames, 'has-background-gradient', gradientValue), Object(defineProperty["a" /* default */])(_classnames, gradientClass, !url && gradientClass), Object(defineProperty["a" /* default */])(_classnames, 'has-custom-content-position', !isContentPositionCenter(contentPosition)), _classnames), getPositionClassName(contentPosition));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, controls, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, {
- className: classes,
- "data-url": url,
- style: style
- }, Object(external_this_wp_element_["createElement"])(BoxControlVisualizer, {
+ 'is-transient': isUploadingMedia,
+ 'has-parallax': hasParallax,
+ 'is-repeated': isRepeated,
+ [overlayColor.class]: overlayColor.class,
+ 'has-background-gradient': gradientValue,
+ [gradientClass]: !url && gradientClass,
+ 'has-custom-content-position': !isContentPositionCenter(contentPosition)
+ }, getPositionClassName(contentPosition));
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, controls, Object(external_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({}, blockProps, {
+ className: classnames_default()(classes, blockProps.className),
+ style: { ...style,
+ ...blockProps.style
+ },
+ "data-url": url
+ }), Object(external_wp_element_["createElement"])(BoxControlVisualizer, {
values: styleAttribute === null || styleAttribute === void 0 ? void 0 : (_styleAttribute$spaci = styleAttribute.spacing) === null || _styleAttribute$spaci === void 0 ? void 0 : _styleAttribute$spaci.padding,
showValues: styleAttribute === null || styleAttribute === void 0 ? void 0 : (_styleAttribute$visua = styleAttribute.visualizers) === null || _styleAttribute$visua === void 0 ? void 0 : _styleAttribute$visua.padding
- }), Object(external_this_wp_element_["createElement"])(ResizableCover, {
+ }), Object(external_wp_element_["createElement"])(ResizableCover, {
className: "block-library-cover__resize-container",
- onResizeStart: function onResizeStart() {
+ onResizeStart: () => {
setAttributes({
minHeightUnit: 'px'
});
toggleSelection(false);
},
onResize: setTemporaryMinHeight,
- onResizeStop: function onResizeStop(newMinHeight) {
+ onResizeStop: newMinHeight => {
toggleSelection(true);
setAttributes({
minHeight: newMinHeight
@@ -13532,126 +13892,137 @@
setTemporaryMinHeight(null);
},
showHandle: isSelected
- }), IMAGE_BACKGROUND_TYPE === backgroundType && // Used only to programmatically check if the image is dark or not
- Object(external_this_wp_element_["createElement"])("img", {
- ref: isDarkElement,
- "aria-hidden": true,
- alt: "",
- style: {
- display: 'none'
- },
- src: url
- }), url && gradientValue && dimRatio !== 0 && Object(external_this_wp_element_["createElement"])("span", {
+ }), url && gradientValue && dimRatio !== 0 && Object(external_wp_element_["createElement"])("span", {
"aria-hidden": "true",
className: classnames_default()('wp-block-cover__gradient-background', gradientClass),
style: {
- background: gradientValue
- }
- }), VIDEO_BACKGROUND_TYPE === backgroundType && Object(external_this_wp_element_["createElement"])("video", {
+ backgroundImage: gradientValue
+ }
+ }), url && isImageBackground && isImgElement && Object(external_wp_element_["createElement"])("img", {
+ ref: isDarkElement,
+ className: "wp-block-cover__image-background",
+ alt: "",
+ src: url,
+ style: mediaStyle
+ }), url && isVideoBackground && Object(external_wp_element_["createElement"])("video", {
ref: isDarkElement,
className: "wp-block-cover__video-background",
autoPlay: true,
muted: true,
loop: true,
- src: url
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
- __experimentalTagName: "div",
- __experimentalPassedProps: {
- className: 'wp-block-cover__inner-container'
- },
- template: INNER_BLOCKS_TEMPLATE
- })));
-}
-
-/* harmony default export */ var cover_edit = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
- var _dispatch = dispatch('core/block-editor'),
- toggleSelection = _dispatch.toggleSelection;
-
+ src: url,
+ style: mediaStyle
+ }), isUploadingMedia && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null), Object(external_wp_element_["createElement"])(CoverPlaceholder, {
+ disableMediaButtons: true,
+ noticeUI: noticeUI,
+ onSelectMedia: onSelectMedia,
+ noticeOperations: noticeOperations
+ }), Object(external_wp_element_["createElement"])("div", innerBlocksProps)));
+}
+
+/* harmony default export */ var cover_edit = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withDispatch"])(dispatch => {
+ const {
+ toggleSelection
+ } = dispatch(external_wp_blockEditor_["store"]);
return {
- toggleSelection: toggleSelection
- };
-}), Object(external_this_wp_blockEditor_["withColors"])({
+ toggleSelection
+ };
+}), Object(external_wp_blockEditor_["withColors"])({
overlayColor: 'background-color'
-}), external_this_wp_components_["withNotices"], external_this_wp_compose_["withInstanceId"]])(CoverEdit));
+}), external_wp_components_["withNotices"], external_wp_compose_["withInstanceId"]])(CoverEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/cover/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-function cover_save_save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var backgroundType = attributes.backgroundType,
- gradient = attributes.gradient,
- contentPosition = attributes.contentPosition,
- customGradient = attributes.customGradient,
- customOverlayColor = attributes.customOverlayColor,
- dimRatio = attributes.dimRatio,
- focalPoint = attributes.focalPoint,
- hasParallax = attributes.hasParallax,
- overlayColor = attributes.overlayColor,
- url = attributes.url,
- minHeightProp = attributes.minHeight,
- minHeightUnit = attributes.minHeightUnit;
- var overlayColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
-
- var gradientClass = Object(external_this_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
-
- var minHeight = minHeightUnit ? "".concat(minHeightProp).concat(minHeightUnit) : minHeightProp;
- var style = backgroundType === IMAGE_BACKGROUND_TYPE ? backgroundImageStyles(url) : {};
-
- if (!overlayColorClass) {
- style.backgroundColor = customOverlayColor;
- }
-
- if (focalPoint && !hasParallax) {
- style.backgroundPosition = "".concat(Math.round(focalPoint.x * 100), "% ").concat(Math.round(focalPoint.y * 100), "%");
- }
-
- if (customGradient && !url) {
- style.background = customGradient;
- }
-
- style.minHeight = minHeight || undefined;
- var classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, (_classnames = {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function cover_save_save({
+ attributes
+}) {
+ const {
+ backgroundType,
+ gradient,
+ contentPosition,
+ customGradient,
+ customOverlayColor,
+ dimRatio,
+ focalPoint,
+ hasParallax,
+ isRepeated,
+ overlayColor,
+ url,
+ id,
+ minHeight: minHeightProp,
+ minHeightUnit
+ } = attributes;
+ const overlayColorClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', overlayColor);
+
+ const gradientClass = Object(external_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);
+
+ const minHeight = minHeightUnit ? `${minHeightProp}${minHeightUnit}` : minHeightProp;
+ const isImageBackground = IMAGE_BACKGROUND_TYPE === backgroundType;
+ const isVideoBackground = VIDEO_BACKGROUND_TYPE === backgroundType;
+ const isImgElement = !(hasParallax || isRepeated);
+ const style = { ...(isImageBackground && !isImgElement ? backgroundImageStyles(url) : {}),
+ backgroundColor: !overlayColorClass ? customOverlayColor : undefined,
+ background: customGradient && !url ? customGradient : undefined,
+ minHeight: minHeight || undefined
+ };
+ const objectPosition = // prettier-ignore
+ focalPoint && isImgElement ? `${Math.round(focalPoint.x * 100)}% ${Math.round(focalPoint.y * 100)}%` : undefined;
+ const classes = classnames_default()(dimRatioToClass(dimRatio), overlayColorClass, {
'has-background-dim': dimRatio !== 0,
'has-parallax': hasParallax,
- 'has-background-gradient': gradient || customGradient
- }, Object(defineProperty["a" /* default */])(_classnames, gradientClass, !url && gradientClass), Object(defineProperty["a" /* default */])(_classnames, 'has-custom-content-position', !isContentPositionCenter(contentPosition)), _classnames), getPositionClassName(contentPosition));
- return Object(external_this_wp_element_["createElement"])("div", {
+ 'is-repeated': isRepeated,
+ 'has-background-gradient': gradient || customGradient,
+ [gradientClass]: !url && gradientClass,
+ 'has-custom-content-position': !isContentPositionCenter(contentPosition)
+ }, getPositionClassName(contentPosition));
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
className: classes,
- style: style
- }, url && (gradient || customGradient) && dimRatio !== 0 && Object(external_this_wp_element_["createElement"])("span", {
+ style
+ }), url && (gradient || customGradient) && dimRatio !== 0 && Object(external_wp_element_["createElement"])("span", {
"aria-hidden": "true",
className: classnames_default()('wp-block-cover__gradient-background', gradientClass),
style: customGradient ? {
background: customGradient
} : undefined
- }), VIDEO_BACKGROUND_TYPE === backgroundType && url && Object(external_this_wp_element_["createElement"])("video", {
- className: "wp-block-cover__video-background",
+ }), isImageBackground && isImgElement && url && Object(external_wp_element_["createElement"])("img", {
+ className: classnames_default()('wp-block-cover__image-background', id ? `wp-image-${id}` : null),
+ alt: "",
+ src: url,
+ style: {
+ objectPosition
+ },
+ "data-object-fit": "cover",
+ "data-object-position": objectPosition
+ }), isVideoBackground && url && Object(external_wp_element_["createElement"])("video", {
+ className: classnames_default()('wp-block-cover__video-background', 'intrinsic-ignore'),
autoPlay: true,
muted: true,
loop: true,
playsInline: true,
- src: url
- }), Object(external_this_wp_element_["createElement"])("div", {
+ src: url,
+ style: {
+ objectPosition
+ },
+ "data-object-fit": "cover",
+ "data-object-position": objectPosition
+ }), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-cover__inner-container"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/cover/transforms.js
@@ -13664,54 +14035,103 @@
*/
-var cover_transforms_transforms = {
+const cover_transforms_transforms = {
from: [{
type: 'block',
blocks: ['core/image'],
- transform: function transform(_ref) {
- var caption = _ref.caption,
- url = _ref.url,
- align = _ref.align,
- id = _ref.id,
- anchor = _ref.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/cover', {
- title: caption,
- url: url,
- align: align,
- id: id,
- anchor: anchor
- });
+ transform: ({
+ caption,
+ url,
+ align,
+ id,
+ anchor,
+ style
+ }) => {
+ var _style$color;
+
+ return Object(external_wp_blocks_["createBlock"])('core/cover', {
+ url,
+ align,
+ id,
+ anchor,
+ style: {
+ color: {
+ duotone: style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.duotone
+ }
+ }
+ }, [Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: caption,
+ fontSize: 'large'
+ })]);
}
}, {
type: 'block',
blocks: ['core/video'],
- transform: function transform(_ref2) {
- var caption = _ref2.caption,
- src = _ref2.src,
- align = _ref2.align,
- id = _ref2.id,
- anchor = _ref2.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/cover', {
- title: caption,
- url: src,
- align: align,
- id: id,
- backgroundType: VIDEO_BACKGROUND_TYPE,
- anchor: anchor
- });
+ transform: ({
+ caption,
+ src,
+ align,
+ id,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/cover', {
+ url: src,
+ align,
+ id,
+ backgroundType: VIDEO_BACKGROUND_TYPE,
+ anchor
+ }, [Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: caption,
+ fontSize: 'large'
+ })])
+ }, {
+ type: 'block',
+ blocks: ['core/group'],
+ isMatch: ({
+ backgroundColor,
+ gradient,
+ style
+ }) => {
+ var _style$color2, _style$color3;
+
+ /*
+ * Make this transformation available only if the Group has background
+ * or gradient set, because otherwise `Cover` block displays a Placeholder.
+ *
+ * This helps avoid arbitrary decisions about the Cover block's background
+ * and user confusion about the existence of previous content.
+ */
+ return backgroundColor || (style === null || style === void 0 ? void 0 : (_style$color2 = style.color) === null || _style$color2 === void 0 ? void 0 : _style$color2.background) || (style === null || style === void 0 ? void 0 : (_style$color3 = style.color) === null || _style$color3 === void 0 ? void 0 : _style$color3.gradient) || gradient;
+ },
+ transform: ({
+ align,
+ anchor,
+ backgroundColor,
+ gradient,
+ style
+ }, innerBlocks) => {
+ var _style$color4, _style$color5;
+
+ return Object(external_wp_blocks_["createBlock"])('core/cover', {
+ align,
+ anchor,
+ overlayColor: backgroundColor,
+ customOverlayColor: style === null || style === void 0 ? void 0 : (_style$color4 = style.color) === null || _style$color4 === void 0 ? void 0 : _style$color4.background,
+ gradient,
+ customGradient: style === null || style === void 0 ? void 0 : (_style$color5 = style.color) === null || _style$color5 === void 0 ? void 0 : _style$color5.gradient
+ }, innerBlocks);
}
}],
to: [{
type: 'block',
blocks: ['core/image'],
- isMatch: function isMatch(_ref3) {
- var backgroundType = _ref3.backgroundType,
- url = _ref3.url,
- overlayColor = _ref3.overlayColor,
- customOverlayColor = _ref3.customOverlayColor,
- gradient = _ref3.gradient,
- customGradient = _ref3.customGradient;
-
+ isMatch: ({
+ backgroundType,
+ url,
+ overlayColor,
+ customOverlayColor,
+ gradient,
+ customGradient
+ }) => {
if (url) {
// If a url exists the transform could happen if that URL represents an image background.
return backgroundType === IMAGE_BACKGROUND_TYPE;
@@ -13720,31 +14140,40 @@
return !overlayColor && !customOverlayColor && !gradient && !customGradient;
},
- transform: function transform(_ref4) {
- var title = _ref4.title,
- url = _ref4.url,
- align = _ref4.align,
- id = _ref4.id,
- anchor = _ref4.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/image', {
+ transform: ({
+ title,
+ url,
+ align,
+ id,
+ anchor,
+ style
+ }) => {
+ var _style$color6;
+
+ return Object(external_wp_blocks_["createBlock"])('core/image', {
caption: title,
- url: url,
- align: align,
- id: id,
- anchor: anchor
+ url,
+ align,
+ id,
+ anchor,
+ style: {
+ color: {
+ duotone: style === null || style === void 0 ? void 0 : (_style$color6 = style.color) === null || _style$color6 === void 0 ? void 0 : _style$color6.duotone
+ }
+ }
});
}
}, {
type: 'block',
blocks: ['core/video'],
- isMatch: function isMatch(_ref5) {
- var backgroundType = _ref5.backgroundType,
- url = _ref5.url,
- overlayColor = _ref5.overlayColor,
- customOverlayColor = _ref5.customOverlayColor,
- gradient = _ref5.gradient,
- customGradient = _ref5.customGradient;
-
+ isMatch: ({
+ backgroundType,
+ url,
+ overlayColor,
+ customOverlayColor,
+ gradient,
+ customGradient
+ }) => {
if (url) {
// If a url exists the transform could happen if that URL represents a video background.
return backgroundType === VIDEO_BACKGROUND_TYPE;
@@ -13753,20 +14182,19 @@
return !overlayColor && !customOverlayColor && !gradient && !customGradient;
},
- transform: function transform(_ref6) {
- var title = _ref6.title,
- url = _ref6.url,
- align = _ref6.align,
- id = _ref6.id,
- anchor = _ref6.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/video', {
- caption: title,
- src: url,
- id: id,
- align: align,
- anchor: anchor
- });
- }
+ transform: ({
+ title,
+ url,
+ align,
+ id,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/video', {
+ caption: title,
+ src: url,
+ id,
+ align,
+ anchor
+ })
}]
};
/* harmony default export */ var cover_transforms = (cover_transforms_transforms);
@@ -13783,9 +14211,13 @@
-var cover_metadata = {
+const cover_metadata = {
+ apiVersion: 2,
name: "core/cover",
+ title: "Cover",
category: "media",
+ description: "Add an image or video with a text overlay \u2014 great for headers.",
+ textdomain: "default",
attributes: {
url: {
type: "string"
@@ -13797,6 +14229,10 @@
type: "boolean",
"default": false
},
+ isRepeated: {
+ type: "boolean",
+ "default": false
+ },
dimRatio: {
type: "number",
"default": 50
@@ -13834,17 +14270,25 @@
anchor: true,
align: true,
html: false,
- lightBlockWrapper: true,
- __experimentalPadding: true
- }
-};
-
-
-var cover_name = cover_metadata.name;
-
-var cover_settings = {
- title: Object(external_this_wp_i18n_["__"])('Cover'),
- description: Object(external_this_wp_i18n_["__"])('Add an image or video with a text overlay — great for headers.'),
+ spacing: {
+ padding: true
+ },
+ color: {
+ __experimentalDuotone: "> .wp-block-cover__image-background, > .wp-block-cover__video-background",
+ text: false,
+ background: false
+ }
+ },
+ editorStyle: "wp-block-cover-editor",
+ style: "wp-block-cover"
+};
+
+
+const {
+ name: cover_name
+} = cover_metadata;
+
+const cover_settings = {
icon: library_cover,
example: {
attributes: {
@@ -13856,7 +14300,7 @@
name: 'core/paragraph',
attributes: {
customFontSize: 48,
- content: Object(external_this_wp_i18n_["__"])('Snow Patrol '),
+ content: Object(external_wp_i18n_["__"])('Snow Patrol '),
align: 'center'
}
}]
@@ -13867,9 +14311,6 @@
deprecated: cover_deprecated
};
-// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/pencil.js
-var pencil = __webpack_require__(299);
-
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/embed-controls.js
@@ -13881,31 +14322,171 @@
-var embed_controls_EmbedControls = function EmbedControls(props) {
- var blockSupportsResponsive = props.blockSupportsResponsive,
- showEditButton = props.showEditButton,
- themeSupportsResponsive = props.themeSupportsResponsive,
- allowResponsive = props.allowResponsive,
- getResponsiveHelp = props.getResponsiveHelp,
- toggleResponsive = props.toggleResponsive,
- switchBackToURLInput = props.switchBackToURLInput;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, showEditButton && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
- className: "components-toolbar__control",
- label: Object(external_this_wp_i18n_["__"])('Edit URL'),
- icon: pencil["a" /* default */],
- onClick: switchBackToURLInput
- }))), themeSupportsResponsive && blockSupportsResponsive && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Media settings'),
- className: "blocks-responsive"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Resize for smaller devices'),
- checked: allowResponsive,
- help: getResponsiveHelp,
- onChange: toggleResponsive
- }))));
-};
-
-/* harmony default export */ var embed_controls = (embed_controls_EmbedControls);
+const EmbedControls = ({
+ blockSupportsResponsive,
+ showEditButton,
+ themeSupportsResponsive,
+ allowResponsive,
+ getResponsiveHelp,
+ toggleResponsive,
+ switchBackToURLInput
+}) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, showEditButton && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ className: "components-toolbar__control",
+ label: Object(external_wp_i18n_["__"])('Edit URL'),
+ icon: library_edit["a" /* default */],
+ onClick: switchBackToURLInput
+}))), themeSupportsResponsive && blockSupportsResponsive && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Media settings'),
+ className: "blocks-responsive"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Resize for smaller devices'),
+ checked: allowResponsive,
+ help: getResponsiveHelp,
+ onChange: toggleResponsive
+}))));
+
+/* harmony default export */ var embed_controls = (EmbedControls);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/icons.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const embedContentIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V9.8l4.7-5.3H19c.3 0 .5.2.5.5v14zm-6-9.5L16 12l-2.5 2.8 1.1 1L18 12l-3.5-3.5-1 1zm-3 0l-1-1L6 12l3.5 3.8 1.1-1L8 12l2.5-2.5z"
+}));
+const embedAudioIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V9.8l4.7-5.3H19c.3 0 .5.2.5.5v14zM13.2 7.7c-.4.4-.7 1.1-.7 1.9v3.7c-.4-.3-.8-.4-1.3-.4-1.2 0-2.2 1-2.2 2.2 0 1.2 1 2.2 2.2 2.2.5 0 1-.2 1.4-.5.9-.6 1.4-1.6 1.4-2.6V9.6c0-.4.1-.6.2-.8.3-.3 1-.3 1.6-.3h.2V7h-.2c-.7 0-1.8 0-2.6.7z"
+}));
+const embedPhotoIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.2 4.5H19c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V9.8l4.6-5.3zm9.8 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"
+}));
+const embedVideoIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V9.8l4.7-5.3H19c.3 0 .5.2.5.5v14zM10 15l5-3-5-3v6z"
+}));
+const embedTwitterIcon = {
+ foreground: '#1da1f2',
+ src: 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_["G"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M22.23 5.924c-.736.326-1.527.547-2.357.646.847-.508 1.498-1.312 1.804-2.27-.793.47-1.67.812-2.606.996C18.325 4.498 17.258 4 16.078 4c-2.266 0-4.103 1.837-4.103 4.103 0 .322.036.635.106.935-3.41-.17-6.433-1.804-8.457-4.287-.353.607-.556 1.312-.556 2.064 0 1.424.724 2.68 1.825 3.415-.673-.022-1.305-.207-1.86-.514v.052c0 1.988 1.415 3.647 3.293 4.023-.344.095-.707.145-1.08.145-.265 0-.522-.026-.773-.074.522 1.63 2.038 2.817 3.833 2.85-1.404 1.1-3.174 1.757-5.096 1.757-.332 0-.66-.02-.98-.057 1.816 1.164 3.973 1.843 6.29 1.843 7.547 0 11.675-6.252 11.675-11.675 0-.178-.004-.355-.012-.53.802-.578 1.497-1.3 2.047-2.124z"
+ })))
+};
+const embedYouTubeIcon = {
+ foreground: '#ff0000',
+ src: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M21.8 8s-.195-1.377-.795-1.984c-.76-.797-1.613-.8-2.004-.847-2.798-.203-6.996-.203-6.996-.203h-.01s-4.197 0-6.996.202c-.39.046-1.242.05-2.003.846C2.395 6.623 2.2 8 2.2 8S2 9.62 2 11.24v1.517c0 1.618.2 3.237.2 3.237s.195 1.378.795 1.985c.76.797 1.76.77 2.205.855 1.6.153 6.8.2 6.8.2s4.203-.005 7-.208c.392-.047 1.244-.05 2.005-.847.6-.607.795-1.985.795-1.985s.2-1.618.2-3.237v-1.517C22 9.62 21.8 8 21.8 8zM9.935 14.595v-5.62l5.403 2.82-5.403 2.8z"
+ }))
+};
+const embedFacebookIcon = {
+ foreground: '#3b5998',
+ src: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M20 3H4c-.6 0-1 .4-1 1v16c0 .5.4 1 1 1h8.6v-7h-2.3v-2.7h2.3v-2c0-2.3 1.4-3.6 3.5-3.6 1 0 1.8.1 2.1.1v2.4h-1.4c-1.1 0-1.3.5-1.3 1.3v1.7h2.7l-.4 2.8h-2.3v7H20c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1z"
+ }))
+};
+const embedInstagramIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["G"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M12 4.622c2.403 0 2.688.01 3.637.052.877.04 1.354.187 1.67.31.42.163.72.358 1.036.673.315.315.51.615.673 1.035.123.317.27.794.31 1.67.043.95.052 1.235.052 3.638s-.01 2.688-.052 3.637c-.04.877-.187 1.354-.31 1.67-.163.42-.358.72-.673 1.036-.315.315-.615.51-1.035.673-.317.123-.794.27-1.67.31-.95.043-1.234.052-3.638.052s-2.688-.01-3.637-.052c-.877-.04-1.354-.187-1.67-.31-.42-.163-.72-.358-1.036-.673-.315-.315-.51-.615-.673-1.035-.123-.317-.27-.794-.31-1.67-.043-.95-.052-1.235-.052-3.638s.01-2.688.052-3.637c.04-.877.187-1.354.31-1.67.163-.42.358-.72.673-1.036.315-.315.615-.51 1.035-.673.317-.123.794-.27 1.67-.31.95-.043 1.235-.052 3.638-.052M12 3c-2.444 0-2.75.01-3.71.054s-1.613.196-2.185.418c-.592.23-1.094.538-1.594 1.04-.5.5-.807 1-1.037 1.593-.223.572-.375 1.226-.42 2.184C3.01 9.25 3 9.555 3 12s.01 2.75.054 3.71.196 1.613.418 2.186c.23.592.538 1.094 1.038 1.594s1.002.808 1.594 1.038c.572.222 1.227.375 2.185.418.96.044 1.266.054 3.71.054s2.75-.01 3.71-.054 1.613-.196 2.186-.418c.592-.23 1.094-.538 1.594-1.038s.808-1.002 1.038-1.594c.222-.572.375-1.227.418-2.185.044-.96.054-1.266.054-3.71s-.01-2.75-.054-3.71-.196-1.613-.418-2.186c-.23-.592-.538-1.094-1.038-1.594s-1.002-.808-1.594-1.038c-.572-.222-1.227-.375-2.185-.418C14.75 3.01 14.445 3 12 3zm0 4.378c-2.552 0-4.622 2.07-4.622 4.622s2.07 4.622 4.622 4.622 4.622-2.07 4.622-4.622S14.552 7.378 12 7.378zM12 15c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3zm4.804-8.884c-.596 0-1.08.484-1.08 1.08s.484 1.08 1.08 1.08c.596 0 1.08-.484 1.08-1.08s-.483-1.08-1.08-1.08z"
+})));
+const embedWordPressIcon = {
+ foreground: '#0073AA',
+ src: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["G"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M12.158 12.786l-2.698 7.84c.806.236 1.657.365 2.54.365 1.047 0 2.05-.18 2.986-.51-.024-.037-.046-.078-.065-.123l-2.762-7.57zM3.008 12c0 3.56 2.07 6.634 5.068 8.092L3.788 8.342c-.5 1.117-.78 2.354-.78 3.658zm15.06-.454c0-1.112-.398-1.88-.74-2.48-.456-.74-.883-1.368-.883-2.11 0-.825.627-1.595 1.51-1.595.04 0 .078.006.116.008-1.598-1.464-3.73-2.36-6.07-2.36-3.14 0-5.904 1.613-7.512 4.053.21.008.41.012.58.012.94 0 2.395-.114 2.395-.114.484-.028.54.684.057.74 0 0-.487.058-1.03.086l3.275 9.74 1.968-5.902-1.4-3.838c-.485-.028-.944-.085-.944-.085-.486-.03-.43-.77.056-.742 0 0 1.484.114 2.368.114.94 0 2.397-.114 2.397-.114.486-.028.543.684.058.74 0 0-.488.058-1.03.086l3.25 9.665.897-2.997c.456-1.17.684-2.137.684-2.907zm1.82-3.86c.04.286.06.593.06.924 0 .912-.17 1.938-.683 3.22l-2.746 7.94c2.672-1.558 4.47-4.454 4.47-7.77 0-1.564-.4-3.033-1.1-4.314zM12 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10z"
+ })))
+};
+const embedSpotifyIcon = {
+ foreground: '#1db954',
+ src: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m4.586 14.424c-.18.295-.563.387-.857.207-2.35-1.434-5.305-1.76-8.786-.963-.335.077-.67-.133-.746-.47-.077-.334.132-.67.47-.745 3.808-.87 7.076-.496 9.712 1.115.293.18.386.563.206.857M17.81 13.7c-.226.367-.706.482-1.072.257-2.687-1.652-6.785-2.13-9.965-1.166-.413.127-.848-.106-.973-.517-.125-.413.108-.848.52-.973 3.632-1.102 8.147-.568 11.234 1.328.366.226.48.707.256 1.072m.105-2.835C14.692 8.95 9.375 8.775 6.297 9.71c-.493.15-1.016-.13-1.166-.624-.148-.495.13-1.017.625-1.167 3.532-1.073 9.404-.866 13.115 1.337.445.264.59.838.327 1.282-.264.443-.838.59-1.282.325"
+ }))
+};
+const embedFlickrIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m6.5 7c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5zm11 0c-2.75 0-5 2.25-5 5s2.25 5 5 5 5-2.25 5-5-2.25-5-5-5z"
+}));
+const embedVimeoIcon = {
+ foreground: '#1ab7ea',
+ src: 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_["G"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M22.396 7.164c-.093 2.026-1.507 4.8-4.245 8.32C15.323 19.16 12.93 21 10.97 21c-1.214 0-2.24-1.12-3.08-3.36-.56-2.052-1.118-4.105-1.68-6.158-.622-2.24-1.29-3.36-2.004-3.36-.156 0-.7.328-1.634.98l-.978-1.26c1.027-.903 2.04-1.806 3.037-2.71C6 3.95 7.03 3.328 7.716 3.265c1.62-.156 2.616.95 2.99 3.32.404 2.558.685 4.148.84 4.77.468 2.12.982 3.18 1.543 3.18.435 0 1.09-.687 1.963-2.064.872-1.376 1.34-2.422 1.402-3.142.125-1.187-.343-1.782-1.4-1.782-.5 0-1.013.115-1.542.34 1.023-3.35 2.977-4.976 5.862-4.883 2.14.063 3.148 1.45 3.024 4.16z"
+ })))
+};
+const embedRedditIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M22 11.816c0-1.256-1.02-2.277-2.277-2.277-.593 0-1.122.24-1.526.613-1.48-.965-3.455-1.594-5.647-1.69l1.17-3.702 3.18.75c.01 1.027.847 1.86 1.877 1.86 1.035 0 1.877-.84 1.877-1.877 0-1.035-.842-1.877-1.877-1.877-.77 0-1.43.466-1.72 1.13L13.55 3.92c-.204-.047-.4.067-.46.26l-1.35 4.27c-2.317.037-4.412.67-5.97 1.67-.402-.355-.917-.58-1.493-.58C3.02 9.54 2 10.56 2 11.815c0 .814.433 1.523 1.078 1.925-.037.222-.06.445-.06.673 0 3.292 4.01 5.97 8.94 5.97s8.94-2.678 8.94-5.97c0-.214-.02-.424-.052-.632.687-.39 1.154-1.12 1.154-1.964zm-3.224-7.422c.606 0 1.1.493 1.1 1.1s-.493 1.1-1.1 1.1-1.1-.494-1.1-1.1.493-1.1 1.1-1.1zm-16 7.422c0-.827.673-1.5 1.5-1.5.313 0 .598.103.838.27-.85.675-1.477 1.478-1.812 2.36-.32-.274-.525-.676-.525-1.13zm9.183 7.79c-4.502 0-8.165-2.33-8.165-5.193S7.457 9.22 11.96 9.22s8.163 2.33 8.163 5.193-3.663 5.193-8.164 5.193zM20.635 13c-.326-.89-.948-1.7-1.797-2.383.247-.186.55-.3.882-.3.827 0 1.5.672 1.5 1.5 0 .482-.23.91-.586 1.184zm-11.64 1.704c-.76 0-1.397-.616-1.397-1.376 0-.76.636-1.397 1.396-1.397.76 0 1.376.638 1.376 1.398 0 .76-.616 1.376-1.376 1.376zm7.405-1.376c0 .76-.615 1.376-1.375 1.376s-1.4-.616-1.4-1.376c0-.76.64-1.397 1.4-1.397.76 0 1.376.638 1.376 1.398zm-1.17 3.38c.15.152.15.398 0 .55-.675.674-1.728 1.002-3.22 1.002l-.01-.002-.012.002c-1.492 0-2.544-.328-3.218-1.002-.152-.152-.152-.398 0-.55.152-.152.4-.15.55 0 .52.52 1.394.775 2.67.775l.01.002.01-.002c1.276 0 2.15-.253 2.67-.775.15-.152.398-.152.55 0z"
+}));
+const embedTumblrIcon = {
+ foreground: '#35465c',
+ src: Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M19 3H5a2 2 0 00-2 2v14c0 1.1.9 2 2 2h14a2 2 0 002-2V5a2 2 0 00-2-2zm-5.69 14.66c-2.72 0-3.1-1.9-3.1-3.16v-3.56H8.49V8.99c1.7-.62 2.54-1.99 2.64-2.87 0-.06.06-.41.06-.58h1.9v3.1h2.17v2.3h-2.18v3.1c0 .47.13 1.3 1.2 1.26h1.1v2.36c-1.01.02-2.07 0-2.07 0z"
+ }))
+};
+const embedAmazonIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M18.42 14.58c-.51-.66-1.05-1.23-1.05-2.5V7.87c0-1.8.15-3.45-1.2-4.68-1.05-1.02-2.79-1.35-4.14-1.35-2.6 0-5.52.96-6.12 4.14-.06.36.18.54.4.57l2.66.3c.24-.03.42-.27.48-.5.24-1.12 1.17-1.63 2.2-1.63.56 0 1.22.21 1.55.7.4.56.33 1.31.33 1.97v.36c-1.59.18-3.66.27-5.16.93a4.63 4.63 0 0 0-2.93 4.44c0 2.82 1.8 4.23 4.1 4.23 1.95 0 3.03-.45 4.53-1.98.51.72.66 1.08 1.59 1.83.18.09.45.09.63-.1v.04l2.1-1.8c.24-.21.2-.48.03-.75zm-5.4-1.2c-.45.75-1.14 1.23-1.92 1.23-1.05 0-1.65-.81-1.65-1.98 0-2.31 2.1-2.73 4.08-2.73v.6c0 1.05.03 1.92-.5 2.88z"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M21.69 19.2a17.62 17.62 0 0 1-21.6-1.57c-.23-.2 0-.5.28-.33a23.88 23.88 0 0 0 20.93 1.3c.45-.19.84.3.39.6z"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M22.8 17.96c-.36-.45-2.22-.2-3.1-.12-.23.03-.3-.18-.05-.36 1.5-1.05 3.96-.75 4.26-.39.3.36-.1 2.82-1.5 4.02-.21.18-.42.1-.3-.15.3-.8 1.02-2.58.69-3z"
+}));
+const embedAnimotoIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m.0206909 21 19.8160091-13.07806 3.5831 6.20826z",
+ fill: "#4bc7ee"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m23.7254 19.0205-10.1074-17.18468c-.6421-1.114428-1.7087-1.114428-2.3249 0l-11.2931 19.16418h22.5655c1.279 0 1.8019-.8905 1.1599-1.9795z",
+ fill: "#d4cdcb"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m.0206909 21 15.2439091-16.38571 4.3029 7.32271z",
+ fill: "#c3d82e"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m13.618 1.83582c-.6421-1.114428-1.7087-1.114428-2.3249 0l-11.2931 19.16418 15.2646-16.38573z",
+ fill: "#e4ecb0"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m.0206909 21 19.5468091-9.063 1.6621 2.8344z",
+ fill: "#209dbd"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m.0206909 21 17.9209091-11.82623 1.6259 2.76323z",
+ fill: "#7cb3c9"
+}));
+const embedDailymotionIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "m12.1479 18.5957c-2.4949 0-4.28131-1.7558-4.28131-4.0658 0-2.2176 1.78641-4.0965 4.09651-4.0965 2.2793 0 4.0349 1.7864 4.0349 4.1581 0 2.2794-1.7556 4.0042-3.8501 4.0042zm8.3521-18.5957-4.5329 1v7c-1.1088-1.41691-2.8028-1.8787-4.8049-1.8787-2.09443 0-3.97329.76993-5.5133 2.27917-1.72483 1.66323-2.6489 3.78863-2.6489 6.16033 0 2.5873.98562 4.8049 2.89526 6.499 1.44763 1.2936 3.17251 1.9402 5.17454 1.9402 1.9713 0 3.4498-.5236 4.8973-1.9402v1.9402h4.5329c0-7.6359 0-15.3641 0-23z",
+ fill: "#333436"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/embed-loading.js
@@ -13916,13 +14497,11 @@
-var embed_loading_EmbedLoading = function EmbedLoading() {
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-embed is-loading"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null), Object(external_this_wp_element_["createElement"])("p", null, Object(external_this_wp_i18n_["__"])('Embedding…')));
-};
-
-/* harmony default export */ var embed_loading = (embed_loading_EmbedLoading);
+const EmbedLoading = () => Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-embed is-loading"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null), Object(external_wp_element_["createElement"])("p", null, Object(external_wp_i18n_["__"])('Embedding…')));
+
+/* harmony default export */ var embed_loading = (EmbedLoading);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/embed-placeholder.js
@@ -13934,659 +14513,580 @@
-var embed_placeholder_EmbedPlaceholder = function EmbedPlaceholder(props) {
- var icon = props.icon,
- label = props.label,
- value = props.value,
- onSubmit = props.onSubmit,
- onChange = props.onChange,
- cannotEmbed = props.cannotEmbed,
- fallback = props.fallback,
- tryAgain = props.tryAgain;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
+const EmbedPlaceholder = ({
+ icon,
+ label,
+ value,
+ onSubmit,
+ onChange,
+ cannotEmbed,
+ fallback,
+ tryAgain
+}) => {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
icon: icon,
showColors: true
}),
label: label,
className: "wp-block-embed",
- instructions: Object(external_this_wp_i18n_["__"])('Paste a link to the content you want to display on your site.')
- }, Object(external_this_wp_element_["createElement"])("form", {
+ instructions: Object(external_wp_i18n_["__"])('Paste a link to the content you want to display on your site.')
+ }, Object(external_wp_element_["createElement"])("form", {
onSubmit: onSubmit
- }, Object(external_this_wp_element_["createElement"])("input", {
+ }, Object(external_wp_element_["createElement"])("input", {
type: "url",
value: value || '',
className: "components-placeholder__input",
"aria-label": label,
- placeholder: Object(external_this_wp_i18n_["__"])('Enter URL to embed here…'),
+ placeholder: Object(external_wp_i18n_["__"])('Enter URL to embed here…'),
onChange: onChange
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
isPrimary: true,
type: "submit"
- }, Object(external_this_wp_i18n_["_x"])('Embed', 'button label'))), Object(external_this_wp_element_["createElement"])("div", {
+ }, Object(external_wp_i18n_["_x"])('Embed', 'button label'))), Object(external_wp_element_["createElement"])("div", {
className: "components-placeholder__learn-more"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
- href: Object(external_this_wp_i18n_["__"])('https://wordpress.org/support/article/embeds/')
- }, Object(external_this_wp_i18n_["__"])('Learn more about embeds'))), cannotEmbed && Object(external_this_wp_element_["createElement"])("div", {
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
+ href: Object(external_wp_i18n_["__"])('https://wordpress.org/support/article/embeds/')
+ }, Object(external_wp_i18n_["__"])('Learn more about embeds'))), cannotEmbed && Object(external_wp_element_["createElement"])("div", {
className: "components-placeholder__error"
- }, Object(external_this_wp_element_["createElement"])("div", {
+ }, Object(external_wp_element_["createElement"])("div", {
className: "components-placeholder__instructions"
- }, Object(external_this_wp_i18n_["__"])('Sorry, this content could not be embedded.')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }, Object(external_wp_i18n_["__"])('Sorry, this content could not be embedded.')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
isSecondary: true,
onClick: tryAgain
- }, Object(external_this_wp_i18n_["_x"])('Try again', 'button label')), ' ', Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }, Object(external_wp_i18n_["_x"])('Try again', 'button label')), ' ', Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
isSecondary: true,
onClick: fallback
- }, Object(external_this_wp_i18n_["_x"])('Convert to link', 'button label'))));
-};
-
-/* harmony default export */ var embed_placeholder = (embed_placeholder_EmbedPlaceholder);
+ }, Object(external_wp_i18n_["_x"])('Convert to link', 'button label'))));
+};
+
+/* harmony default export */ var embed_placeholder = (EmbedPlaceholder);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/wp-embed-preview.js
-
-
-
-
-
-
-function wp_embed_preview_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (wp_embed_preview_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function wp_embed_preview_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Browser dependencies
- */
-
-var wp_embed_preview_window = window,
- FocusEvent = wp_embed_preview_window.FocusEvent;
-
-var wp_embed_preview_WpEmbedPreview = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(WpEmbedPreview, _Component);
-
- var _super = wp_embed_preview_createSuper(WpEmbedPreview);
-
- function WpEmbedPreview() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, WpEmbedPreview);
-
- _this = _super.apply(this, arguments);
- _this.checkFocus = _this.checkFocus.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.node = Object(external_this_wp_element_["createRef"])();
- return _this;
- }
- /**
- * Checks whether the wp embed iframe is the activeElement,
- * if it is dispatch a focus event.
- */
-
-
- Object(createClass["a" /* default */])(WpEmbedPreview, [{
- key: "checkFocus",
- value: function checkFocus() {
- var _document = document,
- activeElement = _document.activeElement;
-
- if (activeElement.tagName !== 'IFRAME' || activeElement.parentNode !== this.node.current) {
+/**
+ * WordPress dependencies
+ */
+
+/** @typedef {import('@wordpress/element').WPSyntheticEvent} WPSyntheticEvent */
+
+function WpEmbedPreview({
+ html
+}) {
+ const ref = Object(external_wp_element_["useRef"])();
+ Object(external_wp_element_["useEffect"])(() => {
+ const {
+ ownerDocument
+ } = ref.current;
+ const {
+ defaultView
+ } = ownerDocument;
+ /**
+ * Checks for WordPress embed events signaling the height change when iframe
+ * content loads or iframe's window is resized. The event is sent from
+ * WordPress core via the window.postMessage API.
+ *
+ * References:
+ * window.postMessage: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
+ * WordPress core embed-template on load: https://github.com/WordPress/WordPress/blob/HEAD/wp-includes/js/wp-embed-template.js#L143
+ * WordPress core embed-template on resize: https://github.com/WordPress/WordPress/blob/HEAD/wp-includes/js/wp-embed-template.js#L187
+ *
+ * @param {WPSyntheticEvent} event Message event.
+ */
+
+ function resizeWPembeds({
+ data: {
+ secret,
+ message,
+ value
+ } = {}
+ }) {
+ if ([secret, message, value].some(attribute => !attribute) || message !== 'height') {
return;
}
- var focusEvent = new FocusEvent('focus', {
- bubbles: true
- });
- activeElement.dispatchEvent(focusEvent);
- }
- }, {
- key: "render",
- value: function render() {
- var html = this.props.html;
- return Object(external_this_wp_element_["createElement"])("div", {
- ref: this.node,
- className: "wp-block-embed__wrapper",
- dangerouslySetInnerHTML: {
- __html: html
- }
- });
- }
- }]);
-
- return WpEmbedPreview;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var wp_embed_preview = (Object(external_this_wp_compose_["withGlobalEvents"])({
- blur: 'checkFocus'
-})(wp_embed_preview_WpEmbedPreview));
+ ownerDocument.querySelectorAll(`iframe[data-secret="${secret}"`).forEach(iframe => {
+ if (+iframe.height !== value) {
+ iframe.height = value;
+ }
+ });
+ }
+ /**
+ * Checks whether the wp embed iframe is the activeElement,
+ * if it is dispatch a focus event.
+ */
+
+
+ function checkFocus() {
+ const {
+ activeElement
+ } = ownerDocument;
+
+ if (activeElement.tagName !== 'IFRAME' || activeElement.parentNode !== ref.current) {
+ return;
+ }
+
+ activeElement.focus();
+ }
+
+ defaultView.addEventListener('message', resizeWPembeds);
+ defaultView.addEventListener('blur', checkFocus);
+ return () => {
+ defaultView.removeEventListener('message', resizeWPembeds);
+ defaultView.removeEventListener('blur', checkFocus);
+ };
+ }, []);
+
+ const __html = Object(external_wp_element_["useMemo"])(() => {
+ const doc = new window.DOMParser().parseFromString(html, 'text/html');
+ const iframe = doc.querySelector('iframe');
+
+ if (iframe) {
+ iframe.removeAttribute('style');
+ }
+
+ const blockQuote = doc.querySelector('blockquote');
+
+ if (blockQuote) {
+ blockQuote.style.display = 'none';
+ }
+
+ return doc.body.innerHTML;
+ }, [html]);
+
+ return Object(external_wp_element_["createElement"])("div", {
+ ref: ref,
+ className: "wp-block-embed__wrapper",
+ dangerouslySetInnerHTML: {
+ __html
+ }
+ });
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/embed-preview.js
-
-
-
-
-
-
-function embed_preview_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (embed_preview_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function embed_preview_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * Internal dependencies
- */
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var embed_preview_EmbedPreview = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(EmbedPreview, _Component);
-
- var _super = embed_preview_createSuper(EmbedPreview);
-
- function EmbedPreview() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, EmbedPreview);
-
- _this = _super.apply(this, arguments);
- _this.hideOverlay = _this.hideOverlay.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.state = {
+/**
+ * Internal dependencies
+ */
+
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+class embed_preview_EmbedPreview extends external_wp_element_["Component"] {
+ constructor() {
+ super(...arguments);
+ this.hideOverlay = this.hideOverlay.bind(this);
+ this.state = {
interactive: false
};
- return _this;
- }
-
- Object(createClass["a" /* default */])(EmbedPreview, [{
- key: "hideOverlay",
- value: function hideOverlay() {
- // This is called onMouseUp on the overlay. We can't respond to the `isSelected` prop
- // changing, because that happens on mouse down, and the overlay immediately disappears,
- // and the mouse event can end up in the preview content. We can't use onClick on
- // the overlay to hide it either, because then the editor misses the mouseup event, and
- // thinks we're multi-selecting blocks.
- this.setState({
- interactive: true
- });
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props = this.props,
- preview = _this$props.preview,
- previewable = _this$props.previewable,
- url = _this$props.url,
- type = _this$props.type,
- caption = _this$props.caption,
- onCaptionChange = _this$props.onCaptionChange,
- isSelected = _this$props.isSelected,
- className = _this$props.className,
- icon = _this$props.icon,
- label = _this$props.label,
- insertBlocksAfter = _this$props.insertBlocksAfter;
- var scripts = preview.scripts;
- var interactive = this.state.interactive;
- var html = 'photo' === type ? util_getPhotoHtml(preview) : preview.html;
- var parsedHost = new URL(url).host.split('.');
- var parsedHostBaseUrl = parsedHost.splice(parsedHost.length - 2, parsedHost.length - 1).join('.');
- var iframeTitle = Object(external_this_wp_i18n_["sprintf"])( // translators: %s: host providing embed content e.g: www.youtube.com
- Object(external_this_wp_i18n_["__"])('Embedded content from %s'), parsedHostBaseUrl);
- var sandboxClassnames = dedupe_default()(type, className, 'wp-block-embed__wrapper'); // Disabled because the overlay div doesn't actually have a role or functionality
- // as far as the user is concerned. We're just catching the first click so that
- // the block can be selected without interacting with the embed preview that the overlay covers.
-
- /* eslint-disable jsx-a11y/no-static-element-interactions */
-
- var embedWrapper = 'wp-embed' === type ? Object(external_this_wp_element_["createElement"])(wp_embed_preview, {
- html: html
- }) : Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-embed__wrapper"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SandBox"], {
- html: html,
- scripts: scripts,
- title: iframeTitle,
- type: sandboxClassnames,
- onFocus: this.hideOverlay
- }), !interactive && Object(external_this_wp_element_["createElement"])("div", {
- className: "block-library-embed__interactive-overlay",
- onMouseUp: this.hideOverlay
- }));
- /* eslint-enable jsx-a11y/no-static-element-interactions */
-
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: dedupe_default()(className, 'wp-block-embed', {
- 'is-type-video': 'video' === type
- })
- }, previewable ? embedWrapper : Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
- icon: icon,
- showColors: true
- }),
- label: label
- }, Object(external_this_wp_element_["createElement"])("p", {
- className: "components-placeholder__error"
- }, Object(external_this_wp_element_["createElement"])("a", {
- href: url
- }, url)), Object(external_this_wp_element_["createElement"])("p", {
- className: "components-placeholder__error"
- }, Object(external_this_wp_i18n_["sprintf"])(
- /* translators: %s: host providing embed content e.g: www.youtube.com */
- Object(external_this_wp_i18n_["__"])("Embedded content from %s can't be previewed in the editor."), parsedHostBaseUrl))), (!external_this_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: "figcaption",
- placeholder: Object(external_this_wp_i18n_["__"])('Write caption…'),
- value: caption,
- onChange: onCaptionChange,
- inlineToolbar: true,
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
- }));
- }
- }], [{
- key: "getDerivedStateFromProps",
- value: function getDerivedStateFromProps(nextProps, state) {
- if (!nextProps.isSelected && state.interactive) {
- // We only want to change this when the block is not selected, because changing it when
- // the block becomes selected makes the overlap disappear too early. Hiding the overlay
- // happens on mouseup when the overlay is clicked.
- return {
- interactive: false
- };
- }
-
- return null;
- }
- }]);
-
- return EmbedPreview;
-}(external_this_wp_element_["Component"]);
+ }
+
+ static getDerivedStateFromProps(nextProps, state) {
+ if (!nextProps.isSelected && state.interactive) {
+ // We only want to change this when the block is not selected, because changing it when
+ // the block becomes selected makes the overlap disappear too early. Hiding the overlay
+ // happens on mouseup when the overlay is clicked.
+ return {
+ interactive: false
+ };
+ }
+
+ return null;
+ }
+
+ hideOverlay() {
+ // This is called onMouseUp on the overlay. We can't respond to the `isSelected` prop
+ // changing, because that happens on mouse down, and the overlay immediately disappears,
+ // and the mouse event can end up in the preview content. We can't use onClick on
+ // the overlay to hide it either, because then the editor misses the mouseup event, and
+ // thinks we're multi-selecting blocks.
+ this.setState({
+ interactive: true
+ });
+ }
+
+ render() {
+ const {
+ preview,
+ previewable,
+ url,
+ type,
+ caption,
+ onCaptionChange,
+ isSelected,
+ className,
+ icon,
+ label,
+ insertBlocksAfter
+ } = this.props;
+ const {
+ scripts
+ } = preview;
+ const {
+ interactive
+ } = this.state;
+ const html = 'photo' === type ? getPhotoHtml(preview) : preview.html;
+ const parsedHost = new URL(url).host.split('.');
+ const parsedHostBaseUrl = parsedHost.splice(parsedHost.length - 2, parsedHost.length - 1).join('.');
+ const iframeTitle = Object(external_wp_i18n_["sprintf"])( // translators: %s: host providing embed content e.g: www.youtube.com
+ Object(external_wp_i18n_["__"])('Embedded content from %s'), parsedHostBaseUrl);
+ const sandboxClassnames = dedupe_default()(type, className, 'wp-block-embed__wrapper'); // Disabled because the overlay div doesn't actually have a role or functionality
+ // as far as the user is concerned. We're just catching the first click so that
+ // the block can be selected without interacting with the embed preview that the overlay covers.
+
+ /* eslint-disable jsx-a11y/no-static-element-interactions */
+
+ const embedWrapper = 'wp-embed' === type ? Object(external_wp_element_["createElement"])(WpEmbedPreview, {
+ html: html
+ }) : Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-embed__wrapper"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["SandBox"], {
+ html: html,
+ scripts: scripts,
+ title: iframeTitle,
+ type: sandboxClassnames,
+ onFocus: this.hideOverlay
+ }), !interactive && Object(external_wp_element_["createElement"])("div", {
+ className: "block-library-embed__interactive-overlay",
+ onMouseUp: this.hideOverlay
+ }));
+ /* eslint-enable jsx-a11y/no-static-element-interactions */
+
+ return Object(external_wp_element_["createElement"])("figure", {
+ className: dedupe_default()(className, 'wp-block-embed', {
+ 'is-type-video': 'video' === type
+ })
+ }, previewable ? embedWrapper : Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: icon,
+ showColors: true
+ }),
+ label: label
+ }, Object(external_wp_element_["createElement"])("p", {
+ className: "components-placeholder__error"
+ }, Object(external_wp_element_["createElement"])("a", {
+ href: url
+ }, url)), Object(external_wp_element_["createElement"])("p", {
+ className: "components-placeholder__error"
+ }, Object(external_wp_i18n_["sprintf"])(
+ /* translators: %s: host providing embed content e.g: www.youtube.com */
+ Object(external_wp_i18n_["__"])("Embedded content from %s can't be previewed in the editor."), parsedHostBaseUrl))), (!external_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ tagName: "figcaption",
+ placeholder: Object(external_wp_i18n_["__"])('Add caption'),
+ value: caption,
+ onChange: onCaptionChange,
+ inlineToolbar: true,
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
+ }));
+ }
+
+}
/* harmony default export */ var embed_preview = (embed_preview_EmbedPreview);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/edit.js
-
-
-function embed_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function embed_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { embed_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { embed_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * Internal dependencies
- */
-
-
-
-
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
+/**
+ * Internal dependencies
+ */
+
+
+
+
+
+
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
function edit_getResponsiveHelp(checked) {
- return checked ? Object(external_this_wp_i18n_["__"])('This embed will preserve its aspect ratio when the browser is resized.') : Object(external_this_wp_i18n_["__"])('This embed may not preserve its aspect ratio when the browser is resized.');
-}
-
-function getEmbedEditComponent(title, icon) {
- var responsive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- var previewable = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
- return function EmbedEditComponent(props) {
- var attributes = props.attributes,
- cannotEmbed = props.cannotEmbed,
- fetching = props.fetching,
- isSelected = props.isSelected,
- onReplace = props.onReplace,
- preview = props.preview,
- setAttributes = props.setAttributes,
- themeSupportsResponsive = props.themeSupportsResponsive,
- tryAgain = props.tryAgain,
- insertBlocksAfter = props.insertBlocksAfter;
-
- var _useState = Object(external_this_wp_element_["useState"])(attributes.url),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- url = _useState2[0],
- setURL = _useState2[1];
-
- var _useState3 = Object(external_this_wp_element_["useState"])(false),
- _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
- isEditingURL = _useState4[0],
- setIsEditingURL = _useState4[1];
- /**
- * @return {Object} Attributes derived from the preview, merged with the current attributes.
- */
-
-
- var getMergedAttributes = function getMergedAttributes() {
- var className = attributes.className,
- allowResponsive = attributes.allowResponsive;
- return embed_edit_objectSpread({}, attributes, {}, getAttributesFromPreview(preview, title, className, responsive, allowResponsive));
- };
-
- var handleIncomingPreview = function handleIncomingPreview() {
+ return checked ? Object(external_wp_i18n_["__"])('This embed will preserve its aspect ratio when the browser is resized.') : Object(external_wp_i18n_["__"])('This embed may not preserve its aspect ratio when the browser is resized.');
+}
+
+const EmbedEdit = props => {
+ const {
+ attributes: {
+ providerNameSlug,
+ previewable,
+ responsive,
+ url: attributesUrl
+ },
+ attributes,
+ isSelected,
+ onReplace,
+ setAttributes,
+ insertBlocksAfter,
+ onFocus
+ } = props;
+ const defaultEmbedInfo = {
+ title: Object(external_wp_i18n_["_x"])('Embed', 'block title'),
+ icon: embedContentIcon
+ };
+ const {
+ icon,
+ title
+ } = getEmbedInfoByProvider(providerNameSlug) || defaultEmbedInfo;
+ const [url, setURL] = Object(external_wp_element_["useState"])(attributesUrl);
+ const [isEditingURL, setIsEditingURL] = Object(external_wp_element_["useState"])(false);
+ const {
+ invalidateResolution
+ } = Object(external_wp_data_["useDispatch"])('core/data');
+ const {
+ preview,
+ fetching,
+ themeSupportsResponsive,
+ cannotEmbed
+ } = Object(external_wp_data_["useSelect"])(select => {
+ var _embedPreview$data;
+
+ const {
+ getEmbedPreview,
+ isPreviewEmbedFallback,
+ isRequestingEmbedPreview,
+ getThemeSupports
+ } = select(external_wp_coreData_["store"]);
+
+ if (!attributesUrl) {
+ return {
+ fetching: false,
+ cannotEmbed: false
+ };
+ }
+
+ const embedPreview = getEmbedPreview(attributesUrl);
+ const previewIsFallback = isPreviewEmbedFallback(attributesUrl); // The external oEmbed provider does not exist. We got no type info and no html.
+
+ const badEmbedProvider = (embedPreview === null || embedPreview === void 0 ? void 0 : embedPreview.html) === false && (embedPreview === null || embedPreview === void 0 ? void 0 : embedPreview.type) === undefined; // Some WordPress URLs that can't be embedded will cause the API to return
+ // a valid JSON response with no HTML and `data.status` set to 404, rather
+ // than generating a fallback response as other embeds do.
+
+ const wordpressCantEmbed = (embedPreview === null || embedPreview === void 0 ? void 0 : (_embedPreview$data = embedPreview.data) === null || _embedPreview$data === void 0 ? void 0 : _embedPreview$data.status) === 404;
+ const validPreview = !!embedPreview && !badEmbedProvider && !wordpressCantEmbed;
+ return {
+ preview: validPreview ? embedPreview : undefined,
+ fetching: isRequestingEmbedPreview(attributesUrl),
+ themeSupportsResponsive: getThemeSupports()['responsive-embeds'],
+ cannotEmbed: !validPreview || previewIsFallback
+ };
+ }, [attributesUrl]);
+ /**
+ * @return {Object} Attributes derived from the preview, merged with the current attributes.
+ */
+
+ const getMergedAttributes = () => {
+ const {
+ allowResponsive,
+ className
+ } = attributes;
+ return { ...attributes,
+ ...getAttributesFromPreview(preview, title, className, responsive, allowResponsive)
+ };
+ };
+
+ const toggleResponsive = () => {
+ const {
+ allowResponsive,
+ className
+ } = attributes;
+ const {
+ html
+ } = preview;
+ const newAllowResponsive = !allowResponsive;
+ setAttributes({
+ allowResponsive: newAllowResponsive,
+ className: getClassNames(html, className, responsive && newAllowResponsive)
+ });
+ };
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!(preview !== null && preview !== void 0 && preview.html) || !cannotEmbed || fetching) {
+ return;
+ } // At this stage, we're not fetching the preview and know it can't be embedded,
+ // so try removing any trailing slash, and resubmit.
+
+
+ const newURL = attributesUrl.replace(/\/$/, '');
+ setURL(newURL);
+ setIsEditingURL(false);
+ setAttributes({
+ url: newURL
+ });
+ }, [preview === null || preview === void 0 ? void 0 : preview.html, attributesUrl]); // Handle incoming preview
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (preview && !isEditingURL) {
+ // Even though we set attributes that get derived from the preview,
+ // we don't access them directly because for the initial render,
+ // the `setAttributes` call will not have taken effect. If we're
+ // rendering responsive content, setting the responsive classes
+ // after the preview has been rendered can result in unwanted
+ // clipping or scrollbars. The `getAttributesFromPreview` function
+ // that `getMergedAttributes` uses is memoized so that we're not
+ // calculating them on every render.
setAttributes(getMergedAttributes());
if (onReplace) {
- var upgradedBlock = util_createUpgradedEmbedBlock(props, getMergedAttributes());
+ const upgradedBlock = createUpgradedEmbedBlock(props, getMergedAttributes());
if (upgradedBlock) {
onReplace(upgradedBlock);
}
}
- };
-
- var toggleResponsive = function toggleResponsive() {
- var allowResponsive = attributes.allowResponsive,
- className = attributes.className;
- var html = preview.html;
- var newAllowResponsive = !allowResponsive;
- setAttributes({
- allowResponsive: newAllowResponsive,
- className: getClassNames(html, className, responsive && newAllowResponsive)
- });
- };
-
- Object(external_this_wp_element_["useEffect"])(function () {
- if (!(preview === null || preview === void 0 ? void 0 : preview.html)) {
- return;
- } // If we can embed the url, bail early.
-
-
- if (!cannotEmbed) {
- return;
- } // At this stage, we either have a new preview or a new URL, but we can't embed it.
- // If we are already fetching the preview, bail early.
-
-
- if (fetching) {
- return;
- } // At this stage, we're not fetching the preview, so we know it can't be embedded, so try
- // removing any trailing slash, and resubmit.
-
-
- var newURL = attributes.url.replace(/\/$/, '');
- setURL(newURL);
- setIsEditingURL(false);
- setAttributes({
- url: newURL
- });
- }, [preview === null || preview === void 0 ? void 0 : preview.html, attributes.url]);
- Object(external_this_wp_element_["useEffect"])(function () {
- if (preview && !isEditingURL) {
- handleIncomingPreview();
- }
- }, [preview, isEditingURL]);
-
- if (fetching) {
- return Object(external_this_wp_element_["createElement"])(embed_loading, null);
- } // translators: %s: type of embed e.g: "YouTube", "Twitter", etc. "Embed" is used when no specific type exists
-
-
- var label = Object(external_this_wp_i18n_["sprintf"])(Object(external_this_wp_i18n_["__"])('%s URL'), title); // No preview, or we can't embed the current URL, or we've clicked the edit button.
-
- if (!preview || cannotEmbed || isEditingURL) {
- return Object(external_this_wp_element_["createElement"])(embed_placeholder, {
- icon: icon,
- label: label,
- onSubmit: function onSubmit(event) {
- if (event) {
- event.preventDefault();
- }
-
- setIsEditingURL(false);
- setAttributes({
- url: url
- });
- },
- value: url,
- cannotEmbed: cannotEmbed,
- onChange: function onChange(event) {
- return setURL(event.target.value);
- },
- fallback: function fallback() {
- return util_fallback(url, onReplace);
- },
- tryAgain: tryAgain
- });
- } // Even though we set attributes that get derived from the preview,
- // we don't access them directly because for the initial render,
- // the `setAttributes` call will not have taken effect. If we're
- // rendering responsive content, setting the responsive classes
- // after the preview has been rendered can result in unwanted
- // clipping or scrollbars. The `getAttributesFromPreview` function
- // that `getMergedAttributes` uses is memoized so that we're not
- // calculating them on every render.
-
-
- var previewAttributes = getMergedAttributes(props, title, responsive);
- var caption = previewAttributes.caption,
- type = previewAttributes.type,
- allowResponsive = previewAttributes.allowResponsive;
- var className = classnames_default()(previewAttributes.className, props.className);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(embed_controls, {
- showEditButton: preview && !cannotEmbed,
- themeSupportsResponsive: themeSupportsResponsive,
- blockSupportsResponsive: responsive,
- allowResponsive: allowResponsive,
- getResponsiveHelp: edit_getResponsiveHelp,
- toggleResponsive: toggleResponsive,
- switchBackToURLInput: function switchBackToURLInput() {
- return setIsEditingURL(true);
- }
- }), Object(external_this_wp_element_["createElement"])(embed_preview, {
- preview: preview,
- previewable: previewable,
- className: className,
- url: url,
- type: type,
- caption: caption,
- onCaptionChange: function onCaptionChange(value) {
- return setAttributes({
- caption: value
- });
- },
- isSelected: isSelected,
+ }
+ }, [preview, isEditingURL]);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
+ if (fetching) {
+ return Object(external_wp_element_["createElement"])(external_wp_primitives_["View"], blockProps, Object(external_wp_element_["createElement"])(embed_loading, null));
+ }
+
+ const label = external_wp_element_["Platform"].select({
+ // translators: %s: type of embed e.g: "YouTube", "Twitter", etc. "Embed" is used when no specific type exists
+ web: Object(external_wp_i18n_["sprintf"])(Object(external_wp_i18n_["__"])('%s URL'), title),
+ native: title
+ }); // No preview, or we can't embed the current URL, or we've clicked the edit button.
+
+ const showEmbedPlaceholder = !preview || cannotEmbed || isEditingURL;
+
+ if (showEmbedPlaceholder) {
+ return Object(external_wp_element_["createElement"])(external_wp_primitives_["View"], blockProps, Object(external_wp_element_["createElement"])(embed_placeholder, {
icon: icon,
label: label,
- insertBlocksAfter: insertBlocksAfter
- }));
- };
-}
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/settings.js
-
-
-
-function settings_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function settings_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { settings_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { settings_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * Internal dependencies
- */
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-var embedAttributes = {
- url: {
- type: 'string'
- },
- caption: {
- type: 'string',
- source: 'html',
- selector: 'figcaption'
- },
- type: {
- type: 'string'
- },
- providerNameSlug: {
- type: 'string'
- },
- allowResponsive: {
- type: 'boolean',
- default: true
- }
-};
-function getEmbedBlockSettings(_ref) {
- var title = _ref.title,
- description = _ref.description,
- icon = _ref.icon,
- _ref$category = _ref.category,
- category = _ref$category === void 0 ? 'embed' : _ref$category,
- transforms = _ref.transforms,
- _ref$keywords = _ref.keywords,
- keywords = _ref$keywords === void 0 ? [] : _ref$keywords,
- _ref$supports = _ref.supports,
- supports = _ref$supports === void 0 ? {} : _ref$supports,
- _ref$responsive = _ref.responsive,
- responsive = _ref$responsive === void 0 ? true : _ref$responsive,
- _ref$previewable = _ref.previewable,
- previewable = _ref$previewable === void 0 ? true : _ref$previewable;
-
- var blockDescription = description || Object(external_this_wp_i18n_["__"])('Add a block that displays content pulled from other sites, like Twitter, Instagram or YouTube.');
-
- var edit = getEmbedEditComponent(title, icon, responsive, previewable);
- return {
- title: title,
- description: blockDescription,
+ onFocus: onFocus,
+ onSubmit: event => {
+ if (event) {
+ event.preventDefault();
+ }
+
+ setIsEditingURL(false);
+ setAttributes({
+ url
+ });
+ },
+ value: url,
+ cannotEmbed: cannotEmbed,
+ onChange: event => setURL(event.target.value),
+ fallback: () => util_fallback(url, onReplace),
+ tryAgain: () => {
+ invalidateResolution('core', 'getEmbedPreview', [url]);
+ }
+ }));
+ } // Even though we set attributes that get derived from the preview,
+ // we don't access them directly because for the initial render,
+ // the `setAttributes` call will not have taken effect. If we're
+ // rendering responsive content, setting the responsive classes
+ // after the preview has been rendered can result in unwanted
+ // clipping or scrollbars. The `getAttributesFromPreview` function
+ // that `getMergedAttributes` uses is memoized so that we're not
+
+
+ const {
+ caption,
+ type,
+ allowResponsive,
+ className: classFromPreview
+ } = getMergedAttributes();
+ const className = classnames_default()(classFromPreview, props.className);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(embed_controls, {
+ showEditButton: preview && !cannotEmbed,
+ themeSupportsResponsive: themeSupportsResponsive,
+ blockSupportsResponsive: responsive,
+ allowResponsive: allowResponsive,
+ getResponsiveHelp: edit_getResponsiveHelp,
+ toggleResponsive: toggleResponsive,
+ switchBackToURLInput: () => setIsEditingURL(true)
+ }), Object(external_wp_element_["createElement"])(external_wp_primitives_["View"], blockProps, Object(external_wp_element_["createElement"])(embed_preview, {
+ preview: preview,
+ previewable: previewable,
+ className: className,
+ url: url,
+ type: type,
+ caption: caption,
+ onCaptionChange: value => setAttributes({
+ caption: value
+ }),
+ isSelected: isSelected,
icon: icon,
- category: category,
- keywords: keywords,
- attributes: embedAttributes,
- supports: settings_objectSpread({
- align: true
- }, supports),
- transforms: transforms,
- edit: Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, ownProps) {
- var url = ownProps.attributes.url;
- var core = select('core');
- var getEmbedPreview = core.getEmbedPreview,
- isPreviewEmbedFallback = core.isPreviewEmbedFallback,
- isRequestingEmbedPreview = core.isRequestingEmbedPreview,
- getThemeSupports = core.getThemeSupports;
- var preview = undefined !== url && getEmbedPreview(url);
- var previewIsFallback = undefined !== url && isPreviewEmbedFallback(url);
- var fetching = undefined !== url && isRequestingEmbedPreview(url);
- var themeSupports = getThemeSupports(); // The external oEmbed provider does not exist. We got no type info and no html.
-
- var badEmbedProvider = !!preview && undefined === preview.type && false === preview.html; // Some WordPress URLs that can't be embedded will cause the API to return
- // a valid JSON response with no HTML and `data.status` set to 404, rather
- // than generating a fallback response as other embeds do.
-
- var wordpressCantEmbed = !!preview && preview.data && preview.data.status === 404;
- var validPreview = !!preview && !badEmbedProvider && !wordpressCantEmbed;
- var cannotEmbed = undefined !== url && (!validPreview || previewIsFallback);
- return {
- preview: validPreview ? preview : undefined,
- fetching: fetching,
- themeSupportsResponsive: themeSupports['responsive-embeds'],
- cannotEmbed: cannotEmbed
- };
- }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
- var url = ownProps.attributes.url;
- var coreData = dispatch('core/data');
-
- var tryAgain = function tryAgain() {
- coreData.invalidateResolution('core', 'getEmbedPreview', [url]);
- };
-
- return {
- tryAgain: tryAgain
- };
- }))(edit),
- save: function save(_ref2) {
- var _classnames;
-
- var attributes = _ref2.attributes;
- var url = attributes.url,
- caption = attributes.caption,
- type = attributes.type,
- providerNameSlug = attributes.providerNameSlug;
-
- if (!url) {
- return null;
- }
-
- var embedClassName = dedupe_default()('wp-block-embed', (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, "is-type-".concat(type), type), Object(defineProperty["a" /* default */])(_classnames, "is-provider-".concat(providerNameSlug), providerNameSlug), _classnames));
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: embedClassName
- }, Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-embed__wrapper"
- }, "\n".concat(url, "\n")
- /* URL needs to be on its own line. */
- ), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "figcaption",
- value: caption
- }));
- },
- deprecated: [{
- attributes: embedAttributes,
- save: function save(_ref3) {
- var _classnames2;
-
- var attributes = _ref3.attributes;
- var url = attributes.url,
- caption = attributes.caption,
- type = attributes.type,
- providerNameSlug = attributes.providerNameSlug;
-
- if (!url) {
- return null;
- }
-
- var embedClassName = dedupe_default()('wp-block-embed', (_classnames2 = {}, Object(defineProperty["a" /* default */])(_classnames2, "is-type-".concat(type), type), Object(defineProperty["a" /* default */])(_classnames2, "is-provider-".concat(providerNameSlug), providerNameSlug), _classnames2));
- return Object(external_this_wp_element_["createElement"])("figure", {
- className: embedClassName
- }, "\n".concat(url, "\n")
- /* URL needs to be on its own line. */
- , !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "figcaption",
- value: caption
- }));
- }
- }]
- };
+ label: label,
+ insertBlocksAfter: insertBlocksAfter
+ })));
+};
+
+/* harmony default export */ var embed_edit = (EmbedEdit);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/save.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function embed_save_save({
+ attributes
+}) {
+ const {
+ url,
+ caption,
+ type,
+ providerNameSlug
+ } = attributes;
+
+ if (!url) {
+ return null;
+ }
+
+ const className = dedupe_default()('wp-block-embed', {
+ [`is-type-${type}`]: type,
+ [`is-provider-${providerNameSlug}`]: providerNameSlug,
+ [`wp-block-embed-${providerNameSlug}`]: providerNameSlug
+ });
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-embed__wrapper"
+ }, `\n${url}\n`
+ /* URL needs to be on its own line. */
+ ), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "figcaption",
+ value: caption
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/transforms.js
@@ -14598,17 +15098,67 @@
/**
+ * Internal dependencies
+ */
+
+const transforms_metadata = {
+ apiVersion: 2,
+ name: "core/embed",
+ title: "Embed",
+ category: "embed",
+ description: "Add a block that displays content pulled from other sites, like Twitter, Instagram or YouTube.",
+ textdomain: "default",
+ attributes: {
+ url: {
+ type: "string"
+ },
+ caption: {
+ type: "string",
+ source: "html",
+ selector: "figcaption"
+ },
+ type: {
+ type: "string"
+ },
+ providerNameSlug: {
+ type: "string"
+ },
+ allowResponsive: {
+ type: "boolean",
+ "default": true
+ },
+ responsive: {
+ type: "boolean",
+ "default": false
+ },
+ previewable: {
+ type: "boolean",
+ "default": true
+ }
+ },
+ supports: {
+ align: true
+ },
+ editorStyle: "wp-block-embed-editor",
+ style: "wp-block-embed"
+};
+const {
+ name: EMBED_BLOCK
+} = transforms_metadata;
+/**
* Default transforms for generic embeds.
*/
-var embed_transforms_transforms = {
+const embed_transforms_transforms = {
from: [{
type: 'raw',
- isMatch: function isMatch(node) {
- return node.nodeName === 'P' && /^\s*(https?:\/\/\S+)\s*$/i.test(node.textContent);
- },
- transform: function transform(node) {
- return Object(external_this_wp_blocks_["createBlock"])('core/embed', {
+ isMatch: node => {
+ var _node$textContent, _node$textContent$mat;
+
+ return node.nodeName === 'P' && /^\s*(https?:\/\/\S+)\s*$/i.test(node.textContent) && ((_node$textContent = node.textContent) === null || _node$textContent === void 0 ? void 0 : (_node$textContent$mat = _node$textContent.match(/https/gi)) === null || _node$textContent$mat === void 0 ? void 0 : _node$textContent$mat.length) === 1;
+ },
+ transform: node => {
+ return Object(external_wp_blocks_["createBlock"])(EMBED_BLOCK, {
url: node.textContent.trim()
});
}
@@ -14616,64 +15166,551 @@
to: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(_ref) {
- var url = _ref.url,
- caption = _ref.caption;
- var link = Object(external_this_wp_element_["createElement"])("a", {
+ transform: ({
+ url,
+ caption
+ }) => {
+ const link = Object(external_wp_element_["createElement"])("a", {
href: url
}, caption || url);
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: Object(external_this_wp_element_["renderToString"])(link)
+ return Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: Object(external_wp_element_["renderToString"])(link)
});
}
}]
};
/* harmony default export */ var embed_transforms = (embed_transforms_transforms);
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/variations.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+/** @typedef {import('@wordpress/blocks').WPBlockVariation} WPBlockVariation */
+
+/**
+ * Template option choices for predefined columns layouts.
+ *
+ * @type {WPBlockVariation[]}
+ */
+
+const embed_variations_variations = [{
+ name: 'twitter',
+ title: 'Twitter',
+ icon: embedTwitterIcon,
+ keywords: ['tweet', Object(external_wp_i18n_["__"])('social')],
+ description: Object(external_wp_i18n_["__"])('Embed a tweet.'),
+ patterns: [/^https?:\/\/(www\.)?twitter\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'twitter',
+ responsive: true
+ }
+}, {
+ name: 'youtube',
+ title: 'YouTube',
+ icon: embedYouTubeIcon,
+ keywords: [Object(external_wp_i18n_["__"])('music'), Object(external_wp_i18n_["__"])('video')],
+ description: Object(external_wp_i18n_["__"])('Embed a YouTube video.'),
+ patterns: [/^https?:\/\/((m|www)\.)?youtube\.com\/.+/i, /^https?:\/\/youtu\.be\/.+/i],
+ attributes: {
+ providerNameSlug: 'youtube',
+ responsive: true
+ }
+}, {
+ // Deprecate Facebook Embed per FB policy
+ // See: https://developers.facebook.com/docs/plugins/oembed-legacy
+ name: 'facebook',
+ title: 'Facebook',
+ icon: embedFacebookIcon,
+ keywords: [Object(external_wp_i18n_["__"])('social')],
+ description: Object(external_wp_i18n_["__"])('Embed a Facebook post.'),
+ scope: ['block'],
+ patterns: [],
+ attributes: {
+ providerNameSlug: 'facebook',
+ previewable: false,
+ responsive: true
+ }
+}, {
+ // Deprecate Instagram per FB policy
+ // See: https://developers.facebook.com/docs/instagram/oembed-legacy
+ name: 'instagram',
+ title: 'Instagram',
+ icon: embedInstagramIcon,
+ keywords: [Object(external_wp_i18n_["__"])('image'), Object(external_wp_i18n_["__"])('social')],
+ description: Object(external_wp_i18n_["__"])('Embed an Instagram post.'),
+ scope: ['block'],
+ patterns: [],
+ attributes: {
+ providerNameSlug: 'instagram',
+ responsive: true
+ }
+}, {
+ name: 'wordpress',
+ title: 'WordPress',
+ icon: embedWordPressIcon,
+ keywords: [Object(external_wp_i18n_["__"])('post'), Object(external_wp_i18n_["__"])('blog')],
+ description: Object(external_wp_i18n_["__"])('Embed a WordPress post.'),
+ attributes: {
+ providerNameSlug: 'wordpress'
+ }
+}, {
+ name: 'soundcloud',
+ title: 'SoundCloud',
+ icon: embedAudioIcon,
+ keywords: [Object(external_wp_i18n_["__"])('music'), Object(external_wp_i18n_["__"])('audio')],
+ description: Object(external_wp_i18n_["__"])('Embed SoundCloud content.'),
+ patterns: [/^https?:\/\/(www\.)?soundcloud\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'soundcloud',
+ responsive: true
+ }
+}, {
+ name: 'spotify',
+ title: 'Spotify',
+ icon: embedSpotifyIcon,
+ keywords: [Object(external_wp_i18n_["__"])('music'), Object(external_wp_i18n_["__"])('audio')],
+ description: Object(external_wp_i18n_["__"])('Embed Spotify content.'),
+ patterns: [/^https?:\/\/(open|play)\.spotify\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'spotify',
+ responsive: true
+ }
+}, {
+ name: 'flickr',
+ title: 'Flickr',
+ icon: embedFlickrIcon,
+ keywords: [Object(external_wp_i18n_["__"])('image')],
+ description: Object(external_wp_i18n_["__"])('Embed Flickr content.'),
+ patterns: [/^https?:\/\/(www\.)?flickr\.com\/.+/i, /^https?:\/\/flic\.kr\/.+/i],
+ attributes: {
+ providerNameSlug: 'flickr',
+ responsive: true
+ }
+}, {
+ name: 'vimeo',
+ title: 'Vimeo',
+ icon: embedVimeoIcon,
+ keywords: [Object(external_wp_i18n_["__"])('video')],
+ description: Object(external_wp_i18n_["__"])('Embed a Vimeo video.'),
+ patterns: [/^https?:\/\/(www\.)?vimeo\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'vimeo',
+ responsive: true
+ }
+}, {
+ name: 'animoto',
+ title: 'Animoto',
+ icon: embedAnimotoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed an Animoto video.'),
+ patterns: [/^https?:\/\/(www\.)?(animoto|video214)\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'animoto',
+ responsive: true
+ }
+}, {
+ name: 'cloudup',
+ title: 'Cloudup',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Cloudup content.'),
+ patterns: [/^https?:\/\/cloudup\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'cloudup',
+ responsive: true
+ }
+}, {
+ // Deprecated since CollegeHumor content is now powered by YouTube
+ name: 'collegehumor',
+ title: 'CollegeHumor',
+ icon: embedVideoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed CollegeHumor content.'),
+ scope: ['block'],
+ patterns: [],
+ attributes: {
+ providerNameSlug: 'collegehumor',
+ responsive: true
+ }
+}, {
+ name: 'crowdsignal',
+ title: 'Crowdsignal',
+ icon: embedContentIcon,
+ keywords: ['polldaddy', Object(external_wp_i18n_["__"])('survey')],
+ description: Object(external_wp_i18n_["__"])('Embed Crowdsignal (formerly Polldaddy) content.'),
+ patterns: [/^https?:\/\/((.+\.)?polldaddy\.com|poll\.fm|.+\.survey\.fm)\/.+/i],
+ attributes: {
+ providerNameSlug: 'crowdsignal',
+ responsive: true
+ }
+}, {
+ name: 'dailymotion',
+ title: 'Dailymotion',
+ icon: embedDailymotionIcon,
+ keywords: [Object(external_wp_i18n_["__"])('video')],
+ description: Object(external_wp_i18n_["__"])('Embed a Dailymotion video.'),
+ patterns: [/^https?:\/\/(www\.)?dailymotion\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'dailymotion',
+ responsive: true
+ }
+}, {
+ name: 'imgur',
+ title: 'Imgur',
+ icon: embedPhotoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Imgur content.'),
+ patterns: [/^https?:\/\/(.+\.)?imgur\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'imgur',
+ responsive: true
+ }
+}, {
+ name: 'issuu',
+ title: 'Issuu',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Issuu content.'),
+ patterns: [/^https?:\/\/(www\.)?issuu\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'issuu',
+ responsive: true
+ }
+}, {
+ name: 'kickstarter',
+ title: 'Kickstarter',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Kickstarter content.'),
+ patterns: [/^https?:\/\/(www\.)?kickstarter\.com\/.+/i, /^https?:\/\/kck\.st\/.+/i],
+ attributes: {
+ providerNameSlug: 'kickstarter',
+ responsive: true
+ }
+}, {
+ name: 'meetup-com',
+ title: 'Meetup.com',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Meetup.com content.'),
+ patterns: [/^https?:\/\/(www\.)?meetu(\.ps|p\.com)\/.+/i],
+ attributes: {
+ providerNameSlug: 'meetup-com',
+ responsive: true
+ }
+}, {
+ name: 'mixcloud',
+ title: 'Mixcloud',
+ icon: embedAudioIcon,
+ keywords: [Object(external_wp_i18n_["__"])('music'), Object(external_wp_i18n_["__"])('audio')],
+ description: Object(external_wp_i18n_["__"])('Embed Mixcloud content.'),
+ patterns: [/^https?:\/\/(www\.)?mixcloud\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'mixcloud',
+ responsive: true
+ }
+}, {
+ name: 'reddit',
+ title: 'Reddit',
+ icon: embedRedditIcon,
+ description: Object(external_wp_i18n_["__"])('Embed a Reddit thread.'),
+ patterns: [/^https?:\/\/(www\.)?reddit\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'reddit',
+ responsive: true
+ }
+}, {
+ name: 'reverbnation',
+ title: 'ReverbNation',
+ icon: embedAudioIcon,
+ description: Object(external_wp_i18n_["__"])('Embed ReverbNation content.'),
+ patterns: [/^https?:\/\/(www\.)?reverbnation\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'reverbnation',
+ responsive: true
+ }
+}, {
+ name: 'screencast',
+ title: 'Screencast',
+ icon: embedVideoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Screencast content.'),
+ patterns: [/^https?:\/\/(www\.)?screencast\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'screencast',
+ responsive: true
+ }
+}, {
+ name: 'scribd',
+ title: 'Scribd',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Scribd content.'),
+ patterns: [/^https?:\/\/(www\.)?scribd\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'scribd',
+ responsive: true
+ }
+}, {
+ name: 'slideshare',
+ title: 'Slideshare',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Slideshare content.'),
+ patterns: [/^https?:\/\/(.+?\.)?slideshare\.net\/.+/i],
+ attributes: {
+ providerNameSlug: 'slideshare',
+ responsive: true
+ }
+}, {
+ name: 'smugmug',
+ title: 'SmugMug',
+ icon: embedPhotoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed SmugMug content.'),
+ patterns: [/^https?:\/\/(.+\.)?smugmug\.com\/.*/i],
+ attributes: {
+ providerNameSlug: 'smugmug',
+ previewable: false,
+ responsive: true
+ }
+}, {
+ name: 'speaker-deck',
+ title: 'Speaker Deck',
+ icon: embedContentIcon,
+ description: Object(external_wp_i18n_["__"])('Embed Speaker Deck content.'),
+ patterns: [/^https?:\/\/(www\.)?speakerdeck\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'speaker-deck',
+ responsive: true
+ }
+}, {
+ name: 'tiktok',
+ title: 'TikTok',
+ icon: embedVideoIcon,
+ keywords: [Object(external_wp_i18n_["__"])('video')],
+ description: Object(external_wp_i18n_["__"])('Embed a TikTok video.'),
+ patterns: [/^https?:\/\/(www\.)?tiktok\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'tiktok',
+ responsive: true
+ }
+}, {
+ name: 'ted',
+ title: 'TED',
+ icon: embedVideoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed a TED video.'),
+ patterns: [/^https?:\/\/(www\.|embed\.)?ted\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'ted',
+ responsive: true
+ }
+}, {
+ name: 'tumblr',
+ title: 'Tumblr',
+ icon: embedTumblrIcon,
+ keywords: [Object(external_wp_i18n_["__"])('social')],
+ description: Object(external_wp_i18n_["__"])('Embed a Tumblr post.'),
+ patterns: [/^https?:\/\/(www\.)?tumblr\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'tumblr',
+ responsive: true
+ }
+}, {
+ name: 'videopress',
+ title: 'VideoPress',
+ icon: embedVideoIcon,
+ keywords: [Object(external_wp_i18n_["__"])('video')],
+ description: Object(external_wp_i18n_["__"])('Embed a VideoPress video.'),
+ patterns: [/^https?:\/\/videopress\.com\/.+/i],
+ attributes: {
+ providerNameSlug: 'videopress',
+ responsive: true
+ }
+}, {
+ name: 'wordpress-tv',
+ title: 'WordPress.tv',
+ icon: embedVideoIcon,
+ description: Object(external_wp_i18n_["__"])('Embed a WordPress.tv video.'),
+ patterns: [/^https?:\/\/wordpress\.tv\/.+/i],
+ attributes: {
+ providerNameSlug: 'wordpress-tv',
+ responsive: true
+ }
+}, {
+ name: 'amazon-kindle',
+ title: 'Amazon Kindle',
+ icon: embedAmazonIcon,
+ keywords: [Object(external_wp_i18n_["__"])('ebook')],
+ description: Object(external_wp_i18n_["__"])('Embed Amazon Kindle content.'),
+ patterns: [/^https?:\/\/([a-z0-9-]+\.)?(amazon|amzn)(\.[a-z]{2,4})+\/.+/i, /^https?:\/\/(www\.)?(a\.co|z\.cn)\/.+/i],
+ attributes: {
+ providerNameSlug: 'amazon-kindle'
+ }
+}];
+/**
+ * Add `isActive` function to all `embed` variations, if not defined.
+ * `isActive` function is used to find a variation match from a created
+ * Block by providing its attributes.
+ */
+
+embed_variations_variations.forEach(variation => {
+ if (variation.isActive) return;
+
+ variation.isActive = (blockAttributes, variationAttributes) => blockAttributes.providerNameSlug === variationAttributes.providerNameSlug;
+});
+/* harmony default export */ var embed_variations = (embed_variations_variations);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/deprecated.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const deprecated_metadata = {
+ apiVersion: 2,
+ name: "core/embed",
+ title: "Embed",
+ category: "embed",
+ description: "Add a block that displays content pulled from other sites, like Twitter, Instagram or YouTube.",
+ textdomain: "default",
+ attributes: {
+ url: {
+ type: "string"
+ },
+ caption: {
+ type: "string",
+ source: "html",
+ selector: "figcaption"
+ },
+ type: {
+ type: "string"
+ },
+ providerNameSlug: {
+ type: "string"
+ },
+ allowResponsive: {
+ type: "boolean",
+ "default": true
+ },
+ responsive: {
+ type: "boolean",
+ "default": false
+ },
+ previewable: {
+ type: "boolean",
+ "default": true
+ }
+ },
+ supports: {
+ align: true
+ },
+ editorStyle: "wp-block-embed-editor",
+ style: "wp-block-embed"
+};
+/**
+ * WordPress dependencies
+ */
+
+
+const {
+ attributes: embed_deprecated_blockAttributes
+} = deprecated_metadata;
+const embed_deprecated_deprecated = [{
+ attributes: embed_deprecated_blockAttributes,
+
+ save({
+ attributes: {
+ url,
+ caption,
+ type,
+ providerNameSlug
+ }
+ }) {
+ if (!url) {
+ return null;
+ }
+
+ const embedClassName = classnames_default()('wp-block-embed', {
+ [`is-type-${type}`]: type,
+ [`is-provider-${providerNameSlug}`]: providerNameSlug
+ });
+ return Object(external_wp_element_["createElement"])("figure", {
+ className: embedClassName
+ }, `\n${url}\n`
+ /* URL needs to be on its own line. */
+ , !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "figcaption",
+ value: caption
+ }));
+ }
+
+}];
+/* harmony default export */ var embed_deprecated = (embed_deprecated_deprecated);
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/embed/index.js
-
-
-function embed_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function embed_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { embed_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { embed_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * Internal dependencies
- */
-
-
-
-
-/**
- * WordPress dependencies
- */
-
-
-var embed_name = 'core/embed';
-var embed_settings = getEmbedBlockSettings({
- title: Object(external_this_wp_i18n_["_x"])('Embed', 'block title'),
- description: Object(external_this_wp_i18n_["__"])('Embed videos, images, tweets, audio, and other content from external sources.'),
+/**
+ * Internal dependencies
+ */
+
+
+const embed_metadata = {
+ apiVersion: 2,
+ name: "core/embed",
+ title: "Embed",
+ category: "embed",
+ description: "Add a block that displays content pulled from other sites, like Twitter, Instagram or YouTube.",
+ textdomain: "default",
+ attributes: {
+ url: {
+ type: "string"
+ },
+ caption: {
+ type: "string",
+ source: "html",
+ selector: "figcaption"
+ },
+ type: {
+ type: "string"
+ },
+ providerNameSlug: {
+ type: "string"
+ },
+ allowResponsive: {
+ type: "boolean",
+ "default": true
+ },
+ responsive: {
+ type: "boolean",
+ "default": false
+ },
+ previewable: {
+ type: "boolean",
+ "default": true
+ }
+ },
+ supports: {
+ align: true
+ },
+ editorStyle: "wp-block-embed-editor",
+ style: "wp-block-embed"
+};
+
+
+
+
+const {
+ name: embed_name
+} = embed_metadata;
+
+const embed_settings = {
icon: embedContentIcon,
- // Unknown embeds should not be responsive by default.
- responsive: false,
- transforms: embed_transforms
-});
-var embed_common = common.map(function (embedDefinition) {
- var embedSettings = getEmbedBlockSettings(embedDefinition.settings);
- return embed_objectSpread({}, embedDefinition, {
- settings: embed_objectSpread({}, embedSettings, {
- transforms: embed_transforms
- })
- });
-});
-var embed_others = others.map(function (embedDefinition) {
- var embedSettings = getEmbedBlockSettings(embedDefinition.settings);
- return embed_objectSpread({}, embedDefinition, {
- settings: embed_objectSpread({}, embedSettings, {
- transforms: embed_transforms
- })
- });
-});
+ edit: embed_edit,
+ save: embed_save_save,
+ transforms: embed_transforms,
+ variations: embed_variations,
+ deprecated: embed_deprecated
+};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/file.js
@@ -14682,10 +15719,10 @@
* WordPress dependencies
*/
-var file_file = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const file_file = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M19 6.2h-5.9l-.6-1.1c-.3-.7-1-1.1-1.8-1.1H5c-1.1 0-2 .9-2 2v11.8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8.2c0-1.1-.9-2-2-2zm.5 11.6c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h5.8c.2 0 .4.1.4.3l1 2H19c.3 0 .5.2.5.5v9.5z"
}));
/* harmony default export */ var library_file = (file_file);
@@ -14699,348 +15736,417 @@
-function FileBlockInspector(_ref) {
- var hrefs = _ref.hrefs,
- openInNewWindow = _ref.openInNewWindow,
- showDownloadButton = _ref.showDownloadButton,
- changeLinkDestinationOption = _ref.changeLinkDestinationOption,
- changeOpenInNewWindow = _ref.changeOpenInNewWindow,
- changeShowDownloadButton = _ref.changeShowDownloadButton;
- var href = hrefs.href,
- textLinkHref = hrefs.textLinkHref,
- attachmentPage = hrefs.attachmentPage;
- var linkDestinationOptions = [{
+/**
+ * Internal dependencies
+ */
+
+
+function FileBlockInspector({
+ hrefs,
+ openInNewWindow,
+ showDownloadButton,
+ changeLinkDestinationOption,
+ changeOpenInNewWindow,
+ changeShowDownloadButton,
+ displayPreview,
+ changeDisplayPreview,
+ previewHeight,
+ changePreviewHeight
+}) {
+ const {
+ href,
+ textLinkHref,
+ attachmentPage
+ } = hrefs;
+ let linkDestinationOptions = [{
value: href,
- label: Object(external_this_wp_i18n_["__"])('URL')
+ label: Object(external_wp_i18n_["__"])('URL')
}];
if (attachmentPage) {
linkDestinationOptions = [{
value: href,
- label: Object(external_this_wp_i18n_["__"])('Media file')
+ label: Object(external_wp_i18n_["__"])('Media file')
}, {
value: attachmentPage,
- label: Object(external_this_wp_i18n_["__"])('Attachment page')
+ label: Object(external_wp_i18n_["__"])('Attachment page')
}];
}
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Text link settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], {
- label: Object(external_this_wp_i18n_["__"])('Link to'),
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, href.endsWith('.pdf') && Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('PDF settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show inline embed'),
+ help: displayPreview ? Object(external_wp_i18n_["__"])("Note: Most phone and tablet browsers won't display embedded PDFs.") : null,
+ checked: !!displayPreview,
+ onChange: changeDisplayPreview
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Height in pixels'),
+ min: MIN_PREVIEW_HEIGHT,
+ max: Math.max(MAX_PREVIEW_HEIGHT, previewHeight),
+ value: previewHeight,
+ onChange: changePreviewHeight
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Text link settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Link to'),
value: textLinkHref,
options: linkDestinationOptions,
onChange: changeLinkDestinationOption
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Open in new tab'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Open in new tab'),
checked: openInNewWindow,
onChange: changeOpenInNewWindow
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Download button settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Show download button'),
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Download button settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show download button'),
checked: showDownloadButton,
onChange: changeShowDownloadButton
}))));
}
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/file/utils.js
+/**
+ * Uses a combination of user agent matching and feature detection to determine whether
+ * the current browser supports rendering PDFs inline.
+ *
+ * @return {boolean} Whether or not the browser supports inline PDFs.
+ */
+const browserSupportsPdfs = () => {
+ // Most mobile devices include "Mobi" in their UA.
+ if (window.navigator.userAgent.indexOf('Mobi') > -1) {
+ return false;
+ } // Android tablets are the noteable exception.
+
+
+ if (window.navigator.userAgent.indexOf('Android') > -1) {
+ return false;
+ } // iPad pretends to be a Mac.
+
+
+ if (window.navigator.userAgent.indexOf('Macintosh') > -1 && window.navigator.maxTouchPoints && window.navigator.maxTouchPoints > 2) {
+ return false;
+ } // IE only supports PDFs when there's an ActiveX object available for it.
+
+
+ if (!!(window.ActiveXObject || 'ActiveXObject' in window) && !(createActiveXObject('AcroPDF.PDF') || createActiveXObject('PDF.PdfCtrl'))) {
+ return false;
+ }
+
+ return true;
+};
+/**
+ * Helper function for creating ActiveX objects, catching any errors that are thrown
+ * when it's generated.
+ *
+ * @param {string} type The name of the ActiveX object to create.
+ * @return {window.ActiveXObject|undefined} The generated ActiveXObject, or null if it failed.
+ */
+
+const createActiveXObject = type => {
+ let ax;
+
+ try {
+ ax = new window.ActiveXObject(type);
+ } catch (e) {
+ ax = undefined;
+ }
+
+ return ax;
+};
+/**
+ * Hides all .wp-block-file__embed elements on the document. This function is only intended
+ * to be run on the front-end, it may have weird side effects running in the block editor.
+ */
+
+
+const hidePdfEmbedsOnUnsupportedBrowsers = () => {
+ if (!browserSupportsPdfs()) {
+ const embeds = document.getElementsByClassName('wp-block-file__embed');
+ Array.from(embeds).forEach(embed => {
+ embed.style.display = 'none';
+ });
+ }
+};
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/file/edit.js
-
-
-
-
-
-
-
-
-function file_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (file_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function file_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var edit_FileEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(FileEdit, _Component);
-
- var _super = file_edit_createSuper(FileEdit);
-
- function FileEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, FileEdit);
-
- _this = _super.apply(this, arguments);
- _this.onSelectFile = _this.onSelectFile.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.confirmCopyURL = _this.confirmCopyURL.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.resetCopyConfirmation = _this.resetCopyConfirmation.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.changeLinkDestinationOption = _this.changeLinkDestinationOption.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.changeOpenInNewWindow = _this.changeOpenInNewWindow.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.changeShowDownloadButton = _this.changeShowDownloadButton.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onUploadError = _this.onUploadError.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.state = {
- hasError: false,
- showCopyConfirmation: false
- };
- return _this;
- }
-
- Object(createClass["a" /* default */])(FileEdit, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this2 = this;
-
- var _this$props = this.props,
- attributes = _this$props.attributes,
- mediaUpload = _this$props.mediaUpload,
- noticeOperations = _this$props.noticeOperations,
- setAttributes = _this$props.setAttributes;
- var downloadButtonText = attributes.downloadButtonText,
- href = attributes.href; // Upload a file drag-and-dropped into the editor
-
- if (Object(external_this_wp_blob_["isBlobURL"])(href)) {
- var file = Object(external_this_wp_blob_["getBlobByURL"])(href);
- mediaUpload({
- filesList: [file],
- onFileChange: function onFileChange(_ref) {
- var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 1),
- media = _ref2[0];
-
- return _this2.onSelectFile(media);
- },
- onError: function onError(message) {
- _this2.setState({
- hasError: true
- });
-
- noticeOperations.createErrorNotice(message);
- }
- });
- Object(external_this_wp_blob_["revokeBlobURL"])(href);
- }
-
- if (downloadButtonText === undefined) {
- setAttributes({
- downloadButtonText: Object(external_this_wp_i18n_["_x"])('Download', 'button label')
- });
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- // Reset copy confirmation state when block is deselected
- if (prevProps.isSelected && !this.props.isSelected) {
- this.setState({
- showCopyConfirmation: false
- });
- }
- }
- }, {
- key: "onSelectFile",
- value: function onSelectFile(media) {
- if (media && media.url) {
- this.setState({
- hasError: false
- });
- this.props.setAttributes({
- href: media.url,
- fileName: media.title,
- textLinkHref: media.url,
- id: media.id
- });
- }
- }
- }, {
- key: "onUploadError",
- value: function onUploadError(message) {
- var noticeOperations = this.props.noticeOperations;
- noticeOperations.removeAllNotices();
- noticeOperations.createErrorNotice(message);
- }
- }, {
- key: "confirmCopyURL",
- value: function confirmCopyURL() {
- this.setState({
- showCopyConfirmation: true
- });
- }
- }, {
- key: "resetCopyConfirmation",
- value: function resetCopyConfirmation() {
- this.setState({
- showCopyConfirmation: false
- });
- }
- }, {
- key: "changeLinkDestinationOption",
- value: function changeLinkDestinationOption(newHref) {
- // Choose Media File or Attachment Page (when file is in Media Library)
- this.props.setAttributes({
- textLinkHref: newHref
- });
- }
- }, {
- key: "changeOpenInNewWindow",
- value: function changeOpenInNewWindow(newValue) {
- this.props.setAttributes({
- textLinkTarget: newValue ? '_blank' : false
- });
- }
- }, {
- key: "changeShowDownloadButton",
- value: function changeShowDownloadButton(newValue) {
- this.props.setAttributes({
- showDownloadButton: newValue
- });
- }
- }, {
- key: "render",
- value: function render() {
- var _this3 = this;
-
- var _this$props2 = this.props,
- className = _this$props2.className,
- isSelected = _this$props2.isSelected,
- attributes = _this$props2.attributes,
- setAttributes = _this$props2.setAttributes,
- noticeUI = _this$props2.noticeUI,
- media = _this$props2.media;
- var id = attributes.id,
- fileName = attributes.fileName,
- href = attributes.href,
- textLinkHref = attributes.textLinkHref,
- textLinkTarget = attributes.textLinkTarget,
- showDownloadButton = attributes.showDownloadButton,
- downloadButtonText = attributes.downloadButtonText;
- var _this$state = this.state,
- hasError = _this$state.hasError,
- showCopyConfirmation = _this$state.showCopyConfirmation;
- var attachmentPage = media && media.link;
-
- if (!href || hasError) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
- icon: library_file
- }),
- labels: {
- title: Object(external_this_wp_i18n_["__"])('File'),
- instructions: Object(external_this_wp_i18n_["__"])('Upload a file or pick one from your media library.')
- },
- onSelect: this.onSelectFile,
- notices: noticeUI,
- onError: this.onUploadError,
- accept: "*"
- });
- }
-
- var classes = classnames_default()(className, {
- 'is-transient': Object(external_this_wp_blob_["isBlobURL"])(href)
- });
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(FileBlockInspector, Object(esm_extends["a" /* default */])({
- hrefs: {
- href: href,
- textLinkHref: textLinkHref,
- attachmentPage: attachmentPage
- }
- }, {
- openInNewWindow: !!textLinkTarget,
- showDownloadButton: showDownloadButton,
- changeLinkDestinationOption: this.changeLinkDestinationOption,
- changeOpenInNewWindow: this.changeOpenInNewWindow,
- changeShowDownloadButton: this.changeShowDownloadButton
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaReplaceFlow"], {
- mediaId: id,
- mediaURL: href,
- accept: "*",
- onSelect: this.onSelectFile,
- onError: this.onUploadError
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Animate"], {
- type: Object(external_this_wp_blob_["isBlobURL"])(href) ? 'loading' : null
- }, function (_ref3) {
- var animateClassName = _ref3.className;
- return Object(external_this_wp_element_["createElement"])("div", {
- className: classnames_default()(classes, animateClassName)
- }, Object(external_this_wp_element_["createElement"])("div", {
- className: 'wp-block-file__content-wrapper'
- }, Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-file__textlink"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: "div" // must be block-level or else cursor disappears
- ,
- value: fileName,
- placeholder: Object(external_this_wp_i18n_["__"])('Write file name…'),
- withoutInteractiveFormatting: true,
- onChange: function onChange(text) {
- return setAttributes({
- fileName: text
- });
- }
- })), showDownloadButton && Object(external_this_wp_element_["createElement"])("div", {
- className: 'wp-block-file__button-richtext-wrapper'
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: "div" // must be block-level or else cursor disappears
- ,
- className: 'wp-block-file__button',
- value: downloadButtonText,
- withoutInteractiveFormatting: true,
- placeholder: Object(external_this_wp_i18n_["__"])('Add text…'),
- onChange: function onChange(text) {
- return setAttributes({
- downloadButtonText: text
- });
- }
- }))), isSelected && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ClipboardButton"], {
- isSecondary: true,
- text: href,
- className: 'wp-block-file__copy-url-button',
- onCopy: _this3.confirmCopyURL,
- onFinishCopy: _this3.resetCopyConfirmation,
- disabled: Object(external_this_wp_blob_["isBlobURL"])(href)
- }, showCopyConfirmation ? Object(external_this_wp_i18n_["__"])('Copied!') : Object(external_this_wp_i18n_["__"])('Copy URL')));
- }));
- }
- }]);
-
- return FileEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var file_edit = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, props) {
- var _select = select('core'),
- getMedia = _select.getMedia;
-
- var _select2 = select('core/block-editor'),
- getSettings = _select2.getSettings;
-
- var _getSettings = getSettings(),
- mediaUpload = _getSettings.mediaUpload;
-
- var id = props.attributes.id;
- return {
- media: id === undefined ? undefined : getMedia(id),
- mediaUpload: mediaUpload
- };
-}), external_this_wp_components_["withNotices"]])(edit_FileEdit));
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const MIN_PREVIEW_HEIGHT = 200;
+const MAX_PREVIEW_HEIGHT = 2000;
+
+function ClipboardToolbarButton({
+ text,
+ disabled
+}) {
+ const {
+ createNotice
+ } = Object(external_wp_data_["useDispatch"])(external_wp_notices_["store"]);
+ const ref = Object(external_wp_compose_["useCopyToClipboard"])(text, () => {
+ createNotice('info', Object(external_wp_i18n_["__"])('Copied URL to clipboard.'), {
+ isDismissible: true,
+ type: 'snackbar'
+ });
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ className: "components-clipboard-toolbar-button",
+ ref: ref,
+ disabled: disabled
+ }, Object(external_wp_i18n_["__"])('Copy URL'));
+}
+
+function FileEdit({
+ attributes,
+ isSelected,
+ setAttributes,
+ noticeUI,
+ noticeOperations
+}) {
+ const {
+ id,
+ fileName,
+ href,
+ textLinkHref,
+ textLinkTarget,
+ showDownloadButton,
+ downloadButtonText,
+ displayPreview,
+ previewHeight
+ } = attributes;
+ const [hasError, setHasError] = Object(external_wp_element_["useState"])(false);
+ const {
+ media,
+ mediaUpload
+ } = Object(external_wp_data_["useSelect"])(select => ({
+ media: id === undefined ? undefined : select(external_wp_coreData_["store"]).getMedia(id),
+ mediaUpload: select(external_wp_blockEditor_["store"]).getSettings().mediaUpload
+ }), [id]);
+ const {
+ toggleSelection
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ Object(external_wp_element_["useEffect"])(() => {
+ // Upload a file drag-and-dropped into the editor
+ if (Object(external_wp_blob_["isBlobURL"])(href)) {
+ const file = Object(external_wp_blob_["getBlobByURL"])(href);
+ mediaUpload({
+ filesList: [file],
+ onFileChange: ([newMedia]) => onSelectFile(newMedia),
+ onError: message => {
+ setHasError(true);
+ noticeOperations.createErrorNotice(message);
+ }
+ });
+ Object(external_wp_blob_["revokeBlobURL"])(href);
+ }
+
+ if (downloadButtonText === undefined) {
+ changeDownloadButtonText(Object(external_wp_i18n_["_x"])('Download', 'button label'));
+ }
+ }, []);
+
+ function onSelectFile(newMedia) {
+ if (newMedia && newMedia.url) {
+ setHasError(false);
+ const isPdf = newMedia.url.endsWith('.pdf');
+ setAttributes({
+ href: newMedia.url,
+ fileName: newMedia.title,
+ textLinkHref: newMedia.url,
+ id: newMedia.id,
+ displayPreview: isPdf ? true : undefined,
+ previewHeight: isPdf ? 600 : undefined
+ });
+ }
+ }
+
+ function onUploadError(message) {
+ setHasError(true);
+ noticeOperations.removeAllNotices();
+ noticeOperations.createErrorNotice(message);
+ }
+
+ function changeLinkDestinationOption(newHref) {
+ // Choose Media File or Attachment Page (when file is in Media Library)
+ setAttributes({
+ textLinkHref: newHref
+ });
+ }
+
+ function changeOpenInNewWindow(newValue) {
+ setAttributes({
+ textLinkTarget: newValue ? '_blank' : false
+ });
+ }
+
+ function changeShowDownloadButton(newValue) {
+ setAttributes({
+ showDownloadButton: newValue
+ });
+ }
+
+ function changeDownloadButtonText(newValue) {
+ // Remove anchor tags from button text content.
+ setAttributes({
+ downloadButtonText: newValue.replace(/<\/?a[^>]*>/g, '')
+ });
+ }
+
+ function changeDisplayPreview(newValue) {
+ setAttributes({
+ displayPreview: newValue
+ });
+ }
+
+ function handleOnResizeStop(event, direction, elt, delta) {
+ toggleSelection(true);
+ const newHeight = parseInt(previewHeight + delta.height, 10);
+ setAttributes({
+ previewHeight: newHeight
+ });
+ }
+
+ function changePreviewHeight(newValue) {
+ const newHeight = Math.max(parseInt(newValue, 10), MIN_PREVIEW_HEIGHT);
+ setAttributes({
+ previewHeight: newHeight
+ });
+ }
+
+ const attachmentPage = media && media.link;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()(Object(external_wp_blob_["isBlobURL"])(href) && Object(external_wp_components_["__unstableGetAnimateClassName"])({
+ type: 'loading'
+ }), {
+ 'is-transient': Object(external_wp_blob_["isBlobURL"])(href)
+ })
+ });
+ const displayPreviewInEditor = browserSupportsPdfs() && displayPreview;
+
+ if (!href || hasError) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: library_file
+ }),
+ labels: {
+ title: Object(external_wp_i18n_["__"])('File'),
+ instructions: Object(external_wp_i18n_["__"])('Upload a file or pick one from your media library.')
+ },
+ onSelect: onSelectFile,
+ notices: noticeUI,
+ onError: onUploadError,
+ accept: "*"
+ }));
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(FileBlockInspector, {
+ hrefs: {
+ href,
+ textLinkHref,
+ attachmentPage
+ },
+ openInNewWindow: !!textLinkTarget,
+ showDownloadButton,
+ changeLinkDestinationOption,
+ changeOpenInNewWindow,
+ changeShowDownloadButton,
+ displayPreview,
+ changeDisplayPreview,
+ previewHeight,
+ changePreviewHeight
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
+ mediaId: id,
+ mediaURL: href,
+ accept: "*",
+ onSelect: onSelectFile,
+ onError: onUploadError
+ }), Object(external_wp_element_["createElement"])(ClipboardToolbarButton, {
+ text: href,
+ disabled: Object(external_wp_blob_["isBlobURL"])(href)
+ })), Object(external_wp_element_["createElement"])("div", blockProps, displayPreviewInEditor && Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], {
+ size: {
+ height: previewHeight
+ },
+ minHeight: MIN_PREVIEW_HEIGHT,
+ maxHeight: MAX_PREVIEW_HEIGHT,
+ minWidth: "100%",
+ grid: [10, 10],
+ enable: {
+ top: false,
+ right: false,
+ bottom: true,
+ left: false,
+ topRight: false,
+ bottomRight: false,
+ bottomLeft: false,
+ topLeft: false
+ },
+ onResizeStart: () => toggleSelection(false),
+ onResizeStop: handleOnResizeStop,
+ showHandle: isSelected
+ }, Object(external_wp_element_["createElement"])("object", {
+ className: "wp-block-file__preview",
+ data: href,
+ type: "application/pdf",
+ "aria-label": Object(external_wp_i18n_["__"])('Embed of the selected PDF file.')
+ }), !isSelected && Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-file__preview-overlay"
+ })), Object(external_wp_element_["createElement"])("div", {
+ className: 'wp-block-file__content-wrapper'
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ style: {
+ display: 'inline-block'
+ },
+ tagName: "a" // must be block-level or else cursor disappears
+ ,
+ value: fileName,
+ placeholder: Object(external_wp_i18n_["__"])('Write file name…'),
+ withoutInteractiveFormatting: true,
+ onChange: text => setAttributes({
+ fileName: text
+ }),
+ href: textLinkHref
+ }), showDownloadButton && Object(external_wp_element_["createElement"])("div", {
+ className: 'wp-block-file__button-richtext-wrapper'
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ tagName: "div" // must be block-level or else cursor disappears
+ ,
+ "aria-label": Object(external_wp_i18n_["__"])('Download button text'),
+ className: 'wp-block-file__button',
+ value: downloadButtonText,
+ withoutInteractiveFormatting: true,
+ placeholder: Object(external_wp_i18n_["__"])('Add text…'),
+ onChange: text => changeDownloadButtonText(text)
+ })))));
+}
+
+/* harmony default export */ var file_edit = (Object(external_wp_components_["withNotices"])(FileEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/file/save.js
@@ -15049,25 +16155,43 @@
* WordPress dependencies
*/
-function file_save_save(_ref) {
- var attributes = _ref.attributes;
- var href = attributes.href,
- fileName = attributes.fileName,
- textLinkHref = attributes.textLinkHref,
- textLinkTarget = attributes.textLinkTarget,
- showDownloadButton = attributes.showDownloadButton,
- downloadButtonText = attributes.downloadButtonText;
- return href && Object(external_this_wp_element_["createElement"])("div", null, !external_this_wp_blockEditor_["RichText"].isEmpty(fileName) && Object(external_this_wp_element_["createElement"])("a", {
+
+function file_save_save({
+ attributes
+}) {
+ const {
+ href,
+ fileName,
+ textLinkHref,
+ textLinkTarget,
+ showDownloadButton,
+ downloadButtonText,
+ displayPreview,
+ previewHeight
+ } = attributes;
+ const pdfEmbedLabel = external_wp_blockEditor_["RichText"].isEmpty(fileName) ? Object(external_wp_i18n_["__"])('PDF embed') : Object(external_wp_i18n_["sprintf"])(
+ /* translators: %s: filename. */
+ Object(external_wp_i18n_["__"])('Embed of %s.'), fileName);
+ return href && Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save(), displayPreview && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("object", {
+ className: "wp-block-file__embed",
+ data: href,
+ type: "application/pdf",
+ style: {
+ width: '100%',
+ height: `${previewHeight}px`
+ },
+ "aria-label": pdfEmbedLabel
+ })), !external_wp_blockEditor_["RichText"].isEmpty(fileName) && Object(external_wp_element_["createElement"])("a", {
href: textLinkHref,
target: textLinkTarget,
- rel: textLinkTarget ? 'noreferrer noopener' : false
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ rel: textLinkTarget ? 'noreferrer noopener' : undefined
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: fileName
- })), showDownloadButton && Object(external_this_wp_element_["createElement"])("a", {
+ })), showDownloadButton && Object(external_wp_element_["createElement"])("a", {
href: href,
className: "wp-block-file__button",
download: true
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: downloadButtonText
})));
}
@@ -15084,21 +16208,24 @@
-var file_transforms_transforms = {
+
+const file_transforms_transforms = {
from: [{
type: 'files',
- isMatch: function isMatch(files) {
+
+ isMatch(files) {
return files.length > 0;
},
+
// We define a lower priorty (higher number) than the default of 10. This
// ensures that the File block is only created as a fallback.
priority: 15,
- transform: function transform(files) {
- var blocks = [];
- files.forEach(function (file) {
- var blobURL = Object(external_this_wp_blob_["createBlobURL"])(file); // File will be uploaded in componentDidMount()
-
- blocks.push(Object(external_this_wp_blocks_["createBlock"])('core/file', {
+ transform: files => {
+ const blocks = [];
+ files.forEach(file => {
+ const blobURL = Object(external_wp_blob_["createBlobURL"])(file); // File will be uploaded in componentDidMount()
+
+ blocks.push(Object(external_wp_blocks_["createBlock"])('core/file', {
href: blobURL,
fileName: file.name,
textLinkHref: blobURL
@@ -15109,8 +16236,8 @@
}, {
type: 'block',
blocks: ['core/audio'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/file', {
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/file', {
href: attributes.src,
fileName: attributes.caption,
textLinkHref: attributes.src,
@@ -15121,8 +16248,8 @@
}, {
type: 'block',
blocks: ['core/video'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/file', {
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/file', {
href: attributes.src,
fileName: attributes.caption,
textLinkHref: attributes.src,
@@ -15133,8 +16260,8 @@
}, {
type: 'block',
blocks: ['core/image'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/file', {
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/file', {
href: attributes.url,
fileName: attributes.caption,
textLinkHref: attributes.url,
@@ -15146,21 +16273,21 @@
to: [{
type: 'block',
blocks: ['core/audio'],
- isMatch: function isMatch(_ref) {
- var id = _ref.id;
-
+ isMatch: ({
+ id
+ }) => {
if (!id) {
return false;
}
- var _select = Object(external_this_wp_data_["select"])('core'),
- getMedia = _select.getMedia;
-
- var media = getMedia(id);
- return !!media && Object(external_this_lodash_["includes"])(media.mime_type, 'audio');
- },
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/audio', {
+ const {
+ getMedia
+ } = Object(external_wp_data_["select"])(external_wp_coreData_["store"]);
+ const media = getMedia(id);
+ return !!media && Object(external_lodash_["includes"])(media.mime_type, 'audio');
+ },
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/audio', {
src: attributes.href,
caption: attributes.fileName,
id: attributes.id,
@@ -15170,21 +16297,21 @@
}, {
type: 'block',
blocks: ['core/video'],
- isMatch: function isMatch(_ref2) {
- var id = _ref2.id;
-
+ isMatch: ({
+ id
+ }) => {
if (!id) {
return false;
}
- var _select2 = Object(external_this_wp_data_["select"])('core'),
- getMedia = _select2.getMedia;
-
- var media = getMedia(id);
- return !!media && Object(external_this_lodash_["includes"])(media.mime_type, 'video');
- },
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/video', {
+ const {
+ getMedia
+ } = Object(external_wp_data_["select"])(external_wp_coreData_["store"]);
+ const media = getMedia(id);
+ return !!media && Object(external_lodash_["includes"])(media.mime_type, 'video');
+ },
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/video', {
src: attributes.href,
caption: attributes.fileName,
id: attributes.id,
@@ -15194,21 +16321,21 @@
}, {
type: 'block',
blocks: ['core/image'],
- isMatch: function isMatch(_ref3) {
- var id = _ref3.id;
-
+ isMatch: ({
+ id
+ }) => {
if (!id) {
return false;
}
- var _select3 = Object(external_this_wp_data_["select"])('core'),
- getMedia = _select3.getMedia;
-
- var media = getMedia(id);
- return !!media && Object(external_this_lodash_["includes"])(media.mime_type, 'image');
- },
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/image', {
+ const {
+ getMedia
+ } = Object(external_wp_data_["select"])(external_wp_coreData_["store"]);
+ const media = getMedia(id);
+ return !!media && Object(external_lodash_["includes"])(media.mime_type, 'image');
+ },
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/image', {
url: attributes.href,
caption: attributes.fileName,
id: attributes.id,
@@ -15224,15 +16351,19 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var file_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const file_metadata = {
+ apiVersion: 2,
name: "core/file",
+ title: "File",
category: "media",
+ description: "Add a link to a downloadable file.",
+ keywords: ["document", "pdf", "download"],
+ textdomain: "default",
attributes: {
id: {
type: "number"
@@ -15265,22 +16396,31 @@
type: "string",
source: "html",
selector: "a[download]"
+ },
+ displayPreview: {
+ type: "boolean"
+ },
+ previewHeight: {
+ type: "number",
+ "default": 600
}
},
supports: {
anchor: true,
align: true
- }
-};
-
-
-var file_name = file_metadata.name;
-
-var file_settings = {
- title: Object(external_this_wp_i18n_["__"])('File'),
- description: Object(external_this_wp_i18n_["__"])('Add a link to a downloadable file.'),
+ },
+ viewScript: "file:./view.min.js",
+ editorStyle: "wp-block-file-editor",
+ style: "wp-block-file"
+};
+
+
+const {
+ name: file_name
+} = file_metadata;
+
+const file_settings = {
icon: library_file,
- keywords: [Object(external_this_wp_i18n_["__"])('document'), Object(external_this_wp_i18n_["__"])('pdf'), Object(external_this_wp_i18n_["__"])('download')],
transforms: file_transforms,
edit: file_edit,
save: file_save_save
@@ -15293,10 +16433,10 @@
* WordPress dependencies
*/
-var html_html = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const html_html = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M4.8 11.4H2.1V9H1v6h1.1v-2.6h2.7V15h1.1V9H4.8v2.4zm1.9-1.3h1.7V15h1.1v-4.9h1.7V9H6.7v1.1zM16.2 9l-1.5 2.7L13.3 9h-.9l-.8 6h1.1l.5-4 1.5 2.8 1.5-2.8.5 4h1.1L17 9h-.8zm3.8 5V9h-1.1v6h3.6v-1H20z"
}));
/* harmony default export */ var library_html = (html_html);
@@ -15304,123 +16444,66 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/html/edit.js
-
-
-
-
-
-
-
-function html_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (html_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function html_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-var edit_HTMLEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(HTMLEdit, _Component);
-
- var _super = html_edit_createSuper(HTMLEdit);
-
- function HTMLEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, HTMLEdit);
-
- _this = _super.apply(this, arguments);
- _this.state = {
- isPreview: false,
- styles: []
- };
- _this.switchToHTML = _this.switchToHTML.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.switchToPreview = _this.switchToPreview.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(HTMLEdit, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var styles = this.props.styles; // Default styles used to unset some of the styles
- // that might be inherited from the editor style.
-
- var defaultStyles = "\n\t\t\thtml,body,:root {\n\t\t\t\tmargin: 0 !important;\n\t\t\t\tpadding: 0 !important;\n\t\t\t\toverflow: visible !important;\n\t\t\t\tmin-height: auto !important;\n\t\t\t}\n\t\t";
- this.setState({
- styles: [defaultStyles].concat(Object(toConsumableArray["a" /* default */])(Object(external_this_wp_blockEditor_["transformStyles"])(styles)))
- });
- }
- }, {
- key: "switchToPreview",
- value: function switchToPreview() {
- this.setState({
- isPreview: true
- });
- }
- }, {
- key: "switchToHTML",
- value: function switchToHTML() {
- this.setState({
- isPreview: false
- });
- }
- }, {
- key: "render",
- value: function render() {
- var _this2 = this;
-
- var _this$props = this.props,
- attributes = _this$props.attributes,
- setAttributes = _this$props.setAttributes;
- var _this$state = this.state,
- isPreview = _this$state.isPreview,
- styles = _this$state.styles;
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-html"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
- className: "components-tab-button",
- isPressed: !isPreview,
- onClick: this.switchToHTML
- }, Object(external_this_wp_element_["createElement"])("span", null, "HTML")), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], {
- className: "components-tab-button",
- isPressed: isPreview,
- onClick: this.switchToPreview
- }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Preview'))))), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"].Consumer, null, function (isDisabled) {
- return isPreview || isDisabled ? Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SandBox"], {
- html: attributes.content,
- styles: styles
- }), !_this2.props.isSelected && Object(external_this_wp_element_["createElement"])("div", {
- className: "block-library-html__preview-overlay"
- })) : Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PlainText"], {
- value: attributes.content,
- onChange: function onChange(content) {
- return setAttributes({
- content: content
- });
- },
- placeholder: Object(external_this_wp_i18n_["__"])('Write HTML…'),
- "aria-label": Object(external_this_wp_i18n_["__"])('HTML')
- });
- }));
- }
- }]);
-
- return HTMLEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var html_edit = (Object(external_this_wp_data_["withSelect"])(function (select) {
- var _select = select('core/block-editor'),
- getSettings = _select.getSettings;
-
- return {
- styles: getSettings().styles
- };
-})(edit_HTMLEdit));
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+function HTMLEdit({
+ attributes,
+ setAttributes,
+ isSelected
+}) {
+ const [isPreview, setIsPreview] = Object(external_wp_element_["useState"])();
+ const styles = Object(external_wp_data_["useSelect"])(select => {
+ // Default styles used to unset some of the styles
+ // that might be inherited from the editor style.
+ const defaultStyles = `
+ html,body,:root {
+ margin: 0 !important;
+ padding: 0 !important;
+ overflow: visible !important;
+ min-height: auto !important;
+ }
+ `;
+ return [defaultStyles, ...Object(external_wp_blockEditor_["transformStyles"])(select(external_wp_blockEditor_["store"]).getSettings().styles)];
+ }, []);
+
+ function switchToPreview() {
+ setIsPreview(true);
+ }
+
+ function switchToHTML() {
+ setIsPreview(false);
+ }
+
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])({
+ className: 'block-library-html__edit'
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ className: "components-tab-button",
+ isPressed: !isPreview,
+ onClick: switchToHTML
+ }, Object(external_wp_element_["createElement"])("span", null, "HTML")), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ className: "components-tab-button",
+ isPressed: isPreview,
+ onClick: switchToPreview
+ }, Object(external_wp_element_["createElement"])("span", null, Object(external_wp_i18n_["__"])('Preview'))))), Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"].Consumer, null, isDisabled => isPreview || isDisabled ? Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["SandBox"], {
+ html: attributes.content,
+ styles: styles
+ }), !isSelected && Object(external_wp_element_["createElement"])("div", {
+ className: "block-library-html__preview-overlay"
+ })) : Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PlainText"], {
+ value: attributes.content,
+ onChange: content => setAttributes({
+ content
+ }),
+ placeholder: Object(external_wp_i18n_["__"])('Write HTML…'),
+ "aria-label": Object(external_wp_i18n_["__"])('HTML')
+ })));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/html/save.js
@@ -15429,9 +16512,10 @@
* WordPress dependencies
*/
-function html_save_save(_ref) {
- var attributes = _ref.attributes;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, attributes.content);
+function html_save_save({
+ attributes
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, attributes.content);
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/html/transforms.js
@@ -15439,14 +16523,15 @@
* WordPress dependencies
*/
-var html_transforms_transforms = {
+const html_transforms_transforms = {
from: [{
type: 'block',
blocks: ['core/code'],
- transform: function transform(_ref) {
- var content = _ref.content;
- return Object(external_this_wp_blocks_["createBlock"])('core/html', {
- content: content
+ transform: ({
+ content
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/html', {
+ content
});
}
}]
@@ -15464,9 +16549,14 @@
*/
-var html_metadata = {
+const html_metadata = {
+ apiVersion: 2,
name: "core/html",
+ title: "Custom HTML",
category: "widgets",
+ description: "Add custom HTML code and preview it as you edit.",
+ keywords: ["embed"],
+ textdomain: "default",
attributes: {
content: {
type: "string",
@@ -15477,23 +16567,23 @@
customClassName: false,
className: false,
html: false
- }
-};
-
-
-var html_name = html_metadata.name;
-
-var html_settings = {
- title: Object(external_this_wp_i18n_["__"])('Custom HTML'),
- description: Object(external_this_wp_i18n_["__"])('Add custom HTML code and preview it as you edit.'),
+ },
+ editorStyle: "wp-block-html-editor"
+};
+
+
+const {
+ name: html_name
+} = html_metadata;
+
+const html_settings = {
icon: library_html,
- keywords: [Object(external_this_wp_i18n_["__"])('embed')],
example: {
attributes: {
- content: '' + Object(external_this_wp_i18n_["__"])('Welcome to the wonderful world of blocks…') + ' '
- }
- },
- edit: html_edit,
+ content: '' + Object(external_wp_i18n_["__"])('Welcome to the wonderful world of blocks…') + ' '
+ }
+ },
+ edit: HTMLEdit,
save: html_save_save,
transforms: html_transforms
};
@@ -15505,11 +16595,11 @@
* WordPress dependencies
*/
-var mediaAndText = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M4 17h7V6H4v11zm9-10v1.5h7V7h-7zm0 5.5h7V11h-7v1.5zm0 4h7V15h-7v1.5z"
+const mediaAndText = 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: "M3 18h8V6H3v12zM14 7.5V9h7V7.5h-7zm0 5.3h7v-1.5h-7v1.5zm0 3.7h7V15h-7v1.5z"
}));
/* harmony default export */ var media_and_text = (mediaAndText);
@@ -15520,14 +16610,14 @@
* WordPress dependencies
*/
-/* harmony default export */ var media_container_icon = (Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+/* harmony default export */ var media_container_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: "M18 2l2 4h-2l-2-4h-3l2 4h-2l-2-4h-1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V2zm2 12H10V4.4L11.8 8H20z"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
d: "M14 20H4V10h3V8H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3h-2z"
-}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
d: "M5 19h8l-1.59-2H9.24l-.84 1.1L7 16.3 5 19z"
})));
@@ -15535,15 +16625,15 @@
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
@@ -15559,30 +16649,33 @@
* Constants
*/
-var media_container_ALLOWED_MEDIA_TYPES = ['image', 'video'];
+const media_container_ALLOWED_MEDIA_TYPES = ['image', 'video'];
function imageFillStyles(url, focalPoint) {
return url ? {
- backgroundImage: "url(".concat(url, ")"),
- backgroundPosition: focalPoint ? "".concat(focalPoint.x * 100, "% ").concat(focalPoint.y * 100, "%") : "50% 50%"
+ backgroundImage: `url(${url})`,
+ backgroundPosition: focalPoint ? `${focalPoint.x * 100}% ${focalPoint.y * 100}%` : `50% 50%`
} : {};
}
-
-function ResizableBoxContainer(_ref) {
- var isSelected = _ref.isSelected,
- isStackedOnMobile = _ref.isStackedOnMobile,
- props = Object(objectWithoutProperties["a" /* default */])(_ref, ["isSelected", "isStackedOnMobile"]);
-
- var isMobile = Object(external_this_wp_compose_["useViewportMatch"])('small', '<');
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ResizableBox"], Object(esm_extends["a" /* default */])({
+const ResizableBoxContainer = Object(external_wp_element_["forwardRef"])(({
+ isSelected,
+ isStackedOnMobile,
+ ...props
+}, ref) => {
+ const isMobile = Object(external_wp_compose_["useViewportMatch"])('small', '<');
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], Object(esm_extends["a" /* default */])({
+ ref: ref,
showHandle: isSelected && (!isMobile || !isStackedOnMobile)
}, props));
-}
-
-function ToolbarEditButton(_ref2) {
- var mediaId = _ref2.mediaId,
- mediaUrl = _ref2.mediaUrl,
- onSelectMedia = _ref2.onSelectMedia;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaReplaceFlow"], {
+});
+
+function ToolbarEditButton({
+ mediaId,
+ mediaUrl,
+ onSelectMedia
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
mediaId: mediaId,
mediaURL: mediaUrl,
allowedTypes: media_container_ALLOWED_MEDIA_TYPES,
@@ -15591,23 +16684,23 @@
}));
}
-function PlaceholderContainer(_ref3) {
- var className = _ref3.className,
- noticeOperations = _ref3.noticeOperations,
- noticeUI = _ref3.noticeUI,
- onSelectMedia = _ref3.onSelectMedia;
-
- var onUploadError = function onUploadError(message) {
+function PlaceholderContainer({
+ className,
+ noticeOperations,
+ noticeUI,
+ onSelectMedia
+}) {
+ const onUploadError = message => {
noticeOperations.removeAllNotices();
noticeOperations.createErrorNotice(message);
};
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
icon: media_container_icon
}),
labels: {
- title: Object(external_this_wp_i18n_["__"])('Media area')
+ title: Object(external_wp_i18n_["__"])('Media area')
},
className: className,
onSelect: onSelectMedia,
@@ -15618,59 +16711,57 @@
});
}
-function MediaContainer(props) {
- var className = props.className,
- commitWidthChange = props.commitWidthChange,
- focalPoint = props.focalPoint,
- imageFill = props.imageFill,
- isSelected = props.isSelected,
- isStackedOnMobile = props.isStackedOnMobile,
- mediaAlt = props.mediaAlt,
- mediaId = props.mediaId,
- mediaPosition = props.mediaPosition,
- mediaType = props.mediaType,
- mediaUrl = props.mediaUrl,
- mediaWidth = props.mediaWidth,
- onSelectMedia = props.onSelectMedia,
- onWidthChange = props.onWidthChange;
-
- var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/block-editor'),
- toggleSelection = _useDispatch.toggleSelection;
+function MediaContainer(props, ref) {
+ const {
+ className,
+ commitWidthChange,
+ focalPoint,
+ imageFill,
+ isSelected,
+ isStackedOnMobile,
+ mediaAlt,
+ mediaId,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth,
+ onSelectMedia,
+ onWidthChange
+ } = props;
+ const {
+ toggleSelection
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
if (mediaType && mediaUrl) {
- var onResizeStart = function onResizeStart() {
+ const onResizeStart = () => {
toggleSelection(false);
};
- var onResize = function onResize(event, direction, elt) {
+ const onResize = (event, direction, elt) => {
onWidthChange(parseInt(elt.style.width));
};
- var onResizeStop = function onResizeStop(event, direction, elt) {
+ const onResizeStop = (event, direction, elt) => {
toggleSelection(true);
commitWidthChange(parseInt(elt.style.width));
};
- var enablePositions = {
+ const enablePositions = {
right: mediaPosition === 'left',
left: mediaPosition === 'right'
};
- var backgroundStyles = mediaType === 'image' && imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
- var mediaTypeRenderers = {
- image: function image() {
- return Object(external_this_wp_element_["createElement"])("img", {
- src: mediaUrl,
- alt: mediaAlt
- });
- },
- video: function video() {
- return Object(external_this_wp_element_["createElement"])("video", {
- controls: true,
- src: mediaUrl
- });
- }
- };
- return Object(external_this_wp_element_["createElement"])(ResizableBoxContainer, {
+ const backgroundStyles = mediaType === 'image' && imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
+ const mediaTypeRenderers = {
+ image: () => Object(external_wp_element_["createElement"])("img", {
+ src: mediaUrl,
+ alt: mediaAlt
+ }),
+ video: () => Object(external_wp_element_["createElement"])("video", {
+ controls: true,
+ src: mediaUrl
+ })
+ };
+ return Object(external_wp_element_["createElement"])(ResizableBoxContainer, {
as: "figure",
className: classnames_default()(className, 'editor-media-container__resizer'),
style: backgroundStyles,
@@ -15685,60 +16776,56 @@
onResizeStop: onResizeStop,
axis: "x",
isSelected: isSelected,
- isStackedOnMobile: isStackedOnMobile
- }, Object(external_this_wp_element_["createElement"])(ToolbarEditButton, {
+ isStackedOnMobile: isStackedOnMobile,
+ ref: ref
+ }, Object(external_wp_element_["createElement"])(ToolbarEditButton, {
onSelectMedia: onSelectMedia,
mediaUrl: mediaUrl,
mediaId: mediaId
- }), (mediaTypeRenderers[mediaType] || external_this_lodash_["noop"])());
- }
-
- return Object(external_this_wp_element_["createElement"])(PlaceholderContainer, props);
-}
-
-/* harmony default export */ var media_container = (Object(external_this_wp_components_["withNotices"])(MediaContainer));
+ }), (mediaTypeRenderers[mediaType] || external_lodash_["noop"])());
+ }
+
+ return Object(external_wp_element_["createElement"])(PlaceholderContainer, props);
+}
+
+/* harmony default export */ var media_container = (Object(external_wp_components_["withNotices"])(Object(external_wp_element_["forwardRef"])(MediaContainer)));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/media-text/deprecated.js
-
-function media_text_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function media_text_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { media_text_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { media_text_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-var DEFAULT_MEDIA_WIDTH = 50;
-
-var media_text_deprecated_migrateCustomColors = function migrateCustomColors(attributes) {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const DEFAULT_MEDIA_WIDTH = 50;
+
+const media_text_deprecated_migrateCustomColors = attributes => {
if (!attributes.customBackgroundColor) {
return attributes;
}
- var style = {
+ const style = {
color: {
background: attributes.customBackgroundColor
}
};
- return media_text_deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customBackgroundColor']), {
- style: style
- });
-};
-
-var baseAttributes = {
+ return { ...Object(external_lodash_["omit"])(attributes, ['customBackgroundColor']),
+ style
+ };
+};
+
+const baseAttributes = {
align: {
type: 'string',
default: 'wide'
@@ -15769,11 +16856,11 @@
},
isStackedOnMobile: {
type: 'boolean',
- default: false
+ default: true
}
};
/* harmony default export */ var media_text_deprecated = ([{
- attributes: media_text_deprecated_objectSpread({}, baseAttributes, {
+ attributes: { ...baseAttributes,
customBackgroundColor: {
type: 'string'
},
@@ -15816,84 +16903,86 @@
focalPoint: {
type: 'object'
}
- }),
+ },
migrate: media_text_deprecated_migrateCustomColors,
- save: function save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- isStackedOnMobile = attributes.isStackedOnMobile,
- mediaAlt = attributes.mediaAlt,
- mediaPosition = attributes.mediaPosition,
- mediaType = attributes.mediaType,
- mediaUrl = attributes.mediaUrl,
- mediaWidth = attributes.mediaWidth,
- mediaId = attributes.mediaId,
- verticalAlignment = attributes.verticalAlignment,
- imageFill = attributes.imageFill,
- focalPoint = attributes.focalPoint,
- linkClass = attributes.linkClass,
- href = attributes.href,
- linkTarget = attributes.linkTarget,
- rel = attributes.rel;
- var newRel = Object(external_this_lodash_["isEmpty"])(rel) ? undefined : rel;
-
- var _image = Object(external_this_wp_element_["createElement"])("img", {
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor,
+ isStackedOnMobile,
+ mediaAlt,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth,
+ mediaId,
+ verticalAlignment,
+ imageFill,
+ focalPoint,
+ linkClass,
+ href,
+ linkTarget,
+ rel
+ } = attributes;
+ const newRel = Object(external_lodash_["isEmpty"])(rel) ? undefined : rel;
+ let image = Object(external_wp_element_["createElement"])("img", {
src: mediaUrl,
alt: mediaAlt,
- className: mediaId && mediaType === 'image' ? "wp-image-".concat(mediaId) : null
+ className: mediaId && mediaType === 'image' ? `wp-image-${mediaId}` : null
});
if (href) {
- _image = Object(external_this_wp_element_["createElement"])("a", {
+ image = Object(external_wp_element_["createElement"])("a", {
className: linkClass,
href: href,
target: linkTarget,
rel: newRel
- }, _image);
- }
-
- var mediaTypeRenders = {
- image: function image() {
- return _image;
- },
- video: function video() {
- return Object(external_this_wp_element_["createElement"])("video", {
- controls: true,
- src: mediaUrl
- });
- }
- };
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var className = classnames_default()((_classnames = {
+ }, image);
+ }
+
+ const mediaTypeRenders = {
+ image: () => image,
+ video: () => Object(external_wp_element_["createElement"])("video", {
+ controls: true,
+ src: mediaUrl
+ })
+ };
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const className = classnames_default()({
'has-media-on-the-right': 'right' === mediaPosition,
- 'has-background': backgroundClass || customBackgroundColor
- }, Object(defineProperty["a" /* default */])(_classnames, backgroundClass, backgroundClass), Object(defineProperty["a" /* default */])(_classnames, 'is-stacked-on-mobile', isStackedOnMobile), Object(defineProperty["a" /* default */])(_classnames, "is-vertically-aligned-".concat(verticalAlignment), verticalAlignment), Object(defineProperty["a" /* default */])(_classnames, 'is-image-fill', imageFill), _classnames));
- var backgroundStyles = imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
- var gridTemplateColumns;
+ 'has-background': backgroundClass || customBackgroundColor,
+ [backgroundClass]: backgroundClass,
+ 'is-stacked-on-mobile': isStackedOnMobile,
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment,
+ 'is-image-fill': imageFill
+ });
+ const backgroundStyles = imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
+ let gridTemplateColumns;
if (mediaWidth !== DEFAULT_MEDIA_WIDTH) {
- gridTemplateColumns = 'right' === mediaPosition ? "auto ".concat(mediaWidth, "%") : "".concat(mediaWidth, "% auto");
- }
-
- var style = {
+ gridTemplateColumns = 'right' === mediaPosition ? `auto ${mediaWidth}%` : `${mediaWidth}% auto`;
+ }
+
+ const style = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
- gridTemplateColumns: gridTemplateColumns
- };
- return Object(external_this_wp_element_["createElement"])("div", {
+ gridTemplateColumns
+ };
+ return Object(external_wp_element_["createElement"])("div", {
className: className,
style: style
- }, Object(external_this_wp_element_["createElement"])("figure", {
+ }, Object(external_wp_element_["createElement"])("figure", {
className: "wp-block-media-text__media",
style: backgroundStyles
- }, (mediaTypeRenders[mediaType] || external_this_lodash_["noop"])()), Object(external_this_wp_element_["createElement"])("div", {
+ }, (mediaTypeRenders[mediaType] || external_lodash_["noop"])()), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-media-text__content"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
-}, {
- attributes: media_text_deprecated_objectSpread({}, baseAttributes, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
+}, {
+ attributes: { ...baseAttributes,
customBackgroundColor: {
type: 'string'
},
@@ -15912,66 +17001,69 @@
focalPoint: {
type: 'object'
}
- }),
+ },
migrate: media_text_deprecated_migrateCustomColors,
- save: function save(_ref2) {
- var _classnames2;
-
- var attributes = _ref2.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- isStackedOnMobile = attributes.isStackedOnMobile,
- mediaAlt = attributes.mediaAlt,
- mediaPosition = attributes.mediaPosition,
- mediaType = attributes.mediaType,
- mediaUrl = attributes.mediaUrl,
- mediaWidth = attributes.mediaWidth,
- mediaId = attributes.mediaId,
- verticalAlignment = attributes.verticalAlignment,
- imageFill = attributes.imageFill,
- focalPoint = attributes.focalPoint;
- var mediaTypeRenders = {
- image: function image() {
- return Object(external_this_wp_element_["createElement"])("img", {
- src: mediaUrl,
- alt: mediaAlt,
- className: mediaId && mediaType === 'image' ? "wp-image-".concat(mediaId) : null
- });
- },
- video: function video() {
- return Object(external_this_wp_element_["createElement"])("video", {
- controls: true,
- src: mediaUrl
- });
- }
- };
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var className = classnames_default()((_classnames2 = {
- 'has-media-on-the-right': 'right' === mediaPosition
- }, Object(defineProperty["a" /* default */])(_classnames2, backgroundClass, backgroundClass), Object(defineProperty["a" /* default */])(_classnames2, 'is-stacked-on-mobile', isStackedOnMobile), Object(defineProperty["a" /* default */])(_classnames2, "is-vertically-aligned-".concat(verticalAlignment), verticalAlignment), Object(defineProperty["a" /* default */])(_classnames2, 'is-image-fill', imageFill), _classnames2));
- var backgroundStyles = imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
- var gridTemplateColumns;
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor,
+ isStackedOnMobile,
+ mediaAlt,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth,
+ mediaId,
+ verticalAlignment,
+ imageFill,
+ focalPoint
+ } = attributes;
+ const mediaTypeRenders = {
+ image: () => Object(external_wp_element_["createElement"])("img", {
+ src: mediaUrl,
+ alt: mediaAlt,
+ className: mediaId && mediaType === 'image' ? `wp-image-${mediaId}` : null
+ }),
+ video: () => Object(external_wp_element_["createElement"])("video", {
+ controls: true,
+ src: mediaUrl
+ })
+ };
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const className = classnames_default()({
+ 'has-media-on-the-right': 'right' === mediaPosition,
+ [backgroundClass]: backgroundClass,
+ 'is-stacked-on-mobile': isStackedOnMobile,
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment,
+ 'is-image-fill': imageFill
+ });
+ const backgroundStyles = imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
+ let gridTemplateColumns;
if (mediaWidth !== DEFAULT_MEDIA_WIDTH) {
- gridTemplateColumns = 'right' === mediaPosition ? "auto ".concat(mediaWidth, "%") : "".concat(mediaWidth, "% auto");
- }
-
- var style = {
+ gridTemplateColumns = 'right' === mediaPosition ? `auto ${mediaWidth}%` : `${mediaWidth}% auto`;
+ }
+
+ const style = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
- gridTemplateColumns: gridTemplateColumns
- };
- return Object(external_this_wp_element_["createElement"])("div", {
+ gridTemplateColumns
+ };
+ return Object(external_wp_element_["createElement"])("div", {
className: className,
style: style
- }, Object(external_this_wp_element_["createElement"])("figure", {
+ }, Object(external_wp_element_["createElement"])("figure", {
className: "wp-block-media-text__media",
style: backgroundStyles
- }, (mediaTypeRenders[mediaType] || external_this_lodash_["noop"])()), Object(external_this_wp_element_["createElement"])("div", {
+ }, (mediaTypeRenders[mediaType] || external_lodash_["noop"])()), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-media-text__content"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
-}, {
- attributes: media_text_deprecated_objectSpread({}, baseAttributes, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
+}, {
+ attributes: { ...baseAttributes,
customBackgroundColor: {
type: 'string'
},
@@ -15981,56 +17073,57 @@
selector: 'figure video,figure img',
attribute: 'src'
}
- }),
- save: function save(_ref3) {
- var _classnames3;
-
- var attributes = _ref3.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- isStackedOnMobile = attributes.isStackedOnMobile,
- mediaAlt = attributes.mediaAlt,
- mediaPosition = attributes.mediaPosition,
- mediaType = attributes.mediaType,
- mediaUrl = attributes.mediaUrl,
- mediaWidth = attributes.mediaWidth;
- var mediaTypeRenders = {
- image: function image() {
- return Object(external_this_wp_element_["createElement"])("img", {
- src: mediaUrl,
- alt: mediaAlt
- });
- },
- video: function video() {
- return Object(external_this_wp_element_["createElement"])("video", {
- controls: true,
- src: mediaUrl
- });
- }
- };
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var className = classnames_default()((_classnames3 = {
- 'has-media-on-the-right': 'right' === mediaPosition
- }, Object(defineProperty["a" /* default */])(_classnames3, backgroundClass, backgroundClass), Object(defineProperty["a" /* default */])(_classnames3, 'is-stacked-on-mobile', isStackedOnMobile), _classnames3));
- var gridTemplateColumns;
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor,
+ isStackedOnMobile,
+ mediaAlt,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth
+ } = attributes;
+ const mediaTypeRenders = {
+ image: () => Object(external_wp_element_["createElement"])("img", {
+ src: mediaUrl,
+ alt: mediaAlt
+ }),
+ video: () => Object(external_wp_element_["createElement"])("video", {
+ controls: true,
+ src: mediaUrl
+ })
+ };
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const className = classnames_default()({
+ 'has-media-on-the-right': 'right' === mediaPosition,
+ [backgroundClass]: backgroundClass,
+ 'is-stacked-on-mobile': isStackedOnMobile
+ });
+ let gridTemplateColumns;
if (mediaWidth !== DEFAULT_MEDIA_WIDTH) {
- gridTemplateColumns = 'right' === mediaPosition ? "auto ".concat(mediaWidth, "%") : "".concat(mediaWidth, "% auto");
- }
-
- var style = {
+ gridTemplateColumns = 'right' === mediaPosition ? `auto ${mediaWidth}%` : `${mediaWidth}% auto`;
+ }
+
+ const style = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
- gridTemplateColumns: gridTemplateColumns
- };
- return Object(external_this_wp_element_["createElement"])("div", {
+ gridTemplateColumns
+ };
+ return Object(external_wp_element_["createElement"])("div", {
className: className,
style: style
- }, Object(external_this_wp_element_["createElement"])("figure", {
+ }, Object(external_wp_element_["createElement"])("figure", {
className: "wp-block-media-text__media"
- }, (mediaTypeRenders[mediaType] || external_this_lodash_["noop"])()), Object(external_this_wp_element_["createElement"])("div", {
+ }, (mediaTypeRenders[mediaType] || external_lodash_["noop"])()), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-media-text__content"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
}]);
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/pull-left.js
@@ -16040,11 +17133,11 @@
* WordPress dependencies
*/
-var pullLeft = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M4 18h6V6H4v12zm9-10v1.5h7V8h-7zm0 7.5h7V14h-7v1.5z"
+const pullLeft = 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: "M4 18h6V6H4v12zm9-9.5V10h7V8.5h-7zm0 7h7V14h-7v1.5z"
}));
/* harmony default export */ var pull_left = (pullLeft);
@@ -16055,65 +17148,75 @@
* WordPress dependencies
*/
-var pullRight = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M14 6v12h6V6h-6zM4 9.5h7V8H4v1.5zm0 6h7V14H4v1.5z"
+const pullRight = 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 6v12h6V6h-6zM4 10h7V8.5H4V10zm0 5.5h7V14H4v1.5z"
}));
/* harmony default export */ var pull_right = (pullRight);
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/media-text/constants.js
+const DEFAULT_MEDIA_SIZE_SLUG = 'full';
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/media-text/edit.js
-
-
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
/**
* Constants
*/
-var TEMPLATE = [['core/paragraph', {
+const TEMPLATE = [['core/paragraph', {
fontSize: 'large',
- placeholder: Object(external_this_wp_i18n_["_x"])('Content…', 'content placeholder')
+ placeholder: Object(external_wp_i18n_["_x"])('Content…', 'content placeholder')
}]]; // this limits the resize to a safe zone to avoid making broken layouts
-var WIDTH_CONSTRAINT_PERCENTAGE = 15;
-
-var applyWidthConstraints = function applyWidthConstraints(width) {
- return Math.max(WIDTH_CONSTRAINT_PERCENTAGE, Math.min(width, 100 - WIDTH_CONSTRAINT_PERCENTAGE));
-};
-
-var edit_LINK_DESTINATION_MEDIA = 'media';
-var edit_LINK_DESTINATION_ATTACHMENT = 'attachment';
-
-function edit_attributesFromMedia(_ref) {
- var _ref$attributes = _ref.attributes,
- linkDestination = _ref$attributes.linkDestination,
- href = _ref$attributes.href,
- setAttributes = _ref.setAttributes;
- return function (media) {
- var mediaType;
- var src; // for media selections originated from a file upload.
+const WIDTH_CONSTRAINT_PERCENTAGE = 15;
+
+const applyWidthConstraints = width => Math.max(WIDTH_CONSTRAINT_PERCENTAGE, Math.min(width, 100 - WIDTH_CONSTRAINT_PERCENTAGE));
+
+const edit_LINK_DESTINATION_MEDIA = 'media';
+const edit_LINK_DESTINATION_ATTACHMENT = 'attachment';
+
+function getImageSourceUrlBySizeSlug(image, slug) {
+ var _image$media_details, _image$media_details$, _image$media_details$2;
+
+ // eslint-disable-next-line camelcase
+ return image === null || image === void 0 ? void 0 : (_image$media_details = image.media_details) === null || _image$media_details === void 0 ? void 0 : (_image$media_details$ = _image$media_details.sizes) === null || _image$media_details$ === void 0 ? void 0 : (_image$media_details$2 = _image$media_details$[slug]) === null || _image$media_details$2 === void 0 ? void 0 : _image$media_details$2.source_url;
+}
+
+function edit_attributesFromMedia({
+ attributes: {
+ linkDestination,
+ href
+ },
+ setAttributes
+}) {
+ return media => {
+ let mediaType;
+ let src; // for media selections originated from a file upload.
if (media.media_type) {
if (media.media_type === 'image') {
@@ -16136,7 +17239,7 @@
(_media$media_details = media.media_details) === null || _media$media_details === void 0 ? void 0 : (_media$media_details$ = _media$media_details.sizes) === null || _media$media_details$ === void 0 ? void 0 : (_media$media_details$2 = _media$media_details$.large) === null || _media$media_details$2 === void 0 ? void 0 : _media$media_details$2.source_url);
}
- var newHref = href;
+ let newHref = href;
if (linkDestination === edit_LINK_DESTINATION_MEDIA) {
// Update the media link.
@@ -16152,7 +17255,7 @@
setAttributes({
mediaAlt: media.alt,
mediaId: media.id,
- mediaType: mediaType,
+ mediaType,
mediaUrl: src || media.url,
mediaLink: media.link || undefined,
href: newHref,
@@ -16161,140 +17264,188 @@
};
}
-function MediaTextEdit(_ref2) {
- var _classnames;
-
- var attributes = _ref2.attributes,
- isSelected = _ref2.isSelected,
- setAttributes = _ref2.setAttributes;
- var focalPoint = attributes.focalPoint,
- href = attributes.href,
- imageFill = attributes.imageFill,
- isStackedOnMobile = attributes.isStackedOnMobile,
- linkClass = attributes.linkClass,
- linkDestination = attributes.linkDestination,
- linkTarget = attributes.linkTarget,
- mediaAlt = attributes.mediaAlt,
- mediaId = attributes.mediaId,
- mediaPosition = attributes.mediaPosition,
- mediaType = attributes.mediaType,
- mediaUrl = attributes.mediaUrl,
- mediaWidth = attributes.mediaWidth,
- rel = attributes.rel,
- verticalAlignment = attributes.verticalAlignment;
- var image = Object(external_this_wp_data_["useSelect"])(function (select) {
- return mediaId && isSelected ? select('core').getMedia(mediaId) : null;
- }, [isSelected, mediaId]);
-
- var _useState = Object(external_this_wp_element_["useState"])(null),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- temporaryMediaWidth = _useState2[0],
- setTemporaryMediaWidth = _useState2[1];
-
- var onSelectMedia = edit_attributesFromMedia({
- attributes: attributes,
- setAttributes: setAttributes
- });
-
- var onSetHref = function onSetHref(props) {
+function MediaTextEdit({
+ attributes,
+ isSelected,
+ setAttributes
+}) {
+ const {
+ focalPoint,
+ href,
+ imageFill,
+ isStackedOnMobile,
+ linkClass,
+ linkDestination,
+ linkTarget,
+ mediaAlt,
+ mediaId,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth,
+ rel,
+ verticalAlignment
+ } = attributes;
+ const mediaSizeSlug = attributes.mediaSizeSlug || DEFAULT_MEDIA_SIZE_SLUG;
+ const image = Object(external_wp_data_["useSelect"])(select => mediaId && isSelected ? select(external_wp_coreData_["store"]).getMedia(mediaId) : null, [isSelected, mediaId]);
+ const refMediaContainer = Object(external_wp_element_["useRef"])();
+
+ const imperativeFocalPointPreview = value => {
+ const {
+ style
+ } = refMediaContainer.current.resizable;
+ const {
+ x,
+ y
+ } = value;
+ style.backgroundPosition = `${x * 100}% ${y * 100}%`;
+ };
+
+ const [temporaryMediaWidth, setTemporaryMediaWidth] = Object(external_wp_element_["useState"])(null);
+ const onSelectMedia = edit_attributesFromMedia({
+ attributes,
+ setAttributes
+ });
+
+ const onSetHref = props => {
setAttributes(props);
};
- var onWidthChange = function onWidthChange(width) {
+ const onWidthChange = width => {
setTemporaryMediaWidth(applyWidthConstraints(width));
};
- var commitWidthChange = function commitWidthChange(width) {
+ const commitWidthChange = width => {
setAttributes({
mediaWidth: applyWidthConstraints(width)
});
setTemporaryMediaWidth(applyWidthConstraints(width));
};
- var classNames = classnames_default()((_classnames = {
+ const classNames = classnames_default()({
'has-media-on-the-right': 'right' === mediaPosition,
'is-selected': isSelected,
- 'is-stacked-on-mobile': isStackedOnMobile
- }, Object(defineProperty["a" /* default */])(_classnames, "is-vertically-aligned-".concat(verticalAlignment), verticalAlignment), Object(defineProperty["a" /* default */])(_classnames, 'is-image-fill', imageFill), _classnames));
- var widthString = "".concat(temporaryMediaWidth || mediaWidth, "%");
- var gridTemplateColumns = 'right' === mediaPosition ? "1fr ".concat(widthString) : "".concat(widthString, " 1fr");
- var style = {
- gridTemplateColumns: gridTemplateColumns,
+ 'is-stacked-on-mobile': isStackedOnMobile,
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment,
+ 'is-image-fill': imageFill
+ });
+ const widthString = `${temporaryMediaWidth || mediaWidth}%`;
+ const gridTemplateColumns = 'right' === mediaPosition ? `1fr ${widthString}` : `${widthString} 1fr`;
+ const style = {
+ gridTemplateColumns,
msGridColumns: gridTemplateColumns
};
- var toolbarControls = [{
- icon: pull_left,
- title: Object(external_this_wp_i18n_["__"])('Show media on left'),
- isActive: mediaPosition === 'left',
- onClick: function onClick() {
- return setAttributes({
- mediaPosition: 'left'
- });
- }
- }, {
- icon: pull_right,
- title: Object(external_this_wp_i18n_["__"])('Show media on right'),
- isActive: mediaPosition === 'right',
- onClick: function onClick() {
- return setAttributes({
- mediaPosition: 'right'
- });
- }
- }];
-
- var onMediaAltChange = function onMediaAltChange(newMediaAlt) {
+
+ const onMediaAltChange = newMediaAlt => {
setAttributes({
mediaAlt: newMediaAlt
});
};
- var onVerticalAlignmentChange = function onVerticalAlignmentChange(alignment) {
+ const onVerticalAlignmentChange = alignment => {
setAttributes({
verticalAlignment: alignment
});
};
- var mediaTextGeneralSettings = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Media & Text settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Stack on mobile'),
+ const imageSizes = Object(external_wp_data_["useSelect"])(select => {
+ const settings = select(external_wp_blockEditor_["store"]).getSettings();
+ return settings === null || settings === void 0 ? void 0 : settings.imageSizes;
+ });
+ const imageSizeOptions = Object(external_lodash_["map"])(Object(external_lodash_["filter"])(imageSizes, ({
+ slug
+ }) => getImageSourceUrlBySizeSlug(image, slug)), ({
+ name,
+ slug
+ }) => ({
+ value: slug,
+ label: name
+ }));
+
+ const updateImage = newMediaSizeSlug => {
+ const newUrl = getImageSourceUrlBySizeSlug(image, newMediaSizeSlug);
+
+ if (!newUrl) {
+ return null;
+ }
+
+ setAttributes({
+ mediaUrl: newUrl,
+ mediaSizeSlug: newMediaSizeSlug
+ });
+ };
+
+ const mediaTextGeneralSettings = Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Media & Text settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Stack on mobile'),
checked: isStackedOnMobile,
- onChange: function onChange() {
- return setAttributes({
- isStackedOnMobile: !isStackedOnMobile
- });
- }
- }), mediaType === 'image' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Crop image to fill entire column'),
+ onChange: () => setAttributes({
+ isStackedOnMobile: !isStackedOnMobile
+ })
+ }), mediaType === 'image' && Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Crop image to fill entire column'),
checked: imageFill,
- onChange: function onChange() {
- return setAttributes({
- imageFill: !imageFill
- });
- }
- }), imageFill && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["FocalPointPicker"], {
- label: Object(external_this_wp_i18n_["__"])('Focal point picker'),
+ onChange: () => setAttributes({
+ imageFill: !imageFill
+ })
+ }), imageFill && mediaUrl && mediaType === 'image' && Object(external_wp_element_["createElement"])(external_wp_components_["FocalPointPicker"], {
+ label: Object(external_wp_i18n_["__"])('Focal point picker'),
url: mediaUrl,
value: focalPoint,
- onChange: function onChange(value) {
- return setAttributes({
- focalPoint: value
- });
- }
- }), mediaType === 'image' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextareaControl"], {
- label: Object(external_this_wp_i18n_["__"])('Alt text (alternative text)'),
+ onChange: value => setAttributes({
+ focalPoint: value
+ }),
+ onDragStart: imperativeFocalPointPreview,
+ onDrag: imperativeFocalPointPreview
+ }), mediaType === 'image' && Object(external_wp_element_["createElement"])(external_wp_components_["TextareaControl"], {
+ label: Object(external_wp_i18n_["__"])('Alt text (alternative text)'),
value: mediaAlt,
onChange: onMediaAltChange,
- help: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
+ help: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], {
href: "https://www.w3.org/WAI/tutorials/images/decision-tree"
- }, Object(external_this_wp_i18n_["__"])('Describe the purpose of the image')), Object(external_this_wp_i18n_["__"])('Leave empty if the image is purely decorative.'))
- }));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, mediaTextGeneralSettings), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], {
- controls: toolbarControls
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockVerticalAlignmentToolbar"], {
+ }, Object(external_wp_i18n_["__"])('Describe the purpose of the image')), Object(external_wp_i18n_["__"])('Leave empty if the image is purely decorative.'))
+ }), mediaType === 'image' && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalImageSizeControl"], {
+ onChangeImage: updateImage,
+ slug: mediaSizeSlug,
+ imageSizeOptions: imageSizeOptions,
+ isResizable: false
+ }), mediaUrl && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Media width'),
+ value: temporaryMediaWidth || mediaWidth,
+ onChange: commitWidthChange,
+ min: WIDTH_CONSTRAINT_PERCENTAGE,
+ max: 100 - WIDTH_CONSTRAINT_PERCENTAGE
+ }));
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classNames,
+ style
+ });
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({
+ className: 'wp-block-media-text__content'
+ }, {
+ template: TEMPLATE
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, mediaTextGeneralSettings), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockVerticalAlignmentControl"], {
onChange: onVerticalAlignmentChange,
value: verticalAlignment
- }), mediaType === 'image' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalImageURLInputUI"], {
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: pull_left,
+ title: Object(external_wp_i18n_["__"])('Show media on left'),
+ isActive: mediaPosition === 'left',
+ onClick: () => setAttributes({
+ mediaPosition: 'left'
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: pull_right,
+ title: Object(external_wp_i18n_["__"])('Show media on right'),
+ isActive: mediaPosition === 'right',
+ onClick: () => setAttributes({
+ mediaPosition: 'right'
+ })
+ }), mediaType === 'image' && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalImageURLInputUI"], {
url: href || '',
onChangeUrl: onSetHref,
linkDestination: linkDestination,
@@ -16304,33 +17455,23 @@
linkTarget: linkTarget,
linkClass: linkClass,
rel: rel
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, {
- className: classNames,
- style: style
- }, Object(external_this_wp_element_["createElement"])(media_container, Object(esm_extends["a" /* default */])({
+ })), Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(media_container, {
className: "wp-block-media-text__media",
onSelectMedia: onSelectMedia,
onWidthChange: onWidthChange,
- commitWidthChange: commitWidthChange
- }, {
- focalPoint: focalPoint,
- imageFill: imageFill,
- isSelected: isSelected,
- isStackedOnMobile: isStackedOnMobile,
- mediaAlt: mediaAlt,
- mediaId: mediaId,
- mediaPosition: mediaPosition,
- mediaType: mediaType,
- mediaUrl: mediaUrl,
- mediaWidth: mediaWidth
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
- __experimentalTagName: "div",
- __experimentalPassedProps: {
- className: 'wp-block-media-text__content'
- },
- template: TEMPLATE,
- templateInsertUpdatesSelection: false
- })));
+ commitWidthChange: commitWidthChange,
+ ref: refMediaContainer,
+ focalPoint,
+ imageFill,
+ isSelected,
+ isStackedOnMobile,
+ mediaAlt,
+ mediaId,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth
+ }), Object(external_wp_element_["createElement"])("div", innerBlocksProps)));
}
/* harmony default export */ var media_text_edit = (MediaTextEdit);
@@ -16338,92 +17479,95 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/media-text/save.js
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-var save_DEFAULT_MEDIA_WIDTH = 50;
-function media_text_save_save(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var isStackedOnMobile = attributes.isStackedOnMobile,
- mediaAlt = attributes.mediaAlt,
- mediaPosition = attributes.mediaPosition,
- mediaType = attributes.mediaType,
- mediaUrl = attributes.mediaUrl,
- mediaWidth = attributes.mediaWidth,
- mediaId = attributes.mediaId,
- verticalAlignment = attributes.verticalAlignment,
- imageFill = attributes.imageFill,
- focalPoint = attributes.focalPoint,
- linkClass = attributes.linkClass,
- href = attributes.href,
- linkTarget = attributes.linkTarget,
- rel = attributes.rel;
- var newRel = Object(external_this_lodash_["isEmpty"])(rel) ? undefined : rel;
-
- var _image = Object(external_this_wp_element_["createElement"])("img", {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const save_DEFAULT_MEDIA_WIDTH = 50;
+function media_text_save_save({
+ attributes
+}) {
+ const {
+ isStackedOnMobile,
+ mediaAlt,
+ mediaPosition,
+ mediaType,
+ mediaUrl,
+ mediaWidth,
+ mediaId,
+ verticalAlignment,
+ imageFill,
+ focalPoint,
+ linkClass,
+ href,
+ linkTarget,
+ rel
+ } = attributes;
+ const mediaSizeSlug = attributes.mediaSizeSlug || DEFAULT_MEDIA_SIZE_SLUG;
+ const newRel = Object(external_lodash_["isEmpty"])(rel) ? undefined : rel;
+ const imageClasses = classnames_default()({
+ [`wp-image-${mediaId}`]: mediaId && mediaType === 'image',
+ [`size-${mediaSizeSlug}`]: mediaId && mediaType === 'image'
+ });
+ let image = Object(external_wp_element_["createElement"])("img", {
src: mediaUrl,
alt: mediaAlt,
- className: mediaId && mediaType === 'image' ? "wp-image-".concat(mediaId) : null
+ className: imageClasses || null
});
if (href) {
- _image = Object(external_this_wp_element_["createElement"])("a", {
+ image = Object(external_wp_element_["createElement"])("a", {
className: linkClass,
href: href,
target: linkTarget,
rel: newRel
- }, _image);
- }
-
- var mediaTypeRenders = {
- image: function image() {
- return _image;
- },
- video: function video() {
- return Object(external_this_wp_element_["createElement"])("video", {
- controls: true,
- src: mediaUrl
- });
- }
- };
- var className = classnames_default()((_classnames = {
+ }, image);
+ }
+
+ const mediaTypeRenders = {
+ image: () => image,
+ video: () => Object(external_wp_element_["createElement"])("video", {
+ controls: true,
+ src: mediaUrl
+ })
+ };
+ const className = classnames_default()({
'has-media-on-the-right': 'right' === mediaPosition,
- 'is-stacked-on-mobile': isStackedOnMobile
- }, Object(defineProperty["a" /* default */])(_classnames, "is-vertically-aligned-".concat(verticalAlignment), verticalAlignment), Object(defineProperty["a" /* default */])(_classnames, 'is-image-fill', imageFill), _classnames));
- var backgroundStyles = imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
- var gridTemplateColumns;
+ 'is-stacked-on-mobile': isStackedOnMobile,
+ [`is-vertically-aligned-${verticalAlignment}`]: verticalAlignment,
+ 'is-image-fill': imageFill
+ });
+ const backgroundStyles = imageFill ? imageFillStyles(mediaUrl, focalPoint) : {};
+ let gridTemplateColumns;
if (mediaWidth !== save_DEFAULT_MEDIA_WIDTH) {
- gridTemplateColumns = 'right' === mediaPosition ? "auto ".concat(mediaWidth, "%") : "".concat(mediaWidth, "% auto");
- }
-
- var style = {
- gridTemplateColumns: gridTemplateColumns
- };
- return Object(external_this_wp_element_["createElement"])("div", {
- className: className,
- style: style
- }, Object(external_this_wp_element_["createElement"])("figure", {
+ gridTemplateColumns = 'right' === mediaPosition ? `auto ${mediaWidth}%` : `${mediaWidth}% auto`;
+ }
+
+ const style = {
+ gridTemplateColumns
+ };
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className,
+ style
+ }), Object(external_wp_element_["createElement"])("figure", {
className: "wp-block-media-text__media",
style: backgroundStyles
- }, (mediaTypeRenders[mediaType] || external_this_lodash_["noop"])()), Object(external_this_wp_element_["createElement"])("div", {
+ }, (mediaTypeRenders[mediaType] || external_lodash_["noop"])()), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-media-text__content"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/media-text/transforms.js
@@ -16431,74 +17575,76 @@
* WordPress dependencies
*/
-var media_text_transforms_transforms = {
+const media_text_transforms_transforms = {
from: [{
type: 'block',
blocks: ['core/image'],
- transform: function transform(_ref) {
- var alt = _ref.alt,
- url = _ref.url,
- id = _ref.id,
- anchor = _ref.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/media-text', {
- mediaAlt: alt,
- mediaId: id,
- mediaUrl: url,
- mediaType: 'image',
- anchor: anchor
+ transform: ({
+ alt,
+ url,
+ id,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/media-text', {
+ mediaAlt: alt,
+ mediaId: id,
+ mediaUrl: url,
+ mediaType: 'image',
+ anchor
+ })
+ }, {
+ type: 'block',
+ blocks: ['core/video'],
+ transform: ({
+ src,
+ id,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/media-text', {
+ mediaId: id,
+ mediaUrl: src,
+ mediaType: 'video',
+ anchor
+ })
+ }],
+ to: [{
+ type: 'block',
+ blocks: ['core/image'],
+ isMatch: ({
+ mediaType,
+ mediaUrl
+ }) => {
+ return !mediaUrl || mediaType === 'image';
+ },
+ transform: ({
+ mediaAlt,
+ mediaId,
+ mediaUrl,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/image', {
+ alt: mediaAlt,
+ id: mediaId,
+ url: mediaUrl,
+ anchor
});
}
}, {
type: 'block',
blocks: ['core/video'],
- transform: function transform(_ref2) {
- var src = _ref2.src,
- id = _ref2.id,
- anchor = _ref2.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/media-text', {
- mediaId: id,
- mediaUrl: src,
- mediaType: 'video',
- anchor: anchor
- });
- }
- }],
- to: [{
- type: 'block',
- blocks: ['core/image'],
- isMatch: function isMatch(_ref3) {
- var mediaType = _ref3.mediaType,
- mediaUrl = _ref3.mediaUrl;
- return !mediaUrl || mediaType === 'image';
- },
- transform: function transform(_ref4) {
- var mediaAlt = _ref4.mediaAlt,
- mediaId = _ref4.mediaId,
- mediaUrl = _ref4.mediaUrl,
- anchor = _ref4.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/image', {
- alt: mediaAlt,
- id: mediaId,
- url: mediaUrl,
- anchor: anchor
- });
- }
- }, {
- type: 'block',
- blocks: ['core/video'],
- isMatch: function isMatch(_ref5) {
- var mediaType = _ref5.mediaType,
- mediaUrl = _ref5.mediaUrl;
+ isMatch: ({
+ mediaType,
+ mediaUrl
+ }) => {
return !mediaUrl || mediaType === 'video';
},
- transform: function transform(_ref6) {
- var mediaId = _ref6.mediaId,
- mediaUrl = _ref6.mediaUrl,
- anchor = _ref6.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/video', {
+ transform: ({
+ mediaId,
+ mediaUrl,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/video', {
id: mediaId,
src: mediaUrl,
- anchor: anchor
+ anchor
});
}
}]
@@ -16517,9 +17663,14 @@
-var media_text_metadata = {
+const media_text_metadata = {
+ apiVersion: 2,
name: "core/media-text",
+ title: "Media & Text",
category: "media",
+ description: "Set media and words side-by-side for a richer layout.",
+ keywords: ["image", "video"],
+ textdomain: "default",
attributes: {
align: {
type: "string",
@@ -16582,6 +17733,9 @@
type: "number",
"default": 50
},
+ mediaSizeSlug: {
+ type: "string"
+ },
isStackedOnMobile: {
type: "boolean",
"default": true
@@ -16600,22 +17754,22 @@
anchor: true,
align: ["wide", "full"],
html: false,
- lightBlockWrapper: true,
- __experimentalColor: {
+ color: {
gradients: true,
- linkColor: true
- }
- }
-};
-
-
-var media_text_name = media_text_metadata.name;
-
-var media_text_settings = {
- title: Object(external_this_wp_i18n_["__"])('Media & Text'),
- description: Object(external_this_wp_i18n_["__"])('Set media and words side-by-side for a richer layout.'),
+ link: true
+ }
+ },
+ editorStyle: "wp-block-media-text-editor",
+ style: "wp-block-media-text"
+};
+
+
+const {
+ name: media_text_name
+} = media_text_metadata;
+
+const media_text_settings = {
icon: media_and_text,
- keywords: [Object(external_this_wp_i18n_["__"])('image'), Object(external_this_wp_i18n_["__"])('video')],
example: {
attributes: {
mediaType: 'image',
@@ -16624,12 +17778,12 @@
innerBlocks: [{
name: 'core/paragraph',
attributes: {
- content: Object(external_this_wp_i18n_["__"])('The wren Earns his living Noiselessly.')
+ content: Object(external_wp_i18n_["__"])('The wren Earns his living Noiselessly.')
}
}, {
name: 'core/paragraph',
attributes: {
- content: Object(external_this_wp_i18n_["__"])('— Kobayashi Issa (一茶)')
+ content: Object(external_wp_i18n_["__"])('— Kobayashi Issa (一茶)')
}
}]
},
@@ -16646,10 +17800,10 @@
* WordPress dependencies
*/
-var comment = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const comment = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z"
}));
/* harmony default export */ var library_comment = (comment);
@@ -16657,21 +17811,9 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/latest-comments/edit.js
-
-
-
-
-
-
-
-function latest_comments_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (latest_comments_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function latest_comments_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * WordPress dependencies
- */
-
+/**
+ * WordPress dependencies
+ */
@@ -16682,116 +17824,77 @@
* @type {number}
*/
-var MIN_COMMENTS = 1;
+const MIN_COMMENTS = 1;
/**
* Maximum number of comments a user can show using this block.
*
* @type {number}
*/
-var MAX_COMMENTS = 100;
-
-var edit_LatestComments = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(LatestComments, _Component);
-
- var _super = latest_comments_edit_createSuper(LatestComments);
-
- function LatestComments() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, LatestComments);
-
- _this = _super.apply(this, arguments);
- _this.setCommentsToShow = _this.setCommentsToShow.bind(Object(assertThisInitialized["a" /* default */])(_this)); // Create toggles for each attribute; we create them here rather than
- // passing `this.createToggleAttribute( 'displayAvatar' )` directly to
- // `onChange` to avoid re-renders.
-
- _this.toggleDisplayAvatar = _this.createToggleAttribute('displayAvatar');
- _this.toggleDisplayDate = _this.createToggleAttribute('displayDate');
- _this.toggleDisplayExcerpt = _this.createToggleAttribute('displayExcerpt');
- return _this;
- }
-
- Object(createClass["a" /* default */])(LatestComments, [{
- key: "createToggleAttribute",
- value: function createToggleAttribute(propName) {
- var _this2 = this;
-
- return function () {
- var value = _this2.props.attributes[propName];
- var setAttributes = _this2.props.setAttributes;
- setAttributes(Object(defineProperty["a" /* default */])({}, propName, !value));
- };
- }
- }, {
- key: "setCommentsToShow",
- value: function setCommentsToShow(commentsToShow) {
- this.props.setAttributes({
- commentsToShow: commentsToShow
- });
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props$attribute = this.props.attributes,
- commentsToShow = _this$props$attribute.commentsToShow,
- displayAvatar = _this$props$attribute.displayAvatar,
- displayDate = _this$props$attribute.displayDate,
- displayExcerpt = _this$props$attribute.displayExcerpt;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Latest comments settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display avatar'),
- checked: displayAvatar,
- onChange: this.toggleDisplayAvatar
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display date'),
- checked: displayDate,
- onChange: this.toggleDisplayDate
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display excerpt'),
- checked: displayExcerpt,
- onChange: this.toggleDisplayExcerpt
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Number of comments'),
- value: commentsToShow,
- onChange: this.setCommentsToShow,
- min: MIN_COMMENTS,
- max: MAX_COMMENTS,
- required: true
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_serverSideRender_default.a, {
- block: "core/latest-comments",
- attributes: this.props.attributes
- })));
- }
- }]);
-
- return LatestComments;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var latest_comments_edit = (edit_LatestComments);
+const MAX_COMMENTS = 100;
+function LatestComments({
+ attributes,
+ setAttributes
+}) {
+ const {
+ commentsToShow,
+ displayAvatar,
+ displayDate,
+ displayExcerpt
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Latest comments settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display avatar'),
+ checked: displayAvatar,
+ onChange: () => setAttributes({
+ displayAvatar: !displayAvatar
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display date'),
+ checked: displayDate,
+ onChange: () => setAttributes({
+ displayDate: !displayDate
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display excerpt'),
+ checked: displayExcerpt,
+ onChange: () => setAttributes({
+ displayExcerpt: !displayExcerpt
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Number of comments'),
+ value: commentsToShow,
+ onChange: value => setAttributes({
+ commentsToShow: value
+ }),
+ min: MIN_COMMENTS,
+ max: MAX_COMMENTS,
+ required: true
+ }))), Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], null, Object(external_wp_element_["createElement"])(external_wp_serverSideRender_default.a, {
+ block: "core/latest-comments",
+ attributes: attributes
+ })));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/latest-comments/index.js
/**
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var latest_comments_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const latest_comments_metadata = {
+ apiVersion: 2,
name: "core/latest-comments",
+ title: "Latest Comments",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Display a list of your most recent comments.",
+ keywords: ["recent comments"],
+ textdomain: "default",
+ attributes: {
commentsToShow: {
type: "number",
"default": 5,
@@ -16814,18 +17917,19 @@
supports: {
align: true,
html: false
- }
-};
-
-var latest_comments_name = latest_comments_metadata.name;
-
-var latest_comments_settings = {
- title: Object(external_this_wp_i18n_["__"])('Latest Comments'),
- description: Object(external_this_wp_i18n_["__"])('Display a list of your most recent comments.'),
+ },
+ editorStyle: "wp-block-latest-comments-editor",
+ style: "wp-block-latest-comments"
+};
+
+const {
+ name: latest_comments_name
+} = latest_comments_metadata;
+
+const latest_comments_settings = {
icon: library_comment,
- keywords: [Object(external_this_wp_i18n_["__"])('recent comments')],
example: {},
- edit: latest_comments_edit
+ edit: LatestComments
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-list.js
@@ -16835,35 +17939,27 @@
* WordPress dependencies
*/
-var postList = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const postList = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 11h2V9H7v2zm0 4h2v-2H7v2zm3-4h7V9h-7v2zm0 4h7v-2h-7v2z"
}));
/* harmony default export */ var post_list = (postList);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/latest-posts/deprecated.js
-
-
-function latest_posts_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function latest_posts_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { latest_posts_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { latest_posts_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * Internal dependencies
- */
-var deprecated_metadata = {
+/**
+ * Internal dependencies
+ */
+const latest_posts_deprecated_metadata = {
+ apiVersion: 2,
name: "core/latest-posts",
+ title: "Latest Posts",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Display a list of your most recent posts.",
+ keywords: ["recent posts"],
+ textdomain: "default",
+ attributes: {
categories: {
type: "array",
items: {
@@ -16932,43 +18028,48 @@
featuredImageSizeHeight: {
type: "number",
"default": null
+ },
+ addLinkToFeaturedImage: {
+ type: "boolean",
+ "default": false
+ }
+ },
+ supports: {
+ align: true,
+ html: false
+ },
+ editorStyle: "wp-block-latest-posts-editor",
+ style: "wp-block-latest-posts"
+};
+const {
+ attributes: deprecated_attributes
+} = latest_posts_deprecated_metadata;
+/* harmony default export */ var latest_posts_deprecated = ([{
+ attributes: { ...deprecated_attributes,
+ categories: {
+ type: 'string'
}
},
supports: {
align: true,
html: false
- }
-};
-var deprecated_attributes = deprecated_metadata.attributes;
-/* harmony default export */ var latest_posts_deprecated = ([{
- attributes: latest_posts_deprecated_objectSpread({}, deprecated_attributes, {
- categories: {
- type: 'string'
- }
- }),
- supports: {
- align: true,
- html: false
- },
- migrate: function migrate(oldAttributes) {
+ },
+ migrate: oldAttributes => {
// This needs the full category object, not just the ID.
- return latest_posts_deprecated_objectSpread({}, oldAttributes, {
+ return { ...oldAttributes,
categories: [{
id: Number(oldAttributes.categories)
}]
- });
- },
- isEligible: function isEligible(_ref) {
- var categories = _ref.categories;
- return categories && 'string' === typeof categories;
- },
- save: function save() {
- return null;
- }
+ };
+ },
+ isEligible: ({
+ categories
+ }) => categories && 'string' === typeof categories,
+ save: () => null
}]);
-// EXTERNAL MODULE: external {"this":["wp","date"]}
-var external_this_wp_date_ = __webpack_require__(79);
+// EXTERNAL MODULE: external ["wp","date"]
+var external_wp_date_ = __webpack_require__("FqII");
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/list.js
@@ -16977,48 +18078,34 @@
* WordPress dependencies
*/
-var list = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const list = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"
}));
/* harmony default export */ var library_list = (list);
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/grid.js
-var grid = __webpack_require__(302);
+var grid = __webpack_require__("b2RC");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/latest-posts/constants.js
-var MIN_EXCERPT_LENGTH = 10;
-var MAX_EXCERPT_LENGTH = 100;
-var MAX_POSTS_COLUMNS = 6;
+const MIN_EXCERPT_LENGTH = 10;
+const MAX_EXCERPT_LENGTH = 100;
+const MAX_POSTS_COLUMNS = 6;
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/latest-posts/edit.js
-
-
-
-
-
-
-
-function latest_posts_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function latest_posts_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { latest_posts_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { latest_posts_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function latest_posts_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (latest_posts_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function latest_posts_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
@@ -17038,462 +18125,394 @@
* Module Constants
*/
-var CATEGORIES_LIST_QUERY = {
+const CATEGORIES_LIST_QUERY = {
per_page: -1
};
-var USERS_LIST_QUERY = {
+const USERS_LIST_QUERY = {
per_page: -1
};
-
-var edit_LatestPostsEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(LatestPostsEdit, _Component);
-
- var _super = latest_posts_edit_createSuper(LatestPostsEdit);
-
- function LatestPostsEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, LatestPostsEdit);
-
- _this = _super.apply(this, arguments);
- _this.state = {
- categoriesList: [],
- authorList: []
- };
- return _this;
- }
-
- Object(createClass["a" /* default */])(LatestPostsEdit, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this2 = this;
-
- this.isStillMounted = true;
- this.fetchRequest = external_this_wp_apiFetch_default()({
- path: Object(external_this_wp_url_["addQueryArgs"])("/wp/v2/categories", CATEGORIES_LIST_QUERY)
- }).then(function (categoriesList) {
- if (_this2.isStillMounted) {
- _this2.setState({
- categoriesList: categoriesList
- });
- }
- }).catch(function () {
- if (_this2.isStillMounted) {
- _this2.setState({
- categoriesList: []
- });
- }
- });
- this.fetchRequest = external_this_wp_apiFetch_default()({
- path: Object(external_this_wp_url_["addQueryArgs"])("/wp/v2/users", USERS_LIST_QUERY)
- }).then(function (authorList) {
- if (_this2.isStillMounted) {
- _this2.setState({
- authorList: authorList
- });
- }
- }).catch(function () {
- if (_this2.isStillMounted) {
- _this2.setState({
- authorList: []
- });
- }
- });
- }
- }, {
- key: "componentWillUnmount",
- value: function componentWillUnmount() {
- this.isStillMounted = false;
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props = this.props,
- attributes = _this$props.attributes,
- setAttributes = _this$props.setAttributes,
- imageSizeOptions = _this$props.imageSizeOptions,
- latestPosts = _this$props.latestPosts,
- defaultImageWidth = _this$props.defaultImageWidth,
- defaultImageHeight = _this$props.defaultImageHeight;
- var _this$state = this.state,
- categoriesList = _this$state.categoriesList,
- authorList = _this$state.authorList;
- var displayFeaturedImage = attributes.displayFeaturedImage,
- displayPostContentRadio = attributes.displayPostContentRadio,
- displayPostContent = attributes.displayPostContent,
- displayPostDate = attributes.displayPostDate,
- displayAuthor = attributes.displayAuthor,
- postLayout = attributes.postLayout,
- columns = attributes.columns,
- order = attributes.order,
- orderBy = attributes.orderBy,
- categories = attributes.categories,
- selectedAuthor = attributes.selectedAuthor,
- postsToShow = attributes.postsToShow,
- excerptLength = attributes.excerptLength,
- featuredImageAlign = attributes.featuredImageAlign,
- featuredImageSizeSlug = attributes.featuredImageSizeSlug,
- featuredImageSizeWidth = attributes.featuredImageSizeWidth,
- featuredImageSizeHeight = attributes.featuredImageSizeHeight;
- var categorySuggestions = categoriesList.reduce(function (accumulator, category) {
- return latest_posts_edit_objectSpread({}, accumulator, Object(defineProperty["a" /* default */])({}, category.name, category));
- }, {});
-
- var selectCategories = function selectCategories(tokens) {
- var hasNoSuggestion = tokens.some(function (token) {
- return typeof token === 'string' && !categorySuggestions[token];
- });
-
- if (hasNoSuggestion) {
- return;
- } // Categories that are already will be objects, while new additions will be strings (the name).
- // allCategories nomalizes the array so that they are all objects.
-
-
- var allCategories = tokens.map(function (token) {
- return typeof token === 'string' ? categorySuggestions[token] : token;
- }); // We do nothing if the category is not selected
- // from suggestions.
-
- if (Object(external_this_lodash_["includes"])(allCategories, null)) {
- return false;
- }
-
- setAttributes({
- categories: allCategories
- });
- };
-
- var inspectorControls = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Post content settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Post content'),
- checked: displayPostContent,
- onChange: function onChange(value) {
- return setAttributes({
- displayPostContent: value
- });
- }
- }), displayPostContent && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RadioControl"], {
- label: Object(external_this_wp_i18n_["__"])('Show:'),
- selected: displayPostContentRadio,
- options: [{
- label: Object(external_this_wp_i18n_["__"])('Excerpt'),
- value: 'excerpt'
- }, {
- label: Object(external_this_wp_i18n_["__"])('Full post'),
- value: 'full_post'
- }],
- onChange: function onChange(value) {
- return setAttributes({
- displayPostContentRadio: value
- });
- }
- }), displayPostContent && displayPostContentRadio === 'excerpt' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Max number of words in excerpt'),
- value: excerptLength,
- onChange: function onChange(value) {
- return setAttributes({
- excerptLength: value
- });
- },
- min: MIN_EXCERPT_LENGTH,
- max: MAX_EXCERPT_LENGTH
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Post meta settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display author name'),
- checked: displayAuthor,
- onChange: function onChange(value) {
- return setAttributes({
- displayAuthor: value
- });
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display post date'),
- checked: displayPostDate,
- onChange: function onChange(value) {
- return setAttributes({
- displayPostDate: value
- });
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Featured image settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display featured image'),
- checked: displayFeaturedImage,
- onChange: function onChange(value) {
- return setAttributes({
- displayFeaturedImage: value
- });
- }
- }), displayFeaturedImage && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalImageSizeControl"], {
- onChange: function onChange(value) {
- var newAttrs = {};
-
- if (value.hasOwnProperty('width')) {
- newAttrs.featuredImageSizeWidth = value.width;
- }
-
- if (value.hasOwnProperty('height')) {
- newAttrs.featuredImageSizeHeight = value.height;
- }
-
- setAttributes(newAttrs);
- },
- slug: featuredImageSizeSlug,
- width: featuredImageSizeWidth,
- height: featuredImageSizeHeight,
- imageWidth: defaultImageWidth,
- imageHeight: defaultImageHeight,
- imageSizeOptions: imageSizeOptions,
- onChangeImage: function onChangeImage(value) {
- return setAttributes({
- featuredImageSizeSlug: value,
- featuredImageSizeWidth: undefined,
- featuredImageSizeHeight: undefined
- });
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BaseControl"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BaseControl"].VisualLabel, null, Object(external_this_wp_i18n_["__"])('Image alignment')), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockAlignmentToolbar"], {
- value: featuredImageAlign,
- onChange: function onChange(value) {
- return setAttributes({
- featuredImageAlign: value
- });
- },
- controls: ['left', 'center', 'right'],
- isCollapsed: false
- })))), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Sorting and filtering')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["QueryControls"], Object(esm_extends["a" /* default */])({
- order: order,
- orderBy: orderBy
- }, {
- numberOfItems: postsToShow,
- onOrderChange: function onOrderChange(value) {
- return setAttributes({
- order: value
- });
- },
- onOrderByChange: function onOrderByChange(value) {
- return setAttributes({
- orderBy: value
- });
- },
- onNumberOfItemsChange: function onNumberOfItemsChange(value) {
- return setAttributes({
- postsToShow: value
- });
- },
- categorySuggestions: categorySuggestions,
- onCategoryChange: selectCategories,
- selectedCategories: categories,
- onAuthorChange: function onAuthorChange(value) {
- return setAttributes({
- selectedAuthor: '' !== value ? Number(value) : undefined
- });
- },
- authorList: authorList,
- selectedAuthorId: selectedAuthor
- })), postLayout === 'grid' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Columns'),
- value: columns,
- onChange: function onChange(value) {
- return setAttributes({
- columns: value
- });
- },
- min: 2,
- max: !hasPosts ? MAX_POSTS_COLUMNS : Math.min(MAX_POSTS_COLUMNS, latestPosts.length),
- required: true
- })));
- var hasPosts = Array.isArray(latestPosts) && latestPosts.length;
-
- if (!hasPosts) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, inspectorControls, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
- icon: library_pin,
- label: Object(external_this_wp_i18n_["__"])('Latest Posts')
- }, !Array.isArray(latestPosts) ? Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null) : Object(external_this_wp_i18n_["__"])('No posts found.')));
- } // Removing posts from display should be instant.
-
-
- var displayPosts = latestPosts.length > postsToShow ? latestPosts.slice(0, postsToShow) : latestPosts;
- var layoutControls = [{
- icon: library_list,
- title: Object(external_this_wp_i18n_["__"])('List view'),
- onClick: function onClick() {
- return setAttributes({
- postLayout: 'list'
- });
- },
- isActive: postLayout === 'list'
- }, {
- icon: grid["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Grid view'),
- onClick: function onClick() {
- return setAttributes({
- postLayout: 'grid'
- });
- },
- isActive: postLayout === 'grid'
- }];
-
- var dateFormat = Object(external_this_wp_date_["__experimentalGetSettings"])().formats.date;
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, inspectorControls, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], {
- controls: layoutControls
- })), Object(external_this_wp_element_["createElement"])("ul", {
- className: classnames_default()(this.props.className, Object(defineProperty["a" /* default */])({
- 'wp-block-latest-posts__list': true,
- 'is-grid': postLayout === 'grid',
- 'has-dates': displayPostDate,
- 'has-author': displayAuthor
- }, "columns-".concat(columns), postLayout === 'grid'))
- }, displayPosts.map(function (post, i) {
- var titleTrimmed = Object(external_this_lodash_["invoke"])(post, ['title', 'rendered', 'trim']);
- var excerpt = post.excerpt.rendered;
- var currentAuthor = authorList.find(function (author) {
- return author.id === post.author;
- });
- var excerptElement = document.createElement('div');
- excerptElement.innerHTML = excerpt;
- excerpt = excerptElement.textContent || excerptElement.innerText || '';
- var imageSourceUrl = post.featuredImageSourceUrl;
- var imageClasses = classnames_default()(Object(defineProperty["a" /* default */])({
- 'wp-block-latest-posts__featured-image': true
- }, "align".concat(featuredImageAlign), !!featuredImageAlign));
- var needsReadMore = excerptLength < excerpt.trim().split(' ').length && post.excerpt.raw === '';
- var postExcerpt = needsReadMore ? Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, excerpt.trim().split(' ', excerptLength).join(' '), Object(external_this_wp_i18n_["__"])(' … '), Object(external_this_wp_element_["createElement"])("a", {
- href: post.link,
- target: "_blank",
- rel: "noopener noreferrer"
- }, Object(external_this_wp_i18n_["__"])('Read more'))) : excerpt;
- return Object(external_this_wp_element_["createElement"])("li", {
- key: i
- }, displayFeaturedImage && Object(external_this_wp_element_["createElement"])("div", {
- className: imageClasses
- }, imageSourceUrl && Object(external_this_wp_element_["createElement"])("img", {
- src: imageSourceUrl,
- alt: "",
- style: {
- maxWidth: featuredImageSizeWidth,
- maxHeight: featuredImageSizeHeight
- }
- })), Object(external_this_wp_element_["createElement"])("a", {
- href: post.link,
- target: "_blank",
- rel: "noreferrer noopener"
- }, titleTrimmed ? Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, titleTrimmed) : Object(external_this_wp_i18n_["__"])('(no title)')), displayAuthor && currentAuthor && Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-latest-posts__post-author"
- }, Object(external_this_wp_i18n_["sprintf"])(
- /* translators: byline. %s: current author. */
- Object(external_this_wp_i18n_["__"])('by %s'), currentAuthor.name)), displayPostDate && post.date_gmt && Object(external_this_wp_element_["createElement"])("time", {
- dateTime: Object(external_this_wp_date_["format"])('c', post.date_gmt),
- className: "wp-block-latest-posts__post-date"
- }, Object(external_this_wp_date_["dateI18n"])(dateFormat, post.date_gmt)), displayPostContent && displayPostContentRadio === 'excerpt' && Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-latest-posts__post-excerpt"
- }, postExcerpt), displayPostContent && displayPostContentRadio === 'full_post' && Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-latest-posts__post-full-content"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], {
- key: "html"
- }, post.content.raw.trim())));
- })));
- }
- }]);
-
- return LatestPostsEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var latest_posts_edit = (Object(external_this_wp_data_["withSelect"])(function (select, props) {
- var _props$attributes = props.attributes,
- featuredImageSizeSlug = _props$attributes.featuredImageSizeSlug,
- postsToShow = _props$attributes.postsToShow,
- order = _props$attributes.order,
- orderBy = _props$attributes.orderBy,
- categories = _props$attributes.categories,
- selectedAuthor = _props$attributes.selectedAuthor;
-
- var _select = select('core'),
- getEntityRecords = _select.getEntityRecords,
- getMedia = _select.getMedia;
-
- var _select2 = select('core/block-editor'),
- getSettings = _select2.getSettings;
-
- var _getSettings = getSettings(),
- imageSizes = _getSettings.imageSizes,
- imageDimensions = _getSettings.imageDimensions;
-
- var catIds = categories && categories.length > 0 ? categories.map(function (cat) {
- return cat.id;
- }) : [];
- var latestPostsQuery = Object(external_this_lodash_["pickBy"])({
- categories: catIds,
- author: selectedAuthor,
- order: order,
- orderby: orderBy,
- per_page: postsToShow
- }, function (value) {
- return !Object(external_this_lodash_["isUndefined"])(value);
- });
- var posts = getEntityRecords('postType', 'post', latestPostsQuery);
- var imageSizeOptions = imageSizes.filter(function (_ref) {
- var slug = _ref.slug;
- return slug !== 'full';
- }).map(function (_ref2) {
- var name = _ref2.name,
- slug = _ref2.slug;
- return {
- value: slug,
- label: name
- };
- });
- return {
- defaultImageWidth: Object(external_this_lodash_["get"])(imageDimensions, [featuredImageSizeSlug, 'width'], 0),
- defaultImageHeight: Object(external_this_lodash_["get"])(imageDimensions, [featuredImageSizeSlug, 'height'], 0),
- imageSizeOptions: imageSizeOptions,
- latestPosts: !Array.isArray(posts) ? posts : posts.map(function (post) {
- if (post.featured_media) {
- var image = getMedia(post.featured_media);
- var url = Object(external_this_lodash_["get"])(image, ['media_details', 'sizes', featuredImageSizeSlug, 'source_url'], null);
+function LatestPostsEdit({
+ attributes,
+ setAttributes
+}) {
+ const {
+ postsToShow,
+ order,
+ orderBy,
+ categories,
+ selectedAuthor,
+ displayFeaturedImage,
+ displayPostContentRadio,
+ displayPostContent,
+ displayPostDate,
+ displayAuthor,
+ postLayout,
+ columns,
+ excerptLength,
+ featuredImageAlign,
+ featuredImageSizeSlug,
+ featuredImageSizeWidth,
+ featuredImageSizeHeight,
+ addLinkToFeaturedImage
+ } = attributes;
+ const {
+ imageSizeOptions,
+ latestPosts,
+ defaultImageWidth,
+ defaultImageHeight
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getEntityRecords,
+ getMedia
+ } = select(external_wp_coreData_["store"]);
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ const {
+ imageSizes,
+ imageDimensions
+ } = getSettings();
+ const catIds = categories && categories.length > 0 ? categories.map(cat => cat.id) : [];
+ const latestPostsQuery = Object(external_lodash_["pickBy"])({
+ categories: catIds,
+ author: selectedAuthor,
+ order,
+ orderby: orderBy,
+ per_page: postsToShow
+ }, value => !Object(external_lodash_["isUndefined"])(value));
+ const posts = getEntityRecords('postType', 'post', latestPostsQuery);
+ return {
+ defaultImageWidth: Object(external_lodash_["get"])(imageDimensions, [featuredImageSizeSlug, 'width'], 0),
+ defaultImageHeight: Object(external_lodash_["get"])(imageDimensions, [featuredImageSizeSlug, 'height'], 0),
+ imageSizeOptions: imageSizes.filter(({
+ slug
+ }) => slug !== 'full').map(({
+ name,
+ slug
+ }) => ({
+ value: slug,
+ label: name
+ })),
+ latestPosts: !Array.isArray(posts) ? posts : posts.map(post => {
+ if (!post.featured_media) return post;
+ const image = getMedia(post.featured_media);
+ let url = Object(external_lodash_["get"])(image, ['media_details', 'sizes', featuredImageSizeSlug, 'source_url'], null);
if (!url) {
- url = Object(external_this_lodash_["get"])(image, 'source_url', null);
- }
-
- return latest_posts_edit_objectSpread({}, post, {
- featuredImageSourceUrl: url
- });
- }
-
- return post;
- })
- };
-})(edit_LatestPostsEdit));
+ url = Object(external_lodash_["get"])(image, 'source_url', null);
+ }
+
+ const featuredImageInfo = {
+ url,
+ // eslint-disable-next-line camelcase
+ alt: image === null || image === void 0 ? void 0 : image.alt_text
+ };
+ return { ...post,
+ featuredImageInfo
+ };
+ })
+ };
+ }, [featuredImageSizeSlug, postsToShow, order, orderBy, categories, selectedAuthor]);
+ const [categoriesList, setCategoriesList] = Object(external_wp_element_["useState"])([]);
+ const [authorList, setAuthorList] = Object(external_wp_element_["useState"])([]);
+ const categorySuggestions = categoriesList.reduce((accumulator, category) => ({ ...accumulator,
+ [category.name]: category
+ }), {});
+
+ const selectCategories = tokens => {
+ const hasNoSuggestion = tokens.some(token => typeof token === 'string' && !categorySuggestions[token]);
+
+ if (hasNoSuggestion) {
+ return;
+ } // Categories that are already will be objects, while new additions will be strings (the name).
+ // allCategories nomalizes the array so that they are all objects.
+
+
+ const allCategories = tokens.map(token => {
+ return typeof token === 'string' ? categorySuggestions[token] : token;
+ }); // We do nothing if the category is not selected
+ // from suggestions.
+
+ if (Object(external_lodash_["includes"])(allCategories, null)) {
+ return false;
+ }
+
+ setAttributes({
+ categories: allCategories
+ });
+ };
+
+ const isStillMounted = Object(external_wp_element_["useRef"])();
+ Object(external_wp_element_["useEffect"])(() => {
+ isStillMounted.current = true;
+ external_wp_apiFetch_default()({
+ path: Object(external_wp_url_["addQueryArgs"])(`/wp/v2/categories`, CATEGORIES_LIST_QUERY)
+ }).then(data => {
+ if (isStillMounted.current) {
+ setCategoriesList(data);
+ }
+ }).catch(() => {
+ if (isStillMounted.current) {
+ setCategoriesList([]);
+ }
+ });
+ external_wp_apiFetch_default()({
+ path: Object(external_wp_url_["addQueryArgs"])(`/wp/v2/users`, USERS_LIST_QUERY)
+ }).then(data => {
+ if (isStillMounted.current) {
+ setAuthorList(data);
+ }
+ }).catch(() => {
+ if (isStillMounted.current) {
+ setAuthorList([]);
+ }
+ });
+ return () => {
+ isStillMounted.current = false;
+ };
+ }, []);
+ const hasPosts = !!(latestPosts !== null && latestPosts !== void 0 && latestPosts.length);
+ const inspectorControls = Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Post content settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Post content'),
+ checked: displayPostContent,
+ onChange: value => setAttributes({
+ displayPostContent: value
+ })
+ }), displayPostContent && Object(external_wp_element_["createElement"])(external_wp_components_["RadioControl"], {
+ label: Object(external_wp_i18n_["__"])('Show:'),
+ selected: displayPostContentRadio,
+ options: [{
+ label: Object(external_wp_i18n_["__"])('Excerpt'),
+ value: 'excerpt'
+ }, {
+ label: Object(external_wp_i18n_["__"])('Full post'),
+ value: 'full_post'
+ }],
+ onChange: value => setAttributes({
+ displayPostContentRadio: value
+ })
+ }), displayPostContent && displayPostContentRadio === 'excerpt' && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Max number of words in excerpt'),
+ value: excerptLength,
+ onChange: value => setAttributes({
+ excerptLength: value
+ }),
+ min: MIN_EXCERPT_LENGTH,
+ max: MAX_EXCERPT_LENGTH
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Post meta settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display author name'),
+ checked: displayAuthor,
+ onChange: value => setAttributes({
+ displayAuthor: value
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display post date'),
+ checked: displayPostDate,
+ onChange: value => setAttributes({
+ displayPostDate: value
+ })
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Featured image settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display featured image'),
+ checked: displayFeaturedImage,
+ onChange: value => setAttributes({
+ displayFeaturedImage: value
+ })
+ }), displayFeaturedImage && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalImageSizeControl"], {
+ onChange: value => {
+ const newAttrs = {};
+
+ if (value.hasOwnProperty('width')) {
+ newAttrs.featuredImageSizeWidth = value.width;
+ }
+
+ if (value.hasOwnProperty('height')) {
+ newAttrs.featuredImageSizeHeight = value.height;
+ }
+
+ setAttributes(newAttrs);
+ },
+ slug: featuredImageSizeSlug,
+ width: featuredImageSizeWidth,
+ height: featuredImageSizeHeight,
+ imageWidth: defaultImageWidth,
+ imageHeight: defaultImageHeight,
+ imageSizeOptions: imageSizeOptions,
+ onChangeImage: value => setAttributes({
+ featuredImageSizeSlug: value,
+ featuredImageSizeWidth: undefined,
+ featuredImageSizeHeight: undefined
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], {
+ className: "block-editor-image-alignment-control__row"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"].VisualLabel, null, Object(external_wp_i18n_["__"])('Image alignment')), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockAlignmentToolbar"], {
+ value: featuredImageAlign,
+ onChange: value => setAttributes({
+ featuredImageAlign: value
+ }),
+ controls: ['left', 'center', 'right'],
+ isCollapsed: false
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Add link to featured image'),
+ checked: addLinkToFeaturedImage,
+ onChange: value => setAttributes({
+ addLinkToFeaturedImage: value
+ })
+ }))), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Sorting and filtering')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["QueryControls"], {
+ order,
+ orderBy,
+ numberOfItems: postsToShow,
+ onOrderChange: value => setAttributes({
+ order: value
+ }),
+ onOrderByChange: value => setAttributes({
+ orderBy: value
+ }),
+ onNumberOfItemsChange: value => setAttributes({
+ postsToShow: value
+ }),
+ categorySuggestions: categorySuggestions,
+ onCategoryChange: selectCategories,
+ selectedCategories: categories,
+ onAuthorChange: value => setAttributes({
+ selectedAuthor: '' !== value ? Number(value) : undefined
+ }),
+ authorList: authorList,
+ selectedAuthorId: selectedAuthor
+ }), postLayout === 'grid' && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Columns'),
+ value: columns,
+ onChange: value => setAttributes({
+ columns: value
+ }),
+ min: 2,
+ max: !hasPosts ? MAX_POSTS_COLUMNS : Math.min(MAX_POSTS_COLUMNS, latestPosts.length),
+ required: true
+ })));
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ 'wp-block-latest-posts__list': true,
+ 'is-grid': postLayout === 'grid',
+ 'has-dates': displayPostDate,
+ 'has-author': displayAuthor,
+ [`columns-${columns}`]: postLayout === 'grid'
+ })
+ });
+
+ if (!hasPosts) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, inspectorControls, Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
+ icon: library_pin,
+ label: Object(external_wp_i18n_["__"])('Latest Posts')
+ }, !Array.isArray(latestPosts) ? Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null) : Object(external_wp_i18n_["__"])('No posts found.')));
+ } // Removing posts from display should be instant.
+
+
+ const displayPosts = latestPosts.length > postsToShow ? latestPosts.slice(0, postsToShow) : latestPosts;
+ const layoutControls = [{
+ icon: library_list,
+ title: Object(external_wp_i18n_["__"])('List view'),
+ onClick: () => setAttributes({
+ postLayout: 'list'
+ }),
+ isActive: postLayout === 'list'
+ }, {
+ icon: grid["a" /* default */],
+ title: Object(external_wp_i18n_["__"])('Grid view'),
+ onClick: () => setAttributes({
+ postLayout: 'grid'
+ }),
+ isActive: postLayout === 'grid'
+ }];
+
+ const dateFormat = Object(external_wp_date_["__experimentalGetSettings"])().formats.date;
+
+ return Object(external_wp_element_["createElement"])("div", null, inspectorControls, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], {
+ controls: layoutControls
+ })), Object(external_wp_element_["createElement"])("ul", blockProps, displayPosts.map((post, i) => {
+ const titleTrimmed = Object(external_lodash_["invoke"])(post, ['title', 'rendered', 'trim']);
+ let excerpt = post.excerpt.rendered;
+ const currentAuthor = authorList.find(author => author.id === post.author);
+ const excerptElement = document.createElement('div');
+ excerptElement.innerHTML = excerpt;
+ excerpt = excerptElement.textContent || excerptElement.innerText || '';
+ const {
+ featuredImageInfo: {
+ url: imageSourceUrl,
+ alt: featuredImageAlt
+ } = {}
+ } = post;
+ const imageClasses = classnames_default()({
+ 'wp-block-latest-posts__featured-image': true,
+ [`align${featuredImageAlign}`]: !!featuredImageAlign
+ });
+ const renderFeaturedImage = displayFeaturedImage && imageSourceUrl;
+ const featuredImage = renderFeaturedImage && Object(external_wp_element_["createElement"])("img", {
+ src: imageSourceUrl,
+ alt: featuredImageAlt,
+ style: {
+ maxWidth: featuredImageSizeWidth,
+ maxHeight: featuredImageSizeHeight
+ }
+ });
+ const needsReadMore = excerptLength < excerpt.trim().split(' ').length && post.excerpt.raw === '';
+ const postExcerpt = needsReadMore ? Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, excerpt.trim().split(' ', excerptLength).join(' '), Object(external_wp_i18n_["__"])(' … '), Object(external_wp_element_["createElement"])("a", {
+ href: post.link,
+ rel: "noopener noreferrer"
+ }, Object(external_wp_i18n_["__"])('Read more'))) : excerpt;
+ return Object(external_wp_element_["createElement"])("li", {
+ key: i
+ }, renderFeaturedImage && Object(external_wp_element_["createElement"])("div", {
+ className: imageClasses
+ }, addLinkToFeaturedImage ? Object(external_wp_element_["createElement"])("a", {
+ href: post.link,
+ rel: "noreferrer noopener"
+ }, featuredImage) : featuredImage), Object(external_wp_element_["createElement"])("a", {
+ href: post.link,
+ rel: "noreferrer noopener"
+ }, titleTrimmed ? Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, titleTrimmed) : Object(external_wp_i18n_["__"])('(no title)')), displayAuthor && currentAuthor && Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-latest-posts__post-author"
+ }, Object(external_wp_i18n_["sprintf"])(
+ /* translators: byline. %s: current author. */
+ Object(external_wp_i18n_["__"])('by %s'), currentAuthor.name)), displayPostDate && post.date_gmt && Object(external_wp_element_["createElement"])("time", {
+ dateTime: Object(external_wp_date_["format"])('c', post.date_gmt),
+ className: "wp-block-latest-posts__post-date"
+ }, Object(external_wp_date_["dateI18n"])(dateFormat, post.date_gmt)), displayPostContent && displayPostContentRadio === 'excerpt' && Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-latest-posts__post-excerpt"
+ }, postExcerpt), displayPostContent && displayPostContentRadio === 'full_post' && Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-latest-posts__post-full-content"
+ }, Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
+ key: "html"
+ }, post.content.raw.trim())));
+ })));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/latest-posts/index.js
/**
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-
-var latest_posts_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+
+const latest_posts_metadata = {
+ apiVersion: 2,
name: "core/latest-posts",
+ title: "Latest Posts",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Display a list of your most recent posts.",
+ keywords: ["recent posts"],
+ textdomain: "default",
+ attributes: {
categories: {
type: "array",
items: {
@@ -17562,25 +18581,127 @@
featuredImageSizeHeight: {
type: "number",
"default": null
+ },
+ addLinkToFeaturedImage: {
+ type: "boolean",
+ "default": false
}
},
supports: {
align: true,
html: false
- }
-};
-var latest_posts_name = latest_posts_metadata.name;
-
-var latest_posts_settings = {
- title: Object(external_this_wp_i18n_["__"])('Latest Posts'),
- description: Object(external_this_wp_i18n_["__"])('Display a list of your most recent posts.'),
+ },
+ editorStyle: "wp-block-latest-posts-editor",
+ style: "wp-block-latest-posts"
+};
+const {
+ name: latest_posts_name
+} = latest_posts_metadata;
+
+const latest_posts_settings = {
icon: post_list,
- keywords: [Object(external_this_wp_i18n_["__"])('recent posts')],
example: {},
- edit: latest_posts_edit,
+ edit: LatestPostsEdit,
deprecated: latest_posts_deprecated
};
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/login.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const login = 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: "M11 14.5l1.1 1.1 3-3 .5-.5-.6-.6-3-3-1 1 1.7 1.7H5v1.5h7.7L11 14.5zM16.8 5h-7c-1.1 0-2 .9-2 2v1.5h1.5V7c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v10c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5v-1.5H7.8V17c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2z"
+}));
+/* harmony default export */ var library_login = (login);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/loginout/edit.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+function LoginOutEdit({
+ attributes,
+ setAttributes
+}) {
+ const {
+ displayLoginAsForm,
+ redirectToCurrent
+ } = attributes;
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Login/out settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display login as form'),
+ checked: displayLoginAsForm,
+ onChange: () => setAttributes({
+ displayLoginAsForm: !displayLoginAsForm
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Redirect to current URL'),
+ checked: redirectToCurrent,
+ onChange: () => setAttributes({
+ redirectToCurrent: !redirectToCurrent
+ })
+ }))), Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])({
+ className: 'logged-in'
+ }), Object(external_wp_element_["createElement"])("a", {
+ href: "#login-pseudo-link"
+ }, Object(external_wp_i18n_["__"])('Log out'))));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/loginout/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+const loginout_metadata = {
+ apiVersion: 2,
+ name: "core/loginout",
+ title: "Login/out",
+ category: "theme",
+ description: "Show login & logout links.",
+ keywords: ["login", "logout", "form"],
+ textdomain: "default",
+ attributes: {
+ displayLoginAsForm: {
+ type: "boolean",
+ "default": false
+ },
+ redirectToCurrent: {
+ type: "boolean",
+ "default": true
+ }
+ },
+ supports: {
+ className: true,
+ typography: {
+ fontSize: false
+ }
+ }
+};
+const {
+ name: loginout_name
+} = loginout_metadata;
+
+const loginout_settings = {
+ icon: library_login,
+ edit: LoginOutEdit
+};
+
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js
@@ -17588,10 +18709,10 @@
* WordPress dependencies
*/
-var formatListBulletsRTL = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatListBulletsRTL = 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: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"
}));
/* harmony default export */ var format_list_bullets_rtl = (formatListBulletsRTL);
@@ -17603,10 +18724,10 @@
* WordPress dependencies
*/
-var formatListBullets = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatListBullets = 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: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"
}));
/* harmony default export */ var format_list_bullets = (formatListBullets);
@@ -17618,10 +18739,10 @@
* WordPress dependencies
*/
-var formatListNumberedRTL = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatListNumberedRTL = 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: "M3.8 15.8h8.9v-1.5H3.8v1.5zm0-7h8.9V7.2H3.8v1.6zm14.7-2.1V10h1V5.3l-2.2.7.3 1 .9-.3zm1.2 6.1c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5H20v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3 0-.8-.3-1.1z"
}));
/* harmony default export */ var format_list_numbered_rtl = (formatListNumberedRTL);
@@ -17633,10 +18754,10 @@
* WordPress dependencies
*/
-var formatListNumbered = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatListNumbered = 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: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z"
}));
/* harmony default export */ var format_list_numbered = (formatListNumbered);
@@ -17648,10 +18769,10 @@
* WordPress dependencies
*/
-var formatOutdentRTL = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatOutdentRTL = 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: "M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM15.4697 14.9697L18.4393 12L15.4697 9.03033L16.5303 7.96967L20.0303 11.4697L20.5607 12L20.0303 12.5303L16.5303 16.0303L15.4697 14.9697Z"
}));
/* harmony default export */ var format_outdent_rtl = (formatOutdentRTL);
@@ -17663,10 +18784,10 @@
* WordPress dependencies
*/
-var formatOutdent = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatOutdent = 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: "M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-4-4.6l-4 4 4 4 1-1-3-3 3-3-1-1z"
}));
/* harmony default export */ var format_outdent = (formatOutdent);
@@ -17678,10 +18799,10 @@
* WordPress dependencies
*/
-var formatIndentRTL = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatIndentRTL = 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: "M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM20.0303 9.03033L17.0607 12L20.0303 14.9697L18.9697 16.0303L15.4697 12.5303L14.9393 12L15.4697 11.4697L18.9697 7.96967L20.0303 9.03033Z"
}));
/* harmony default export */ var format_indent_rtl = (formatIndentRTL);
@@ -17693,10 +18814,10 @@
* WordPress dependencies
*/
-var formatIndent = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const formatIndent = 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: "M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-8-3.5l3 3-3 3 1 1 4-4-4-4-1 1z"
}));
/* harmony default export */ var format_indent = (formatIndent);
@@ -17711,201 +18832,192 @@
-var ordered_list_settings_OrderedListSettings = function OrderedListSettings(_ref) {
- var setAttributes = _ref.setAttributes,
- reversed = _ref.reversed,
- start = _ref.start;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Ordered list settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- label: Object(external_this_wp_i18n_["__"])('Start value'),
- type: "number",
- onChange: function onChange(value) {
- var int = parseInt(value, 10);
- setAttributes({
- // It should be possible to unset the value,
- // e.g. with an empty string.
- start: isNaN(int) ? undefined : int
- });
- },
- value: Number.isInteger(start) ? start.toString(10) : '',
- step: "1"
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Reverse list numbering'),
- checked: reversed || false,
- onChange: function onChange(value) {
- setAttributes({
- // Unset the attribute if not reversed.
- reversed: value || undefined
- });
- }
- })));
-};
-
-/* harmony default export */ var ordered_list_settings = (ordered_list_settings_OrderedListSettings);
+const OrderedListSettings = ({
+ setAttributes,
+ reversed,
+ start
+}) => Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Ordered list settings')
+}, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Start value'),
+ type: "number",
+ onChange: value => {
+ const int = parseInt(value, 10);
+ setAttributes({
+ // It should be possible to unset the value,
+ // e.g. with an empty string.
+ start: isNaN(int) ? undefined : int
+ });
+ },
+ value: Number.isInteger(start) ? start.toString(10) : '',
+ step: "1"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Reverse list numbering'),
+ checked: reversed || false,
+ onChange: value => {
+ setAttributes({
+ // Unset the attribute if not reversed.
+ reversed: value || undefined
+ });
+ }
+})));
+
+/* harmony default export */ var ordered_list_settings = (OrderedListSettings);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/list/edit.js
-function list_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function list_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { list_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { list_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-function ListEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- mergeBlocks = _ref.mergeBlocks,
- onReplace = _ref.onReplace,
- isSelected = _ref.isSelected;
- var ordered = attributes.ordered,
- values = attributes.values,
- type = attributes.type,
- reversed = attributes.reversed,
- start = attributes.start;
- var tagName = ordered ? 'ol' : 'ul';
- var isRTL = Object(external_this_wp_data_["useSelect"])(function (select) {
- return !!select('core/block-editor').getSettings().isRTL;
- }, []);
-
- var controls = function controls(_ref2) {
- var value = _ref2.value,
- onChange = _ref2.onChange,
- onFocus = _ref2.onFocus;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, isSelected && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
- type: "primary",
- character: "[",
- onUse: function onUse() {
- onChange(Object(external_this_wp_richText_["__unstableOutdentListItems"])(value));
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
- type: "primary",
- character: "]",
- onUse: function onUse() {
- onChange(Object(external_this_wp_richText_["__unstableIndentListItems"])(value, {
- type: tagName
- }));
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
- type: "primary",
- character: "m",
- onUse: function onUse() {
- onChange(Object(external_this_wp_richText_["__unstableIndentListItems"])(value, {
- type: tagName
- }));
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
- type: "primaryShift",
- character: "m",
- onUse: function onUse() {
- onChange(Object(external_this_wp_richText_["__unstableOutdentListItems"])(value));
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], {
- controls: [{
- icon: isRTL ? format_list_bullets_rtl : format_list_bullets,
- title: Object(external_this_wp_i18n_["__"])('Convert to unordered list'),
- isActive: Object(external_this_wp_richText_["__unstableIsActiveListType"])(value, 'ul', tagName),
- onClick: function onClick() {
- onChange(Object(external_this_wp_richText_["__unstableChangeListType"])(value, {
- type: 'ul'
- }));
- onFocus();
-
- if (Object(external_this_wp_richText_["__unstableIsListRootSelected"])(value)) {
- setAttributes({
- ordered: false
- });
- }
- }
- }, {
- icon: isRTL ? format_list_numbered_rtl : format_list_numbered,
- title: Object(external_this_wp_i18n_["__"])('Convert to ordered list'),
- isActive: Object(external_this_wp_richText_["__unstableIsActiveListType"])(value, 'ol', tagName),
- onClick: function onClick() {
- onChange(Object(external_this_wp_richText_["__unstableChangeListType"])(value, {
- type: 'ol'
- }));
- onFocus();
-
- if (Object(external_this_wp_richText_["__unstableIsListRootSelected"])(value)) {
- setAttributes({
- ordered: true
- });
- }
- }
- }, {
- icon: isRTL ? format_outdent_rtl : format_outdent,
- title: Object(external_this_wp_i18n_["__"])('Outdent list item'),
- shortcut: Object(external_this_wp_i18n_["_x"])('Backspace', 'keyboard key'),
- isDisabled: !Object(external_this_wp_richText_["__unstableCanOutdentListItems"])(value),
- onClick: function onClick() {
- onChange(Object(external_this_wp_richText_["__unstableOutdentListItems"])(value));
- onFocus();
- }
- }, {
- icon: isRTL ? format_indent_rtl : format_indent,
- title: Object(external_this_wp_i18n_["__"])('Indent list item'),
- shortcut: Object(external_this_wp_i18n_["_x"])('Space', 'keyboard key'),
- isDisabled: !Object(external_this_wp_richText_["__unstableCanIndentListItems"])(value),
- onClick: function onClick() {
- onChange(Object(external_this_wp_richText_["__unstableIndentListItems"])(value, {
- type: tagName
- }));
- onFocus();
- }
- }]
- })));
- };
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function ListEdit({
+ attributes,
+ setAttributes,
+ mergeBlocks,
+ onReplace
+}) {
+ const {
+ ordered,
+ values,
+ type,
+ reversed,
+ start,
+ placeholder
+ } = attributes;
+ const tagName = ordered ? 'ol' : 'ul';
+
+ const controls = ({
+ value,
+ onChange,
+ onFocus
+ }) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichTextShortcut"], {
+ type: "primary",
+ character: "[",
+ onUse: () => {
+ onChange(Object(external_wp_richText_["__unstableOutdentListItems"])(value));
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichTextShortcut"], {
+ type: "primary",
+ character: "]",
+ onUse: () => {
+ onChange(Object(external_wp_richText_["__unstableIndentListItems"])(value, {
+ type: tagName
+ }));
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichTextShortcut"], {
+ type: "primary",
+ character: "m",
+ onUse: () => {
+ onChange(Object(external_wp_richText_["__unstableIndentListItems"])(value, {
+ type: tagName
+ }));
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichTextShortcut"], {
+ type: "primaryShift",
+ character: "m",
+ onUse: () => {
+ onChange(Object(external_wp_richText_["__unstableOutdentListItems"])(value));
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: Object(external_wp_i18n_["isRTL"])() ? format_list_bullets_rtl : format_list_bullets,
+ title: Object(external_wp_i18n_["__"])('Unordered'),
+ describedBy: Object(external_wp_i18n_["__"])('Convert to unordered list'),
+ isActive: Object(external_wp_richText_["__unstableIsActiveListType"])(value, 'ul', tagName),
+ onClick: () => {
+ onChange(Object(external_wp_richText_["__unstableChangeListType"])(value, {
+ type: 'ul'
+ }));
+ onFocus();
+
+ if (Object(external_wp_richText_["__unstableIsListRootSelected"])(value)) {
+ setAttributes({
+ ordered: false
+ });
+ }
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: Object(external_wp_i18n_["isRTL"])() ? format_list_numbered_rtl : format_list_numbered,
+ title: Object(external_wp_i18n_["__"])('Ordered'),
+ describedBy: Object(external_wp_i18n_["__"])('Convert to ordered list'),
+ isActive: Object(external_wp_richText_["__unstableIsActiveListType"])(value, 'ol', tagName),
+ onClick: () => {
+ onChange(Object(external_wp_richText_["__unstableChangeListType"])(value, {
+ type: 'ol'
+ }));
+ onFocus();
+
+ if (Object(external_wp_richText_["__unstableIsListRootSelected"])(value)) {
+ setAttributes({
+ ordered: true
+ });
+ }
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: Object(external_wp_i18n_["isRTL"])() ? format_outdent_rtl : format_outdent,
+ title: Object(external_wp_i18n_["__"])('Outdent'),
+ describedBy: Object(external_wp_i18n_["__"])('Outdent list item'),
+ shortcut: Object(external_wp_i18n_["_x"])('Backspace', 'keyboard key'),
+ isDisabled: !Object(external_wp_richText_["__unstableCanOutdentListItems"])(value),
+ onClick: () => {
+ onChange(Object(external_wp_richText_["__unstableOutdentListItems"])(value));
+ onFocus();
+ }
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: Object(external_wp_i18n_["isRTL"])() ? format_indent_rtl : format_indent,
+ title: Object(external_wp_i18n_["__"])('Indent'),
+ describedBy: Object(external_wp_i18n_["__"])('Indent list item'),
+ shortcut: Object(external_wp_i18n_["_x"])('Space', 'keyboard key'),
+ isDisabled: !Object(external_wp_richText_["__unstableCanIndentListItems"])(value),
+ onClick: () => {
+ onChange(Object(external_wp_richText_["__unstableIndentListItems"])(value, {
+ type: tagName
+ }));
+ onFocus();
+ }
+ })));
+
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({
identifier: "values",
multiline: "li",
- __unstableMultilineRootTag: tagName,
- tagName: external_this_wp_blockEditor_["__experimentalBlock"][tagName],
- onChange: function onChange(nextValues) {
- return setAttributes({
- values: nextValues
- });
- },
+ tagName: tagName,
+ onChange: nextValues => setAttributes({
+ values: nextValues
+ }),
value: values,
- placeholder: Object(external_this_wp_i18n_["__"])('Write list…'),
+ "aria-label": Object(external_wp_i18n_["__"])('List text'),
+ placeholder: placeholder || Object(external_wp_i18n_["__"])('List'),
onMerge: mergeBlocks,
- onSplit: function onSplit(value) {
- return Object(external_this_wp_blocks_["createBlock"])(list_name, list_edit_objectSpread({}, attributes, {
- values: value
- }));
- },
- __unstableOnSplitMiddle: function __unstableOnSplitMiddle() {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph');
- },
+ onSplit: value => Object(external_wp_blocks_["createBlock"])(list_name, { ...attributes,
+ values: value
+ }),
+ __unstableOnSplitMiddle: () => Object(external_wp_blocks_["createBlock"])('core/paragraph'),
onReplace: onReplace,
- onRemove: function onRemove() {
- return onReplace([]);
- },
+ onRemove: () => onReplace([]),
start: start,
reversed: reversed,
type: type
- }, controls), ordered && Object(external_this_wp_element_["createElement"])(ordered_list_settings, {
+ }, blockProps), controls), ordered && Object(external_wp_element_["createElement"])(ordered_list_settings, {
setAttributes: setAttributes,
ordered: ordered,
reversed: reversed,
- start: start
+ start: start,
+ placeholder: placeholder
}));
}
@@ -17916,52 +19028,47 @@
* WordPress dependencies
*/
-function list_save_save(_ref) {
- var attributes = _ref.attributes;
- var ordered = attributes.ordered,
- values = attributes.values,
- type = attributes.type,
- reversed = attributes.reversed,
- start = attributes.start;
- var tagName = ordered ? 'ol' : 'ul';
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: tagName,
+function list_save_save({
+ attributes
+}) {
+ const {
+ ordered,
+ values,
+ type,
+ reversed,
+ start
+ } = attributes;
+ const TagName = ordered ? 'ol' : 'ul';
+ return Object(external_wp_element_["createElement"])(TagName, external_wp_blockEditor_["useBlockProps"].save({
+ type,
+ reversed,
+ start
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: values,
- type: type,
- reversed: reversed,
- start: start,
multiline: "li"
- });
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/list/transforms.js
-
-
-
-function list_transforms_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function list_transforms_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { list_transforms_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { list_transforms_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-
-function getListContentSchema(_ref) {
- var phrasingContentSchema = _ref.phrasingContentSchema;
-
- var listContentSchema = list_transforms_objectSpread({}, phrasingContentSchema, {
+/**
+ * WordPress dependencies
+ */
+
+
+
+function getListContentSchema({
+ phrasingContentSchema
+}) {
+ const listContentSchema = { ...phrasingContentSchema,
ul: {},
ol: {
attributes: ['type', 'start', 'reversed']
}
- }); // Recursion is needed.
+ }; // Recursion is needed.
// Possible: ul > li > ul.
// Impossible: ul > ul.
-
- ['ul', 'ol'].forEach(function (tag) {
+ ['ul', 'ol'].forEach(tag => {
listContentSchema[tag].children = {
li: {
children: listContentSchema
@@ -17971,17 +19078,18 @@
return listContentSchema;
}
-var list_transforms_transforms = {
+const list_transforms_transforms = {
from: [{
type: 'block',
isMultiBlock: true,
- blocks: ['core/paragraph'],
- transform: function transform(blockAttributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/list', {
- values: Object(external_this_wp_richText_["toHTMLString"])({
- value: Object(external_this_wp_richText_["join"])(blockAttributes.map(function (_ref2) {
- var content = _ref2.content;
- var value = Object(external_this_wp_richText_["create"])({
+ blocks: ['core/paragraph', 'core/heading'],
+ transform: blockAttributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/list', {
+ values: Object(external_wp_richText_["toHTMLString"])({
+ value: Object(external_wp_richText_["join"])(blockAttributes.map(({
+ content
+ }) => {
+ const value = Object(external_wp_richText_["create"])({
html: content
});
@@ -17991,8 +19099,8 @@
// every line to a list item.
- return Object(external_this_wp_richText_["replace"])(value, /\n/g, external_this_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]);
- }), external_this_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]),
+ return Object(external_wp_richText_["replace"])(value, /\n/g, external_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]);
+ }), external_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]),
multilineTag: 'li'
}),
anchor: blockAttributes.anchor
@@ -18001,37 +19109,37 @@
}, {
type: 'block',
blocks: ['core/quote', 'core/pullquote'],
- transform: function transform(_ref3) {
- var value = _ref3.value,
- anchor = _ref3.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/list', {
- values: Object(external_this_wp_richText_["toHTMLString"])({
- value: Object(external_this_wp_richText_["create"])({
+ transform: ({
+ value,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/list', {
+ values: Object(external_wp_richText_["toHTMLString"])({
+ value: Object(external_wp_richText_["create"])({
html: value,
multilineTag: 'p'
}),
multilineTag: 'li'
}),
- anchor: anchor
+ anchor
});
}
}, {
type: 'raw',
selector: 'ol,ul',
- schema: function schema(args) {
- return {
- ol: getListContentSchema(args).ol,
- ul: getListContentSchema(args).ul
- };
- },
- transform: function transform(node) {
- var attributes = {
+ schema: args => ({
+ ol: getListContentSchema(args).ol,
+ ul: getListContentSchema(args).ul
+ }),
+
+ transform(node) {
+ const attributes = {
ordered: node.nodeName === 'OL',
anchor: node.id === '' ? undefined : node.id
};
if (attributes.ordered) {
- var type = node.getAttribute('type');
+ const type = node.getAttribute('type');
if (type) {
attributes.type = type;
@@ -18041,7 +19149,7 @@
attributes.reversed = true;
}
- var start = parseInt(node.getAttribute('start'), 10);
+ const start = parseInt(node.getAttribute('start'), 10);
if (!isNaN(start) && ( // start=1 only makes sense if the list is reversed.
start !== 1 || attributes.reversed)) {
@@ -18049,81 +19157,97 @@
}
}
- return Object(external_this_wp_blocks_["createBlock"])('core/list', list_transforms_objectSpread({}, Object(external_this_wp_blocks_["getBlockAttributes"])('core/list', node.outerHTML), {}, attributes));
- }
- }].concat(Object(toConsumableArray["a" /* default */])(['*', '-'].map(function (prefix) {
- return {
- type: 'prefix',
- prefix: prefix,
- transform: function transform(content) {
- return Object(external_this_wp_blocks_["createBlock"])('core/list', {
- values: "".concat(content, " ")
- });
- }
- };
- })), Object(toConsumableArray["a" /* default */])(['1.', '1)'].map(function (prefix) {
- return {
- type: 'prefix',
- prefix: prefix,
- transform: function transform(content) {
- return Object(external_this_wp_blocks_["createBlock"])('core/list', {
- ordered: true,
- values: "".concat(content, " ")
- });
- }
- };
- }))),
+ return Object(external_wp_blocks_["createBlock"])('core/list', { ...Object(external_wp_blocks_["getBlockAttributes"])('core/list', node.outerHTML),
+ ...attributes
+ });
+ }
+
+ }, ...['*', '-'].map(prefix => ({
+ type: 'prefix',
+ prefix,
+
+ transform(content) {
+ return Object(external_wp_blocks_["createBlock"])('core/list', {
+ values: `${content} `
+ });
+ }
+
+ })), ...['1.', '1)'].map(prefix => ({
+ type: 'prefix',
+ prefix,
+
+ transform(content) {
+ return Object(external_wp_blocks_["createBlock"])('core/list', {
+ ordered: true,
+ values: `${content} `
+ });
+ }
+
+ }))],
to: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(_ref4) {
- var values = _ref4.values;
- return Object(external_this_wp_richText_["split"])(Object(external_this_wp_richText_["create"])({
- html: values,
- multilineTag: 'li',
- multilineWrapperTags: ['ul', 'ol']
- }), external_this_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]).map(function (piece) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: Object(external_this_wp_richText_["toHTMLString"])({
- value: piece
- })
- });
- });
- }
+ transform: ({
+ values
+ }) => Object(external_wp_richText_["split"])(Object(external_wp_richText_["create"])({
+ html: values,
+ multilineTag: 'li',
+ multilineWrapperTags: ['ul', 'ol']
+ }), external_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]).map(piece => Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: Object(external_wp_richText_["toHTMLString"])({
+ value: piece
+ })
+ }))
+ }, {
+ type: 'block',
+ blocks: ['core/heading'],
+ transform: ({
+ values
+ }) => Object(external_wp_richText_["split"])(Object(external_wp_richText_["create"])({
+ html: values,
+ multilineTag: 'li',
+ multilineWrapperTags: ['ul', 'ol']
+ }), external_wp_richText_["__UNSTABLE_LINE_SEPARATOR"]).map(piece => Object(external_wp_blocks_["createBlock"])('core/heading', {
+ content: Object(external_wp_richText_["toHTMLString"])({
+ value: piece
+ })
+ }))
}, {
type: 'block',
blocks: ['core/quote'],
- transform: function transform(_ref5) {
- var values = _ref5.values,
- anchor = _ref5.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/quote', {
- value: Object(external_this_wp_richText_["toHTMLString"])({
- value: Object(external_this_wp_richText_["create"])({
+ transform: ({
+ values,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/quote', {
+ value: Object(external_wp_richText_["toHTMLString"])({
+ value: Object(external_wp_richText_["create"])({
html: values,
multilineTag: 'li',
multilineWrapperTags: ['ul', 'ol']
}),
multilineTag: 'p'
}),
- anchor: anchor
+ anchor
});
}
}, {
type: 'block',
blocks: ['core/pullquote'],
- transform: function transform(_ref6) {
- var values = _ref6.values,
- anchor = _ref6.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/pullquote', {
- value: Object(external_this_wp_richText_["toHTMLString"])({
- value: Object(external_this_wp_richText_["create"])({
+ transform: ({
+ values,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/pullquote', {
+ value: Object(external_wp_richText_["toHTMLString"])({
+ value: Object(external_wp_richText_["create"])({
html: values,
multilineTag: 'li',
multilineWrapperTags: ['ul', 'ol']
}),
multilineTag: 'p'
}),
- anchor: anchor
+ anchor
});
}
}]
@@ -18131,29 +19255,28 @@
/* harmony default export */ var list_transforms = (list_transforms_transforms);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/list/index.js
-
-
-function list_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function list_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { list_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { list_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-var list_metadata = {
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+const list_metadata = {
+ apiVersion: 2,
name: "core/list",
+ title: "List",
category: "text",
+ description: "Create a bulleted or numbered list.",
+ keywords: ["bullet list", "ordered list", "numbered list"],
+ textdomain: "default",
attributes: {
ordered: {
type: "boolean",
- "default": false
+ "default": false,
+ __experimentalRole: "content"
},
values: {
type: "string",
@@ -18161,7 +19284,8 @@
selector: "ol,ul",
multiline: "li",
__unstableMultilineWrapperTags: ["ol", "ul"],
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
type: {
type: "string"
@@ -18171,45 +19295,63 @@
},
reversed: {
type: "boolean"
+ },
+ placeholder: {
+ type: "string"
}
},
supports: {
anchor: true,
className: false,
+ typography: {
+ fontSize: true,
+ __experimentalFontFamily: true
+ },
+ color: {
+ gradients: true
+ },
__unstablePasteTextInline: true,
- lightBlockWrapper: true
- }
-};
-
-
-var list_name = list_metadata.name;
-
-var list_settings = {
- title: Object(external_this_wp_i18n_["__"])('List'),
- description: Object(external_this_wp_i18n_["__"])('Create a bulleted or numbered list.'),
+ __experimentalSelector: "ol,ul"
+ },
+ editorStyle: "wp-block-list-editor",
+ style: "wp-block-list"
+};
+
+
+const {
+ name: list_name
+} = list_metadata;
+
+const list_settings = {
icon: library_list,
- keywords: [Object(external_this_wp_i18n_["__"])('bullet list'), Object(external_this_wp_i18n_["__"])('ordered list'), Object(external_this_wp_i18n_["__"])('numbered list')],
example: {
attributes: {
values: 'Alice. The White Rabbit. The Cheshire Cat. The Mad Hatter. The Queen of Hearts. '
}
},
transforms: list_transforms,
- merge: function merge(attributes, attributesToMerge) {
- var values = attributesToMerge.values;
+
+ merge(attributes, attributesToMerge) {
+ const {
+ values
+ } = attributesToMerge;
if (!values || values === ' ') {
return attributes;
}
- return list_objectSpread({}, attributes, {
+ return { ...attributes,
values: attributes.values + values
- });
- },
+ };
+ },
+
edit: ListEdit,
save: list_save_save
};
+// EXTERNAL MODULE: external ["wp","dom"]
+var external_wp_dom_ = __webpack_require__("1CF3");
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/missing/edit.js
@@ -18223,50 +19365,56 @@
-function MissingBlockWarning(_ref) {
- var attributes = _ref.attributes,
- convertToHTML = _ref.convertToHTML;
- var originalName = attributes.originalName,
- originalUndelimitedContent = attributes.originalUndelimitedContent;
- var hasContent = !!originalUndelimitedContent;
- var hasHTMLBlock = Object(external_this_wp_blocks_["getBlockType"])('core/html');
- var actions = [];
- var messageHTML;
+
+function MissingBlockWarning({
+ attributes,
+ convertToHTML
+}) {
+ const {
+ originalName,
+ originalUndelimitedContent
+ } = attributes;
+ const hasContent = !!originalUndelimitedContent;
+ const hasHTMLBlock = Object(external_wp_blocks_["getBlockType"])('core/html');
+ const actions = [];
+ let messageHTML;
if (hasContent && hasHTMLBlock) {
- messageHTML = Object(external_this_wp_i18n_["sprintf"])(
+ messageHTML = Object(external_wp_i18n_["sprintf"])(
/* translators: %s: block name */
- Object(external_this_wp_i18n_["__"])('Your site doesn’t include support for the "%s" block. You can leave this block intact, convert its content to a Custom HTML block, or remove it entirely.'), originalName);
- actions.push(Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ Object(external_wp_i18n_["__"])('Your site doesn’t include support for the "%s" block. You can leave this block intact, convert its content to a Custom HTML block, or remove it entirely.'), originalName);
+ actions.push(Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
key: "convert",
onClick: convertToHTML,
- isLarge: true,
isPrimary: true
- }, Object(external_this_wp_i18n_["__"])('Keep as HTML')));
+ }, Object(external_wp_i18n_["__"])('Keep as HTML')));
} else {
- messageHTML = Object(external_this_wp_i18n_["sprintf"])(
+ messageHTML = Object(external_wp_i18n_["sprintf"])(
/* translators: %s: block name */
- Object(external_this_wp_i18n_["__"])('Your site doesn’t include support for the "%s" block. You can leave this block intact or remove it entirely.'), originalName);
- }
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Warning"], {
+ Object(external_wp_i18n_["__"])('Your site doesn’t include support for the "%s" block. You can leave this block intact or remove it entirely.'), originalName);
+ }
+
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])({
+ className: 'has-warning'
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], {
actions: actions
- }, messageHTML), Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, originalUndelimitedContent));
-}
-
-var MissingEdit = Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
- var clientId = _ref2.clientId,
- attributes = _ref2.attributes;
-
- var _dispatch = dispatch('core/block-editor'),
- replaceBlock = _dispatch.replaceBlock;
-
+ }, messageHTML), Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, Object(external_wp_dom_["safeHTML"])(originalUndelimitedContent)));
+}
+
+const MissingEdit = Object(external_wp_data_["withDispatch"])((dispatch, {
+ clientId,
+ attributes
+}) => {
+ const {
+ replaceBlock
+ } = dispatch(external_wp_blockEditor_["store"]);
return {
- convertToHTML: function convertToHTML() {
- replaceBlock(clientId, Object(external_this_wp_blocks_["createBlock"])('core/html', {
+ convertToHTML() {
+ replaceBlock(clientId, Object(external_wp_blocks_["createBlock"])('core/html', {
content: attributes.originalUndelimitedContent
}));
}
+
};
})(MissingBlockWarning);
/* harmony default export */ var missing_edit = (MissingEdit);
@@ -18278,10 +19426,11 @@
* WordPress dependencies
*/
-function missing_save_save(_ref) {
- var attributes = _ref.attributes;
+function missing_save_save({
+ attributes
+}) {
// Preserve the missing block's content.
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, attributes.originalContent);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, attributes.originalContent);
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/missing/index.js
@@ -18289,15 +19438,18 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var missing_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const missing_metadata = {
+ apiVersion: 2,
name: "core/missing",
+ title: "Unsupported",
category: "text",
+ description: "Your site doesn\u2019t include support for this block.",
+ textdomain: "default",
attributes: {
originalName: {
type: "string"
@@ -18319,18 +19471,21 @@
}
};
-var missing_name = missing_metadata.name;
-
-var missing_settings = {
+const {
+ name: missing_name
+} = missing_metadata;
+
+const missing_settings = {
name: missing_name,
- title: Object(external_this_wp_i18n_["__"])('Unsupported'),
- description: Object(external_this_wp_i18n_["__"])('Your site doesn’t include support for this block.'),
- __experimentalLabel: function __experimentalLabel(attributes, _ref) {
- var context = _ref.context;
-
+
+ __experimentalLabel(attributes, {
+ context
+ }) {
if (context === 'accessibility') {
- var originalName = attributes.originalName;
- var originalBlockType = originalName ? Object(external_this_wp_blocks_["getBlockType"])(originalName) : undefined;
+ const {
+ originalName
+ } = attributes;
+ const originalBlockType = originalName ? Object(external_wp_blocks_["getBlockType"])(originalName) : undefined;
if (originalBlockType) {
return originalBlockType.settings.title || originalName;
@@ -18339,6 +19494,7 @@
return '';
}
},
+
edit: missing_edit,
save: missing_save_save
};
@@ -18350,10 +19506,10 @@
* WordPress dependencies
*/
-var more = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const more = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z"
}));
/* harmony default export */ var library_more = (more);
@@ -18361,113 +19517,65 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/more/edit.js
-
-
-
-
-
-
-function more_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (more_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function more_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-var edit_MoreEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(MoreEdit, _Component);
-
- var _super = more_edit_createSuper(MoreEdit);
-
- function MoreEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, MoreEdit);
-
- _this = _super.apply(this, arguments);
- _this.onChangeInput = _this.onChangeInput.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onKeyDown = _this.onKeyDown.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.state = {
- defaultText: Object(external_this_wp_i18n_["__"])('Read more')
- };
- return _this;
- }
-
- Object(createClass["a" /* default */])(MoreEdit, [{
- key: "onChangeInput",
- value: function onChangeInput(event) {
- // Set defaultText to an empty string, allowing the user to clear/replace the input field's text
- this.setState({
- defaultText: ''
- });
- var value = event.target.value.length === 0 ? undefined : event.target.value;
- this.props.setAttributes({
- customText: value
- });
- }
- }, {
- key: "onKeyDown",
- value: function onKeyDown(event) {
- var keyCode = event.keyCode;
- var insertBlocksAfter = this.props.insertBlocksAfter;
-
- if (keyCode === external_this_wp_keycodes_["ENTER"]) {
- insertBlocksAfter([Object(external_this_wp_blocks_["createBlock"])(Object(external_this_wp_blocks_["getDefaultBlockName"])())]);
- }
- }
- }, {
- key: "getHideExcerptHelp",
- value: function getHideExcerptHelp(checked) {
- return checked ? Object(external_this_wp_i18n_["__"])('The excerpt is hidden.') : Object(external_this_wp_i18n_["__"])('The excerpt is visible.');
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props$attribute = this.props.attributes,
- customText = _this$props$attribute.customText,
- noTeaser = _this$props$attribute.noTeaser;
- var setAttributes = this.props.setAttributes;
-
- var toggleHideExcerpt = function toggleHideExcerpt() {
- return setAttributes({
- noTeaser: !noTeaser
- });
- };
-
- var defaultText = this.state.defaultText;
- var value = customText !== undefined ? customText : defaultText;
- var inputLength = value.length + 1.2;
- var currentWidth = {
- width: inputLength + 'em'
- };
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Hide the excerpt on the full content page'),
- checked: !!noTeaser,
- onChange: toggleHideExcerpt,
- help: this.getHideExcerptHelp
- }))), Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-more"
- }, Object(external_this_wp_element_["createElement"])("input", {
- type: "text",
- value: value,
- onChange: this.onChangeInput,
- onKeyDown: this.onKeyDown,
- style: currentWidth
- })));
- }
- }]);
-
- return MoreEdit;
-}(external_this_wp_element_["Component"]);
-
-
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const DEFAULT_TEXT = Object(external_wp_i18n_["__"])('Read more');
+
+function MoreEdit({
+ attributes: {
+ customText,
+ noTeaser
+ },
+ insertBlocksAfter,
+ setAttributes
+}) {
+ const onChangeInput = event => {
+ setAttributes({
+ customText: event.target.value !== '' ? event.target.value : undefined
+ });
+ };
+
+ const onKeyDown = ({
+ keyCode
+ }) => {
+ if (keyCode === external_wp_keycodes_["ENTER"]) {
+ insertBlocksAfter([Object(external_wp_blocks_["createBlock"])(Object(external_wp_blocks_["getDefaultBlockName"])())]);
+ }
+ };
+
+ const getHideExcerptHelp = checked => checked ? Object(external_wp_i18n_["__"])('The excerpt is hidden.') : Object(external_wp_i18n_["__"])('The excerpt is visible.');
+
+ const toggleHideExcerpt = () => setAttributes({
+ noTeaser: !noTeaser
+ });
+
+ const style = {
+ width: `${(customText ? customText : DEFAULT_TEXT).length + 1.2}em`
+ };
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Hide the excerpt on the full content page'),
+ checked: !!noTeaser,
+ onChange: toggleHideExcerpt,
+ help: getHideExcerptHelp
+ }))), Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-more"
+ }, Object(external_wp_element_["createElement"])("input", {
+ "aria-label": Object(external_wp_i18n_["__"])('Read more link text'),
+ type: "text",
+ value: customText,
+ placeholder: DEFAULT_TEXT,
+ onChange: onChangeInput,
+ onKeyDown: onKeyDown,
+ style: style
+ }))));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/more/save.js
@@ -18481,13 +19589,15 @@
*/
-function more_save_save(_ref) {
- var attributes = _ref.attributes;
- var customText = attributes.customText,
- noTeaser = attributes.noTeaser;
- var moreTag = customText ? "") : '';
- var noTeaserTag = noTeaser ? '' : '';
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, Object(external_this_lodash_["compact"])([moreTag, noTeaserTag]).join('\n'));
+function more_save_save({
+ attributes: {
+ customText,
+ noTeaser
+ }
+}) {
+ const moreTag = customText ? `` : '';
+ const noTeaserTag = noTeaser ? '' : '';
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, Object(external_lodash_["compact"])([moreTag, noTeaserTag]).join('\n'));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/more/transforms.js
@@ -18495,7 +19605,7 @@
* WordPress dependencies
*/
-var more_transforms_transforms = {
+const more_transforms_transforms = {
from: [{
type: 'raw',
schema: {
@@ -18503,14 +19613,14 @@
attributes: ['data-block']
}
},
- isMatch: function isMatch(node) {
- return node.dataset && node.dataset.block === 'core/more';
- },
- transform: function transform(node) {
- var _node$dataset = node.dataset,
- customText = _node$dataset.customText,
- noTeaser = _node$dataset.noTeaser;
- var attrs = {}; // Don't copy unless defined and not an empty string
+ isMatch: node => node.dataset && node.dataset.block === 'core/more',
+
+ transform(node) {
+ const {
+ customText,
+ noTeaser
+ } = node.dataset;
+ const attrs = {}; // Don't copy unless defined and not an empty string
if (customText) {
attrs.customText = customText;
@@ -18521,8 +19631,9 @@
attrs.noTeaser = true;
}
- return Object(external_this_wp_blocks_["createBlock"])('core/more', attrs);
- }
+ return Object(external_wp_blocks_["createBlock"])('core/more', attrs);
+ }
+
}]
};
/* harmony default export */ var more_transforms = (more_transforms_transforms);
@@ -18532,15 +19643,19 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var more_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const more_metadata = {
+ apiVersion: 2,
name: "core/more",
+ title: "More",
category: "design",
+ description: "Content before this block will be shown in the excerpt on your archives page.",
+ keywords: ["read more"],
+ textdomain: "default",
attributes: {
customText: {
type: "string"
@@ -18555,26 +19670,29 @@
className: false,
html: false,
multiple: false
- }
-};
-
-
-var more_name = more_metadata.name;
-
-var more_settings = {
- title: Object(external_this_wp_i18n_["_x"])('More', 'block name'),
- description: Object(external_this_wp_i18n_["__"])('Content before this block will be shown in the excerpt on your archives page.'),
+ },
+ editorStyle: "wp-block-more-editor"
+};
+
+
+const {
+ name: more_name
+} = more_metadata;
+
+const more_settings = {
icon: library_more,
example: {},
- __experimentalLabel: function __experimentalLabel(attributes, _ref) {
- var context = _ref.context;
-
+
+ __experimentalLabel(attributes, {
+ context
+ }) {
if (context === 'accessibility') {
return attributes.customText;
}
},
+
transforms: more_transforms,
- edit: edit_MoreEdit,
+ edit: MoreEdit,
save: more_save_save
};
@@ -18585,10 +19703,10 @@
* WordPress dependencies
*/
-var pageBreak = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const pageBreak = 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: "M7.8 6c0-.7.6-1.2 1.2-1.2h6c.7 0 1.2.6 1.2 1.2v3h1.5V6c0-1.5-1.2-2.8-2.8-2.8H9C7.5 3.2 6.2 4.5 6.2 6v3h1.5V6zm8.4 11c0 .7-.6 1.2-1.2 1.2H9c-.7 0-1.2-.6-1.2-1.2v-3H6.2v3c0 1.5 1.2 2.8 2.8 2.8h6c1.5 0 2.8-1.2 2.8-2.8v-3h-1.5v3zM4 11v1h16v-1H4z"
}));
/* harmony default export */ var page_break = (pageBreak);
@@ -18600,10 +19718,11 @@
* WordPress dependencies
*/
+
function NextPageEdit() {
- return Object(external_this_wp_element_["createElement"])("div", {
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])("div", {
className: "wp-block-nextpage"
- }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Page break')));
+ }, Object(external_wp_element_["createElement"])("span", null, Object(external_wp_i18n_["__"])('Page break'))));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/nextpage/save.js
@@ -18614,7 +19733,7 @@
*/
function nextpage_save_save() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, '');
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, '');
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/nextpage/transforms.js
@@ -18622,7 +19741,7 @@
* WordPress dependencies
*/
-var nextpage_transforms_transforms = {
+const nextpage_transforms_transforms = {
from: [{
type: 'raw',
schema: {
@@ -18630,12 +19749,12 @@
attributes: ['data-block']
}
},
- isMatch: function isMatch(node) {
- return node.dataset && node.dataset.block === 'core/nextpage';
- },
- transform: function transform() {
- return Object(external_this_wp_blocks_["createBlock"])('core/nextpage', {});
- }
+ isMatch: node => node.dataset && node.dataset.block === 'core/nextpage',
+
+ transform() {
+ return Object(external_wp_blocks_["createBlock"])('core/nextpage', {});
+ }
+
}]
};
/* harmony default export */ var nextpage_transforms = (nextpage_transforms_transforms);
@@ -18645,37 +19764,298 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var nextpage_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const nextpage_metadata = {
+ apiVersion: 2,
name: "core/nextpage",
+ title: "Page Break",
category: "design",
+ description: "Separate your content into a multi-page experience.",
+ keywords: ["next page", "pagination"],
parent: ["core/post-content"],
+ textdomain: "default",
supports: {
customClassName: false,
className: false,
html: false
- }
-};
-
-
-var nextpage_name = nextpage_metadata.name;
-
-var nextpage_settings = {
- title: Object(external_this_wp_i18n_["__"])('Page Break'),
- description: Object(external_this_wp_i18n_["__"])('Separate your content into a multi-page experience.'),
+ },
+ editorStyle: "wp-block-nextpage-editor"
+};
+
+
+const {
+ name: nextpage_name
+} = nextpage_metadata;
+
+const nextpage_settings = {
icon: page_break,
- keywords: [Object(external_this_wp_i18n_["__"])('next page'), Object(external_this_wp_i18n_["__"])('pagination')],
example: {},
transforms: nextpage_transforms,
edit: NextPageEdit,
save: nextpage_save_save
};
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/pages.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const pages_pages = 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: "M7 13.8h6v-1.5H7v1.5zM18 16V4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2zM5.5 16V4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5zM7 10.5h8V9H7v1.5zm0-3.3h8V5.8H7v1.4zM20.2 6v13c0 .7-.6 1.2-1.2 1.2H8v1.5h11c1.5 0 2.7-1.2 2.7-2.8V6h-1.5z"
+}));
+/* harmony default export */ var library_pages = (pages_pages);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/page-list/convert-to-links-modal.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const PAGE_FIELDS = ['id', 'title', 'link', 'type', 'parent'];
+const MAX_PAGE_COUNT = 100;
+const convertSelectedBlockToNavigationLinks = ({
+ pages,
+ clientId,
+ replaceBlock,
+ createBlock
+}) => () => {
+ if (!pages) {
+ return;
+ }
+
+ const linkMap = {};
+ const navigationLinks = [];
+ pages.forEach(({
+ id,
+ title,
+ link: url,
+ type,
+ parent
+ }) => {
+ var _linkMap$id$innerBloc, _linkMap$id;
+
+ // See if a placeholder exists. This is created if children appear before parents in list
+ const innerBlocks = (_linkMap$id$innerBloc = (_linkMap$id = linkMap[id]) === null || _linkMap$id === void 0 ? void 0 : _linkMap$id.innerBlocks) !== null && _linkMap$id$innerBloc !== void 0 ? _linkMap$id$innerBloc : [];
+ linkMap[id] = createBlock('core/navigation-link', {
+ id,
+ label: title.rendered,
+ url,
+ type,
+ kind: 'post-type'
+ }, innerBlocks);
+
+ if (!parent) {
+ navigationLinks.push(linkMap[id]);
+ } else {
+ if (!linkMap[parent]) {
+ // Use a placeholder if the child appears before parent in list
+ linkMap[parent] = {
+ innerBlocks: []
+ };
+ }
+
+ const parentLinkInnerBlocks = linkMap[parent].innerBlocks;
+ parentLinkInnerBlocks.push(linkMap[id]);
+ }
+ });
+ replaceBlock(clientId, navigationLinks);
+};
+function ConvertToLinksModal({
+ onClose,
+ clientId
+}) {
+ const {
+ pages,
+ pagesFinished
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getEntityRecords,
+ hasFinishedResolution
+ } = select(external_wp_coreData_["store"]);
+ const query = ['postType', 'page', {
+ per_page: MAX_PAGE_COUNT,
+ _fields: PAGE_FIELDS,
+ // TODO: When https://core.trac.wordpress.org/ticket/39037 REST API support for multiple orderby
+ // values is resolved, update 'orderby' to [ 'menu_order', 'post_title' ] to provide a consistent
+ // sort.
+ orderby: 'menu_order',
+ order: 'asc'
+ }];
+ return {
+ pages: getEntityRecords(...query),
+ pagesFinished: hasFinishedResolution('getEntityRecords', query)
+ };
+ }, [clientId]);
+ const {
+ replaceBlock
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], {
+ closeLabel: Object(external_wp_i18n_["__"])('Close'),
+ onRequestClose: onClose,
+ title: Object(external_wp_i18n_["__"])('Convert to links'),
+ className: 'wp-block-page-list-modal',
+ aria: {
+ describedby: 'wp-block-page-list-modal__description'
+ }
+ }, Object(external_wp_element_["createElement"])("p", {
+ id: 'wp-block-page-list-modal__description'
+ }, Object(external_wp_i18n_["__"])('To edit this navigation menu, convert it to single page links. This allows you to add, re-order, remove items, or edit their labels.')), Object(external_wp_element_["createElement"])("p", null, Object(external_wp_i18n_["__"])("Note: if you add new pages to your site, you'll need to add them to your navigation menu.")), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-page-list-modal-buttons"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ isTertiary: true,
+ onClick: onClose
+ }, Object(external_wp_i18n_["__"])('Cancel')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ isPrimary: true,
+ disabled: !pagesFinished,
+ onClick: convertSelectedBlockToNavigationLinks({
+ pages,
+ replaceBlock,
+ clientId,
+ createBlock: external_wp_blocks_["createBlock"]
+ })
+ }, Object(external_wp_i18n_["__"])('Convert'))));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/page-list/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+ // We only show the edit option when page count is <= MAX_PAGE_COUNT
+// Performance of Navigation Links is not good past this value.
+
+const edit_MAX_PAGE_COUNT = 100;
+function PageListEdit({
+ context,
+ clientId
+}) {
+ const {
+ textColor,
+ backgroundColor,
+ showSubmenuIcon,
+ style
+ } = context || {};
+ const [allowConvertToLinks, setAllowConvertToLinks] = Object(external_wp_element_["useState"])(false);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ 'has-text-color': !!textColor,
+ [`has-${textColor}-color`]: !!textColor,
+ 'has-background': !!backgroundColor,
+ [`has-${backgroundColor}-background-color`]: !!backgroundColor,
+ 'show-submenu-icons': !!showSubmenuIcon
+ }),
+ style: { ...(style === null || style === void 0 ? void 0 : style.color)
+ }
+ });
+ const isParentNavigation = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getBlockParentsByBlockName
+ } = select(external_wp_blockEditor_["store"]);
+ return getBlockParentsByBlockName(clientId, 'core/navigation').length > 0;
+ }, [clientId]);
+ Object(external_wp_element_["useEffect"])(() => {
+ if (isParentNavigation) {
+ external_wp_apiFetch_default()({
+ path: Object(external_wp_url_["addQueryArgs"])('/wp/v2/pages', {
+ per_page: 1,
+ _fields: ['id']
+ }),
+ parse: false
+ }).then(res => {
+ setAllowConvertToLinks(res.headers.get('X-WP-Total') <= edit_MAX_PAGE_COUNT);
+ });
+ } else {
+ setAllowConvertToLinks(false);
+ }
+ }, [isParentNavigation]);
+ const [isOpen, setOpen] = Object(external_wp_element_["useState"])(false);
+
+ const openModal = () => setOpen(true);
+
+ const closeModal = () => setOpen(false);
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, allowConvertToLinks && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ title: Object(external_wp_i18n_["__"])('Edit'),
+ onClick: openModal
+ }, Object(external_wp_i18n_["__"])('Edit'))), allowConvertToLinks && isOpen && Object(external_wp_element_["createElement"])(ConvertToLinksModal, {
+ onClose: closeModal,
+ clientId: clientId
+ }), Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_serverSideRender_default.a, {
+ block: "core/page-list"
+ })));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/page-list/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const page_list_metadata = {
+ apiVersion: 2,
+ name: "core/page-list",
+ title: "Page List",
+ category: "widgets",
+ description: "Display a list of all pages.",
+ keywords: ["menu", "navigation"],
+ textdomain: "default",
+ usesContext: ["textColor", "customTextColor", "backgroundColor", "customBackgroundColor", "fontSize", "customFontSize", "showSubmenuIcon", "style"],
+ supports: {
+ reusable: false,
+ html: false
+ },
+ editorStyle: "wp-block-page-list-editor",
+ style: "wp-block-page-list"
+};
+
+const {
+ name: page_list_name
+} = page_list_metadata;
+
+const page_list_settings = {
+ icon: library_pages,
+ example: {},
+ edit: PageListEdit
+};
+
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/preformatted.js
@@ -18683,10 +20063,10 @@
* WordPress dependencies
*/
-var preformatted = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const preformatted = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 16.5h6V15H7v1.5zm4-4h6V11h-6v1.5zM9 11H7v1.5h2V11zm6 5.5h2V15h-2v1.5z"
}));
/* harmony default export */ var library_preformatted = (preformatted);
@@ -18694,33 +20074,39 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/preformatted/edit.js
-/**
- * WordPress dependencies
- */
-
-
-function PreformattedEdit(_ref) {
- var attributes = _ref.attributes,
- mergeBlocks = _ref.mergeBlocks,
- setAttributes = _ref.setAttributes,
- className = _ref.className,
- style = _ref.style;
- var content = attributes.content;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: external_this_wp_blockEditor_["__experimentalBlock"].pre,
+
+/**
+ * WordPress dependencies
+ */
+
+
+function PreformattedEdit({
+ attributes,
+ mergeBlocks,
+ setAttributes,
+ onRemove
+}) {
+ const {
+ content
+ } = attributes;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({
+ tagName: "pre",
identifier: "content",
preserveWhiteSpace: true,
value: content,
- onChange: function onChange(nextContent) {
+ onChange: nextContent => {
setAttributes({
content: nextContent
});
},
- placeholder: Object(external_this_wp_i18n_["__"])('Write preformatted text…'),
- className: className,
- style: style,
+ onRemove: onRemove,
+ "aria-label": Object(external_wp_i18n_["__"])('Preformatted text'),
+ placeholder: Object(external_wp_i18n_["__"])('Write preformatted text…'),
onMerge: mergeBlocks
- });
+ }, blockProps, {
+ __unstablePastePlainText: true
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/preformatted/save.js
@@ -18730,13 +20116,15 @@
* WordPress dependencies
*/
-function preformatted_save_save(_ref) {
- var attributes = _ref.attributes;
- var content = attributes.content;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "pre",
+function preformatted_save_save({
+ attributes
+}) {
+ const {
+ content
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("pre", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: content
- });
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/preformatted/transforms.js
@@ -18744,44 +20132,36 @@
* WordPress dependencies
*/
-var preformatted_transforms_transforms = {
+const preformatted_transforms_transforms = {
from: [{
type: 'block',
blocks: ['core/code', 'core/paragraph'],
- transform: function transform(_ref) {
- var content = _ref.content,
- anchor = _ref.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/preformatted', {
- content: content,
- anchor: anchor
- });
- }
+ transform: ({
+ content,
+ anchor
+ }) => Object(external_wp_blocks_["createBlock"])('core/preformatted', {
+ content,
+ anchor
+ })
}, {
type: 'raw',
- isMatch: function isMatch(node) {
- return node.nodeName === 'PRE' && !(node.children.length === 1 && node.firstChild.nodeName === 'CODE');
- },
- schema: function schema(_ref2) {
- var phrasingContentSchema = _ref2.phrasingContentSchema;
- return {
- pre: {
- children: phrasingContentSchema
- }
- };
- }
+ isMatch: node => node.nodeName === 'PRE' && !(node.children.length === 1 && node.firstChild.nodeName === 'CODE'),
+ schema: ({
+ phrasingContentSchema
+ }) => ({
+ pre: {
+ children: phrasingContentSchema
+ }
+ })
}],
to: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', attributes);
- }
+ transform: attributes => Object(external_wp_blocks_["createBlock"])('core/paragraph', attributes)
}, {
type: 'block',
blocks: ['core/code'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/code', attributes);
- }
+ transform: attributes => Object(external_wp_blocks_["createBlock"])('core/code', attributes)
}]
};
/* harmony default export */ var preformatted_transforms = (preformatted_transforms_transforms);
@@ -18797,36 +20177,47 @@
*/
-var preformatted_metadata = {
+const preformatted_metadata = {
+ apiVersion: 2,
name: "core/preformatted",
+ title: "Preformatted",
category: "text",
+ description: "Add text that respects your spacing and tabs, and also allows styling.",
+ textdomain: "default",
attributes: {
content: {
type: "string",
source: "html",
selector: "pre",
"default": "",
- __unstablePreserveWhiteSpace: true
+ __unstablePreserveWhiteSpace: true,
+ __experimentalRole: "content"
}
},
supports: {
anchor: true,
- lightBlockWrapper: true
- }
-};
-
-
-var preformatted_name = preformatted_metadata.name;
-
-var preformatted_settings = {
- title: Object(external_this_wp_i18n_["__"])('Preformatted'),
- description: Object(external_this_wp_i18n_["__"])('Add text that respects your spacing and tabs, and also allows styling.'),
+ color: {
+ gradients: true
+ },
+ typography: {
+ fontSize: true
+ }
+ },
+ style: "wp-block-preformatted"
+};
+
+
+const {
+ name: preformatted_name
+} = preformatted_metadata;
+
+const preformatted_settings = {
icon: library_preformatted,
example: {
attributes: {
/* eslint-disable @wordpress/i18n-no-collapsible-whitespace */
// translators: Sample content for the Preformatted block. Can be replaced with a more locale-adequate work.
- content: Object(external_this_wp_i18n_["__"])('EXT. XANADU - FAINT DAWN - 1940 (MINIATURE)\nWindow, very small in the distance, illuminated.\nAll around this is an almost totally black screen. Now, as the camera moves slowly towards the window which is almost a postage stamp in the frame, other forms appear;')
+ content: Object(external_wp_i18n_["__"])('EXT. XANADU - FAINT DAWN - 1940 (MINIATURE)\nWindow, very small in the distance, illuminated.\nAll around this is an almost totally black screen. Now, as the camera moves slowly towards the window which is almost a postage stamp in the frame, other forms appear;')
/* eslint-enable @wordpress/i18n-no-collapsible-whitespace */
}
@@ -18834,11 +20225,13 @@
transforms: preformatted_transforms,
edit: PreformattedEdit,
save: preformatted_save_save,
- merge: function merge(attributes, attributesToMerge) {
+
+ merge(attributes, attributesToMerge) {
return {
content: attributes.content + attributesToMerge.content
};
}
+
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/pullquote.js
@@ -18848,44 +20241,37 @@
* WordPress dependencies
*/
-var pullquote = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const pullquote = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M18 8H6c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v4zM4 4v1.5h16V4H4zm0 16h16v-1.5H4V20z"
}));
/* harmony default export */ var library_pullquote = (pullquote);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/shared.js
-var SOLID_COLOR_STYLE_NAME = 'solid-color';
-var SOLID_COLOR_CLASS = "is-style-".concat(SOLID_COLOR_STYLE_NAME);
+const SOLID_COLOR_CLASS = `is-style-solid-color`;
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/deprecated.js
-
-
-function pullquote_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function pullquote_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { pullquote_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { pullquote_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-/**
- * Internal dependencies
- */
-
-
-var pullquote_deprecated_blockAttributes = {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const pullquote_deprecated_blockAttributes = {
value: {
type: 'string',
source: 'html',
@@ -18917,15 +20303,15 @@
return;
}
- var matches = styleString.match(/border-color:([^;]+)[;]?/);
+ const matches = styleString.match(/border-color:([^;]+)[;]?/);
if (matches && matches[1]) {
return matches[1];
}
}
-var pullquote_deprecated_deprecated = [{
- attributes: pullquote_deprecated_objectSpread({}, pullquote_deprecated_blockAttributes, {
+const pullquote_deprecated_deprecated = [{
+ attributes: { ...pullquote_deprecated_blockAttributes,
// figureStyle is an attribute that never existed.
// We are using it as a way to access the styles previously applied to the figure.
figureStyle: {
@@ -18933,25 +20319,30 @@
selector: 'figure',
attribute: 'style'
}
- }),
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var mainColor = attributes.mainColor,
- customMainColor = attributes.customMainColor,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor,
- value = attributes.value,
- citation = attributes.citation,
- className = attributes.className,
- figureStyle = attributes.figureStyle;
- var isSolidColorStyle = Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS);
- var figureClasses, figureStyles; // Is solid color style
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ mainColor,
+ customMainColor,
+ textColor,
+ customTextColor,
+ value,
+ citation,
+ className,
+ figureStyle
+ } = attributes;
+ const isSolidColorStyle = Object(external_lodash_["includes"])(className, SOLID_COLOR_CLASS);
+ let figureClasses, figureStyles; // Is solid color style
if (isSolidColorStyle) {
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', mainColor);
- figureClasses = classnames_default()(Object(defineProperty["a" /* default */])({
- 'has-background': backgroundClass || customMainColor
- }, backgroundClass, backgroundClass));
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', mainColor);
+ figureClasses = classnames_default()({
+ 'has-background': backgroundClass || customMainColor,
+ [backgroundClass]: backgroundClass
+ });
figureStyles = {
backgroundColor: backgroundClass ? undefined : customMainColor
}; // Is normal style and a custom color is being used ( we can set a style directly with its value)
@@ -18966,73 +20357,82 @@
// because meanwhile a change in the editor made it impossible to query color settings in the save function.
// Here instead of querying the color settings to know the color value, we retrieve the value
// directly from the style previously serialized.
- var borderColor = parseBorderColor(figureStyle);
+ const borderColor = parseBorderColor(figureStyle);
figureStyles = {
- borderColor: borderColor
- };
- }
-
- var blockquoteTextColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var blockquoteClasses = (textColor || customTextColor) && classnames_default()('has-text-color', Object(defineProperty["a" /* default */])({}, blockquoteTextColorClass, blockquoteTextColorClass));
- var blockquoteStyles = blockquoteTextColorClass ? undefined : {
+ borderColor
+ };
+ }
+
+ const blockquoteTextColorClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const blockquoteClasses = (textColor || customTextColor) && classnames_default()('has-text-color', {
+ [blockquoteTextColorClass]: blockquoteTextColorClass
+ });
+ const blockquoteStyles = blockquoteTextColorClass ? undefined : {
color: customTextColor
};
- return Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("figure", {
className: figureClasses,
style: figureStyles
- }, Object(external_this_wp_element_["createElement"])("blockquote", {
+ }, Object(external_wp_element_["createElement"])("blockquote", {
className: blockquoteClasses,
style: blockquoteStyles
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: value,
multiline: true
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
})));
},
- migrate: function migrate(_ref2) {
- var className = _ref2.className,
- figureStyle = _ref2.figureStyle,
- mainColor = _ref2.mainColor,
- attributes = Object(objectWithoutProperties["a" /* default */])(_ref2, ["className", "figureStyle", "mainColor"]);
-
- var isSolidColorStyle = Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS); // If is the default style, and a main color is set,
+
+ migrate({
+ className,
+ figureStyle,
+ mainColor,
+ ...attributes
+ }) {
+ const isSolidColorStyle = Object(external_lodash_["includes"])(className, SOLID_COLOR_CLASS); // If is the default style, and a main color is set,
// migrate the main color value into a custom color.
// The custom color value is retrived by parsing the figure styles.
if (!isSolidColorStyle && mainColor && figureStyle) {
- var borderColor = parseBorderColor(figureStyle);
+ const borderColor = parseBorderColor(figureStyle);
if (borderColor) {
- return pullquote_deprecated_objectSpread({}, attributes, {
- className: className,
+ return { ...attributes,
+ className,
customMainColor: borderColor
- });
- }
- }
-
- return pullquote_deprecated_objectSpread({
- className: className,
- mainColor: mainColor
- }, attributes);
- }
+ };
+ }
+ }
+
+ return {
+ className,
+ mainColor,
+ ...attributes
+ };
+ }
+
}, {
attributes: pullquote_deprecated_blockAttributes,
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var mainColor = attributes.mainColor,
- customMainColor = attributes.customMainColor,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor,
- value = attributes.value,
- citation = attributes.citation,
- className = attributes.className;
- var isSolidColorStyle = Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS);
- var figureClass, figureStyles; // Is solid color style
+
+ save({
+ attributes
+ }) {
+ const {
+ mainColor,
+ customMainColor,
+ textColor,
+ customTextColor,
+ value,
+ citation,
+ className
+ } = attributes;
+ const isSolidColorStyle = Object(external_lodash_["includes"])(className, SOLID_COLOR_CLASS);
+ let figureClass, figureStyles; // Is solid color style
if (isSolidColorStyle) {
- figureClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', mainColor);
+ figureClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', mainColor);
if (!figureClass) {
figureStyles = {
@@ -19046,48 +20446,57 @@
}; // Is normal style and a named color is being used, we need to retrieve the color value to set the style,
// as there is no expectation that themes create classes that set border colors.
} else if (mainColor) {
- var colors = Object(external_this_lodash_["get"])(Object(external_this_wp_data_["select"])('core/block-editor').getSettings(), ['colors'], []);
- var colorObject = Object(external_this_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, mainColor);
+ const colors = Object(external_lodash_["get"])(Object(external_wp_data_["select"])(external_wp_blockEditor_["store"]).getSettings(), ['colors'], []);
+ const colorObject = Object(external_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, mainColor);
figureStyles = {
borderColor: colorObject.color
};
}
- var blockquoteTextColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var blockquoteClasses = textColor || customTextColor ? classnames_default()('has-text-color', Object(defineProperty["a" /* default */])({}, blockquoteTextColorClass, blockquoteTextColorClass)) : undefined;
- var blockquoteStyle = blockquoteTextColorClass ? undefined : {
+ const blockquoteTextColorClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const blockquoteClasses = textColor || customTextColor ? classnames_default()('has-text-color', {
+ [blockquoteTextColorClass]: blockquoteTextColorClass
+ }) : undefined;
+ const blockquoteStyle = blockquoteTextColorClass ? undefined : {
color: customTextColor
};
- return Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("figure", {
className: figureClass,
style: figureStyles
- }, Object(external_this_wp_element_["createElement"])("blockquote", {
+ }, Object(external_wp_element_["createElement"])("blockquote", {
className: blockquoteClasses,
style: blockquoteStyle
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: value,
multiline: true
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
})));
}
-}, {
- attributes: pullquote_deprecated_objectSpread({}, pullquote_deprecated_blockAttributes),
- save: function save(_ref4) {
- var attributes = _ref4.attributes;
- var value = attributes.value,
- citation = attributes.citation;
- return Object(external_this_wp_element_["createElement"])("blockquote", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+
+}, {
+ attributes: { ...pullquote_deprecated_blockAttributes
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ value,
+ citation
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("blockquote", null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: value,
multiline: true
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
}));
}
-}, {
- attributes: pullquote_deprecated_objectSpread({}, pullquote_deprecated_blockAttributes, {
+
+}, {
+ attributes: { ...pullquote_deprecated_blockAttributes,
citation: {
type: 'string',
source: 'html',
@@ -19097,269 +20506,235 @@
type: 'string',
default: 'none'
}
- }),
- save: function save(_ref5) {
- var attributes = _ref5.attributes;
- var value = attributes.value,
- citation = attributes.citation,
- align = attributes.align;
- return Object(external_this_wp_element_["createElement"])("blockquote", {
- className: "align".concat(align)
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ value,
+ citation,
+ align
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("blockquote", {
+ className: `align${align}`
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: value,
multiline: true
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "footer",
value: citation
}));
}
+
}];
/* harmony default export */ var pullquote_deprecated = (pullquote_deprecated_deprecated);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/figure.js
-var Figure = 'figure';
+const Figure = 'figure';
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/blockquote.js
-var BlockQuote = 'blockquote';
+const BlockQuote = 'blockquote';
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/edit.js
-
-
-
-
-
-
-
-
-function pullquote_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (pullquote_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function pullquote_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var edit_PullQuoteEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(PullQuoteEdit, _Component);
-
- var _super = pullquote_edit_createSuper(PullQuoteEdit);
-
- function PullQuoteEdit(props) {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, PullQuoteEdit);
-
- _this = _super.call(this, props);
- _this.wasTextColorAutomaticallyComputed = false;
- _this.pullQuoteMainColorSetter = _this.pullQuoteMainColorSetter.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.pullQuoteTextColorSetter = _this.pullQuoteTextColorSetter.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(PullQuoteEdit, [{
- key: "pullQuoteMainColorSetter",
- value: function pullQuoteMainColorSetter(colorValue) {
- var _this$props = this.props,
- colorUtils = _this$props.colorUtils,
- textColor = _this$props.textColor,
- setAttributes = _this$props.setAttributes,
- setTextColor = _this$props.setTextColor,
- setMainColor = _this$props.setMainColor,
- className = _this$props.className;
- var isSolidColorStyle = Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS);
- var needTextColor = !textColor.color || this.wasTextColorAutomaticallyComputed;
- var shouldSetTextColor = isSolidColorStyle && needTextColor && colorValue;
-
- if (isSolidColorStyle) {
- // If we use the solid color style, set the color using the normal mechanism.
- setMainColor(colorValue);
- } else {
- // If we use the default style, set the color as a custom color to force the usage of an inline style.
- // Default style uses a border color for which classes are not available.
- setAttributes({
- customMainColor: colorValue
- });
- }
-
- if (shouldSetTextColor) {
- this.wasTextColorAutomaticallyComputed = true;
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function PullQuoteEdit({
+ colorUtils,
+ textColor,
+ attributes: {
+ value,
+ citation
+ },
+ setAttributes,
+ setTextColor,
+ setMainColor,
+ mainColor,
+ isSelected,
+ insertBlocksAfter
+}) {
+ const wasTextColorAutomaticallyComputed = Object(external_wp_element_["useRef"])(false);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ const {
+ style = {},
+ className
+ } = blockProps;
+ const isSolidColorStyle = Object(external_lodash_["includes"])(className, SOLID_COLOR_CLASS);
+ const newBlockProps = { ...blockProps,
+ className: classnames_default()(className, {
+ 'has-background': isSolidColorStyle && mainColor.color,
+ [mainColor.class]: isSolidColorStyle && mainColor.class
+ }),
+ style: isSolidColorStyle ? { ...style,
+ backgroundColor: mainColor.color
+ } : { ...style,
+ borderColor: mainColor.color
+ }
+ };
+
+ function pullQuoteMainColorSetter(colorValue) {
+ const needTextColor = !textColor.color || wasTextColorAutomaticallyComputed.current;
+ const shouldSetTextColor = isSolidColorStyle && needTextColor;
+
+ if (isSolidColorStyle) {
+ // If we use the solid color style, set the color using the normal mechanism.
+ setMainColor(colorValue);
+ } else {
+ // If we use the default style, set the color as a custom color to force the usage of an inline style.
+ // Default style uses a border color for which classes are not available.
+ setAttributes({
+ customMainColor: colorValue
+ });
+ }
+
+ if (shouldSetTextColor) {
+ if (colorValue) {
+ wasTextColorAutomaticallyComputed.current = true;
setTextColor(colorUtils.getMostReadableColor(colorValue));
- }
- }
- }, {
- key: "pullQuoteTextColorSetter",
- value: function pullQuoteTextColorSetter(colorValue) {
- var setTextColor = this.props.setTextColor;
- setTextColor(colorValue);
- this.wasTextColorAutomaticallyComputed = false;
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- var _this$props2 = this.props,
- attributes = _this$props2.attributes,
- className = _this$props2.className,
- mainColor = _this$props2.mainColor,
- setAttributes = _this$props2.setAttributes; // If the block includes a named color and we switched from the
- // solid color style to the default style.
-
- if (attributes.mainColor && !Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS) && Object(external_this_lodash_["includes"])(prevProps.className, SOLID_COLOR_CLASS)) {
- // Remove the named color, and set the color as a custom color.
- // This is done because named colors use classes, in the default style we use a border color,
- // and themes don't set classes for border colors.
- setAttributes({
- mainColor: undefined,
- customMainColor: mainColor.color
- });
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props3 = this.props,
- attributes = _this$props3.attributes,
- mainColor = _this$props3.mainColor,
- textColor = _this$props3.textColor,
- setAttributes = _this$props3.setAttributes,
- isSelected = _this$props3.isSelected,
- className = _this$props3.className,
- insertBlocksAfter = _this$props3.insertBlocksAfter;
- var value = attributes.value,
- citation = attributes.citation;
- var isSolidColorStyle = Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS);
- var figureStyles = isSolidColorStyle ? {
- backgroundColor: mainColor.color
- } : {
- borderColor: mainColor.color
- };
- var figureClasses = classnames_default()(className, Object(defineProperty["a" /* default */])({
- 'has-background': isSolidColorStyle && mainColor.color
- }, mainColor.class, isSolidColorStyle && mainColor.class));
- var blockquoteStyles = {
- color: textColor.color
- };
- var blockquoteClasses = textColor.color && classnames_default()('has-text-color', Object(defineProperty["a" /* default */])({}, textColor.class, textColor.class));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(Figure, {
- style: figureStyles,
- className: figureClasses
- }, Object(external_this_wp_element_["createElement"])(BlockQuote, {
- style: blockquoteStyles,
- className: blockquoteClasses
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- identifier: "value",
- multiline: true,
- value: value,
- onChange: function onChange(nextValue) {
- return setAttributes({
- value: nextValue
- });
- },
- placeholder: // translators: placeholder text used for the quote
- Object(external_this_wp_i18n_["__"])('Write quote…'),
- textAlign: "center"
- }), (!external_this_wp_blockEditor_["RichText"].isEmpty(citation) || isSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- identifier: "citation",
- value: citation,
- placeholder: // translators: placeholder text used for the citation
- Object(external_this_wp_i18n_["__"])('Write citation…'),
- onChange: function onChange(nextCitation) {
- return setAttributes({
- citation: nextCitation
- });
- },
- className: "wp-block-pullquote__citation",
- __unstableMobileNoFocusOnMount: true,
- textAlign: "center",
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
- }))), external_this_wp_element_["Platform"].OS === 'web' && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PanelColorSettings"], {
- title: Object(external_this_wp_i18n_["__"])('Color settings'),
- colorSettings: [{
- value: mainColor.color,
- onChange: this.pullQuoteMainColorSetter,
- label: Object(external_this_wp_i18n_["__"])('Main color')
- }, {
- value: textColor.color,
- onChange: this.pullQuoteTextColorSetter,
- label: Object(external_this_wp_i18n_["__"])('Text color')
- }]
- }, isSolidColorStyle && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["ContrastChecker"], Object(esm_extends["a" /* default */])({
- textColor: textColor.color,
- backgroundColor: mainColor.color
- }, {
- isLargeText: false
- })))));
- }
- }]);
-
- return PullQuoteEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var pullquote_edit = (Object(external_this_wp_blockEditor_["withColors"])({
+ } else if (wasTextColorAutomaticallyComputed.current) {
+ // We have to unset our previously computed text color on unsetting the main color.
+ wasTextColorAutomaticallyComputed.current = false;
+ setTextColor();
+ }
+ }
+ }
+
+ function pullQuoteTextColorSetter(colorValue) {
+ setTextColor(colorValue);
+ wasTextColorAutomaticallyComputed.current = false;
+ }
+
+ Object(external_wp_element_["useEffect"])(() => {
+ // If the block includes a named color and we switched from the
+ // solid color style to the default style.
+ if (mainColor && !isSolidColorStyle) {
+ // Remove the named color, and set the color as a custom color.
+ // This is done because named colors use classes, in the default style we use a border color,
+ // and themes don't set classes for border colors.
+ setAttributes({
+ mainColor: undefined,
+ customMainColor: mainColor.color
+ });
+ }
+ }, [isSolidColorStyle, mainColor]);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(Figure, newBlockProps, Object(external_wp_element_["createElement"])(BlockQuote, {
+ style: {
+ color: textColor.color
+ },
+ className: textColor.color && classnames_default()('has-text-color', {
+ [textColor.class]: textColor.class
+ })
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ identifier: "value",
+ multiline: true,
+ value: value,
+ onChange: nextValue => setAttributes({
+ value: nextValue
+ }),
+ "aria-label": Object(external_wp_i18n_["__"])('Pullquote text'),
+ placeholder: // translators: placeholder text used for the quote
+ Object(external_wp_i18n_["__"])('Add quote'),
+ textAlign: "center"
+ }), (!external_wp_blockEditor_["RichText"].isEmpty(citation) || isSelected) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ identifier: "citation",
+ value: citation,
+ "aria-label": Object(external_wp_i18n_["__"])('Pullquote citation text'),
+ placeholder: // translators: placeholder text used for the citation
+ Object(external_wp_i18n_["__"])('Add citation'),
+ onChange: nextCitation => setAttributes({
+ citation: nextCitation
+ }),
+ className: "wp-block-pullquote__citation",
+ __unstableMobileNoFocusOnMount: true,
+ textAlign: "center",
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
+ }))), external_wp_element_["Platform"].OS === 'web' && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PanelColorSettings"], {
+ title: Object(external_wp_i18n_["__"])('Color'),
+ colorSettings: [{
+ value: mainColor.color,
+ onChange: pullQuoteMainColorSetter,
+ label: Object(external_wp_i18n_["__"])('Main color')
+ }, {
+ value: textColor.color,
+ onChange: pullQuoteTextColorSetter,
+ label: Object(external_wp_i18n_["__"])('Text color')
+ }]
+ }, isSolidColorStyle && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["ContrastChecker"], {
+ textColor: textColor.color,
+ backgroundColor: mainColor.color,
+ isLargeText: false
+ }))));
+}
+
+/* harmony default export */ var pullquote_edit = (Object(external_wp_blockEditor_["withColors"])({
mainColor: 'background-color',
textColor: 'color'
-})(edit_PullQuoteEdit));
+})(PullQuoteEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/save.js
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-function pullquote_save_save(_ref) {
- var attributes = _ref.attributes;
- var mainColor = attributes.mainColor,
- customMainColor = attributes.customMainColor,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor,
- value = attributes.value,
- citation = attributes.citation,
- className = attributes.className;
- var isSolidColorStyle = Object(external_this_lodash_["includes"])(className, SOLID_COLOR_CLASS);
- var figureClasses, figureStyles; // Is solid color style
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function pullquote_save_save({
+ attributes
+}) {
+ const {
+ mainColor,
+ customMainColor,
+ textColor,
+ customTextColor,
+ value,
+ citation,
+ className
+ } = attributes;
+ const isSolidColorStyle = Object(external_lodash_["includes"])(className, SOLID_COLOR_CLASS);
+ let figureClasses, figureStyles; // Is solid color style
if (isSolidColorStyle) {
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', mainColor);
- figureClasses = classnames_default()(Object(defineProperty["a" /* default */])({
- 'has-background': backgroundClass || customMainColor
- }, backgroundClass, backgroundClass));
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', mainColor);
+ figureClasses = classnames_default()({
+ 'has-background': backgroundClass || customMainColor,
+ [backgroundClass]: backgroundClass
+ });
figureStyles = {
backgroundColor: backgroundClass ? undefined : customMainColor
}; // Is normal style and a custom color is being used ( we can set a style directly with its value)
@@ -19369,54 +20744,47 @@
};
}
- var blockquoteTextColorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var blockquoteClasses = (textColor || customTextColor) && classnames_default()('has-text-color', Object(defineProperty["a" /* default */])({}, blockquoteTextColorClass, blockquoteTextColorClass));
- var blockquoteStyles = blockquoteTextColorClass ? undefined : {
+ const blockquoteTextColorClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const blockquoteClasses = (textColor || customTextColor) && classnames_default()('has-text-color', {
+ [blockquoteTextColorClass]: blockquoteTextColorClass
+ });
+ const blockquoteStyles = blockquoteTextColorClass ? undefined : {
color: customTextColor
};
- return Object(external_this_wp_element_["createElement"])("figure", {
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save({
className: figureClasses,
style: figureStyles
- }, Object(external_this_wp_element_["createElement"])("blockquote", {
+ }), Object(external_wp_element_["createElement"])("blockquote", {
className: blockquoteClasses,
style: blockquoteStyles
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: value,
multiline: true
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }), !external_wp_blockEditor_["RichText"].isEmpty(citation) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "cite",
value: citation
})));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/transforms.js
-
-
-
-
-function pullquote_transforms_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function pullquote_transforms_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { pullquote_transforms_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { pullquote_transforms_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * WordPress dependencies
- */
-
-
-var pullquote_transforms_transforms = {
+/**
+ * WordPress dependencies
+ */
+
+
+const pullquote_transforms_transforms = {
from: [{
type: 'block',
isMultiBlock: true,
blocks: ['core/paragraph'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/pullquote', {
- value: Object(external_this_wp_richText_["toHTMLString"])({
- value: Object(external_this_wp_richText_["join"])(attributes.map(function (_ref) {
- var content = _ref.content;
- return Object(external_this_wp_richText_["create"])({
- html: content
- });
- }), "\u2028"),
+ transform: attributes => {
+ return Object(external_wp_blocks_["createBlock"])('core/pullquote', {
+ value: Object(external_wp_richText_["toHTMLString"])({
+ value: Object(external_wp_richText_["join"])(attributes.map(({
+ content
+ }) => Object(external_wp_richText_["create"])({
+ html: content
+ })), '\u2028'),
multilineTag: 'p'
}),
anchor: attributes.anchor
@@ -19425,44 +20793,44 @@
}, {
type: 'block',
blocks: ['core/heading'],
- transform: function transform(_ref2) {
- var content = _ref2.content,
- anchor = _ref2.anchor;
- return Object(external_this_wp_blocks_["createBlock"])('core/pullquote', {
- value: "".concat(content, "
"),
- anchor: anchor
+ transform: ({
+ content,
+ anchor
+ }) => {
+ return Object(external_wp_blocks_["createBlock"])('core/pullquote', {
+ value: `${content}
`,
+ anchor
});
}
}],
to: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(_ref3) {
- var value = _ref3.value,
- citation = _ref3.citation;
- var paragraphs = [];
+ transform: ({
+ value,
+ citation
+ }) => {
+ const paragraphs = [];
if (value && value !== '
') {
- paragraphs.push.apply(paragraphs, Object(toConsumableArray["a" /* default */])(Object(external_this_wp_richText_["split"])(Object(external_this_wp_richText_["create"])({
+ paragraphs.push(...Object(external_wp_richText_["split"])(Object(external_wp_richText_["create"])({
html: value,
multilineTag: 'p'
- }), "\u2028").map(function (piece) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: Object(external_this_wp_richText_["toHTMLString"])({
- value: piece
- })
- });
+ }), '\u2028').map(piece => Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: Object(external_wp_richText_["toHTMLString"])({
+ value: piece
+ })
})));
}
if (citation && citation !== '
') {
- paragraphs.push(Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+ paragraphs.push(Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: citation
}));
}
if (paragraphs.length === 0) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
+ return Object(external_wp_blocks_["createBlock"])('core/paragraph', {
content: ''
});
}
@@ -19472,26 +20840,26 @@
}, {
type: 'block',
blocks: ['core/heading'],
- transform: function transform(_ref4) {
- var value = _ref4.value,
- citation = _ref4.citation,
- attrs = Object(objectWithoutProperties["a" /* default */])(_ref4, ["value", "citation"]);
-
+ transform: ({
+ value,
+ citation,
+ ...attrs
+ }) => {
// If there is no pullquote content, use the citation as the
// content of the resulting heading. A nonexistent citation
// will result in an empty heading.
if (value === '
') {
- return Object(external_this_wp_blocks_["createBlock"])('core/heading', {
+ return Object(external_wp_blocks_["createBlock"])('core/heading', {
content: citation
});
}
- var pieces = Object(external_this_wp_richText_["split"])(Object(external_this_wp_richText_["create"])({
+ const pieces = Object(external_wp_richText_["split"])(Object(external_wp_richText_["create"])({
html: value,
multilineTag: 'p'
- }), "\u2028");
- var headingBlock = Object(external_this_wp_blocks_["createBlock"])('core/heading', {
- content: Object(external_this_wp_richText_["toHTMLString"])({
+ }), '\u2028');
+ const headingBlock = Object(external_wp_blocks_["createBlock"])('core/heading', {
+ content: Object(external_wp_richText_["toHTMLString"])({
value: pieces[0]
})
});
@@ -19500,14 +20868,14 @@
return headingBlock;
}
- var quotePieces = pieces.slice(1);
- var pullquoteBlock = Object(external_this_wp_blocks_["createBlock"])('core/pullquote', pullquote_transforms_objectSpread({}, attrs, {
- citation: citation,
- value: Object(external_this_wp_richText_["toHTMLString"])({
- value: quotePieces.length ? Object(external_this_wp_richText_["join"])(pieces.slice(1), "\u2028") : Object(external_this_wp_richText_["create"])(),
+ const quotePieces = pieces.slice(1);
+ const pullquoteBlock = Object(external_wp_blocks_["createBlock"])('core/pullquote', { ...attrs,
+ citation,
+ value: Object(external_wp_richText_["toHTMLString"])({
+ value: quotePieces.length ? Object(external_wp_richText_["join"])(pieces.slice(1), '\u2028') : Object(external_wp_richText_["create"])(),
multilineTag: 'p'
})
- }));
+ });
return [headingBlock, pullquoteBlock];
}
}]
@@ -19526,22 +20894,27 @@
-
-var pullquote_metadata = {
+const pullquote_metadata = {
+ apiVersion: 2,
name: "core/pullquote",
+ title: "Pullquote",
category: "text",
+ description: "Give special visual emphasis to a quote from your text.",
+ textdomain: "default",
attributes: {
value: {
type: "string",
source: "html",
selector: "blockquote",
- multiline: "p"
+ multiline: "p",
+ __experimentalRole: "content"
},
citation: {
type: "string",
source: "html",
selector: "cite",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
},
mainColor: {
type: "string"
@@ -19559,408 +20932,140 @@
supports: {
anchor: true,
align: ["left", "right", "wide", "full"]
- }
-};
-
-
-var pullquote_name = pullquote_metadata.name;
-
-var pullquote_settings = {
- title: Object(external_this_wp_i18n_["__"])('Pullquote'),
- description: Object(external_this_wp_i18n_["__"])('Give special visual emphasis to a quote from your text.'),
+ },
+ styles: [{
+ name: "default",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "solid-color",
+ label: "Solid color"
+ }],
+ editorStyle: "wp-block-pullquote-editor",
+ style: "wp-block-pullquote"
+};
+
+
+const {
+ name: pullquote_name
+} = pullquote_metadata;
+
+const pullquote_settings = {
icon: library_pullquote,
example: {
attributes: {
value: '' + // translators: Quote serving as example for the Pullquote block. Attributed to Matt Mullenweg.
- Object(external_this_wp_i18n_["__"])('One of the hardest things to do in technology is disrupt yourself.') + '
',
- citation: Object(external_this_wp_i18n_["__"])('Matt Mullenweg')
- }
- },
- styles: [{
- name: 'default',
- label: Object(external_this_wp_i18n_["_x"])('Default', 'block style'),
- isDefault: true
- }, {
- name: SOLID_COLOR_STYLE_NAME,
- label: Object(external_this_wp_i18n_["__"])('Solid color')
- }],
+ Object(external_wp_i18n_["__"])('One of the hardest things to do in technology is disrupt yourself.') + '',
+ citation: Object(external_wp_i18n_["__"])('Matt Mullenweg')
+ }
+ },
transforms: pullquote_transforms,
edit: pullquote_edit,
save: pullquote_save_save,
deprecated: pullquote_deprecated
};
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/block/edit-panel/index.js
-
-
-
-
-
-
-
-
-function edit_panel_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (edit_panel_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function edit_panel_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-var edit_panel_ReusableBlockEditPanel = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(ReusableBlockEditPanel, _Component);
-
- var _super = edit_panel_createSuper(ReusableBlockEditPanel);
-
- function ReusableBlockEditPanel() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, ReusableBlockEditPanel);
-
- _this = _super.apply(this, arguments);
- _this.titleField = Object(external_this_wp_element_["createRef"])();
- _this.editButton = Object(external_this_wp_element_["createRef"])();
- _this.handleFormSubmit = _this.handleFormSubmit.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.handleTitleChange = _this.handleTitleChange.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.handleTitleKeyDown = _this.handleTitleKeyDown.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(ReusableBlockEditPanel, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- // Select the input text when the form opens.
- if (this.props.isEditing && this.titleField.current) {
- this.titleField.current.select();
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- // Select the input text only once when the form opens.
- if (!prevProps.isEditing && this.props.isEditing) {
- this.titleField.current.select();
- } // Move focus back to the Edit button after pressing the Escape key or Save.
-
-
- if ((prevProps.isEditing || prevProps.isSaving) && !this.props.isEditing && !this.props.isSaving) {
- this.editButton.current.focus();
- }
- }
- }, {
- key: "handleFormSubmit",
- value: function handleFormSubmit(event) {
- event.preventDefault();
- this.props.onSave();
- }
- }, {
- key: "handleTitleChange",
- value: function handleTitleChange(event) {
- this.props.onChangeTitle(event.target.value);
- }
- }, {
- key: "handleTitleKeyDown",
- value: function handleTitleKeyDown(event) {
- if (event.keyCode === external_this_wp_keycodes_["ESCAPE"]) {
- event.stopPropagation();
- this.props.onCancel();
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props = this.props,
- isEditing = _this$props.isEditing,
- title = _this$props.title,
- isSaving = _this$props.isSaving,
- isEditDisabled = _this$props.isEditDisabled,
- onEdit = _this$props.onEdit,
- instanceId = _this$props.instanceId;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, !isEditing && !isSaving && Object(external_this_wp_element_["createElement"])("div", {
- className: "reusable-block-edit-panel"
- }, Object(external_this_wp_element_["createElement"])("b", {
- className: "reusable-block-edit-panel__info"
- }, title), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
- ref: this.editButton,
- isSecondary: true,
- className: "reusable-block-edit-panel__button",
- disabled: isEditDisabled,
- onClick: onEdit
- }, Object(external_this_wp_i18n_["__"])('Edit'))), (isEditing || isSaving) && Object(external_this_wp_element_["createElement"])("form", {
- className: "reusable-block-edit-panel",
- onSubmit: this.handleFormSubmit
- }, Object(external_this_wp_element_["createElement"])("label", {
- htmlFor: "reusable-block-edit-panel__title-".concat(instanceId),
- className: "reusable-block-edit-panel__label"
- }, Object(external_this_wp_i18n_["__"])('Name:')), Object(external_this_wp_element_["createElement"])("input", {
- ref: this.titleField,
- type: "text",
- disabled: isSaving,
- className: "reusable-block-edit-panel__title",
- value: title,
- onChange: this.handleTitleChange,
- onKeyDown: this.handleTitleKeyDown,
- id: "reusable-block-edit-panel__title-".concat(instanceId)
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
- type: "submit",
- isSecondary: true,
- isBusy: isSaving,
- disabled: !title || isSaving,
- className: "reusable-block-edit-panel__button"
- }, Object(external_this_wp_i18n_["__"])('Save'))));
- }
- }]);
-
- return ReusableBlockEditPanel;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var edit_panel = (Object(external_this_wp_compose_["withInstanceId"])(edit_panel_ReusableBlockEditPanel));
+// EXTERNAL MODULE: external ["wp","reusableBlocks"]
+var external_wp_reusableBlocks_ = __webpack_require__("diJD");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/ungroup.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const ungroup = 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: "M18 4h-7c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7zm-5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h1V9H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-1h-1.5v1z"
+}));
+/* harmony default export */ var library_ungroup = (ungroup);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/block/edit.js
-
-
-
-
-
-
-function block_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (block_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function block_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var edit_ReusableBlockEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(ReusableBlockEdit, _Component);
-
- var _super = block_edit_createSuper(ReusableBlockEdit);
-
- function ReusableBlockEdit(_ref) {
- var _this;
-
- var reusableBlock = _ref.reusableBlock;
-
- Object(classCallCheck["a" /* default */])(this, ReusableBlockEdit);
-
- _this = _super.apply(this, arguments);
- _this.startEditing = _this.startEditing.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.stopEditing = _this.stopEditing.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.setBlocks = _this.setBlocks.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.setTitle = _this.setTitle.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.save = _this.save.bind(Object(assertThisInitialized["a" /* default */])(_this));
-
- if (reusableBlock) {
- // Start in edit mode when we're working with a newly created reusable block
- _this.state = {
- isEditing: reusableBlock.isTemporary,
- title: reusableBlock.title,
- blocks: Object(external_this_wp_blocks_["parse"])(reusableBlock.content)
- };
- } else {
- // Start in preview mode when we're working with an existing reusable block
- _this.state = {
- isEditing: false,
- title: null,
- blocks: []
- };
- }
-
- return _this;
- }
-
- Object(createClass["a" /* default */])(ReusableBlockEdit, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- if (!this.props.reusableBlock) {
- this.props.fetchReusableBlock();
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- if (prevProps.reusableBlock !== this.props.reusableBlock && this.state.title === null) {
- this.setState({
- title: this.props.reusableBlock.title,
- blocks: Object(external_this_wp_blocks_["parse"])(this.props.reusableBlock.content)
- });
- }
- }
- }, {
- key: "startEditing",
- value: function startEditing() {
- var reusableBlock = this.props.reusableBlock;
- this.setState({
- isEditing: true,
- title: reusableBlock.title,
- blocks: Object(external_this_wp_blocks_["parse"])(reusableBlock.content)
- });
- }
- }, {
- key: "stopEditing",
- value: function stopEditing() {
- this.setState({
- isEditing: false,
- title: null,
- blocks: []
- });
- }
- }, {
- key: "setBlocks",
- value: function setBlocks(blocks) {
- this.setState({
- blocks: blocks
- });
- }
- }, {
- key: "setTitle",
- value: function setTitle(title) {
- this.setState({
- title: title
- });
- }
- }, {
- key: "save",
- value: function save() {
- var _this$props = this.props,
- onChange = _this$props.onChange,
- onSave = _this$props.onSave;
- var _this$state = this.state,
- blocks = _this$state.blocks,
- title = _this$state.title;
- var content = Object(external_this_wp_blocks_["serialize"])(blocks);
- onChange({
- title: title,
- content: content
- });
- onSave();
- this.stopEditing();
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props2 = this.props,
- isSelected = _this$props2.isSelected,
- reusableBlock = _this$props2.reusableBlock,
- isFetching = _this$props2.isFetching,
- isSaving = _this$props2.isSaving,
- canUpdateBlock = _this$props2.canUpdateBlock,
- settings = _this$props2.settings;
- var _this$state2 = this.state,
- isEditing = _this$state2.isEditing,
- title = _this$state2.title,
- blocks = _this$state2.blocks;
-
- if (!reusableBlock && isFetching) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null));
- }
-
- if (!reusableBlock) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], null, Object(external_this_wp_i18n_["__"])('Block has been deleted or is unavailable.'));
- }
-
- var element = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockEditorProvider"], {
- settings: settings,
- value: blocks,
- onChange: this.setBlocks,
- onInput: this.setBlocks
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["WritingFlow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockList"], null)));
-
- if (!isEditing) {
- element = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, element);
- }
-
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "block-library-block__reusable-block-container"
- }, (isSelected || isEditing) && Object(external_this_wp_element_["createElement"])(edit_panel, {
- isEditing: isEditing,
- title: title !== null ? title : reusableBlock.title,
- isSaving: isSaving && !reusableBlock.isTemporary,
- isEditDisabled: !canUpdateBlock,
- onEdit: this.startEditing,
- onChangeTitle: this.setTitle,
- onSave: this.save,
- onCancel: this.stopEditing
- }), element);
- }
- }]);
-
- return ReusableBlockEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var block_edit = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, ownProps) {
- var _select = select('core/editor'),
- getReusableBlock = _select.__experimentalGetReusableBlock,
- isFetchingReusableBlock = _select.__experimentalIsFetchingReusableBlock,
- isSavingReusableBlock = _select.__experimentalIsSavingReusableBlock;
-
- var _select2 = select('core'),
- canUser = _select2.canUser;
-
- var _select3 = select('core/block-editor'),
- __experimentalGetParsedReusableBlock = _select3.__experimentalGetParsedReusableBlock,
- getSettings = _select3.getSettings;
-
- var ref = ownProps.attributes.ref;
- var reusableBlock = getReusableBlock(ref);
- return {
- reusableBlock: reusableBlock,
- isFetching: isFetchingReusableBlock(ref),
- isSaving: isSavingReusableBlock(ref),
- blocks: reusableBlock ? __experimentalGetParsedReusableBlock(reusableBlock.id) : null,
- canUpdateBlock: !!reusableBlock && !reusableBlock.isTemporary && !!canUser('update', 'blocks', ref),
- settings: getSettings()
- };
-}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
- var _dispatch = dispatch('core/editor'),
- fetchReusableBlocks = _dispatch.__experimentalFetchReusableBlocks,
- updateReusableBlock = _dispatch.__experimentalUpdateReusableBlock,
- saveReusableBlock = _dispatch.__experimentalSaveReusableBlock;
-
- var ref = ownProps.attributes.ref;
- return {
- fetchReusableBlock: Object(external_this_lodash_["partial"])(fetchReusableBlocks, ref),
- onChange: Object(external_this_lodash_["partial"])(updateReusableBlock, ref),
- onSave: Object(external_this_lodash_["partial"])(saveReusableBlock, ref)
- };
-})])(edit_ReusableBlockEdit));
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+function ReusableBlockEdit({
+ attributes: {
+ ref
+ },
+ clientId
+}) {
+ const [hasAlreadyRendered, RecursionProvider] = Object(external_wp_blockEditor_["__experimentalUseNoRecursiveRenders"])(ref);
+ const {
+ isMissing,
+ hasResolved
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const persistedBlock = select(external_wp_coreData_["store"]).getEntityRecord('postType', 'wp_block', ref);
+ const hasResolvedBlock = select(external_wp_coreData_["store"]).hasFinishedResolution('getEntityRecord', ['postType', 'wp_block', ref]);
+ return {
+ hasResolved: hasResolvedBlock,
+ isMissing: hasResolvedBlock && !persistedBlock
+ };
+ }, [ref, clientId]);
+ const {
+ __experimentalConvertBlockToStatic: convertBlockToStatic
+ } = Object(external_wp_data_["useDispatch"])(external_wp_reusableBlocks_["store"]);
+ const [blocks, onInput, onChange] = Object(external_wp_coreData_["useEntityBlockEditor"])('postType', 'wp_block', {
+ id: ref
+ });
+ const [title, setTitle] = Object(external_wp_coreData_["useEntityProp"])('postType', 'wp_block', 'title', ref);
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({}, {
+ value: blocks,
+ onInput,
+ onChange,
+ renderAppender: blocks !== null && blocks !== void 0 && blocks.length ? undefined : external_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
+ if (hasAlreadyRendered) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('Block cannot be rendered inside itself.')));
+ }
+
+ if (isMissing) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('Block has been deleted or is unavailable.')));
+ }
+
+ if (!hasResolved) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null)));
+ }
+
+ return Object(external_wp_element_["createElement"])(RecursionProvider, null, Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ onClick: () => convertBlockToStatic(clientId),
+ label: Object(external_wp_i18n_["__"])('Convert to regular blocks'),
+ icon: library_ungroup,
+ showTooltip: true
+ }))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], null, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Name'),
+ value: title,
+ onChange: setTitle
+ }))), Object(external_wp_element_["createElement"])("div", {
+ className: "block-library-block__reusable-block-container"
+ }, Object(external_wp_element_["createElement"])("div", innerBlocksProps))));
+}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/block/index.js
/**
- * WordPress dependencies
- */
-
-/**
- * Internal dependencies
- */
-
-var block_metadata = {
+ * Internal dependencies
+ */
+const block_metadata = {
+ apiVersion: 2,
name: "core/block",
+ title: "Reusable block",
category: "reusable",
+ description: "Create and save content to reuse across your site. Update the block, and the changes apply everywhere it\u2019s used.",
+ textdomain: "default",
attributes: {
ref: {
type: "number"
@@ -19970,15 +21075,16 @@
customClassName: false,
html: false,
inserter: false
- }
-};
-
-var block_name = block_metadata.name;
-
-var block_settings = {
- title: Object(external_this_wp_i18n_["__"])('Reusable Block'),
- description: Object(external_this_wp_i18n_["__"])('Create and save content to reuse across your site. Update the block, and the changes apply everywhere it’s used.'),
- edit: block_edit
+ },
+ editorStyle: "wp-block-editor"
+};
+
+const {
+ name: block_name
+} = block_metadata;
+
+const block_settings = {
+ edit: ReusableBlockEdit
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/rss.js
@@ -19988,10 +21094,10 @@
* WordPress dependencies
*/
-var rss = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const rss = 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: "M5 10.2h-.8v1.5H5c1.9 0 3.8.8 5.1 2.1 1.4 1.4 2.1 3.2 2.1 5.1v.8h1.5V19c0-2.3-.9-4.5-2.6-6.2-1.6-1.6-3.8-2.6-6.1-2.6zm10.4-1.6C12.6 5.8 8.9 4.2 5 4.2h-.8v1.5H5c3.5 0 6.9 1.4 9.4 3.9s3.9 5.8 3.9 9.4v.8h1.5V19c0-3.9-1.6-7.6-4.4-10.4zM4 20h3v-3H4v3z"
}));
/* harmony default export */ var library_rss = (rss);
@@ -19999,41 +21105,39 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/rss/edit.js
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-var DEFAULT_MIN_ITEMS = 1;
-var DEFAULT_MAX_ITEMS = 10;
-function RSSEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes;
-
- var _useState = Object(external_this_wp_element_["useState"])(!attributes.feedURL),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- isEditing = _useState2[0],
- setIsEditing = _useState2[1];
-
- var blockLayout = attributes.blockLayout,
- columns = attributes.columns,
- displayAuthor = attributes.displayAuthor,
- displayDate = attributes.displayDate,
- displayExcerpt = attributes.displayExcerpt,
- excerptLength = attributes.excerptLength,
- feedURL = attributes.feedURL,
- itemsToShow = attributes.itemsToShow;
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const DEFAULT_MIN_ITEMS = 1;
+const DEFAULT_MAX_ITEMS = 10;
+function RSSEdit({
+ attributes,
+ setAttributes
+}) {
+ const [isEditing, setIsEditing] = Object(external_wp_element_["useState"])(!attributes.feedURL);
+ const {
+ blockLayout,
+ columns,
+ displayAuthor,
+ displayDate,
+ displayExcerpt,
+ excerptLength,
+ feedURL,
+ itemsToShow
+ } = attributes;
function toggleAttribute(propName) {
- return function () {
- var value = attributes[propName];
- setAttributes(Object(defineProperty["a" /* default */])({}, propName, !value));
+ return () => {
+ const value = attributes[propName];
+ setAttributes({
+ [propName]: !value
+ });
};
}
@@ -20045,106 +21149,94 @@
}
}
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
if (isEditing) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
icon: library_rss,
label: "RSS"
- }, Object(external_this_wp_element_["createElement"])("form", {
+ }, Object(external_wp_element_["createElement"])("form", {
onSubmit: onSubmitURL,
className: "wp-block-rss__placeholder-form"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- placeholder: Object(external_this_wp_i18n_["__"])('Enter URL here…'),
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ placeholder: Object(external_wp_i18n_["__"])('Enter URL here…'),
value: feedURL,
- onChange: function onChange(value) {
- return setAttributes({
- feedURL: value
- });
- },
+ onChange: value => setAttributes({
+ feedURL: value
+ }),
className: "wp-block-rss__placeholder-input"
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
isPrimary: true,
type: "submit"
- }, Object(external_this_wp_i18n_["__"])('Use URL'))));
- }
-
- var toolbarControls = [{
- icon: pencil["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Edit RSS URL'),
- onClick: function onClick() {
- return setIsEditing(true);
- }
+ }, Object(external_wp_i18n_["__"])('Use URL')))));
+ }
+
+ const toolbarControls = [{
+ icon: library_edit["a" /* default */],
+ title: Object(external_wp_i18n_["__"])('Edit RSS URL'),
+ onClick: () => setIsEditing(true)
}, {
icon: library_list,
- title: Object(external_this_wp_i18n_["__"])('List view'),
- onClick: function onClick() {
- return setAttributes({
- blockLayout: 'list'
- });
- },
+ title: Object(external_wp_i18n_["__"])('List view'),
+ onClick: () => setAttributes({
+ blockLayout: 'list'
+ }),
isActive: blockLayout === 'list'
}, {
icon: grid["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Grid view'),
- onClick: function onClick() {
- return setAttributes({
- blockLayout: 'grid'
- });
- },
+ title: Object(external_wp_i18n_["__"])('Grid view'),
+ onClick: () => setAttributes({
+ blockLayout: 'grid'
+ }),
isActive: blockLayout === 'grid'
}];
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], {
controls: toolbarControls
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('RSS settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Number of items'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('RSS settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Number of items'),
value: itemsToShow,
- onChange: function onChange(value) {
- return setAttributes({
- itemsToShow: value
- });
- },
+ onChange: value => setAttributes({
+ itemsToShow: value
+ }),
min: DEFAULT_MIN_ITEMS,
max: DEFAULT_MAX_ITEMS,
required: true
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display author'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display author'),
checked: displayAuthor,
onChange: toggleAttribute('displayAuthor')
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display date'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display date'),
checked: displayDate,
onChange: toggleAttribute('displayDate')
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Display excerpt'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Display excerpt'),
checked: displayExcerpt,
onChange: toggleAttribute('displayExcerpt')
- }), displayExcerpt && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Max number of words in excerpt'),
+ }), displayExcerpt && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Max number of words in excerpt'),
value: excerptLength,
- onChange: function onChange(value) {
- return setAttributes({
- excerptLength: value
- });
- },
+ onChange: value => setAttributes({
+ excerptLength: value
+ }),
min: 10,
max: 100,
required: true
- }), blockLayout === 'grid' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Columns'),
+ }), blockLayout === 'grid' && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Columns'),
value: columns,
- onChange: function onChange(value) {
- return setAttributes({
- columns: value
- });
- },
+ onChange: value => setAttributes({
+ columns: value
+ }),
min: 2,
max: 6,
required: true
- }))), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_serverSideRender_default.a, {
+ }))), Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], null, Object(external_wp_element_["createElement"])(external_wp_serverSideRender_default.a, {
block: "core/rss",
attributes: attributes
- })));
+ }))));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/rss/index.js
@@ -20152,22 +21244,19 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var rss_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const rss_metadata = {
+ apiVersion: 2,
name: "core/rss",
+ title: "RSS",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Display entries from any RSS or Atom feed.",
+ keywords: ["atom", "feed"],
+ textdomain: "default",
+ attributes: {
columns: {
type: "number",
"default": 2
@@ -20204,16 +21293,17 @@
supports: {
align: true,
html: false
- }
-};
-
-var rss_name = rss_metadata.name;
-
-var rss_settings = {
- title: Object(external_this_wp_i18n_["__"])('RSS'),
- description: Object(external_this_wp_i18n_["__"])('Display entries from any RSS or Atom feed.'),
+ },
+ editorStyle: "wp-block-rss-editor",
+ style: "wp-block-rss"
+};
+
+const {
+ name: rss_name
+} = rss_metadata;
+
+const rss_settings = {
icon: library_rss,
- keywords: [Object(external_this_wp_i18n_["__"])('atom'), Object(external_this_wp_i18n_["__"])('feed')],
example: {
attributes: {
feedURL: 'https://wordpress.org'
@@ -20222,59 +21312,406 @@
edit: RSSEdit
};
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/icons.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const buttonOnly = 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_["Rect"], {
+ x: "7",
+ y: "10",
+ width: "10",
+ height: "4",
+ rx: "1",
+ fill: "currentColor"
+}));
+const buttonOutside = 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_["Rect"], {
+ x: "4.75",
+ y: "15.25",
+ width: "6.5",
+ height: "9.5",
+ transform: "rotate(-90 4.75 15.25)",
+ stroke: "currentColor",
+ strokeWidth: "1.5",
+ fill: "none"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Rect"], {
+ x: "16",
+ y: "10",
+ width: "4",
+ height: "4",
+ rx: "1",
+ fill: "currentColor"
+}));
+const buttonInside = 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_["Rect"], {
+ x: "4.75",
+ y: "15.25",
+ width: "6.5",
+ height: "14.5",
+ transform: "rotate(-90 4.75 15.25)",
+ stroke: "currentColor",
+ strokeWidth: "1.5",
+ fill: "none"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Rect"], {
+ x: "14",
+ y: "10",
+ width: "4",
+ height: "4",
+ rx: "1",
+ fill: "currentColor"
+}));
+const noButton = 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_["Rect"], {
+ x: "4.75",
+ y: "15.25",
+ width: "6.5",
+ height: "14.5",
+ transform: "rotate(-90 4.75 15.25)",
+ stroke: "currentColor",
+ fill: "none",
+ strokeWidth: "1.5"
+}));
+const buttonWithIcon = 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_["Rect"], {
+ x: "4.75",
+ y: "7.75",
+ width: "14.5",
+ height: "8.5",
+ rx: "1.25",
+ stroke: "currentColor",
+ fill: "none",
+ strokeWidth: "1.5"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Rect"], {
+ x: "8",
+ y: "11",
+ width: "8",
+ height: "2",
+ fill: "currentColor"
+}));
+const toggleLabel = 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_["Rect"], {
+ x: "4.75",
+ y: "17.25",
+ width: "5.5",
+ height: "14.5",
+ transform: "rotate(-90 4.75 17.25)",
+ stroke: "currentColor",
+ fill: "none",
+ strokeWidth: "1.5"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Rect"], {
+ x: "4",
+ y: "7",
+ width: "10",
+ height: "2",
+ fill: "currentColor"
+}));
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/utils.js
+/**
+ * Constants
+ */
+const PC_WIDTH_DEFAULT = 50;
+const PX_WIDTH_DEFAULT = 350;
+const MIN_WIDTH = 220;
+const MIN_WIDTH_UNIT = 'px';
+/**
+ * Returns a boolean whether passed unit is percentage
+ *
+ * @param {string} unit Block width unit.
+ *
+ * @return {boolean} Whether unit is '%'.
+ */
+
+function utils_isPercentageUnit(unit) {
+ return unit === '%';
+}
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/edit.js
/**
- * WordPress dependencies
- */
-
-
-function SearchEdit(_ref) {
- var className = _ref.className,
- attributes = _ref.attributes,
- setAttributes = _ref.setAttributes;
- var label = attributes.label,
- placeholder = attributes.placeholder,
- buttonText = attributes.buttonText;
- return Object(external_this_wp_element_["createElement"])("div", {
- className: className
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+ // Used to calculate border radius adjustment to avoid "fat" corners when
+// button is placed inside wrapper.
+
+const DEFAULT_INNER_PADDING = 4;
+function SearchEdit({
+ className,
+ attributes,
+ setAttributes,
+ toggleSelection,
+ isSelected
+}) {
+ var _style$border;
+
+ const {
+ label,
+ showLabel,
+ placeholder,
+ width,
+ widthUnit,
+ align,
+ buttonText,
+ buttonPosition,
+ buttonUseIcon,
+ style
+ } = attributes;
+ const borderRadius = style === null || style === void 0 ? void 0 : (_style$border = style.border) === null || _style$border === void 0 ? void 0 : _style$border.radius;
+ const unitControlInstanceId = Object(external_wp_compose_["useInstanceId"])(external_wp_blockEditor_["__experimentalUnitControl"]);
+ const unitControlInputId = `wp-block-search__width-${unitControlInstanceId}`;
+ const units = Object(external_wp_components_["__experimentalUseCustomUnits"])({
+ availableUnits: ['%', 'px'],
+ defaultValues: {
+ '%': PC_WIDTH_DEFAULT,
+ px: PX_WIDTH_DEFAULT
+ }
+ });
+
+ const getBlockClassNames = () => {
+ return classnames_default()(className, 'button-inside' === buttonPosition ? 'wp-block-search__button-inside' : undefined, 'button-outside' === buttonPosition ? 'wp-block-search__button-outside' : undefined, 'no-button' === buttonPosition ? 'wp-block-search__no-button' : undefined, 'button-only' === buttonPosition ? 'wp-block-search__button-only' : undefined, !buttonUseIcon && 'no-button' !== buttonPosition ? 'wp-block-search__text-button' : undefined, buttonUseIcon && 'no-button' !== buttonPosition ? 'wp-block-search__icon-button' : undefined);
+ };
+
+ const getButtonPositionIcon = () => {
+ switch (buttonPosition) {
+ case 'button-inside':
+ return buttonInside;
+
+ case 'button-outside':
+ return buttonOutside;
+
+ case 'no-button':
+ return noButton;
+
+ case 'button-only':
+ return buttonOnly;
+ }
+ };
+
+ const getResizableSides = () => {
+ if ('button-only' === buttonPosition) {
+ return {};
+ }
+
+ return {
+ right: align === 'right' ? false : true,
+ left: align === 'right' ? true : false
+ };
+ };
+
+ const renderTextField = () => {
+ return Object(external_wp_element_["createElement"])("input", {
+ className: "wp-block-search__input",
+ style: {
+ borderRadius
+ },
+ "aria-label": Object(external_wp_i18n_["__"])('Optional placeholder text') // We hide the placeholder field's placeholder when there is a value. This
+ // stops screen readers from reading the placeholder field's placeholder
+ // which is confusing.
+ ,
+ placeholder: placeholder ? undefined : Object(external_wp_i18n_["__"])('Optional placeholder…'),
+ value: placeholder,
+ onChange: event => setAttributes({
+ placeholder: event.target.value
+ })
+ });
+ };
+
+ const renderButton = () => {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, buttonUseIcon && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ icon: library_search["a" /* default */],
+ className: "wp-block-search__button",
+ style: {
+ borderRadius
+ }
+ }), !buttonUseIcon && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ className: "wp-block-search__button",
+ style: {
+ borderRadius
+ },
+ "aria-label": Object(external_wp_i18n_["__"])('Button text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add button text…'),
+ withoutInteractiveFormatting: true,
+ value: buttonText,
+ onChange: html => setAttributes({
+ buttonText: html
+ })
+ }));
+ };
+
+ const controls = Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ title: Object(external_wp_i18n_["__"])('Toggle search label'),
+ icon: toggleLabel,
+ onClick: () => {
+ setAttributes({
+ showLabel: !showLabel
+ });
+ },
+ className: showLabel ? 'is-pressed' : undefined
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["DropdownMenu"], {
+ icon: getButtonPositionIcon(),
+ label: Object(external_wp_i18n_["__"])('Change button position')
+ }, ({
+ onClose
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
+ className: "wp-block-search__button-position-menu"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ icon: noButton,
+ onClick: () => {
+ setAttributes({
+ buttonPosition: 'no-button'
+ });
+ onClose();
+ }
+ }, Object(external_wp_i18n_["__"])('No Button')), Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ icon: buttonOutside,
+ onClick: () => {
+ setAttributes({
+ buttonPosition: 'button-outside'
+ });
+ onClose();
+ }
+ }, Object(external_wp_i18n_["__"])('Button Outside')), Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ icon: buttonInside,
+ onClick: () => {
+ setAttributes({
+ buttonPosition: 'button-inside'
+ });
+ onClose();
+ }
+ }, Object(external_wp_i18n_["__"])('Button Inside')))), 'no-button' !== buttonPosition && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ title: Object(external_wp_i18n_["__"])('Use button with icon'),
+ icon: buttonWithIcon,
+ onClick: () => {
+ setAttributes({
+ buttonUseIcon: !buttonUseIcon
+ });
+ },
+ className: buttonUseIcon ? 'is-pressed' : undefined
+ }))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Display Settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], {
+ label: Object(external_wp_i18n_["__"])('Width'),
+ id: unitControlInputId
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalUnitControl"], {
+ id: unitControlInputId,
+ min: `${MIN_WIDTH}${MIN_WIDTH_UNIT}`,
+ onChange: newWidth => {
+ const filteredWidth = widthUnit === '%' && parseInt(newWidth, 10) > 100 ? 100 : newWidth;
+ setAttributes({
+ width: parseInt(filteredWidth, 10)
+ });
+ },
+ onUnitChange: newUnit => {
+ setAttributes({
+ width: '%' === newUnit ? PC_WIDTH_DEFAULT : PX_WIDTH_DEFAULT,
+ widthUnit: newUnit
+ });
+ },
+ style: {
+ maxWidth: 80
+ },
+ value: `${width}${widthUnit}`,
+ unit: widthUnit,
+ units: units
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ButtonGroup"], {
+ className: "wp-block-search__components-button-group",
+ "aria-label": Object(external_wp_i18n_["__"])('Percentage Width')
+ }, [25, 50, 75, 100].map(widthValue => {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ key: widthValue,
+ isSmall: true,
+ isPrimary: `${widthValue}%` === `${width}${widthUnit}`,
+ onClick: () => setAttributes({
+ width: widthValue,
+ widthUnit: '%'
+ })
+ }, widthValue, "%");
+ }))))));
+
+ const getWrapperStyles = () => {
+ var _style$border2;
+
+ if ('button-inside' === buttonPosition && style !== null && style !== void 0 && (_style$border2 = style.border) !== null && _style$border2 !== void 0 && _style$border2.radius) {
+ var _style$border3;
+
+ // We have button inside wrapper and a border radius value to apply.
+ // Add default padding so we don't get "fat" corners.
+ const outerRadius = parseInt(style === null || style === void 0 ? void 0 : (_style$border3 = style.border) === null || _style$border3 === void 0 ? void 0 : _style$border3.radius, 10) + DEFAULT_INNER_PADDING;
+ return {
+ borderRadius: `${outerRadius}px`
+ };
+ }
+
+ return undefined;
+ };
+
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: getBlockClassNames()
+ });
+ return Object(external_wp_element_["createElement"])("div", blockProps, controls, showLabel && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
className: "wp-block-search__label",
- "aria-label": Object(external_this_wp_i18n_["__"])('Label text'),
- placeholder: Object(external_this_wp_i18n_["__"])('Add label…'),
+ "aria-label": Object(external_wp_i18n_["__"])('Label text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add label…'),
withoutInteractiveFormatting: true,
value: label,
- onChange: function onChange(html) {
- return setAttributes({
- label: html
- });
- }
- }), Object(external_this_wp_element_["createElement"])("input", {
- className: "wp-block-search__input",
- "aria-label": Object(external_this_wp_i18n_["__"])('Optional placeholder text') // We hide the placeholder field's placeholder when there is a value. This
- // stops screen readers from reading the placeholder field's placeholder
- // which is confusing.
- ,
- placeholder: placeholder ? undefined : Object(external_this_wp_i18n_["__"])('Optional placeholder…'),
- value: placeholder,
- onChange: function onChange(event) {
- return setAttributes({
- placeholder: event.target.value
- });
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- className: "wp-block-search__button",
- "aria-label": Object(external_this_wp_i18n_["__"])('Button text'),
- placeholder: Object(external_this_wp_i18n_["__"])('Add button text…'),
- withoutInteractiveFormatting: true,
- value: buttonText,
- onChange: function onChange(html) {
- return setAttributes({
- buttonText: html
- });
- }
- }));
+ onChange: html => setAttributes({
+ label: html
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], {
+ size: {
+ width: `${width}${widthUnit}`
+ },
+ className: "wp-block-search__inside-wrapper",
+ style: getWrapperStyles(),
+ minWidth: MIN_WIDTH,
+ enable: getResizableSides(),
+ onResizeStart: (event, direction, elt) => {
+ setAttributes({
+ width: parseInt(elt.offsetWidth, 10),
+ widthUnit: 'px'
+ });
+ toggleSelection(false);
+ },
+ onResizeStop: (event, direction, elt, delta) => {
+ setAttributes({
+ width: parseInt(width + delta.width, 10)
+ });
+ toggleSelection(true);
+ },
+ showHandle: isSelected
+ }, ('button-inside' === buttonPosition || 'button-outside' === buttonPosition) && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, renderTextField(), renderButton()), 'button-only' === buttonPosition && renderButton(), 'no-button' === buttonPosition && renderTextField()));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/variations.js
@@ -20282,12 +21719,12 @@
* WordPress dependencies
*/
-var search_variations_variations = [{
+const search_variations_variations = [{
name: 'default',
isDefault: true,
attributes: {
- buttonText: Object(external_this_wp_i18n_["__"])('Search'),
- label: Object(external_this_wp_i18n_["__"])('Search')
+ buttonText: Object(external_wp_i18n_["__"])('Search'),
+ label: Object(external_wp_i18n_["__"])('Search')
}
}];
/* harmony default export */ var search_variations = (search_variations_variations);
@@ -20297,47 +21734,70 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var search_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const search_metadata = {
+ apiVersion: 2,
name: "core/search",
+ title: "Search",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "Help visitors find your content.",
+ keywords: ["find"],
+ textdomain: "default",
+ attributes: {
label: {
- type: "string"
+ type: "string",
+ __experimentalRole: "content"
+ },
+ showLabel: {
+ type: "boolean",
+ "default": true
},
placeholder: {
type: "string",
- "default": ""
+ "default": "",
+ __experimentalRole: "content"
+ },
+ width: {
+ type: "number"
+ },
+ widthUnit: {
+ type: "string"
},
buttonText: {
- type: "string"
- }
- },
- supports: {
- align: true,
+ type: "string",
+ __experimentalRole: "content"
+ },
+ buttonPosition: {
+ type: "string",
+ "default": "button-outside"
+ },
+ buttonUseIcon: {
+ type: "boolean",
+ "default": false
+ }
+ },
+ supports: {
+ align: ["left", "center", "right"],
+ __experimentalBorder: {
+ radius: true,
+ __experimentalSkipSerialization: true
+ },
html: false
- }
-};
-
-
-var search_name = search_metadata.name;
-
-var search_settings = {
- title: Object(external_this_wp_i18n_["__"])('Search'),
- description: Object(external_this_wp_i18n_["__"])('Help visitors find your content.'),
- icon: search["a" /* default */],
- keywords: [Object(external_this_wp_i18n_["__"])('find')],
+ },
+ editorStyle: "wp-block-search-editor",
+ style: "wp-block-search"
+};
+
+
+const {
+ name: search_name
+} = search_metadata;
+
+const search_settings = {
+ icon: library_search["a" /* default */],
example: {},
variations: search_variations,
edit: SearchEdit
@@ -20350,10 +21810,10 @@
* WordPress dependencies
*/
-var group = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const group = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z"
}));
/* harmony default export */ var library_group = (group);
@@ -20361,34 +21821,29 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/group/deprecated.js
-
-function group_deprecated_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function group_deprecated_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { group_deprecated_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { group_deprecated_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-var deprecated_migrateAttributes = function migrateAttributes(attributes) {
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+const migrateAttributes = attributes => {
if (!attributes.tagName) {
- attributes = group_deprecated_objectSpread({}, attributes, {
+ attributes = { ...attributes,
tagName: 'div'
- });
+ };
}
if (!attributes.customTextColor && !attributes.customBackgroundColor) {
return attributes;
}
- var style = {
+ const style = {
color: {}
};
@@ -20400,12 +21855,49 @@
style.color.background = attributes.customBackgroundColor;
}
- return group_deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor']), {
- style: style
- });
-};
-
-var group_deprecated_deprecated = [// Version of the block without global styles support
+ return { ...Object(external_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor']),
+ style
+ };
+};
+
+const group_deprecated_deprecated = [// Version of the block with the double div.
+{
+ attributes: {
+ tagName: {
+ type: 'string',
+ default: 'div'
+ },
+ templateLock: {
+ type: 'string'
+ }
+ },
+ supports: {
+ align: ['wide', 'full'],
+ anchor: true,
+ color: {
+ gradients: true,
+ link: true
+ },
+ spacing: {
+ padding: true
+ },
+ __experimentalBorder: {
+ radius: true
+ }
+ },
+
+ save({
+ attributes
+ }) {
+ const {
+ tagName: Tag
+ } = attributes;
+ return Object(external_wp_element_["createElement"])(Tag, external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-group__inner-container"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
+}, // Version of the block without global styles support
{
attributes: {
backgroundColor: {
@@ -20426,30 +21918,35 @@
anchor: true,
html: false
},
- migrate: deprecated_migrateAttributes,
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor;
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()(backgroundClass, textClass, {
+ migrate: migrateAttributes,
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor,
+ textColor,
+ customTextColor
+ } = attributes;
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const className = classnames_default()(backgroundClass, textClass, {
'has-text-color': textColor || customTextColor,
'has-background': backgroundColor || customBackgroundColor
});
- var styles = {
+ const styles = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor
};
- return Object(external_this_wp_element_["createElement"])("div", {
+ return Object(external_wp_element_["createElement"])("div", {
className: className,
style: styles
- }, Object(external_this_wp_element_["createElement"])("div", {
+ }, Object(external_wp_element_["createElement"])("div", {
className: "wp-block-group__inner-container"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
}, // Version of the group block with a bug that made text color class not applied.
{
attributes: {
@@ -20466,35 +21963,40 @@
type: 'string'
}
},
- migrate: deprecated_migrateAttributes,
+ migrate: migrateAttributes,
supports: {
align: ['wide', 'full'],
anchor: true,
html: false
},
- save: function save(_ref2) {
- var attributes = _ref2.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor,
- textColor = attributes.textColor,
- customTextColor = attributes.customTextColor;
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var textClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', textColor);
- var className = classnames_default()(backgroundClass, {
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor,
+ textColor,
+ customTextColor
+ } = attributes;
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const textClass = Object(external_wp_blockEditor_["getColorClassName"])('color', textColor);
+ const className = classnames_default()(backgroundClass, {
'has-text-color': textColor || customTextColor,
'has-background': backgroundColor || customBackgroundColor
});
- var styles = {
+ const styles = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor,
color: textClass ? undefined : customTextColor
};
- return Object(external_this_wp_element_["createElement"])("div", {
+ return Object(external_wp_element_["createElement"])("div", {
className: className,
style: styles
- }, Object(external_this_wp_element_["createElement"])("div", {
+ }, Object(external_wp_element_["createElement"])("div", {
className: "wp-block-group__inner-container"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
- }
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null)));
+ }
+
}, // v1 of group block. Deprecated to add an inner-container div around `InnerBlocks.Content`.
{
attributes: {
@@ -20510,23 +22012,28 @@
anchor: true,
html: false
},
- migrate: deprecated_migrateAttributes,
- save: function save(_ref3) {
- var attributes = _ref3.attributes;
- var backgroundColor = attributes.backgroundColor,
- customBackgroundColor = attributes.customBackgroundColor;
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var className = classnames_default()(backgroundClass, {
+ migrate: migrateAttributes,
+
+ save({
+ attributes
+ }) {
+ const {
+ backgroundColor,
+ customBackgroundColor
+ } = attributes;
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const className = classnames_default()(backgroundClass, {
'has-background': backgroundColor || customBackgroundColor
});
- var styles = {
+ const styles = {
backgroundColor: backgroundClass ? undefined : customBackgroundColor
};
- return Object(external_this_wp_element_["createElement"])("div", {
+ return Object(external_wp_element_["createElement"])("div", {
className: className,
style: styles
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
- }
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ }
+
}];
/* harmony default export */ var group_deprecated = (group_deprecated_deprecated);
@@ -20539,29 +22046,92 @@
-function GroupEdit(_ref) {
- var attributes = _ref.attributes,
- className = _ref.className,
- clientId = _ref.clientId;
- var hasInnerBlocks = Object(external_this_wp_data_["useSelect"])(function (select) {
- var _select = select('core/block-editor'),
- getBlock = _select.getBlock;
-
- var block = getBlock(clientId);
- return !!(block && block.innerBlocks.length);
+
+
+
+function GroupEdit({
+ attributes,
+ setAttributes,
+ clientId
+}) {
+ const {
+ hasInnerBlocks,
+ themeSupportsLayout
+ } = Object(external_wp_data_["useSelect"])(select => {
+ var _getSettings;
+
+ const {
+ getBlock,
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ const block = getBlock(clientId);
+ return {
+ hasInnerBlocks: !!(block && block.innerBlocks.length),
+ themeSupportsLayout: (_getSettings = getSettings()) === null || _getSettings === void 0 ? void 0 : _getSettings.supportsLayout
+ };
}, [clientId]);
- var BlockWrapper = external_this_wp_blockEditor_["__experimentalBlock"][attributes.tagName];
- return Object(external_this_wp_element_["createElement"])(BlockWrapper, {
- className: className
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
- renderAppender: hasInnerBlocks ? undefined : function () {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender, null);
- },
- __experimentalTagName: "div",
- __experimentalPassedProps: {
- className: 'wp-block-group__inner-container'
- }
- }));
+ const defaultLayout = Object(external_wp_blockEditor_["useSetting"])('layout') || {};
+ const {
+ tagName: TagName = 'div',
+ templateLock,
+ layout = {}
+ } = attributes;
+ const usedLayout = !!layout && layout.inherit ? defaultLayout : layout;
+ const {
+ contentSize,
+ wideSize
+ } = usedLayout;
+
+ const _layout = Object(external_wp_element_["useMemo"])(() => {
+ if (themeSupportsLayout) {
+ const alignments = contentSize || wideSize ? ['wide', 'full', 'left', 'center', 'right'] : ['left', 'center', 'right'];
+ return {
+ type: 'default',
+ // Find a way to inject this in the support flag code (hooks).
+ alignments
+ };
+ }
+
+ return undefined;
+ }, [themeSupportsLayout, contentSize, wideSize]);
+
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(themeSupportsLayout ? blockProps : {
+ className: 'wp-block-group__inner-container'
+ }, {
+ templateLock,
+ renderAppender: hasInnerBlocks ? undefined : external_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender,
+ __experimentalLayout: _layout
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorAdvancedControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('HTML element'),
+ options: [{
+ label: Object(external_wp_i18n_["__"])('Default ()'),
+ value: 'div'
+ }, {
+ label: '
',
+ value: 'header'
+ }, {
+ label: '',
+ value: 'main'
+ }, {
+ label: '',
+ value: 'section'
+ }, {
+ label: '',
+ value: 'article'
+ }, {
+ label: '',
+ value: 'aside'
+ }, {
+ label: '',
+ value: 'footer'
+ }],
+ value: TagName,
+ onChange: value => setAttributes({
+ tagName: value
+ })
+ })), themeSupportsLayout && Object(external_wp_element_["createElement"])(TagName, innerBlocksProps), !themeSupportsLayout && Object(external_wp_element_["createElement"])(TagName, blockProps, Object(external_wp_element_["createElement"])("div", innerBlocksProps)));
}
/* harmony default export */ var group_edit = (GroupEdit);
@@ -20573,12 +22143,13 @@
* WordPress dependencies
*/
-function group_save_save(_ref) {
- var attributes = _ref.attributes;
- var Tag = attributes.tagName;
- return Object(external_this_wp_element_["createElement"])(Tag, null, Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-group__inner-container"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)));
+function group_save_save({
+ attributes
+}) {
+ const {
+ tagName: Tag
+ } = attributes;
+ return Object(external_wp_element_["createElement"])(Tag, external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/group/index.js
@@ -20594,34 +22165,52 @@
-var group_metadata = {
+const group_metadata = {
+ apiVersion: 2,
name: "core/group",
+ title: "Group",
category: "design",
+ description: "Combine blocks into a group.",
+ keywords: ["container", "wrapper", "row", "section"],
+ textdomain: "default",
attributes: {
tagName: {
type: "string",
"default": "div"
+ },
+ templateLock: {
+ "enum": ["all", "insert", false]
}
},
supports: {
align: ["wide", "full"],
anchor: true,
html: false,
- lightBlockWrapper: true,
- __experimentalColor: {
+ color: {
gradients: true,
- linkColor: true
- }
- }
-};
-
-var group_name = group_metadata.name;
-
-var group_settings = {
- title: Object(external_this_wp_i18n_["__"])('Group'),
+ link: true
+ },
+ spacing: {
+ padding: true
+ },
+ __experimentalBorder: {
+ color: true,
+ radius: true,
+ style: true,
+ width: true
+ },
+ __experimentalLayout: true
+ },
+ editorStyle: "wp-block-group-editor",
+ style: "wp-block-group"
+};
+
+const {
+ name: group_name
+} = group_metadata;
+
+const group_settings = {
icon: library_group,
- description: Object(external_this_wp_i18n_["__"])('A block that groups other blocks.'),
- keywords: [Object(external_this_wp_i18n_["__"])('container'), Object(external_this_wp_i18n_["__"])('wrapper'), Object(external_this_wp_i18n_["__"])('row'), Object(external_this_wp_i18n_["__"])('section')],
example: {
attributes: {
style: {
@@ -20636,42 +22225,42 @@
attributes: {
customTextColor: '#cf2e2e',
fontSize: 'large',
- content: Object(external_this_wp_i18n_["__"])('One.')
+ content: Object(external_wp_i18n_["__"])('One.')
}
}, {
name: 'core/paragraph',
attributes: {
customTextColor: '#ff6900',
fontSize: 'large',
- content: Object(external_this_wp_i18n_["__"])('Two.')
+ content: Object(external_wp_i18n_["__"])('Two.')
}
}, {
name: 'core/paragraph',
attributes: {
customTextColor: '#fcb900',
fontSize: 'large',
- content: Object(external_this_wp_i18n_["__"])('Three.')
+ content: Object(external_wp_i18n_["__"])('Three.')
}
}, {
name: 'core/paragraph',
attributes: {
customTextColor: '#00d084',
fontSize: 'large',
- content: Object(external_this_wp_i18n_["__"])('Four.')
+ content: Object(external_wp_i18n_["__"])('Four.')
}
}, {
name: 'core/paragraph',
attributes: {
customTextColor: '#0693e3',
fontSize: 'large',
- content: Object(external_this_wp_i18n_["__"])('Five.')
+ content: Object(external_wp_i18n_["__"])('Five.')
}
}, {
name: 'core/paragraph',
attributes: {
customTextColor: '#9b51e0',
fontSize: 'large',
- content: Object(external_this_wp_i18n_["__"])('Six.')
+ content: Object(external_wp_i18n_["__"])('Six.')
}
}]
},
@@ -20680,16 +22269,19 @@
type: 'block',
isMultiBlock: true,
blocks: ['*'],
- __experimentalConvert: function __experimentalConvert(blocks) {
+
+ __experimentalConvert(blocks) {
// Avoid transforming a single `core/group` Block
if (blocks.length === 1 && blocks[0].name === 'core/group') {
return;
}
- var alignments = ['wide', 'full']; // Determine the widest setting of all the blocks to be grouped
-
- var widestAlignment = blocks.reduce(function (accumulator, block) {
- var align = block.attributes.align;
+ const alignments = ['wide', 'full']; // Determine the widest setting of all the blocks to be grouped
+
+ const widestAlignment = blocks.reduce((accumulator, block) => {
+ const {
+ align
+ } = block.attributes;
return alignments.indexOf(align) > alignments.indexOf(accumulator) ? align : accumulator;
}, undefined); // Clone the Blocks to be Grouped
// Failing to create new block references causes the original blocks
@@ -20697,13 +22289,14 @@
// are removed both from their original location and within the
// new group block.
- var groupInnerBlocks = blocks.map(function (block) {
- return Object(external_this_wp_blocks_["createBlock"])(block.name, block.attributes, block.innerBlocks);
+ const groupInnerBlocks = blocks.map(block => {
+ return Object(external_wp_blocks_["createBlock"])(block.name, block.attributes, block.innerBlocks);
});
- return Object(external_this_wp_blocks_["createBlock"])('core/group', {
+ return Object(external_wp_blocks_["createBlock"])('core/group', {
align: widestAlignment
}, groupInnerBlocks);
}
+
}]
},
edit: group_edit,
@@ -20718,10 +22311,10 @@
* WordPress dependencies
*/
-var separator = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const separator = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M20.2 7v4H3.8V7H2.2v9h1.6v-3.5h16.4V16h1.6V7z"
}));
/* harmony default export */ var library_separator = (separator);
@@ -20735,99 +22328,101 @@
-var separator_settings_SeparatorSettings = function SeparatorSettings(_ref) {
- var color = _ref.color,
- setColor = _ref.setColor;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PanelColorSettings"], {
- title: Object(external_this_wp_i18n_["__"])('Color settings'),
- colorSettings: [{
- value: color.color,
- onChange: setColor,
- label: Object(external_this_wp_i18n_["__"])('Color')
- }]
- }));
-};
-
-/* harmony default export */ var separator_settings = (separator_settings_SeparatorSettings);
+const SeparatorSettings = ({
+ color,
+ setColor
+}) => Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PanelColorSettings"], {
+ title: Object(external_wp_i18n_["__"])('Color'),
+ colorSettings: [{
+ value: color.color,
+ onChange: setColor,
+ label: Object(external_wp_i18n_["__"])('Color')
+ }]
+}));
+
+/* harmony default export */ var separator_settings = (SeparatorSettings);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/separator/edit.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-function SeparatorEdit(_ref) {
- var color = _ref.color,
- setColor = _ref.setColor,
- className = _ref.className;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["HorizontalRule"], {
- className: classnames_default()(className, Object(defineProperty["a" /* default */])({
- 'has-background': color.color
- }, color.class, color.class)),
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function SeparatorEdit({
+ color,
+ setColor,
+ className
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["HorizontalRule"], Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()(className, {
+ 'has-background': color.color,
+ [color.class]: color.class
+ }),
style: {
backgroundColor: color.color,
color: color.color
}
- }), Object(external_this_wp_element_["createElement"])(separator_settings, {
+ })), Object(external_wp_element_["createElement"])(separator_settings, {
color: color,
setColor: setColor
}));
}
-/* harmony default export */ var separator_edit = (Object(external_this_wp_blockEditor_["withColors"])('color', {
+/* harmony default export */ var separator_edit = (Object(external_wp_blockEditor_["withColors"])('color', {
textColor: 'color'
})(SeparatorEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/separator/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function separatorSave(_ref) {
- var _classnames;
-
- var attributes = _ref.attributes;
- var color = attributes.color,
- customColor = attributes.customColor; // the hr support changing color using border-color, since border-color
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function separatorSave({
+ attributes
+}) {
+ const {
+ color,
+ customColor
+ } = attributes; // the hr support changing color using border-color, since border-color
// is not yet supported in the color palette, we use background-color
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', color); // the dots styles uses text for the dots, to change those dots color is
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', color); // the dots styles uses text for the dots, to change those dots color is
// using color, not backgroundColor
- var colorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', color);
- var separatorClasses = classnames_default()((_classnames = {
- 'has-text-color has-background': color || customColor
- }, Object(defineProperty["a" /* default */])(_classnames, backgroundClass, backgroundClass), Object(defineProperty["a" /* default */])(_classnames, colorClass, colorClass), _classnames));
- var separatorStyle = {
+ const colorClass = Object(external_wp_blockEditor_["getColorClassName"])('color', color);
+ const className = classnames_default()({
+ 'has-text-color has-background': color || customColor,
+ [backgroundClass]: backgroundClass,
+ [colorClass]: colorClass
+ });
+ const style = {
backgroundColor: backgroundClass ? undefined : customColor,
color: colorClass ? undefined : customColor
};
- return Object(external_this_wp_element_["createElement"])("hr", {
- className: separatorClasses,
- style: separatorStyle
- });
+ return Object(external_wp_element_["createElement"])("hr", external_wp_blockEditor_["useBlockProps"].save({
+ className,
+ style
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/separator/transforms.js
@@ -20835,13 +22430,11 @@
* WordPress dependencies
*/
-var separator_transforms_transforms = {
+const separator_transforms_transforms = {
from: [{
type: 'enter',
regExp: /^-{3,}$/,
- transform: function transform() {
- return Object(external_this_wp_blocks_["createBlock"])('core/separator');
- }
+ transform: () => Object(external_wp_blocks_["createBlock"])('core/separator')
}, {
type: 'raw',
selector: 'hr',
@@ -20857,15 +22450,19 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var separator_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const separator_metadata = {
+ apiVersion: 2,
name: "core/separator",
+ title: "Separator",
category: "design",
+ description: "Create a break between ideas or sections with a horizontal separator.",
+ keywords: ["horizontal-line", "hr", "divider"],
+ textdomain: "default",
attributes: {
color: {
type: "string"
@@ -20875,35 +22472,37 @@
}
},
supports: {
- anchor: true
- }
-};
-
-
-var separator_name = separator_metadata.name;
-
-var build_module_separator_settings = {
- title: Object(external_this_wp_i18n_["__"])('Separator'),
- description: Object(external_this_wp_i18n_["__"])('Create a break between ideas or sections with a horizontal separator.'),
+ anchor: true,
+ align: ["center", "wide", "full"]
+ },
+ styles: [{
+ name: "default",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "wide",
+ label: "Wide Line"
+ }, {
+ name: "dots",
+ label: "Dots"
+ }],
+ editorStyle: "wp-block-separator-editor",
+ style: "wp-block-separator"
+};
+
+
+const {
+ name: separator_name
+} = separator_metadata;
+
+const build_module_separator_settings = {
icon: library_separator,
- keywords: [Object(external_this_wp_i18n_["__"])('horizontal-line'), 'hr', Object(external_this_wp_i18n_["__"])('divider')],
example: {
attributes: {
customColor: '#065174',
className: 'is-style-wide'
}
},
- styles: [{
- name: 'default',
- label: Object(external_this_wp_i18n_["__"])('Default'),
- isDefault: true
- }, {
- name: 'wide',
- label: Object(external_this_wp_i18n_["__"])('Wide Line')
- }, {
- name: 'dots',
- label: Object(external_this_wp_i18n_["__"])('Dots')
- }],
transforms: separator_transforms,
edit: separator_edit,
save: separatorSave
@@ -20916,16 +22515,16 @@
* WordPress dependencies
*/
-var shortcode_shortcode = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const shortcode = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M16 4.2v1.5h2.5v12.5H16v1.5h4V4.2h-4zM4.2 19.8h4v-1.5H5.8V5.8h2.5V4.2h-4l-.1 15.6zm5.1-3.1l1.4.6 4-10-1.4-.6-4 10z"
}));
-/* harmony default export */ var library_shortcode = (shortcode_shortcode);
+/* harmony default export */ var library_shortcode = (shortcode);
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/icon/index.js
-var build_module_icon = __webpack_require__(137);
+var build_module_icon = __webpack_require__("iClF");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/shortcode/edit.js
@@ -20937,28 +22536,28 @@
-function ShortcodeEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes;
- var instanceId = Object(external_this_wp_compose_["useInstanceId"])(ShortcodeEdit);
- var inputId = "blocks-shortcode-input-".concat(instanceId);
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-shortcode components-placeholder"
- }, Object(external_this_wp_element_["createElement"])("label", {
+function ShortcodeEdit({
+ attributes,
+ setAttributes
+}) {
+ const instanceId = Object(external_wp_compose_["useInstanceId"])(ShortcodeEdit);
+ const inputId = `blocks-shortcode-input-${instanceId}`;
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])({
+ className: 'components-placeholder'
+ }), Object(external_wp_element_["createElement"])("label", {
htmlFor: inputId,
className: "components-placeholder__label"
- }, Object(external_this_wp_element_["createElement"])(build_module_icon["a" /* default */], {
+ }, Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
icon: library_shortcode
- }), Object(external_this_wp_i18n_["__"])('Shortcode')), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PlainText"], {
+ }), Object(external_wp_i18n_["__"])('Shortcode')), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PlainText"], {
className: "blocks-shortcode__textarea",
id: inputId,
value: attributes.text,
- placeholder: Object(external_this_wp_i18n_["__"])('Write shortcode here…'),
- onChange: function onChange(text) {
- return setAttributes({
- text: text
- });
- }
+ "aria-label": Object(external_wp_i18n_["__"])('Shortcode text'),
+ placeholder: Object(external_wp_i18n_["__"])('Write shortcode here…'),
+ onChange: text => setAttributes({
+ text
+ })
}));
}
@@ -20969,20 +22568,21 @@
* WordPress dependencies
*/
-function shortcode_save_save(_ref) {
- var attributes = _ref.attributes;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, attributes.text);
-}
-
-// EXTERNAL MODULE: external {"this":["wp","autop"]}
-var external_this_wp_autop_ = __webpack_require__(103);
+function shortcode_save_save({
+ attributes
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, attributes.text);
+}
+
+// EXTERNAL MODULE: external ["wp","autop"]
+var external_wp_autop_ = __webpack_require__("UuzZ");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/shortcode/transforms.js
/**
* WordPress dependencies
*/
-var shortcode_transforms_transforms = {
+const shortcode_transforms_transforms = {
from: [{
type: 'shortcode',
// Per "Shortcode names should be all lowercase and use all
@@ -20996,9 +22596,10 @@
attributes: {
text: {
type: 'string',
- shortcode: function shortcode(attrs, _ref) {
- var content = _ref.content;
- return Object(external_this_wp_autop_["removep"])(Object(external_this_wp_autop_["autop"])(content));
+ shortcode: (attrs, {
+ content
+ }) => {
+ return Object(external_wp_autop_["removep"])(Object(external_wp_autop_["autop"])(content));
}
}
},
@@ -21012,17 +22613,20 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-
-
-var shortcode_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+
+
+const shortcode_metadata = {
+ apiVersion: 2,
name: "core/shortcode",
+ title: "Shortcode",
category: "widgets",
+ description: "Insert additional custom elements with a WordPress shortcode.",
+ textdomain: "default",
attributes: {
text: {
type: "string",
@@ -21033,13 +22637,14 @@
className: false,
customClassName: false,
html: false
- }
-};
-var shortcode_name = shortcode_metadata.name;
-
-var shortcode_settings = {
- title: Object(external_this_wp_i18n_["__"])('Shortcode'),
- description: Object(external_this_wp_i18n_["__"])('Insert additional custom elements with a WordPress shortcode.'),
+ },
+ editorStyle: "wp-block-shortcode-editor"
+};
+const {
+ name: shortcode_name
+} = shortcode_metadata;
+
+const shortcode_settings = {
icon: library_shortcode,
transforms: shortcode_transforms,
edit: ShortcodeEdit,
@@ -21053,10 +22658,10 @@
* WordPress dependencies
*/
-var resizeCornerNE = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const resizeCornerNE = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M12.5 4.2v1.6h4.7L5.8 17.2V12H4.2v7.8H12v-1.6H6.8L18.2 6.8v4.7h1.6V4.2z"
}));
/* harmony default export */ var resize_corner_n_e = (resizeCornerNE);
@@ -21064,87 +22669,153 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/spacer/edit.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-var MIN_SPACER_HEIGHT = 20;
-var MAX_SPACER_HEIGHT = 500;
-
-var edit_SpacerEdit = function SpacerEdit(_ref) {
- var attributes = _ref.attributes,
- isSelected = _ref.isSelected,
- setAttributes = _ref.setAttributes,
- onResizeStart = _ref.onResizeStart,
- onResizeStop = _ref.onResizeStop;
-
- var _useState = Object(external_this_wp_element_["useState"])(false),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- isResizing = _useState2[0],
- setIsResizing = _useState2[1];
-
- var height = attributes.height;
-
- var updateHeight = function updateHeight(value) {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+const MIN_SPACER_HEIGHT = 1;
+const MAX_SPACER_HEIGHT = 500;
+const MIN_SPACER_WIDTH = 1;
+const MAX_SPACER_WIDTH = 500;
+
+const SpacerEdit = ({
+ attributes,
+ isSelected,
+ setAttributes,
+ onResizeStart,
+ onResizeStop,
+ context
+}) => {
+ const {
+ orientation
+ } = context;
+ const [isResizing, setIsResizing] = Object(external_wp_element_["useState"])(false);
+ const {
+ height,
+ width
+ } = attributes;
+
+ const updateHeight = value => {
setAttributes({
height: value
});
};
- var handleOnResizeStart = function handleOnResizeStart() {
- onResizeStart.apply(void 0, arguments);
+ const updateWidth = value => {
+ setAttributes({
+ width: value
+ });
+ };
+
+ const handleOnResizeStart = (...args) => {
+ onResizeStart(...args);
setIsResizing(true);
};
- var handleOnResizeStop = function handleOnResizeStop(event, direction, elt, delta) {
+ const handleOnVerticalResizeStop = (event, direction, elt, delta) => {
onResizeStop();
- var spacerHeight = Math.min(parseInt(height + delta.height, 10), MAX_SPACER_HEIGHT);
+ const spacerHeight = Math.min(parseInt(height + delta.height, 10), MAX_SPACER_HEIGHT);
updateHeight(spacerHeight);
setIsResizing(false);
};
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ResizableBox"], {
- className: classnames_default()('block-library-spacer__resize-container', {
- 'is-selected': isSelected
- }),
- size: {
- height: height
- },
- minHeight: MIN_SPACER_HEIGHT,
- enable: {
- top: false,
- right: false,
- bottom: true,
- left: false,
- topRight: false,
- bottomRight: false,
- bottomLeft: false,
- topLeft: false
- },
- onResizeStart: handleOnResizeStart,
- onResizeStop: handleOnResizeStop,
- showHandle: isSelected,
- __experimentalShowTooltip: true,
- __experimentalTooltipProps: {
- axis: 'y',
- position: 'bottom',
- isVisible: isResizing
- }
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Spacer settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Height in pixels'),
+ const handleOnHorizontalResizeStop = (event, direction, elt, delta) => {
+ onResizeStop();
+ const spacerWidth = Math.min(parseInt(width + delta.width, 10), MAX_SPACER_WIDTH);
+ updateWidth(spacerWidth);
+ setIsResizing(false);
+ };
+
+ const resizableBoxWithOrientation = blockOrientation => {
+ if (blockOrientation === 'horizontal') {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], {
+ className: classnames_default()('block-library-spacer__resize-container', 'resize-horizontal', {
+ 'is-selected': isSelected
+ }),
+ size: {
+ width,
+ height: 24
+ },
+ minWidth: MIN_SPACER_WIDTH,
+ enable: {
+ top: false,
+ right: true,
+ bottom: false,
+ left: false,
+ topRight: false,
+ bottomRight: false,
+ bottomLeft: false,
+ topLeft: false
+ },
+ onResizeStart: handleOnResizeStart,
+ onResizeStop: handleOnHorizontalResizeStop,
+ showHandle: isSelected,
+ __experimentalShowTooltip: true,
+ __experimentalTooltipProps: {
+ axis: 'x',
+ position: 'corner',
+ isVisible: isResizing
+ }
+ });
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], {
+ className: classnames_default()('block-library-spacer__resize-container', {
+ 'is-selected': isSelected
+ }),
+ size: {
+ height
+ },
+ minHeight: MIN_SPACER_HEIGHT,
+ enable: {
+ top: false,
+ right: false,
+ bottom: true,
+ left: false,
+ topRight: false,
+ bottomRight: false,
+ bottomLeft: false,
+ topLeft: false
+ },
+ onResizeStart: handleOnResizeStart,
+ onResizeStop: handleOnVerticalResizeStop,
+ showHandle: isSelected,
+ __experimentalShowTooltip: true,
+ __experimentalTooltipProps: {
+ axis: 'y',
+ position: 'bottom',
+ isVisible: isResizing
+ }
+ });
+ };
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (orientation === 'horizontal' && !width) {
+ updateWidth(72);
+ updateHeight(0);
+ }
+ }, []);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_primitives_["View"], Object(external_wp_blockEditor_["useBlockProps"])(), resizableBoxWithOrientation(orientation)), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Spacer settings')
+ }, orientation === 'horizontal' && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Width in pixels'),
+ min: MIN_SPACER_WIDTH,
+ max: Math.max(MAX_SPACER_WIDTH, width),
+ value: width,
+ onChange: updateWidth
+ }), orientation !== 'horizontal' && Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Height in pixels'),
min: MIN_SPACER_HEIGHT,
max: Math.max(MAX_SPACER_HEIGHT, height),
value: height,
@@ -21152,30 +22823,33 @@
}))));
};
-/* harmony default export */ var spacer_edit = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
- var _dispatch = dispatch('core/block-editor'),
- toggleSelection = _dispatch.toggleSelection;
-
+/* harmony default export */ var spacer_edit = (Object(external_wp_compose_["compose"])([Object(external_wp_data_["withDispatch"])(dispatch => {
+ const {
+ toggleSelection
+ } = dispatch(external_wp_blockEditor_["store"]);
return {
- onResizeStart: function onResizeStart() {
- return toggleSelection(false);
- },
- onResizeStop: function onResizeStop() {
- return toggleSelection(true);
- }
- };
-}), external_this_wp_compose_["withInstanceId"]])(edit_SpacerEdit));
+ onResizeStart: () => toggleSelection(false),
+ onResizeStop: () => toggleSelection(true)
+ };
+}), external_wp_compose_["withInstanceId"]])(SpacerEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/spacer/save.js
-function spacer_save_save(_ref) {
- var attributes = _ref.attributes;
- return Object(external_this_wp_element_["createElement"])("div", {
+
+/**
+ * WordPress dependencies
+ */
+
+function spacer_save_save({
+ attributes
+}) {
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
style: {
- height: attributes.height
- },
- "aria-hidden": true
- });
+ height: attributes.height,
+ width: attributes.width
+ },
+ 'aria-hidden': true
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/spacer/index.js
@@ -21183,168 +22857,45 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var spacer_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const spacer_metadata = {
+ apiVersion: 2,
name: "core/spacer",
+ title: "Spacer",
category: "design",
+ description: "Add white space between blocks and customize its height.",
+ textdomain: "default",
attributes: {
height: {
type: "number",
"default": 100
- }
- },
+ },
+ width: {
+ type: "number"
+ }
+ },
+ usesContext: ["orientation"],
supports: {
anchor: true
- }
-};
-
-var spacer_name = spacer_metadata.name;
-
-var spacer_settings = {
- title: Object(external_this_wp_i18n_["__"])('Spacer'),
- description: Object(external_this_wp_i18n_["__"])('Add white space between blocks and customize its height.'),
+ },
+ editorStyle: "wp-block-spacer-editor",
+ style: "wp-block-spacer"
+};
+
+const {
+ name: spacer_name
+} = spacer_metadata;
+
+const spacer_settings = {
icon: resize_corner_n_e,
edit: spacer_edit,
save: spacer_save_save
};
-// EXTERNAL MODULE: external {"this":["wp","deprecated"]}
-var external_this_wp_deprecated_ = __webpack_require__(37);
-var external_this_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_deprecated_);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/subhead/edit.js
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-function SubheadEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- className = _ref.className;
- var align = attributes.align,
- content = attributes.content,
- placeholder = attributes.placeholder;
- external_this_wp_deprecated_default()('The Subheading block', {
- alternative: 'the Paragraph block',
- plugin: 'Gutenberg'
- });
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], {
- value: align,
- onChange: function onChange(nextAlign) {
- setAttributes({
- align: nextAlign
- });
- }
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: "p",
- value: content,
- onChange: function onChange(nextContent) {
- setAttributes({
- content: nextContent
- });
- },
- style: {
- textAlign: align
- },
- className: className,
- placeholder: placeholder || Object(external_this_wp_i18n_["__"])('Write subheading…')
- }));
-}
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/subhead/save.js
-
-
-/**
- * WordPress dependencies
- */
-
-function subhead_save_save(_ref) {
- var attributes = _ref.attributes;
- var align = attributes.align,
- content = attributes.content;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "p",
- style: {
- textAlign: align
- },
- value: content
- });
-}
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/subhead/transforms.js
-/**
- * WordPress dependencies
- */
-
-var subhead_transforms_transforms = {
- to: [{
- type: 'block',
- blocks: ['core/paragraph'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', attributes);
- }
- }]
-};
-/* harmony default export */ var subhead_transforms = (subhead_transforms_transforms);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/subhead/index.js
-
-
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-var subhead_metadata = {
- name: "core/subhead",
- category: "text",
- attributes: {
- align: {
- type: "string"
- },
- content: {
- type: "string",
- source: "html",
- selector: "p"
- }
- },
- supports: {
- inserter: false,
- multiple: false
- }
-};
-
-
-var subhead_name = subhead_metadata.name;
-
-var subhead_settings = {
- title: Object(external_this_wp_i18n_["__"])('Subheading (deprecated)'),
- description: Object(external_this_wp_i18n_["__"])('This block is deprecated. Please use the Paragraph block instead.'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], {
- d: "M7.1 6l-.5 3h4.5L9.4 19h3l1.8-10h4.5l.5-3H7.1z"
- })),
- transforms: subhead_transforms,
- edit: SubheadEdit,
- save: subhead_save_save
-};
-
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/block-table.js
@@ -21352,10 +22903,10 @@
* WordPress dependencies
*/
-var blockTable = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const blockTable = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"
}));
/* harmony default export */ var block_table = (blockTable);
@@ -21372,10 +22923,234 @@
*/
-var table_deprecated_supports = {
+const deprecated_supports = {
align: true
-};
-var table_deprecated_deprecated = [{
+}; // As the previous arbitrary colors won't match theme color palettes, the hex
+// value will be mapped to the style.color.background attribute as if it was
+// a custom color selection.
+
+const oldColors = {
+ 'subtle-light-gray': '#f3f4f5',
+ 'subtle-pale-green': '#e9fbe5',
+ 'subtle-pale-blue': '#e7f5fe',
+ 'subtle-pale-pink': '#fcf0ef'
+};
+const table_deprecated_deprecated = [// Deprecation migrating table block to use colors block support feature.
+{
+ attributes: {
+ hasFixedLayout: {
+ type: 'boolean',
+ default: false
+ },
+ backgroundColor: {
+ type: 'string'
+ },
+ caption: {
+ type: 'string',
+ source: 'html',
+ selector: 'figcaption',
+ default: ''
+ },
+ head: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: 'thead tr',
+ query: {
+ cells: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: 'td,th',
+ query: {
+ content: {
+ type: 'string',
+ source: 'html'
+ },
+ tag: {
+ type: 'string',
+ default: 'td',
+ source: 'tag'
+ },
+ scope: {
+ type: 'string',
+ source: 'attribute',
+ attribute: 'scope'
+ },
+ align: {
+ type: 'string',
+ source: 'attribute',
+ attribute: 'data-align'
+ }
+ }
+ }
+ }
+ },
+ body: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: 'tbody tr',
+ query: {
+ cells: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: 'td,th',
+ query: {
+ content: {
+ type: 'string',
+ source: 'html'
+ },
+ tag: {
+ type: 'string',
+ default: 'td',
+ source: 'tag'
+ },
+ scope: {
+ type: 'string',
+ source: 'attribute',
+ attribute: 'scope'
+ },
+ align: {
+ type: 'string',
+ source: 'attribute',
+ attribute: 'data-align'
+ }
+ }
+ }
+ }
+ },
+ foot: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: 'tfoot tr',
+ query: {
+ cells: {
+ type: 'array',
+ default: [],
+ source: 'query',
+ selector: 'td,th',
+ query: {
+ content: {
+ type: 'string',
+ source: 'html'
+ },
+ tag: {
+ type: 'string',
+ default: 'td',
+ source: 'tag'
+ },
+ scope: {
+ type: 'string',
+ source: 'attribute',
+ attribute: 'scope'
+ },
+ align: {
+ type: 'string',
+ source: 'attribute',
+ attribute: 'data-align'
+ }
+ }
+ }
+ }
+ }
+ },
+ supports: {
+ anchor: true,
+ align: true,
+ __experimentalSelector: '.wp-block-table > table'
+ },
+ save: ({
+ attributes
+ }) => {
+ const {
+ hasFixedLayout,
+ head,
+ body,
+ foot,
+ backgroundColor,
+ caption
+ } = attributes;
+ const isEmpty = !head.length && !body.length && !foot.length;
+
+ if (isEmpty) {
+ return null;
+ }
+
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const classes = classnames_default()(backgroundClass, {
+ 'has-fixed-layout': hasFixedLayout,
+ 'has-background': !!backgroundClass
+ });
+ const hasCaption = !external_wp_blockEditor_["RichText"].isEmpty(caption);
+
+ const Section = ({
+ type,
+ rows
+ }) => {
+ if (!rows.length) {
+ return null;
+ }
+
+ const Tag = `t${type}`;
+ return Object(external_wp_element_["createElement"])(Tag, null, rows.map(({
+ cells
+ }, rowIndex) => Object(external_wp_element_["createElement"])("tr", {
+ key: rowIndex
+ }, cells.map(({
+ content,
+ tag,
+ scope,
+ align
+ }, cellIndex) => {
+ const cellClasses = classnames_default()({
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ className: cellClasses ? cellClasses : undefined,
+ "data-align": align,
+ tagName: tag,
+ value: content,
+ key: cellIndex,
+ scope: tag === 'th' ? scope : undefined
+ });
+ }))));
+ };
+
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])("table", {
+ className: classes === '' ? undefined : classes
+ }, Object(external_wp_element_["createElement"])(Section, {
+ type: "head",
+ rows: head
+ }), Object(external_wp_element_["createElement"])(Section, {
+ type: "body",
+ rows: body
+ }), Object(external_wp_element_["createElement"])(Section, {
+ type: "foot",
+ rows: foot
+ })), hasCaption && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "figcaption",
+ value: caption
+ }));
+ },
+ isEligible: attributes => {
+ return attributes.backgroundColor && !attributes.style;
+ },
+ // This version is the first to introduce the style attribute to the
+ // table block. As a result, we'll explicitly override that.
+ migrate: attributes => {
+ return { ...attributes,
+ backgroundColor: undefined,
+ style: {
+ color: {
+ background: oldColors[attributes.backgroundColor]
+ }
+ }
+ };
+ }
+}, {
attributes: {
hasFixedLayout: {
type: 'boolean',
@@ -21475,77 +23250,80 @@
}
}
},
- supports: table_deprecated_supports,
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var hasFixedLayout = attributes.hasFixedLayout,
- head = attributes.head,
- body = attributes.body,
- foot = attributes.foot,
- backgroundColor = attributes.backgroundColor;
- var isEmpty = !head.length && !body.length && !foot.length;
+ supports: deprecated_supports,
+
+ save({
+ attributes
+ }) {
+ const {
+ hasFixedLayout,
+ head,
+ body,
+ foot,
+ backgroundColor
+ } = attributes;
+ const isEmpty = !head.length && !body.length && !foot.length;
if (isEmpty) {
return null;
}
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var classes = classnames_default()(backgroundClass, {
+ const backgroundClass = Object(external_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
+ const classes = classnames_default()(backgroundClass, {
'has-fixed-layout': hasFixedLayout,
'has-background': !!backgroundClass
});
- var Section = function Section(_ref2) {
- var type = _ref2.type,
- rows = _ref2.rows;
-
+ const Section = ({
+ type,
+ rows
+ }) => {
if (!rows.length) {
return null;
}
- var Tag = "t".concat(type);
- return Object(external_this_wp_element_["createElement"])(Tag, null, rows.map(function (_ref3, rowIndex) {
- var cells = _ref3.cells;
- return Object(external_this_wp_element_["createElement"])("tr", {
- key: rowIndex
- }, cells.map(function (_ref4, cellIndex) {
- var content = _ref4.content,
- tag = _ref4.tag,
- scope = _ref4.scope;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: tag,
- value: content,
- key: cellIndex,
- scope: tag === 'th' ? scope : undefined
- });
- }));
- }));
- };
-
- return Object(external_this_wp_element_["createElement"])("table", {
+ const Tag = `t${type}`;
+ return Object(external_wp_element_["createElement"])(Tag, null, rows.map(({
+ cells
+ }, rowIndex) => Object(external_wp_element_["createElement"])("tr", {
+ key: rowIndex
+ }, cells.map(({
+ content,
+ tag,
+ scope
+ }, cellIndex) => Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: tag,
+ value: content,
+ key: cellIndex,
+ scope: tag === 'th' ? scope : undefined
+ })))));
+ };
+
+ return Object(external_wp_element_["createElement"])("table", {
className: classes
- }, Object(external_this_wp_element_["createElement"])(Section, {
+ }, Object(external_wp_element_["createElement"])(Section, {
type: "head",
rows: head
- }), Object(external_this_wp_element_["createElement"])(Section, {
+ }), Object(external_wp_element_["createElement"])(Section, {
type: "body",
rows: body
- }), Object(external_this_wp_element_["createElement"])(Section, {
+ }), Object(external_wp_element_["createElement"])(Section, {
type: "foot",
rows: foot
}));
}
+
}];
/* harmony default export */ var table_deprecated = (table_deprecated_deprecated);
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/align-left.js
-var align_left = __webpack_require__(287);
+var align_left = __webpack_require__("fPbg");
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/align-center.js
-var align_center = __webpack_require__(288);
+var align_center = __webpack_require__("plpT");
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/align-right.js
-var align_right = __webpack_require__(289);
+var align_right = __webpack_require__("ziDm");
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-row-before.js
@@ -21554,10 +23332,10 @@
* WordPress dependencies
*/
-var tableRowBefore = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const tableRowBefore = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84zM6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z"
}));
/* harmony default export */ var table_row_before = (tableRowBefore);
@@ -21569,10 +23347,10 @@
* WordPress dependencies
*/
-var tableRowAfter = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const tableRowAfter = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z"
}));
/* harmony default export */ var table_row_after = (tableRowAfter);
@@ -21584,10 +23362,10 @@
* WordPress dependencies
*/
-var tableRowDelete = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const tableRowDelete = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z"
}));
/* harmony default export */ var table_row_delete = (tableRowDelete);
@@ -21599,10 +23377,10 @@
* WordPress dependencies
*/
-var tableColumnBefore = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const tableColumnBefore = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z"
}));
/* harmony default export */ var table_column_before = (tableColumnBefore);
@@ -21614,10 +23392,10 @@
* WordPress dependencies
*/
-var tableColumnAfter = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const tableColumnAfter = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z"
}));
/* harmony default export */ var table_column_after = (tableColumnAfter);
@@ -21629,10 +23407,10 @@
* WordPress dependencies
*/
-var tableColumnDelete = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
+const tableColumnDelete = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "-2 -2 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z"
}));
/* harmony default export */ var table_column_delete = (tableColumnDelete);
@@ -21644,27 +23422,20 @@
* WordPress dependencies
*/
-var table = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const table = 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: "M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"
}));
/* harmony default export */ var library_table = (table);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/table/state.js
-
-
-
-function state_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function state_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { state_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { state_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-/**
- * External dependencies
- */
-
-var INHERITED_COLUMN_ATTRIBUTES = ['align'];
+/**
+ * External dependencies
+ */
+
+const INHERITED_COLUMN_ATTRIBUTES = ['align'];
/**
* Creates a table state.
*
@@ -21675,20 +23446,17 @@
* @return {Object} New table state.
*/
-function createTable(_ref) {
- var rowCount = _ref.rowCount,
- columnCount = _ref.columnCount;
+function createTable({
+ rowCount,
+ columnCount
+}) {
return {
- body: Object(external_this_lodash_["times"])(rowCount, function () {
- return {
- cells: Object(external_this_lodash_["times"])(columnCount, function () {
- return {
- content: '',
- tag: 'td'
- };
- })
- };
- })
+ body: Object(external_lodash_["times"])(rowCount, () => ({
+ cells: Object(external_lodash_["times"])(columnCount, () => ({
+ content: '',
+ tag: 'td'
+ }))
+ }))
};
}
/**
@@ -21723,10 +23491,12 @@
*/
function getCellAttribute(state, cellLocation, attributeName) {
- var sectionName = cellLocation.sectionName,
- rowIndex = cellLocation.rowIndex,
- columnIndex = cellLocation.columnIndex;
- return Object(external_this_lodash_["get"])(state, [sectionName, rowIndex, 'cells', columnIndex, attributeName]);
+ const {
+ sectionName,
+ rowIndex,
+ columnIndex
+ } = cellLocation;
+ return Object(external_lodash_["get"])(state, [sectionName, rowIndex, 'cells', columnIndex, attributeName]);
}
/**
* Returns updated cell attributes after applying the `updateCell` function to the selection.
@@ -21743,25 +23513,27 @@
return state;
}
- var tableSections = Object(external_this_lodash_["pick"])(state, ['head', 'body', 'foot']);
- var selectionSectionName = selection.sectionName,
- selectionRowIndex = selection.rowIndex;
- return Object(external_this_lodash_["mapValues"])(tableSections, function (section, sectionName) {
+ const tableSections = Object(external_lodash_["pick"])(state, ['head', 'body', 'foot']);
+ const {
+ sectionName: selectionSectionName,
+ rowIndex: selectionRowIndex
+ } = selection;
+ return Object(external_lodash_["mapValues"])(tableSections, (section, sectionName) => {
if (selectionSectionName && selectionSectionName !== sectionName) {
return section;
}
- return section.map(function (row, rowIndex) {
+ return section.map((row, rowIndex) => {
if (selectionRowIndex && selectionRowIndex !== rowIndex) {
return row;
}
return {
- cells: row.cells.map(function (cellAttributes, columnIndex) {
- var cellLocation = {
- sectionName: sectionName,
- columnIndex: columnIndex,
- rowIndex: rowIndex
+ cells: row.cells.map((cellAttributes, columnIndex) => {
+ const cellLocation = {
+ sectionName,
+ columnIndex,
+ rowIndex
};
if (!isCellSelected(cellLocation, selection)) {
@@ -21808,27 +23580,30 @@
* @return {Object} New table state.
*/
-function insertRow(state, _ref2) {
- var sectionName = _ref2.sectionName,
- rowIndex = _ref2.rowIndex,
- columnCount = _ref2.columnCount;
- var firstRow = getFirstRow(state);
- var cellCount = columnCount === undefined ? Object(external_this_lodash_["get"])(firstRow, ['cells', 'length']) : columnCount; // Bail early if the function cannot determine how many cells to add.
+function insertRow(state, {
+ sectionName,
+ rowIndex,
+ columnCount
+}) {
+ const firstRow = getFirstRow(state);
+ const cellCount = columnCount === undefined ? Object(external_lodash_["get"])(firstRow, ['cells', 'length']) : columnCount; // Bail early if the function cannot determine how many cells to add.
if (!cellCount) {
return state;
}
- return Object(defineProperty["a" /* default */])({}, sectionName, [].concat(Object(toConsumableArray["a" /* default */])(state[sectionName].slice(0, rowIndex)), [{
- cells: Object(external_this_lodash_["times"])(cellCount, function (index) {
- var firstCellInColumn = Object(external_this_lodash_["get"])(firstRow, ['cells', index], {});
- var inheritedAttributes = Object(external_this_lodash_["pick"])(firstCellInColumn, INHERITED_COLUMN_ATTRIBUTES);
- return state_objectSpread({}, inheritedAttributes, {
- content: '',
- tag: sectionName === 'head' ? 'th' : 'td'
- });
- })
- }], Object(toConsumableArray["a" /* default */])(state[sectionName].slice(rowIndex))));
+ return {
+ [sectionName]: [...state[sectionName].slice(0, rowIndex), {
+ cells: Object(external_lodash_["times"])(cellCount, index => {
+ const firstCellInColumn = Object(external_lodash_["get"])(firstRow, ['cells', index], {});
+ const inheritedAttributes = Object(external_lodash_["pick"])(firstCellInColumn, INHERITED_COLUMN_ATTRIBUTES);
+ return { ...inheritedAttributes,
+ content: '',
+ tag: sectionName === 'head' ? 'th' : 'td'
+ };
+ })
+ }, ...state[sectionName].slice(rowIndex)]
+ };
}
/**
* Deletes a row from the table state.
@@ -21841,12 +23616,13 @@
* @return {Object} New table state.
*/
-function deleteRow(state, _ref4) {
- var sectionName = _ref4.sectionName,
- rowIndex = _ref4.rowIndex;
- return Object(defineProperty["a" /* default */])({}, sectionName, state[sectionName].filter(function (row, index) {
- return index !== rowIndex;
- }));
+function deleteRow(state, {
+ sectionName,
+ rowIndex
+}) {
+ return {
+ [sectionName]: state[sectionName].filter((row, index) => index !== rowIndex)
+ };
}
/**
* Inserts a column in the table state.
@@ -21858,16 +23634,17 @@
* @return {Object} New table state.
*/
-function insertColumn(state, _ref6) {
- var columnIndex = _ref6.columnIndex;
- var tableSections = Object(external_this_lodash_["pick"])(state, ['head', 'body', 'foot']);
- return Object(external_this_lodash_["mapValues"])(tableSections, function (section, sectionName) {
+function insertColumn(state, {
+ columnIndex
+}) {
+ const tableSections = Object(external_lodash_["pick"])(state, ['head', 'body', 'foot']);
+ return Object(external_lodash_["mapValues"])(tableSections, (section, sectionName) => {
// Bail early if the table section is empty.
if (isEmptyTableSection(section)) {
return section;
}
- return section.map(function (row) {
+ return section.map(row => {
// Bail early if the row is empty or it's an attempt to insert past
// the last possible index of the array.
if (isEmptyRow(row) || row.cells.length < columnIndex) {
@@ -21875,10 +23652,10 @@
}
return {
- cells: [].concat(Object(toConsumableArray["a" /* default */])(row.cells.slice(0, columnIndex)), [{
+ cells: [...row.cells.slice(0, columnIndex), {
content: '',
tag: sectionName === 'head' ? 'th' : 'td'
- }], Object(toConsumableArray["a" /* default */])(row.cells.slice(columnIndex)))
+ }, ...row.cells.slice(columnIndex)]
};
});
});
@@ -21893,24 +23670,19 @@
* @return {Object} New table state.
*/
-function deleteColumn(state, _ref7) {
- var columnIndex = _ref7.columnIndex;
- var tableSections = Object(external_this_lodash_["pick"])(state, ['head', 'body', 'foot']);
- return Object(external_this_lodash_["mapValues"])(tableSections, function (section) {
+function deleteColumn(state, {
+ columnIndex
+}) {
+ const tableSections = Object(external_lodash_["pick"])(state, ['head', 'body', 'foot']);
+ return Object(external_lodash_["mapValues"])(tableSections, section => {
// Bail early if the table section is empty.
if (isEmptyTableSection(section)) {
return section;
}
- return section.map(function (row) {
- return {
- cells: row.cells.length >= columnIndex ? row.cells.filter(function (cell, index) {
- return index !== columnIndex;
- }) : row.cells
- };
- }).filter(function (row) {
- return row.cells.length;
- });
+ return section.map(row => ({
+ cells: row.cells.length >= columnIndex ? row.cells.filter((cell, index) => index !== columnIndex) : row.cells
+ })).filter(row => row.cells.length);
});
}
/**
@@ -21925,16 +23697,18 @@
function toggleSection(state, sectionName) {
// Section exists, replace it with an empty row to remove it.
if (!isEmptyTableSection(state[sectionName])) {
- return Object(defineProperty["a" /* default */])({}, sectionName, []);
+ return {
+ [sectionName]: []
+ };
} // Get the length of the first row of the body to use when creating the header.
- var columnCount = Object(external_this_lodash_["get"])(state, ['body', 0, 'cells', 'length'], 1); // Section doesn't exist, insert an empty row to create the section.
+ const columnCount = Object(external_lodash_["get"])(state, ['body', 0, 'cells', 'length'], 1); // Section doesn't exist, insert an empty row to create the section.
return insertRow(state, {
- sectionName: sectionName,
+ sectionName,
rowIndex: 0,
- columnCount: columnCount
+ columnCount
});
}
/**
@@ -21946,7 +23720,7 @@
*/
function isEmptyTableSection(section) {
- return !section || !section.length || Object(external_this_lodash_["every"])(section, isEmptyRow);
+ return !section || !section.length || Object(external_lodash_["every"])(section, isEmptyRow);
}
/**
* Determines whether a table row is empty.
@@ -21963,823 +23737,591 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/table/edit.js
-
-
-
-
-
-
-
-function table_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function table_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { table_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { table_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function table_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (table_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function table_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-var BACKGROUND_COLORS = [{
- color: '#f3f4f5',
- name: 'Subtle light gray',
- slug: 'subtle-light-gray'
-}, {
- color: '#e9fbe5',
- name: 'Subtle pale green',
- slug: 'subtle-pale-green'
-}, {
- color: '#e7f5fe',
- name: 'Subtle pale blue',
- slug: 'subtle-pale-blue'
-}, {
- color: '#fcf0ef',
- name: 'Subtle pale pink',
- slug: 'subtle-pale-pink'
-}];
-var ALIGNMENT_CONTROLS = [{
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const ALIGNMENT_CONTROLS = [{
icon: align_left["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Align Column Left'),
+ title: Object(external_wp_i18n_["__"])('Align column left'),
align: 'left'
}, {
icon: align_center["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Align Column Center'),
+ title: Object(external_wp_i18n_["__"])('Align column center'),
align: 'center'
}, {
icon: align_right["a" /* default */],
- title: Object(external_this_wp_i18n_["__"])('Align Column Right'),
+ title: Object(external_wp_i18n_["__"])('Align column right'),
align: 'right'
}];
-var withCustomBackgroundColors = Object(external_this_wp_blockEditor_["createCustomColorsHOC"])(BACKGROUND_COLORS);
-var edit_TableEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(TableEdit, _Component);
-
- var _super = table_edit_createSuper(TableEdit);
-
- function TableEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, TableEdit);
-
- _this = _super.apply(this, arguments);
- _this.onCreateTable = _this.onCreateTable.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onChangeFixedLayout = _this.onChangeFixedLayout.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onChange = _this.onChange.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onChangeInitialColumnCount = _this.onChangeInitialColumnCount.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onChangeInitialRowCount = _this.onChangeInitialRowCount.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.renderSection = _this.renderSection.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.getTableControls = _this.getTableControls.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onInsertRow = _this.onInsertRow.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onInsertRowBefore = _this.onInsertRowBefore.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onInsertRowAfter = _this.onInsertRowAfter.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onDeleteRow = _this.onDeleteRow.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onInsertColumn = _this.onInsertColumn.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onInsertColumnBefore = _this.onInsertColumnBefore.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onInsertColumnAfter = _this.onInsertColumnAfter.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onDeleteColumn = _this.onDeleteColumn.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onToggleHeaderSection = _this.onToggleHeaderSection.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onToggleFooterSection = _this.onToggleFooterSection.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onChangeColumnAlignment = _this.onChangeColumnAlignment.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.getCellAlignment = _this.getCellAlignment.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.state = {
- initialRowCount: 2,
- initialColumnCount: 2,
- selectedCell: null
- };
- return _this;
- }
+const cellAriaLabel = {
+ head: Object(external_wp_i18n_["__"])('Header cell text'),
+ body: Object(external_wp_i18n_["__"])('Body cell text'),
+ foot: Object(external_wp_i18n_["__"])('Footer cell text')
+};
+const edit_placeholder = {
+ head: Object(external_wp_i18n_["__"])('Header label'),
+ foot: Object(external_wp_i18n_["__"])('Footer label')
+};
+
+function TSection({
+ name,
+ ...props
+}) {
+ const TagName = `t${name}`;
+ return Object(external_wp_element_["createElement"])(TagName, props);
+}
+
+function TableEdit({
+ attributes,
+ setAttributes,
+ insertBlocksAfter,
+ isSelected
+}) {
+ const {
+ hasFixedLayout,
+ caption,
+ head,
+ foot
+ } = attributes;
+ const [initialRowCount, setInitialRowCount] = Object(external_wp_element_["useState"])(2);
+ const [initialColumnCount, setInitialColumnCount] = Object(external_wp_element_["useState"])(2);
+ const [selectedCell, setSelectedCell] = Object(external_wp_element_["useState"])();
+ const colorProps = Object(external_wp_blockEditor_["__experimentalUseColorProps"])(attributes);
+ const borderProps = Object(external_wp_blockEditor_["__experimentalUseBorderProps"])(attributes);
/**
* Updates the initial column count used for table creation.
*
- * @param {number} initialColumnCount New initial column count.
- */
-
-
- Object(createClass["a" /* default */])(TableEdit, [{
- key: "onChangeInitialColumnCount",
- value: function onChangeInitialColumnCount(initialColumnCount) {
- this.setState({
- initialColumnCount: initialColumnCount
- });
- }
- /**
- * Updates the initial row count used for table creation.
- *
- * @param {number} initialRowCount New initial row count.
- */
-
- }, {
- key: "onChangeInitialRowCount",
- value: function onChangeInitialRowCount(initialRowCount) {
- this.setState({
- initialRowCount: initialRowCount
- });
- }
- /**
- * Creates a table based on dimensions in local state.
- *
- * @param {Object} event Form submit event.
- */
-
- }, {
- key: "onCreateTable",
- value: function onCreateTable(event) {
- event.preventDefault();
- var setAttributes = this.props.setAttributes;
- var _this$state = this.state,
- initialRowCount = _this$state.initialRowCount,
- initialColumnCount = _this$state.initialColumnCount;
- initialRowCount = parseInt(initialRowCount, 10) || 2;
- initialColumnCount = parseInt(initialColumnCount, 10) || 2;
- setAttributes(createTable({
- rowCount: initialRowCount,
- columnCount: initialColumnCount
- }));
- }
- /**
- * Toggles whether the table has a fixed layout or not.
- */
-
- }, {
- key: "onChangeFixedLayout",
- value: function onChangeFixedLayout() {
- var _this$props = this.props,
- attributes = _this$props.attributes,
- setAttributes = _this$props.setAttributes;
- var hasFixedLayout = attributes.hasFixedLayout;
- setAttributes({
- hasFixedLayout: !hasFixedLayout
- });
- }
- /**
- * Changes the content of the currently selected cell.
- *
- * @param {Array} content A RichText content value.
- */
-
- }, {
- key: "onChange",
- value: function onChange(content) {
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- }
-
- var _this$props2 = this.props,
- attributes = _this$props2.attributes,
- setAttributes = _this$props2.setAttributes;
- setAttributes(updateSelectedCell(attributes, selectedCell, function (cellAttributes) {
- return table_edit_objectSpread({}, cellAttributes, {
- content: content
- });
- }));
- }
- /**
- * Align text within the a column.
- *
- * @param {string} align The new alignment to apply to the column.
- */
-
- }, {
- key: "onChangeColumnAlignment",
- value: function onChangeColumnAlignment(align) {
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- } // Convert the cell selection to a column selection so that alignment
- // is applied to the entire column.
-
-
- var columnSelection = {
- type: 'column',
- columnIndex: selectedCell.columnIndex
- };
- var _this$props3 = this.props,
- attributes = _this$props3.attributes,
- setAttributes = _this$props3.setAttributes;
- var newAttributes = updateSelectedCell(attributes, columnSelection, function (cellAttributes) {
- return table_edit_objectSpread({}, cellAttributes, {
- align: align
- });
- });
- setAttributes(newAttributes);
- }
- /**
- * Get the alignment of the currently selected cell.
- *
- * @return {string} The new alignment to apply to the column.
- */
-
- }, {
- key: "getCellAlignment",
- value: function getCellAlignment() {
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- }
-
- var attributes = this.props.attributes;
- return getCellAttribute(attributes, selectedCell, 'align');
- }
- /**
- * Add or remove a `head` table section.
- */
-
- }, {
- key: "onToggleHeaderSection",
- value: function onToggleHeaderSection() {
- var _this$props4 = this.props,
- attributes = _this$props4.attributes,
- setAttributes = _this$props4.setAttributes;
- setAttributes(toggleSection(attributes, 'head'));
- }
- /**
- * Add or remove a `foot` table section.
- */
-
- }, {
- key: "onToggleFooterSection",
- value: function onToggleFooterSection() {
- var _this$props5 = this.props,
- attributes = _this$props5.attributes,
- setAttributes = _this$props5.setAttributes;
- setAttributes(toggleSection(attributes, 'foot'));
- }
- /**
- * Inserts a row at the currently selected row index, plus `delta`.
- *
- * @param {number} delta Offset for selected row index at which to insert.
- */
-
- }, {
- key: "onInsertRow",
- value: function onInsertRow(delta) {
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- }
-
- var _this$props6 = this.props,
- attributes = _this$props6.attributes,
- setAttributes = _this$props6.setAttributes;
- var sectionName = selectedCell.sectionName,
- rowIndex = selectedCell.rowIndex;
- var newRowIndex = rowIndex + delta;
- setAttributes(insertRow(attributes, {
- sectionName: sectionName,
- rowIndex: newRowIndex
- })); // Select the first cell of the new row
-
- this.setState({
- selectedCell: {
- sectionName: sectionName,
- rowIndex: newRowIndex,
- columnIndex: 0,
- type: 'cell'
- }
- });
- }
- /**
- * Inserts a row before the currently selected row.
- */
-
- }, {
- key: "onInsertRowBefore",
- value: function onInsertRowBefore() {
- this.onInsertRow(0);
- }
- /**
- * Inserts a row after the currently selected row.
- */
-
- }, {
- key: "onInsertRowAfter",
- value: function onInsertRowAfter() {
- this.onInsertRow(1);
- }
- /**
- * Deletes the currently selected row.
- */
-
- }, {
- key: "onDeleteRow",
- value: function onDeleteRow() {
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- }
-
- var _this$props7 = this.props,
- attributes = _this$props7.attributes,
- setAttributes = _this$props7.setAttributes;
- var sectionName = selectedCell.sectionName,
- rowIndex = selectedCell.rowIndex;
- this.setState({
- selectedCell: null
- });
- setAttributes(deleteRow(attributes, {
- sectionName: sectionName,
- rowIndex: rowIndex
- }));
- }
- /**
- * Inserts a column at the currently selected column index, plus `delta`.
- *
- * @param {number} delta Offset for selected column index at which to insert.
- */
-
- }, {
- key: "onInsertColumn",
- value: function onInsertColumn() {
- var delta = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- }
-
- var _this$props8 = this.props,
- attributes = _this$props8.attributes,
- setAttributes = _this$props8.setAttributes;
- var columnIndex = selectedCell.columnIndex;
- var newColumnIndex = columnIndex + delta;
- setAttributes(insertColumn(attributes, {
- columnIndex: newColumnIndex
- })); // Select the first cell of the new column
-
- this.setState({
- selectedCell: {
- rowIndex: 0,
- columnIndex: newColumnIndex,
- type: 'cell'
- }
- });
- }
- /**
- * Inserts a column before the currently selected column.
- */
-
- }, {
- key: "onInsertColumnBefore",
- value: function onInsertColumnBefore() {
- this.onInsertColumn(0);
- }
- /**
- * Inserts a column after the currently selected column.
- */
-
- }, {
- key: "onInsertColumnAfter",
- value: function onInsertColumnAfter() {
- this.onInsertColumn(1);
- }
- /**
- * Deletes the currently selected column.
- */
-
- }, {
- key: "onDeleteColumn",
- value: function onDeleteColumn() {
- var selectedCell = this.state.selectedCell;
-
- if (!selectedCell) {
- return;
- }
-
- var _this$props9 = this.props,
- attributes = _this$props9.attributes,
- setAttributes = _this$props9.setAttributes;
- var sectionName = selectedCell.sectionName,
- columnIndex = selectedCell.columnIndex;
- this.setState({
- selectedCell: null
- });
- setAttributes(deleteColumn(attributes, {
- sectionName: sectionName,
- columnIndex: columnIndex
- }));
- }
- /**
- * Creates an onFocus handler for a specified cell.
- *
- * @param {Object} cellLocation Object with `section`, `rowIndex`, and
- * `columnIndex` properties.
- *
- * @return {Function} Function to call on focus.
- */
-
- }, {
- key: "createOnFocus",
- value: function createOnFocus(cellLocation) {
- var _this2 = this;
-
- return function () {
- _this2.setState({
- selectedCell: table_edit_objectSpread({}, cellLocation, {
- type: 'cell'
- })
- });
- };
- }
- /**
- * Gets the table controls to display in the block toolbar.
- *
- * @return {Array} Table controls.
- */
-
- }, {
- key: "getTableControls",
- value: function getTableControls() {
- var selectedCell = this.state.selectedCell;
- return [{
- icon: table_row_before,
- title: Object(external_this_wp_i18n_["__"])('Add Row Before'),
- isDisabled: !selectedCell,
- onClick: this.onInsertRowBefore
- }, {
- icon: table_row_after,
- title: Object(external_this_wp_i18n_["__"])('Add Row After'),
- isDisabled: !selectedCell,
- onClick: this.onInsertRowAfter
- }, {
- icon: table_row_delete,
- title: Object(external_this_wp_i18n_["__"])('Delete Row'),
- isDisabled: !selectedCell,
- onClick: this.onDeleteRow
- }, {
- icon: table_column_before,
- title: Object(external_this_wp_i18n_["__"])('Add Column Before'),
- isDisabled: !selectedCell,
- onClick: this.onInsertColumnBefore
- }, {
- icon: table_column_after,
- title: Object(external_this_wp_i18n_["__"])('Add Column After'),
- isDisabled: !selectedCell,
- onClick: this.onInsertColumnAfter
- }, {
- icon: table_column_delete,
- title: Object(external_this_wp_i18n_["__"])('Delete Column'),
- isDisabled: !selectedCell,
- onClick: this.onDeleteColumn
- }];
- }
- /**
- * Renders a table section.
- *
- * @param {Object} options
- * @param {string} options.name Section type: head, body, or foot.
- * @param {Array} options.rows The rows to render.
- *
- * @return {Object} React element for the section.
- */
-
- }, {
- key: "renderSection",
- value: function renderSection(_ref) {
- var _this3 = this;
-
- var name = _ref.name,
- rows = _ref.rows;
-
- if (isEmptyTableSection(rows)) {
- return null;
- }
-
- var Tag = "t".concat(name);
- return Object(external_this_wp_element_["createElement"])(Tag, null, rows.map(function (_ref2, rowIndex) {
- var cells = _ref2.cells;
- return Object(external_this_wp_element_["createElement"])("tr", {
- key: rowIndex
- }, cells.map(function (_ref3, columnIndex) {
- var content = _ref3.content,
- CellTag = _ref3.tag,
- scope = _ref3.scope,
- align = _ref3.align;
- var cellLocation = {
- sectionName: name,
- rowIndex: rowIndex,
- columnIndex: columnIndex
- };
- var cellClasses = classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align), 'wp-block-table__cell-content');
- var placeholder = '';
-
- if (name === 'head') {
- placeholder = Object(external_this_wp_i18n_["__"])('Header label');
- } else if (name === 'foot') {
- placeholder = Object(external_this_wp_i18n_["__"])('Footer label');
- }
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: CellTag,
- key: columnIndex,
- className: cellClasses,
- scope: CellTag === 'th' ? scope : undefined,
- value: content,
- onChange: _this3.onChange,
- unstableOnFocus: _this3.createOnFocus(cellLocation),
- placeholder: placeholder
- });
- }));
- }));
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate() {
- var isSelected = this.props.isSelected;
- var selectedCell = this.state.selectedCell;
-
- if (!isSelected && selectedCell) {
- this.setState({
- selectedCell: null
- });
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this4 = this;
-
- var _this$props10 = this.props,
- attributes = _this$props10.attributes,
- className = _this$props10.className,
- backgroundColor = _this$props10.backgroundColor,
- setBackgroundColor = _this$props10.setBackgroundColor,
- setAttributes = _this$props10.setAttributes,
- insertBlocksAfter = _this$props10.insertBlocksAfter;
- var _this$state2 = this.state,
- initialRowCount = _this$state2.initialRowCount,
- initialColumnCount = _this$state2.initialColumnCount;
- var hasFixedLayout = attributes.hasFixedLayout,
- caption = attributes.caption,
- head = attributes.head,
- body = attributes.body,
- foot = attributes.foot;
- var isEmpty = isEmptyTableSection(head) && isEmptyTableSection(body) && isEmptyTableSection(foot);
- var Section = this.renderSection;
-
- if (isEmpty) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], {
- label: Object(external_this_wp_i18n_["__"])('Table'),
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
- icon: block_table,
- showColors: true
- }),
- instructions: Object(external_this_wp_i18n_["__"])('Insert a table for sharing data.')
- }, Object(external_this_wp_element_["createElement"])("form", {
- className: "blocks-table__placeholder-form",
- onSubmit: this.onCreateTable
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- type: "number",
- label: Object(external_this_wp_i18n_["__"])('Column Count'),
- value: initialColumnCount,
- onChange: this.onChangeInitialColumnCount,
- min: "1",
- className: "blocks-table__placeholder-input"
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- type: "number",
- label: Object(external_this_wp_i18n_["__"])('Row Count'),
- value: initialRowCount,
- onChange: this.onChangeInitialRowCount,
- min: "1",
- className: "blocks-table__placeholder-input"
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
- className: "blocks-table__placeholder-button",
- isPrimary: true,
- type: "submit"
- }, Object(external_this_wp_i18n_["__"])('Create Table'))));
- }
-
- var tableClasses = classnames_default()(backgroundColor.class, {
- 'has-fixed-layout': hasFixedLayout,
- 'has-background': !!backgroundColor.color
- });
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__experimentalToolbarItem"], null, function (toggleProps) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropdownMenu"], {
- hasArrowIndicator: true,
- icon: library_table,
- toggleProps: toggleProps,
- label: Object(external_this_wp_i18n_["__"])('Edit table'),
- controls: _this4.getTableControls()
- });
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], {
- label: Object(external_this_wp_i18n_["__"])('Change column alignment'),
- alignmentControls: ALIGNMENT_CONTROLS,
- value: this.getCellAlignment(),
- onChange: function onChange(nextAlign) {
- return _this4.onChangeColumnAlignment(nextAlign);
- },
- onHover: this.onHoverAlignment
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Table settings'),
- className: "blocks-table-settings"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Fixed width table cells'),
- checked: !!hasFixedLayout,
- onChange: this.onChangeFixedLayout
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Header section'),
- checked: !!(head && head.length),
- onChange: this.onToggleHeaderSection
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Footer section'),
- checked: !!(foot && foot.length),
- onChange: this.onToggleFooterSection
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PanelColorSettings"], {
- title: Object(external_this_wp_i18n_["__"])('Color settings'),
- initialOpen: false,
- colorSettings: [{
- value: backgroundColor.color,
- onChange: setBackgroundColor,
- label: Object(external_this_wp_i18n_["__"])('Background color'),
- disableCustomColors: true,
- colors: BACKGROUND_COLORS
- }]
- })), Object(external_this_wp_element_["createElement"])("figure", {
- className: className
- }, Object(external_this_wp_element_["createElement"])("table", {
- className: tableClasses
- }, Object(external_this_wp_element_["createElement"])(Section, {
- name: "head",
- rows: head
- }), Object(external_this_wp_element_["createElement"])(Section, {
- name: "body",
- rows: body
- }), Object(external_this_wp_element_["createElement"])(Section, {
- name: "foot",
- rows: foot
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: "figcaption",
- placeholder: Object(external_this_wp_i18n_["__"])('Write caption…'),
- value: caption,
- onChange: function onChange(value) {
- return setAttributes({
- caption: value
- });
- } // Deselect the selected table cell when the caption is focused.
- ,
- unstableOnFocus: function unstableOnFocus() {
- return _this4.setState({
- selectedCell: null
- });
- },
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
- })));
- }
- }]);
-
- return TableEdit;
-}(external_this_wp_element_["Component"]);
-/* harmony default export */ var table_edit = (withCustomBackgroundColors('backgroundColor')(edit_TableEdit));
+ * @param {number} count New initial column count.
+ */
+
+ function onChangeInitialColumnCount(count) {
+ setInitialColumnCount(count);
+ }
+ /**
+ * Updates the initial row count used for table creation.
+ *
+ * @param {number} count New initial row count.
+ */
+
+
+ function onChangeInitialRowCount(count) {
+ setInitialRowCount(count);
+ }
+ /**
+ * Creates a table based on dimensions in local state.
+ *
+ * @param {Object} event Form submit event.
+ */
+
+
+ function onCreateTable(event) {
+ event.preventDefault();
+ setAttributes(createTable({
+ rowCount: parseInt(initialRowCount, 10) || 2,
+ columnCount: parseInt(initialColumnCount, 10) || 2
+ }));
+ }
+ /**
+ * Toggles whether the table has a fixed layout or not.
+ */
+
+
+ function onChangeFixedLayout() {
+ setAttributes({
+ hasFixedLayout: !hasFixedLayout
+ });
+ }
+ /**
+ * Changes the content of the currently selected cell.
+ *
+ * @param {Array} content A RichText content value.
+ */
+
+
+ function onChange(content) {
+ if (!selectedCell) {
+ return;
+ }
+
+ setAttributes(updateSelectedCell(attributes, selectedCell, cellAttributes => ({ ...cellAttributes,
+ content
+ })));
+ }
+ /**
+ * Align text within the a column.
+ *
+ * @param {string} align The new alignment to apply to the column.
+ */
+
+
+ function onChangeColumnAlignment(align) {
+ if (!selectedCell) {
+ return;
+ } // Convert the cell selection to a column selection so that alignment
+ // is applied to the entire column.
+
+
+ const columnSelection = {
+ type: 'column',
+ columnIndex: selectedCell.columnIndex
+ };
+ const newAttributes = updateSelectedCell(attributes, columnSelection, cellAttributes => ({ ...cellAttributes,
+ align
+ }));
+ setAttributes(newAttributes);
+ }
+ /**
+ * Get the alignment of the currently selected cell.
+ *
+ * @return {string} The new alignment to apply to the column.
+ */
+
+
+ function getCellAlignment() {
+ if (!selectedCell) {
+ return;
+ }
+
+ return getCellAttribute(attributes, selectedCell, 'align');
+ }
+ /**
+ * Add or remove a `head` table section.
+ */
+
+
+ function onToggleHeaderSection() {
+ setAttributes(toggleSection(attributes, 'head'));
+ }
+ /**
+ * Add or remove a `foot` table section.
+ */
+
+
+ function onToggleFooterSection() {
+ setAttributes(toggleSection(attributes, 'foot'));
+ }
+ /**
+ * Inserts a row at the currently selected row index, plus `delta`.
+ *
+ * @param {number} delta Offset for selected row index at which to insert.
+ */
+
+
+ function onInsertRow(delta) {
+ if (!selectedCell) {
+ return;
+ }
+
+ const {
+ sectionName,
+ rowIndex
+ } = selectedCell;
+ const newRowIndex = rowIndex + delta;
+ setAttributes(insertRow(attributes, {
+ sectionName,
+ rowIndex: newRowIndex
+ })); // Select the first cell of the new row
+
+ setSelectedCell({
+ sectionName,
+ rowIndex: newRowIndex,
+ columnIndex: 0,
+ type: 'cell'
+ });
+ }
+ /**
+ * Inserts a row before the currently selected row.
+ */
+
+
+ function onInsertRowBefore() {
+ onInsertRow(0);
+ }
+ /**
+ * Inserts a row after the currently selected row.
+ */
+
+
+ function onInsertRowAfter() {
+ onInsertRow(1);
+ }
+ /**
+ * Deletes the currently selected row.
+ */
+
+
+ function onDeleteRow() {
+ if (!selectedCell) {
+ return;
+ }
+
+ const {
+ sectionName,
+ rowIndex
+ } = selectedCell;
+ setSelectedCell();
+ setAttributes(deleteRow(attributes, {
+ sectionName,
+ rowIndex
+ }));
+ }
+ /**
+ * Inserts a column at the currently selected column index, plus `delta`.
+ *
+ * @param {number} delta Offset for selected column index at which to insert.
+ */
+
+
+ function onInsertColumn(delta = 0) {
+ if (!selectedCell) {
+ return;
+ }
+
+ const {
+ columnIndex
+ } = selectedCell;
+ const newColumnIndex = columnIndex + delta;
+ setAttributes(insertColumn(attributes, {
+ columnIndex: newColumnIndex
+ })); // Select the first cell of the new column
+
+ setSelectedCell({
+ rowIndex: 0,
+ columnIndex: newColumnIndex,
+ type: 'cell'
+ });
+ }
+ /**
+ * Inserts a column before the currently selected column.
+ */
+
+
+ function onInsertColumnBefore() {
+ onInsertColumn(0);
+ }
+ /**
+ * Inserts a column after the currently selected column.
+ */
+
+
+ function onInsertColumnAfter() {
+ onInsertColumn(1);
+ }
+ /**
+ * Deletes the currently selected column.
+ */
+
+
+ function onDeleteColumn() {
+ if (!selectedCell) {
+ return;
+ }
+
+ const {
+ sectionName,
+ columnIndex
+ } = selectedCell;
+ setSelectedCell();
+ setAttributes(deleteColumn(attributes, {
+ sectionName,
+ columnIndex
+ }));
+ }
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!isSelected) {
+ setSelectedCell();
+ }
+ }, [isSelected]);
+ const sections = ['head', 'body', 'foot'].filter(name => !isEmptyTableSection(attributes[name]));
+ const tableControls = [{
+ icon: table_row_before,
+ title: Object(external_wp_i18n_["__"])('Insert row before'),
+ isDisabled: !selectedCell,
+ onClick: onInsertRowBefore
+ }, {
+ icon: table_row_after,
+ title: Object(external_wp_i18n_["__"])('Insert row after'),
+ isDisabled: !selectedCell,
+ onClick: onInsertRowAfter
+ }, {
+ icon: table_row_delete,
+ title: Object(external_wp_i18n_["__"])('Delete row'),
+ isDisabled: !selectedCell,
+ onClick: onDeleteRow
+ }, {
+ icon: table_column_before,
+ title: Object(external_wp_i18n_["__"])('Insert column before'),
+ isDisabled: !selectedCell,
+ onClick: onInsertColumnBefore
+ }, {
+ icon: table_column_after,
+ title: Object(external_wp_i18n_["__"])('Insert column after'),
+ isDisabled: !selectedCell,
+ onClick: onInsertColumnAfter
+ }, {
+ icon: table_column_delete,
+ title: Object(external_wp_i18n_["__"])('Delete column'),
+ isDisabled: !selectedCell,
+ onClick: onDeleteColumn
+ }];
+ const renderedSections = ['head', 'body', 'foot'].map(name => Object(external_wp_element_["createElement"])(TSection, {
+ name: name,
+ key: name
+ }, attributes[name].map(({
+ cells
+ }, rowIndex) => Object(external_wp_element_["createElement"])("tr", {
+ key: rowIndex
+ }, cells.map(({
+ content,
+ tag: CellTag,
+ scope,
+ align
+ }, columnIndex) => Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ tagName: CellTag,
+ key: columnIndex,
+ className: classnames_default()({
+ [`has-text-align-${align}`]: align
+ }, 'wp-block-table__cell-content'),
+ scope: CellTag === 'th' ? scope : undefined,
+ value: content,
+ onChange: onChange,
+ unstableOnFocus: () => {
+ setSelectedCell({
+ sectionName: name,
+ rowIndex,
+ columnIndex,
+ type: 'cell'
+ });
+ },
+ "aria-label": cellAriaLabel[name],
+ placeholder: edit_placeholder[name]
+ }))))));
+ const isEmpty = !sections.length;
+ return Object(external_wp_element_["createElement"])("figure", Object(external_wp_blockEditor_["useBlockProps"])(), !isEmpty && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ label: Object(external_wp_i18n_["__"])('Change column alignment'),
+ alignmentControls: ALIGNMENT_CONTROLS,
+ value: getCellAlignment(),
+ onChange: nextAlign => onChangeColumnAlignment(nextAlign)
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarDropdownMenu"], {
+ hasArrowIndicator: true,
+ icon: library_table,
+ label: Object(external_wp_i18n_["__"])('Edit table'),
+ controls: tableControls
+ }))), !isEmpty && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Table settings'),
+ className: "blocks-table-settings"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Fixed width table cells'),
+ checked: !!hasFixedLayout,
+ onChange: onChangeFixedLayout
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Header section'),
+ checked: !!(head && head.length),
+ onChange: onToggleHeaderSection
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Footer section'),
+ checked: !!(foot && foot.length),
+ onChange: onToggleFooterSection
+ }))), !isEmpty && Object(external_wp_element_["createElement"])("table", {
+ className: classnames_default()(colorProps.className, borderProps.className, {
+ 'has-fixed-layout': hasFixedLayout
+ }),
+ style: { ...colorProps.style,
+ ...borderProps.style
+ }
+ }, renderedSections), !isEmpty && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ tagName: "figcaption",
+ "aria-label": Object(external_wp_i18n_["__"])('Table caption text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add caption'),
+ value: caption,
+ onChange: value => setAttributes({
+ caption: value
+ }) // Deselect the selected table cell when the caption is focused.
+ ,
+ unstableOnFocus: () => setSelectedCell(),
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
+ }), isEmpty && Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
+ label: Object(external_wp_i18n_["__"])('Table'),
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: block_table,
+ showColors: true
+ }),
+ instructions: Object(external_wp_i18n_["__"])('Insert a table for sharing data.')
+ }, Object(external_wp_element_["createElement"])("form", {
+ className: "blocks-table__placeholder-form",
+ onSubmit: onCreateTable
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ type: "number",
+ label: Object(external_wp_i18n_["__"])('Column count'),
+ value: initialColumnCount,
+ onChange: onChangeInitialColumnCount,
+ min: "1",
+ className: "blocks-table__placeholder-input"
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ type: "number",
+ label: Object(external_wp_i18n_["__"])('Row count'),
+ value: initialRowCount,
+ onChange: onChangeInitialRowCount,
+ min: "1",
+ className: "blocks-table__placeholder-input"
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ className: "blocks-table__placeholder-button",
+ isPrimary: true,
+ type: "submit"
+ }, Object(external_wp_i18n_["__"])('Create Table')))));
+}
+
+/* harmony default export */ var table_edit = (TableEdit);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/table/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function table_save_save(_ref) {
- var attributes = _ref.attributes;
- var hasFixedLayout = attributes.hasFixedLayout,
- head = attributes.head,
- body = attributes.body,
- foot = attributes.foot,
- backgroundColor = attributes.backgroundColor,
- caption = attributes.caption;
- var isEmpty = !head.length && !body.length && !foot.length;
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function table_save_save({
+ attributes
+}) {
+ const {
+ hasFixedLayout,
+ head,
+ body,
+ foot,
+ caption
+ } = attributes;
+ const isEmpty = !head.length && !body.length && !foot.length;
if (isEmpty) {
return null;
}
- var backgroundClass = Object(external_this_wp_blockEditor_["getColorClassName"])('background-color', backgroundColor);
- var classes = classnames_default()(backgroundClass, {
- 'has-fixed-layout': hasFixedLayout,
- 'has-background': !!backgroundClass
- });
- var hasCaption = !external_this_wp_blockEditor_["RichText"].isEmpty(caption);
-
- var Section = function Section(_ref2) {
- var type = _ref2.type,
- rows = _ref2.rows;
-
+ const colorProps = Object(external_wp_blockEditor_["__experimentalGetColorClassesAndStyles"])(attributes);
+ const borderProps = Object(external_wp_blockEditor_["__experimentalGetBorderClassesAndStyles"])(attributes);
+ const classes = classnames_default()(colorProps.className, borderProps.className, {
+ 'has-fixed-layout': hasFixedLayout
+ });
+ const hasCaption = !external_wp_blockEditor_["RichText"].isEmpty(caption);
+
+ const Section = ({
+ type,
+ rows
+ }) => {
if (!rows.length) {
return null;
}
- var Tag = "t".concat(type);
- return Object(external_this_wp_element_["createElement"])(Tag, null, rows.map(function (_ref3, rowIndex) {
- var cells = _ref3.cells;
- return Object(external_this_wp_element_["createElement"])("tr", {
- key: rowIndex
- }, cells.map(function (_ref4, cellIndex) {
- var content = _ref4.content,
- tag = _ref4.tag,
- scope = _ref4.scope,
- align = _ref4.align;
- var cellClasses = classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- className: cellClasses ? cellClasses : undefined,
- "data-align": align,
- tagName: tag,
- value: content,
- key: cellIndex,
- scope: tag === 'th' ? scope : undefined
- });
- }));
- }));
- };
-
- return Object(external_this_wp_element_["createElement"])("figure", null, Object(external_this_wp_element_["createElement"])("table", {
- className: classes === '' ? undefined : classes
- }, Object(external_this_wp_element_["createElement"])(Section, {
+ const Tag = `t${type}`;
+ return Object(external_wp_element_["createElement"])(Tag, null, rows.map(({
+ cells
+ }, rowIndex) => Object(external_wp_element_["createElement"])("tr", {
+ key: rowIndex
+ }, cells.map(({
+ content,
+ tag,
+ scope,
+ align
+ }, cellIndex) => {
+ const cellClasses = classnames_default()({
+ [`has-text-align-${align}`]: align
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ className: cellClasses ? cellClasses : undefined,
+ "data-align": align,
+ tagName: tag,
+ value: content,
+ key: cellIndex,
+ scope: tag === 'th' ? scope : undefined
+ });
+ }))));
+ };
+
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])("table", {
+ className: classes === '' ? undefined : classes,
+ style: { ...colorProps.style,
+ ...borderProps.style
+ }
+ }, Object(external_wp_element_["createElement"])(Section, {
type: "head",
rows: head
- }), Object(external_this_wp_element_["createElement"])(Section, {
+ }), Object(external_wp_element_["createElement"])(Section, {
type: "body",
rows: body
- }), Object(external_this_wp_element_["createElement"])(Section, {
+ }), Object(external_wp_element_["createElement"])(Section, {
type: "foot",
rows: foot
- })), hasCaption && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ })), hasCaption && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/table/transforms.js
-var tableContentPasteSchema = function tableContentPasteSchema(_ref) {
- var phrasingContentSchema = _ref.phrasingContentSchema;
- return {
- tr: {
- allowEmpty: true,
- children: {
- th: {
- allowEmpty: true,
- children: phrasingContentSchema,
- attributes: ['scope']
- },
- td: {
- allowEmpty: true,
- children: phrasingContentSchema
- }
- }
- }
- };
-};
-
-var tablePasteSchema = function tablePasteSchema(args) {
- return {
- table: {
- children: {
- thead: {
- allowEmpty: true,
- children: tableContentPasteSchema(args)
- },
- tfoot: {
- allowEmpty: true,
- children: tableContentPasteSchema(args)
- },
- tbody: {
- allowEmpty: true,
- children: tableContentPasteSchema(args)
- }
- }
- }
- };
-};
-
-var table_transforms_transforms = {
+const tableContentPasteSchema = ({
+ phrasingContentSchema
+}) => ({
+ tr: {
+ allowEmpty: true,
+ children: {
+ th: {
+ allowEmpty: true,
+ children: phrasingContentSchema,
+ attributes: ['scope']
+ },
+ td: {
+ allowEmpty: true,
+ children: phrasingContentSchema
+ }
+ }
+ }
+});
+
+const tablePasteSchema = args => ({
+ table: {
+ children: {
+ thead: {
+ allowEmpty: true,
+ children: tableContentPasteSchema(args)
+ },
+ tfoot: {
+ allowEmpty: true,
+ children: tableContentPasteSchema(args)
+ },
+ tbody: {
+ allowEmpty: true,
+ children: tableContentPasteSchema(args)
+ }
+ }
+ }
+});
+
+const table_transforms_transforms = {
from: [{
type: 'raw',
selector: 'table',
@@ -22800,17 +24342,18 @@
-var table_metadata = {
+const table_metadata = {
+ apiVersion: 2,
name: "core/table",
+ title: "Table",
category: "text",
+ description: "Insert a table \u2014 perfect for sharing charts and data.",
+ textdomain: "default",
attributes: {
hasFixedLayout: {
type: "boolean",
"default": false
},
- backgroundColor: {
- type: "string"
- },
caption: {
type: "string",
source: "html",
@@ -22925,28 +24468,49 @@
},
supports: {
anchor: true,
- align: true
- }
-};
-
-
-var table_name = table_metadata.name;
-
-var table_settings = {
- title: Object(external_this_wp_i18n_["__"])('Table'),
- description: Object(external_this_wp_i18n_["__"])('Insert a table — perfect for sharing charts and data.'),
+ align: true,
+ color: {
+ __experimentalSkipSerialization: true,
+ gradients: true
+ },
+ __experimentalBorder: {
+ __experimentalSkipSerialization: true,
+ color: true,
+ style: true,
+ width: true
+ },
+ __experimentalSelector: ".wp-block-table > table"
+ },
+ styles: [{
+ name: "regular",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "stripes",
+ label: "Stripes"
+ }],
+ editorStyle: "wp-block-table-editor",
+ style: "wp-block-table"
+};
+
+
+const {
+ name: table_name
+} = table_metadata;
+
+const table_settings = {
icon: block_table,
example: {
attributes: {
head: [{
cells: [{
- content: Object(external_this_wp_i18n_["__"])('Version'),
+ content: Object(external_wp_i18n_["__"])('Version'),
tag: 'th'
}, {
- content: Object(external_this_wp_i18n_["__"])('Jazz Musician'),
+ content: Object(external_wp_i18n_["__"])('Jazz Musician'),
tag: 'th'
}, {
- content: Object(external_this_wp_i18n_["__"])('Release Date'),
+ content: Object(external_wp_i18n_["__"])('Release Date'),
tag: 'th'
}]
}],
@@ -22958,7 +24522,7 @@
content: 'Jaco Pastorius',
tag: 'td'
}, {
- content: Object(external_this_wp_i18n_["__"])('May 7, 2019'),
+ content: Object(external_wp_i18n_["__"])('May 7, 2019'),
tag: 'td'
}]
}, {
@@ -22969,7 +24533,7 @@
content: 'Betty Carter',
tag: 'td'
}, {
- content: Object(external_this_wp_i18n_["__"])('February 21, 2019'),
+ content: Object(external_wp_i18n_["__"])('February 21, 2019'),
tag: 'td'
}]
}, {
@@ -22980,89 +24544,84 @@
content: 'Bebo Valdés',
tag: 'td'
}, {
- content: Object(external_this_wp_i18n_["__"])('December 6, 2018'),
+ content: Object(external_wp_i18n_["__"])('December 6, 2018'),
tag: 'td'
}]
}]
}
},
- styles: [{
- name: 'regular',
- label: Object(external_this_wp_i18n_["_x"])('Default', 'block style'),
- isDefault: true
- }, {
- name: 'stripes',
- label: Object(external_this_wp_i18n_["__"])('Stripes')
- }],
transforms: table_transforms,
edit: table_edit,
save: table_save_save,
deprecated: table_deprecated
};
+// EXTERNAL MODULE: external ["wp","deprecated"]
+var external_wp_deprecated_ = __webpack_require__("NMb1");
+var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_);
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/text-columns/edit.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-function TextColumnsEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- className = _ref.className;
- var width = attributes.width,
- content = attributes.content,
- columns = attributes.columns;
- external_this_wp_deprecated_default()('The Text Columns block', {
- alternative: 'the Columns block',
- plugin: 'Gutenberg'
- });
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockAlignmentToolbar"], {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+function TextColumnsEdit({
+ attributes,
+ setAttributes
+}) {
+ const {
+ width,
+ content,
+ columns
+ } = attributes;
+ external_wp_deprecated_default()('The Text Columns block', {
+ since: '5.3',
+ alternative: 'the Columns block'
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockAlignmentToolbar"], {
value: width,
- onChange: function onChange(nextWidth) {
- return setAttributes({
- width: nextWidth
- });
- },
+ onChange: nextWidth => setAttributes({
+ width: nextWidth
+ }),
controls: ['center', 'wide', 'full']
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["RangeControl"], {
- label: Object(external_this_wp_i18n_["__"])('Columns'),
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], null, Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Columns'),
value: columns,
- onChange: function onChange(value) {
- return setAttributes({
- columns: value
- });
- },
+ onChange: value => setAttributes({
+ columns: value
+ }),
min: 2,
max: 4,
required: true
- }))), Object(external_this_wp_element_["createElement"])("div", {
- className: "".concat(className, " align").concat(width, " columns-").concat(columns)
- }, Object(external_this_lodash_["times"])(columns, function (index) {
- return Object(external_this_wp_element_["createElement"])("div", {
+ }))), Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])({
+ className: `align${width} columns-${columns}`
+ }), Object(external_lodash_["times"])(columns, index => {
+ return Object(external_wp_element_["createElement"])("div", {
className: "wp-block-column",
- key: "column-".concat(index)
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
+ key: `column-${index}`
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
tagName: "p",
- value: Object(external_this_lodash_["get"])(content, [index, 'children']),
- onChange: function onChange(nextContent) {
+ value: Object(external_lodash_["get"])(content, [index, 'children']),
+ onChange: nextContent => {
setAttributes({
- content: [].concat(Object(toConsumableArray["a" /* default */])(content.slice(0, index)), [{
+ content: [...content.slice(0, index), {
children: nextContent
- }], Object(toConsumableArray["a" /* default */])(content.slice(index + 1)))
+ }, ...content.slice(index + 1)]
});
},
- placeholder: Object(external_this_wp_i18n_["__"])('New Column')
+ "aria-label": Object(external_wp_i18n_["sprintf"])( // translators: %d: column index (starting with 1)
+ Object(external_wp_i18n_["__"])('Column %d text'), index + 1),
+ placeholder: Object(external_wp_i18n_["__"])('New Column')
}));
})));
}
@@ -23079,22 +24638,23 @@
*/
-function text_columns_save_save(_ref) {
- var attributes = _ref.attributes;
- var width = attributes.width,
- content = attributes.content,
- columns = attributes.columns;
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "align".concat(width, " columns-").concat(columns)
- }, Object(external_this_lodash_["times"])(columns, function (index) {
- return Object(external_this_wp_element_["createElement"])("div", {
- className: "wp-block-column",
- key: "column-".concat(index)
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "p",
- value: Object(external_this_lodash_["get"])(content, [index, 'children'])
- }));
- }));
+function text_columns_save_save({
+ attributes
+}) {
+ const {
+ width,
+ content,
+ columns
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save({
+ className: `align${width} columns-${columns}`
+ }), Object(external_lodash_["times"])(columns, index => Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-column",
+ key: `column-${index}`
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
+ tagName: "p",
+ value: Object(external_lodash_["get"])(content, [index, 'children'])
+ }))));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/text-columns/transforms.js
@@ -23102,44 +24662,41 @@
* WordPress dependencies
*/
-var text_columns_transforms_transforms = {
+const text_columns_transforms_transforms = {
to: [{
type: 'block',
blocks: ['core/columns'],
- transform: function transform(_ref) {
- var className = _ref.className,
- columns = _ref.columns,
- content = _ref.content,
- width = _ref.width;
- return Object(external_this_wp_blocks_["createBlock"])('core/columns', {
- align: 'wide' === width || 'full' === width ? width : undefined,
- className: className,
- columns: columns
- }, content.map(function (_ref2) {
- var children = _ref2.children;
- return Object(external_this_wp_blocks_["createBlock"])('core/column', {}, [Object(external_this_wp_blocks_["createBlock"])('core/paragraph', {
- content: children
- })]);
- }));
- }
+ transform: ({
+ className,
+ columns,
+ content,
+ width
+ }) => Object(external_wp_blocks_["createBlock"])('core/columns', {
+ align: 'wide' === width || 'full' === width ? width : undefined,
+ className,
+ columns
+ }, content.map(({
+ children
+ }) => Object(external_wp_blocks_["createBlock"])('core/column', {}, [Object(external_wp_blocks_["createBlock"])('core/paragraph', {
+ content: children
+ })])))
}]
};
/* harmony default export */ var text_columns_transforms = (text_columns_transforms_transforms);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/text-columns/index.js
/**
- * WordPress dependencies
- */
-
-/**
- * Internal dependencies
- */
-
-
-var text_columns_metadata = {
+ * Internal dependencies
+ */
+
+const text_columns_metadata = {
+ apiVersion: 2,
name: "core/text-columns",
+ title: "Text Columns (deprecated)",
icon: "columns",
category: "design",
+ description: "This block is deprecated. Please use the Columns block instead.",
+ textdomain: "default",
attributes: {
content: {
type: "array",
@@ -23163,18 +24720,23 @@
},
supports: {
inserter: false
- }
-};
-
-
-var text_columns_name = text_columns_metadata.name;
-
-var text_columns_settings = {
- title: Object(external_this_wp_i18n_["__"])('Text Columns (deprecated)'),
- description: Object(external_this_wp_i18n_["__"])('This block is deprecated. Please use the Columns block instead.'),
+ },
+ editorStyle: "wp-block-text-columns-editor",
+ style: "wp-block-text-columns"
+};
+
+
+const {
+ name: text_columns_name
+} = text_columns_metadata;
+
+const text_columns_settings = {
transforms: text_columns_transforms,
- getEditWrapperProps: function getEditWrapperProps(attributes) {
- var width = attributes.width;
+
+ getEditWrapperProps(attributes) {
+ const {
+ width
+ } = attributes;
if ('wide' === width || 'full' === width) {
return {
@@ -23182,6 +24744,7 @@
};
}
},
+
edit: TextColumnsEdit,
save: text_columns_save_save
};
@@ -23193,10 +24756,10 @@
* WordPress dependencies
*/
-var verse = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const verse = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z"
}));
/* harmony default export */ var library_verse = (verse);
@@ -23208,7 +24771,7 @@
* WordPress dependencies
*/
-var verse_deprecated_blockAttributes = {
+const verse_deprecated_blockAttributes = {
content: {
type: 'string',
source: 'html',
@@ -23219,20 +24782,25 @@
type: 'string'
}
};
-var verse_deprecated_deprecated = [{
+const verse_deprecated_deprecated = [{
attributes: verse_deprecated_blockAttributes,
- save: function save(_ref) {
- var attributes = _ref.attributes;
- var textAlign = attributes.textAlign,
- content = attributes.content;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+
+ save({
+ attributes
+ }) {
+ const {
+ textAlign,
+ content
+ } = attributes;
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "pre",
style: {
- textAlign: textAlign
+ textAlign
},
value: content
});
}
+
}];
/* harmony default export */ var verse_deprecated = (verse_deprecated_deprecated);
@@ -23250,60 +24818,75 @@
-function VerseEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- className = _ref.className,
- mergeBlocks = _ref.mergeBlocks;
- var textAlign = attributes.textAlign,
- content = attributes.content;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], {
+function VerseEdit({
+ attributes,
+ setAttributes,
+ mergeBlocks,
+ onRemove
+}) {
+ const {
+ textAlign,
+ content
+ } = attributes;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ })
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentToolbar"], {
value: textAlign,
- onChange: function onChange(nextAlign) {
+ onChange: nextAlign => {
setAttributes({
textAlign: nextAlign
});
}
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: external_this_wp_blockEditor_["__experimentalBlock"].pre,
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({
+ tagName: "pre",
identifier: "content",
preserveWhiteSpace: true,
value: content,
- onChange: function onChange(nextContent) {
+ onChange: nextContent => {
setAttributes({
content: nextContent
});
},
- placeholder: Object(external_this_wp_i18n_["__"])('Write…'),
- className: classnames_default()(className, Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(textAlign), textAlign)),
+ "aria-label": Object(external_wp_i18n_["__"])('Verse text'),
+ placeholder: Object(external_wp_i18n_["__"])('Write verse…'),
+ onRemove: onRemove,
onMerge: mergeBlocks,
textAlign: textAlign
- }));
+ }, blockProps, {
+ __unstablePastePlainText: true
+ })));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/verse/save.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-function verse_save_save(_ref) {
- var attributes = _ref.attributes;
- var textAlign = attributes.textAlign,
- content = attributes.content;
- var className = classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(textAlign), textAlign));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
- tagName: "pre",
- className: className,
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function verse_save_save({
+ attributes
+}) {
+ const {
+ textAlign,
+ content
+ } = attributes;
+ const className = classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ });
+ return Object(external_wp_element_["createElement"])("pre", external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
value: content
- });
+ }));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/verse/transforms.js
@@ -23311,20 +24894,16 @@
* WordPress dependencies
*/
-var verse_transforms_transforms = {
+const verse_transforms_transforms = {
from: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/verse', attributes);
- }
+ transform: attributes => Object(external_wp_blocks_["createBlock"])('core/verse', attributes)
}],
to: [{
type: 'block',
blocks: ['core/paragraph'],
- transform: function transform(attributes) {
- return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', attributes);
- }
+ transform: attributes => Object(external_wp_blocks_["createBlock"])('core/paragraph', attributes)
}]
};
/* harmony default export */ var verse_transforms = (verse_transforms_transforms);
@@ -23341,16 +24920,22 @@
-var verse_metadata = {
+const verse_metadata = {
+ apiVersion: 2,
name: "core/verse",
+ title: "Verse",
category: "text",
+ description: "Insert poetry. Use special spacing formats. Or quote song lyrics.",
+ keywords: ["poetry", "poem"],
+ textdomain: "default",
attributes: {
content: {
type: "string",
source: "html",
selector: "pre",
"default": "",
- __unstablePreserveWhiteSpace: true
+ __unstablePreserveWhiteSpace: true,
+ __experimentalRole: "content"
},
textAlign: {
type: "string"
@@ -23358,34 +24943,47 @@
},
supports: {
anchor: true,
- lightBlockWrapper: true
- }
-};
-
-
-var verse_name = verse_metadata.name;
-
-var verse_settings = {
- title: Object(external_this_wp_i18n_["__"])('Verse'),
- description: Object(external_this_wp_i18n_["__"])('Insert poetry. Use special spacing formats. Or quote song lyrics.'),
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ __experimentalFontFamily: true
+ },
+ spacing: {
+ padding: true
+ }
+ },
+ style: "wp-block-verse",
+ editorStyle: "wp-block-verse-editor"
+};
+
+
+const {
+ name: verse_name
+} = verse_metadata;
+
+const verse_settings = {
icon: library_verse,
example: {
attributes: {
/* eslint-disable @wordpress/i18n-no-collapsible-whitespace */
// translators: Sample content for the Verse block. Can be replaced with a more locale-adequate work.
- content: Object(external_this_wp_i18n_["__"])('WHAT was he doing, the great god Pan,\n Down in the reeds by the river?\nSpreading ruin and scattering ban,\nSplashing and paddling with hoofs of a goat,\nAnd breaking the golden lilies afloat\n With the dragon-fly on the river.')
+ content: Object(external_wp_i18n_["__"])('WHAT was he doing, the great god Pan,\n Down in the reeds by the river?\nSpreading ruin and scattering ban,\nSplashing and paddling with hoofs of a goat,\nAnd breaking the golden lilies afloat\n With the dragon-fly on the river.')
/* eslint-enable @wordpress/i18n-no-collapsible-whitespace */
}
},
- keywords: [Object(external_this_wp_i18n_["__"])('poetry'), Object(external_this_wp_i18n_["__"])('poem')],
transforms: verse_transforms,
deprecated: verse_deprecated,
- merge: function merge(attributes, attributesToMerge) {
+
+ merge(attributes, attributesToMerge) {
return {
content: attributes.content + attributesToMerge.content
};
},
+
edit: VerseEdit,
save: verse_save_save
};
@@ -23397,10 +24995,10 @@
* WordPress dependencies
*/
-var video_video = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const video_video = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h13.4c.4 0 .8.4.8.8v13.4zM10 15l5-3-5-3v6z"
}));
/* harmony default export */ var library_video = (video_video);
@@ -23408,352 +25006,627 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/edit-common-settings.js
-
-/**
- * WordPress dependencies
- */
-
-
-
-var edit_common_settings_VideoSettings = function VideoSettings(_ref) {
- var setAttributes = _ref.setAttributes,
- attributes = _ref.attributes;
- var autoplay = attributes.autoplay,
- controls = attributes.controls,
- loop = attributes.loop,
- muted = attributes.muted,
- playsInline = attributes.playsInline,
- preload = attributes.preload;
-
- var getAutoplayHelp = function getAutoplayHelp(checked) {
- return checked ? Object(external_this_wp_i18n_["__"])('Note: Autoplaying videos may cause usability issues for some visitors.') : null;
- };
-
- var toggleAttribute = function toggleAttribute(attribute) {
- return function (newValue) {
- setAttributes(Object(defineProperty["a" /* default */])({}, attribute, newValue));
- };
- };
-
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Autoplay'),
- onChange: toggleAttribute('autoplay'),
+/**
+ * WordPress dependencies
+ */
+
+
+
+const options = [{
+ value: 'auto',
+ label: Object(external_wp_i18n_["__"])('Auto')
+}, {
+ value: 'metadata',
+ label: Object(external_wp_i18n_["__"])('Metadata')
+}, {
+ value: 'none',
+ label: Object(external_wp_i18n_["__"])('None')
+}];
+
+const VideoSettings = ({
+ setAttributes,
+ attributes
+}) => {
+ const {
+ autoplay,
+ controls,
+ loop,
+ muted,
+ playsInline,
+ preload
+ } = attributes;
+
+ const autoPlayHelpText = Object(external_wp_i18n_["__"])('Autoplay may cause usability issues for some users.');
+
+ const getAutoplayHelp = external_wp_element_["Platform"].select({
+ web: Object(external_wp_element_["useCallback"])(checked => {
+ return checked ? autoPlayHelpText : null;
+ }, []),
+ native: autoPlayHelpText
+ });
+ const toggleFactory = Object(external_wp_element_["useMemo"])(() => {
+ const toggleAttribute = attribute => {
+ return newValue => {
+ setAttributes({
+ [attribute]: newValue
+ });
+ };
+ };
+
+ return {
+ autoplay: toggleAttribute('autoplay'),
+ loop: toggleAttribute('loop'),
+ muted: toggleAttribute('muted'),
+ controls: toggleAttribute('controls'),
+ playsInline: toggleAttribute('playsInline')
+ };
+ }, []);
+ const onChangePreload = Object(external_wp_element_["useCallback"])(value => {
+ setAttributes({
+ preload: value
+ });
+ }, []);
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Autoplay'),
+ onChange: toggleFactory.autoplay,
checked: autoplay,
help: getAutoplayHelp
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Loop'),
- onChange: toggleAttribute('loop'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Loop'),
+ onChange: toggleFactory.loop,
checked: loop
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Muted'),
- onChange: toggleAttribute('muted'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Muted'),
+ onChange: toggleFactory.muted,
checked: muted
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Playback controls'),
- onChange: toggleAttribute('controls'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Playback controls'),
+ onChange: toggleFactory.controls,
checked: controls
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Play inline'),
- onChange: toggleAttribute('playsInline'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Play inline'),
+ onChange: toggleFactory.playsInline,
checked: playsInline
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], {
- label: Object(external_this_wp_i18n_["__"])('Preload'),
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Preload'),
value: preload,
- onChange: function onChange(value) {
- return setAttributes({
- preload: value
- });
- },
- options: [{
- value: 'auto',
- label: Object(external_this_wp_i18n_["__"])('Auto')
- }, {
- value: 'metadata',
- label: Object(external_this_wp_i18n_["__"])('Metadata')
- }, {
- value: 'none',
- label: Object(external_this_wp_i18n_["__"])('None')
- }]
- }));
-};
-
-/* harmony default export */ var edit_common_settings = (edit_common_settings_VideoSettings);
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/edit.js
-
-
-
-
-
-
-
-
-
-function video_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (video_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function video_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var video_edit_ALLOWED_MEDIA_TYPES = ['video'];
-var VIDEO_POSTER_ALLOWED_MEDIA_TYPES = ['image'];
-
-var edit_VideoEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(VideoEdit, _Component);
-
- var _super = video_edit_createSuper(VideoEdit);
-
- function VideoEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, VideoEdit);
-
- _this = _super.apply(this, arguments);
- _this.videoPlayer = Object(external_this_wp_element_["createRef"])();
- _this.posterImageButton = Object(external_this_wp_element_["createRef"])();
- _this.onSelectURL = _this.onSelectURL.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onSelectPoster = _this.onSelectPoster.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onRemovePoster = _this.onRemovePoster.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onUploadError = _this.onUploadError.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(VideoEdit, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this$props = this.props,
- attributes = _this$props.attributes,
- mediaUpload = _this$props.mediaUpload,
- noticeOperations = _this$props.noticeOperations,
- setAttributes = _this$props.setAttributes;
- var id = attributes.id,
- _attributes$src = attributes.src,
- src = _attributes$src === void 0 ? '' : _attributes$src;
-
- if (!id && Object(external_this_wp_blob_["isBlobURL"])(src)) {
- var file = Object(external_this_wp_blob_["getBlobByURL"])(src);
-
- if (file) {
- mediaUpload({
- filesList: [file],
- onFileChange: function onFileChange(_ref) {
- var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 1),
- url = _ref2[0].url;
-
- setAttributes({
- src: url
- });
- },
- onError: function onError(message) {
- noticeOperations.createErrorNotice(message);
- },
- allowedTypes: video_edit_ALLOWED_MEDIA_TYPES
- });
- }
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- if (this.props.attributes.poster !== prevProps.attributes.poster) {
- this.videoPlayer.current.load();
- }
- }
- }, {
- key: "onSelectURL",
- value: function onSelectURL(newSrc) {
- var _this$props2 = this.props,
- attributes = _this$props2.attributes,
- setAttributes = _this$props2.setAttributes;
- var src = attributes.src;
-
- if (newSrc !== src) {
- // Check if there's an embed block that handles this URL.
- var embedBlock = util_createUpgradedEmbedBlock({
- attributes: {
- url: newSrc
+ onChange: onChangePreload,
+ options: options,
+ hideCancelButton: true
+ }));
+};
+
+/* harmony default export */ var edit_common_settings = (VideoSettings);
+
+// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/media.js
+var library_media = __webpack_require__("rH4q");
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/tracks-editor.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const ALLOWED_TYPES = ['text/vtt'];
+const DEFAULT_KIND = 'subtitles';
+const KIND_OPTIONS = [{
+ label: Object(external_wp_i18n_["__"])('Subtitles'),
+ value: 'subtitles'
+}, {
+ label: Object(external_wp_i18n_["__"])('Captions'),
+ value: 'captions'
+}, {
+ label: Object(external_wp_i18n_["__"])('Descriptions'),
+ value: 'descriptions'
+}, {
+ label: Object(external_wp_i18n_["__"])('Chapters'),
+ value: 'chapters'
+}, {
+ label: Object(external_wp_i18n_["__"])('Metadata'),
+ value: 'metadata'
+}];
+const captionIcon = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ width: "18",
+ height: "14",
+ viewBox: "0 0 18 14",
+ role: "img",
+ fill: "none"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Rect"], {
+ x: "0.75",
+ y: "0.75",
+ width: "16.5",
+ height: "12.5",
+ rx: "1.25",
+ stroke: "black",
+ strokeWidth: "1.5",
+ fill: "none"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M3 7H15",
+ stroke: "black",
+ strokeWidth: "1.5"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M3 10L15 10",
+ stroke: "black",
+ strokeWidth: "1.5"
+}));
+
+function TrackList({
+ tracks,
+ onEditPress
+}) {
+ let content;
+
+ if (tracks.length === 0) {
+ content = Object(external_wp_element_["createElement"])("p", {
+ className: "block-library-video-tracks-editor__tracks-informative-message"
+ }, Object(external_wp_i18n_["__"])('Tracks can be subtitles, captions, chapters, or descriptions. They help make your content more accessible to a wider range of users.'));
+ } else {
+ content = tracks.map((track, index) => {
+ return Object(external_wp_element_["createElement"])("div", {
+ key: index,
+ className: "block-library-video-tracks-editor__track-list-track"
+ }, Object(external_wp_element_["createElement"])("span", null, track.label, " "), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ isTertiary: true,
+ onClick: () => onEditPress(index),
+ "aria-label": Object(external_wp_i18n_["sprintf"])(
+ /* translators: %s: Label of the video text track e.g: "French subtitles" */
+ Object(external_wp_i18n_["__"])('Edit %s'), track.label)
+ }, Object(external_wp_i18n_["__"])('Edit')));
+ });
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
+ label: Object(external_wp_i18n_["__"])('Text tracks'),
+ className: "block-library-video-tracks-editor__track-list"
+ }, content);
+}
+
+function SingleTrackEditor({
+ track,
+ onChange,
+ onClose,
+ onRemove
+}) {
+ const {
+ src = '',
+ label = '',
+ srcLang = '',
+ kind = DEFAULT_KIND
+ } = track;
+ const fileName = src.startsWith('blob:') ? '' : src.substring(src.lastIndexOf('/') + 1);
+ return Object(external_wp_element_["createElement"])(external_wp_components_["NavigableMenu"], null, Object(external_wp_element_["createElement"])("div", {
+ className: "block-library-video-tracks-editor__single-track-editor"
+ }, Object(external_wp_element_["createElement"])("span", {
+ className: "block-library-video-tracks-editor__single-track-editor-edit-track-label"
+ }, Object(external_wp_i18n_["__"])('Edit track')), Object(external_wp_element_["createElement"])("span", null, Object(external_wp_i18n_["__"])('File'), ": ", Object(external_wp_element_["createElement"])("b", null, fileName)), Object(external_wp_element_["createElement"])("div", {
+ className: "block-library-video-tracks-editor__single-track-editor-label-language"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"]
+ /* eslint-disable jsx-a11y/no-autofocus */
+ , {
+ autoFocus: true
+ /* eslint-enable jsx-a11y/no-autofocus */
+ ,
+ onChange: newLabel => onChange({ ...track,
+ label: newLabel
+ }),
+ label: Object(external_wp_i18n_["__"])('Label'),
+ value: label,
+ help: Object(external_wp_i18n_["__"])('Title of track')
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ onChange: newSrcLang => onChange({ ...track,
+ srcLang: newSrcLang
+ }),
+ label: Object(external_wp_i18n_["__"])('Source language'),
+ value: srcLang,
+ help: Object(external_wp_i18n_["__"])('Language tag (en, fr, etc.)')
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ className: "block-library-video-tracks-editor__single-track-editor-kind-select",
+ options: KIND_OPTIONS,
+ value: kind,
+ label: Object(external_wp_i18n_["__"])('Kind'),
+ onChange: newKind => {
+ onChange({ ...track,
+ kind: newKind
+ });
+ }
+ }), Object(external_wp_element_["createElement"])("div", {
+ className: "block-library-video-tracks-editor__single-track-editor-buttons-container"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ isSecondary: true,
+ onClick: () => {
+ const changes = {};
+ let hasChanges = false;
+
+ if (label === '') {
+ changes.label = Object(external_wp_i18n_["__"])('English');
+ hasChanges = true;
+ }
+
+ if (srcLang === '') {
+ changes.srcLang = 'en';
+ hasChanges = true;
+ }
+
+ if (track.kind === undefined) {
+ changes.kind = DEFAULT_KIND;
+ hasChanges = true;
+ }
+
+ if (hasChanges) {
+ onChange({ ...track,
+ ...changes
+ });
+ }
+
+ onClose();
+ }
+ }, Object(external_wp_i18n_["__"])('Close')), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ isDestructive: true,
+ isLink: true,
+ onClick: onRemove
+ }, Object(external_wp_i18n_["__"])('Remove track')))));
+}
+
+function TracksEditor({
+ tracks = [],
+ onChange
+}) {
+ const mediaUpload = Object(external_wp_data_["useSelect"])(select => {
+ return select(external_wp_blockEditor_["store"]).getSettings().mediaUpload;
+ }, []);
+ const [trackBeingEdited, setTrackBeingEdited] = Object(external_wp_element_["useState"])(null);
+
+ if (!mediaUpload) {
+ return null;
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
+ contentClassName: "block-library-video-tracks-editor",
+ renderToggle: ({
+ isOpen,
+ onToggle
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ label: Object(external_wp_i18n_["__"])('Text tracks'),
+ showTooltip: true,
+ "aria-expanded": isOpen,
+ "aria-haspopup": "true",
+ onClick: onToggle,
+ icon: captionIcon
+ }),
+ renderContent: ({}) => {
+ if (trackBeingEdited !== null) {
+ return Object(external_wp_element_["createElement"])(SingleTrackEditor, {
+ track: tracks[trackBeingEdited],
+ onChange: newTrack => {
+ const newTracks = [...tracks];
+ newTracks[trackBeingEdited] = newTrack;
+ onChange(newTracks);
+ },
+ onClose: () => setTrackBeingEdited(null),
+ onRemove: () => {
+ onChange(tracks.filter((_track, index) => index !== trackBeingEdited));
+ setTrackBeingEdited(null);
}
});
-
- if (undefined !== embedBlock) {
- this.props.onReplace(embedBlock);
- return;
- }
-
- setAttributes({
- src: newSrc,
- id: undefined
- });
- }
- }
- }, {
- key: "onSelectPoster",
- value: function onSelectPoster(image) {
- var setAttributes = this.props.setAttributes;
- setAttributes({
- poster: image.url
- });
- }
- }, {
- key: "onRemovePoster",
- value: function onRemovePoster() {
- var setAttributes = this.props.setAttributes;
- setAttributes({
- poster: ''
- }); // Move focus back to the Media Upload button.
-
- this.posterImageButton.current.focus();
- }
- }, {
- key: "onUploadError",
- value: function onUploadError(message) {
- var noticeOperations = this.props.noticeOperations;
- noticeOperations.removeAllNotices();
- noticeOperations.createErrorNotice(message);
- }
- }, {
- key: "render",
- value: function render() {
- var _this2 = this;
-
- var _this$props$attribute = this.props.attributes,
- id = _this$props$attribute.id,
- caption = _this$props$attribute.caption,
- controls = _this$props$attribute.controls,
- poster = _this$props$attribute.poster,
- src = _this$props$attribute.src;
- var _this$props3 = this.props,
- instanceId = _this$props3.instanceId,
- isSelected = _this$props3.isSelected,
- noticeUI = _this$props3.noticeUI,
- attributes = _this$props3.attributes,
- setAttributes = _this$props3.setAttributes,
- insertBlocksAfter = _this$props3.insertBlocksAfter;
-
- var onSelectVideo = function onSelectVideo(media) {
- if (!media || !media.url) {
- // in this case there was an error
- // previous attributes should be removed
- // because they may be temporary blob urls
- setAttributes({
- src: undefined,
- id: undefined
- });
- return;
- } // sets the block's attribute and updates the edit component from the
- // selected media
-
-
- setAttributes({
- src: media.url,
- id: media.id
- });
- };
-
- if (!src) {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].div, null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], {
- icon: Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
- icon: library_video
- }),
- onSelect: onSelectVideo,
- onSelectURL: this.onSelectURL,
- accept: "video/*",
- allowedTypes: video_edit_ALLOWED_MEDIA_TYPES,
- value: this.props.attributes,
- notices: noticeUI,
- onError: this.onUploadError
- }));
- }
-
- var videoPosterDescription = "video-block__poster-image-description-".concat(instanceId);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaReplaceFlow"], {
- mediaId: id,
- mediaURL: src,
- allowedTypes: video_edit_ALLOWED_MEDIA_TYPES,
- accept: "video/*",
- onSelect: onSelectVideo,
- onSelectURL: this.onSelectURL,
- onError: this.onUploadError
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Video settings')
- }, Object(external_this_wp_element_["createElement"])(edit_common_settings, {
- setAttributes: setAttributes,
- attributes: attributes
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaUploadCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BaseControl"], {
- className: "editor-video-poster-control"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BaseControl"].VisualLabel, null, Object(external_this_wp_i18n_["__"])('Poster image')), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaUpload"], {
- title: Object(external_this_wp_i18n_["__"])('Select poster image'),
- onSelect: this.onSelectPoster,
- allowedTypes: VIDEO_POSTER_ALLOWED_MEDIA_TYPES,
- render: function render(_ref3) {
- var open = _ref3.open;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
- isPrimary: true,
- onClick: open,
- ref: _this2.posterImageButton,
- "aria-describedby": videoPosterDescription
- }, !_this2.props.attributes.poster ? Object(external_this_wp_i18n_["__"])('Select') : Object(external_this_wp_i18n_["__"])('Replace'));
- }
- }), Object(external_this_wp_element_["createElement"])("p", {
- id: videoPosterDescription,
- hidden: true
- }, this.props.attributes.poster ? Object(external_this_wp_i18n_["sprintf"])(
- /* translators: %s: poster image URL. */
- Object(external_this_wp_i18n_["__"])('The current poster image url is %s'), this.props.attributes.poster) : Object(external_this_wp_i18n_["__"])('There is no poster image currently selected')), !!this.props.attributes.poster && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
- onClick: this.onRemovePoster,
- isTertiary: true
- }, Object(external_this_wp_i18n_["__"])('Remove')))))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].figure, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_wp_element_["createElement"])("video", {
- controls: controls,
- poster: poster,
- src: src,
- ref: this.videoPlayer
- })), (!external_this_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], {
- tagName: "figcaption",
- placeholder: Object(external_this_wp_i18n_["__"])('Write caption…'),
- value: caption,
- onChange: function onChange(value) {
- return setAttributes({
- caption: value
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["NavigableMenu"], null, Object(external_wp_element_["createElement"])(TrackList, {
+ tracks: tracks,
+ onEditPress: setTrackBeingEdited
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
+ className: "block-library-video-tracks-editor__add-tracks-container",
+ label: Object(external_wp_i18n_["__"])('Add tracks')
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaUpload"], {
+ onSelect: ({
+ url
+ }) => {
+ const trackIndex = tracks.length;
+ onChange([...tracks, {
+ src: url
+ }]);
+ setTrackBeingEdited(trackIndex);
+ },
+ allowedTypes: ALLOWED_TYPES,
+ render: ({
+ open
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ icon: library_media["a" /* default */],
+ onClick: open
+ }, Object(external_wp_i18n_["__"])('Open Media Library'))
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaUploadCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["FormFileUpload"], {
+ onChange: event => {
+ const files = event.target.files;
+ const trackIndex = tracks.length;
+ mediaUpload({
+ allowedTypes: ALLOWED_TYPES,
+ filesList: files,
+ onFileChange: ([{
+ url
+ }]) => {
+ const newTracks = [...tracks];
+
+ if (!newTracks[trackIndex]) {
+ newTracks[trackIndex] = {};
+ }
+
+ newTracks[trackIndex] = { ...tracks[trackIndex],
+ src: url
+ };
+ onChange(newTracks);
+ setTrackBeingEdited(trackIndex);
+ }
});
},
- inlineToolbar: true,
- __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() {
- return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph'));
- }
- })));
- }
- }]);
-
- return VideoEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var video_edit = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
- var _select = select('core/block-editor'),
- getSettings = _select.getSettings;
-
- var _getSettings = getSettings(),
- mediaUpload = _getSettings.mediaUpload;
-
- return {
- mediaUpload: mediaUpload
- };
-}), external_this_wp_components_["withNotices"], external_this_wp_compose_["withInstanceId"]])(edit_VideoEdit));
+ accept: ".vtt,text/vtt",
+ render: ({
+ openFileDialog
+ }) => {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ icon: upload["a" /* default */],
+ onClick: () => {
+ openFileDialog();
+ }
+ }, Object(external_wp_i18n_["__"])('Upload'));
+ }
+ })))));
+ }
+ });
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/tracks.js
+
+
+function Tracks({
+ tracks = []
+}) {
+ return tracks.map(track => {
+ return Object(external_wp_element_["createElement"])("track", Object(esm_extends["a" /* default */])({
+ key: track.src
+ }, track));
+ });
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+
+const video_edit_ALLOWED_MEDIA_TYPES = ['video'];
+const VIDEO_POSTER_ALLOWED_MEDIA_TYPES = ['image'];
+
+function VideoEdit({
+ isSelected,
+ noticeUI,
+ attributes,
+ className,
+ setAttributes,
+ insertBlocksAfter,
+ onReplace,
+ noticeOperations
+}) {
+ const instanceId = Object(external_wp_compose_["useInstanceId"])(VideoEdit);
+ const videoPlayer = Object(external_wp_element_["useRef"])();
+ const posterImageButton = Object(external_wp_element_["useRef"])();
+ const {
+ id,
+ caption,
+ controls,
+ poster,
+ src,
+ tracks
+ } = attributes;
+ const isTemporaryVideo = !id && Object(external_wp_blob_["isBlobURL"])(src);
+ const mediaUpload = Object(external_wp_data_["useSelect"])(select => select(external_wp_blockEditor_["store"]).getSettings().mediaUpload);
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!id && Object(external_wp_blob_["isBlobURL"])(src)) {
+ const file = Object(external_wp_blob_["getBlobByURL"])(src);
+
+ if (file) {
+ mediaUpload({
+ filesList: [file],
+ onFileChange: ([{
+ url
+ }]) => {
+ setAttributes({
+ src: url
+ });
+ },
+ onError: message => {
+ noticeOperations.createErrorNotice(message);
+ },
+ allowedTypes: video_edit_ALLOWED_MEDIA_TYPES
+ });
+ }
+ }
+ }, []);
+ Object(external_wp_element_["useEffect"])(() => {
+ // Placeholder may be rendered.
+ if (videoPlayer.current) {
+ videoPlayer.current.load();
+ }
+ }, [poster]);
+
+ function onSelectVideo(media) {
+ if (!media || !media.url) {
+ // in this case there was an error
+ // previous attributes should be removed
+ // because they may be temporary blob urls
+ setAttributes({
+ src: undefined,
+ id: undefined
+ });
+ return;
+ } // sets the block's attribute and updates the edit component from the
+ // selected media
+
+
+ setAttributes({
+ src: media.url,
+ id: media.id
+ });
+ }
+
+ function onSelectURL(newSrc) {
+ if (newSrc !== src) {
+ // Check if there's an embed block that handles this URL.
+ const embedBlock = createUpgradedEmbedBlock({
+ attributes: {
+ url: newSrc
+ }
+ });
+
+ if (undefined !== embedBlock) {
+ onReplace(embedBlock);
+ return;
+ }
+
+ setAttributes({
+ src: newSrc,
+ id: undefined
+ });
+ }
+ }
+
+ function onUploadError(message) {
+ noticeOperations.removeAllNotices();
+ noticeOperations.createErrorNotice(message);
+ }
+
+ const classes = classnames_default()(className, {
+ 'is-transient': isTemporaryVideo
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classes
+ });
+
+ if (!src) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: library_video
+ }),
+ onSelect: onSelectVideo,
+ onSelectURL: onSelectURL,
+ accept: "video/*",
+ allowedTypes: video_edit_ALLOWED_MEDIA_TYPES,
+ value: attributes,
+ notices: noticeUI,
+ onError: onUploadError
+ }));
+ }
+
+ function onSelectPoster(image) {
+ setAttributes({
+ poster: image.url
+ });
+ }
+
+ function onRemovePoster() {
+ setAttributes({
+ poster: ''
+ }); // Move focus back to the Media Upload button.
+
+ this.posterImageButton.current.focus();
+ }
+
+ const videoPosterDescription = `video-block__poster-image-description-${instanceId}`;
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(TracksEditor, {
+ tracks: tracks,
+ onChange: newTracks => {
+ setAttributes({
+ tracks: newTracks
+ });
+ }
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
+ mediaId: id,
+ mediaURL: src,
+ allowedTypes: video_edit_ALLOWED_MEDIA_TYPES,
+ accept: "video/*",
+ onSelect: onSelectVideo,
+ onSelectURL: onSelectURL,
+ onError: onUploadError
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Video settings')
+ }, Object(external_wp_element_["createElement"])(edit_common_settings, {
+ setAttributes: setAttributes,
+ attributes: attributes
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaUploadCheck"], null, Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], {
+ className: "editor-video-poster-control"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"].VisualLabel, null, Object(external_wp_i18n_["__"])('Poster image')), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaUpload"], {
+ title: Object(external_wp_i18n_["__"])('Select poster image'),
+ onSelect: onSelectPoster,
+ allowedTypes: VIDEO_POSTER_ALLOWED_MEDIA_TYPES,
+ render: ({
+ open
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ isPrimary: true,
+ onClick: open,
+ ref: posterImageButton,
+ "aria-describedby": videoPosterDescription
+ }, !poster ? Object(external_wp_i18n_["__"])('Select') : Object(external_wp_i18n_["__"])('Replace'))
+ }), Object(external_wp_element_["createElement"])("p", {
+ id: videoPosterDescription,
+ hidden: true
+ }, poster ? Object(external_wp_i18n_["sprintf"])(
+ /* translators: %s: poster image URL. */
+ Object(external_wp_i18n_["__"])('The current poster image url is %s'), poster) : Object(external_wp_i18n_["__"])('There is no poster image currently selected')), !!poster && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ onClick: onRemovePoster,
+ isTertiary: true
+ }, Object(external_wp_i18n_["__"])('Remove')))))), Object(external_wp_element_["createElement"])("figure", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], {
+ isDisabled: !isSelected
+ }, Object(external_wp_element_["createElement"])("video", {
+ controls: controls,
+ poster: poster,
+ src: src,
+ ref: videoPlayer
+ }, Object(external_wp_element_["createElement"])(Tracks, {
+ tracks: tracks
+ }))), isTemporaryVideo && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null), (!external_wp_blockEditor_["RichText"].isEmpty(caption) || isSelected) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ tagName: "figcaption",
+ "aria-label": Object(external_wp_i18n_["__"])('Video caption text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add caption'),
+ value: caption,
+ onChange: value => setAttributes({
+ caption: value
+ }),
+ inlineToolbar: true,
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])('core/paragraph'))
+ })));
+}
+
+/* harmony default export */ var video_edit = (Object(external_wp_components_["withNotices"])(VideoEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/save.js
@@ -23762,18 +25635,27 @@
* WordPress dependencies
*/
-function video_save_save(_ref) {
- var attributes = _ref.attributes;
- var autoplay = attributes.autoplay,
- caption = attributes.caption,
- controls = attributes.controls,
- loop = attributes.loop,
- muted = attributes.muted,
- poster = attributes.poster,
- preload = attributes.preload,
- src = attributes.src,
- playsInline = attributes.playsInline;
- return Object(external_this_wp_element_["createElement"])("figure", null, src && Object(external_this_wp_element_["createElement"])("video", {
+/**
+ * Internal dependencies
+ */
+
+
+function video_save_save({
+ attributes
+}) {
+ const {
+ autoplay,
+ caption,
+ controls,
+ loop,
+ muted,
+ poster,
+ preload,
+ src,
+ playsInline,
+ tracks
+ } = attributes;
+ return Object(external_wp_element_["createElement"])("figure", external_wp_blockEditor_["useBlockProps"].save(), src && Object(external_wp_element_["createElement"])("video", {
autoPlay: autoplay,
controls: controls,
loop: loop,
@@ -23782,7 +25664,9 @@
preload: preload !== 'metadata' ? preload : undefined,
src: src,
playsInline: playsInline
- }), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, {
+ }, Object(external_wp_element_["createElement"])(Tracks, {
+ tracks: tracks
+ })), !external_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"].Content, {
tagName: "figcaption",
value: caption
}));
@@ -23794,64 +25678,81 @@
*/
-var video_transforms_transforms = {
+const video_transforms_transforms = {
from: [{
type: 'files',
- isMatch: function isMatch(files) {
+
+ isMatch(files) {
return files.length === 1 && files[0].type.indexOf('video/') === 0;
},
- transform: function transform(files) {
- var file = files[0]; // We don't need to upload the media directly here
+
+ transform(files) {
+ const file = files[0]; // We don't need to upload the media directly here
// It's already done as part of the `componentDidMount`
// in the video block
- var block = Object(external_this_wp_blocks_["createBlock"])('core/video', {
- src: Object(external_this_wp_blob_["createBlobURL"])(file)
+ const block = Object(external_wp_blocks_["createBlock"])('core/video', {
+ src: Object(external_wp_blob_["createBlobURL"])(file)
});
return block;
}
+
}, {
type: 'shortcode',
tag: 'video',
attributes: {
src: {
type: 'string',
- shortcode: function shortcode(_ref) {
- var _ref$named = _ref.named,
- src = _ref$named.src,
- mp4 = _ref$named.mp4,
- m4v = _ref$named.m4v,
- webm = _ref$named.webm,
- ogv = _ref$named.ogv,
- flv = _ref$named.flv;
+ shortcode: ({
+ named: {
+ src,
+ mp4,
+ m4v,
+ webm,
+ ogv,
+ flv
+ }
+ }) => {
return src || mp4 || m4v || webm || ogv || flv;
}
},
poster: {
type: 'string',
- shortcode: function shortcode(_ref2) {
- var poster = _ref2.named.poster;
+ shortcode: ({
+ named: {
+ poster
+ }
+ }) => {
return poster;
}
},
loop: {
type: 'string',
- shortcode: function shortcode(_ref3) {
- var loop = _ref3.named.loop;
+ shortcode: ({
+ named: {
+ loop
+ }
+ }) => {
return loop;
}
},
autoplay: {
type: 'string',
- shortcode: function shortcode(_ref4) {
- var autoplay = _ref4.named.autoplay;
+ shortcode: ({
+ named: {
+ autoplay
+ }
+ }) => {
return autoplay;
}
},
preload: {
type: 'string',
- shortcode: function shortcode(_ref5) {
- var preload = _ref5.named.preload;
+ shortcode: ({
+ named: {
+ preload
+ }
+ }) => {
return preload;
}
}
@@ -23871,9 +25772,14 @@
*/
-var video_metadata = {
+const video_metadata = {
+ apiVersion: 2,
name: "core/video",
+ title: "Video",
category: "media",
+ description: "Embed a video from your media library or upload a new one.",
+ keywords: ["movie"],
+ textdomain: "default",
attributes: {
autoplay: {
type: "boolean",
@@ -23932,23 +25838,37 @@
source: "attribute",
selector: "video",
attribute: "playsinline"
+ },
+ tracks: {
+ type: "array",
+ items: {
+ type: "object"
+ },
+ "default": []
}
},
supports: {
anchor: true,
- align: true,
- lightBlockWrapper: true
- }
-};
-
-
-var video_name = video_metadata.name;
-
-var video_settings = {
- title: Object(external_this_wp_i18n_["__"])('Video'),
- description: Object(external_this_wp_i18n_["__"])('Embed a video from your media library or upload a new one.'),
+ align: true
+ },
+ editorStyle: "wp-block-video-editor",
+ style: "wp-block-video"
+};
+
+
+const {
+ name: video_name
+} = video_metadata;
+
+const video_settings = {
icon: library_video,
- keywords: [Object(external_this_wp_i18n_["__"])('movie')],
+ example: {
+ attributes: {
+ src: 'https://upload.wikimedia.org/wikipedia/commons/c/ca/Wood_thrush_in_Central_Park_switch_sides_%2816510%29.webm',
+ // translators: Caption accompanying a video of the wood thrush singing, which serves as an example for the Video block.
+ caption: Object(external_wp_i18n_["__"])('Wood thrush singing in Central Park, NYC.')
+ }
+ },
transforms: video_transforms,
edit: video_edit,
save: video_save_save
@@ -23961,10 +25881,10 @@
* WordPress dependencies
*/
-var tag_tag = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 24 24"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const tag_tag = 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: "M20.1 11.2l-6.7-6.7c-.1-.1-.3-.2-.5-.2H5c-.4-.1-.8.3-.8.7v7.8c0 .2.1.4.2.5l6.7 6.7c.2.2.5.4.7.5s.6.2.9.2c.3 0 .6-.1.9-.2.3-.1.5-.3.8-.5l5.6-5.6c.4-.4.7-1 .7-1.6.1-.6-.2-1.2-.6-1.6zM19 13.4L13.4 19c-.1.1-.2.1-.3.2-.2.1-.4.1-.6 0-.1 0-.2-.1-.3-.2l-6.5-6.5V5.8h6.8l6.5 6.5c.2.2.2.4.2.6 0 .1 0 .3-.2.5zM9 8c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1z"
}));
/* harmony default export */ var library_tag = (tag_tag);
@@ -23972,144 +25892,94 @@
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/tag-cloud/edit.js
-
-
-
-
-
-
-
-function tag_cloud_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (tag_cloud_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function tag_cloud_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-
-
-var edit_TagCloudEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(TagCloudEdit, _Component);
-
- var _super = tag_cloud_edit_createSuper(TagCloudEdit);
-
- function TagCloudEdit() {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, TagCloudEdit);
-
- _this = _super.apply(this, arguments);
- _this.state = {
- editing: !_this.props.attributes.taxonomy
- };
- _this.setTaxonomy = _this.setTaxonomy.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.toggleShowTagCounts = _this.toggleShowTagCounts.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(TagCloudEdit, [{
- key: "getTaxonomyOptions",
- value: function getTaxonomyOptions() {
- var taxonomies = Object(external_this_lodash_["filter"])(this.props.taxonomies, 'show_cloud');
- var selectOption = {
- label: Object(external_this_wp_i18n_["__"])('- Select -'),
- value: '',
- disabled: true
- };
- var taxonomyOptions = Object(external_this_lodash_["map"])(taxonomies, function (taxonomy) {
- return {
- value: taxonomy.slug,
- label: taxonomy.name
- };
- });
- return [selectOption].concat(Object(toConsumableArray["a" /* default */])(taxonomyOptions));
- }
- }, {
- key: "setTaxonomy",
- value: function setTaxonomy(taxonomy) {
- var setAttributes = this.props.setAttributes;
- setAttributes({
- taxonomy: taxonomy
- });
- }
- }, {
- key: "toggleShowTagCounts",
- value: function toggleShowTagCounts() {
- var _this$props = this.props,
- attributes = _this$props.attributes,
- setAttributes = _this$props.setAttributes;
- var showTagCounts = attributes.showTagCounts;
- setAttributes({
- showTagCounts: !showTagCounts
- });
- }
- }, {
- key: "render",
- value: function render() {
- var attributes = this.props.attributes;
- var taxonomy = attributes.taxonomy,
- showTagCounts = attributes.showTagCounts;
- var taxonomyOptions = this.getTaxonomyOptions();
- var inspectorControls = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["__"])('Tag Cloud settings')
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], {
- label: Object(external_this_wp_i18n_["__"])('Taxonomy'),
- options: taxonomyOptions,
- value: taxonomy,
- onChange: this.setTaxonomy
- }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], {
- label: Object(external_this_wp_i18n_["__"])('Show post counts'),
- checked: showTagCounts,
- onChange: this.toggleShowTagCounts
- })));
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, inspectorControls, Object(external_this_wp_element_["createElement"])(external_this_wp_serverSideRender_default.a, {
- key: "tag-cloud",
- block: "core/tag-cloud",
- attributes: attributes
- }));
- }
- }]);
-
- return TagCloudEdit;
-}(external_this_wp_element_["Component"]);
-
-/* harmony default export */ var tag_cloud_edit = (Object(external_this_wp_data_["withSelect"])(function (select) {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+function TagCloudEdit({
+ attributes,
+ setAttributes,
+ taxonomies
+}) {
+ const {
+ taxonomy,
+ showTagCounts
+ } = attributes;
+
+ const getTaxonomyOptions = () => {
+ const selectOption = {
+ label: Object(external_wp_i18n_["__"])('- Select -'),
+ value: '',
+ disabled: true
+ };
+ const taxonomyOptions = Object(external_lodash_["map"])(Object(external_lodash_["filter"])(taxonomies, 'show_cloud'), item => {
+ return {
+ value: item.slug,
+ label: item.name
+ };
+ });
+ return [selectOption, ...taxonomyOptions];
+ };
+
+ const inspectorControls = Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Tag Cloud settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Taxonomy'),
+ options: getTaxonomyOptions(),
+ value: taxonomy,
+ onChange: selectedTaxonomy => setAttributes({
+ taxonomy: selectedTaxonomy
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show post counts'),
+ checked: showTagCounts,
+ onChange: () => setAttributes({
+ showTagCounts: !showTagCounts
+ })
+ })));
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, inspectorControls, Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])(external_wp_serverSideRender_default.a, {
+ key: "tag-cloud",
+ block: "core/tag-cloud",
+ attributes: attributes
+ })));
+}
+
+/* harmony default export */ var tag_cloud_edit = (Object(external_wp_data_["withSelect"])(select => {
return {
- taxonomies: select('core').getTaxonomies()
- };
-})(edit_TagCloudEdit));
+ taxonomies: select(external_wp_coreData_["store"]).getTaxonomies({
+ per_page: -1
+ })
+ };
+})(TagCloudEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/tag-cloud/index.js
/**
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-var tag_cloud_metadata = {
+/**
+ * Internal dependencies
+ */
+
+const tag_cloud_metadata = {
+ apiVersion: 2,
name: "core/tag-cloud",
+ title: "Tag Cloud",
category: "widgets",
- attributes: {
- align: {
- type: "string",
- "enum": ["left", "center", "right", "wide", "full"]
- },
- className: {
- type: "string"
- },
+ description: "A cloud of your most used tags.",
+ textdomain: "default",
+ attributes: {
taxonomy: {
type: "string",
"default": "post_tag"
@@ -24122,14 +25992,15 @@
supports: {
html: false,
align: true
- }
-};
-
-var tag_cloud_name = tag_cloud_metadata.name;
-
-var tag_cloud_settings = {
- title: Object(external_this_wp_i18n_["__"])('Tag Cloud'),
- description: Object(external_this_wp_i18n_["__"])('A cloud of your most used tags.'),
+ },
+ editorStyle: "wp-block-tag-cloud-editor"
+};
+
+const {
+ name: tag_cloud_name
+} = tag_cloud_metadata;
+
+const tag_cloud_settings = {
icon: library_tag,
example: {},
edit: tag_cloud_edit
@@ -24142,51 +26013,74 @@
* WordPress dependencies
*/
-var classic = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const classic = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10 10H8v2h2v-2zm-5 2h2v-2H5v2zm8-2h-2v2h2v-2zm-5 6h8v-2H8v2zm6-4h2v-2h-2v2zm3 0h2v-2h-2v2zm0 4h2v-2h-2v2zM5 16h2v-2H5v2z"
}));
/* harmony default export */ var library_classic = (classic);
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/classic/edit.js
-
-
-
-
-
-
-
-
-
-function classic_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
-
-function classic_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { classic_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { classic_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function classic_edit_createSuper(Derived) { return function () { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (classic_edit_isNativeReflectConstruct()) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
-
-function classic_edit_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-var classic_edit_window = window,
- wp = classic_edit_window.wp;
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/freeform/convert-to-blocks-button.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const ConvertToBlocksButton = ({
+ clientId
+}) => {
+ const {
+ replaceBlocks
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const block = Object(external_wp_data_["useSelect"])(select => {
+ return select(external_wp_blockEditor_["store"]).getBlock(clientId);
+ }, [clientId]);
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ onClick: () => replaceBlocks(block.clientId, Object(external_wp_blocks_["rawHandler"])({
+ HTML: Object(external_wp_blocks_["serialize"])(block)
+ }))
+ }, Object(external_wp_i18n_["__"])('Convert to blocks'));
+};
+
+/* harmony default export */ var convert_to_blocks_button = (ConvertToBlocksButton);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/freeform/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const {
+ wp: edit_wp
+} = window;
function isTmceEmpty(editor) {
// When tinyMce is empty the content seems to be:
//
// avoid expensive checks for large documents
- var body = editor.getBody();
+ const body = editor.getBody();
if (body.childNodes.length > 1) {
return false;
@@ -24201,102 +26095,56 @@
return /^\n?$/.test(body.innerText || body.textContent);
}
-var edit_ClassicEdit = /*#__PURE__*/function (_Component) {
- Object(inherits["a" /* default */])(ClassicEdit, _Component);
-
- var _super = classic_edit_createSuper(ClassicEdit);
-
- function ClassicEdit(props) {
- var _this;
-
- Object(classCallCheck["a" /* default */])(this, ClassicEdit);
-
- _this = _super.call(this, props);
- _this.initialize = _this.initialize.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.onSetup = _this.onSetup.bind(Object(assertThisInitialized["a" /* default */])(_this));
- _this.focus = _this.focus.bind(Object(assertThisInitialized["a" /* default */])(_this));
- return _this;
- }
-
- Object(createClass["a" /* default */])(ClassicEdit, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _window$wpEditorL10n$ = window.wpEditorL10n.tinymce,
- baseURL = _window$wpEditorL10n$.baseURL,
- suffix = _window$wpEditorL10n$.suffix;
- window.tinymce.EditorManager.overrideDefaults({
- base_url: baseURL,
- suffix: suffix
- });
-
- if (document.readyState === 'complete') {
- this.initialize();
- } else {
- window.addEventListener('DOMContentLoaded', this.initialize);
- }
- }
- }, {
- key: "componentWillUnmount",
- value: function componentWillUnmount() {
- window.addEventListener('DOMContentLoaded', this.initialize);
- wp.oldEditor.remove("editor-".concat(this.props.clientId));
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- var _this$props = this.props,
- clientId = _this$props.clientId,
- content = _this$props.attributes.content;
- var editor = window.tinymce.get("editor-".concat(clientId));
- var currentContent = editor.getContent();
-
- if (prevProps.attributes.content !== content && currentContent !== content) {
- editor.setContent(content || '');
- }
- }
- }, {
- key: "initialize",
- value: function initialize() {
- var clientId = this.props.clientId;
- var settings = window.wpEditorL10n.tinymce.settings;
- wp.oldEditor.initialize("editor-".concat(clientId), {
- tinymce: classic_edit_objectSpread({}, settings, {
- inline: true,
- content_css: false,
- fixed_toolbar_container: "#toolbar-".concat(clientId),
- setup: this.onSetup
- })
- });
- }
- }, {
- key: "onSetup",
- value: function onSetup(editor) {
- var _this2 = this;
-
- var _this$props2 = this.props,
- content = _this$props2.attributes.content,
- setAttributes = _this$props2.setAttributes;
- var ref = this.ref;
- var bookmark;
- this.editor = editor;
+function ClassicEdit({
+ clientId,
+ attributes: {
+ content
+ },
+ setAttributes,
+ onReplace
+}) {
+ const didMount = Object(external_wp_element_["useRef"])(false);
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!didMount.current) {
+ return;
+ }
+
+ const editor = window.tinymce.get(`editor-${clientId}`);
+ const currentContent = editor === null || editor === void 0 ? void 0 : editor.getContent();
+
+ if (currentContent !== content) {
+ editor.setContent(content || '');
+ }
+ }, [content]);
+ Object(external_wp_element_["useEffect"])(() => {
+ const {
+ baseURL,
+ suffix
+ } = window.wpEditorL10n.tinymce;
+ didMount.current = true;
+ window.tinymce.EditorManager.overrideDefaults({
+ base_url: baseURL,
+ suffix
+ });
+
+ function onSetup(editor) {
+ let bookmark;
if (content) {
- editor.on('loadContent', function () {
- return editor.setContent(content);
- });
- }
-
- editor.on('blur', function () {
+ editor.on('loadContent', () => editor.setContent(content));
+ }
+
+ editor.on('blur', () => {
bookmark = editor.selection.getBookmark(2, true); // There is an issue with Chrome and the editor.focus call in core at https://core.trac.wordpress.org/browser/trunk/src/js/_enqueues/lib/link.js#L451.
// This causes a scroll to the top of editor content on return from some content updating dialogs so tracking
// scroll position until this is fixed in core.
- var scrollContainer = document.querySelector('.interface-interface-skeleton__content');
- var scrollPosition = scrollContainer.scrollTop;
+ const scrollContainer = document.querySelector('.interface-interface-skeleton__content');
+ const scrollPosition = scrollContainer.scrollTop;
setAttributes({
content: editor.getContent()
});
- editor.once('focus', function () {
+ editor.once('focus', () => {
if (bookmark) {
editor.selection.moveToBookmark(bookmark);
@@ -24307,11 +26155,11 @@
});
return false;
});
- editor.on('mousedown touchstart', function () {
+ editor.on('mousedown touchstart', () => {
bookmark = null;
});
- var debouncedOnChange = Object(external_this_lodash_["debounce"])(function () {
- var value = editor.getContent();
+ const debouncedOnChange = Object(external_lodash_["debounce"])(() => {
+ const value = editor.getContent();
if (value !== editor._lastChange) {
editor._lastChange = value;
@@ -24325,143 +26173,145 @@
// another tick. This results in setting the content to empty.
editor.on('remove', debouncedOnChange.cancel);
- editor.on('keydown', function (event) {
- if (external_this_wp_keycodes_["isKeyboardEvent"].primary(event, 'z')) {
+ editor.on('keydown', event => {
+ if (external_wp_keycodes_["isKeyboardEvent"].primary(event, 'z')) {
// Prevent the gutenberg undo kicking in so TinyMCE undo stack works as expected
event.stopPropagation();
}
- if ((event.keyCode === external_this_wp_keycodes_["BACKSPACE"] || event.keyCode === external_this_wp_keycodes_["DELETE"]) && isTmceEmpty(editor)) {
+ if ((event.keyCode === external_wp_keycodes_["BACKSPACE"] || event.keyCode === external_wp_keycodes_["DELETE"]) && isTmceEmpty(editor)) {
// delete the block
- _this2.props.onReplace([]);
-
+ onReplace([]);
event.preventDefault();
event.stopImmediatePropagation();
}
- var altKey = event.altKey;
+ const {
+ altKey
+ } = event;
/*
* Prevent Mousetrap from kicking in: TinyMCE already uses its own
* `alt+f10` shortcut to focus its toolbar.
*/
- if (altKey && event.keyCode === external_this_wp_keycodes_["F10"]) {
+ if (altKey && event.keyCode === external_wp_keycodes_["F10"]) {
event.stopPropagation();
}
- }); // TODO: the following is for back-compat with WP 4.9, not needed in WP 5.0. Remove it after the release.
-
- editor.addButton('kitchensink', {
- tooltip: Object(external_this_wp_i18n_["_x"])('More', 'button to expand options'),
- icon: 'dashicon dashicons-editor-kitchensink',
- onClick: function onClick() {
- var button = this;
- var active = !button.active();
- button.active(active);
- editor.dom.toggleClass(ref, 'has-advanced-toolbar', active);
- }
- }); // Show the second, third, etc. toolbars when the `kitchensink` button is removed by a plugin.
-
- editor.on('init', function () {
- if (editor.settings.toolbar1 && editor.settings.toolbar1.indexOf('kitchensink') === -1) {
- editor.dom.addClass(ref, 'has-advanced-toolbar');
- }
- });
- editor.addButton('wp_add_media', {
- tooltip: Object(external_this_wp_i18n_["__"])('Insert Media'),
- icon: 'dashicon dashicons-admin-media',
- cmd: 'WP_Medialib'
- }); // End TODO.
-
- editor.on('init', function () {
- var rootNode = _this2.editor.getBody(); // Create the toolbar by refocussing the editor.
-
-
- if (document.activeElement === rootNode) {
+ });
+ editor.on('init', () => {
+ const rootNode = editor.getBody(); // Create the toolbar by refocussing the editor.
+
+ if (rootNode.ownerDocument.activeElement === rootNode) {
rootNode.blur();
-
- _this2.editor.focus();
- }
- });
- }
- }, {
- key: "focus",
- value: function focus() {
- if (this.editor) {
- this.editor.focus();
- }
- }
- }, {
- key: "onToolbarKeyDown",
- value: function onToolbarKeyDown(event) {
- // Prevent WritingFlow from kicking in and allow arrows navigation on the toolbar.
- event.stopPropagation(); // Prevent Mousetrap from moving focus to the top toolbar when pressing `alt+f10` on this block toolbar.
-
- event.nativeEvent.stopImmediatePropagation();
- }
- }, {
- key: "render",
- value: function render() {
- var _this3 = this;
-
- var clientId = this.props.clientId; // Disable reasons:
- //
- // jsx-a11y/no-static-element-interactions
- // - the toolbar itself is non-interactive, but must capture events
- // from the KeyboardShortcuts component to stop their propagation.
-
- /* eslint-disable jsx-a11y/no-static-element-interactions */
-
- return [Object(external_this_wp_element_["createElement"])("div", {
- key: "toolbar",
- id: "toolbar-".concat(clientId),
- ref: function ref(_ref) {
- return _this3.ref = _ref;
- },
- className: "block-library-classic__toolbar",
- onClick: this.focus,
- "data-placeholder": Object(external_this_wp_i18n_["__"])('Classic'),
- onKeyDown: this.onToolbarKeyDown
- }), Object(external_this_wp_element_["createElement"])("div", {
- key: "editor",
- id: "editor-".concat(clientId),
- className: "wp-block-freeform block-library-rich-text__tinymce"
- })];
- /* eslint-enable jsx-a11y/no-static-element-interactions */
- }
- }]);
-
- return ClassicEdit;
-}(external_this_wp_element_["Component"]);
-
-
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/classic/save.js
-
-
-/**
- * WordPress dependencies
- */
-
-function classic_save_save(_ref) {
- var attributes = _ref.attributes;
- var content = attributes.content;
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["RawHTML"], null, content);
-}
-
-// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/classic/index.js
-/**
- * WordPress dependencies
- */
-
-
-/**
- * Internal dependencies
- */
-
-
-var classic_metadata = {
+ editor.focus();
+ }
+ });
+ }
+
+ function initialize() {
+ const {
+ settings
+ } = window.wpEditorL10n.tinymce;
+ edit_wp.oldEditor.initialize(`editor-${clientId}`, {
+ tinymce: { ...settings,
+ inline: true,
+ content_css: false,
+ fixed_toolbar_container: `#toolbar-${clientId}`,
+ setup: onSetup
+ }
+ });
+ }
+
+ function onReadyStateChange() {
+ if (document.readyState === 'complete') {
+ initialize();
+ }
+ }
+
+ if (document.readyState === 'complete') {
+ initialize();
+ } else {
+ document.addEventListener('readystatechange', onReadyStateChange);
+ }
+
+ return () => {
+ document.removeEventListener('readystatechange', onReadyStateChange);
+ edit_wp.oldEditor.remove(`editor-${clientId}`);
+ };
+ }, []);
+
+ function focus() {
+ const editor = window.tinymce.get(`editor-${clientId}`);
+
+ if (editor) {
+ editor.focus();
+ }
+ }
+
+ function onToolbarKeyDown(event) {
+ // Prevent WritingFlow from kicking in and allow arrows navigation on the toolbar.
+ event.stopPropagation(); // Prevent Mousetrap from moving focus to the top toolbar when pressing `alt+f10` on this block toolbar.
+
+ event.nativeEvent.stopImmediatePropagation();
+ } // Disable reasons:
+ //
+ // jsx-a11y/no-static-element-interactions
+ // - the toolbar itself is non-interactive, but must capture events
+ // from the KeyboardShortcuts component to stop their propagation.
+
+ /* eslint-disable jsx-a11y/no-static-element-interactions */
+
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(convert_to_blocks_button, {
+ clientId: clientId
+ }))), Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), Object(external_wp_element_["createElement"])("div", {
+ key: "toolbar",
+ id: `toolbar-${clientId}`,
+ className: "block-library-classic__toolbar",
+ onClick: focus,
+ "data-placeholder": Object(external_wp_i18n_["__"])('Classic'),
+ onKeyDown: onToolbarKeyDown
+ }), Object(external_wp_element_["createElement"])("div", {
+ key: "editor",
+ id: `editor-${clientId}`,
+ className: "wp-block-freeform block-library-rich-text__tinymce"
+ })));
+ /* eslint-enable jsx-a11y/no-static-element-interactions */
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/freeform/save.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+function freeform_save_save({
+ attributes
+}) {
+ const {
+ content
+ } = attributes;
+ return Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], null, content);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/freeform/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+
+const freeform_metadata = {
+ apiVersion: 2,
name: "core/freeform",
+ title: "Classic",
category: "text",
+ description: "Use the classic WordPress editor.",
+ textdomain: "default",
attributes: {
content: {
type: "string",
@@ -24472,17 +26322,18 @@
className: false,
customClassName: false,
reusable: false
- }
-};
-
-var classic_name = classic_metadata.name;
-
-var classic_settings = {
- title: Object(external_this_wp_i18n_["_x"])('Classic', 'block title'),
- description: Object(external_this_wp_i18n_["__"])('Use the classic WordPress editor.'),
+ },
+ editorStyle: "wp-block-freeform-editor"
+};
+
+const {
+ name: freeform_name
+} = freeform_metadata;
+
+const freeform_settings = {
icon: library_classic,
- edit: edit_ClassicEdit,
- save: classic_save_save
+ edit: ClassicEdit,
+ save: freeform_save_save
};
// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/share.js
@@ -24492,61 +26343,294 @@
* WordPress dependencies
*/
-var share = Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- viewBox: "0 0 24 24",
- xmlns: "http://www.w3.org/2000/svg"
-}, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
+const share = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
d: "M9 11.8l6.1-4.5c.1.4.4.7.9.7h2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-2c-.6 0-1 .4-1 1v.4l-6.4 4.8c-.2-.1-.4-.2-.6-.2H6c-.6 0-1 .4-1 1v2c0 .6.4 1 1 1h2c.2 0 .4-.1.6-.2l6.4 4.8v.4c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-2c0-.6-.4-1-1-1h-2c-.5 0-.8.3-.9.7L9 12.2v-.4z"
}));
/* harmony default export */ var library_share = (share);
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-links/deprecated.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+ // Social Links block deprecations.
+
+const social_links_deprecated_deprecated = [// V1. Remove CSS variable use for colors.
+{
+ attributes: {
+ iconColor: {
+ type: 'string'
+ },
+ customIconColor: {
+ type: 'string'
+ },
+ iconColorValue: {
+ type: 'string'
+ },
+ iconBackgroundColor: {
+ type: 'string'
+ },
+ customIconBackgroundColor: {
+ type: 'string'
+ },
+ iconBackgroundColorValue: {
+ type: 'string'
+ },
+ openInNewTab: {
+ type: 'boolean',
+ default: false
+ },
+ size: {
+ type: 'string'
+ }
+ },
+ providesContext: {
+ openInNewTab: 'openInNewTab'
+ },
+ supports: {
+ align: ['left', 'center', 'right'],
+ anchor: true
+ },
+ save: props => {
+ const {
+ attributes: {
+ iconBackgroundColorValue,
+ iconColorValue,
+ itemsJustification,
+ size
+ }
+ } = props;
+ const className = classnames_default()(size, {
+ 'has-icon-color': iconColorValue,
+ 'has-icon-background-color': iconBackgroundColorValue,
+ [`items-justified-${itemsJustification}`]: itemsJustification
+ });
+ const style = {
+ '--wp--social-links--icon-color': iconColorValue,
+ '--wp--social-links--icon-background-color': iconBackgroundColorValue
+ };
+ return Object(external_wp_element_["createElement"])("ul", external_wp_blockEditor_["useBlockProps"].save({
+ className,
+ style
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+ }
+}];
+/* harmony default export */ var social_links_deprecated = (social_links_deprecated_deprecated);
+
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-links/edit.js
/**
- * WordPress dependencies
- */
-
-var social_links_edit_ALLOWED_BLOCKS = ['core/social-link']; // Template contains the links that show when start.
-
-var edit_TEMPLATE = [['core/social-link', {
- service: 'wordpress',
- url: 'https://wordpress.org'
-}], ['core/social-link', {
- service: 'facebook'
-}], ['core/social-link', {
- service: 'twitter'
-}], ['core/social-link', {
- service: 'instagram'
-}], ['core/social-link', {
- service: 'linkedin'
-}], ['core/social-link', {
- service: 'youtube'
-}]];
-function SocialLinksEdit() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"], {
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const social_links_edit_ALLOWED_BLOCKS = ['core/social-link'];
+const sizeOptions = [{
+ name: Object(external_wp_i18n_["__"])('Small'),
+ value: 'has-small-icon-size'
+}, {
+ name: Object(external_wp_i18n_["__"])('Normal'),
+ value: 'has-normal-icon-size'
+}, {
+ name: Object(external_wp_i18n_["__"])('Large'),
+ value: 'has-large-icon-size'
+}, {
+ name: Object(external_wp_i18n_["__"])('Huge'),
+ value: 'has-huge-icon-size'
+}];
+function SocialLinksEdit(props) {
+ var _attributes$className;
+
+ const {
+ attributes,
+ iconBackgroundColor,
+ iconColor,
+ isSelected,
+ setAttributes,
+ setIconBackgroundColor,
+ setIconColor
+ } = props;
+ const {
+ iconBackgroundColorValue,
+ iconColorValue,
+ itemsJustification,
+ openInNewTab,
+ size
+ } = attributes; // Remove icon background color if logos only style selected.
+
+ const logosOnly = ((_attributes$className = attributes.className) === null || _attributes$className === void 0 ? void 0 : _attributes$className.indexOf('is-style-logos-only')) >= 0;
+ Object(external_wp_element_["useEffect"])(() => {
+ if (logosOnly) {
+ setAttributes({
+ iconBackgroundColor: undefined,
+ customIconBackgroundColor: undefined,
+ iconBackgroundColorValue: undefined
+ });
+ }
+ }, [logosOnly, setAttributes]);
+ const SocialPlaceholder = Object(external_wp_element_["createElement"])("li", {
+ className: "wp-block-social-links__social-placeholder"
+ }, Object(external_wp_element_["createElement"])("div", {
+ className: "wp-social-link"
+ }), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-social-links__social-placeholder-icons"
+ }, Object(external_wp_element_["createElement"])("div", {
+ className: "wp-social-link wp-social-link-twitter"
+ }), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-social-link wp-social-link-facebook"
+ }), Object(external_wp_element_["createElement"])("div", {
+ className: "wp-social-link wp-social-link-instagram"
+ })));
+ const SelectedSocialPlaceholder = Object(external_wp_element_["createElement"])("li", {
+ className: "wp-block-social-links__social-prompt"
+ }, Object(external_wp_i18n_["__"])('Click plus to add')); // Fallback color values are used maintain selections in case switching
+ // themes and named colors in palette do not match.
+
+ const className = classnames_default()(size, {
+ 'has-icon-color': iconColor.color || iconColorValue,
+ 'has-icon-background-color': iconBackgroundColor.color || iconBackgroundColorValue,
+ [`items-justified-${itemsJustification}`]: itemsJustification
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className
+ });
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(blockProps, {
allowedBlocks: social_links_edit_ALLOWED_BLOCKS,
+ orientation: 'horizontal',
+ placeholder: isSelected ? SelectedSocialPlaceholder : SocialPlaceholder,
templateLock: false,
- template: edit_TEMPLATE,
- orientation: "horizontal",
- __experimentalTagName: external_this_wp_blockEditor_["__experimentalBlock"].ul,
- __experimentalAppenderTagName: "li"
- });
-}
-/* harmony default export */ var social_links_edit = (SocialLinksEdit);
+ __experimentalAppenderTagName: 'li'
+ });
+ const POPOVER_PROPS = {
+ position: 'bottom right',
+ isAlternate: true
+ };
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["JustifyContentControl"], {
+ allowedControls: ['left', 'center', 'right', 'space-between'],
+ value: itemsJustification,
+ onChange: value => setAttributes({
+ itemsJustification: value
+ }),
+ popoverProps: {
+ position: 'bottom right',
+ isAlternate: true
+ }
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarDropdownMenu"], {
+ label: Object(external_wp_i18n_["__"])('Size'),
+ text: Object(external_wp_i18n_["__"])('Size'),
+ icon: null,
+ popoverProps: POPOVER_PROPS
+ }, ({
+ onClose
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], null, sizeOptions.map(entry => {
+ return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], {
+ icon: (size === entry.value || !size && entry.value === 'has-normal-icon-size') && check["a" /* default */],
+ isSelected: size === entry.value,
+ key: entry.value,
+ onClick: () => {
+ setAttributes({
+ size: entry.value
+ });
+ },
+ onClose: onClose,
+ role: "menuitemradio"
+ }, entry.name);
+ })))), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Link settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Open links in new tab'),
+ checked: openInNewTab,
+ onChange: () => setAttributes({
+ openInNewTab: !openInNewTab
+ })
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PanelColorSettings"], {
+ title: Object(external_wp_i18n_["__"])('Color'),
+ colorSettings: [{
+ // Use custom attribute as fallback to prevent loss of named color selection when
+ // switching themes to a new theme that does not have a matching named color.
+ value: iconColor.color || iconColorValue,
+ onChange: colorValue => {
+ setIconColor(colorValue);
+ setAttributes({
+ iconColorValue: colorValue
+ });
+ },
+ label: Object(external_wp_i18n_["__"])('Icon color')
+ }, !logosOnly && {
+ // Use custom attribute as fallback to prevent loss of named color selection when
+ // switching themes to a new theme that does not have a matching named color.
+ value: iconBackgroundColor.color || iconBackgroundColorValue,
+ onChange: colorValue => {
+ setIconBackgroundColor(colorValue);
+ setAttributes({
+ iconBackgroundColorValue: colorValue
+ });
+ },
+ label: Object(external_wp_i18n_["__"])('Icon background color')
+ }]
+ }), !logosOnly && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["ContrastChecker"], {
+ textColor: iconColorValue,
+ backgroundColor: iconBackgroundColorValue,
+ isLargeText: false
+ })), Object(external_wp_element_["createElement"])("ul", innerBlocksProps));
+}
+const iconColorAttributes = {
+ iconColor: 'icon-color',
+ iconBackgroundColor: 'icon-background-color'
+};
+/* harmony default export */ var social_links_edit = (Object(external_wp_blockEditor_["withColors"])(iconColorAttributes)(SocialLinksEdit));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-links/save.js
/**
- * WordPress dependencies
- */
-
-function social_links_save_save(_ref) {
- var className = _ref.className;
- return Object(external_this_wp_element_["createElement"])("ul", {
- className: className
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null));
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+function social_links_save_save(props) {
+ const {
+ attributes: {
+ iconBackgroundColorValue,
+ iconColorValue,
+ itemsJustification,
+ size
+ }
+ } = props;
+ const className = classnames_default()(size, {
+ 'has-icon-color': iconColorValue,
+ 'has-icon-background-color': iconBackgroundColorValue,
+ [`items-justified-${itemsJustification}`]: itemsJustification
+ });
+ return Object(external_wp_element_["createElement"])("ul", external_wp_blockEditor_["useBlockProps"].save({
+ className
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
}
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-links/index.js
@@ -24554,28 +26638,76 @@
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var social_links_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+
+const social_links_metadata = {
+ apiVersion: 2,
name: "core/social-links",
+ title: "Social Icons",
category: "widgets",
+ description: "Display icons linking to your social media profiles or websites.",
+ keywords: ["links"],
+ textdomain: "default",
+ attributes: {
+ iconColor: {
+ type: "string"
+ },
+ customIconColor: {
+ type: "string"
+ },
+ iconColorValue: {
+ type: "string"
+ },
+ iconBackgroundColor: {
+ type: "string"
+ },
+ customIconBackgroundColor: {
+ type: "string"
+ },
+ iconBackgroundColorValue: {
+ type: "string"
+ },
+ openInNewTab: {
+ type: "boolean",
+ "default": false
+ },
+ size: {
+ type: "string"
+ }
+ },
+ providesContext: {
+ openInNewTab: "openInNewTab",
+ iconColorValue: "iconColorValue",
+ iconBackgroundColorValue: "iconBackgroundColorValue"
+ },
supports: {
align: ["left", "center", "right"],
- lightBlockWrapper: true,
anchor: true
- }
-};
-
-var social_links_name = social_links_metadata.name;
-
-var social_links_settings = {
- title: Object(external_this_wp_i18n_["__"])('Social Icons'),
- description: Object(external_this_wp_i18n_["__"])('Display icons linking to your social media profiles or websites.'),
- keywords: [Object(external_this_wp_i18n_["_x"])('links', 'block keywords')],
+ },
+ styles: [{
+ name: "default",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "logos-only",
+ label: "Logos Only"
+ }, {
+ name: "pill-shape",
+ label: "Pill Shape"
+ }],
+ editorStyle: "wp-block-social-links-editor",
+ style: "wp-block-social-links"
+};
+
+const {
+ name: social_links_name
+} = social_links_metadata;
+
+const social_links_settings = {
example: {
innerBlocks: [{
name: 'core/social-link',
@@ -24597,24 +26729,14 @@
}
}]
},
- styles: [{
- name: 'default',
- label: Object(external_this_wp_i18n_["__"])('Default'),
- isDefault: true
- }, {
- name: 'logos-only',
- label: Object(external_this_wp_i18n_["__"])('Logos Only')
- }, {
- name: 'pill-shape',
- label: Object(external_this_wp_i18n_["__"])('Pill Shape')
- }],
icon: library_share,
edit: social_links_edit,
- save: social_links_save_save
+ save: social_links_save_save,
+ deprecated: social_links_deprecated
};
// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/keyboard-return.js
-var keyboard_return = __webpack_require__(203);
+var keyboard_return = __webpack_require__("btIw");
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/wordpress.js
@@ -24623,17 +26745,15 @@
* WordPress dependencies
*/
-var wordpress_WordPressIcon = function WordPressIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1",
- xmlns: "http://www.w3.org/2000/svg"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"
- }));
-};
+const WordPressIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/fivehundredpx.js
@@ -24642,16 +26762,14 @@
* WordPress dependencies
*/
-var fivehundredpx_FivehundredpxIcon = function FivehundredpxIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M6.94026,15.1412c.00437.01213.108.29862.168.44064a6.55008,6.55008,0,1,0,6.03191-9.09557,6.68654,6.68654,0,0,0-2.58357.51467A8.53914,8.53914,0,0,0,8.21268,8.61344L8.209,8.61725V3.22948l9.0504-.00008c.32934-.0036.32934-.46353.32934-.61466s0-.61091-.33035-.61467L7.47248,2a.43.43,0,0,0-.43131.42692v7.58355c0,.24466.30476.42131.58793.4819.553.11812.68074-.05864.81617-.2457l.018-.02481A10.52673,10.52673,0,0,1,9.32258,9.258a5.35268,5.35268,0,1,1,7.58985,7.54976,5.417,5.417,0,0,1-3.80867,1.56365,5.17483,5.17483,0,0,1-2.69822-.74478l.00342-4.61111a2.79372,2.79372,0,0,1,.71372-1.78792,2.61611,2.61611,0,0,1,1.98282-.89477,2.75683,2.75683,0,0,1,1.95525.79477,2.66867,2.66867,0,0,1,.79656,1.909,2.724,2.724,0,0,1-2.75849,2.748,4.94651,4.94651,0,0,1-.86254-.13719c-.31234-.093-.44519.34058-.48892.48349-.16811.54966.08453.65862.13687.67489a3.75751,3.75751,0,0,0,1.25234.18375,3.94634,3.94634,0,1,0-2.82444-6.742,3.67478,3.67478,0,0,0-1.13028,2.584l-.00041.02323c-.0035.11667-.00579,2.881-.00644,3.78811l-.00407-.00451a6.18521,6.18521,0,0,1-1.0851-1.86092c-.10544-.27856-.34358-.22925-.66857-.12917-.14192.04372-.57386.17677-.47833.489Zm4.65165-1.08338a.51346.51346,0,0,0,.19513.31818l.02276.022a.52945.52945,0,0,0,.3517.18416.24242.24242,0,0,0,.16577-.0611c.05473-.05082.67382-.67812.73287-.738l.69041.68819a.28978.28978,0,0,0,.21437.11032.53239.53239,0,0,0,.35708-.19486c.29792-.30419.14885-.46821.07676-.54751l-.69954-.69975.72952-.73469c.16-.17311.01874-.35708-.12218-.498-.20461-.20461-.402-.25742-.52855-.14083l-.7254.72665-.73354-.73375a.20128.20128,0,0,0-.14179-.05695.54135.54135,0,0,0-.34379.19648c-.22561.22555-.274.38149-.15656.5059l.73374.7315-.72942.73072A.26589.26589,0,0,0,11.59191,14.05782Zm1.59866-9.915A8.86081,8.86081,0,0,0,9.854,4.776a.26169.26169,0,0,0-.16938.22759.92978.92978,0,0,0,.08619.42094c.05682.14524.20779.531.50006.41955a8.40969,8.40969,0,0,1,2.91968-.55484,7.87875,7.87875,0,0,1,3.086.62286,8.61817,8.61817,0,0,1,2.30562,1.49315.2781.2781,0,0,0,.18318.07586c.15529,0,.30425-.15253.43167-.29551.21268-.23861.35873-.4369.1492-.63538a8.50425,8.50425,0,0,0-2.62312-1.694A9.0177,9.0177,0,0,0,13.19058,4.14283ZM19.50945,18.6236h0a.93171.93171,0,0,0-.36642-.25406.26589.26589,0,0,0-.27613.06613l-.06943.06929A7.90606,7.90606,0,0,1,7.60639,18.505a7.57284,7.57284,0,0,1-1.696-2.51537,8.58715,8.58715,0,0,1-.5147-1.77754l-.00871-.04864c-.04939-.25873-.28755-.27684-.62981-.22448-.14234.02178-.5755.088-.53426.39969l.001.00712a9.08807,9.08807,0,0,0,15.406,4.99094c.00193-.00192.04753-.04718.0725-.07436C19.79425,19.16234,19.87422,18.98728,19.50945,18.6236Z"
- }));
-};
+const FivehundredpxIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M6.94026,15.1412c.00437.01213.108.29862.168.44064a6.55008,6.55008,0,1,0,6.03191-9.09557,6.68654,6.68654,0,0,0-2.58357.51467A8.53914,8.53914,0,0,0,8.21268,8.61344L8.209,8.61725V3.22948l9.0504-.00008c.32934-.0036.32934-.46353.32934-.61466s0-.61091-.33035-.61467L7.47248,2a.43.43,0,0,0-.43131.42692v7.58355c0,.24466.30476.42131.58793.4819.553.11812.68074-.05864.81617-.2457l.018-.02481A10.52673,10.52673,0,0,1,9.32258,9.258a5.35268,5.35268,0,1,1,7.58985,7.54976,5.417,5.417,0,0,1-3.80867,1.56365,5.17483,5.17483,0,0,1-2.69822-.74478l.00342-4.61111a2.79372,2.79372,0,0,1,.71372-1.78792,2.61611,2.61611,0,0,1,1.98282-.89477,2.75683,2.75683,0,0,1,1.95525.79477,2.66867,2.66867,0,0,1,.79656,1.909,2.724,2.724,0,0,1-2.75849,2.748,4.94651,4.94651,0,0,1-.86254-.13719c-.31234-.093-.44519.34058-.48892.48349-.16811.54966.08453.65862.13687.67489a3.75751,3.75751,0,0,0,1.25234.18375,3.94634,3.94634,0,1,0-2.82444-6.742,3.67478,3.67478,0,0,0-1.13028,2.584l-.00041.02323c-.0035.11667-.00579,2.881-.00644,3.78811l-.00407-.00451a6.18521,6.18521,0,0,1-1.0851-1.86092c-.10544-.27856-.34358-.22925-.66857-.12917-.14192.04372-.57386.17677-.47833.489Zm4.65165-1.08338a.51346.51346,0,0,0,.19513.31818l.02276.022a.52945.52945,0,0,0,.3517.18416.24242.24242,0,0,0,.16577-.0611c.05473-.05082.67382-.67812.73287-.738l.69041.68819a.28978.28978,0,0,0,.21437.11032.53239.53239,0,0,0,.35708-.19486c.29792-.30419.14885-.46821.07676-.54751l-.69954-.69975.72952-.73469c.16-.17311.01874-.35708-.12218-.498-.20461-.20461-.402-.25742-.52855-.14083l-.7254.72665-.73354-.73375a.20128.20128,0,0,0-.14179-.05695.54135.54135,0,0,0-.34379.19648c-.22561.22555-.274.38149-.15656.5059l.73374.7315-.72942.73072A.26589.26589,0,0,0,11.59191,14.05782Zm1.59866-9.915A8.86081,8.86081,0,0,0,9.854,4.776a.26169.26169,0,0,0-.16938.22759.92978.92978,0,0,0,.08619.42094c.05682.14524.20779.531.50006.41955a8.40969,8.40969,0,0,1,2.91968-.55484,7.87875,7.87875,0,0,1,3.086.62286,8.61817,8.61817,0,0,1,2.30562,1.49315.2781.2781,0,0,0,.18318.07586c.15529,0,.30425-.15253.43167-.29551.21268-.23861.35873-.4369.1492-.63538a8.50425,8.50425,0,0,0-2.62312-1.694A9.0177,9.0177,0,0,0,13.19058,4.14283ZM19.50945,18.6236h0a.93171.93171,0,0,0-.36642-.25406.26589.26589,0,0,0-.27613.06613l-.06943.06929A7.90606,7.90606,0,0,1,7.60639,18.505a7.57284,7.57284,0,0,1-1.696-2.51537,8.58715,8.58715,0,0,1-.5147-1.77754l-.00871-.04864c-.04939-.25873-.28755-.27684-.62981-.22448-.14234.02178-.5755.088-.53426.39969l.001.00712a9.08807,9.08807,0,0,0,15.406,4.99094c.00193-.00192.04753-.04718.0725-.07436C19.79425,19.16234,19.87422,18.98728,19.50945,18.6236Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/amazon.js
@@ -24660,16 +26778,14 @@
* WordPress dependencies
*/
-var amazon_AmazonIcon = function AmazonIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M13.582,8.182C11.934,8.367,9.78,8.49,8.238,9.166c-1.781,0.769-3.03,2.337-3.03,4.644 c0,2.953,1.86,4.429,4.253,4.429c2.02,0,3.125-0.477,4.685-2.065c0.516,0.747,0.685,1.109,1.629,1.894 c0.212,0.114,0.483,0.103,0.672-0.066l0.006,0.006c0.567-0.505,1.599-1.401,2.18-1.888c0.231-0.188,0.19-0.496,0.009-0.754 c-0.52-0.718-1.072-1.303-1.072-2.634V8.305c0-1.876,0.133-3.599-1.249-4.891C15.23,2.369,13.422,2,12.04,2 C9.336,2,6.318,3.01,5.686,6.351C5.618,6.706,5.877,6.893,6.109,6.945l2.754,0.298C9.121,7.23,9.308,6.977,9.357,6.72 c0.236-1.151,1.2-1.706,2.284-1.706c0.584,0,1.249,0.215,1.595,0.738c0.398,0.584,0.346,1.384,0.346,2.061V8.182z M13.049,14.088 c-0.451,0.8-1.169,1.291-1.967,1.291c-1.09,0-1.728-0.83-1.728-2.061c0-2.42,2.171-2.86,4.227-2.86v0.615 C13.582,12.181,13.608,13.104,13.049,14.088z M20.683,19.339C18.329,21.076,14.917,22,11.979,22c-4.118,0-7.826-1.522-10.632-4.057 c-0.22-0.199-0.024-0.471,0.241-0.317c3.027,1.762,6.771,2.823,10.639,2.823c2.608,0,5.476-0.541,8.115-1.66 C20.739,18.62,21.072,19.051,20.683,19.339z M21.336,21.043c-0.194,0.163-0.379,0.076-0.293-0.139 c0.284-0.71,0.92-2.298,0.619-2.684c-0.301-0.386-1.99-0.183-2.749-0.092c-0.23,0.027-0.266-0.173-0.059-0.319 c1.348-0.946,3.555-0.673,3.811-0.356C22.925,17.773,22.599,19.986,21.336,21.043z"
- }));
-};
+const AmazonIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M13.582,8.182C11.934,8.367,9.78,8.49,8.238,9.166c-1.781,0.769-3.03,2.337-3.03,4.644 c0,2.953,1.86,4.429,4.253,4.429c2.02,0,3.125-0.477,4.685-2.065c0.516,0.747,0.685,1.109,1.629,1.894 c0.212,0.114,0.483,0.103,0.672-0.066l0.006,0.006c0.567-0.505,1.599-1.401,2.18-1.888c0.231-0.188,0.19-0.496,0.009-0.754 c-0.52-0.718-1.072-1.303-1.072-2.634V8.305c0-1.876,0.133-3.599-1.249-4.891C15.23,2.369,13.422,2,12.04,2 C9.336,2,6.318,3.01,5.686,6.351C5.618,6.706,5.877,6.893,6.109,6.945l2.754,0.298C9.121,7.23,9.308,6.977,9.357,6.72 c0.236-1.151,1.2-1.706,2.284-1.706c0.584,0,1.249,0.215,1.595,0.738c0.398,0.584,0.346,1.384,0.346,2.061V8.182z M13.049,14.088 c-0.451,0.8-1.169,1.291-1.967,1.291c-1.09,0-1.728-0.83-1.728-2.061c0-2.42,2.171-2.86,4.227-2.86v0.615 C13.582,12.181,13.608,13.104,13.049,14.088z M20.683,19.339C18.329,21.076,14.917,22,11.979,22c-4.118,0-7.826-1.522-10.632-4.057 c-0.22-0.199-0.024-0.471,0.241-0.317c3.027,1.762,6.771,2.823,10.639,2.823c2.608,0,5.476-0.541,8.115-1.66 C20.739,18.62,21.072,19.051,20.683,19.339z M21.336,21.043c-0.194,0.163-0.379,0.076-0.293-0.139 c0.284-0.71,0.92-2.298,0.619-2.684c-0.301-0.386-1.99-0.183-2.749-0.092c-0.23,0.027-0.266-0.173-0.059-0.319 c1.348-0.946,3.555-0.673,3.811-0.356C22.925,17.773,22.599,19.986,21.336,21.043z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/bandcamp.js
@@ -24678,16 +26794,14 @@
* WordPress dependencies
*/
-var bandcamp_BandcampIcon = function BandcampIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M15.27 17.289 3 17.289 8.73 6.711 21 6.711 15.27 17.289"
- }));
-};
+const BandcampIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M15.27 17.289 3 17.289 8.73 6.711 21 6.711 15.27 17.289"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/behance.js
@@ -24696,16 +26810,14 @@
* WordPress dependencies
*/
-var behance_BehanceIcon = function BehanceIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M7.799,5.698c0.589,0,1.12,0.051,1.606,0.156c0.482,0.102,0.894,0.273,1.241,0.507c0.344,0.235,0.612,0.546,0.804,0.938 c0.188,0.387,0.281,0.871,0.281,1.443c0,0.619-0.141,1.137-0.421,1.551c-0.284,0.413-0.7,0.751-1.255,1.014 c0.756,0.218,1.317,0.601,1.689,1.146c0.374,0.549,0.557,1.205,0.557,1.975c0,0.623-0.12,1.161-0.359,1.612 c-0.241,0.457-0.569,0.828-0.973,1.114c-0.408,0.288-0.876,0.5-1.399,0.637C9.052,17.931,8.514,18,7.963,18H2V5.698H7.799 M7.449,10.668c0.481,0,0.878-0.114,1.192-0.345c0.311-0.228,0.463-0.603,0.463-1.119c0-0.286-0.051-0.523-0.152-0.707 C8.848,8.315,8.711,8.171,8.536,8.07C8.362,7.966,8.166,7.894,7.94,7.854c-0.224-0.044-0.457-0.06-0.697-0.06H4.709v2.874H7.449z M7.6,15.905c0.267,0,0.521-0.024,0.759-0.077c0.243-0.053,0.457-0.137,0.637-0.261c0.182-0.12,0.332-0.283,0.441-0.491 C9.547,14.87,9.6,14.602,9.6,14.278c0-0.633-0.18-1.084-0.533-1.357c-0.356-0.27-0.83-0.404-1.413-0.404H4.709v3.388L7.6,15.905z M16.162,15.864c0.367,0.358,0.897,0.538,1.583,0.538c0.493,0,0.92-0.125,1.277-0.374c0.354-0.248,0.571-0.514,0.654-0.79h2.155 c-0.347,1.072-0.872,1.838-1.589,2.299C19.534,18,18.67,18.23,17.662,18.23c-0.701,0-1.332-0.113-1.899-0.337 c-0.567-0.227-1.041-0.544-1.439-0.958c-0.389-0.415-0.689-0.907-0.904-1.484c-0.213-0.574-0.32-1.21-0.32-1.899 c0-0.666,0.11-1.288,0.329-1.863c0.222-0.577,0.529-1.075,0.933-1.492c0.406-0.42,0.885-0.751,1.444-0.994 c0.558-0.241,1.175-0.363,1.857-0.363c0.754,0,1.414,0.145,1.98,0.44c0.563,0.291,1.026,0.686,1.389,1.181 c0.363,0.493,0.622,1.057,0.783,1.69c0.16,0.632,0.217,1.292,0.171,1.983h-6.428C15.557,14.84,15.795,15.506,16.162,15.864 M18.973,11.184c-0.291-0.321-0.783-0.496-1.384-0.496c-0.39,0-0.714,0.066-0.973,0.2c-0.254,0.132-0.461,0.297-0.621,0.491 c-0.157,0.197-0.265,0.405-0.328,0.628c-0.063,0.217-0.101,0.413-0.111,0.587h3.98C19.478,11.969,19.265,11.509,18.973,11.184z M15.057,7.738h4.985V6.524h-4.985L15.057,7.738z"
- }));
-};
+const BehanceIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M7.799,5.698c0.589,0,1.12,0.051,1.606,0.156c0.482,0.102,0.894,0.273,1.241,0.507c0.344,0.235,0.612,0.546,0.804,0.938 c0.188,0.387,0.281,0.871,0.281,1.443c0,0.619-0.141,1.137-0.421,1.551c-0.284,0.413-0.7,0.751-1.255,1.014 c0.756,0.218,1.317,0.601,1.689,1.146c0.374,0.549,0.557,1.205,0.557,1.975c0,0.623-0.12,1.161-0.359,1.612 c-0.241,0.457-0.569,0.828-0.973,1.114c-0.408,0.288-0.876,0.5-1.399,0.637C9.052,17.931,8.514,18,7.963,18H2V5.698H7.799 M7.449,10.668c0.481,0,0.878-0.114,1.192-0.345c0.311-0.228,0.463-0.603,0.463-1.119c0-0.286-0.051-0.523-0.152-0.707 C8.848,8.315,8.711,8.171,8.536,8.07C8.362,7.966,8.166,7.894,7.94,7.854c-0.224-0.044-0.457-0.06-0.697-0.06H4.709v2.874H7.449z M7.6,15.905c0.267,0,0.521-0.024,0.759-0.077c0.243-0.053,0.457-0.137,0.637-0.261c0.182-0.12,0.332-0.283,0.441-0.491 C9.547,14.87,9.6,14.602,9.6,14.278c0-0.633-0.18-1.084-0.533-1.357c-0.356-0.27-0.83-0.404-1.413-0.404H4.709v3.388L7.6,15.905z M16.162,15.864c0.367,0.358,0.897,0.538,1.583,0.538c0.493,0,0.92-0.125,1.277-0.374c0.354-0.248,0.571-0.514,0.654-0.79h2.155 c-0.347,1.072-0.872,1.838-1.589,2.299C19.534,18,18.67,18.23,17.662,18.23c-0.701,0-1.332-0.113-1.899-0.337 c-0.567-0.227-1.041-0.544-1.439-0.958c-0.389-0.415-0.689-0.907-0.904-1.484c-0.213-0.574-0.32-1.21-0.32-1.899 c0-0.666,0.11-1.288,0.329-1.863c0.222-0.577,0.529-1.075,0.933-1.492c0.406-0.42,0.885-0.751,1.444-0.994 c0.558-0.241,1.175-0.363,1.857-0.363c0.754,0,1.414,0.145,1.98,0.44c0.563,0.291,1.026,0.686,1.389,1.181 c0.363,0.493,0.622,1.057,0.783,1.69c0.16,0.632,0.217,1.292,0.171,1.983h-6.428C15.557,14.84,15.795,15.506,16.162,15.864 M18.973,11.184c-0.291-0.321-0.783-0.496-1.384-0.496c-0.39,0-0.714,0.066-0.973,0.2c-0.254,0.132-0.461,0.297-0.621,0.491 c-0.157,0.197-0.265,0.405-0.328,0.628c-0.063,0.217-0.101,0.413-0.111,0.587h3.98C19.478,11.969,19.265,11.509,18.973,11.184z M15.057,7.738h4.985V6.524h-4.985L15.057,7.738z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/chain.js
@@ -24714,16 +26826,14 @@
* WordPress dependencies
*/
-var chain_ChainIcon = function ChainIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M19.647,16.706a1.134,1.134,0,0,0-.343-.833l-2.549-2.549a1.134,1.134,0,0,0-.833-.343,1.168,1.168,0,0,0-.883.392l.233.226q.2.189.264.264a2.922,2.922,0,0,1,.184.233.986.986,0,0,1,.159.312,1.242,1.242,0,0,1,.043.337,1.172,1.172,0,0,1-1.176,1.176,1.237,1.237,0,0,1-.337-.043,1,1,0,0,1-.312-.159,2.76,2.76,0,0,1-.233-.184q-.073-.068-.264-.264l-.226-.233a1.19,1.19,0,0,0-.4.895,1.134,1.134,0,0,0,.343.833L15.837,19.3a1.13,1.13,0,0,0,.833.331,1.18,1.18,0,0,0,.833-.318l1.8-1.789a1.12,1.12,0,0,0,.343-.821Zm-8.615-8.64a1.134,1.134,0,0,0-.343-.833L8.163,4.7a1.134,1.134,0,0,0-.833-.343,1.184,1.184,0,0,0-.833.331L4.7,6.473a1.12,1.12,0,0,0-.343.821,1.134,1.134,0,0,0,.343.833l2.549,2.549a1.13,1.13,0,0,0,.833.331,1.184,1.184,0,0,0,.883-.38L8.728,10.4q-.2-.189-.264-.264A2.922,2.922,0,0,1,8.28,9.9a.986.986,0,0,1-.159-.312,1.242,1.242,0,0,1-.043-.337A1.172,1.172,0,0,1,9.254,8.079a1.237,1.237,0,0,1,.337.043,1,1,0,0,1,.312.159,2.761,2.761,0,0,1,.233.184q.073.068.264.264l.226.233a1.19,1.19,0,0,0,.4-.895ZM22,16.706a3.343,3.343,0,0,1-1.042,2.488l-1.8,1.789a3.536,3.536,0,0,1-4.988-.025l-2.525-2.537a3.384,3.384,0,0,1-1.017-2.488,3.448,3.448,0,0,1,1.078-2.561l-1.078-1.078a3.434,3.434,0,0,1-2.549,1.078,3.4,3.4,0,0,1-2.5-1.029L3.029,9.794A3.4,3.4,0,0,1,2,7.294,3.343,3.343,0,0,1,3.042,4.806l1.8-1.789A3.384,3.384,0,0,1,7.331,2a3.357,3.357,0,0,1,2.5,1.042l2.525,2.537a3.384,3.384,0,0,1,1.017,2.488,3.448,3.448,0,0,1-1.078,2.561l1.078,1.078a3.551,3.551,0,0,1,5.049-.049l2.549,2.549A3.4,3.4,0,0,1,22,16.706Z"
- }));
-};
+const ChainIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M19.647,16.706a1.134,1.134,0,0,0-.343-.833l-2.549-2.549a1.134,1.134,0,0,0-.833-.343,1.168,1.168,0,0,0-.883.392l.233.226q.2.189.264.264a2.922,2.922,0,0,1,.184.233.986.986,0,0,1,.159.312,1.242,1.242,0,0,1,.043.337,1.172,1.172,0,0,1-1.176,1.176,1.237,1.237,0,0,1-.337-.043,1,1,0,0,1-.312-.159,2.76,2.76,0,0,1-.233-.184q-.073-.068-.264-.264l-.226-.233a1.19,1.19,0,0,0-.4.895,1.134,1.134,0,0,0,.343.833L15.837,19.3a1.13,1.13,0,0,0,.833.331,1.18,1.18,0,0,0,.833-.318l1.8-1.789a1.12,1.12,0,0,0,.343-.821Zm-8.615-8.64a1.134,1.134,0,0,0-.343-.833L8.163,4.7a1.134,1.134,0,0,0-.833-.343,1.184,1.184,0,0,0-.833.331L4.7,6.473a1.12,1.12,0,0,0-.343.821,1.134,1.134,0,0,0,.343.833l2.549,2.549a1.13,1.13,0,0,0,.833.331,1.184,1.184,0,0,0,.883-.38L8.728,10.4q-.2-.189-.264-.264A2.922,2.922,0,0,1,8.28,9.9a.986.986,0,0,1-.159-.312,1.242,1.242,0,0,1-.043-.337A1.172,1.172,0,0,1,9.254,8.079a1.237,1.237,0,0,1,.337.043,1,1,0,0,1,.312.159,2.761,2.761,0,0,1,.233.184q.073.068.264.264l.226.233a1.19,1.19,0,0,0,.4-.895ZM22,16.706a3.343,3.343,0,0,1-1.042,2.488l-1.8,1.789a3.536,3.536,0,0,1-4.988-.025l-2.525-2.537a3.384,3.384,0,0,1-1.017-2.488,3.448,3.448,0,0,1,1.078-2.561l-1.078-1.078a3.434,3.434,0,0,1-2.549,1.078,3.4,3.4,0,0,1-2.5-1.029L3.029,9.794A3.4,3.4,0,0,1,2,7.294,3.343,3.343,0,0,1,3.042,4.806l1.8-1.789A3.384,3.384,0,0,1,7.331,2a3.357,3.357,0,0,1,2.5,1.042l2.525,2.537a3.384,3.384,0,0,1,1.017,2.488,3.448,3.448,0,0,1-1.078,2.561l1.078,1.078a3.551,3.551,0,0,1,5.049-.049l2.549,2.549A3.4,3.4,0,0,1,22,16.706Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/codepen.js
@@ -24732,16 +26842,14 @@
* WordPress dependencies
*/
-var codepen_CodepenIcon = function CodepenIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M22.016,8.84c-0.002-0.013-0.005-0.025-0.007-0.037c-0.005-0.025-0.008-0.048-0.015-0.072 c-0.003-0.015-0.01-0.028-0.013-0.042c-0.008-0.02-0.015-0.04-0.023-0.062c-0.007-0.015-0.013-0.028-0.02-0.042 c-0.008-0.02-0.018-0.037-0.03-0.057c-0.007-0.013-0.017-0.027-0.025-0.038c-0.012-0.018-0.023-0.035-0.035-0.052 c-0.01-0.013-0.02-0.025-0.03-0.037c-0.015-0.017-0.028-0.032-0.043-0.045c-0.01-0.012-0.022-0.023-0.035-0.035 c-0.015-0.015-0.032-0.028-0.048-0.04c-0.012-0.01-0.025-0.02-0.037-0.03c-0.005-0.003-0.01-0.008-0.015-0.012l-9.161-6.096 c-0.289-0.192-0.666-0.192-0.955,0L2.359,8.237C2.354,8.24,2.349,8.245,2.344,8.249L2.306,8.277 c-0.017,0.013-0.033,0.027-0.048,0.04C2.246,8.331,2.234,8.342,2.222,8.352c-0.015,0.015-0.028,0.03-0.042,0.047 c-0.012,0.013-0.022,0.023-0.03,0.037C2.139,8.453,2.125,8.471,2.115,8.488C2.107,8.501,2.099,8.514,2.09,8.526 C2.079,8.548,2.069,8.565,2.06,8.585C2.054,8.6,2.047,8.613,2.04,8.626C2.032,8.648,2.025,8.67,2.019,8.69 c-0.005,0.013-0.01,0.027-0.013,0.042C1.999,8.755,1.995,8.778,1.99,8.803C1.989,8.817,1.985,8.828,1.984,8.84 C1.978,8.879,1.975,8.915,1.975,8.954v6.093c0,0.037,0.003,0.075,0.008,0.112c0.002,0.012,0.005,0.025,0.007,0.038 c0.005,0.023,0.008,0.047,0.015,0.072c0.003,0.015,0.008,0.028,0.013,0.04c0.007,0.022,0.013,0.042,0.022,0.063 c0.007,0.015,0.013,0.028,0.02,0.04c0.008,0.02,0.018,0.038,0.03,0.058c0.007,0.013,0.015,0.027,0.025,0.038 c0.012,0.018,0.023,0.035,0.035,0.052c0.01,0.013,0.02,0.025,0.03,0.037c0.013,0.015,0.028,0.032,0.042,0.045 c0.012,0.012,0.023,0.023,0.035,0.035c0.015,0.013,0.032,0.028,0.048,0.04l0.038,0.03c0.005,0.003,0.01,0.007,0.013,0.01 l9.163,6.095C11.668,21.953,11.833,22,12,22c0.167,0,0.332-0.047,0.478-0.144l9.163-6.095l0.015-0.01 c0.013-0.01,0.027-0.02,0.037-0.03c0.018-0.013,0.035-0.028,0.048-0.04c0.013-0.012,0.025-0.023,0.035-0.035 c0.017-0.015,0.03-0.032,0.043-0.045c0.01-0.013,0.02-0.025,0.03-0.037c0.013-0.018,0.025-0.035,0.035-0.052 c0.008-0.013,0.018-0.027,0.025-0.038c0.012-0.02,0.022-0.038,0.03-0.058c0.007-0.013,0.013-0.027,0.02-0.04 c0.008-0.022,0.015-0.042,0.023-0.063c0.003-0.013,0.01-0.027,0.013-0.04c0.007-0.025,0.01-0.048,0.015-0.072 c0.002-0.013,0.005-0.027,0.007-0.037c0.003-0.042,0.007-0.079,0.007-0.117V8.954C22.025,8.915,22.022,8.879,22.016,8.84z M12.862,4.464l6.751,4.49l-3.016,2.013l-3.735-2.492V4.464z M11.138,4.464v4.009l-3.735,2.494L4.389,8.954L11.138,4.464z M3.699,10.562L5.853,12l-2.155,1.438V10.562z M11.138,19.536l-6.749-4.491l3.015-2.011l3.735,2.492V19.536z M12,14.035L8.953,12 L12,9.966L15.047,12L12,14.035z M12.862,19.536v-4.009l3.735-2.492l3.016,2.011L12.862,19.536z M20.303,13.438L18.147,12 l2.156-1.438L20.303,13.438z"
- }));
-};
+const CodepenIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M22.016,8.84c-0.002-0.013-0.005-0.025-0.007-0.037c-0.005-0.025-0.008-0.048-0.015-0.072 c-0.003-0.015-0.01-0.028-0.013-0.042c-0.008-0.02-0.015-0.04-0.023-0.062c-0.007-0.015-0.013-0.028-0.02-0.042 c-0.008-0.02-0.018-0.037-0.03-0.057c-0.007-0.013-0.017-0.027-0.025-0.038c-0.012-0.018-0.023-0.035-0.035-0.052 c-0.01-0.013-0.02-0.025-0.03-0.037c-0.015-0.017-0.028-0.032-0.043-0.045c-0.01-0.012-0.022-0.023-0.035-0.035 c-0.015-0.015-0.032-0.028-0.048-0.04c-0.012-0.01-0.025-0.02-0.037-0.03c-0.005-0.003-0.01-0.008-0.015-0.012l-9.161-6.096 c-0.289-0.192-0.666-0.192-0.955,0L2.359,8.237C2.354,8.24,2.349,8.245,2.344,8.249L2.306,8.277 c-0.017,0.013-0.033,0.027-0.048,0.04C2.246,8.331,2.234,8.342,2.222,8.352c-0.015,0.015-0.028,0.03-0.042,0.047 c-0.012,0.013-0.022,0.023-0.03,0.037C2.139,8.453,2.125,8.471,2.115,8.488C2.107,8.501,2.099,8.514,2.09,8.526 C2.079,8.548,2.069,8.565,2.06,8.585C2.054,8.6,2.047,8.613,2.04,8.626C2.032,8.648,2.025,8.67,2.019,8.69 c-0.005,0.013-0.01,0.027-0.013,0.042C1.999,8.755,1.995,8.778,1.99,8.803C1.989,8.817,1.985,8.828,1.984,8.84 C1.978,8.879,1.975,8.915,1.975,8.954v6.093c0,0.037,0.003,0.075,0.008,0.112c0.002,0.012,0.005,0.025,0.007,0.038 c0.005,0.023,0.008,0.047,0.015,0.072c0.003,0.015,0.008,0.028,0.013,0.04c0.007,0.022,0.013,0.042,0.022,0.063 c0.007,0.015,0.013,0.028,0.02,0.04c0.008,0.02,0.018,0.038,0.03,0.058c0.007,0.013,0.015,0.027,0.025,0.038 c0.012,0.018,0.023,0.035,0.035,0.052c0.01,0.013,0.02,0.025,0.03,0.037c0.013,0.015,0.028,0.032,0.042,0.045 c0.012,0.012,0.023,0.023,0.035,0.035c0.015,0.013,0.032,0.028,0.048,0.04l0.038,0.03c0.005,0.003,0.01,0.007,0.013,0.01 l9.163,6.095C11.668,21.953,11.833,22,12,22c0.167,0,0.332-0.047,0.478-0.144l9.163-6.095l0.015-0.01 c0.013-0.01,0.027-0.02,0.037-0.03c0.018-0.013,0.035-0.028,0.048-0.04c0.013-0.012,0.025-0.023,0.035-0.035 c0.017-0.015,0.03-0.032,0.043-0.045c0.01-0.013,0.02-0.025,0.03-0.037c0.013-0.018,0.025-0.035,0.035-0.052 c0.008-0.013,0.018-0.027,0.025-0.038c0.012-0.02,0.022-0.038,0.03-0.058c0.007-0.013,0.013-0.027,0.02-0.04 c0.008-0.022,0.015-0.042,0.023-0.063c0.003-0.013,0.01-0.027,0.013-0.04c0.007-0.025,0.01-0.048,0.015-0.072 c0.002-0.013,0.005-0.027,0.007-0.037c0.003-0.042,0.007-0.079,0.007-0.117V8.954C22.025,8.915,22.022,8.879,22.016,8.84z M12.862,4.464l6.751,4.49l-3.016,2.013l-3.735-2.492V4.464z M11.138,4.464v4.009l-3.735,2.494L4.389,8.954L11.138,4.464z M3.699,10.562L5.853,12l-2.155,1.438V10.562z M11.138,19.536l-6.749-4.491l3.015-2.011l3.735,2.492V19.536z M12,14.035L8.953,12 L12,9.966L15.047,12L12,14.035z M12.862,19.536v-4.009l3.735-2.492l3.016,2.011L12.862,19.536z M20.303,13.438L18.147,12 l2.156-1.438L20.303,13.438z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/deviantart.js
@@ -24750,16 +26858,14 @@
* WordPress dependencies
*/
-var deviantart_DeviantArtIcon = function DeviantArtIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M 18.19 5.636 18.19 2 18.188 2 14.553 2 14.19 2.366 12.474 5.636 11.935 6 5.81 6 5.81 10.994 9.177 10.994 9.477 11.357 5.81 18.363 5.81 22 5.811 22 9.447 22 9.81 21.634 11.526 18.364 12.065 18 18.19 18 18.19 13.006 14.823 13.006 14.523 12.641 18.19 5.636z"
- }));
-};
+const DeviantArtIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M 18.19 5.636 18.19 2 18.188 2 14.553 2 14.19 2.366 12.474 5.636 11.935 6 5.81 6 5.81 10.994 9.177 10.994 9.477 11.357 5.81 18.363 5.81 22 5.811 22 9.447 22 9.81 21.634 11.526 18.364 12.065 18 18.19 18 18.19 13.006 14.823 13.006 14.523 12.641 18.19 5.636z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/dribbble.js
@@ -24768,16 +26874,14 @@
* WordPress dependencies
*/
-var dribbble_DribbbleIcon = function DribbbleIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12,22C6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z M20.434,13.369 c-0.292-0.092-2.644-0.794-5.32-0.365c1.117,3.07,1.572,5.57,1.659,6.09C18.689,17.798,20.053,15.745,20.434,13.369z M15.336,19.876c-0.127-0.749-0.623-3.361-1.822-6.477c-0.019,0.006-0.038,0.013-0.056,0.019c-4.818,1.679-6.547,5.02-6.701,5.334 c1.448,1.129,3.268,1.803,5.243,1.803C13.183,20.555,14.311,20.313,15.336,19.876z M5.654,17.724 c0.193-0.331,2.538-4.213,6.943-5.637c0.111-0.036,0.224-0.07,0.337-0.102c-0.214-0.485-0.448-0.971-0.692-1.45 c-4.266,1.277-8.405,1.223-8.778,1.216c-0.003,0.087-0.004,0.174-0.004,0.261C3.458,14.207,4.29,16.21,5.654,17.724z M3.639,10.264 c0.382,0.005,3.901,0.02,7.897-1.041c-1.415-2.516-2.942-4.631-3.167-4.94C5.979,5.41,4.193,7.613,3.639,10.264z M9.998,3.709 c0.236,0.316,1.787,2.429,3.187,5c3.037-1.138,4.323-2.867,4.477-3.085C16.154,4.286,14.17,3.471,12,3.471 C11.311,3.471,10.641,3.554,9.998,3.709z M18.612,6.612C18.432,6.855,17,8.69,13.842,9.979c0.199,0.407,0.389,0.821,0.567,1.237 c0.063,0.148,0.124,0.295,0.184,0.441c2.842-0.357,5.666,0.215,5.948,0.275C20.522,9.916,19.801,8.065,18.612,6.612z"
- }));
-};
+const DribbbleIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12,22C6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z M20.434,13.369 c-0.292-0.092-2.644-0.794-5.32-0.365c1.117,3.07,1.572,5.57,1.659,6.09C18.689,17.798,20.053,15.745,20.434,13.369z M15.336,19.876c-0.127-0.749-0.623-3.361-1.822-6.477c-0.019,0.006-0.038,0.013-0.056,0.019c-4.818,1.679-6.547,5.02-6.701,5.334 c1.448,1.129,3.268,1.803,5.243,1.803C13.183,20.555,14.311,20.313,15.336,19.876z M5.654,17.724 c0.193-0.331,2.538-4.213,6.943-5.637c0.111-0.036,0.224-0.07,0.337-0.102c-0.214-0.485-0.448-0.971-0.692-1.45 c-4.266,1.277-8.405,1.223-8.778,1.216c-0.003,0.087-0.004,0.174-0.004,0.261C3.458,14.207,4.29,16.21,5.654,17.724z M3.639,10.264 c0.382,0.005,3.901,0.02,7.897-1.041c-1.415-2.516-2.942-4.631-3.167-4.94C5.979,5.41,4.193,7.613,3.639,10.264z M9.998,3.709 c0.236,0.316,1.787,2.429,3.187,5c3.037-1.138,4.323-2.867,4.477-3.085C16.154,4.286,14.17,3.471,12,3.471 C11.311,3.471,10.641,3.554,9.998,3.709z M18.612,6.612C18.432,6.855,17,8.69,13.842,9.979c0.199,0.407,0.389,0.821,0.567,1.237 c0.063,0.148,0.124,0.295,0.184,0.441c2.842-0.357,5.666,0.215,5.948,0.275C20.522,9.916,19.801,8.065,18.612,6.612z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/dropbox.js
@@ -24786,16 +26890,14 @@
* WordPress dependencies
*/
-var dropbox_DropboxIcon = function DropboxIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12,6.134L6.069,9.797L2,6.54l5.883-3.843L12,6.134z M2,13.054l5.883,3.843L12,13.459L6.069,9.797L2,13.054z M12,13.459 l4.116,3.439L22,13.054l-4.069-3.257L12,13.459z M22,6.54l-5.884-3.843L12,6.134l5.931,3.663L22,6.54z M12.011,14.2l-4.129,3.426 l-1.767-1.153v1.291l5.896,3.539l5.897-3.539v-1.291l-1.769,1.153L12.011,14.2z"
- }));
-};
+const DropboxIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12,6.134L6.069,9.797L2,6.54l5.883-3.843L12,6.134z M2,13.054l5.883,3.843L12,13.459L6.069,9.797L2,13.054z M12,13.459 l4.116,3.439L22,13.054l-4.069-3.257L12,13.459z M22,6.54l-5.884-3.843L12,6.134l5.931,3.663L22,6.54z M12.011,14.2l-4.129,3.426 l-1.767-1.153v1.291l5.896,3.539l5.897-3.539v-1.291l-1.769,1.153L12.011,14.2z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/etsy.js
@@ -24804,16 +26906,14 @@
* WordPress dependencies
*/
-var etsy_EtsyIcon = function EtsyIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z"
- }));
-};
+const EtsyIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/facebook.js
@@ -24822,16 +26922,14 @@
* WordPress dependencies
*/
-var facebook_FacebookIcon = function FacebookIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"
- }));
-};
+const FacebookIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/feed.js
@@ -24840,16 +26938,14 @@
* WordPress dependencies
*/
-var feed_FeedIcon = function FeedIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M2,8.667V12c5.515,0,10,4.485,10,10h3.333C15.333,14.637,9.363,8.667,2,8.667z M2,2v3.333 c9.19,0,16.667,7.477,16.667,16.667H22C22,10.955,13.045,2,2,2z M4.5,17C3.118,17,2,18.12,2,19.5S3.118,22,4.5,22S7,20.88,7,19.5 S5.882,17,4.5,17z"
- }));
-};
+const FeedIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M2,8.667V12c5.515,0,10,4.485,10,10h3.333C15.333,14.637,9.363,8.667,2,8.667z M2,2v3.333 c9.19,0,16.667,7.477,16.667,16.667H22C22,10.955,13.045,2,2,2z M4.5,17C3.118,17,2,18.12,2,19.5S3.118,22,4.5,22S7,20.88,7,19.5 S5.882,17,4.5,17z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/flickr.js
@@ -24858,16 +26954,14 @@
* WordPress dependencies
*/
-var flickr_FlickrIcon = function FlickrIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"
- }));
-};
+const FlickrIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/foursquare.js
@@ -24876,16 +26970,14 @@
* WordPress dependencies
*/
-var foursquare_FoursquareIcon = function FoursquareIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M17.573,2c0,0-9.197,0-10.668,0S5,3.107,5,3.805s0,16.948,0,16.948c0,0.785,0.422,1.077,0.66,1.172 c0.238,0.097,0.892,0.177,1.285-0.275c0,0,5.035-5.843,5.122-5.93c0.132-0.132,0.132-0.132,0.262-0.132h3.26 c1.368,0,1.588-0.977,1.732-1.552c0.078-0.318,0.692-3.428,1.225-6.122l0.675-3.368C19.56,2.893,19.14,2,17.573,2z M16.495,7.22 c-0.053,0.252-0.372,0.518-0.665,0.518c-0.293,0-4.157,0-4.157,0c-0.467,0-0.802,0.318-0.802,0.787v0.508 c0,0.467,0.337,0.798,0.805,0.798c0,0,3.197,0,3.528,0s0.655,0.362,0.583,0.715c-0.072,0.353-0.407,2.102-0.448,2.295 c-0.04,0.193-0.262,0.523-0.655,0.523c-0.33,0-2.88,0-2.88,0c-0.523,0-0.683,0.068-1.033,0.503 c-0.35,0.437-3.505,4.223-3.505,4.223c-0.032,0.035-0.063,0.027-0.063-0.015V4.852c0-0.298,0.26-0.648,0.648-0.648 c0,0,8.228,0,8.562,0c0.315,0,0.61,0.297,0.528,0.683L16.495,7.22z"
- }));
-};
+const FoursquareIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M17.573,2c0,0-9.197,0-10.668,0S5,3.107,5,3.805s0,16.948,0,16.948c0,0.785,0.422,1.077,0.66,1.172 c0.238,0.097,0.892,0.177,1.285-0.275c0,0,5.035-5.843,5.122-5.93c0.132-0.132,0.132-0.132,0.262-0.132h3.26 c1.368,0,1.588-0.977,1.732-1.552c0.078-0.318,0.692-3.428,1.225-6.122l0.675-3.368C19.56,2.893,19.14,2,17.573,2z M16.495,7.22 c-0.053,0.252-0.372,0.518-0.665,0.518c-0.293,0-4.157,0-4.157,0c-0.467,0-0.802,0.318-0.802,0.787v0.508 c0,0.467,0.337,0.798,0.805,0.798c0,0,3.197,0,3.528,0s0.655,0.362,0.583,0.715c-0.072,0.353-0.407,2.102-0.448,2.295 c-0.04,0.193-0.262,0.523-0.655,0.523c-0.33,0-2.88,0-2.88,0c-0.523,0-0.683,0.068-1.033,0.503 c-0.35,0.437-3.505,4.223-3.505,4.223c-0.032,0.035-0.063,0.027-0.063-0.015V4.852c0-0.298,0.26-0.648,0.648-0.648 c0,0,8.228,0,8.562,0c0.315,0,0.61,0.297,0.528,0.683L16.495,7.22z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/goodreads.js
@@ -24894,16 +26986,14 @@
* WordPress dependencies
*/
-var goodreads_GoodreadsIcon = function GoodreadsIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M17.3,17.5c-0.2,0.8-0.5,1.4-1,1.9c-0.4,0.5-1,0.9-1.7,1.2C13.9,20.9,13.1,21,12,21c-0.6,0-1.3-0.1-1.9-0.2 c-0.6-0.1-1.1-0.4-1.6-0.7c-0.5-0.3-0.9-0.7-1.2-1.2c-0.3-0.5-0.5-1.1-0.5-1.7h1.5c0.1,0.5,0.2,0.9,0.5,1.2 c0.2,0.3,0.5,0.6,0.9,0.8c0.3,0.2,0.7,0.3,1.1,0.4c0.4,0.1,0.8,0.1,1.2,0.1c1.4,0,2.5-0.4,3.1-1.2c0.6-0.8,1-2,1-3.5v-1.7h0 c-0.4,0.8-0.9,1.4-1.6,1.9c-0.7,0.5-1.5,0.7-2.4,0.7c-1,0-1.9-0.2-2.6-0.5C8.7,15,8.1,14.5,7.7,14c-0.5-0.6-0.8-1.3-1-2.1 c-0.2-0.8-0.3-1.6-0.3-2.5c0-0.9,0.1-1.7,0.4-2.5c0.3-0.8,0.6-1.5,1.1-2c0.5-0.6,1.1-1,1.8-1.4C10.3,3.2,11.1,3,12,3 c0.5,0,0.9,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.3,0.2,0.6,0.5,0.9,0.8c0.3,0.3,0.5,0.6,0.6,1h0V3.4h1.5V15 C17.6,15.9,17.5,16.7,17.3,17.5z M13.8,14.1c0.5-0.3,0.9-0.7,1.3-1.1c0.3-0.5,0.6-1,0.8-1.6c0.2-0.6,0.3-1.2,0.3-1.9 c0-0.6-0.1-1.2-0.2-1.9c-0.1-0.6-0.4-1.2-0.7-1.7c-0.3-0.5-0.7-0.9-1.3-1.2c-0.5-0.3-1.1-0.5-1.9-0.5s-1.4,0.2-1.9,0.5 c-0.5,0.3-1,0.7-1.3,1.2C8.5,6.4,8.3,7,8.1,7.6C8,8.2,7.9,8.9,7.9,9.5c0,0.6,0.1,1.3,0.2,1.9C8.3,12,8.6,12.5,8.9,13 c0.3,0.5,0.8,0.8,1.3,1.1c0.5,0.3,1.1,0.4,1.9,0.4C12.7,14.5,13.3,14.4,13.8,14.1z"
- }));
-};
+const GoodreadsIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M17.3,17.5c-0.2,0.8-0.5,1.4-1,1.9c-0.4,0.5-1,0.9-1.7,1.2C13.9,20.9,13.1,21,12,21c-0.6,0-1.3-0.1-1.9-0.2 c-0.6-0.1-1.1-0.4-1.6-0.7c-0.5-0.3-0.9-0.7-1.2-1.2c-0.3-0.5-0.5-1.1-0.5-1.7h1.5c0.1,0.5,0.2,0.9,0.5,1.2 c0.2,0.3,0.5,0.6,0.9,0.8c0.3,0.2,0.7,0.3,1.1,0.4c0.4,0.1,0.8,0.1,1.2,0.1c1.4,0,2.5-0.4,3.1-1.2c0.6-0.8,1-2,1-3.5v-1.7h0 c-0.4,0.8-0.9,1.4-1.6,1.9c-0.7,0.5-1.5,0.7-2.4,0.7c-1,0-1.9-0.2-2.6-0.5C8.7,15,8.1,14.5,7.7,14c-0.5-0.6-0.8-1.3-1-2.1 c-0.2-0.8-0.3-1.6-0.3-2.5c0-0.9,0.1-1.7,0.4-2.5c0.3-0.8,0.6-1.5,1.1-2c0.5-0.6,1.1-1,1.8-1.4C10.3,3.2,11.1,3,12,3 c0.5,0,0.9,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.3,0.2,0.6,0.5,0.9,0.8c0.3,0.3,0.5,0.6,0.6,1h0V3.4h1.5V15 C17.6,15.9,17.5,16.7,17.3,17.5z M13.8,14.1c0.5-0.3,0.9-0.7,1.3-1.1c0.3-0.5,0.6-1,0.8-1.6c0.2-0.6,0.3-1.2,0.3-1.9 c0-0.6-0.1-1.2-0.2-1.9c-0.1-0.6-0.4-1.2-0.7-1.7c-0.3-0.5-0.7-0.9-1.3-1.2c-0.5-0.3-1.1-0.5-1.9-0.5s-1.4,0.2-1.9,0.5 c-0.5,0.3-1,0.7-1.3,1.2C8.5,6.4,8.3,7,8.1,7.6C8,8.2,7.9,8.9,7.9,9.5c0,0.6,0.1,1.3,0.2,1.9C8.3,12,8.6,12.5,8.9,13 c0.3,0.5,0.8,0.8,1.3,1.1c0.5,0.3,1.1,0.4,1.9,0.4C12.7,14.5,13.3,14.4,13.8,14.1z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/google.js
@@ -24912,16 +27002,14 @@
* WordPress dependencies
*/
-var google_GoogleIcon = function GoogleIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12.02,10.18v3.72v0.01h5.51c-0.26,1.57-1.67,4.22-5.5,4.22c-3.31,0-6.01-2.75-6.01-6.12s2.7-6.12,6.01-6.12 c1.87,0,3.13,0.8,3.85,1.48l2.84-2.76C16.99,2.99,14.73,2,12.03,2c-5.52,0-10,4.48-10,10s4.48,10,10,10c5.77,0,9.6-4.06,9.6-9.77 c0-0.83-0.11-1.42-0.25-2.05H12.02z"
- }));
-};
+const GoogleIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12.02,10.18v3.72v0.01h5.51c-0.26,1.57-1.67,4.22-5.5,4.22c-3.31,0-6.01-2.75-6.01-6.12s2.7-6.12,6.01-6.12 c1.87,0,3.13,0.8,3.85,1.48l2.84-2.76C16.99,2.99,14.73,2,12.03,2c-5.52,0-10,4.48-10,10s4.48,10,10,10c5.77,0,9.6-4.06,9.6-9.77 c0-0.83-0.11-1.42-0.25-2.05H12.02z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/github.js
@@ -24930,16 +27018,14 @@
* WordPress dependencies
*/
-var github_GitHubIcon = function GitHubIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"
- }));
-};
+const GitHubIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/instagram.js
@@ -24948,16 +27034,14 @@
* WordPress dependencies
*/
-var instagram_InstagramIcon = function InstagramIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"
- }));
-};
+const InstagramIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/lastfm.js
@@ -24966,16 +27050,14 @@
* WordPress dependencies
*/
-var lastfm_LastfmIcon = function LastfmIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M10.5002,0 C4.7006,0 0,4.70109753 0,10.4998496 C0,16.2989526 4.7006,21 10.5002,21 C16.299,21 21,16.2989526 21,10.4998496 C21,4.70109753 16.299,0 10.5002,0 Z M14.69735,14.7204413 C13.3164,14.7151781 12.4346,14.0870017 11.83445,12.6859357 L11.6816001,12.3451305 L10.35405,9.31011397 C9.92709997,8.26875064 8.85260001,7.57120012 7.68010001,7.57120012 C6.06945001,7.57120012 4.75925001,8.88509738 4.75925001,10.5009524 C4.75925001,12.1164565 6.06945001,13.4303036 7.68010001,13.4303036 C8.77200001,13.4303036 9.76514999,12.827541 10.2719501,11.8567047 C10.2893,11.8235214 10.3239,11.8019673 10.36305,11.8038219 C10.4007,11.8053759 10.43535,11.8287847 10.4504,11.8631709 L10.98655,13.1045863 C11.0016,13.1389726 10.9956,13.17782 10.97225,13.2068931 C10.1605001,14.1995341 8.96020001,14.7683115 7.68010001,14.7683115 C5.33305,14.7683115 3.42340001,12.8535563 3.42340001,10.5009524 C3.42340001,8.14679459 5.33300001,6.23203946 7.68010001,6.23203946 C9.45720002,6.23203946 10.8909,7.19074535 11.6138,8.86359341 C11.6205501,8.88018505 12.3412,10.5707777 12.97445,12.0190621 C13.34865,12.8739575 13.64615,13.3959676 14.6288,13.4291508 C15.5663001,13.4612814 16.25375,12.9121534 16.25375,12.1484869 C16.25375,11.4691321 15.8320501,11.3003585 14.8803,10.98216 C13.2365,10.4397989 12.34495,9.88605929 12.34495,8.51817658 C12.34495,7.1809207 13.26665,6.31615054 14.692,6.31615054 C15.62875,6.31615054 16.3155,6.7286858 16.79215,7.5768142 C16.80495,7.60062396 16.8079001,7.62814302 16.8004001,7.65420843 C16.7929,7.68027384 16.7748,7.70212868 16.7507001,7.713808 L15.86145,8.16900031 C15.8178001,8.19200805 15.7643,8.17807308 15.73565,8.13847371 C15.43295,7.71345711 15.0956,7.52513451 14.6423,7.52513451 C14.05125,7.52513451 13.6220001,7.92899802 13.6220001,8.48649708 C13.6220001,9.17382194 14.1529001,9.34144259 15.0339,9.61923972 C15.14915,9.65578139 15.26955,9.69397731 15.39385,9.73432853 C16.7763,10.1865133 17.57675,10.7311301 17.57675,12.1836251 C17.57685,13.629654 16.3389,14.7204413 14.69735,14.7204413 Z"
- }));
-};
+const LastfmIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M 12.0002 1.5 C 6.2006 1.5 1.5 6.2011 1.5 11.9998 C 1.5 17.799 6.2006 22.5 12.0002 22.5 C 17.799 22.5 22.5 17.799 22.5 11.9998 C 22.5 6.2011 17.799 1.5 12.0002 1.5 Z M 16.1974 16.2204 C 14.8164 16.2152 13.9346 15.587 13.3345 14.1859 L 13.1816 13.8451 L 11.8541 10.8101 C 11.4271 9.7688 10.3526 9.0712 9.1801 9.0712 C 7.5695 9.0712 6.2593 10.3851 6.2593 12.001 C 6.2593 13.6165 7.5695 14.9303 9.1801 14.9303 C 10.272 14.9303 11.2651 14.3275 11.772 13.3567 C 11.7893 13.3235 11.8239 13.302 11.863 13.3038 C 11.9007 13.3054 11.9353 13.3288 11.9504 13.3632 L 12.4865 14.6046 C 12.5016 14.639 12.4956 14.6778 12.4723 14.7069 C 11.6605 15.6995 10.4602 16.2683 9.1801 16.2683 C 6.8331 16.2683 4.9234 14.3536 4.9234 12.001 C 4.9234 9.6468 6.833 7.732 9.1801 7.732 C 10.9572 7.732 12.3909 8.6907 13.1138 10.3636 C 13.1206 10.3802 13.8412 12.0708 14.4744 13.5191 C 14.8486 14.374 15.1462 14.896 16.1288 14.9292 C 17.0663 14.9613 17.7538 14.4122 17.7538 13.6485 C 17.7538 12.9691 17.3321 12.8004 16.3803 12.4822 C 14.7365 11.9398 13.845 11.3861 13.845 10.0182 C 13.845 8.6809 14.7667 7.8162 16.192 7.8162 C 17.1288 7.8162 17.8155 8.2287 18.2921 9.0768 C 18.305 9.1006 18.3079 9.1281 18.3004 9.1542 C 18.2929 9.1803 18.2748 9.2021 18.2507 9.2138 L 17.3614 9.669 C 17.3178 9.692 17.2643 9.6781 17.2356 9.6385 C 16.9329 9.2135 16.5956 9.0251 16.1423 9.0251 C 15.5512 9.0251 15.122 9.429 15.122 9.9865 C 15.122 10.6738 15.6529 10.8414 16.5339 11.1192 C 16.6491 11.1558 16.7696 11.194 16.8939 11.2343 C 18.2763 11.6865 19.0768 12.2311 19.0768 13.6836 C 19.0769 15.1297 17.8389 16.2204 16.1974 16.2204 Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/linkedin.js
@@ -24984,16 +27066,14 @@
* WordPress dependencies
*/
-var linkedin_LinkedInIcon = function LinkedInIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"
- }));
-};
+const LinkedInIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/mail.js
@@ -25002,16 +27082,14 @@
* WordPress dependencies
*/
-var mail_MailIcon = function MailIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M20,4H4C2.895,4,2,4.895,2,6v12c0,1.105,0.895,2,2,2h16c1.105,0,2-0.895,2-2V6C22,4.895,21.105,4,20,4z M20,8.236l-8,4.882 L4,8.236V6h16V8.236z"
- }));
-};
+const MailIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M20,4H4C2.895,4,2,4.895,2,6v12c0,1.105,0.895,2,2,2h16c1.105,0,2-0.895,2-2V6C22,4.895,21.105,4,20,4z M20,8.236l-8,4.882 L4,8.236V6h16V8.236z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/mastodon.js
@@ -25020,16 +27098,14 @@
* WordPress dependencies
*/
-var mastodon_MastodonIcon = function MastodonIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"
- }));
-};
+const MastodonIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/meetup.js
@@ -25038,16 +27114,14 @@
* WordPress dependencies
*/
-var meetup_MeetupIcon = function MeetupIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M19.24775,14.722a3.57032,3.57032,0,0,1-2.94457,3.52073,3.61886,3.61886,0,0,1-.64652.05634c-.07314-.0008-.10187.02846-.12507.09547A2.38881,2.38881,0,0,1,13.49453,20.094a2.33092,2.33092,0,0,1-1.827-.50716.13635.13635,0,0,0-.19878-.00408,3.191,3.191,0,0,1-2.104.60248,3.26309,3.26309,0,0,1-3.00324-2.71993,2.19076,2.19076,0,0,1-.03512-.30865c-.00156-.08579-.03413-.1189-.11608-.13493a2.86421,2.86421,0,0,1-1.23189-.56111,2.945,2.945,0,0,1-1.166-2.05749,2.97484,2.97484,0,0,1,.87524-2.50774.112.112,0,0,0,.02091-.16107,2.7213,2.7213,0,0,1-.36648-1.48A2.81256,2.81256,0,0,1,6.57673,7.58838a.35764.35764,0,0,0,.28869-.22819,4.2208,4.2208,0,0,1,6.02892-1.90111.25161.25161,0,0,0,.22023.0243,3.65608,3.65608,0,0,1,3.76031.90678A3.57244,3.57244,0,0,1,17.95918,8.626a2.97339,2.97339,0,0,1,.01829.57356.10637.10637,0,0,0,.0853.12792,1.97669,1.97669,0,0,1,1.27939,1.33733,2.00266,2.00266,0,0,1-.57112,2.12652c-.05284.05166-.04168.08328-.01173.13489A3.51189,3.51189,0,0,1,19.24775,14.722Zm-6.35959-.27836a1.6984,1.6984,0,0,0,1.14556,1.61113,3.82039,3.82039,0,0,0,1.036.17935,1.46888,1.46888,0,0,0,.73509-.12255.44082.44082,0,0,0,.26057-.44274.45312.45312,0,0,0-.29211-.43375.97191.97191,0,0,0-.20678-.063c-.21326-.03806-.42754-.0701-.63973-.11215a.54787.54787,0,0,1-.50172-.60926,2.75864,2.75864,0,0,1,.1773-.901c.1763-.535.414-1.045.64183-1.55913A12.686,12.686,0,0,0,15.85,10.47863a1.58461,1.58461,0,0,0,.04861-.87208,1.04531,1.04531,0,0,0-.85432-.83981,1.60658,1.60658,0,0,0-1.23654.16594.27593.27593,0,0,1-.36286-.03413c-.085-.0747-.16594-.15379-.24918-.23055a.98682.98682,0,0,0-1.33577-.04933,6.1468,6.1468,0,0,1-.4989.41615.47762.47762,0,0,1-.51535.03566c-.17448-.09307-.35512-.175-.53531-.25665a1.74949,1.74949,0,0,0-.56476-.2016,1.69943,1.69943,0,0,0-1.61654.91787,8.05815,8.05815,0,0,0-.32952.80126c-.45471,1.2557-.82507,2.53825-1.20838,3.81639a1.24151,1.24151,0,0,0,.51532,1.44389,1.42659,1.42659,0,0,0,1.22008.17166,1.09728,1.09728,0,0,0,.66994-.69764c.44145-1.04111.839-2.09989,1.25981-3.14926.11581-.28876.22792-.57874.35078-.86438a.44548.44548,0,0,1,.69189-.19539.50521.50521,0,0,1,.15044.43836,1.75625,1.75625,0,0,1-.14731.50453c-.27379.69219-.55265,1.38236-.82766,2.074a2.0836,2.0836,0,0,0-.14038.42876.50719.50719,0,0,0,.27082.57722.87236.87236,0,0,0,.66145.02739.99137.99137,0,0,0,.53406-.532q.61571-1.20914,1.228-2.42031.28423-.55863.57585-1.1133a.87189.87189,0,0,1,.29055-.35253.34987.34987,0,0,1,.37634-.01265.30291.30291,0,0,1,.12434.31459.56716.56716,0,0,1-.04655.1915c-.05318.12739-.10286.25669-.16183.38156-.34118.71775-.68754,1.43273-1.02568,2.152A2.00213,2.00213,0,0,0,12.88816,14.44366Zm4.78568,5.28972a.88573.88573,0,0,0-1.77139.00465.8857.8857,0,0,0,1.77139-.00465Zm-14.83838-7.296a.84329.84329,0,1,0,.00827-1.68655.8433.8433,0,0,0-.00827,1.68655Zm10.366-9.43673a.83506.83506,0,1,0-.0091,1.67.83505.83505,0,0,0,.0091-1.67Zm6.85014,5.22a.71651.71651,0,0,0-1.433.0093.71656.71656,0,0,0,1.433-.0093ZM5.37528,6.17908A.63823.63823,0,1,0,6.015,5.54483.62292.62292,0,0,0,5.37528,6.17908Zm6.68214,14.80843a.54949.54949,0,1,0-.55052.541A.54556.54556,0,0,0,12.05742,20.98752Zm8.53235-8.49689a.54777.54777,0,0,0-.54027.54023.53327.53327,0,0,0,.532.52293.51548.51548,0,0,0,.53272-.5237A.53187.53187,0,0,0,20.58977,12.49063ZM7.82846,2.4715a.44927.44927,0,1,0,.44484.44766A.43821.43821,0,0,0,7.82846,2.4715Zm13.775,7.60492a.41186.41186,0,0,0-.40065.39623.40178.40178,0,0,0,.40168.40168A.38994.38994,0,0,0,22,10.48172.39946.39946,0,0,0,21.60349,10.07642ZM5.79193,17.96207a.40469.40469,0,0,0-.397-.39646.399.399,0,0,0-.396.405.39234.39234,0,0,0,.39939.389A.39857.39857,0,0,0,5.79193,17.96207Z"
- }));
-};
+const MeetupIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M19.24775,14.722a3.57032,3.57032,0,0,1-2.94457,3.52073,3.61886,3.61886,0,0,1-.64652.05634c-.07314-.0008-.10187.02846-.12507.09547A2.38881,2.38881,0,0,1,13.49453,20.094a2.33092,2.33092,0,0,1-1.827-.50716.13635.13635,0,0,0-.19878-.00408,3.191,3.191,0,0,1-2.104.60248,3.26309,3.26309,0,0,1-3.00324-2.71993,2.19076,2.19076,0,0,1-.03512-.30865c-.00156-.08579-.03413-.1189-.11608-.13493a2.86421,2.86421,0,0,1-1.23189-.56111,2.945,2.945,0,0,1-1.166-2.05749,2.97484,2.97484,0,0,1,.87524-2.50774.112.112,0,0,0,.02091-.16107,2.7213,2.7213,0,0,1-.36648-1.48A2.81256,2.81256,0,0,1,6.57673,7.58838a.35764.35764,0,0,0,.28869-.22819,4.2208,4.2208,0,0,1,6.02892-1.90111.25161.25161,0,0,0,.22023.0243,3.65608,3.65608,0,0,1,3.76031.90678A3.57244,3.57244,0,0,1,17.95918,8.626a2.97339,2.97339,0,0,1,.01829.57356.10637.10637,0,0,0,.0853.12792,1.97669,1.97669,0,0,1,1.27939,1.33733,2.00266,2.00266,0,0,1-.57112,2.12652c-.05284.05166-.04168.08328-.01173.13489A3.51189,3.51189,0,0,1,19.24775,14.722Zm-6.35959-.27836a1.6984,1.6984,0,0,0,1.14556,1.61113,3.82039,3.82039,0,0,0,1.036.17935,1.46888,1.46888,0,0,0,.73509-.12255.44082.44082,0,0,0,.26057-.44274.45312.45312,0,0,0-.29211-.43375.97191.97191,0,0,0-.20678-.063c-.21326-.03806-.42754-.0701-.63973-.11215a.54787.54787,0,0,1-.50172-.60926,2.75864,2.75864,0,0,1,.1773-.901c.1763-.535.414-1.045.64183-1.55913A12.686,12.686,0,0,0,15.85,10.47863a1.58461,1.58461,0,0,0,.04861-.87208,1.04531,1.04531,0,0,0-.85432-.83981,1.60658,1.60658,0,0,0-1.23654.16594.27593.27593,0,0,1-.36286-.03413c-.085-.0747-.16594-.15379-.24918-.23055a.98682.98682,0,0,0-1.33577-.04933,6.1468,6.1468,0,0,1-.4989.41615.47762.47762,0,0,1-.51535.03566c-.17448-.09307-.35512-.175-.53531-.25665a1.74949,1.74949,0,0,0-.56476-.2016,1.69943,1.69943,0,0,0-1.61654.91787,8.05815,8.05815,0,0,0-.32952.80126c-.45471,1.2557-.82507,2.53825-1.20838,3.81639a1.24151,1.24151,0,0,0,.51532,1.44389,1.42659,1.42659,0,0,0,1.22008.17166,1.09728,1.09728,0,0,0,.66994-.69764c.44145-1.04111.839-2.09989,1.25981-3.14926.11581-.28876.22792-.57874.35078-.86438a.44548.44548,0,0,1,.69189-.19539.50521.50521,0,0,1,.15044.43836,1.75625,1.75625,0,0,1-.14731.50453c-.27379.69219-.55265,1.38236-.82766,2.074a2.0836,2.0836,0,0,0-.14038.42876.50719.50719,0,0,0,.27082.57722.87236.87236,0,0,0,.66145.02739.99137.99137,0,0,0,.53406-.532q.61571-1.20914,1.228-2.42031.28423-.55863.57585-1.1133a.87189.87189,0,0,1,.29055-.35253.34987.34987,0,0,1,.37634-.01265.30291.30291,0,0,1,.12434.31459.56716.56716,0,0,1-.04655.1915c-.05318.12739-.10286.25669-.16183.38156-.34118.71775-.68754,1.43273-1.02568,2.152A2.00213,2.00213,0,0,0,12.88816,14.44366Zm4.78568,5.28972a.88573.88573,0,0,0-1.77139.00465.8857.8857,0,0,0,1.77139-.00465Zm-14.83838-7.296a.84329.84329,0,1,0,.00827-1.68655.8433.8433,0,0,0-.00827,1.68655Zm10.366-9.43673a.83506.83506,0,1,0-.0091,1.67.83505.83505,0,0,0,.0091-1.67Zm6.85014,5.22a.71651.71651,0,0,0-1.433.0093.71656.71656,0,0,0,1.433-.0093ZM5.37528,6.17908A.63823.63823,0,1,0,6.015,5.54483.62292.62292,0,0,0,5.37528,6.17908Zm6.68214,14.80843a.54949.54949,0,1,0-.55052.541A.54556.54556,0,0,0,12.05742,20.98752Zm8.53235-8.49689a.54777.54777,0,0,0-.54027.54023.53327.53327,0,0,0,.532.52293.51548.51548,0,0,0,.53272-.5237A.53187.53187,0,0,0,20.58977,12.49063ZM7.82846,2.4715a.44927.44927,0,1,0,.44484.44766A.43821.43821,0,0,0,7.82846,2.4715Zm13.775,7.60492a.41186.41186,0,0,0-.40065.39623.40178.40178,0,0,0,.40168.40168A.38994.38994,0,0,0,22,10.48172.39946.39946,0,0,0,21.60349,10.07642ZM5.79193,17.96207a.40469.40469,0,0,0-.397-.39646.399.399,0,0,0-.396.405.39234.39234,0,0,0,.39939.389A.39857.39857,0,0,0,5.79193,17.96207Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/medium.js
@@ -25056,16 +27130,37 @@
* WordPress dependencies
*/
-var medium_MediumIcon = function MediumIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z"
- }));
-};
+const MediumIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z"
+}));
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/patreon.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const PatreonIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 569 546",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Circle"], {
+ cx: "363",
+ cy: "205",
+ r: "205"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Rect"], {
+ width: "100",
+ height: "546",
+ x: "0",
+ y: "0"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/pinterest.js
@@ -25074,16 +27169,14 @@
* WordPress dependencies
*/
-var pinterest_PinterestIcon = function PinterestIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"
- }));
-};
+const PinterestIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/pocket.js
@@ -25092,16 +27185,14 @@
* WordPress dependencies
*/
-var pocket_PocketIcon = function PocketIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M21.927,4.194C21.667,3.48,20.982,3,20.222,3h-0.01h-1.721H3.839C3.092,3,2.411,3.47,2.145,4.17 C2.066,4.378,2.026,4.594,2.026,4.814v6.035l0.069,1.2c0.29,2.73,1.707,5.115,3.899,6.778c0.039,0.03,0.079,0.059,0.119,0.089 l0.025,0.018c1.175,0.859,2.491,1.441,3.91,1.727c0.655,0.132,1.325,0.2,1.991,0.2c0.615,0,1.232-0.057,1.839-0.17 c0.073-0.014,0.145-0.028,0.219-0.044c0.02-0.004,0.042-0.012,0.064-0.023c1.359-0.297,2.621-0.864,3.753-1.691l0.025-0.018 c0.04-0.029,0.08-0.058,0.119-0.089c2.192-1.664,3.609-4.049,3.898-6.778l0.069-1.2V4.814C22.026,4.605,22,4.398,21.927,4.194z M17.692,10.481l-4.704,4.512c-0.266,0.254-0.608,0.382-0.949,0.382c-0.342,0-0.684-0.128-0.949-0.382l-4.705-4.512 C5.838,9.957,5.82,9.089,6.344,8.542c0.524-0.547,1.392-0.565,1.939-0.04l3.756,3.601l3.755-3.601 c0.547-0.524,1.415-0.506,1.939,0.04C18.256,9.089,18.238,9.956,17.692,10.481z"
- }));
-};
+const PocketIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M21.927,4.194C21.667,3.48,20.982,3,20.222,3h-0.01h-1.721H3.839C3.092,3,2.411,3.47,2.145,4.17 C2.066,4.378,2.026,4.594,2.026,4.814v6.035l0.069,1.2c0.29,2.73,1.707,5.115,3.899,6.778c0.039,0.03,0.079,0.059,0.119,0.089 l0.025,0.018c1.175,0.859,2.491,1.441,3.91,1.727c0.655,0.132,1.325,0.2,1.991,0.2c0.615,0,1.232-0.057,1.839-0.17 c0.073-0.014,0.145-0.028,0.219-0.044c0.02-0.004,0.042-0.012,0.064-0.023c1.359-0.297,2.621-0.864,3.753-1.691l0.025-0.018 c0.04-0.029,0.08-0.058,0.119-0.089c2.192-1.664,3.609-4.049,3.898-6.778l0.069-1.2V4.814C22.026,4.605,22,4.398,21.927,4.194z M17.692,10.481l-4.704,4.512c-0.266,0.254-0.608,0.382-0.949,0.382c-0.342,0-0.684-0.128-0.949-0.382l-4.705-4.512 C5.838,9.957,5.82,9.089,6.344,8.542c0.524-0.547,1.392-0.565,1.939-0.04l3.756,3.601l3.755-3.601 c0.547-0.524,1.415-0.506,1.939,0.04C18.256,9.089,18.238,9.956,17.692,10.481z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/reddit.js
@@ -25110,16 +27201,14 @@
* WordPress dependencies
*/
-var reddit_RedditIcon = function RedditIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M22,11.816c0-1.256-1.021-2.277-2.277-2.277c-0.593,0-1.122,0.24-1.526,0.614c-1.481-0.965-3.455-1.594-5.647-1.69 l1.171-3.702l3.18,0.748c0.008,1.028,0.846,1.862,1.876,1.862c1.035,0,1.877-0.842,1.877-1.878c0-1.035-0.842-1.877-1.877-1.877 c-0.769,0-1.431,0.466-1.72,1.13l-3.508-0.826c-0.203-0.047-0.399,0.067-0.46,0.261l-1.35,4.268 c-2.316,0.038-4.411,0.67-5.97,1.671C5.368,9.765,4.853,9.539,4.277,9.539C3.021,9.539,2,10.56,2,11.816 c0,0.814,0.433,1.523,1.078,1.925c-0.037,0.221-0.061,0.444-0.061,0.672c0,3.292,4.011,5.97,8.941,5.97s8.941-2.678,8.941-5.97 c0-0.214-0.02-0.424-0.053-0.632C21.533,13.39,22,12.661,22,11.816z M18.776,4.394c0.606,0,1.1,0.493,1.1,1.1s-0.493,1.1-1.1,1.1 s-1.1-0.494-1.1-1.1S18.169,4.394,18.776,4.394z M2.777,11.816c0-0.827,0.672-1.5,1.499-1.5c0.313,0,0.598,0.103,0.838,0.269 c-0.851,0.676-1.477,1.479-1.812,2.36C2.983,12.672,2.777,12.27,2.777,11.816z M11.959,19.606c-4.501,0-8.164-2.329-8.164-5.193 S7.457,9.22,11.959,9.22s8.164,2.329,8.164,5.193S16.46,19.606,11.959,19.606z M20.636,13.001c-0.326-0.89-0.948-1.701-1.797-2.384 c0.248-0.186,0.55-0.301,0.883-0.301c0.827,0,1.5,0.673,1.5,1.5C21.223,12.299,20.992,12.727,20.636,13.001z M8.996,14.704 c-0.76,0-1.397-0.616-1.397-1.376c0-0.76,0.637-1.397,1.397-1.397c0.76,0,1.376,0.637,1.376,1.397 C10.372,14.088,9.756,14.704,8.996,14.704z M16.401,13.328c0,0.76-0.616,1.376-1.376,1.376c-0.76,0-1.399-0.616-1.399-1.376 c0-0.76,0.639-1.397,1.399-1.397C15.785,11.931,16.401,12.568,16.401,13.328z M15.229,16.708c0.152,0.152,0.152,0.398,0,0.55 c-0.674,0.674-1.727,1.002-3.219,1.002c-0.004,0-0.007-0.002-0.011-0.002c-0.004,0-0.007,0.002-0.011,0.002 c-1.492,0-2.544-0.328-3.218-1.002c-0.152-0.152-0.152-0.398,0-0.55c0.152-0.152,0.399-0.151,0.55,0 c0.521,0.521,1.394,0.775,2.669,0.775c0.004,0,0.007,0.002,0.011,0.002c0.004,0,0.007-0.002,0.011-0.002 c1.275,0,2.148-0.253,2.669-0.775C14.831,16.556,15.078,16.556,15.229,16.708z"
- }));
-};
+const RedditIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M22,11.816c0-1.256-1.021-2.277-2.277-2.277c-0.593,0-1.122,0.24-1.526,0.614c-1.481-0.965-3.455-1.594-5.647-1.69 l1.171-3.702l3.18,0.748c0.008,1.028,0.846,1.862,1.876,1.862c1.035,0,1.877-0.842,1.877-1.878c0-1.035-0.842-1.877-1.877-1.877 c-0.769,0-1.431,0.466-1.72,1.13l-3.508-0.826c-0.203-0.047-0.399,0.067-0.46,0.261l-1.35,4.268 c-2.316,0.038-4.411,0.67-5.97,1.671C5.368,9.765,4.853,9.539,4.277,9.539C3.021,9.539,2,10.56,2,11.816 c0,0.814,0.433,1.523,1.078,1.925c-0.037,0.221-0.061,0.444-0.061,0.672c0,3.292,4.011,5.97,8.941,5.97s8.941-2.678,8.941-5.97 c0-0.214-0.02-0.424-0.053-0.632C21.533,13.39,22,12.661,22,11.816z M18.776,4.394c0.606,0,1.1,0.493,1.1,1.1s-0.493,1.1-1.1,1.1 s-1.1-0.494-1.1-1.1S18.169,4.394,18.776,4.394z M2.777,11.816c0-0.827,0.672-1.5,1.499-1.5c0.313,0,0.598,0.103,0.838,0.269 c-0.851,0.676-1.477,1.479-1.812,2.36C2.983,12.672,2.777,12.27,2.777,11.816z M11.959,19.606c-4.501,0-8.164-2.329-8.164-5.193 S7.457,9.22,11.959,9.22s8.164,2.329,8.164,5.193S16.46,19.606,11.959,19.606z M20.636,13.001c-0.326-0.89-0.948-1.701-1.797-2.384 c0.248-0.186,0.55-0.301,0.883-0.301c0.827,0,1.5,0.673,1.5,1.5C21.223,12.299,20.992,12.727,20.636,13.001z M8.996,14.704 c-0.76,0-1.397-0.616-1.397-1.376c0-0.76,0.637-1.397,1.397-1.397c0.76,0,1.376,0.637,1.376,1.397 C10.372,14.088,9.756,14.704,8.996,14.704z M16.401,13.328c0,0.76-0.616,1.376-1.376,1.376c-0.76,0-1.399-0.616-1.399-1.376 c0-0.76,0.639-1.397,1.399-1.397C15.785,11.931,16.401,12.568,16.401,13.328z M15.229,16.708c0.152,0.152,0.152,0.398,0,0.55 c-0.674,0.674-1.727,1.002-3.219,1.002c-0.004,0-0.007-0.002-0.011-0.002c-0.004,0-0.007,0.002-0.011,0.002 c-1.492,0-2.544-0.328-3.218-1.002c-0.152-0.152-0.152-0.398,0-0.55c0.152-0.152,0.399-0.151,0.55,0 c0.521,0.521,1.394,0.775,2.669,0.775c0.004,0,0.007,0.002,0.011,0.002c0.004,0,0.007-0.002,0.011-0.002 c1.275,0,2.148-0.253,2.669-0.775C14.831,16.556,15.078,16.556,15.229,16.708z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/skype.js
@@ -25128,16 +27217,14 @@
* WordPress dependencies
*/
-var skype_SkypeIcon = function SkypeIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M10.113,2.699c0.033-0.006,0.067-0.013,0.1-0.02c0.033,0.017,0.066,0.033,0.098,0.051L10.113,2.699z M2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223z M21.275,13.771 c0.007-0.035,0.011-0.071,0.018-0.106c-0.018-0.031-0.033-0.064-0.052-0.095L21.275,13.771z M13.563,21.199 c0.032,0.019,0.065,0.035,0.096,0.053c0.036-0.006,0.071-0.011,0.105-0.017L13.563,21.199z M22,16.386 c0,1.494-0.581,2.898-1.637,3.953c-1.056,1.057-2.459,1.637-3.953,1.637c-0.967,0-1.914-0.251-2.75-0.725 c0.036-0.006,0.071-0.011,0.105-0.017l-0.202-0.035c0.032,0.019,0.065,0.035,0.096,0.053c-0.543,0.096-1.099,0.147-1.654,0.147 c-1.275,0-2.512-0.25-3.676-0.743c-1.125-0.474-2.135-1.156-3.002-2.023c-0.867-0.867-1.548-1.877-2.023-3.002 c-0.493-1.164-0.743-2.401-0.743-3.676c0-0.546,0.049-1.093,0.142-1.628c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103C2.244,9.5,2,8.566,2,7.615c0-1.493,0.582-2.898,1.637-3.953 c1.056-1.056,2.46-1.638,3.953-1.638c0.915,0,1.818,0.228,2.622,0.655c-0.033,0.007-0.067,0.013-0.1,0.02l0.199,0.031 c-0.032-0.018-0.066-0.034-0.098-0.051c0.002,0,0.003-0.001,0.004-0.001c0.586-0.112,1.187-0.169,1.788-0.169 c1.275,0,2.512,0.249,3.676,0.742c1.124,0.476,2.135,1.156,3.002,2.024c0.868,0.867,1.548,1.877,2.024,3.002 c0.493,1.164,0.743,2.401,0.743,3.676c0,0.575-0.054,1.15-0.157,1.712c-0.018-0.031-0.033-0.064-0.052-0.095l0.034,0.201 c0.007-0.035,0.011-0.071,0.018-0.106C21.754,14.494,22,15.432,22,16.386z M16.817,14.138c0-1.331-0.613-2.743-3.033-3.282 l-2.209-0.49c-0.84-0.192-1.807-0.444-1.807-1.237c0-0.794,0.679-1.348,1.903-1.348c2.468,0,2.243,1.696,3.468,1.696 c0.645,0,1.209-0.379,1.209-1.031c0-1.521-2.435-2.663-4.5-2.663c-2.242,0-4.63,0.952-4.63,3.488c0,1.221,0.436,2.521,2.839,3.123 l2.984,0.745c0.903,0.223,1.129,0.731,1.129,1.189c0,0.762-0.758,1.507-2.129,1.507c-2.679,0-2.307-2.062-3.743-2.062 c-0.645,0-1.113,0.444-1.113,1.078c0,1.236,1.501,2.886,4.856,2.886C15.236,17.737,16.817,16.199,16.817,14.138z"
- }));
-};
+const SkypeIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M10.113,2.699c0.033-0.006,0.067-0.013,0.1-0.02c0.033,0.017,0.066,0.033,0.098,0.051L10.113,2.699z M2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223z M21.275,13.771 c0.007-0.035,0.011-0.071,0.018-0.106c-0.018-0.031-0.033-0.064-0.052-0.095L21.275,13.771z M13.563,21.199 c0.032,0.019,0.065,0.035,0.096,0.053c0.036-0.006,0.071-0.011,0.105-0.017L13.563,21.199z M22,16.386 c0,1.494-0.581,2.898-1.637,3.953c-1.056,1.057-2.459,1.637-3.953,1.637c-0.967,0-1.914-0.251-2.75-0.725 c0.036-0.006,0.071-0.011,0.105-0.017l-0.202-0.035c0.032,0.019,0.065,0.035,0.096,0.053c-0.543,0.096-1.099,0.147-1.654,0.147 c-1.275,0-2.512-0.25-3.676-0.743c-1.125-0.474-2.135-1.156-3.002-2.023c-0.867-0.867-1.548-1.877-2.023-3.002 c-0.493-1.164-0.743-2.401-0.743-3.676c0-0.546,0.049-1.093,0.142-1.628c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103C2.244,9.5,2,8.566,2,7.615c0-1.493,0.582-2.898,1.637-3.953 c1.056-1.056,2.46-1.638,3.953-1.638c0.915,0,1.818,0.228,2.622,0.655c-0.033,0.007-0.067,0.013-0.1,0.02l0.199,0.031 c-0.032-0.018-0.066-0.034-0.098-0.051c0.002,0,0.003-0.001,0.004-0.001c0.586-0.112,1.187-0.169,1.788-0.169 c1.275,0,2.512,0.249,3.676,0.742c1.124,0.476,2.135,1.156,3.002,2.024c0.868,0.867,1.548,1.877,2.024,3.002 c0.493,1.164,0.743,2.401,0.743,3.676c0,0.575-0.054,1.15-0.157,1.712c-0.018-0.031-0.033-0.064-0.052-0.095l0.034,0.201 c0.007-0.035,0.011-0.071,0.018-0.106C21.754,14.494,22,15.432,22,16.386z M16.817,14.138c0-1.331-0.613-2.743-3.033-3.282 l-2.209-0.49c-0.84-0.192-1.807-0.444-1.807-1.237c0-0.794,0.679-1.348,1.903-1.348c2.468,0,2.243,1.696,3.468,1.696 c0.645,0,1.209-0.379,1.209-1.031c0-1.521-2.435-2.663-4.5-2.663c-2.242,0-4.63,0.952-4.63,3.488c0,1.221,0.436,2.521,2.839,3.123 l2.984,0.745c0.903,0.223,1.129,0.731,1.129,1.189c0,0.762-0.758,1.507-2.129,1.507c-2.679,0-2.307-2.062-3.743-2.062 c-0.645,0-1.113,0.444-1.113,1.078c0,1.236,1.501,2.886,4.856,2.886C15.236,17.737,16.817,16.199,16.817,14.138z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/snapchat.js
@@ -25146,16 +27233,14 @@
* WordPress dependencies
*/
-var snapchat_SnapchatIcon = function SnapchatIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12.065,2a5.526,5.526,0,0,1,3.132.892A5.854,5.854,0,0,1,17.326,5.4a5.821,5.821,0,0,1,.351,2.33q0,.612-.117,2.487a.809.809,0,0,0,.365.091,1.93,1.93,0,0,0,.664-.176,1.93,1.93,0,0,1,.664-.176,1.3,1.3,0,0,1,.729.234.7.7,0,0,1,.351.6.839.839,0,0,1-.41.7,2.732,2.732,0,0,1-.9.41,3.192,3.192,0,0,0-.9.378.728.728,0,0,0-.41.618,1.575,1.575,0,0,0,.156.56,6.9,6.9,0,0,0,1.334,1.953,5.6,5.6,0,0,0,1.881,1.315,5.875,5.875,0,0,0,1.042.3.42.42,0,0,1,.365.456q0,.911-2.852,1.341a1.379,1.379,0,0,0-.143.507,1.8,1.8,0,0,1-.182.605.451.451,0,0,1-.429.241,5.878,5.878,0,0,1-.807-.085,5.917,5.917,0,0,0-.833-.085,4.217,4.217,0,0,0-.807.065,2.42,2.42,0,0,0-.82.293,6.682,6.682,0,0,0-.755.5q-.351.267-.755.527a3.886,3.886,0,0,1-.989.436A4.471,4.471,0,0,1,11.831,22a4.307,4.307,0,0,1-1.256-.176,3.784,3.784,0,0,1-.976-.436q-.4-.26-.749-.527a6.682,6.682,0,0,0-.755-.5,2.422,2.422,0,0,0-.807-.293,4.432,4.432,0,0,0-.82-.065,5.089,5.089,0,0,0-.853.1,5,5,0,0,1-.762.1.474.474,0,0,1-.456-.241,1.819,1.819,0,0,1-.182-.618,1.411,1.411,0,0,0-.143-.521q-2.852-.429-2.852-1.341a.42.42,0,0,1,.365-.456,5.793,5.793,0,0,0,1.042-.3,5.524,5.524,0,0,0,1.881-1.315,6.789,6.789,0,0,0,1.334-1.953A1.575,1.575,0,0,0,6,12.9a.728.728,0,0,0-.41-.618,3.323,3.323,0,0,0-.9-.384,2.912,2.912,0,0,1-.9-.41.814.814,0,0,1-.41-.684.71.71,0,0,1,.338-.593,1.208,1.208,0,0,1,.716-.241,1.976,1.976,0,0,1,.625.169,2.008,2.008,0,0,0,.69.169.919.919,0,0,0,.416-.091q-.117-1.849-.117-2.474A5.861,5.861,0,0,1,6.385,5.4,5.516,5.516,0,0,1,8.625,2.819,7.075,7.075,0,0,1,12.062,2Z"
- }));
-};
+const SnapchatIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12.065,2a5.526,5.526,0,0,1,3.132.892A5.854,5.854,0,0,1,17.326,5.4a5.821,5.821,0,0,1,.351,2.33q0,.612-.117,2.487a.809.809,0,0,0,.365.091,1.93,1.93,0,0,0,.664-.176,1.93,1.93,0,0,1,.664-.176,1.3,1.3,0,0,1,.729.234.7.7,0,0,1,.351.6.839.839,0,0,1-.41.7,2.732,2.732,0,0,1-.9.41,3.192,3.192,0,0,0-.9.378.728.728,0,0,0-.41.618,1.575,1.575,0,0,0,.156.56,6.9,6.9,0,0,0,1.334,1.953,5.6,5.6,0,0,0,1.881,1.315,5.875,5.875,0,0,0,1.042.3.42.42,0,0,1,.365.456q0,.911-2.852,1.341a1.379,1.379,0,0,0-.143.507,1.8,1.8,0,0,1-.182.605.451.451,0,0,1-.429.241,5.878,5.878,0,0,1-.807-.085,5.917,5.917,0,0,0-.833-.085,4.217,4.217,0,0,0-.807.065,2.42,2.42,0,0,0-.82.293,6.682,6.682,0,0,0-.755.5q-.351.267-.755.527a3.886,3.886,0,0,1-.989.436A4.471,4.471,0,0,1,11.831,22a4.307,4.307,0,0,1-1.256-.176,3.784,3.784,0,0,1-.976-.436q-.4-.26-.749-.527a6.682,6.682,0,0,0-.755-.5,2.422,2.422,0,0,0-.807-.293,4.432,4.432,0,0,0-.82-.065,5.089,5.089,0,0,0-.853.1,5,5,0,0,1-.762.1.474.474,0,0,1-.456-.241,1.819,1.819,0,0,1-.182-.618,1.411,1.411,0,0,0-.143-.521q-2.852-.429-2.852-1.341a.42.42,0,0,1,.365-.456,5.793,5.793,0,0,0,1.042-.3,5.524,5.524,0,0,0,1.881-1.315,6.789,6.789,0,0,0,1.334-1.953A1.575,1.575,0,0,0,6,12.9a.728.728,0,0,0-.41-.618,3.323,3.323,0,0,0-.9-.384,2.912,2.912,0,0,1-.9-.41.814.814,0,0,1-.41-.684.71.71,0,0,1,.338-.593,1.208,1.208,0,0,1,.716-.241,1.976,1.976,0,0,1,.625.169,2.008,2.008,0,0,0,.69.169.919.919,0,0,0,.416-.091q-.117-1.849-.117-2.474A5.861,5.861,0,0,1,6.385,5.4,5.516,5.516,0,0,1,8.625,2.819,7.075,7.075,0,0,1,12.062,2Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/soundcloud.js
@@ -25164,16 +27249,14 @@
* WordPress dependencies
*/
-var soundcloud_SoundCloudIcon = function SoundCloudIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"
- }));
-};
+const SoundCloudIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/spotify.js
@@ -25182,16 +27265,46 @@
* WordPress dependencies
*/
-var spotify_SpotifyIcon = function SpotifyIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"
- }));
-};
+const SpotifyIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"
+}));
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/telegram.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const TelegramIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 128 128",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M28.9700376,63.3244248 C47.6273373,55.1957357 60.0684594,49.8368063 66.2934036,47.2476366 C84.0668845,39.855031 87.7600616,38.5708563 90.1672227,38.528 C90.6966555,38.5191258 91.8804274,38.6503351 92.6472251,39.2725385 C93.294694,39.7979149 93.4728387,40.5076237 93.5580865,41.0057381 C93.6433345,41.5038525 93.7494885,42.63857 93.6651041,43.5252052 C92.7019529,53.6451182 88.5344133,78.2034783 86.4142057,89.5379542 C85.5170662,94.3339958 83.750571,95.9420841 82.0403991,96.0994568 C78.3237996,96.4414641 75.5015827,93.6432685 71.9018743,91.2836143 C66.2690414,87.5912212 63.0868492,85.2926952 57.6192095,81.6896017 C51.3004058,77.5256038 55.3966232,75.2369981 58.9976911,71.4967761 C59.9401076,70.5179421 76.3155302,55.6232293 76.6324771,54.2720454 C76.6721165,54.1030573 76.7089039,53.4731496 76.3346867,53.1405352 C75.9604695,52.8079208 75.4081573,52.921662 75.0095933,53.0121213 C74.444641,53.1403447 65.4461175,59.0880351 48.0140228,70.8551922 C45.4598218,72.6091037 43.1463059,73.4636682 41.0734751,73.4188859 C38.7883453,73.3695169 34.3926725,72.1268388 31.1249416,71.0646282 C27.1169366,69.7617838 23.931454,69.0729605 24.208838,66.8603276 C24.3533167,65.7078514 25.9403832,64.5292172 28.9700376,63.3244248 Z"
+}));
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/tiktok.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const TiktokIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 32 32",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M16.708 0.027c1.745-0.027 3.48-0.011 5.213-0.027 0.105 2.041 0.839 4.12 2.333 5.563 1.491 1.479 3.6 2.156 5.652 2.385v5.369c-1.923-0.063-3.855-0.463-5.6-1.291-0.76-0.344-1.468-0.787-2.161-1.24-0.009 3.896 0.016 7.787-0.025 11.667-0.104 1.864-0.719 3.719-1.803 5.255-1.744 2.557-4.771 4.224-7.88 4.276-1.907 0.109-3.812-0.411-5.437-1.369-2.693-1.588-4.588-4.495-4.864-7.615-0.032-0.667-0.043-1.333-0.016-1.984 0.24-2.537 1.495-4.964 3.443-6.615 2.208-1.923 5.301-2.839 8.197-2.297 0.027 1.975-0.052 3.948-0.052 5.923-1.323-0.428-2.869-0.308-4.025 0.495-0.844 0.547-1.485 1.385-1.819 2.333-0.276 0.676-0.197 1.427-0.181 2.145 0.317 2.188 2.421 4.027 4.667 3.828 1.489-0.016 2.916-0.88 3.692-2.145 0.251-0.443 0.532-0.896 0.547-1.417 0.131-2.385 0.079-4.76 0.095-7.145 0.011-5.375-0.016-10.735 0.025-16.093z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/tumblr.js
@@ -25200,16 +27313,14 @@
* WordPress dependencies
*/
-var tumblr_TumblrIcon = function TumblrIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z"
- }));
-};
+const TumblrIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/twitch.js
@@ -25218,16 +27329,14 @@
* WordPress dependencies
*/
-var twitch_TwitchIcon = function TwitchIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M16.499,8.089h-1.636v4.91h1.636V8.089z M12,8.089h-1.637v4.91H12V8.089z M4.228,3.178L3,6.451v13.092h4.499V22h2.456 l2.454-2.456h3.681L21,14.636V3.178H4.228z M19.364,13.816l-2.864,2.865H12l-2.453,2.453V16.68H5.863V4.814h13.501V13.816z"
- }));
-};
+const TwitchIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M16.499,8.089h-1.636v4.91h1.636V8.089z M12,8.089h-1.637v4.91H12V8.089z M4.228,3.178L3,6.451v13.092h4.499V22h2.456 l2.454-2.456h3.681L21,14.636V3.178H4.228z M19.364,13.816l-2.864,2.865H12l-2.453,2.453V16.68H5.863V4.814h13.501V13.816z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/twitter.js
@@ -25236,16 +27345,14 @@
* WordPress dependencies
*/
-var twitter_TwitterIcon = function TwitterIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"
- }));
-};
+const TwitterIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/vimeo.js
@@ -25254,16 +27361,14 @@
* WordPress dependencies
*/
-var vimeo_VimeoIcon = function VimeoIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M22.396,7.164c-0.093,2.026-1.507,4.799-4.245,8.32C15.322,19.161,12.928,21,10.97,21c-1.214,0-2.24-1.119-3.079-3.359 c-0.56-2.053-1.119-4.106-1.68-6.159C5.588,9.243,4.921,8.122,4.206,8.122c-0.156,0-0.701,0.328-1.634,0.98L1.594,7.841 c1.027-0.902,2.04-1.805,3.037-2.708C6.001,3.95,7.03,3.327,7.715,3.264c1.619-0.156,2.616,0.951,2.99,3.321 c0.404,2.557,0.685,4.147,0.841,4.769c0.467,2.121,0.981,3.181,1.542,3.181c0.435,0,1.09-0.688,1.963-2.065 c0.871-1.376,1.338-2.422,1.401-3.142c0.125-1.187-0.343-1.782-1.401-1.782c-0.498,0-1.012,0.115-1.541,0.341 c1.023-3.35,2.977-4.977,5.862-4.884C21.511,3.066,22.52,4.453,22.396,7.164z"
- }));
-};
+const VimeoIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M22.396,7.164c-0.093,2.026-1.507,4.799-4.245,8.32C15.322,19.161,12.928,21,10.97,21c-1.214,0-2.24-1.119-3.079-3.359 c-0.56-2.053-1.119-4.106-1.68-6.159C5.588,9.243,4.921,8.122,4.206,8.122c-0.156,0-0.701,0.328-1.634,0.98L1.594,7.841 c1.027-0.902,2.04-1.805,3.037-2.708C6.001,3.95,7.03,3.327,7.715,3.264c1.619-0.156,2.616,0.951,2.99,3.321 c0.404,2.557,0.685,4.147,0.841,4.769c0.467,2.121,0.981,3.181,1.542,3.181c0.435,0,1.09-0.688,1.963-2.065 c0.871-1.376,1.338-2.422,1.401-3.142c0.125-1.187-0.343-1.782-1.401-1.782c-0.498,0-1.012,0.115-1.541,0.341 c1.023-3.35,2.977-4.977,5.862-4.884C21.511,3.066,22.52,4.453,22.396,7.164z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/vk.js
@@ -25272,16 +27377,14 @@
* WordPress dependencies
*/
-var vk_VkIcon = function VkIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z"
- }));
-};
+const VkIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/yelp.js
@@ -25290,16 +27393,14 @@
* WordPress dependencies
*/
-var yelp_YelpIcon = function YelpIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M12.271,16.718v1.417q-.011,3.257-.067,3.4a.707.707,0,0,1-.569.446,4.637,4.637,0,0,1-2.024-.424A4.609,4.609,0,0,1,7.8,20.565a.844.844,0,0,1-.19-.4.692.692,0,0,1,.044-.29,3.181,3.181,0,0,1,.379-.524q.335-.412,2.019-2.409.011,0,.669-.781a.757.757,0,0,1,.44-.274.965.965,0,0,1,.552.039.945.945,0,0,1,.418.324.732.732,0,0,1,.139.468Zm-1.662-2.8a.783.783,0,0,1-.58.781l-1.339.435q-3.067.981-3.257.981a.711.711,0,0,1-.6-.4,2.636,2.636,0,0,1-.19-.836,9.134,9.134,0,0,1,.011-1.857,3.559,3.559,0,0,1,.335-1.389.659.659,0,0,1,.625-.357,22.629,22.629,0,0,1,2.253.859q.781.324,1.283.524l.937.379a.771.771,0,0,1,.4.34A.982.982,0,0,1,10.609,13.917Zm9.213,3.313a4.467,4.467,0,0,1-1.021,1.8,4.559,4.559,0,0,1-1.512,1.417.671.671,0,0,1-.7-.078q-.156-.112-2.052-3.2l-.524-.859a.761.761,0,0,1-.128-.513.957.957,0,0,1,.217-.513.774.774,0,0,1,.926-.29q.011.011,1.327.446,2.264.736,2.7.887a2.082,2.082,0,0,1,.524.229.673.673,0,0,1,.245.68Zm-7.5-7.049q.056,1.137-.6,1.361-.647.19-1.272-.792L6.237,4.08a.7.7,0,0,1,.212-.691,5.788,5.788,0,0,1,2.314-1,5.928,5.928,0,0,1,2.5-.352.681.681,0,0,1,.547.5q.034.2.245,3.407T12.327,10.181Zm7.384,1.2a.679.679,0,0,1-.29.658q-.167.112-3.67.959-.747.167-1.015.257l.011-.022a.769.769,0,0,1-.513-.044.914.914,0,0,1-.413-.357.786.786,0,0,1,0-.971q.011-.011.836-1.137,1.394-1.908,1.673-2.275a2.423,2.423,0,0,1,.379-.435A.7.7,0,0,1,17.435,8a4.482,4.482,0,0,1,1.372,1.489,4.81,4.81,0,0,1,.9,1.868v.034Z"
- }));
-};
+const YelpIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12.271,16.718v1.417q-.011,3.257-.067,3.4a.707.707,0,0,1-.569.446,4.637,4.637,0,0,1-2.024-.424A4.609,4.609,0,0,1,7.8,20.565a.844.844,0,0,1-.19-.4.692.692,0,0,1,.044-.29,3.181,3.181,0,0,1,.379-.524q.335-.412,2.019-2.409.011,0,.669-.781a.757.757,0,0,1,.44-.274.965.965,0,0,1,.552.039.945.945,0,0,1,.418.324.732.732,0,0,1,.139.468Zm-1.662-2.8a.783.783,0,0,1-.58.781l-1.339.435q-3.067.981-3.257.981a.711.711,0,0,1-.6-.4,2.636,2.636,0,0,1-.19-.836,9.134,9.134,0,0,1,.011-1.857,3.559,3.559,0,0,1,.335-1.389.659.659,0,0,1,.625-.357,22.629,22.629,0,0,1,2.253.859q.781.324,1.283.524l.937.379a.771.771,0,0,1,.4.34A.982.982,0,0,1,10.609,13.917Zm9.213,3.313a4.467,4.467,0,0,1-1.021,1.8,4.559,4.559,0,0,1-1.512,1.417.671.671,0,0,1-.7-.078q-.156-.112-2.052-3.2l-.524-.859a.761.761,0,0,1-.128-.513.957.957,0,0,1,.217-.513.774.774,0,0,1,.926-.29q.011.011,1.327.446,2.264.736,2.7.887a2.082,2.082,0,0,1,.524.229.673.673,0,0,1,.245.68Zm-7.5-7.049q.056,1.137-.6,1.361-.647.19-1.272-.792L6.237,4.08a.7.7,0,0,1,.212-.691,5.788,5.788,0,0,1,2.314-1,5.928,5.928,0,0,1,2.5-.352.681.681,0,0,1,.547.5q.034.2.245,3.407T12.327,10.181Zm7.384,1.2a.679.679,0,0,1-.29.658q-.167.112-3.67.959-.747.167-1.015.257l.011-.022a.769.769,0,0,1-.513-.044.914.914,0,0,1-.413-.357.786.786,0,0,1,0-.971q.011-.011.836-1.137,1.394-1.908,1.673-2.275a2.423,2.423,0,0,1,.379-.435A.7.7,0,0,1,17.435,8a4.482,4.482,0,0,1,1.372,1.489,4.81,4.81,0,0,1,.9,1.868v.034Z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/icons/youtube.js
@@ -25308,297 +27409,328 @@
* WordPress dependencies
*/
-var youtube_YouTubeIcon = function YouTubeIcon() {
- return Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["SVG"], {
- width: "24",
- height: "24",
- viewBox: "0 0 24 24",
- version: "1.1"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_primitives_["Path"], {
- d: "M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"
- }));
-};
+const YouTubeIcon = () => Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ width: "24",
+ height: "24",
+ viewBox: "0 0 24 24",
+ version: "1.1"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"
+}));
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/variations.js
/**
* Internal dependencies
*/
-var social_link_variations_variations = [{
+const social_link_variations_variations = [{
isDefault: true,
name: 'wordpress',
attributes: {
service: 'wordpress'
},
title: 'WordPress',
- icon: wordpress_WordPressIcon
+ icon: WordPressIcon
}, {
name: 'fivehundredpx',
attributes: {
service: 'fivehundredpx'
},
title: '500px',
- icon: fivehundredpx_FivehundredpxIcon
+ icon: FivehundredpxIcon
}, {
name: 'amazon',
attributes: {
service: 'amazon'
},
title: 'Amazon',
- icon: amazon_AmazonIcon
+ icon: AmazonIcon
}, {
name: 'bandcamp',
attributes: {
service: 'bandcamp'
},
title: 'Bandcamp',
- icon: bandcamp_BandcampIcon
+ icon: BandcampIcon
}, {
name: 'behance',
attributes: {
service: 'behance'
},
title: 'Behance',
- icon: behance_BehanceIcon
+ icon: BehanceIcon
}, {
name: 'chain',
attributes: {
service: 'chain'
},
title: 'Link',
- icon: chain_ChainIcon
+ icon: ChainIcon
}, {
name: 'codepen',
attributes: {
service: 'codepen'
},
title: 'CodePen',
- icon: codepen_CodepenIcon
+ icon: CodepenIcon
}, {
name: 'deviantart',
attributes: {
service: 'deviantart'
},
title: 'DeviantArt',
- icon: deviantart_DeviantArtIcon
+ icon: DeviantArtIcon
}, {
name: 'dribbble',
attributes: {
service: 'dribbble'
},
title: 'Dribbble',
- icon: dribbble_DribbbleIcon
+ icon: DribbbleIcon
}, {
name: 'dropbox',
attributes: {
service: 'dropbox'
},
title: 'Dropbox',
- icon: dropbox_DropboxIcon
+ icon: DropboxIcon
}, {
name: 'etsy',
attributes: {
service: 'etsy'
},
title: 'Etsy',
- icon: etsy_EtsyIcon
+ icon: EtsyIcon
}, {
name: 'facebook',
attributes: {
service: 'facebook'
},
title: 'Facebook',
- icon: facebook_FacebookIcon
+ icon: FacebookIcon
}, {
name: 'feed',
attributes: {
service: 'feed'
},
title: 'RSS Feed',
- icon: feed_FeedIcon
+ icon: FeedIcon
}, {
name: 'flickr',
attributes: {
service: 'flickr'
},
title: 'Flickr',
- icon: flickr_FlickrIcon
+ icon: FlickrIcon
}, {
name: 'foursquare',
attributes: {
service: 'foursquare'
},
title: 'Foursquare',
- icon: foursquare_FoursquareIcon
+ icon: FoursquareIcon
}, {
name: 'goodreads',
attributes: {
service: 'goodreads'
},
title: 'Goodreads',
- icon: goodreads_GoodreadsIcon
+ icon: GoodreadsIcon
}, {
name: 'google',
attributes: {
service: 'google'
},
title: 'Google',
- icon: google_GoogleIcon
+ icon: GoogleIcon
}, {
name: 'github',
attributes: {
service: 'github'
},
title: 'GitHub',
- icon: github_GitHubIcon
+ icon: GitHubIcon
}, {
name: 'instagram',
attributes: {
service: 'instagram'
},
title: 'Instagram',
- icon: instagram_InstagramIcon
+ icon: InstagramIcon
}, {
name: 'lastfm',
attributes: {
service: 'lastfm'
},
title: 'Last.fm',
- icon: lastfm_LastfmIcon
+ icon: LastfmIcon
}, {
name: 'linkedin',
attributes: {
service: 'linkedin'
},
title: 'LinkedIn',
- icon: linkedin_LinkedInIcon
+ icon: LinkedInIcon
}, {
name: 'mail',
attributes: {
service: 'mail'
},
title: 'Mail',
- icon: mail_MailIcon
+ keywords: ['email', 'e-mail'],
+ icon: MailIcon
}, {
name: 'mastodon',
attributes: {
service: 'mastodon'
},
title: 'Mastodon',
- icon: mastodon_MastodonIcon
+ icon: MastodonIcon
}, {
name: 'meetup',
attributes: {
service: 'meetup'
},
title: 'Meetup',
- icon: meetup_MeetupIcon
+ icon: MeetupIcon
}, {
name: 'medium',
attributes: {
service: 'medium'
},
title: 'Medium',
- icon: medium_MediumIcon
+ icon: MediumIcon
+}, {
+ name: 'patreon',
+ attributes: {
+ service: 'patreon'
+ },
+ title: 'Patreon',
+ icon: PatreonIcon
}, {
name: 'pinterest',
attributes: {
service: 'pinterest'
},
title: 'Pinterest',
- icon: pinterest_PinterestIcon
+ icon: PinterestIcon
}, {
name: 'pocket',
attributes: {
service: 'pocket'
},
title: 'Pocket',
- icon: pocket_PocketIcon
+ icon: PocketIcon
}, {
name: 'reddit',
attributes: {
service: 'reddit'
},
title: 'Reddit',
- icon: reddit_RedditIcon
+ icon: RedditIcon
}, {
name: 'skype',
attributes: {
service: 'skype'
},
title: 'Skype',
- icon: skype_SkypeIcon
+ icon: SkypeIcon
}, {
name: 'snapchat',
attributes: {
service: 'snapchat'
},
title: 'Snapchat',
- icon: snapchat_SnapchatIcon
+ icon: SnapchatIcon
}, {
name: 'soundcloud',
attributes: {
service: 'soundcloud'
},
title: 'SoundCloud',
- icon: soundcloud_SoundCloudIcon
+ icon: SoundCloudIcon
}, {
name: 'spotify',
attributes: {
service: 'spotify'
},
title: 'Spotify',
- icon: spotify_SpotifyIcon
+ icon: SpotifyIcon
+}, {
+ name: 'telegram',
+ attributes: {
+ service: 'telegram'
+ },
+ title: 'Telegram',
+ icon: TelegramIcon
+}, {
+ name: 'tiktok',
+ attributes: {
+ service: 'tiktok'
+ },
+ title: 'TikTok',
+ icon: TiktokIcon
}, {
name: 'tumblr',
attributes: {
service: 'tumblr'
},
title: 'Tumblr',
- icon: tumblr_TumblrIcon
+ icon: TumblrIcon
}, {
name: 'twitch',
attributes: {
service: 'twitch'
},
title: 'Twitch',
- icon: twitch_TwitchIcon
+ icon: TwitchIcon
}, {
name: 'twitter',
attributes: {
service: 'twitter'
},
title: 'Twitter',
- icon: twitter_TwitterIcon
+ icon: TwitterIcon
}, {
name: 'vimeo',
attributes: {
service: 'vimeo'
},
title: 'Vimeo',
- icon: vimeo_VimeoIcon
+ icon: VimeoIcon
}, {
name: 'vk',
attributes: {
service: 'vk'
},
title: 'VK',
- icon: vk_VkIcon
+ icon: VkIcon
}, {
name: 'yelp',
attributes: {
service: 'yelp'
},
title: 'Yelp',
- icon: yelp_YelpIcon
+ icon: YelpIcon
}, {
name: 'youtube',
attributes: {
service: 'youtube'
},
title: 'YouTube',
- icon: youtube_YouTubeIcon
+ icon: YouTubeIcon
}];
+/**
+ * Add `isActive` function to all `social link` variations, if not defined.
+ * `isActive` function is used to find a variation match from a created
+ * Block by providing its attributes.
+ */
+
+social_link_variations_variations.forEach(variation => {
+ if (variation.isActive) return;
+
+ variation.isActive = (blockAttributes, variationAttributes) => blockAttributes.service === variationAttributes.service;
+});
/* harmony default export */ var social_link_variations = (social_link_variations_variations);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/social-list.js
@@ -25625,11 +27757,11 @@
* @return {WPComponent} Icon component for social service.
*/
-var social_list_getIconBySite = function getIconBySite(name) {
- var variation = Object(external_this_lodash_["find"])(social_link_variations, {
- name: name
- });
- return variation ? variation.icon : chain_ChainIcon;
+const getIconBySite = name => {
+ const variation = Object(external_lodash_["find"])(social_link_variations, {
+ name
+ });
+ return variation ? variation.icon : ChainIcon;
};
/**
* Retrieves the display name for the social service.
@@ -25639,119 +27771,121 @@
* @return {string} Display name for social service
*/
-var social_list_getNameBySite = function getNameBySite(name) {
- var variation = Object(external_this_lodash_["find"])(social_link_variations, {
- name: name
- });
- return variation ? variation.title : Object(external_this_wp_i18n_["__"])('Social Icon');
+const getNameBySite = name => {
+ const variation = Object(external_lodash_["find"])(social_link_variations, {
+ name
+ });
+ return variation ? variation.title : Object(external_wp_i18n_["__"])('Social Icon');
};
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/edit.js
-
-/**
- * External dependencies
- */
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-var edit_SocialLinkEdit = function SocialLinkEdit(_ref) {
- var attributes = _ref.attributes,
- setAttributes = _ref.setAttributes,
- isSelected = _ref.isSelected;
- var url = attributes.url,
- service = attributes.service,
- label = attributes.label;
-
- var _useState = Object(external_this_wp_element_["useState"])(false),
- _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
- showURLPopover = _useState2[0],
- setPopover = _useState2[1];
-
- var classes = classnames_default()('wp-social-link', 'wp-social-link-' + service, {
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const SocialLinkEdit = ({
+ attributes,
+ context,
+ isSelected,
+ setAttributes
+}) => {
+ const {
+ url,
+ service,
+ label
+ } = attributes;
+ const {
+ iconColorValue,
+ iconBackgroundColorValue
+ } = context;
+ const [showURLPopover, setPopover] = Object(external_wp_element_["useState"])(false);
+ const classes = classnames_default()('wp-social-link', 'wp-social-link-' + service, {
'wp-social-link__is-incomplete': !url
});
- var IconComponent = social_list_getIconBySite(service);
- var socialLinkName = social_list_getNameBySite(service);
- return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
- title: Object(external_this_wp_i18n_["sprintf"])(
+ const IconComponent = getIconBySite(service);
+ const socialLinkName = getNameBySite(service);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classes,
+ style: {
+ color: iconColorValue,
+ backgroundColor: iconBackgroundColorValue
+ }
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["sprintf"])(
/* translators: %s: name of the social service. */
- Object(external_this_wp_i18n_["__"])('%s label'), socialLinkName),
+ Object(external_wp_i18n_["__"])('%s label'), socialLinkName),
initialOpen: false
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
- label: Object(external_this_wp_i18n_["__"])('Link label'),
- help: Object(external_this_wp_i18n_["__"])('Briefly describe the link to help screen reader users.'),
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["PanelRow"], null, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Link label'),
+ help: Object(external_wp_i18n_["__"])('Briefly describe the link to help screen reader users.'),
value: label,
- onChange: function onChange(value) {
- return setAttributes({
- label: value
- });
- }
- })))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlock"].li, {
- className: classes
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
- onClick: function onClick() {
- return setPopover(true);
- }
- }, Object(external_this_wp_element_["createElement"])(IconComponent, null), isSelected && showURLPopover && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["URLPopover"], {
- onClose: function onClose() {
- return setPopover(false);
- }
- }, Object(external_this_wp_element_["createElement"])("form", {
+ onChange: value => setAttributes({
+ label: value
+ })
+ })))), Object(external_wp_element_["createElement"])("li", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
+ onClick: () => setPopover(true)
+ }, Object(external_wp_element_["createElement"])(IconComponent, null), isSelected && showURLPopover && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["URLPopover"], {
+ onClose: () => setPopover(false)
+ }, Object(external_wp_element_["createElement"])("form", {
className: "block-editor-url-popover__link-editor",
- onSubmit: function onSubmit(event) {
+ onSubmit: event => {
event.preventDefault();
setPopover(false);
}
- }, Object(external_this_wp_element_["createElement"])("div", {
+ }, Object(external_wp_element_["createElement"])("div", {
className: "block-editor-url-input"
- }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["URLInput"], {
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["URLInput"], {
value: url,
- onChange: function onChange(nextURL) {
- return setAttributes({
- url: nextURL
- });
- },
- placeholder: Object(external_this_wp_i18n_["__"])('Enter address'),
+ onChange: nextURL => setAttributes({
+ url: nextURL
+ }),
+ placeholder: Object(external_wp_i18n_["__"])('Enter address'),
disableSuggestions: true
- })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
icon: keyboard_return["a" /* default */],
- label: Object(external_this_wp_i18n_["__"])('Apply'),
+ label: Object(external_wp_i18n_["__"])('Apply'),
type: "submit"
}))))));
};
-/* harmony default export */ var social_link_edit = (edit_SocialLinkEdit);
+/* harmony default export */ var social_link_edit = (SocialLinkEdit);
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/social-link/index.js
/**
* WordPress dependencies
*/
-
-/**
- * Internal dependencies
- */
-
-
-var social_link_metadata = {
+/**
+ * Internal dependencies
+ */
+
+
+const social_link_metadata = {
+ apiVersion: 2,
name: "core/social-link",
+ title: "Social Icon",
category: "widgets",
parent: ["core/social-links"],
+ description: "Display an icon linking to a social media profile or website.",
+ textdomain: "default",
attributes: {
url: {
type: "string"
@@ -25763,77 +27897,3914 @@
type: "string"
}
},
+ usesContext: ["openInNewTab", "iconColorValue", "iconBackgroundColorValue"],
+ supports: {
+ reusable: false,
+ html: false
+ },
+ editorStyle: "wp-block-social-link-editor"
+};
+
+const {
+ name: social_link_name
+} = social_link_metadata;
+
+const social_link_settings = {
+ icon: library_share,
+ edit: social_link_edit,
+ variations: social_link_variations
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/site-logo.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const siteLogo = 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 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 1.5c4.1 0 7.5 3.4 7.5 7.5v.1c-1.4-.8-3.3-1.7-3.4-1.8-.2-.1-.5-.1-.8.1l-2.9 2.1L9 11.3c-.2-.1-.4 0-.6.1l-3.7 2.2c-.1-.5-.2-1-.2-1.5 0-4.2 3.4-7.6 7.5-7.6zm0 15c-3.1 0-5.7-1.9-6.9-4.5l3.7-2.2 3.5 1.2c.2.1.5 0 .7-.1l2.9-2.1c.8.4 2.5 1.2 3.5 1.9-.9 3.3-3.9 5.8-7.4 5.8z"
+}));
+/* harmony default export */ var site_logo = (siteLogo);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-logo/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+/**
+ * Module constants
+ */
+
+
+const site_logo_edit_ALLOWED_MEDIA_TYPES = ['image'];
+const ACCEPT_MEDIA_STRING = 'image/*';
+
+const SiteLogo = ({
+ alt,
+ attributes: {
+ align,
+ width,
+ height,
+ isLink,
+ linkTarget
+ },
+ containerRef,
+ isSelected,
+ setAttributes,
+ logoUrl,
+ siteUrl
+}) => {
+ const clientWidth = useClientWidth(containerRef, [align]);
+ const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('medium');
+ const isWideAligned = Object(external_lodash_["includes"])(['wide', 'full'], align);
+ const isResizable = !isWideAligned && isLargeViewport;
+ const [{
+ naturalWidth,
+ naturalHeight
+ }, setNaturalSize] = Object(external_wp_element_["useState"])({});
+ const {
+ toggleSelection
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const classes = classnames_default()('custom-logo-link', {
+ 'is-transient': Object(external_wp_blob_["isBlobURL"])(logoUrl)
+ });
+ const {
+ maxWidth,
+ title
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ const siteEntities = select(external_wp_coreData_["store"]).getEditedEntityRecord('root', 'site');
+ return {
+ title: siteEntities.title,
+ ...Object(external_lodash_["pick"])(getSettings(), ['imageSizes', 'maxWidth'])
+ };
+ }, []);
+
+ function onResizeStart() {
+ toggleSelection(false);
+ }
+
+ function onResizeStop() {
+ toggleSelection(true);
+ }
+
+ const img = Object(external_wp_element_["createElement"])("img", {
+ className: "custom-logo",
+ src: logoUrl,
+ alt: alt,
+ onLoad: event => {
+ setNaturalSize(Object(external_lodash_["pick"])(event.target, ['naturalWidth', 'naturalHeight']));
+ }
+ });
+ let imgWrapper = img; // Disable reason: Image itself is not meant to be interactive, but
+ // should direct focus to block.
+
+ if (isLink) {
+ imgWrapper =
+ /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */
+ Object(external_wp_element_["createElement"])("a", {
+ href: siteUrl,
+ className: classes,
+ rel: "home",
+ title: title,
+ onClick: event => event.preventDefault()
+ }, img)
+ /* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */
+ ;
+ }
+
+ let imageWidthWithinContainer;
+
+ if (clientWidth && naturalWidth && naturalHeight) {
+ const exceedMaxWidth = naturalWidth > clientWidth;
+ imageWidthWithinContainer = exceedMaxWidth ? clientWidth : naturalWidth;
+ }
+
+ if (!isResizable || !imageWidthWithinContainer) {
+ return Object(external_wp_element_["createElement"])("div", {
+ style: {
+ width,
+ height
+ }
+ }, imgWrapper);
+ }
+
+ const currentWidth = width || imageWidthWithinContainer;
+ const ratio = naturalWidth / naturalHeight;
+ const currentHeight = currentWidth / ratio;
+ const minWidth = naturalWidth < naturalHeight ? MIN_SIZE : MIN_SIZE * ratio;
+ const minHeight = naturalHeight < naturalWidth ? MIN_SIZE : MIN_SIZE / ratio; // With the current implementation of ResizableBox, an image needs an
+ // explicit pixel value for the max-width. In absence of being able to
+ // set the content-width, this max-width is currently dictated by the
+ // vanilla editor style. The following variable adds a buffer to this
+ // vanilla style, so 3rd party themes have some wiggleroom. This does,
+ // in most cases, allow you to scale the image beyond the width of the
+ // main column, though not infinitely.
+ // @todo It would be good to revisit this once a content-width variable
+ // becomes available.
+
+ const maxWidthBuffer = maxWidth * 2.5; // Set the default width to a responsible size.
+ // Note that this width is also set in the attached CSS file.
+
+ const defaultWidth = 120;
+ let showRightHandle = false;
+ let showLeftHandle = false;
+ /* eslint-disable no-lonely-if */
+ // See https://github.com/WordPress/gutenberg/issues/7584.
+
+ if (align === 'center') {
+ // When the image is centered, show both handles.
+ showRightHandle = true;
+ showLeftHandle = true;
+ } else if (Object(external_wp_i18n_["isRTL"])()) {
+ // In RTL mode the image is on the right by default.
+ // Show the right handle and hide the left handle only when it is
+ // aligned left. Otherwise always show the left handle.
+ if (align === 'left') {
+ showRightHandle = true;
+ } else {
+ showLeftHandle = true;
+ }
+ } else {
+ // Show the left handle and hide the right handle only when the
+ // image is aligned right. Otherwise always show the right handle.
+ if (align === 'right') {
+ showLeftHandle = true;
+ } else {
+ showRightHandle = true;
+ }
+ }
+ /* eslint-enable no-lonely-if */
+
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Image width'),
+ onChange: newWidth => setAttributes({
+ width: newWidth
+ }),
+ min: minWidth,
+ max: maxWidthBuffer,
+ initialPosition: Math.min(defaultWidth, maxWidthBuffer),
+ value: width || '',
+ disabled: !isResizable
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Link image to home'),
+ onChange: () => setAttributes({
+ isLink: !isLink
+ }),
+ checked: isLink
+ }), isLink && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Open in new tab'),
+ onChange: value => setAttributes({
+ linkTarget: value ? '_blank' : '_self'
+ }),
+ checked: linkTarget === '_blank'
+ })))), Object(external_wp_element_["createElement"])(external_wp_components_["ResizableBox"], {
+ size: {
+ width,
+ height
+ },
+ showHandle: isSelected,
+ minWidth: minWidth,
+ maxWidth: maxWidthBuffer,
+ minHeight: minHeight,
+ maxHeight: maxWidthBuffer / ratio,
+ lockAspectRatio: true,
+ enable: {
+ top: false,
+ right: showRightHandle,
+ bottom: true,
+ left: showLeftHandle
+ },
+ onResizeStart: onResizeStart,
+ onResizeStop: (event, direction, elt, delta) => {
+ onResizeStop();
+ setAttributes({
+ width: parseInt(currentWidth + delta.width, 10),
+ height: parseInt(currentHeight + delta.height, 10)
+ });
+ }
+ }, imgWrapper));
+};
+
+function LogoEdit({
+ attributes,
+ className,
+ setAttributes,
+ isSelected
+}) {
+ const {
+ width
+ } = attributes;
+ const [logoUrl, setLogoUrl] = Object(external_wp_element_["useState"])();
+ const [error, setError] = Object(external_wp_element_["useState"])();
+ const ref = Object(external_wp_element_["useRef"])();
+ const {
+ siteLogoId,
+ canUserEdit,
+ url,
+ mediaItemData,
+ isRequestingMediaItem
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ canUser,
+ getEntityRecord,
+ getEditedEntityRecord
+ } = select(external_wp_coreData_["store"]);
+ const siteSettings = getEditedEntityRecord('root', 'site');
+ const siteData = getEntityRecord('root', '__unstableBase');
+
+ const _siteLogo = siteSettings === null || siteSettings === void 0 ? void 0 : siteSettings.site_logo;
+
+ const _readOnlyLogo = siteData === null || siteData === void 0 ? void 0 : siteData.site_logo;
+
+ const _canUserEdit = canUser('update', 'settings');
+
+ const _siteLogoId = _siteLogo || _readOnlyLogo;
+
+ const mediaItem = _siteLogoId && select(external_wp_coreData_["store"]).getEntityRecord('root', 'media', _siteLogoId, {
+ context: 'view'
+ });
+
+ const _isRequestingMediaItem = _siteLogoId && !select(external_wp_coreData_["store"]).hasFinishedResolution('getEntityRecord', ['root', 'media', _siteLogoId, {
+ context: 'view'
+ }]);
+
+ return {
+ siteLogoId: _siteLogoId,
+ canUserEdit: _canUserEdit,
+ url: siteData === null || siteData === void 0 ? void 0 : siteData.url,
+ mediaItemData: mediaItem && {
+ url: mediaItem.source_url,
+ alt: mediaItem.alt_text
+ },
+ isRequestingMediaItem: _isRequestingMediaItem
+ };
+ }, []);
+ const {
+ editEntityRecord
+ } = Object(external_wp_data_["useDispatch"])(external_wp_coreData_["store"]);
+
+ const setLogo = newValue => editEntityRecord('root', 'site', undefined, {
+ site_logo: newValue
+ });
+
+ let alt = null;
+
+ if (mediaItemData) {
+ alt = mediaItemData.alt;
+
+ if (logoUrl !== mediaItemData.url) {
+ setLogoUrl(mediaItemData.url);
+ }
+ }
+
+ const onSelectLogo = media => {
+ if (!media) {
+ return;
+ }
+
+ if (!media.id && media.url) {
+ // This is a temporary blob image
+ setLogo(undefined);
+ setError(null);
+ setLogoUrl(media.url);
+ return;
+ }
+
+ setLogo(media.id);
+ };
+
+ const onUploadError = message => {
+ setError(message[2] ? message[2] : null);
+ };
+
+ const controls = canUserEdit && logoUrl && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
+ mediaURL: logoUrl,
+ allowedTypes: site_logo_edit_ALLOWED_MEDIA_TYPES,
+ accept: ACCEPT_MEDIA_STRING,
+ onSelect: onSelectLogo,
+ onError: onUploadError
+ }));
+
+ const label = Object(external_wp_i18n_["__"])('Site Logo');
+
+ let logoImage;
+ const isLoading = siteLogoId === undefined || isRequestingMediaItem;
+
+ if (isLoading) {
+ logoImage = Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null);
+ }
+
+ if (!!logoUrl) {
+ logoImage = Object(external_wp_element_["createElement"])(SiteLogo, {
+ alt: alt,
+ attributes: attributes,
+ className: className,
+ containerRef: ref,
+ isSelected: isSelected,
+ setAttributes: setAttributes,
+ logoUrl: logoUrl,
+ siteUrl: url
+ });
+ }
+
+ const classes = classnames_default()(className, {
+ 'is-default-size': !width
+ });
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ ref,
+ className: classes
+ });
+ return Object(external_wp_element_["createElement"])("div", blockProps, controls, !!logoUrl && logoImage, !logoUrl && !canUserEdit && Object(external_wp_element_["createElement"])(external_wp_components_["Placeholder"], {
+ className: "site-logo_placeholder",
+ icon: site_logo,
+ label: label
+ }, isLoading && Object(external_wp_element_["createElement"])("span", {
+ className: "components-placeholder__preview"
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null))), !logoUrl && canUserEdit && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: site_logo
+ }),
+ labels: {
+ title: label,
+ instructions: Object(external_wp_i18n_["__"])('Upload an image, or pick one from your media library, to be your site logo')
+ },
+ onSelect: onSelectLogo,
+ accept: ACCEPT_MEDIA_STRING,
+ allowedTypes: site_logo_edit_ALLOWED_MEDIA_TYPES,
+ mediaPreview: logoImage,
+ notices: error && Object(external_wp_element_["createElement"])(external_wp_components_["Notice"], {
+ status: "error",
+ isDismissible: false
+ }, error),
+ onError: onUploadError
+ }));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-logo/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const site_logo_metadata = {
+ apiVersion: 2,
+ name: "core/site-logo",
+ title: "Site Logo",
+ category: "layout",
+ description: "Useful for displaying a graphic mark, design, or symbol to represent the site. Once a site logo is set, it can be reused in different places and templates. It should not be confused with the site icon, which is the small image used in the dashboard, browser tabs, public search results, etc, to help recognize a site.",
+ textdomain: "default",
+ attributes: {
+ align: {
+ type: "string"
+ },
+ width: {
+ type: "number"
+ },
+ isLink: {
+ type: "boolean",
+ "default": true
+ },
+ linkTarget: {
+ type: "string",
+ "default": "_self"
+ }
+ },
+ supports: {
+ html: false,
+ align: true,
+ alignWide: false
+ },
+ styles: [{
+ name: "default",
+ label: "Default",
+ isDefault: true
+ }, {
+ name: "rounded",
+ label: "Rounded"
+ }],
+ editorStyle: "wp-block-site-logo-editor",
+ style: "wp-block-site-logo"
+};
+
+const {
+ name: site_logo_name
+} = site_logo_metadata;
+
+const site_logo_settings = {
+ icon: site_logo,
+ edit: LogoEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-tagline/edit.js
+
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+function SiteTaglineEdit({
+ attributes,
+ setAttributes
+}) {
+ const {
+ textAlign
+ } = attributes;
+ const [siteTagline, setSiteTagline] = Object(external_wp_coreData_["useEntityProp"])('root', 'site', 'description');
+ const {
+ canUserEdit,
+ readOnlySiteTagLine
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ canUser,
+ getEntityRecord
+ } = select(external_wp_coreData_["store"]);
+ const siteData = getEntityRecord('root', '__unstableBase');
+ return {
+ canUserEdit: canUser('update', 'settings'),
+ readOnlySiteTagLine: siteData === null || siteData === void 0 ? void 0 : siteData.description
+ };
+ }, []);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign,
+ 'wp-block-site-tagline__placeholder': !canUserEdit && !readOnlySiteTagLine
+ })
+ });
+ const siteTaglineContent = canUserEdit ? Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({
+ allowedFormats: [],
+ onChange: setSiteTagline,
+ "aria-label": Object(external_wp_i18n_["__"])('Site tagline text'),
+ placeholder: Object(external_wp_i18n_["__"])('Write site tagline…'),
+ tagName: "p",
+ value: siteTagline
+ }, blockProps)) : Object(external_wp_element_["createElement"])("p", blockProps, readOnlySiteTagLine || Object(external_wp_i18n_["__"])('Site Tagline placeholder'));
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ onChange: newAlign => setAttributes({
+ textAlign: newAlign
+ }),
+ value: textAlign
+ })), siteTaglineContent);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-tagline/icon.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+/* harmony default export */ var site_tagline_icon = (Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "24",
+ height: "24"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ fill: "none",
+ d: "M0 0h24v24H0z"
+}), Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M4 9h16v2H4V9zm0 4h10v2H4v-2z"
+})));
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-tagline/index.js
+/**
+ * Internal dependencies
+ */
+const site_tagline_metadata = {
+ apiVersion: 2,
+ name: "core/site-tagline",
+ title: "Site Tagline",
+ category: "design",
+ description: "Describe in a few words what the website is about. The tagline can be used in search results or when sharing on social networks even if it's not displayed in the theme design.",
+ keywords: ["description"],
+ textdomain: "default",
+ attributes: {
+ textAlign: {
+ type: "string"
+ }
+ },
+ supports: {
+ html: false,
+ color: {
+ gradients: true
+ },
+ spacing: {
+ margin: true,
+ padding: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true,
+ __experimentalFontFamily: true,
+ __experimentalTextTransform: true
+ }
+ },
+ editorStyle: "wp-block-site-tagline-editor"
+};
+
+
+const {
+ name: site_tagline_name
+} = site_tagline_metadata;
+
+const site_tagline_settings = {
+ icon: site_tagline_icon,
+ edit: SiteTaglineEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/map-marker.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const mapMarker = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ xmlns: "https://www.w3.org/2000/svg",
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M12 9c-.8 0-1.5.7-1.5 1.5S11.2 12 12 12s1.5-.7 1.5-1.5S12.8 9 12 9zm0-5c-3.6 0-6.5 2.8-6.5 6.2 0 .8.3 1.8.9 3.1.5 1.1 1.2 2.3 2 3.6.7 1 3 3.8 3.2 3.9l.4.5.4-.5c.2-.2 2.6-2.9 3.2-3.9.8-1.2 1.5-2.5 2-3.6.6-1.3.9-2.3.9-3.1C18.5 6.8 15.6 4 12 4zm4.3 8.7c-.5 1-1.1 2.2-1.9 3.4-.5.7-1.7 2.2-2.4 3-.7-.8-1.9-2.3-2.4-3-.8-1.2-1.4-2.3-1.9-3.3-.6-1.4-.7-2.2-.7-2.5 0-2.6 2.2-4.7 5-4.7s5 2.1 5 4.7c0 .2-.1 1-.7 2.4z"
+}));
+/* harmony default export */ var map_marker = (mapMarker);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-title/edit/level-icon.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+function LevelIcon({
+ level,
+ isPressed = false
+}) {
+ if (level === 0) return library_paragraph;
+ const levelToPath = {
+ 1: 'M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z',
+ 2: 'M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z',
+ 3: 'M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z',
+ 4: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z',
+ 5: 'M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z',
+ 6: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z'
+ };
+ return Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ width: "20",
+ height: "20",
+ viewBox: "0 0 20 20",
+ xmlns: "http://www.w3.org/2000/svg",
+ isPressed: isPressed
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: levelToPath[level]
+ }));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-title/edit/level-toolbar.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function LevelControl({
+ level,
+ onChange
+}) {
+ const allControls = [1, 2, 3, 4, 5, 6, 0].map(currentLevel => {
+ const isActive = currentLevel === level;
+ return {
+ icon: Object(external_wp_element_["createElement"])(LevelIcon, {
+ level: currentLevel,
+ isPressed: isActive
+ }),
+ title: currentLevel === 0 ? Object(external_wp_i18n_["__"])('Paragraph') : // translators: %s: heading level e.g: "1", "2", "3"
+ Object(external_wp_i18n_["sprintf"])(Object(external_wp_i18n_["__"])('Heading %d'), currentLevel),
+ isActive,
+ onClick: () => onChange(currentLevel)
+ };
+ });
+ return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarDropdownMenu"], {
+ label: Object(external_wp_i18n_["__"])('Change heading level'),
+ icon: Object(external_wp_element_["createElement"])(LevelIcon, {
+ level: level
+ }),
+ controls: allControls
+ });
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-title/edit/index.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function SiteTitleEdit({
+ attributes,
+ setAttributes,
+ insertBlocksAfter
+}) {
+ const {
+ level,
+ textAlign
+ } = attributes;
+ const [title, setTitle] = Object(external_wp_coreData_["useEntityProp"])('root', 'site', 'title');
+ const {
+ canUserEdit,
+ readOnlyTitle
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ canUser,
+ getEntityRecord
+ } = select(external_wp_coreData_["store"]);
+ const siteData = getEntityRecord('root', '__unstableBase');
+ return {
+ canUserEdit: canUser('update', 'settings'),
+ readOnlyTitle: siteData === null || siteData === void 0 ? void 0 : siteData.name
+ };
+ }, []);
+ const TagName = level === 0 ? 'p' : `h${level}`;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign,
+ 'wp-block-site-title__placeholder': !canUserEdit && !readOnlyTitle
+ })
+ });
+ const siteTitleContent = canUserEdit ? Object(external_wp_element_["createElement"])(TagName, blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ tagName: "a",
+ style: {
+ display: 'inline-block'
+ },
+ "aria-label": Object(external_wp_i18n_["__"])('Site title text'),
+ placeholder: Object(external_wp_i18n_["__"])('Write site title…'),
+ value: title || readOnlyTitle,
+ onChange: setTitle,
+ allowedFormats: [],
+ disableLineBreaks: true,
+ __unstableOnSplitAtEnd: () => insertBlocksAfter(Object(external_wp_blocks_["createBlock"])(Object(external_wp_blocks_["getDefaultBlockName"])()))
+ })) : Object(external_wp_element_["createElement"])(TagName, blockProps, Object(external_wp_element_["createElement"])("a", {
+ href: "#site-title-pseudo-link",
+ onClick: event => event.preventDefault()
+ }, readOnlyTitle || Object(external_wp_i18n_["__"])('Site Title placeholder')));
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(LevelControl, {
+ level: level,
+ onChange: newLevel => setAttributes({
+ level: newLevel
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ value: textAlign,
+ onChange: nextAlign => {
+ setAttributes({
+ textAlign: nextAlign
+ });
+ }
+ })), siteTitleContent);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/site-title/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const site_title_metadata = {
+ apiVersion: 2,
+ name: "core/site-title",
+ title: "Site Title",
+ category: "design",
+ description: "Displays and allows editing the name of the site. The site title usually appears in the browser title bar, in search results, and more. Also available in Settings > General.",
+ textdomain: "default",
+ attributes: {
+ level: {
+ type: "number",
+ "default": 1
+ },
+ textAlign: {
+ type: "string"
+ }
+ },
+ supports: {
+ align: ["wide", "full"],
+ html: false,
+ color: {
+ gradients: true,
+ text: false,
+ link: true
+ },
+ spacing: {
+ padding: true,
+ margin: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true,
+ __experimentalFontFamily: true,
+ __experimentalTextTransform: true,
+ __experimentalFontStyle: true,
+ __experimentalFontWeight: true
+ }
+ },
+ editorStyle: "wp-block-site-title-editor"
+};
+
+const {
+ name: site_title_name
+} = site_title_metadata;
+
+const site_title_settings = {
+ icon: map_marker,
+ edit: SiteTitleEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/loop.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const loop_loop = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M18.1823 11.6392C18.1823 13.0804 17.0139 14.2487 15.5727 14.2487C14.3579 14.2487 13.335 13.4179 13.0453 12.2922L13.0377 12.2625L13.0278 12.2335L12.3985 10.377L12.3942 10.3785C11.8571 8.64997 10.246 7.39405 8.33961 7.39405C5.99509 7.39405 4.09448 9.29465 4.09448 11.6392C4.09448 13.9837 5.99509 15.8843 8.33961 15.8843C8.88499 15.8843 9.40822 15.781 9.88943 15.5923L9.29212 14.0697C8.99812 14.185 8.67729 14.2487 8.33961 14.2487C6.89838 14.2487 5.73003 13.0804 5.73003 11.6392C5.73003 10.1979 6.89838 9.02959 8.33961 9.02959C9.55444 9.02959 10.5773 9.86046 10.867 10.9862L10.8772 10.9836L11.4695 12.7311C11.9515 14.546 13.6048 15.8843 15.5727 15.8843C17.9172 15.8843 19.8178 13.9837 19.8178 11.6392C19.8178 9.29465 17.9172 7.39404 15.5727 7.39404C15.0287 7.39404 14.5066 7.4968 14.0264 7.6847L14.6223 9.20781C14.9158 9.093 15.2358 9.02959 15.5727 9.02959C17.0139 9.02959 18.1823 10.1979 18.1823 11.6392Z"
+}));
+/* harmony default export */ var library_loop = (loop_loop);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/settings.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const settings_settings = 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: "M17 4h-2v4.5h2V7h3V5.5h-3V4zM4 5.5h9V7H4V5.5zm16 5.75h-9v1.5h9v-1.5zm-16 0h3V10h2v4.25H7v-1.5H4v-1.5zM9 17H4v1.5h5V17zm4 0h7v1.5h-7V20h-2v-4.25h2V17z"
+}));
+/* harmony default export */ var library_settings = (settings_settings);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/edit/query-toolbar.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+function QueryToolbar({
+ attributes: {
+ query,
+ displayLayout
+ },
+ setQuery,
+ setDisplayLayout
+}) {
+ const maxPageInputId = Object(external_wp_compose_["useInstanceId"])(QueryToolbar, 'blocks-query-pagination-max-page-input');
+ const displayLayoutControls = [{
+ icon: library_list,
+ title: Object(external_wp_i18n_["__"])('List view'),
+ onClick: () => setDisplayLayout({
+ type: 'list'
+ }),
+ isActive: (displayLayout === null || displayLayout === void 0 ? void 0 : displayLayout.type) === 'list'
+ }, {
+ icon: grid["a" /* default */],
+ title: Object(external_wp_i18n_["__"])('Grid view'),
+ onClick: () => setDisplayLayout({
+ type: 'flex',
+ columns: (displayLayout === null || displayLayout === void 0 ? void 0 : displayLayout.columns) || 3
+ }),
+ isActive: (displayLayout === null || displayLayout === void 0 ? void 0 : displayLayout.type) === 'flex'
+ }];
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, !query.inherit && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Dropdown"], {
+ contentClassName: "block-library-query-toolbar__popover",
+ renderToggle: ({
+ onToggle
+ }) => Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: library_settings,
+ label: Object(external_wp_i18n_["__"])('Display settings'),
+ onClick: onToggle
+ }),
+ renderContent: () => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], null, Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNumberControl"], {
+ __unstableInputWidth: "60px",
+ label: Object(external_wp_i18n_["__"])('Items per Page'),
+ labelPosition: "edge",
+ min: 1,
+ max: 100,
+ onChange: value => {
+ if (isNaN(value) || value < 1 || value > 100) {
+ return;
+ }
+
+ setQuery({
+ perPage: value
+ });
+ },
+ step: "1",
+ value: query.perPage,
+ isDragEnabled: false
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], null, Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNumberControl"], {
+ __unstableInputWidth: "60px",
+ label: Object(external_wp_i18n_["__"])('Offset'),
+ labelPosition: "edge",
+ min: 0,
+ max: 100,
+ onChange: value => {
+ if (isNaN(value) || value < 0 || value > 100) {
+ return;
+ }
+
+ setQuery({
+ offset: value
+ });
+ },
+ step: "1",
+ value: query.offset,
+ isDragEnabled: false
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["BaseControl"], {
+ id: maxPageInputId,
+ help: Object(external_wp_i18n_["__"])('Limit the pages you want to show, even if the query has more results. To show all pages use 0 (zero).')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["__experimentalNumberControl"], {
+ id: maxPageInputId,
+ __unstableInputWidth: "60px",
+ label: Object(external_wp_i18n_["__"])('Max page to show'),
+ labelPosition: "edge",
+ min: 0,
+ onChange: value => {
+ if (isNaN(value) || value < 0) {
+ return;
+ }
+
+ setQuery({
+ pages: value
+ });
+ },
+ step: "1",
+ value: query.pages,
+ isDragEnabled: false
+ })))
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarGroup"], {
+ controls: displayLayoutControls
+ }));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/utils.js
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * WordPress term object from REST API.
+ * Categories ref: https://developer.wordpress.org/rest-api/reference/categories/
+ * Tags ref: https://developer.wordpress.org/rest-api/reference/tags/
+ *
+ * @typedef {Object} WPTerm
+ * @property {number} id Unique identifier for the term.
+ * @property {number} count Number of published posts for the term.
+ * @property {string} description HTML description of the term.
+ * @property {string} link URL of the term.
+ * @property {string} name HTML title for the term.
+ * @property {string} slug An alphanumeric identifier for the term unique to its type.
+ * @property {string} taxonomy Type attribution for the term.
+ * @property {Object} meta Meta fields
+ * @property {number} [parent] The parent term ID.
+ */
+
+/**
+ * The object used in Query block that contains info and helper mappings
+ * from an array of WPTerm.
+ *
+ * @typedef {Object} QueryTermsInfo
+ * @property {WPTerm[]} terms The array of terms.
+ * @property {Object} mapById Object mapping with the term id as key and the term as value.
+ * @property {Object} mapByName Object mapping with the term name as key and the term as value.
+ * @property {string[]} names Array with the terms' names.
+ */
+
+/**
+ * Returns a helper object with mapping from WPTerms.
+ *
+ * @param {WPTerm[]} terms The terms to extract of helper object.
+ * @return {QueryTermsInfo} The object with the terms information.
+ */
+
+const getTermsInfo = terms => {
+ const mapping = terms === null || terms === void 0 ? void 0 : terms.reduce((accumulator, term) => {
+ const {
+ mapById,
+ mapByName,
+ names
+ } = accumulator;
+ mapById[term.id] = term;
+ mapByName[term.name] = term;
+ names.push(term.name);
+ return accumulator;
+ }, {
+ mapById: {},
+ mapByName: {},
+ names: []
+ });
+ return {
+ terms,
+ ...mapping
+ };
+};
+/**
+ * Returns a helper object that contains:
+ * 1. An `options` object from the available post types, to be passed to a `SelectControl`.
+ * 2. A helper map with available taxonomies per post type.
+ *
+ * @return {Object} The helper object related to post types.
+ */
+
+const usePostTypes = () => {
+ const {
+ postTypes
+ } = Object(external_wp_data_["useSelect"])(select => {
+ var _getPostTypes;
+
+ const {
+ getPostTypes
+ } = select(external_wp_coreData_["store"]);
+ const excludedPostTypes = ['attachment'];
+ const filteredPostTypes = (_getPostTypes = getPostTypes({
+ per_page: -1
+ })) === null || _getPostTypes === void 0 ? void 0 : _getPostTypes.filter(({
+ viewable,
+ slug
+ }) => viewable && !excludedPostTypes.includes(slug));
+ return {
+ postTypes: filteredPostTypes
+ };
+ }, []);
+ const postTypesTaxonomiesMap = Object(external_wp_element_["useMemo"])(() => {
+ if (!(postTypes !== null && postTypes !== void 0 && postTypes.length)) return;
+ return postTypes.reduce((accumulator, type) => {
+ accumulator[type.slug] = type.taxonomies;
+ return accumulator;
+ }, {});
+ }, [postTypes]);
+ const postTypesSelectOptions = Object(external_wp_element_["useMemo"])(() => (postTypes || []).map(({
+ labels,
+ slug
+ }) => ({
+ label: labels.singular_name,
+ value: slug
+ })), [postTypes]);
+ return {
+ postTypesTaxonomiesMap,
+ postTypesSelectOptions
+ };
+};
+/**
+ * Recurses over a list of blocks and returns the first found
+ * Query Loop block's clientId.
+ *
+ * @param {WPBlock[]} blocks The list of blocks to look through.
+ * @return {string=} The first found Query Loop's clientId.
+ */
+
+const getFirstQueryClientIdFromBlocks = blocks => {
+ const blocksQueue = [...blocks];
+
+ while (blocksQueue.length > 0) {
+ var _block$innerBlocks;
+
+ const block = blocksQueue.shift();
+
+ if (block.name === 'core/query') {
+ return block.clientId;
+ }
+
+ (_block$innerBlocks = block.innerBlocks) === null || _block$innerBlocks === void 0 ? void 0 : _block$innerBlocks.forEach(innerBlock => {
+ blocksQueue.push(innerBlock);
+ });
+ }
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/constants.js
+const MAX_FETCHED_TERMS = 100;
+const DEFAULTS_POSTS_PER_PAGE = 3;
+/* harmony default export */ var constants = ({
+ MAX_FETCHED_TERMS,
+ DEFAULTS_POSTS_PER_PAGE
+});
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/edit/query-inspector-controls.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+const stickyOptions = [{
+ label: Object(external_wp_i18n_["__"])('Include'),
+ value: ''
+}, {
+ label: Object(external_wp_i18n_["__"])('Exclude'),
+ value: 'exclude'
+}, {
+ label: Object(external_wp_i18n_["__"])('Only'),
+ value: 'only'
+}]; // Helper function to get the term id based on user input in terms `FormTokenField`.
+
+const getTermIdByTermValue = (termsMappedByName, termValue) => {
+ var _termsMappedByName$te;
+
+ // First we check for exact match by `term.id` or case sensitive `term.name` match.
+ const termId = (termValue === null || termValue === void 0 ? void 0 : termValue.id) || ((_termsMappedByName$te = termsMappedByName[termValue]) === null || _termsMappedByName$te === void 0 ? void 0 : _termsMappedByName$te.id);
+ if (termId) return termId;
+ /**
+ * Here we make an extra check for entered terms in a non case sensitive way,
+ * to match user expectations, due to `FormTokenField` behaviour that shows
+ * suggestions which are case insensitive.
+ *
+ * Although WP tries to discourage users to add terms with the same name (case insensitive),
+ * it's still possible if you manually change the name, as long as the terms have different slugs.
+ * In this edge case we always apply the first match from the terms list.
+ */
+
+ const termValueLower = termValue.toLocaleLowerCase();
+
+ for (const term in termsMappedByName) {
+ if (term.toLocaleLowerCase() === termValueLower) {
+ return termsMappedByName[term].id;
+ }
+ }
+};
+
+function QueryInspectorControls({
+ attributes: {
+ query,
+ displayLayout
+ },
+ setQuery,
+ setDisplayLayout
+}) {
+ var _categories$terms, _tags$terms;
+
+ const {
+ order,
+ orderBy,
+ author: selectedAuthorId,
+ postType,
+ sticky,
+ inherit
+ } = query;
+ const [showCategories, setShowCategories] = Object(external_wp_element_["useState"])(true);
+ const [showTags, setShowTags] = Object(external_wp_element_["useState"])(true);
+ const [showSticky, setShowSticky] = Object(external_wp_element_["useState"])(postType === 'post');
+ const {
+ postTypesTaxonomiesMap,
+ postTypesSelectOptions
+ } = usePostTypes();
+ const {
+ authorList,
+ categories,
+ tags
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getEntityRecords
+ } = select(external_wp_coreData_["store"]);
+ const termsQuery = {
+ per_page: MAX_FETCHED_TERMS
+ };
+
+ const _categories = getEntityRecords('taxonomy', 'category', termsQuery);
+
+ const _tags = getEntityRecords('taxonomy', 'post_tag', termsQuery);
+
+ return {
+ categories: getTermsInfo(_categories),
+ tags: getTermsInfo(_tags),
+ authorList: getEntityRecords('root', 'user', {
+ per_page: -1
+ })
+ };
+ }, []);
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!postTypesTaxonomiesMap) return;
+ const postTypeTaxonomies = postTypesTaxonomiesMap[postType];
+ setShowCategories(postTypeTaxonomies.includes('category'));
+ setShowTags(postTypeTaxonomies.includes('post_tag'));
+ }, [postType, postTypesTaxonomiesMap]);
+ Object(external_wp_element_["useEffect"])(() => {
+ setShowSticky(postType === 'post');
+ }, [postType]);
+
+ const onPostTypeChange = newValue => {
+ const updateQuery = {
+ postType: newValue
+ };
+
+ if (!postTypesTaxonomiesMap[newValue].includes('category')) {
+ updateQuery.categoryIds = [];
+ }
+
+ if (!postTypesTaxonomiesMap[newValue].includes('post_tag')) {
+ updateQuery.tagIds = [];
+ }
+
+ if (newValue !== 'post') {
+ updateQuery.sticky = '';
+ }
+
+ setQuery(updateQuery);
+ }; // Handles categories and tags changes.
+
+
+ const onTermsChange = (terms, queryProperty) => newTermValues => {
+ const termIds = Array.from(newTermValues.reduce((accumulator, termValue) => {
+ const termId = getTermIdByTermValue(terms.mapByName, termValue);
+ if (termId) accumulator.add(termId);
+ return accumulator;
+ }, new Set()));
+ setQuery({
+ [queryProperty]: termIds
+ });
+ };
+
+ const onCategoriesChange = onTermsChange(categories, 'categoryIds');
+ const onTagsChange = onTermsChange(tags, 'tagIds');
+ const [querySearch, setQuerySearch] = Object(external_wp_element_["useState"])(query.search);
+ const onChangeDebounced = Object(external_wp_element_["useCallback"])(Object(external_lodash_["debounce"])(() => {
+ if (query.search !== querySearch) {
+ setQuery({
+ search: querySearch
+ });
+ }
+ }, 250), [querySearch, query.search]);
+ Object(external_wp_element_["useEffect"])(() => {
+ onChangeDebounced();
+ return onChangeDebounced.cancel;
+ }, [querySearch, onChangeDebounced]); // Returns only the existing term ids (categories/tags) in proper
+ // format to be used in `FormTokenField`. This prevents the component
+ // from crashing in the editor, when non existing term ids were provided.
+
+ const getExistingTermsFormTokenValue = taxonomy => {
+ const termsMapper = {
+ category: {
+ queryProp: 'categoryIds',
+ terms: categories
+ },
+ post_tag: {
+ queryProp: 'tagIds',
+ terms: tags
+ }
+ };
+ const requestedTerm = termsMapper[taxonomy];
+ return (query[requestedTerm.queryProp] || []).reduce((accumulator, termId) => {
+ const term = requestedTerm.terms.mapById[termId];
+
+ if (term) {
+ accumulator.push({
+ id: termId,
+ value: term.name
+ });
+ }
+
+ return accumulator;
+ }, []);
+ };
+
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Inherit query from template'),
+ help: Object(external_wp_i18n_["__"])('Toggle to use the global query context that is set with the current template, such as an archive or search. Disable to customize the settings independently.'),
+ checked: !!inherit,
+ onChange: value => setQuery({
+ inherit: !!value
+ })
+ }), !inherit && Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ options: postTypesSelectOptions,
+ value: postType,
+ label: Object(external_wp_i18n_["__"])('Post Type'),
+ onChange: onPostTypeChange,
+ help: Object(external_wp_i18n_["__"])('WordPress contains different types of content and they are divided into collections called "Post Types". By default there are a few different ones such as blog posts and pages, but plugins could add more.')
+ }), (displayLayout === null || displayLayout === void 0 ? void 0 : displayLayout.type) === 'flex' && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["RangeControl"], {
+ label: Object(external_wp_i18n_["__"])('Columns'),
+ value: displayLayout.columns,
+ onChange: value => setDisplayLayout({
+ columns: value
+ }),
+ min: 2,
+ max: Math.max(6, displayLayout.columns)
+ }), displayLayout.columns > 6 && Object(external_wp_element_["createElement"])(external_wp_components_["Notice"], {
+ status: "warning",
+ isDismissible: false
+ }, Object(external_wp_i18n_["__"])('This column count exceeds the recommended amount and may cause visual breakage.'))), !inherit && Object(external_wp_element_["createElement"])(external_wp_components_["QueryControls"], {
+ order,
+ orderBy,
+ onOrderChange: value => setQuery({
+ order: value
+ }),
+ onOrderByChange: value => setQuery({
+ orderBy: value
+ })
+ }), showSticky && Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('Sticky posts'),
+ options: stickyOptions,
+ value: sticky,
+ onChange: value => setQuery({
+ sticky: value
+ }),
+ help: Object(external_wp_i18n_["__"])('Blog posts can be "stickied", a feature that places them at the top of the front page of posts, keeping it there until new sticky posts are published.')
+ })), !inherit && Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Filters')
+ }, showCategories && (categories === null || categories === void 0 ? void 0 : (_categories$terms = categories.terms) === null || _categories$terms === void 0 ? void 0 : _categories$terms.length) > 0 && Object(external_wp_element_["createElement"])(external_wp_components_["FormTokenField"], {
+ label: Object(external_wp_i18n_["__"])('Categories'),
+ value: getExistingTermsFormTokenValue('category'),
+ suggestions: categories.names,
+ onChange: onCategoriesChange
+ }), showTags && (tags === null || tags === void 0 ? void 0 : (_tags$terms = tags.terms) === null || _tags$terms === void 0 ? void 0 : _tags$terms.length) > 0 && Object(external_wp_element_["createElement"])(external_wp_components_["FormTokenField"], {
+ label: Object(external_wp_i18n_["__"])('Tags'),
+ value: getExistingTermsFormTokenValue('post_tag'),
+ suggestions: tags.names,
+ onChange: onTagsChange
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["QueryControls"], {
+ selectedAuthorId,
+ authorList,
+ onAuthorChange: value => setQuery({
+ author: value !== '' ? +value : undefined
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Keyword'),
+ value: querySearch,
+ onChange: setQuerySearch
+ })));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/edit/query-placeholder.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+const QueryPlaceholder = ({
+ clientId,
+ name,
+ attributes,
+ setAttributes
+}) => {
+ var _blockType$icon;
+
+ const {
+ blockType,
+ defaultVariation,
+ scopeVariations,
+ allVariations
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getBlockVariations,
+ getBlockType,
+ getDefaultBlockVariation
+ } = select(external_wp_blocks_["store"]);
+ return {
+ blockType: getBlockType(name),
+ defaultVariation: getDefaultBlockVariation(name, 'block'),
+ scopeVariations: getBlockVariations(name, 'block'),
+ allVariations: getBlockVariations(name)
+ };
+ }, [name]);
+ const {
+ replaceInnerBlocks
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ const matchingVariation = Object(external_wp_blockEditor_["__experimentalGetMatchingVariation"])(attributes, allVariations);
+ const icon = (matchingVariation === null || matchingVariation === void 0 ? void 0 : matchingVariation.icon) || (blockType === null || blockType === void 0 ? void 0 : (_blockType$icon = blockType.icon) === null || _blockType$icon === void 0 ? void 0 : _blockType$icon.src);
+ const label = (matchingVariation === null || matchingVariation === void 0 ? void 0 : matchingVariation.title) || (blockType === null || blockType === void 0 ? void 0 : blockType.title);
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalBlockVariationPicker"], {
+ icon: icon,
+ label: label,
+ variations: scopeVariations,
+ onSelect: (nextVariation = defaultVariation) => {
+ if (nextVariation.attributes) {
+ setAttributes(nextVariation.attributes);
+ }
+
+ if (nextVariation.innerBlocks) {
+ replaceInnerBlocks(clientId, Object(external_wp_blocks_["createBlocksFromInnerBlocksTemplate"])(nextVariation.innerBlocks), false);
+ }
+ }
+ }));
+};
+
+/* harmony default export */ var query_placeholder = (QueryPlaceholder);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/edit/index.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+
+
+const edit_TEMPLATE = [['core/post-template']];
+function QueryContent({
+ attributes,
+ setAttributes
+}) {
+ const {
+ queryId,
+ query,
+ displayLayout,
+ tagName: TagName = 'div',
+ layout = {}
+ } = attributes;
+ const {
+ __unstableMarkNextChangeAsNotPersistent
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+ const instanceId = Object(external_wp_compose_["useInstanceId"])(QueryContent);
+ const {
+ themeSupportsLayout
+ } = Object(external_wp_data_["useSelect"])(select => {
+ var _getSettings;
+
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ return {
+ themeSupportsLayout: (_getSettings = getSettings()) === null || _getSettings === void 0 ? void 0 : _getSettings.supportsLayout
+ };
+ }, []);
+ const defaultLayout = Object(external_wp_blockEditor_["useSetting"])('layout') || {};
+ const usedLayout = !!layout && layout.inherit ? defaultLayout : layout;
+ const {
+ contentSize,
+ wideSize
+ } = usedLayout;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
+ const _layout = Object(external_wp_element_["useMemo"])(() => {
+ if (themeSupportsLayout) {
+ const alignments = contentSize || wideSize ? ['wide', 'full', 'left', 'center', 'right'] : ['left', 'center', 'right'];
+ return {
+ type: 'default',
+ // Find a way to inject this in the support flag code (hooks).
+ alignments
+ };
+ }
+
+ return undefined;
+ }, [themeSupportsLayout, contentSize, wideSize]);
+
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(blockProps, {
+ template: edit_TEMPLATE,
+ __experimentalLayout: _layout
+ });
+ const {
+ postsPerPage
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ return {
+ postsPerPage: +getSettings().postsPerPage || DEFAULTS_POSTS_PER_PAGE
+ };
+ }, []); // There are some effects running where some initialization logic is
+ // happening and setting some values to some attributes (ex. queryId).
+ // These updates can cause an `undo trap` where undoing will result in
+ // resetting again, so we need to mark these changes as not persistent
+ // with `__unstableMarkNextChangeAsNotPersistent`.
+ // Changes in query property (which is an object) need to be in the same callback,
+ // because updates are batched after the render and changes in different query properties
+ // would cause to overide previous wanted changes.
+
+ Object(external_wp_element_["useEffect"])(() => {
+ const newQuery = {};
+
+ if (!query.perPage && postsPerPage) {
+ newQuery.perPage = postsPerPage;
+ }
+
+ if (!!Object.keys(newQuery).length) {
+ __unstableMarkNextChangeAsNotPersistent();
+
+ updateQuery(newQuery);
+ }
+ }, [query.perPage]); // We need this for multi-query block pagination.
+ // Query parameters for each block are scoped to their ID.
+
+ Object(external_wp_element_["useEffect"])(() => {
+ if (!queryId) {
+ __unstableMarkNextChangeAsNotPersistent();
+
+ setAttributes({
+ queryId: instanceId
+ });
+ }
+ }, [queryId, instanceId]);
+
+ const updateQuery = newQuery => setAttributes({
+ query: { ...query,
+ ...newQuery
+ }
+ });
+
+ const updateDisplayLayout = newDisplayLayout => setAttributes({
+ displayLayout: { ...displayLayout,
+ ...newDisplayLayout
+ }
+ });
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(QueryInspectorControls, {
+ attributes: attributes,
+ setQuery: updateQuery,
+ setDisplayLayout: updateDisplayLayout
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(QueryToolbar, {
+ attributes: attributes,
+ setQuery: updateQuery,
+ setDisplayLayout: updateDisplayLayout
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorAdvancedControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["SelectControl"], {
+ label: Object(external_wp_i18n_["__"])('HTML element'),
+ options: [{
+ label: Object(external_wp_i18n_["__"])('Default ()'),
+ value: 'div'
+ }, {
+ label: '
',
+ value: 'main'
+ }, {
+ label: '',
+ value: 'section'
+ }, {
+ label: '',
+ value: 'aside'
+ }],
+ value: TagName,
+ onChange: value => setAttributes({
+ tagName: value
+ })
+ })), Object(external_wp_element_["createElement"])(TagName, innerBlocksProps));
+}
+
+function QueryPatternSetup(props) {
+ const {
+ clientId,
+ name: blockName
+ } = props;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ const {
+ replaceBlock,
+ selectBlock
+ } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]);
+
+ const onBlockPatternSelect = blocks => {
+ const clonedBlocks = blocks.map(block => Object(external_wp_blocks_["cloneBlock"])(block));
+ const firstQueryClientId = getFirstQueryClientIdFromBlocks(clonedBlocks);
+ replaceBlock(clientId, clonedBlocks);
+
+ if (firstQueryClientId) {
+ selectBlock(firstQueryClientId);
+ }
+ }; // `startBlankComponent` is what to render when clicking `Start blank`
+ // or if no matched patterns are found.
+
+
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalBlockPatternSetup"], {
+ blockName: blockName,
+ clientId: clientId,
+ startBlankComponent: Object(external_wp_element_["createElement"])(query_placeholder, props),
+ onBlockPatternSelect: onBlockPatternSelect
+ }));
+}
+
+const QueryEdit = props => {
+ const {
+ clientId
+ } = props;
+ const hasInnerBlocks = Object(external_wp_data_["useSelect"])(select => !!select(external_wp_blockEditor_["store"]).getBlocks(clientId).length, [clientId]);
+ const Component = hasInnerBlocks ? QueryContent : QueryPatternSetup;
+ return Object(external_wp_element_["createElement"])(Component, props);
+};
+
+/* harmony default export */ var query_edit = (QueryEdit);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/save.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+function QuerySave({
+ attributes: {
+ tagName: Tag = 'div'
+ }
+}) {
+ return Object(external_wp_element_["createElement"])(Tag, external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/icons.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const titleDate = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 48 48"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M41 9H7v3h34V9zm-22 5H7v1h12v-1zM7 26h12v1H7v-1zm34-5H7v3h34v-3zM7 38h12v1H7v-1zm34-5H7v3h34v-3z"
+}));
+const titleExcerpt = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 48 48"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M41 9H7v3h34V9zm-4 5H7v1h30v-1zm4 3H7v1h34v-1zM7 20h30v1H7v-1zm0 12h30v1H7v-1zm34 3H7v1h34v-1zM7 38h30v1H7v-1zm34-11H7v3h34v-3z"
+}));
+const titleDateExcerpt = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 48 48"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M41 9H7v3h34V9zm-22 5H7v1h12v-1zm22 3H7v1h34v-1zM7 20h34v1H7v-1zm0 12h12v1H7v-1zm34 3H7v1h34v-1zM7 38h34v1H7v-1zm34-11H7v3h34v-3z"
+}));
+const imageDateTitle = Object(external_wp_element_["createElement"])(external_wp_components_["SVG"], {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 48 48"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Path"], {
+ d: "M7 9h34v6H7V9zm12 8H7v1h12v-1zm18 3H7v1h30v-1zm0 18H7v1h30v-1zM7 35h12v1H7v-1zm34-8H7v6h34v-6z"
+}));
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/variations.js
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const QUERY_DEFAULT_ATTRIBUTES = {
+ query: {
+ perPage: 3,
+ pages: 0,
+ offset: 0,
+ postType: 'post',
+ categoryIds: [],
+ tagIds: [],
+ order: 'desc',
+ orderBy: 'date',
+ author: '',
+ search: '',
+ exclude: [],
+ sticky: '',
+ inherit: false
+ }
+};
+const query_variations_variations = [{
+ name: 'posts-list',
+ title: Object(external_wp_i18n_["__"])('Posts List'),
+ description: Object(external_wp_i18n_["__"])('Display a list of your most recent posts, excluding sticky posts.'),
+ icon: post_list,
+ attributes: {
+ query: {
+ perPage: 4,
+ pages: 1,
+ offset: 0,
+ postType: 'post',
+ categoryIds: [],
+ tagIds: [],
+ order: 'desc',
+ orderBy: 'date',
+ author: '',
+ search: '',
+ sticky: 'exclude',
+ inherit: false
+ }
+ },
+ scope: ['inserter']
+}, {
+ name: 'title-date',
+ title: Object(external_wp_i18n_["__"])('Title & Date'),
+ icon: titleDate,
+ attributes: { ...QUERY_DEFAULT_ATTRIBUTES
+ },
+ innerBlocks: [['core/post-template', {}, [['core/post-title'], ['core/post-date']]]],
+ scope: ['block']
+}, {
+ name: 'title-excerpt',
+ title: Object(external_wp_i18n_["__"])('Title & Excerpt'),
+ icon: titleExcerpt,
+ attributes: { ...QUERY_DEFAULT_ATTRIBUTES
+ },
+ innerBlocks: [['core/post-template', {}, [['core/post-title'], ['core/post-excerpt']]]],
+ scope: ['block']
+}, {
+ name: 'title-date-excerpt',
+ title: Object(external_wp_i18n_["__"])('Title, Date, & Excerpt'),
+ icon: titleDateExcerpt,
+ attributes: { ...QUERY_DEFAULT_ATTRIBUTES
+ },
+ innerBlocks: [['core/post-template', {}, [['core/post-title'], ['core/post-date'], ['core/post-excerpt']]]],
+ scope: ['block']
+}, {
+ name: 'image-date-title',
+ title: Object(external_wp_i18n_["__"])('Image, Date, & Title'),
+ icon: imageDateTitle,
+ attributes: { ...QUERY_DEFAULT_ATTRIBUTES
+ },
+ innerBlocks: [['core/post-template', {}, [['core/post-featured-image'], ['core/post-date'], ['core/post-title']]]],
+ scope: ['block']
+}];
+/* harmony default export */ var query_variations = (query_variations_variations);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/deprecated.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const query_deprecated_deprecated = [// Version with NO wrapper `div` element.
+{
+ attributes: {
+ queryId: {
+ type: 'number'
+ },
+ query: {
+ type: 'object',
+ default: {
+ perPage: null,
+ pages: 0,
+ offset: 0,
+ postType: 'post',
+ categoryIds: [],
+ tagIds: [],
+ order: 'desc',
+ orderBy: 'date',
+ author: '',
+ search: '',
+ exclude: [],
+ sticky: '',
+ inherit: true
+ }
+ },
+ layout: {
+ type: 'object',
+ default: {
+ type: 'list'
+ }
+ }
+ },
+ supports: {
+ html: false
+ },
+
+ save() {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null);
+ }
+
+}];
+/* harmony default export */ var query_deprecated = (query_deprecated_deprecated);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/hooks.js
+
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const CreateNewPostLink = ({
+ attributes: {
+ query: {
+ postType
+ } = {}
+ } = {}
+}) => {
+ if (!postType) return null;
+ const newPostUrl = Object(external_wp_url_["addQueryArgs"])('post-new.php', {
+ post_type: postType
+ });
+ return Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-query__create-new-link"
+ }, Object(external_wp_element_["createInterpolateElement"])(Object(external_wp_i18n_["__"])('Create a new post for this feed.'), // eslint-disable-next-line jsx-a11y/anchor-has-content
+ {
+ a: Object(external_wp_element_["createElement"])("a", {
+ href: newPostUrl
+ })
+ }));
+};
+/**
+ * Override the default edit UI to include layout controls
+ *
+ * @param {Function} BlockEdit Original component
+ * @return {Function} Wrapped component
+ */
+
+
+const queryTopInspectorControls = Object(external_wp_compose_["createHigherOrderComponent"])(BlockEdit => props => {
+ const {
+ name,
+ isSelected
+ } = props;
+
+ if (name !== 'core/query' || !isSelected) {
+ return Object(external_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({
+ key: "edit"
+ }, props));
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(CreateNewPostLink, props)), Object(external_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({
+ key: "edit"
+ }, props)));
+}, 'withInspectorControls');
+/* harmony default export */ var hooks = (queryTopInspectorControls);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query/index.js
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Internal dependencies
+ */
+
+const query_metadata = {
+ apiVersion: 2,
+ name: "core/query",
+ title: "Query Loop",
+ category: "theme",
+ description: "An advanced block that allows displaying post types based on different query parameters and visual configurations.",
+ textdomain: "default",
+ attributes: {
+ queryId: {
+ type: "number"
+ },
+ query: {
+ type: "object",
+ "default": {
+ perPage: null,
+ pages: 0,
+ offset: 0,
+ postType: "post",
+ categoryIds: [],
+ tagIds: [],
+ order: "desc",
+ orderBy: "date",
+ author: "",
+ search: "",
+ exclude: [],
+ sticky: "",
+ inherit: true
+ }
+ },
+ tagName: {
+ type: "string",
+ "default": "div"
+ },
+ displayLayout: {
+ type: "object",
+ "default": {
+ type: "list"
+ }
+ }
+ },
+ providesContext: {
+ queryId: "queryId",
+ query: "query",
+ displayLayout: "displayLayout"
+ },
+ supports: {
+ align: ["wide", "full"],
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ __experimentalLayout: true
+ },
+ editorStyle: "wp-block-query-editor"
+};
+
+
+
+
+
+const {
+ name: query_name
+} = query_metadata;
+
+const query_settings = {
+ icon: library_loop,
+ edit: query_edit,
+ save: QuerySave,
+ variations: query_variations,
+ deprecated: query_deprecated
+}; // Importing this file includes side effects and is whitelisted
+// in block-library/package.json under `sideEffects`.
+
+Object(external_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/query', hooks);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-template/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+const post_template_edit_TEMPLATE = [['core/post-title'], ['core/post-date'], ['core/post-excerpt']];
+function PostTemplateEdit({
+ clientId,
+ context: {
+ query: {
+ perPage,
+ offset,
+ categoryIds,
+ postType,
+ tagIds = [],
+ order,
+ orderBy,
+ author,
+ search,
+ exclude,
+ sticky,
+ inherit
+ } = {},
+ queryContext = [{
+ page: 1
+ }],
+ templateSlug,
+ displayLayout: {
+ type: layoutType = 'flex',
+ columns = 1
+ } = {}
+ }
+}) {
+ const [{
+ page
+ }] = queryContext;
+ const [activeBlockContext, setActiveBlockContext] = Object(external_wp_element_["useState"])();
+ const {
+ posts,
+ blocks
+ } = Object(external_wp_data_["useSelect"])(select => {
+ const {
+ getEntityRecords
+ } = select(external_wp_coreData_["store"]);
+ const {
+ getBlocks
+ } = select(external_wp_blockEditor_["store"]);
+ const query = {
+ offset: perPage ? perPage * (page - 1) + offset : 0,
+ categories: categoryIds,
+ tags: tagIds,
+ order,
+ orderby: orderBy
+ };
+
+ if (perPage) {
+ query.per_page = perPage;
+ }
+
+ if (author) {
+ query.author = author;
+ }
+
+ if (search) {
+ query.search = search;
+ }
+
+ if (exclude !== null && exclude !== void 0 && exclude.length) {
+ query.exclude = exclude;
+ } // If sticky is not set, it will return all posts in the results.
+ // If sticky is set to `only`, it will limit the results to sticky posts only.
+ // If it is anything else, it will exclude sticky posts from results. For the record the value stored is `exclude`.
+
+
+ if (sticky) {
+ query.sticky = sticky === 'only';
+ } // If `inherit` is truthy, adjust conditionally the query to create a better preview.
+
+
+ if (inherit) {
+ // Change the post-type if needed.
+ if (templateSlug !== null && templateSlug !== void 0 && templateSlug.startsWith('archive-')) {
+ query.postType = templateSlug.replace('archive-', '');
+ postType = query.postType;
+ }
+ }
+
+ return {
+ posts: getEntityRecords('postType', postType, query),
+ blocks: getBlocks(clientId)
+ };
+ }, [perPage, page, offset, categoryIds, tagIds, order, orderBy, clientId, author, search, postType, exclude, sticky, inherit, templateSlug]);
+ const blockContexts = Object(external_wp_element_["useMemo"])(() => posts === null || posts === void 0 ? void 0 : posts.map(post => ({
+ postType: post.type,
+ postId: post.id
+ })), [posts]);
+ const hasLayoutFlex = layoutType === 'flex' && columns > 1;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ 'is-flex-container': hasLayoutFlex,
+ [`columns-${columns}`]: hasLayoutFlex
+ })
+ });
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({}, {
+ template: post_template_edit_TEMPLATE
+ });
+
+ if (!posts) {
+ return Object(external_wp_element_["createElement"])("p", blockProps, Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null));
+ }
+
+ if (!posts.length) {
+ return Object(external_wp_element_["createElement"])("p", blockProps, " ", Object(external_wp_i18n_["__"])('No results found.'));
+ }
+
+ return Object(external_wp_element_["createElement"])("ul", blockProps, blockContexts && blockContexts.map(blockContext => Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockContextProvider"], {
+ key: blockContext.postId,
+ value: blockContext
+ }, blockContext === (activeBlockContext || blockContexts[0]) ? Object(external_wp_element_["createElement"])("li", innerBlocksProps) : Object(external_wp_element_["createElement"])("li", null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockPreview"], {
+ blocks: blocks,
+ __experimentalLive: true,
+ __experimentalOnClick: () => setActiveBlockContext(blockContext)
+ })))));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-template/save.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+function PostTemplateSave() {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-template/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const post_template_metadata = {
+ apiVersion: 2,
+ name: "core/post-template",
+ title: "Post Template",
+ category: "design",
+ parent: ["core/query"],
+ description: "Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.",
+ textdomain: "default",
+ usesContext: ["queryId", "query", "queryContext", "displayLayout", "templateSlug"],
supports: {
reusable: false,
html: false,
- lightBlockWrapper: true
- }
-};
-
-var social_link_name = social_link_metadata.name;
-
-var social_link_settings = {
- title: Object(external_this_wp_i18n_["__"])('Social Icon'),
- icon: library_share,
- edit: social_link_edit,
- description: Object(external_this_wp_i18n_["__"])('Display an icon linking to a social media profile or website.'),
- variations: social_link_variations
+ align: true
+ },
+ style: "wp-block-post-template",
+ editorStyle: "wp-block-post-template-editor"
+};
+
+
+const {
+ name: post_template_name
+} = post_template_metadata;
+
+const post_template_settings = {
+ icon: library_loop,
+ edit: PostTemplateEdit,
+ save: PostTemplateSave
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-title/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+// import { useSelect, useDispatch } from '@wordpress/data';
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+const SUPPORTED_TYPES = ['archive'];
+function QueryTitleEdit({
+ attributes: {
+ type,
+ level,
+ textAlign
+ },
+ setAttributes
+}) {
+ const TagName = `h${level}`;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign,
+ 'wp-block-query-title__placeholder': type === 'archive'
+ })
+ }); // The plan is to augment this block with more
+ // block variations like `Search Title`.
+
+ if (!SUPPORTED_TYPES.includes(type)) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('Provided type is not supported.')));
+ }
+
+ let titleElement;
+
+ if (type === 'archive') {
+ titleElement = Object(external_wp_element_["createElement"])(TagName, blockProps, Object(external_wp_i18n_["__"])('Archive title'));
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(HeadingLevelDropdown, {
+ selectedLevel: level,
+ onChange: newLevel => setAttributes({
+ level: newLevel
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ value: textAlign,
+ onChange: nextAlign => {
+ setAttributes({
+ textAlign: nextAlign
+ });
+ }
+ })), titleElement);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/archive-title.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const archiveTitle = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ stroke: "#1E1E1E",
+ strokeWidth: "1.5",
+ d: "M4 19.25h9M4 15.25h16"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M8.994 10.103H6.08L5.417 12H4l2.846-8h1.383l2.845 8H9.657l-.663-1.897zm-.457-1.28l-.994-2.857-1.006 2.857h2z",
+ fill: "#1E1E1E"
+}));
+/* harmony default export */ var archive_title = (archiveTitle);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-title/variations.js
+/**
+ * WordPress dependencies
+ */
+
+
+const query_title_variations_variations = [{
+ isDefault: true,
+ name: 'archive-title',
+ title: Object(external_wp_i18n_["__"])('Archive Title'),
+ description: Object(external_wp_i18n_["__"])('Display the archive title based on the queried object.'),
+ icon: archive_title,
+ attributes: {
+ type: 'archive'
+ },
+ scope: ['inserter']
+}];
+/**
+ * Add `isActive` function to all `query-title` variations, if not defined.
+ * `isActive` function is used to find a variation match from a created
+ * Block by providing its attributes.
+ */
+
+query_title_variations_variations.forEach(variation => {
+ if (variation.isActive) return;
+
+ variation.isActive = (blockAttributes, variationAttributes) => blockAttributes.type === variationAttributes.type;
+});
+/* harmony default export */ var query_title_variations = (query_title_variations_variations);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-title/index.js
+/**
+ * Internal dependencies
+ */
+const query_title_metadata = {
+ apiVersion: 2,
+ name: "core/query-title",
+ title: "Query Title",
+ category: "design",
+ description: "Display the query title.",
+ textdomain: "default",
+ attributes: {
+ type: {
+ type: "string"
+ },
+ textAlign: {
+ type: "string"
+ },
+ level: {
+ type: "number",
+ "default": 1
+ }
+ },
+ supports: {
+ align: ["wide", "full"],
+ html: false,
+ color: {
+ gradients: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true,
+ __experimentalFontFamily: true
+ }
+ },
+ editorStyle: "wp-block-query-title-editor"
+};
+
+
+const {
+ name: query_title_name
+} = query_title_metadata;
+
+const query_title_settings = {
+ edit: QueryTitleEdit,
+ variations: query_title_variations
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/query-pagination.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const queryPagination = 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_["Rect"], {
+ x: "4",
+ y: "10.5",
+ width: "6",
+ height: "3",
+ rx: "1.5",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Rect"], {
+ x: "12",
+ y: "10.5",
+ width: "3",
+ height: "3",
+ rx: "1.5",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Rect"], {
+ x: "17",
+ y: "10.5",
+ width: "3",
+ height: "3",
+ rx: "1.5",
+ fill: "#000"
+}));
+/* harmony default export */ var query_pagination = (queryPagination);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination/edit.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const query_pagination_edit_TEMPLATE = [['core/query-pagination-previous'], ['core/query-pagination-numbers'], ['core/query-pagination-next']];
+function QueryPaginationEdit() {
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(blockProps, {
+ template: query_pagination_edit_TEMPLATE,
+ allowedBlocks: ['core/query-pagination-previous', 'core/query-pagination-numbers', 'core/query-pagination-next'],
+ orientation: 'horizontal'
+ });
+ return Object(external_wp_element_["createElement"])("div", innerBlocksProps);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination/save.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+function query_pagination_save_save() {
+ return Object(external_wp_element_["createElement"])("div", external_wp_blockEditor_["useBlockProps"].save(), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InnerBlocks"].Content, null));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const query_pagination_metadata = {
+ apiVersion: 2,
+ name: "core/query-pagination",
+ title: "Query Pagination",
+ category: "design",
+ parent: ["core/query"],
+ description: "Displays a paginated navigation to next/previous set of posts, when applicable.",
+ textdomain: "default",
+ usesContext: ["queryId", "query"],
+ supports: {
+ align: true,
+ reusable: false,
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ }
+ },
+ editorStyle: "wp-block-query-pagination-editor",
+ style: "wp-block-query-pagination"
+};
+
+
+const {
+ name: query_pagination_name
+} = query_pagination_metadata;
+
+const query_pagination_settings = {
+ icon: query_pagination,
+ edit: QueryPaginationEdit,
+ save: query_pagination_save_save
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/query-pagination-next.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const queryPaginationNext = 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_["Rect"], {
+ x: "6",
+ y: "10.5",
+ width: "3",
+ height: "3",
+ rx: "1.5",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Rect"], {
+ x: "11",
+ y: "10.5",
+ width: "3",
+ height: "3",
+ rx: "1.5",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M16.5 9.5L19 12l-2.5 2.5",
+ stroke: "#1E1E1E",
+ strokeWidth: "1.5"
+}));
+/* harmony default export */ var query_pagination_next = (queryPaginationNext);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination-next/edit.js
+
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+function QueryPaginationNextEdit({
+ attributes: {
+ label
+ },
+ setAttributes
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PlainText"], Object(esm_extends["a" /* default */])({
+ __experimentalVersion: 2,
+ tagName: "a",
+ style: {
+ display: 'inline-block'
+ },
+ "aria-label": Object(external_wp_i18n_["__"])('Next page link'),
+ placeholder: Object(external_wp_i18n_["__"])('Next Page'),
+ value: label,
+ onChange: newLabel => setAttributes({
+ label: newLabel
+ })
+ }, Object(external_wp_blockEditor_["useBlockProps"])()));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination-next/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const query_pagination_next_metadata = {
+ apiVersion: 2,
+ name: "core/query-pagination-next",
+ title: "Query Pagination Next",
+ category: "design",
+ parent: ["core/query-pagination"],
+ description: "Displays the next posts page link.",
+ textdomain: "default",
+ attributes: {
+ label: {
+ type: "string"
+ }
+ },
+ usesContext: ["queryId", "query"],
+ supports: {
+ reusable: false,
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true
+ }
+ }
+};
+
+const {
+ name: query_pagination_next_name
+} = query_pagination_next_metadata;
+
+const query_pagination_next_settings = {
+ icon: query_pagination_next,
+ edit: QueryPaginationNextEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/query-pagination-numbers.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const queryPaginationNumbers = 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_["Rect"], {
+ x: "4",
+ y: "10.5",
+ width: "6",
+ height: "3",
+ rx: "1.5",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M13.5 14v-4l-1.5.5",
+ stroke: "#1E1E1E"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M19.266 9.805c-.473-.611-1.22-.51-1.702-.367a3.854 3.854 0 00-.718.307l.13 1.082c.192-.17.47-.422.782-.515.34-.1.578.025.668.141.21.27-.034.835-.16 1.055-.49.85-.93 1.594-1.45 2.492H19.5v-1h-.914c.277-.574.814-1.443.914-2.106.052-.343.02-.762-.234-1.09z",
+ fill: "#1E1E1E"
+}));
+/* harmony default export */ var query_pagination_numbers = (queryPaginationNumbers);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination-numbers/edit.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+const createPaginationItem = (content, Tag = 'a', extraClass = '') => Object(external_wp_element_["createElement"])(Tag, {
+ className: `page-numbers ${extraClass}`
+}, content);
+
+const previewPaginationNumbers = () => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, createPaginationItem(1), createPaginationItem(2), createPaginationItem(3, 'span', 'current'), createPaginationItem(4), createPaginationItem(5), createPaginationItem('...', 'span', 'dots'), createPaginationItem(8));
+
+function QueryPaginationNumbersEdit() {
+ const paginationNumbers = previewPaginationNumbers();
+ return Object(external_wp_element_["createElement"])("div", Object(external_wp_blockEditor_["useBlockProps"])(), paginationNumbers);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination-numbers/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const query_pagination_numbers_metadata = {
+ apiVersion: 2,
+ name: "core/query-pagination-numbers",
+ title: "Query Pagination Numbers",
+ category: "design",
+ parent: ["core/query-pagination"],
+ description: "Displays a list of page numbers for pagination",
+ textdomain: "default",
+ usesContext: ["queryId", "query"],
+ supports: {
+ reusable: false,
+ html: false
+ },
+ editorStyle: "query-pagination-numbers-editor"
+};
+
+const {
+ name: query_pagination_numbers_name
+} = query_pagination_numbers_metadata;
+
+const query_pagination_numbers_settings = {
+ icon: query_pagination_numbers,
+ edit: QueryPaginationNumbersEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/query-pagination-previous.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const queryPaginationPrevious = 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_["Rect"], {
+ x: "18",
+ y: "13.5",
+ width: "3",
+ height: "3",
+ rx: "1.5",
+ transform: "rotate(-180 18 13.5)",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Rect"], {
+ x: "13",
+ y: "13.5",
+ width: "3",
+ height: "3",
+ rx: "1.5",
+ transform: "rotate(-180 13 13.5)",
+ fill: "#000"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M7.5 14.5L5 12l2.5-2.5",
+ stroke: "#1E1E1E",
+ strokeWidth: "1.5"
+}));
+/* harmony default export */ var query_pagination_previous = (queryPaginationPrevious);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination-previous/edit.js
+
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+function QueryPaginationPreviousEdit({
+ attributes: {
+ label
+ },
+ setAttributes
+}) {
+ return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PlainText"], Object(esm_extends["a" /* default */])({
+ __experimentalVersion: 2,
+ tagName: "a",
+ style: {
+ display: 'inline-block'
+ },
+ "aria-label": Object(external_wp_i18n_["__"])('Previous page link'),
+ placeholder: Object(external_wp_i18n_["__"])('Previous Page'),
+ value: label,
+ onChange: newLabel => setAttributes({
+ label: newLabel
+ })
+ }, Object(external_wp_blockEditor_["useBlockProps"])()));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/query-pagination-previous/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const query_pagination_previous_metadata = {
+ apiVersion: 2,
+ name: "core/query-pagination-previous",
+ title: "Query Pagination Previous",
+ category: "design",
+ parent: ["core/query-pagination"],
+ description: "Displays the previous posts page link.",
+ textdomain: "default",
+ attributes: {
+ label: {
+ type: "string"
+ }
+ },
+ usesContext: ["queryId", "query"],
+ supports: {
+ reusable: false,
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true
+ }
+ }
+};
+
+const {
+ name: query_pagination_previous_name
+} = query_pagination_previous_metadata;
+
+const query_pagination_previous_settings = {
+ icon: query_pagination_previous,
+ edit: QueryPaginationPreviousEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-title.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const postTitle = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M4 14.5h16V16H4zM4 18.5h9V20H4zM4 4h3c2 0 3 .86 3 2.583 0 .891-.253 1.554-.76 1.988-.505.435-1.24.652-2.204.652H5.542V12H4V4zm2.855 4c.53 0 .924-.114 1.18-.343.266-.228.398-.579.398-1.051 0-.473-.132-.82-.397-1.04-.265-.229-.67-.343-1.217-.343H5.542V8h1.313z"
+}));
+/* harmony default export */ var post_title = (postTitle);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/utils/hooks.js
+/**
+ * WordPress dependencies
+ */
+
+
+/**
+ * Returns whether the current user can edit the given entity.
+ *
+ * @param {string} kind Entity kind.
+ * @param {string} name Entity name.
+ * @param {string} recordId Record's id.
+ */
+
+function useCanEditEntity(kind, name, recordId) {
+ return Object(external_wp_data_["useSelect"])(select => select(external_wp_coreData_["store"]).canUserEditEntityRecord(kind, name, recordId), [kind, name, recordId]);
+}
+/* harmony default export */ var utils_hooks = ({
+ useCanEditEntity
+});
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-title/edit.js
+
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function PostTitleEdit({
+ attributes: {
+ level,
+ textAlign,
+ isLink,
+ rel,
+ linkTarget
+ },
+ setAttributes,
+ context: {
+ postType,
+ postId,
+ queryId
+ }
+}) {
+ const TagName = 0 === level ? 'p' : 'h' + level;
+ const isDescendentOfQueryLoop = !!queryId;
+ const userCanEdit = useCanEditEntity('postType', postType, postId);
+ const [rawTitle = '', setTitle, fullTitle] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, 'title', postId);
+ const [link] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, 'link', postId);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ })
+ });
+ let titleElement = Object(external_wp_element_["createElement"])(TagName, isLink ? {} : blockProps, Object(external_wp_i18n_["__"])('An example title'));
+
+ if (postType && postId) {
+ titleElement = userCanEdit && !isDescendentOfQueryLoop ? Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PlainText"], Object(esm_extends["a" /* default */])({
+ tagName: TagName,
+ placeholder: Object(external_wp_i18n_["__"])('No Title'),
+ value: rawTitle,
+ onChange: setTitle,
+ __experimentalVersion: 2
+ }, isLink ? {} : blockProps)) : Object(external_wp_element_["createElement"])(TagName, isLink ? {} : blockProps, Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
+ key: "html"
+ }, fullTitle.rendered));
+ }
+
+ if (isLink) {
+ titleElement = userCanEdit && !isDescendentOfQueryLoop ? Object(external_wp_element_["createElement"])(TagName, blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["PlainText"], {
+ tagName: "a",
+ href: link,
+ target: linkTarget,
+ rel: rel,
+ placeholder: !rawTitle.length ? Object(external_wp_i18n_["__"])('No Title') : null,
+ value: rawTitle,
+ onChange: setTitle,
+ __experimentalVersion: 2
+ })) : Object(external_wp_element_["createElement"])(TagName, blockProps, Object(external_wp_element_["createElement"])("a", {
+ href: link,
+ target: linkTarget,
+ rel: rel,
+ onClick: event => event.preventDefault()
+ }, Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
+ key: "html"
+ }, fullTitle.rendered)));
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(HeadingLevelDropdown, {
+ selectedLevel: level,
+ onChange: newLevel => setAttributes({
+ level: newLevel
+ })
+ }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ value: textAlign,
+ onChange: nextAlign => {
+ setAttributes({
+ textAlign: nextAlign
+ });
+ }
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Link settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Make title a link'),
+ onChange: () => setAttributes({
+ isLink: !isLink
+ }),
+ checked: isLink
+ }), isLink && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Open in new tab'),
+ onChange: value => setAttributes({
+ linkTarget: value ? '_blank' : '_self'
+ }),
+ checked: linkTarget === '_blank'
+ }), Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], {
+ label: Object(external_wp_i18n_["__"])('Link rel'),
+ value: rel,
+ onChange: newRel => setAttributes({
+ rel: newRel
+ })
+ })))), titleElement);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-title/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const post_title_metadata = {
+ apiVersion: 2,
+ name: "core/post-title",
+ title: "Post Title",
+ category: "theme",
+ description: "Displays the title of a post, page, or any other content-type.",
+ textdomain: "default",
+ usesContext: ["postId", "postType", "queryId"],
+ attributes: {
+ textAlign: {
+ type: "string"
+ },
+ level: {
+ type: "number",
+ "default": 2
+ },
+ isLink: {
+ type: "boolean",
+ "default": false
+ },
+ rel: {
+ type: "string",
+ attribute: "rel",
+ "default": ""
+ },
+ linkTarget: {
+ type: "string",
+ "default": "_self"
+ }
+ },
+ supports: {
+ align: ["wide", "full"],
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true,
+ __experimentalFontFamily: true
+ }
+ },
+ style: "wp-block-post-title"
+};
+
+const {
+ name: post_title_name
+} = post_title_metadata;
+
+const post_title_settings = {
+ icon: post_title,
+ edit: PostTitleEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-content.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const postContent = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ xmlns: "https://www.w3.org/2000/svg",
+ viewBox: "0 0 24 24"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M4 20h16v-1.5H4V20zm0-4.8h16v-1.5H4v1.5zm0-6.4v1.5h16V8.8H4zM16 4H4v1.5h12V4z"
+}));
+/* harmony default export */ var post_content = (postContent);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-content/edit.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+function ReadOnlyContent({
+ userCanEdit,
+ postType,
+ postId
+}) {
+ const [,, content] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, 'content', postId);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return content !== null && content !== void 0 && content.protected && !userCanEdit ? Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('This content is password protected.'))) : Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
+ key: "html"
+ }, content === null || content === void 0 ? void 0 : content.rendered));
+}
+
+function EditableContent({
+ layout,
+ context = {}
+}) {
+ const {
+ postType,
+ postId
+ } = context;
+ const themeSupportsLayout = Object(external_wp_data_["useSelect"])(select => {
+ var _getSettings;
+
+ const {
+ getSettings
+ } = select(external_wp_blockEditor_["store"]);
+ return (_getSettings = getSettings()) === null || _getSettings === void 0 ? void 0 : _getSettings.supportsLayout;
+ }, []);
+ const defaultLayout = Object(external_wp_blockEditor_["useSetting"])('layout') || {};
+ const usedLayout = !!layout && layout.inherit ? defaultLayout : layout;
+ const {
+ contentSize,
+ wideSize
+ } = usedLayout;
+
+ const _layout = Object(external_wp_element_["useMemo"])(() => {
+ if (themeSupportsLayout) {
+ const alignments = contentSize || wideSize ? ['wide', 'full', 'left', 'center', 'right'] : ['left', 'center', 'right'];
+ return {
+ type: 'default',
+ // Find a way to inject this in the support flag code (hooks).
+ alignments
+ };
+ }
+
+ return undefined;
+ }, [themeSupportsLayout, contentSize, wideSize]);
+
+ const [blocks, onInput, onChange] = Object(external_wp_coreData_["useEntityBlockEditor"])('postType', postType, {
+ id: postId
+ });
+ const props = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(Object(external_wp_blockEditor_["useBlockProps"])({
+ className: 'entry-content'
+ }), {
+ value: blocks,
+ onInput,
+ onChange,
+ __experimentalLayout: _layout
+ });
+ return Object(external_wp_element_["createElement"])("div", props);
+}
+
+function Content(props) {
+ const {
+ context: {
+ queryId,
+ postType,
+ postId
+ } = {}
+ } = props;
+ const isDescendentOfQueryLoop = !!queryId;
+ const userCanEdit = useCanEditEntity('postType', postType, postId);
+ const isEditable = userCanEdit && !isDescendentOfQueryLoop;
+ return isEditable ? Object(external_wp_element_["createElement"])(EditableContent, props) : Object(external_wp_element_["createElement"])(ReadOnlyContent, {
+ userCanEdit: userCanEdit,
+ postType: postType,
+ postId: postId
+ });
+}
+
+function edit_Placeholder() {
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])("div", {
+ className: "wp-block-post-content__placeholder"
+ }, Object(external_wp_element_["createElement"])("span", null, Object(external_wp_i18n_["__"])('This is a placeholder for post content.'))));
+}
+
+function RecursionError() {
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('Block cannot be rendered inside itself.')));
+}
+
+function PostContentEdit({
+ context,
+ attributes
+}) {
+ const {
+ postId: contextPostId,
+ postType: contextPostType
+ } = context;
+ const {
+ layout = {}
+ } = attributes;
+ const [hasAlreadyRendered, RecursionProvider] = Object(external_wp_blockEditor_["__experimentalUseNoRecursiveRenders"])(contextPostId);
+
+ if (contextPostId && contextPostType && hasAlreadyRendered) {
+ return Object(external_wp_element_["createElement"])(RecursionError, null);
+ }
+
+ return Object(external_wp_element_["createElement"])(RecursionProvider, null, contextPostId && contextPostType ? Object(external_wp_element_["createElement"])(Content, {
+ context: context,
+ layout: layout
+ }) : Object(external_wp_element_["createElement"])(edit_Placeholder, null));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-content/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const post_content_metadata = {
+ apiVersion: 2,
+ name: "core/post-content",
+ title: "Post Content",
+ category: "theme",
+ description: "Displays the contents of a post or page.",
+ textdomain: "default",
+ usesContext: ["postId", "postType", "queryId"],
+ supports: {
+ align: ["wide", "full"],
+ html: false,
+ __experimentalLayout: true
+ },
+ editorStyle: "wp-block-post-content-editor"
+};
+
+const {
+ name: post_content_name
+} = post_content_metadata;
+
+const post_content_settings = {
+ icon: post_content,
+ edit: PostContentEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-date.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const post_date_postDate = 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: "M11.696 13.972c.356-.546.599-.958.728-1.235a1.79 1.79 0 00.203-.783c0-.264-.077-.47-.23-.618-.148-.153-.354-.23-.618-.23-.295 0-.569.07-.82.212a3.413 3.413 0 00-.738.571l-.147-1.188c.289-.234.59-.41.903-.526.313-.117.66-.175 1.041-.175.375 0 .695.08.959.24.264.153.46.362.59.626.135.265.203.556.203.876 0 .362-.08.734-.24 1.115-.154.381-.427.87-.82 1.466l-.756 1.152H14v1.106h-4l1.696-2.609z"
+}), Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M19.5 7h-15v12a.5.5 0 00.5.5h14a.5.5 0 00.5-.5V7zM3 7V5a2 2 0 012-2h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"
+}));
+/* harmony default export */ var post_date = (post_date_postDate);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-date/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+
+
+function PostDateEdit({
+ attributes: {
+ textAlign,
+ format,
+ isLink
+ },
+ context: {
+ postId,
+ postType,
+ queryId
+ },
+ setAttributes
+}) {
+ const isDescendentOfQueryLoop = !!queryId;
+ const [siteFormat] = Object(external_wp_coreData_["useEntityProp"])('root', 'site', 'date_format');
+ const [date, setDate] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, 'date', postId);
+ const [isPickerOpen, setIsPickerOpen] = Object(external_wp_element_["useState"])(false);
+
+ const settings = Object(external_wp_date_["__experimentalGetSettings"])(); // To know if the current time format is a 12 hour time, look for "a".
+ // Also make sure this "a" is not escaped by a "/".
+
+
+ const is12Hour = /a(?!\\)/i.test(settings.formats.time.toLowerCase() // Test only for the lower case "a".
+ .replace(/\\\\/g, '') // Replace "//" with empty strings.
+ .split('').reverse().join('') // Reverse the string and test for "a" not followed by a slash.
+ );
+ const formatOptions = Object.values(settings.formats).map(formatOption => ({
+ key: formatOption,
+ name: Object(external_wp_date_["dateI18n"])(formatOption, date)
+ }));
+ const resolvedFormat = format || siteFormat || settings.formats.date;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ })
+ });
+ let postDate = date ? Object(external_wp_element_["createElement"])("time", {
+ dateTime: Object(external_wp_date_["dateI18n"])('c', date)
+ }, Object(external_wp_date_["dateI18n"])(resolvedFormat, date), isPickerOpen && Object(external_wp_element_["createElement"])(external_wp_components_["Popover"], {
+ onClose: setIsPickerOpen.bind(null, false)
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["DateTimePicker"], {
+ currentDate: date,
+ onChange: setDate,
+ is12Hour: is12Hour
+ }))) : Object(external_wp_i18n_["__"])('No Date');
+
+ if (isLink && date) {
+ postDate = Object(external_wp_element_["createElement"])("a", {
+ href: "#post-date-pseudo-link",
+ onClick: event => event.preventDefault()
+ }, postDate);
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "block"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentControl"], {
+ value: textAlign,
+ onChange: nextAlign => {
+ setAttributes({
+ textAlign: nextAlign
+ });
+ }
+ }), date && !isDescendentOfQueryLoop && Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], {
+ icon: library_edit["a" /* default */],
+ title: Object(external_wp_i18n_["__"])('Change Date'),
+ onClick: () => setIsPickerOpen(_isPickerOpen => !_isPickerOpen)
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Format settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["CustomSelectControl"], {
+ hideLabelFromVision: true,
+ label: Object(external_wp_i18n_["__"])('Date Format'),
+ options: formatOptions,
+ onChange: ({
+ selectedItem
+ }) => setAttributes({
+ format: selectedItem.key
+ }),
+ value: formatOptions.find(option => option.key === resolvedFormat)
+ })), Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Link settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["sprintf"])( // translators: %s: Name of the post type e.g: "post".
+ Object(external_wp_i18n_["__"])('Link to %s'), postType),
+ onChange: () => setAttributes({
+ isLink: !isLink
+ }),
+ checked: isLink
+ }))), Object(external_wp_element_["createElement"])("div", blockProps, postDate));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-date/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const post_date_metadata = {
+ apiVersion: 2,
+ name: "core/post-date",
+ title: "Post Date",
+ category: "theme",
+ description: "Add the date of this post.",
+ textdomain: "default",
+ attributes: {
+ textAlign: {
+ type: "string"
+ },
+ format: {
+ type: "string"
+ },
+ isLink: {
+ type: "boolean",
+ "default": false
+ }
+ },
+ usesContext: ["postId", "postType", "queryId"],
+ supports: {
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true
+ }
+ }
+};
+
+const {
+ name: post_date_name
+} = post_date_metadata;
+
+const post_date_settings = {
+ icon: post_date,
+ edit: PostDateEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-excerpt.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const post_excerpt_postExcerpt = 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.75 9.333c0 .521-.102.977-.327 1.354-.23.386-.555.628-.893.774-.545.234-1.183.227-1.544.222l-.12-.001v-1.5h.123c.414.001.715.002.948-.099a.395.395 0 00.199-.166c.05-.083.114-.253.114-.584V7.2H8.8V4h3.95v5.333zM7.95 9.333c0 .521-.102.977-.327 1.354-.23.386-.555.628-.893.774-.545.234-1.183.227-1.544.222l-.12-.001v-1.5h.123c.414.001.715.002.948-.099a.394.394 0 00.198-.166c.05-.083.115-.253.115-.584V7.2H4V4h3.95v5.333zM13 20H4v-1.5h9V20zM20 16H4v-1.5h16V16z"
+}));
+/* harmony default export */ var post_excerpt = (post_excerpt_postExcerpt);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-excerpt/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function PostExcerptEditor({
+ attributes: {
+ textAlign,
+ moreText,
+ showMoreOnNewLine
+ },
+ setAttributes,
+ isSelected,
+ context: {
+ postId,
+ postType,
+ queryId
+ }
+}) {
+ const isDescendentOfQueryLoop = !!queryId;
+ const userCanEdit = useCanEditEntity('postType', postType, postId);
+ const isEditable = userCanEdit && !isDescendentOfQueryLoop;
+ const [rawExcerpt, setExcerpt, {
+ rendered: renderedExcerpt,
+ protected: isProtected
+ } = {}] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, 'excerpt', postId);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ })
+ });
+ /**
+ * When excerpt is editable, strip the html tags from
+ * rendered excerpt. This will be used if the entity's
+ * excerpt has been produced from the content.
+ */
+
+ const strippedRenderedExcerpt = Object(external_wp_element_["useMemo"])(() => {
+ if (!renderedExcerpt) return '';
+ const document = new window.DOMParser().parseFromString(renderedExcerpt, 'text/html');
+ return document.body.textContent || document.body.innerText || '';
+ }, [renderedExcerpt]);
+
+ if (!postType || !postId) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('Post excerpt block: no post found.')));
+ }
+
+ if (isProtected && !userCanEdit) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('There is no excerpt because this is a protected post.')));
+ }
+
+ const readMoreLink = Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ className: "wp-block-post-excerpt__more-link",
+ tagName: "a",
+ "aria-label": Object(external_wp_i18n_["__"])('"Read more" link text'),
+ placeholder: Object(external_wp_i18n_["__"])('Add "read more" link text'),
+ value: moreText,
+ onChange: newMoreText => setAttributes({
+ moreText: newMoreText
+ })
+ });
+ const excerptContent = isEditable ? Object(external_wp_element_["createElement"])(external_wp_blockEditor_["RichText"], {
+ className: !showMoreOnNewLine && 'wp-block-post-excerpt__excerpt is-inline',
+ "aria-label": Object(external_wp_i18n_["__"])('Post excerpt text'),
+ value: rawExcerpt || strippedRenderedExcerpt || (isSelected ? '' : Object(external_wp_i18n_["__"])('No post excerpt found')),
+ onChange: setExcerpt
+ }) : renderedExcerpt && Object(external_wp_element_["createElement"])(external_wp_components_["Disabled"], null, Object(external_wp_element_["createElement"])(external_wp_element_["RawHTML"], {
+ key: "html"
+ }, renderedExcerpt)) || Object(external_wp_i18n_["__"])('No post excerpt found');
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentToolbar"], {
+ value: textAlign,
+ onChange: newAlign => setAttributes({
+ textAlign: newAlign
+ })
+ })), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Post Excerpt Settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["__"])('Show link on new line'),
+ checked: showMoreOnNewLine,
+ onChange: newShowMoreOnNewLine => setAttributes({
+ showMoreOnNewLine: newShowMoreOnNewLine
+ })
+ }))), Object(external_wp_element_["createElement"])("div", blockProps, excerptContent, !showMoreOnNewLine && ' ', showMoreOnNewLine ? Object(external_wp_element_["createElement"])("p", {
+ className: "wp-block-post-excerpt__more-text"
+ }, readMoreLink) : readMoreLink));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-excerpt/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const post_excerpt_metadata = {
+ apiVersion: 2,
+ name: "core/post-excerpt",
+ title: "Post Excerpt",
+ category: "theme",
+ description: "Display a post's excerpt.",
+ textdomain: "default",
+ attributes: {
+ textAlign: {
+ type: "string"
+ },
+ moreText: {
+ type: "string"
+ },
+ showMoreOnNewLine: {
+ type: "boolean",
+ "default": true
+ }
+ },
+ usesContext: ["postId", "postType", "queryId"],
+ supports: {
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ fontSize: true,
+ lineHeight: true
+ }
+ },
+ editorStyle: "wp-block-post-excerpt-editor",
+ style: "wp-block-post-excerpt"
+};
+
+const {
+ name: post_excerpt_name
+} = post_excerpt_metadata;
+
+const post_excerpt_settings = {
+ icon: post_excerpt,
+ edit: PostExcerptEditor
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-featured-image.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const postFeaturedImage = 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: "M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z"
+}));
+/* harmony default export */ var post_featured_image = (postFeaturedImage);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-featured-image/edit.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+const post_featured_image_edit_ALLOWED_MEDIA_TYPES = ['image'];
+const placeholderChip = Object(external_wp_element_["createElement"])("div", {
+ className: "post-featured-image_placeholder"
+}, Object(external_wp_element_["createElement"])(external_wp_components_["Icon"], {
+ icon: post_featured_image
+}), Object(external_wp_element_["createElement"])("p", null, " ", Object(external_wp_i18n_["__"])('Featured Image')));
+
+function PostFeaturedImageDisplay({
+ attributes: {
+ isLink
+ },
+ setAttributes,
+ context: {
+ postId,
+ postType,
+ queryId
+ },
+ noticeUI,
+ noticeOperations
+}) {
+ const isDescendentOfQueryLoop = !!queryId;
+ const [featuredImage, setFeaturedImage] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, 'featured_media', postId);
+ const media = Object(external_wp_data_["useSelect"])(select => featuredImage && select(external_wp_coreData_["store"]).getMedia(featuredImage), [featuredImage]);
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
+ const onSelectImage = value => {
+ if (value !== null && value !== void 0 && value.id) {
+ setFeaturedImage(value.id);
+ }
+ };
+
+ function onUploadError(message) {
+ noticeOperations.removeAllNotices();
+ noticeOperations.createErrorNotice(message);
+ }
+
+ let image;
+
+ if (!featuredImage && isDescendentOfQueryLoop) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, placeholderChip);
+ }
+
+ if (!featuredImage) {
+ image = Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaPlaceholder"], {
+ icon: Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], {
+ icon: post_featured_image
+ }),
+ onSelect: onSelectImage,
+ notices: noticeUI,
+ onError: onUploadError,
+ accept: "image/*",
+ allowedTypes: post_featured_image_edit_ALLOWED_MEDIA_TYPES,
+ labels: {
+ title: Object(external_wp_i18n_["__"])('Featured image'),
+ instructions: Object(external_wp_i18n_["__"])('Upload a media file or pick one from your media library.')
+ }
+ });
+ } else {
+ // We have a Featured image so show a Placeholder if is loading.
+ image = !media ? placeholderChip : Object(external_wp_element_["createElement"])("img", {
+ src: media.source_url,
+ alt: media.alt_text || Object(external_wp_i18n_["__"])('Featured image')
+ });
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["InspectorControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], {
+ title: Object(external_wp_i18n_["__"])('Link settings')
+ }, Object(external_wp_element_["createElement"])(external_wp_components_["ToggleControl"], {
+ label: Object(external_wp_i18n_["sprintf"])( // translators: %s: Name of the post type e.g: "post".
+ Object(external_wp_i18n_["__"])('Link to %s'), postType),
+ onChange: () => setAttributes({
+ isLink: !isLink
+ }),
+ checked: isLink
+ }))), !!media && !isDescendentOfQueryLoop && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], {
+ group: "other"
+ }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["MediaReplaceFlow"], {
+ mediaId: featuredImage,
+ mediaURL: media.source_url,
+ allowedTypes: post_featured_image_edit_ALLOWED_MEDIA_TYPES,
+ accept: "image/*",
+ onSelect: onSelectImage,
+ onError: onUploadError
+ })), Object(external_wp_element_["createElement"])("figure", blockProps, image));
+}
+
+const PostFeaturedImageWithNotices = Object(external_wp_components_["withNotices"])(PostFeaturedImageDisplay);
+function PostFeaturedImageEdit(props) {
+ var _props$context;
+
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])();
+
+ if (!((_props$context = props.context) !== null && _props$context !== void 0 && _props$context.postId)) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, placeholderChip);
+ }
+
+ return Object(external_wp_element_["createElement"])(PostFeaturedImageWithNotices, props);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-featured-image/index.js
+/**
+ * WordPress dependencies
+ */
+
+/**
+ * Internal dependencies
+ */
+
+const post_featured_image_metadata = {
+ apiVersion: 2,
+ name: "core/post-featured-image",
+ title: "Post Featured Image",
+ category: "theme",
+ description: "Display a post's featured image.",
+ textdomain: "default",
+ attributes: {
+ isLink: {
+ type: "boolean",
+ "default": false
+ }
+ },
+ usesContext: ["postId", "postType", "queryId"],
+ supports: {
+ align: ["left", "right", "center", "wide", "full"],
+ html: false
+ },
+ editorStyle: "wp-block-post-featured-image-editor",
+ style: "wp-block-post-featured-image"
+};
+
+const {
+ name: post_featured_image_name
+} = post_featured_image_metadata;
+
+const post_featured_image_settings = {
+ icon: post_featured_image,
+ edit: PostFeaturedImageEdit
+};
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-terms/use-post-terms.js
+/**
+ * WordPress dependencies
+ */
+
+
+function usePostTerms({
+ postId,
+ postType,
+ term
+}) {
+ var _term$visibility2;
+
+ const {
+ rest_base: restBase,
+ slug
+ } = term;
+ const [termIds] = Object(external_wp_coreData_["useEntityProp"])('postType', postType, restBase, postId);
+ return Object(external_wp_data_["useSelect"])(select => {
+ var _term$visibility;
+
+ const visible = term === null || term === void 0 ? void 0 : (_term$visibility = term.visibility) === null || _term$visibility === void 0 ? void 0 : _term$visibility.publicly_queryable;
+
+ if (!visible) {
+ return {
+ postTerms: [],
+ _isLoading: false,
+ hasPostTerms: false
+ };
+ }
+
+ if (!termIds) {
+ // Waiting for post terms to be fetched.
+ return {
+ isLoading: true
+ };
+ }
+
+ if (!termIds.length) {
+ return {
+ isLoading: false
+ };
+ }
+
+ const {
+ getEntityRecords,
+ isResolving
+ } = select(external_wp_coreData_["store"]);
+ const taxonomyArgs = ['taxonomy', slug, {
+ include: termIds,
+ context: 'view'
+ }];
+ const terms = getEntityRecords(...taxonomyArgs);
+
+ const _isLoading = isResolving('getEntityRecords', taxonomyArgs);
+
+ return {
+ postTerms: terms,
+ isLoading: _isLoading,
+ hasPostTerms: !!(terms !== null && terms !== void 0 && terms.length)
+ };
+ }, [termIds, term === null || term === void 0 ? void 0 : (_term$visibility2 = term.visibility) === null || _term$visibility2 === void 0 ? void 0 : _term$visibility2.publicly_queryable]);
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-terms/edit.js
+
+
+/**
+ * External dependencies
+ */
+
+/**
+ * WordPress dependencies
+ */
+
+
+
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+function PostTermsEdit({
+ attributes,
+ context,
+ setAttributes
+}) {
+ var _selectedTerm$labels;
+
+ const {
+ term,
+ textAlign
+ } = attributes;
+ const {
+ postId,
+ postType
+ } = context;
+ const selectedTerm = Object(external_wp_data_["useSelect"])(select => {
+ var _taxonomy$visibility;
+
+ if (!term) return {};
+ const {
+ getTaxonomy
+ } = select(external_wp_coreData_["store"]);
+ const taxonomy = getTaxonomy(term);
+ return taxonomy !== null && taxonomy !== void 0 && (_taxonomy$visibility = taxonomy.visibility) !== null && _taxonomy$visibility !== void 0 && _taxonomy$visibility.publicly_queryable ? taxonomy : {};
+ }, [term]);
+ const {
+ postTerms,
+ hasPostTerms,
+ isLoading
+ } = usePostTerms({
+ postId,
+ postType,
+ term: selectedTerm
+ });
+ const hasPost = postId && postType;
+ const blockProps = Object(external_wp_blockEditor_["useBlockProps"])({
+ className: classnames_default()({
+ [`has-text-align-${textAlign}`]: textAlign
+ })
+ });
+
+ if (!hasPost) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], null, Object(external_wp_i18n_["__"])('Post Terms block: post not found.')));
+ }
+
+ if (!term) {
+ return Object(external_wp_element_["createElement"])("div", blockProps, Object(external_wp_i18n_["__"])('Post Terms block: no term specified.'));
+ }
+
+ return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["AlignmentToolbar"], {
+ value: textAlign,
+ onChange: nextAlign => {
+ setAttributes({
+ textAlign: nextAlign
+ });
+ }
+ })), Object(external_wp_element_["createElement"])("div", blockProps, isLoading && Object(external_wp_element_["createElement"])(external_wp_components_["Spinner"], null), !isLoading && hasPostTerms && postTerms.map(postTerm => Object(external_wp_element_["createElement"])("a", {
+ key: postTerm.id,
+ href: postTerm.link,
+ onClick: event => event.preventDefault()
+ }, postTerm.name)).reduce((prev, curr) => [prev, ' | ', curr]), !isLoading && !hasPostTerms && ((selectedTerm === null || selectedTerm === void 0 ? void 0 : (_selectedTerm$labels = selectedTerm.labels) === null || _selectedTerm$labels === void 0 ? void 0 : _selectedTerm$labels.no_terms) || Object(external_wp_i18n_["__"])('Term items not found.'))));
+}
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/post-categories.js
+
+
+/**
+ * WordPress dependencies
+ */
+
+const postCategories = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg"
+}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
+ d: "M20 4H4v1.5h16V4zm-2 9h-3c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3zM4 9.5h9V8H4v1.5zM9 13H6c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3z",
+ fillRule: "evenodd",
+ clipRule: "evenodd"
+}));
+/* harmony default export */ var post_categories = (postCategories);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-terms/variations.js
+/**
+ * WordPress dependencies
+ */
+
+
+const post_terms_variations_variations = [{
+ name: 'category',
+ title: Object(external_wp_i18n_["__"])('Post Categories'),
+ description: Object(external_wp_i18n_["__"])("Display a post's categories."),
+ icon: post_categories,
+ isDefault: true,
+ attributes: {
+ term: 'category'
+ },
+ isActive: blockAttributes => blockAttributes.term === 'category'
+}, {
+ name: 'post_tag',
+ title: Object(external_wp_i18n_["__"])('Post Tags'),
+ description: Object(external_wp_i18n_["__"])("Display a post's tags."),
+ icon: post_categories,
+ attributes: {
+ term: 'post_tag'
+ },
+ isActive: blockAttributes => blockAttributes.term === 'post_tag'
+}];
+/* harmony default export */ var post_terms_variations = (post_terms_variations_variations);
+
+// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/post-terms/index.js
+/**
+ * Internal dependencies
+ */
+const post_terms_metadata = {
+ apiVersion: 2,
+ name: "core/post-terms",
+ title: "Post Terms",
+ category: "design",
+ description: "Post terms.",
+ textdomain: "default",
+ attributes: {
+ term: {
+ type: "string"
+ },
+ textAlign: {
+ type: "string"
+ }
+ },
+ usesContext: ["postId", "postType"],
+ supports: {
+ html: false,
+ color: {
+ gradients: true,
+ link: true
+ },
+ typography: {
+ lineHeight: true,
+ fontSize: true
+ }
+ }
+};
+
+
+const {
+ name: post_terms_name
+} = post_terms_metadata;
+
+const post_terms_settings = {
+ variations: post_terms_variations,
+ edit: PostTermsEdit
};
// CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/index.js
-
-
-
-/**
- * WordPress dependencies
- */
-
-
-
-
-/**
- * Internal dependencies
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+/**
+ * WordPress dependencies
+ */
+
+
+
+/**
+ * Internal dependencies
+ */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ // import * as tableOfContents from './table-of-contents';
@@ -25858,6 +31829,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
/**
* Function to register an individual block.
*
@@ -25865,24 +31849,45 @@
*
*/
-var build_module_registerBlock = function registerBlock(block) {
+const registerBlock = block => {
if (!block) {
return;
}
- var metadata = block.metadata,
- settings = block.settings,
- name = block.name;
-
- if (metadata) {
- Object(external_this_wp_blocks_["unstable__bootstrapServerSideBlockDefinitions"])(Object(defineProperty["a" /* default */])({}, name, metadata));
- }
-
- Object(external_this_wp_blocks_["registerBlockType"])(name, settings);
-};
+ const {
+ metadata,
+ settings,
+ name
+ } = block;
+ Object(external_wp_blocks_["registerBlockType"])({
+ name,
+ ...metadata
+ }, settings);
+};
+/**
+ * Function to get all the core blocks in an array.
+ *
+ * @example
+ * ```js
+ * import { __experimentalGetCoreBlocks } from '@wordpress/block-library';
+ *
+ * const coreBlocks = __experimentalGetCoreBlocks();
+ * ```
+ */
+
+
+const __experimentalGetCoreBlocks = () => [// Common blocks are grouped at the top to prioritize their display
+// in various contexts — like the inserter and auto-complete components.
+build_module_paragraph_namespaceObject, build_module_image_namespaceObject, build_module_heading_namespaceObject, build_module_gallery_namespaceObject, build_module_list_namespaceObject, build_module_quote_namespaceObject, // Register all remaining core blocks.
+build_module_shortcode_namespaceObject, archives_namespaceObject, build_module_audio_namespaceObject, button_namespaceObject, build_module_buttons_namespaceObject, build_module_calendar_namespaceObject, categories_namespaceObject, code_namespaceObject, build_module_columns_namespaceObject, build_module_column_namespaceObject, build_module_cover_namespaceObject, embed_namespaceObject, build_module_file_namespaceObject, build_module_group_namespaceObject, window.wp && window.wp.oldEditor ? freeform_namespaceObject : null, // Only add the classic block in WP Context
+build_module_html_namespaceObject, media_text_namespaceObject, latest_comments_namespaceObject, latest_posts_namespaceObject, missing_namespaceObject, build_module_more_namespaceObject, nextpage_namespaceObject, page_list_namespaceObject, build_module_preformatted_namespaceObject, build_module_pullquote_namespaceObject, build_module_rss_namespaceObject, search_namespaceObject, build_module_separator_namespaceObject, block_namespaceObject, social_links_namespaceObject, social_link_namespaceObject, spacer_namespaceObject, build_module_table_namespaceObject, // tableOfContents,
+tag_cloud_namespaceObject, text_columns_namespaceObject, build_module_verse_namespaceObject, build_module_video_namespaceObject, // Theme blocks
+build_module_site_logo_namespaceObject, site_tagline_namespaceObject, site_title_namespaceObject, query_namespaceObject, post_template_namespaceObject, query_title_namespaceObject, build_module_query_pagination_namespaceObject, build_module_query_pagination_next_namespaceObject, build_module_query_pagination_numbers_namespaceObject, build_module_query_pagination_previous_namespaceObject, build_module_post_title_namespaceObject, build_module_post_content_namespaceObject, build_module_post_date_namespaceObject, build_module_post_excerpt_namespaceObject, build_module_post_featured_image_namespaceObject, post_terms_namespaceObject, loginout_namespaceObject];
/**
* Function to register core blocks provided by the block editor.
*
+ * @param {Array} blocks An optional array of the core blocks being registered.
+ *
* @example
* ```js
* import { registerCoreBlocks } from '@wordpress/block-library';
@@ -25891,27 +31896,21 @@
* ```
*/
-
-var build_module_registerCoreBlocks = function registerCoreBlocks() {
- [// Common blocks are grouped at the top to prioritize their display
- // in various contexts — like the inserter and auto-complete components.
- build_module_paragraph_namespaceObject, build_module_image_namespaceObject, build_module_heading_namespaceObject, build_module_gallery_namespaceObject, build_module_list_namespaceObject, build_module_quote_namespaceObject, // Register all remaining core blocks.
- build_module_shortcode_namespaceObject, archives_namespaceObject, build_module_audio_namespaceObject, build_module_button_namespaceObject, buttons_namespaceObject, build_module_calendar_namespaceObject, categories_namespaceObject, code_namespaceObject, build_module_columns_namespaceObject, build_module_column_namespaceObject, build_module_cover_namespaceObject, embed_namespaceObject].concat(Object(toConsumableArray["a" /* default */])(embed_common), Object(toConsumableArray["a" /* default */])(embed_others), [build_module_file_namespaceObject, build_module_group_namespaceObject, window.wp && window.wp.oldEditor ? build_module_classic_namespaceObject : null, // Only add the classic block in WP Context
- build_module_html_namespaceObject, media_text_namespaceObject, latest_comments_namespaceObject, latest_posts_namespaceObject, missing_namespaceObject, build_module_more_namespaceObject, nextpage_namespaceObject, build_module_preformatted_namespaceObject, build_module_pullquote_namespaceObject, build_module_rss_namespaceObject, search_namespaceObject, build_module_separator_namespaceObject, block_namespaceObject, social_links_namespaceObject, social_link_namespaceObject, spacer_namespaceObject, subhead_namespaceObject, build_module_table_namespaceObject, tag_cloud_namespaceObject, text_columns_namespaceObject, build_module_verse_namespaceObject, build_module_video_namespaceObject]).forEach(build_module_registerBlock);
- Object(external_this_wp_blocks_["setDefaultBlockName"])(paragraph_name);
+const registerCoreBlocks = (blocks = __experimentalGetCoreBlocks()) => {
+ blocks.forEach(registerBlock);
+ Object(external_wp_blocks_["setDefaultBlockName"])(paragraph_name);
if (window.wp && window.wp.oldEditor) {
- Object(external_this_wp_blocks_["setFreeformContentHandlerName"])(classic_name);
- }
-
- Object(external_this_wp_blocks_["setUnregisteredTypeHandlerName"])(missing_name);
- Object(external_this_wp_blocks_["setGroupingBlockName"])(group_name);
+ Object(external_wp_blocks_["setFreeformContentHandlerName"])(freeform_name);
+ }
+
+ Object(external_wp_blocks_["setUnregisteredTypeHandlerName"])(missing_name);
+ Object(external_wp_blocks_["setGroupingBlockName"])(group_name);
};
/**
* Function to register experimental core blocks depending on editor settings.
*
- * @param {Object} settings Editor settings.
- *
+ * @param {boolean} enableFSEBlocks Whether to enable the full site editing blocks.
* @example
* ```js
* import { __experimentalRegisterExperimentalCoreBlocks } from '@wordpress/block-library';
@@ -25920,226 +31919,210 @@
* ```
*/
-var __experimentalRegisterExperimentalCoreBlocks = false ? undefined : undefined;
-
-
-/***/ }),
-
-/***/ 44:
+const __experimentalRegisterExperimentalCoreBlocks = false ? undefined : undefined;
+
+
+/***/ }),
+
+/***/ "K9lf":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["compose"]; }());
+
+/***/ }),
+
+/***/ "KEfo":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["viewport"]; }());
+
+/***/ }),
+
+/***/ "Mmq9":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["blob"]; }());
-
-/***/ }),
-
-/***/ 45:
+(function() { module.exports = window["wp"]["url"]; }());
+
+/***/ }),
+
+/***/ "Mp0b":
+/***/ (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 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"
+}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
+ 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"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (linkOff);
+
+
+/***/ }),
+
+/***/ "NMb1":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["apiFetch"]; }());
-
-/***/ }),
-
-/***/ 5:
+(function() { module.exports = window["wp"]["deprecated"]; }());
+
+/***/ }),
+
+/***/ "NTP4":
+/***/ (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 upload = 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: "M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (upload);
+
+
+/***/ }),
+
+/***/ "RMJe":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
-function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
-
- return obj;
-}
-
-/***/ }),
-
-/***/ 6:
+/* 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 check = 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: "M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (check);
+
+
+/***/ }),
+
+/***/ "RxS6":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["primitives"]; }());
-
-/***/ }),
-
-/***/ 60:
+(function() { module.exports = window["wp"]["keycodes"]; }());
+
+/***/ }),
+
+/***/ "TSYQ":
/***/ (function(module, exports, __webpack_require__) {
-/**
- * Memize options object.
- *
- * @typedef MemizeOptions
- *
- * @property {number} [maxSize] Maximum size of the cache.
- */
-
-/**
- * Internal cache entry.
- *
- * @typedef MemizeCacheNode
- *
- * @property {?MemizeCacheNode|undefined} [prev] Previous node.
- * @property {?MemizeCacheNode|undefined} [next] Next node.
- * @property {Array<*>} args Function arguments for cache
- * entry.
- * @property {*} val Function result.
- */
-
-/**
- * Properties of the enhanced function for controlling cache.
- *
- * @typedef MemizeMemoizedFunction
- *
- * @property {()=>void} clear Clear the cache.
- */
-
-/**
- * Accepts a function to be memoized, and returns a new memoized function, with
- * optional options.
- *
- * @template {Function} F
- *
- * @param {F} fn Function to memoize.
- * @param {MemizeOptions} [options] Options object.
- *
- * @return {F & MemizeMemoizedFunction} Memoized function.
- */
-function memize( fn, options ) {
- var size = 0;
-
- /** @type {?MemizeCacheNode|undefined} */
- var head;
-
- /** @type {?MemizeCacheNode|undefined} */
- var tail;
-
- options = options || {};
-
- function memoized( /* ...args */ ) {
- var node = head,
- len = arguments.length,
- args, i;
-
- searchCache: while ( node ) {
- // Perform a shallow equality test to confirm that whether the node
- // under test is a candidate for the arguments passed. Two arrays
- // are shallowly equal if their length matches and each entry is
- // strictly equal between the two sets. Avoid abstracting to a
- // function which could incur an arguments leaking deoptimization.
-
- // Check whether node arguments match arguments length
- if ( node.args.length !== arguments.length ) {
- node = node.next;
- continue;
- }
-
- // Check whether node arguments match arguments values
- for ( i = 0; i < len; i++ ) {
- if ( node.args[ i ] !== arguments[ i ] ) {
- node = node.next;
- continue searchCache;
+var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
+/* global define */
+
+(function () {
+ 'use strict';
+
+ var hasOwn = {}.hasOwnProperty;
+
+ function classNames() {
+ var classes = [];
+
+ for (var i = 0; i < arguments.length; i++) {
+ var arg = arguments[i];
+ if (!arg) continue;
+
+ var argType = typeof arg;
+
+ if (argType === 'string' || argType === 'number') {
+ classes.push(arg);
+ } else if (Array.isArray(arg)) {
+ if (arg.length) {
+ var inner = classNames.apply(null, arg);
+ if (inner) {
+ classes.push(inner);
+ }
+ }
+ } else if (argType === 'object') {
+ if (arg.toString === Object.prototype.toString) {
+ for (var key in arg) {
+ if (hasOwn.call(arg, key) && arg[key]) {
+ classes.push(key);
+ }
+ }
+ } else {
+ classes.push(arg.toString());
}
}
-
- // At this point we can assume we've found a match
-
- // Surface matched node to head if not already
- if ( node !== head ) {
- // As tail, shift to previous. Must only shift if not also
- // head, since if both head and tail, there is no previous.
- if ( node === tail ) {
- tail = node.prev;
- }
-
- // Adjust siblings to point to each other. If node was tail,
- // this also handles new tail's empty `next` assignment.
- /** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;
- if ( node.next ) {
- node.next.prev = node.prev;
- }
-
- node.next = head;
- node.prev = null;
- /** @type {MemizeCacheNode} */ ( head ).prev = node;
- head = node;
- }
-
- // Return immediately
- return node.val;
}
- // No cached value found. Continue to insertion phase:
-
- // Create a copy of arguments (avoid leaking deoptimization)
- args = new Array( len );
- for ( i = 0; i < len; i++ ) {
- args[ i ] = arguments[ i ];
- }
-
- node = {
- args: args,
-
- // Generate the result from original function
- val: fn.apply( null, args ),
- };
-
- // Don't need to check whether node is already head, since it would
- // have been returned above already if it was
-
- // Shift existing head down list
- if ( head ) {
- head.prev = node;
- node.next = head;
- } else {
- // If no head, follows that there's no tail (at initial or reset)
- tail = node;
- }
-
- // Trim tail if we're reached max size and are pending cache insertion
- if ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {
- tail = /** @type {MemizeCacheNode} */ ( tail ).prev;
- /** @type {MemizeCacheNode} */ ( tail ).next = null;
- } else {
- size++;
- }
-
- head = node;
-
- return node.val;
+ return classes.join(' ');
}
- memoized.clear = function() {
- head = null;
- tail = null;
- size = 0;
- };
-
- if ( false ) {}
-
- // Ignore reason: There's not a clear solution to create an intersection of
- // the function with additional properties, where the goal is to retain the
- // function signature of the incoming argument and add control properties
- // on the return value.
-
- // @ts-ignore
- return memoized;
-}
-
-module.exports = memize;
-
-
-/***/ }),
-
-/***/ 66:
+ if ( true && module.exports) {
+ classNames.default = classNames;
+ module.exports = classNames;
+ } else if (true) {
+ // register as 'classnames', consistent with npm package name
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
+ return classNames;
+ }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
+ __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+ } else {}
+}());
+
+
+/***/ }),
+
+/***/ "Tqx9":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["primitives"]; }());
+
+/***/ }),
+
+/***/ "UuzZ":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["autop"]; }());
+
+/***/ }),
+
+/***/ "YLtl":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["lodash"]; }());
+
+/***/ }),
+
+/***/ "Zss7":
/***/ (function(module, exports, __webpack_require__) {
-var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.1
+var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.2
// https://github.com/bgrins/TinyColor
// Brian Grinstead, MIT License
@@ -27337,21 +33320,730 @@
/***/ }),
-/***/ 7:
+/***/ "axFQ":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["blockEditor"]; }());
+
+/***/ }),
+
+/***/ "b2RC":
+/***/ (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 grid = 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: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7.8 16.5H5c-.3 0-.5-.2-.5-.5v-6.2h6.8v6.7zm0-8.3H4.5V5c0-.3.2-.5.5-.5h6.2v6.7zm8.3 7.8c0 .3-.2.5-.5.5h-6.2v-6.8h6.8V19zm0-7.8h-6.8V4.5H19c.3 0 .5.2.5.5v6.2z",
+ fillRule: "evenodd",
+ clipRule: "evenodd"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (grid);
+
+
+/***/ }),
+
+/***/ "bWcr":
+/***/ (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 closeSmall = 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: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (closeSmall);
+
+
+/***/ }),
+
+/***/ "btIw":
+/***/ (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 keyboardReturn = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "-2 -2 24 24"
+}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
+ 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"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (keyboardReturn);
+
+
+/***/ }),
+
+/***/ "cDcd":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["React"]; }());
+
+/***/ }),
+
+/***/ "cGtP":
+/***/ (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 search = 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: "M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (search);
+
+
+/***/ }),
+
+/***/ "diJD":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["reusableBlocks"]; }());
+
+/***/ }),
+
+/***/ "ez49":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/**
+ * Copyright 2013-2015, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ * @providesModule isEventSupported
+ */
+
+
+
+var ExecutionEnvironment = __webpack_require__("o97j");
+
+var useHasFeature;
+if (ExecutionEnvironment.canUseDOM) {
+ useHasFeature =
+ document.implementation &&
+ document.implementation.hasFeature &&
+ // always returns true in newer browsers as per the standard.
+ // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature
+ document.implementation.hasFeature('', '') !== true;
+}
+
+/**
+ * Checks if an event is supported in the current execution environment.
+ *
+ * NOTE: This will not work correctly for non-generic events such as `change`,
+ * `reset`, `load`, `error`, and `select`.
+ *
+ * Borrows from Modernizr.
+ *
+ * @param {string} eventNameSuffix Event name, e.g. "click".
+ * @param {?boolean} capture Check if the capture phase is supported.
+ * @return {boolean} True if the event is supported.
+ * @internal
+ * @license Modernizr 3.0.0pre (Custom Build) | MIT
+ */
+function isEventSupported(eventNameSuffix, capture) {
+ if (!ExecutionEnvironment.canUseDOM ||
+ capture && !('addEventListener' in document)) {
+ return false;
+ }
+
+ var eventName = 'on' + eventNameSuffix;
+ var isSupported = eventName in document;
+
+ if (!isSupported) {
+ var element = document.createElement('div');
+ element.setAttribute(eventName, 'return;');
+ isSupported = typeof element[eventName] === 'function';
+ }
+
+ if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {
+ // This is the only way to test support for the `wheel` event in IE9+.
+ isSupported = document.implementation.hasFeature('Events.wheel', '3.0');
+ }
+
+ return isSupported;
+}
+
+module.exports = isEventSupported;
+
+
+/***/ }),
+
+/***/ "fPbg":
+/***/ (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 alignLeft = 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: "M4 19.8h8.9v-1.5H4v1.5zm8.9-15.6H4v1.5h8.9V4.2zm-8.9 7v1.5h16v-1.5H4z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (alignLeft);
+
+
+/***/ }),
+
+/***/ "g56x":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["hooks"]; }());
+
+/***/ }),
+
+/***/ "iClF":
+/***/ (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__);
+/**
+ * WordPress dependencies
+ */
+
+/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */
+
+/**
+ * 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
+ */
+
+function Icon({
+ icon,
+ size = 24,
+ ...props
+}) {
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["cloneElement"])(icon, {
+ width: size,
+ height: size,
+ ...props
+ });
+}
+
+/* harmony default export */ __webpack_exports__["a"] = (Icon);
+
+
+/***/ }),
+
+/***/ "jZUy":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["coreData"]; }());
+
+/***/ }),
+
+/***/ "jrfk":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["blockEditor"]; }());
-
-/***/ }),
-
-/***/ 79:
+/**
+ * Copyright 2004-present Facebook. All Rights Reserved.
+ *
+ * @providesModule UserAgent_DEPRECATED
+ */
+
+/**
+ * Provides entirely client-side User Agent and OS detection. You should prefer
+ * the non-deprecated UserAgent module when possible, which exposes our
+ * authoritative server-side PHP-based detection to the client.
+ *
+ * Usage is straightforward:
+ *
+ * if (UserAgent_DEPRECATED.ie()) {
+ * // IE
+ * }
+ *
+ * You can also do version checks:
+ *
+ * if (UserAgent_DEPRECATED.ie() >= 7) {
+ * // IE7 or better
+ * }
+ *
+ * The browser functions will return NaN if the browser does not match, so
+ * you can also do version compares the other way:
+ *
+ * if (UserAgent_DEPRECATED.ie() < 7) {
+ * // IE6 or worse
+ * }
+ *
+ * Note that the version is a float and may include a minor version number,
+ * so you should always use range operators to perform comparisons, not
+ * strict equality.
+ *
+ * **Note:** You should **strongly** prefer capability detection to browser
+ * version detection where it's reasonable:
+ *
+ * http://www.quirksmode.org/js/support.html
+ *
+ * Further, we have a large number of mature wrapper functions and classes
+ * which abstract away many browser irregularities. Check the documentation,
+ * grep for things, or ask on javascript@lists.facebook.com before writing yet
+ * another copy of "event || window.event".
+ *
+ */
+
+var _populated = false;
+
+// Browsers
+var _ie, _firefox, _opera, _webkit, _chrome;
+
+// Actual IE browser for compatibility mode
+var _ie_real_version;
+
+// Platforms
+var _osx, _windows, _linux, _android;
+
+// Architectures
+var _win64;
+
+// Devices
+var _iphone, _ipad, _native;
+
+var _mobile;
+
+function _populate() {
+ if (_populated) {
+ return;
+ }
+
+ _populated = true;
+
+ // To work around buggy JS libraries that can't handle multi-digit
+ // version numbers, Opera 10's user agent string claims it's Opera
+ // 9, then later includes a Version/X.Y field:
+ //
+ // Opera/9.80 (foo) Presto/2.2.15 Version/10.10
+ var uas = navigator.userAgent;
+ var agent = /(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(uas);
+ var os = /(Mac OS X)|(Windows)|(Linux)/.exec(uas);
+
+ _iphone = /\b(iPhone|iP[ao]d)/.exec(uas);
+ _ipad = /\b(iP[ao]d)/.exec(uas);
+ _android = /Android/i.exec(uas);
+ _native = /FBAN\/\w+;/i.exec(uas);
+ _mobile = /Mobile/i.exec(uas);
+
+ // Note that the IE team blog would have you believe you should be checking
+ // for 'Win64; x64'. But MSDN then reveals that you can actually be coming
+ // from either x64 or ia64; so ultimately, you should just check for Win64
+ // as in indicator of whether you're in 64-bit IE. 32-bit IE on 64-bit
+ // Windows will send 'WOW64' instead.
+ _win64 = !!(/Win64/.exec(uas));
+
+ if (agent) {
+ _ie = agent[1] ? parseFloat(agent[1]) : (
+ agent[5] ? parseFloat(agent[5]) : NaN);
+ // IE compatibility mode
+ if (_ie && document && document.documentMode) {
+ _ie = document.documentMode;
+ }
+ // grab the "true" ie version from the trident token if available
+ var trident = /(?:Trident\/(\d+.\d+))/.exec(uas);
+ _ie_real_version = trident ? parseFloat(trident[1]) + 4 : _ie;
+
+ _firefox = agent[2] ? parseFloat(agent[2]) : NaN;
+ _opera = agent[3] ? parseFloat(agent[3]) : NaN;
+ _webkit = agent[4] ? parseFloat(agent[4]) : NaN;
+ if (_webkit) {
+ // We do not add the regexp to the above test, because it will always
+ // match 'safari' only since 'AppleWebKit' appears before 'Chrome' in
+ // the userAgent string.
+ agent = /(?:Chrome\/(\d+\.\d+))/.exec(uas);
+ _chrome = agent && agent[1] ? parseFloat(agent[1]) : NaN;
+ } else {
+ _chrome = NaN;
+ }
+ } else {
+ _ie = _firefox = _opera = _chrome = _webkit = NaN;
+ }
+
+ if (os) {
+ if (os[1]) {
+ // Detect OS X version. If no version number matches, set _osx to true.
+ // Version examples: 10, 10_6_1, 10.7
+ // Parses version number as a float, taking only first two sets of
+ // digits. If only one set of digits is found, returns just the major
+ // version number.
+ var ver = /(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(uas);
+
+ _osx = ver ? parseFloat(ver[1].replace('_', '.')) : true;
+ } else {
+ _osx = false;
+ }
+ _windows = !!os[2];
+ _linux = !!os[3];
+ } else {
+ _osx = _windows = _linux = false;
+ }
+}
+
+var UserAgent_DEPRECATED = {
+
+ /**
+ * Check if the UA is Internet Explorer.
+ *
+ *
+ * @return float|NaN Version number (if match) or NaN.
+ */
+ ie: function() {
+ return _populate() || _ie;
+ },
+
+ /**
+ * Check if we're in Internet Explorer compatibility mode.
+ *
+ * @return bool true if in compatibility mode, false if
+ * not compatibility mode or not ie
+ */
+ ieCompatibilityMode: function() {
+ return _populate() || (_ie_real_version > _ie);
+ },
+
+
+ /**
+ * Whether the browser is 64-bit IE. Really, this is kind of weak sauce; we
+ * only need this because Skype can't handle 64-bit IE yet. We need to remove
+ * this when we don't need it -- tracked by #601957.
+ */
+ ie64: function() {
+ return UserAgent_DEPRECATED.ie() && _win64;
+ },
+
+ /**
+ * Check if the UA is Firefox.
+ *
+ *
+ * @return float|NaN Version number (if match) or NaN.
+ */
+ firefox: function() {
+ return _populate() || _firefox;
+ },
+
+
+ /**
+ * Check if the UA is Opera.
+ *
+ *
+ * @return float|NaN Version number (if match) or NaN.
+ */
+ opera: function() {
+ return _populate() || _opera;
+ },
+
+
+ /**
+ * Check if the UA is WebKit.
+ *
+ *
+ * @return float|NaN Version number (if match) or NaN.
+ */
+ webkit: function() {
+ return _populate() || _webkit;
+ },
+
+ /**
+ * For Push
+ * WILL BE REMOVED VERY SOON. Use UserAgent_DEPRECATED.webkit
+ */
+ safari: function() {
+ return UserAgent_DEPRECATED.webkit();
+ },
+
+ /**
+ * Check if the UA is a Chrome browser.
+ *
+ *
+ * @return float|NaN Version number (if match) or NaN.
+ */
+ chrome : function() {
+ return _populate() || _chrome;
+ },
+
+
+ /**
+ * Check if the user is running Windows.
+ *
+ * @return bool `true' if the user's OS is Windows.
+ */
+ windows: function() {
+ return _populate() || _windows;
+ },
+
+
+ /**
+ * Check if the user is running Mac OS X.
+ *
+ * @return float|bool Returns a float if a version number is detected,
+ * otherwise true/false.
+ */
+ osx: function() {
+ return _populate() || _osx;
+ },
+
+ /**
+ * Check if the user is running Linux.
+ *
+ * @return bool `true' if the user's OS is some flavor of Linux.
+ */
+ linux: function() {
+ return _populate() || _linux;
+ },
+
+ /**
+ * Check if the user is running on an iPhone or iPod platform.
+ *
+ * @return bool `true' if the user is running some flavor of the
+ * iPhone OS.
+ */
+ iphone: function() {
+ return _populate() || _iphone;
+ },
+
+ mobile: function() {
+ return _populate() || (_iphone || _ipad || _android || _mobile);
+ },
+
+ nativeApp: function() {
+ // webviews inside of the native apps
+ return _populate() || _native;
+ },
+
+ android: function() {
+ return _populate() || _android;
+ },
+
+ ipad: function() {
+ return _populate() || _ipad;
+ }
+};
+
+module.exports = UserAgent_DEPRECATED;
+
+
+/***/ }),
+
+/***/ "l3Sj":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["date"]; }());
-
-/***/ }),
-
-/***/ 8:
+(function() { module.exports = window["wp"]["i18n"]; }());
+
+/***/ }),
+
+/***/ "o97j":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/**
+ * Copyright (c) 2015, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ * @providesModule ExecutionEnvironment
+ */
+
+/*jslint evil: true */
+
+
+
+var canUseDOM = !!(
+ typeof window !== 'undefined' &&
+ window.document &&
+ window.document.createElement
+);
+
+/**
+ * Simple, lightweight module assisting with the detection and context of
+ * Worker. Helps avoid circular dependencies and allows code to reason about
+ * whether or not they are in a Worker, even if they never include the main
+ * `ReactWorker` dependency.
+ */
+var ExecutionEnvironment = {
+
+ canUseDOM: canUseDOM,
+
+ canUseWorkers: typeof Worker !== 'undefined',
+
+ canUseEventListeners:
+ canUseDOM && !!(window.addEventListener || window.attachEvent),
+
+ canUseViewport: canUseDOM && !!window.screen,
+
+ isInWorker: !canUseDOM // For now, this is true - might change in the future.
+
+};
+
+module.exports = ExecutionEnvironment;
+
+
+/***/ }),
+
+/***/ "oMoS":
+/***/ (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 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"
+}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], {
+ 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"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (button);
+
+
+/***/ }),
+
+/***/ "onLe":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["notices"]; }());
+
+/***/ }),
+
+/***/ "plpT":
+/***/ (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 alignCenter = 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: "M16.4 4.2H7.6v1.5h8.9V4.2zM4 11.2v1.5h16v-1.5H4zm3.6 8.6h8.9v-1.5H7.6v1.5z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (alignCenter);
+
+
+/***/ }),
+
+/***/ "qRz9":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["richText"]; }());
+
+/***/ }),
+
+/***/ "rH4q":
+/***/ (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 media = 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: "M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h13.4c.4 0 .8.4.8.8v13.4zM10 15l5-3-5-3v6z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (media);
+
+
+/***/ }),
+
+/***/ "tI+e":
+/***/ (function(module, exports) {
+
+(function() { module.exports = window["wp"]["components"]; }());
+
+/***/ }),
+
+/***/ "wJiJ":
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__("1K8p");
+
+
+/***/ }),
+
+/***/ "wx14":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
@@ -27376,38 +34068,49 @@
/***/ }),
-/***/ 81:
+/***/ "wy2R":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["viewport"]; }());
-
-/***/ }),
-
-/***/ 83:
+(function() { module.exports = window["moment"]; }());
+
+/***/ }),
+
+/***/ "xTGt":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["serverSideRender"]; }());
-
-/***/ }),
-
-/***/ 89:
+(function() { module.exports = window["wp"]["blob"]; }());
+
+/***/ }),
+
+/***/ "ywyh":
/***/ (function(module, exports) {
-(function() { module.exports = this["wp"]["escapeHtml"]; }());
-
-/***/ }),
-
-/***/ 9:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["compose"]; }());
-
-/***/ }),
-
-/***/ 98:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["wp"]["coreData"]; }());
+(function() { module.exports = window["wp"]["apiFetch"]; }());
+
+/***/ }),
+
+/***/ "ziDm":
+/***/ (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 alignRight = 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: "M11.1 19.8H20v-1.5h-8.9v1.5zm0-15.6v1.5H20V4.2h-8.9zM4 12.8h16v-1.5H4v1.5z"
+}));
+/* harmony default export */ __webpack_exports__["a"] = (alignRight);
+
/***/ })