diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/js/dist/reusable-blocks.js --- a/wp/wp-includes/js/dist/reusable-blocks.js Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-includes/js/dist/reusable-blocks.js Tue Sep 27 16:37:53 2022 +0200 @@ -1,184 +1,76 @@ -this["wp"] = this["wp"] || {}; this["wp"]["reusableBlocks"] = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } /******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "iqm2"); -/******/ }) +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ /************************************************************************/ -/******/ ({ - -/***/ "1ZqX": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["data"]; }()); - -/***/ }), - -/***/ "GRId": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["element"]; }()); - -/***/ }), - -/***/ "HSyU": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["blocks"]; }()); - -/***/ }), - -/***/ "Mmq9": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["url"]; }()); - -/***/ }), - -/***/ "Tqx9": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["primitives"]; }()); - -/***/ }), - -/***/ "YLtl": -/***/ (function(module, exports) { - -(function() { module.exports = window["lodash"]; }()); - -/***/ }), - -/***/ "axFQ": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["blockEditor"]; }()); - -/***/ }), - -/***/ "iqm2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; +var __webpack_exports__ = {}; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS -__webpack_require__.d(__webpack_exports__, "store", function() { return /* reexport */ store; }); -__webpack_require__.d(__webpack_exports__, "ReusableBlocksMenuItems", function() { return /* reexport */ reusable_blocks_menu_items; }); +__webpack_require__.d(__webpack_exports__, { + "ReusableBlocksMenuItems": function() { return /* reexport */ reusable_blocks_menu_items; }, + "store": function() { return /* reexport */ store; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/reusable-blocks/build-module/store/actions.js var actions_namespaceObject = {}; __webpack_require__.r(actions_namespaceObject); -__webpack_require__.d(actions_namespaceObject, "__experimentalConvertBlockToStatic", function() { return __experimentalConvertBlockToStatic; }); -__webpack_require__.d(actions_namespaceObject, "__experimentalConvertBlocksToReusable", function() { return __experimentalConvertBlocksToReusable; }); -__webpack_require__.d(actions_namespaceObject, "__experimentalDeleteReusableBlock", function() { return __experimentalDeleteReusableBlock; }); -__webpack_require__.d(actions_namespaceObject, "__experimentalSetEditingReusableBlock", function() { return __experimentalSetEditingReusableBlock; }); +__webpack_require__.d(actions_namespaceObject, { + "__experimentalConvertBlockToStatic": function() { return __experimentalConvertBlockToStatic; }, + "__experimentalConvertBlocksToReusable": function() { return __experimentalConvertBlocksToReusable; }, + "__experimentalDeleteReusableBlock": function() { return __experimentalDeleteReusableBlock; }, + "__experimentalSetEditingReusableBlock": function() { return __experimentalSetEditingReusableBlock; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/reusable-blocks/build-module/store/selectors.js var selectors_namespaceObject = {}; __webpack_require__.r(selectors_namespaceObject); -__webpack_require__.d(selectors_namespaceObject, "__experimentalIsEditingReusableBlock", function() { return __experimentalIsEditingReusableBlock; }); - -// EXTERNAL MODULE: external ["wp","blockEditor"] -var external_wp_blockEditor_ = __webpack_require__("axFQ"); - -// EXTERNAL MODULE: external ["wp","coreData"] -var external_wp_coreData_ = __webpack_require__("jZUy"); - -// EXTERNAL MODULE: external ["wp","data"] -var external_wp_data_ = __webpack_require__("1ZqX"); +__webpack_require__.d(selectors_namespaceObject, { + "__experimentalIsEditingReusableBlock": function() { return __experimentalIsEditingReusableBlock; } +}); -// EXTERNAL MODULE: external "lodash" -var external_lodash_ = __webpack_require__("YLtl"); - -// EXTERNAL MODULE: external ["wp","blocks"] -var external_wp_blocks_ = __webpack_require__("HSyU"); - -// EXTERNAL MODULE: external ["wp","i18n"] -var external_wp_i18n_ = __webpack_require__("l3Sj"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/controls.js +;// CONCATENATED MODULE: external ["wp","data"] +var external_wp_data_namespaceObject = window["wp"]["data"]; +;// CONCATENATED MODULE: external "lodash" +var external_lodash_namespaceObject = window["lodash"]; +;// CONCATENATED MODULE: external ["wp","blockEditor"] +var external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"]; +;// CONCATENATED MODULE: external ["wp","blocks"] +var external_wp_blocks_namespaceObject = window["wp"]["blocks"]; +;// CONCATENATED MODULE: external ["wp","i18n"] +var external_wp_i18n_namespaceObject = window["wp"]["i18n"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/actions.js /** * External dependencies */ @@ -190,116 +82,21 @@ - -/** - * Internal dependencies - */ - - -/** - * Convert a reusable block to a static block effect handler - * - * @param {string} clientId Block ID. - * @return {Object} control descriptor. - */ - -function convertBlockToStatic(clientId) { - return { - type: 'CONVERT_BLOCK_TO_STATIC', - clientId - }; -} -/** - * Convert a static block to a reusable block effect handler - * - * @param {Array} clientIds Block IDs. - * @param {string} title Reusable block title. - * @return {Object} control descriptor. - */ - -function controls_convertBlocksToReusable(clientIds, title) { - return { - type: 'CONVERT_BLOCKS_TO_REUSABLE', - clientIds, - title - }; -} -/** - * Deletes a reusable block. - * - * @param {string} id Reusable block ID. - * @return {Object} control descriptor. - */ - -function deleteReusableBlock(id) { - return { - type: 'DELETE_REUSABLE_BLOCK', - id - }; -} -const controls = { - CONVERT_BLOCK_TO_STATIC: Object(external_wp_data_["createRegistryControl"])(registry => ({ - clientId - }) => { - const oldBlock = registry.select(external_wp_blockEditor_["store"]).getBlock(clientId); - const reusableBlock = registry.select('core').getEditedEntityRecord('postType', 'wp_block', oldBlock.attributes.ref); - const newBlocks = Object(external_wp_blocks_["parse"])(Object(external_lodash_["isFunction"])(reusableBlock.content) ? reusableBlock.content(reusableBlock) : reusableBlock.content); - registry.dispatch(external_wp_blockEditor_["store"]).replaceBlocks(oldBlock.clientId, newBlocks); - }), - CONVERT_BLOCKS_TO_REUSABLE: Object(external_wp_data_["createRegistryControl"])(registry => async function ({ - clientIds, - title - }) { - const reusableBlock = { - title: title || Object(external_wp_i18n_["__"])('Untitled Reusable block'), - content: Object(external_wp_blocks_["serialize"])(registry.select(external_wp_blockEditor_["store"]).getBlocksByClientId(clientIds)), - status: 'publish' - }; - const updatedRecord = await registry.dispatch('core').saveEntityRecord('postType', 'wp_block', reusableBlock); - const newBlock = Object(external_wp_blocks_["createBlock"])('core/block', { - ref: updatedRecord.id - }); - registry.dispatch(external_wp_blockEditor_["store"]).replaceBlocks(clientIds, newBlock); - - registry.dispatch(store).__experimentalSetEditingReusableBlock(newBlock.clientId, true); - }), - DELETE_REUSABLE_BLOCK: Object(external_wp_data_["createRegistryControl"])(registry => async function ({ - id - }) { - const reusableBlock = registry.select('core').getEditedEntityRecord('postType', 'wp_block', id); // Don't allow a reusable block with a temporary ID to be deleted - - if (!reusableBlock) { - return; - } // Remove any other blocks that reference this reusable block - - - const allBlocks = registry.select(external_wp_blockEditor_["store"]).getBlocks(); - const associatedBlocks = allBlocks.filter(block => Object(external_wp_blocks_["isReusableBlock"])(block) && block.attributes.ref === id); - const associatedBlockClientIds = associatedBlocks.map(block => block.clientId); // Remove the parsed block. - - if (associatedBlockClientIds.length) { - registry.dispatch(external_wp_blockEditor_["store"]).removeBlocks(associatedBlockClientIds); - } - - await registry.dispatch('core').deleteEntityRecord('postType', 'wp_block', id); - }) -}; -/* harmony default export */ var store_controls = (controls); - -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/actions.js -/** - * Internal dependencies - */ - /** * Returns a generator converting a reusable block into a static block. * * @param {string} clientId The client ID of the block to attach. */ -function* __experimentalConvertBlockToStatic(clientId) { - yield convertBlockToStatic(clientId); -} +const __experimentalConvertBlockToStatic = clientId => _ref => { + let { + registry + } = _ref; + const oldBlock = registry.select(external_wp_blockEditor_namespaceObject.store).getBlock(clientId); + const reusableBlock = registry.select('core').getEditedEntityRecord('postType', 'wp_block', oldBlock.attributes.ref); + const newBlocks = (0,external_wp_blocks_namespaceObject.parse)((0,external_lodash_namespaceObject.isFunction)(reusableBlock.content) ? reusableBlock.content(reusableBlock) : reusableBlock.content); + registry.dispatch(external_wp_blockEditor_namespaceObject.store).replaceBlocks(oldBlock.clientId, newBlocks); +}; /** * Returns a generator converting one or more static blocks into a reusable block. * @@ -307,22 +104,55 @@ * @param {string} title Reusable block title. */ -function* __experimentalConvertBlocksToReusable(clientIds, title) { - yield controls_convertBlocksToReusable(clientIds, title); -} +const __experimentalConvertBlocksToReusable = (clientIds, title) => async _ref2 => { + let { + registry, + dispatch + } = _ref2; + const reusableBlock = { + title: title || (0,external_wp_i18n_namespaceObject.__)('Untitled Reusable block'), + content: (0,external_wp_blocks_namespaceObject.serialize)(registry.select(external_wp_blockEditor_namespaceObject.store).getBlocksByClientId(clientIds)), + status: 'publish' + }; + const updatedRecord = await registry.dispatch('core').saveEntityRecord('postType', 'wp_block', reusableBlock); + const newBlock = (0,external_wp_blocks_namespaceObject.createBlock)('core/block', { + ref: updatedRecord.id + }); + registry.dispatch(external_wp_blockEditor_namespaceObject.store).replaceBlocks(clientIds, newBlock); + + dispatch.__experimentalSetEditingReusableBlock(newBlock.clientId, true); +}; /** * Returns a generator deleting a reusable block. * * @param {string} id The ID of the reusable block to delete. */ -function* __experimentalDeleteReusableBlock(id) { - yield deleteReusableBlock(id); -} +const __experimentalDeleteReusableBlock = id => async _ref3 => { + let { + registry + } = _ref3; + const reusableBlock = registry.select('core').getEditedEntityRecord('postType', 'wp_block', id); // Don't allow a reusable block with a temporary ID to be deleted. + + if (!reusableBlock) { + return; + } // Remove any other blocks that reference this reusable block. + + + const allBlocks = registry.select(external_wp_blockEditor_namespaceObject.store).getBlocks(); + const associatedBlocks = allBlocks.filter(block => (0,external_wp_blocks_namespaceObject.isReusableBlock)(block) && block.attributes.ref === id); + const associatedBlockClientIds = associatedBlocks.map(block => block.clientId); // Remove the parsed block. + + if (associatedBlockClientIds.length) { + registry.dispatch(external_wp_blockEditor_namespaceObject.store).removeBlocks(associatedBlockClientIds); + } + + await registry.dispatch('core').deleteEntityRecord('postType', 'wp_block', id); +}; /** * Returns an action descriptor for SET_EDITING_REUSABLE_BLOCK action. * - * @param {string} clientId The clientID of the reusable block to target. + * @param {string} clientId The clientID of the reusable block to target. * @param {boolean} isEditing Whether the block should be in editing state. * @return {Object} Action descriptor. */ @@ -335,12 +165,15 @@ }; } -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/reducer.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/reducer.js /** * WordPress dependencies */ -function isEditingReusableBlock(state = {}, action) { +function isEditingReusableBlock() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + let action = arguments.length > 1 ? arguments[1] : undefined; + if ((action === null || action === void 0 ? void 0 : action.type) === 'SET_EDITING_REUSABLE_BLOCK') { return { ...state, [action.clientId]: action.isEditing @@ -349,15 +182,15 @@ return state; } -/* harmony default export */ var reducer = (Object(external_wp_data_["combineReducers"])({ +/* harmony default export */ var reducer = ((0,external_wp_data_namespaceObject.combineReducers)({ isEditingReusableBlock })); -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/selectors.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/selectors.js /** * Returns true if reusable block is in the editing state. * - * @param {Object} state Global application state. + * @param {Object} state Global application state. * @param {number} clientId the clientID of the block. * @return {boolean} Whether the reusable block is in the editing state. */ @@ -365,7 +198,7 @@ return state.isEditingReusableBlock[clientId]; } -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/store/index.js /** * WordPress dependencies */ @@ -377,7 +210,6 @@ - const STORE_NAME = 'core/reusable-blocks'; /** * Store definition for the reusable blocks namespace. @@ -387,42 +219,39 @@ * @type {Object} */ -const store = Object(external_wp_data_["createReduxStore"])(STORE_NAME, { +const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, { actions: actions_namespaceObject, - controls: store_controls, reducer: reducer, selectors: selectors_namespaceObject }); -Object(external_wp_data_["register"])(store); - -// EXTERNAL MODULE: external ["wp","element"] -var external_wp_element_ = __webpack_require__("GRId"); +(0,external_wp_data_namespaceObject.register)(store); -// EXTERNAL MODULE: external ["wp","components"] -var external_wp_components_ = __webpack_require__("tI+e"); - -// EXTERNAL MODULE: external ["wp","primitives"] -var external_wp_primitives_ = __webpack_require__("Tqx9"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/reusable-block.js +;// CONCATENATED MODULE: external ["wp","element"] +var external_wp_element_namespaceObject = window["wp"]["element"]; +;// CONCATENATED MODULE: external ["wp","components"] +var external_wp_components_namespaceObject = window["wp"]["components"]; +;// CONCATENATED MODULE: external ["wp","primitives"] +var external_wp_primitives_namespaceObject = window["wp"]["primitives"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/symbol.js /** * WordPress dependencies */ -const reusable_block_reusableBlock = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], { +const symbol = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" -}, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], { - d: "M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" })); -/* harmony default export */ var reusable_block = (reusable_block_reusableBlock); +/* harmony default export */ var library_symbol = (symbol); -// EXTERNAL MODULE: external ["wp","notices"] -var external_wp_notices_ = __webpack_require__("onLe"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/reusable-blocks-menu-items/reusable-block-convert-button.js +;// CONCATENATED MODULE: external ["wp","notices"] +var external_wp_notices_namespaceObject = window["wp"]["notices"]; +;// CONCATENATED MODULE: external ["wp","coreData"] +var external_wp_coreData_namespaceObject = window["wp"]["coreData"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/reusable-blocks-menu-items/reusable-block-convert-button.js /** @@ -436,6 +265,7 @@ + /** * Internal dependencies */ @@ -450,46 +280,47 @@ * @return {import('@wordpress/element').WPComponent} The menu control or null. */ -function ReusableBlockConvertButton({ - clientIds, - rootClientId -}) { - const [isModalOpen, setIsModalOpen] = Object(external_wp_element_["useState"])(false); - const [title, setTitle] = Object(external_wp_element_["useState"])(''); - const canConvert = Object(external_wp_data_["useSelect"])(select => { +function ReusableBlockConvertButton(_ref) { + let { + clientIds, + rootClientId + } = _ref; + const [isModalOpen, setIsModalOpen] = (0,external_wp_element_namespaceObject.useState)(false); + const [title, setTitle] = (0,external_wp_element_namespaceObject.useState)(''); + const canConvert = (0,external_wp_data_namespaceObject.useSelect)(select => { var _getBlocksByClientId; const { canUser - } = select('core'); + } = select(external_wp_coreData_namespaceObject.store); const { getBlocksByClientId, canInsertBlockType - } = select('core/block-editor'); + } = select(external_wp_blockEditor_namespaceObject.store); const blocks = (_getBlocksByClientId = getBlocksByClientId(clientIds)) !== null && _getBlocksByClientId !== void 0 ? _getBlocksByClientId : []; - const isReusable = blocks.length === 1 && blocks[0] && Object(external_wp_blocks_["isReusableBlock"])(blocks[0]) && !!select('core').getEntityRecord('postType', 'wp_block', blocks[0].attributes.ref); + const isReusable = blocks.length === 1 && blocks[0] && (0,external_wp_blocks_namespaceObject.isReusableBlock)(blocks[0]) && !!select(external_wp_coreData_namespaceObject.store).getEntityRecord('postType', 'wp_block', blocks[0].attributes.ref); const _canConvert = // Hide when this is already a reusable block. !isReusable && // Hide when reusable blocks are disabled. canInsertBlockType('core/block', rootClientId) && blocks.every(block => // Guard against the case where a regular block has *just* been converted. !!block && // Hide on invalid blocks. block.isValid && // Hide when block doesn't support being made reusable. - Object(external_wp_blocks_["hasBlockSupport"])(block.name, 'reusable', true)) && // Hide when current doesn't have permission to do that. + (0,external_wp_blocks_namespaceObject.hasBlockSupport)(block.name, 'reusable', true)) && // Hide when current doesn't have permission to do that. !!canUser('create', 'blocks'); return _canConvert; }, [clientIds]); const { __experimentalConvertBlocksToReusable: convertBlocksToReusable - } = Object(external_wp_data_["useDispatch"])(store); + } = (0,external_wp_data_namespaceObject.useDispatch)(store); const { createSuccessNotice, createErrorNotice - } = Object(external_wp_data_["useDispatch"])(external_wp_notices_["store"]); - const onConvert = Object(external_wp_element_["useCallback"])(async function (reusableBlockTitle) { + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); + const onConvert = (0,external_wp_element_namespaceObject.useCallback)(async function (reusableBlockTitle) { try { await convertBlocksToReusable(clientIds, reusableBlockTitle); - createSuccessNotice(Object(external_wp_i18n_["__"])('Reusable block created.'), { + createSuccessNotice((0,external_wp_i18n_namespaceObject.__)('Reusable block created.'), { type: 'snackbar' }); } catch (error) { @@ -503,52 +334,54 @@ return null; } - return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockSettingsMenuControls"], null, ({ - onClose - }) => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], { - icon: reusable_block, - onClick: () => { - setIsModalOpen(true); - } - }, Object(external_wp_i18n_["__"])('Add to Reusable blocks')), isModalOpen && Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], { - title: Object(external_wp_i18n_["__"])('Create Reusable block'), - closeLabel: Object(external_wp_i18n_["__"])('Close'), - onRequestClose: () => { - setIsModalOpen(false); - setTitle(''); - }, - overlayClassName: "reusable-blocks-menu-items__convert-modal" - }, Object(external_wp_element_["createElement"])("form", { - onSubmit: event => { - event.preventDefault(); - onConvert(title); - setIsModalOpen(false); - setTitle(''); - onClose(); - } - }, Object(external_wp_element_["createElement"])(external_wp_components_["TextControl"], { - label: Object(external_wp_i18n_["__"])('Name'), - value: title, - onChange: setTitle - }), Object(external_wp_element_["createElement"])(external_wp_components_["Flex"], { - className: "reusable-blocks-menu-items__convert-modal-actions", - justify: "flex-end" - }, Object(external_wp_element_["createElement"])(external_wp_components_["FlexItem"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - isSecondary: true, - onClick: () => { - setIsModalOpen(false); - setTitle(''); - } - }, Object(external_wp_i18n_["__"])('Cancel'))), Object(external_wp_element_["createElement"])(external_wp_components_["FlexItem"], null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - isPrimary: true, - type: "submit" - }, Object(external_wp_i18n_["__"])('Save')))))))); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockSettingsMenuControls, null, _ref2 => { + let { + onClose + } = _ref2; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItem, { + icon: library_symbol, + onClick: () => { + setIsModalOpen(true); + } + }, (0,external_wp_i18n_namespaceObject.__)('Add to Reusable blocks')), isModalOpen && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Modal, { + title: (0,external_wp_i18n_namespaceObject.__)('Create Reusable block'), + closeLabel: (0,external_wp_i18n_namespaceObject.__)('Close'), + onRequestClose: () => { + setIsModalOpen(false); + setTitle(''); + }, + overlayClassName: "reusable-blocks-menu-items__convert-modal" + }, (0,external_wp_element_namespaceObject.createElement)("form", { + onSubmit: event => { + event.preventDefault(); + onConvert(title); + setIsModalOpen(false); + setTitle(''); + onClose(); + } + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.TextControl, { + label: (0,external_wp_i18n_namespaceObject.__)('Name'), + value: title, + onChange: setTitle + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Flex, { + className: "reusable-blocks-menu-items__convert-modal-actions", + justify: "flex-end" + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.FlexItem, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + variant: "tertiary", + onClick: () => { + setIsModalOpen(false); + setTitle(''); + } + }, (0,external_wp_i18n_namespaceObject.__)('Cancel'))), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.FlexItem, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + variant: "primary", + type: "submit" + }, (0,external_wp_i18n_namespaceObject.__)('Save'))))))); + }); } -// EXTERNAL MODULE: external ["wp","url"] -var external_wp_url_ = __webpack_require__("Mmq9"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/reusable-blocks-menu-items/reusable-blocks-manage-button.js +;// CONCATENATED MODULE: external ["wp","url"] +var external_wp_url_namespaceObject = window["wp"]["url"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/reusable-blocks-menu-items/reusable-blocks-manage-button.js /** @@ -561,38 +394,53 @@ -function ReusableBlocksManageButton({ - clientId -}) { +/** + * Internal dependencies + */ + + + +function ReusableBlocksManageButton(_ref) { + let { + clientId + } = _ref; const { + canRemove, isVisible - } = Object(external_wp_data_["useSelect"])(select => { + } = (0,external_wp_data_namespaceObject.useSelect)(select => { const { - getBlock - } = select(external_wp_blockEditor_["store"]); + getBlock, + canRemoveBlock + } = select(external_wp_blockEditor_namespaceObject.store); const { canUser - } = select('core'); + } = select(external_wp_coreData_namespaceObject.store); const reusableBlock = getBlock(clientId); return { - isVisible: !!reusableBlock && Object(external_wp_blocks_["isReusableBlock"])(reusableBlock) && !!canUser('update', 'blocks', reusableBlock.attributes.ref) + canRemove: canRemoveBlock(clientId), + isVisible: !!reusableBlock && (0,external_wp_blocks_namespaceObject.isReusableBlock)(reusableBlock) && !!canUser('update', 'blocks', reusableBlock.attributes.ref) }; }, [clientId]); + const { + __experimentalConvertBlockToStatic: convertBlockToStatic + } = (0,external_wp_data_namespaceObject.useDispatch)(store); if (!isVisible) { return null; } - return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockSettingsMenuControls"], null, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], { - href: Object(external_wp_url_["addQueryArgs"])('edit.php', { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockSettingsMenuControls, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItem, { + href: (0,external_wp_url_namespaceObject.addQueryArgs)('edit.php', { post_type: 'wp_block' }) - }, Object(external_wp_i18n_["__"])('Manage Reusable blocks'))); + }, (0,external_wp_i18n_namespaceObject.__)('Manage Reusable blocks')), canRemove && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItem, { + onClick: () => convertBlockToStatic(clientId) + }, (0,external_wp_i18n_namespaceObject.__)('Convert to regular blocks'))); } /* harmony default export */ var reusable_blocks_manage_button = (ReusableBlocksManageButton); -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/reusable-blocks-menu-items/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/reusable-blocks-menu-items/index.js /** @@ -607,68 +455,35 @@ -function ReusableBlocksMenuItems({ - clientIds, - rootClientId -}) { - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(ReusableBlockConvertButton, { +function ReusableBlocksMenuItems(_ref) { + let { + clientIds, + rootClientId + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(ReusableBlockConvertButton, { clientIds: clientIds, rootClientId: rootClientId - }), clientIds.length === 1 && Object(external_wp_element_["createElement"])(reusable_blocks_manage_button, { + }), clientIds.length === 1 && (0,external_wp_element_namespaceObject.createElement)(reusable_blocks_manage_button, { clientId: clientIds[0] })); } -/* harmony default export */ var reusable_blocks_menu_items = (Object(external_wp_data_["withSelect"])(select => { +/* harmony default export */ var reusable_blocks_menu_items = ((0,external_wp_data_namespaceObject.withSelect)(select => { const { getSelectedBlockClientIds - } = select(external_wp_blockEditor_["store"]); + } = select(external_wp_blockEditor_namespaceObject.store); return { clientIds: getSelectedBlockClientIds() }; })(ReusableBlocksMenuItems)); -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/components/index.js -// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/index.js -/** - * WordPress dependencies - */ - - - +;// CONCATENATED MODULE: ./node_modules/@wordpress/reusable-blocks/build-module/index.js -/***/ }), - -/***/ "jZUy": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["coreData"]; }()); - -/***/ }), - -/***/ "l3Sj": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["i18n"]; }()); - -/***/ }), - -/***/ "onLe": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["notices"]; }()); - -/***/ }), - -/***/ "tI+e": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["components"]; }()); - -/***/ }) - -/******/ }); \ No newline at end of file +(window.wp = window.wp || {}).reusableBlocks = __webpack_exports__; +/******/ })() +; \ No newline at end of file