diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/js/dist/edit-widgets.js --- a/wp/wp-includes/js/dist/edit-widgets.js Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-includes/js/dist/edit-widgets.js Tue Sep 27 16:37:53 2022 +0200 @@ -1,293 +1,260 @@ -this["wp"] = this["wp"] || {}; this["wp"]["editWidgets"] = -/******/ (function(modules) { // webpackBootstrap +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 4403: +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames() { + var classes = []; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (!arg) continue; + + var argType = typeof arg; + + if (argType === 'string' || argType === 'number') { + classes.push(arg); + } else if (Array.isArray(arg)) { + if (arg.length) { + var inner = classNames.apply(null, arg); + if (inner) { + classes.push(inner); + } + } + } else if (argType === 'object') { + if (arg.toString === Object.prototype.toString) { + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes.push(key); + } + } + } else { + classes.push(arg.toString()); + } + } + } + + return classes.join(' '); + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}()); + + +/***/ }) + +/******/ }); +/************************************************************************/ /******/ // The module cache -/******/ var installedModules = {}; -/******/ +/******/ var __webpack_module_cache__ = {}; +/******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { -/******/ /******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed /******/ exports: {} /******/ }; -/******/ +/******/ /******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ /******/ // 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 = "F35A"); -/******/ }) +/******/ /************************************************************************/ -/******/ ({ - -/***/ "//Lo": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const blockDefault = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M19 8h-1V6h-5v2h-2V6H6v2H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm.5 10c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-8c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v8z" -})); -/* harmony default export */ __webpack_exports__["a"] = (blockDefault); - - -/***/ }), - -/***/ "1CF3": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["dom"]; }()); - -/***/ }), - -/***/ "1ZqX": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["data"]; }()); - -/***/ }), - -/***/ "6aBm": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["mediaUtils"]; }()); - -/***/ }), - -/***/ "Cg8A": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const cog = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" -})); -/* harmony default export */ __webpack_exports__["a"] = (cog); - - -/***/ }), - -/***/ "F35A": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* 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] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* 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 }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be in strict mode. +!function() { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS -__webpack_require__.d(__webpack_exports__, "reinitializeEditor", function() { return /* binding */ reinitializeEditor; }); -__webpack_require__.d(__webpack_exports__, "initialize", function() { return /* binding */ initialize; }); - -// NAMESPACE OBJECT: ./node_modules/@wordpress/edit-widgets/build-module/store/actions.js +__webpack_require__.d(__webpack_exports__, { + "initialize": function() { return /* binding */ initialize; }, + "reinitializeEditor": function() { return /* binding */ reinitializeEditor; } +}); + +// NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/actions.js var actions_namespaceObject = {}; __webpack_require__.r(actions_namespaceObject); -__webpack_require__.d(actions_namespaceObject, "persistStubPost", function() { return persistStubPost; }); -__webpack_require__.d(actions_namespaceObject, "saveEditedWidgetAreas", function() { return actions_saveEditedWidgetAreas; }); -__webpack_require__.d(actions_namespaceObject, "saveWidgetAreas", function() { return saveWidgetAreas; }); -__webpack_require__.d(actions_namespaceObject, "saveWidgetArea", function() { return saveWidgetArea; }); -__webpack_require__.d(actions_namespaceObject, "setWidgetIdForClientId", function() { return setWidgetIdForClientId; }); -__webpack_require__.d(actions_namespaceObject, "setWidgetAreasOpenState", function() { return setWidgetAreasOpenState; }); -__webpack_require__.d(actions_namespaceObject, "setIsWidgetAreaOpen", function() { return actions_setIsWidgetAreaOpen; }); -__webpack_require__.d(actions_namespaceObject, "setIsInserterOpened", function() { return actions_setIsInserterOpened; }); -__webpack_require__.d(actions_namespaceObject, "closeGeneralSidebar", function() { return actions_closeGeneralSidebar; }); -__webpack_require__.d(actions_namespaceObject, "moveBlockToWidgetArea", function() { return actions_moveBlockToWidgetArea; }); -__webpack_require__.d(actions_namespaceObject, "__unstableToggleFeature", function() { return __unstableToggleFeature; }); +__webpack_require__.d(actions_namespaceObject, { + "disableComplementaryArea": function() { return disableComplementaryArea; }, + "enableComplementaryArea": function() { return enableComplementaryArea; }, + "pinItem": function() { return pinItem; }, + "setFeatureDefaults": function() { return setFeatureDefaults; }, + "setFeatureValue": function() { return setFeatureValue; }, + "toggleFeature": function() { return toggleFeature; }, + "unpinItem": function() { return unpinItem; } +}); + +// NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/selectors.js +var selectors_namespaceObject = {}; +__webpack_require__.r(selectors_namespaceObject); +__webpack_require__.d(selectors_namespaceObject, { + "getActiveComplementaryArea": function() { return getActiveComplementaryArea; }, + "isFeatureActive": function() { return isFeatureActive; }, + "isItemPinned": function() { return isItemPinned; } +}); + +// NAMESPACE OBJECT: ./node_modules/@wordpress/edit-widgets/build-module/store/actions.js +var store_actions_namespaceObject = {}; +__webpack_require__.r(store_actions_namespaceObject); +__webpack_require__.d(store_actions_namespaceObject, { + "closeGeneralSidebar": function() { return closeGeneralSidebar; }, + "moveBlockToWidgetArea": function() { return moveBlockToWidgetArea; }, + "persistStubPost": function() { return persistStubPost; }, + "saveEditedWidgetAreas": function() { return saveEditedWidgetAreas; }, + "saveWidgetArea": function() { return saveWidgetArea; }, + "saveWidgetAreas": function() { return saveWidgetAreas; }, + "setIsInserterOpened": function() { return setIsInserterOpened; }, + "setIsListViewOpened": function() { return setIsListViewOpened; }, + "setIsWidgetAreaOpen": function() { return setIsWidgetAreaOpen; }, + "setWidgetAreasOpenState": function() { return setWidgetAreasOpenState; }, + "setWidgetIdForClientId": function() { return setWidgetIdForClientId; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-widgets/build-module/store/resolvers.js var resolvers_namespaceObject = {}; __webpack_require__.r(resolvers_namespaceObject); -__webpack_require__.d(resolvers_namespaceObject, "getWidgetAreas", function() { return getWidgetAreas; }); -__webpack_require__.d(resolvers_namespaceObject, "getWidgets", function() { return getWidgets; }); +__webpack_require__.d(resolvers_namespaceObject, { + "getWidgetAreas": function() { return getWidgetAreas; }, + "getWidgets": function() { return getWidgets; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-widgets/build-module/store/selectors.js -var selectors_namespaceObject = {}; -__webpack_require__.r(selectors_namespaceObject); -__webpack_require__.d(selectors_namespaceObject, "getWidgets", function() { return selectors_getWidgets; }); -__webpack_require__.d(selectors_namespaceObject, "getWidget", function() { return getWidget; }); -__webpack_require__.d(selectors_namespaceObject, "getWidgetAreas", function() { return selectors_getWidgetAreas; }); -__webpack_require__.d(selectors_namespaceObject, "getWidgetAreaForWidgetId", function() { return getWidgetAreaForWidgetId; }); -__webpack_require__.d(selectors_namespaceObject, "getParentWidgetAreaBlock", function() { return selectors_getParentWidgetAreaBlock; }); -__webpack_require__.d(selectors_namespaceObject, "getEditedWidgetAreas", function() { return selectors_getEditedWidgetAreas; }); -__webpack_require__.d(selectors_namespaceObject, "getReferenceWidgetBlocks", function() { return getReferenceWidgetBlocks; }); -__webpack_require__.d(selectors_namespaceObject, "isSavingWidgetAreas", function() { return selectors_isSavingWidgetAreas; }); -__webpack_require__.d(selectors_namespaceObject, "getIsWidgetAreaOpen", function() { return getIsWidgetAreaOpen; }); -__webpack_require__.d(selectors_namespaceObject, "isInserterOpened", function() { return selectors_isInserterOpened; }); -__webpack_require__.d(selectors_namespaceObject, "__experimentalGetInsertionPoint", function() { return __experimentalGetInsertionPoint; }); -__webpack_require__.d(selectors_namespaceObject, "canInsertBlockInWidgetArea", function() { return selectors_canInsertBlockInWidgetArea; }); -__webpack_require__.d(selectors_namespaceObject, "__unstableIsFeatureActive", function() { return __unstableIsFeatureActive; }); +var store_selectors_namespaceObject = {}; +__webpack_require__.r(store_selectors_namespaceObject); +__webpack_require__.d(store_selectors_namespaceObject, { + "__experimentalGetInsertionPoint": function() { return __experimentalGetInsertionPoint; }, + "canInsertBlockInWidgetArea": function() { return canInsertBlockInWidgetArea; }, + "getEditedWidgetAreas": function() { return getEditedWidgetAreas; }, + "getIsWidgetAreaOpen": function() { return getIsWidgetAreaOpen; }, + "getParentWidgetAreaBlock": function() { return getParentWidgetAreaBlock; }, + "getReferenceWidgetBlocks": function() { return getReferenceWidgetBlocks; }, + "getWidget": function() { return getWidget; }, + "getWidgetAreaForWidgetId": function() { return getWidgetAreaForWidgetId; }, + "getWidgetAreas": function() { return selectors_getWidgetAreas; }, + "getWidgets": function() { return selectors_getWidgets; }, + "isInserterOpened": function() { return isInserterOpened; }, + "isListViewOpened": function() { return isListViewOpened; }, + "isSavingWidgetAreas": function() { return isSavingWidgetAreas; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/index.js var widget_area_namespaceObject = {}; __webpack_require__.r(widget_area_namespaceObject); -__webpack_require__.d(widget_area_namespaceObject, "metadata", function() { return widget_area_metadata; }); -__webpack_require__.d(widget_area_namespaceObject, "name", function() { return widget_area_name; }); -__webpack_require__.d(widget_area_namespaceObject, "settings", function() { return widget_area_settings; }); - -// EXTERNAL MODULE: external ["wp","element"] -var external_wp_element_ = __webpack_require__("GRId"); - -// EXTERNAL MODULE: external ["wp","blocks"] -var external_wp_blocks_ = __webpack_require__("HSyU"); - -// EXTERNAL MODULE: external ["wp","blockLibrary"] -var external_wp_blockLibrary_ = __webpack_require__("QyPg"); - -// EXTERNAL MODULE: external ["wp","coreData"] -var external_wp_coreData_ = __webpack_require__("jZUy"); - -// EXTERNAL MODULE: external ["wp","widgets"] -var external_wp_widgets_ = __webpack_require__("GLVC"); - -// EXTERNAL MODULE: external ["wp","apiFetch"] -var external_wp_apiFetch_ = __webpack_require__("ywyh"); -var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_); - -// EXTERNAL MODULE: external ["wp","data"] -var external_wp_data_ = __webpack_require__("1ZqX"); - -// EXTERNAL MODULE: external "lodash" -var external_lodash_ = __webpack_require__("YLtl"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/defaults.js -const PREFERENCES_DEFAULTS = { - features: { - fixedToolbar: false, - welcomeGuide: true, - showBlockBreadcrumbs: true, - themeStyles: true - } -}; - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/reducer.js +__webpack_require__.d(widget_area_namespaceObject, { + "metadata": function() { return metadata; }, + "name": function() { return widget_area_name; }, + "settings": function() { return settings; } +}); + +;// CONCATENATED MODULE: external ["wp","element"] +var external_wp_element_namespaceObject = window["wp"]["element"]; +;// CONCATENATED MODULE: external ["wp","blocks"] +var external_wp_blocks_namespaceObject = window["wp"]["blocks"]; +;// CONCATENATED MODULE: external ["wp","data"] +var external_wp_data_namespaceObject = window["wp"]["data"]; +;// CONCATENATED MODULE: external ["wp","blockLibrary"] +var external_wp_blockLibrary_namespaceObject = window["wp"]["blockLibrary"]; +;// CONCATENATED MODULE: external ["wp","coreData"] +var external_wp_coreData_namespaceObject = window["wp"]["coreData"]; +;// CONCATENATED MODULE: external ["wp","widgets"] +var external_wp_widgets_namespaceObject = window["wp"]["widgets"]; +;// CONCATENATED MODULE: external ["wp","preferences"] +var external_wp_preferences_namespaceObject = window["wp"]["preferences"]; +;// CONCATENATED MODULE: external ["wp","apiFetch"] +var external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"]; +var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject); +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/reducer.js /** - * External dependencies + * WordPress dependencies */ /** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -/** - * Higher-order reducer creator which provides the given initial state for the - * original reducer. - * - * @param {*} initialState Initial state to provide to reducer. - * - * @return {Function} Higher-order reducer. - */ - -const createWithInitialState = initialState => reducer => { - return (state = initialState, action) => reducer(state, action); -}; -/** * Controls the open state of the widget areas. * - * @param {Object} state Redux state - * @param {Object} action Redux action - * @return {Array} Updated state + * @param {Object} state Redux state. + * @param {Object} action Redux action. + * + * @return {Array} Updated state. */ - -function reducer_widgetAreasOpenState(state = {}, action) { +function widgetAreasOpenState() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + let action = arguments.length > 1 ? arguments[1] : undefined; const { type } = action; @@ -316,14 +283,23 @@ } } /** - * Reducer tracking whether the inserter is open. + * Reducer to set the block inserter panel open or closed. + * + * Note: this reducer interacts with the list view panel reducer + * to make sure that only one of the two panels is open at the same time. * - * @param {boolean|Object} state - * @param {Object} action + * @param {Object} state Current state. + * @param {Object} action Dispatched action. */ -function blockInserterPanel(state = false, action) { +function blockInserterPanel() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + let action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'SET_IS_LIST_VIEW_OPENED': + return action.isOpen ? false : state; + case 'SET_IS_INSERTER_OPENED': return action.value; } @@ -331,34 +307,1121 @@ return state; } /** - * Reducer returning the user preferences. + * Reducer to set the list view panel open or closed. + * + * Note: this reducer interacts with the inserter panel reducer + * to make sure that only one of the two panels is open at the same time. + * + * @param {Object} state Current state. + * @param {Object} action Dispatched action. + */ + +function listViewPanel() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + let action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'SET_IS_INSERTER_OPENED': + return action.value ? false : state; + + case 'SET_IS_LIST_VIEW_OPENED': + return action.isOpen; + } + + return state; +} +/* harmony default export */ var reducer = ((0,external_wp_data_namespaceObject.combineReducers)({ + blockInserterPanel, + listViewPanel, + widgetAreasOpenState +})); + +;// CONCATENATED MODULE: external ["wp","i18n"] +var external_wp_i18n_namespaceObject = window["wp"]["i18n"]; +;// CONCATENATED MODULE: external ["wp","notices"] +var external_wp_notices_namespaceObject = window["wp"]["notices"]; +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + return _extends.apply(this, arguments); +} +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(4403); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +;// 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/check.js + + +/** + * WordPress dependencies + */ + +const check = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z" +})); +/* harmony default export */ var library_check = (check); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/star-filled.js + + +/** + * WordPress dependencies + */ + +const starFilled = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z" +})); +/* harmony default export */ var star_filled = (starFilled); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/star-empty.js + + +/** + * WordPress dependencies + */ + +const starEmpty = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + fillRule: "evenodd", + d: "M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z", + clipRule: "evenodd" +})); +/* harmony default export */ var star_empty = (starEmpty); + +;// CONCATENATED MODULE: external ["wp","viewport"] +var external_wp_viewport_namespaceObject = window["wp"]["viewport"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js + + +/** + * WordPress dependencies + */ + +const closeSmall = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" +})); +/* harmony default export */ var close_small = (closeSmall); + +;// CONCATENATED MODULE: external "lodash" +var external_lodash_namespaceObject = window["lodash"]; +;// CONCATENATED MODULE: external ["wp","deprecated"] +var external_wp_deprecated_namespaceObject = window["wp"]["deprecated"]; +var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject); +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/actions.js +/** + * WordPress dependencies + */ + + +/** + * Enable the complementary area. + * + * @param {string} scope Complementary area scope. + * @param {string} area Area identifier. + */ + +const enableComplementaryArea = (scope, area) => _ref => { + let { + registry + } = _ref; + + // Return early if there's no area. + if (!area) { + return; + } + + registry.dispatch(external_wp_preferences_namespaceObject.store).set(scope, 'complementaryArea', area); +}; +/** + * Disable the complementary area. + * + * @param {string} scope Complementary area scope. + */ + +const disableComplementaryArea = scope => _ref2 => { + let { + registry + } = _ref2; + registry.dispatch(external_wp_preferences_namespaceObject.store).set(scope, 'complementaryArea', null); +}; +/** + * Pins an item. + * + * @param {string} scope Item scope. + * @param {string} item Item identifier. + * + * @return {Object} Action object. + */ + +const pinItem = (scope, item) => _ref3 => { + let { + registry + } = _ref3; + + // Return early if there's no item. + if (!item) { + return; + } + + const pinnedItems = registry.select(external_wp_preferences_namespaceObject.store).get(scope, 'pinnedItems'); // The item is already pinned, there's nothing to do. + + if ((pinnedItems === null || pinnedItems === void 0 ? void 0 : pinnedItems[item]) === true) { + return; + } + + registry.dispatch(external_wp_preferences_namespaceObject.store).set(scope, 'pinnedItems', { ...pinnedItems, + [item]: true + }); +}; +/** + * Unpins an item. + * + * @param {string} scope Item scope. + * @param {string} item Item identifier. + */ + +const unpinItem = (scope, item) => _ref4 => { + let { + registry + } = _ref4; + + // Return early if there's no item. + if (!item) { + return; + } + + const pinnedItems = registry.select(external_wp_preferences_namespaceObject.store).get(scope, 'pinnedItems'); + registry.dispatch(external_wp_preferences_namespaceObject.store).set(scope, 'pinnedItems', { ...pinnedItems, + [item]: false + }); +}; +/** + * Returns an action object used in signalling that a feature should be toggled. + * + * @param {string} scope The feature scope (e.g. core/edit-post). + * @param {string} featureName The feature name. + */ + +function toggleFeature(scope, featureName) { + return function (_ref5) { + let { + registry + } = _ref5; + external_wp_deprecated_default()(`dispatch( 'core/interface' ).toggleFeature`, { + since: '6.0', + alternative: `dispatch( 'core/preferences' ).toggle` + }); + registry.dispatch(external_wp_preferences_namespaceObject.store).toggle(scope, featureName); + }; +} +/** + * Returns an action object used in signalling that a feature should be set to + * a true or false value + * + * @param {string} scope The feature scope (e.g. core/edit-post). + * @param {string} featureName The feature name. + * @param {boolean} value The value to set. * - * @param {Object} state Current state. - * @param {Object} action Dispatched action. + * @return {Object} Action object. + */ + +function setFeatureValue(scope, featureName, value) { + return function (_ref6) { + let { + registry + } = _ref6; + external_wp_deprecated_default()(`dispatch( 'core/interface' ).setFeatureValue`, { + since: '6.0', + alternative: `dispatch( 'core/preferences' ).set` + }); + registry.dispatch(external_wp_preferences_namespaceObject.store).set(scope, featureName, !!value); + }; +} +/** + * Returns an action object used in signalling that defaults should be set for features. + * + * @param {string} scope The feature scope (e.g. core/edit-post). + * @param {Object} defaults A key/value map of feature names to values. + * + * @return {Object} Action object. + */ + +function setFeatureDefaults(scope, defaults) { + return function (_ref7) { + let { + registry + } = _ref7; + external_wp_deprecated_default()(`dispatch( 'core/interface' ).setFeatureDefaults`, { + since: '6.0', + alternative: `dispatch( 'core/preferences' ).setDefaults` + }); + registry.dispatch(external_wp_preferences_namespaceObject.store).setDefaults(scope, defaults); + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/selectors.js +/** + * WordPress dependencies + */ + + + +/** + * Returns the complementary area that is active in a given scope. + * + * @param {Object} state Global application state. + * @param {string} scope Item scope. + * + * @return {string} The complementary area that is active in the given scope. + */ + +const getActiveComplementaryArea = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, scope) => { + return select(external_wp_preferences_namespaceObject.store).get(scope, 'complementaryArea'); +}); +/** + * Returns a boolean indicating if an item is pinned or not. + * + * @param {Object} state Global application state. + * @param {string} scope Scope. + * @param {string} item Item to check. + * + * @return {boolean} True if the item is pinned and false otherwise. + */ + +const isItemPinned = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, scope, item) => { + var _pinnedItems$item; + + const pinnedItems = select(external_wp_preferences_namespaceObject.store).get(scope, 'pinnedItems'); + return (_pinnedItems$item = pinnedItems === null || pinnedItems === void 0 ? void 0 : pinnedItems[item]) !== null && _pinnedItems$item !== void 0 ? _pinnedItems$item : true; +}); +/** + * Returns a boolean indicating whether a feature is active for a particular + * scope. + * + * @param {Object} state The store state. + * @param {string} scope The scope of the feature (e.g. core/edit-post). + * @param {string} featureName The name of the feature. + * + * @return {boolean} Is the feature enabled? + */ + +const isFeatureActive = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, scope, featureName) => { + external_wp_deprecated_default()(`select( 'core/interface' ).isFeatureActive( scope, featureName )`, { + since: '6.0', + alternative: `select( 'core/preferences' ).get( scope, featureName )` + }); + return !!select(external_wp_preferences_namespaceObject.store).get(scope, featureName); +}); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/constants.js +/** + * The identifier for the data store. + * + * @type {string} + */ +const STORE_NAME = 'core/interface'; + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/index.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + +/** + * Store definition for the interface namespace. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore * - * @return {Object} Updated state. + * @type {Object} + */ + +const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, { + reducer: () => {}, + actions: actions_namespaceObject, + selectors: selectors_namespaceObject +}); // Once we build a more generic persistence plugin that works across types of stores +// we'd be able to replace this with a register call. + +(0,external_wp_data_namespaceObject.register)(store); + +;// CONCATENATED MODULE: external ["wp","plugins"] +var external_wp_plugins_namespaceObject = window["wp"]["plugins"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-context/index.js +/** + * WordPress dependencies + */ + +/* harmony default export */ var complementary_area_context = ((0,external_wp_plugins_namespaceObject.withPluginContext)((context, ownProps) => { + return { + icon: ownProps.icon || context.icon, + identifier: ownProps.identifier || `${context.name}/${ownProps.name}` + }; +})); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-toggle/index.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + +function ComplementaryAreaToggle(_ref) { + let { + as = external_wp_components_namespaceObject.Button, + scope, + identifier, + icon, + selectedIcon, + ...props + } = _ref; + const ComponentToUse = as; + const isSelected = (0,external_wp_data_namespaceObject.useSelect)(select => select(store).getActiveComplementaryArea(scope) === identifier, [identifier]); + const { + enableComplementaryArea, + disableComplementaryArea + } = (0,external_wp_data_namespaceObject.useDispatch)(store); + return (0,external_wp_element_namespaceObject.createElement)(ComponentToUse, _extends({ + icon: selectedIcon && isSelected ? selectedIcon : icon, + onClick: () => { + if (isSelected) { + disableComplementaryArea(scope); + } else { + enableComplementaryArea(scope, identifier); + } + } + }, (0,external_lodash_namespaceObject.omit)(props, ['name']))); +} + +/* harmony default export */ var complementary_area_toggle = (complementary_area_context(ComplementaryAreaToggle)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-header/index.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +const ComplementaryAreaHeader = _ref => { + let { + smallScreenTitle, + children, + className, + toggleButtonProps + } = _ref; + const toggleButton = (0,external_wp_element_namespaceObject.createElement)(complementary_area_toggle, _extends({ + icon: close_small + }, toggleButtonProps)); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("div", { + className: "components-panel__header interface-complementary-area-header__small" + }, smallScreenTitle && (0,external_wp_element_namespaceObject.createElement)("span", { + className: "interface-complementary-area-header__small-title" + }, smallScreenTitle), toggleButton), (0,external_wp_element_namespaceObject.createElement)("div", { + className: classnames_default()('components-panel__header', 'interface-complementary-area-header', className), + tabIndex: -1 + }, children, toggleButton)); +}; + +/* harmony default export */ var complementary_area_header = (ComplementaryAreaHeader); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/action-item/index.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies */ -const preferences = Object(external_lodash_["flow"])([external_wp_data_["combineReducers"], createWithInitialState(PREFERENCES_DEFAULTS)])({ - features(state, action) { - if (action.type === 'TOGGLE_FEATURE') { - return { ...state, - [action.feature]: !state[action.feature] - }; + + +function ActionItemSlot(_ref) { + let { + name, + as: Component = external_wp_components_namespaceObject.ButtonGroup, + fillProps = {}, + bubblesVirtually, + ...props + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Slot, { + name: name, + bubblesVirtually: bubblesVirtually, + fillProps: fillProps + }, fills => { + if ((0,external_lodash_namespaceObject.isEmpty)(external_wp_element_namespaceObject.Children.toArray(fills))) { + return null; + } // Special handling exists for backward compatibility. + // It ensures that menu items created by plugin authors aren't + // duplicated with automatically injected menu items coming + // from pinnable plugin sidebars. + // @see https://github.com/WordPress/gutenberg/issues/14457 + + + const initializedByPlugins = []; + external_wp_element_namespaceObject.Children.forEach(fills, _ref2 => { + let { + props: { + __unstableExplicitMenuItem, + __unstableTarget + } + } = _ref2; + + if (__unstableTarget && __unstableExplicitMenuItem) { + initializedByPlugins.push(__unstableTarget); + } + }); + const children = external_wp_element_namespaceObject.Children.map(fills, child => { + if (!child.props.__unstableExplicitMenuItem && initializedByPlugins.includes(child.props.__unstableTarget)) { + return null; + } + + return child; + }); + return (0,external_wp_element_namespaceObject.createElement)(Component, props, children); + }); +} + +function ActionItem(_ref3) { + let { + name, + as: Component = external_wp_components_namespaceObject.Button, + onClick, + ...props + } = _ref3; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Fill, { + name: name + }, _ref4 => { + let { + onClick: fpOnClick + } = _ref4; + return (0,external_wp_element_namespaceObject.createElement)(Component, _extends({ + onClick: onClick || fpOnClick ? function () { + (onClick || external_lodash_namespaceObject.noop)(...arguments); + (fpOnClick || external_lodash_namespaceObject.noop)(...arguments); + } : undefined + }, props)); + }); +} + +ActionItem.Slot = ActionItemSlot; +/* harmony default export */ var action_item = (ActionItem); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-more-menu-item/index.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + +const PluginsMenuItem = props => // Menu item is marked with unstable prop for backward compatibility. +// They are removed so they don't leak to DOM elements. +// @see https://github.com/WordPress/gutenberg/issues/14457 +(0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItem, (0,external_lodash_namespaceObject.omit)(props, ['__unstableExplicitMenuItem', '__unstableTarget'])); + +function ComplementaryAreaMoreMenuItem(_ref) { + let { + scope, + target, + __unstableExplicitMenuItem, + ...props + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(complementary_area_toggle, _extends({ + as: toggleProps => { + return (0,external_wp_element_namespaceObject.createElement)(action_item, _extends({ + __unstableExplicitMenuItem: __unstableExplicitMenuItem, + __unstableTarget: `${scope}/${target}`, + as: PluginsMenuItem, + name: `${scope}/plugin-more-menu` + }, toggleProps)); + }, + role: "menuitemcheckbox", + selectedIcon: library_check, + name: target, + scope: scope + }, props)); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/pinned-items/index.js + + + +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + + +function PinnedItems(_ref) { + let { + scope, + ...props + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Fill, _extends({ + name: `PinnedItems/${scope}` + }, props)); +} + +function PinnedItemsSlot(_ref2) { + let { + scope, + className, + ...props + } = _ref2; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Slot, _extends({ + name: `PinnedItems/${scope}` + }, props), fills => !(0,external_lodash_namespaceObject.isEmpty)(fills) && (0,external_wp_element_namespaceObject.createElement)("div", { + className: classnames_default()(className, 'interface-pinned-items') + }, fills)); +} + +PinnedItems.Slot = PinnedItemsSlot; +/* harmony default export */ var pinned_items = (PinnedItems); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area/index.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + + + + + + + +function ComplementaryAreaSlot(_ref) { + let { + scope, + ...props + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Slot, _extends({ + name: `ComplementaryArea/${scope}` + }, props)); +} + +function ComplementaryAreaFill(_ref2) { + let { + scope, + children, + className + } = _ref2; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Fill, { + name: `ComplementaryArea/${scope}` + }, (0,external_wp_element_namespaceObject.createElement)("div", { + className: className + }, children)); +} + +function useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall) { + const previousIsSmall = (0,external_wp_element_namespaceObject.useRef)(false); + const shouldOpenWhenNotSmall = (0,external_wp_element_namespaceObject.useRef)(false); + const { + enableComplementaryArea, + disableComplementaryArea + } = (0,external_wp_data_namespaceObject.useDispatch)(store); + (0,external_wp_element_namespaceObject.useEffect)(() => { + // If the complementary area is active and the editor is switching from a big to a small window size. + if (isActive && isSmall && !previousIsSmall.current) { + // Disable the complementary area. + disableComplementaryArea(scope); // Flag the complementary area to be reopened when the window size goes from small to big. + + shouldOpenWhenNotSmall.current = true; + } else if ( // If there is a flag indicating the complementary area should be enabled when we go from small to big window size + // and we are going from a small to big window size. + shouldOpenWhenNotSmall.current && !isSmall && previousIsSmall.current) { + // Remove the flag indicating the complementary area should be enabled. + shouldOpenWhenNotSmall.current = false; // Enable the complementary area. + + enableComplementaryArea(scope, identifier); + } else if ( // If the flag is indicating the current complementary should be reopened but another complementary area becomes active, + // remove the flag. + shouldOpenWhenNotSmall.current && activeArea && activeArea !== identifier) { + shouldOpenWhenNotSmall.current = false; + } + + if (isSmall !== previousIsSmall.current) { + previousIsSmall.current = isSmall; } - - return state; + }, [isActive, isSmall, scope, identifier, activeArea]); +} + +function ComplementaryArea(_ref3) { + let { + children, + className, + closeLabel = (0,external_wp_i18n_namespaceObject.__)('Close plugin'), + identifier, + header, + headerClassName, + icon, + isPinnable = true, + panelClassName, + scope, + name, + smallScreenTitle, + title, + toggleShortcut, + isActiveByDefault, + showIconLabels = false + } = _ref3; + const { + isActive, + isPinned, + activeArea, + isSmall, + isLarge + } = (0,external_wp_data_namespaceObject.useSelect)(select => { + const { + getActiveComplementaryArea, + isItemPinned + } = select(store); + + const _activeArea = getActiveComplementaryArea(scope); + + return { + isActive: _activeArea === identifier, + isPinned: isItemPinned(scope, identifier), + activeArea: _activeArea, + isSmall: select(external_wp_viewport_namespaceObject.store).isViewportMatch('< medium'), + isLarge: select(external_wp_viewport_namespaceObject.store).isViewportMatch('large') + }; + }, [identifier, scope]); + useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall); + const { + enableComplementaryArea, + disableComplementaryArea, + pinItem, + unpinItem + } = (0,external_wp_data_namespaceObject.useDispatch)(store); + (0,external_wp_element_namespaceObject.useEffect)(() => { + if (isActiveByDefault && activeArea === undefined && !isSmall) { + enableComplementaryArea(scope, identifier); + } + }, [activeArea, isActiveByDefault, scope, identifier, isSmall]); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, isPinnable && (0,external_wp_element_namespaceObject.createElement)(pinned_items, { + scope: scope + }, isPinned && (0,external_wp_element_namespaceObject.createElement)(complementary_area_toggle, { + scope: scope, + identifier: identifier, + isPressed: isActive && (!showIconLabels || isLarge), + "aria-expanded": isActive, + label: title, + icon: showIconLabels ? library_check : icon, + showTooltip: !showIconLabels, + variant: showIconLabels ? 'tertiary' : undefined + })), name && isPinnable && (0,external_wp_element_namespaceObject.createElement)(ComplementaryAreaMoreMenuItem, { + target: name, + scope: scope, + icon: icon + }, title), isActive && (0,external_wp_element_namespaceObject.createElement)(ComplementaryAreaFill, { + className: classnames_default()('interface-complementary-area', className), + scope: scope + }, (0,external_wp_element_namespaceObject.createElement)(complementary_area_header, { + className: headerClassName, + closeLabel: closeLabel, + onClose: () => disableComplementaryArea(scope), + smallScreenTitle: smallScreenTitle, + toggleButtonProps: { + label: closeLabel, + shortcut: toggleShortcut, + scope, + identifier + } + }, header || (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("strong", null, title), isPinnable && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + className: "interface-complementary-area__pin-unpin-item", + icon: isPinned ? star_filled : star_empty, + label: isPinned ? (0,external_wp_i18n_namespaceObject.__)('Unpin from toolbar') : (0,external_wp_i18n_namespaceObject.__)('Pin to toolbar'), + onClick: () => (isPinned ? unpinItem : pinItem)(scope, identifier), + isPressed: isPinned, + "aria-expanded": isPinned + }))), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Panel, { + className: panelClassName + }, children))); +} + +const ComplementaryAreaWrapped = complementary_area_context(ComplementaryArea); +ComplementaryAreaWrapped.Slot = ComplementaryAreaSlot; +/* harmony default export */ var complementary_area = (ComplementaryAreaWrapped); + +;// CONCATENATED MODULE: external ["wp","compose"] +var external_wp_compose_namespaceObject = window["wp"]["compose"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/interface-skeleton/index.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +function useHTMLClass(className) { + (0,external_wp_element_namespaceObject.useEffect)(() => { + const element = document && document.querySelector(`html:not(.${className})`); + + if (!element) { + return; + } + + element.classList.toggle(className); + return () => { + element.classList.toggle(className); + }; + }, [className]); +} + +function InterfaceSkeleton(_ref, ref) { + let { + footer, + header, + sidebar, + secondarySidebar, + notices, + content, + drawer, + actions, + labels, + className, + shortcuts + } = _ref; + const navigateRegionsProps = (0,external_wp_components_namespaceObject.__unstableUseNavigateRegions)(shortcuts); + useHTMLClass('interface-interface-skeleton__html-container'); + const defaultLabels = { + /* translators: accessibility text for the nav bar landmark region. */ + drawer: (0,external_wp_i18n_namespaceObject.__)('Drawer'), + + /* translators: accessibility text for the top bar landmark region. */ + header: (0,external_wp_i18n_namespaceObject.__)('Header'), + + /* translators: accessibility text for the content landmark region. */ + body: (0,external_wp_i18n_namespaceObject.__)('Content'), + + /* translators: accessibility text for the secondary sidebar landmark region. */ + secondarySidebar: (0,external_wp_i18n_namespaceObject.__)('Block Library'), + + /* translators: accessibility text for the settings landmark region. */ + sidebar: (0,external_wp_i18n_namespaceObject.__)('Settings'), + + /* translators: accessibility text for the publish landmark region. */ + actions: (0,external_wp_i18n_namespaceObject.__)('Publish'), + + /* translators: accessibility text for the footer landmark region. */ + footer: (0,external_wp_i18n_namespaceObject.__)('Footer') + }; + const mergedLabels = { ...defaultLabels, + ...labels + }; + return (0,external_wp_element_namespaceObject.createElement)("div", _extends({}, navigateRegionsProps, { + ref: (0,external_wp_compose_namespaceObject.useMergeRefs)([ref, navigateRegionsProps.ref]), + className: classnames_default()(className, 'interface-interface-skeleton', navigateRegionsProps.className, !!footer && 'has-footer') + }), !!drawer && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__drawer", + role: "region", + "aria-label": mergedLabels.drawer, + tabIndex: "-1" + }, drawer), (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__editor" + }, !!header && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__header", + role: "region", + "aria-label": mergedLabels.header, + tabIndex: "-1" + }, header), (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__body" + }, !!secondarySidebar && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__secondary-sidebar", + role: "region", + "aria-label": mergedLabels.secondarySidebar, + tabIndex: "-1" + }, secondarySidebar), !!notices && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__notices" + }, notices), (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__content", + role: "region", + "aria-label": mergedLabels.body, + tabIndex: "-1" + }, content), !!sidebar && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__sidebar", + role: "region", + "aria-label": mergedLabels.sidebar, + tabIndex: "-1" + }, sidebar), !!actions && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__actions", + role: "region", + "aria-label": mergedLabels.actions, + tabIndex: "-1" + }, actions))), !!footer && (0,external_wp_element_namespaceObject.createElement)("div", { + className: "interface-interface-skeleton__footer", + role: "region", + "aria-label": mergedLabels.footer, + tabIndex: "-1" + }, footer)); +} + +/* harmony default export */ var interface_skeleton = ((0,external_wp_element_namespaceObject.forwardRef)(InterfaceSkeleton)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/more-vertical.js + + +/** + * WordPress dependencies + */ + +const moreVertical = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" +})); +/* harmony default export */ var more_vertical = (moreVertical); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/more-menu-dropdown/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +function MoreMenuDropdown(_ref) { + let { + as: DropdownComponent = external_wp_components_namespaceObject.DropdownMenu, + className, + + /* translators: button label text should, if possible, be under 16 characters. */ + label = (0,external_wp_i18n_namespaceObject.__)('Options'), + popoverProps, + toggleProps, + children + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(DropdownComponent, { + className: classnames_default()('interface-more-menu-dropdown', className), + icon: more_vertical, + label: label, + popoverProps: { + position: 'bottom left', + ...popoverProps, + className: classnames_default()('interface-more-menu-dropdown__content', popoverProps === null || popoverProps === void 0 ? void 0 : popoverProps.className) + }, + toggleProps: { + tooltipPosition: 'bottom', + ...toggleProps + } + }, onClose => children(onClose)); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/index.js + + + + + + + + + + + + + +;// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/index.js + + + +;// CONCATENATED MODULE: external ["wp","blockEditor"] +var external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/transformers.js +/** + * WordPress dependencies + */ + + +/** + * Converts a widget entity record into a block. + * + * @param {Object} widget The widget entity record. + * @return {Object} a block (converted from the entity record). + */ + +function transformWidgetToBlock(widget) { + if (widget.id_base === 'block') { + const parsedBlocks = (0,external_wp_blocks_namespaceObject.parse)(widget.instance.raw.content); + + if (!parsedBlocks.length) { + return (0,external_wp_widgets_namespaceObject.addWidgetIdToBlock)((0,external_wp_blocks_namespaceObject.createBlock)('core/paragraph', {}, []), widget.id); + } + + return (0,external_wp_widgets_namespaceObject.addWidgetIdToBlock)(parsedBlocks[0], widget.id); } -}); -/* harmony default export */ var reducer = (Object(external_wp_data_["combineReducers"])({ - blockInserterPanel, - widgetAreasOpenState: reducer_widgetAreasOpenState, - preferences -})); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/utils.js + let attributes; + + if (widget._embedded.about[0].is_multi) { + attributes = { + idBase: widget.id_base, + instance: widget.instance + }; + } else { + attributes = { + id: widget.id + }; + } + + return (0,external_wp_widgets_namespaceObject.addWidgetIdToBlock)((0,external_wp_blocks_namespaceObject.createBlock)('core/legacy-widget', attributes, []), widget.id); +} +/** + * Converts a block to a widget entity record. + * + * @param {Object} block The block. + * @param {Object?} relatedWidget A related widget entity record from the API (optional). + * @return {Object} the widget object (converted from block). + */ + +function transformBlockToWidget(block) { + let relatedWidget = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let widget; + const isValidLegacyWidgetBlock = block.name === 'core/legacy-widget' && (block.attributes.id || block.attributes.instance); + + if (isValidLegacyWidgetBlock) { + var _block$attributes$id, _block$attributes$idB, _block$attributes$ins; + + widget = { ...relatedWidget, + id: (_block$attributes$id = block.attributes.id) !== null && _block$attributes$id !== void 0 ? _block$attributes$id : relatedWidget.id, + id_base: (_block$attributes$idB = block.attributes.idBase) !== null && _block$attributes$idB !== void 0 ? _block$attributes$idB : relatedWidget.id_base, + instance: (_block$attributes$ins = block.attributes.instance) !== null && _block$attributes$ins !== void 0 ? _block$attributes$ins : relatedWidget.instance + }; + } else { + widget = { ...relatedWidget, + id_base: 'block', + instance: { + raw: { + content: (0,external_wp_blocks_namespaceObject.serialize)(block) + } + } + }; + } // Delete read-only properties. + + + delete widget.rendered; + delete widget.rendered_form; + return widget; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/utils.js /** * "Kind" of the navigation post. * @@ -421,8 +1484,8 @@ * Creates a stub post with given id and set of blocks. Used as a governing entity records * for all widget areas. * - * @param {string} id Post ID. - * @param {Array} blocks The list of blocks. + * @param {string} id Post ID. + * @param {Array} blocks The list of blocks. * @return {Object} A stub post object formatted in compliance with the data layer. */ @@ -437,261 +1500,18 @@ } }); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/constants.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/constants.js /** * Module Constants */ -const STORE_NAME = 'core/edit-widgets'; - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/controls.js +const constants_STORE_NAME = 'core/edit-widgets'; + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/actions.js /** * WordPress dependencies */ -/** - * Internal dependencies - */ - - - -/** - * Trigger an API Fetch request. - * - * @param {Object} request API Fetch Request Object. - * @return {Object} control descriptor. - */ - -function apiFetch(request) { - return { - type: 'API_FETCH', - request - }; -} -/** - * Returns a list of pending actions for given post id. - * - * @param {number} postId Post ID. - * @return {Array} List of pending actions. - */ - -function getPendingActions(postId) { - return { - type: 'GET_PENDING_ACTIONS', - postId - }; -} -/** - * Returns boolean indicating whether or not an action processing specified - * post is currently running. - * - * @param {number} postId Post ID. - * @return {Object} Action. - */ - -function isProcessingPost(postId) { - return { - type: 'IS_PROCESSING_POST', - postId - }; -} -/** - * Resolves navigation post for given menuId. - * - * @see selectors.js - * @param {number} menuId Menu ID. - * @return {Object} Action. - */ - -function getNavigationPostForMenu(menuId) { - return { - type: 'SELECT', - registryName: 'core/edit-navigation', - selectorName: 'getNavigationPostForMenu', - args: [menuId] - }; -} -/** - * Resolves widget areas. - * - * @param {Object} query Query. - * @return {Object} Action. - */ - -function resolveWidgetAreas(query = buildWidgetAreasQuery()) { - return { - type: 'RESOLVE_WIDGET_AREAS', - query - }; -} -/** - * Resolves widgets. - * - * @param {Object} query Query. - * @return {Object} Action. - */ - -function resolveWidgets(query = buildWidgetsQuery()) { - return { - type: 'RESOLVE_WIDGETS', - query - }; -} -/** - * Calls a selector using chosen registry. - * - * @param {string} registryName Registry name. - * @param {string} selectorName Selector name. - * @param {Array} args Selector arguments. - * @return {Object} control descriptor. - */ - -function controls_select(registryName, selectorName, ...args) { - return { - type: 'SELECT', - registryName, - selectorName, - args - }; -} -/** - * Dispatches an action using chosen registry. - * - * @param {string} registryName Registry name. - * @param {string} actionName Action name. - * @param {Array} args Selector arguments. - * @return {Object} control descriptor. - */ - -function dispatch(registryName, actionName, ...args) { - return { - type: 'DISPATCH', - registryName, - actionName, - args - }; -} -const controls = { - AWAIT_PROMISE: ({ - promise - }) => promise, - SELECT: Object(external_wp_data_["createRegistryControl"])(registry => ({ - registryName, - selectorName, - args - }) => { - return registry.select(registryName)[selectorName](...args); - }), - GET_PENDING_ACTIONS: Object(external_wp_data_["createRegistryControl"])(registry => ({ - postId - }) => { - var _getState$processingQ; - - return ((_getState$processingQ = getState(registry).processingQueue[postId]) === null || _getState$processingQ === void 0 ? void 0 : _getState$processingQ.pendingActions) || []; - }), - IS_PROCESSING_POST: Object(external_wp_data_["createRegistryControl"])(registry => ({ - postId - }) => { - var _getState$processingQ2; - - return (_getState$processingQ2 = getState(registry).processingQueue[postId]) === null || _getState$processingQ2 === void 0 ? void 0 : _getState$processingQ2.inProgress; - }), - DISPATCH: Object(external_wp_data_["createRegistryControl"])(registry => ({ - registryName, - actionName, - args - }) => { - return registry.dispatch(registryName)[actionName](...args); - }), - RESOLVE_WIDGET_AREAS: Object(external_wp_data_["createRegistryControl"])(registry => ({ - query - }) => { - return registry.resolveSelect('core').getEntityRecords(KIND, WIDGET_AREA_ENTITY_TYPE, query); - }), - RESOLVE_WIDGETS: Object(external_wp_data_["createRegistryControl"])(registry => ({ - query - }) => { - return registry.resolveSelect('core').getEntityRecords('root', 'widget', query); - }) -}; - -const getState = registry => registry.stores[STORE_NAME].store.getState(); - -/* harmony default export */ var store_controls = (controls); - -// EXTERNAL MODULE: external ["wp","i18n"] -var external_wp_i18n_ = __webpack_require__("l3Sj"); - -// EXTERNAL MODULE: external ["wp","notices"] -var external_wp_notices_ = __webpack_require__("onLe"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/interface/build-module/index.js + 15 modules -var build_module = __webpack_require__("U60i"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/transformers.js -/** - * WordPress dependencies - */ - - -function transformWidgetToBlock(widget) { - if (widget.id_base === 'block') { - const parsedBlocks = Object(external_wp_blocks_["parse"])(widget.instance.raw.content); - - if (!parsedBlocks.length) { - return Object(external_wp_widgets_["addWidgetIdToBlock"])(Object(external_wp_blocks_["createBlock"])('core/paragraph', {}, []), widget.id); - } - - return Object(external_wp_widgets_["addWidgetIdToBlock"])(parsedBlocks[0], widget.id); - } - - let attributes; - - if (widget._embedded.about[0].is_multi) { - attributes = { - idBase: widget.id_base, - instance: widget.instance - }; - } else { - attributes = { - id: widget.id - }; - } - - return Object(external_wp_widgets_["addWidgetIdToBlock"])(Object(external_wp_blocks_["createBlock"])('core/legacy-widget', attributes, []), widget.id); -} -function transformBlockToWidget(block, relatedWidget = {}) { - let widget; - const isValidLegacyWidgetBlock = block.name === 'core/legacy-widget' && (block.attributes.id || block.attributes.instance); - - if (isValidLegacyWidgetBlock) { - var _block$attributes$id, _block$attributes$idB, _block$attributes$ins; - - widget = { ...relatedWidget, - id: (_block$attributes$id = block.attributes.id) !== null && _block$attributes$id !== void 0 ? _block$attributes$id : relatedWidget.id, - id_base: (_block$attributes$idB = block.attributes.idBase) !== null && _block$attributes$idB !== void 0 ? _block$attributes$idB : relatedWidget.id_base, - instance: (_block$attributes$ins = block.attributes.instance) !== null && _block$attributes$ins !== void 0 ? _block$attributes$ins : relatedWidget.instance - }; - } else { - widget = { ...relatedWidget, - id_base: 'block', - instance: { - raw: { - content: Object(external_wp_blocks_["serialize"])(block) - } - } - }; - } // Delete read-only properties. - - - delete widget.rendered; - delete widget.rendered_form; - return widget; -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/actions.js -/** - * WordPress dependencies - */ + @@ -703,60 +1523,105 @@ - /** * Persists a stub post with given ID to core data store. The post is meant to be in-memory only and * shouldn't be saved via the API. * - * @param {string} id Post ID. - * @param {Array} blocks Blocks the post should consist of. + * @param {string} id Post ID. + * @param {Array} blocks Blocks the post should consist of. * @return {Object} The post object. */ -const persistStubPost = function* (id, blocks) { +const persistStubPost = (id, blocks) => _ref => { + let { + registry + } = _ref; const stubPost = createStubPost(id, blocks); - yield dispatch('core', 'receiveEntityRecords', KIND, POST_TYPE, stubPost, { + registry.dispatch(external_wp_coreData_namespaceObject.store).receiveEntityRecords(KIND, POST_TYPE, stubPost, { id: stubPost.id }, false); return stubPost; }; -function* actions_saveEditedWidgetAreas() { - const editedWidgetAreas = yield controls_select(STORE_NAME, 'getEditedWidgetAreas'); +/** + * Converts all the blocks from edited widget areas into widgets, + * and submits a batch request to save everything at once. + * + * Creates a snackbar notice on either success or error. + * + * @return {Function} An action creator. + */ + +const saveEditedWidgetAreas = () => async _ref2 => { + let { + select, + dispatch, + registry + } = _ref2; + const editedWidgetAreas = select.getEditedWidgetAreas(); if (!(editedWidgetAreas !== null && editedWidgetAreas !== void 0 && editedWidgetAreas.length)) { return; } try { - yield* saveWidgetAreas(editedWidgetAreas); - yield dispatch(external_wp_notices_["store"], 'createSuccessNotice', Object(external_wp_i18n_["__"])('Widgets saved.'), { + await dispatch.saveWidgetAreas(editedWidgetAreas); + registry.dispatch(external_wp_notices_namespaceObject.store).createSuccessNotice((0,external_wp_i18n_namespaceObject.__)('Widgets saved.'), { type: 'snackbar' }); } catch (e) { - yield dispatch(external_wp_notices_["store"], 'createErrorNotice', + registry.dispatch(external_wp_notices_namespaceObject.store).createErrorNotice( /* translators: %s: The error message. */ - Object(external_wp_i18n_["sprintf"])(Object(external_wp_i18n_["__"])('There was an error. %s'), e.message), { + (0,external_wp_i18n_namespaceObject.sprintf)((0,external_wp_i18n_namespaceObject.__)('There was an error. %s'), e.message), { type: 'snackbar' }); } -} -function* saveWidgetAreas(widgetAreas) { +}; +/** + * Converts all the blocks from specified widget areas into widgets, + * and submits a batch request to save everything at once. + * + * @param {Object[]} widgetAreas Widget areas to save. + * @return {Function} An action creator. + */ + +const saveWidgetAreas = widgetAreas => async _ref3 => { + let { + dispatch, + registry + } = _ref3; + try { for (const widgetArea of widgetAreas) { - yield* saveWidgetArea(widgetArea.id); + await dispatch.saveWidgetArea(widgetArea.id); } } finally { - // saveEditedEntityRecord resets the resolution status, let's fix it manually - yield dispatch('core', 'finishResolution', 'getEntityRecord', KIND, WIDGET_AREA_ENTITY_TYPE, buildWidgetAreasQuery()); + // saveEditedEntityRecord resets the resolution status, let's fix it manually. + await registry.dispatch(external_wp_coreData_namespaceObject.store).finishResolution('getEntityRecord', KIND, WIDGET_AREA_ENTITY_TYPE, buildWidgetAreasQuery()); } -} -function* saveWidgetArea(widgetAreaId) { - const widgets = yield controls_select(STORE_NAME, 'getWidgets'); - const post = yield controls_select('core', 'getEditedEntityRecord', KIND, POST_TYPE, buildWidgetAreaPostId(widgetAreaId)); // Get all widgets from this area - - const areaWidgets = Object.values(widgets).filter(({ - sidebar - }) => sidebar === widgetAreaId); // Remove all duplicate reference widget instances for legacy widgets. +}; +/** + * Converts all the blocks from a widget area specified by ID into widgets, + * and submits a batch request to save everything at once. + * + * @param {string} widgetAreaId ID of the widget area to process. + * @return {Function} An action creator. + */ + +const saveWidgetArea = widgetAreaId => async _ref4 => { + let { + dispatch, + select, + registry + } = _ref4; + const widgets = select.getWidgets(); + const post = registry.select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(widgetAreaId)); // Get all widgets from this area + + const areaWidgets = Object.values(widgets).filter(_ref5 => { + let { + sidebar + } = _ref5; + return sidebar === widgetAreaId; + }); // Remove all duplicate reference widget instances for legacy widgets. // Why? We filter out the widgets with duplicate IDs to prevent adding more than one instance of a widget // implemented using a function. WordPress doesn't support having more than one instance of these, if you try to // save multiple instances of these in different sidebars you will run into undefined behaviors. @@ -783,7 +1648,7 @@ const deletedWidgets = []; for (const widget of areaWidgets) { - const widgetsNewArea = yield controls_select(STORE_NAME, 'getWidgetAreaForWidgetId', widget.id); + const widgetsNewArea = select.getWidgetAreaForWidgetId(widget.id); if (!widgetsNewArea) { deletedWidgets.push(widget); @@ -796,7 +1661,7 @@ for (let i = 0; i < widgetsBlocks.length; i++) { const block = widgetsBlocks[i]; - const widgetId = Object(external_wp_widgets_["getWidgetIdFromBlock"])(block); + const widgetId = (0,external_wp_widgets_namespaceObject.getWidgetIdFromBlock)(block); const oldWidget = widgets[widgetId]; const widget = transformBlockToWidget(block, oldWidget); // We'll replace the null widgetId after save, but we track it here // since order is important. @@ -806,27 +1671,33 @@ if (oldWidget) { // Update an existing widget. - yield dispatch('core', 'editEntityRecord', 'root', 'widget', widgetId, { ...widget, + registry.dispatch(external_wp_coreData_namespaceObject.store).editEntityRecord('root', 'widget', widgetId, { ...widget, sidebar: widgetAreaId }, { undoIgnore: true }); - const hasEdits = yield controls_select('core', 'hasEditsForEntityRecord', 'root', 'widget', widgetId); + const hasEdits = registry.select(external_wp_coreData_namespaceObject.store).hasEditsForEntityRecord('root', 'widget', widgetId); if (!hasEdits) { continue; } - batchTasks.push(({ - saveEditedEntityRecord - }) => saveEditedEntityRecord('root', 'widget', widgetId)); + batchTasks.push(_ref6 => { + let { + saveEditedEntityRecord + } = _ref6; + return saveEditedEntityRecord('root', 'widget', widgetId); + }); } else { // Create a new widget. - batchTasks.push(({ - saveEntityRecord - }) => saveEntityRecord('root', 'widget', { ...widget, - sidebar: widgetAreaId - })); + batchTasks.push(_ref7 => { + let { + saveEntityRecord + } = _ref7; + return saveEntityRecord('root', 'widget', { ...widget, + sidebar: widgetAreaId + }); + }); } batchMeta.push({ @@ -837,14 +1708,17 @@ } for (const widget of deletedWidgets) { - batchTasks.push(({ - deleteEntityRecord - }) => deleteEntityRecord('root', 'widget', widget.id, { - force: true - })); + batchTasks.push(_ref8 => { + let { + deleteEntityRecord + } = _ref8; + return deleteEntityRecord('root', 'widget', widget.id, { + force: true + }); + }); } - const records = yield dispatch('core', '__experimentalBatch', batchTasks); + const records = await registry.dispatch(external_wp_coreData_namespaceObject.store).__experimentalBatch(batchTasks); const preservedRecords = records.filter(record => !record.hasOwnProperty('deleted')); const failedWidgetNames = []; @@ -857,7 +1731,7 @@ // store when we dispatch receiveEntityRecords( post ) below. post.blocks[position].attributes.__internalWidgetId = widget.id; - const error = yield controls_select('core', 'getLastEntitySaveError', 'root', 'widget', widget.id); + const error = registry.select(external_wp_coreData_namespaceObject.store).getLastEntitySaveError('root', 'widget', widget.id); if (error) { var _block$attributes; @@ -871,35 +1745,35 @@ } if (failedWidgetNames.length) { - throw new Error(Object(external_wp_i18n_["sprintf"])( + throw new Error((0,external_wp_i18n_namespaceObject.sprintf)( /* translators: %s: List of widget names */ - Object(external_wp_i18n_["__"])('Could not save the following widgets: %s.'), failedWidgetNames.join(', '))); + (0,external_wp_i18n_namespaceObject.__)('Could not save the following widgets: %s.'), failedWidgetNames.join(', '))); } - yield dispatch('core', 'editEntityRecord', KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId, { + registry.dispatch(external_wp_coreData_namespaceObject.store).editEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId, { widgets: sidebarWidgetsIds }, { undoIgnore: true }); - yield* trySaveWidgetArea(widgetAreaId); - yield dispatch('core', 'receiveEntityRecords', KIND, POST_TYPE, post, undefined); -} - -function* trySaveWidgetArea(widgetAreaId) { - const saveErrorBefore = yield controls_select('core', 'getLastEntitySaveError', KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId); - yield dispatch('core', 'saveEditedEntityRecord', KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId); - const saveErrorAfter = yield controls_select('core', 'getLastEntitySaveError', KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId); - - if (saveErrorAfter && saveErrorBefore !== saveErrorAfter) { - throw new Error(saveErrorAfter); - } -} + dispatch(trySaveWidgetArea(widgetAreaId)); + registry.dispatch(external_wp_coreData_namespaceObject.store).receiveEntityRecords(KIND, POST_TYPE, post, undefined); +}; + +const trySaveWidgetArea = widgetAreaId => _ref9 => { + let { + registry + } = _ref9; + registry.dispatch(external_wp_coreData_namespaceObject.store).saveEditedEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, widgetAreaId, { + throwOnError: true + }); +}; /** * Sets the clientId stored for a particular widgetId. * - * @param {number} clientId Client id. - * @param {number} widgetId Widget id. - * @return {Object} Action. + * @param {number} clientId Client id. + * @param {number} widgetId Widget id. + * + * @return {Object} Action. */ @@ -913,8 +1787,9 @@ /** * Sets the open state of all the widget areas. * - * @param {Object} widgetAreasOpenState The open states of all the widget areas. - * @return {Object} Action. + * @param {Object} widgetAreasOpenState The open states of all the widget areas. + * + * @return {Object} Action. */ function setWidgetAreasOpenState(widgetAreasOpenState) { @@ -926,12 +1801,13 @@ /** * Sets the open state of the widget area. * - * @param {string} clientId The clientId of the widget area. - * @param {boolean} isOpen Whether the widget area should be opened. - * @return {Object} Action. + * @param {string} clientId The clientId of the widget area. + * @param {boolean} isOpen Whether the widget area should be opened. + * + * @return {Object} Action. */ -function actions_setIsWidgetAreaOpen(clientId, isOpen) { +function setIsWidgetAreaOpen(clientId, isOpen) { return { type: 'SET_IS_WIDGET_AREA_OPEN', clientId, @@ -951,21 +1827,37 @@ * @return {Object} Action object. */ -function actions_setIsInserterOpened(value) { +function setIsInserterOpened(value) { return { type: 'SET_IS_INSERTER_OPENED', value }; } /** + * Returns an action object used to open/close the list view. + * + * @param {boolean} isOpen A boolean representing whether the list view should be opened or closed. + * @return {Object} Action object. + */ + +function setIsListViewOpened(isOpen) { + return { + type: 'SET_IS_LIST_VIEW_OPENED', + isOpen + }; +} +/** * Returns an action object signalling that the user closed the sidebar. * - * @yield {Object} Action object. + * @return {Object} Action creator. */ -function* actions_closeGeneralSidebar() { - yield dispatch(build_module["g" /* store */].name, 'disableComplementaryArea', STORE_NAME); -} +const closeGeneralSidebar = () => _ref10 => { + let { + registry + } = _ref10; + registry.dispatch(store).disableComplementaryArea(constants_STORE_NAME); +}; /** * Action that handles moving a block between widget areas * @@ -973,53 +1865,44 @@ * @param {string} widgetAreaId The id of the widget area to move the block to. */ -function* actions_moveBlockToWidgetArea(clientId, widgetAreaId) { - const sourceRootClientId = yield controls_select('core/block-editor', 'getBlockRootClientId', [clientId]); // Search the top level blocks (widget areas) for the one with the matching +const moveBlockToWidgetArea = (clientId, widgetAreaId) => async _ref11 => { + let { + dispatch, + select, + registry + } = _ref11; + const sourceRootClientId = registry.select(external_wp_blockEditor_namespaceObject.store).getBlockRootClientId([clientId]); // Search the top level blocks (widget areas) for the one with the matching // id attribute. Makes the assumption that all top-level blocks are widget // areas. - const widgetAreas = yield controls_select('core/block-editor', 'getBlocks'); - const destinationWidgetAreaBlock = widgetAreas.find(({ - attributes - }) => attributes.id === widgetAreaId); + const widgetAreas = registry.select(external_wp_blockEditor_namespaceObject.store).getBlocks(); + const destinationWidgetAreaBlock = widgetAreas.find(_ref12 => { + let { + attributes + } = _ref12; + return attributes.id === widgetAreaId; + }); const destinationRootClientId = destinationWidgetAreaBlock.clientId; // Get the index for moving to the end of the the destination widget area. - const destinationInnerBlocksClientIds = yield controls_select('core/block-editor', 'getBlockOrder', destinationRootClientId); + const destinationInnerBlocksClientIds = registry.select(external_wp_blockEditor_namespaceObject.store).getBlockOrder(destinationRootClientId); const destinationIndex = destinationInnerBlocksClientIds.length; // Reveal the widget area, if it's not open. - const isDestinationWidgetAreaOpen = yield controls_select(STORE_NAME, 'getIsWidgetAreaOpen', destinationRootClientId); + const isDestinationWidgetAreaOpen = select.getIsWidgetAreaOpen(destinationRootClientId); if (!isDestinationWidgetAreaOpen) { - yield dispatch(STORE_NAME, 'setIsWidgetAreaOpen', destinationRootClientId, true); + dispatch.setIsWidgetAreaOpen(destinationRootClientId, true); } // Move the block. - yield dispatch('core/block-editor', 'moveBlocksToPosition', [clientId], sourceRootClientId, destinationRootClientId, destinationIndex); -} -/** - * Returns an action object used to toggle a feature flag. - * - * This function is unstable, as it is mostly copied from the edit-post - * package. Editor features and preferences have a lot of scope for - * being generalized and refactored. - * - * @param {string} feature Feature name. - * - * @return {Object} Action object. - */ - -function __unstableToggleFeature(feature) { - return { - type: 'TOGGLE_FEATURE', - feature - }; -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/resolvers.js + registry.dispatch(external_wp_blockEditor_namespaceObject.store).moveBlocksToPosition([clientId], sourceRootClientId, destinationRootClientId, destinationIndex); +}; + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/resolvers.js /** * WordPress dependencies */ + /** * Internal dependencies */ @@ -1027,11 +1910,23 @@ - -function* getWidgetAreas() { +/** + * Creates a "stub" widgets post reflecting all available widget areas. The + * post is meant as a convenient to only exists in runtime and should never be saved. It + * enables a convenient way of editing the widgets by using a regular post editor. + * + * Fetches all widgets from all widgets aras, converts them into blocks, and hydrates a new post with them. + * + * @return {Function} An action creator. + */ + +const getWidgetAreas = () => async _ref => { + let { + dispatch, + registry + } = _ref; const query = buildWidgetAreasQuery(); - yield resolveWidgetAreas(query); - const widgetAreas = yield controls_select('core', 'getEntityRecords', KIND, WIDGET_AREA_ENTITY_TYPE, query); + const widgetAreas = await registry.resolveSelect(external_wp_coreData_namespaceObject.store).getEntityRecords(KIND, WIDGET_AREA_ENTITY_TYPE, query); const widgetAreaBlocks = []; const sortedWidgetAreas = widgetAreas.sort((a, b) => { if (a.id === 'wp_inactive_widgets') { @@ -1046,7 +1941,7 @@ }); for (const widgetArea of sortedWidgetAreas) { - widgetAreaBlocks.push(Object(external_wp_blocks_["createBlock"])('core/widget-area', { + widgetAreaBlocks.push((0,external_wp_blocks_namespaceObject.createBlock)('core/widget-area', { id: widgetArea.id, name: widgetArea.name })); @@ -1054,7 +1949,7 @@ if (!widgetArea.widgets.length) { // If this widget area has no widgets, it won't get a post setup by // the getWidgets resolver. - yield persistStubPost(buildWidgetAreaPostId(widgetArea.id), []); + dispatch(persistStubPost(buildWidgetAreaPostId(widgetArea.id), [])); } } @@ -1063,13 +1958,22 @@ // Defaults to open the first widget area. widgetAreasOpenState[widgetAreaBlock.clientId] = index === 0; }); - yield setWidgetAreasOpenState(widgetAreasOpenState); - yield persistStubPost(buildWidgetAreasPostId(), widgetAreaBlocks); -} -function* getWidgets() { + dispatch(setWidgetAreasOpenState(widgetAreasOpenState)); + dispatch(persistStubPost(buildWidgetAreasPostId(), widgetAreaBlocks)); +}; +/** + * Fetches all widgets from all widgets ares, and groups them by widget area Id. + * + * @return {Function} An action creator. + */ + +const getWidgets = () => async _ref2 => { + let { + dispatch, + registry + } = _ref2; const query = buildWidgetsQuery(); - yield resolveWidgets(query); - const widgets = yield controls_select('core', 'getEntityRecords', 'root', 'widget', query); + const widgets = await registry.resolveSelect(external_wp_coreData_namespaceObject.store).getEntityRecords('root', 'widget', query); const groupedBySidebar = {}; for (const widget of widgets) { @@ -1081,12 +1985,12 @@ for (const sidebarId in groupedBySidebar) { if (groupedBySidebar.hasOwnProperty(sidebarId)) { // Persist the actual post containing the widget block - yield persistStubPost(buildWidgetAreaPostId(sidebarId), groupedBySidebar[sidebarId]); + dispatch(persistStubPost(buildWidgetAreaPostId(sidebarId), groupedBySidebar[sidebarId])); } } -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/selectors.js +}; + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/selectors.js /** * External dependencies */ @@ -1097,30 +2001,45 @@ + + /** * Internal dependencies */ -const selectors_getWidgets = Object(external_wp_data_["createRegistrySelector"])(select => () => { - const widgets = select('core').getEntityRecords('root', 'widget', buildWidgetsQuery()); - return Object(external_lodash_["keyBy"])(widgets, 'id'); +/** + * Returns all API widgets. + * + * @return {Object[]} API List of widgets. + */ + +const selectors_getWidgets = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { + const widgets = select(external_wp_coreData_namespaceObject.store).getEntityRecords('root', 'widget', buildWidgetsQuery()); + return (0,external_lodash_namespaceObject.keyBy)(widgets, 'id'); }); /** * Returns API widget data for a particular widget ID. * - * @param {number} id Widget ID - * @return {Object} API widget data for a particular widget ID. + * @param {number} id Widget ID. + * + * @return {Object} API widget data for a particular widget ID. */ -const getWidget = Object(external_wp_data_["createRegistrySelector"])(select => (state, id) => { - const widgets = select(STORE_NAME).getWidgets(); +const getWidget = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, id) => { + const widgets = select(constants_STORE_NAME).getWidgets(); return widgets[id]; }); -const selectors_getWidgetAreas = Object(external_wp_data_["createRegistrySelector"])(select => () => { +/** + * Returns all API widget areas. + * + * @return {Object[]} API List of widget areas. + */ + +const selectors_getWidgetAreas = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { const query = buildWidgetAreasQuery(); - return select('core').getEntityRecords(KIND, WIDGET_AREA_ENTITY_TYPE, query); + return select(external_wp_coreData_namespaceObject.store).getEntityRecords(KIND, WIDGET_AREA_ENTITY_TYPE, query); }); /** * Returns widgetArea containing a block identify by given widgetId @@ -1129,11 +2048,11 @@ * @return {Object} Containing widget area. */ -const getWidgetAreaForWidgetId = Object(external_wp_data_["createRegistrySelector"])(select => (state, widgetId) => { - const widgetAreas = select(STORE_NAME).getWidgetAreas(); +const getWidgetAreaForWidgetId = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, widgetId) => { + const widgetAreas = select(constants_STORE_NAME).getWidgetAreas(); return widgetAreas.find(widgetArea => { - const post = select('core').getEditedEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(widgetArea.id)); - const blockWidgetIds = post.blocks.map(block => Object(external_wp_widgets_["getWidgetIdFromBlock"])(block)); + const post = select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(widgetArea.id)); + const blockWidgetIds = post.blocks.map(block => (0,external_wp_widgets_namespaceObject.getWidgetIdFromBlock)(block)); return blockWidgetIds.includes(widgetId); }); }); @@ -1145,48 +2064,64 @@ * @return {WPBlock} The widget area block. */ -const selectors_getParentWidgetAreaBlock = Object(external_wp_data_["createRegistrySelector"])(select => (state, clientId) => { +const getParentWidgetAreaBlock = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, clientId) => { const { getBlock, getBlockName, getBlockParents - } = select('core/block-editor'); + } = select(external_wp_blockEditor_namespaceObject.store); const blockParents = getBlockParents(clientId); const widgetAreaClientId = blockParents.find(parentClientId => getBlockName(parentClientId) === 'core/widget-area'); return getBlock(widgetAreaClientId); }); -const selectors_getEditedWidgetAreas = Object(external_wp_data_["createRegistrySelector"])(select => (state, ids) => { - let widgetAreas = select(STORE_NAME).getWidgetAreas(); +/** + * Returns all edited widget area entity records. + * + * @return {Object[]} List of edited widget area entity records. + */ + +const getEditedWidgetAreas = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, ids) => { + let widgetAreas = select(constants_STORE_NAME).getWidgetAreas(); if (!widgetAreas) { return []; } if (ids) { - widgetAreas = widgetAreas.filter(({ - id - }) => ids.includes(id)); + widgetAreas = widgetAreas.filter(_ref => { + let { + id + } = _ref; + return ids.includes(id); + }); } - return widgetAreas.filter(({ - id - }) => select('core').hasEditsForEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(id))).map(({ - id - }) => select('core').getEditedEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, id)); + return widgetAreas.filter(_ref2 => { + let { + id + } = _ref2; + return select(external_wp_coreData_namespaceObject.store).hasEditsForEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(id)); + }).map(_ref3 => { + let { + id + } = _ref3; + return select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, id); + }); }); /** * Returns all blocks representing reference widgets. * - * @param {string} referenceWidgetName Optional. If given, only reference widgets with this name will be returned. + * @param {string} referenceWidgetName Optional. If given, only reference widgets with this name will be returned. * @return {Array} List of all blocks representing reference widgets */ -const getReferenceWidgetBlocks = Object(external_wp_data_["createRegistrySelector"])(select => (state, referenceWidgetName = null) => { +const getReferenceWidgetBlocks = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => function (state) { + let referenceWidgetName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; const results = []; - const widgetAreas = select(STORE_NAME).getWidgetAreas(); + const widgetAreas = select(constants_STORE_NAME).getWidgetAreas(); for (const _widgetArea of widgetAreas) { - const post = select('core').getEditedEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(_widgetArea.id)); + const post = select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord(KIND, POST_TYPE, buildWidgetAreaPostId(_widgetArea.id)); for (const block of post.blocks) { var _block$attributes; @@ -1199,30 +2134,39 @@ return results; }); -const selectors_isSavingWidgetAreas = Object(external_wp_data_["createRegistrySelector"])(select => () => { +/** + * Returns true if any widget area is currently being saved. + * + * @return {boolean} True if any widget area is currently being saved. False otherwise. + */ + +const isSavingWidgetAreas = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => () => { var _select$getWidgetArea; - const widgetAreasIds = (_select$getWidgetArea = select(STORE_NAME).getWidgetAreas()) === null || _select$getWidgetArea === void 0 ? void 0 : _select$getWidgetArea.map(({ - id - }) => id); + const widgetAreasIds = (_select$getWidgetArea = select(constants_STORE_NAME).getWidgetAreas()) === null || _select$getWidgetArea === void 0 ? void 0 : _select$getWidgetArea.map(_ref4 => { + let { + id + } = _ref4; + return id; + }); if (!widgetAreasIds) { return false; } for (const id of widgetAreasIds) { - const isSaving = select('core').isSavingEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, id); + const isSaving = select(external_wp_coreData_namespaceObject.store).isSavingEntityRecord(KIND, WIDGET_AREA_ENTITY_TYPE, id); if (isSaving) { return true; } } - const widgetIds = [...Object.keys(select(STORE_NAME).getWidgets()), undefined // account for new widgets without an ID + const widgetIds = [...Object.keys(select(constants_STORE_NAME).getWidgets()), undefined // account for new widgets without an ID ]; for (const id of widgetIds) { - const isSaving = select('core').isSavingEntityRecord('root', 'widget', id); + const isSaving = select(external_wp_coreData_namespaceObject.store).isSavingEntityRecord('root', 'widget', id); if (isSaving) { return true; @@ -1236,7 +2180,8 @@ * * @param {Array} state The open state of the widget areas. * @param {string} clientId The clientId of the widget area. - * @return {boolean} True if the widget area is open. + * + * @return {boolean} True if the widget area is open. */ const getIsWidgetAreaOpen = (state, clientId) => { @@ -1248,12 +2193,12 @@ /** * Returns true if the inserter is opened. * - * @param {Object} state Global application state. + * @param {Object} state Global application state. * * @return {boolean} Whether the inserter is opened. */ -function selectors_isInserterOpened(state) { +function isInserterOpened(state) { return !!state.blockInserterPanel; } /** @@ -1277,39 +2222,34 @@ /** * Returns true if a block can be inserted into a widget area. * - * @param {Array} state The open state of the widget areas. + * @param {Array} state The open state of the widget areas. * @param {string} blockName The name of the block being inserted. * * @return {boolean} True if the block can be inserted in a widget area. */ -const selectors_canInsertBlockInWidgetArea = Object(external_wp_data_["createRegistrySelector"])(select => (state, blockName) => { +const canInsertBlockInWidgetArea = (0,external_wp_data_namespaceObject.createRegistrySelector)(select => (state, blockName) => { // Widget areas are always top-level blocks, which getBlocks will return. - const widgetAreas = select('core/block-editor').getBlocks(); // Makes an assumption that a block that can be inserted into one + const widgetAreas = select(external_wp_blockEditor_namespaceObject.store).getBlocks(); // Makes an assumption that a block that can be inserted into one // widget area can be inserted into any widget area. Uses the first // widget area for testing whether the block can be inserted. const [firstWidgetArea] = widgetAreas; - return select('core/block-editor').canInsertBlockType(blockName, firstWidgetArea.clientId); + return select(external_wp_blockEditor_namespaceObject.store).canInsertBlockType(blockName, firstWidgetArea.clientId); }); /** - * Returns whether the given feature is enabled or not. + * Returns true if the list view is opened. * - * This function is unstable, as it is mostly copied from the edit-post - * package. Editor features and preferences have a lot of scope for - * being generalized and refactored. - * - * @param {Object} state Global application state. - * @param {string} feature Feature slug. + * @param {Object} state Global application state. * - * @return {boolean} Is active. + * @return {boolean} Whether the list view is opened. */ -function __unstableIsFeatureActive(state, feature) { - return Object(external_lodash_["get"])(state.preferences.features, [feature], false); +function isListViewOpened(state) { + return state.listViewPanel; } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/store/index.js /** * WordPress dependencies */ @@ -1324,22 +2264,19 @@ - /** * Block editor data store configuration. * - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#registerStore + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#register * * @type {Object} */ const storeConfig = { reducer: reducer, - controls: store_controls, - selectors: selectors_namespaceObject, + selectors: store_selectors_namespaceObject, resolvers: resolvers_namespaceObject, - actions: actions_namespaceObject, - persist: ['preferences'] + actions: store_actions_namespaceObject }; /** * Store definition for the edit widgets namespace. @@ -1349,14 +2286,12 @@ * @type {Object} */ -const store = Object(external_wp_data_["createReduxStore"])(STORE_NAME, storeConfig); // Once we build a more generic persistence plugin that works across types of stores -// we'd be able to replace this with a register call. - -Object(external_wp_data_["registerStore"])(STORE_NAME, storeConfig); // This package uses a few in-memory post types as wrappers for convenience. +const store_store = (0,external_wp_data_namespaceObject.createReduxStore)(constants_STORE_NAME, storeConfig); +(0,external_wp_data_namespaceObject.register)(store_store); // This package uses a few in-memory post types as wrappers for convenience. // This middleware prevents any network requests related to these types as they are // bound to fail anyway. -external_wp_apiFetch_default.a.use(function (options, next) { +external_wp_apiFetch_default().use(function (options, next) { var _options$path; if (((_options$path = options.path) === null || _options$path === void 0 ? void 0 : _options$path.indexOf('/wp/v2/types/widget-area')) === 0) { @@ -1366,16 +2301,9 @@ return next(options); }); -// EXTERNAL MODULE: external ["wp","blockEditor"] -var external_wp_blockEditor_ = __webpack_require__("axFQ"); - -// EXTERNAL MODULE: external ["wp","compose"] -var external_wp_compose_ = __webpack_require__("K9lf"); - -// EXTERNAL MODULE: external ["wp","hooks"] -var external_wp_hooks_ = __webpack_require__("g56x"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/move-to-widget-area.js +;// CONCATENATED MODULE: external ["wp","hooks"] +var external_wp_hooks_namespaceObject = window["wp"]["hooks"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/move-to-widget-area.js /** @@ -1391,7 +2319,7 @@ */ -const withMoveToWidgetAreaToolbarItem = Object(external_wp_compose_["createHigherOrderComponent"])(BlockEdit => props => { +const withMoveToWidgetAreaToolbarItem = (0,external_wp_compose_namespaceObject.createHigherOrderComponent)(BlockEdit => props => { const { clientId, name: blockName @@ -1400,7 +2328,7 @@ widgetAreas, currentWidgetAreaId, canInsertBlockInWidgetArea - } = Object(external_wp_data_["useSelect"])(select => { + } = (0,external_wp_data_namespaceObject.useSelect)(select => { var _widgetAreaBlock$attr; // Component won't display for a widget area, so don't run selectors. @@ -1408,7 +2336,7 @@ return {}; } - const selectors = select(store); + const selectors = select(store_store); const widgetAreaBlock = selectors.getParentWidgetAreaBlock(clientId); return { widgetAreas: selectors.getWidgetAreas(), @@ -1418,10 +2346,10 @@ }, [clientId, blockName]); const { moveBlockToWidgetArea - } = Object(external_wp_data_["useDispatch"])(store); + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); const hasMultipleWidgetAreas = (widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.length) > 1; const isMoveToWidgetAreaVisible = blockName !== 'core/widget-area' && hasMultipleWidgetAreas && canInsertBlockInWidgetArea; - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(BlockEdit, props), isMoveToWidgetAreaVisible && Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockControls"], null, Object(external_wp_element_["createElement"])(external_wp_widgets_["MoveToWidgetArea"], { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(BlockEdit, props), isMoveToWidgetAreaVisible && (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockControls, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_widgets_namespaceObject.MoveToWidgetArea, { widgetAreas: widgetAreas, currentWidgetAreaId: currentWidgetAreaId, onSelect: widgetAreaId => { @@ -1429,37 +2357,29 @@ } }))); }, 'withMoveToWidgetAreaToolbarItem'); -Object(external_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/edit-widgets/block-edit', withMoveToWidgetAreaToolbarItem); - -// EXTERNAL MODULE: external ["wp","mediaUtils"] -var external_wp_mediaUtils_ = __webpack_require__("6aBm"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/replace-media-upload.js +(0,external_wp_hooks_namespaceObject.addFilter)('editor.BlockEdit', 'core/edit-widgets/block-edit', withMoveToWidgetAreaToolbarItem); + +;// CONCATENATED MODULE: external ["wp","mediaUtils"] +var external_wp_mediaUtils_namespaceObject = window["wp"]["mediaUtils"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/replace-media-upload.js /** * WordPress dependencies */ -const replaceMediaUpload = () => external_wp_mediaUtils_["MediaUpload"]; - -Object(external_wp_hooks_["addFilter"])('editor.MediaUpload', 'core/edit-widgets/replace-media-upload', replaceMediaUpload); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/index.js +const replaceMediaUpload = () => external_wp_mediaUtils_namespaceObject.MediaUpload; + +(0,external_wp_hooks_namespaceObject.addFilter)('editor.MediaUpload', 'core/edit-widgets/replace-media-upload', replaceMediaUpload); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/filters/index.js /** * Internal dependencies */ -// EXTERNAL MODULE: external ["wp","components"] -var external_wp_components_ = __webpack_require__("tI+e"); - -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__("TSYQ"); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/use-is-dragging-within.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/use-is-dragging-within.js /** * WordPress dependencies */ @@ -1475,8 +2395,8 @@ */ const useIsDraggingWithin = elementRef => { - const [isDraggingWithin, setIsDraggingWithin] = Object(external_wp_element_["useState"])(false); - Object(external_wp_element_["useEffect"])(() => { + const [isDraggingWithin, setIsDraggingWithin] = (0,external_wp_element_namespaceObject.useState)(false); + (0,external_wp_element_namespaceObject.useEffect)(() => { const { ownerDocument } = elementRef.current; @@ -1516,7 +2436,7 @@ /* harmony default export */ var use_is_dragging_within = (useIsDraggingWithin); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/inner-blocks.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/inner-blocks.js /** @@ -1535,33 +2455,33 @@ */ -function WidgetAreaInnerBlocks({ - id -}) { - const [blocks, onInput, onChange] = Object(external_wp_coreData_["useEntityBlockEditor"])('root', 'postType'); - const innerBlocksRef = Object(external_wp_element_["useRef"])(); +function WidgetAreaInnerBlocks(_ref) { + let { + id + } = _ref; + const [blocks, onInput, onChange] = (0,external_wp_coreData_namespaceObject.useEntityBlockEditor)('root', 'postType'); + const innerBlocksRef = (0,external_wp_element_namespaceObject.useRef)(); const isDraggingWithinInnerBlocks = use_is_dragging_within(innerBlocksRef); const shouldHighlightDropZone = isDraggingWithinInnerBlocks; // Using the experimental hook so that we can control the className of the element. - const innerBlocksProps = Object(external_wp_blockEditor_["__experimentalUseInnerBlocksProps"])({ + const innerBlocksProps = (0,external_wp_blockEditor_namespaceObject.useInnerBlocksProps)({ ref: innerBlocksRef }, { value: blocks, onInput, onChange, templateLock: false, - renderAppender: external_wp_blockEditor_["InnerBlocks"].ButtonBlockAppender + renderAppender: external_wp_blockEditor_namespaceObject.InnerBlocks.ButtonBlockAppender }); - - return Object(external_wp_element_["createElement"])("div", { + return (0,external_wp_element_namespaceObject.createElement)("div", { "data-widget-area-id": id, className: classnames_default()('wp-block-widget-area__inner-blocks block-editor-inner-blocks editor-styles-wrapper', { 'wp-block-widget-area__highlight-drop-zone': shouldHighlightDropZone }) - }, Object(external_wp_element_["createElement"])("div", innerBlocksProps)); + }, (0,external_wp_element_namespaceObject.createElement)("div", innerBlocksProps)); } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/edit/index.js /** @@ -1580,24 +2500,25 @@ /** @typedef {import('@wordpress/element').RefObject} RefObject */ -function WidgetAreaEdit({ - clientId, - className, - attributes: { - id, - name - } -}) { - const isOpen = Object(external_wp_data_["useSelect"])(select => select(store).getIsWidgetAreaOpen(clientId), [clientId]); +function WidgetAreaEdit(_ref) { + let { + clientId, + className, + attributes: { + id, + name + } + } = _ref; + const isOpen = (0,external_wp_data_namespaceObject.useSelect)(select => select(store_store).getIsWidgetAreaOpen(clientId), [clientId]); const { setIsWidgetAreaOpen - } = Object(external_wp_data_["useDispatch"])(store); - const wrapper = Object(external_wp_element_["useRef"])(); - const setOpen = Object(external_wp_element_["useCallback"])(openState => setIsWidgetAreaOpen(clientId, openState), [clientId]); + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); + const wrapper = (0,external_wp_element_namespaceObject.useRef)(); + const setOpen = (0,external_wp_element_namespaceObject.useCallback)(openState => setIsWidgetAreaOpen(clientId, openState), [clientId]); const isDragging = useIsDragging(wrapper); const isDraggingWithin = use_is_dragging_within(wrapper); - const [openedWhileDragging, setOpenedWhileDragging] = Object(external_wp_element_["useState"])(false); - Object(external_wp_element_["useEffect"])(() => { + const [openedWhileDragging, setOpenedWhileDragging] = (0,external_wp_element_namespaceObject.useState)(false); + (0,external_wp_element_namespaceObject.useEffect)(() => { if (!isDragging) { setOpenedWhileDragging(false); return; @@ -1610,32 +2531,36 @@ setOpen(false); } }, [isOpen, isDragging, isDraggingWithin, openedWhileDragging]); - return Object(external_wp_element_["createElement"])(external_wp_components_["Panel"], { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Panel, { className: className, ref: wrapper - }, Object(external_wp_element_["createElement"])(external_wp_components_["PanelBody"], { + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.PanelBody, { title: name, opened: isOpen, onToggle: () => { setIsWidgetAreaOpen(clientId, !isOpen); }, scrollAfterOpen: !isDragging - }, ({ - opened - }) => // This is required to ensure LegacyWidget blocks are not - // unmounted when the panel is collapsed. Unmounting legacy - // widgets may have unintended consequences (e.g. TinyMCE - // not being properly reinitialized) - Object(external_wp_element_["createElement"])(external_wp_components_["__unstableDisclosureContent"], { - className: "wp-block-widget-area__panel-body-content", - visible: opened - }, Object(external_wp_element_["createElement"])(external_wp_coreData_["EntityProvider"], { - kind: "root", - type: "postType", - id: `widget-area-${id}` - }, Object(external_wp_element_["createElement"])(WidgetAreaInnerBlocks, { - id: id - }))))); + }, _ref2 => { + let { + opened + } = _ref2; + return (// This is required to ensure LegacyWidget blocks are not + // unmounted when the panel is collapsed. Unmounting legacy + // widgets may have unintended consequences (e.g. TinyMCE + // not being properly reinitialized) + (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.__unstableDisclosureContent, { + className: "wp-block-widget-area__panel-body-content", + visible: opened + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_coreData_namespaceObject.EntityProvider, { + kind: "root", + type: "postType", + id: `widget-area-${id}` + }, (0,external_wp_element_namespaceObject.createElement)(WidgetAreaInnerBlocks, { + id: id + }))) + ); + })); } /** * A React hook to determine if dragging is active. @@ -1646,8 +2571,8 @@ */ const useIsDragging = elementRef => { - const [isDragging, setIsDragging] = Object(external_wp_element_["useState"])(false); - Object(external_wp_element_["useEffect"])(() => { + const [isDragging, setIsDragging] = (0,external_wp_element_namespaceObject.useState)(false); + (0,external_wp_element_namespaceObject.useEffect)(() => { const { ownerDocument } = elementRef.current; @@ -1670,7 +2595,7 @@ return isDragging; }; -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/blocks/widget-area/index.js /** * WordPress dependencies */ @@ -1679,7 +2604,7 @@ * Internal dependencies */ -const widget_area_metadata = { +const metadata = { name: "core/widget-area", category: "widgets", attributes: { @@ -1704,21 +2629,21 @@ const { name: widget_area_name -} = widget_area_metadata; - -const widget_area_settings = { - title: Object(external_wp_i18n_["__"])('Widget Area'), - description: Object(external_wp_i18n_["__"])('A widget area container.'), - __experimentalLabel: ({ - name: label - }) => label, +} = metadata; + +const settings = { + title: (0,external_wp_i18n_namespaceObject.__)('Widget Area'), + description: (0,external_wp_i18n_namespaceObject.__)('A widget area container.'), + __experimentalLabel: _ref => { + let { + name: label + } = _ref; + return label; + }, edit: WidgetAreaEdit }; -// EXTERNAL MODULE: external ["wp","plugins"] -var external_wp_plugins_ = __webpack_require__("TvNi"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/error-boundary/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/error-boundary/index.js /** @@ -1730,18 +2655,19 @@ -function CopyButton({ - text, - children -}) { - const ref = Object(external_wp_compose_["useCopyToClipboard"])(text); - return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { +function CopyButton(_ref) { + let { + text, + children + } = _ref; + const ref = (0,external_wp_compose_namespaceObject.useCopyToClipboard)(text); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { variant: "secondary", ref: ref }, children); } -class error_boundary_ErrorBoundary extends external_wp_element_["Component"] { +class ErrorBoundary extends external_wp_element_namespaceObject.Component { constructor() { super(...arguments); this.reboot = this.reboot.bind(this); @@ -1769,31 +2695,26 @@ return this.props.children; } - return Object(external_wp_element_["createElement"])(external_wp_blockEditor_["Warning"], { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.Warning, { className: "edit-widgets-error-boundary", - actions: [Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { + actions: [(0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { key: "recovery", onClick: this.reboot, variant: "secondary" - }, Object(external_wp_i18n_["__"])('Attempt Recovery')), Object(external_wp_element_["createElement"])(CopyButton, { + }, (0,external_wp_i18n_namespaceObject.__)('Attempt Recovery')), (0,external_wp_element_namespaceObject.createElement)(CopyButton, { key: "copy-error", text: error.stack - }, Object(external_wp_i18n_["__"])('Copy Error'))] - }, Object(external_wp_i18n_["__"])('The editor has encountered an unexpected error.')); + }, (0,external_wp_i18n_namespaceObject.__)('Copy Error'))] + }, (0,external_wp_i18n_namespaceObject.__)('The editor has encountered an unexpected error.')); } } -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__("wx14"); - -// EXTERNAL MODULE: external ["wp","reusableBlocks"] -var external_wp_reusableBlocks_ = __webpack_require__("diJD"); - -// EXTERNAL MODULE: external ["wp","keyboardShortcuts"] -var external_wp_keyboardShortcuts_ = __webpack_require__("hF7m"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcuts/index.js +;// CONCATENATED MODULE: external ["wp","reusableBlocks"] +var external_wp_reusableBlocks_namespaceObject = window["wp"]["reusableBlocks"]; +;// CONCATENATED MODULE: external ["wp","keyboardShortcuts"] +var external_wp_keyboardShortcuts_namespaceObject = window["wp"]["keyboardShortcuts"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcuts/index.js /** * WordPress dependencies */ @@ -1801,6 +2722,7 @@ + /** * Internal dependencies */ @@ -1811,41 +2733,35 @@ const { redo, undo - } = Object(external_wp_data_["useDispatch"])('core'); + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_coreData_namespaceObject.store); const { saveEditedWidgetAreas - } = Object(external_wp_data_["useDispatch"])(store); - Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-widgets/undo', event => { + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); + (0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/edit-widgets/undo', event => { undo(); event.preventDefault(); - }, { - bindGlobal: true }); - Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-widgets/redo', event => { + (0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/edit-widgets/redo', event => { redo(); event.preventDefault(); - }, { - bindGlobal: true }); - Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-widgets/save', event => { + (0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/edit-widgets/save', event => { event.preventDefault(); saveEditedWidgetAreas(); - }, { - bindGlobal: true }); return null; } function KeyboardShortcutsRegister() { - // Registering the shortcuts + // Registering the shortcuts. const { registerShortcut - } = Object(external_wp_data_["useDispatch"])(external_wp_keyboardShortcuts_["store"]); - Object(external_wp_element_["useEffect"])(() => { + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_keyboardShortcuts_namespaceObject.store); + (0,external_wp_element_namespaceObject.useEffect)(() => { registerShortcut({ name: 'core/edit-widgets/undo', category: 'global', - description: Object(external_wp_i18n_["__"])('Undo your last changes.'), + description: (0,external_wp_i18n_namespaceObject.__)('Undo your last changes.'), keyCombination: { modifier: 'primary', character: 'z' @@ -1854,7 +2770,7 @@ registerShortcut({ name: 'core/edit-widgets/redo', category: 'global', - description: Object(external_wp_i18n_["__"])('Redo your last undo.'), + description: (0,external_wp_i18n_namespaceObject.__)('Redo your last undo.'), keyCombination: { modifier: 'primaryShift', character: 'z' @@ -1863,7 +2779,7 @@ registerShortcut({ name: 'core/edit-widgets/save', category: 'global', - description: Object(external_wp_i18n_["__"])('Save your changes.'), + description: (0,external_wp_i18n_namespaceObject.__)('Save your changes.'), keyCombination: { modifier: 'primary', character: 's' @@ -1872,7 +2788,7 @@ registerShortcut({ name: 'core/edit-widgets/keyboard-shortcuts', category: 'main', - description: Object(external_wp_i18n_["__"])('Display these keyboard shortcuts.'), + description: (0,external_wp_i18n_namespaceObject.__)('Display these keyboard shortcuts.'), keyCombination: { modifier: 'access', character: 'h' @@ -1881,7 +2797,7 @@ registerShortcut({ name: 'core/edit-widgets/next-region', category: 'global', - description: Object(external_wp_i18n_["__"])('Navigate to the next part of the editor.'), + description: (0,external_wp_i18n_namespaceObject.__)('Navigate to the next part of the editor.'), keyCombination: { modifier: 'ctrl', character: '`' @@ -1894,7 +2810,7 @@ registerShortcut({ name: 'core/edit-widgets/previous-region', category: 'global', - description: Object(external_wp_i18n_["__"])('Navigate to the previous part of the editor.'), + description: (0,external_wp_i18n_namespaceObject.__)('Navigate to the previous part of the editor.'), keyCombination: { modifier: 'ctrlShift', character: '`' @@ -1911,11 +2827,13 @@ KeyboardShortcuts.Register = KeyboardShortcutsRegister; /* harmony default export */ var keyboard_shortcuts = (KeyboardShortcuts); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-last-selected-widget-area.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-last-selected-widget-area.js /** * WordPress dependencies */ + + /** * Internal dependencies */ @@ -1929,13 +2847,13 @@ * @return {string} clientId of the widget area last selected. */ -const useLastSelectedWidgetArea = () => Object(external_wp_data_["useSelect"])(select => { +const useLastSelectedWidgetArea = () => (0,external_wp_data_namespaceObject.useSelect)(select => { var _widgetAreasPost$bloc; const { getBlockSelectionEnd, getBlockName - } = select('core/block-editor'); + } = select(external_wp_blockEditor_namespaceObject.store); const selectionEndClientId = getBlockSelectionEnd(); // If the selected block is a widget area, return its clientId. if (getBlockName(selectionEndClientId) === 'core/widget-area') { @@ -1944,7 +2862,7 @@ const { getParentWidgetAreaBlock - } = select(store); + } = select(store_store); const widgetAreaBlock = getParentWidgetAreaBlock(selectionEndClientId); const widgetAreaBlockClientId = widgetAreaBlock === null || widgetAreaBlock === void 0 ? void 0 : widgetAreaBlock.clientId; @@ -1956,18 +2874,18 @@ const { getEntityRecord - } = select('core'); + } = select(external_wp_coreData_namespaceObject.store); const widgetAreasPost = getEntityRecord(KIND, POST_TYPE, buildWidgetAreasPostId()); return widgetAreasPost === null || widgetAreasPost === void 0 ? void 0 : (_widgetAreasPost$bloc = widgetAreasPost.blocks[0]) === null || _widgetAreasPost$bloc === void 0 ? void 0 : _widgetAreasPost$bloc.clientId; }, []); /* harmony default export */ var use_last_selected_widget_area = (useLastSelectedWidgetArea); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/constants.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/constants.js const ALLOW_REUSABLE_BLOCKS = false; const ENABLE_EXPERIMENTAL_FSE_BLOCKS = false; -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-provider/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-provider/index.js @@ -1985,6 +2903,8 @@ + + /** * Internal dependencies */ @@ -1995,40 +2915,45 @@ -function WidgetAreasBlockEditorProvider({ - blockEditorSettings, - children, - ...props -}) { +function WidgetAreasBlockEditorProvider(_ref) { + let { + blockEditorSettings, + children, + ...props + } = _ref; const { hasUploadPermissions, reusableBlocks, isFixedToolbarActive, keepCaretInsideBlock - } = Object(external_wp_data_["useSelect"])(select => ({ - hasUploadPermissions: Object(external_lodash_["defaultTo"])(select('core').canUser('create', 'media'), true), - widgetAreas: select(store).getWidgetAreas(), - widgets: select(store).getWidgets(), - reusableBlocks: ALLOW_REUSABLE_BLOCKS ? select('core').getEntityRecords('postType', 'wp_block') : [], - isFixedToolbarActive: select(store).__unstableIsFeatureActive('fixedToolbar'), - keepCaretInsideBlock: select(store).__unstableIsFeatureActive('keepCaretInsideBlock') + } = (0,external_wp_data_namespaceObject.useSelect)(select => ({ + hasUploadPermissions: (0,external_lodash_namespaceObject.defaultTo)(select(external_wp_coreData_namespaceObject.store).canUser('create', 'media'), true), + widgetAreas: select(store_store).getWidgetAreas(), + widgets: select(store_store).getWidgets(), + reusableBlocks: ALLOW_REUSABLE_BLOCKS ? select(external_wp_coreData_namespaceObject.store).getEntityRecords('postType', 'wp_block') : [], + isFixedToolbarActive: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'fixedToolbar'), + keepCaretInsideBlock: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'keepCaretInsideBlock') }), []); const { setIsInserterOpened - } = Object(external_wp_data_["useDispatch"])(store); - const settings = Object(external_wp_element_["useMemo"])(() => { + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); + const settings = (0,external_wp_element_namespaceObject.useMemo)(() => { let mediaUploadBlockEditor; if (hasUploadPermissions) { - mediaUploadBlockEditor = ({ - onError, - ...argumentsObject - }) => { - Object(external_wp_mediaUtils_["uploadMedia"])({ + mediaUploadBlockEditor = _ref2 => { + let { + onError, + ...argumentsObject + } = _ref2; + (0,external_wp_mediaUtils_namespaceObject.uploadMedia)({ wpAllowedMimeTypes: blockEditorSettings.allowedMimeTypes, - onError: ({ - message - }) => onError(message), + onError: _ref3 => { + let { + message + } = _ref3; + return onError(message); + }, ...argumentsObject }); }; @@ -2044,33 +2969,57 @@ }; }, [blockEditorSettings, isFixedToolbarActive, keepCaretInsideBlock, hasUploadPermissions, reusableBlocks, setIsInserterOpened]); const widgetAreaId = use_last_selected_widget_area(); - const [blocks, onInput, onChange] = Object(external_wp_coreData_["useEntityBlockEditor"])(KIND, POST_TYPE, { + const [blocks, onInput, onChange] = (0,external_wp_coreData_namespaceObject.useEntityBlockEditor)(KIND, POST_TYPE, { id: buildWidgetAreasPostId() }); - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockEditorKeyboardShortcuts"].Register, null), Object(external_wp_element_["createElement"])(keyboard_shortcuts.Register, null), Object(external_wp_element_["createElement"])(external_wp_components_["SlotFillProvider"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockEditorProvider"], Object(esm_extends["a" /* default */])({ + return (0,external_wp_element_namespaceObject.createElement)(external_wp_keyboardShortcuts_namespaceObject.ShortcutProvider, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockEditorKeyboardShortcuts.Register, null), (0,external_wp_element_namespaceObject.createElement)(keyboard_shortcuts.Register, null), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.SlotFillProvider, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockEditorProvider, _extends({ value: blocks, onInput: onInput, onChange: onChange, settings: settings, useSubRegistry: false - }, props), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["CopyHandler"], null, children), Object(external_wp_element_["createElement"])(external_wp_reusableBlocks_["ReusableBlocksMenuItems"], { + }, props), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.CopyHandler, null, children), (0,external_wp_element_namespaceObject.createElement)(external_wp_reusableBlocks_namespaceObject.ReusableBlocksMenuItems, { rootClientId: widgetAreaId })))); } -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/cog.js -var cog = __webpack_require__("Cg8A"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/block-default.js -var block_default = __webpack_require__("//Lo"); - -// EXTERNAL MODULE: external ["wp","url"] -var external_wp_url_ = __webpack_require__("Mmq9"); - -// EXTERNAL MODULE: external ["wp","dom"] -var external_wp_dom_ = __webpack_require__("1CF3"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/widget-areas.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/cog.js + + +/** + * WordPress dependencies + */ + +const cog = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" +})); +/* harmony default export */ var library_cog = (cog); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/block-default.js + + +/** + * WordPress dependencies + */ + +const blockDefault = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M19 8h-1V6h-5v2h-2V6H6v2H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm.5 10c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-8c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v8z" +})); +/* harmony default export */ var block_default = (blockDefault); + +;// CONCATENATED MODULE: external ["wp","url"] +var external_wp_url_namespaceObject = window["wp"]["url"]; +;// CONCATENATED MODULE: external ["wp","dom"] +var external_wp_dom_namespaceObject = window["wp"]["dom"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/widget-areas.js /** @@ -2089,45 +3038,46 @@ */ -function WidgetAreas({ - selectedWidgetAreaId -}) { - const widgetAreas = Object(external_wp_data_["useSelect"])(select => select(store).getWidgetAreas(), []); - const selectedWidgetArea = Object(external_wp_element_["useMemo"])(() => selectedWidgetAreaId && (widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.find(widgetArea => widgetArea.id === selectedWidgetAreaId)), [selectedWidgetAreaId, widgetAreas]); +function WidgetAreas(_ref) { + let { + selectedWidgetAreaId + } = _ref; + const widgetAreas = (0,external_wp_data_namespaceObject.useSelect)(select => select(store_store).getWidgetAreas(), []); + const selectedWidgetArea = (0,external_wp_element_namespaceObject.useMemo)(() => selectedWidgetAreaId && (widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.find(widgetArea => widgetArea.id === selectedWidgetAreaId)), [selectedWidgetAreaId, widgetAreas]); let description; if (!selectedWidgetArea) { - description = Object(external_wp_i18n_["__"])('Widget Areas are global parts in your site’s layout that can accept blocks. These vary by theme, but are typically parts like your Sidebar or Footer.'); + description = (0,external_wp_i18n_namespaceObject.__)('Widget Areas are global parts in your site’s layout that can accept blocks. These vary by theme, but are typically parts like your Sidebar or Footer.'); } else if (selectedWidgetAreaId === 'wp_inactive_widgets') { - description = Object(external_wp_i18n_["__"])('Blocks in this Widget Area will not be displayed in your site.'); + description = (0,external_wp_i18n_namespaceObject.__)('Blocks in this Widget Area will not be displayed in your site.'); } else { description = selectedWidgetArea.description; } - return Object(external_wp_element_["createElement"])("div", { + return (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-widget-areas" - }, Object(external_wp_element_["createElement"])("div", { + }, (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-widget-areas__top-container" - }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockIcon"], { - icon: block_default["a" /* default */] - }), Object(external_wp_element_["createElement"])("div", null, Object(external_wp_element_["createElement"])("p", { + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockIcon, { + icon: block_default + }), (0,external_wp_element_namespaceObject.createElement)("div", null, (0,external_wp_element_namespaceObject.createElement)("p", { // Use `dangerouslySetInnerHTML` to keep backwards // compatibility. Basic markup in the description is an // established feature of WordPress. // @see https://github.com/WordPress/gutenberg/issues/33106 dangerouslySetInnerHTML: { - __html: Object(external_wp_dom_["safeHTML"])(description) + __html: (0,external_wp_dom_namespaceObject.safeHTML)(description) } - }), (widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.length) === 0 && Object(external_wp_element_["createElement"])("p", null, Object(external_wp_i18n_["__"])('Your theme does not contain any Widget Areas.')), !selectedWidgetArea && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - href: Object(external_wp_url_["addQueryArgs"])('customize.php', { + }), (widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.length) === 0 && (0,external_wp_element_namespaceObject.createElement)("p", null, (0,external_wp_i18n_namespaceObject.__)('Your theme does not contain any Widget Areas.')), !selectedWidgetArea && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + href: (0,external_wp_url_namespaceObject.addQueryArgs)('customize.php', { 'autofocus[panel]': 'widgets', return: window.location.pathname }), - isTertiary: true - }, Object(external_wp_i18n_["__"])('Manage with live preview'))))); + variant: "tertiary" + }, (0,external_wp_i18n_namespaceObject.__)('Manage with live preview'))))); } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/sidebar/index.js /** @@ -2145,7 +3095,7 @@ -const SIDEBAR_ACTIVE_BY_DEFAULT = external_wp_element_["Platform"].select({ +const SIDEBAR_ACTIVE_BY_DEFAULT = external_wp_element_namespaceObject.Platform.select({ web: true, native: false }); @@ -2160,21 +3110,22 @@ -function ComplementaryAreaTab({ - identifier, - label, - isActive -}) { +function ComplementaryAreaTab(_ref) { + let { + identifier, + label, + isActive + } = _ref; const { enableComplementaryArea - } = Object(external_wp_data_["useDispatch"])(build_module["g" /* store */]); - return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - onClick: () => enableComplementaryArea(store.name, identifier), + } = (0,external_wp_data_namespaceObject.useDispatch)(store); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + onClick: () => enableComplementaryArea(store_store.name, identifier), className: classnames_default()('edit-widgets-sidebar__panel-tab', { 'is-active': isActive }), "aria-label": isActive ? // translators: %s: sidebar label e.g: "Widget Areas". - Object(external_wp_i18n_["sprintf"])(Object(external_wp_i18n_["__"])('%s (selected)'), label) : label, + (0,external_wp_i18n_namespaceObject.sprintf)((0,external_wp_i18n_namespaceObject.__)('%s (selected)'), label) : label, "data-label": label }, label); } @@ -2182,23 +3133,23 @@ function Sidebar() { const { enableComplementaryArea - } = Object(external_wp_data_["useDispatch"])(build_module["g" /* store */]); + } = (0,external_wp_data_namespaceObject.useDispatch)(store); const { currentArea, hasSelectedNonAreaBlock, isGeneralSidebarOpen, selectedWidgetAreaBlock - } = Object(external_wp_data_["useSelect"])(select => { + } = (0,external_wp_data_namespaceObject.useSelect)(select => { const { getSelectedBlock, getBlock, getBlockParentsByBlockName - } = select(external_wp_blockEditor_["store"]); + } = select(external_wp_blockEditor_namespaceObject.store); const { getActiveComplementaryArea - } = select(build_module["g" /* store */]); + } = select(store); const selectedBlock = getSelectedBlock(); - const activeArea = getActiveComplementaryArea(store.name); + const activeArea = getActiveComplementaryArea(store_store.name); let currentSelection = activeArea; if (!currentSelection) { @@ -2228,7 +3179,7 @@ }, []); // currentArea, and isGeneralSidebarOpen are intentionally left out from the dependencies, // because we want to run the effect when a block is selected/unselected and not when the sidebar state changes. - Object(external_wp_element_["useEffect"])(() => { + (0,external_wp_element_namespaceObject.useEffect)(() => { if (hasSelectedNonAreaBlock && currentArea === WIDGET_AREAS_IDENTIFIER && isGeneralSidebarOpen) { enableComplementaryArea('core/edit-widgets', BLOCK_INSPECTOR_IDENTIFIER); } @@ -2237,42 +3188,66 @@ enableComplementaryArea('core/edit-widgets', WIDGET_AREAS_IDENTIFIER); } }, [hasSelectedNonAreaBlock, enableComplementaryArea]); - return Object(external_wp_element_["createElement"])(build_module["b" /* ComplementaryArea */], { + return (0,external_wp_element_namespaceObject.createElement)(complementary_area, { className: "edit-widgets-sidebar", - header: Object(external_wp_element_["createElement"])("ul", null, Object(external_wp_element_["createElement"])("li", null, Object(external_wp_element_["createElement"])(ComplementaryAreaTab, { + header: (0,external_wp_element_namespaceObject.createElement)("ul", null, (0,external_wp_element_namespaceObject.createElement)("li", null, (0,external_wp_element_namespaceObject.createElement)(ComplementaryAreaTab, { identifier: WIDGET_AREAS_IDENTIFIER, - label: selectedWidgetAreaBlock ? selectedWidgetAreaBlock.attributes.name : Object(external_wp_i18n_["__"])('Widget Areas'), + label: selectedWidgetAreaBlock ? selectedWidgetAreaBlock.attributes.name : (0,external_wp_i18n_namespaceObject.__)('Widget Areas'), isActive: currentArea === WIDGET_AREAS_IDENTIFIER - })), Object(external_wp_element_["createElement"])("li", null, Object(external_wp_element_["createElement"])(ComplementaryAreaTab, { + })), (0,external_wp_element_namespaceObject.createElement)("li", null, (0,external_wp_element_namespaceObject.createElement)(ComplementaryAreaTab, { identifier: BLOCK_INSPECTOR_IDENTIFIER, - label: Object(external_wp_i18n_["__"])('Block'), + label: (0,external_wp_i18n_namespaceObject.__)('Block'), isActive: currentArea === BLOCK_INSPECTOR_IDENTIFIER }))), headerClassName: "edit-widgets-sidebar__panel-tabs" /* translators: button label text should, if possible, be under 16 characters. */ , - title: Object(external_wp_i18n_["__"])('Settings'), - closeLabel: Object(external_wp_i18n_["__"])('Close settings'), + title: (0,external_wp_i18n_namespaceObject.__)('Settings'), + closeLabel: (0,external_wp_i18n_namespaceObject.__)('Close settings'), scope: "core/edit-widgets", identifier: currentArea, - icon: cog["a" /* default */], + icon: library_cog, isActiveByDefault: SIDEBAR_ACTIVE_BY_DEFAULT - }, currentArea === WIDGET_AREAS_IDENTIFIER && Object(external_wp_element_["createElement"])(WidgetAreas, { + }, currentArea === WIDGET_AREAS_IDENTIFIER && (0,external_wp_element_namespaceObject.createElement)(WidgetAreas, { selectedWidgetAreaId: selectedWidgetAreaBlock === null || selectedWidgetAreaBlock === void 0 ? void 0 : selectedWidgetAreaBlock.attributes.id - }), currentArea === BLOCK_INSPECTOR_IDENTIFIER && (hasSelectedNonAreaBlock ? Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockInspector"], null) : // Pretend that Widget Areas are part of the UI by not + }), currentArea === BLOCK_INSPECTOR_IDENTIFIER && (hasSelectedNonAreaBlock ? (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockInspector, null) : // Pretend that Widget Areas are part of the UI by not // showing the Block Inspector when one is selected. - Object(external_wp_element_["createElement"])("span", { + (0,external_wp_element_namespaceObject.createElement)("span", { className: "block-editor-block-inspector__no-blocks" - }, Object(external_wp_i18n_["__"])('No block selected.')))); + }, (0,external_wp_i18n_namespaceObject.__)('No block selected.')))); } -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js -var library_close = __webpack_require__("w95h"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/plus.js -var plus = __webpack_require__("Q4Sy"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/save-button/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/plus.js + + +/** + * WordPress dependencies + */ + +const plus = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z" +})); +/* harmony default export */ var library_plus = (plus); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/list-view.js + + +/** + * WordPress dependencies + */ + +const listView = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M13.8 5.2H3v1.5h10.8V5.2zm-3.6 12v1.5H21v-1.5H10.2zm7.2-6H6.6v1.5h10.8v-1.5z" +})); +/* harmony default export */ var list_view = (listView); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/save-button/index.js /** @@ -2291,13 +3266,13 @@ const { hasEditedWidgetAreaIds, isSaving - } = Object(external_wp_data_["useSelect"])(select => { + } = (0,external_wp_data_namespaceObject.useSelect)(select => { var _getEditedWidgetAreas; const { getEditedWidgetAreas, isSavingWidgetAreas - } = select(store); + } = select(store_store); return { hasEditedWidgetAreaIds: ((_getEditedWidgetAreas = getEditedWidgetAreas()) === null || _getEditedWidgetAreas === void 0 ? void 0 : _getEditedWidgetAreas.length) > 0, isSaving: isSavingWidgetAreas() @@ -2305,28 +3280,51 @@ }, []); const { saveEditedWidgetAreas - } = Object(external_wp_data_["useDispatch"])(store); - return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - isPrimary: true, + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + variant: "primary", isBusy: isSaving, "aria-disabled": isSaving, onClick: isSaving ? undefined : saveEditedWidgetAreas, disabled: !hasEditedWidgetAreaIds - }, isSaving ? Object(external_wp_i18n_["__"])('Saving…') : Object(external_wp_i18n_["__"])('Update')); + }, isSaving ? (0,external_wp_i18n_namespaceObject.__)('Saving…') : (0,external_wp_i18n_namespaceObject.__)('Update')); } /* harmony default export */ var save_button = (SaveButton); -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/undo.js -var library_undo = __webpack_require__("Ntru"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/redo.js -var library_redo = __webpack_require__("K2cm"); - -// EXTERNAL MODULE: external ["wp","keycodes"] -var external_wp_keycodes_ = __webpack_require__("RxS6"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/undo.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/undo.js + + +/** + * WordPress dependencies + */ + +const undo = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z" +})); +/* harmony default export */ var library_undo = (undo); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/redo.js + + +/** + * WordPress dependencies + */ + +const redo = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M15.6 6.5l-1.1 1 2.9 3.3H8c-.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.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z" +})); +/* harmony default export */ var library_redo = (redo); + +;// CONCATENATED MODULE: external ["wp","keycodes"] +var external_wp_keycodes_namespaceObject = window["wp"]["keycodes"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/undo.js /** @@ -2339,14 +3337,14 @@ function UndoButton() { - const hasUndo = Object(external_wp_data_["useSelect"])(select => select(external_wp_coreData_["store"]).hasUndo()); + const hasUndo = (0,external_wp_data_namespaceObject.useSelect)(select => select(external_wp_coreData_namespaceObject.store).hasUndo(), []); const { undo - } = Object(external_wp_data_["useDispatch"])(external_wp_coreData_["store"]); - return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], { - icon: !Object(external_wp_i18n_["isRTL"])() ? library_undo["a" /* default */] : library_redo["a" /* default */], - label: Object(external_wp_i18n_["__"])('Undo'), - shortcut: external_wp_keycodes_["displayShortcut"].primary('z') // If there are no undo levels we don't want to actually disable this + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_coreData_namespaceObject.store); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ToolbarButton, { + icon: !(0,external_wp_i18n_namespaceObject.isRTL)() ? library_undo : library_redo, + label: (0,external_wp_i18n_namespaceObject.__)('Undo'), + shortcut: external_wp_keycodes_namespaceObject.displayShortcut.primary('z') // If there are no undo levels we don't want to actually disable this // button, because it will remove focus for keyboard users. // See: https://github.com/WordPress/gutenberg/issues/3486 , @@ -2355,7 +3353,7 @@ }); } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/redo.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/undo-redo/redo.js /** @@ -2368,14 +3366,14 @@ function RedoButton() { - const hasRedo = Object(external_wp_data_["useSelect"])(select => select(external_wp_coreData_["store"]).hasRedo()); + const hasRedo = (0,external_wp_data_namespaceObject.useSelect)(select => select(external_wp_coreData_namespaceObject.store).hasRedo(), []); const { redo - } = Object(external_wp_data_["useDispatch"])(external_wp_coreData_["store"]); - return Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarButton"], { - icon: !Object(external_wp_i18n_["isRTL"])() ? library_redo["a" /* default */] : library_undo["a" /* default */], - label: Object(external_wp_i18n_["__"])('Redo'), - shortcut: external_wp_keycodes_["displayShortcut"].primaryShift('z') // If there are no undo levels we don't want to actually disable this + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_coreData_namespaceObject.store); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ToolbarButton, { + icon: !(0,external_wp_i18n_namespaceObject.isRTL)() ? library_redo : library_undo, + label: (0,external_wp_i18n_namespaceObject.__)('Redo'), + shortcut: external_wp_keycodes_namespaceObject.displayShortcut.primaryShift('z') // If there are no undo levels we don't want to actually disable this // button, because it will remove focus for keyboard users. // See: https://github.com/WordPress/gutenberg/issues/3486 , @@ -2384,69 +3382,22 @@ }); } -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/more-vertical.js -var more_vertical = __webpack_require__("VKE3"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/external.js -var external = __webpack_require__("K+tz"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js -var check = __webpack_require__("RMJe"); - -// EXTERNAL MODULE: external ["wp","a11y"] -var external_wp_a11y_ = __webpack_require__("gdqT"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/feature-toggle.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/external.js /** * WordPress dependencies */ - - - - -/** - * Internal dependencies - */ - - -function FeatureToggle({ - label, - info, - messageActivated, - messageDeactivated, - shortcut, - feature -}) { - const isActive = Object(external_wp_data_["useSelect"])(select => select(store).__unstableIsFeatureActive(feature), [feature]); - const { - __unstableToggleFeature: toggleFeature - } = Object(external_wp_data_["useDispatch"])(store); - - const speakMessage = () => { - if (isActive) { - Object(external_wp_a11y_["speak"])(messageDeactivated || Object(external_wp_i18n_["__"])('Feature deactivated')); - } else { - Object(external_wp_a11y_["speak"])(messageActivated || Object(external_wp_i18n_["__"])('Feature activated')); - } - }; - - return Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], { - icon: isActive && check["a" /* default */], - isSelected: isActive, - onClick: () => { - toggleFeature(feature); - speakMessage(); - }, - role: "menuitemcheckbox", - info: info, - shortcut: shortcut - }, label); -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/config.js +const external = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z" +})); +/* harmony default export */ var library_external = (external); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/config.js /** * WordPress dependencies */ @@ -2456,34 +3407,34 @@ modifier: 'primary', character: 'b' }, - description: Object(external_wp_i18n_["__"])('Make the selected text bold.') + description: (0,external_wp_i18n_namespaceObject.__)('Make the selected text bold.') }, { keyCombination: { modifier: 'primary', character: 'i' }, - description: Object(external_wp_i18n_["__"])('Make the selected text italic.') + description: (0,external_wp_i18n_namespaceObject.__)('Make the selected text italic.') }, { keyCombination: { modifier: 'primary', character: 'k' }, - description: Object(external_wp_i18n_["__"])('Convert the selected text into a link.') + description: (0,external_wp_i18n_namespaceObject.__)('Convert the selected text into a link.') }, { keyCombination: { modifier: 'primaryShift', character: 'k' }, - description: Object(external_wp_i18n_["__"])('Remove a link.') + description: (0,external_wp_i18n_namespaceObject.__)('Remove a link.') }, { keyCombination: { modifier: 'primary', character: 'u' }, - description: Object(external_wp_i18n_["__"])('Underline the selected text.') + description: (0,external_wp_i18n_namespaceObject.__)('Underline the selected text.') }]; -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/shortcut.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/shortcut.js /** @@ -2497,43 +3448,45 @@ -function KeyCombination({ - keyCombination, - forceAriaLabel -}) { - const shortcut = keyCombination.modifier ? external_wp_keycodes_["displayShortcutList"][keyCombination.modifier](keyCombination.character) : keyCombination.character; - const ariaLabel = keyCombination.modifier ? external_wp_keycodes_["shortcutAriaLabel"][keyCombination.modifier](keyCombination.character) : keyCombination.character; - return Object(external_wp_element_["createElement"])("kbd", { +function KeyCombination(_ref) { + let { + keyCombination, + forceAriaLabel + } = _ref; + const shortcut = keyCombination.modifier ? external_wp_keycodes_namespaceObject.displayShortcutList[keyCombination.modifier](keyCombination.character) : keyCombination.character; + const ariaLabel = keyCombination.modifier ? external_wp_keycodes_namespaceObject.shortcutAriaLabel[keyCombination.modifier](keyCombination.character) : keyCombination.character; + return (0,external_wp_element_namespaceObject.createElement)("kbd", { className: "edit-widgets-keyboard-shortcut-help-modal__shortcut-key-combination", "aria-label": forceAriaLabel || ariaLabel - }, Object(external_lodash_["castArray"])(shortcut).map((character, index) => { + }, (0,external_lodash_namespaceObject.castArray)(shortcut).map((character, index) => { if (character === '+') { - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, { key: index }, character); } - return Object(external_wp_element_["createElement"])("kbd", { + return (0,external_wp_element_namespaceObject.createElement)("kbd", { key: index, className: "edit-widgets-keyboard-shortcut-help-modal__shortcut-key" }, character); })); } -function Shortcut({ - description, - keyCombination, - aliases = [], - ariaLabel -}) { - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", { +function Shortcut(_ref2) { + let { + description, + keyCombination, + aliases = [], + ariaLabel + } = _ref2; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-keyboard-shortcut-help-modal__shortcut-description" - }, description), Object(external_wp_element_["createElement"])("div", { + }, description), (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-keyboard-shortcut-help-modal__shortcut-term" - }, Object(external_wp_element_["createElement"])(KeyCombination, { + }, (0,external_wp_element_namespaceObject.createElement)(KeyCombination, { keyCombination: keyCombination, forceAriaLabel: ariaLabel - }), aliases.map((alias, index) => Object(external_wp_element_["createElement"])(KeyCombination, { + }), aliases.map((alias, index) => (0,external_wp_element_namespaceObject.createElement)(KeyCombination, { keyCombination: alias, forceAriaLabel: ariaLabel, key: index @@ -2542,7 +3495,7 @@ /* harmony default export */ var keyboard_shortcut_help_modal_shortcut = (Shortcut); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/dynamic-shortcut.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/dynamic-shortcut.js /** @@ -2556,31 +3509,32 @@ -function DynamicShortcut({ - name -}) { +function DynamicShortcut(_ref) { + let { + name + } = _ref; const { keyCombination, description, aliases - } = Object(external_wp_data_["useSelect"])(select => { + } = (0,external_wp_data_namespaceObject.useSelect)(select => { const { getShortcutKeyCombination, getShortcutDescription, getShortcutAliases - } = select(external_wp_keyboardShortcuts_["store"]); + } = select(external_wp_keyboardShortcuts_namespaceObject.store); return { keyCombination: getShortcutKeyCombination(name), aliases: getShortcutAliases(name), description: getShortcutDescription(name) }; - }); + }, [name]); if (!keyCombination) { return null; } - return Object(external_wp_element_["createElement"])(keyboard_shortcut_help_modal_shortcut, { + return (0,external_wp_element_namespaceObject.createElement)(keyboard_shortcut_help_modal_shortcut, { keyCombination: keyCombination, description: description, aliases: aliases @@ -2589,7 +3543,7 @@ /* harmony default export */ var dynamic_shortcut = (DynamicShortcut); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/keyboard-shortcut-help-modal/index.js /** @@ -2613,58 +3567,67 @@ -const ShortcutList = ({ - shortcuts -}) => -/* - * Disable reason: The `list` ARIA role is redundant but - * Safari+VoiceOver won't announce the list otherwise. - */ - -/* eslint-disable jsx-a11y/no-redundant-roles */ -Object(external_wp_element_["createElement"])("ul", { - className: "edit-widgets-keyboard-shortcut-help-modal__shortcut-list", - role: "list" -}, shortcuts.map((shortcut, index) => Object(external_wp_element_["createElement"])("li", { - className: "edit-widgets-keyboard-shortcut-help-modal__shortcut", - key: index -}, Object(external_lodash_["isString"])(shortcut) ? Object(external_wp_element_["createElement"])(dynamic_shortcut, { - name: shortcut -}) : Object(external_wp_element_["createElement"])(keyboard_shortcut_help_modal_shortcut, shortcut)))) -/* eslint-enable jsx-a11y/no-redundant-roles */ -; - -const ShortcutSection = ({ - title, - shortcuts, - className -}) => Object(external_wp_element_["createElement"])("section", { - className: classnames_default()('edit-widgets-keyboard-shortcut-help-modal__section', className) -}, !!title && Object(external_wp_element_["createElement"])("h2", { - className: "edit-widgets-keyboard-shortcut-help-modal__section-title" -}, title), Object(external_wp_element_["createElement"])(ShortcutList, { - shortcuts: shortcuts -})); - -const ShortcutCategorySection = ({ - title, - categoryName, - additionalShortcuts = [] -}) => { - const categoryShortcuts = Object(external_wp_data_["useSelect"])(select => { - return select(external_wp_keyboardShortcuts_["store"]).getCategoryShortcuts(categoryName); +const ShortcutList = _ref => { + let { + shortcuts + } = _ref; + return ( + /* + * Disable reason: The `list` ARIA role is redundant but + * Safari+VoiceOver won't announce the list otherwise. + */ + + /* eslint-disable jsx-a11y/no-redundant-roles */ + (0,external_wp_element_namespaceObject.createElement)("ul", { + className: "edit-widgets-keyboard-shortcut-help-modal__shortcut-list", + role: "list" + }, shortcuts.map((shortcut, index) => (0,external_wp_element_namespaceObject.createElement)("li", { + className: "edit-widgets-keyboard-shortcut-help-modal__shortcut", + key: index + }, (0,external_lodash_namespaceObject.isString)(shortcut) ? (0,external_wp_element_namespaceObject.createElement)(dynamic_shortcut, { + name: shortcut + }) : (0,external_wp_element_namespaceObject.createElement)(keyboard_shortcut_help_modal_shortcut, shortcut)))) + /* eslint-enable jsx-a11y/no-redundant-roles */ + + ); +}; + +const ShortcutSection = _ref2 => { + let { + title, + shortcuts, + className + } = _ref2; + return (0,external_wp_element_namespaceObject.createElement)("section", { + className: classnames_default()('edit-widgets-keyboard-shortcut-help-modal__section', className) + }, !!title && (0,external_wp_element_namespaceObject.createElement)("h2", { + className: "edit-widgets-keyboard-shortcut-help-modal__section-title" + }, title), (0,external_wp_element_namespaceObject.createElement)(ShortcutList, { + shortcuts: shortcuts + })); +}; + +const ShortcutCategorySection = _ref3 => { + let { + title, + categoryName, + additionalShortcuts = [] + } = _ref3; + const categoryShortcuts = (0,external_wp_data_namespaceObject.useSelect)(select => { + return select(external_wp_keyboardShortcuts_namespaceObject.store).getCategoryShortcuts(categoryName); }, [categoryName]); - return Object(external_wp_element_["createElement"])(ShortcutSection, { + return (0,external_wp_element_namespaceObject.createElement)(ShortcutSection, { title: title, shortcuts: categoryShortcuts.concat(additionalShortcuts) }); }; -function KeyboardShortcutHelpModal({ - isModalActive, - toggleModal -}) { - Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-widgets/keyboard-shortcuts', toggleModal, { +function KeyboardShortcutHelpModal(_ref4) { + let { + isModalActive, + toggleModal + } = _ref4; + (0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/edit-widgets/keyboard-shortcuts', toggleModal, { bindGlobal: true }); @@ -2672,39 +3635,67 @@ return null; } - return Object(external_wp_element_["createElement"])(external_wp_components_["Modal"], { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Modal, { className: "edit-widgets-keyboard-shortcut-help-modal", - title: Object(external_wp_i18n_["__"])('Keyboard shortcuts'), - closeLabel: Object(external_wp_i18n_["__"])('Close'), + title: (0,external_wp_i18n_namespaceObject.__)('Keyboard shortcuts'), + closeLabel: (0,external_wp_i18n_namespaceObject.__)('Close'), onRequestClose: toggleModal - }, Object(external_wp_element_["createElement"])(ShortcutSection, { + }, (0,external_wp_element_namespaceObject.createElement)(ShortcutSection, { className: "edit-widgets-keyboard-shortcut-help-modal__main-shortcuts", shortcuts: ['core/edit-widgets/keyboard-shortcuts'] - }), Object(external_wp_element_["createElement"])(ShortcutCategorySection, { - title: Object(external_wp_i18n_["__"])('Global shortcuts'), + }), (0,external_wp_element_namespaceObject.createElement)(ShortcutCategorySection, { + title: (0,external_wp_i18n_namespaceObject.__)('Global shortcuts'), categoryName: "global" - }), Object(external_wp_element_["createElement"])(ShortcutCategorySection, { - title: Object(external_wp_i18n_["__"])('Selection shortcuts'), + }), (0,external_wp_element_namespaceObject.createElement)(ShortcutCategorySection, { + title: (0,external_wp_i18n_namespaceObject.__)('Selection shortcuts'), categoryName: "selection" - }), Object(external_wp_element_["createElement"])(ShortcutCategorySection, { - title: Object(external_wp_i18n_["__"])('Block shortcuts'), + }), (0,external_wp_element_namespaceObject.createElement)(ShortcutCategorySection, { + title: (0,external_wp_i18n_namespaceObject.__)('Block shortcuts'), categoryName: "block", additionalShortcuts: [{ keyCombination: { character: '/' }, - description: Object(external_wp_i18n_["__"])('Change the block type after adding a new paragraph.'), + description: (0,external_wp_i18n_namespaceObject.__)('Change the block type after adding a new paragraph.'), /* translators: The forward-slash character. e.g. '/'. */ - ariaLabel: Object(external_wp_i18n_["__"])('Forward-slash') + ariaLabel: (0,external_wp_i18n_namespaceObject.__)('Forward-slash') }] - }), Object(external_wp_element_["createElement"])(ShortcutSection, { - title: Object(external_wp_i18n_["__"])('Text formatting'), + }), (0,external_wp_element_namespaceObject.createElement)(ShortcutSection, { + title: (0,external_wp_i18n_namespaceObject.__)('Text formatting'), shortcuts: textFormattingShortcuts })); } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/tools-more-menu-group.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +const { + Fill: ToolsMoreMenuGroup, + Slot +} = (0,external_wp_components_namespaceObject.createSlotFill)('EditWidgetsToolsMoreMenuGroup'); + +ToolsMoreMenuGroup.Slot = _ref => { + let { + fillProps + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(Slot, { + fillProps: fillProps + }, fills => !(0,external_lodash_namespaceObject.isEmpty)(fills) && fills); +}; + +/* harmony default export */ var tools_more_menu_group = (ToolsMoreMenuGroup); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/more-menu/index.js /** @@ -2717,89 +3708,83 @@ + + /** * Internal dependencies */ -const POPOVER_PROPS = { - className: 'edit-widgets-more-menu__content', - position: 'bottom left' -}; -const TOGGLE_PROPS = { - tooltipPosition: 'bottom' -}; function MoreMenu() { - const [isKeyboardShortcutsModalActive, setIsKeyboardShortcutsModalVisible] = Object(external_wp_element_["useState"])(false); + const [isKeyboardShortcutsModalActive, setIsKeyboardShortcutsModalVisible] = (0,external_wp_element_namespaceObject.useState)(false); const toggleKeyboardShortcutsModal = () => setIsKeyboardShortcutsModalVisible(!isKeyboardShortcutsModalActive); - Object(external_wp_keyboardShortcuts_["useShortcut"])('core/edit-widgets/keyboard-shortcuts', toggleKeyboardShortcutsModal, { - bindGlobal: true - }); - const isLargeViewport = Object(external_wp_compose_["useViewportMatch"])('medium'); - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["DropdownMenu"], { - className: "edit-widgets-more-menu", - icon: more_vertical["a" /* default */] - /* translators: button label text should, if possible, be under 16 characters. */ - , - label: Object(external_wp_i18n_["__"])('Options'), - popoverProps: POPOVER_PROPS, - toggleProps: TOGGLE_PROPS - }, () => Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isLargeViewport && Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], { - label: Object(external_wp_i18n_["_x"])('View', 'noun') - }, Object(external_wp_element_["createElement"])(FeatureToggle, { - feature: "fixedToolbar", - label: Object(external_wp_i18n_["__"])('Top toolbar'), - info: Object(external_wp_i18n_["__"])('Access all block and document tools in a single place'), - messageActivated: Object(external_wp_i18n_["__"])('Top toolbar activated'), - messageDeactivated: Object(external_wp_i18n_["__"])('Top toolbar deactivated') - })), Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], { - label: Object(external_wp_i18n_["__"])('Tools') - }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], { + (0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/edit-widgets/keyboard-shortcuts', toggleKeyboardShortcutsModal); + const isLargeViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium'); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(MoreMenuDropdown, null, onClose => (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, isLargeViewport && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuGroup, { + label: (0,external_wp_i18n_namespaceObject._x)('View', 'noun') + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { + scope: "core/edit-widgets", + name: "fixedToolbar", + label: (0,external_wp_i18n_namespaceObject.__)('Top toolbar'), + info: (0,external_wp_i18n_namespaceObject.__)('Access all block and document tools in a single place'), + messageActivated: (0,external_wp_i18n_namespaceObject.__)('Top toolbar activated'), + messageDeactivated: (0,external_wp_i18n_namespaceObject.__)('Top toolbar deactivated') + })), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuGroup, { + label: (0,external_wp_i18n_namespaceObject.__)('Tools') + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItem, { onClick: () => { setIsKeyboardShortcutsModalVisible(true); }, - shortcut: external_wp_keycodes_["displayShortcut"].access('h') - }, Object(external_wp_i18n_["__"])('Keyboard shortcuts')), Object(external_wp_element_["createElement"])(FeatureToggle, { - feature: "welcomeGuide", - label: Object(external_wp_i18n_["__"])('Welcome Guide') - }), Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], { + shortcut: external_wp_keycodes_namespaceObject.displayShortcut.access('h') + }, (0,external_wp_i18n_namespaceObject.__)('Keyboard shortcuts')), (0,external_wp_element_namespaceObject.createElement)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { + scope: "core/edit-widgets", + name: "welcomeGuide", + label: (0,external_wp_i18n_namespaceObject.__)('Welcome Guide') + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuItem, { role: "menuitem", - icon: external["a" /* default */], - href: Object(external_wp_i18n_["__"])('https://wordpress.org/support/article/block-based-widgets-editor/'), + icon: library_external, + href: (0,external_wp_i18n_namespaceObject.__)('https://wordpress.org/support/article/block-based-widgets-editor/'), target: "_blank", rel: "noopener noreferrer" - }, Object(external_wp_i18n_["__"])('Help'), Object(external_wp_element_["createElement"])(external_wp_components_["VisuallyHidden"], { + }, (0,external_wp_i18n_namespaceObject.__)('Help'), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.VisuallyHidden, { as: "span" }, /* translators: accessibility text */ - Object(external_wp_i18n_["__"])('(opens in a new tab)')))), Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], { - label: Object(external_wp_i18n_["__"])('Preferences') - }, Object(external_wp_element_["createElement"])(FeatureToggle, { - feature: "keepCaretInsideBlock", - label: Object(external_wp_i18n_["__"])('Contain text cursor inside block'), - info: Object(external_wp_i18n_["__"])('Aids screen readers by stopping text caret from leaving blocks.'), - messageActivated: Object(external_wp_i18n_["__"])('Contain text cursor inside block activated'), - messageDeactivated: Object(external_wp_i18n_["__"])('Contain text cursor inside block deactivated') - }), Object(external_wp_element_["createElement"])(FeatureToggle, { - feature: "themeStyles", - info: Object(external_wp_i18n_["__"])('Make the editor look like your theme.'), - label: Object(external_wp_i18n_["__"])('Use theme styles') - }), isLargeViewport && Object(external_wp_element_["createElement"])(FeatureToggle, { - feature: "showBlockBreadcrumbs", - label: Object(external_wp_i18n_["__"])('Display block breadcrumbs'), - info: Object(external_wp_i18n_["__"])('Shows block breadcrumbs at the bottom of the editor.'), - messageActivated: Object(external_wp_i18n_["__"])('Display block breadcrumbs activated'), - messageDeactivated: Object(external_wp_i18n_["__"])('Display block breadcrumbs deactivated') - })))), Object(external_wp_element_["createElement"])(KeyboardShortcutHelpModal, { + (0,external_wp_i18n_namespaceObject.__)('(opens in a new tab)'))), (0,external_wp_element_namespaceObject.createElement)(tools_more_menu_group.Slot, { + fillProps: { + onClose + } + })), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.MenuGroup, { + label: (0,external_wp_i18n_namespaceObject.__)('Preferences') + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { + scope: "core/edit-widgets", + name: "keepCaretInsideBlock", + label: (0,external_wp_i18n_namespaceObject.__)('Contain text cursor inside block'), + info: (0,external_wp_i18n_namespaceObject.__)('Aids screen readers by stopping text caret from leaving blocks.'), + messageActivated: (0,external_wp_i18n_namespaceObject.__)('Contain text cursor inside block activated'), + messageDeactivated: (0,external_wp_i18n_namespaceObject.__)('Contain text cursor inside block deactivated') + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { + scope: "core/edit-widgets", + name: "themeStyles", + info: (0,external_wp_i18n_namespaceObject.__)('Make the editor look like your theme.'), + label: (0,external_wp_i18n_namespaceObject.__)('Use theme styles') + }), isLargeViewport && (0,external_wp_element_namespaceObject.createElement)(external_wp_preferences_namespaceObject.PreferenceToggleMenuItem, { + scope: "core/edit-widgets", + name: "showBlockBreadcrumbs", + label: (0,external_wp_i18n_namespaceObject.__)('Display block breadcrumbs'), + info: (0,external_wp_i18n_namespaceObject.__)('Shows block breadcrumbs at the bottom of the editor.'), + messageActivated: (0,external_wp_i18n_namespaceObject.__)('Display block breadcrumbs activated'), + messageDeactivated: (0,external_wp_i18n_namespaceObject.__)('Display block breadcrumbs deactivated') + })))), (0,external_wp_element_namespaceObject.createElement)(KeyboardShortcutHelpModal, { isModalActive: isKeyboardShortcutsModalActive, toggleModal: toggleKeyboardShortcutsModal })); } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/header/index.js /** @@ -2825,23 +3810,36 @@ function Header() { - const isMediumViewport = Object(external_wp_compose_["useViewportMatch"])('medium'); - const inserterButton = Object(external_wp_element_["useRef"])(); + const isMediumViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium'); + const inserterButton = (0,external_wp_element_namespaceObject.useRef)(); const widgetAreaClientId = use_last_selected_widget_area(); - const isLastSelectedWidgetAreaOpen = Object(external_wp_data_["useSelect"])(select => select(store).getIsWidgetAreaOpen(widgetAreaClientId), [widgetAreaClientId]); - const isInserterOpened = Object(external_wp_data_["useSelect"])(select => select(store).isInserterOpened()); + const isLastSelectedWidgetAreaOpen = (0,external_wp_data_namespaceObject.useSelect)(select => select(store_store).getIsWidgetAreaOpen(widgetAreaClientId), [widgetAreaClientId]); + const { + isInserterOpen, + isListViewOpen + } = (0,external_wp_data_namespaceObject.useSelect)(select => { + const { + isInserterOpened, + isListViewOpened + } = select(store_store); + return { + isInserterOpen: isInserterOpened(), + isListViewOpen: isListViewOpened() + }; + }, []); const { setIsWidgetAreaOpen, - setIsInserterOpened - } = Object(external_wp_data_["useDispatch"])(store); + setIsInserterOpened, + setIsListViewOpened + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); const { selectBlock - } = Object(external_wp_data_["useDispatch"])(external_wp_blockEditor_["store"]); + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_blockEditor_namespaceObject.store); const handleClick = () => { - if (isInserterOpened) { - // Focusing the inserter button closes the inserter popover - inserterButton.current.focus(); + if (isInserterOpen) { + // Focusing the inserter button closes the inserter popover. + setIsInserterOpened(false); } else { if (!isLastSelectedWidgetAreaOpen) { // Select the last selected block if hasn't already. @@ -2859,45 +3857,53 @@ } }; - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", { + const toggleListView = (0,external_wp_element_namespaceObject.useCallback)(() => setIsListViewOpened(!isListViewOpen), [setIsListViewOpened, isListViewOpen]); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-header" - }, Object(external_wp_element_["createElement"])("div", { + }, (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-header__navigable-toolbar-wrapper" - }, isMediumViewport && Object(external_wp_element_["createElement"])("h1", { + }, isMediumViewport && (0,external_wp_element_namespaceObject.createElement)("h1", { className: "edit-widgets-header__title" - }, Object(external_wp_i18n_["__"])('Widgets')), !isMediumViewport && Object(external_wp_element_["createElement"])(external_wp_components_["VisuallyHidden"], { + }, (0,external_wp_i18n_namespaceObject.__)('Widgets')), !isMediumViewport && (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.VisuallyHidden, { as: "h1", className: "edit-widgets-header__title" - }, Object(external_wp_i18n_["__"])('Widgets')), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["NavigableToolbar"], { + }, (0,external_wp_i18n_namespaceObject.__)('Widgets')), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.NavigableToolbar, { className: "edit-widgets-header-toolbar", - "aria-label": Object(external_wp_i18n_["__"])('Document tools') - }, Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], { + "aria-label": (0,external_wp_i18n_namespaceObject.__)('Document tools') + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ToolbarItem, { ref: inserterButton, - as: external_wp_components_["Button"], + as: external_wp_components_namespaceObject.Button, className: "edit-widgets-header-toolbar__inserter-toggle", - isPrimary: true, - isPressed: isInserterOpened, + variant: "primary", + isPressed: isInserterOpen, onMouseDown: event => { event.preventDefault(); }, onClick: handleClick, - icon: plus["a" /* default */] + icon: library_plus /* translators: button label text should, if possible, be under 16 characters. */ , - label: Object(external_wp_i18n_["_x"])('Add block', 'Generic label for block inserter button') - }), isMediumViewport && Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(UndoButton, null), Object(external_wp_element_["createElement"])(RedoButton, null), Object(external_wp_element_["createElement"])(external_wp_components_["ToolbarItem"], { - as: external_wp_blockEditor_["BlockNavigationDropdown"] - })))), Object(external_wp_element_["createElement"])("div", { + label: (0,external_wp_i18n_namespaceObject._x)('Toggle block inserter', 'Generic label for block inserter button') + }), isMediumViewport && (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(UndoButton, null), (0,external_wp_element_namespaceObject.createElement)(RedoButton, null), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ToolbarItem, { + as: external_wp_components_namespaceObject.Button, + className: "edit-widgets-header-toolbar__list-view-toggle", + icon: list_view, + isPressed: isListViewOpen + /* translators: button label text should, if possible, be under 16 characters. */ + , + label: (0,external_wp_i18n_namespaceObject.__)('List View'), + onClick: toggleListView + })))), (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-header__actions" - }, Object(external_wp_element_["createElement"])(save_button, null), Object(external_wp_element_["createElement"])(build_module["f" /* PinnedItems */].Slot, { + }, (0,external_wp_element_namespaceObject.createElement)(save_button, null), (0,external_wp_element_namespaceObject.createElement)(pinned_items.Slot, { scope: "core/edit-widgets" - }), Object(external_wp_element_["createElement"])(MoreMenu, null)))); + }), (0,external_wp_element_namespaceObject.createElement)(MoreMenu, null)))); } /* harmony default export */ var header = (Header); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/notices/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/notices/index.js /** @@ -2915,42 +3921,42 @@ function Notices() { const { removeNotice - } = Object(external_wp_data_["useDispatch"])(external_wp_notices_["store"]); + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); const { notices - } = Object(external_wp_data_["useSelect"])(select => { + } = (0,external_wp_data_namespaceObject.useSelect)(select => { return { - notices: select(external_wp_notices_["store"]).getNotices() + notices: select(external_wp_notices_namespaceObject.store).getNotices() }; }, []); - const dismissibleNotices = Object(external_lodash_["filter"])(notices, { + const dismissibleNotices = (0,external_lodash_namespaceObject.filter)(notices, { isDismissible: true, type: 'default' }); - const nonDismissibleNotices = Object(external_lodash_["filter"])(notices, { + const nonDismissibleNotices = (0,external_lodash_namespaceObject.filter)(notices, { isDismissible: false, type: 'default' }); - const snackbarNotices = Object(external_lodash_["filter"])(notices, { + const snackbarNotices = (0,external_lodash_namespaceObject.filter)(notices, { type: 'snackbar' }); - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["NoticeList"], { + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.NoticeList, { notices: nonDismissibleNotices, className: "edit-widgets-notices__pinned" - }), Object(external_wp_element_["createElement"])(external_wp_components_["NoticeList"], { + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.NoticeList, { notices: dismissibleNotices, className: "edit-widgets-notices__dismissible", onRemove: removeNotice - }), Object(external_wp_element_["createElement"])(external_wp_components_["SnackbarList"], { + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.SnackbarList, { notices: snackbarNotices, className: "edit-widgets-notices__snackbar", onRemove: removeNotice })); } -/* harmony default export */ var components_notices = (Notices); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-content/index.js +/* harmony default export */ var notices = (Notices); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/widget-areas-block-editor-content/index.js /** @@ -2959,38 +3965,51 @@ + /** * Internal dependencies */ - -function WidgetAreasBlockEditorContent({ - blockEditorSettings -}) { - const { - hasThemeStyles - } = Object(external_wp_data_["useSelect"])(select => ({ - hasThemeStyles: select(store).__unstableIsFeatureActive('themeStyles') - })); - const styles = Object(external_wp_element_["useMemo"])(() => { +function WidgetAreasBlockEditorContent(_ref) { + let { + blockEditorSettings + } = _ref; + const hasThemeStyles = (0,external_wp_data_namespaceObject.useSelect)(select => !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'themeStyles'), []); + const styles = (0,external_wp_element_namespaceObject.useMemo)(() => { return hasThemeStyles ? blockEditorSettings.styles : []; }, [blockEditorSettings, hasThemeStyles]); - return Object(external_wp_element_["createElement"])("div", { + return (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-block-editor" - }, Object(external_wp_element_["createElement"])(components_notices, null), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockTools"], null, Object(external_wp_element_["createElement"])(keyboard_shortcuts, null), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockEditorKeyboardShortcuts"], null), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__unstableEditorStyles"], { + }, (0,external_wp_element_namespaceObject.createElement)(notices, null), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockTools, null, (0,external_wp_element_namespaceObject.createElement)(keyboard_shortcuts, null), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.__unstableEditorStyles, { styles: styles - }), Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockSelectionClearer"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["WritingFlow"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["ObserveTyping"], null, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockList"], { + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockSelectionClearer, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.WritingFlow, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.ObserveTyping, null, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockList, { className: "edit-widgets-main-block-list" })))))); } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-widget-library-insertion-point.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js + + /** * WordPress dependencies */ +const close_close = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z" +})); +/* harmony default export */ var library_close = (close_close); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/hooks/use-widget-library-insertion-point.js +/** + * WordPress dependencies + */ + + /** * Internal dependencies @@ -3000,25 +4019,25 @@ const useWidgetLibraryInsertionPoint = () => { - const firstRootId = Object(external_wp_data_["useSelect"])(select => { + const firstRootId = (0,external_wp_data_namespaceObject.useSelect)(select => { var _widgetAreasPost$bloc; // Default to the first widget area const { getEntityRecord - } = select('core'); + } = select(external_wp_coreData_namespaceObject.store); const widgetAreasPost = getEntityRecord(KIND, POST_TYPE, buildWidgetAreasPostId()); return widgetAreasPost === null || widgetAreasPost === void 0 ? void 0 : (_widgetAreasPost$bloc = widgetAreasPost.blocks[0]) === null || _widgetAreasPost$bloc === void 0 ? void 0 : _widgetAreasPost$bloc.clientId; }, []); - return Object(external_wp_data_["useSelect"])(select => { + return (0,external_wp_data_namespaceObject.useSelect)(select => { const { getBlockRootClientId, getBlockSelectionEnd, getBlockOrder, getBlockIndex - } = select(external_wp_blockEditor_["store"]); - - const insertionPoint = select(store).__experimentalGetInsertionPoint(); // "Browse all" in the quick inserter will set the rootClientId to the current block. + } = select(external_wp_blockEditor_namespaceObject.store); + + const insertionPoint = select(store_store).__experimentalGetInsertionPoint(); // "Browse all" in the quick inserter will set the rootClientId to the current block. // Otherwise, it will just be undefined, and we'll have to handle it differently below. @@ -3040,14 +4059,14 @@ return { rootClientId, - insertionIndex: getBlockIndex(clientId, rootClientId) + 1 + insertionIndex: getBlockIndex(clientId) + 1 }; }, [firstRootId]); }; /* harmony default export */ var use_widget_library_insertion_point = (useWidgetLibraryInsertionPoint); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/interface.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/inserter-sidebar.js @@ -3061,6 +4080,171 @@ +/** + * Internal dependencies + */ + + + +function InserterSidebar() { + const isMobileViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium', '<'); + const { + rootClientId, + insertionIndex + } = use_widget_library_insertion_point(); + const { + setIsInserterOpened + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); + const closeInserter = (0,external_wp_element_namespaceObject.useCallback)(() => { + return setIsInserterOpened(false); + }, [setIsInserterOpened]); + const TagName = !isMobileViewport ? external_wp_components_namespaceObject.VisuallyHidden : 'div'; + const [inserterDialogRef, inserterDialogProps] = (0,external_wp_compose_namespaceObject.__experimentalUseDialog)({ + onClose: closeInserter, + focusOnMount: null + }); + const libraryRef = (0,external_wp_element_namespaceObject.useRef)(); + (0,external_wp_element_namespaceObject.useEffect)(() => { + libraryRef.current.focusSearch(); + }, []); + return (0,external_wp_element_namespaceObject.createElement)("div", _extends({ + ref: inserterDialogRef + }, inserterDialogProps, { + className: "edit-widgets-layout__inserter-panel" + }), (0,external_wp_element_namespaceObject.createElement)(TagName, { + className: "edit-widgets-layout__inserter-panel-header" + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + icon: library_close, + onClick: closeInserter, + label: (0,external_wp_i18n_namespaceObject.__)('Close block inserter') + })), (0,external_wp_element_namespaceObject.createElement)("div", { + className: "edit-widgets-layout__inserter-panel-content" + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.__experimentalLibrary, { + showInserterHelpPanel: true, + shouldFocusBlock: isMobileViewport, + rootClientId: rootClientId, + __experimentalInsertionIndex: insertionIndex, + ref: libraryRef + }))); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/list-view-sidebar.js + + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + +function ListViewSidebar() { + const { + setIsListViewOpened + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); + const focusOnMountRef = (0,external_wp_compose_namespaceObject.useFocusOnMount)('firstElement'); + const headerFocusReturnRef = (0,external_wp_compose_namespaceObject.useFocusReturn)(); + const contentFocusReturnRef = (0,external_wp_compose_namespaceObject.useFocusReturn)(); + + function closeOnEscape(event) { + if (event.keyCode === external_wp_keycodes_namespaceObject.ESCAPE && !event.defaultPrevented) { + event.preventDefault(); + setIsListViewOpened(false); + } + } + + const instanceId = (0,external_wp_compose_namespaceObject.useInstanceId)(ListViewSidebar); + const labelId = `edit-widgets-editor__list-view-panel-label-${instanceId}`; + return (// eslint-disable-next-line jsx-a11y/no-static-element-interactions + (0,external_wp_element_namespaceObject.createElement)("div", { + "aria-labelledby": labelId, + className: "edit-widgets-editor__list-view-panel", + onKeyDown: closeOnEscape + }, (0,external_wp_element_namespaceObject.createElement)("div", { + className: "edit-widgets-editor__list-view-panel-header", + ref: headerFocusReturnRef + }, (0,external_wp_element_namespaceObject.createElement)("strong", { + id: labelId + }, (0,external_wp_i18n_namespaceObject.__)('List View')), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + icon: close_small, + label: (0,external_wp_i18n_namespaceObject.__)('Close List View Sidebar'), + onClick: () => setIsListViewOpened(false) + })), (0,external_wp_element_namespaceObject.createElement)("div", { + className: "edit-widgets-editor__list-view-panel-content", + ref: (0,external_wp_compose_namespaceObject.useMergeRefs)([contentFocusReturnRef, focusOnMountRef]) + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.__experimentalListView, { + showNestedBlocks: true, + __experimentalHideContainerBlockActions: true, + __experimentalFeatures: true, + __experimentalPersistentListViewFeatures: true + }))) + ); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/secondary-sidebar/index.js + + +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + +/** + * Internal dependencies + */ + + + +function SecondarySidebar() { + const { + isInserterOpen, + isListViewOpen + } = (0,external_wp_data_namespaceObject.useSelect)(select => { + const { + isInserterOpened, + isListViewOpened + } = select(store_store); + return { + isInserterOpen: isInserterOpened(), + isListViewOpen: isListViewOpened() + }; + }, []); + + if (isInserterOpen) { + return (0,external_wp_element_namespaceObject.createElement)(InserterSidebar, null); + } + + if (isListViewOpen) { + return (0,external_wp_element_namespaceObject.createElement)(ListViewSidebar, null); + } + + return null; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/interface.js + + +/** + * WordPress dependencies + */ + + + + + + /** @@ -3073,88 +4257,76 @@ const interfaceLabels = { /* translators: accessibility text for the widgets screen top bar landmark region. */ - header: Object(external_wp_i18n_["__"])('Widgets top bar'), + header: (0,external_wp_i18n_namespaceObject.__)('Widgets top bar'), /* translators: accessibility text for the widgets screen content landmark region. */ - body: Object(external_wp_i18n_["__"])('Widgets and blocks'), + body: (0,external_wp_i18n_namespaceObject.__)('Widgets and blocks'), /* translators: accessibility text for the widgets screen settings landmark region. */ - sidebar: Object(external_wp_i18n_["__"])('Widgets settings'), + sidebar: (0,external_wp_i18n_namespaceObject.__)('Widgets settings'), /* translators: accessibility text for the widgets screen footer landmark region. */ - footer: Object(external_wp_i18n_["__"])('Widgets footer') + footer: (0,external_wp_i18n_namespaceObject.__)('Widgets footer') }; -function Interface({ - blockEditorSettings -}) { - const isMobileViewport = Object(external_wp_compose_["useViewportMatch"])('medium', '<'); - const isHugeViewport = Object(external_wp_compose_["useViewportMatch"])('huge', '>='); +function Interface(_ref) { + let { + blockEditorSettings + } = _ref; + const isMobileViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium', '<'); + const isHugeViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)('huge', '>='); const { setIsInserterOpened, + setIsListViewOpened, closeGeneralSidebar - } = Object(external_wp_data_["useDispatch"])(store); - const { - rootClientId, - insertionIndex - } = use_widget_library_insertion_point(); + } = (0,external_wp_data_namespaceObject.useDispatch)(store_store); const { hasBlockBreadCrumbsEnabled, hasSidebarEnabled, isInserterOpened, + isListViewOpened, previousShortcut, nextShortcut - } = Object(external_wp_data_["useSelect"])(select => ({ - hasSidebarEnabled: !!select(build_module["g" /* store */]).getActiveComplementaryArea(store.name), - isInserterOpened: !!select(store).isInserterOpened(), - hasBlockBreadCrumbsEnabled: select(store).__unstableIsFeatureActive('showBlockBreadcrumbs'), - previousShortcut: select(external_wp_keyboardShortcuts_["store"]).getAllShortcutRawKeyCombinations('core/edit-widgets/previous-region'), - nextShortcut: select(external_wp_keyboardShortcuts_["store"]).getAllShortcutRawKeyCombinations('core/edit-widgets/next-region') + } = (0,external_wp_data_namespaceObject.useSelect)(select => ({ + hasSidebarEnabled: !!select(store).getActiveComplementaryArea(store_store.name), + isInserterOpened: !!select(store_store).isInserterOpened(), + isListViewOpened: !!select(store_store).isListViewOpened(), + hasBlockBreadCrumbsEnabled: !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'showBlockBreadcrumbs'), + previousShortcut: select(external_wp_keyboardShortcuts_namespaceObject.store).getAllShortcutKeyCombinations('core/edit-widgets/previous-region'), + nextShortcut: select(external_wp_keyboardShortcuts_namespaceObject.store).getAllShortcutKeyCombinations('core/edit-widgets/next-region') }), []); // Inserter and Sidebars are mutually exclusive - Object(external_wp_element_["useEffect"])(() => { + (0,external_wp_element_namespaceObject.useEffect)(() => { if (hasSidebarEnabled && !isHugeViewport) { setIsInserterOpened(false); + setIsListViewOpened(false); } }, [hasSidebarEnabled, isHugeViewport]); - Object(external_wp_element_["useEffect"])(() => { - if (isInserterOpened && !isHugeViewport) { + (0,external_wp_element_namespaceObject.useEffect)(() => { + if ((isInserterOpened || isListViewOpened) && !isHugeViewport) { closeGeneralSidebar(); } - }, [isInserterOpened, isHugeViewport]); - const [inserterDialogRef, inserterDialogProps] = Object(external_wp_compose_["__experimentalUseDialog"])({ - onClose: () => setIsInserterOpened(false) - }); - return Object(external_wp_element_["createElement"])(build_module["e" /* InterfaceSkeleton */], { - labels: interfaceLabels, - header: Object(external_wp_element_["createElement"])(header, null), - secondarySidebar: isInserterOpened && Object(external_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({ - ref: inserterDialogRef - }, inserterDialogProps, { - className: "edit-widgets-layout__inserter-panel" - }), Object(external_wp_element_["createElement"])("div", { - className: "edit-widgets-layout__inserter-panel-header" - }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - icon: library_close["a" /* default */], - onClick: () => setIsInserterOpened(false) - })), Object(external_wp_element_["createElement"])("div", { - className: "edit-widgets-layout__inserter-panel-content" - }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["__experimentalLibrary"], { - showInserterHelpPanel: true, - shouldFocusBlock: isMobileViewport, - rootClientId: rootClientId, - __experimentalInsertionIndex: insertionIndex - }))), - sidebar: hasSidebarEnabled && Object(external_wp_element_["createElement"])(build_module["b" /* ComplementaryArea */].Slot, { + }, [isInserterOpened, isListViewOpened, isHugeViewport]); + const secondarySidebarLabel = isListViewOpened ? (0,external_wp_i18n_namespaceObject.__)('List View') : (0,external_wp_i18n_namespaceObject.__)('Block Library'); + const hasSecondarySidebar = isListViewOpened || isInserterOpened; + return (0,external_wp_element_namespaceObject.createElement)(interface_skeleton, { + labels: { ...interfaceLabels, + secondarySidebar: secondarySidebarLabel + }, + header: (0,external_wp_element_namespaceObject.createElement)(header, null), + secondarySidebar: hasSecondarySidebar && (0,external_wp_element_namespaceObject.createElement)(SecondarySidebar, null), + sidebar: hasSidebarEnabled && (0,external_wp_element_namespaceObject.createElement)(complementary_area.Slot, { scope: "core/edit-widgets" }), - content: Object(external_wp_element_["createElement"])(WidgetAreasBlockEditorContent, { + content: (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)(WidgetAreasBlockEditorContent, { blockEditorSettings: blockEditorSettings - }), - footer: hasBlockBreadCrumbsEnabled && !isMobileViewport && Object(external_wp_element_["createElement"])("div", { + }), (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockStyles.Slot, { + scope: "core/block-inspector" + })), + footer: hasBlockBreadCrumbsEnabled && !isMobileViewport && (0,external_wp_element_namespaceObject.createElement)("div", { className: "edit-widgets-layout__footer" - }, Object(external_wp_element_["createElement"])(external_wp_blockEditor_["BlockBreadcrumb"], { - rootLabelText: Object(external_wp_i18n_["__"])('Widgets') + }, (0,external_wp_element_namespaceObject.createElement)(external_wp_blockEditor_namespaceObject.BlockBreadcrumb, { + rootLabelText: (0,external_wp_i18n_namespaceObject.__)('Widgets') })), shortcuts: { previous: previousShortcut, @@ -3165,7 +4337,7 @@ /* harmony default export */ var layout_interface = (Interface); -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/unsaved-changes-warning.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/unsaved-changes-warning.js /** * WordPress dependencies */ @@ -3187,14 +4359,14 @@ */ function UnsavedChangesWarning() { - const isDirty = Object(external_wp_data_["useSelect"])(select => { + const isDirty = (0,external_wp_data_namespaceObject.useSelect)(select => { const { getEditedWidgetAreas - } = select(store); + } = select(store_store); const editedWidgetAreas = getEditedWidgetAreas(); return (editedWidgetAreas === null || editedWidgetAreas === void 0 ? void 0 : editedWidgetAreas.length) > 0; }, []); - Object(external_wp_element_["useEffect"])(() => { + (0,external_wp_element_namespaceObject.useEffect)(() => { /** * Warns the user if there are unsaved changes before leaving the editor. * @@ -3204,7 +4376,7 @@ */ const warnIfUnsavedChanges = event => { if (isDirty) { - event.returnValue = Object(external_wp_i18n_["__"])('You have unsaved changes. If you proceed, they will be lost.'); + event.returnValue = (0,external_wp_i18n_namespaceObject.__)('You have unsaved changes. If you proceed, they will be lost.'); return event.returnValue; } }; @@ -3217,154 +4389,7 @@ return null; } -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/welcome-guide/index.js - - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - -function WelcomeGuide() { - var _widgetAreas$filter$l; - - const isActive = Object(external_wp_data_["useSelect"])(select => select(store).__unstableIsFeatureActive('welcomeGuide'), []); - const { - __unstableToggleFeature: toggleFeature - } = Object(external_wp_data_["useDispatch"])(store); - const widgetAreas = Object(external_wp_data_["useSelect"])(select => select(store).getWidgetAreas({ - per_page: -1 - })); - - if (!isActive) { - return null; - } - - const isEntirelyBlockWidgets = widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.every(widgetArea => widgetArea.id === 'wp_inactive_widgets' || widgetArea.widgets.every(widgetId => widgetId.startsWith('block-'))); - const numWidgetAreas = (_widgetAreas$filter$l = widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.filter(widgetArea => widgetArea.id !== 'wp_inactive_widgets').length) !== null && _widgetAreas$filter$l !== void 0 ? _widgetAreas$filter$l : 0; - return Object(external_wp_element_["createElement"])(external_wp_components_["Guide"], { - className: "edit-widgets-welcome-guide", - contentLabel: Object(external_wp_i18n_["__"])('Welcome to block Widgets'), - finishButtonText: Object(external_wp_i18n_["__"])('Get started'), - onFinish: () => toggleFeature('welcomeGuide'), - pages: [{ - image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, { - nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.svg", - animatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.gif" - }), - content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", { - className: "edit-widgets-welcome-guide__heading" - }, Object(external_wp_i18n_["__"])('Welcome to block Widgets')), isEntirelyBlockWidgets ? Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("p", { - className: "edit-widgets-welcome-guide__text" - }, Object(external_wp_i18n_["sprintf"])( // Translators: %s: Number of block areas in the current theme. - Object(external_wp_i18n_["_n"])('Your theme provides %s “block” area for you to add and edit content. Try adding a search bar, social icons, or other types of blocks here and see how they’ll look on your site.', 'Your theme provides %s different “block” areas for you to add and edit content. Try adding a search bar, social icons, or other types of blocks here and see how they’ll look on your site.', numWidgetAreas), numWidgetAreas))) : Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("p", { - className: "edit-widgets-welcome-guide__text" - }, Object(external_wp_i18n_["__"])('You can now add any block to your site’s widget areas. Don’t worry, all of your favorite widgets still work flawlessly.')), Object(external_wp_element_["createElement"])("p", { - className: "edit-widgets-welcome-guide__text" - }, Object(external_wp_element_["createElement"])("strong", null, Object(external_wp_i18n_["__"])('Want to stick with the old widgets?')), ' ', Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], { - href: Object(external_wp_i18n_["__"])('https://wordpress.org/plugins/classic-widgets/') - }, Object(external_wp_i18n_["__"])('Get the Classic Widgets plugin.'))))) - }, { - image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, { - nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-editor.svg", - animatedSrc: "https://s.w.org/images/block-editor/welcome-editor.gif" - }), - content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", { - className: "edit-widgets-welcome-guide__heading" - }, Object(external_wp_i18n_["__"])('Make each block your own')), Object(external_wp_element_["createElement"])("p", { - className: "edit-widgets-welcome-guide__text" - }, Object(external_wp_i18n_["__"])('Each block comes with its own set of controls for changing things like color, width, and alignment. These will show and hide automatically when you have a block selected.'))) - }, { - image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, { - nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-library.svg", - animatedSrc: "https://s.w.org/images/block-editor/welcome-library.gif" - }), - content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", { - className: "edit-widgets-welcome-guide__heading" - }, Object(external_wp_i18n_["__"])('Get to know the block library')), Object(external_wp_element_["createElement"])("p", { - className: "edit-widgets-welcome-guide__text" - }, Object(external_wp_element_["createInterpolateElement"])(Object(external_wp_i18n_["__"])('All of the blocks available to you live in the block library. You’ll find it wherever you see the icon.'), { - InserterIconImage: Object(external_wp_element_["createElement"])("img", { - className: "edit-widgets-welcome-guide__inserter-icon", - alt: Object(external_wp_i18n_["__"])('inserter'), - src: "data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='2' fill='%231E1E1E'/%3E%3Cpath d='M9.22727 4V14M4 8.77273H14' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A" - }) - }))) - }, { - image: Object(external_wp_element_["createElement"])(WelcomeGuideImage, { - nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.svg", - animatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.gif" - }), - content: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("h1", { - className: "edit-widgets-welcome-guide__heading" - }, Object(external_wp_i18n_["__"])('Learn how to use the block editor')), Object(external_wp_element_["createElement"])("p", { - className: "edit-widgets-welcome-guide__text" - }, Object(external_wp_i18n_["__"])('New to the block editor? Want to learn more about using it? '), Object(external_wp_element_["createElement"])(external_wp_components_["ExternalLink"], { - href: Object(external_wp_i18n_["__"])('https://wordpress.org/support/article/wordpress-editor/') - }, Object(external_wp_i18n_["__"])("Here's a detailed guide.")))) - }] - }); -} - -function WelcomeGuideImage({ - nonAnimatedSrc, - animatedSrc -}) { - return Object(external_wp_element_["createElement"])("picture", { - className: "edit-widgets-welcome-guide__image" - }, Object(external_wp_element_["createElement"])("source", { - srcSet: nonAnimatedSrc, - media: "(prefers-reduced-motion: reduce)" - }), Object(external_wp_element_["createElement"])("img", { - src: animatedSrc, - width: "312", - height: "240", - alt: "" - })); -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/index.js - - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - - - - - - - -function Layout({ - blockEditorSettings, - onError -}) { - return Object(external_wp_element_["createElement"])(error_boundary_ErrorBoundary, { - onError: onError - }, Object(external_wp_element_["createElement"])(WidgetAreasBlockEditorProvider, { - blockEditorSettings: blockEditorSettings - }, Object(external_wp_element_["createElement"])(layout_interface, { - blockEditorSettings: blockEditorSettings - }), Object(external_wp_element_["createElement"])(Sidebar, null), Object(external_wp_element_["createElement"])(external_wp_components_["Popover"].Slot, null), Object(external_wp_element_["createElement"])(external_wp_plugins_["PluginArea"], null), Object(external_wp_element_["createElement"])(UnsavedChangesWarning, null), Object(external_wp_element_["createElement"])(WelcomeGuide, null))); -} - -/* harmony default export */ var layout = (Layout); - -// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/index.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/welcome-guide/index.js /** @@ -3380,11 +4405,178 @@ */ - - - - -const disabledBlocks = ['core/more', 'core/freeform', ...(!ALLOW_REUSABLE_BLOCKS && ['core/block'])]; +function WelcomeGuide() { + var _widgetAreas$filter$l; + + const isActive = (0,external_wp_data_namespaceObject.useSelect)(select => !!select(external_wp_preferences_namespaceObject.store).get('core/edit-widgets', 'welcomeGuide'), []); + const { + toggle + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_preferences_namespaceObject.store); + const widgetAreas = (0,external_wp_data_namespaceObject.useSelect)(select => select(store_store).getWidgetAreas({ + per_page: -1 + }), []); + + if (!isActive) { + return null; + } + + const isEntirelyBlockWidgets = widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.every(widgetArea => widgetArea.id === 'wp_inactive_widgets' || widgetArea.widgets.every(widgetId => widgetId.startsWith('block-'))); + const numWidgetAreas = (_widgetAreas$filter$l = widgetAreas === null || widgetAreas === void 0 ? void 0 : widgetAreas.filter(widgetArea => widgetArea.id !== 'wp_inactive_widgets').length) !== null && _widgetAreas$filter$l !== void 0 ? _widgetAreas$filter$l : 0; + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Guide, { + className: "edit-widgets-welcome-guide", + contentLabel: (0,external_wp_i18n_namespaceObject.__)('Welcome to block Widgets'), + finishButtonText: (0,external_wp_i18n_namespaceObject.__)('Get started'), + onFinish: () => toggle('core/edit-widgets', 'welcomeGuide'), + pages: [{ + image: (0,external_wp_element_namespaceObject.createElement)(WelcomeGuideImage, { + nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.svg", + animatedSrc: "https://s.w.org/images/block-editor/welcome-canvas.gif" + }), + content: (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("h1", { + className: "edit-widgets-welcome-guide__heading" + }, (0,external_wp_i18n_namespaceObject.__)('Welcome to block Widgets')), isEntirelyBlockWidgets ? (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("p", { + className: "edit-widgets-welcome-guide__text" + }, (0,external_wp_i18n_namespaceObject.sprintf)( // Translators: %s: Number of block areas in the current theme. + (0,external_wp_i18n_namespaceObject._n)('Your theme provides %s “block” area for you to add and edit content. Try adding a search bar, social icons, or other types of blocks here and see how they’ll look on your site.', 'Your theme provides %s different “block” areas for you to add and edit content. Try adding a search bar, social icons, or other types of blocks here and see how they’ll look on your site.', numWidgetAreas), numWidgetAreas))) : (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("p", { + className: "edit-widgets-welcome-guide__text" + }, (0,external_wp_i18n_namespaceObject.__)('You can now add any block to your site’s widget areas. Don’t worry, all of your favorite widgets still work flawlessly.')), (0,external_wp_element_namespaceObject.createElement)("p", { + className: "edit-widgets-welcome-guide__text" + }, (0,external_wp_element_namespaceObject.createElement)("strong", null, (0,external_wp_i18n_namespaceObject.__)('Want to stick with the old widgets?')), ' ', (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ExternalLink, { + href: (0,external_wp_i18n_namespaceObject.__)('https://wordpress.org/plugins/classic-widgets/') + }, (0,external_wp_i18n_namespaceObject.__)('Get the Classic Widgets plugin.'))))) + }, { + image: (0,external_wp_element_namespaceObject.createElement)(WelcomeGuideImage, { + nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-editor.svg", + animatedSrc: "https://s.w.org/images/block-editor/welcome-editor.gif" + }), + content: (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("h1", { + className: "edit-widgets-welcome-guide__heading" + }, (0,external_wp_i18n_namespaceObject.__)('Make each block your own')), (0,external_wp_element_namespaceObject.createElement)("p", { + className: "edit-widgets-welcome-guide__text" + }, (0,external_wp_i18n_namespaceObject.__)('Each block comes with its own set of controls for changing things like color, width, and alignment. These will show and hide automatically when you have a block selected.'))) + }, { + image: (0,external_wp_element_namespaceObject.createElement)(WelcomeGuideImage, { + nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-library.svg", + animatedSrc: "https://s.w.org/images/block-editor/welcome-library.gif" + }), + content: (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("h1", { + className: "edit-widgets-welcome-guide__heading" + }, (0,external_wp_i18n_namespaceObject.__)('Get to know the block library')), (0,external_wp_element_namespaceObject.createElement)("p", { + className: "edit-widgets-welcome-guide__text" + }, (0,external_wp_element_namespaceObject.createInterpolateElement)((0,external_wp_i18n_namespaceObject.__)('All of the blocks available to you live in the block library. You’ll find it wherever you see the icon.'), { + InserterIconImage: (0,external_wp_element_namespaceObject.createElement)("img", { + className: "edit-widgets-welcome-guide__inserter-icon", + alt: (0,external_wp_i18n_namespaceObject.__)('inserter'), + src: "data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='2' fill='%231E1E1E'/%3E%3Cpath d='M9.22727 4V14M4 8.77273H14' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A" + }) + }))) + }, { + image: (0,external_wp_element_namespaceObject.createElement)(WelcomeGuideImage, { + nonAnimatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.svg", + animatedSrc: "https://s.w.org/images/block-editor/welcome-documentation.gif" + }), + content: (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, (0,external_wp_element_namespaceObject.createElement)("h1", { + className: "edit-widgets-welcome-guide__heading" + }, (0,external_wp_i18n_namespaceObject.__)('Learn how to use the block editor')), (0,external_wp_element_namespaceObject.createElement)("p", { + className: "edit-widgets-welcome-guide__text" + }, (0,external_wp_i18n_namespaceObject.__)('New to the block editor? Want to learn more about using it? '), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.ExternalLink, { + href: (0,external_wp_i18n_namespaceObject.__)('https://wordpress.org/support/article/wordpress-editor/') + }, (0,external_wp_i18n_namespaceObject.__)("Here's a detailed guide.")))) + }] + }); +} + +function WelcomeGuideImage(_ref) { + let { + nonAnimatedSrc, + animatedSrc + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)("picture", { + className: "edit-widgets-welcome-guide__image" + }, (0,external_wp_element_namespaceObject.createElement)("source", { + srcSet: nonAnimatedSrc, + media: "(prefers-reduced-motion: reduce)" + }), (0,external_wp_element_namespaceObject.createElement)("img", { + src: animatedSrc, + width: "312", + height: "240", + alt: "" + })); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/components/layout/index.js + + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + + + + + + +function Layout(_ref) { + let { + blockEditorSettings, + onError + } = _ref; + const { + createErrorNotice + } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_notices_namespaceObject.store); + + function onPluginAreaError(name) { + createErrorNotice((0,external_wp_i18n_namespaceObject.sprintf)( + /* translators: %s: plugin name */ + (0,external_wp_i18n_namespaceObject.__)('The "%s" plugin has encountered an error and cannot be rendered.'), name)); + } + + return (0,external_wp_element_namespaceObject.createElement)(ErrorBoundary, { + onError: onError + }, (0,external_wp_element_namespaceObject.createElement)(WidgetAreasBlockEditorProvider, { + blockEditorSettings: blockEditorSettings + }, (0,external_wp_element_namespaceObject.createElement)(layout_interface, { + blockEditorSettings: blockEditorSettings + }), (0,external_wp_element_namespaceObject.createElement)(Sidebar, null), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Popover.Slot, null), (0,external_wp_element_namespaceObject.createElement)(external_wp_plugins_namespaceObject.PluginArea, { + onError: onPluginAreaError + }), (0,external_wp_element_namespaceObject.createElement)(UnsavedChangesWarning, null), (0,external_wp_element_namespaceObject.createElement)(WelcomeGuide, null))); +} + +/* harmony default export */ var layout = (Layout); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/edit-widgets/build-module/index.js + + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + + + + + +const disabledBlocks = ['core/more', 'core/freeform', 'core/template-part', ...(ALLOW_REUSABLE_BLOCKS ? [] : ['core/block'])]; /** * Reinitializes the editor after the user chooses to reboot the editor after * an unhandled error occurs, replacing previously mounted editor element using @@ -3395,9 +4587,9 @@ */ function reinitializeEditor(target, settings) { - Object(external_wp_element_["unmountComponentAtNode"])(target); + (0,external_wp_element_namespaceObject.unmountComponentAtNode)(target); const reboot = reinitializeEditor.bind(null, target, settings); - Object(external_wp_element_["render"])(Object(external_wp_element_["createElement"])(layout, { + (0,external_wp_element_namespaceObject.render)((0,external_wp_element_namespaceObject.createElement)(layout, { blockEditorSettings: settings, onError: reboot }), target); @@ -3413,26 +4605,36 @@ const target = document.getElementById(id); const reboot = reinitializeEditor.bind(null, target, settings); - const coreBlocks = Object(external_wp_blockLibrary_["__experimentalGetCoreBlocks"])().filter(block => { - return !(disabledBlocks.includes(block.name) || block.name.startsWith('core/post') || block.name.startsWith('core/query') || block.name.startsWith('core/site')); + const coreBlocks = (0,external_wp_blockLibrary_namespaceObject.__experimentalGetCoreBlocks)().filter(block => { + return !(disabledBlocks.includes(block.name) || block.name.startsWith('core/post') || block.name.startsWith('core/query') || block.name.startsWith('core/site') || block.name.startsWith('core/navigation')); }); - Object(external_wp_blockLibrary_["registerCoreBlocks"])(coreBlocks); - Object(external_wp_widgets_["registerLegacyWidgetBlock"])(); + (0,external_wp_data_namespaceObject.dispatch)(external_wp_preferences_namespaceObject.store).setDefaults('core/edit-widgets', { + fixedToolbar: false, + welcomeGuide: true, + showBlockBreadcrumbs: true, + themeStyles: true + }); + + (0,external_wp_data_namespaceObject.dispatch)(external_wp_blocks_namespaceObject.store).__experimentalReapplyBlockTypeFilters(); + + (0,external_wp_blockLibrary_namespaceObject.registerCoreBlocks)(coreBlocks); + (0,external_wp_widgets_namespaceObject.registerLegacyWidgetBlock)(); if (false) {} - Object(external_wp_widgets_["registerLegacyWidgetVariations"])(settings); + (0,external_wp_widgets_namespaceObject.registerLegacyWidgetVariations)(settings); registerBlock(widget_area_namespaceObject); - - settings.__experimentalFetchLinkSuggestions = (search, searchOptions) => Object(external_wp_coreData_["__experimentalFetchLinkSuggestions"])(search, searchOptions, settings); // As we are unregistering `core/freeform` to avoid the Classic block, we must + (0,external_wp_widgets_namespaceObject.registerWidgetGroupBlock)(); + + settings.__experimentalFetchLinkSuggestions = (search, searchOptions) => (0,external_wp_coreData_namespaceObject.__experimentalFetchLinkSuggestions)(search, searchOptions, settings); // As we are unregistering `core/freeform` to avoid the Classic block, we must // replace it with something as the default freeform content handler. Failure to // do this will result in errors in the default block parser. // see: https://github.com/WordPress/gutenberg/issues/33097 - Object(external_wp_blocks_["setFreeformContentHandlerName"])('core/html'); - Object(external_wp_element_["render"])(Object(external_wp_element_["createElement"])(layout, { + (0,external_wp_blocks_namespaceObject.setFreeformContentHandlerName)('core/html'); + (0,external_wp_element_namespaceObject.render)((0,external_wp_element_namespaceObject.createElement)(layout, { blockEditorSettings: settings, onError: reboot }), target); @@ -3456,1490 +4658,15 @@ } = block; if (metadata) { - Object(external_wp_blocks_["unstable__bootstrapServerSideBlockDefinitions"])({ + (0,external_wp_blocks_namespaceObject.unstable__bootstrapServerSideBlockDefinitions)({ [name]: metadata }); } - Object(external_wp_blocks_["registerBlockType"])(name, settings); -}; - - -/***/ }), - -/***/ "GLVC": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["widgets"]; }()); - -/***/ }), - -/***/ "GRId": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["element"]; }()); - -/***/ }), - -/***/ "HSyU": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["blocks"]; }()); - -/***/ }), - -/***/ "K+tz": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const external = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z" -})); -/* harmony default export */ __webpack_exports__["a"] = (external); - - -/***/ }), - -/***/ "K2cm": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const redo = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M15.6 6.5l-1.1 1 2.9 3.3H8c-.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.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z" -})); -/* harmony default export */ __webpack_exports__["a"] = (redo); - - -/***/ }), - -/***/ "K9lf": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["compose"]; }()); - -/***/ }), - -/***/ "KEfo": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["viewport"]; }()); - -/***/ }), - -/***/ "Mmq9": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["url"]; }()); - -/***/ }), - -/***/ "Ntru": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const undo = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z" -})); -/* harmony default export */ __webpack_exports__["a"] = (undo); - - -/***/ }), - -/***/ "Q4Sy": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const plus = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z" -})); -/* harmony default export */ __webpack_exports__["a"] = (plus); - - -/***/ }), - -/***/ "QyPg": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["blockLibrary"]; }()); - -/***/ }), - -/***/ "RMJe": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const check = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z" -})); -/* harmony default export */ __webpack_exports__["a"] = (check); - - -/***/ }), - -/***/ "RxS6": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["keycodes"]; }()); - -/***/ }), - -/***/ "TSYQ": -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames() { - var classes = []; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (!arg) continue; - - var argType = typeof arg; - - if (argType === 'string' || argType === 'number') { - classes.push(arg); - } else if (Array.isArray(arg)) { - if (arg.length) { - var inner = classNames.apply(null, arg); - if (inner) { - classes.push(inner); - } - } - } else if (argType === 'object') { - if (arg.toString === Object.prototype.toString) { - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes.push(key); - } - } - } else { - classes.push(arg.toString()); - } - } - } - - return classes.join(' '); - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}()); - - -/***/ }), - -/***/ "Tqx9": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["primitives"]; }()); - -/***/ }), - -/***/ "TvNi": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["plugins"]; }()); - -/***/ }), - -/***/ "U60i": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, "g", function() { return /* reexport */ store; }); -__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ complementary_area; }); -__webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ ComplementaryAreaMoreMenuItem; }); -__webpack_require__.d(__webpack_exports__, "d", function() { return /* reexport */ fullscreen_mode; }); -__webpack_require__.d(__webpack_exports__, "e", function() { return /* reexport */ interface_skeleton; }); -__webpack_require__.d(__webpack_exports__, "f", function() { return /* reexport */ pinned_items; }); -__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ action_item; }); - -// NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/actions.js -var actions_namespaceObject = {}; -__webpack_require__.r(actions_namespaceObject); -__webpack_require__.d(actions_namespaceObject, "enableComplementaryArea", function() { return actions_enableComplementaryArea; }); -__webpack_require__.d(actions_namespaceObject, "disableComplementaryArea", function() { return actions_disableComplementaryArea; }); -__webpack_require__.d(actions_namespaceObject, "pinItem", function() { return actions_pinItem; }); -__webpack_require__.d(actions_namespaceObject, "unpinItem", function() { return actions_unpinItem; }); - -// NAMESPACE OBJECT: ./node_modules/@wordpress/interface/build-module/store/selectors.js -var selectors_namespaceObject = {}; -__webpack_require__.r(selectors_namespaceObject); -__webpack_require__.d(selectors_namespaceObject, "getActiveComplementaryArea", function() { return selectors_getActiveComplementaryArea; }); -__webpack_require__.d(selectors_namespaceObject, "isItemPinned", function() { return selectors_isItemPinned; }); - -// EXTERNAL MODULE: external ["wp","data"] -var external_wp_data_ = __webpack_require__("1ZqX"); - -// EXTERNAL MODULE: external "lodash" -var external_lodash_ = __webpack_require__("YLtl"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/reducer.js -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - -/** - * Reducer to keep tract of the active area per scope. - * - * @param {boolean} state Previous state. - * @param {Object} action Action object. - * @param {string} action.type Action type. - * @param {string} action.itemType Type of item. - * @param {string} action.scope Item scope. - * @param {string} action.item Item name. - * - * @return {Object} Updated state. - */ - -function singleEnableItems(state = {}, { - type, - itemType, - scope, - item -}) { - if (type !== 'SET_SINGLE_ENABLE_ITEM' || !itemType || !scope) { - return state; - } - - return { ...state, - [itemType]: { ...state[itemType], - [scope]: item || null - } - }; -} -/** - * Reducer keeping track of the "pinned" items per scope. - * - * @param {boolean} state Previous state. - * @param {Object} action Action object. - * @param {string} action.type Action type. - * @param {string} action.itemType Type of item. - * @param {string} action.scope Item scope. - * @param {string} action.item Item name. - * @param {boolean} action.isEnable Whether the item is pinned. - * - * @return {Object} Updated state. - */ - -function multipleEnableItems(state = {}, { - type, - itemType, - scope, - item, - isEnable -}) { - if (type !== 'SET_MULTIPLE_ENABLE_ITEM' || !itemType || !scope || !item || Object(external_lodash_["get"])(state, [itemType, scope, item]) === isEnable) { - return state; - } - - const currentTypeState = state[itemType] || {}; - const currentScopeState = currentTypeState[scope] || {}; - return { ...state, - [itemType]: { ...currentTypeState, - [scope]: { ...currentScopeState, - [item]: isEnable || false - } - } - }; -} -const enableItems = Object(external_wp_data_["combineReducers"])({ - singleEnableItems, - multipleEnableItems -}); -/* harmony default export */ var reducer = (Object(external_wp_data_["combineReducers"])({ - enableItems -})); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/actions.js -/** - * Returns an action object used in signalling that an active area should be changed. - * - * @param {string} itemType Type of item. - * @param {string} scope Item scope. - * @param {string} item Item identifier. - * - * @return {Object} Action object. - */ -function setSingleEnableItem(itemType, scope, item) { - return { - type: 'SET_SINGLE_ENABLE_ITEM', - itemType, - scope, - item - }; -} -/** - * Returns an action object used in signalling that a complementary item should be enabled. - * - * @param {string} scope Complementary area scope. - * @param {string} area Area identifier. - * - * @return {Object} Action object. - */ - - -function actions_enableComplementaryArea(scope, area) { - return setSingleEnableItem('complementaryArea', scope, area); -} -/** - * Returns an action object used in signalling that the complementary area of a given scope should be disabled. - * - * @param {string} scope Complementary area scope. - * - * @return {Object} Action object. - */ - -function actions_disableComplementaryArea(scope) { - return setSingleEnableItem('complementaryArea', scope, undefined); -} -/** - * Returns an action object to make an area enabled/disabled. - * - * @param {string} itemType Type of item. - * @param {string} scope Item scope. - * @param {string} item Item identifier. - * @param {boolean} isEnable Boolean indicating if an area should be pinned or not. - * - * @return {Object} Action object. - */ - -function setMultipleEnableItem(itemType, scope, item, isEnable) { - return { - type: 'SET_MULTIPLE_ENABLE_ITEM', - itemType, - scope, - item, - isEnable - }; -} -/** - * Returns an action object used in signalling that an item should be pinned. - * - * @param {string} scope Item scope. - * @param {string} itemId Item identifier. - * - * @return {Object} Action object. - */ - - -function actions_pinItem(scope, itemId) { - return setMultipleEnableItem('pinnedItems', scope, itemId, true); -} -/** - * Returns an action object used in signalling that an item should be unpinned. - * - * @param {string} scope Item scope. - * @param {string} itemId Item identifier. - * - * @return {Object} Action object. - */ - -function actions_unpinItem(scope, itemId) { - return setMultipleEnableItem('pinnedItems', scope, itemId, false); -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/selectors.js -/** - * External dependencies - */ - -/** - * Returns the item that is enabled in a given scope. - * - * @param {Object} state Global application state. - * @param {string} itemType Type of item. - * @param {string} scope Item scope. - * - * @return {?string|null} The item that is enabled in the passed scope and type. - */ - -function getSingleEnableItem(state, itemType, scope) { - return Object(external_lodash_["get"])(state.enableItems.singleEnableItems, [itemType, scope]); -} -/** - * Returns the complementary area that is active in a given scope. - * - * @param {Object} state Global application state. - * @param {string} scope Item scope. - * - * @return {string} The complementary area that is active in the given scope. - */ - - -function selectors_getActiveComplementaryArea(state, scope) { - return getSingleEnableItem(state, 'complementaryArea', scope); -} -/** - * Returns a boolean indicating if an item is enabled or not in a given scope. - * - * @param {Object} state Global application state. - * @param {string} itemType Type of item. - * @param {string} scope Scope. - * @param {string} item Item to check. - * - * @return {boolean|undefined} True if the item is enabled, false otherwise if the item is explicitly disabled, and undefined if there is no information for that item. - */ - -function isMultipleEnabledItemEnabled(state, itemType, scope, item) { - return Object(external_lodash_["get"])(state.enableItems.multipleEnableItems, [itemType, scope, item]); -} -/** - * Returns a boolean indicating if an item is pinned or not. - * - * @param {Object} state Global application state. - * @param {string} scope Scope. - * @param {string} item Item to check. - * - * @return {boolean} True if the item is pinned and false otherwise. - */ - - -function selectors_isItemPinned(state, scope, item) { - return isMultipleEnabledItemEnabled(state, 'pinnedItems', scope, item) !== false; -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/constants.js -/** - * The identifier for the data store. - * - * @type {string} - */ -const STORE_NAME = 'core/interface'; - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/store/index.js -/** - * WordPress dependencies - */ - -/** - * Internal dependencies - */ - - - - - -/** - * Store definition for the interface namespace. - * - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore - * - * @type {Object} - */ - -const store = Object(external_wp_data_["createReduxStore"])(STORE_NAME, { - reducer: reducer, - actions: actions_namespaceObject, - selectors: selectors_namespaceObject, - persist: ['enableItems'] -}); // Once we build a more generic persistence plugin that works across types of stores -// we'd be able to replace this with a register call. - -Object(external_wp_data_["registerStore"])(STORE_NAME, { - reducer: reducer, - actions: actions_namespaceObject, - selectors: selectors_namespaceObject, - persist: ['enableItems'] -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__("wx14"); - -// EXTERNAL MODULE: external ["wp","element"] -var external_wp_element_ = __webpack_require__("GRId"); - -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__("TSYQ"); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); - -// EXTERNAL MODULE: external ["wp","components"] -var external_wp_components_ = __webpack_require__("tI+e"); - -// EXTERNAL MODULE: external ["wp","i18n"] -var external_wp_i18n_ = __webpack_require__("l3Sj"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/check.js -var check = __webpack_require__("RMJe"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/star-filled.js -var star_filled = __webpack_require__("URob"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/star-empty.js -var star_empty = __webpack_require__("Xxwi"); - -// EXTERNAL MODULE: external ["wp","viewport"] -var external_wp_viewport_ = __webpack_require__("KEfo"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js -var close_small = __webpack_require__("bWcr"); - -// EXTERNAL MODULE: external ["wp","plugins"] -var external_wp_plugins_ = __webpack_require__("TvNi"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-context/index.js -/** - * WordPress dependencies - */ - -/* harmony default export */ var complementary_area_context = (Object(external_wp_plugins_["withPluginContext"])((context, ownProps) => { - return { - icon: ownProps.icon || context.icon, - identifier: ownProps.identifier || `${context.name}/${ownProps.name}` - }; -})); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-toggle/index.js - - - -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - -function ComplementaryAreaToggle({ - as = external_wp_components_["Button"], - scope, - identifier, - icon, - selectedIcon, - ...props -}) { - const ComponentToUse = as; - const isSelected = Object(external_wp_data_["useSelect"])(select => select(store).getActiveComplementaryArea(scope) === identifier, [identifier]); - const { - enableComplementaryArea, - disableComplementaryArea - } = Object(external_wp_data_["useDispatch"])(store); - return Object(external_wp_element_["createElement"])(ComponentToUse, Object(esm_extends["a" /* default */])({ - icon: selectedIcon && isSelected ? selectedIcon : icon, - onClick: () => { - if (isSelected) { - disableComplementaryArea(scope); - } else { - enableComplementaryArea(scope, identifier); - } - } - }, Object(external_lodash_["omit"])(props, ['name']))); -} - -/* harmony default export */ var complementary_area_toggle = (complementary_area_context(ComplementaryAreaToggle)); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-header/index.js - - - -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - - -const ComplementaryAreaHeader = ({ - smallScreenTitle, - children, - className, - toggleButtonProps -}) => { - const toggleButton = Object(external_wp_element_["createElement"])(complementary_area_toggle, Object(esm_extends["a" /* default */])({ - icon: close_small["a" /* default */] - }, toggleButtonProps)); - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("div", { - className: "components-panel__header interface-complementary-area-header__small" - }, smallScreenTitle && Object(external_wp_element_["createElement"])("span", { - className: "interface-complementary-area-header__small-title" - }, smallScreenTitle), toggleButton), Object(external_wp_element_["createElement"])("div", { - className: classnames_default()('components-panel__header', 'interface-complementary-area-header', className), - tabIndex: -1 - }, children, toggleButton)); + (0,external_wp_blocks_namespaceObject.registerBlockType)(name, settings); }; -/* harmony default export */ var complementary_area_header = (ComplementaryAreaHeader); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/action-item/index.js - - - -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - -function ActionItemSlot({ - name, - as: Component = external_wp_components_["ButtonGroup"], - fillProps = {}, - bubblesVirtually, - ...props -}) { - return Object(external_wp_element_["createElement"])(external_wp_components_["Slot"], { - name: name, - bubblesVirtually: bubblesVirtually, - fillProps: fillProps - }, fills => { - if (Object(external_lodash_["isEmpty"])(external_wp_element_["Children"].toArray(fills))) { - return null; - } // Special handling exists for backward compatibility. - // It ensures that menu items created by plugin authors aren't - // duplicated with automatically injected menu items coming - // from pinnable plugin sidebars. - // @see https://github.com/WordPress/gutenberg/issues/14457 - - - const initializedByPlugins = []; - external_wp_element_["Children"].forEach(fills, ({ - props: { - __unstableExplicitMenuItem, - __unstableTarget - } - }) => { - if (__unstableTarget && __unstableExplicitMenuItem) { - initializedByPlugins.push(__unstableTarget); - } - }); - const children = external_wp_element_["Children"].map(fills, child => { - if (!child.props.__unstableExplicitMenuItem && initializedByPlugins.includes(child.props.__unstableTarget)) { - return null; - } - - return child; - }); - return Object(external_wp_element_["createElement"])(Component, props, children); - }); -} - -function ActionItem({ - name, - as: Component = external_wp_components_["Button"], - onClick, - ...props -}) { - return Object(external_wp_element_["createElement"])(external_wp_components_["Fill"], { - name: name - }, ({ - onClick: fpOnClick - }) => { - return Object(external_wp_element_["createElement"])(Component, Object(esm_extends["a" /* default */])({ - onClick: onClick || fpOnClick ? (...args) => { - (onClick || external_lodash_["noop"])(...args); - (fpOnClick || external_lodash_["noop"])(...args); - } : undefined - }, props)); - }); -} - -ActionItem.Slot = ActionItemSlot; -/* harmony default export */ var action_item = (ActionItem); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area-more-menu-item/index.js - - - -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - -const PluginsMenuItem = props => // Menu item is marked with unstable prop for backward compatibility. -// They are removed so they don't leak to DOM elements. -// @see https://github.com/WordPress/gutenberg/issues/14457 -Object(external_wp_element_["createElement"])(external_wp_components_["MenuItem"], Object(external_lodash_["omit"])(props, ['__unstableExplicitMenuItem', '__unstableTarget'])); - -function ComplementaryAreaMoreMenuItem({ - scope, - target, - __unstableExplicitMenuItem, - ...props -}) { - return Object(external_wp_element_["createElement"])(complementary_area_toggle, Object(esm_extends["a" /* default */])({ - as: toggleProps => { - return Object(external_wp_element_["createElement"])(action_item, Object(esm_extends["a" /* default */])({ - __unstableExplicitMenuItem: __unstableExplicitMenuItem, - __unstableTarget: `${scope}/${target}`, - as: PluginsMenuItem, - name: `${scope}/plugin-more-menu` - }, toggleProps)); - }, - role: "menuitemcheckbox", - selectedIcon: check["a" /* default */], - name: target, - scope: scope - }, props)); -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/pinned-items/index.js - - - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - -function PinnedItems({ - scope, - ...props -}) { - return Object(external_wp_element_["createElement"])(external_wp_components_["Fill"], Object(esm_extends["a" /* default */])({ - name: `PinnedItems/${scope}` - }, props)); -} - -function PinnedItemsSlot({ - scope, - className, - ...props -}) { - return Object(external_wp_element_["createElement"])(external_wp_components_["Slot"], Object(esm_extends["a" /* default */])({ - name: `PinnedItems/${scope}` - }, props), fills => !Object(external_lodash_["isEmpty"])(fills) && Object(external_wp_element_["createElement"])("div", { - className: classnames_default()(className, 'interface-pinned-items') - }, fills)); -} - -PinnedItems.Slot = PinnedItemsSlot; -/* harmony default export */ var pinned_items = (PinnedItems); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/complementary-area/index.js - - - -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - - - - -/** - * Internal dependencies - */ - - - - - - - - -function ComplementaryAreaSlot({ - scope, - ...props -}) { - return Object(external_wp_element_["createElement"])(external_wp_components_["Slot"], Object(esm_extends["a" /* default */])({ - name: `ComplementaryArea/${scope}` - }, props)); -} - -function ComplementaryAreaFill({ - scope, - children, - className -}) { - return Object(external_wp_element_["createElement"])(external_wp_components_["Fill"], { - name: `ComplementaryArea/${scope}` - }, Object(external_wp_element_["createElement"])("div", { - className: className - }, children)); -} - -function useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall) { - const previousIsSmall = Object(external_wp_element_["useRef"])(false); - const shouldOpenWhenNotSmall = Object(external_wp_element_["useRef"])(false); - const { - enableComplementaryArea, - disableComplementaryArea - } = Object(external_wp_data_["useDispatch"])(store); - Object(external_wp_element_["useEffect"])(() => { - // If the complementary area is active and the editor is switching from a big to a small window size. - if (isActive && isSmall && !previousIsSmall.current) { - // Disable the complementary area. - disableComplementaryArea(scope); // Flag the complementary area to be reopened when the window size goes from small to big. - - shouldOpenWhenNotSmall.current = true; - } else if ( // If there is a flag indicating the complementary area should be enabled when we go from small to big window size - // and we are going from a small to big window size. - shouldOpenWhenNotSmall.current && !isSmall && previousIsSmall.current) { - // Remove the flag indicating the complementary area should be enabled. - shouldOpenWhenNotSmall.current = false; // Enable the complementary area. - - enableComplementaryArea(scope, identifier); - } else if ( // If the flag is indicating the current complementary should be reopened but another complementary area becomes active, - // remove the flag. - shouldOpenWhenNotSmall.current && activeArea && activeArea !== identifier) { - shouldOpenWhenNotSmall.current = false; - } - - if (isSmall !== previousIsSmall.current) { - previousIsSmall.current = isSmall; - } - }, [isActive, isSmall, scope, identifier, activeArea]); -} - -function ComplementaryArea({ - children, - className, - closeLabel = Object(external_wp_i18n_["__"])('Close plugin'), - identifier, - header, - headerClassName, - icon, - isPinnable = true, - panelClassName, - scope, - name, - smallScreenTitle, - title, - toggleShortcut, - isActiveByDefault, - showIconLabels = false -}) { - const { - isActive, - isPinned, - activeArea, - isSmall, - isLarge - } = Object(external_wp_data_["useSelect"])(select => { - const { - getActiveComplementaryArea, - isItemPinned - } = select(store); - - const _activeArea = getActiveComplementaryArea(scope); - - return { - isActive: _activeArea === identifier, - isPinned: isItemPinned(scope, identifier), - activeArea: _activeArea, - isSmall: select(external_wp_viewport_["store"]).isViewportMatch('< medium'), - isLarge: select(external_wp_viewport_["store"]).isViewportMatch('large') - }; - }, [identifier, scope]); - useAdjustComplementaryListener(scope, identifier, activeArea, isActive, isSmall); - const { - enableComplementaryArea, - disableComplementaryArea, - pinItem, - unpinItem - } = Object(external_wp_data_["useDispatch"])(store); - Object(external_wp_element_["useEffect"])(() => { - if (isActiveByDefault && activeArea === undefined && !isSmall) { - enableComplementaryArea(scope, identifier); - } - }, [activeArea, isActiveByDefault, scope, identifier, isSmall]); - return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, isPinnable && Object(external_wp_element_["createElement"])(pinned_items, { - scope: scope - }, isPinned && Object(external_wp_element_["createElement"])(complementary_area_toggle, { - scope: scope, - identifier: identifier, - isPressed: isActive && (!showIconLabels || isLarge), - "aria-expanded": isActive, - label: title, - icon: showIconLabels ? check["a" /* default */] : icon, - showTooltip: !showIconLabels, - isTertiary: showIconLabels - })), name && isPinnable && Object(external_wp_element_["createElement"])(ComplementaryAreaMoreMenuItem, { - target: name, - scope: scope, - icon: icon - }, title), isActive && Object(external_wp_element_["createElement"])(ComplementaryAreaFill, { - className: classnames_default()('interface-complementary-area', className), - scope: scope - }, Object(external_wp_element_["createElement"])(complementary_area_header, { - className: headerClassName, - closeLabel: closeLabel, - onClose: () => disableComplementaryArea(scope), - smallScreenTitle: smallScreenTitle, - toggleButtonProps: { - label: closeLabel, - shortcut: toggleShortcut, - scope, - identifier - } - }, header || Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("strong", null, title), isPinnable && Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - className: "interface-complementary-area__pin-unpin-item", - icon: isPinned ? star_filled["a" /* default */] : star_empty["a" /* default */], - label: isPinned ? Object(external_wp_i18n_["__"])('Unpin from toolbar') : Object(external_wp_i18n_["__"])('Pin to toolbar'), - onClick: () => (isPinned ? unpinItem : pinItem)(scope, identifier), - isPressed: isPinned, - "aria-expanded": isPinned - }))), Object(external_wp_element_["createElement"])(external_wp_components_["Panel"], { - className: panelClassName - }, children))); -} - -const ComplementaryAreaWrapped = complementary_area_context(ComplementaryArea); -ComplementaryAreaWrapped.Slot = ComplementaryAreaSlot; -/* harmony default export */ var complementary_area = (ComplementaryAreaWrapped); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/fullscreen-mode/index.js -/** - * WordPress dependencies - */ - -class fullscreen_mode_FullscreenMode extends external_wp_element_["Component"] { - componentDidMount() { - this.isSticky = false; - this.sync(); // `is-fullscreen-mode` is set in PHP as a body class by Gutenberg, and this causes - // `sticky-menu` to be applied by WordPress and prevents the admin menu being scrolled - // even if `is-fullscreen-mode` is then removed. Let's remove `sticky-menu` here as - // a consequence of the FullscreenMode setup - - if (document.body.classList.contains('sticky-menu')) { - this.isSticky = true; - document.body.classList.remove('sticky-menu'); - } - } - - componentWillUnmount() { - if (this.isSticky) { - document.body.classList.add('sticky-menu'); - } - - if (this.props.isActive) { - document.body.classList.remove('is-fullscreen-mode'); - } - } - - componentDidUpdate(prevProps) { - if (this.props.isActive !== prevProps.isActive) { - this.sync(); - } - } - - sync() { - const { - isActive - } = this.props; - - if (isActive) { - document.body.classList.add('is-fullscreen-mode'); - } else { - document.body.classList.remove('is-fullscreen-mode'); - } - } - - render() { - return null; - } - -} -/* harmony default export */ var fullscreen_mode = (fullscreen_mode_FullscreenMode); - -// EXTERNAL MODULE: external ["wp","compose"] -var external_wp_compose_ = __webpack_require__("K9lf"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/interface-skeleton/index.js - - -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - -/** - * WordPress dependencies - */ - - - - - - -function useHTMLClass(className) { - Object(external_wp_element_["useEffect"])(() => { - const element = document && document.querySelector(`html:not(.${className})`); - - if (!element) { - return; - } - - element.classList.toggle(className); - return () => { - element.classList.toggle(className); - }; - }, [className]); -} - -function InterfaceSkeleton({ - footer, - header, - sidebar, - secondarySidebar, - notices, - content, - drawer, - actions, - labels, - className, - shortcuts -}, ref) { - const fallbackRef = Object(external_wp_element_["useRef"])(); - const regionsClassName = Object(external_wp_components_["__unstableUseNavigateRegions"])(fallbackRef, shortcuts); - useHTMLClass('interface-interface-skeleton__html-container'); - const defaultLabels = { - /* translators: accessibility text for the nav bar landmark region. */ - drawer: Object(external_wp_i18n_["__"])('Drawer'), - - /* translators: accessibility text for the top bar landmark region. */ - header: Object(external_wp_i18n_["__"])('Header'), - - /* translators: accessibility text for the content landmark region. */ - body: Object(external_wp_i18n_["__"])('Content'), - - /* translators: accessibility text for the secondary sidebar landmark region. */ - secondarySidebar: Object(external_wp_i18n_["__"])('Block Library'), - - /* translators: accessibility text for the settings landmark region. */ - sidebar: Object(external_wp_i18n_["__"])('Settings'), - - /* translators: accessibility text for the publish landmark region. */ - actions: Object(external_wp_i18n_["__"])('Publish'), - - /* translators: accessibility text for the footer landmark region. */ - footer: Object(external_wp_i18n_["__"])('Footer') - }; - const mergedLabels = { ...defaultLabels, - ...labels - }; - return Object(external_wp_element_["createElement"])("div", { - ref: Object(external_wp_compose_["useMergeRefs"])([ref, fallbackRef]), - className: classnames_default()(className, 'interface-interface-skeleton', regionsClassName, !!footer && 'has-footer') - }, !!drawer && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__drawer", - role: "region", - "aria-label": mergedLabels.drawer - }, drawer), Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__editor" - }, !!header && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__header", - role: "region", - "aria-label": mergedLabels.header, - tabIndex: "-1" - }, header), Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__body" - }, !!secondarySidebar && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__secondary-sidebar", - role: "region", - "aria-label": mergedLabels.secondarySidebar, - tabIndex: "-1" - }, secondarySidebar), !!notices && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__notices" - }, notices), Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__content", - role: "region", - "aria-label": mergedLabels.body, - tabIndex: "-1" - }, content), !!sidebar && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__sidebar", - role: "region", - "aria-label": mergedLabels.sidebar, - tabIndex: "-1" - }, sidebar), !!actions && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__actions", - role: "region", - "aria-label": mergedLabels.actions, - tabIndex: "-1" - }, actions))), !!footer && Object(external_wp_element_["createElement"])("div", { - className: "interface-interface-skeleton__footer", - role: "region", - "aria-label": mergedLabels.footer, - tabIndex: "-1" - }, footer)); -} - -/* harmony default export */ var interface_skeleton = (Object(external_wp_element_["forwardRef"])(InterfaceSkeleton)); - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/components/index.js - - - - - - - -// CONCATENATED MODULE: ./node_modules/@wordpress/interface/build-module/index.js - - - - -/***/ }), - -/***/ "URob": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const starFilled = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z" -})); -/* harmony default export */ __webpack_exports__["a"] = (starFilled); - - -/***/ }), - -/***/ "VKE3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const moreVertical = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" -})); -/* harmony default export */ __webpack_exports__["a"] = (moreVertical); - - -/***/ }), - -/***/ "Xxwi": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const starEmpty = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - fillRule: "evenodd", - d: "M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z", - clipRule: "evenodd" -})); -/* harmony default export */ __webpack_exports__["a"] = (starEmpty); - - -/***/ }), - -/***/ "YLtl": -/***/ (function(module, exports) { - -(function() { module.exports = window["lodash"]; }()); - -/***/ }), - -/***/ "axFQ": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["blockEditor"]; }()); - -/***/ }), - -/***/ "bWcr": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const closeSmall = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" -})); -/* harmony default export */ __webpack_exports__["a"] = (closeSmall); - - -/***/ }), - -/***/ "diJD": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["reusableBlocks"]; }()); - -/***/ }), - -/***/ "g56x": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["hooks"]; }()); - -/***/ }), - -/***/ "gdqT": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["a11y"]; }()); - -/***/ }), - -/***/ "hF7m": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["keyboardShortcuts"]; }()); - -/***/ }), - -/***/ "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"]; }()); - -/***/ }), - -/***/ "w95h": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - - -/** - * WordPress dependencies - */ - -const close = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { - d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z" -})); -/* harmony default export */ __webpack_exports__["a"] = (close); - - -/***/ }), - -/***/ "wx14": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; }); -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} - -/***/ }), - -/***/ "ywyh": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["apiFetch"]; }()); - -/***/ }) - -/******/ }); \ No newline at end of file +}(); +(window.wp = window.wp || {}).editWidgets = __webpack_exports__; +/******/ })() +; \ No newline at end of file