".concat(content, "
"), anchor: 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 }); } }, { type: 'prefix', prefix: '>', transform: function transform(content) { return Object(external_this_wp_blocks_["createBlock"])('core/quote', { value: "".concat(content, "
") }); } }, { type: 'raw', isMatch: function isMatch(node) { var isParagraphOrSingleCite = function () { var hasCitation = false; return function (child) { // Child is a paragraph. if (child.nodeName === 'P') { return true; } // Child is a cite and no other cite child exists before it. if (!hasCitation && child.nodeName === 'CITE') { hasCitation = true; 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 } } } }; } }], to: [{ type: 'block', blocks: ['core/paragraph'], transform: function transform(_ref5) { var value = _ref5.value, citation = _ref5.citation; var paragraphs = []; if (value && value !== '') { paragraphs.push.apply(paragraphs, Object(toConsumableArray["a" /* default */])(Object(external_this_wp_richText_["split"])(Object(external_this_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 }) }); }))); } if (citation && citation !== '') { paragraphs.push(Object(external_this_wp_blocks_["createBlock"])('core/paragraph', { content: citation })); } if (paragraphs.length === 0) { return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', { content: '' }); } return paragraphs; } }, { type: 'block', blocks: ['core/heading'], transform: function transform(_ref6) { var value = _ref6.value, citation = _ref6.citation, attrs = Object(objectWithoutProperties["a" /* default */])(_ref6, ["value", "citation"]); // 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', { content: citation }); } var pieces = Object(external_this_wp_richText_["split"])(Object(external_this_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"])({ value: pieces[0] }) }); if (!citation && pieces.length === 1) { return headingBlock; } var quotePieces = pieces.slice(1); var quoteBlock = Object(external_this_wp_blocks_["createBlock"])('core/quote', quote_transforms_objectSpread(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"])(), 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 }); } }] }; /* 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 = { apiVersion: 2, name: "core/quote", category: "text", attributes: { value: { type: "string", source: "html", selector: "blockquote", multiline: "p", "default": "" }, citation: { type: "string", source: "html", selector: "cite", "default": "" }, align: { type: "string" } }, 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'), 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.') + '
', 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; // Quote citations cannot be merged. Pick the second one unless it's // empty. if (!citation) { citation = attributes.citation; } if (!value || value === '') { return quote_objectSpread(quote_objectSpread({}, attributes), {}, { citation: citation }); } return quote_objectSpread(quote_objectSpread({}, attributes), {}, { value: attributes.value + value, citation: citation }); }, deprecated: quote_deprecated }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/gallery.js /** * 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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/shared.js /** * External dependencies */ 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']); if (fullUrl) { imageProps.fullUrl = fullUrl; } return imageProps; }; // 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 = [{ 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: function isEligible(_ref) { var linkTo = _ref.linkTo; return !linkTo || linkTo === 'attachment' || linkTo === 'media'; }, migrate: function migrate(attributes) { var linkTo = attributes.linkTo; if (!attributes.linkTo) { linkTo = 'none'; } else if (attributes.linkTo === 'attachment') { linkTo = 'post'; } else if (attributes.linkTo === 'media') { linkTo = 'file'; } return gallery_deprecated_objectSpread(gallery_deprecated_objectSpread({}, attributes), {}, { linkTo: linkTo }); }, 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", { className: "blocks-gallery-grid" }, images.map(function (image) { var href; switch (linkTo) { case 'media': href = image.fullUrl || image.url; break; case 'attachment': href = image.link; break; } var img = Object(external_this_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", { 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", { href: href }, img) : img, !external_this_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_this_wp_element_["createElement"])(external_this_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, { tagName: "figcaption", className: "blocks-gallery-caption", value: caption })); } }, { attributes: { images: { type: 'array', default: [], source: 'query', selector: '.blocks-gallery-item', query: { url: { source: 'attribute', selector: 'img', attribute: 'src' }, fullUrl: { source: 'attribute', selector: 'img', attribute: 'data-full-url' }, link: { source: 'attribute', selector: 'img', attribute: 'data-link' }, alt: { source: 'attribute', selector: 'img', attribute: 'alt', default: '' }, id: { source: 'attribute', selector: 'img', attribute: 'data-id' }, caption: { type: 'string', source: 'html', selector: '.blocks-gallery-item__caption' } } }, ids: { type: 'array', default: [] }, columns: { type: 'number' }, caption: { type: 'string', source: 'html', selector: '.blocks-gallery-caption' }, imageCrop: { type: 'boolean', default: true }, linkTo: { type: 'string', default: 'none' } }, supports: { align: true }, isEligible: function isEligible(_ref3) { var ids = _ref3.ids; return ids && ids.some(function (id) { return typeof id === 'string'; }); }, migrate: function migrate(attributes) { return gallery_deprecated_objectSpread(gallery_deprecated_objectSpread({}, attributes), {}, { ids: Object(external_this_lodash_["map"])(attributes.ids, function (id) { var parsedId = parseInt(id, 10); return Number.isInteger(parsedId) ? parsedId : null; }) }); }, save: function save(_ref4) { var attributes = _ref4.attributes; var images = attributes.images, _attributes$columns2 = attributes.columns, columns = _attributes$columns2 === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns2, 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", { className: "blocks-gallery-grid" }, images.map(function (image) { var href; switch (linkTo) { case 'media': href = image.fullUrl || image.url; break; case 'attachment': href = image.link; break; } var img = Object(external_this_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", { 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", { href: href }, img) : img, !external_this_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_this_wp_element_["createElement"])(external_this_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, { tagName: "figcaption", className: "blocks-gallery-caption", value: caption })); } }, { attributes: { images: { type: 'array', default: [], source: 'query', selector: 'ul.wp-block-gallery .blocks-gallery-item', query: { url: { source: 'attribute', selector: 'img', attribute: 'src' }, fullUrl: { source: 'attribute', selector: 'img', attribute: 'data-full-url' }, alt: { source: 'attribute', selector: 'img', attribute: 'alt', default: '' }, id: { source: 'attribute', selector: 'img', attribute: 'data-id' }, link: { source: 'attribute', selector: 'img', attribute: 'data-link' }, caption: { type: 'array', source: 'children', selector: 'figcaption' } } }, ids: { type: 'array', default: [] }, columns: { type: 'number' }, imageCrop: { type: 'boolean', default: true }, linkTo: { type: 'string', default: 'none' } }, supports: { align: true }, save: function save(_ref5) { var attributes = _ref5.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; switch (linkTo) { case 'media': href = image.fullUrl || image.url; break; case 'attachment': href = image.link; break; } var img = Object(external_this_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", { 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", { href: href }, img) : img, image.caption && image.caption.length > 0 && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { tagName: "figcaption", value: image.caption }))); })); } }, { attributes: { images: { type: 'array', default: [], source: 'query', selector: 'ul.wp-block-gallery .blocks-gallery-item', query: { url: { source: 'attribute', selector: 'img', attribute: 'src' }, alt: { source: 'attribute', selector: 'img', attribute: 'alt', default: '' }, id: { source: 'attribute', selector: 'img', attribute: 'data-id' }, link: { source: 'attribute', selector: 'img', attribute: 'data-link' }, caption: { type: 'array', source: 'children', selector: 'figcaption' } } }, columns: { type: 'number' }, imageCrop: { type: 'boolean', default: true }, linkTo: { type: 'string', default: 'none' } }, isEligible: function isEligible(_ref6) { var images = _ref6.images, ids = _ref6.ids; return images && images.length > 0 && (!ids && images || ids && images && ids.length !== images.length || Object(external_this_lodash_["some"])(images, function (id, index) { if (!id && ids[index] !== null) { return true; } return parseInt(id, 10) !== ids[index]; })); }, migrate: function migrate(attributes) { return gallery_deprecated_objectSpread(gallery_deprecated_objectSpread({}, attributes), {}, { ids: Object(external_this_lodash_["map"])(attributes.images, function (_ref7) { var id = _ref7.id; if (!id) { return null; } return parseInt(id, 10); }) }); }, supports: { align: true }, save: function save(_ref8) { var attributes = _ref8.attributes; var images = attributes.images, _attributes$columns4 = attributes.columns, columns = _attributes$columns4 === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns4, 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; switch (linkTo) { case 'media': href = image.url; break; case 'attachment': href = image.link; break; } var img = Object(external_this_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", { 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", { href: href }, img) : img, image.caption && image.caption.length > 0 && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { tagName: "figcaption", value: image.caption }))); })); } }, { attributes: { images: { type: 'array', default: [], source: 'query', selector: 'div.wp-block-gallery figure.blocks-gallery-image img', query: { url: { source: 'attribute', attribute: 'src' }, alt: { source: 'attribute', attribute: 'alt', default: '' }, id: { source: 'attribute', attribute: 'data-id' } } }, columns: { type: 'number' }, imageCrop: { type: 'boolean', default: true }, linkTo: { type: 'string', default: 'none' }, align: { type: 'string', default: 'none' } }, supports: { align: true }, save: function save(_ref9) { var attributes = _ref9.attributes; var images = attributes.images, _attributes$columns5 = attributes.columns, columns = _attributes$columns5 === void 0 ? defaultColumnsNumber(attributes) : _attributes$columns5, align = attributes.align, imageCrop = attributes.imageCrop, linkTo = attributes.linkTo; var className = classnames_default()("columns-".concat(columns), { alignnone: align === 'none', 'is-cropped': imageCrop }); return Object(external_this_wp_element_["createElement"])("div", { className: className }, images.map(function (image) { var href; switch (linkTo) { case 'media': href = image.url; break; case 'attachment': href = image.link; break; } var img = Object(external_this_wp_element_["createElement"])("img", { src: image.url, alt: image.alt, "data-id": image.id }); return Object(external_this_wp_element_["createElement"])("figure", { key: image.id || image.url, className: "blocks-gallery-image" }, href ? Object(external_this_wp_element_["createElement"])("a", { href: href }, img) : img); })); } }]; /* harmony default export */ var gallery_deprecated = (gallery_deprecated_deprecated); // EXTERNAL MODULE: external {"this":["wp","viewport"]} var external_this_wp_viewport_ = __webpack_require__("KEfo"); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/shared-icon.js /** * WordPress dependencies */ var sharedIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], { icon: library_gallery }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js var assertThisInitialized = __webpack_require__("JX7q"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js var possibleConstructorReturn = __webpack_require__("md7G"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js var getPrototypeOf = __webpack_require__("foSv"); // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-left.js var chevron_left = __webpack_require__("2gm7"); // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-right.js 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__("bWcr"); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/constants.js var constants_LINK_DESTINATION_NONE = 'none'; var constants_LINK_DESTINATION_MEDIA = 'file'; var constants_LINK_DESTINATION_ATTACHMENT = 'post'; // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/gallery-image.js function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { 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, 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); 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 constants_LINK_DESTINATION_MEDIA: href = url; break; case constants_LINK_DESTINATION_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, 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", { href: href }, img) : img), isEditing && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaPlaceholder"], { labels: { title: Object(external_this_wp_i18n_["__"])('Edit gallery image') }, icon: library_image, onSelect: this.onSelectImageFromLibrary, onSelectURL: this.onSelectCustomURL, accept: "image/*", allowedTypes: ['image'], value: { id: id, src: url } }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ButtonGroup"], { className: "block-library-gallery-item__inline-menu is-left" }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { icon: chevron_left["a" /* default */], onClick: isFirstItem ? undefined : onMoveBackward, label: Object(external_this_wp_i18n_["__"])('Move image backward'), "aria-disabled": isFirstItem, disabled: !isSelected }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { icon: chevron_right["a" /* default */], onClick: isLastItem ? undefined : onMoveForward, label: Object(external_this_wp_i18n_["__"])('Move image forward'), "aria-disabled": isLastItem, disabled: !isSelected })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ButtonGroup"], { className: "block-library-gallery-item__inline-menu is-right" }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { icon: library_edit["a" /* default */], onClick: this.onEdit, label: Object(external_this_wp_i18n_["__"])('Replace image'), disabled: !isSelected }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { icon: close_small["a" /* default */], onClick: onRemove, label: Object(external_this_wp_i18n_["__"])('Remove image'), disabled: !isSelected })), !isEditing && (isSelected || caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], { tagName: "figcaption", placeholder: isSelected ? Object(external_this_wp_i18n_["__"])('Write caption…') : null, value: caption, isSelected: this.state.captionSelected, onChange: function onChange(newCaption) { return setAttributes({ caption: newCaption }); }, unstableOnFocus: this.onSelectCaption, 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; 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; return { __unstableMarkNextChangeAsNotPersistent: __unstableMarkNextChangeAsNotPersistent }; })])(gallery_image_GalleryImage)); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/gallery.js /** * 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", { className: "blocks-gallery-grid" }, images.map(function (img, index) { var ariaLabel = Object(external_this_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", { className: "blocks-gallery-item", key: img.id || img.url }, Object(external_this_wp_element_["createElement"])(gallery_image, { url: img.url, alt: img.alt, id: img.id, isFirstItem: index === 0, isLastItem: index + 1 === images.length, isSelected: isSelected && selectedImage === index, onMoveBackward: onMoveBackward(index), onMoveForward: onMoveForward(index), onRemove: onRemoveImage(index), onSelect: onSelectImage(index), onDeselect: onDeselectImage(index), setAttributes: function setAttributes(attrs) { return 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), tagName: "figcaption", className: "blocks-gallery-caption", placeholder: Object(external_this_wp_i18n_["__"])('Write gallery caption…'), value: caption, unstableOnFocus: onFocusGalleryCaption, onChange: function onChange(value) { return 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); // 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; } /** * External dependencies */ /** * WordPress dependencies */ /** * Internal dependencies */ var MAX_COLUMNS = 8; var linkOptions = [{ value: constants_LINK_DESTINATION_ATTACHMENT, label: Object(external_this_wp_i18n_["__"])('Attachment Page') }, { value: constants_LINK_DESTINATION_MEDIA, label: Object(external_this_wp_i18n_["__"])('Media File') }, { value: constants_LINK_DESTINATION_NONE, label: Object(external_this_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') }); var MOBILE_CONTROL_PROPS_RANGE_CONTROL = external_this_wp_element_["Platform"].select({ web: {}, native: { type: 'stepper' } }); function GalleryEdit(props) { var attributes = props.attributes, className = props.className, isSelected = props.isSelected, noticeUI = props.noticeUI, noticeOperations = props.noticeOperations, mediaUpload = props.mediaUpload, imageSizes = props.imageSizes, resizedImages = props.resizedImages, onFocus = props.onFocus; 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 _useState = Object(external_this_wp_element_["useState"])(), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), selectedImage = _useState2[0], setSelectedImage = _useState2[1]; var _useState3 = Object(external_this_wp_element_["useState"])(), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), attachmentCaptions = _useState4[0], setAttachmentCaptions = _useState4[1]; var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/block-editor'), __unstableMarkNextChangeAsNotPersistent = _useDispatch.__unstableMarkNextChangeAsNotPersistent; 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 = gallery_edit_objectSpread(gallery_edit_objectSpread({}, newAttrs), {}, { // 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"])(newAttrs.images, function (_ref) { var id = _ref.id; return parseInt(id, 10); }) }); } props.setAttributes(newAttrs); } function onSelectImage(index) { return function () { setSelectedImage(index); }; } function onDeselectImage() { return function () { setSelectedImage(); }; } function onMove(oldIndex, newIndex) { var newImages = Object(toConsumableArray["a" /* default */])(images); newImages.splice(newIndex, 1, images[oldIndex]); newImages.splice(oldIndex, 1, images[newIndex]); setSelectedImage(newIndex); setAttributes({ images: newImages }); } function onMoveForward(oldIndex) { return function () { if (oldIndex === images.length - 1) { return; } onMove(oldIndex, oldIndex + 1); }; } function onMoveBackward(oldIndex) { return function () { if (oldIndex === 0) { return; } onMove(oldIndex, oldIndex - 1); }; } function onRemoveImage(index) { return function () { var newImages = Object(external_this_lodash_["filter"])(images, function (img, i) { return 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. 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; } return currentImageCaption; } function onSelectImages(newImages) { setAttachmentCaptions(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 }; })); setAttributes({ images: newImages.map(function (newImage) { return gallery_edit_objectSpread(gallery_edit_objectSpread({}, 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_this_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_this_wp_i18n_["__"])('Thumbnails are cropped to align.') : Object(external_this_wp_i18n_["__"])('Thumbnails are not cropped.'); } function onFocusGalleryCaption() { setSelectedImage(); } function setImageAttributes(index, newAttributes) { if (!images[index]) { return; } setAttributes({ images: [].concat(Object(toConsumableArray["a" /* default */])(images.slice(0, index)), [gallery_edit_objectSpread(gallery_edit_objectSpread({}, images[index]), newAttributes)], Object(toConsumableArray["a" /* default */])(images.slice(index + 1))) }); } function getImagesSizeOptions() { 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 }; }); } function updateImagesSize(newSizeSlug) { 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), newSizeSlug]); return gallery_edit_objectSpread(gallery_edit_objectSpread({}, image), url && { url: url }); }); setAttributes({ images: updatedImages, newSizeSlug: newSizeSlug }); } Object(external_this_wp_element_["useEffect"])(function () { 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: onSelectImages, allowedTypes: ['image'] }); } }, []); Object(external_this_wp_element_["useEffect"])(function () { // Deselect images when deselecting the block if (!isSelected) { setSelectedImage(); } }, [isSelected]); Object(external_this_wp_element_["useEffect"])(function () { // 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]); 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: onSelectImages, accept: "image/*", allowedTypes: edit_ALLOWED_MEDIA_TYPES, multiple: true, value: images, onError: onUploadError, notices: hasImages ? undefined : noticeUI, onFocus: onFocus }); if (!hasImages) { return mediaPlaceholder; } var imageSizeOptions = 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: 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: toggleImageCrop, help: getImageCropHelp }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], { label: Object(external_this_wp_i18n_["__"])('Link to'), value: linkTo, onChange: 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: updateImagesSize }))), noticeUI, Object(external_this_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, onFocusGalleryCaption: onFocusGalleryCaption }))); } /* 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(gallery_edit_objectSpread({}, currentSizes), {}, Object(defineProperty["a" /* default */])({}, size.slug, defaultUrl || mediaDetailsUrl)); }, {}); return gallery_edit_objectSpread(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"])({ isNarrow: '< small' })])(GalleryEdit)); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/save.js /** * WordPress dependencies */ /** * Internal dependencies */ 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", { className: "blocks-gallery-grid" }, images.map(function (image) { var href; switch (linkTo) { case constants_LINK_DESTINATION_MEDIA: href = image.fullUrl || image.url; break; case constants_LINK_DESTINATION_ATTACHMENT: href = image.link; break; } var img = Object(external_this_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", { 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", { href: href }, img) : img, !external_this_wp_blockEditor_["RichText"].isEmpty(image.caption) && Object(external_this_wp_element_["createElement"])(external_this_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, { tagName: "figcaption", className: "blocks-gallery-caption", value: caption })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/transforms.js /** * External dependencies */ /** * WordPress dependencies */ /** * Internal dependencies */ var parseShortcodeIds = function parseShortcodeIds(ids) { if (!ids) { return []; } return ids.split(',').map(function (id) { return parseInt(id, 10); }); }; var gallery_transforms_transforms = { from: [{ type: 'block', isMultiBlock: true, blocks: ['core/image'], transform: function 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 }); } }, { type: 'shortcode', tag: 'gallery', 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) }; }); } }, ids: { type: 'array', shortcode: function shortcode(_ref5) { var ids = _ref5.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; return parseInt(columns, 10); } }, linkTo: { type: 'string', shortcode: function shortcode(_ref7) { var _ref7$named$link = _ref7.named.link, link = _ref7$named$link === void 0 ? constants_LINK_DESTINATION_ATTACHMENT : _ref7$named$link; return link; } } }, isMatch: function isMatch(_ref8) { var named = _ref8.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) }); }) }); return block; } }], to: [{ type: 'block', blocks: ['core/image'], transform: function transform(_ref9) { var images = _ref9.images, align = _ref9.align, sizeSlug = _ref9.sizeSlug, ids = _ref9.ids; if (images.length > 0) { return images.map(function (_ref10, index) { var url = _ref10.url, alt = _ref10.alt, caption = _ref10.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 }); } }] }; /* harmony default export */ var gallery_transforms = (gallery_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/gallery/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var gallery_metadata = { name: "core/gallery", category: "media", 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" }, sizeSlug: { type: "string", "default": "large" } }, 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.'), icon: library_gallery, keywords: [Object(external_this_wp_i18n_["__"])('images'), Object(external_this_wp_i18n_["__"])('photos')], example: { attributes: { columns: 2, images: [{ url: 'https://s.w.org/images/core/5.3/Glacial_lakes%2C_Bhutan.jpg' }, { url: 'https://s.w.org/images/core/5.3/Sediment_off_the_Yucatan_Peninsula.jpg' }] } }, transforms: gallery_transforms, edit: gallery_edit, save: gallery_save_save, deprecated: gallery_deprecated }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/archive.js /** * 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"], { 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__("JREk"); var external_this_wp_serverSideRender_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_serverSideRender_); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/archives/edit.js /** * WordPress dependencies */ 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'), 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'), checked: showPostCounts, onChange: function onChange() { return setAttributes({ showPostCounts: !showPostCounts }); } }))), Object(external_this_wp_element_["createElement"])("div", Object(external_this_wp_blockEditor_["useBlockProps"])(), 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/archives", attributes: attributes })))); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/archives/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var archives_metadata = { apiVersion: 2, name: "core/archives", category: "widgets", attributes: { displayAsDropdown: { type: "boolean", "default": false }, showPostCounts: { type: "boolean", "default": false } }, 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.'), icon: library_archive, example: {}, edit: ArchivesEdit }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/audio.js /** * 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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/audio/deprecated.js /** * WordPress dependencies */ /* harmony default export */ var audio_deprecated = ([{ attributes: { src: { type: 'string', source: 'attribute', selector: 'audio', attribute: 'src' }, caption: { type: 'string', source: 'html', selector: 'figcaption' }, id: { type: 'number' }, autoplay: { type: 'boolean', source: 'attribute', selector: 'audio', attribute: 'autoplay' }, loop: { type: 'boolean', source: 'attribute', selector: 'audio', attribute: 'loop' }, preload: { type: 'string', source: 'attribute', selector: 'audio', attribute: 'preload' } }, 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", { 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, { 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 blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); var mediaUpload = Object(external_this_wp_data_["useSelect"])(function (select) { var _select = select('core/block-editor'), getSettings = _select.getSettings; 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); 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; setAttributes({ id: mediaId, src: url }); }, onError: function onError(e) { setAttributes({ src: undefined, id: undefined }); noticeOperations.createErrorNotice(e); }, allowedTypes: audio_edit_ALLOWED_MEDIA_TYPES }); } } }, []); function toggleAttribute(attribute) { return function (newValue) { setAttributes(Object(defineProperty["a" /* default */])({}, attribute, newValue)); }; } function onSelectURL(newSrc) { // Set the block's src from the edit component's state, and switch off // the editing UI. if (newSrc !== src) { // Check if there's an embed block that handles this URL. var embedBlock = util_createUpgradedEmbedBlock({ attributes: { url: newSrc } }); if (undefined !== embedBlock) { onReplace(embedBlock); return; } setAttributes({ src: newSrc, id: undefined }); } } function onUploadError(message) { noticeOperations.removeAllNotices(); noticeOperations.createErrorNotice(message); } function getAutoplayHelp(checked) { return checked ? Object(external_this_wp_i18n_["__"])('Note: Autoplaying audio may cause usability issues for some visitors.') : null; } // const { setAttributes, isSelected, noticeUI } = this.props; function onSelectAudio(media) { if (!media || !media.url) { // in this case there was an error and we should continue in the editing state // 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, then switches off the editing UI setAttributes({ src: media.url, id: media.id }); } if (!src) { return Object(external_this_wp_element_["createElement"])("div", blockProps, 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_audio }), onSelect: onSelectAudio, onSelectURL: onSelectURL, accept: "audio/*", allowedTypes: audio_edit_ALLOWED_MEDIA_TYPES, value: attributes, notices: noticeUI, onError: onUploadError })); } 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: audio_edit_ALLOWED_MEDIA_TYPES, accept: "audio/*", 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'), 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'), onChange: toggleAttribute('loop'), checked: loop }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], { label: Object(external_this_wp_i18n_["__"])('Preload'), value: preload || '' // `undefined` is required for the preload attribute to be unset. , onChange: function onChange(value) { return setAttributes({ preload: value || undefined }); }, options: [{ value: '', label: Object(external_this_wp_i18n_["__"])('Browser default') }, { 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') }] }))), Object(external_this_wp_element_["createElement"])("figure", blockProps, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Disabled"], null, Object(external_this_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"], { tagName: "figcaption", placeholder: Object(external_this_wp_i18n_["__"])('Write caption…'), value: caption, onChange: function onChange(value) { return setAttributes({ caption: value }); }, inlineToolbar: true, __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() { return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph')); } }))); } /* harmony default export */ var audio_edit = (Object(external_this_wp_components_["withNotices"])(AudioEdit)); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/audio/save.js /** * 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", external_this_wp_blockEditor_["useBlockProps"].save(), Object(external_this_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, { tagName: "figcaption", value: caption })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/audio/transforms.js /** * WordPress dependencies */ var audio_transforms_transforms = { from: [{ type: 'files', isMatch: function 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 // 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) }); return block; } }, { type: 'shortcode', tag: 'audio', attributes: { src: { type: 'string', shortcode: function shortcode(_ref) { var _ref$named = _ref.named, src = _ref$named.src, mp3 = _ref$named.mp3, m4a = _ref$named.m4a, ogg = _ref$named.ogg, wav = _ref$named.wav, wma = _ref$named.wma; return src || mp3 || m4a || ogg || wav || wma; } }, loop: { type: 'string', shortcode: function shortcode(_ref2) { var loop = _ref2.named.loop; return loop; } }, autoplay: { type: 'string', shortcode: function shortcode(_ref3) { var autoplay = _ref3.named.autoplay; return autoplay; } }, preload: { type: 'string', shortcode: function shortcode(_ref4) { var preload = _ref4.named.preload; return preload; } } } }] }; /* harmony default export */ var audio_transforms = (audio_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/audio/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var audio_metadata = { apiVersion: 2, name: "core/audio", category: "media", attributes: { src: { type: "string", source: "attribute", selector: "audio", attribute: "src" }, caption: { type: "string", source: "html", selector: "figcaption" }, id: { type: "number" }, autoplay: { type: "boolean", source: "attribute", selector: "audio", attribute: "autoplay" }, loop: { type: "boolean", source: "attribute", selector: "audio", attribute: "loop" }, preload: { type: "string", source: "attribute", selector: "audio", attribute: "preload" } }, supports: { anchor: true, align: 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')], icon: library_audio, transforms: audio_transforms, deprecated: audio_deprecated, edit: audio_edit, 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/block-library/build-module/buttons/transforms.js /** * WordPress dependencies */ /** * Internal dependencies */ var buttons_transforms_apiVersion$name$cate = { apiVersion: 2, name: "core/buttons", category: "design", supports: { anchor: true, align: true, alignWide: false } }, buttons_transforms_name = buttons_transforms_apiVersion$name$cate.name; var 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) ); })) ); } }] }; /* harmony default export */ var buttons_transforms = (buttons_transforms_transforms); // 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) { if (!attributes.customTextColor && !attributes.customBackgroundColor && !attributes.customGradient) { return attributes; } var style = { color: {} }; if (attributes.customTextColor) { style.color.text = attributes.customTextColor; } if (attributes.customBackgroundColor) { style.color.background = attributes.customBackgroundColor; } if (attributes.customGradient) { style.color.gradient = attributes.customGradient; } return button_deprecated_objectSpread(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(button_deprecated_objectSpread({}, 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 = { url: { type: 'string', source: 'attribute', selector: 'a', attribute: 'href' }, title: { type: 'string', source: 'attribute', selector: 'a', attribute: 'title' }, text: { type: 'string', source: 'html', selector: 'a' } }; var button_deprecated_deprecated = [{ supports: { align: true, alignWide: false, color: { gradients: true } }, attributes: button_deprecated_objectSpread(button_deprecated_objectSpread({}, 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: 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', { '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, { tagName: "a", className: buttonClasses, href: url, title: title, style: buttonStyle, value: text, target: linkTarget, rel: rel }); } }, { supports: { align: true, alignWide: false }, attributes: button_deprecated_objectSpread(button_deprecated_objectSpread({}, 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' }, customBackgroundColor: { type: 'string' }, customTextColor: { type: 'string' }, customGradient: { type: 'string' }, 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 = { background: customGradient ? customGradient : undefined, backgroundColor: backgroundClass || customGradient || gradient ? undefined : customBackgroundColor, color: textClass ? undefined : customTextColor, borderRadius: borderRadius ? borderRadius + 'px' : undefined }; // 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, { tagName: "a", className: buttonClasses, href: url, title: title, style: buttonStyle, value: text, target: linkTarget, rel: rel })); } }, { attributes: button_deprecated_objectSpread(button_deprecated_objectSpread({}, button_deprecated_blockAttributes), {}, { align: { type: 'string', default: 'none' }, backgroundColor: { type: 'string' }, textColor: { type: 'string' }, customBackgroundColor: { type: 'string' }, customTextColor: { type: 'string' }, linkTarget: { type: 'string', source: 'attribute', selector: 'a', attribute: 'target' }, rel: { type: 'string', source: 'attribute', selector: 'a', attribute: 'rel' }, placeholder: { type: 'string' } }), isEligible: function isEligible(attribute) { return attribute.className && attribute.className.includes('is-style-squared'); }, migrate: function migrate(attributes) { var newClassName = attributes.className; if (newClassName) { newClassName = newClassName.replace(/is-style-squared[\s]?/, '').trim(); } return deprecated_migrateCustomColorsAndGradients(button_deprecated_objectSpread(button_deprecated_objectSpread({}, 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 = { 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, { tagName: "a", className: buttonClasses, href: url, title: title, style: buttonStyle, value: text, target: linkTarget, rel: rel })); } }, { attributes: button_deprecated_objectSpread(button_deprecated_objectSpread({}, button_deprecated_blockAttributes), {}, { align: { type: 'string', default: 'none' }, backgroundColor: { type: 'string' }, textColor: { type: 'string' }, customBackgroundColor: { type: 'string' }, 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 = { 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, { tagName: "a", className: buttonClasses, href: url, title: title, style: buttonStyle, value: text })); } }, { attributes: button_deprecated_objectSpread(button_deprecated_objectSpread({}, button_deprecated_blockAttributes), {}, { color: { type: 'string' }, textColor: { type: 'string' }, align: { 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 = { 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, { tagName: "a", className: linkClass, href: url, title: title, style: buttonStyle, value: text })); }, migrate: deprecated_oldColorsMigration }, { attributes: button_deprecated_objectSpread(button_deprecated_objectSpread({}, button_deprecated_blockAttributes), {}, { color: { type: 'string' }, textColor: { type: 'string' }, align: { 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), style: { backgroundColor: color } }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { tagName: "a", href: url, title: title, style: { color: textColor }, value: text })); }, migrate: deprecated_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__("Bpkj"); // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/link-off.js var link_off = __webpack_require__("Mp0b"); // 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 EMPTY_ARRAY = []; var isWebPlatform = external_this_wp_element_["Platform"].OS === 'web'; function color_edit_getComputedStyle(node) { return node.ownerDocument.defaultView.getComputedStyle(node); } // 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 _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(color_edit_getComputedStyle(colorsDetectionElement).color); var backgroundColorNode = colorsDetectionElement; var backgroundColor = color_edit_getComputedStyle(backgroundColorNode).backgroundColor; while (backgroundColor === 'rgba(0, 0, 0, 0)' && backgroundColorNode.parentNode && backgroundColorNode.parentNode.nodeType === backgroundColorNode.parentNode.ELEMENT_NODE) { backgroundColorNode = backgroundColorNode.parentNode; backgroundColor = color_edit_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 colors = Object(external_this_wp_blockEditor_["__experimentalUseEditorFeature"])('color.palette') || EMPTY_ARRAY; var gradients = Object(external_this_wp_blockEditor_["__experimentalUseEditorFeature"])('color.gradients') || EMPTY_ARRAY; // 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(color_edit_objectSpread({}, localAttributes.current.style), {}, { color: color_edit_objectSpread(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(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(color_edit_objectSpread({}, (_localAttributes$curr3 = localAttributes.current) === null || _localAttributes$curr3 === void 0 ? void 0 : _localAttributes$curr3.style), {}, { color: color_edit_objectSpread(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(color_edit_objectSpread({}, (_localAttributes$curr6 = localAttributes.current) === null || _localAttributes$curr6 === void 0 ? void 0 : _localAttributes$curr6.style), {}, { color: color_edit_objectSpread(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(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 }; } // 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; var edit_EMPTY_ARRAY = []; 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() { setAttributes({ url: undefined, linkTarget: undefined, rel: undefined }); setIsURLPickerOpen(false); }; var linkControl = (isURLPickerOpen || urlIsSetandSelected) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"], { position: "bottom center", onClose: function onClose() { return setIsURLPickerOpen(false); } }, Object(external_this_wp_element_["createElement"])(external_this_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; setAttributes({ url: newURL }); 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"], { 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"], { name: "link", icon: link_off["a" /* default */], title: Object(external_this_wp_i18n_["__"])('Unlink'), shortcut: external_this_wp_keycodes_["displayShortcut"].primaryShift('k'), onClick: unlinkButton, isActive: true }))), isSelected && Object(external_this_wp_element_["createElement"])(external_this_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) }), 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) { setAttributes({ rel: value }); }, [setAttributes]); var colors = Object(external_this_wp_blockEditor_["__experimentalUseEditorFeature"])('color.palette') || edit_EMPTY_ARRAY; var onToggleOpenInNewTab = Object(external_this_wp_element_["useCallback"])(function (value) { var newLinkTarget = value ? '_blank' : undefined; var updatedRel = rel; if (newLinkTarget && !rel) { updatedRel = edit_NEW_TAB_REL; } else if (!newLinkTarget && rel === edit_NEW_TAB_REL) { updatedRel = undefined; } setAttributes({ linkTarget: newLinkTarget, rel: updatedRel }); }, [rel, setAttributes]); var colorProps = getColorAndStyleProps(attributes, colors, true); var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); 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"])("div", blockProps, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], { placeholder: placeholder || Object(external_this_wp_i18n_["__"])('Add text…'), value: text, onChange: function onChange(value) { return setAttributes({ text: 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(button_edit_objectSpread({}, attributes), {}, { text: value })); }, onReplace: onReplace, onMerge: mergeBlocks, identifier: "text" })), Object(external_this_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, 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'), value: rel || '', onChange: onSetLinkRel })))); } /* harmony default export */ var button_edit = (ButtonEdit); // 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, { '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 // 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", external_this_wp_blockEditor_["useBlockProps"].save(), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { tagName: "a", className: buttonClasses, href: url, title: title, style: buttonStyle, value: text, target: linkTarget, rel: rel })); } // 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 = { apiVersion: 2, name: "core/button", category: "design", parent: ["core/buttons"], attributes: { url: { type: "string", source: "attribute", selector: "a", attribute: "href" }, title: { type: "string", source: "attribute", selector: "a", attribute: "title" }, text: { type: "string", source: "html", selector: "a" }, linkTarget: { type: "string", source: "attribute", selector: "a", attribute: "target" }, rel: { type: "string", source: "attribute", selector: "a", attribute: "rel" }, placeholder: { type: "string" }, borderRadius: { type: "number" }, style: { type: "object" }, backgroundColor: { type: "string" }, textColor: { type: "string" }, gradient: { type: "string" } }, supports: { anchor: true, align: true, alignWide: false, reusable: false, __experimentalSelector: ".wp-block-button > a" } }; 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')], 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') }], 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(button_objectSpread({}, 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() { var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); var innerBlocksProps = Object(external_this_wp_blockEditor_["__experimentalUseInnerBlocksProps"])(blockProps, { allowedBlocks: ALLOWED_BLOCKS, template: BUTTONS_TEMPLATE, orientation: 'horizontal' }); return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalAlignmentHookSettingsProvider"], { value: alignmentHooksSetting }, Object(external_this_wp_element_["createElement"])("div", innerBlocksProps)); } /* harmony default export */ var buttons_edit = (ButtonsEdit); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/save.js /** * WordPress dependencies */ function buttons_save_save() { return Object(external_this_wp_element_["createElement"])("div", external_this_wp_blockEditor_["useBlockProps"].save(), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/buttons/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var buttons_metadata = { apiVersion: 2, name: "core/buttons", category: "design", supports: { anchor: true, align: true, alignWide: false } }; 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')], example: { innerBlocks: [{ name: 'core/button', attributes: { text: Object(external_this_wp_i18n_["__"])('Find out more') } }, { name: 'core/button', attributes: { text: Object(external_this_wp_i18n_["__"])('Contact us') } }] }, transforms: buttons_transforms, edit: buttons_edit, save: buttons_save_save }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/calendar.js /** * 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"], { 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__("wy2R"); var external_this_moment_default = /*#__PURE__*/__webpack_require__.n(external_this_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; } /** * External dependencies */ /** * WordPress dependencies */ var getYearMonth = memize_default()(function (date) { if (!date) { return {}; } var momentDate = external_this_moment_default()(date); return { year: momentDate.year(), month: momentDate.month() + 1 }; }); function CalendarEdit(_ref) { var attributes = _ref.attributes; var date = Object(external_this_wp_data_["useSelect"])(function (select) { var _select = select('core/editor'), getEditedPostAttribute = _select.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. return postType === 'post' ? getEditedPostAttribute('date') : undefined; }, []); return Object(external_this_wp_element_["createElement"])("div", Object(external_this_wp_blockEditor_["useBlockProps"])(), 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: calendar_edit_objectSpread(calendar_edit_objectSpread({}, attributes), getYearMonth(date)) }))); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/calendar/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var calendar_metadata = { apiVersion: 2, name: "core/calendar", category: "widgets", attributes: { month: { type: "integer" }, year: { type: "integer" } }, 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.'), icon: library_calendar, keywords: [Object(external_this_wp_i18n_["__"])('posts'), Object(external_this_wp_i18n_["__"])('archive')], example: {}, edit: CalendarEdit }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/category.js /** * 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" })); /* harmony default export */ var library_category = (category_category); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/pin.js /** * WordPress dependencies */ var pin = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/categories/edit.js /** * External dependencies */ /** * WordPress dependencies */ function CategoriesEdit(_ref) { var _ref$attributes = _ref.attributes, displayAsDropdown = _ref$attributes.displayAsDropdown, showHierarchy = _ref$attributes.showHierarchy, showPostCounts = _ref$attributes.showPostCounts, setAttributes = _ref.setAttributes; var selectId = Object(external_this_wp_compose_["useInstanceId"])(CategoriesEdit, 'blocks-category-select'); var _useSelect = Object(external_this_wp_data_["useSelect"])(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]) }; }, []), categories = _useSelect.categories, isRequesting = _useSelect.isRequesting; var getCategoriesList = function getCategoriesList(parentId) { if (!(categories === null || categories === void 0 ? void 0 : categories.length)) { return []; } if (parentId === null) { return categories; } return categories.filter(function (_ref2) { var parent = _ref2.parent; return parent === parentId; }); }; var getCategoryListClassName = function getCategoryListClassName(level) { return "wp-block-categories__list wp-block-categories__list-level-".concat(level); }; var toggleAttribute = function toggleAttribute(attributeName) { return function (newValue) { return setAttributes(Object(defineProperty["a" /* default */])({}, attributeName, newValue)); }; }; var renderCategoryName = function renderCategoryName(name) { return !name ? Object(external_this_wp_i18n_["__"])('(Untitled)') : Object(external_this_lodash_["unescape"])(name).trim(); }; var renderCategoryList = function renderCategoryList() { var parentId = showHierarchy ? 0 : null; var categoriesList = getCategoriesList(parentId); return Object(external_this_wp_element_["createElement"])("ul", { className: getCategoryListClassName(0) }, categoriesList.map(function (category) { return renderCategoryListItem(category, 0); })); }; var renderCategoryListItem = function renderCategoryListItem(category, level) { var childCategories = getCategoriesList(category.id); var id = category.id, link = category.link, count = category.count, name = category.name; return Object(external_this_wp_element_["createElement"])("li", { key: id }, Object(external_this_wp_element_["createElement"])("a", { href: link, target: "_blank", rel: "noreferrer noopener" }, renderCategoryName(name)), showPostCounts && Object(external_this_wp_element_["createElement"])("span", { className: "wp-block-categories__post-count" }, " (".concat(count, ")")), showHierarchy && !!childCategories.length && Object(external_this_wp_element_["createElement"])("ul", { className: getCategoryListClassName(level + 1) }, childCategories.map(function (childCategory) { return renderCategoryListItem(childCategory, level + 1); }))); }; var renderCategoryDropdown = function renderCategoryDropdown() { var parentId = showHierarchy ? 0 : null; var categoriesList = getCategoriesList(parentId); 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" }, categoriesList.map(function (category) { return renderCategoryDropdownItem(category, 0); }))); }; var renderCategoryDropdownItem = function renderCategoryDropdownItem(category, level) { var id = category.id, count = category.count, name = category.name; var childCategories = getCategoriesList(id); return [Object(external_this_wp_element_["createElement"])("option", { key: id }, Object(external_this_lodash_["times"])(level * 3, function () { return '\xa0'; }), renderCategoryName(name), showPostCounts && " (".concat(count, ")")), showHierarchy && !!childCategories.length && childCategories.map(function (childCategory) { return renderCategoryDropdownItem(childCategory, level + 1); })]; }; return Object(external_this_wp_element_["createElement"])("div", Object(external_this_wp_blockEditor_["useBlockProps"])(), 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: toggleAttribute('displayAsDropdown') }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], { label: Object(external_this_wp_i18n_["__"])('Show hierarchy'), checked: showHierarchy, onChange: toggleAttribute('showHierarchy') }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], { label: Object(external_this_wp_i18n_["__"])('Show post counts'), checked: showPostCounts, onChange: toggleAttribute('showPostCounts') }))), isRequesting && 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)), !isRequesting && (displayAsDropdown ? renderCategoryDropdown() : renderCategoryList())); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/categories/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var categories_metadata = { apiVersion: 2, name: "core/categories", category: "widgets", attributes: { displayAsDropdown: { type: "boolean", "default": false }, showHierarchy: { type: "boolean", "default": false }, showPostCounts: { type: "boolean", "default": false } }, 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.'), icon: library_category, example: {}, edit: CategoriesEdit }; // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/code.js var code = __webpack_require__("1Yn1"); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/edit.js /** * WordPress dependencies */ function CodeEdit(_ref) { var attributes = _ref.attributes, setAttributes = _ref.setAttributes; var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); return Object(external_this_wp_element_["createElement"])("pre", blockProps, Object(external_this_wp_element_["createElement"])(external_this_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'), preserveWhiteSpace: true, __unstablePastePlainText: true })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/utils.js /** * External dependencies */ /** * Escapes ampersands, shortcodes, and links. * * @param {string} content The content of a code block. * @return {string} The given content with some characters escaped. */ function utils_escape(content) { return Object(external_this_lodash_["flow"])(escapeOpeningSquareBrackets, escapeProtocolInIsolatedUrls)(content || ''); } /** * Returns the given content with all opening shortcode characters converted * into their HTML entity counterpart (i.e. [ => [). For instance, a * shortcode like [embed] becomes [embed] * * This function replicates the escaping of HTML tags, where a tag like * becomes <strong>. * * @param {string} content The content of a code block. * @return {string} The given content with its opening shortcode characters * converted into their HTML entity counterpart * (i.e. [ => [) */ function escapeOpeningSquareBrackets(content) { return content.replace(/\[/g, '['); } /** * Converts the first two forward slashes of any isolated URL into their HTML * counterparts (i.e. // => //). For instance, https://youtube.com/watch?x * becomes https://youtube.com/watch?x. * * An isolated URL is a URL that sits in its own line, surrounded only by spacing * characters. * * See https://github.com/WordPress/wordpress-develop/blob/5.1.1/src/wp-includes/class-wp-embed.php#L403 * * @param {string} content The content of a code block. * @return {string} The given content with its ampersands converted into * their HTML entity counterpart (i.e. & => &) */ function escapeProtocolInIsolatedUrls(content) { return content.replace(/^(\s*https?:)\/\/([^\s<>"]+\s*)$/m, '$1//$2'); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/save.js /** * WordPress dependencies */ /** * Internal dependencies */ function code_save_save(_ref) { var attributes = _ref.attributes; return Object(external_this_wp_element_["createElement"])("pre", external_this_wp_blockEditor_["useBlockProps"].save(), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { tagName: "code", value: utils_escape(attributes.content) })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/transforms.js /** * WordPress dependencies */ var code_transforms_transforms = { from: [{ type: 'enter', regExp: /^```$/, transform: function transform() { return Object(external_this_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 }); } }, { type: 'raw', isMatch: function isMatch(node) { return node.nodeName === 'PRE' && node.children.length === 1 && node.firstChild.nodeName === 'CODE'; }, schema: { pre: { children: { code: { children: { '#text': {} } } } } } }] }; /* harmony default export */ var code_transforms = (code_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/code/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var code_metadata = { apiVersion: 2, name: "core/code", category: "text", attributes: { content: { type: "string", source: "html", selector: "code" } }, supports: { anchor: 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.'), 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 );') /* eslint-enable @wordpress/i18n-no-collapsible-whitespace */ } }, transforms: code_transforms, edit: CodeEdit, save: code_save_save }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/columns.js /** * 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"], { 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); // 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, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; 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 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(o); 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 */ /** * WordPress dependencies */ /** * Given an HTML string for a deprecated columns inner block, returns the * column index to which the migrated inner block should be assigned. Returns * undefined if the inner block was not assigned to a column. * * @param {string} originalContent Deprecated Columns inner block HTML. * * @return {?number} Column to which inner block is to be assigned. */ function getDeprecatedLayoutColumn(originalContent) { var doc = getDeprecatedLayoutColumn.doc; if (!doc) { doc = document.implementation.createHTMLDocument(''); getDeprecatedLayoutColumn.doc = doc; } var 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) { if (!attributes.customTextColor && !attributes.customBackgroundColor) { return attributes; } var style = { color: {} }; if (attributes.customTextColor) { style.color.text = attributes.customTextColor; } if (attributes.customBackgroundColor) { style.color.background = attributes.customBackgroundColor; } return columns_deprecated_objectSpread(columns_deprecated_objectSpread({}, Object(external_this_lodash_["omit"])(attributes, ['customTextColor', 'customBackgroundColor'])), {}, { style: style }); }; /* harmony default export */ var columns_deprecated = ([{ attributes: { verticalAlignment: { type: 'string' }, backgroundColor: { type: 'string' }, customBackgroundColor: { type: 'string' }, customTextColor: { type: 'string' }, textColor: { 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 = { '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 = { backgroundColor: backgroundClass ? undefined : customBackgroundColor, color: textClass ? undefined : customTextColor }; return Object(external_this_wp_element_["createElement"])("div", { className: className ? className : undefined, style: style }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)); } }, { attributes: { columns: { type: 'number', default: 2 } }, isEligible: function 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); }); if (!isFastPassEligible) { return false; } // Only if the fast pass is considered eligible is the more // 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); if (columnIndex === undefined) { columnIndex = 0; } if (!accumulator[columnIndex]) { accumulator[columnIndex] = []; } 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)); } }, { attributes: { columns: { type: 'number', default: 2 } }, migrate: function migrate(attributes, innerBlocks) { attributes = Object(external_this_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", { className: wrapperClasses }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)); } }]); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/columns/utils.js /** * External dependencies */ /** * Returns a column width attribute value rounded to standard precision. * Returns `undefined` if the value is not a valid finite number. * * @param {?number} value Raw value. * * @return {number} Value rounded to standard precision. */ var toWidthPrecision = function toWidthPrecision(value) { var 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 * its attribute value if set, or a computed value assuming equal distribution. * * @param {WPBlock} block Block object. * @param {number} totalBlockCount Total number of blocks in Columns. * * @return {number} Effective column width. */ function getEffectiveColumnWidth(block, totalBlockCount) { var _block$attributes$wid = block.attributes.width, width = _block$attributes$wid === void 0 ? 100 / totalBlockCount : _block$attributes$wid; return toWidthPrecision(width); } /** * Returns the total width occupied by the given set of column blocks. * * @param {WPBlock[]} blocks Block objects. * @param {?number} totalBlockCount Total number of blocks in Columns. * Defaults to number of blocks passed. * * @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); }); } /** * Returns an object of `clientId` → `width` of effective column widths. * * @param {WPBlock[]} blocks Block objects. * @param {?number} totalBlockCount Total number of blocks in Columns. * Defaults to number of blocks passed. * * @return {Object".concat(content, "
"), anchor: anchor }); } }], to: [{ type: 'block', blocks: ['core/paragraph'], transform: function transform(_ref3) { var value = _ref3.value, citation = _ref3.citation; var paragraphs = []; if (value && value !== '') { paragraphs.push.apply(paragraphs, Object(toConsumableArray["a" /* default */])(Object(external_this_wp_richText_["split"])(Object(external_this_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 }) }); }))); } if (citation && citation !== '') { paragraphs.push(Object(external_this_wp_blocks_["createBlock"])('core/paragraph', { content: citation })); } if (paragraphs.length === 0) { return Object(external_this_wp_blocks_["createBlock"])('core/paragraph', { content: '' }); } return paragraphs; } }, { type: 'block', blocks: ['core/heading'], transform: function transform(_ref4) { var value = _ref4.value, citation = _ref4.citation, attrs = Object(objectWithoutProperties["a" /* default */])(_ref4, ["value", "citation"]); // 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', { content: citation }); } var pieces = Object(external_this_wp_richText_["split"])(Object(external_this_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"])({ value: pieces[0] }) }); if (!citation && pieces.length === 1) { return headingBlock; } var quotePieces = pieces.slice(1); var pullquoteBlock = Object(external_this_wp_blocks_["createBlock"])('core/pullquote', pullquote_transforms_objectSpread(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"])(), multilineTag: 'p' }) })); return [headingBlock, pullquoteBlock]; } }] }; /* harmony default export */ var pullquote_transforms = (pullquote_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/pullquote/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var pullquote_metadata = { apiVersion: 2, name: "core/pullquote", category: "text", attributes: { value: { type: "string", source: "html", selector: "blockquote", multiline: "p" }, citation: { type: "string", source: "html", selector: "cite", "default": "" }, mainColor: { type: "string" }, customMainColor: { type: "string" }, textColor: { type: "string" }, customTextColor: { type: "string" } }, 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.'), 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') }], transforms: pullquote_transforms, edit: pullquote_edit, save: pullquote_save_save, deprecated: pullquote_deprecated }; // EXTERNAL MODULE: external {"this":"regeneratorRuntime"} var external_this_regeneratorRuntime_ = __webpack_require__("dvlR"); var external_this_regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(external_this_regeneratorRuntime_); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js var asyncToGenerator = __webpack_require__("HaE+"); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/block/edit-panel/index.js /** * WordPress dependencies */ /** @typedef {import('@wordpress/element').WPComponent} WPComponent */ /** * ReusableBlockEditPanel props. * * @typedef WPReusableBlockEditPanelProps * * @property {boolean} isEditDisabled Is editing the reusable * block disabled. * @property {boolean} isEditing Is the reusable block * being edited. * @property {boolean} isSaving Is the reusable block * being saved. * @property {()=>void} onCancel Callback to run when * editing is canceled. * @property {(newTitle:string)=>void} onChangeTitle Callback to run when the * title input value is * changed. * @property {()=>void} onEdit Callback to run when * editing begins. * @property {()=>void} onSave Callback to run when * saving. * @property {string} title Title of the reusable * block. */ /** * Panel for enabling the editing and saving of a reusable block. * * @param {WPReusableBlockEditPanelProps} props Component props. * * @return {WPComponent} The panel. */ function ReusableBlockEditPanel(_ref) { var isEditDisabled = _ref.isEditDisabled, isEditing = _ref.isEditing, isSaving = _ref.isSaving, onChangeTitle = _ref.onChangeTitle, onEdit = _ref.onEdit, onSave = _ref.onSave, title = _ref.title; var instanceId = Object(external_this_wp_compose_["useInstanceId"])(ReusableBlockEditPanel); var titleField = Object(external_this_wp_element_["useRef"])(); var editButton = Object(external_this_wp_element_["useRef"])(); var wasEditing = Object(external_this_wp_compose_["usePrevious"])(isEditing); var wasSaving = Object(external_this_wp_compose_["usePrevious"])(isSaving); // Select the title input when the form opens. Object(external_this_wp_element_["useEffect"])(function () { if (!wasEditing && isEditing) { titleField.current.select(); } }, [isEditing]); // Move focus back to the Edit button after pressing the Escape key or Save. Object(external_this_wp_element_["useEffect"])(function () { if ((wasEditing || wasSaving) && !isEditing && !isSaving) { editButton.current.focus(); } }, [isEditing, isSaving]); function handleFormSubmit(event) { event.preventDefault(); onSave(); } function handleTitleChange(event) { onChangeTitle(event.target.value); } 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: 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: 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: titleField, type: "text", disabled: isSaving, className: "reusable-block-edit-panel__title", value: title, onChange: handleTitleChange, 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')))); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/block/edit.js /** * WordPress dependencies */ /** * Internal dependencies */ function ReusableBlockEdit(_ref) { var ref = _ref.attributes.ref, clientId = _ref.clientId, isSelected = _ref.isSelected; var recordArgs = ['postType', 'wp_block', ref]; var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) { var _select, _select2; return { reusableBlock: (_select = select('core')).getEditedEntityRecord.apply(_select, recordArgs), hasResolved: select('core').hasFinishedResolution('getEditedEntityRecord', recordArgs), isSaving: (_select2 = select('core')).isSavingEntityRecord.apply(_select2, recordArgs), canUserUpdate: select('core').canUser('update', 'blocks', ref), isEditing: select('core/reusable-blocks').__experimentalIsEditingReusableBlock(clientId), settings: select('core/block-editor').getSettings() }; }, [ref, clientId]), reusableBlock = _useSelect.reusableBlock, hasResolved = _useSelect.hasResolved, isEditing = _useSelect.isEditing, isSaving = _useSelect.isSaving, canUserUpdate = _useSelect.canUserUpdate, settings = _useSelect.settings; var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core'), editEntityRecord = _useDispatch.editEntityRecord, saveEditedEntityRecord = _useDispatch.saveEditedEntityRecord; var _useDispatch2 = Object(external_this_wp_data_["useDispatch"])('core/reusable-blocks'), __experimentalSetEditingReusableBlock = _useDispatch2.__experimentalSetEditingReusableBlock; var setIsEditing = Object(external_this_wp_element_["useCallback"])(function (value) { __experimentalSetEditingReusableBlock(clientId, value); }, [clientId]); var _useDispatch3 = Object(external_this_wp_data_["useDispatch"])('core/reusable-blocks'), convertBlockToStatic = _useDispatch3.__experimentalConvertBlockToStatic; var _useDispatch4 = Object(external_this_wp_data_["useDispatch"])('core/notices'), createSuccessNotice = _useDispatch4.createSuccessNotice, createErrorNotice = _useDispatch4.createErrorNotice; var save = Object(external_this_wp_element_["useCallback"])( /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/external_this_regeneratorRuntime_default.a.mark(function _callee() { return external_this_regeneratorRuntime_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.prev = 0; _context.next = 3; return saveEditedEntityRecord.apply(void 0, recordArgs); case 3: createSuccessNotice(Object(external_this_wp_i18n_["__"])('Block updated.'), { type: 'snackbar' }); _context.next = 9; break; case 6: _context.prev = 6; _context.t0 = _context["catch"](0); createErrorNotice(_context.t0.message, { type: 'snackbar' }); case 9: case "end": return _context.stop(); } } }, _callee, null, [[0, 6]]); })), recordArgs); var _useEntityBlockEditor = Object(external_this_wp_coreData_["useEntityBlockEditor"])('postType', 'wp_block', { id: ref }), _useEntityBlockEditor2 = Object(slicedToArray["a" /* default */])(_useEntityBlockEditor, 3), blocks = _useEntityBlockEditor2[0], onInput = _useEntityBlockEditor2[1], onChange = _useEntityBlockEditor2[2]; var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); if (!hasResolved) { return Object(external_this_wp_element_["createElement"])("div", blockProps, 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"])("div", blockProps, 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"], { value: blocks, onInput: onInput, onChange: onChange, settings: settings }, 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", blockProps, 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"], { onClick: function onClick() { return convertBlockToStatic(clientId); } }, Object(external_this_wp_i18n_["__"])('Convert to regular blocks')))), Object(external_this_wp_element_["createElement"])("div", { className: "block-library-block__reusable-block-container" }, (isSelected || isEditing) && Object(external_this_wp_element_["createElement"])(ReusableBlockEditPanel, { isEditing: isEditing, title: reusableBlock.title, isSaving: isSaving, isEditDisabled: !canUserUpdate, onEdit: function onEdit() { return setIsEditing(true); }, onChangeTitle: function onChangeTitle(title) { return editEntityRecord.apply(void 0, recordArgs.concat([{ title: title }])); }, onSave: function onSave() { save(); setIsEditing(false); } }), element)); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/block/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var block_metadata = { apiVersion: 2, name: "core/block", category: "reusable", attributes: { ref: { type: "number" } }, supports: { 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: ReusableBlockEdit }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/rss.js /** * 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"], { 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); // 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; function toggleAttribute(propName) { return function () { var value = attributes[propName]; setAttributes(Object(defineProperty["a" /* default */])({}, propName, !value)); }; } function onSubmitURL(event) { event.preventDefault(); if (feedURL) { setIsEditing(false); } } var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); if (isEditing) { return Object(external_this_wp_element_["createElement"])("div", blockProps, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Placeholder"], { icon: library_rss, label: "RSS" }, Object(external_this_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…'), value: feedURL, onChange: function onChange(value) { return setAttributes({ feedURL: value }); }, className: "wp-block-rss__placeholder-input" }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { isPrimary: true, type: "submit" }, Object(external_this_wp_i18n_["__"])('Use URL'))))); } var toolbarControls = [{ icon: library_edit["a" /* default */], title: Object(external_this_wp_i18n_["__"])('Edit RSS URL'), onClick: function onClick() { return setIsEditing(true); } }, { icon: library_list, title: Object(external_this_wp_i18n_["__"])('List view'), onClick: function onClick() { return setAttributes({ blockLayout: 'list' }); }, isActive: blockLayout === 'list' }, { icon: library_grid, title: Object(external_this_wp_i18n_["__"])('Grid view'), onClick: function onClick() { return 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"], { 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'), value: itemsToShow, onChange: function onChange(value) { return 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'), checked: displayAuthor, onChange: toggleAttribute('displayAuthor') }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], { label: Object(external_this_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'), 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'), value: excerptLength, onChange: function onChange(value) { return 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'), value: columns, onChange: function onChange(value) { return setAttributes({ columns: value }); }, min: 2, max: 6, required: true }))), Object(external_this_wp_element_["createElement"])("div", blockProps, 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/rss", attributes: attributes })))); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/rss/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var rss_metadata = { apiVersion: 2, name: "core/rss", category: "widgets", attributes: { columns: { type: "number", "default": 2 }, blockLayout: { type: "string", "default": "list" }, feedURL: { type: "string", "default": "" }, itemsToShow: { type: "number", "default": 5 }, displayExcerpt: { type: "boolean", "default": false }, displayAuthor: { type: "boolean", "default": false }, displayDate: { type: "boolean", "default": false }, excerptLength: { type: "number", "default": 55 } }, 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.'), icon: library_rss, keywords: [Object(external_this_wp_i18n_["__"])('atom'), Object(external_this_wp_i18n_["__"])('feed')], example: { attributes: { feedURL: 'https://wordpress.org' } }, edit: RSSEdit }; // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/icons.js /** * WordPress dependencies */ var buttonOnly = 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_["Rect"], { x: "7", y: "10", width: "10", height: "4", rx: "1", fill: "currentColor" })); var buttonOutside = 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_["Rect"], { x: "4.75", y: "15.25", width: "6.5", height: "9.5", transform: "rotate(-90 4.75 15.25)", stroke: "currentColor", "stroke-width": "1.5", fill: "none" }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Rect"], { x: "16", y: "10", width: "4", height: "4", rx: "1", fill: "currentColor" })); var buttonInside = 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_["Rect"], { x: "4.75", y: "15.25", width: "6.5", height: "14.5", transform: "rotate(-90 4.75 15.25)", stroke: "currentColor", "stroke-width": "1.5", fill: "none" }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Rect"], { x: "14", y: "10", width: "4", height: "4", rx: "1", fill: "currentColor" })); var noButton = 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_["Rect"], { x: "4.75", y: "15.25", width: "6.5", height: "14.5", transform: "rotate(-90 4.75 15.25)", stroke: "currentColor", fill: "none", "stroke-width": "1.5" })); var buttonWithIcon = 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_["Rect"], { x: "4.75", y: "7.75", width: "14.5", height: "8.5", rx: "1.25", stroke: "currentColor", fill: "none", "stroke-width": "1.5" }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Rect"], { x: "8", y: "11", width: "8", height: "2", fill: "currentColor" })); var toggleLabel = 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_["Rect"], { x: "4.75", y: "17.25", width: "5.5", height: "14.5", transform: "rotate(-90 4.75 17.25)", stroke: "currentColor", fill: "none", "stroke-width": "1.5" }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Rect"], { x: "4", y: "7", width: "10", height: "2", fill: "currentColor" })); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/edit.js /** * External dependencies */ /** * WordPress dependencies */ /** * Internal dependencies */ /** * Constants */ var MIN_WIDTH = 220; var MIN_WIDTH_UNIT = 'px'; var PC_WIDTH_DEFAULT = 50; var PX_WIDTH_DEFAULT = 350; var edit_CSS_UNITS = [{ value: '%', label: '%', default: PC_WIDTH_DEFAULT }, { value: 'px', label: 'px', default: PX_WIDTH_DEFAULT }]; function SearchEdit(_ref) { var className = _ref.className, attributes = _ref.attributes, setAttributes = _ref.setAttributes, toggleSelection = _ref.toggleSelection, isSelected = _ref.isSelected; var label = attributes.label, showLabel = attributes.showLabel, placeholder = attributes.placeholder, width = attributes.width, widthUnit = attributes.widthUnit, align = attributes.align, buttonText = attributes.buttonText, buttonPosition = attributes.buttonPosition, buttonUseIcon = attributes.buttonUseIcon; var unitControlInstanceId = Object(external_this_wp_compose_["useInstanceId"])(external_this_wp_blockEditor_["__experimentalUnitControl"]); var unitControlInputId = "wp-block-search__width-".concat(unitControlInstanceId); var getBlockClassNames = function 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); }; var getButtonPositionIcon = function getButtonPositionIcon() { switch (buttonPosition) { case 'button-inside': return buttonInside; case 'button-outside': return buttonOutside; case 'no-button': return noButton; case 'button-only': return buttonOnly; } }; var getResizableSides = function getResizableSides() { if ('button-only' === buttonPosition) { return {}; } return { right: align === 'right' ? false : true, left: align === 'right' ? true : false }; }; var renderTextField = function renderTextField() { return 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 }); } }); }; var renderButton = function renderButton() { return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, buttonUseIcon && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { icon: search["a" /* default */], className: "wp-block-search__button" }), !buttonUseIcon && 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 }); } })); }; 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, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarGroup"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], { title: Object(external_this_wp_i18n_["__"])('Toggle search label'), icon: toggleLabel, onClick: function onClick() { setAttributes({ showLabel: !showLabel }); }, className: showLabel ? 'is-pressed' : undefined }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropdownMenu"], { icon: getButtonPositionIcon(), label: Object(external_this_wp_i18n_["__"])('Change button position') }, function (_ref2) { var onClose = _ref2.onClose; return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { className: "wp-block-search__button-position-menu" }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { icon: noButton, onClick: function onClick() { setAttributes({ buttonPosition: 'no-button' }); onClose(); } }, Object(external_this_wp_i18n_["__"])('No Button')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { icon: buttonOutside, onClick: function onClick() { setAttributes({ buttonPosition: 'button-outside' }); onClose(); } }, Object(external_this_wp_i18n_["__"])('Button Outside')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { icon: buttonInside, onClick: function onClick() { setAttributes({ buttonPosition: 'button-inside' }); onClose(); } }, Object(external_this_wp_i18n_["__"])('Button Inside'))); }), 'no-button' !== buttonPosition && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], { title: Object(external_this_wp_i18n_["__"])('Use button with icon'), icon: buttonWithIcon, onClick: function onClick() { setAttributes({ buttonUseIcon: !buttonUseIcon }); }, className: buttonUseIcon ? 'is-pressed' : undefined }))), 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_["__"])('Display Settings') }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["BaseControl"], { label: Object(external_this_wp_i18n_["__"])('Width'), id: unitControlInputId }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalUnitControl"], { id: unitControlInputId, min: "".concat(MIN_WIDTH).concat(MIN_WIDTH_UNIT), onChange: function onChange(newWidth) { var filteredWidth = widthUnit === '%' && parseInt(newWidth, 10) > 100 ? 100 : newWidth; setAttributes({ width: parseInt(filteredWidth, 10) }); }, onUnitChange: function onUnitChange(newUnit) { setAttributes({ width: '%' === newUnit ? PC_WIDTH_DEFAULT : PX_WIDTH_DEFAULT, widthUnit: newUnit }); }, style: { maxWidth: 80 }, value: "".concat(width).concat(widthUnit), unit: widthUnit, units: edit_CSS_UNITS }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ButtonGroup"], { className: "wp-block-search__components-button-group", "aria-label": Object(external_this_wp_i18n_["__"])('Percentage Width') }, [25, 50, 75, 100].map(function (widthValue) { return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { key: widthValue, isSmall: true, isPrimary: "".concat(widthValue, "%") === "".concat(width).concat(widthUnit), onClick: function onClick() { return setAttributes({ width: widthValue, widthUnit: '%' }); } }, widthValue, "%"); })))))); var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])({ className: getBlockClassNames() }); return Object(external_this_wp_element_["createElement"])("div", blockProps, controls, showLabel && Object(external_this_wp_element_["createElement"])(external_this_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…'), withoutInteractiveFormatting: true, value: label, onChange: function onChange(html) { return setAttributes({ label: html }); } }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ResizableBox"], { size: { width: "".concat(width).concat(widthUnit) }, className: "wp-block-search__inside-wrapper", isResetValueOnUnitChange: true, minWidth: MIN_WIDTH, enable: getResizableSides(), onResizeStart: function onResizeStart(event, direction, elt) { setAttributes({ width: parseInt(elt.offsetWidth, 10), widthUnit: 'px' }); toggleSelection(false); }, onResizeStop: function onResizeStop(event, direction, elt, delta) { setAttributes({ width: parseInt(width + delta.width, 10) }); toggleSelection(true); }, showHandle: isSelected }, ('button-inside' === buttonPosition || 'button-outside' === buttonPosition) && Object(external_this_wp_element_["createElement"])(external_this_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 /** * WordPress dependencies */ var search_variations_variations = [{ name: 'default', isDefault: true, attributes: { buttonText: Object(external_this_wp_i18n_["__"])('Search'), label: Object(external_this_wp_i18n_["__"])('Search') } }]; /* harmony default export */ var search_variations = (search_variations_variations); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/search/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var search_metadata = { apiVersion: 2, name: "core/search", category: "widgets", attributes: { label: { type: "string" }, showLabel: { type: "boolean", "default": true }, placeholder: { type: "string", "default": "" }, width: { type: "number" }, widthUnit: { type: "string" }, buttonText: { type: "string" }, buttonPosition: { type: "string", "default": "button-outside" }, buttonUseIcon: { type: "boolean", "default": false } }, supports: { align: ["left", "center", "right"], 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')], example: {}, variations: search_variations, edit: SearchEdit }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/group.js /** * 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"], { 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); // 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) { if (!attributes.tagName) { attributes = group_deprecated_objectSpread(group_deprecated_objectSpread({}, attributes), {}, { tagName: 'div' }); } if (!attributes.customTextColor && !attributes.customBackgroundColor) { return attributes; } var style = { color: {} }; if (attributes.customTextColor) { style.color.text = attributes.customTextColor; } if (attributes.customBackgroundColor) { style.color.background = attributes.customBackgroundColor; } return group_deprecated_objectSpread(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 { attributes: { backgroundColor: { type: 'string' }, customBackgroundColor: { type: 'string' }, textColor: { type: 'string' }, customTextColor: { type: 'string' } }, supports: { align: ['wide', 'full'], 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, { 'has-text-color': textColor || customTextColor, 'has-background': backgroundColor || customBackgroundColor }); var styles = { backgroundColor: backgroundClass ? undefined : customBackgroundColor, color: textClass ? undefined : customTextColor }; return Object(external_this_wp_element_["createElement"])("div", { className: className, style: styles }, 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))); } }, // Version of the group block with a bug that made text color class not applied. { attributes: { backgroundColor: { type: 'string' }, customBackgroundColor: { type: 'string' }, textColor: { type: 'string' }, customTextColor: { type: 'string' } }, migrate: deprecated_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, { 'has-text-color': textColor || customTextColor, 'has-background': backgroundColor || customBackgroundColor }); var styles = { backgroundColor: backgroundClass ? undefined : customBackgroundColor, color: textClass ? undefined : customTextColor }; return Object(external_this_wp_element_["createElement"])("div", { className: className, style: styles }, 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))); } }, // v1 of group block. Deprecated to add an inner-container div around `InnerBlocks.Content`. { attributes: { backgroundColor: { type: 'string' }, customBackgroundColor: { type: 'string' } }, supports: { align: ['wide', 'full'], 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, { 'has-background': backgroundColor || customBackgroundColor }); var styles = { backgroundColor: backgroundClass ? undefined : customBackgroundColor }; return Object(external_this_wp_element_["createElement"])("div", { className: className, style: styles }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["InnerBlocks"].Content, null)); } }]; /* harmony default export */ var group_deprecated = (group_deprecated_deprecated); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/group/edit.js /** * WordPress dependencies */ var edit_BoxControlVisualizer = external_this_wp_components_["__experimentalBoxControl"].__Visualizer; function GroupEdit(_ref) { var _attributes$style, _attributes$style$spa, _attributes$style2, _attributes$style2$vi; var attributes = _ref.attributes, 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); }, [clientId]); var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); var _attributes$tagName = attributes.tagName, TagName = _attributes$tagName === void 0 ? 'div' : _attributes$tagName, templateLock = attributes.templateLock; var innerBlocksProps = Object(external_this_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({ className: 'wp-block-group__inner-container' }, { templateLock: templateLock, renderAppender: hasInnerBlocks ? undefined : external_this_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender }); return Object(external_this_wp_element_["createElement"])(TagName, blockProps, Object(external_this_wp_element_["createElement"])(edit_BoxControlVisualizer, { values: (_attributes$style = attributes.style) === null || _attributes$style === void 0 ? void 0 : (_attributes$style$spa = _attributes$style.spacing) === null || _attributes$style$spa === void 0 ? void 0 : _attributes$style$spa.padding, showValues: (_attributes$style2 = attributes.style) === null || _attributes$style2 === void 0 ? void 0 : (_attributes$style2$vi = _attributes$style2.visualizers) === null || _attributes$style2$vi === void 0 ? void 0 : _attributes$style2$vi.padding }), Object(external_this_wp_element_["createElement"])("div", innerBlocksProps)); } /* harmony default export */ var group_edit = (GroupEdit); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/group/save.js /** * WordPress dependencies */ function group_save_save(_ref) { var attributes = _ref.attributes; var Tag = attributes.tagName; return Object(external_this_wp_element_["createElement"])(Tag, external_this_wp_blockEditor_["useBlockProps"].save(), 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))); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/group/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var group_metadata = { apiVersion: 2, name: "core/group", category: "design", attributes: { tagName: { type: "string", "default": "div" }, templateLock: { type: "string" } }, supports: { align: ["wide", "full"], anchor: true, html: false, color: { gradients: true, link: true }, spacing: { padding: true } } }; var group_name = group_metadata.name; var group_settings = { title: Object(external_this_wp_i18n_["__"])('Group'), icon: library_group, description: Object(external_this_wp_i18n_["__"])('Combine blocks into a group.'), 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: { color: { text: '#000000', background: '#ffffff' } } }, innerBlocks: [{ name: 'core/paragraph', attributes: { customTextColor: '#cf2e2e', fontSize: 'large', content: Object(external_this_wp_i18n_["__"])('One.') } }, { name: 'core/paragraph', attributes: { customTextColor: '#ff6900', fontSize: 'large', content: Object(external_this_wp_i18n_["__"])('Two.') } }, { name: 'core/paragraph', attributes: { customTextColor: '#fcb900', fontSize: 'large', content: Object(external_this_wp_i18n_["__"])('Three.') } }, { name: 'core/paragraph', attributes: { customTextColor: '#00d084', fontSize: 'large', content: Object(external_this_wp_i18n_["__"])('Four.') } }, { name: 'core/paragraph', attributes: { customTextColor: '#0693e3', fontSize: 'large', content: Object(external_this_wp_i18n_["__"])('Five.') } }, { name: 'core/paragraph', attributes: { customTextColor: '#9b51e0', fontSize: 'large', content: Object(external_this_wp_i18n_["__"])('Six.') } }] }, transforms: { from: [{ type: 'block', isMultiBlock: true, blocks: ['*'], __experimentalConvert: function __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; 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 // to be replaced in the switchToBlockType call thereby meaning they // 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); }); return Object(external_this_wp_blocks_["createBlock"])('core/group', { align: widestAlignment }, groupInnerBlocks); } }] }, edit: group_edit, save: group_save_save, deprecated: group_deprecated }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/separator.js /** * 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"], { d: "M20.2 7v4H3.8V7H2.2v9h1.6v-3.5h16.4V16h1.6V7z" })); /* harmony default export */ var library_separator = (separator); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/separator/separator-settings.js /** * WordPress dependencies */ 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); // 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"], Object(external_this_wp_blockEditor_["useBlockProps"])({ className: classnames_default()(className, Object(defineProperty["a" /* default */])({ 'has-background': color.color }, color.class, color.class)), style: { backgroundColor: color.color, color: color.color } })), Object(external_this_wp_element_["createElement"])(separator_settings, { color: color, setColor: setColor })); } /* harmony default export */ var separator_edit = (Object(external_this_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 // 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 // using color, not backgroundColor var colorClass = Object(external_this_wp_blockEditor_["getColorClassName"])('color', color); var className = 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 style = { backgroundColor: backgroundClass ? undefined : customColor, color: colorClass ? undefined : customColor }; return Object(external_this_wp_element_["createElement"])("hr", external_this_wp_blockEditor_["useBlockProps"].save({ className: className, style: style })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/separator/transforms.js /** * WordPress dependencies */ var separator_transforms_transforms = { from: [{ type: 'enter', regExp: /^-{3,}$/, transform: function transform() { return Object(external_this_wp_blocks_["createBlock"])('core/separator'); } }, { type: 'raw', selector: 'hr', schema: { hr: {} } }] }; /* harmony default export */ var separator_transforms = (separator_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/separator/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var separator_metadata = { apiVersion: 2, name: "core/separator", category: "design", attributes: { color: { type: "string" }, customColor: { type: "string" } }, supports: { anchor: true, align: ["center", "wide", "full"] } }; 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.'), 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 }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/shortcode.js /** * 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"], { 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); // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/icon/index.js var build_module_icon = __webpack_require__("iClF"); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/shortcode/edit.js /** * WordPress dependencies */ 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", Object(external_this_wp_blockEditor_["useBlockProps"])({ className: 'components-placeholder' }), Object(external_this_wp_element_["createElement"])("label", { htmlFor: inputId, className: "components-placeholder__label" }, Object(external_this_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"], { 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 }); } })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/shortcode/save.js /** * 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__("UuzZ"); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/shortcode/transforms.js /** * WordPress dependencies */ var shortcode_transforms_transforms = { from: [{ type: 'shortcode', // Per "Shortcode names should be all lowercase and use all // letters, but numbers and underscores should work fine too. // Be wary of using hyphens (dashes), you'll be better off not // using them." in https://codex.wordpress.org/Shortcode_API // Require that the first character be a letter. This notably // prevents footnote markings ([1]) from being caught as // shortcodes. tag: '[a-z][a-z0-9_-]*', 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)); } } }, priority: 20 }] }; /* harmony default export */ var shortcode_transforms = (shortcode_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/shortcode/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var shortcode_metadata = { apiVersion: 2, name: "core/shortcode", category: "widgets", attributes: { text: { type: "string", source: "html" } }, supports: { 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.'), icon: library_shortcode, transforms: shortcode_transforms, edit: ShortcodeEdit, save: shortcode_save_save }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/resize-corner-n-e.js /** * 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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/spacer/edit.js /** * External dependencies */ /** * WordPress dependencies */ var MIN_SPACER_HEIGHT = 1; 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) { setAttributes({ height: value }); }; var handleOnResizeStart = function handleOnResizeStart() { onResizeStart.apply(void 0, arguments); setIsResizing(true); }; var handleOnResizeStop = function handleOnResizeStop(event, direction, elt, delta) { onResizeStop(); var 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_primitives_["View"], Object(external_this_wp_blockEditor_["useBlockProps"])(), 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'), min: MIN_SPACER_HEIGHT, max: Math.max(MAX_SPACER_HEIGHT, height), value: height, onChange: updateHeight })))); }; /* 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; return { onResizeStart: function onResizeStart() { return toggleSelection(false); }, onResizeStop: function onResizeStop() { return toggleSelection(true); } }; }), external_this_wp_compose_["withInstanceId"]])(edit_SpacerEdit)); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/spacer/save.js /** * WordPress dependencies */ function spacer_save_save(_ref) { var attributes = _ref.attributes; return Object(external_this_wp_element_["createElement"])("div", external_this_wp_blockEditor_["useBlockProps"].save({ style: { height: attributes.height }, 'aria-hidden': true })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/spacer/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var spacer_metadata = { apiVersion: 2, name: "core/spacer", category: "design", attributes: { height: { type: "number", "default": 100 } }, 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.'), 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__("NMb1"); 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"])("div", Object(external_this_wp_blockEditor_["useBlockProps"])(), 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"])("p", external_this_wp_blockEditor_["useBlockProps"].save({ style: { textAlign: align } }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { 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 = { apiVersion: 2, 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 /** * 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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/table/deprecated.js /** * External dependencies */ /** * WordPress dependencies */ var deprecated_supports = { align: true }; var table_deprecated_deprecated = [{ attributes: { hasFixedLayout: { type: 'boolean', default: false }, backgroundColor: { type: 'string' }, 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' } } } } }, 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' } } } } }, 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' } } } } } }, supports: 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; 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 Section = function Section(_ref2) { var type = _ref2.type, rows = _ref2.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", { className: classes }, Object(external_this_wp_element_["createElement"])(Section, { type: "head", rows: head }), Object(external_this_wp_element_["createElement"])(Section, { type: "body", rows: body }), Object(external_this_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__("fPbg"); // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/align-center.js var align_center = __webpack_require__("plpT"); // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/align-right.js var align_right = __webpack_require__("ziDm"); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-row-before.js /** * WordPress dependencies */ var tableRowBefore = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-row-after.js /** * WordPress dependencies */ var tableRowAfter = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-row-delete.js /** * WordPress dependencies */ var tableRowDelete = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-column-before.js /** * WordPress dependencies */ var tableColumnBefore = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-column-after.js /** * WordPress dependencies */ var tableColumnAfter = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table-column-delete.js /** * WordPress dependencies */ var tableColumnDelete = Object(external_this_wp_element_["createElement"])(external_this_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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/table.js /** * 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"], { 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']; /** * Creates a table state. * * @param {Object} options * @param {number} options.rowCount Row count for the table to create. * @param {number} options.columnCount Column count for the table to create. * * @return {Object} New table state. */ function createTable(_ref) { var rowCount = _ref.rowCount, columnCount = _ref.columnCount; return { body: Object(external_this_lodash_["times"])(rowCount, function () { return { cells: Object(external_this_lodash_["times"])(columnCount, function () { return { content: '', tag: 'td' }; }) }; }) }; } /** * Returns the first row in the table. * * @param {Object} state Current table state. * * @return {Object} The first table row. */ function getFirstRow(state) { if (!isEmptyTableSection(state.head)) { return state.head[0]; } if (!isEmptyTableSection(state.body)) { return state.body[0]; } if (!isEmptyTableSection(state.foot)) { return state.foot[0]; } } /** * Gets an attribute for a cell. * * @param {Object} state Current table state. * @param {Object} cellLocation The location of the cell * @param {string} attributeName The name of the attribute to get the value of. * * @return {*} The attribute value. */ 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]); } /** * Returns updated cell attributes after applying the `updateCell` function to the selection. * * @param {Object} state The block attributes. * @param {Object} selection The selection of cells to update. * @param {Function} updateCell A function to update the selected cell attributes. * * @return {Object} New table state including the updated cells. */ function updateSelectedCell(state, selection, updateCell) { if (!selection) { 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) { if (selectionSectionName && selectionSectionName !== sectionName) { return section; } return section.map(function (row, rowIndex) { if (selectionRowIndex && selectionRowIndex !== rowIndex) { return row; } return { cells: row.cells.map(function (cellAttributes, columnIndex) { var cellLocation = { sectionName: sectionName, columnIndex: columnIndex, rowIndex: rowIndex }; if (!isCellSelected(cellLocation, selection)) { return cellAttributes; } return updateCell(cellAttributes); }) }; }); }); } /** * Returns whether the cell at `cellLocation` is included in the selection `selection`. * * @param {Object} cellLocation An object containing cell location properties. * @param {Object} selection An object containing selection properties. * * @return {boolean} True if the cell is selected, false otherwise. */ function isCellSelected(cellLocation, selection) { if (!cellLocation || !selection) { return false; } switch (selection.type) { case 'column': return selection.type === 'column' && cellLocation.columnIndex === selection.columnIndex; case 'cell': return selection.type === 'cell' && cellLocation.sectionName === selection.sectionName && cellLocation.columnIndex === selection.columnIndex && cellLocation.rowIndex === selection.rowIndex; } } /** * Inserts a row in the table state. * * @param {Object} state Current table state. * @param {Object} options * @param {string} options.sectionName Section in which to insert the row. * @param {number} options.rowIndex Row index at which to insert the row. * @param {number} options.columnCount Column count for the table to create. * * @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. 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(state_objectSpread({}, inheritedAttributes), {}, { content: '', tag: sectionName === 'head' ? 'th' : 'td' }); }) }], Object(toConsumableArray["a" /* default */])(state[sectionName].slice(rowIndex)))); } /** * Deletes a row from the table state. * * @param {Object} state Current table state. * @param {Object} options * @param {string} options.sectionName Section in which to delete the row. * @param {number} options.rowIndex Row index to delete. * * @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; })); } /** * Inserts a column in the table state. * * @param {Object} state Current table state. * @param {Object} options * @param {number} options.columnIndex Column index at which to insert the column. * * @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) { // Bail early if the table section is empty. if (isEmptyTableSection(section)) { return section; } return section.map(function (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) { return row; } return { cells: [].concat(Object(toConsumableArray["a" /* default */])(row.cells.slice(0, columnIndex)), [{ content: '', tag: sectionName === 'head' ? 'th' : 'td' }], Object(toConsumableArray["a" /* default */])(row.cells.slice(columnIndex))) }; }); }); } /** * Deletes a column from the table state. * * @param {Object} state Current table state. * @param {Object} options * @param {number} options.columnIndex Column index to delete. * * @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) { // 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; }); }); } /** * Toggles the existance of a section. * * @param {Object} state Current table state. * @param {string} sectionName Name of the section to toggle. * * @return {Object} New table state. */ 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, []); } // 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. return insertRow(state, { sectionName: sectionName, rowIndex: 0, columnCount: columnCount }); } /** * Determines whether a table section is empty. * * @param {Object} section Table section state. * * @return {boolean} True if the table section is empty, false otherwise. */ function isEmptyTableSection(section) { return !section || !section.length || Object(external_this_lodash_["every"])(section, isEmptyRow); } /** * Determines whether a table row is empty. * * @param {Object} row Table row state. * * @return {boolean} True if the table section is empty, false otherwise. */ function isEmptyRow(row) { return !(row.cells && row.cells.length); } // 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; } /** * 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 = [{ icon: align_left["a" /* default */], title: Object(external_this_wp_i18n_["__"])('Align column left'), align: 'left' }, { icon: align_center["a" /* default */], title: Object(external_this_wp_i18n_["__"])('Align column center'), align: 'center' }, { icon: align_right["a" /* default */], title: Object(external_this_wp_i18n_["__"])('Align column right'), align: 'right' }]; var withCustomBackgroundColors = Object(external_this_wp_blockEditor_["createCustomColorsHOC"])(BACKGROUND_COLORS); var edit_placeholder = { head: Object(external_this_wp_i18n_["__"])('Header label'), foot: Object(external_this_wp_i18n_["__"])('Footer label') }; function TSection(_ref) { var name = _ref.name, props = Object(objectWithoutProperties["a" /* default */])(_ref, ["name"]); var TagName = "t".concat(name); return Object(external_this_wp_element_["createElement"])(TagName, props); } function TableEdit(_ref2) { var attributes = _ref2.attributes, backgroundColor = _ref2.backgroundColor, setBackgroundColor = _ref2.setBackgroundColor, setAttributes = _ref2.setAttributes, insertBlocksAfter = _ref2.insertBlocksAfter, isSelected = _ref2.isSelected; var hasFixedLayout = attributes.hasFixedLayout, caption = attributes.caption, head = attributes.head, foot = attributes.foot; var _useState = Object(external_this_wp_element_["useState"])(2), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), initialRowCount = _useState2[0], setInitialRowCount = _useState2[1]; var _useState3 = Object(external_this_wp_element_["useState"])(2), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), initialColumnCount = _useState4[0], setInitialColumnCount = _useState4[1]; var _useState5 = Object(external_this_wp_element_["useState"])(), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), selectedCell = _useState6[0], setSelectedCell = _useState6[1]; /** * Updates the initial column count used for table creation. * * @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, function (cellAttributes) { return table_edit_objectSpread(table_edit_objectSpread({}, cellAttributes), {}, { content: 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. var columnSelection = { type: 'column', columnIndex: selectedCell.columnIndex }; var newAttributes = updateSelectedCell(attributes, columnSelection, function (cellAttributes) { return table_edit_objectSpread(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. */ 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; } 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 setSelectedCell({ sectionName: 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; } var sectionName = selectedCell.sectionName, rowIndex = selectedCell.rowIndex; setSelectedCell(); 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. */ function onInsertColumn() { var delta = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; if (!selectedCell) { return; } var columnIndex = selectedCell.columnIndex; var 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; } var sectionName = selectedCell.sectionName, columnIndex = selectedCell.columnIndex; setSelectedCell(); setAttributes(deleteColumn(attributes, { sectionName: sectionName, columnIndex: columnIndex })); } Object(external_this_wp_element_["useEffect"])(function () { if (!isSelected) { setSelectedCell(); } }, [isSelected]); var sections = ['head', 'body', 'foot'].filter(function (name) { return !isEmptyTableSection(attributes[name]); }); var tableControls = [{ icon: table_row_before, title: Object(external_this_wp_i18n_["__"])('Insert row before'), isDisabled: !selectedCell, onClick: onInsertRowBefore }, { icon: table_row_after, title: Object(external_this_wp_i18n_["__"])('Insert row after'), isDisabled: !selectedCell, onClick: onInsertRowAfter }, { icon: table_row_delete, title: Object(external_this_wp_i18n_["__"])('Delete row'), isDisabled: !selectedCell, onClick: onDeleteRow }, { icon: table_column_before, title: Object(external_this_wp_i18n_["__"])('Insert column before'), isDisabled: !selectedCell, onClick: onInsertColumnBefore }, { icon: table_column_after, title: Object(external_this_wp_i18n_["__"])('Insert column after'), isDisabled: !selectedCell, onClick: onInsertColumnAfter }, { icon: table_column_delete, title: Object(external_this_wp_i18n_["__"])('Delete column'), isDisabled: !selectedCell, onClick: onDeleteColumn }]; var renderedSections = ['head', 'body', 'foot'].map(function (name) { return Object(external_this_wp_element_["createElement"])(TSection, { name: name, key: name }, attributes[name].map(function (_ref3, rowIndex) { var cells = _ref3.cells; return Object(external_this_wp_element_["createElement"])("tr", { key: rowIndex }, cells.map(function (_ref4, columnIndex) { var content = _ref4.content, CellTag = _ref4.tag, scope = _ref4.scope, align = _ref4.align; return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], { tagName: CellTag, key: columnIndex, className: classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(align), align), 'wp-block-table__cell-content'), scope: CellTag === 'th' ? scope : undefined, value: content, onChange: onChange, unstableOnFocus: function unstableOnFocus() { setSelectedCell({ sectionName: name, rowIndex: rowIndex, columnIndex: columnIndex, type: 'cell' }); }, placeholder: edit_placeholder[name] }); })); })); }); var isEmpty = !sections.length; return Object(external_this_wp_element_["createElement"])("figure", Object(external_this_wp_blockEditor_["useBlockProps"])(), !isEmpty && 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_["ToolbarItem"], 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: tableControls }); })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["AlignmentToolbar"], { label: Object(external_this_wp_i18n_["__"])('Change column alignment'), alignmentControls: ALIGNMENT_CONTROLS, value: getCellAlignment(), onChange: function onChange(nextAlign) { return onChangeColumnAlignment(nextAlign); } })), !isEmpty && 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: 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: 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: 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 }] })), !isEmpty && Object(external_this_wp_element_["createElement"])("table", { className: classnames_default()(backgroundColor.class, { 'has-fixed-layout': hasFixedLayout, 'has-background': !!backgroundColor.color }) }, renderedSections), !isEmpty && 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 setSelectedCell(); }, __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() { return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph')); } }), isEmpty && 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: 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: 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: 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'))))); } /* harmony default export */ var table_edit = (withCustomBackgroundColors('backgroundColor')(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; 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; 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", external_this_wp_blockEditor_["useBlockProps"].save(), Object(external_this_wp_element_["createElement"])("table", { className: classes === '' ? undefined : classes }, Object(external_this_wp_element_["createElement"])(Section, { type: "head", rows: head }), Object(external_this_wp_element_["createElement"])(Section, { type: "body", rows: body }), Object(external_this_wp_element_["createElement"])(Section, { type: "foot", rows: foot })), hasCaption && Object(external_this_wp_element_["createElement"])(external_this_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 = { from: [{ type: 'raw', selector: 'table', schema: tablePasteSchema }] }; /* harmony default export */ var table_transforms = (table_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/table/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var table_metadata = { apiVersion: 2, name: "core/table", category: "text", 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-button > table" } }; 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.'), icon: block_table, example: { attributes: { head: [{ cells: [{ content: Object(external_this_wp_i18n_["__"])('Version'), tag: 'th' }, { content: Object(external_this_wp_i18n_["__"])('Jazz Musician'), tag: 'th' }, { content: Object(external_this_wp_i18n_["__"])('Release Date'), tag: 'th' }] }], body: [{ cells: [{ content: '5.2', tag: 'td' }, { content: 'Jaco Pastorius', tag: 'td' }, { content: Object(external_this_wp_i18n_["__"])('May 7, 2019'), tag: 'td' }] }, { cells: [{ content: '5.1', tag: 'td' }, { content: 'Betty Carter', tag: 'td' }, { content: Object(external_this_wp_i18n_["__"])('February 21, 2019'), tag: 'td' }] }, { cells: [{ content: '5.0', tag: 'td' }, { content: 'Bebo Valdés', tag: 'td' }, { content: Object(external_this_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 }; // 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; 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"], { value: width, onChange: function onChange(nextWidth) { return 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'), value: columns, onChange: function onChange(value) { return setAttributes({ columns: value }); }, min: 2, max: 4, required: true }))), Object(external_this_wp_element_["createElement"])("div", Object(external_this_wp_blockEditor_["useBlockProps"])({ 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"], { tagName: "p", value: Object(external_this_lodash_["get"])(content, [index, 'children']), onChange: function onChange(nextContent) { setAttributes({ content: [].concat(Object(toConsumableArray["a" /* default */])(content.slice(0, index)), [{ children: nextContent }], Object(toConsumableArray["a" /* default */])(content.slice(index + 1))) }); }, placeholder: Object(external_this_wp_i18n_["__"])('New Column') })); }))); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/text-columns/save.js /** * External dependencies */ /** * WordPress dependencies */ 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", external_this_wp_blockEditor_["useBlockProps"].save({ 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']) })); })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/text-columns/transforms.js /** * WordPress dependencies */ var 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 })]); })); } }] }; /* 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 = { apiVersion: 2, name: "core/text-columns", icon: "columns", category: "design", attributes: { content: { type: "array", source: "query", selector: "p", query: { children: { type: "string", source: "html" } }, "default": [{}, {}] }, columns: { type: "number", "default": 2 }, width: { type: "string" } }, 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.'), transforms: text_columns_transforms, getEditWrapperProps: function getEditWrapperProps(attributes) { var width = attributes.width; if ('wide' === width || 'full' === width) { return { 'data-align': width }; } }, edit: TextColumnsEdit, save: text_columns_save_save }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/verse.js /** * 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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/verse/deprecated.js /** * WordPress dependencies */ var verse_deprecated_blockAttributes = { content: { type: 'string', source: 'html', selector: 'pre', default: '' }, textAlign: { type: 'string' } }; var 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, { tagName: "pre", style: { textAlign: textAlign }, value: content }); } }]; /* harmony default export */ var verse_deprecated = (verse_deprecated_deprecated); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/verse/edit.js /** * External dependencies */ /** * WordPress dependencies */ function VerseEdit(_ref) { var attributes = _ref.attributes, setAttributes = _ref.setAttributes, mergeBlocks = _ref.mergeBlocks; var textAlign = attributes.textAlign, content = attributes.content; var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])({ className: classnames_default()(Object(defineProperty["a" /* default */])({}, "has-text-align-".concat(textAlign), textAlign)) }); 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: textAlign, onChange: function onChange(nextAlign) { setAttributes({ textAlign: nextAlign }); } })), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"], Object(esm_extends["a" /* default */])({ tagName: "pre", identifier: "content", preserveWhiteSpace: true, value: content, onChange: function onChange(nextContent) { setAttributes({ content: nextContent }); }, placeholder: Object(external_this_wp_i18n_["__"])('Write…'), onMerge: mergeBlocks, textAlign: textAlign }, blockProps))); } // 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"])("pre", external_this_wp_blockEditor_["useBlockProps"].save({ className: className }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { value: content })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/verse/transforms.js /** * WordPress dependencies */ var verse_transforms_transforms = { from: [{ type: 'block', blocks: ['core/paragraph'], transform: function transform(attributes) { return Object(external_this_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); } }] }; /* harmony default export */ var verse_transforms = (verse_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/verse/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var verse_metadata = { apiVersion: 2, name: "core/verse", category: "text", attributes: { content: { type: "string", source: "html", selector: "pre", "default": "", __unstablePreserveWhiteSpace: true }, textAlign: { type: "string" } }, supports: { anchor: 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.'), 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.') /* 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) { return { content: attributes.content + attributesToMerge.content }; }, edit: VerseEdit, save: verse_save_save }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/video.js /** * 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"], { 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); // 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'), 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'), checked: loop }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], { label: Object(external_this_wp_i18n_["__"])('Muted'), onChange: toggleAttribute('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'), checked: controls }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], { label: Object(external_this_wp_i18n_["__"])('Play inline'), onChange: toggleAttribute('playsInline'), checked: playsInline }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], { label: Object(external_this_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/@babel/runtime/helpers/esm/objectDestructuringEmpty.js function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure undefined"); } // 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 function tracks_editor_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 tracks_editor_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { tracks_editor_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 { tracks_editor_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } /** * WordPress dependencies */ var ALLOWED_TYPES = ['text/vtt']; var DEFAULT_KIND = 'subtitles'; var KIND_OPTIONS = [{ label: Object(external_this_wp_i18n_["__"])('Subtitles'), value: 'subtitles' }, { label: Object(external_this_wp_i18n_["__"])('Captions'), value: 'captions' }, { label: Object(external_this_wp_i18n_["__"])('Descriptions'), value: 'descriptions' }, { label: Object(external_this_wp_i18n_["__"])('Chapters'), value: 'chapters' }, { label: Object(external_this_wp_i18n_["__"])('Metadata'), value: 'metadata' }]; var captionIcon = Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], { width: "18", height: "14", viewBox: "0 0 18 14", role: "img", fill: "none" }, Object(external_this_wp_element_["createElement"])(external_this_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_this_wp_element_["createElement"])(external_this_wp_components_["Path"], { d: "M3 7H15", stroke: "black", strokeWidth: "1.5" }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Path"], { d: "M3 10L15 10", stroke: "black", strokeWidth: "1.5" })); function TrackList(_ref) { var tracks = _ref.tracks, onEditPress = _ref.onEditPress; var content; if (tracks.length === 0) { content = Object(external_this_wp_element_["createElement"])("p", { className: "block-library-video-tracks-editor__tracks-informative-message" }, Object(external_this_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(function (track, index) { return Object(external_this_wp_element_["createElement"])("div", { key: index, className: "block-library-video-tracks-editor__track-list-track" }, Object(external_this_wp_element_["createElement"])("span", null, track.label, " "), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { isTertiary: true, onClick: function onClick() { return onEditPress(index); }, "aria-label": Object(external_this_wp_i18n_["sprintf"])( /* translators: %s: Label of the video text track e.g: "French subtitles" */ Object(external_this_wp_i18n_["__"])('Edit %s'), track.label) }, Object(external_this_wp_i18n_["__"])('Edit'))); }); } return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { label: Object(external_this_wp_i18n_["__"])('Text tracks'), className: "block-library-video-tracks-editor__track-list" }, content); } function SingleTrackEditor(_ref2) { var track = _ref2.track, _onChange = _ref2.onChange, onClose = _ref2.onClose, onRemove = _ref2.onRemove; var _track$src = track.src, src = _track$src === void 0 ? '' : _track$src, _track$label = track.label, label = _track$label === void 0 ? '' : _track$label, _track$srcLang = track.srcLang, srcLang = _track$srcLang === void 0 ? '' : _track$srcLang, _track$kind = track.kind, kind = _track$kind === void 0 ? DEFAULT_KIND : _track$kind; var fileName = src.startsWith('blob:') ? '' : src.substring(src.lastIndexOf('/') + 1); return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["NavigableMenu"], null, Object(external_this_wp_element_["createElement"])("div", { className: "block-library-video-tracks-editor__single-track-editor" }, Object(external_this_wp_element_["createElement"])("span", { className: "block-library-video-tracks-editor__single-track-editor-edit-track-label" }, Object(external_this_wp_i18n_["__"])('Edit track')), Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('File'), ": ", Object(external_this_wp_element_["createElement"])("b", null, fileName)), Object(external_this_wp_element_["createElement"])("div", { className: "block-library-video-tracks-editor__single-track-editor-label-language" }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"] /* eslint-disable jsx-a11y/no-autofocus */ , { autoFocus: true /* eslint-enable jsx-a11y/no-autofocus */ , onChange: function onChange(newLabel) { return _onChange(tracks_editor_objectSpread(tracks_editor_objectSpread({}, track), {}, { label: newLabel })); }, label: Object(external_this_wp_i18n_["__"])('Label'), value: label, help: Object(external_this_wp_i18n_["__"])('Title of track') }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], { onChange: function onChange(newSrcLang) { return _onChange(tracks_editor_objectSpread(tracks_editor_objectSpread({}, track), {}, { srcLang: newSrcLang })); }, label: Object(external_this_wp_i18n_["__"])('Source language'), value: srcLang, help: Object(external_this_wp_i18n_["__"])('Language tag (en, fr, etc.)') })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SelectControl"], { className: "block-library-video-tracks-editor__single-track-editor-kind-select", options: KIND_OPTIONS, value: kind, label: Object(external_this_wp_i18n_["__"])('Kind'), onChange: function onChange(newKind) { if (newKind === DEFAULT_KIND) { newKind = undefined; } _onChange(tracks_editor_objectSpread(tracks_editor_objectSpread({}, track), {}, { kind: newKind })); } }), Object(external_this_wp_element_["createElement"])("div", { className: "block-library-video-tracks-editor__single-track-editor-buttons-container" }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { isSecondary: true, onClick: function onClick() { var changes = {}; var hasChanges = false; if (label === '') { changes.label = Object(external_this_wp_i18n_["__"])('English'); hasChanges = true; } if (srcLang === '') { changes.srcLang = 'en'; hasChanges = true; } if (hasChanges) { _onChange(tracks_editor_objectSpread(tracks_editor_objectSpread({}, track), changes)); } onClose(); } }, Object(external_this_wp_i18n_["__"])('Close')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { isDestructive: true, isLink: true, onClick: onRemove }, Object(external_this_wp_i18n_["__"])('Remove track'))))); } function TracksEditor(_ref3) { var _ref3$tracks = _ref3.tracks, tracks = _ref3$tracks === void 0 ? [] : _ref3$tracks, _onChange2 = _ref3.onChange; var mediaUpload = Object(external_this_wp_data_["useSelect"])(function (select) { return select('core/block-editor').getSettings().mediaUpload; }, []); var _useState = Object(external_this_wp_element_["useState"])(null), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), trackBeingEdited = _useState2[0], setTrackBeingEdited = _useState2[1]; if (!mediaUpload) { return null; } return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], { contentClassName: "block-library-video-tracks-editor", renderToggle: function renderToggle(_ref4) { var isOpen = _ref4.isOpen, onToggle = _ref4.onToggle; return 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_this_wp_i18n_["__"])('Text tracks'), showTooltip: true, "aria-expanded": isOpen, "aria-haspopup": "true", onClick: onToggle, icon: captionIcon })); }, renderContent: function renderContent(_ref5) { _objectDestructuringEmpty(_ref5); if (trackBeingEdited !== null) { return Object(external_this_wp_element_["createElement"])(SingleTrackEditor, { track: tracks[trackBeingEdited], onChange: function onChange(newTrack) { var newTracks = Object(toConsumableArray["a" /* default */])(tracks); newTracks[trackBeingEdited] = newTrack; _onChange2(newTracks); }, onClose: function onClose() { return setTrackBeingEdited(null); }, onRemove: function onRemove() { _onChange2(tracks.filter(function (_track, index) { return index !== trackBeingEdited; })); setTrackBeingEdited(null); } }); } return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["NavigableMenu"], null, Object(external_this_wp_element_["createElement"])(TrackList, { tracks: tracks, onEditPress: setTrackBeingEdited }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { className: "block-library-video-tracks-editor__add-tracks-container", label: Object(external_this_wp_i18n_["__"])('Add tracks') }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaUpload"], { onSelect: function onSelect(_ref6) { var url = _ref6.url; var trackIndex = tracks.length; _onChange2([].concat(Object(toConsumableArray["a" /* default */])(tracks), [{ src: url }])); setTrackBeingEdited(trackIndex); }, allowedTypes: ALLOWED_TYPES, render: function render(_ref7) { var open = _ref7.open; return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { icon: library_media["a" /* default */], onClick: open }, Object(external_this_wp_i18n_["__"])('Open Media Library')); } }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaUploadCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["FormFileUpload"], { onChange: function onChange(event) { var files = event.target.files; var trackIndex = tracks.length; mediaUpload({ allowedTypes: ALLOWED_TYPES, filesList: files, onFileChange: function onFileChange(_ref8) { var _ref9 = Object(slicedToArray["a" /* default */])(_ref8, 1), url = _ref9[0].url; var newTracks = Object(toConsumableArray["a" /* default */])(tracks); if (!newTracks[trackIndex]) { newTracks[trackIndex] = {}; } newTracks[trackIndex] = tracks_editor_objectSpread(tracks_editor_objectSpread({}, tracks[trackIndex]), {}, { src: url }); _onChange2(newTracks); setTrackBeingEdited(trackIndex); } }); }, accept: ".vtt,text/vtt", render: function render(_ref10) { var openFileDialog = _ref10.openFileDialog; return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { icon: upload["a" /* default */], onClick: function onClick() { openFileDialog(); } }, Object(external_this_wp_i18n_["__"])('Upload')); } }))))); } }); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/tracks.js function Tracks(_ref) { var _ref$tracks = _ref.tracks, tracks = _ref$tracks === void 0 ? [] : _ref$tracks; return tracks.map(function (track) { return Object(external_this_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 /** * WordPress dependencies */ /** * Internal dependencies */ var video_edit_ALLOWED_MEDIA_TYPES = ['video']; var VIDEO_POSTER_ALLOWED_MEDIA_TYPES = ['image']; function VideoEdit(_ref) { var isSelected = _ref.isSelected, noticeUI = _ref.noticeUI, attributes = _ref.attributes, setAttributes = _ref.setAttributes, insertBlocksAfter = _ref.insertBlocksAfter, onReplace = _ref.onReplace, noticeOperations = _ref.noticeOperations; var instanceId = Object(external_this_wp_compose_["useInstanceId"])(VideoEdit); var videoPlayer = Object(external_this_wp_element_["useRef"])(); var posterImageButton = Object(external_this_wp_element_["useRef"])(); var id = attributes.id, caption = attributes.caption, controls = attributes.controls, poster = attributes.poster, src = attributes.src, tracks = attributes.tracks; var mediaUpload = Object(external_this_wp_data_["useSelect"])(function (select) { return select('core/block-editor').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); if (file) { mediaUpload({ filesList: [file], onFileChange: function onFileChange(_ref2) { var _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 1), url = _ref3[0].url; setAttributes({ src: url }); }, onError: function onError(message) { noticeOperations.createErrorNotice(message); }, allowedTypes: video_edit_ALLOWED_MEDIA_TYPES }); } } }, []); Object(external_this_wp_element_["useEffect"])(function () { // 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. var embedBlock = util_createUpgradedEmbedBlock({ attributes: { url: newSrc } }); if (undefined !== embedBlock) { onReplace(embedBlock); return; } setAttributes({ src: newSrc, id: undefined }); } } function onUploadError(message) { noticeOperations.removeAllNotices(); noticeOperations.createErrorNotice(message); } var blockProps = Object(external_this_wp_blockEditor_["useBlockProps"])(); if (!src) { return Object(external_this_wp_element_["createElement"])("div", blockProps, 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: 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(); } 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"])(TracksEditor, { tracks: tracks, onChange: function onChange(newTracks) { setAttributes({ tracks: newTracks }); } }), 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: 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_["__"])('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: onSelectPoster, allowedTypes: VIDEO_POSTER_ALLOWED_MEDIA_TYPES, render: function render(_ref4) { var open = _ref4.open; return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { isPrimary: true, onClick: open, ref: posterImageButton, "aria-describedby": videoPosterDescription }, !poster ? Object(external_this_wp_i18n_["__"])('Select') : Object(external_this_wp_i18n_["__"])('Replace')); } }), Object(external_this_wp_element_["createElement"])("p", { id: videoPosterDescription, hidden: true }, poster ? Object(external_this_wp_i18n_["sprintf"])( /* translators: %s: poster image URL. */ Object(external_this_wp_i18n_["__"])('The current poster image url is %s'), poster) : Object(external_this_wp_i18n_["__"])('There is no poster image currently selected')), !!poster && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { onClick: onRemovePoster, isTertiary: true }, Object(external_this_wp_i18n_["__"])('Remove')))))), Object(external_this_wp_element_["createElement"])("figure", blockProps, 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: videoPlayer }, Object(external_this_wp_element_["createElement"])(Tracks, { tracks: tracks }))), (!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 }); }, inlineToolbar: true, __unstableOnSplitAtEnd: function __unstableOnSplitAtEnd() { return insertBlocksAfter(Object(external_this_wp_blocks_["createBlock"])('core/paragraph')); } }))); } /* harmony default export */ var video_edit = (Object(external_this_wp_components_["withNotices"])(VideoEdit)); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/save.js /** * WordPress dependencies */ /** * Internal 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, tracks = attributes.tracks; return Object(external_this_wp_element_["createElement"])("figure", external_this_wp_blockEditor_["useBlockProps"].save(), src && Object(external_this_wp_element_["createElement"])("video", { autoPlay: autoplay, controls: controls, loop: loop, muted: muted, poster: poster, preload: preload !== 'metadata' ? preload : undefined, src: src, playsInline: playsInline }, Object(external_this_wp_element_["createElement"])(Tracks, { tracks: tracks })), !external_this_wp_blockEditor_["RichText"].isEmpty(caption) && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichText"].Content, { tagName: "figcaption", value: caption })); } // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/transforms.js /** * WordPress dependencies */ var video_transforms_transforms = { from: [{ type: 'files', isMatch: function 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 // 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) }); 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; return src || mp4 || m4v || webm || ogv || flv; } }, poster: { type: 'string', shortcode: function shortcode(_ref2) { var poster = _ref2.named.poster; return poster; } }, loop: { type: 'string', shortcode: function shortcode(_ref3) { var loop = _ref3.named.loop; return loop; } }, autoplay: { type: 'string', shortcode: function shortcode(_ref4) { var autoplay = _ref4.named.autoplay; return autoplay; } }, preload: { type: 'string', shortcode: function shortcode(_ref5) { var preload = _ref5.named.preload; return preload; } } } }] }; /* harmony default export */ var video_transforms = (video_transforms_transforms); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/video/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var video_metadata = { apiVersion: 2, name: "core/video", category: "media", attributes: { autoplay: { type: "boolean", source: "attribute", selector: "video", attribute: "autoplay" }, caption: { type: "string", source: "html", selector: "figcaption" }, controls: { type: "boolean", source: "attribute", selector: "video", attribute: "controls", "default": true }, id: { type: "number" }, loop: { type: "boolean", source: "attribute", selector: "video", attribute: "loop" }, muted: { type: "boolean", source: "attribute", selector: "video", attribute: "muted" }, poster: { type: "string", source: "attribute", selector: "video", attribute: "poster" }, preload: { type: "string", source: "attribute", selector: "video", attribute: "preload", "default": "metadata" }, src: { type: "string", source: "attribute", selector: "video", attribute: "src" }, playsInline: { type: "boolean", source: "attribute", selector: "video", attribute: "playsinline" }, tracks: { type: "array", items: { type: "object" }, "default": [] } }, supports: { anchor: true, align: 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.'), icon: library_video, keywords: [Object(external_this_wp_i18n_["__"])('movie')], transforms: video_transforms, edit: video_edit, save: video_save_save }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/tag.js /** * 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"], { 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); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/tag-cloud/edit.js /** * External dependencies */ /** * WordPress dependencies */ function TagCloudEdit(_ref) { var attributes = _ref.attributes, setAttributes = _ref.setAttributes, taxonomies = _ref.taxonomies; var taxonomy = attributes.taxonomy, showTagCounts = attributes.showTagCounts; var getTaxonomyOptions = function getTaxonomyOptions() { var selectOption = { label: Object(external_this_wp_i18n_["__"])('- Select -'), value: '', disabled: true }; var taxonomyOptions = Object(external_this_lodash_["map"])(Object(external_this_lodash_["filter"])(taxonomies, 'show_cloud'), function (item) { return { value: item.slug, label: item.name }; }); return [selectOption].concat(Object(toConsumableArray["a" /* default */])(taxonomyOptions)); }; 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: getTaxonomyOptions(), value: taxonomy, onChange: function onChange(selectedTaxonomy) { return setAttributes({ taxonomy: selectedTaxonomy }); } }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToggleControl"], { label: Object(external_this_wp_i18n_["__"])('Show post counts'), checked: showTagCounts, onChange: function onChange() { return setAttributes({ showTagCounts: !showTagCounts }); } }))); return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, inspectorControls, Object(external_this_wp_element_["createElement"])("div", Object(external_this_wp_blockEditor_["useBlockProps"])(), Object(external_this_wp_element_["createElement"])(external_this_wp_serverSideRender_default.a, { key: "tag-cloud", block: "core/tag-cloud", attributes: attributes }))); } /* harmony default export */ var tag_cloud_edit = (Object(external_this_wp_data_["withSelect"])(function (select) { return { taxonomies: select('core').getTaxonomies() }; })(TagCloudEdit)); // CONCATENATED MODULE: ./node_modules/@wordpress/block-library/build-module/tag-cloud/index.js /** * WordPress dependencies */ /** * Internal dependencies */ var tag_cloud_metadata = { apiVersion: 2, name: "core/tag-cloud", category: "widgets", attributes: { taxonomy: { type: "string", "default": "post_tag" }, showTagCounts: { type: "boolean", "default": false } }, 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.'), icon: library_tag, example: {}, edit: tag_cloud_edit }; // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/classic.js /** * 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"], { 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/convert-to-blocks-button.js /** * WordPress dependencies */ var convert_to_blocks_button_ConvertToBlocksButton = function ConvertToBlocksButton(_ref) { var clientId = _ref.clientId; var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/block-editor'), replaceBlocks = _useDispatch.replaceBlocks; var block = Object(external_this_wp_data_["useSelect"])(function (select) { return select('core/block-editor').getBlock(clientId); }, [clientId]); return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ToolbarButton"], { onClick: function onClick() { return replaceBlocks(block.clientId, Object(external_this_wp_blocks_["rawHandler"])({ HTML: Object(external_this_wp_blocks_["serialize"])(block) })); } }, Object(external_this_wp_i18n_["__"])('Convert to blocks')); }; /* harmony default export */ var convert_to_blocks_button = (convert_to_blocks_button_ConvertToBlocksButton); // 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; } /** * External dependencies */ /** * WordPress dependencies */ /** * Internal dependencies */ var edit_window = window, edit_wp = edit_window.wp; function isTmceEmpty(editor) { // When tinyMce is empty the content seems to be: //